From abb930c5c62f715d7435705987118e2fda0eed33 Mon Sep 17 00:00:00 2001
From: Motion Team <team@xcally.com>
Date: Wed, 29 Jun 2016 18:14:33 +0200
Subject: [PATCH] Built motion from commit 82438f7.|0.0.115

---
 package.json                                       |    3 +-
 public/app/7a3ffe5b.app.js                         |   73 --
 public/app/9a5d3076.app.css                        |    1 +
 public/app/a04eafe6.app.css                        |    1 -
 public/app/cb7ea07c.app.js                         |   81 ++
 public/assets/css/global/custom.css                |    8 +
 public/assets/css/global/ui-grid-inbox.css         |  982 --------------------
 public/assets/css/global/ui-grid.css               |  165 ++--
 public/assets/images/media/customize.png           |  Bin 0 -> 2256 bytes
 public/assets/images/media/iframe.png              |  Bin 0 -> 4831 bytes
 public/assets/languages/locale-en_EN.json          |   21 +-
 public/assets/languages/locale-it.json             |   21 +-
 public/assets/plugins/jscripty/js/Actions.js       |    2 +-
 public/assets/plugins/jscripty/js/Dialogs.js       |    2 +-
 public/assets/plugins/jscripty/js/Editor.js        |    2 +-
 public/assets/plugins/jscripty/js/EditorUi.js      |    2 +-
 public/assets/plugins/jscripty/js/Graph.js         |    2 +-
 public/assets/plugins/jscripty/js/Menus.js         |    2 +-
 public/assets/plugins/jscripty/js/Shapes.js        |    2 +-
 public/assets/plugins/jscripty/js/Sidebar.js       |    2 +-
 public/assets/plugins/jscripty/js/Toolbar.js       |    2 +-
 public/assets/plugins/jscripty/js/custom.js        |    2 +-
 public/assets/plugins/mxgraph/js/mxClient.js       |    2 +-
 public/assets/plugins/square/js/Actions.js         |    2 +-
 public/assets/plugins/square/js/Dialogs.js         |    2 +-
 public/assets/plugins/square/js/Editor.js          |    2 +-
 public/assets/plugins/square/js/EditorUi.js        |    2 +-
 public/assets/plugins/square/js/Graph.js           |    2 +-
 public/assets/plugins/square/js/Menus.js           |    2 +-
 public/assets/plugins/square/js/Shapes.js          |    2 +-
 public/assets/plugins/square/js/Sidebar.js         |    2 +-
 public/assets/plugins/square/js/Toolbar.js         |    2 +-
 public/assets/plugins/square/js/custom.js          |    2 +-
 public/index.html                                  |    4 +-
 release-notes/changelog_0.0.114.txt                |  113 ---
 release-notes/changelog_0.0.115.txt                |  115 +++
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.events.js                 |    2 +-
 server/api/action/action.socket.js                 |    2 +-
 server/api/action/index.js                         |    2 +-
 server/api/agent/agent.controller.js               |    2 +-
 server/api/agent/agent.events.js                   |    2 +-
 server/api/agent/agent.socket.js                   |    2 +-
 server/api/agent/index.js                          |    2 +-
 server/api/ami/ami.ami.js                          |    2 +-
 server/api/ami/ami.controller.js                   |    2 +-
 server/api/ami/ami.events.js                       |    2 +-
 server/api/ami/ami.socket.js                       |    2 +-
 server/api/ami/index.js                            |    2 +-
 server/api/automation/automation.controller.js     |    2 +-
 server/api/automation/automation.events.js         |    2 +-
 server/api/automation/automation.socket.js         |    2 +-
 server/api/automation/index.js                     |    2 +-
 .../api/canned_answer/canned_answer.controller.js  |    2 +-
 server/api/canned_answer/canned_answer.events.js   |    2 +-
 server/api/canned_answer/canned_answer.socket.js   |    2 +-
 server/api/canned_answer/index.js                  |    2 +-
 server/api/chanspy/chanspy.controller.js           |    2 +-
 server/api/chanspy/chanspy.events.js               |    2 +-
 server/api/chanspy/chanspy.socket.js               |    2 +-
 server/api/chanspy/index.js                        |    2 +-
 .../chat_application.controller.js                 |    2 +-
 .../chat_application/chat_application.events.js    |    2 +-
 .../chat_application/chat_application.socket.js    |    2 +-
 server/api/chat_application/index.js               |    2 +-
 .../chat_disposition.controller.js                 |    2 +-
 .../chat_disposition/chat_disposition.events.js    |    2 +-
 .../chat_disposition/chat_disposition.socket.js    |    2 +-
 server/api/chat_disposition/index.js               |    2 +-
 server/api/chat_enquiry/enquiry.controller.js      |    2 +-
 server/api/chat_enquiry/enquiry.events.js          |    2 +-
 server/api/chat_enquiry/enquiry.socket.js          |    2 +-
 server/api/chat_enquiry/index.js                   |    2 +-
 server/api/chat_message/chat_message.controller.js |    2 +-
 server/api/chat_message/chat_message.events.js     |    2 +-
 server/api/chat_message/chat_message.socket.js     |    2 +-
 server/api/chat_message/index.js                   |    2 +-
 .../chat_proactive_action.controller.js            |    2 +-
 .../chat_proactive_action.events.js                |    2 +-
 .../chat_proactive_action.socket.js                |    2 +-
 server/api/chat_proactive_action/index.js          |    2 +-
 server/api/chat_queue/chat_queue.controller.js     |    2 +-
 server/api/chat_queue/chat_queue.events.js         |    2 +-
 server/api/chat_queue/chat_queue.socket.js         |    2 +-
 server/api/chat_queue/index.js                     |    2 +-
 server/api/chat_room/chat_room.controller.js       |    2 +-
 server/api/chat_room/chat_room.events.js           |    2 +-
 server/api/chat_room/chat_room.socket.js           |    2 +-
 server/api/chat_room/index.js                      |    2 +-
 server/api/chat_visitor/chat_visitor.controller.js |    2 +-
 server/api/chat_visitor/chat_visitor.events.js     |    2 +-
 server/api/chat_visitor/chat_visitor.socket.js     |    2 +-
 server/api/chat_visitor/index.js                   |    2 +-
 server/api/chat_website/chat_website.controller.js |    2 +-
 server/api/chat_website/chat_website.events.js     |    2 +-
 server/api/chat_website/chat_website.socket.js     |    2 +-
 server/api/chat_website/index.js                   |    2 +-
 .../chat_websites_field.controller.js              |    2 +-
 .../chat_websites_field.events.js                  |    2 +-
 .../chat_websites_field.socket.js                  |    2 +-
 server/api/chat_websites_field/index.js            |    2 +-
 server/api/company/company.controller.js           |    2 +-
 server/api/company/company.events.js               |    2 +-
 server/api/company/company.socket.js               |    2 +-
 server/api/company/index.js                        |    2 +-
 .../contact_manager/contact_manager.controller.js  |    2 +-
 .../api/contact_manager/contact_manager.events.js  |    2 +-
 .../api/contact_manager/contact_manager.socket.js  |    2 +-
 server/api/contact_manager/index.js                |    2 +-
 .../api/custom_report/custom_report.controller.js  |    2 +-
 server/api/custom_report/custom_report.events.js   |    2 +-
 server/api/custom_report/custom_report.socket.js   |    2 +-
 server/api/custom_report/index.js                  |    2 +-
 server/api/dashboard/dashboard.controller.js       |    2 +-
 server/api/dashboard/dashboard.events.js           |    2 +-
 server/api/dashboard/dashboard.socket.js           |    2 +-
 server/api/dashboard/index.js                      |    2 +-
 .../default_metric/default_metric.controller.js    |    2 +-
 server/api/default_metric/index.js                 |    2 +-
 .../default_report/default_report.controller.js    |    2 +-
 server/api/default_report/default_report.events.js |    2 +-
 server/api/default_report/default_report.socket.js |    2 +-
 server/api/default_report/index.js                 |    2 +-
 server/api/desk_account/desk_account.controller.js |    2 +-
 server/api/desk_account/desk_account.events.js     |    2 +-
 server/api/desk_account/desk_account.socket.js     |    2 +-
 server/api/desk_account/index.js                   |    2 +-
 .../desk_configuration.controller.js               |    2 +-
 .../desk_configuration.events.js                   |    2 +-
 .../desk_configuration.socket.js                   |    2 +-
 server/api/desk_configuration/index.js             |    2 +-
 server/api/desk_field/desk_field.controller.js     |    2 +-
 server/api/desk_field/desk_field.events.js         |    2 +-
 server/api/desk_field/desk_field.socket.js         |    2 +-
 server/api/desk_field/index.js                     |    2 +-
 .../extracted_report.controller.js                 |    2 +-
 .../extracted_report/extracted_report.events.js    |    2 +-
 .../extracted_report/extracted_report.socket.js    |    2 +-
 server/api/extracted_report/index.js               |    2 +-
 server/api/fax_account/fax_account.controller.js   |    2 +-
 server/api/fax_account/fax_account.events.js       |    2 +-
 server/api/fax_account/fax_account.socket.js       |    2 +-
 server/api/fax_account/index.js                    |    2 +-
 .../fax_application/fax_application.controller.js  |    2 +-
 .../api/fax_application/fax_application.events.js  |    2 +-
 .../api/fax_application/fax_application.socket.js  |    2 +-
 server/api/fax_application/index.js                |    2 +-
 .../fax_attachment/fax_attachment.controller.js    |    2 +-
 server/api/fax_attachment/fax_attachment.events.js |    2 +-
 server/api/fax_attachment/fax_attachment.socket.js |    2 +-
 server/api/fax_attachment/index.js                 |    2 +-
 .../fax_disposition/fax_disposition.controller.js  |    2 +-
 .../api/fax_disposition/fax_disposition.events.js  |    2 +-
 .../api/fax_disposition/fax_disposition.socket.js  |    2 +-
 server/api/fax_disposition/index.js                |    2 +-
 server/api/fax_message/fax_message.ami.js          |    2 +-
 server/api/fax_message/fax_message.controller.js   |    2 +-
 server/api/fax_message/fax_message.events.js       |    2 +-
 server/api/fax_message/fax_message.socket.js       |    2 +-
 server/api/fax_message/index.js                    |    2 +-
 server/api/fax_queue/fax_queue.controller.js       |    2 +-
 server/api/fax_queue/fax_queue.events.js           |    2 +-
 server/api/fax_queue/fax_queue.socket.js           |    2 +-
 server/api/fax_queue/index.js                      |    2 +-
 server/api/fax_room/fax_room.controller.js         |    2 +-
 server/api/fax_room/fax_room.events.js             |    2 +-
 server/api/fax_room/fax_room.socket.js             |    2 +-
 server/api/fax_room/index.js                       |    2 +-
 .../freshdesk_account.controller.js                |    2 +-
 .../freshdesk_account/freshdesk_account.events.js  |    2 +-
 .../freshdesk_account/freshdesk_account.socket.js  |    2 +-
 server/api/freshdesk_account/index.js              |    2 +-
 .../freshdesk_configuration.controller.js          |    2 +-
 .../freshdesk_configuration.events.js              |    2 +-
 .../freshdesk_configuration.socket.js              |    2 +-
 server/api/freshdesk_configuration/index.js        |    2 +-
 .../freshdesk_field/freshdesk_field.controller.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.events.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.socket.js  |    2 +-
 server/api/freshdesk_field/index.js                |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.events.js       |    2 +-
 server/api/integration/integration.socket.js       |    2 +-
 server/api/interval/index.js                       |    2 +-
 server/api/interval/interval.controller.js         |    2 +-
 server/api/interval/interval.events.js             |    2 +-
 server/api/interval/interval.socket.js             |    2 +-
 server/api/jscripty_project/index.js               |    2 +-
 .../jscripty_project.controller.js                 |    2 +-
 .../jscripty_project/jscripty_project.events.js    |    2 +-
 .../jscripty_project/jscripty_project.socket.js    |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/list/index.js                           |    2 +-
 server/api/list/list.controller.js                 |    2 +-
 server/api/list/list.events.js                     |    2 +-
 server/api/list/list.socket.js                     |    2 +-
 server/api/mail_account/index.js                   |    2 +-
 server/api/mail_account/mail_account.controller.js |    2 +-
 server/api/mail_account/mail_account.events.js     |    2 +-
 server/api/mail_account/mail_account.socket.js     |    2 +-
 server/api/mail_application/index.js               |    2 +-
 .../mail_application.controller.js                 |    2 +-
 .../mail_application/mail_application.events.js    |    2 +-
 .../mail_application/mail_application.socket.js    |    2 +-
 server/api/mail_attachment/index.js                |    2 +-
 .../mail_attachment/mail_attachment.controller.js  |    2 +-
 .../api/mail_attachment/mail_attachment.events.js  |    2 +-
 .../api/mail_attachment/mail_attachment.socket.js  |    2 +-
 server/api/mail_disposition/index.js               |    2 +-
 .../mail_disposition.controller.js                 |    2 +-
 .../mail_disposition/mail_disposition.events.js    |    2 +-
 .../mail_disposition/mail_disposition.socket.js    |    2 +-
 server/api/mail_message/index.js                   |    2 +-
 server/api/mail_message/mail_message.controller.js |    2 +-
 server/api/mail_message/mail_message.events.js     |    2 +-
 server/api/mail_message/mail_message.socket.js     |    2 +-
 server/api/mail_queue/index.js                     |    2 +-
 server/api/mail_queue/mail_queue.controller.js     |    2 +-
 server/api/mail_queue/mail_queue.events.js         |    2 +-
 server/api/mail_queue/mail_queue.socket.js         |    2 +-
 server/api/mail_room/index.js                      |    2 +-
 server/api/mail_room/mail_room.controller.js       |    2 +-
 server/api/mail_room/mail_room.events.js           |    2 +-
 server/api/mail_room/mail_room.socket.js           |    2 +-
 server/api/mail_server_in/index.js                 |    2 +-
 .../mail_server_in/mail_server_in.controller.js    |    2 +-
 server/api/mail_server_in/mail_server_in.events.js |    2 +-
 server/api/mail_server_in/mail_server_in.socket.js |    2 +-
 server/api/mail_server_out/index.js                |    2 +-
 .../mail_server_out/mail_server_out.controller.js  |    2 +-
 .../api/mail_server_out/mail_server_out.events.js  |    2 +-
 .../api/mail_server_out/mail_server_out.socket.js  |    2 +-
 server/api/metric/index.js                         |    2 +-
 server/api/metric/metric.controller.js             |    2 +-
 server/api/metric/metric.events.js                 |    2 +-
 server/api/metric/metric.socket.js                 |    2 +-
 server/api/module/index.js                         |    2 +-
 server/api/module/module.controller.js             |    2 +-
 server/api/module/module.events.js                 |    2 +-
 server/api/module/module.socket.js                 |    2 +-
 server/api/motionbar/index.js                      |    2 +-
 server/api/motionbar/motionbar.controller.js       |    2 +-
 server/api/motionbar/motionbar.events.js           |    2 +-
 server/api/motionbar/motionbar.socket.js           |    2 +-
 server/api/network_externip/index.js               |    2 +-
 .../network_externip.controller.js                 |    2 +-
 .../network_externip/network_externip.events.js    |    2 +-
 .../network_externip/network_externip.socket.js    |    2 +-
 server/api/network_localnet/index.js               |    2 +-
 .../network_localnet.controller.js                 |    2 +-
 .../network_localnet/network_localnet.events.js    |    2 +-
 .../network_localnet/network_localnet.socket.js    |    2 +-
 server/api/openchannel_account/index.js            |    1 +
 .../openchannel_account.controller.js              |    1 +
 .../openchannel_account.events.js                  |    1 +
 .../openchannel_account.socket.js                  |    1 +
 server/api/openchannel_application/index.js        |    1 +
 .../openchannel_application.controller.js          |    1 +
 .../openchannel_application.events.js              |    1 +
 .../openchannel_application.socket.js              |    1 +
 server/api/openchannel_disposition/index.js        |    1 +
 .../openchannel_disposition.controller.js          |    1 +
 .../openchannel_disposition.events.js              |    1 +
 .../openchannel_disposition.socket.js              |    1 +
 server/api/openchannel_message/index.js            |    1 +
 .../openchannel_message.controller.js              |    1 +
 .../openchannel_message.events.js                  |    1 +
 .../openchannel_message.socket.js                  |    1 +
 server/api/openchannel_queue/index.js              |    1 +
 .../openchannel_queue.controller.js                |    1 +
 .../openchannel_queue/openchannel_queue.events.js  |    1 +
 .../openchannel_queue/openchannel_queue.socket.js  |    1 +
 server/api/openchannel_room/index.js               |    1 +
 .../openchannel_room.controller.js                 |    1 +
 .../openchannel_room/openchannel_room.events.js    |    1 +
 .../openchannel_room/openchannel_room.socket.js    |    1 +
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.events.js                   |    2 +-
 server/api/pause/pause.socket.js                   |    2 +-
 server/api/report_agent/index.js                   |    2 +-
 server/api/report_agent/report_agent.controller.js |    2 +-
 server/api/report_agent/report_agent.events.js     |    2 +-
 server/api/report_agent/report_agent.socket.js     |    2 +-
 server/api/report_call/index.js                    |    2 +-
 server/api/report_call/report_call.controller.js   |    2 +-
 server/api/report_call/report_call.events.js       |    2 +-
 server/api/report_call/report_call.socket.js       |    2 +-
 server/api/report_chat/index.js                    |    2 +-
 server/api/report_chat/report_chat.controller.js   |    2 +-
 server/api/report_chat/report_chat.events.js       |    2 +-
 server/api/report_chat/report_chat.socket.js       |    2 +-
 server/api/report_chat_session/index.js            |    2 +-
 .../report_chat_session.controller.js              |    2 +-
 .../report_chat_session.events.js                  |    2 +-
 .../report_chat_session.socket.js                  |    2 +-
 server/api/report_dial/index.js                    |    2 +-
 server/api/report_dial/report_dial.controller.js   |    2 +-
 server/api/report_dial/report_dial.events.js       |    2 +-
 server/api/report_dial/report_dial.socket.js       |    2 +-
 server/api/report_fax/index.js                     |    2 +-
 server/api/report_fax/report_fax.controller.js     |    2 +-
 server/api/report_fax/report_fax.events.js         |    2 +-
 server/api/report_fax/report_fax.socket.js         |    2 +-
 server/api/report_fax_session/index.js             |    2 +-
 .../report_fax_session.controller.js               |    2 +-
 .../report_fax_session.events.js                   |    2 +-
 .../report_fax_session.socket.js                   |    2 +-
 server/api/report_integration/index.js             |    2 +-
 .../report_integration.controller.js               |    2 +-
 .../report_integration.events.js                   |    2 +-
 .../report_integration.socket.js                   |    2 +-
 server/api/report_mail/index.js                    |    2 +-
 server/api/report_mail/report_mail.controller.js   |    2 +-
 server/api/report_mail/report_mail.events.js       |    2 +-
 server/api/report_mail/report_mail.socket.js       |    2 +-
 server/api/report_mail_session/index.js            |    2 +-
 .../report_mail_session.controller.js              |    2 +-
 .../report_mail_session.events.js                  |    2 +-
 .../report_mail_session.socket.js                  |    2 +-
 server/api/report_member/index.js                  |    2 +-
 .../api/report_member/report_member.controller.js  |    2 +-
 server/api/report_member/report_member.events.js   |    2 +-
 server/api/report_member/report_member.socket.js   |    2 +-
 server/api/report_openchannel/index.js             |    1 +
 .../report_openchannel.controller.js               |    1 +
 .../report_openchannel.events.js                   |    1 +
 .../report_openchannel.socket.js                   |    1 +
 server/api/report_openchannel_session/index.js     |    1 +
 .../report_openchannel_session.controller.js       |    1 +
 .../report_openchannel_session.events.js           |    1 +
 .../report_openchannel_session.socket.js           |    1 +
 server/api/report_queue/index.js                   |    2 +-
 server/api/report_queue/report_queue.controller.js |    2 +-
 server/api/report_queue/report_queue.events.js     |    2 +-
 server/api/report_queue/report_queue.socket.js     |    2 +-
 server/api/report_sms/index.js                     |    2 +-
 server/api/report_sms/report_sms.controller.js     |    2 +-
 server/api/report_sms/report_sms.events.js         |    2 +-
 server/api/report_sms/report_sms.socket.js         |    2 +-
 server/api/report_sms_session/index.js             |    2 +-
 .../report_sms_session.controller.js               |    2 +-
 .../report_sms_session.events.js                   |    2 +-
 .../report_sms_session.socket.js                   |    2 +-
 server/api/report_square/index.js                  |    2 +-
 .../api/report_square/report_square.controller.js  |    2 +-
 server/api/report_square/report_square.events.js   |    2 +-
 server/api/report_square/report_square.socket.js   |    2 +-
 server/api/report_square_detail/index.js           |    2 +-
 .../report_square_detail.controller.js             |    2 +-
 .../report_square_detail.events.js                 |    2 +-
 .../report_square_detail.socket.js                 |    2 +-
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.events.js       |    2 +-
 server/api/report_tree/report_tree.socket.js       |    2 +-
 server/api/salesforce_account/index.js             |    2 +-
 .../salesforce_account.controller.js               |    2 +-
 .../salesforce_account.events.js                   |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.js       |    2 +-
 .../salesforce_configuration.controller.js         |    2 +-
 .../salesforce_configuration.events.js             |    2 +-
 .../salesforce_configuration.socket.js             |    2 +-
 server/api/salesforce_field/index.js               |    2 +-
 .../salesforce_field.controller.js                 |    2 +-
 .../salesforce_field/salesforce_field.events.js    |    2 +-
 .../salesforce_field/salesforce_field.socket.js    |    2 +-
 server/api/scheduler/index.js                      |    2 +-
 server/api/scheduler/scheduler.controller.js       |    2 +-
 server/api/scheduler/scheduler.events.js           |    2 +-
 server/api/scheduler/scheduler.socket.js           |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.events.js               |    2 +-
 server/api/setting/setting.socket.js               |    2 +-
 server/api/sms_account/index.js                    |    2 +-
 server/api/sms_account/sms_account.controller.js   |    2 +-
 server/api/sms_account/sms_account.events.js       |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_account/util.js                     |    1 -
 server/api/sms_application/index.js                |    2 +-
 .../sms_application/sms_application.controller.js  |    2 +-
 .../api/sms_application/sms_application.events.js  |    2 +-
 .../api/sms_application/sms_application.socket.js  |    2 +-
 server/api/sms_disposition/index.js                |    2 +-
 .../sms_disposition/sms_disposition.controller.js  |    2 +-
 .../api/sms_disposition/sms_disposition.events.js  |    2 +-
 .../api/sms_disposition/sms_disposition.socket.js  |    2 +-
 server/api/sms_message/index.js                    |    2 +-
 server/api/sms_message/sms_message.controller.js   |    2 +-
 server/api/sms_message/sms_message.events.js       |    2 +-
 server/api/sms_message/sms_message.socket.js       |    2 +-
 server/api/sms_queue/index.js                      |    2 +-
 server/api/sms_queue/sms_queue.controller.js       |    2 +-
 server/api/sms_queue/sms_queue.events.js           |    2 +-
 server/api/sms_queue/sms_queue.socket.js           |    2 +-
 server/api/sms_room/index.js                       |    2 +-
 server/api/sms_room/sms_room.controller.js         |    2 +-
 server/api/sms_room/sms_room.events.js             |    2 +-
 server/api/sms_room/sms_room.socket.js             |    2 +-
 server/api/sound/index.js                          |    2 +-
 server/api/sound/sound.controller.js               |    2 +-
 server/api/sound/sound.events.js                   |    2 +-
 server/api/sound/sound.socket.js                   |    2 +-
 server/api/square_odbc/index.js                    |    2 +-
 server/api/square_odbc/square_odbc.controller.js   |    2 +-
 server/api/square_odbc/square_odbc.events.js       |    2 +-
 server/api/square_odbc/square_odbc.socket.js       |    2 +-
 server/api/square_project/index.js                 |    2 +-
 .../square_project/square_project.controller.js    |    2 +-
 server/api/square_project/square_project.events.js |    2 +-
 server/api/square_project/square_project.socket.js |    2 +-
 server/api/square_recording/index.js               |    2 +-
 .../square_recording.controller.js                 |    2 +-
 .../square_recording/square_recording.events.js    |    2 +-
 .../square_recording/square_recording.socket.js    |    2 +-
 server/api/sugarcrm_account/index.js               |    2 +-
 .../sugarcrm_account.controller.js                 |    2 +-
 .../sugarcrm_account/sugarcrm_account.events.js    |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.events.js               |    2 +-
 .../sugarcrm_configuration.socket.js               |    2 +-
 server/api/sugarcrm_field/index.js                 |    2 +-
 .../sugarcrm_field/sugarcrm_field.controller.js    |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.events.js |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.socket.js |    2 +-
 server/api/tag/index.js                            |    2 +-
 server/api/tag/tag.controller.js                   |    2 +-
 server/api/tag/tag.events.js                       |    2 +-
 server/api/tag/tag.socket.js                       |    2 +-
 server/api/team/index.js                           |    2 +-
 server/api/team/team.controller.js                 |    2 +-
 server/api/team/team.events.js                     |    2 +-
 server/api/team/team.socket.js                     |    2 +-
 server/api/telephone/index.js                      |    2 +-
 server/api/telephone/telephone.controller.js       |    2 +-
 server/api/telephone/telephone.events.js           |    2 +-
 server/api/telephone/telephone.socket.js           |    2 +-
 server/api/template/index.js                       |    2 +-
 server/api/template/template.controller.js         |    2 +-
 server/api/template/template.events.js             |    2 +-
 server/api/template/template.socket.js             |    2 +-
 server/api/trigger/index.js                        |    2 +-
 server/api/trigger/trigger.controller.js           |    2 +-
 server/api/trigger/trigger.events.js               |    2 +-
 server/api/trigger/trigger.socket.js               |    2 +-
 server/api/trunk/index.js                          |    2 +-
 server/api/trunk/trunk.controller.js               |    2 +-
 server/api/trunk/trunk.events.js                   |    2 +-
 server/api/trunk/trunk.socket.js                   |    2 +-
 server/api/update/index.js                         |    2 +-
 server/api/update/update.controller.js             |    2 +-
 server/api/user/index.js                           |    2 +-
 server/api/user/user.controller.js                 |    2 +-
 server/api/user/user.events.js                     |    2 +-
 server/api/user/user.socket.js                     |    2 +-
 server/api/user_has_chat_queue/index.js            |    2 +-
 .../user_has_chat_queue.controller.js              |    2 +-
 .../user_has_chat_queue.events.js                  |    2 +-
 .../user_has_chat_queue.socket.js                  |    2 +-
 .../user_has_chat_queue_permit.events.js           |    2 +-
 .../user_has_chat_queue_permit.socket.js           |    2 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.events.js                   |    2 +-
 .../user_has_chat_room.socket.js                   |    2 +-
 server/api/user_has_fax_queue/index.js             |    2 +-
 .../user_has_fax_queue.controller.js               |    2 +-
 .../user_has_fax_queue.events.js                   |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 .../user_has_fax_queue_permit.events.js            |    2 +-
 .../user_has_fax_queue_permit.socket.js            |    2 +-
 server/api/user_has_list/index.js                  |    2 +-
 .../api/user_has_list/user_has_list.controller.js  |    2 +-
 server/api/user_has_list/user_has_list.events.js   |    2 +-
 server/api/user_has_list/user_has_list.socket.js   |    2 +-
 server/api/user_has_mail_queue/index.js            |    2 +-
 .../user_has_mail_queue.controller.js              |    2 +-
 .../user_has_mail_queue.events.js                  |    2 +-
 .../user_has_mail_queue.socket.js                  |    2 +-
 .../user_has_mail_queue_permit.events.js           |    2 +-
 .../user_has_mail_queue_permit.socket.js           |    2 +-
 server/api/user_has_openchannel_queue/index.js     |    1 +
 .../user_has_openchannel_queue.controller.js       |    1 +
 .../user_has_openchannel_queue.events.js           |    1 +
 .../user_has_openchannel_queue.socket.js           |    1 +
 .../user_has_openchannel_queue_permit.events.js    |    1 +
 .../user_has_openchannel_queue_permit.socket.js    |    1 +
 server/api/user_has_sms_queue/index.js             |    2 +-
 .../user_has_sms_queue.controller.js               |    2 +-
 .../user_has_sms_queue.events.js                   |    2 +-
 .../user_has_sms_queue.socket.js                   |    2 +-
 .../user_has_sms_queue_permit.events.js            |    2 +-
 .../user_has_sms_queue_permit.socket.js            |    2 +-
 server/api/user_has_team/index.js                  |    2 +-
 .../api/user_has_team/user_has_team.controller.js  |    2 +-
 server/api/user_has_team/user_has_team.events.js   |    2 +-
 server/api/user_has_team/user_has_team.socket.js   |    2 +-
 server/api/user_has_voice_queue/index.js           |    2 +-
 .../user_has_voice_queue.controller.js             |    2 +-
 .../user_has_voice_queue.events.js                 |    2 +-
 .../user_has_voice_queue.socket.js                 |    2 +-
 .../user_has_voice_queue_permit.events.js          |    2 +-
 .../user_has_voice_queue_permit.socket.js          |    2 +-
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.events.js             |    2 +-
 server/api/variable/variable.socket.js             |    2 +-
 server/api/voice_context/index.js                  |    2 +-
 .../api/voice_context/voice_context.controller.js  |    2 +-
 server/api/voice_context/voice_context.events.js   |    2 +-
 server/api/voice_context/voice_context.socket.js   |    2 +-
 server/api/voice_disposition/index.js              |    2 +-
 .../voice_disposition.controller.js                |    2 +-
 .../voice_disposition/voice_disposition.events.js  |    2 +-
 .../voice_disposition/voice_disposition.socket.js  |    2 +-
 server/api/voice_extension/index.js                |    2 +-
 .../voice_extension/voice_extension.controller.js  |    2 +-
 .../api/voice_extension/voice_extension.events.js  |    2 +-
 .../api/voice_extension/voice_extension.socket.js  |    2 +-
 server/api/voice_musiconhold/index.js              |    2 +-
 .../voice_musiconhold.controller.js                |    2 +-
 .../voice_musiconhold/voice_musiconhold.events.js  |    2 +-
 .../voice_musiconhold/voice_musiconhold.socket.js  |    2 +-
 server/api/voice_queue/index.js                    |    2 +-
 server/api/voice_queue/voice_queue.controller.js   |    2 +-
 server/api/voice_queue/voice_queue.events.js       |    2 +-
 server/api/voice_queue/voice_queue.socket.js       |    2 +-
 server/api/voice_recording/index.js                |    2 +-
 .../voice_recording/voice_recording.controller.js  |    2 +-
 .../api/voice_recording/voice_recording.events.js  |    2 +-
 .../api/voice_recording/voice_recording.socket.js  |    2 +-
 server/api/voice_voicemail/index.js                |    2 +-
 .../voice_voicemail/voice_voicemail.controller.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.events.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.socket.js  |    2 +-
 server/api/voice_voicemail_messages/index.js       |    2 +-
 .../voice_voicemail_messages.controller.js         |    2 +-
 .../voice_voicemail_messages.events.js             |    2 +-
 .../voice_voicemail_messages.socket.js             |    2 +-
 server/api/widget/index.js                         |    2 +-
 server/api/widget/widget.controller.js             |    2 +-
 server/api/xchatty/index.js                        |    2 +-
 server/api/xchatty/xchatty.controller.js           |    2 +-
 server/api/zendesk_account/index.js                |    2 +-
 .../zendesk_account/zendesk_account.controller.js  |    2 +-
 .../api/zendesk_account/zendesk_account.events.js  |    2 +-
 .../api/zendesk_account/zendesk_account.socket.js  |    2 +-
 server/api/zendesk_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.events.js                |    2 +-
 .../zendesk_configuration.socket.js                |    2 +-
 server/api/zendesk_field/index.js                  |    2 +-
 .../api/zendesk_field/zendesk_field.controller.js  |    2 +-
 server/api/zendesk_field/zendesk_field.events.js   |    2 +-
 server/api/zendesk_field/zendesk_field.socket.js   |    2 +-
 server/app.js                                      |    2 +-
 server/auth/auth.service.js                        |    2 +-
 server/auth/facebook/index.js                      |    2 +-
 server/auth/facebook/passport.js                   |    2 +-
 server/auth/google/index.js                        |    2 +-
 server/auth/google/passport.js                     |    2 +-
 server/auth/index.js                               |    2 +-
 server/auth/local/index.js                         |    2 +-
 server/auth/local/local.ami.js                     |    2 +-
 server/auth/local/passport.js                      |    2 +-
 server/auth/twitter/index.js                       |    2 +-
 server/auth/twitter/passport.js                    |    2 +-
 server/components/xchatty/template.html            |    4 +-
 server/config/agi/agi.js                           |    2 +-
 server/config/agi/index.js                         |    2 +-
 server/config/ami/action.js                        |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/agent.js                         |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/dial.js                          |    2 +-
 server/config/ami/fax.js                           |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/member.js                        |    2 +-
 server/config/ami/network.js                       |    2 +-
 server/config/ami/queue_caller.js                  |    2 +-
 server/config/ami/queue_member.js                  |    2 +-
 server/config/ami/recording.js                     |    2 +-
 server/config/ami/socket.js                        |    2 +-
 server/config/ami/transfer.js                      |    2 +-
 server/config/ami/trunk.js                         |    2 +-
 server/config/ami/user.js                          |    2 +-
 server/config/ami/voice_context.js                 |    2 +-
 server/config/analytics.js                         |    2 +-
 server/config/autodialer/index.js                  |    2 +-
 server/config/autodialer/process.js                |    2 +-
 server/config/automations/fax.js                   |    2 +-
 server/config/automations/mail.js                  |    2 +-
 server/config/express.js                           |    2 +-
 server/config/fax.js                               |    2 +-
 server/config/history/history.js                   |    2 +-
 server/config/history/reportMove.js                |    2 +-
 server/config/imap/imap.js                         |    2 +-
 server/config/imap/index.js                        |    2 +-
 server/config/integration.js                       |    2 +-
 server/config/integrations/index.js                |    2 +-
 server/config/integrations/motionbar.js            |    2 +-
 server/config/integrations/salesforce.js           |    2 +-
 server/config/integrations/zendesk.js              |    2 +-
 server/config/license/index.js                     |    2 +-
 server/config/license/license.service.js           |    2 +-
 server/config/local.env.sample.js                  |    2 +-
 server/config/logger.js                            |    2 +-
 server/config/openchannel/custom.js                |    1 +
 server/config/openchannel/index.js                 |    1 +
 server/config/routing/agent.js                     |    2 +-
 server/config/routing/fidelity.js                  |    2 +-
 server/config/routing/queue.js                     |    2 +-
 server/config/routing/replyMail.js                 |    2 +-
 server/config/routing/scheduler.js                 |    2 +-
 server/config/routing/sendMail.js                  |    2 +-
 server/config/routing/sendSms.js                   |    1 +
 server/config/routing/structure.js                 |    2 +-
 server/config/scheduler/index.js                   |    2 +-
 server/config/scheduler/reports.js                 |    2 +-
 server/config/seed.js                              |    2 +-
 server/config/seedp.js                             |    2 +-
 server/config/sms/index.js                         |    2 +-
 server/config/sms/skebby.js                        |    2 +-
 server/config/sms/sms.js                           |    2 +-
 server/config/sms/twilio.js                        |    2 +-
 server/config/smtp/index.js                        |    2 +-
 server/config/smtp/smtp.js                         |    2 +-
 server/config/socketio.js                          |    2 +-
 server/config/tools/channelSpy.js                  |    2 +-
 server/config/tools/chatRoom.js                    |    2 +-
 server/config/tools/dashboard.js                   |    2 +-
 server/config/tools/faxAccount.js                  |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/queueParameters.js             |    2 +-
 server/config/tools/system.js                      |    2 +-
 server/config/tools/user.js                        |    2 +-
 server/config/triggers/chat.js                     |    2 +-
 server/config/triggers/cm.js                       |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/triggers/jscripty.js                 |    2 +-
 server/config/triggers/mail.js                     |    2 +-
 server/config/triggers/urlForward.js               |    2 +-
 server/config/triggers/util.js                     |    2 +-
 server/config/triggers/voice.js                    |    2 +-
 server/config/util/error.js                        |    2 +-
 server/config/util/index.js                        |    2 +-
 server/files/images/default/logo-big.png           |  Bin 0 -> 9967 bytes
 server/files/images/default/logo.png               |  Bin 0 -> 2754 bytes
 server/files/images/default/userpic.png            |  Bin 0 -> 26191 bytes
 server/migrations/20160404155902-motion.js         |    2 +-
 server/migrations/20160405155748-motion.js         |    2 +-
 server/migrations/20160407153439-template.js       |    2 +-
 server/migrations/20160407154803-template.js       |    2 +-
 server/migrations/20160407163943-trunks.js         |    2 +-
 server/migrations/20160411164717-mail-accounts.js  |    2 +-
 server/migrations/20160411182439-chat_website.js   |    2 +-
 .../20160412152558-report_chat_session.js          |    2 +-
 .../20160412152741-report_chat_session_history.js  |    2 +-
 server/migrations/20160412174555-companies.js      |    2 +-
 server/migrations/20160413115611-mail-rooms.js     |    2 +-
 server/migrations/20160413120157-chat-rooms.js     |    2 +-
 .../migrations/20160414100530-voice_extension.js   |    2 +-
 .../20160414113954-int_salesforce_fields.js        |    2 +-
 server/migrations/20160414162957-sms_account.js    |    2 +-
 server/migrations/20160414164310-cm_contacts.js    |    2 +-
 server/migrations/20160418114658-mail-rooms.js     |    2 +-
 server/migrations/20160419112635-modules.js        |    2 +-
 .../migrations/20160419152538-user_has_modules.js  |    2 +-
 server/migrations/20160419162305-sms_message.js    |    2 +-
 server/migrations/20160419172859-sms_room.js       |    2 +-
 .../20160420123742-report_integration.js           |    2 +-
 .../20160420124115-report_integration_history.js   |    2 +-
 server/migrations/20160421121826-modules.js        |    2 +-
 server/migrations/20160426111419-mail-messages.js  |    2 +-
 server/migrations/20160427103718-history.js        |    2 +-
 .../migrations/20160428124018-voice_extensions.js  |    2 +-
 .../migrations/20160428180149-extracted_reports.js |    2 +-
 server/migrations/20160428182219-chat-messages.js  |    2 +-
 server/migrations/20160429151542-trunks.js         |    2 +-
 server/migrations/20160429190622-chat-rooms.js     |    2 +-
 server/migrations/20160502172532-sms_messages.js   |    2 +-
 .../20160503105145-report_jscripty_sessions.js     |    2 +-
 .../20160503155507-report_integration.js           |    2 +-
 server/migrations/20160503181159-fax_account.js    |    2 +-
 .../20160505122220-report_square_detail.js         |    2 +-
 .../20160506111910-report_square_details.js        |    2 +-
 .../20160506142105-report_integration_history.js   |    2 +-
 .../migrations/20160506171353-fax_applications.js  |    2 +-
 .../migrations/20160506181017-voice_extensions.js  |    2 +-
 .../migrations/20160508105043-voice_extensions.js  |    2 +-
 server/migrations/20160509102203-fax_accounts.js   |    2 +-
 server/migrations/20160509130347-trunks.js         |    2 +-
 server/migrations/20160509145940-report_fields.js  |    2 +-
 server/migrations/20160509160659-mail-server.js    |    2 +-
 .../migrations/20160510114030-voice_recordings.js  |    2 +-
 server/migrations/20160510140808-phone-bar.js      |    2 +-
 server/migrations/20160511115852-users.js          |    2 +-
 server/migrations/20160511162334-mail-rooms.js     |    2 +-
 server/migrations/20160511182718-fax_rooms.js      |    2 +-
 server/migrations/20160512094501-fax_messages.js   |    2 +-
 .../migrations/20160512123554-report_mail_room.js  |    2 +-
 server/migrations/20160512131153-chat_rooms.js     |    2 +-
 .../20160512182519-report_fax_and_sms.js           |    2 +-
 .../20160513153038-report_jscripty_sessions.js     |    2 +-
 .../20160514095244-report_jscripty_questions.js    |    2 +-
 server/migrations/20160515123238-report_call.js    |    2 +-
 server/migrations/20160517180411-fax_rooms.js      |    2 +-
 server/migrations/20160517180628-report_mail.js    |    2 +-
 .../20160518133136-report_jscripty_questions.js    |    2 +-
 server/migrations/20160519141054-sms_rooms.js      |    2 +-
 server/migrations/20160520121915-report_sms.js     |    2 +-
 server/migrations/20160520131839-chat_room.js      |    2 +-
 server/migrations/20160520135050-mail-rooms.js     |    2 +-
 server/migrations/20160520155633-report_fax.js     |    2 +-
 server/migrations/20160523145045-chat_rooms.js     |    2 +-
 server/migrations/20160523154501-mail-messages.js  |    2 +-
 server/migrations/20160524085528-chat_websites.js  |    2 +-
 server/migrations/20160524110213-sms_accounts.js   |    2 +-
 server/migrations/20160526151853-mail-rooms.js     |    2 +-
 server/migrations/20160526163744-chat_websites.js  |    2 +-
 server/migrations/20160528192017-fax_accounts.js   |    2 +-
 server/migrations/20160531181837-fax_messages.js   |    2 +-
 server/migrations/20160601110210-mail.js           |    2 +-
 .../migrations/20160603105451-extracted_reports.js |    2 +-
 server/migrations/20160603150828-sms_rooms.js      |    2 +-
 server/migrations/20160603163035-fax_messages.js   |    2 +-
 server/migrations/20160603223141-mail_messages.js  |    2 +-
 .../migrations/20160605163008-tools_schedules.js   |    2 +-
 server/migrations/20160606121612-sms_messages.js   |    2 +-
 server/migrations/20160607163101-chat_enquiries.js |    2 +-
 server/migrations/20160608154914-mail_messages.js  |    2 +-
 server/migrations/20160608162645-sms_messages.js   |    2 +-
 server/migrations/20160609104619-report-call.js    |    2 +-
 server/migrations/20160610154142-report_agent.js   |    2 +-
 .../migrations/20160612224247-fax_attachements.js  |    2 +-
 .../migrations/20160614081228-tools_schedules.js   |    2 +-
 .../20160614102923-int_zendesk_accounts.js         |    2 +-
 .../migrations/20160614150604-user-mail-queues.js  |    2 +-
 server/migrations/20160614155945-sms_account.js    |    1 +
 server/migrations/20160614163656-mail-queues.js    |    2 +-
 server/migrations/20160614164019-queues.js         |    2 +-
 server/migrations/20160615154357-square_details.js |    2 +-
 .../20160616132209-square_details_history.js       |    2 +-
 server/migrations/20160617094255-users.js          |    2 +-
 .../migrations/20160617162414-mail-applications.js |    2 +-
 .../20160620152743-int_salesforce_accounts.js      |    2 +-
 .../migrations/20160621101837-fax_applications.js  |    2 +-
 server/migrations/20160622100722-users.js          |    2 +-
 .../migrations/20160622123133-sms-applications.js  |    2 +-
 server/migrations/20160622150457-tools_schedule.js |    2 +-
 server/migrations/20160622171421-report_chat.js    |    2 +-
 .../migrations/20160622172701-chat-applications.js |    2 +-
 .../20160622173540-report_chat_session.js          |    2 +-
 server/migrations/20160624082341-report_member.js  |    2 +-
 server/migrations/20160624101352-report_member.js  |    2 +-
 server/migrations/20160624151127-report_field.js   |    2 +-
 server/migrations/20160624162443-tools-schedule.js |    2 +-
 server/migrations/20160627094746-mail-rooms.js     |    1 +
 server/migrations/20160627105511-report_dial.js    |    1 +
 .../migrations/20160627124640-voice_recording.js   |    1 +
 server/migrations/20160627135055-report_dial.js    |    1 +
 server/migrations/20160627151351-users.js          |    1 +
 server/migrations/20160627171658-integrations.js   |    1 +
 server/migrations/20160628090256-settings.js       |    1 +
 server/migrations/20160628131611-settings.js       |    1 +
 .../20160629103911-settings_and_websites.js        |    1 +
 server/migrations/20160629120423-mail.js           |    1 +
 server/models/analytics_extracted_report.js        |    2 +-
 server/models/chat_room.js                         |    4 +
 server/models/chat_website.js                      |   15 +
 server/models/fax_room.js                          |    4 +
 server/models/history/report_dial_history.js       |    3 +-
 .../models/history/report_openchannel_history.js   |   42 +
 .../history/report_openchannel_session_history.js  |   40 +
 server/models/history/report_sms_room_history.js   |   54 --
 server/models/integration.js                       |    4 +-
 server/models/mail_message.js                      |    4 +-
 server/models/mail_room.js                         |   27 +-
 server/models/mail_room_status.js                  |   14 -
 server/models/mail_room_statuses.js                |   23 +
 server/models/openchannel_account.js               |   74 ++
 server/models/openchannel_application.js           |   64 ++
 server/models/openchannel_disposition.js           |   14 +
 server/models/openchannel_message.js               |   29 +
 server/models/openchannel_queue.js                 |   54 ++
 server/models/openchannel_room.js                  |   75 ++
 server/models/report_chat_session.js               |    2 +-
 server/models/report_dial.js                       |    4 +-
 server/models/report_fax_session.js                |    2 +-
 server/models/report_mail_session.js               |    2 +-
 server/models/report_openchannel.js                |   49 +
 server/models/report_openchannel_session.js        |   39 +
 server/models/report_sms_room.js                   |   54 --
 server/models/report_sms_session.js                |    2 +-
 server/models/settings.js                          |   14 +
 server/models/sms_account.js                       |   22 +-
 server/models/sms_room.js                          |    4 +
 server/models/user.js                              |   29 +-
 server/models/user_has_openchannel_queue.js        |   22 +
 server/models/user_has_openchannel_queue_permit.js |    8 +
 server/models/voice_recording.js                   |    3 +-
 server/routes.js                                   |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 812 files changed, 1733 insertions(+), 2126 deletions(-)
 delete mode 100644 public/app/7a3ffe5b.app.js
 create mode 100644 public/app/9a5d3076.app.css
 delete mode 100644 public/app/a04eafe6.app.css
 create mode 100644 public/app/cb7ea07c.app.js
 delete mode 100644 public/assets/css/global/ui-grid-inbox.css
 create mode 100644 public/assets/images/media/customize.png
 create mode 100644 public/assets/images/media/iframe.png
 delete mode 100644 release-notes/changelog_0.0.114.txt
 create mode 100644 release-notes/changelog_0.0.115.txt
 create mode 100644 server/api/openchannel_account/index.js
 create mode 100644 server/api/openchannel_account/openchannel_account.controller.js
 create mode 100644 server/api/openchannel_account/openchannel_account.events.js
 create mode 100644 server/api/openchannel_account/openchannel_account.socket.js
 create mode 100644 server/api/openchannel_application/index.js
 create mode 100644 server/api/openchannel_application/openchannel_application.controller.js
 create mode 100644 server/api/openchannel_application/openchannel_application.events.js
 create mode 100644 server/api/openchannel_application/openchannel_application.socket.js
 create mode 100644 server/api/openchannel_disposition/index.js
 create mode 100644 server/api/openchannel_disposition/openchannel_disposition.controller.js
 create mode 100644 server/api/openchannel_disposition/openchannel_disposition.events.js
 create mode 100644 server/api/openchannel_disposition/openchannel_disposition.socket.js
 create mode 100644 server/api/openchannel_message/index.js
 create mode 100644 server/api/openchannel_message/openchannel_message.controller.js
 create mode 100644 server/api/openchannel_message/openchannel_message.events.js
 create mode 100644 server/api/openchannel_message/openchannel_message.socket.js
 create mode 100644 server/api/openchannel_queue/index.js
 create mode 100644 server/api/openchannel_queue/openchannel_queue.controller.js
 create mode 100644 server/api/openchannel_queue/openchannel_queue.events.js
 create mode 100644 server/api/openchannel_queue/openchannel_queue.socket.js
 create mode 100644 server/api/openchannel_room/index.js
 create mode 100644 server/api/openchannel_room/openchannel_room.controller.js
 create mode 100644 server/api/openchannel_room/openchannel_room.events.js
 create mode 100644 server/api/openchannel_room/openchannel_room.socket.js
 create mode 100644 server/api/report_openchannel/index.js
 create mode 100644 server/api/report_openchannel/report_openchannel.controller.js
 create mode 100644 server/api/report_openchannel/report_openchannel.events.js
 create mode 100644 server/api/report_openchannel/report_openchannel.socket.js
 create mode 100644 server/api/report_openchannel_session/index.js
 create mode 100644 server/api/report_openchannel_session/report_openchannel_session.controller.js
 create mode 100644 server/api/report_openchannel_session/report_openchannel_session.events.js
 create mode 100644 server/api/report_openchannel_session/report_openchannel_session.socket.js
 delete mode 100644 server/api/sms_account/util.js
 create mode 100644 server/api/user_has_openchannel_queue/index.js
 create mode 100644 server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
 create mode 100644 server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
 create mode 100644 server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
 create mode 100644 server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
 create mode 100644 server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
 create mode 100644 server/config/openchannel/custom.js
 create mode 100644 server/config/openchannel/index.js
 create mode 100644 server/config/routing/sendSms.js
 create mode 100644 server/files/images/default/logo-big.png
 create mode 100644 server/files/images/default/logo.png
 create mode 100644 server/files/images/default/userpic.png
 create mode 100644 server/migrations/20160614155945-sms_account.js
 create mode 100644 server/migrations/20160627094746-mail-rooms.js
 create mode 100644 server/migrations/20160627105511-report_dial.js
 create mode 100644 server/migrations/20160627124640-voice_recording.js
 create mode 100644 server/migrations/20160627135055-report_dial.js
 create mode 100644 server/migrations/20160627151351-users.js
 create mode 100644 server/migrations/20160627171658-integrations.js
 create mode 100644 server/migrations/20160628090256-settings.js
 create mode 100644 server/migrations/20160628131611-settings.js
 create mode 100644 server/migrations/20160629103911-settings_and_websites.js
 create mode 100644 server/migrations/20160629120423-mail.js
 create mode 100644 server/models/history/report_openchannel_history.js
 create mode 100644 server/models/history/report_openchannel_session_history.js
 delete mode 100644 server/models/history/report_sms_room_history.js
 delete mode 100644 server/models/mail_room_status.js
 create mode 100644 server/models/mail_room_statuses.js
 create mode 100644 server/models/openchannel_account.js
 create mode 100644 server/models/openchannel_application.js
 create mode 100644 server/models/openchannel_disposition.js
 create mode 100644 server/models/openchannel_message.js
 create mode 100644 server/models/openchannel_queue.js
 create mode 100644 server/models/openchannel_room.js
 create mode 100644 server/models/report_openchannel.js
 create mode 100644 server/models/report_openchannel_session.js
 delete mode 100644 server/models/report_sms_room.js
 create mode 100644 server/models/user_has_openchannel_queue.js
 create mode 100644 server/models/user_has_openchannel_queue_permit.js

diff --git a/package.json b/package.json
index a2029c6..2dca66d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "0.0.114",
+  "version": "0.0.115",
   "main": "server/app.js",
   "dependencies": {
     "accept-language-parser": "^1.0.2",
@@ -38,6 +38,7 @@
     "jsonwebtoken": "^5.4.1",
     "kue": "^0.10.4",
     "lodash": "^4.13.1",
+    "machine-id": "^1.0.0",
     "mail-listener2": "^0.1.8",
     "md5": "2.x",
     "method-override": "~2.3.5",
diff --git a/public/app/7a3ffe5b.app.js b/public/app/7a3ffe5b.app.js
deleted file mode 100644
index d666d4e..0000000
--- a/public/app/7a3ffe5b.app.js
+++ /dev/null
@@ -1,73 +0,0 @@
-"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},k.get().$promise.then(function(b){a.license=b.license,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",
-name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){
-a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){
-d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","FaxMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(f){f.openContact=function(c){return f.listId?d.save({listId:f.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(o){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}o.$on("$destroy",function(){k.unsyncUpdates("fax_message")});var q=[];o.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},o.panelLeft=null,o.panelRight="col-md-12",o.forms={},o.form={from:"",to:o.workspace.data&&o.workspace.data.to?o.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(o.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?(o.workspace.active||o.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){o.faxRoom||(o.faxRoom={FaxMessages:[]});var b=_.findIndex(o.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(o.faxRoom.FaxMessages[b],a):o.faxRoom.FaxMessages.unshift(a),o.panelLeft="col-md-6",o.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=o.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},o.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.togglePanelLeft=function(){o.panelLeft?(o.panelLeft=null,o.panelRight="col-md-12"):(o.panelLeft="col-md-6",o.panelRight="col-md-6")},o.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return o.faxRoom.status},accountId:function(){return o.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:o.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},o.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return o.workspace.id}}})},o.cancel=function(){o.form.disabled=!1,o.form.from="",o.form.to=""},o.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return o.workspace.id}}})},o.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=o.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},o.onChanged=function(){return f.update({id:o.workspace.id},{tags:o.form.tags}).$promise["catch"](function(a){i.error(a)})},o.sendFax=function(){j.spin("spinner-grid"),o.form.disabled=!0;var a={from:o.form.from,to:o.form.to||"",status:"SENDING",FaxAttachments:q};return o.faxRoom?f.save({id:o.workspace.id,controller:"messages"},a).$promise.then(function(){r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1}):g.save(a).$promise.then(function(a){return i.show(b.instant("MESSAGE_FAX_MESSAGE_SEND_SUCCESS"),"success"),f.get({id:"messages",controller:a.id}).$promise}).then(function(a){r.queue=[],q=[],o.workspace.id=a.id,o.workspace.name=a.from,o.faxRoom=a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})},l.get().$promise.then(function(a){o.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){o.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),o.workspace.id?(o.panelLeft="col-md-6",o.panelRight="col-md-6",f.get({id:o.workspace.id}).$promise.then(function(a){o.faxRoom=a,o.workspace.name=a.from||"No number",o.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),k.socket.on("fax_room:save",function(a){a.id===o.workspace.id&&_.merge(o.faxRoom,a)}),a}).then(function(a){return m.isAgent()&&"CLOSED"!==a.status?f.update({id:o.workspace.id},{status:"OPEN"}):void 0}).then(function(){return m.isAgent()?f.update({id:o.workspace.id,controller:"agents"},{agents:[m.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})):(o.panelLeft=null,o.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("fax_room"),i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"UNMANAGED",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="icon-paper-plane" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",
-status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g=angular.copy(a.application);switch(g.intType){case"always":g.interval=e.join(","),delete g.IntervalId;break;case"custom":g.alwaysTime||(e[0]=g.alwaysTime?"*":g.t_from_hm+"-"+g.t_to_hm),g.wd_from&&g.wd_to&&"always"===g.wd_from&&"always"===g.wd_to?e[1]="*":e[1]=g.wd_from&&g.wd_to?g.wd_from+"-"+g.wd_to:"*",g.md_from&&g.md_to&&"always"===g.md_from&&"always"===g.md_to?e[2]="*":e[2]=g.md_from&&g.md_to?g.md_from+"-"+g.md_to:"*",g.m_from&&g.m_to&&"always"===g.m_from&&"always"===g.m_to?e[3]="*":e[3]=g.m_from&&g.m_to?g.m_from+"-"+g.m_to:"*",g.interval=e.join(","),delete g.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(o[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?o[1]="*":o[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?o[2]="*":o[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?o[3]="*":o[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=o.join(","),delete a.application.IntervalId}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,
-templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){return a?"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.$on("$destroy",function(){console.log("mailRoom directive $destroy"),p.unsyncUpdates("mail_message"),p.unsyncUpdates("mail_room")});var s=[];e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.form.html=e.modelOptions.selectedAnswer+e.form.html,delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.updateStatus=function(a){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return e.workspace.id},accountId:function(){return e.mailRoom.MailAccount.id},status:function(){return a}}})},e.loadAgents=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return e.workspace.id}}})},e.loadTemplate=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){e.form.subject=a.template.subject,e.form.html=a.template.html})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return e.mailRoom.status},accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.update({id:e.workspace.id},a).$promise["catch"](function(a){n.show(a.data.message,"danger")})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){return n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),k.get({id:"messages",controller:a.id}).$promise}).then(function(a){e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.listId=a.MailAccount.ListId,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a}).then(function(a){return q.isAgent()&&"CLOSED"!==a.status?k.update({id:e.workspace.id},{status:"OPEN"}):void 0}).then(function(){return q.isAgent()?k.update({id:e.workspace.id,controller:"agents"},{agents:[q.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.unsyncUpdates("mail_room"),j.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"UNMANAGED",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>             <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>             <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css","assets/css/global/ui-grid-inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9
-}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){
-a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:[],to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.show(a.data.message,"danger")})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){return a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=a.SmsRoom.tags,"NEW"==a.SmsRoom.status||"UNMANAGED"==a.SmsRoom.status?i.update({id:a.SmsRoom.id,status:"OPEN"}):void 0}).then(function(b){if(b){var c=[];return c[0]=g.getCurrentUser().id,i.update({id:a.SmsRoom.id,controller:"agents",agents:c})}})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.cancel=function(){a.forms.compose.$setPristine(),a.form.body=""},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var d={from:a.form.from[0],to:a.form.to,body:a.form.body};return h.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):i.get({id:b.SmsRoomId}).$promise}).then(function(b){b&&(a.forms.compose.$setPristine(),a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(){k.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){l.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>             <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+a.smsAccounts[0].id+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","SmsAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',
-enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'
-},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.push(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b=[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),
-a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){
-a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies}},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1}),c.columnDefs.push({name:"action",width:125,buttons:b})}),a.gridOptions=i.gridOptions(h,c,a)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("chat_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return console.log("asdasd"),c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("fax_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){reSize(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){
-console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("mail_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("sms_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket","$timeout",function(a,b,c,d,e,f,g){a.Auth=b,a.moment=moment;var h=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){h(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){h(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.socket.on("report_queue:update",function(c){var d=_.find(a.table2.data,{id:c.id});d&&(_.merge(d,c),(c.queuecallerabandon||c.queuecallercomplete||c.connectedlinename!==b.getCurrentUser().fullname)&&g(function(){_.remove(a.table2.data,{id:c.id})},1e4))})})["catch"](function(a){console.error(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,f.socket.on("dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.show(a.message,"danger")}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.show(a.message,"danger")})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"
-},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.show(a.message,"danger")})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderUrlForward",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderUrlForward.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term",function(a,b,c,d,e){e&&(a.filterDate=moment(e)),a.setFilterDate=function(a){d.close(a)},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}]}});d.result.then(function(b){console.log("date",b),a.colFilter.listTerm=[],console.log(typeof b),console.log(b instanceof Date),a.colFilter.term=moment(b).format("YYYY-MM-DD"),console.log(a.colFilter)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var p=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},q=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,p(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:q,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),q()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,q()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),q()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||q()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],b.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},a.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var m=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover();
-}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,n())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,p){function q(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){r(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?s.order=null:s.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),t(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){s.offset=(a-1)*c,s.limit=c,t(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){r(a,b)}),t(b)})}};t(b,e)}function r(a,b,c){a.filter&&a.filter.term&&c&&(s[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?s[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(s[b][a.name+"_uiTo"]=c.term):64===c.condition?delete s[b][a.name+"_uiFrom"]:256===c.condition&&delete s[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?s[b][a.name]=a.filters[0].term:delete s[b][a.name])}a.moment=moment,a.license=m.license,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["websitename","visitoremail","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.roomid, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),q(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var s={daily:{offset:0,limit:10},history:{offset:0,limit:10}},t=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),s[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,u("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},u=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.show(a.message,"danger")})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){
-return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',
-cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",
-controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.get().$promise.then(function(b){a.servers=b.rows})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){
-return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1);
-},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type"},{name:"description",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||n()},!0)}function n(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,m(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,n())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16},a.initReports=function(){return a.reports=[],f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.show(d.instant(a.message)+"!","danger")})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",
-name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){
-return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","ReportAgent","$uibModal","$log","ReportDial",function(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){function I(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function J(b){var c,d="reason";switch(b){case"mail":c=o;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=n;break;case"agent":c=E,d="lastevent";break;case"dial":c=H,d="dialstatus";break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,i.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),i.socket.on("report_"+b+":update",function(c){var e=_.find(a.agentNotifications[b].rows,{id:c.id});if(e&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(e,c)}})})["catch"](function(a){h.error(a)})}function K(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),w.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.chooseContact=function(b){var c=F.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){G.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=o;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=n;break;case"agent":c=E,d="lastevent";break;case"dial":c=H,d="dialstatus";break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){h.error(a)})}},a.headerPause=function(b,c,d){return x.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(t.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(t.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&(K(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1}},J("agent"),J("dial"),a.license.mail&&J("mail"),a.license.chat&&J("chat"),a.license.fax&&J("fax"),a.license.messaging&&J("sms")),i.socket.on("report_chat:save",function(a){u.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+t.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+t.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),r.show(t.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return p.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var L=function(){return u.Notification},M=function(){b.settings.layout.onFocus=!0},N=function(){b.settings.layout.onFocus=!1};u.onfocus=M,u.onblur=N,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){j.layout.pageQuickSidebarOpened=!j.layout.pageQuickSidebarOpened,j.layout.pageQuickSidebarOpened||l.remove("chatRoomId")},a.toogleSidebar=function(){j.layout.pageSidebarClosed=!j.layout.pageSidebarClosed,l.set("sidebarClosed",j.layout.pageSidebarClosed)},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=A,f={email:d};break;case"chat":e=B,f={email:d};break;case"fax":e=C,f={fax:d};break;case"sms":e=D,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?z.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else h.show(t.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+t.instant("APPLICATION_SUBJECT")+"</b>: "+(I(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return o.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),L&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return n.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return n.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),L?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+t.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return y.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return y.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.err(a)})}),L&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("user_has_chat_room"),i.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",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{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User",function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:l},{value:"users",resource:m}];return{tables:n}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||a.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",
-value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),
-jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<div class="portlet-title margin-top20">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <!-- START STATUS -->\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<div class="input-group">\n															<ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n																<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n																<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																	<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n																</ui-select-choices>\n															</ui-select>\n															<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n															<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n																</button>\n															</span>\n														</div>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,._\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="8" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo"></i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),
-a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),
-a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-disabled="faxRoom.status == \'CLOSED\' || !uploader.queue.length" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button href="#" class="btn btn-icon-only btn-primary" data-ng-if="faxRoom" data-ng-click="loadAgents();" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="file-upload" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n							<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n						</li>\n					</ul>\n				</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n				<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n				<p>\n					<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n				</p>\n				<hr>\n				<p>\n					<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n				</p>\n				<p>\n					<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n				</p>\n			</div>\n			<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">From:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n										<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n											<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n											<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END FROM -->\n\n					<!-- START TO -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">To:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\n									<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END TO -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n						<div class="col-md-12">\n							<hr ng-if="uploader.queue.length">\n							<table class="table">\n								<tbody>\n									<tr ng-repeat="item in uploader.queue">\n										<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n										<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n										<td style="border-top:none" ng-show="uploader.isHTML5">\n											<div class="progress" style="margin-bottom: 0;">\n												<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n											</div>\n										</td>\n										<td style="border-top-style:none" class="text-center">\n											<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n											<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n											<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n										</td>\n										<td style="border-top-style:none" nowrap>\n											<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n												<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n											</button>\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<div>\n							</div>\n						</div>\n					</div>\n					<!-- END ATTACH -->\n\n					<!-- <div class="form-group">\n						<div class="col-md-12">\n							<div class="form-actions right todo-form-actions" style="border-top: none;">\n								<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length" data-ng-if="faxRoom.status !== \'CLOSED\'">\n								<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							</div>\n						</div>\n					</div> -->\n\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-directions"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-paper-plane"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(form.from.length && form.to.length) && mailRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(form.from.length && form.to.length) && mailRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject || \'No subject\' | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="file-upload" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
-a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<br><br>\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<br><br>\n									<div class="col-md-11">\n										<code-mirror  model="deliveryurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<!-- <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" > -->\n				<!-- <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="!(form.body) || SmsRoom.status == \'CLOSED\'" data-ng-click="sendSMS()"> -->\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.from)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom"  data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<!-- <div class="form-group" > -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from[0]}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<!-- <span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span> -->\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'"> -->\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<!-- <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span> -->\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magnifier"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n						<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n							<i class="fa fa-plus"></i>\n						</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n								<a href="/channels/voice/realtime/view/outbound">\n									{{\'APPLICATION_OUTBOUND\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n<!-- <pre>\n	{{interval | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
-a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'active\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'answered\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'avganswertime\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'avgtalktime\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'answerrate\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'abandonrate\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initWidget(\'totaloffered\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'manualoutbound\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'manualoutboundglobalduration\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'manualoutboundanswered\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'manualoutboundavgduration\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initWidget(\'manualoutboundanswerrate\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),
-a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="isAdmin">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),
-a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),
-a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-6">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data && workspace.data.uniqueid">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                    <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                    <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                      <div ng-bind-html="company.name | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                  <span class="input-group-btn">\n                    <!-- <button type="button" data-ng-click="callPhoneBar(contact.phone)" class="btn btn-default" data-ng-disabled="!contact.phone">\n                      <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.phone}"></span>\n                    </button> -->\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                  <span class="input-group-btn">\n                    <!-- <button type="button" data-ng-click="callPhoneBar(contact.mobile)" class="btn btn-default" data-ng-disabled="!contact.mobile">\n                      <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.mobile}"></span>\n                    </button> -->\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n                      <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n                      <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily" name="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n'+"                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'phone'}\" data-ng-click=\"updateLog('history','phone','general','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_PHONES' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'email'}\" data-ng-click=\"updateLog('history','email','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'inbound'}\" data-ng-click=\"updateLog('history',false,false,'inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_INBOUND' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'outbound'}\" data-ng-click=\"updateLog('history',false,'general','outbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_OUTBOUND' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'general'}\" data-ng-click=\"updateLog('history',false,'general',false)\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_GENERAL' | translate}}</label>\n                        <label data-ng-if=\"log.history.type==='inbound'\" class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'queue'}\" data-ng-click=\"updateLog('history',false,'queue','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_QUEUES' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if=\"gridOptionshistory\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class=\"ui-grid\">\n                      <div class=\"watermark\" ng-show=\"!gridOptionshistory.data.length\">{{'MESSAGE_NO_RESULTS_AVAILABLE' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n"),
-a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </button> -->\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button  ng-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n  <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n  <hr>\n  <p ng-bind-html="message"></p>\n  <br>\n  <p>\n    <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n    <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n  </p>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                        <div class="col-md-1">\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        </div>\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n              <!-- START JSCRITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.jscripty.$touched || form.$submitted) && form.jscripty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label>\n								<div class="input-group input-icon">\n									<i class="fa fa-edit"></i>\n									<input type="text" placeholder="{{\'APPLICATION_JSCRIPTY\' | translate}}" class="form-control" readonly>\n									<span class="input-group-addon">\n										<input type="checkbox" name="jscripy" data-ng-model="item.jscripty">\n									</span>\n								</div>\n								<span data-ng-show="(form.jscripty.$touched || forms.$submitted) && form.jscripty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JSCRIPTY -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pie-chart"></i>\n					<a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>Cally &#178;</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n						<!-- END GENERAL TAB -->\n						<div class="tab-pane" id="tab_1_2">\n							<!-- All -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in automation.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Any -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in automation.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Actions -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in automation.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{schedule.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n										<div ng-bind-html="account.username | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<div class="note note-warning" data-ng-hide="mailServers.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n									</p>\n								</div>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START ACTIVE -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							ng-model="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\n\n						<!-- START TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TYPE -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n						<!-- START REPORT -->\n						<div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n									<div ng-bind-html="report.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPORT -->\n\n						<!-- START REPORT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPORT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n								<div ng-bind-html="account.username | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<div class="note note-warning" data-ng-hide="mailServers.length">\n							<h4 class="block">Warning!</h4>\n							<p>\n								{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n							</p>\n						</div>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END EMAIL -->\n				</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\n'),
-a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n						<!-- END GENERAL TAB -->\n						<div class="tab-pane" id="tab_1_2">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in trigger.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in trigger.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n													{{ \'APPLICATION_ACTION\' | translate }}\n												</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n														<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n														<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n														<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n														<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n								<span class="help-block help-block-error form-control">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n						</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n								<span class="help-block help-block-error form-control">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n						</span>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n												switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n												switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n\n							<!-- Channel -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n												<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									</div>\n								</div>\n							</div>\n\n							<!-- All -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in item.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Any -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in item.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Actions -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in item.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n													{{ \'APPLICATION_ACTION\' | translate }}\n												</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n														<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n														<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n														<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n														<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n        <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-earphones-alt"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n          {{agentNotifications.agent.new}} </span>\n        </a>\n        <ul class="dropdown-menu tabbed-dropdown">\n          <li class="external">\n            <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n          </li>\n          <li>\n                <ul class="nav nav-tabs">\n                  <li class="active">\n                    <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n                  </li>\n                  <li>\n                    <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n                  </li>\n                </ul>\n\n                <div class="tab-content">\n                  <!-- GENERAL TAB -->\n                  <div class="tab-pane active" id="tab_1_1">\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.agent.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken_elsewhere\'">\n                          <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n                          <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n                        </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </div>\n                  <div class="tab-pane" id="tab_1_2">\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.dial.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n                        </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </div>\n                </div>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-envelope-open"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n          {{agentNotifications.mail.new}} </span>\n          </a>\n          <ul class="dropdown-menu">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <!-- BEGIN UI-GRID SPINNER -->\n              <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n              <!-- END UI-GRID SPINNER -->\n              <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n                <li data-ng-repeat="notification in agentNotifications.mail.rows">\n                  <a href="javascript:;" style="cursor:default;">\n									<div class="row">\n                    <div class="col-md-1">\n                      <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n                    </div>\n                    <div class="col-md-10">\n                      <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                      <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                    </div>\n                  </div>\n                  <div>\n                    <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                  </div>\n									</a>\n                </li>\n              </ul>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-bubble"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n          {{agentNotifications.chat.new}} </span>\n          </a>\n          <ul class="dropdown-menu">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <!-- BEGIN UI-GRID SPINNER -->\n              <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n              <!-- END UI-GRID SPINNER -->\n              <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n                <li data-ng-repeat="notification in agentNotifications.chat.rows">\n                  <a href="javascript:;" style="cursor:default;">\n                  <div class="row">\n                    <div class="col-md-1">\n                      <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n                    </div>\n                    <div class="col-md-10">\n                      <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                      <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                    </div>\n                  </div>\n                  <div>\n                    <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n                  </div>\n                  </a>\n                </li>\n              </ul>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-paper-plane"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n          {{agentNotifications.fax.new}} </span>\n          </a>\n          <ul class="dropdown-menu">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <!-- BEGIN UI-GRID SPINNER -->\n              <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n              <!-- END UI-GRID SPINNER -->\n              <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n                <li data-ng-repeat="notification in agentNotifications.fax.rows">\n                  <a href="javascript:;" style="cursor:default;">\n                  <div class="row">\n                    <div class="col-md-1">\n                      <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n                    </div>\n                    <div class="col-md-10">\n                      <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                      <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                    </div>\n                  </div>\n                  <div>\n                    <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                  </div>\n                  </a>\n                </li>\n              </ul>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="glyphicon glyphicon-comment"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n          {{agentNotifications.sms.new}} </span>\n          </a>\n          <ul class="dropdown-menu">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <!-- BEGIN UI-GRID SPINNER -->\n              <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n              <!-- END UI-GRID SPINNER -->\n              <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n                <li data-ng-repeat="notification in agentNotifications.sms.rows">\n                  <a href="javascript:;" style="cursor:default;">\n                  <div class="row">\n                    <div class="col-md-1">\n                      <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n                    </div>\n                    <div class="col-md-10">\n                      <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                      <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                    </div>\n                  </div>\n                  <div>\n                    <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                  </div>\n                  </a>\n                </li>\n              </ul>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])">\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_INTERACTIONS\' | translate}} </span>\n              </a>\n            </li>\n            <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li> -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[11])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent()|| isAvailableModule(15)"  data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n\n      <!-- START SYSTEM CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n        <a href="/setting/system/view">\n          <i class="icon-pie-chart"></i>\n          <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END SYSTEM CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if="(Auth.isAdmin() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
-}]);
\ No newline at end of file
diff --git a/public/app/9a5d3076.app.css b/public/app/9a5d3076.app.css
new file mode 100644
index 0000000..3dc8fb4
--- /dev/null
+++ b/public/app/9a5d3076.app.css
@@ -0,0 +1 @@
+.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,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-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.label,.table.table-light>thead>tr>th{font-family:"Open Sans",sans-serif}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.form .form-actions.nobg,.tiles .tile .tile-object{background-color:transparent}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-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}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-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}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;text-shadow:0 1px 0 #fff;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.block-spinner-bar,.centered-td,.loading-message,.page-404,.page-loading,.page-spinner-bar,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.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-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-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-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-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.portlet.calendar .fc-button,.progress{-webkit-box-shadow:none;-moz-box-shadow:none}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.progress,.progress-striped .progress>.progress-bar-danger,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.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:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.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:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#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:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#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:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#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:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.blue.btn.active,.blue.btn:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle{background-image:none}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-image:none;background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.file-upload{position:relative;overflow:hidden;background:#0F3;border:none;margin:1px;height:26px;width:26px}.file-upload:hover{background-color:#0C3}.file-upload input.file-input{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.ta-editor.form-control.myform2-height,.ta-scroll-window.form-control.myform2-height{height:400px;min-height:400px;overflow:auto;font-family:inherit;font-size:100%}.ta-editor.form-control.myform2-height::-webkit-scrollbar{width:7px}.form-control.myform2-height>.ta-bind{min-height:400px;padding:6px 12px}#chat-box,#mail-box{overflow:auto;padding-right:10px}#chat-box{height:350px}#chat-box::-webkit-scrollbar{width:7px}#mail-box{height:781px}#mail-box::-webkit-scrollbar{width:7px}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left!important}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.page-header.navbar .search-form .input-group .form-control:hover,.span-link:hover{cursor:pointer}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;text-align:center;z-index:1000;font-size:25px}.centered-uigrid-td{text-align:center;margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{text-align:center;font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:100px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.custom-date-filter-modal .modal-dialog.modal-md{width:350px}.chat-canned-answer-div{margin-top:15px;padding-top:15px;border-top:1px solid #eee}rzslider .rz-pointer{border-radius:16px!important}rzslider .rz-ticks .rz-tick{border-radius:50%!important}.span-link{color:#337ab7;text-decoration:none;text-shadow:none}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc,.span-link:hover{text-decoration:underline}.custom-logo{max-height:23px}.custom-login-logo{max-height:140px}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.cke_combopanel__chat,.cke_combopanel__mail,.cke_combopanel__voice{overflow-y:scroll!important;overflow-x:hidden!important}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.cke_combopanel__voice::-webkit-scrollbar{width:7px}.cke_combopanel__chat::-webkit-scrollbar{width:7px}.cke_combopanel__mail::-webkit-scrollbar{width:7px}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar: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,.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{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar: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,.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{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid{border:1px solid #94c0d2;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#94c0d2}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#94c0d2}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-grid-top-panel-background{background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-header{border-bottom:1px solid #94c0d2;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#94c0d2;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #94c0d2}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#eaf4f9}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#daecf4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#94c0d2;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #94c0d2;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{background-color:#f0f0ee;border-bottom:solid 1px #94c0d2}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #94c0d2;border-top:1px solid #94c0d2;overflow:hidden;font-weight:700;background:#daecf4;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#daecf4),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#daecf4,#fff);background:-moz-linear-gradient(center bottom,#daecf4 0,#fff 100%);background:-o-linear-gradient(#fff,#daecf4);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#94c0d2;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #94c0d2;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #94c0d2}.ui-grid-menu-button{right:0;top:0;background:0 0!important;border:none!important;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #94c0d2}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#daecf4;border:1px solid #94c0d2;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{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)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #94c0d2}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #94c0d2;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#daecf4;border:1px solid #94c0d2;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid{color:#003f59}
\ No newline at end of file
diff --git a/public/app/a04eafe6.app.css b/public/app/a04eafe6.app.css
deleted file mode 100644
index 9136900..0000000
--- a/public/app/a04eafe6.app.css
+++ /dev/null
@@ -1 +0,0 @@
-.audio-portlet .audio-portlet-title,.audio-portlet .audio-portlet-title a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.badge,.btn-arrow-link,.btn-lg{vertical-align:middle}.chart-tooltip,.chart-tooltip .label,.chat-form,.dashboard-stat .more,.dashboard-stat2 .display:after,.dashboard-stat2 .progress-info,.dashboard-stat2 .progress-info .progress,.dashboard-stat:after,.dropdown-menu li>a,.feeds li .col1,.feeds li:after,.form .form-actions:after,.general-item-list>.item>.item-head:after,.portlet>.portlet-title:after,.social-icons:after,.tabbable:after,.table-toolbar:after,.tiles .tile .tile-object:after,.tiles:after{clear:both}.inactive-link,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.our-integrations h3{margin-bottom:0;padding:10px;background:#f9f9f9}.our-integrations small{display:block;font-size:12px;color:#999;margin-top:5px}.our-integrations .integration-info{padding:10px;overflow:hidden;background:#f5f5f5}.interval-to{min-height:34px;padding:9px 12px}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;margin-top:20px;line-height:1.1;color:inherit}.audio-portlet .audio-portlet-title a{display:block}.audio-portlet .file-info{padding:10px;overflow:hidden;background:#f5f5f5;height:105px}.audio-portlet-wrapper{float:left;margin:0 0 0 20px;-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s;-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.animate-repeat{list-style:none;box-sizing:border-box}.animate-repeat.ng-enter,.animate-repeat.ng-leave,.animate-repeat.ng-move{-webkit-transition:all linear .5s;transition:all linear .5s}.animate-repeat.ng-enter,.animate-repeat.ng-leave.ng-leave-active,.animate-repeat.ng-move{opacity:0;max-height:0}.animate-repeat.ng-enter.ng-enter-active,.animate-repeat.ng-leave,.animate-repeat.ng-move.ng-move-active{opacity:1;max-height:600px}audio{-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear;border-radius:0}@media (min-width:502px){.audio-portlet-wrapper{width:240px}.editable-error,audio{width:220px}}@media (max-width:501px){.audio-portlet-wrapper{width:320px}.editable-error,audio{width:300px}}.editable-error{white-space:pre-line}#description_div,.table-scrollable>.table>tbody>tr>th,.table-scrollable>.table>tfoot>tr>td,.table-scrollable>.table>tfoot>tr>th,.table-scrollable>.table>thead>tr>th{white-space:nowrap}#description_div{text-overflow:ellipsis;overflow:hidden;word-wrap:break-word}.portlet-title.collapsible{cursor:pointer}.ui-padding{padding-bottom:200px}a,button,code,div,img,input,label,li,p,pre,select,span,table,td,textarea,th,ul{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.img-circle{border-radius:50%!important}.img-rounded{border-radius:6px!important}body{color:#333;font-family:"Open Sans",sans-serif;padding:0!important;margin:0!important;font-size:13px;direction:ltr}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}@-ms-viewport{width:auto!important}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#eaeaea;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{background-color:#cecece;border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb:hover{background-color:#aaa}.bars,.chart,.pie,.primary-font{font-family:"Open Sans",sans-serif!important}h1{font-size:33px}h2{font-size:27px}h3{font-size:23px}h4{font-size:17px}h5{font-size:13px}h6{font-size:12px}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#444}h1.block,h2.block,h3.block,h4.block,h5.block,h6.block{padding-top:10px;padding-bottom:10px}a{text-shadow:none;color:#5b9bd1}a:active,a:focus,a:hover{outline:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:0}.list-unstyled li>.list-unstyled{margin-left:25px}code{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.1);-moz-box-shadow:0 1px 4px rgba(0,0,0,.1);box-shadow:0 1px 4px rgba(0,0,0,.1)}.disabled-link .disable-target{opacity:.5!important;filter:alpha(opacity=50)!important}.disabled-link .disable-target:hover,.disabled-link:hover{cursor:not-allowed!important}a:hover{color:#3175af;cursor:pointer}.primary-link{color:#65A0D0;font-weight:600}.primary-link:hover{color:#5194ca}.rounded-2{border-radius:2px!important}.rounded-3{border-radius:3px!important}.rounded-4{border-radius:4px!important}.circle{border-radius:25px!important}.circle-right{border-radius:0 25px 25px 0!important}.circle-left{border-radius:25px 0 0 25px!important}.circle-bottom{border-radius:0 0 25px 25px!important}.circle-top{border-radius:25px 25px 0 0!important}.display-hide,.display-none{display:none}.hidden{display:none!important}.bold{font-weight:700!important}.thin{font-weight:300!important}.uppercase{text-transform:uppercase!important}.fix-margin{margin-left:0!important}.border{border:1px solid red}.font-hg{font-size:23px}.font-lg{font-size:18px}.font-md{font-size:14px}.font-sm{font-size:13px}.font-xs{font-size:11px}.inline{display:inline}.inline-block{display:inline-block}.text-align-reverse{text-align:right}.top-news a,.top-news span{text-align:left;display:block}.no-space{margin:0!important;padding:0!important}.no-margin{margin:0}.margin-bottom-5{margin-bottom:5px}.margin-bottom-10{margin-bottom:10px!important}.margin-top-10{margin-top:10px!important}.margin-top-15{margin-top:15px!important}.margin-bottom-15{margin-bottom:15px!important}.margin-bottom-20{margin-bottom:20px!important}.margin-top-20{margin-top:20px!important}.margin-bottom-25{margin-bottom:25px!important}.margin-bottom-30{margin-bottom:30px!important}.margin-right-10{margin-right:10px!important}.visible-ie8{display:none}.ie8 .visible-ie8{display:inherit!important}.visible-ie9{display:none}.ie9 .visible-ie9{display:inherit!important}.hidden-ie8{display:inherit}.ie8 .hidden-ie8{display:none!important}.hidden-ie9{display:inherit}.ie9 .hidden-ie9{display:none!important}@media (max-width:1024px){.hidden-1024{display:none}}@media (max-width:480px){.hidden-480{display:none}}@media (max-width:320px){.hidden-320{display:none}}.scrollspy-example{position:relative;height:200px;margin-top:10px;overflow:auto}.util-btn-group-margin-bottom-5 .btn-group,.util-btn-margin-bottom-5 .btn{margin-bottom:5px!important}.user-info{margin-bottom:10px!important}.user-info img{float:left;margin-right:5px}.number-stats .stat-left,.number-stats .stat-left .stat-chart{float:right}.user-info .details{display:inline-block}.user-info .label{font-weight:300;font-size:11px}.top-news{color:#fff;margin:8px 0}.top-news em{font-size:13px;margin-bottom:0;font-style:normal;display:block}.top-news em i{font-size:14px}.top-news span{font-size:18px;margin-bottom:5px}.top-news a{padding:10px;position:relative;margin-bottom:10px}.top-news a .top-news-icon{right:8px;bottom:15px;opacity:.3;font-size:35px;position:absolute;filter:alpha(opacity=30)}.blog-images{margin-bottom:0}.blog-images li{padding:0;margin:0;display:inline}.blog-images li a:hover{text-decoration:none}.blog-images li img{width:50px;height:50px;opacity:.6;margin:0 2px 8px}.blog-images li img:hover{opacity:1;box-shadow:0 0 0 4px #72c02c;transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;-webkit-transition:all .4s ease-in-out 0s}.sidebar-tags li{padding:0}.sidebar-tags li a{color:#555;font-size:12px;padding:3px 5px;background:#f7f7f7;margin:0 2px 5px 0;display:inline-block}.sidebar-tags li a:hover,.sidebar-tags li a:hover i{background:#EEE;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar-tags li a i{color:#777}.ver-inline-menu{padding:0;margin:0;list-style:none}.ver-inline-menu li{position:relative;margin-bottom:1px}.ver-inline-menu li i{width:37px;height:37px;display:inline-block;color:#b9cbd5;font-size:15px;padding:12px 10px 10px 8px;margin:0 8px 0 0;text-align:center;background:#e0eaf0!important}.ver-inline-menu li a{font-size:14px;font-weight:300;color:#557386;display:block;background:#f0f6fa;border-left:solid 2px #c4d5df}.ver-inline-menu li:hover a{background:#e0eaf0;text-decoration:none}.ver-inline-menu li:hover i{color:#fff;background:#c4d5df!important}.ver-inline-menu li.active a{border-left:solid 2px #0c91e5}.ver-inline-menu li.active i{background:#0c91e5!important}.ver-inline-menu li.active a,.ver-inline-menu li.active i{color:#fff;background:#169ef4;text-decoration:none}.ver-inline-menu li.active a,.ver-inline-menu li:hover a{font-size:14px}.ver-inline-menu li.active:after{content:'';display:inline-block;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #169ef4;position:absolute;top:12px;right:-5px}.list-separated{margin-top:10px;margin-bottom:15px}.list-separated>div{border-right1:1px solid #f5f5f5}.list-separated>div:last-child{border-right:0}@media (max-width:767px){.ver-inline-menu>li.active:after{display:none}.list-separated>div{margin-bottom:20px}}.number-stats{margin:10px 0}.number-stats .stat-number{display:inline-block;margin:0 5px}.number-stats .stat-number .title{font-size:13px;margin-bottom:3px;color:#B8C3C7}.number-stats .stat-number .number{font-size:27px;line-height:27px;color:#7D8C9D}.number-stats>div{border-right:1px solid #f5f5f5}.number-stats>div:last-child{border-right:0}.number-stats .stat-left .stat-number{float:right;text-align:right}.number-stats .stat-right{float:left!important}.number-stats .stat-right .stat-number{float:left;text-align:left}.number-stats .stat-right .stat-chart{float:left}.number-stats .stat-number{float:left;text-align:left}.number-stats .stat-chart{display:inline-block;margin:0 5px;float:left}.general-item-list>.item{padding:10px 0;border-bottom:1px solid #F1F4F7}.general-item-list>.item:last-child{border-bottom:0}.general-item-list>.item>.item-head{margin-bottom:5px}.general-item-list>.item>.item-head:after,.general-item-list>.item>.item-head:before{content:" ";display:table}.general-item-list>.item>.item-head>.item-details{display:inline-block;float:left}.general-item-list>.item>.item-head>.item-details>.item-pic{height:35px;margin-right:10px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.general-item-list>.item>.item-head>.item-details>.item-name{display:inline-block;margin-right:10px}.general-item-list>.item>.item-head>.item-details>.item-label{color:#C0C9CC}.general-item-list>.item>.item-head>.item-status{color:#C0C9CC;top:10px;position:relative;display:inline-block;float:right}.general-item-list>.item>.item-head>.item-status>.badge{margin-top:-2px}.general-item-list>.item>.item-body{color:#96a5aa}.file-drop-zone{border:2px dashed #ddd;padding:30px;text-align:center}.file-drop-zone.file-drop-zone-over{border-color:#aaa}[class*=" fa-"],[class*=" glyphicon-"],[class*=" icon-"],[class^=fa-],[class^=glyphicon-],[class^=icon-]{display:inline-block;margin-top:1px;font-size:14px;line-height:14px;-webkit-font-smoothing:antialiased}li [class*=" fa-"],li [class*=" glyphicon-"],li [class*=" icon-"],li [class^=fa-],li [class^=glyphicon-],li [class^=icon-]{display:inline-block;width:1.25em;text-align:center}li [class*=" glyphicon-"],li [class^=glyphicon-]{top:2px}li [class*=" icon-"],li [class^=icon-]{top:1px;position:relative}li [class*=" fa-"].icon-large,li [class*=" glyphicon-"].icon-large,li [class*=" icon-"].icon-large,li [class^=fa-].icon-large,li [class^=glyphicon-].icon-large,li [class^=icon-].icon-large{width:1.5625em}.fa-sm,.icon-sm{font-size:12px}.fa-lg,.icon-lg{font-size:16px!important}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.icon-state-default{color:#c6c6c6}.icon-state-success{color:#45B6AF}.icon-state-info{color:#89C4F4}.icon-state-warning{color:#dfba49}.icon-state-danger{color:#F3565D}.fa-item{font-size:14px;padding:10px 10px 10px 20px}.fa-item i{font-size:16px;display:inline-block;width:20px;color:#333}.fa-item:hover{cursor:pointer;background:#eee}.badge-danger,.badge-default,.badge-info,.badge-primary,.badge-success,.badge-warning{background-image:none}.simplelineicons-demo .item-box{display:inline-block;font-size:16px;margin:0 -.22em 1em 0;padding-left:1em;width:100%}.simplelineicons-demo .item-box .item{background-color:#fff;color:#33383e;border-radius:8px;display:inline-block;padding:10px;width:100%}.bs-glyphicons,.glyphicons-demo ul{padding-left:0;padding-bottom:1px;margin-bottom:20px;overflow:hidden;list-style:none}.simplelineicons-demo .item-box .item span{font-size:22px}@media only screen and (min-width:768px){.simplelineicons-demo .item-box{width:33.333%}}.bs-glyphicon-class{text-align:center}.glyphicons-demo ul li{float:left;width:25%;height:115px;padding:10px;margin:0 -1px -1px 0;font-size:14px;line-height:1.4;text-align:center;border:1px solid #ddd}.glyphicons-demo .glyphicon{display:block;margin:5px auto 10px;font-size:24px;color:#444}.glyphicons-demo ul li:hover{background-color:rgba(86,61,124,.1)}.badge-default,.label-default{background-color:#c6c6c6}@media (min-width:768px){.glyphicons-demo ul li{width:12.5%}}.alert.alert-borderless{border:0}.badge{font-size:11px!important;font-weight:300;height:18px;padding:3px 6px;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important;text-shadow:none!important;text-align:center}.badge.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.badge.badge-empty{display:inline-block;padding:0;min-width:8px;height:8px;width:8px}.badge-primary{background-color:#428bca}.badge-info{background-color:#89C4F4}.badge-success{background-color:#45B6AF}.badge-danger{background-color:#F3565D}.badge-warning{background-color:#dfba49}.nav.nav-pills>li>a>.badge,.nav.nav-stacked>li>a>.badge{margin-top:-2px}.dropdown-menu>li>a>.badge{position:absolute;margin-top:1px;right:3px;display:inline;font-size:11px;font-weight:300;text-shadow:none;height:18px;padding:3px 6px;text-align:center;vertical-align:middle;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;border-radius:12px!important}.btn,.btn>i{font-size:14px}.dropdown-menu.badge-roundless{-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.btn{border-width:0;padding:7px 14px;outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-group .btn.dropdown-toggle,.btn.active,.btn.dropdown-toggle,.btn:active,.btn:disabled,.btn:focus,.btn:hover,.btn[disabled]{outline:0!important;background-image:none!important;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.btn-default{border-width:1px;padding:6px 13px;color:#333;background-color:#fff;border-color:#ccc}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ededed;border-color:#b3b3b3}.btn-default.active,.btn-default:active{background-image:none;background-color:#e0e0e0}.btn-default.active:hover,.btn-default:active:hover{background-color:#e6e6e6}.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,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-default>i{color:#aaa}.btn-default>i[class*=icon-],.btn-default>i[class^=icon-]{color:#8c8c8c}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3379b5;border-color:#2a6496}.btn-primary.active,.btn-primary:active{background-image:none;background-color:#2d6ca2}.btn-primary.active:hover,.btn-primary:active:hover{background-color:#3071a9}.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#45B6AF;border-color:#3ea49d}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3b9c96;border-color:#307f7a}.btn-success.active,.btn-success:active{background-image:none;background-color:#348a84}.btn-success.active:hover,.btn-success:active:hover{background-color:#37918b}.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#45B6AF;border-color:#3ea49d}.btn-success .badge{color:#45B6AF;background-color:#fff}.btn-info{color:#fff;background-color:#89C4F4;border-color:#72b8f2}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#68b4f1;border-color:#43a1ed}.btn-info.active,.btn-info:active{background-image:none;background-color:#51a8ef}.btn-info.active:hover,.btn-info:active:hover{background-color:#5aadf0}.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#89C4F4;border-color:#72b8f2}.btn-info .badge{color:#89C4F4;background-color:#fff}.btn-warning{color:#fff;background-color:#dfba49;border-color:#dbb233}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#daae2b;border-color:#bb9521}.btn-warning.active,.btn-warning:active{background-image:none;background-color:#c89f23}.btn-warning.active:hover,.btn-warning:active:hover{background-color:#d0a625}.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dfba49;border-color:#dbb233}.btn-warning .badge{color:#dfba49;background-color:#fff}.btn-danger{color:#fff;background-color:#F3565D;border-color:#f13e46}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#f1353d;border-color:#ec111b}.btn-danger.active,.btn-danger:active{background-image:none;background-color:#ef1d26}.btn-danger.active:hover,.btn-danger:active:hover{background-color:#f0262f}.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#F3565D;border-color:#f13e46}.btn-danger .badge{color:#F3565D;background-color:#fff}.btn-lg,.btn-lg>i{font-size:18px}.btn-lg{padding:10px 16px;line-height:1.33}.btn-sm,.btn-xs{padding:4px 10px 5px;font-size:13px;line-height:1.5}.btn-sm>i,.btn-xs>i{font-size:13px}.btn-xs{padding:1px 5px}.btn-group .input-sm .btn-default{padding-top:3px;padding-bottom:3px}.btn-arrow-link{display:inline-block;font-size:13px}.btn-arrow-link>i{font-size:14px;line-height:14px;vertical-align:top;margin:2px 3px;color:#999}.btn-arrow-link.btn-arrow-link-lg{font-size:14px}.btn-arrow-link.btn-arrow-link-lg>i{font-size:16px;line-height:16px;margin:2px 3px 1px}.btn-circle{border-radius:25px!important}.btn-circle-right{border-radius:0 25px 25px 0!important}.btn-circle-left{border-radius:25px 0 0 25px!important}.btn-circle-bottom{border-radius:0 0 25px 25px!important}.btn-circle-top{border-radius:25px 25px 0 0!important}.btn-icon-only{height:34px;width:34px;text-align:center;padding-left:0;padding-right:0}.btn-icon-only>[class^=icon-],.btn-icon-only>i{text-align:center;margin-top:2px}.btn-sm>[class*=" glyphicon-"],.btn-sm>[class^=glyphicon-],.btn-sm>i{font-size:13px}.btn-xs>[class*=" glyphicon-"],.btn-xs>[class^=glyphicon-],.btn-xs>i{font-size:11px}.btn-group.btn-group-circle>.btn:first-child{border-radius:25px 0 0 25px!important}.btn-group.btn-group-circle>.btn:last-child{border-radius:0 25px 25px 0!important}.btn-group.btn-group-devided>.btn{margin-right:5px}.btn-group.btn-group-devided>.btn:last-child{margin-right:0}.btn-group-vertical.btn-group-vertical-circle>.btn:first-child{border-radius:25px 25px 0 0!important}.btn-group-vertical.btn-group-vertical-circle>.btn:last-child{border-radius:0 0 25px 25px!important}.chats li .avatar,.small-pretty-avatar{-webkit-border-radius:50%!important;-moz-border-radius:50%!important}.carousel.image-carousel .carousel-inner{padding-top:0;padding-bottom:0}.carousel.image-carousel .carousel-control i{position:absolute;top:40%}.carousel.image-carousel.image-carousel-hoverable .carousel-control i{display:none}.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i{display:inline-block}.carousel.image-carousel .carousel-control.left i{left:10px}.carousel.image-carousel .carousel-control.right i{right:10px}.carousel.image-carousel .carousel-indicators{margin-top:10px;bottom:-7px}.carousel.image-carousel .carousel-indicators li,.carousel.image-carousel .carousel-indicators li.active{background-color:#666}.carousel.image-carousel .carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px 15px 25px;background:#333;background:rgba(0,0,0,.75)}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4,.carousel.image-carousel .carousel-caption p{text-align:left;line-height:20px;color:#fff}.carousel.image-carousel .carousel-caption h2,.carousel.image-carousel .carousel-caption h3,.carousel.image-carousel .carousel-caption h4{margin:0 0 5px}.carousel.image-carousel .carousel-caption h2 a,.carousel.image-carousel .carousel-caption h3 a,.carousel.image-carousel .carousel-caption h4 a{color:#aaa}.carousel.image-carousel .carousel-caption p{margin-bottom:0}.carousel.image-carousel .carousel-caption .item{margin:0}.bars,.chart,.pie{overflow:hidden;height:300px;width:100%;font-size:14px}.item-list.table .percent{width:30px;float:right;margin-right:10px;margin-top:3px}.chart-tooltip{z-index:100;background-color:#736e6e!important;padding:5px!important;color:#fff}.chart-tooltip .label{display:block;margin-bottom:2px}.bar-chart,.line-chart{display:none}.chats{margin:-15px 0 0;padding:0}.chats li{list-style:none;padding:5px 0;margin:10px auto;font-size:12px}.chats li .body{display:block}.chats li .avatar{height:45px;width:45px;border-radius:50%!important}.chats li.in .avatar{float:left;margin-right:10px}.chats li.out .avatar{float:right;margin-left:10px}.chats li .name{color:#3590c1;font-size:13px;font-weight:400}.chats li .datetime{color:#333;font-size:13px;font-weight:400}.chats li .message{border-radius:5px!important;-webkit-border-readius:5px!important;-moz-border-radius:5px!important;display:block;padding:5px 20px;position:relative}.chats li.in .message{text-align:left;border:2px solid #E9E9E9;margin-left:65px;box-shadow:0 5px 10px #777}.chats li.in .message .arrow{display:block;position:absolute;top:15px;left:-8px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #e9e9e9}.chats li.out .message{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .message .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chats li.out .datetime,.chats li.out .name{text-align:right}.chats li .note{color:#000;-moz-box-shadow:5px 5px 7px rgba(33,33,33,1);-webkit-box-shadow:5px 5px 7px rgba(33,33,33,.7);box-shadow:5px 5px 7px rgba(33,33,33,.7);-moz-transition:-moz-transform .15s linear;-o-transition:-o-transform .15s linear;-webkit-transition:-webkit-transform .15s linear;-webkit-transform:rotate(-1deg);-o-transform:rotate(-1deg);-moz-transform:rotate(-1deg);font-family:"Open Sans",sans-serif;background:#ffc}.chats li.out .note{border:2px solid #DFEECF;margin-right:65px;margin-left:5px;box-shadow:0 5px 10px #777}.chats li.out .note .arrow{display:block;position:absolute;top:15px;right:-8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #DFEECF}.chat-form{margin-top:15px;padding:10px;background-color:#e9eff3;overflow:hidden}.chat-form .input-cont{margin-right:40px}.chat-form .input-cont .form-control{border:1px solid #ddd;width:100%!important;margin-top:0;background-color:#fff!important}.chat-form .input-cont .form-control:focus{border:1px solid #4b8df9!important}.chat-form .btn-cont{margin-top:-42px;position:relative;float:right;width:44px}.chat-form .btn-cont .arrow{position:absolute;top:17px;right:43px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #4d90fe;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chat-form .btn-cont .btn{margin-top:8px}.chat-form .btn-cont:hover .arrow{border-right-color:#0362fd}.chat-form .btn-cont:hover .btn{background-color:#0362fd}.close{display:inline-block;margin-top:0;margin-right:0;width:9px;height:9px;background-repeat:no-repeat!important;text-indent:-10000px;outline:0;background-image:url(../../assets/images/remove-icon-small.png)!important}.dropdown.open>.dropdown-toggle,.dropup.open>.dropdown-toggle{border-color:#ddd}.dropdown-menu{min-width:175px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-shadow:none;padding:0;margin:10px 0 0;background-color:#fffff;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #eee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dropdown-menu li.divider{background:#f1f3f6}.dropdown-menu li>a{padding:8px 14px;color:#555;text-decoration:none;display:block;font-weight:300;line-height:18px;white-space:nowrap}.dropdown-menu li>a>[class*=" fa-"],.dropdown-menu li>a>[class^=fa-]{color:#888}.dropdown-menu li>a>[class*=" icon-"],.dropdown-menu li>a>[class^=icon-]{color:#666}.dropdown-menu li>a>[class*=" glyphicon-"],.dropdown-menu li>a>[class^=glyphicon-]{color:#888}.dropdown-menu .active>a,.dropdown-menu .active>a:hover,.dropdown-menu li>a:hover{text-decoration:none;background-image:none;background-color:#f6f6f6;color:#555;filter:none}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.btn-group>.dropdown-menu,.dropdown-toggle>.dropdown-menu,.dropdown>.dropdown-menu{margin-top:10px}.btn-group>.dropdown-menu:before,.dropdown-toggle>.dropdown-menu:before,.dropdown>.dropdown-menu:before{position:absolute;top:-8px;left:9px;right:auto;display:inline-block!important;border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent;content:''}.btn-group>.dropdown-menu:after,.dropdown-toggle>.dropdown-menu:after,.dropdown>.dropdown-menu:after{position:absolute;top:-7px;left:10px;right:auto;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent;content:''}.btn-group>.dropdown-menu.pull-left:before,.dropdown-toggle>.dropdown-menu.pull-left:before,.dropdown>.dropdown-menu.pull-left:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-left:after,.dropdown-toggle>.dropdown-menu.pull-left:after,.dropdown>.dropdown-menu.pull-left:after{left:auto;right:10px}.btn-group>.dropdown-menu.pull-right:before,.dropdown-toggle>.dropdown-menu.pull-right:before,.dropdown>.dropdown-menu.pull-right:before{left:auto;right:9px}.btn-group>.dropdown-menu.pull-right:after,.dropdown-toggle>.dropdown-menu.pull-right:after,.dropdown>.dropdown-menu.pull-right:after{left:auto;right:10px}.btn-group.dropup>.dropdown-menu,.dropdown-toggle.dropup>.dropdown-menu,.dropdown.dropup>.dropdown-menu{margin-top:0;margin-bottom:10px}.btn-group.dropup>.dropdown-menu:after,.btn-group.dropup>.dropdown-menu:before,.dropdown-toggle.dropup>.dropdown-menu:after,.dropdown-toggle.dropup>.dropdown-menu:before,.dropdown.dropup>.dropdown-menu:after,.dropdown.dropup>.dropdown-menu:before{display:none!important}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:5px;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu>a:after{position:absolute;display:inline-block;font-size:14px;right:7px;top:7px;font-family:FontAwesome;height:auto;content:"\f105";font-weight:300}.label,.table.table-light>thead>tr>th{font-family:"Open Sans",sans-serif}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px}.nav.pull-right>li>.dropdown-menu,.nav>li>.dropdown-menu.pull-right{right:0;left:auto}.nav.pull-right>li>.dropdown-menu:before,.nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.nav.pull-right>li>.dropdown-menu:after,.nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.nav.pull-right>li>.dropdown-menu .dropdown-menu,.nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;float:left;width:auto;margin-top:0;background-color:#fff;border:1px solid #efefef;box-shadow:5px 5px rgba(102,102,102,.1)}.navbar-nav .open .dropdown-menu>li>a{padding:6px 0 6px 13px;color:#333}.navbar-nav .open .dropdown-menu>li>a:active,.navbar-nav .open .dropdown-menu>li>a:hover{ackground-color:#eee}}.feeds li .col1,.feeds li .col1>.cont>.cont-col2{width:100%;float:left}.dropdown-checkboxes,.dropdown-content,.dropdown-radiobuttons{padding:5px}.dropdown-content form{margin:0}.dropdown.inline .dropdown-menu{display:inline-block;position:relative}.dropdown-checkboxes label,.dropdown-radiobuttons label{display:block;font-weight:300;color:#333;margin-bottom:4px;margin-top:4px}.dropdown-checkboxes label .radio,.dropdown-radiobuttons label .radio{margin-right:3px}.feeds{margin:0;padding:0;list-style:none}.feeds li{background-color:#fafafa;color:#82949a;margin-bottom:7px}.feeds li:after,.feeds li:before{display:table;line-height:0;content:""}.feeds li:last-child{margin-bottom:0}.feeds li .col1>.cont{float:left;margin-right:75px;overflow:hidden}.feeds li .col1>.cont>.cont-col1{float:left;margin-right:-100%}.feeds li .col1>.cont>.cont-col1>.label{display:inline-block;padding:5px 4px 6px 5px;vertical-align:middle;text-align:center}.feeds li .col1>.cont>.cont-col1>.label>i{text-align:center;font-size:14px}.feeds li .col1>.cont>.cont-col2>.desc{margin-left:35px;padding-top:4px;padding-bottom:5px;overflow:hidden}.modal,.modal-open{overflow-y:auto!important}.feeds li .col2{float:left;width:75px;margin-left:-75px}.feeds li .col2>.date{padding:4px 9px 5px 4px;text-align:right;font-style:italic;color:#c1cbd0}.static-info{margin-bottom:10px}.static-info .name{font-size:14px}.static-info .value{font-size:14px;font-weight:600}.static-info.align-reverse .name,.static-info.align-reverse .value{text-align:right}.help-block{margin-top:5px;margin-bottom:5px}.help-inline{font-size:13px;color:#737373;display:inline-block;padding:5px}.form-inline input{margin-bottom:0!important}.control-label{margin-top:1px}.control-label .required{color:#e02222;font-size:12px;padding-left:2px}.form{padding:0!important}.form .form-body{padding:10px}.portlet.light .form .form-body{padding-left:0;padding-right:0}.form .form-actions{padding:20px 10px;margin:0;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.portlet.light .form .form-actions{background:0 0;padding-left:0;padding-right:0}.form .form-actions.nobg,.tiles .tile .tile-object{background-color:transparent}.portlet .form .form-actions{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form .form-actions:after,.form .form-actions:before{content:" ";display:table}.form .form-actions.right{padding-left:0;padding-right:10px;text-align:right}.portlet.light .form .form-actions.right{padding-right:0}.form .form-actions.left{padding-left:10px;padding-right:0;text-align:left}.checkbox-list>label.checkbox-inline:first-child,.checkbox>label,.form-horizontal .checkbox>label,.portlet.light .form .form-actions.left,.radio-list>label.radio-inline:first-child{padding-left:0}.form .form-actions.top{margin-top:0;margin-bottom:20px;border-top:0;border-bottom:1px solid #e5e5e5}.portlet.light .form .form-actions.top{background:0 0}.form .form-actions .btn-set{display:inline-block}@media (max-width:767px){.form .form-actions .btn-set{margin-bottom:3px;margin-top:3px;float:left!important}}.form .form-section{margin:30px 0 25px;padding-bottom:5px;border-bottom:1px solid #eee}.form .form-bordered .form-group .help-block,.form .form-row-seperated .form-group .help-block,.form-horizontal .radio-list>label{margin-bottom:0}.form .form-section:first-child{margin-top:5px}.checkbox,.form-horizontal .checkbox{padding:0}.checkbox-list>label{display:block}.checkbox-list>label.checkbox-inline{display:inline-block}.input-icon>i,.radio-list>label{display:block}.form-control-static,.icon-btn,.input-inline,.radio-list>label.radio-inline{display:inline-block}.form-horizontal .radio-list .radio{padding-top:1px}.form-horizontal .radio>span{margin-top:2px}.form .form-row-seperated .portlet-body{padding:0}.form .form-row-seperated .form-group{margin:0;border-bottom:1px solid #efefef;padding:15px 0}.form .form-row-seperated .form-group.last{border-bottom:0;margin-bottom:0;padding-bottom:13px}.form .form-row-seperated .form-body{padding:0}.form .form-row-seperated .form-actions{padding-left:15px!important;padding-right:15px!important}.form .form-bordered .form-group{margin:0;border-bottom:1px solid #efefef}.form .form-bordered .form-group>div{padding:15px;border-left:1px solid #efefef}.form .form-bordered .form-group.last{border-bottom:0}.form .form-bordered .form-group .control-label{padding-top:20px}@media (max-width:991px){.form .form-bordered .form-group>div{border-left:0}.form .form-bordered .form-group .control-label{padding-top:10px}}.form .form-bordered .form-group .form-control{margin:0}.form .form-bordered .form-body{margin:0;padding:0}.form .form-bordered .form-actions{margin-top:0;padding-left:16px!important;padding-right:16px!important}@media (max-width:991px){.form .form-bordered .form-actions{padding-left:15px!important;padding-right:15px!important}}.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form .form-horizontal.form-bordered.form-row-stripped .form-control{background:#fff!important}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even)>div{background-color:#fff}.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even){background-color:#fcfcfc}.form-control::-moz-placeholder{color:#b3b3b3;opacity:1}.form-control:-ms-input-placeholder{color:#b3b3b3}.form-control::-webkit-input-placeholder{color:#b3b3b3}.form-control{font-size:14px;font-weight:400;color:#333;background-color:#fff;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-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}.form-control:focus{border-color:#999;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.form-control.height-auto{height:auto}.form-control.form-control-solid{background-color:#F1F3F8;border-color:#F1F3F8;color:#A6B2BA}.note .highlight,.note code,.uneditable-input{background-color:#fff}.form-control.form-control-solid:focus{border-color:#e3e7f1}.form-control.form-control-solid::-moz-placeholder{color:#acb7be;opacity:1}.form-control.form-control-solid:-ms-input-placeholder{color:#acb7be}.form-control.form-control-solid::-webkit-input-placeholder{color:#acb7be}.uneditable-input{padding:6px 12px;min-width:206px;font-size:14px;font-weight:400;height:34px;color:#333;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;-webkit-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}.icon-btn,.icon-btn:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.input-mini{width:45px!important}.input-xsmall{width:80px!important}.input-small{width:145px!important}.input-medium{width:240px!important}.input-large{width:320px!important}.input-xlarge{width:420px!important}.input-inline{width:auto;vertical-align:middle}.form-group .input-inline{margin-right:5px}.input-sm{height:28px;padding:5px 10px;font-size:13px}select.input-sm{height:28px;line-height:28px;padding:2px 10px}@media (max-width:768px){.input-large{width:250px!important}.input-xlarge{width:300px!important}}.input-group .btn-default{border-color:#e5e5e5}.input-group .input-group-addon{border-color:#e5e5e5;background:#e5e5e5;min-width:39px}.input-group .input-group-addon>i{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .help-inline,.has-success .radio,.has-success .radio-inline{color:#3c763d}input[type=text].spinner,input[type=password].spinner,input[type=datetime].spinner,input[type=datetime-local].spinner,input[type=date].spinner,input[type=month].spinner,input[type=time].spinner,input[type=week].spinner,input[type=number].spinner,input[type=email].spinner,input[type=url].spinner,input[type=search].spinner,input[type=tel].spinner,input[type=color].spinner{background-image:url(../../assets/images/input-spinner.gif)!important;background-repeat:no-repeat;background-position:right 8px}label{font-weight:400;font-size:14px}.form-control-static{margin:2px 0}.has-success .form-control{border-color:#d6e9c6;-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:focus{border-color:#bbdba1;-webkit-box-shadow:none;box-shadow:none}.has-success .input-group-addon{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .help-inline,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#faebcc;-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:focus{border-color:#f5d89e;-webkit-box-shadow:none;box-shadow:none}.has-warning .input-group-addon{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .help-inline,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#ebccd1;-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:focus{border-color:#dca7b0;-webkit-box-shadow:none;box-shadow:none}.has-error .input-group-addon{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.input-circle{border-radius:25px!important}.input-circle-right{border-radius:0 25px 25px 0!important}.input-circle-left{border-radius:25px 0 0 25px!important}.input-circle-bottom{border-radius:0 0 25px 25px!important}.input-circle-top{border-radius:25px 25px 0 0!important}.icon-btn{height:60px;min-width:80px;margin:5px 5px 0 0;border:1px solid #ddd;padding:12px 0 0;background-color:#fafafa;background-image:none;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#646464;text-shadow:none;text-align:center;cursor:pointer;position:relative;transition:all .3s ease}.loading-message,.page-loading{min-width:125px;vertical-align:middle}[class^=m-icon-],[class^=m-icon-big-]{background-image:url(../../assets/images/syncfusion-icons.png);background-position:0 0;background-repeat:no-repeat}.icon-btn:hover,.icon-btn:hover>.badge{-webkit-box-shadow:none;-moz-box-shadow:none}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;text-shadow:0 1px 0 #fff;transition:all .3s ease;box-shadow:none}.icon-btn:hover>.badge{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:none}.icon-btn>div{margin-top:5px;margin-bottom:20px;color:#000;font-size:12px;font-weight:300}.icon-btn>.badge{position:absolute;font-size:11px;font-weight:300;top:-5px;right:-5px;padding:3px 6px;color:#fff;text-shadow:none;border-width:0;border-style:solid;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group .input-icon>.form-control,.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px}.icon-btn>i{font-size:18px}.ie8 .icon-btn:hover{filter:none}.input-icon{position:relative}.input-icon>.form-control{padding-left:33px}.input-group .input-icon>.form-control{border-radius:4px 0 0 4px}.input-icon>i{color:#ccc;position:absolute;margin:11px 2px 4px 10px;z-index:3;width:16px;height:16px;font-size:16px;text-align:center}.modal .input-icon>i{z-index:10055}.has-success .input-icon>i{color:#45B6AF}.has-warning .input-icon>i{color:#dfba49}.has-info .input-icon>i{color:#89C4F4}.has-error .input-icon>i{color:#F3565D}.input-icon.right>.form-control{padding-right:33px;padding-left:12px}.input-group .input-icon.right>.form-control{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-icon.right>i{right:8px;float:right}.input-icon.input-icon-lg>i{margin-top:16px}.input-icon.input-icon-sm>i{margin-top:8px;font-size:13px}.label{text-shadow:none!important;font-size:13px;font-weight:300;padding:3px 6px;color:#fff}.label.label-sm{font-size:12px;padding:0 4px 1px}h1 .label,h2 .label,h3 .label,h4 .label,h5 .label,h6 .label{font-size:75%}.label-default[href]:focus,.label-default[href]:hover{background-color:#adadad}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#45B6AF}.label-success[href]:focus,.label-success[href]:hover{background-color:#37918b}.label-info{background-color:#89C4F4}.label-info[href]:focus,.label-info[href]:hover{background-color:#5aadf0}.label-warning{background-color:#dfba49}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#d0a625}.label-danger{background-color:#F3565D}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0262f}.label.label-icon{padding:4px 0 4px 4px;margin-right:2px;text-align:center!important}.label.label-icon>i{font-size:12px;text-align:center!important}.note p,.page-loading,.panel .panel-body{font-size:13px}.block-spinner-bar,.centered-td,.loading-message,.page-404,.page-loading,.page-spinner-bar,.tiles .tile .tile-body>i,.ui-grid-vcenter div{text-align:center}.ie8 .label.label-icon,.ie9 .label.label-icon{padding:3px 0 3px 3px}.text-default{color:#c6c6c6}.text-primary{color:#428bca}.text-success{color:#45B6AF}.text-info{color:#89C4F4}.text-warning{color:#dfba49}.text-danger{color:#F3565D}.list-group .list-group-item-success{color:#3c763d;background-color:#dff0d8}.list-group a.list-group-item-success{color:#3c763d}.list-group a.list-group-item-success .list-group-item-heading{color:inherit}.list-group a.list-group-item-success:focus,.list-group a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}.list-group a.list-group-item-success.active,.list-group a.list-group-item-success.active:focus,.list-group a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group .list-group-item-info{color:#31708f;background-color:#d9edf7}.list-group a.list-group-item-info{color:#31708f}.list-group a.list-group-item-info .list-group-item-heading{color:inherit}.list-group a.list-group-item-info:focus,.list-group a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}.list-group a.list-group-item-info.active,.list-group a.list-group-item-info.active:focus,.list-group a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group .list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}.list-group a.list-group-item-warning{color:#8a6d3b}.list-group a.list-group-item-warning .list-group-item-heading{color:inherit}.list-group a.list-group-item-warning:focus,.list-group a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}.list-group a.list-group-item-warning.active,.list-group a.list-group-item-warning.active:focus,.list-group a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group .list-group-item-danger{color:#a94442;background-color:#f2dede}.list-group a.list-group-item-danger{color:#a94442}.list-group a.list-group-item-danger .list-group-item-heading{color:inherit}.list-group a.list-group-item-danger:focus,.list-group a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}.list-group a.list-group-item-danger.active,.list-group a.list-group-item-danger.active:focus,.list-group a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.loading-message{display:inline-block;padding:10px;margin:0 auto;color:#000!important;font-size:13px;font-weight:400}.loading-message.loading-message-boxed{border:1px solid #ddd;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.loading-message>span{line-height:20px;vertical-align:middle}.page-loading{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;position:fixed;top:50%;left:50%;margin-left:-60px;margin-top:-30px;padding:7px;color:#333;border:1px solid #ddd;background-color:#eee;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.block-spinner-bar>div,.page-spinner-bar>div{border-radius:100%!important;display:inline-block}.page-loading>span{line-height:20px;vertical-align:middle}.page-spinner-bar{position:fixed;z-index:10051;width:100px;top:40%;left:50%;margin-left:-55px}.page-spinner-bar>div{margin:0 5px;width:18px;height:18px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.page-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.page-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}.block-spinner-bar{display:inline-block;width:80px}.block-spinner-bar>div{margin:0 2px;width:15px;height:15px;-webkit-animation:bounceDelay 1.4s infinite ease-in-out;animation:bounceDelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.note,.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0}.block-spinner-bar .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.block-spinner-bar .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}[class^=m-icon-]{display:inline-block;width:14px;height:14px;margin-top:3px;line-height:14px;vertical-align:top}[class^=m-icon-big-]{display:inline-block;width:30px;height:30px;margin:6px;vertical-align:middle}.btn.m-icon-big{padding:9px 16px 8px}.btn.m-icon-big.m-icon-only{padding:9px 8px 8px 0}.btn.m-icon-big [class^=m-icon-big-]{margin:0 0 0 10px}.btn.m-icon-ony>i{margin-left:0}.btn.m-icon{padding:7px 14px}.btn.m-icon [class^=m-icon-]{margin:4px 0 0 5px}.btn.m-icon.m-icon-only{padding:7px 10px 7px 6px}.m-icon-white{background-image:url(../../assets/images/syncfusion-icons-white.png)}.m-icon-swapright{background-position:-27px -10px}.m-icon-swapdown{background-position:-68px -10px}.m-icon-swapleft{background-position:-8px -10px}.m-icon-swapup{background-position:-46px -10px}.m-icon-big-swapright{background-position:-42px -28px}.m-icon-big-swapdown{background-position:-115px -28px}.m-icon-big-swapleft{background-position:-6px -28px}.m-icon-big-swapup{background-position:-78px -28px}.modal{z-index:10050;outline:0}.modal .modal-header{border-bottom:1px solid #EFEFEF}.modal .modal-header h3{font-weight:300}.modal .modal-header .close{margin-top:0!important}.modal .modal-dialog{z-index:10051}.modal>.loading{position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-22px}.modal.in .page-loading{display:none}.modal-open-noscroll{overflow-y:hidden!important}.modal-full.modal-dialog{width:99%}@media (max-width:768px){.modal-full.modal-dialog{width:auto}}.note{margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee;border-radius:0 4px 4px 0}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{margin-top:0}.note h1 .close,.note h2 .close,.note h3 .close,.note h4 .close,.note h5 .close,.note h6 .close{margin-right:-10px}.note p:last-child{margin-bottom:0}.note.note-default{background-color:#d3d3d3;border-color:#a0a0a0;color:#333,80%}.note.note-default.note-bordered{background-color:#c9c9c9;border-color:#a5a5a5}.note.note-primary{background-color:#5697d0;border-color:#2a7696;color:#D8E3F2,80%}.note.note-primary.note-bordered{background-color:#468dcb;border-color:#2c7c9e}.note.note-success{background-color:#eef7ea;border-color:#bbdba1;color:#3c763d,80%}.note.note-success.note-bordered{background-color:#e2f1dc;border-color:#c1dea8}.note.note-info{background-color:#eef7fb;border-color:#91d9e8;color:#31708f,80%}.note.note-info.note-bordered{background-color:#ddeff8;border-color:#9adcea}.note.note-warning{background-color:#fcf8e3;border-color:#f2cf87;color:#8a6d3b,80%}.note.note-warning.note-bordered{background-color:#faf3d1;border-color:#f3d390}.note.note-danger{background-color:#f9f0f0;border-color:#dca7b0;color:#a94442,80%}.note.note-danger.note-bordered{background-color:#f3e2e2;border-color:#dfaeb7}.pagination{margin:10px 0}.pagination.pagination-circle>li:first-child>a{border-radius:25px 0 0 25px!important}.pagination.pagination-circle>li:last-child>a{border-radius:0 25px 25px 0!important}.dashboard-stat,.portlet{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.pagination .active>a,.pagination .active>a:hover{background:#eee;border-color:#ddd;color:#333}.panel{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.panel-group .panel{overflow:visible}.panel .panel-title>a:hover{text-decoration:none}.accordion .panel .panel-heading,.accordion .panel .panel-title{padding:0}.accordion .panel .panel-title .accordion-toggle{display:block;padding:10px 15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled{background:url(../../assets/images/accordion-plusminus.png) right -19px no-repeat;margin-right:15px}.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed{background-position:right 12px}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#333;background-color:#f9f9f9;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#e0e0e0}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#3595bd}.panel-primary>.panel-heading{color:#D8E3F2;background-color:#428bca;border-color:#3595bd}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#3595bd}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#3595bd}.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-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-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-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-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.accordion-heading{background:#eee}.accordion-heading a,.accordion-heading a:hover{text-decoration:none}.popover{box-shadow:5px 5px rgba(102,102,102,.1);padding:0}.portlet.calendar .fc-button,.progress{-webkit-box-shadow:none;-moz-box-shadow:none}.popover .popover-title{margin:0!important}.popover.name .popover-content,.popover.name .popover-title,name .popover .popover-content{color:#F3565D}.popovers.yellow+.popover,.popovers.yellow+.popover .popover-content,.popovers.yellow+.popover .popover-title{background:#ff0}.page-portlet-fullscreen{overflow:hidden}.portlet{margin-top:0;margin-bottom:25px;padding:0;border-radius:4px}.portlet.portlet-fullscreen{z-index:10060;margin:0;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#fff}.portlet.portlet-fullscreen>.portlet-body{overflow-y:auto;overflow-x:hidden;padding:0 10px}.portlet.portlet-fullscreen>.portlet-title{padding:0 10px}.portlet>.portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.portlet>.portlet-title:after,.portlet>.portlet-title:before{content:" ";display:table}.portlet>.portlet-title>.caption{float:left;display:inline-block;font-size:18px;line-height:18px;font-weight:300;padding:10px 0}.portlet>.portlet-title>.caption.bold{font-weight:400}.portlet>.portlet-title>.caption>i{float:left;margin-top:4px;display:inline-block;font-size:13px;margin-right:5px;color:#666}.portlet>.portlet-title>.caption>i.glyphicon{margin-top:2px}.portlet>.portlet-title>.caption>.caption-helper{padding:0;margin:0;line-height:13px;color:#9eacb4;font-size:13px;font-weight:400}.portlet>.portlet-title>.actions{float:right;display:inline-block;padding:6px 0}.portlet>.portlet-title>.actions>.dropdown-menu i{color:#555}.portlet>.portlet-title>.actions>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm,.portlet>.portlet-title>.actions>.btn.btn-sm{padding:4px 10px;font-size:13px;line-height:1.5}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-default,.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm.btn-default,.portlet>.portlet-title>.actions>.btn.btn-default,.portlet>.portlet-title>.actions>.btn.btn-sm.btn-default{padding:3px 9px}.portlet>.portlet-title>.actions>.btn-group>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn-group>.btn>i,.portlet>.portlet-title>.actions>.btn.btn-sm>i,.portlet>.portlet-title>.actions>.btn>i{font-size:13px}.portlet>.portlet-title>.actions .btn-icon-only{padding:5px 7px 3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default{padding:4px 6px 2px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default>i{font-size:14px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen{font-family:FontAwesome;color:#a0a0a0;padding-top:3px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.btn-sm{padding:3px!important;height:27px;width:27px}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools{float:right;display:inline-block;padding:12px 0 8px}.portlet>.portlet-title>.tools>a{display:inline-block;height:16px;margin-left:5px;opacity:1;filter:alpha(opacity=100)}.portlet>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon.png);background-repeat:no-repeat;width:11px}.portlet>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon.png);background-repeat:no-repeat;width:12px}.portlet>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon.png);width:13px}.portlet>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon.png);width:14px;visibility:visible}.portlet>.portlet-title>.tools>a.fullscreen{display:inline-block;top:-3px;position:relative;font-size:13px;font-family:FontAwesome;color:#ACACAC}.portlet>.portlet-title>.tools>a.fullscreen:before{content:"\f065"}.portlet>.portlet-title>.tools>a.fullscreen.on:before{content:"\f066"}.portlet>.portlet-title>.tools>a:hover{text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;transition:all .1s ease-in-out;opacity:.8;filter:alpha(opacity=80)}.portlet>.portlet-title>.pagination{float:right;display:inline-block;margin:2px 0 0;border:0;padding:4px 0}.portlet>.portlet-title>.nav-tabs{background:0 0;margin:0;float:right;display:inline-block;border:0}.portlet>.portlet-title>.nav-tabs>li{background:0 0;margin:0;border:0}.portlet>.portlet-title>.nav-tabs>li>a{background:0 0;margin:5px 0 0 1px;border:0;padding:8px 10px;color:#fff}.portlet>.portlet-title>.nav-tabs>li.active>a,.portlet>.portlet-title>.nav-tabs>li:hover>a{color:#333;background:#fff;border:0}.portlet>.portlet-body{clear:both;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.portlet>.portlet-empty{min-height:125px}.portlet.full-height-content{margin-bottom:0}.portlet.bordered{border-left:2px solid #e6e9ec!important}.portlet.bordered>.portlet-title{border-bottom:0}.portlet.solid{padding:0 10px 10px;border:0}.portlet.solid>.portlet-title{border-bottom:0;margin-bottom:10px}.portlet.solid>.portlet-title>.caption{padding:16px 0 2px}.portlet.solid>.portlet-title>.actions{padding:12px 0 6px}.portlet.solid>.portlet-title>.tools{padding:14px 0 6px}.portlet.solid.bordered>.portlet-title{margin-bottom:10px}.portlet.box{padding:0!important}.portlet.box>.portlet-title{border-bottom:0;padding:0 10px;margin-bottom:0;color:#fff}.portlet.box>.portlet-title>.caption{padding:11px 0 9px}.portlet.box>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.box>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.box>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.box>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.box>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.box>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box>.portlet-title>.actions{padding:7px 0 5px}.portlet.box>.portlet-body{background-color:#fff;padding:10px}.portlet.box.portlet-fullscreen>.portlet-body{padding:10px}.portlet.light{padding:12px 20px 15px;background-color:#fff}.portlet.light.bordered{border:1px solid #e1e1e1!important}.portlet.light.bordered>.portlet-title{border-bottom:1px solid #eee}.portlet.light.bg-inverse{background:#F7F7F7}.portlet.light>.portlet-title{padding:0;min-height:48px}.portlet.light>.portlet-title>.caption{color:#666;padding:10px 0}.portlet.light>.portlet-title>.caption>.caption-subject{font-size:16px}.portlet.light>.portlet-title>.caption>i{color:#777;font-size:15px;font-weight:300;margin-top:3px}.portlet.light>.portlet-title>.caption.caption-md>.caption-subject{font-size:15px}.portlet.light>.portlet-title>.caption.caption-md>i{font-size:14px}.portlet.light>.portlet-title>.actions{padding:6px 0 14px}.portlet.light>.portlet-title>.actions .btn-default{color:#666}.portlet.light>.portlet-title>.actions .btn-icon-only{height:27px;width:27px}.portlet.light>.portlet-title>.actions .dropdown-menu li>a{color:#555}.portlet.light>.portlet-title>.inputs{float:right;display:inline-block;padding:4px 0}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>i{font-size:14px;margin-top:9px}.portlet.light>.portlet-title>.inputs>.portlet-input .input-icon>.form-control{height:30px;padding:2px 26px 3px 10px;font-size:13px}.portlet.light>.portlet-title>.inputs>.portlet-input>.form-control{height:30px;padding:3px 10px;font-size:13px}.portlet.light>.portlet-title>.pagination{padding:2px 0 13px}.portlet.light>.portlet-title>.tools{padding:10px 0 13px;margin-top:2px}.portlet.light>.portlet-title>.nav-tabs>li{margin:0;padding:0}.portlet.light>.portlet-title>.nav-tabs>li>a{margin:0;padding:12px 13px 13px;font-size:13px;color:#666}.portlet.light>.portlet-title>.nav-tabs>li.active>a,.portlet.light>.portlet-title>.nav-tabs>li:hover>a{margin:0;background:0 0;color:#333}.progress,.progress-striped .progress>.progress-bar-danger,.progress-striped .progress>.progress-bar-default,.progress-striped .progress>.progress-bar-info,.progress-striped .progress>.progress-bar-success,.progress-striped .progress>.progress-bar-warning{background-image:none}.portlet.light.form-fit{padding:0}.portlet.light.form-fit>.portlet-title{padding:17px 20px 10px;margin-bottom:0}.portlet.light .portlet-body{padding-top:8px}.portlet.light.portlet-fullscreen>.portlet-body{padding:8px 0}.tab-pane>p:last-child{margin-bottom:0}.tabs-reversed>li{float:right;margin-right:0}.tabs-reversed>li>a{margin-right:0}.portlet-sortable:not(.portlet-fullscreen)>.portlet-title{cursor:move}.portlet-sortable-placeholder{border:2px dashed #eee;margin-bottom:25px}.portlet-sortable-empty{height:45px}.progress{border:0;filter:none;box-shadow:none}.progress.progress-sm{height:12px}.progress>.progress-bar-default{background-color:#c6c6c6}.progress>.progress-bar-success{background-color:#45B6AF}.progress>.progress-bar-info{background-color:#89C4F4}.progress>.progress-bar-danger{background-color:#F3565D}.progress>.progress-bar-warning{background-color:#dfba49}.dashboard-stat{display:block;margin-bottom:25px;overflow:hidden;border-radius:4px}.dashboard-stat:after,.dashboard-stat:before{content:" ";display:table}.portlet .dashboard-stat:last-child{margin-bottom:0}.dashboard-stat .visual{width:80px;height:80px;display:block;float:left;padding-top:10px;padding-left:15px;margin-bottom:15px;font-size:35px;line-height:35px}.dashboard-stat .visual>i{margin-left:-35px;font-size:110px;line-height:110px}.dashboard-stat .details{position:absolute;right:15px;padding-right:15px}.dashboard-stat .details .number{padding-top:25px;text-align:right;font-size:34px;line-height:36px;letter-spacing:-1px;margin-bottom:0;font-weight:300}.dashboard-stat .details .desc{text-align:right;font-size:16px;letter-spacing:0;font-weight:300}.dashboard-stat .more{display:block;padding:6px 10px;position:relative;text-transform:uppercase;font-weight:300;font-size:11px;opacity:.7;filter:alpha(opacity=70)}.dashboard-stat .more:hover{text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.dashboard-stat .more>i{display:inline-block;margin-top:1px;float:right}.dashboard-stat-light{padding-bottom:20px;margin-bottom:20px}.dashboard-stat-light .details{margin-bottom:5px}.dashboard-stat-light .details .number{font-weight:300;margin-bottom:0}.dashboard-stat2,.dashboard-stat2 .display{margin-bottom:20px}.dashboard-stat2{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:#fff;padding:15px 15px 30px}.dashboard-stat2 .display:after,.dashboard-stat2 .display:before{content:" ";display:table}.dashboard-stat2 .display .number{float:left;display:inline-block}.dashboard-stat2 .display .number h3{margin:0 0 2px;padding:0;font-size:30px;font-weight:400}.dashboard-stat2 .display .number h3>small{font-size:23px}.dashboard-stat2 .display .number small{font-size:14px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .display .icon{display:inline-block;float:right;padding:7px 0 0}.dashboard-stat2 .display .icon>i{color:#cbd4e0;font-size:26px}.dashboard-stat2 .progress-info .progress{margin:0;height:4px;display:block}.dashboard-stat2 .progress-info .status{margin-top:5px;font-size:11px;color:#AAB5BC;font-weight:600;text-transform:uppercase}.dashboard-stat2 .progress-info .status .status-title{float:left;display:inline-block}.dashboard-stat2 .progress-info .status .status-number{float:right;display:inline-block}.text-stat h3{margin-top:5px;margin-bottom:0;font-size:18px}.text-stat span{font-size:13px!important}@media (max-width:767px){.text-stat{margin-top:20px}}.social-icons{padding:0;margin:0}.social-icons:after,.social-icons:before{content:" ";display:table}.social-icons li{float:left;display:inline;list-style:none;margin-right:5px;margin-bottom:5px;text-indent:-9999px}.social-icons li>a{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;width:28px;height:28px;display:block;background-position:0 0;background-repeat:no-repeat;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icons li:hover>a{background-position:0 -38px}.social-icons li .amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icons li .behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icons li .blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icons li .deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icons li .dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icons li .dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icons li .evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icons li .facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icons li .forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icons li .github{background:url(../../assets/images/social/github.png) no-repeat}.social-icons li .googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icons li .jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icons li .last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icons li .linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icons li .picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icons li .pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icons li .rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icons li .skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icons li .spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icons li .stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icons li .tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icons li .twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icons li .vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icons li .wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icons li .xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icons li .yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icons li .youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icons li .vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icons li .instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icons li .reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icons li .aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icons li .flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icons li .foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icons li .gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icons li .klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icons li .myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icons li .quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icons.social-icons-color>li>a{opacity:.7;background-position:0 -38px!important}.social-icons.social-icons-color>li>a:hover{opacity:1}.social-icons.social-icons-circle>li>a{border-radius:25px!important}.social-icon{display:inline-block!important;width:28px;height:28px;background-position:0 0;background-repeat:no-repeat;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.social-icon.social-icon-circle{border-radius:25px!important}.social-icon.amazon{background:url(../../assets/images/social/amazon.png) no-repeat}.social-icon.behance{background:url(../../assets/images/social/behance.png) no-repeat}.social-icon.blogger{background:url(../../assets/images/social/blogger.png) no-repeat}.social-icon.deviantart{background:url(../../assets/images/social/deviantart.png) no-repeat}.social-icon.dribbble{background:url(../../assets/images/social/dribbble.png) no-repeat}.social-icon.dropbox{background:url(../../assets/images/social/dropbox.png) no-repeat}.social-icon.evernote{background:url(../../assets/images/social/evernote.png) no-repeat}.social-icon.facebook{background:url(../../assets/images/social/facebook.png) no-repeat}.social-icon.forrst{background:url(../../assets/images/social/forrst.png) no-repeat}.social-icon.github{background:url(../../assets/images/social/github.png) no-repeat}.social-icon.googleplus{background:url(../../assets/images/social/googleplus.png) no-repeat}.social-icon.jolicloud{background:url(../../assets/images/social/jolicloud.png) no-repeat}.social-icon.last-fm{background:url(../../assets/images/social/last-fm.png) no-repeat}.social-icon.linkedin{background:url(../../assets/images/social/linkedin.png) no-repeat}.social-icon.picasa{background:url(../../assets/images/social/picasa.png) no-repeat}.social-icon.pintrest{background:url(../../assets/images/social/pintrest.png) no-repeat}.social-icon.rss{background:url(../../assets/images/social/rss.png) no-repeat}.social-icon.skype{background:url(../../assets/images/social/skype.png) no-repeat}.social-icon.spotify{background:url(../../assets/images/social/spotify.png) no-repeat}.social-icon.stumbleupon{background:url(../../assets/images/social/stumbleupon.png) no-repeat}.social-icon.tumblr{background:url(../../assets/images/social/tumblr.png) no-repeat}.social-icon.twitter{background:url(../../assets/images/social/twitter.png) no-repeat}.social-icon.vimeo{background:url(../../assets/images/social/vimeo.png) no-repeat}.social-icon.wordpress{background:url(../../assets/images/social/wordpress.png) no-repeat}.social-icon.xing{background:url(../../assets/images/social/xing.png) no-repeat}.social-icon.yahoo{background:url(../../assets/images/social/yahoo.png) no-repeat}.social-icon.youtube{background:url(../../assets/images/social/youtube.png) no-repeat}.social-icon.vk{background:url(../../assets/images/social/vk.png) no-repeat}.social-icon.instagram{background:url(../../assets/images/social/instagram.png) no-repeat}.social-icon.reddit{background:url(../../assets/images/social/reddit.png) no-repeat}.social-icon.aboutme{background:url(../../assets/images/social/aboutme.png) no-repeat}.social-icon.flickr{background:url(../../assets/images/social/flickr.png) no-repeat}.social-icon.foursquare{background:url(../../assets/images/social/foursquare.png) no-repeat}.social-icon.gravatar{background:url(../../assets/images/social/gravatar.png) no-repeat}.social-icon.klout{background:url(../../assets/images/social/klout.png) no-repeat}.social-icon.myspace{background:url(../../assets/images/social/myspace.png) no-repeat}.social-icon.quora{background:url(../../assets/images/social/quora.png) no-repeat}.social-icon:hover{background-position:0 -38px}.social-icon-color{opacity:.7;background-position:0 -38px!important}.social-icon-color:hover{opacity:1}.table.table-bordered thead>tr>th{border-bottom:0}.table tr.heading>th{background-color:#eee!important}.table td .img-responsive{width:100%}.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:#a6c8e6;color:#132339}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background:#92bce0}.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:#dff0d8;color:#3c763d}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background:#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:#d9edf7;color:#31708f}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background:#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:#fcf8e3;color:#8a6d3b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background:#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:#f2dede;color:#a94442}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background:#ebcccc}.table-scrollable{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd;margin:10px 0!important}.table-scrollable.table-scrollable-borderless,.table-scrollable>.table-bordered{border:0}.table-scrollable>.table{width:100%!important;margin:0!important;background-color:#fff}.table-scrollable>.table-bordered>tbody>tr>td:first-child,.table-scrollable>.table-bordered>tbody>tr>th:first-child,.table-scrollable>.table-bordered>tfoot>tr>td:first-child,.table-scrollable>.table-bordered>tfoot>tr>th:first-child,.table-scrollable>.table-bordered>thead>tr>td:first-child,.table-scrollable>.table-bordered>thead>tr>th:first-child{border-left:0}.table-scrollable>.table-bordered>tbody>tr>td:last-child,.table-scrollable>.table-bordered>tbody>tr>th:last-child,.table-scrollable>.table-bordered>tfoot>tr>td:last-child,.table-scrollable>.table-bordered>tfoot>tr>th:last-child,.table-scrollable>.table-bordered>thead>tr>td:last-child,.table-scrollable>.table-bordered>thead>tr>th:last-child{border-right:0}.table-scrollable>.table-bordered>tbody>tr:last-child>td,.table-scrollable>.table-bordered>tbody>tr:last-child>th,.table-scrollable>.table-bordered>tfoot>tr:last-child>td,.table-scrollable>.table-bordered>tfoot>tr:last-child>th,.table-scrollable>.table-bordered>thead>tr:last-child>td,.table-scrollable>.table-bordered>thead>tr:last-child>th{border-bottom:0}.flip-scroll table{width:100%}@media only screen and (max-width:768px){.flip-scroll .flip-content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.flip-scroll * html .flip-content{zoom:1}.flip-scroll td,.flip-scroll th{margin:0;vertical-align:top}.flip-scroll th{border:0!important;border-bottom:1px solid #ddd!important;border-right:1px solid #ddd!important;font-size:13px!important;padding:5px;width:auto!important;display:block;text-align:right}.flip-scroll table{border-collapse:collapse;border-spacing:0;display:block;position:relative;width:100%}.flip-scroll thead{display:block;float:left}.flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}.flip-scroll thead tr{display:block}.flip-scroll tbody tr{display:inline-block;vertical-align:top;margin-left:-5px}.flip-scroll td{display:block;min-height:1.25em;text-align:left;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:0}.flip-scroll th{border-left:0}.flip-scroll tbody tr{border-left:1px solid #ddd}.flip-scroll td:last-child,.flip-scroll th:last-child{border-bottom:1px solid #ddd}}.table-toolbar{margin-bottom:15px}.table-toolbar:after,.table-toolbar:before{content:" ";display:table}.table.table-full-width{width:100%!important}.table .btn{margin-top:0;margin-left:0;margin-right:5px}.table thead tr th{font-size:14px;font-weight:600}.table-advance{margin-bottom:10px!important}.table-advance thead{color:#999}.table-advance thead tr th{background-color:#DDD;font-size:14px;font-weight:400;color:#666}.table-advance div.danger,.table-advance div.important,.table-advance div.info,.table-advance div.success,.table-advance div.warning{position:absolute;margin-top:-5px;float:left;width:2px;height:30px;margin-right:20px!important}.table-advance tr td{border-left-width:0}.table-advance tr td:first-child{border-left-width:1px!important}.table-advance tr td.highlight:first-child a{margin-left:15px}.table-advance td.highlight div.primary{border-left:2px solid #428bca}.table-advance td.highlight div.success{border-left:2px solid #45B6AF}.table-advance td.highlight div.info{border-left:2px solid #89C4F4}.table-advance td.highlight div.warning{border-left:2px solid #dfba49}.table-advance td.highlight div.danger{border-left:2px solid #F3565D}@media (max-width:767px){.table-advance tr>td.highlight:first-child a{margin-left:8px}}.table.table-light{border:0!important}.table.table-light>thead>tr:hover>th{background:0 0}.table.table-light>thead>tr.uppercase{text-transform:uppercase}.table.table-light>thead>tr>th{font-weight:600;font-size:13px;color:#a7b3b9;border:0;border-bottom:1px solid #F2F5F8}.table.table-light>tbody>tr:last-child>td{border:0}.table.table-light>tbody>tr>td{border:0;border-bottom:1px solid #F2F5F8;color:#9ca8b0;vertical-align:middle}.table.table-light>tbody>tr>td.fit{width:1px;padding-right:3px}.table.table-light>tbody>tr>td .user-pic{display:inline-block;vertical-align:middle;height:30px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%}.table.table-light.table-hover>tbody>tr:hover>td,.table.table-light.table-hover>tbody>tr:hover>th,.table.table-light.table-hover>tbody>tr>td:hover,.table.table-light.table-hover>tbody>tr>th:hover{background:#f9fafb}.nav-pills,.nav-tabs{margin-bottom:10px}.nav-pills>li>a,.nav-tabs>li>a{font-size:14px}.nav-pills>li>a>.badge,.nav-tabs>li>a>.badge{margin-top:-3px}.nav-pills>li .dropdown-menu:after,.nav-pills>li .dropdown-menu:before,.nav-tabs>li .dropdown-menu:after,.nav-tabs>li .dropdown-menu:before{display:none}.nav-pills.nav-pills-sm>li>a,.nav-pills.nav-tabs-sm>li>a,.nav-tabs.nav-pills-sm>li>a,.nav-tabs.nav-tabs-sm>li>a{font-size:13px}.nav-pills .dropdown.open>.dropdown-toggle,.nav-tabs .dropdown.open>.dropdown-toggle{background:#eee;color:#0d638f;border-color:transparent}.tabs-left.nav-tabs,.tabs-right.nav-tabs{border-bottom:0}.tabs-left.nav-tabs>li,.tabs-right.nav-tabs>li{float:none}.tabs-left.nav-tabs>li>a,.tabs-right.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left.nav-tabs{border-right:1px solid #ddd}.tabs-left.nav-tabs>li>a{display:block;margin-right:-1px}.tabs-left.nav-tabs>li>a:focus,.tabs-left.nav-tabs>li>a:hover{border-radius:4px 0 0 4px;border-color:#eee #ddd #eee #eee}.tabs-left.nav-tabs>li.active>a,.tabs-left.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-ms-border-radius:4px 0 0 4px;-o-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-color:#ddd transparent #ddd #ddd}.tabs-right.nav-tabs{border-left:1px solid #ddd}.tabs-right.nav-tabs>li>a{display:block;margin-left:-1px}.tabbable:after,.tabbable:before,.tiles:after,.tiles:before{display:table;content:" "}.tabs-right.nav-tabs>li>a:focus,.tabs-right.nav-tabs>li>a:hover{border-radius:0 4px 4px 0;border-color:#eee #eee #eee #ddd}.tabs-right.nav-tabs>li.active>a,.tabs-right.nav-tabs>li.active>a:hover>li.active>a:focus{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-color:#ddd #ddd #ddd transparent}.tabs-below>.nav-pills,.tabs-below>.nav-tabs{border-bottom:0;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs{border-top:1px solid #ddd;margin-bottom:0;margin-top:10px}.tabs-below>.nav-tabs>li>a{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>li>a .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.tabs-below>.nav-tabs .active a,.tabs-below>.nav-tabs .active a:hover .active a:focus{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;border-color:transparent #ddd #ddd}.tabbable-custom{margin-bottom:15px;padding:0;overflow:hidden}.tabbable-custom>.nav-tabs{border:none;margin:0}.tabbable-custom>.nav-tabs>li.active>a,.tabbable-custom>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.tabbable-custom>.nav-tabs>li{margin-right:2px;border-top:2px solid transparent}.tabbable-custom>.nav-tabs>li>a{margin-right:0;border-radius:0}.tabbable-custom>.nav-tabs>li>a:hover{background:0 0;border-color:transparent}.tabbable-custom>.nav-tabs>li.active{border-top:3px solid #F3565D;margin-top:0;position:relative}.tabbable-custom>.nav-tabs>li.active>a{border-top:none;font-weight:400;border-radius:0}.tabbable-custom>.nav-tabs>li.active>a:hover{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border-top:none;background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom>.tab-content{background-color:#fff;border:1px solid #ddd;padding:10px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabbable-custom.nav-justified>.tab-content{margin-top:-1px}.tabbable-custom.boxless>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below.nav-justified .tab-content{margin-top:0;margin-bottom:-2px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabbable-custom.tabbable-full-width>.nav-tabs>li>a{color:#424242;font-size:15px;padding:9px 15px}.tabbable-custom.tabbable-full-width>.tab-content{padding:15px 0;border-left:none;border-right:none;border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li>a{border-top:none;border-bottom:2px solid transparent;margin-top:-1px}.tabbable-custom.tabs-below .nav-tabs>li.active{border-top:none;border-bottom:3px solid #d12610;margin-bottom:0;position:relative}.tabbable-custom.tabs-below .nav-tabs>li.active>a{border-bottom:none}.tabbable-custom.tabs-below .nav-tabs>li.active>a:hover{background:#fff;border-color:#d4d4d4 #d4d4d4 transparent}.tabbable-custom.tabbable-noborder .tab-content,.tabbable-custom.tabbable-noborder>.nav-tabs>li>a{border:0}.tabbable-line>.nav-tabs{border:none;margin:0}.tabbable-line>.nav-tabs>li{margin-right:2px}.tabbable-line>.nav-tabs>li>a{border:0;margin-right:0;color:#737373}.tabbable-line>.nav-tabs>li>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open,.tabbable-line>.nav-tabs>li:hover{border-bottom:4px solid #fbcdcf}.tabbable-line>.nav-tabs>li.open>a,.tabbable-line>.nav-tabs>li:hover>a{border:0;background:0 0!important;color:#333}.blue.btn.active,.blue.btn:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle{background-image:none}.tabbable-line>.nav-tabs>li.open>a>i,.tabbable-line>.nav-tabs>li:hover>a>i{color:#a6a6a6}.tabbable-line>.nav-tabs>li.open .dropdown-menu,.tabbable-line>.nav-tabs>li:hover .dropdown-menu{margin-top:0}.tabbable-line>.nav-tabs>li.active{border-bottom:4px solid #F3565D;position:relative}.tabbable-line>.nav-tabs>li.active>a{border:0;color:#333}.tabbable-line>.nav-tabs>li.active>a>i{color:#404040}.tabbable-line>.tab-content{margin-top:-3px;background-color:#fff;border:0;border-top:1px solid #eee;padding:15px 0}.portlet .tabbable-line>.tab-content{padding-bottom:0}.tabbable-line.tabs-below>.nav-tabs>li{border-top:4px solid transparent}.tabbable-line.tabs-below>.nav-tabs>li>a{margin-top:0}.tabbable-line.tabs-below>.nav-tabs>li:hover{border-bottom:0;border-top:4px solid #fbcdcf}.tabbable-line.tabs-below>.nav-tabs>li.active{margin-bottom:-2px;border-bottom:0;border-top:4px solid #F3565D}.tabbable-line.tabs-below>.tab-content{margin-top:-10px;border-top:0;border-bottom:1px solid #eee;padding-bottom:15px}.tiles{margin-right:-10px}.tiles .tile{display:block;float:left;height:135px;width:135px!important;cursor:pointer;text-decoration:none;color:#fff;position:relative;font-weight:300;font-size:12px;letter-spacing:.02em;line-height:20px;overflow:hidden;border:4px solid transparent;margin:0 10px 10px 0}.tiles .tile .tile-body>.content,.tiles .tile.image .tile-body h3,.tiles .tile.selected .check:after{display:inline-block}.tiles .tile:after,.tiles .tile:before{content:"";float:left}.tiles .tile.double{width:280px!important}.tiles .tile.double-down{height:280px!important}.tiles .tile.double-down i{margin-top:95px}.tiles .tile:hover{border-color:#aaa!important}.tiles .tile.selected,.tiles .tile:active{border-color:#ccc!important}.tiles .tile.selected .corner:after{content:"";display:inline-block;border-left:40px solid transparent;border-bottom:40px solid transparent;border-right:40px solid #ccc;position:absolute;top:-3px;right:-3px}.tiles .tile.selected .check:after{font-family:FontAwesome;font-size:13px;content:"\f00c";position:absolute;top:2px;right:2px}.tiles .tile.icon{padding:0}.tiles .tile.image .tile-body{padding:0!important}.tiles .tile.image .tile-body>img{width:100%;height:auto;min-height:100%;max-width:100%}.tiles .tile .tile-body{height:100%;vertical-align:top;padding:10px;overflow:hidden;position:relative;font-weight:400;font-size:12px;color:#fff;margin-bottom:10px}.tiles .tile .tile-body p{font-weight:400;font-size:13px;color:#fff;overflow:hidden}.tiles .tile .tile-body p:active{color:rgba(0,0,0,.4)}.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body img{float:left;margin-right:10px}.tiles .tile .tile-body img.pull-right{float:right!important;margin-left:10px;margin-right:0}.tiles .tile .tile-body>i{margin-top:17px;display:block;font-size:56px;line-height:56px}.tiles .tile .tile-body h1,.tiles .tile .tile-body h2,.tiles .tile .tile-body h3,.tiles .tile .tile-body h4,.tiles .tile .tile-body h5,.tiles .tile .tile-body h6,.tiles .tile .tile-body p{padding:0;margin:0;line-height:14px}.tiles .tile .tile-body h1:hover,.tiles .tile .tile-body h2:hover,.tiles .tile .tile-body h3:hover,.tiles .tile .tile-body h4:hover,.tiles .tile .tile-body h5:hover,.tiles .tile .tile-body h6:hover,.tiles .tile .tile-body p:hover{color:#fff}.tiles .tile .tile-body h3,.tiles .tile .tile-body h4{margin-bottom:5px}.tiles .tile .tile-object{position:absolute;bottom:0;left:0;right:0;min-height:30px}.tiles .tile .tile-object:after,.tiles .tile .tile-object:before{display:table;content:""}.tiles .tile .tile-object>.name{position:absolute;bottom:0;left:0;margin-bottom:5px;margin-left:10px;margin-right:15px;font-weight:400;font-size:13px;color:#fff}.tiles .tile .tile-object>.name>i{vertical-align:middle;display:block;font-size:24px;height:18px;width:24px}.tiles .tile .tile-object>.number{position:absolute;bottom:0;right:0;color:#fff;text-align:center;font-weight:600;font-size:14px;letter-spacing:.01em;line-height:14px;margin-bottom:8px;margin-right:10px}.well{background-color:#eee;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.blue.btn,.btn.default{border-color:""}@-webkit-keyframes fadeInUpm{0%{opacity:0;-webkit-transform:translateY(15px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpm{0%{opacity:0;-moz-transform:translateY(15px)}100%{opacity:1;-moz-transform:translateY(0)}}@-o-keyframes fadeInUpm{0%{opacity:0;-o-transform:translateY(15px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpm{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.fade-in-up{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}@-webkit-keyframes bounceDelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bounceDelay{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.btn.default{color:#333;background-color:#E5E5E5}.btn.default.active,.btn.default:active,.btn.default:focus,.btn.default:hover,.open .btn.default.dropdown-toggle{color:#333;background-color:#d3d3d3}.btn.default.active,.btn.default:active{background-image:none;background-color:#c6c6c6}.btn.default.active:hover,.btn.default:active:hover{background-color:#ccc}.btn.default.disabled,.btn.default.disabled.active,.btn.default.disabled:active,.btn.default.disabled:focus,.btn.default.disabled:hover,.btn.default[disabled],.btn.default[disabled].active,.btn.default[disabled]:active,.btn.default[disabled]:focus,.btn.default[disabled]:hover,fieldset[disabled] .btn.default,fieldset[disabled] .btn.default.active,fieldset[disabled] .btn.default:active,fieldset[disabled] .btn.default:focus,fieldset[disabled] .btn.default:hover{background-color:#E5E5E5}.btn.default .badge{color:#E5E5E5;background-color:#333}.blue.btn{color:#FFF;background-color:#4B8DF8}.blue.btn.active,.blue.btn:active,.blue.btn:focus,.blue.btn:hover,.open .blue.btn.dropdown-toggle{color:#FFF;background-color:#2977f7}.blue.btn.active,.blue.btn:active{background-color:#1068f6}.blue.btn.active:hover,.blue.btn:active:hover{background-color:#1a6ef6}.blue.btn.disabled,.blue.btn.disabled.active,.blue.btn.disabled:active,.blue.btn.disabled:focus,.blue.btn.disabled:hover,.blue.btn[disabled],.blue.btn[disabled].active,.blue.btn[disabled]:active,.blue.btn[disabled]:focus,.blue.btn[disabled]:hover,fieldset[disabled] .blue.btn,fieldset[disabled] .blue.btn.active,fieldset[disabled] .blue.btn:active,fieldset[disabled] .blue.btn:focus,fieldset[disabled] .blue.btn:hover{background-color:#4B8DF8}.blue.btn .badge{color:#4B8DF8;background-color:#FFF}.portlet.blue,.portlet.box.blue>.portlet-title,.portlet>.portlet-body.blue{background-color:#4B8DF8}.btn.blue-stripe{border-left:3px solid #4B8DF8}.portlet.solid.blue>.portlet-body,.portlet.solid.blue>.portlet-title{border:0;color:#FFF}.portlet.solid.blue>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue{border:1px solid #7cacfa;border-top:0}.portlet.box.blue>.portlet-title>.caption,.portlet.box.blue>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b7d1fc;color:#d0e1fd}.portlet.box.blue>.portlet-title>.actions .btn-default>i{color:#deeafe}.portlet.box.blue>.portlet-title>.actions .btn-default.active,.portlet.box.blue>.portlet-title>.actions .btn-default:active,.portlet.box.blue>.portlet-title>.actions .btn-default:focus,.portlet.box.blue>.portlet-title>.actions .btn-default:hover{border:1px solid #e8f0fe;color:#fff}.dashboard-stat.blue{background-color:#4B8DF8}.dashboard-stat.blue.dashboard-stat-light:hover{background-color:#3781f7}.dashboard-stat.blue .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue .details .number{color:#FFF}.dashboard-stat.blue .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue .more{color:#FFF;background-color:#3781f7}.bg-blue{border-color:#4B8DF8!important;background-image:none!important;background-color:#4B8DF8!important;color:#FFF!important}.font-blue{color:#4B8DF8!important}.progress-bar.blue{background:#4B8DF8!important;color:#FFF!important}.blue-madison.btn{color:#FFF;background-color:#578ebe;border-color:""}.blue-madison.btn.active,.blue-madison.btn:active,.blue-madison.btn:focus,.blue-madison.btn:hover,.open .blue-madison.btn.dropdown-toggle{color:#FFF;background-color:#437cae}.blue-madison.btn.active,.blue-madison.btn:active{background-image:none;background-color:#3c6f9c}.blue-madison.btn.active:hover,.blue-madison.btn:active:hover{background-color:#3f74a3}.open .blue-madison.btn.dropdown-toggle{background-image:none}.blue-madison.btn.disabled,.blue-madison.btn.disabled.active,.blue-madison.btn.disabled:active,.blue-madison.btn.disabled:focus,.blue-madison.btn.disabled:hover,.blue-madison.btn[disabled],.blue-madison.btn[disabled].active,.blue-madison.btn[disabled]:active,.blue-madison.btn[disabled]:focus,.blue-madison.btn[disabled]:hover,fieldset[disabled] .blue-madison.btn,fieldset[disabled] .blue-madison.btn.active,fieldset[disabled] .blue-madison.btn:active,fieldset[disabled] .blue-madison.btn:focus,fieldset[disabled] .blue-madison.btn:hover{background-color:#578ebe}.blue-madison.btn .badge{color:#578ebe;background-color:#FFF}.portlet.blue-madison,.portlet.box.blue-madison>.portlet-title,.portlet>.portlet-body.blue-madison{background-color:#578ebe}.btn.blue-madison-stripe{border-left:3px solid #578ebe}.portlet.solid.blue-madison>.portlet-body,.portlet.solid.blue-madison>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-madison>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-madison>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-madison{border:1px solid #7ca7cc;border-top:0}.portlet.box.blue-madison>.portlet-title>.caption,.portlet.box.blue-madison>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-madison>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #a8c4dd;color:#bad1e4}.portlet.box.blue-madison>.portlet-title>.actions .btn-default>i{color:#c5d8e9}.portlet.box.blue-madison>.portlet-title>.actions .btn-default.active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:active,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-madison>.portlet-title>.actions .btn-default:hover{border:1px solid #cdddec;color:#dfeaf3}.dashboard-stat.blue-madison{background-color:#578ebe}.dashboard-stat.blue-madison.dashboard-stat-light:hover{background-color:#4884b8}.dashboard-stat.blue-madison .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-madison .details .number{color:#FFF}.dashboard-stat.blue-madison .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-madison .more{color:#FFF;background-color:#4884b8}.bg-blue-madison{border-color:#578ebe!important;background-image:none!important;background-color:#578ebe!important;color:#FFF!important}.font-blue-madison{color:#578ebe!important}.progress-bar.blue-madison{background:#578ebe!important;color:#FFF!important}.blue-chambray.btn{color:#FFF;background-color:#2C3E50;border-color:""}.blue-chambray.btn.active,.blue-chambray.btn:active,.blue-chambray.btn:focus,.blue-chambray.btn:hover,.open .blue-chambray.btn.dropdown-toggle{color:#FFF;background-color:#1f2c39}.blue-chambray.btn.active,.blue-chambray.btn:active{background-image:none;background-color:#161f29}.blue-chambray.btn.active:hover,.blue-chambray.btn:active:hover{background-color:#1a242f}.open .blue-chambray.btn.dropdown-toggle{background-image:none}.blue-chambray.btn.disabled,.blue-chambray.btn.disabled.active,.blue-chambray.btn.disabled:active,.blue-chambray.btn.disabled:focus,.blue-chambray.btn.disabled:hover,.blue-chambray.btn[disabled],.blue-chambray.btn[disabled].active,.blue-chambray.btn[disabled]:active,.blue-chambray.btn[disabled]:focus,.blue-chambray.btn[disabled]:hover,fieldset[disabled] .blue-chambray.btn,fieldset[disabled] .blue-chambray.btn.active,fieldset[disabled] .blue-chambray.btn:active,fieldset[disabled] .blue-chambray.btn:focus,fieldset[disabled] .blue-chambray.btn:hover{background-color:#2C3E50}.blue-chambray.btn .badge{color:#2C3E50;background-color:#FFF}.portlet.blue-chambray,.portlet.box.blue-chambray>.portlet-title,.portlet>.portlet-body.blue-chambray{background-color:#2C3E50}.btn.blue-chambray-stripe{border-left:3px solid #2C3E50}.portlet.solid.blue-chambray>.portlet-body,.portlet.solid.blue-chambray>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-chambray>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-chambray>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-chambray{border:1px solid #3e5771;border-top:0}.portlet.box.blue-chambray>.portlet-title>.caption,.portlet.box.blue-chambray>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #547698;color:#5f83a7}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default>i{color:#698aac}.portlet.box.blue-chambray>.portlet-title>.actions .btn-default.active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:active,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-chambray>.portlet-title>.actions .btn-default:hover{border:1px solid #6f90b0;color:#809cb9}.dashboard-stat.blue-chambray{background-color:#2C3E50}.dashboard-stat.blue-chambray.dashboard-stat-light:hover{background-color:#253443}.dashboard-stat.blue-chambray .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-chambray .details .number{color:#FFF}.dashboard-stat.blue-chambray .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-chambray .more{color:#FFF;background-color:#253443}.bg-blue-chambray{border-color:#2C3E50!important;background-image:none!important;background-color:#2C3E50!important;color:#FFF!important}.font-blue-chambray{color:#2C3E50!important}.progress-bar.blue-chambray{background:#2C3E50!important;color:#FFF!important}.blue-ebonyclay.btn{color:#FFF;background-color:#22313F;border-color:""}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active,.blue-ebonyclay.btn:focus,.blue-ebonyclay.btn:hover,.open .blue-ebonyclay.btn.dropdown-toggle{color:#FFF;background-color:#151f28}.blue-ebonyclay.btn.active,.blue-ebonyclay.btn:active{background-image:none;background-color:#0d1217}.blue-ebonyclay.btn.active:hover,.blue-ebonyclay.btn:active:hover{background-color:#10171e}.open .blue-ebonyclay.btn.dropdown-toggle{background-image:none}.blue-ebonyclay.btn.disabled,.blue-ebonyclay.btn.disabled.active,.blue-ebonyclay.btn.disabled:active,.blue-ebonyclay.btn.disabled:focus,.blue-ebonyclay.btn.disabled:hover,.blue-ebonyclay.btn[disabled],.blue-ebonyclay.btn[disabled].active,.blue-ebonyclay.btn[disabled]:active,.blue-ebonyclay.btn[disabled]:focus,.blue-ebonyclay.btn[disabled]:hover,fieldset[disabled] .blue-ebonyclay.btn,fieldset[disabled] .blue-ebonyclay.btn.active,fieldset[disabled] .blue-ebonyclay.btn:active,fieldset[disabled] .blue-ebonyclay.btn:focus,fieldset[disabled] .blue-ebonyclay.btn:hover{background-color:#22313F}.blue-ebonyclay.btn .badge{color:#22313F;background-color:#FFF}.portlet.blue-ebonyclay,.portlet.box.blue-ebonyclay>.portlet-title,.portlet>.portlet-body.blue-ebonyclay{background-color:#22313F}.btn.blue-ebonyclay-stripe{border-left:3px solid #22313F}.portlet.solid.blue-ebonyclay>.portlet-body,.portlet.solid.blue-ebonyclay>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-ebonyclay>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-ebonyclay{border:1px solid #344b60;border-top:0}.portlet.box.blue-ebonyclay>.portlet-title>.caption,.portlet.box.blue-ebonyclay>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #496a88;color:#527798}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default>i{color:#587ea2}.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default.active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:active,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-ebonyclay>.portlet-title>.actions .btn-default:hover{border:1px solid #5d83a7;color:#6d90b0}.dashboard-stat.blue-ebonyclay{background-color:#22313F}.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover{background-color:#1b2732}.dashboard-stat.blue-ebonyclay .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-ebonyclay .details .number{color:#FFF}.dashboard-stat.blue-ebonyclay .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-ebonyclay .more{color:#FFF;background-color:#1b2732}.bg-blue-ebonyclay{border-color:#22313F!important;background-image:none!important;background-color:#22313F!important;color:#FFF!important}.font-blue-ebonyclay{color:#22313F!important}.progress-bar.blue-ebonyclay{background:#22313F!important;color:#FFF!important}.blue-hoki.btn{color:#FFF;background-color:#67809F;border-color:""}.blue-hoki.btn.active,.blue-hoki.btn:active,.blue-hoki.btn:focus,.blue-hoki.btn:hover,.open .blue-hoki.btn.dropdown-toggle{color:#FFF;background-color:#586e8b}.blue-hoki.btn.active,.blue-hoki.btn:active{background-image:none;background-color:#4e627b}.blue-hoki.btn.active:hover,.blue-hoki.btn:active:hover{background-color:#526781}.open .blue-hoki.btn.dropdown-toggle{background-image:none}.blue-hoki.btn.disabled,.blue-hoki.btn.disabled.active,.blue-hoki.btn.disabled:active,.blue-hoki.btn.disabled:focus,.blue-hoki.btn.disabled:hover,.blue-hoki.btn[disabled],.blue-hoki.btn[disabled].active,.blue-hoki.btn[disabled]:active,.blue-hoki.btn[disabled]:focus,.blue-hoki.btn[disabled]:hover,fieldset[disabled] .blue-hoki.btn,fieldset[disabled] .blue-hoki.btn.active,fieldset[disabled] .blue-hoki.btn:active,fieldset[disabled] .blue-hoki.btn:focus,fieldset[disabled] .blue-hoki.btn:hover{background-color:#67809F}.blue-hoki.btn .badge{color:#67809F;background-color:#FFF}.portlet.blue-hoki,.portlet.box.blue-hoki>.portlet-title,.portlet>.portlet-body.blue-hoki{background-color:#67809F}.btn.blue-hoki-stripe{border-left:3px solid #67809F}.portlet.solid.blue-hoki>.portlet-body,.portlet.solid.blue-hoki>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-hoki>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-hoki>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-hoki{border:1px solid #869ab3;border-top:0}.portlet.box.blue-hoki>.portlet-title>.caption,.portlet.box.blue-hoki>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #acb9ca;color:#bbc7d4}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default>i{color:#c5ceda}.portlet.box.blue-hoki>.portlet-title>.actions .btn-default.active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:active,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-hoki>.portlet-title>.actions .btn-default:hover{border:1px solid #cbd4de;color:#dbe1e8}.dashboard-stat.blue-hoki{background-color:#67809F}.dashboard-stat.blue-hoki.dashboard-stat-light:hover{background-color:#5e7694}.dashboard-stat.blue-hoki .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-hoki .details .number{color:#FFF}.dashboard-stat.blue-hoki .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-hoki .more{color:#FFF;background-color:#5e7694}.bg-blue-hoki{border-color:#67809F!important;background-image:none!important;background-color:#67809F!important;color:#FFF!important}.font-blue-hoki{color:#67809F!important}.progress-bar.blue-hoki{background:#67809F!important;color:#FFF!important}.blue-steel.btn{color:#FFF;background-color:#4B77BE;border-color:""}.blue-steel.btn.active,.blue-steel.btn:active,.blue-steel.btn:focus,.blue-steel.btn:hover,.open .blue-steel.btn.dropdown-toggle{color:#FFF;background-color:#3d66a8}.blue-steel.btn.active,.blue-steel.btn:active{background-image:none;background-color:#365b96}.blue-steel.btn.active:hover,.blue-steel.btn:active:hover{background-color:#395f9d}.open .blue-steel.btn.dropdown-toggle{background-image:none}.blue-steel.btn.disabled,.blue-steel.btn.disabled.active,.blue-steel.btn.disabled:active,.blue-steel.btn.disabled:focus,.blue-steel.btn.disabled:hover,.blue-steel.btn[disabled],.blue-steel.btn[disabled].active,.blue-steel.btn[disabled]:active,.blue-steel.btn[disabled]:focus,.blue-steel.btn[disabled]:hover,fieldset[disabled] .blue-steel.btn,fieldset[disabled] .blue-steel.btn.active,fieldset[disabled] .blue-steel.btn:active,fieldset[disabled] .blue-steel.btn:focus,fieldset[disabled] .blue-steel.btn:hover{background-color:#4B77BE}.blue-steel.btn .badge{color:#4B77BE;background-color:#FFF}.portlet.blue-steel,.portlet.box.blue-steel>.portlet-title,.portlet>.portlet-body.blue-steel{background-color:#4B77BE}.btn.blue-steel-stripe{border-left:3px solid #4B77BE}.portlet.solid.blue-steel>.portlet-body,.portlet.solid.blue-steel>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.collapse{background-image:url(../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-steel{border:1px solid #7093cc;border-top:0}.portlet.box.blue-steel>.portlet-title>.caption,.portlet.box.blue-steel>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9db5dc;color:#b0c3e3}.portlet.box.blue-steel>.portlet-title>.actions .btn-default>i{color:#bbcce7}.portlet.box.blue-steel>.portlet-title>.actions .btn-default.active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:active,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #c3d2e9;color:#d6e0f0}.dashboard-stat.blue-steel{background-color:#4B77BE}.dashboard-stat.blue-steel.dashboard-stat-light:hover{background-color:#416db4}.dashboard-stat.blue-steel .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-steel .details .number{color:#FFF}.dashboard-stat.blue-steel .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-steel .more{color:#FFF;background-color:#416db4}.bg-blue-steel{border-color:#4B77BE!important;background-image:none!important;background-color:#4B77BE!important;color:#FFF!important}.font-blue-steel{color:#4B77BE!important}.progress-bar.blue-steel{background:#4B77BE!important;color:#FFF!important}.blue-soft.btn{color:#FFF;background-color:#4c87b9;border-color:""}.blue-soft.btn.active,.blue-soft.btn:active,.blue-soft.btn:focus,.blue-soft.btn:hover,.open .blue-soft.btn.dropdown-toggle{color:#FFF;background-color:#3f75a2}.blue-soft.btn.active,.blue-soft.btn:active{background-image:none;background-color:#386890}.blue-soft.btn.active:hover,.blue-soft.btn:active:hover{background-color:#3b6d97}.open .blue-soft.btn.dropdown-toggle{background-image:none}.blue-soft.btn.disabled,.blue-soft.btn.disabled.active,.blue-soft.btn.disabled:active,.blue-soft.btn.disabled:focus,.blue-soft.btn.disabled:hover,.blue-soft.btn[disabled],.blue-soft.btn[disabled].active,.blue-soft.btn[disabled]:active,.blue-soft.btn[disabled]:focus,.blue-soft.btn[disabled]:hover,fieldset[disabled] .blue-soft.btn,fieldset[disabled] .blue-soft.btn.active,fieldset[disabled] .blue-soft.btn:active,fieldset[disabled] .blue-soft.btn:focus,fieldset[disabled] .blue-soft.btn:hover{background-color:#4c87b9}.blue-soft.btn .badge{color:#4c87b9;background-color:#FFF}.portlet.blue-soft,.portlet.box.blue-soft>.portlet-title,.portlet>.portlet-body.blue-soft{background-color:#4c87b9}.btn.blue-soft-stripe{border-left:3px solid #4c87b9}.portlet.solid.blue-soft>.portlet-body,.portlet.solid.blue-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-soft{border:1px solid #71a0c7;border-top:0}.portlet.box.blue-soft>.portlet-title>.caption,.portlet.box.blue-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dbdd9;color:#afc9e0}.portlet.box.blue-soft>.portlet-title>.actions .btn-default>i{color:#bad1e4}.portlet.box.blue-soft>.portlet-title>.actions .btn-default.active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:active,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #c1d6e7;color:#d4e2ee}.dashboard-stat.blue-soft{background-color:#4c87b9}.dashboard-stat.blue-soft.dashboard-stat-light:hover{background-color:#447dad}.dashboard-stat.blue-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-soft .details .number{color:#FFF}.dashboard-stat.blue-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-soft .more{color:#FFF;background-color:#447dad}.bg-blue-soft{border-color:#4c87b9!important;background-image:none!important;background-color:#4c87b9!important;color:#FFF!important}.font-blue-soft{color:#4c87b9!important}.progress-bar.blue-soft{background:#4c87b9!important;color:#FFF!important}.blue-dark.btn{color:#FFF;background-color:#5e738b;border-color:""}.blue-dark.btn.active,.blue-dark.btn:active,.blue-dark.btn:focus,.blue-dark.btn:hover,.open .blue-dark.btn.dropdown-toggle{color:#FFF;background-color:#506176}.blue-dark.btn.active,.blue-dark.btn:active{background-image:none;background-color:#455566}.blue-dark.btn.active:hover,.blue-dark.btn:active:hover{background-color:#495a6d}.open .blue-dark.btn.dropdown-toggle{background-image:none}.blue-dark.btn.disabled,.blue-dark.btn.disabled.active,.blue-dark.btn.disabled:active,.blue-dark.btn.disabled:focus,.blue-dark.btn.disabled:hover,.blue-dark.btn[disabled],.blue-dark.btn[disabled].active,.blue-dark.btn[disabled]:active,.blue-dark.btn[disabled]:focus,.blue-dark.btn[disabled]:hover,fieldset[disabled] .blue-dark.btn,fieldset[disabled] .blue-dark.btn.active,fieldset[disabled] .blue-dark.btn:active,fieldset[disabled] .blue-dark.btn:focus,fieldset[disabled] .blue-dark.btn:hover{background-color:#5e738b}.blue-dark.btn .badge{color:#5e738b;background-color:#FFF}.portlet.blue-dark,.portlet.box.blue-dark>.portlet-title,.portlet>.portlet-body.blue-dark{background-color:#5e738b}.btn.blue-dark-stripe{border-left:3px solid #5e738b}.portlet.solid.blue-dark>.portlet-body,.portlet.solid.blue-dark>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-dark>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-dark>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-dark{border:1px solid #788da4;border-top:0}.portlet.box.blue-dark>.portlet-title>.caption,.portlet.box.blue-dark>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-dark>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9dacbd;color:#acb8c7}.portlet.box.blue-dark>.portlet-title>.actions .btn-default>i{color:#b5c0cd}.portlet.box.blue-dark>.portlet-title>.actions .btn-default.active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:active,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-dark>.portlet-title>.actions .btn-default:hover{border:1px solid #bbc5d1;color:#cad2db}.dashboard-stat.blue-dark{background-color:#5e738b}.dashboard-stat.blue-dark.dashboard-stat-light:hover{background-color:#56697f}.dashboard-stat.blue-dark .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-dark .details .number{color:#FFF}.dashboard-stat.blue-dark .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-dark .more{color:#FFF;background-color:#56697f}.bg-blue-dark{border-color:#5e738b!important;background-image:none!important;background-color:#5e738b!important;color:#FFF!important}.font-blue-dark{color:#5e738b!important}.progress-bar.blue-dark{background:#5e738b!important;color:#FFF!important}.blue-sharp.btn{color:#FFF;background-color:#5C9BD1;border-color:""}.blue-sharp.btn.active,.blue-sharp.btn:active,.blue-sharp.btn:focus,.blue-sharp.btn:hover,.open .blue-sharp.btn.dropdown-toggle{color:#FFF;background-color:#408ac9}.blue-sharp.btn.active,.blue-sharp.btn:active{background-image:none;background-color:#357dbb}.blue-sharp.btn.active:hover,.blue-sharp.btn:active:hover{background-color:#3782c3}.open .blue-sharp.btn.dropdown-toggle{background-image:none}.blue-sharp.btn.disabled,.blue-sharp.btn.disabled.active,.blue-sharp.btn.disabled:active,.blue-sharp.btn.disabled:focus,.blue-sharp.btn.disabled:hover,.blue-sharp.btn[disabled],.blue-sharp.btn[disabled].active,.blue-sharp.btn[disabled]:active,.blue-sharp.btn[disabled]:focus,.blue-sharp.btn[disabled]:hover,fieldset[disabled] .blue-sharp.btn,fieldset[disabled] .blue-sharp.btn.active,fieldset[disabled] .blue-sharp.btn:active,fieldset[disabled] .blue-sharp.btn:focus,fieldset[disabled] .blue-sharp.btn:hover{background-color:#5C9BD1}.blue-sharp.btn .badge{color:#5C9BD1;background-color:#FFF}.portlet.blue-sharp,.portlet.box.blue-sharp>.portlet-title,.portlet>.portlet-body.blue-sharp{background-color:#5C9BD1}.btn.blue-sharp-stripe{border-left:3px solid #5C9BD1}.portlet.solid.blue-sharp>.portlet-body,.portlet.solid.blue-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.blue-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.blue-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.blue-sharp{border:1px solid #84b3dc;border-top:0}.portlet.box.blue-sharp>.portlet-title>.caption,.portlet.box.blue-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4d1ea;color:#c7ddef}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default>i{color:#d3e4f3}.portlet.box.blue-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.blue-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #dbe9f5;color:#eff5fb}.dashboard-stat.blue-sharp{background-color:#5C9BD1}.dashboard-stat.blue-sharp.dashboard-stat-light:hover{background-color:#4c91cd}.dashboard-stat.blue-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.blue-sharp .details .number{color:#FFF}.dashboard-stat.blue-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.blue-sharp .more{color:#FFF;background-color:#4c91cd}.bg-blue-sharp{border-color:#5C9BD1!important;background-image:none!important;background-color:#5C9BD1!important;color:#FFF!important}.font-blue-sharp{color:#5C9BD1!important}.progress-bar.blue-sharp{background:#5C9BD1!important;color:#FFF!important}.green.btn{color:#FFF;background-color:#35aa47;border-color:""}.green.btn.active,.green.btn:active,.green.btn:focus,.green.btn:hover,.open .green.btn.dropdown-toggle{color:#FFF;background-color:#2d8f3c}.green.btn.active,.green.btn:active{background-image:none;background-color:#267b34}.green.btn.active:hover,.green.btn:active:hover{background-color:#298337}.open .green.btn.dropdown-toggle{background-image:none}.green.btn.disabled,.green.btn.disabled.active,.green.btn.disabled:active,.green.btn.disabled:focus,.green.btn.disabled:hover,.green.btn[disabled],.green.btn[disabled].active,.green.btn[disabled]:active,.green.btn[disabled]:focus,.green.btn[disabled]:hover,fieldset[disabled] .green.btn,fieldset[disabled] .green.btn.active,fieldset[disabled] .green.btn:active,fieldset[disabled] .green.btn:focus,fieldset[disabled] .green.btn:hover{background-color:#35aa47}.green.btn .badge{color:#35aa47;background-color:#FFF}.portlet.box.green>.portlet-title,.portlet.green,.portlet>.portlet-body.green{background-color:#35aa47}.btn.green-stripe{border-left:3px solid #35aa47}.portlet.solid.green>.portlet-body,.portlet.solid.green>.portlet-title{border:0;color:#FFF}.portlet.solid.green>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green{border:1px solid #4bc75e;border-top:0}.portlet.box.green>.portlet-title>.caption,.portlet.box.green>.portlet-title>.caption>i{color:#FFF}.portlet.box.green>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #7ad588;color:#8ddc99}.portlet.box.green>.portlet-title>.actions .btn-default>i{color:#99dfa4}.portlet.box.green>.portlet-title>.actions .btn-default.active,.portlet.box.green>.portlet-title>.actions .btn-default:active,.portlet.box.green>.portlet-title>.actions .btn-default:focus,.portlet.box.green>.portlet-title>.actions .btn-default:hover{border:1px solid #a1e2ab;color:#b4e8bc}.dashboard-stat.green{background-color:#35aa47}.dashboard-stat.green.dashboard-stat-light:hover{background-color:#309a41}.dashboard-stat.green .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green .details .number{color:#FFF}.dashboard-stat.green .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green .more{color:#FFF;background-color:#309a41}.bg-green{border-color:#35aa47!important;background-image:none!important;background-color:#35aa47!important;color:#FFF!important}.font-green{color:#35aa47!important}.progress-bar.green{background:#35aa47!important;color:#FFF!important}.green-meadow.btn{color:#FFF;background-color:#1BBC9B;border-color:""}.green-meadow.btn.active,.green-meadow.btn:active,.green-meadow.btn:focus,.green-meadow.btn:hover,.open .green-meadow.btn.dropdown-toggle{color:#FFF;background-color:#179d81}.green-meadow.btn.active,.green-meadow.btn:active{background-image:none;background-color:#13866f}.green-meadow.btn.active:hover,.green-meadow.btn:active:hover{background-color:#158f76}.open .green-meadow.btn.dropdown-toggle{background-image:none}.green-meadow.btn.disabled,.green-meadow.btn.disabled.active,.green-meadow.btn.disabled:active,.green-meadow.btn.disabled:focus,.green-meadow.btn.disabled:hover,.green-meadow.btn[disabled],.green-meadow.btn[disabled].active,.green-meadow.btn[disabled]:active,.green-meadow.btn[disabled]:focus,.green-meadow.btn[disabled]:hover,fieldset[disabled] .green-meadow.btn,fieldset[disabled] .green-meadow.btn.active,fieldset[disabled] .green-meadow.btn:active,fieldset[disabled] .green-meadow.btn:focus,fieldset[disabled] .green-meadow.btn:hover{background-color:#1BBC9B}.green-meadow.btn .badge{color:#1BBC9B;background-color:#FFF}.portlet.box.green-meadow>.portlet-title,.portlet.green-meadow,.portlet>.portlet-body.green-meadow{background-color:#1BBC9B}.btn.green-meadow-stripe{border-left:3px solid #1BBC9B}.portlet.solid.green-meadow>.portlet-body,.portlet.solid.green-meadow>.portlet-title{border:0;color:#FFF}.portlet.solid.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-meadow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-meadow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-meadow{border:1px solid #2ae0bb;border-top:0}.portlet.box.green-meadow>.portlet-title>.caption,.portlet.box.green-meadow>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-meadow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #5fe8cc;color:#75ebd3}.portlet.box.green-meadow>.portlet-title>.actions .btn-default>i{color:#83edd7}.portlet.box.green-meadow>.portlet-title>.actions .btn-default.active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:active,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:focus,.portlet.box.green-meadow>.portlet-title>.actions .btn-default:hover{border:1px solid #8ceeda;color:#a2f2e1}.dashboard-stat.green-meadow{background-color:#1BBC9B}.dashboard-stat.green-meadow.dashboard-stat-light:hover{background-color:#18aa8c}.dashboard-stat.green-meadow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-meadow .details .number{color:#FFF}.dashboard-stat.green-meadow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-meadow .more{color:#FFF;background-color:#18aa8c}.bg-green-meadow{border-color:#1BBC9B!important;background-image:none!important;background-color:#1BBC9B!important;color:#FFF!important}.font-green-meadow{color:#1BBC9B!important}.progress-bar.green-meadow{background:#1BBC9B!important;color:#FFF!important}.green-seagreen.btn{color:#FFF;background-color:#1BA39C;border-color:""}.green-seagreen.btn.active,.green-seagreen.btn:active,.green-seagreen.btn:focus,.green-seagreen.btn:hover,.open .green-seagreen.btn.dropdown-toggle{color:#FFF;background-color:#16847f}.green-seagreen.btn.active,.green-seagreen.btn:active{background-image:none;background-color:#126e6a}.green-seagreen.btn.active:hover,.green-seagreen.btn:active:hover{background-color:#147772}.open .green-seagreen.btn.dropdown-toggle{background-image:none}.green-seagreen.btn.disabled,.green-seagreen.btn.disabled.active,.green-seagreen.btn.disabled:active,.green-seagreen.btn.disabled:focus,.green-seagreen.btn.disabled:hover,.green-seagreen.btn[disabled],.green-seagreen.btn[disabled].active,.green-seagreen.btn[disabled]:active,.green-seagreen.btn[disabled]:focus,.green-seagreen.btn[disabled]:hover,fieldset[disabled] .green-seagreen.btn,fieldset[disabled] .green-seagreen.btn.active,fieldset[disabled] .green-seagreen.btn:active,fieldset[disabled] .green-seagreen.btn:focus,fieldset[disabled] .green-seagreen.btn:hover{background-color:#1BA39C}.green-seagreen.btn .badge{color:#1BA39C;background-color:#FFF}.portlet.box.green-seagreen>.portlet-title,.portlet.green-seagreen,.portlet>.portlet-body.green-seagreen{background-color:#1BA39C}.btn.green-seagreen-stripe{border-left:3px solid #1BA39C}.portlet.solid.green-seagreen>.portlet-body,.portlet.solid.green-seagreen>.portlet-title{border:0;color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-seagreen>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-seagreen>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-seagreen{border:1px solid #22cfc6;border-top:0}.portlet.box.green-seagreen>.portlet-title>.caption,.portlet.box.green-seagreen>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #4de1da;color:#63e5de}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default>i{color:#70e7e1}.portlet.box.green-seagreen>.portlet-title>.actions .btn-default.active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:active,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:focus,.portlet.box.green-seagreen>.portlet-title>.actions .btn-default:hover{border:1px solid #78e9e3;color:#8eece8}.dashboard-stat.green-seagreen{background-color:#1BA39C}.dashboard-stat.green-seagreen.dashboard-stat-light:hover{background-color:#18918b}.dashboard-stat.green-seagreen .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-seagreen .details .number{color:#FFF}.dashboard-stat.green-seagreen .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-seagreen .more{color:#FFF;background-color:#18918b}.bg-green-seagreen{border-color:#1BA39C!important;background-image:none!important;background-color:#1BA39C!important;color:#FFF!important}.font-green-seagreen{color:#1BA39C!important}.progress-bar.green-seagreen{background:#1BA39C!important;color:#FFF!important}.green-turquoise.btn{color:#FFF;background-color:#36D7B7;border-color:""}.green-turquoise.btn.active,.green-turquoise.btn:active,.green-turquoise.btn:focus,.green-turquoise.btn:hover,.open .green-turquoise.btn.dropdown-toggle{color:#FFF;background-color:#27c3a4}.green-turquoise.btn.active,.green-turquoise.btn:active{background-image:none;background-color:#22ad92}.green-turquoise.btn.active:hover,.green-turquoise.btn:active:hover{background-color:#24b699}.open .green-turquoise.btn.dropdown-toggle{background-image:none}.green-turquoise.btn.disabled,.green-turquoise.btn.disabled.active,.green-turquoise.btn.disabled:active,.green-turquoise.btn.disabled:focus,.green-turquoise.btn.disabled:hover,.green-turquoise.btn[disabled],.green-turquoise.btn[disabled].active,.green-turquoise.btn[disabled]:active,.green-turquoise.btn[disabled]:focus,.green-turquoise.btn[disabled]:hover,fieldset[disabled] .green-turquoise.btn,fieldset[disabled] .green-turquoise.btn.active,fieldset[disabled] .green-turquoise.btn:active,fieldset[disabled] .green-turquoise.btn:focus,fieldset[disabled] .green-turquoise.btn:hover{background-color:#36D7B7}.green-turquoise.btn .badge{color:#36D7B7;background-color:#FFF}.portlet.box.green-turquoise>.portlet-title,.portlet.green-turquoise,.portlet>.portlet-body.green-turquoise{background-color:#36D7B7}.btn.green-turquoise-stripe{border-left:3px solid #36D7B7}.portlet.solid.green-turquoise>.portlet-body,.portlet.solid.green-turquoise>.portlet-title{border:0;color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-turquoise>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-turquoise>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-turquoise{border:1px solid #61dfc6;border-top:0}.portlet.box.green-turquoise>.portlet-title>.caption,.portlet.box.green-turquoise>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #94ead9;color:#a9eee0}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default>i{color:#b6f0e5}.portlet.box.green-turquoise>.portlet-title>.actions .btn-default.active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:active,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:focus,.portlet.box.green-turquoise>.portlet-title>.actions .btn-default:hover{border:1px solid #bef2e8;color:#d3f6ef}.dashboard-stat.green-turquoise{background-color:#36D7B7}.dashboard-stat.green-turquoise.dashboard-stat-light:hover{background-color:#29cfae}.dashboard-stat.green-turquoise .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-turquoise .details .number{color:#FFF}.dashboard-stat.green-turquoise .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-turquoise .more{color:#FFF;background-color:#29cfae}.bg-green-turquoise{border-color:#36D7B7!important;background-image:none!important;background-color:#36D7B7!important;color:#FFF!important}.font-green-turquoise{color:#36D7B7!important}.progress-bar.green-turquoise{background:#36D7B7!important;color:#FFF!important}.green-haze.btn{color:#FFF;background-color:#44b6ae;border-color:""}.green-haze.btn.active,.green-haze.btn:active,.green-haze.btn:focus,.green-haze.btn:hover,.open .green-haze.btn.dropdown-toggle{color:#FFF;background-color:#3a9c95}.green-haze.btn.active,.green-haze.btn:active{background-image:none;background-color:#338983}.green-haze.btn.active:hover,.green-haze.btn:active:hover{background-color:#36918b}.open .green-haze.btn.dropdown-toggle{background-image:none}.green-haze.btn.disabled,.green-haze.btn.disabled.active,.green-haze.btn.disabled:active,.green-haze.btn.disabled:focus,.green-haze.btn.disabled:hover,.green-haze.btn[disabled],.green-haze.btn[disabled].active,.green-haze.btn[disabled]:active,.green-haze.btn[disabled]:focus,.green-haze.btn[disabled]:hover,fieldset[disabled] .green-haze.btn,fieldset[disabled] .green-haze.btn.active,fieldset[disabled] .green-haze.btn:active,fieldset[disabled] .green-haze.btn:focus,fieldset[disabled] .green-haze.btn:hover{background-color:#44b6ae}.green-haze.btn .badge{color:#44b6ae;background-color:#FFF}.portlet.box.green-haze>.portlet-title,.portlet.green-haze,.portlet>.portlet-body.green-haze{background-color:#44b6ae}.btn.green-haze-stripe{border-left:3px solid #44b6ae}.portlet.solid.green-haze>.portlet-body,.portlet.solid.green-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-haze{border:1px solid #67c6bf;border-top:0}.portlet.box.green-haze>.portlet-title>.caption,.portlet.box.green-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #93d7d2;color:#a6deda}.portlet.box.green-haze>.portlet-title>.actions .btn-default>i{color:#b1e2de}.portlet.box.green-haze>.portlet-title>.actions .btn-default.active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:active,.portlet.box.green-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.green-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #b9e5e2;color:#cbece9}.dashboard-stat.green-haze{background-color:#44b6ae}.dashboard-stat.green-haze.dashboard-stat-light:hover{background-color:#3ea7a0}.dashboard-stat.green-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-haze .details .number{color:#FFF}.dashboard-stat.green-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-haze .more{color:#FFF;background-color:#3ea7a0}.bg-green-haze{border-color:#44b6ae!important;background-image:none!important;background-color:#44b6ae!important;color:#FFF!important}.font-green-haze{color:#44b6ae!important}.progress-bar.green-haze{background:#44b6ae!important;color:#FFF!important}.green-jungle.btn{color:#FFF;background-color:#26C281;border-color:""}.green-jungle.btn.active,.green-jungle.btn:active,.green-jungle.btn:focus,.green-jungle.btn:hover,.open .green-jungle.btn.dropdown-toggle{color:#FFF;background-color:#20a46d}.green-jungle.btn.active,.green-jungle.btn:active{background-image:none;background-color:#1c8f5f}.green-jungle.btn.active:hover,.green-jungle.btn:active:hover{background-color:#1e9765}.open .green-jungle.btn.dropdown-toggle{background-image:none}.green-jungle.btn.disabled,.green-jungle.btn.disabled.active,.green-jungle.btn.disabled:active,.green-jungle.btn.disabled:focus,.green-jungle.btn.disabled:hover,.green-jungle.btn[disabled],.green-jungle.btn[disabled].active,.green-jungle.btn[disabled]:active,.green-jungle.btn[disabled]:focus,.green-jungle.btn[disabled]:hover,fieldset[disabled] .green-jungle.btn,fieldset[disabled] .green-jungle.btn.active,fieldset[disabled] .green-jungle.btn:active,fieldset[disabled] .green-jungle.btn:focus,fieldset[disabled] .green-jungle.btn:hover{background-color:#26C281}.green-jungle.btn .badge{color:#26C281;background-color:#FFF}.portlet.box.green-jungle>.portlet-title,.portlet.green-jungle,.portlet>.portlet-body.green-jungle{background-color:#26C281}.btn.green-jungle-stripe{border-left:3px solid #26C281}.portlet.solid.green-jungle>.portlet-body,.portlet.solid.green-jungle>.portlet-title{border:0;color:#FFF}.portlet.solid.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-jungle>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-jungle>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-jungle{border:1px solid #41da9a;border-top:0}.portlet.box.green-jungle>.portlet-title>.caption,.portlet.box.green-jungle>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-jungle>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #74e4b5;color:#8ae8c1}.portlet.box.green-jungle>.portlet-title>.actions .btn-default>i{color:#96ebc8}.portlet.box.green-jungle>.portlet-title>.actions .btn-default.active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:active,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:focus,.portlet.box.green-jungle>.portlet-title>.actions .btn-default:hover{border:1px solid #9feccc;color:#b4f0d7}.dashboard-stat.green-jungle{background-color:#26C281}.dashboard-stat.green-jungle.dashboard-stat-light:hover{background-color:#23b176}.dashboard-stat.green-jungle .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-jungle .details .number{color:#FFF}.dashboard-stat.green-jungle .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-jungle .more{color:#FFF;background-color:#23b176}.bg-green-jungle{border-color:#26C281!important;background-image:none!important;background-color:#26C281!important;color:#FFF!important}.font-green-jungle{color:#26C281!important}.progress-bar.green-jungle{background:#26C281!important;color:#FFF!important}.green-sharp.btn{color:#FFF;background-color:#4DB3A2;border-color:""}.green-sharp.btn.active,.green-sharp.btn:active,.green-sharp.btn:focus,.green-sharp.btn:hover,.open .green-sharp.btn.dropdown-toggle{color:#FFF;background-color:#429a8c}.green-sharp.btn.active,.green-sharp.btn:active{background-image:none;background-color:#3a897b}.green-sharp.btn.active:hover,.green-sharp.btn:active:hover{background-color:#3d9082}.open .green-sharp.btn.dropdown-toggle{background-image:none}.green-sharp.btn.disabled,.green-sharp.btn.disabled.active,.green-sharp.btn.disabled:active,.green-sharp.btn.disabled:focus,.green-sharp.btn.disabled:hover,.green-sharp.btn[disabled],.green-sharp.btn[disabled].active,.green-sharp.btn[disabled]:active,.green-sharp.btn[disabled]:focus,.green-sharp.btn[disabled]:hover,fieldset[disabled] .green-sharp.btn,fieldset[disabled] .green-sharp.btn.active,fieldset[disabled] .green-sharp.btn:active,fieldset[disabled] .green-sharp.btn:focus,fieldset[disabled] .green-sharp.btn:hover{background-color:#4DB3A2}.green-sharp.btn .badge{color:#4DB3A2;background-color:#FFF}.portlet.box.green-sharp>.portlet-title,.portlet.green-sharp,.portlet>.portlet-body.green-sharp{background-color:#4DB3A2}.btn.green-sharp-stripe{border-left:3px solid #4DB3A2}.portlet.solid.green-sharp>.portlet-body,.portlet.solid.green-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-sharp{border:1px solid #71c2b5;border-top:0}.portlet.box.green-sharp>.portlet-title>.caption,.portlet.box.green-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #9cd5cb;color:#addcd4}.portlet.box.green-sharp>.portlet-title>.actions .btn-default>i{color:#b8e1da}.portlet.box.green-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.green-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #bfe4de;color:#d1ebe7}.dashboard-stat.green-sharp{background-color:#4DB3A2}.dashboard-stat.green-sharp.dashboard-stat-light:hover{background-color:#46a595}.dashboard-stat.green-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-sharp .details .number{color:#FFF}.dashboard-stat.green-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-sharp .more{color:#FFF;background-color:#46a595}.bg-green-sharp{border-color:#4DB3A2!important;background-image:none!important;background-color:#4DB3A2!important;color:#FFF!important}.font-green-sharp{color:#4DB3A2!important}.progress-bar.green-sharp{background:#4DB3A2!important;color:#FFF!important}.green-soft.btn{color:#FFF;background-color:#3faba4;border-color:""}.green-soft.btn.active,.green-soft.btn:active,.green-soft.btn:focus,.green-soft.btn:hover,.open .green-soft.btn.dropdown-toggle{color:#FFF;background-color:#35918b}.green-soft.btn.active,.green-soft.btn:active{background-image:none;background-color:#2f7e79}.green-soft.btn.active:hover,.green-soft.btn:active:hover{background-color:#318680}.open .green-soft.btn.dropdown-toggle{background-image:none}.green-soft.btn.disabled,.green-soft.btn.disabled.active,.green-soft.btn.disabled:active,.green-soft.btn.disabled:focus,.green-soft.btn.disabled:hover,.green-soft.btn[disabled],.green-soft.btn[disabled].active,.green-soft.btn[disabled]:active,.green-soft.btn[disabled]:focus,.green-soft.btn[disabled]:hover,fieldset[disabled] .green-soft.btn,fieldset[disabled] .green-soft.btn.active,fieldset[disabled] .green-soft.btn:active,fieldset[disabled] .green-soft.btn:focus,fieldset[disabled] .green-soft.btn:hover{background-color:#3faba4}.green-soft.btn .badge{color:#3faba4;background-color:#FFF}.portlet.box.green-soft>.portlet-title,.portlet.green-soft,.portlet>.portlet-body.green-soft{background-color:#3faba4}.btn.green-soft-stripe{border-left:3px solid #3faba4}.portlet.solid.green-soft>.portlet-body,.portlet.solid.green-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.green-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.green-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.green-soft{border:1px solid #5bc2bc;border-top:0}.portlet.box.green-soft>.portlet-title>.caption,.portlet.box.green-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.green-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #87d3ce;color:#9adad6}.portlet.box.green-soft>.portlet-title>.actions .btn-default>i{color:#a5deda}.portlet.box.green-soft>.portlet-title>.actions .btn-default.active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:active,.portlet.box.green-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.green-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #ade1dd;color:#bfe7e5}.dashboard-stat.green-soft{background-color:#3faba4}.dashboard-stat.green-soft.dashboard-stat-light:hover{background-color:#3a9c96}.dashboard-stat.green-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.green-soft .details .number{color:#FFF}.dashboard-stat.green-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.green-soft .more{color:#FFF;background-color:#3a9c96}.bg-green-soft{border-color:#3faba4!important;background-image:none!important;background-color:#3faba4!important;color:#FFF!important}.font-green-soft{color:#3faba4!important}.progress-bar.green-soft{background:#3faba4!important;color:#FFF!important}.grey.btn{color:#333;background-color:#E5E5E5;border-color:""}.grey.btn.active,.grey.btn:active,.grey.btn:focus,.grey.btn:hover,.open .grey.btn.dropdown-toggle{color:#333;background-color:#d3d3d3}.grey.btn.active,.grey.btn:active{background-image:none;background-color:#c6c6c6}.grey.btn.active:hover,.grey.btn:active:hover{background-color:#ccc}.open .grey.btn.dropdown-toggle{background-image:none}.grey.btn.disabled,.grey.btn.disabled.active,.grey.btn.disabled:active,.grey.btn.disabled:focus,.grey.btn.disabled:hover,.grey.btn[disabled],.grey.btn[disabled].active,.grey.btn[disabled]:active,.grey.btn[disabled]:focus,.grey.btn[disabled]:hover,fieldset[disabled] .grey.btn,fieldset[disabled] .grey.btn.active,fieldset[disabled] .grey.btn:active,fieldset[disabled] .grey.btn:focus,fieldset[disabled] .grey.btn:hover{background-color:#E5E5E5}.grey.btn .badge{color:#E5E5E5;background-color:#333}.portlet.box.grey>.portlet-title,.portlet.grey,.portlet>.portlet-body.grey{background-color:#E5E5E5}.btn.grey-stripe{border-left:3px solid #E5E5E5}.portlet.solid.grey>.portlet-body,.portlet.solid.grey>.portlet-title{border:0;color:#333}.portlet.solid.grey>.portlet-title>.caption>i{color:#333}.portlet.solid.grey>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey{border:1px solid #fff;border-top:0}.portlet.box.grey>.portlet-title>.caption,.portlet.box.grey>.portlet-title>.caption>i{color:#333}.portlet.box.grey>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey>.portlet-title>.actions .btn-default.active,.portlet.box.grey>.portlet-title>.actions .btn-default:active,.portlet.box.grey>.portlet-title>.actions .btn-default:focus,.portlet.box.grey>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey{background-color:#E5E5E5}.dashboard-stat.grey.dashboard-stat-light:hover{background-color:#dbdbdb}.dashboard-stat.grey .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey .details .number{color:#333}.dashboard-stat.grey .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey .more{color:#333;background-color:#dbdbdb}.bg-grey{border-color:#E5E5E5!important;background-image:none!important;background-color:#E5E5E5!important;color:#333!important}.font-grey{color:#E5E5E5!important}.progress-bar.grey{background:#E5E5E5!important;color:#333!important}.grey-steel.btn{color:#80898e;background-color:#e9edef;border-color:""}.grey-steel.btn.active,.grey-steel.btn:active,.grey-steel.btn:focus,.grey-steel.btn:hover,.open .grey-steel.btn.dropdown-toggle{color:#80898e;background-color:#d4dce0}.grey-steel.btn.active,.grey-steel.btn:active{background-image:none;background-color:#c6d0d5}.grey-steel.btn.active:hover,.grey-steel.btn:active:hover{background-color:#cbd5da}.open .grey-steel.btn.dropdown-toggle{background-image:none}.grey-steel.btn.disabled,.grey-steel.btn.disabled.active,.grey-steel.btn.disabled:active,.grey-steel.btn.disabled:focus,.grey-steel.btn.disabled:hover,.grey-steel.btn[disabled],.grey-steel.btn[disabled].active,.grey-steel.btn[disabled]:active,.grey-steel.btn[disabled]:focus,.grey-steel.btn[disabled]:hover,fieldset[disabled] .grey-steel.btn,fieldset[disabled] .grey-steel.btn.active,fieldset[disabled] .grey-steel.btn:active,fieldset[disabled] .grey-steel.btn:focus,fieldset[disabled] .grey-steel.btn:hover{background-color:#e9edef}.grey-steel.btn .badge{color:#e9edef;background-color:#80898e}.portlet.box.grey-steel>.portlet-title,.portlet.grey-steel,.portlet>.portlet-body.grey-steel{background-color:#e9edef}.btn.grey-steel-stripe{border-left:3px solid #e9edef}.portlet.solid.grey-steel>.portlet-body,.portlet.solid.grey-steel>.portlet-title{border:0;color:#80898e}.portlet.solid.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.solid.grey-steel>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-steel>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-steel{border:1px solid #fff;border-top:0}.portlet.box.grey-steel>.portlet-title>.caption,.portlet.box.grey-steel>.portlet-title>.caption>i{color:#80898e}.portlet.box.grey-steel>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-steel>.portlet-title>.actions .btn-default.active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:active,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-steel>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-steel{background-color:#e9edef}.dashboard-stat.grey-steel.dashboard-stat-light:hover{background-color:#dde3e6}.dashboard-stat.grey-steel .visual>i{color:#80898e;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-steel .details .number{color:#80898e}.dashboard-stat.grey-steel .details .desc{color:#80898e;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-steel .more{color:#80898e;background-color:#dde3e6}.bg-grey-steel{border-color:#e9edef!important;background-image:none!important;background-color:#e9edef!important;color:#80898e!important}.font-grey-steel{color:#e9edef!important}.progress-bar.grey-steel{background:#e9edef!important;color:#80898e!important}.grey-cararra.btn{color:#333;background-color:#fafafa;border-color:""}.grey-cararra.btn.active,.grey-cararra.btn:active,.grey-cararra.btn:focus,.grey-cararra.btn:hover,.open .grey-cararra.btn.dropdown-toggle{color:#333;background-color:#e8e8e8}.grey-cararra.btn.active,.grey-cararra.btn:active{background-image:none;background-color:#dbdbdb}.grey-cararra.btn.active:hover,.grey-cararra.btn:active:hover{background-color:#e1e1e1}.open .grey-cararra.btn.dropdown-toggle{background-image:none}.grey-cararra.btn.disabled,.grey-cararra.btn.disabled.active,.grey-cararra.btn.disabled:active,.grey-cararra.btn.disabled:focus,.grey-cararra.btn.disabled:hover,.grey-cararra.btn[disabled],.grey-cararra.btn[disabled].active,.grey-cararra.btn[disabled]:active,.grey-cararra.btn[disabled]:focus,.grey-cararra.btn[disabled]:hover,fieldset[disabled] .grey-cararra.btn,fieldset[disabled] .grey-cararra.btn.active,fieldset[disabled] .grey-cararra.btn:active,fieldset[disabled] .grey-cararra.btn:focus,fieldset[disabled] .grey-cararra.btn:hover{background-color:#fafafa}.grey-cararra.btn .badge{color:#fafafa;background-color:#333}.portlet.box.grey-cararra>.portlet-title,.portlet.grey-cararra,.portlet>.portlet-body.grey-cararra{background-color:#fafafa}.btn.grey-cararra-stripe{border-left:3px solid #fafafa}.portlet.solid.grey-cararra>.portlet-body,.portlet.solid.grey-cararra>.portlet-title{border:0;color:#333}.portlet.solid.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.solid.grey-cararra>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cararra>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cararra{border:1px solid #fff;border-top:0}.portlet.box.grey-cararra>.portlet-title>.caption,.portlet.box.grey-cararra>.portlet-title>.caption>i{color:#333}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-cararra>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cararra>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-cararra{background-color:#fafafa}.dashboard-stat.grey-cararra.dashboard-stat-light:hover{background-color:#f0f0f0}.dashboard-stat.grey-cararra .visual>i{color:#333;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cararra .details .number{color:#333}.dashboard-stat.grey-cararra .details .desc{color:#333;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cararra .more{color:#333;background-color:#f0f0f0}.bg-grey-cararra{border-color:#fafafa!important;background-image:none!important;background-color:#fafafa!important;color:#333!important}.font-grey-cararra{color:#fafafa!important}.progress-bar.grey-cararra{background:#fafafa!important;color:#333!important}.grey-gallery.btn{color:#fff;background-color:#555;border-color:""}.grey-gallery.btn.active,.grey-gallery.btn:active,.grey-gallery.btn:focus,.grey-gallery.btn:hover,.open .grey-gallery.btn.dropdown-toggle{color:#fff;background-color:#434343}.grey-gallery.btn.active,.grey-gallery.btn:active{background-image:none;background-color:#363636}.grey-gallery.btn.active:hover,.grey-gallery.btn:active:hover{background-color:#3b3b3b}.open .grey-gallery.btn.dropdown-toggle{background-image:none}.grey-gallery.btn.disabled,.grey-gallery.btn.disabled.active,.grey-gallery.btn.disabled:active,.grey-gallery.btn.disabled:focus,.grey-gallery.btn.disabled:hover,.grey-gallery.btn[disabled],.grey-gallery.btn[disabled].active,.grey-gallery.btn[disabled]:active,.grey-gallery.btn[disabled]:focus,.grey-gallery.btn[disabled]:hover,fieldset[disabled] .grey-gallery.btn,fieldset[disabled] .grey-gallery.btn.active,fieldset[disabled] .grey-gallery.btn:active,fieldset[disabled] .grey-gallery.btn:focus,fieldset[disabled] .grey-gallery.btn:hover{background-color:#555}.grey-gallery.btn .badge{color:#555;background-color:#fff}.portlet.box.grey-gallery>.portlet-title,.portlet.grey-gallery,.portlet>.portlet-body.grey-gallery{background-color:#555}.btn.grey-gallery-stripe{border-left:3px solid #555}.portlet.solid.grey-gallery>.portlet-body,.portlet.solid.grey-gallery>.portlet-title{border:0;color:#fff}.portlet.solid.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.solid.grey-gallery>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-gallery>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-gallery{border:1px solid #6e6e6e;border-top:0}.portlet.box.grey-gallery>.portlet-title>.caption,.portlet.box.grey-gallery>.portlet-title>.caption>i{color:#fff}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #8d8d8d;color:#9a9a9a}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default>i{color:#a2a2a2}.portlet.box.grey-gallery>.portlet-title>.actions .btn-default.active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:active,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-gallery>.portlet-title>.actions .btn-default:hover{border:1px solid #a7a7a7;color:#b3b3b3}.dashboard-stat.grey-gallery{background-color:#555}.dashboard-stat.grey-gallery.dashboard-stat-light:hover{background-color:#4b4b4b}.dashboard-stat.grey-gallery .visual>i{color:#fff;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-gallery .details .number{color:#fff}.dashboard-stat.grey-gallery .details .desc{color:#fff;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-gallery .more{color:#fff;background-color:#4b4b4b}.bg-grey-gallery{border-color:#555!important;background-image:none!important;background-color:#555!important;color:#fff!important}.font-grey-gallery{color:#555!important}.progress-bar.grey-gallery{background:#555!important;color:#fff!important}.grey-cascade.btn{color:#FFF;background-color:#95A5A6;border-color:""}.grey-cascade.btn.active,.grey-cascade.btn:active,.grey-cascade.btn:focus,.grey-cascade.btn:hover,.open .grey-cascade.btn.dropdown-toggle{color:#FFF;background-color:#829596}.grey-cascade.btn.active,.grey-cascade.btn:active{background-image:none;background-color:#74898a}.grey-cascade.btn.active:hover,.grey-cascade.btn:active:hover{background-color:#798d8f}.open .grey-cascade.btn.dropdown-toggle{background-image:none}.grey-cascade.btn.disabled,.grey-cascade.btn.disabled.active,.grey-cascade.btn.disabled:active,.grey-cascade.btn.disabled:focus,.grey-cascade.btn.disabled:hover,.grey-cascade.btn[disabled],.grey-cascade.btn[disabled].active,.grey-cascade.btn[disabled]:active,.grey-cascade.btn[disabled]:focus,.grey-cascade.btn[disabled]:hover,fieldset[disabled] .grey-cascade.btn,fieldset[disabled] .grey-cascade.btn.active,fieldset[disabled] .grey-cascade.btn:active,fieldset[disabled] .grey-cascade.btn:focus,fieldset[disabled] .grey-cascade.btn:hover{background-color:#95A5A6}.grey-cascade.btn .badge{color:#95A5A6;background-color:#FFF}.portlet.box.grey-cascade>.portlet-title,.portlet.grey-cascade,.portlet>.portlet-body.grey-cascade{background-color:#95A5A6}.btn.grey-cascade-stripe{border-left:3px solid #95A5A6}.portlet.solid.grey-cascade>.portlet-body,.portlet.solid.grey-cascade>.portlet-title{border:0;color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.solid.grey-cascade>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-cascade>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-cascade{border:1px solid #b1bdbd;border-top:0}.portlet.box.grey-cascade>.portlet-title>.caption,.portlet.box.grey-cascade>.portlet-title>.caption>i{color:#FFF}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d2d9d9;color:#e0e5e5}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default>i{color:#e8ecec}.portlet.box.grey-cascade>.portlet-title>.actions .btn-default.active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:active,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-cascade>.portlet-title>.actions .btn-default:hover{border:1px solid #eef0f0;color:#fcfcfc}.dashboard-stat.grey-cascade{background-color:#95A5A6}.dashboard-stat.grey-cascade.dashboard-stat-light:hover{background-color:#8a9c9d}.dashboard-stat.grey-cascade .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-cascade .details .number{color:#FFF}.dashboard-stat.grey-cascade .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-cascade .more{color:#FFF;background-color:#8a9c9d}.bg-grey-cascade{border-color:#95A5A6!important;background-image:none!important;background-color:#95A5A6!important;color:#FFF!important}.font-grey-cascade{color:#95A5A6!important}.progress-bar.grey-cascade{background:#95A5A6!important;color:#FFF!important}.grey-silver.btn{color:#FAFCFB;background-color:#BFBFBF;border-color:""}.grey-silver.btn.active,.grey-silver.btn:active,.grey-silver.btn:focus,.grey-silver.btn:hover,.open .grey-silver.btn.dropdown-toggle{color:#FAFCFB;background-color:#adadad}.grey-silver.btn.active,.grey-silver.btn:active{background-image:none;background-color:#a0a0a0}.grey-silver.btn.active:hover,.grey-silver.btn:active:hover{background-color:#a6a6a6}.open .grey-silver.btn.dropdown-toggle{background-image:none}.grey-silver.btn.disabled,.grey-silver.btn.disabled.active,.grey-silver.btn.disabled:active,.grey-silver.btn.disabled:focus,.grey-silver.btn.disabled:hover,.grey-silver.btn[disabled],.grey-silver.btn[disabled].active,.grey-silver.btn[disabled]:active,.grey-silver.btn[disabled]:focus,.grey-silver.btn[disabled]:hover,fieldset[disabled] .grey-silver.btn,fieldset[disabled] .grey-silver.btn.active,fieldset[disabled] .grey-silver.btn:active,fieldset[disabled] .grey-silver.btn:focus,fieldset[disabled] .grey-silver.btn:hover{background-color:#BFBFBF}.grey-silver.btn .badge{color:#BFBFBF;background-color:#FAFCFB}.portlet.box.grey-silver>.portlet-title,.portlet.grey-silver,.portlet>.portlet-body.grey-silver{background-color:#BFBFBF}.btn.grey-silver-stripe{border-left:3px solid #BFBFBF}.portlet.solid.grey-silver>.portlet-body,.portlet.solid.grey-silver>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-silver>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-silver>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-silver{border:1px solid #d9d9d9;border-top:0}.portlet.box.grey-silver>.portlet-title>.caption,.portlet.box.grey-silver>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-silver>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7f7f7;color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-silver>.portlet-title>.actions .btn-default.active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:active,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-silver>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-silver{background-color:#BFBFBF}.dashboard-stat.grey-silver.dashboard-stat-light:hover{background-color:#b5b5b5}.dashboard-stat.grey-silver .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-silver .details .number{color:#FAFCFB}.dashboard-stat.grey-silver .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-silver .more{color:#FAFCFB;background-color:#b5b5b5}.bg-grey-silver{border-color:#BFBFBF!important;background-image:none!important;background-color:#BFBFBF!important;color:#FAFCFB!important}.font-grey-silver{color:#BFBFBF!important}.progress-bar.grey-silver{background:#BFBFBF!important;color:#FAFCFB!important}.grey-salsa.btn{color:#FAFCFB;background-color:#ACB5C3;border-color:""}.grey-salsa.btn.active,.grey-salsa.btn:active,.grey-salsa.btn:focus,.grey-salsa.btn:hover,.open .grey-salsa.btn.dropdown-toggle{color:#FAFCFB;background-color:#97a3b4}.grey-salsa.btn.active,.grey-salsa.btn:active{background-image:none;background-color:#8895a9}.grey-salsa.btn.active:hover,.grey-salsa.btn:active:hover{background-color:#8e9bae}.open .grey-salsa.btn.dropdown-toggle{background-image:none}.grey-salsa.btn.disabled,.grey-salsa.btn.disabled.active,.grey-salsa.btn.disabled:active,.grey-salsa.btn.disabled:focus,.grey-salsa.btn.disabled:hover,.grey-salsa.btn[disabled],.grey-salsa.btn[disabled].active,.grey-salsa.btn[disabled]:active,.grey-salsa.btn[disabled]:focus,.grey-salsa.btn[disabled]:hover,fieldset[disabled] .grey-salsa.btn,fieldset[disabled] .grey-salsa.btn.active,fieldset[disabled] .grey-salsa.btn:active,fieldset[disabled] .grey-salsa.btn:focus,fieldset[disabled] .grey-salsa.btn:hover{background-color:#ACB5C3}.grey-salsa.btn .badge{color:#ACB5C3;background-color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title,.portlet.grey-salsa,.portlet>.portlet-body.grey-salsa{background-color:#ACB5C3}.btn.grey-salsa-stripe{border-left:3px solid #ACB5C3}.portlet.solid.grey-salsa>.portlet-body,.portlet.solid.grey-salsa>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salsa>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salsa>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salsa{border:1px solid #cacfd8;border-top:0}.portlet.box.grey-salsa>.portlet-title>.caption,.portlet.box.grey-salsa>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #edeff2;color:#fcfcfd}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salsa>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salsa>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salsa{background-color:#ACB5C3}.dashboard-stat.grey-salsa.dashboard-stat-light:hover{background-color:#a0aaba}.dashboard-stat.grey-salsa .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salsa .details .number{color:#FAFCFB}.dashboard-stat.grey-salsa .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salsa .more{color:#FAFCFB;background-color:#a0aaba}.bg-grey-salsa{border-color:#ACB5C3!important;background-image:none!important;background-color:#ACB5C3!important;color:#FAFCFB!important}.font-grey-salsa{color:#ACB5C3!important}.progress-bar.grey-salsa{background:#ACB5C3!important;color:#FAFCFB!important}.grey-salt.btn{color:#FAFCFB;background-color:#bfcad1;border-color:""}.grey-salt.btn.active,.grey-salt.btn:active,.grey-salt.btn:focus,.grey-salt.btn:hover,.open .grey-salt.btn.dropdown-toggle{color:#FAFCFB;background-color:#aab9c2}.grey-salt.btn.active,.grey-salt.btn:active{background-image:none;background-color:#9badb7}.grey-salt.btn.active:hover,.grey-salt.btn:active:hover{background-color:#a1b1bc}.open .grey-salt.btn.dropdown-toggle{background-image:none}.grey-salt.btn.disabled,.grey-salt.btn.disabled.active,.grey-salt.btn.disabled:active,.grey-salt.btn.disabled:focus,.grey-salt.btn.disabled:hover,.grey-salt.btn[disabled],.grey-salt.btn[disabled].active,.grey-salt.btn[disabled]:active,.grey-salt.btn[disabled]:focus,.grey-salt.btn[disabled]:hover,fieldset[disabled] .grey-salt.btn,fieldset[disabled] .grey-salt.btn.active,fieldset[disabled] .grey-salt.btn:active,fieldset[disabled] .grey-salt.btn:focus,fieldset[disabled] .grey-salt.btn:hover{background-color:#bfcad1}.grey-salt.btn .badge{color:#bfcad1;background-color:#FAFCFB}.portlet.box.grey-salt>.portlet-title,.portlet.grey-salt,.portlet>.portlet-body.grey-salt{background-color:#bfcad1}.btn.grey-salt-stripe{border-left:3px solid #bfcad1}.portlet.solid.grey-salt>.portlet-body,.portlet.solid.grey-salt>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-salt>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-salt>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-salt{border:1px solid #dde3e6;border-top:0}.portlet.box.grey-salt>.portlet-title>.caption,.portlet.box.grey-salt>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-salt>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fff;color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default>i{color:#fff}.portlet.box.grey-salt>.portlet-title>.actions .btn-default.active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:active,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-salt>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.grey-salt{background-color:#bfcad1}.dashboard-stat.grey-salt.dashboard-stat-light:hover{background-color:#b3c0c8}.dashboard-stat.grey-salt .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-salt .details .number{color:#FAFCFB}.dashboard-stat.grey-salt .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-salt .more{color:#FAFCFB;background-color:#b3c0c8}.bg-grey-salt{border-color:#bfcad1!important;background-image:none!important;background-color:#bfcad1!important;color:#FAFCFB!important}.font-grey-salt{color:#bfcad1!important}.progress-bar.grey-salt{background:#bfcad1!important;color:#FAFCFB!important}.grey-mint.btn{color:#FAFCFB;background-color:#9eacb4;border-color:""}.grey-mint.btn.active,.grey-mint.btn:active,.grey-mint.btn:focus,.grey-mint.btn:hover,.open .grey-mint.btn.dropdown-toggle{color:#FAFCFB;background-color:#8a9ba4}.grey-mint.btn.active,.grey-mint.btn:active{background-image:none;background-color:#7b8e99}.grey-mint.btn.active:hover,.grey-mint.btn:active:hover{background-color:#81939e}.open .grey-mint.btn.dropdown-toggle{background-image:none}.grey-mint.btn.disabled,.grey-mint.btn.disabled.active,.grey-mint.btn.disabled:active,.grey-mint.btn.disabled:focus,.grey-mint.btn.disabled:hover,.grey-mint.btn[disabled],.grey-mint.btn[disabled].active,.grey-mint.btn[disabled]:active,.grey-mint.btn[disabled]:focus,.grey-mint.btn[disabled]:hover,fieldset[disabled] .grey-mint.btn,fieldset[disabled] .grey-mint.btn.active,fieldset[disabled] .grey-mint.btn:active,fieldset[disabled] .grey-mint.btn:focus,fieldset[disabled] .grey-mint.btn:hover{background-color:#9eacb4}.grey-mint.btn .badge{color:#9eacb4;background-color:#FAFCFB}.portlet.box.grey-mint>.portlet-title,.portlet.grey-mint,.portlet>.portlet-body.grey-mint{background-color:#9eacb4}.btn.grey-mint-stripe{border-left:3px solid #9eacb4}.portlet.solid.grey-mint>.portlet-body,.portlet.solid.grey-mint>.portlet-title{border:0;color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.solid.grey-mint>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.grey-mint>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.grey-mint{border:1px solid #bbc5ca;border-top:0}.portlet.box.grey-mint>.portlet-title>.caption,.portlet.box.grey-mint>.portlet-title>.caption>i{color:#FAFCFB}.portlet.box.grey-mint>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #dde2e5;color:#eceef0}.portlet.box.grey-mint>.portlet-title>.actions .btn-default>i{color:#f4f6f7}.portlet.box.grey-mint>.portlet-title>.actions .btn-default.active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:active,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:focus,.portlet.box.grey-mint>.portlet-title>.actions .btn-default:hover{border:1px solid #fafbfb;color:#fff}.dashboard-stat.grey-mint{background-color:#9eacb4}.dashboard-stat.grey-mint.dashboard-stat-light:hover{background-color:#92a2ab}.dashboard-stat.grey-mint .visual>i{color:#FAFCFB;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.grey-mint .details .number{color:#FAFCFB}.dashboard-stat.grey-mint .details .desc{color:#FAFCFB;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.grey-mint .more{color:#FAFCFB;background-color:#92a2ab}.bg-grey-mint{border-color:#9eacb4!important;background-image:none!important;background-color:#9eacb4!important;color:#FAFCFB!important}.font-grey-mint{color:#9eacb4!important}.progress-bar.grey-mint{background:#9eacb4!important;color:#FAFCFB!important}.red.btn{color:#FFF;background-color:#d84a38;border-color:""}.open .red.btn.dropdown-toggle,.red.btn.active,.red.btn:active,.red.btn:focus,.red.btn:hover{color:#FFF;background-color:#c63927}.red.btn.active,.red.btn:active{background-image:none;background-color:#b03223}.red.btn.active:hover,.red.btn:active:hover{background-color:#b93524}.open .red.btn.dropdown-toggle{background-image:none}.red.btn.disabled,.red.btn.disabled.active,.red.btn.disabled:active,.red.btn.disabled:focus,.red.btn.disabled:hover,.red.btn[disabled],.red.btn[disabled].active,.red.btn[disabled]:active,.red.btn[disabled]:focus,.red.btn[disabled]:hover,fieldset[disabled] .red.btn,fieldset[disabled] .red.btn.active,fieldset[disabled] .red.btn:active,fieldset[disabled] .red.btn:focus,fieldset[disabled] .red.btn:hover{background-color:#d84a38}.red.btn .badge{color:#d84a38;background-color:#FFF}.portlet.box.red>.portlet-title,.portlet.red,.portlet>.portlet-body.red{background-color:#d84a38}.btn.red-stripe{border-left:3px solid #d84a38}.portlet.solid.red>.portlet-body,.portlet.solid.red>.portlet-title{border:0;color:#FFF}.portlet.solid.red>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red{border:1px solid #e07163;border-top:0}.portlet.box.red>.portlet-title>.caption,.portlet.box.red>.portlet-title>.caption>i{color:#FFF}.portlet.box.red>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ea9f96;color:#efb3ab}.portlet.box.red>.portlet-title>.actions .btn-default>i{color:#f1beb8}.portlet.box.red>.portlet-title>.actions .btn-default.active,.portlet.box.red>.portlet-title>.actions .btn-default:active,.portlet.box.red>.portlet-title>.actions .btn-default:focus,.portlet.box.red>.portlet-title>.actions .btn-default:hover{border:1px solid #f3c6c0;color:#f7dad6}.dashboard-stat.red{background-color:#d84a38}.dashboard-stat.red.dashboard-stat-light:hover{background-color:#d23c29}.dashboard-stat.red .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red .details .number{color:#FFF}.dashboard-stat.red .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red .more{color:#FFF;background-color:#d23c29}.bg-red{border-color:#d84a38!important;background-image:none!important;background-color:#d84a38!important;color:#FFF!important}.font-red{color:#d84a38!important}.progress-bar.red{background:#d84a38!important;color:#FFF!important}.red-pink.btn{color:#FFF;background-color:#E08283;border-color:""}.open .red-pink.btn.dropdown-toggle,.red-pink.btn.active,.red-pink.btn:active,.red-pink.btn:focus,.red-pink.btn:hover{color:#FFF;background-color:#d96567}.red-pink.btn.active,.red-pink.btn:active{background-image:none;background-color:#d45152}.red-pink.btn.active:hover,.red-pink.btn:active:hover{background-color:#d6595a}.open .red-pink.btn.dropdown-toggle{background-image:none}.red-pink.btn.disabled,.red-pink.btn.disabled.active,.red-pink.btn.disabled:active,.red-pink.btn.disabled:focus,.red-pink.btn.disabled:hover,.red-pink.btn[disabled],.red-pink.btn[disabled].active,.red-pink.btn[disabled]:active,.red-pink.btn[disabled]:focus,.red-pink.btn[disabled]:hover,fieldset[disabled] .red-pink.btn,fieldset[disabled] .red-pink.btn.active,fieldset[disabled] .red-pink.btn:active,fieldset[disabled] .red-pink.btn:focus,fieldset[disabled] .red-pink.btn:hover{background-color:#E08283}.red-pink.btn .badge{color:#E08283;background-color:#FFF}.portlet.box.red-pink>.portlet-title,.portlet.red-pink,.portlet>.portlet-body.red-pink{background-color:#E08283}.btn.red-pink-stripe{border-left:3px solid #E08283}.portlet.solid.red-pink>.portlet-body,.portlet.solid.red-pink>.portlet-title{border:0;color:#FFF}.portlet.solid.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-pink>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-pink>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-pink{border:1px solid #eaabac;border-top:0}.portlet.box.red-pink>.portlet-title>.caption,.portlet.box.red-pink>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-pink>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f6dcdc;color:#fbf0f0}.portlet.box.red-pink>.portlet-title>.actions .btn-default>i{color:#fefdfd}.portlet.box.red-pink>.portlet-title>.actions .btn-default.active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:active,.portlet.box.red-pink>.portlet-title>.actions .btn-default:focus,.portlet.box.red-pink>.portlet-title>.actions .btn-default:hover{border:1px solid #fff;color:#fff}.dashboard-stat.red-pink{background-color:#E08283}.dashboard-stat.red-pink.dashboard-stat-light:hover{background-color:#dc7273}.dashboard-stat.red-pink .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-pink .details .number{color:#FFF}.dashboard-stat.red-pink .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-pink .more{color:#FFF;background-color:#dc7273}.bg-red-pink{border-color:#E08283!important;background-image:none!important;background-color:#E08283!important;color:#FFF!important}.font-red-pink{color:#E08283!important}.progress-bar.red-pink{background:#E08283!important;color:#FFF!important}.red-sunglo.btn{color:#FFF;background-color:#E26A6A;border-color:""}.open .red-sunglo.btn.dropdown-toggle,.red-sunglo.btn.active,.red-sunglo.btn:active,.red-sunglo.btn:focus,.red-sunglo.btn:hover{color:#FFF;background-color:#dc4c4c}.red-sunglo.btn.active,.red-sunglo.btn:active{background-image:none;background-color:#d83737}.red-sunglo.btn.active:hover,.red-sunglo.btn:active:hover{background-color:#da3f3f}.open .red-sunglo.btn.dropdown-toggle{background-image:none}.red-sunglo.btn.disabled,.red-sunglo.btn.disabled.active,.red-sunglo.btn.disabled:active,.red-sunglo.btn.disabled:focus,.red-sunglo.btn.disabled:hover,.red-sunglo.btn[disabled],.red-sunglo.btn[disabled].active,.red-sunglo.btn[disabled]:active,.red-sunglo.btn[disabled]:focus,.red-sunglo.btn[disabled]:hover,fieldset[disabled] .red-sunglo.btn,fieldset[disabled] .red-sunglo.btn.active,fieldset[disabled] .red-sunglo.btn:active,fieldset[disabled] .red-sunglo.btn:focus,fieldset[disabled] .red-sunglo.btn:hover{background-color:#E26A6A}.red-sunglo.btn .badge{color:#E26A6A;background-color:#FFF}.portlet.box.red-sunglo>.portlet-title,.portlet.red-sunglo,.portlet>.portlet-body.red-sunglo{background-color:#E26A6A}.btn.red-sunglo-stripe{border-left:3px solid #E26A6A}.portlet.solid.red-sunglo>.portlet-body,.portlet.solid.red-sunglo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-sunglo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-sunglo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-sunglo{border:1px solid #ea9595;border-top:0}.portlet.box.red-sunglo>.portlet-title>.caption,.portlet.box.red-sunglo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f4c8c8;color:#f8dddd}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default>i{color:#fbeaea}.portlet.box.red-sunglo>.portlet-title>.actions .btn-default.active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:active,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-sunglo>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf3f3;color:#fff}.dashboard-stat.red-sunglo{background-color:#E26A6A}.dashboard-stat.red-sunglo.dashboard-stat-light:hover{background-color:#df5959}.dashboard-stat.red-sunglo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-sunglo .details .number{color:#FFF}.dashboard-stat.red-sunglo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-sunglo .more{color:#FFF;background-color:#df5959}.bg-red-sunglo{border-color:#E26A6A!important;background-image:none!important;background-color:#E26A6A!important;color:#FFF!important}.font-red-sunglo{color:#E26A6A!important}.progress-bar.red-sunglo{background:#E26A6A!important;color:#FFF!important}.red-intense.btn{color:#FFF;background-color:#e35b5a;border-color:""}.open .red-intense.btn.dropdown-toggle,.red-intense.btn.active,.red-intense.btn:active,.red-intense.btn:focus,.red-intense.btn:hover{color:#FFF;background-color:#de3d3b}.red-intense.btn.active,.red-intense.btn:active{background-image:none;background-color:#da2726}.red-intense.btn.active:hover,.red-intense.btn:active:hover{background-color:#dc302e}.open .red-intense.btn.dropdown-toggle{background-image:none}.red-intense.btn.disabled,.red-intense.btn.disabled.active,.red-intense.btn.disabled:active,.red-intense.btn.disabled:focus,.red-intense.btn.disabled:hover,.red-intense.btn[disabled],.red-intense.btn[disabled].active,.red-intense.btn[disabled]:active,.red-intense.btn[disabled]:focus,.red-intense.btn[disabled]:hover,fieldset[disabled] .red-intense.btn,fieldset[disabled] .red-intense.btn.active,fieldset[disabled] .red-intense.btn:active,fieldset[disabled] .red-intense.btn:focus,fieldset[disabled] .red-intense.btn:hover{background-color:#e35b5a}.red-intense.btn .badge{color:#e35b5a;background-color:#FFF}.portlet.box.red-intense>.portlet-title,.portlet.red-intense,.portlet>.portlet-body.red-intense{background-color:#e35b5a}.btn.red-intense-stripe{border-left:3px solid #e35b5a}.portlet.solid.red-intense>.portlet-body,.portlet.solid.red-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-intense{border:1px solid #ea8686;border-top:0}.portlet.box.red-intense>.portlet-title>.caption,.portlet.box.red-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f3baba;color:#f7d0d0}.portlet.box.red-intense>.portlet-title>.actions .btn-default>i{color:#f9dddd}.portlet.box.red-intense>.portlet-title>.actions .btn-default.active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:active,.portlet.box.red-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.red-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #fbe6e6;color:#fefbfb}.dashboard-stat.red-intense{background-color:#e35b5a}.dashboard-stat.red-intense.dashboard-stat-light:hover{background-color:#e04a49}.dashboard-stat.red-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-intense .details .number{color:#FFF}.dashboard-stat.red-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-intense .more{color:#FFF;background-color:#e04a49}.bg-red-intense{border-color:#e35b5a!important;background-image:none!important;background-color:#e35b5a!important;color:#FFF!important}.font-red-intense{color:#e35b5a!important}.progress-bar.red-intense{background:#e35b5a!important;color:#FFF!important}.red-thunderbird.btn{color:#FFF;background-color:#D91E18;border-color:""}.open .red-thunderbird.btn.dropdown-toggle,.red-thunderbird.btn.active,.red-thunderbird.btn:active,.red-thunderbird.btn:focus,.red-thunderbird.btn:hover{color:#FFF;background-color:#b91a14}.red-thunderbird.btn.active,.red-thunderbird.btn:active{background-image:none;background-color:#a21612}.red-thunderbird.btn.active:hover,.red-thunderbird.btn:active:hover{background-color:#ab1813}.open .red-thunderbird.btn.dropdown-toggle{background-image:none}.red-thunderbird.btn.disabled,.red-thunderbird.btn.disabled.active,.red-thunderbird.btn.disabled:active,.red-thunderbird.btn.disabled:focus,.red-thunderbird.btn.disabled:hover,.red-thunderbird.btn[disabled],.red-thunderbird.btn[disabled].active,.red-thunderbird.btn[disabled]:active,.red-thunderbird.btn[disabled]:focus,.red-thunderbird.btn[disabled]:hover,fieldset[disabled] .red-thunderbird.btn,fieldset[disabled] .red-thunderbird.btn.active,fieldset[disabled] .red-thunderbird.btn:active,fieldset[disabled] .red-thunderbird.btn:focus,fieldset[disabled] .red-thunderbird.btn:hover{background-color:#D91E18}.red-thunderbird.btn .badge{color:#D91E18;background-color:#FFF}.portlet.box.red-thunderbird>.portlet-title,.portlet.red-thunderbird,.portlet>.portlet-body.red-thunderbird{background-color:#D91E18}.btn.red-thunderbird-stripe{border-left:3px solid #D91E18}.portlet.solid.red-thunderbird>.portlet-body,.portlet.solid.red-thunderbird>.portlet-title{border:0;color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-thunderbird>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-thunderbird{border:1px solid #e9403b;border-top:0}.portlet.box.red-thunderbird>.portlet-title>.caption,.portlet.box.red-thunderbird>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ef7672;color:#f28c89}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default>i{color:#f39997}.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default.active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:active,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:focus,.portlet.box.red-thunderbird>.portlet-title>.actions .btn-default:hover{border:1px solid #f4a2a0;color:#f7b9b7}.dashboard-stat.red-thunderbird{background-color:#D91E18}.dashboard-stat.red-thunderbird.dashboard-stat-light:hover{background-color:#c71b16}.dashboard-stat.red-thunderbird .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-thunderbird .details .number{color:#FFF}.dashboard-stat.red-thunderbird .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-thunderbird .more{color:#FFF;background-color:#c71b16}.bg-red-thunderbird{border-color:#D91E18!important;background-image:none!important;background-color:#D91E18!important;color:#FFF!important}.font-red-thunderbird{color:#D91E18!important}.progress-bar.red-thunderbird{background:#D91E18!important;color:#FFF!important}.red-flamingo.btn{color:#FFF;background-color:#EF4836;border-color:""}.open .red-flamingo.btn.dropdown-toggle,.red-flamingo.btn.active,.red-flamingo.btn:active,.red-flamingo.btn:focus,.red-flamingo.btn:hover{color:#FFF;background-color:#ec2a15}.red-flamingo.btn.active,.red-flamingo.btn:active{background-image:none;background-color:#d72411}.red-flamingo.btn.active:hover,.red-flamingo.btn:active:hover{background-color:#e02612}.open .red-flamingo.btn.dropdown-toggle{background-image:none}.red-flamingo.btn.disabled,.red-flamingo.btn.disabled.active,.red-flamingo.btn.disabled:active,.red-flamingo.btn.disabled:focus,.red-flamingo.btn.disabled:hover,.red-flamingo.btn[disabled],.red-flamingo.btn[disabled].active,.red-flamingo.btn[disabled]:active,.red-flamingo.btn[disabled]:focus,.red-flamingo.btn[disabled]:hover,fieldset[disabled] .red-flamingo.btn,fieldset[disabled] .red-flamingo.btn.active,fieldset[disabled] .red-flamingo.btn:active,fieldset[disabled] .red-flamingo.btn:focus,fieldset[disabled] .red-flamingo.btn:hover{background-color:#EF4836}.red-flamingo.btn .badge{color:#EF4836;background-color:#FFF}.portlet.box.red-flamingo>.portlet-title,.portlet.red-flamingo,.portlet>.portlet-body.red-flamingo{background-color:#EF4836}.btn.red-flamingo-stripe{border-left:3px solid #EF4836}.portlet.solid.red-flamingo>.portlet-body,.portlet.solid.red-flamingo>.portlet-title{border:0;color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-flamingo>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-flamingo>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-flamingo{border:1px solid #f37365;border-top:0}.portlet.box.red-flamingo>.portlet-title>.caption,.portlet.box.red-flamingo>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #f7a79e;color:#f9bcb6}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default>i{color:#fac9c4}.portlet.box.red-flamingo>.portlet-title>.actions .btn-default.active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:active,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:focus,.portlet.box.red-flamingo>.portlet-title>.actions .btn-default:hover{border:1px solid #fbd2cd;color:#fde7e5}.dashboard-stat.red-flamingo{background-color:#EF4836}.dashboard-stat.red-flamingo.dashboard-stat-light:hover{background-color:#ed3723}.dashboard-stat.red-flamingo .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-flamingo .details .number{color:#FFF}.dashboard-stat.red-flamingo .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-flamingo .more{color:#FFF;background-color:#ed3723}.bg-red-flamingo{border-color:#EF4836!important;background-image:none!important;background-color:#EF4836!important;color:#FFF!important}.font-red-flamingo{color:#EF4836!important}.progress-bar.red-flamingo{background:#EF4836!important;color:#FFF!important}.red-soft.btn{color:#FFF;background-color:#d05454;border-color:""}.open .red-soft.btn.dropdown-toggle,.red-soft.btn.active,.red-soft.btn:active,.red-soft.btn:focus,.red-soft.btn:hover{color:#FFF;background-color:#c83838}.red-soft.btn.active,.red-soft.btn:active{background-image:none;background-color:#b53232}.red-soft.btn.active:hover,.red-soft.btn:active:hover{background-color:#bd3434}.open .red-soft.btn.dropdown-toggle{background-image:none}.red-soft.btn.disabled,.red-soft.btn.disabled.active,.red-soft.btn.disabled:active,.red-soft.btn.disabled:focus,.red-soft.btn.disabled:hover,.red-soft.btn[disabled],.red-soft.btn[disabled].active,.red-soft.btn[disabled]:active,.red-soft.btn[disabled]:focus,.red-soft.btn[disabled]:hover,fieldset[disabled] .red-soft.btn,fieldset[disabled] .red-soft.btn.active,fieldset[disabled] .red-soft.btn:active,fieldset[disabled] .red-soft.btn:focus,fieldset[disabled] .red-soft.btn:hover{background-color:#d05454}.red-soft.btn .badge{color:#d05454;background-color:#FFF}.portlet.box.red-soft>.portlet-title,.portlet.red-soft,.portlet>.portlet-body.red-soft{background-color:#d05454}.btn.red-soft-stripe{border-left:3px solid #d05454}.portlet.solid.red-soft>.portlet-body,.portlet.solid.red-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-soft{border:1px solid #db7c7c;border-top:0}.portlet.box.red-soft>.portlet-title>.caption,.portlet.box.red-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e8acac;color:#eec0c0}.portlet.box.red-soft>.portlet-title>.actions .btn-default>i{color:#f1cccc}.portlet.box.red-soft>.portlet-title>.actions .btn-default.active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:active,.portlet.box.red-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.red-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #f3d4d4;color:#f9e8e8}.dashboard-stat.red-soft{background-color:#d05454}.dashboard-stat.red-soft.dashboard-stat-light:hover{background-color:#c44}.dashboard-stat.red-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-soft .details .number{color:#FFF}.dashboard-stat.red-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-soft .more{color:#FFF;background-color:#c44}.bg-red-soft{border-color:#d05454!important;background-image:none!important;background-color:#d05454!important;color:#FFF!important}.font-red-soft{color:#d05454!important}.progress-bar.red-soft{background:#d05454!important;color:#FFF!important}.red-haze.btn{color:#FFF;background-color:#f36a5a;border-color:""}.open .red-haze.btn.dropdown-toggle,.red-haze.btn.active,.red-haze.btn:active,.red-haze.btn:focus,.red-haze.btn:hover{color:#FFF;background-color:#f14c39}.red-haze.btn.active,.red-haze.btn:active{background-image:none;background-color:#ef3621}.red-haze.btn.active:hover,.red-haze.btn:active:hover{background-color:#f03f2a}.open .red-haze.btn.dropdown-toggle{background-image:none}.red-haze.btn.disabled,.red-haze.btn.disabled.active,.red-haze.btn.disabled:active,.red-haze.btn.disabled:focus,.red-haze.btn.disabled:hover,.red-haze.btn[disabled],.red-haze.btn[disabled].active,.red-haze.btn[disabled]:active,.red-haze.btn[disabled]:focus,.red-haze.btn[disabled]:hover,fieldset[disabled] .red-haze.btn,fieldset[disabled] .red-haze.btn.active,fieldset[disabled] .red-haze.btn:active,fieldset[disabled] .red-haze.btn:focus,fieldset[disabled] .red-haze.btn:hover{background-color:#f36a5a}.red-haze.btn .badge{color:#f36a5a;background-color:#FFF}.portlet.box.red-haze>.portlet-title,.portlet.red-haze,.portlet>.portlet-body.red-haze{background-color:#f36a5a}.btn.red-haze-stripe{border-left:3px solid #f36a5a}.portlet.solid.red-haze>.portlet-body,.portlet.solid.red-haze>.portlet-title{border:0;color:#FFF}.portlet.solid.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.solid.red-haze>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.red-haze>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.red-haze{border:1px solid #f6958a;border-top:0}.portlet.box.red-haze>.portlet-title>.caption,.portlet.box.red-haze>.portlet-title>.caption>i{color:#FFF}.portlet.box.red-haze>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbc8c3;color:#fcdeda}.portlet.box.red-haze>.portlet-title>.actions .btn-default>i{color:#fdebe9}.portlet.box.red-haze>.portlet-title>.actions .btn-default.active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:active,.portlet.box.red-haze>.portlet-title>.actions .btn-default:focus,.portlet.box.red-haze>.portlet-title>.actions .btn-default:hover{border:1px solid #fef3f2;color:#fff}.dashboard-stat.red-haze{background-color:#f36a5a}.dashboard-stat.red-haze.dashboard-stat-light:hover{background-color:#f25947}.dashboard-stat.red-haze .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.red-haze .details .number{color:#FFF}.dashboard-stat.red-haze .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.red-haze .more{color:#FFF;background-color:#f25947}.bg-red-haze{border-color:#f36a5a!important;background-image:none!important;background-color:#f36a5a!important;color:#FFF!important}.font-red-haze{color:#f36a5a!important}.progress-bar.red-haze{background:#f36a5a!important;color:#FFF!important}.yellow.btn{color:#FFF;background-color:#FFB848;border-color:""}.open .yellow.btn.dropdown-toggle,.yellow.btn.active,.yellow.btn:active,.yellow.btn:focus,.yellow.btn:hover{color:#FFF;background-color:#ffaa24}.yellow.btn.active,.yellow.btn:active{background-image:none;background-color:#ffa00b}.yellow.btn.active:hover,.yellow.btn:active:hover{background-color:#ffa415}.open .yellow.btn.dropdown-toggle{background-image:none}.yellow.btn.disabled,.yellow.btn.disabled.active,.yellow.btn.disabled:active,.yellow.btn.disabled:focus,.yellow.btn.disabled:hover,.yellow.btn[disabled],.yellow.btn[disabled].active,.yellow.btn[disabled]:active,.yellow.btn[disabled]:focus,.yellow.btn[disabled]:hover,fieldset[disabled] .yellow.btn,fieldset[disabled] .yellow.btn.active,fieldset[disabled] .yellow.btn:active,fieldset[disabled] .yellow.btn:focus,fieldset[disabled] .yellow.btn:hover{background-color:#FFB848}.yellow.btn .badge{color:#FFB848;background-color:#FFF}.portlet.box.yellow>.portlet-title,.portlet.yellow,.portlet>.portlet-body.yellow{background-color:#FFB848}.btn.yellow-stripe{border-left:3px solid #FFB848}.portlet.solid.yellow>.portlet-body,.portlet.solid.yellow>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow{border:1px solid #ffcc7b;border-top:0}.portlet.box.yellow>.portlet-title>.caption,.portlet.box.yellow>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe4b8;color:#ffedd2}.portlet.box.yellow>.portlet-title>.actions .btn-default>i{color:#fff3e1}.portlet.box.yellow>.portlet-title>.actions .btn-default.active,.portlet.box.yellow>.portlet-title>.actions .btn-default:active,.portlet.box.yellow>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow>.portlet-title>.actions .btn-default:hover{border:1px solid #fff7eb;color:#fff}.dashboard-stat.yellow{background-color:#FFB848}.dashboard-stat.yellow.dashboard-stat-light:hover{background-color:#ffb034}.dashboard-stat.yellow .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow .details .number{color:#FFF}.dashboard-stat.yellow .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow .more{color:#FFF;background-color:#ffb034}.bg-yellow{border-color:#FFB848!important;background-image:none!important;background-color:#FFB848!important;color:#FFF!important}.font-yellow{color:#FFB848!important}.progress-bar.yellow{background:#FFB848!important;color:#FFF!important}.yellow-gold.btn{color:#FFF;background-color:#E87E04;border-color:""}.open .yellow-gold.btn.dropdown-toggle,.yellow-gold.btn.active,.yellow-gold.btn:active,.yellow-gold.btn:focus,.yellow-gold.btn:hover{color:#FFF;background-color:#c56b03}.yellow-gold.btn.active,.yellow-gold.btn:active{background-image:none;background-color:#ac5d03}.yellow-gold.btn.active:hover,.yellow-gold.btn:active:hover{background-color:#b66303}.open .yellow-gold.btn.dropdown-toggle{background-image:none}.yellow-gold.btn.disabled,.yellow-gold.btn.disabled.active,.yellow-gold.btn.disabled:active,.yellow-gold.btn.disabled:focus,.yellow-gold.btn.disabled:hover,.yellow-gold.btn[disabled],.yellow-gold.btn[disabled].active,.yellow-gold.btn[disabled]:active,.yellow-gold.btn[disabled]:focus,.yellow-gold.btn[disabled]:hover,fieldset[disabled] .yellow-gold.btn,fieldset[disabled] .yellow-gold.btn.active,fieldset[disabled] .yellow-gold.btn:active,fieldset[disabled] .yellow-gold.btn:focus,fieldset[disabled] .yellow-gold.btn:hover{background-color:#E87E04}.yellow-gold.btn .badge{color:#E87E04;background-color:#FFF}.portlet.box.yellow-gold>.portlet-title,.portlet.yellow-gold,.portlet>.portlet-body.yellow-gold{background-color:#E87E04}.btn.yellow-gold-stripe{border-left:3px solid #E87E04}.portlet.solid.yellow-gold>.portlet-body,.portlet.solid.yellow-gold>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-gold>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-gold>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-gold{border:1px solid #fb9724;border-top:0}.portlet.box.yellow-gold>.portlet-title>.caption,.portlet.box.yellow-gold>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fcb460;color:#fdbf79}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default>i{color:#fdc788}.portlet.box.yellow-gold>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-gold>.portlet-title>.actions .btn-default:hover{border:1px solid #fdcb92;color:#fed7ab}.dashboard-stat.yellow-gold{background-color:#E87E04}.dashboard-stat.yellow-gold.dashboard-stat-light:hover{background-color:#d47304}.dashboard-stat.yellow-gold .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-gold .details .number{color:#FFF}.dashboard-stat.yellow-gold .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-gold .more{color:#FFF;background-color:#d47304}.bg-yellow-gold{border-color:#E87E04!important;background-image:none!important;background-color:#E87E04!important;color:#FFF!important}.font-yellow-gold{color:#E87E04!important}.progress-bar.yellow-gold{background:#E87E04!important;color:#FFF!important}.yellow-casablanca.btn{color:#FFF;background-color:#f2784b;border-color:""}.open .yellow-casablanca.btn.dropdown-toggle,.yellow-casablanca.btn.active,.yellow-casablanca.btn:active,.yellow-casablanca.btn:focus,.yellow-casablanca.btn:hover{color:#FFF;background-color:#f05f2a}.yellow-casablanca.btn.active,.yellow-casablanca.btn:active{background-image:none;background-color:#ee4d12}.yellow-casablanca.btn.active:hover,.yellow-casablanca.btn:active:hover{background-color:#ef541b}.open .yellow-casablanca.btn.dropdown-toggle{background-image:none}.yellow-casablanca.btn.disabled,.yellow-casablanca.btn.disabled.active,.yellow-casablanca.btn.disabled:active,.yellow-casablanca.btn.disabled:focus,.yellow-casablanca.btn.disabled:hover,.yellow-casablanca.btn[disabled],.yellow-casablanca.btn[disabled].active,.yellow-casablanca.btn[disabled]:active,.yellow-casablanca.btn[disabled]:focus,.yellow-casablanca.btn[disabled]:hover,fieldset[disabled] .yellow-casablanca.btn,fieldset[disabled] .yellow-casablanca.btn.active,fieldset[disabled] .yellow-casablanca.btn:active,fieldset[disabled] .yellow-casablanca.btn:focus,fieldset[disabled] .yellow-casablanca.btn:hover{background-color:#f2784b}.yellow-casablanca.btn .badge{color:#f2784b;background-color:#FFF}.portlet.box.yellow-casablanca>.portlet-title,.portlet.yellow-casablanca,.portlet>.portlet-body.yellow-casablanca{background-color:#f2784b}.btn.yellow-casablanca-stripe{border-left:3px solid #f2784b}.portlet.solid.yellow-casablanca>.portlet-body,.portlet.solid.yellow-casablanca>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-casablanca>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-casablanca{border:1px solid #f59c7b;border-top:0}.portlet.box.yellow-casablanca>.portlet-title>.caption,.portlet.box.yellow-casablanca>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fac6b4;color:#fbd8cb}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default>i{color:#fce3da}.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-casablanca>.portlet-title>.actions .btn-default:hover{border:1px solid #fdeae3;color:#fffcfb}.dashboard-stat.yellow-casablanca{background-color:#f2784b}.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover{background-color:#f16a38}.dashboard-stat.yellow-casablanca .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-casablanca .details .number{color:#FFF}.dashboard-stat.yellow-casablanca .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-casablanca .more{color:#FFF;background-color:#f16a38}.bg-yellow-casablanca{border-color:#f2784b!important;background-image:none!important;background-color:#f2784b!important;color:#FFF!important}.font-yellow-casablanca{color:#f2784b!important}.progress-bar.yellow-casablanca{background:#f2784b!important;color:#FFF!important}.yellow-crusta.btn{color:#FFF;background-color:#f3c200;border-color:""}.open .yellow-crusta.btn.dropdown-toggle,.yellow-crusta.btn.active,.yellow-crusta.btn:active,.yellow-crusta.btn:focus,.yellow-crusta.btn:hover{color:#FFF;background-color:#cfa500}.yellow-crusta.btn.active,.yellow-crusta.btn:active{background-image:none;background-color:#b69100}.yellow-crusta.btn.active:hover,.yellow-crusta.btn:active:hover{background-color:#c09900}.open .yellow-crusta.btn.dropdown-toggle{background-image:none}.yellow-crusta.btn.disabled,.yellow-crusta.btn.disabled.active,.yellow-crusta.btn.disabled:active,.yellow-crusta.btn.disabled:focus,.yellow-crusta.btn.disabled:hover,.yellow-crusta.btn[disabled],.yellow-crusta.btn[disabled].active,.yellow-crusta.btn[disabled]:active,.yellow-crusta.btn[disabled]:focus,.yellow-crusta.btn[disabled]:hover,fieldset[disabled] .yellow-crusta.btn,fieldset[disabled] .yellow-crusta.btn.active,fieldset[disabled] .yellow-crusta.btn:active,fieldset[disabled] .yellow-crusta.btn:focus,fieldset[disabled] .yellow-crusta.btn:hover{background-color:#f3c200}.yellow-crusta.btn .badge{color:#f3c200;background-color:#FFF}.portlet.box.yellow-crusta>.portlet-title,.portlet.yellow-crusta,.portlet>.portlet-body.yellow-crusta{background-color:#f3c200}.btn.yellow-crusta-stripe{border-left:3px solid #f3c200}.portlet.solid.yellow-crusta>.portlet-body,.portlet.solid.yellow-crusta>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-crusta>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-crusta{border:1px solid #ffd327;border-top:0}.portlet.box.yellow-crusta>.portlet-title>.caption,.portlet.box.yellow-crusta>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #ffe064;color:#ffe57e}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default>i{color:#ffe88d}.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-crusta>.portlet-title>.actions .btn-default:hover{border:1px solid #ffea97;color:#ffefb1}.dashboard-stat.yellow-crusta{background-color:#f3c200}.dashboard-stat.yellow-crusta.dashboard-stat-light:hover{background-color:#dfb200}.dashboard-stat.yellow-crusta .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-crusta .details .number{color:#FFF}.dashboard-stat.yellow-crusta .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-crusta .more{color:#FFF;background-color:#dfb200}.bg-yellow-crusta{border-color:#f3c200!important;background-image:none!important;background-color:#f3c200!important;color:#FFF!important}.font-yellow-crusta{color:#f3c200!important}.progress-bar.yellow-crusta{background:#f3c200!important;color:#FFF!important}.yellow-lemon.btn{color:#FFF;background-color:#F7CA18;border-color:""}.open .yellow-lemon.btn.dropdown-toggle,.yellow-lemon.btn.active,.yellow-lemon.btn:active,.yellow-lemon.btn:focus,.yellow-lemon.btn:hover{color:#FFF;background-color:#e3b708}.yellow-lemon.btn.active,.yellow-lemon.btn:active{background-image:none;background-color:#cba307}.yellow-lemon.btn.active:hover,.yellow-lemon.btn:active:hover{background-color:#d5ab07}.open .yellow-lemon.btn.dropdown-toggle{background-image:none}.yellow-lemon.btn.disabled,.yellow-lemon.btn.disabled.active,.yellow-lemon.btn.disabled:active,.yellow-lemon.btn.disabled:focus,.yellow-lemon.btn.disabled:hover,.yellow-lemon.btn[disabled],.yellow-lemon.btn[disabled].active,.yellow-lemon.btn[disabled]:active,.yellow-lemon.btn[disabled]:focus,.yellow-lemon.btn[disabled]:hover,fieldset[disabled] .yellow-lemon.btn,fieldset[disabled] .yellow-lemon.btn.active,fieldset[disabled] .yellow-lemon.btn:active,fieldset[disabled] .yellow-lemon.btn:focus,fieldset[disabled] .yellow-lemon.btn:hover{background-color:#F7CA18}.yellow-lemon.btn .badge{color:#F7CA18;background-color:#FFF}.portlet.box.yellow-lemon>.portlet-title,.portlet.yellow-lemon,.portlet>.portlet-body.yellow-lemon{background-color:#F7CA18}.btn.yellow-lemon-stripe{border-left:3px solid #F7CA18}.portlet.solid.yellow-lemon>.portlet-body,.portlet.solid.yellow-lemon>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-lemon>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-lemon{border:1px solid #f9d549;border-top:0}.portlet.box.yellow-lemon>.portlet-title>.caption,.portlet.box.yellow-lemon>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #fbe384;color:#fce99d}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default>i{color:#fcecac}.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-lemon>.portlet-title>.actions .btn-default:hover{border:1px solid #fceeb6;color:#fdf4ce}.dashboard-stat.yellow-lemon{background-color:#F7CA18}.dashboard-stat.yellow-lemon.dashboard-stat-light:hover{background-color:#f2c308}.dashboard-stat.yellow-lemon .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-lemon .details .number{color:#FFF}.dashboard-stat.yellow-lemon .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-lemon .more{color:#FFF;background-color:#f2c308}.bg-yellow-lemon{border-color:#F7CA18!important;background-image:none!important;background-color:#F7CA18!important;color:#FFF!important}.font-yellow-lemon{color:#F7CA18!important}.progress-bar.yellow-lemon{background:#F7CA18!important;color:#FFF!important}.yellow-saffron.btn{color:#FFF;background-color:#F4D03F;border-color:""}.open .yellow-saffron.btn.dropdown-toggle,.yellow-saffron.btn.active,.yellow-saffron.btn:active,.yellow-saffron.btn:focus,.yellow-saffron.btn:hover{color:#FFF;background-color:#f2c81d}.yellow-saffron.btn.active,.yellow-saffron.btn:active{background-image:none;background-color:#e8bd0d}.yellow-saffron.btn.active:hover,.yellow-saffron.btn:active:hover{background-color:#f1c40f}.open .yellow-saffron.btn.dropdown-toggle{background-image:none}.yellow-saffron.btn.disabled,.yellow-saffron.btn.disabled.active,.yellow-saffron.btn.disabled:active,.yellow-saffron.btn.disabled:focus,.yellow-saffron.btn.disabled:hover,.yellow-saffron.btn[disabled],.yellow-saffron.btn[disabled].active,.yellow-saffron.btn[disabled]:active,.yellow-saffron.btn[disabled]:focus,.yellow-saffron.btn[disabled]:hover,fieldset[disabled] .yellow-saffron.btn,fieldset[disabled] .yellow-saffron.btn.active,fieldset[disabled] .yellow-saffron.btn:active,fieldset[disabled] .yellow-saffron.btn:focus,fieldset[disabled] .yellow-saffron.btn:hover{background-color:#F4D03F}.yellow-saffron.btn .badge{color:#F4D03F;background-color:#FFF}.portlet.box.yellow-saffron>.portlet-title,.portlet.yellow-saffron,.portlet>.portlet-body.yellow-saffron{background-color:#F4D03F}.btn.yellow-saffron-stripe{border-left:3px solid #F4D03F}.portlet.solid.yellow-saffron>.portlet-body,.portlet.solid.yellow-saffron>.portlet-title{border:0;color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.yellow-saffron>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.yellow-saffron{border:1px solid #f7dc6f;border-top:0}.portlet.box.yellow-saffron>.portlet-title>.caption,.portlet.box.yellow-saffron>.portlet-title>.caption>i{color:#FFF}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #faeaa9;color:#fbf0c1}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default>i{color:#fcf3d0}.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default.active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:active,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:focus,.portlet.box.yellow-saffron>.portlet-title>.actions .btn-default:hover{border:1px solid #fdf6d9;color:#fefcf1}.dashboard-stat.yellow-saffron{background-color:#F4D03F}.dashboard-stat.yellow-saffron.dashboard-stat-light:hover{background-color:#f3cb2c}.dashboard-stat.yellow-saffron .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.yellow-saffron .details .number{color:#FFF}.dashboard-stat.yellow-saffron .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.yellow-saffron .more{color:#FFF;background-color:#f3cb2c}.bg-yellow-saffron{border-color:#F4D03F!important;background-image:none!important;background-color:#F4D03F!important;color:#FFF!important}.font-yellow-saffron{color:#F4D03F!important}.progress-bar.yellow-saffron{background:#F4D03F!important;color:#FFF!important}.purple.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple.btn.dropdown-toggle,.purple.btn.active,.purple.btn:active,.purple.btn:focus,.purple.btn:hover{color:#FFF;background-color:#793a93}.purple.btn.active,.purple.btn:active{background-image:none;background-color:#6a3381}.purple.btn.active:hover,.purple.btn:active:hover{background-color:#703688}.open .purple.btn.dropdown-toggle{background-image:none}.purple.btn.disabled,.purple.btn.disabled.active,.purple.btn.disabled:active,.purple.btn.disabled:focus,.purple.btn.disabled:hover,.purple.btn[disabled],.purple.btn[disabled].active,.purple.btn[disabled]:active,.purple.btn[disabled]:focus,.purple.btn[disabled]:hover,fieldset[disabled] .purple.btn,fieldset[disabled] .purple.btn.active,fieldset[disabled] .purple.btn:active,fieldset[disabled] .purple.btn:focus,fieldset[disabled] .purple.btn:hover{background-color:#8E44AD}.purple.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple>.portlet-title,.portlet.purple,.portlet>.portlet-body.purple{background-color:#8E44AD}.btn.purple-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple>.portlet-body,.portlet.solid.purple>.portlet-title{border:0;color:#FFF}.portlet.solid.purple>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple{border:1px solid #a563c1;border-top:0}.portlet.box.purple>.portlet-title>.caption,.portlet.box.purple>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple>.portlet-title>.actions .btn-default.active,.portlet.box.purple>.portlet-title>.actions .btn-default:active,.portlet.box.purple>.portlet-title>.actions .btn-default:focus,.portlet.box.purple>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple{background-color:#8E44AD}.dashboard-stat.purple.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple .details .number{color:#FFF}.dashboard-stat.purple .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple .more{color:#FFF;background-color:#823e9e}.bg-purple{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple{color:#8E44AD!important}.progress-bar.purple{background:#8E44AD!important;color:#FFF!important}.purple-plum.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-plum.btn.dropdown-toggle,.purple-plum.btn.active,.purple-plum.btn:active,.purple-plum.btn:focus,.purple-plum.btn:hover{color:#FFF;background-color:#746198}.purple-plum.btn.active,.purple-plum.btn:active{background-image:none;background-color:#685788}.purple-plum.btn.active:hover,.purple-plum.btn:active:hover{background-color:#6d5b8e}.open .purple-plum.btn.dropdown-toggle{background-image:none}.purple-plum.btn.disabled,.purple-plum.btn.disabled.active,.purple-plum.btn.disabled:active,.purple-plum.btn.disabled:focus,.purple-plum.btn.disabled:hover,.purple-plum.btn[disabled],.purple-plum.btn[disabled].active,.purple-plum.btn[disabled]:active,.purple-plum.btn[disabled]:focus,.purple-plum.btn[disabled]:hover,fieldset[disabled] .purple-plum.btn,fieldset[disabled] .purple-plum.btn.active,fieldset[disabled] .purple-plum.btn:active,fieldset[disabled] .purple-plum.btn:focus,fieldset[disabled] .purple-plum.btn:hover{background-color:#8775a7}.purple-plum.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-plum>.portlet-title,.portlet.purple-plum,.portlet>.portlet-body.purple-plum{background-color:#8775a7}.btn.purple-plum-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-plum>.portlet-body,.portlet.solid.purple-plum>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-plum>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-plum>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-plum{border:1px solid #a294bb;border-top:0}.portlet.box.purple-plum>.portlet-title>.caption,.portlet.box.purple-plum>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-plum>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-plum>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-plum>.portlet-title>.actions .btn-default.active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:active,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-plum>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-plum{background-color:#8775a7}.dashboard-stat.purple-plum.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-plum .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-plum .details .number{color:#FFF}.dashboard-stat.purple-plum .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-plum .more{color:#FFF;background-color:#7c699f}.bg-purple-plum{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-plum{color:#8775a7!important}.progress-bar.purple-plum{background:#8775a7!important;color:#FFF!important}.purple-medium.btn{color:#FFF;background-color:#BF55EC;border-color:""}.open .purple-medium.btn.dropdown-toggle,.purple-medium.btn.active,.purple-medium.btn:active,.purple-medium.btn:focus,.purple-medium.btn:hover{color:#FFF;background-color:#b335e8}.purple-medium.btn.active,.purple-medium.btn:active{background-image:none;background-color:#aa1ee6}.purple-medium.btn.active:hover,.purple-medium.btn:active:hover{background-color:#ae27e7}.open .purple-medium.btn.dropdown-toggle{background-image:none}.purple-medium.btn.disabled,.purple-medium.btn.disabled.active,.purple-medium.btn.disabled:active,.purple-medium.btn.disabled:focus,.purple-medium.btn.disabled:hover,.purple-medium.btn[disabled],.purple-medium.btn[disabled].active,.purple-medium.btn[disabled]:active,.purple-medium.btn[disabled]:focus,.purple-medium.btn[disabled]:hover,fieldset[disabled] .purple-medium.btn,fieldset[disabled] .purple-medium.btn.active,fieldset[disabled] .purple-medium.btn:active,fieldset[disabled] .purple-medium.btn:focus,fieldset[disabled] .purple-medium.btn:hover{background-color:#BF55EC}.purple-medium.btn .badge{color:#BF55EC;background-color:#FFF}.portlet.box.purple-medium>.portlet-title,.portlet.purple-medium,.portlet>.portlet-body.purple-medium{background-color:#BF55EC}.btn.purple-medium-stripe{border-left:3px solid #BF55EC}.portlet.solid.purple-medium>.portlet-body,.portlet.solid.purple-medium>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-medium>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-medium>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-medium{border:1px solid #d083f1;border-top:0}.portlet.box.purple-medium>.portlet-title>.caption,.portlet.box.purple-medium>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-medium>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #e5baf7;color:#eed1fa}.portlet.box.purple-medium>.portlet-title>.actions .btn-default>i{color:#f3dffb}.portlet.box.purple-medium>.portlet-title>.actions .btn-default.active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:active,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-medium>.portlet-title>.actions .btn-default:hover{border:1px solid #f6e8fc;color:#fff}.dashboard-stat.purple-medium{background-color:#BF55EC}.dashboard-stat.purple-medium.dashboard-stat-light:hover{background-color:#b843ea}.dashboard-stat.purple-medium .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-medium .details .number{color:#FFF}.dashboard-stat.purple-medium .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-medium .more{color:#FFF;background-color:#b843ea}.bg-purple-medium{border-color:#BF55EC!important;background-image:none!important;background-color:#BF55EC!important;color:#FFF!important}.font-purple-medium{color:#BF55EC!important}.progress-bar.purple-medium{background:#BF55EC!important;color:#FFF!important}.purple-studio.btn{color:#FFF;background-color:#8E44AD;border-color:""}.open .purple-studio.btn.dropdown-toggle,.purple-studio.btn.active,.purple-studio.btn:active,.purple-studio.btn:focus,.purple-studio.btn:hover{color:#FFF;background-color:#793a93}.purple-studio.btn.active,.purple-studio.btn:active{background-image:none;background-color:#6a3381}.purple-studio.btn.active:hover,.purple-studio.btn:active:hover{background-color:#703688}.open .purple-studio.btn.dropdown-toggle{background-image:none}.purple-studio.btn.disabled,.purple-studio.btn.disabled.active,.purple-studio.btn.disabled:active,.purple-studio.btn.disabled:focus,.purple-studio.btn.disabled:hover,.purple-studio.btn[disabled],.purple-studio.btn[disabled].active,.purple-studio.btn[disabled]:active,.purple-studio.btn[disabled]:focus,.purple-studio.btn[disabled]:hover,fieldset[disabled] .purple-studio.btn,fieldset[disabled] .purple-studio.btn.active,fieldset[disabled] .purple-studio.btn:active,fieldset[disabled] .purple-studio.btn:focus,fieldset[disabled] .purple-studio.btn:hover{background-color:#8E44AD}.purple-studio.btn .badge{color:#8E44AD;background-color:#FFF}.portlet.box.purple-studio>.portlet-title,.portlet.purple-studio,.portlet>.portlet-body.purple-studio{background-color:#8E44AD}.btn.purple-studio-stripe{border-left:3px solid #8E44AD}.portlet.solid.purple-studio>.portlet-body,.portlet.solid.purple-studio>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-studio>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-studio>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-studio{border:1px solid #a563c1;border-top:0}.portlet.box.purple-studio>.portlet-title>.caption,.portlet.box.purple-studio>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-studio>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #bf8ed3;color:#c9a1da}.portlet.box.purple-studio>.portlet-title>.actions .btn-default>i{color:#cfacde}.portlet.box.purple-studio>.portlet-title>.actions .btn-default.active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:active,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-studio>.portlet-title>.actions .btn-default:hover{border:1px solid #d4b3e1;color:#dec5e8}.dashboard-stat.purple-studio{background-color:#8E44AD}.dashboard-stat.purple-studio.dashboard-stat-light:hover{background-color:#823e9e}.dashboard-stat.purple-studio .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-studio .details .number{color:#FFF}.dashboard-stat.purple-studio .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-studio .more{color:#FFF;background-color:#823e9e}.bg-purple-studio{border-color:#8E44AD!important;background-image:none!important;background-color:#8E44AD!important;color:#FFF!important}.font-purple-studio{color:#8E44AD!important}.progress-bar.purple-studio{background:#8E44AD!important;color:#FFF!important}.purple-wisteria.btn{color:#FFF;background-color:#9B59B6;border-color:""}.open .purple-wisteria.btn.dropdown-toggle,.purple-wisteria.btn.active,.purple-wisteria.btn:active,.purple-wisteria.btn:focus,.purple-wisteria.btn:hover{color:#FFF;background-color:#8948a3}.purple-wisteria.btn.active,.purple-wisteria.btn:active{background-image:none;background-color:#7a4092}.purple-wisteria.btn.active:hover,.purple-wisteria.btn:active:hover{background-color:#804399}.open .purple-wisteria.btn.dropdown-toggle{background-image:none}.purple-wisteria.btn.disabled,.purple-wisteria.btn.disabled.active,.purple-wisteria.btn.disabled:active,.purple-wisteria.btn.disabled:focus,.purple-wisteria.btn.disabled:hover,.purple-wisteria.btn[disabled],.purple-wisteria.btn[disabled].active,.purple-wisteria.btn[disabled]:active,.purple-wisteria.btn[disabled]:focus,.purple-wisteria.btn[disabled]:hover,fieldset[disabled] .purple-wisteria.btn,fieldset[disabled] .purple-wisteria.btn.active,fieldset[disabled] .purple-wisteria.btn:active,fieldset[disabled] .purple-wisteria.btn:focus,fieldset[disabled] .purple-wisteria.btn:hover{background-color:#9B59B6}.purple-wisteria.btn .badge{color:#9B59B6;background-color:#FFF}.portlet.box.purple-wisteria>.portlet-title,.portlet.purple-wisteria,.portlet>.portlet-body.purple-wisteria{background-color:#9B59B6}.btn.purple-wisteria-stripe{border-left:3px solid #9B59B6}.portlet.solid.purple-wisteria>.portlet-body,.portlet.solid.purple-wisteria>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-wisteria>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-wisteria{border:1px solid #b07cc6;border-top:0}.portlet.box.purple-wisteria>.portlet-title>.caption,.portlet.box.purple-wisteria>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #caa7d8;color:#d5b9e0}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default>i{color:#dbc3e5}.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default.active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:active,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-wisteria>.portlet-title>.actions .btn-default:hover{border:1px solid #dfcae8;color:#eadcf0}.dashboard-stat.purple-wisteria{background-color:#9B59B6}.dashboard-stat.purple-wisteria.dashboard-stat-light:hover{background-color:#924dae}.dashboard-stat.purple-wisteria .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-wisteria .details .number{color:#FFF}.dashboard-stat.purple-wisteria .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-wisteria .more{color:#FFF;background-color:#924dae}.bg-purple-wisteria{border-color:#9B59B6!important;background-image:none!important;background-color:#9B59B6!important;color:#FFF!important}.font-purple-wisteria{color:#9B59B6!important}.progress-bar.purple-wisteria{background:#9B59B6!important;color:#FFF!important}.purple-seance.btn{color:#FFF;background-color:#9A12B3;border-color:""}.open .purple-seance.btn.dropdown-toggle,.purple-seance.btn.active,.purple-seance.btn:active,.purple-seance.btn:focus,.purple-seance.btn:hover{color:#FFF;background-color:#7e0f93}.purple-seance.btn.active,.purple-seance.btn:active{background-image:none;background-color:#6a0c7b}.purple-seance.btn.active:hover,.purple-seance.btn:active:hover{background-color:#720d85}.open .purple-seance.btn.dropdown-toggle{background-image:none}.purple-seance.btn.disabled,.purple-seance.btn.disabled.active,.purple-seance.btn.disabled:active,.purple-seance.btn.disabled:focus,.purple-seance.btn.disabled:hover,.purple-seance.btn[disabled],.purple-seance.btn[disabled].active,.purple-seance.btn[disabled]:active,.purple-seance.btn[disabled]:focus,.purple-seance.btn[disabled]:hover,fieldset[disabled] .purple-seance.btn,fieldset[disabled] .purple-seance.btn.active,fieldset[disabled] .purple-seance.btn:active,fieldset[disabled] .purple-seance.btn:focus,fieldset[disabled] .purple-seance.btn:hover{background-color:#9A12B3}.purple-seance.btn .badge{color:#9A12B3;background-color:#FFF}.portlet.box.purple-seance>.portlet-title,.portlet.purple-seance,.portlet>.portlet-body.purple-seance{background-color:#9A12B3}.btn.purple-seance-stripe{border-left:3px solid #9A12B3}.portlet.solid.purple-seance>.portlet-body,.portlet.solid.purple-seance>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-seance>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-seance>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-seance{border:1px solid #c217e1;border-top:0}.portlet.box.purple-seance>.portlet-title>.caption,.portlet.box.purple-seance>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-seance>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #d349ed;color:#d960ef}.portlet.box.purple-seance>.portlet-title>.actions .btn-default>i{color:#dc6ef0}.portlet.box.purple-seance>.portlet-title>.actions .btn-default.active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:active,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-seance>.portlet-title>.actions .btn-default:hover{border:1px solid #de77f1;color:#e48ef4}.dashboard-stat.purple-seance{background-color:#9A12B3}.dashboard-stat.purple-seance.dashboard-stat-light:hover{background-color:#8a10a0}.dashboard-stat.purple-seance .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-seance .details .number{color:#FFF}.dashboard-stat.purple-seance .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-seance .more{color:#FFF;background-color:#8a10a0}.bg-purple-seance{border-color:#9A12B3!important;background-image:none!important;background-color:#9A12B3!important;color:#FFF!important}.font-purple-seance{color:#9A12B3!important}.progress-bar.purple-seance{background:#9A12B3!important;color:#FFF!important}.purple-intense.btn{color:#FFF;background-color:#8775a7;border-color:""}.open .purple-intense.btn.dropdown-toggle,.purple-intense.btn.active,.purple-intense.btn:active,.purple-intense.btn:focus,.purple-intense.btn:hover{color:#FFF;background-color:#746198}.purple-intense.btn.active,.purple-intense.btn:active{background-image:none;background-color:#685788}.purple-intense.btn.active:hover,.purple-intense.btn:active:hover{background-color:#6d5b8e}.open .purple-intense.btn.dropdown-toggle{background-image:none}.purple-intense.btn.disabled,.purple-intense.btn.disabled.active,.purple-intense.btn.disabled:active,.purple-intense.btn.disabled:focus,.purple-intense.btn.disabled:hover,.purple-intense.btn[disabled],.purple-intense.btn[disabled].active,.purple-intense.btn[disabled]:active,.purple-intense.btn[disabled]:focus,.purple-intense.btn[disabled]:hover,fieldset[disabled] .purple-intense.btn,fieldset[disabled] .purple-intense.btn.active,fieldset[disabled] .purple-intense.btn:active,fieldset[disabled] .purple-intense.btn:focus,fieldset[disabled] .purple-intense.btn:hover{background-color:#8775a7}.purple-intense.btn .badge{color:#8775a7;background-color:#FFF}.portlet.box.purple-intense>.portlet-title,.portlet.purple-intense,.portlet>.portlet-body.purple-intense{background-color:#8775a7}.btn.purple-intense-stripe{border-left:3px solid #8775a7}.portlet.solid.purple-intense>.portlet-body,.portlet.solid.purple-intense>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-intense>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-intense>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-intense{border:1px solid #a294bb;border-top:0}.portlet.box.purple-intense>.portlet-title>.caption,.portlet.box.purple-intense>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-intense>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c3bad3;color:#d0c9dd}.portlet.box.purple-intense>.portlet-title>.actions .btn-default>i{color:#d8d2e3}.portlet.box.purple-intense>.portlet-title>.actions .btn-default.active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:active,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-intense>.portlet-title>.actions .btn-default:hover{border:1px solid #ded9e7;color:#ebe8f0}.dashboard-stat.purple-intense{background-color:#8775a7}.dashboard-stat.purple-intense.dashboard-stat-light:hover{background-color:#7c699f}.dashboard-stat.purple-intense .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-intense .details .number{color:#FFF}.dashboard-stat.purple-intense .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-intense .more{color:#FFF;background-color:#7c699f}.bg-purple-intense{border-color:#8775a7!important;background-image:none!important;background-color:#8775a7!important;color:#FFF!important}.font-purple-intense{color:#8775a7!important}.progress-bar.purple-intense{background:#8775a7!important;color:#FFF!important}.purple-sharp.btn{color:#FFF;background-color:#796799;border-color:""}.open .purple-sharp.btn.dropdown-toggle,.purple-sharp.btn.active,.purple-sharp.btn:active,.purple-sharp.btn:focus,.purple-sharp.btn:hover{color:#FFF;background-color:#685884}.purple-sharp.btn.active,.purple-sharp.btn:active{background-image:none;background-color:#5c4e75}.purple-sharp.btn.active:hover,.purple-sharp.btn:active:hover{background-color:#61527b}.open .purple-sharp.btn.dropdown-toggle{background-image:none}.purple-sharp.btn.disabled,.purple-sharp.btn.disabled.active,.purple-sharp.btn.disabled:active,.purple-sharp.btn.disabled:focus,.purple-sharp.btn.disabled:hover,.purple-sharp.btn[disabled],.purple-sharp.btn[disabled].active,.purple-sharp.btn[disabled]:active,.purple-sharp.btn[disabled]:focus,.purple-sharp.btn[disabled]:hover,fieldset[disabled] .purple-sharp.btn,fieldset[disabled] .purple-sharp.btn.active,fieldset[disabled] .purple-sharp.btn:active,fieldset[disabled] .purple-sharp.btn:focus,fieldset[disabled] .purple-sharp.btn:hover{background-color:#796799}.purple-sharp.btn .badge{color:#796799;background-color:#FFF}.portlet.box.purple-sharp>.portlet-title,.portlet.purple-sharp,.portlet>.portlet-body.purple-sharp{background-color:#796799}.btn.purple-sharp-stripe{border-left:3px solid #796799}.portlet.solid.purple-sharp>.portlet-body,.portlet.solid.purple-sharp>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-sharp>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-sharp>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-sharp{border:1px solid #9486ad;border-top:0}.portlet.box.purple-sharp>.portlet-title>.caption,.portlet.box.purple-sharp>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #b4aac6;color:#c2b9d0}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default>i{color:#cac3d6}.portlet.box.purple-sharp>.portlet-title>.actions .btn-default.active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:active,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-sharp>.portlet-title>.actions .btn-default:hover{border:1px solid #cfc9db;color:#ddd8e5}.dashboard-stat.purple-sharp{background-color:#796799}.dashboard-stat.purple-sharp.dashboard-stat-light:hover{background-color:#6f5f8d}.dashboard-stat.purple-sharp .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-sharp .details .number{color:#FFF}.dashboard-stat.purple-sharp .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-sharp .more{color:#FFF;background-color:#6f5f8d}.bg-purple-sharp{border-color:#796799!important;background-image:none!important;background-color:#796799!important;color:#FFF!important}.font-purple-sharp{color:#796799!important}.progress-bar.purple-sharp{background:#796799!important;color:#FFF!important}.purple-soft.btn{color:#FFF;background-color:#8877a9;border-color:""}.open .purple-soft.btn.dropdown-toggle,.purple-soft.btn.active,.purple-soft.btn:active,.purple-soft.btn:focus,.purple-soft.btn:hover{color:#FFF;background-color:#75629b}.purple-soft.btn.active,.purple-soft.btn:active{background-image:none;background-color:#69588b}.purple-soft.btn.active:hover,.purple-soft.btn:active:hover{background-color:#6e5c91}.open .purple-soft.btn.dropdown-toggle{background-image:none}.purple-soft.btn.disabled,.purple-soft.btn.disabled.active,.purple-soft.btn.disabled:active,.purple-soft.btn.disabled:focus,.purple-soft.btn.disabled:hover,.purple-soft.btn[disabled],.purple-soft.btn[disabled].active,.purple-soft.btn[disabled]:active,.purple-soft.btn[disabled]:focus,.purple-soft.btn[disabled]:hover,fieldset[disabled] .purple-soft.btn,fieldset[disabled] .purple-soft.btn.active,fieldset[disabled] .purple-soft.btn:active,fieldset[disabled] .purple-soft.btn:focus,fieldset[disabled] .purple-soft.btn:hover{background-color:#8877a9}.purple-soft.btn .badge{color:#8877a9;background-color:#FFF}.portlet.box.purple-soft>.portlet-title,.portlet.purple-soft,.portlet>.portlet-body.purple-soft{background-color:#8877a9}.btn.purple-soft-stripe{border-left:3px solid #8877a9}.portlet.solid.purple-soft>.portlet-body,.portlet.solid.purple-soft>.portlet-title{border:0;color:#FFF}.portlet.solid.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.solid.purple-soft>.portlet-title>.tools>a.remove{background-image:url(../../assets/images/portlet-remove-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.config{background-image:url(../../assets/images/portlet-config-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.reload{background-image:url(../../assets/images/portlet-reload-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.expand{background-image:url(../../assets/images/portlet-expand-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.collapse{background-image:url(../../assets/images/portlet-collapse-icon-white.png)}.portlet.solid.purple-soft>.portlet-title>.tools>a.fullscreen{color:#fdfdfd}.portlet.box.purple-soft{border:1px solid #a396bd;border-top:0}.portlet.box.purple-soft>.portlet-title>.caption,.portlet.box.purple-soft>.portlet-title>.caption>i{color:#FFF}.portlet.box.purple-soft>.portlet-title>.actions .btn-default{background:0 0!important;border:1px solid #c4bcd4;color:#d2cbde}.portlet.box.purple-soft>.portlet-title>.actions .btn-default>i{color:#dad5e4}.portlet.box.purple-soft>.portlet-title>.actions .btn-default.active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:active,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:focus,.portlet.box.purple-soft>.portlet-title>.actions .btn-default:hover{border:1px solid #dfdbe8;color:#edebf2}.dashboard-stat.purple-soft{background-color:#8877a9}.dashboard-stat.purple-soft.dashboard-stat-light:hover{background-color:#7d6ba1}.dashboard-stat.purple-soft .visual>i{color:#FFF;opacity:.1;filter:alpha(opacity=10)}.dashboard-stat.purple-soft .details .number{color:#FFF}.dashboard-stat.purple-soft .details .desc{color:#FFF;opacity:1;filter:alpha(opacity=100)}.dashboard-stat.purple-soft .more{color:#FFF;background-color:#7d6ba1}.bg-purple-soft{border-color:#8877a9!important;background-image:none!important;background-color:#8877a9!important;color:#FFF!important}.font-purple-soft{color:#8877a9!important}.progress-bar.purple-soft{background:#8877a9!important;color:#FFF!important}.btn-transparent.btn{background:0 0;color:#888}@-moz-keyframes whirly-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes whirly-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes whirly-loader{0%{-moz-transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.whirly-loader:not(:required){overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;width:8px;height:8px;background:0 0;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;-moz-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-webkit-box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;box-shadow:#FA4C61 0 26px 0 6px,#FA4C61 .91px 26.05px 0 5.93px,#FA4C61 1.82px 26.07px 0 5.87px,#FA4C61 2.74px 26.06px 0 5.8px,#FA4C61 3.66px 26.01px 0 5.73px,#FA4C61 4.57px 25.93px 0 5.67px,#FA4C61 5.49px 25.82px 0 5.6px,#FA4C61 6.4px 25.68px 0 5.53px,#FA4C61 7.31px 25.51px 0 5.47px,#FA4C61 8.22px 25.3px 0 5.4px,#FA4C61 9.12px 25.06px 0 5.33px,#FA4C61 10.01px 24.79px 0 5.27px,#FA4C61 10.9px 24.48px 0 5.2px,#FA4C61 11.78px 24.15px 0 5.13px,#FA4C61 12.64px 23.78px 0 5.07px,#FA4C61 13.5px 23.38px 0 5px,#FA4C61 14.34px 22.95px 0 4.93px,#FA4C61 15.17px 22.49px 0 4.87px,#FA4C61 15.99px 22.01px 0 4.8px,#FA4C61 16.79px 21.49px 0 4.73px,#FA4C61 17.57px 20.94px 0 4.67px,#FA4C61 18.33px 20.36px 0 4.6px,#FA4C61 19.08px 19.76px 0 4.53px,#FA4C61 19.81px 19.13px 0 4.47px,#FA4C61 20.51px 18.47px 0 4.4px,#FA4C61 21.19px 17.78px 0 4.33px,#FA4C61 21.85px 17.07px 0 4.27px,#FA4C61 22.49px 16.34px 0 4.2px,#FA4C61 23.1px 15.58px 0 4.13px,#FA4C61 23.69px 14.8px 0 4.07px,#FA4C61 24.25px 14px 0 4px,#FA4C61 24.78px 13.18px 0 3.93px,#FA4C61 25.29px 12.33px 0 3.87px,#FA4C61 25.76px 11.47px 0 3.8px,#FA4C61 26.21px 10.59px 0 3.73px,#FA4C61 26.62px 9.69px 0 3.67px,#FA4C61 27.01px 8.78px 0 3.6px,#FA4C61 27.36px 7.85px 0 3.53px,#FA4C61 27.69px 6.9px 0 3.47px,#FA4C61 27.98px 5.95px 0 3.4px,#FA4C61 28.23px 4.98px 0 3.33px,#FA4C61 28.45px 4px 0 3.27px,#FA4C61 28.64px 3.01px 0 3.2px,#FA4C61 28.8px 2.01px 0 3.13px,#FA4C61 28.92px 1.01px 0 3.07px,#FA4C61 29px 0 0 3px,#FA4C61 29.05px -1.01px 0 2.93px,#FA4C61 29.06px -2.03px 0 2.87px,#FA4C61 29.04px -3.05px 0 2.8px,#FA4C61 28.98px -4.07px 0 2.73px,#FA4C61 28.89px -5.09px 0 2.67px,#FA4C61 28.76px -6.11px 0 2.6px,#FA4C61 28.59px -7.13px 0 2.53px,#FA4C61 28.39px -8.14px 0 2.47px,#FA4C61 28.15px -9.15px 0 2.4px,#FA4C61 27.88px -10.15px 0 2.33px,#FA4C61 27.57px -11.14px 0 2.27px,#FA4C61 27.22px -12.12px 0 2.2px,#FA4C61 26.84px -13.09px 0 2.13px,#FA4C61 26.43px -14.05px 0 2.07px,#FA4C61 25.98px -15px 0 2px,#FA4C61 25.5px -15.93px 0 1.93px,#FA4C61 24.98px -16.85px 0 1.87px,#FA4C61 24.43px -17.75px 0 1.8px,#FA4C61 23.85px -18.63px 0 1.73px,#FA4C61 23.24px -19.5px 0 1.67px,#FA4C61 22.59px -20.34px 0 1.6px,#FA4C61 21.92px -21.16px 0 1.53px,#FA4C61 21.21px -21.96px 0 1.47px,#FA4C61 20.48px -22.74px 0 1.4px,#FA4C61 19.71px -23.49px 0 1.33px,#FA4C61 18.92px -24.22px 0 1.27px,#FA4C61 18.1px -24.92px 0 1.2px,#FA4C61 17.26px -25.59px 0 1.13px,#FA4C61 16.39px -26.23px 0 1.07px,#FA4C61 15.5px -26.85px 0 1px,#FA4C61 14.58px -27.43px 0 .93px,#FA4C61 13.65px -27.98px 0 .87px,#FA4C61 12.69px -28.5px 0 .8px,#FA4C61 11.71px -28.99px 0 .73px,#FA4C61 10.72px -29.44px 0 .67px,#FA4C61 9.7px -29.86px 0 .6px,#FA4C61 8.67px -30.25px 0 .53px,#FA4C61 7.63px -30.6px 0 .47px,#FA4C61 6.57px -30.91px 0 .4px,#FA4C61 5.5px -31.19px 0 .33px,#FA4C61 4.42px -31.42px 0 .27px,#FA4C61 3.32px -31.63px 0 .2px,#FA4C61 2.22px -31.79px 0 .13px,#FA4C61 1.11px -31.91px 0 .07px,#FA4C61 0 -32px 0 0,#FA4C61 -1.12px -32.05px 0 -.07px,#FA4C61 -2.24px -32.06px 0 -.13px,#FA4C61 -3.37px -32.02px 0 -.2px,#FA4C61 -4.49px -31.95px 0 -.27px,#FA4C61 -5.61px -31.84px 0 -.33px,#FA4C61 -6.74px -31.69px 0 -.4px,#FA4C61 -7.85px -31.5px 0 -.47px,#FA4C61 -8.97px -31.27px 0 -.53px,#FA4C61 -10.07px -31px 0 -.6px,#FA4C61 -11.17px -30.7px 0 -.67px,#FA4C61 -12.26px -30.35px 0 -.73px,#FA4C61 -13.34px -29.96px 0 -.8px,#FA4C61 -14.41px -29.54px 0 -.87px,#FA4C61 -15.46px -29.08px 0 -.93px,#FA4C61 -16.5px -28.58px 0 -1px,#FA4C61 -17.52px -28.04px 0 -1.07px,#FA4C61 -18.53px -27.47px 0 -1.13px,#FA4C61 -19.51px -26.86px 0 -1.2px,#FA4C61 -20.48px -26.21px 0 -1.27px,#FA4C61 -21.43px -25.53px 0 -1.33px,#FA4C61 -22.35px -24.82px 0 -1.4px,#FA4C61 -23.25px -24.07px 0 -1.47px,#FA4C61 -24.12px -23.29px 0 -1.53px,#FA4C61 -24.97px -22.48px 0 -1.6px,#FA4C61 -25.79px -21.64px 0 -1.67px,#FA4C61 -26.58px -20.77px 0 -1.73px,#FA4C61 -27.34px -19.87px 0 -1.8px,#FA4C61 -28.08px -18.94px 0 -1.87px,#FA4C61 -28.78px -17.98px 0 -1.93px,#FA4C61 -29.44px -17px 0 -2px,#FA4C61 -30.08px -15.99px 0 -2.07px,#FA4C61 -30.68px -14.96px 0 -2.13px,#FA4C61 -31.24px -13.91px 0 -2.2px,#FA4C61 -31.77px -12.84px 0 -2.27px,#FA4C61 -32.26px -11.74px 0 -2.33px,#FA4C61 -32.72px -10.63px 0 -2.4px,#FA4C61 -33.13px -9.5px 0 -2.47px,#FA4C61 -33.51px -8.35px 0 -2.53px,#FA4C61 -33.84px -7.19px 0 -2.6px,#FA4C61 -34.14px -6.02px 0 -2.67px,#FA4C61 -34.4px -4.83px 0 -2.73px,#FA4C61 -34.61px -3.64px 0 -2.8px,#FA4C61 -34.78px -2.43px 0 -2.87px,#FA4C61 -34.91px -1.22px 0 -2.93px,#FA4C61 -35px 0 0 -3px,#FA4C61 -35.05px 1.22px 0 -3.07px,#FA4C61 -35.05px 2.45px 0 -3.13px,#FA4C61 -35.01px 3.68px 0 -3.2px,#FA4C61 -34.92px 4.91px 0 -3.27px,#FA4C61 -34.8px 6.14px 0 -3.33px,#FA4C61 -34.63px 7.36px 0 -3.4px,#FA4C61 -34.41px 8.58px 0 -3.47px,#FA4C61 -34.16px 9.79px 0 -3.53px,#FA4C61 -33.86px 11px 0 -3.6px,#FA4C61 -33.52px 12.2px 0 -3.67px,#FA4C61 -33.13px 13.39px 0 -3.73px,#FA4C61 -32.7px 14.56px 0 -3.8px,#FA4C61 -32.24px 15.72px 0 -3.87px,#FA4C61 -31.73px 16.87px 0 -3.93px,#FA4C61 -31.18px 18px 0 -4px,#FA4C61 -30.59px 19.11px 0 -4.07px,#FA4C61 -29.96px 20.21px 0 -4.13px,#FA4C61 -29.29px 21.28px 0 -4.2px,#FA4C61 -28.58px 22.33px 0 -4.27px,#FA4C61 -27.83px 23.35px 0 -4.33px,#FA4C61 -27.05px 24.36px 0 -4.4px,#FA4C61 -26.23px 25.33px 0 -4.47px,#FA4C61 -25.38px 26.28px 0 -4.53px,#FA4C61 -24.49px 27.2px 0 -4.6px,#FA4C61 -23.57px 28.09px 0 -4.67px,#FA4C61 -22.62px 28.95px 0 -4.73px,#FA4C61 -21.63px 29.77px 0 -4.8px,#FA4C61 -20.62px 30.56px 0 -4.87px,#FA4C61 -19.57px 31.32px 0 -4.93px,#FA4C61 -18.5px 32.04px 0 -5px,#FA4C61 -17.4px 32.73px 0 -5.07px,#FA4C61 -16.28px 33.38px 0 -5.13px,#FA4C61 -15.13px 33.98px 0 -5.2px,#FA4C61 -13.96px 34.55px 0 -5.27px,#FA4C61 -12.77px 35.08px 0 -5.33px,#FA4C61 -11.56px 35.57px 0 -5.4px,#FA4C61 -10.33px 36.02px 0 -5.47px,#FA4C61 -9.08px 36.42px 0 -5.53px,#FA4C61 -7.82px 36.78px 0 -5.6px,#FA4C61 -6.54px 37.09px 0 -5.67px,#FA4C61 -5.25px 37.37px 0 -5.73px,#FA4C61 -3.95px 37.59px 0 -5.8px,#FA4C61 -2.64px 37.77px 0 -5.87px,#FA4C61 -1.32px 37.91px 0 -5.93px;-moz-animation:whirly-loader 1.25s infinite linear;-webkit-animation:whirly-loader 1.25s infinite linear;animation:whirly-loader 1.25s infinite linear;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.file-upload{position:relative;overflow:hidden;background:#0F3;border:none;margin:1px;height:26px;width:26px}.file-upload:hover{background-color:#0C3}.file-upload input.file-input{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.ta-editor.form-control.myform2-height,.ta-scroll-window.form-control.myform2-height{height:400px;min-height:400px;overflow:auto;font-family:inherit;font-size:100%}.ta-editor.form-control.myform2-height::-webkit-scrollbar{width:7px}.form-control.myform2-height>.ta-bind{min-height:400px;padding:6px 12px}#chat-box,#mail-box{overflow:auto;padding-right:10px}#chat-box{height:350px}#chat-box::-webkit-scrollbar{width:7px}#mail-box{height:781px}#mail-box::-webkit-scrollbar{width:7px}.small-pretty-avatar,.small-pretty-avatar-v{height:27px;width:27px;box-shadow:0 0 4px RGBA(51,153,204,.4)}.motion-contact-uib-tab div.ng-binding,.motion-newContact-uib-tab div.ng-binding{border-top:2px solid #8775a7!important}.motion-chatRoom-uib-tab div.ng-binding{border-top:2px solid #5bc0de!important}.motion-mailRoom-uib-tab div.ng-binding{border-top:2px solid #5cb85c!important}.motion-faxRoom-uib-tab div.ng-binding{border-top:2px solid #f0ad4e!important}.motion-smsRoom-uib-tab div.ng-binding{border-top:2px solid #d9534f!important}.motion-jscripty-uib-tab div.ng-binding{border-top:2px solid #002C4C!important}.pretty-avatar{padding-top:4px}.pretty-avatar-v{padding:2px}.small-pretty-avatar{border-radius:50%!important;padding:2px;border:2px solid #39C}.small-pretty-avatar-v{-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important;padding:2px;border:2px solid #EA4C61}.message-body{word-wrap:break-word;white-space:pre-wrap}.inactive-link{cursor:default}.ui-grid-vcenter div{position:relative;top:50%;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left!important}.checker{width:19px;height:19px}.collapse.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;overflow:hidden}.message-info{float:right;color:#d3d3d3;margin-right:5px}[ui-view].ng-enter{-webkit-animation:fadeInUpm .5s;animation:fadeInUpm .5s}.paused-agent,.paused-header{animation:blink .5s step-end infinite alternate}.steps,.steps-indicator{padding-bottom:20px!important}.ui-sortable,.ui-sortable-handle{cursor:move}.step .btn:not(.ui-select-toggle,.remove-condition){margin-bottom:10px}.mbottom20{margin-bottom:20px}.pbottom20{padding-bottom:20px}.break-overflow{overflow-wrap:break-word}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.alert{padding:15px!important;margin-bottom:20px!important;border:1px solid transparent!important;border-radius:4px!important}.alert h4{margin-top:0!important;color:inherit!important}.alert .alert-link{font-weight:700!important}.alert>p,.alert>ul{margin-bottom:0!important}.alert>p+p{margin-top:5px!important}.alert-dismissable,.alert-dismissible{padding-right:35px!important}.alert-dismissable .close,.alert-dismissible .close{position:relative!important;top:-2px!important;right:-21px!important;color:inherit!important}.alert-success{background-color:#dff0d8!important;border-color:#d6e9c6!important;color:#3c763d!important}.alert-success hr{border-top-color:#c9e2b3!important}.alert-success .alert-link{color:#2b542c!important}.alert-info{background-color:#d9edf7!important;border-color:#bce8f1!important;color:#31708f!important}.alert-info hr{border-top-color:#a6e1ec!important}.alert-info .alert-link{color:#245269!important}.alert-warning{background-color:#fcf8e3!important;border-color:#faebcc!important;color:#8a6d3b!important}.alert-warning hr{border-top-color:#f7e1b5!important}.alert-warning .alert-link{color:#66512c!important}.alert-danger{background-color:#f2dede!important;border-color:#ebccd1!important;color:#a94442!important}.alert-danger hr{border-top-color:#e4b9c0!important}.alert-danger .alert-link{color:#843534!important}.alert .close{text-indent:inherit!important;background-image:none!important;width:auto!important}.page-404 .number{position:relative;top:35px;display:inline-block;letter-spacing:-10px;margin-top:0;margin-bottom:10px;line-height:128px;font-size:128px;font-weight:300;color:#7bbbd6;text-align:right}.page-404 .details{margin-left:40px;display:inline-block;padding-top:0;text-align:left}.sounds-title-icon{font-size:17px}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.page-header.navbar .search-form .input-group .form-control:hover,.span-link:hover{cursor:pointer}.select-group-father{font-weight:700!important}.select-group-son{font-style:italic!important}@media (max-height:908px){.modal-body-scroll{max-height:325px;overflow-y:scroll}}.portfolio-stat p,.ui-select-choices-row-inner div,.ui-select-match-text{overflow:hidden;text-overflow:ellipsis}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.left-margin-40{margin-left:40px}.contact-tab{background:#F1F3FA;padding-top:20px}.contact-tab-container{padding-left:20px;padding-right:20px}.col-fixed,.tree-row{float:left}.col-fixed{width:277px;margin-right:15px}.tree-row{width:calc(100% - 277px + 15px)}.tree-search{float:left;display:inline-block;line-height:18px;font-weight:300;padding:10px 0}.report-field-handle{width:66px;height:66px;background-image:url(../../assets/images/move.png);background-repeat:no-repeat;background-size:66px 66px}.ui-sortable-helper{display:table}.report-field-remove{width:66px;height:66px;text-align:center}.portlet.light .portlet-title{padding:0;min-height:48px}.portlet .portlet-title{border-bottom:1px solid #eee;padding:0;margin-bottom:10px;min-height:41px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.ui-select-match-text{width:100%;padding-right:20px}.ui-select-choices-row-inner div{width:100%}.ui-select-toggle>.btn.btn-link{margin-right:10px;top:6px;position:absolute;right:10px}.extract-grid{min-height:600px}body>[uib-modal-window]:not([modal-render]){display:none}.watermark{position:absolute;top:50%;transform:translateY(-50%);opacity:.7;width:100%;text-align:center;z-index:1000;font-size:25px}.centered-uigrid-td{text-align:center;margin:4px}.condition{margin-top:8px;margin-bottom:8px}.ms-container .ms-list{height:430px!important}.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{padding:7px 12px!important}.ms-container{width:100%!important}.ms-optgroup-label{text-align:center;font-weight:700;background-color:#F0F0F0}.pause-select{width:20px;color:#A29999;border:none}@keyframes blink{0%{border-color:transparent}25%{outline-color:#EACD9E}50%{outline-color:#ECC077}75%{outline-color:#ECB861}100%{outline-color:#FFB848}}.paused-agent{outline:transparent solid 2px;outline-offset:-2px}.otherfields-col{min-height:400px!important;max-width:100%}.profile-content{min-height:800px}.portfolio-stat p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;width:100%;text-transform:uppercase}.daterangepicker_end_input,.daterangepicker_start_input,.display-none{display:none!important}.portfolio-stat{text-transform:uppercase;padding:10px 25px}.scrollable-menu{height:auto;max-height:380px;overflow-x:hidden}.margin-top20{margin-top:20px}.disabled-invisible{color:#EEE!important}.padding-side-7{padding-right:7px!important;padding-left:7px!important}.custom-header-a{padding:4px 6px 1px 8px!important}.custom-header-a div{color:#c6cfda;max-width:100px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden!important}.custom-header-a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle.custom-header-a{background-color:transparent!important}.header-bar-button{padding-bottom:3px!important;padding-top:4px!important;margin-top:10px!important;border-radius:20px!important}.header-bar-button-controls{border:1px solid #79869a}.header-ul-with-separator{height:46px;outline:#79869a solid 2px;outline-offset:-4px}.paused-header{outline:transparent solid 2px;outline-offset:-4px}.custom-date-filter-modal .modal-dialog.modal-md{width:350px}.chat-canned-answer-div{margin-top:15px;padding-top:15px;border-top:1px solid #eee}rzslider .rz-pointer{border-radius:16px!important}rzslider .rz-ticks .rz-tick{border-radius:50%!important}.span-link{color:#337ab7;text-decoration:none;text-shadow:none}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc,.span-link:hover{text-decoration:underline}.page-header.navbar{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i{color:#79869a}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle .badge.badge-default{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle{background-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle>i{color:#a4aebb}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{border-color:#e7eaf0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu:after{border-bottom-color:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{background:#eaedf2}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{color:#62878f}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a:hover{color:#3175af;text-decoration:underline}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{border-bottom:1px solid #EFF2F6!important;color:#888}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{background:#f8f9fa}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a .time{background:#f1f1f1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#e4e4e4}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.circle{background-color:#EA4C61;color:#fff}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-toggle>.corner{border-color:transparent transparent transparent #EA4C61}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from{color:#5b9bd1}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i{color:#c6cfda}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress{background-color:#dfe2e9}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-menu{width:195px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu{background:#3f4f62;border:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu:after{border-bottom-color:#3f4f62}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external{background:#2f3b49}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>h3{color:#adbaca}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu>li.external>a:hover{color:#87b6dd}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{color:#bcc7d4;border-bottom:1px solid #4b5e75!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a>i,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a>i{color:#9dadc0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu .dropdown-menu-list>li a:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a:hover{background:#47596e}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li a{border-bottom:0!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-dark .dropdown-menu.dropdown-menu-default>li.divider{background:#4b5e75}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a .time{background:#354353}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list>li>a:hover .time{background:#2b3643}.page-header.navbar .search-form{background:#232c37}.page-header.navbar .search-form.open,.page-header.navbar .search-form:hover{background:#3f4f62}.page-header.navbar .search-form .input-group .form-control{color:#959fad}.page-header.navbar .search-form .input-group .form-control::-moz-placeholder{color:#929cab;opacity:1}.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder{color:#929cab}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{color:#959fad}.page-header.navbar .menu-toggler{background-image:url(../../assets/images/sidebar_toggler_icon_darkblue.png)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2)}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3,.page-header.navbar .hor-menu .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li.open>a,.page-header.navbar .hor-menu .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62!important}.page-header.navbar .hor-menu .navbar-nav>li.open>a>i,.page-header.navbar .hor-menu .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu .navbar-nav>li.active>a,.page-header.navbar .hor-menu .navbar-nav>li.current>a{color:#fff;background:#EA4C61!important}.page-header.navbar .hor-menu .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(63,79,98,.2);background:#3f4f62}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a>i{color:#c6cfda}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li:hover>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover{color:#f1f3f6;background:#47596e}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.current>a>i{color:#f1f3f6}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li.divider{background-color:#495c72}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1)}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a{color:#c6cfda}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover{color:#d5dce4;background:#3f4f62}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>a:hover>i{color:#889bb2}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a{color:#333!important;background:#fff!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.open>a>i{color:#333!important}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover{color:#fff;background:#EA4C61}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li.current>a>i{color:#788ea8}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu{box-shadow:5px 5px rgba(102,102,102,.1);background:#fff;border:1px solid #efeff5}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a{color:#000}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li>a>i{color:#888}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li:hover>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover{color:#000;background:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.active>a>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a:hover>i,.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.current>a>i{color:#666}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li .dropdown-menu li.divider{background-color:#f2f2f7}.page-header.navbar .hor-menu.hor-menu-light .navbar-nav>li>.dropdown-menu{border-top:0}.page-sidebar,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{background-color:#364150}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{color:#708096}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a{background:#2C3542;color:#b4bcc8}.page-sidebar .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.open>a>i,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:hover>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu>li.active.open>a,.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{background:#EA4C61;border-top-color:transparent;color:#fff}.page-sidebar .page-sidebar-menu>li.active.open>a:hover,.page-sidebar .page-sidebar-menu>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a:hover{background:#EA4C61}.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active.open>a>i,.page-sidebar .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>i{color:#fff}.page-sidebar .page-sidebar-menu>li.active+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active+li>a{border-top-color:transparent}.page-sidebar .page-sidebar-menu>li.active.open+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open+li>a{border-top-color:#3d4957}.page-sidebar .page-sidebar-menu>li:last-child>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li:last-child>a{border-bottom:1px solid transparent!important}.page-sidebar .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>a>.arrow:before{color:#fff}.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu{background-color:#364150}.page-sidebar .page-sidebar-menu .sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a{color:#b4bcc8}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar .page-sidebar-menu .sub-menu>li>a>i[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class*=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>i[class^=icon-]{color:#6b788b}.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>i{color:#959fae}.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li:hover>a>.arrow:before{color:#606C7D}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a{background:#3e4b5c;border-left:4px solid #EA4C61;color:#f1f1f1}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:4px solid #EA4C61;background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li.active>a>i{color:#eee}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed .page-sidebar .sidebar-search.open .remove>i,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{color:#4e5c6f}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#3a4656}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#3e4b5c!important}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{background:url(../assets/images/sidebar_inline_toggler_icon_darkblue.jpg)}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{border-bottom:1px solid #435060}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{background-color:#364150;color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-moz-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-moz-placeholder{color:#4e5c6f;opacity:1}.page-sidebar .sidebar-search .input-group .form-control:-ms-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control:-ms-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search .input-group .form-control::-webkit-input-placeholder,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control::-webkit-input-placeholder{color:#4e5c6f}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group{border:1px solid #435060}.page-sidebar-closed .page-sidebar .sidebar-search.open .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.open .input-group{background-color:#364150}.page-sidebar-closed .page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{background:0 0}.page-sidebar .sidebar-search.sidebar-search-solid .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group{border:1px solid #2c3541;background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid .input-group .form-control{background:#2c3541}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group{border:1px solid #364150;background:#364150}.page-sidebar .sidebar-search.sidebar-search-solid.open .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-solid.open .input-group .form-control{background:#364150}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover{border-left:0;border-right:4px solid #EA4C61}.page-quick-sidebar-wrapper,.page-quick-sidebar-wrapper .page-quick-sidebar{background:#435468}.page-quick-sidebar-toggler{background:#576d87}.page-quick-sidebar-toggler:hover{background:#51667e}.page-quick-sidebar-toggler>i,.page-quick-sidebar-wrapper{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{background:#4d6178}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.open>a{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li.active>a{border:0;background:#435468}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{border:0;background:#576d87;box-shadow:5px 5px rgba(142,160,182,.1)}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after,.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{border-bottom:7px solid #576d87}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a{color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a>i{color:#ccd1d9}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover{background:#5d7591;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li>a:hover>i{color:#d4d9e0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.active>a{background:#59708a;color:#d1d6de}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu>li.divider{background-color:#5d7591}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{color:#a5afbd}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{border-bottom-color:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:hover{background:#495c72}.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group{border-bottom:1px solid #435060}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{background-color:#435468;color:#c9ced7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{color:#9ca7b7}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{color:#919cae}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{color:#bdc4ce}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{color:#c9ced7;background:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{border-right-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{border-left-color:#576d87}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a{color:#b7bfca}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{color:#b1b9c6}.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date{color:#919cae}.page-footer .page-footer-inner{color:#98a6ba}.page-footer-fixed .page-footer{background-color:#28303b}@media (min-width:992px){.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{box-shadow:5px 5px rgba(44,53,66,.2)}.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-search-wrapper,.page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu.sidebar-toggler-wrapper{box-shadow:none}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li.heading{padding:0;margin-top:15px;margin-bottom:15px;border-top:1px solid #3d4957!important}.page-sidebar-fixed:not(.page-footer-fixed) .page-content{border-bottom:0}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer{background-color:#fff}.page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner{color:#333}.page-boxed{background-color:#303a47!important}.page-boxed .page-container{background-color:#364150;border-left:1px solid #3d4957;border-bottom:1px solid #3d4957}.page-boxed.page-sidebar-reversed .page-container{border-left:0;border-right:1px solid #3d4957}.page-boxed.page-sidebar-fixed .page-container{border-left:0;border-bottom:0}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container{border-left:0;border-right:0;border-bottom:0}.page-boxed.page-sidebar-fixed .page-sidebar{border-left:1px solid #3d4957}.page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{border-right:1px solid #3d4957;border-left:0}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer{background-color:#303a47!important}.page-boxed.page-sidebar-fixed.page-footer-fixed .page-footer .page-footer-inner{color:#98a6ba}.page-sidebar-menu-hover-submenu li:hover a>.arrow{border-right:8px solid #323c4b}.page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a>.arrow{border-left:8px solid #323c4b}.page-sidebar-menu-hover-submenu li:hover>.sub-menu{background:#323c4b!important}}.pace .pace-progress-inner,.page-header.navbar,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress .progress-bar{box-shadow:none}@media (max-width:991px){.page-sidebar{background-color:#28303b}.page-sidebar .page-sidebar-menu>li>a{border-top:1px solid #364150}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar .page-sidebar-menu>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu>li:last-child>a{border-bottom:0!important}.page-sidebar .page-sidebar-menu .sidebar-search input,.page-sidebar .page-sidebar-menu>li .sub-menu{background-color:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active.open>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.active>a:hover,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li:hover>a{background:#2e3744}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{background:#28303b!important}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.active>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li.open>a,.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu>li:hover>a{background:#2e3744!important}}@media (max-width:480px){.page-header.navbar .top-menu{background-color:#364150}.page-header-fixed-mobile .page-header.navbar .top-menu{background-color:#2b3643}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background-color:#415265}.page-header-fixed-mobile .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle:hover{background-color:#3f4f62}}body{background-color:#364150}.block-spinner-bar>div,.page-spinner-bar>div{background:#20c5ad}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTSGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(/assets/fonts/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/TCmDhmS1RRL7aqhqZW19hwLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/ttwNtsRpgsxVmgGGmiUOEoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(/assets/fonts/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSgzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSg7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSiGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSp6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSvgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNSojoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(/assets/fonts/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');unicode-range:U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzCGUML8f7tzeB6gGvgki0bE.woff2) format('woff2');unicode-range:U+02BC,U+0900-097F,U+1CD0-1CF6,U+1CF8-1CF9,U+200B-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');unicode-range:U+0370-03FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(/assets/fonts/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@media print{body{background-color:#fff!important}.hidden-print,.page-bar,.page-footer,.page-quick-sidebar-wrapper,.page-sidebar-wrapper,.theme-panel{display:none}.no-page-break{page-break-after:avoid}.page-container{margin:0!important;padding:0!important}.page-content{min-height:300px!important;padding:0 20px 20px!important;margin:0!important}}.page-header.navbar{width:100%;margin:0;border:0;padding:0;height:46px;min-height:46px;filter:none;background-image:none}.page-header.navbar.navbar-fixed-top,.page-header.navbar.navbar-static-top{z-index:9995}.page-header.navbar .page-logo{float:left;display:block;width:235px;height:46px;padding-left:20px;padding-right:20px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0}.page-header.navbar .page-logo>.logo-image,.page-header.navbar .page-logo>a{display:inline-block;float:left}.page-header.navbar .page-logo .logo-default{margin:16px 0 0}.page-header.navbar .page-logo .logo-mini{display:none;margin-left:5px}.page-header.navbar .page-logo .text-logo{padding-left:20px;padding-top:12px}.page-header.navbar .search-form{display:inline-block;width:46px;position:relative;float:left;transition:all .6s}.page-header.navbar .search-form .input-group .form-control{height:46px;border:0;background:0 0!important;font-size:13px;padding-left:0;margin-left:12px;text-indent:-150000px}.page-header.navbar .search-form .input-group .input-group-btn{height:46px}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit{margin-left:-24px;padding:0;width:46px;background:0 0;margin-top:4px;display:block}.page-header.navbar .search-form .input-group .input-group-btn .btn.submit>i{font-size:15px}.page-header.navbar .search-form.open{transition:all .6s;width:300px!important}.page-header.navbar .search-form.open .input-group .form-control{text-indent:0}.page-header.navbar .search-form.open .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit{margin-left:0}.page-header.navbar .menu-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:24px;height:24px;background-repeat:no-repeat;background-position:center center}.page-header.navbar .menu-toggler:hover,.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a:hover{opacity:1;filter:alpha(opacity=100)}.page-header.navbar .menu-toggler.sidebar-toggler{float:right;margin:11px 0 0}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler{margin-right:10.5px}.page-header.navbar .menu-toggler.responsive-toggler{display:none;float:right;margin:11px 6px 0}.page-header.navbar .top-menu{margin:0;padding:0;float:right}.page-header.navbar .top-menu .navbar-nav{padding:0;margin-right:20px;display:block}.page-header.navbar .top-menu .navbar-nav>li.dropdown{margin:0;padding:0 4px;height:46px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle{margin:0;padding:17px 10px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:last-child{padding-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i{font-size:17px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>i.glyphicon{font-size:16px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle>.badge{font-family:"Open Sans",sans-serif;position:absolute;top:10px;right:20px;font-weight:300px;padding:3px 6px}.page-header.navbar .top-menu .navbar-nav>li.dropdown>.dropdown-toggle:focus{background:0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu{margin-top:3px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:before{position:absolute;top:-7px;right:9px;display:inline-block!important;border-right:7px solid transparent;border-bottom:7px solid #eee;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu:after{position:absolute;top:-6px;right:10px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-menu>li>a{color:#555}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu{min-width:160px;max-width:275px;width:275px;z-index:9995}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external{display:block;overflow:hidden;padding:15px;letter-spacing:.5px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>h3{margin:0;padding:0;float:left;font-size:13px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu>li.external>a{display:inline-block;padding:0;background:0 0;clear:inherit;font-size:13px;font-weight:300;position:absolute;right:10px;border:0;margin-top:-1px}.page-bar:after,.page-container:after,.page-footer:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after{clear:both}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list{padding-right:0!important;padding-left:0;list-style:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li>a{display:block;clear:both;font-weight:300;line-height:20px;white-space:normal;font-size:13px;padding:16px 15px 18px;text-shadow:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended .dropdown-menu .dropdown-menu-list>li:first-child a{border-top:none}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details{overflow:hidden}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon{margin-right:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon i{margin-right:2px;margin-left:1px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .details .label-icon .badge{right:15px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu .dropdown-menu-list>li a .time{float:right;max-width:75px;font-size:11px;font-weight:400;opacity:.7;filter:alpha(opacity=70);text-align:right;padding:1px 5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo{float:left;margin:0 6px 6px 0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .photo img{height:40px;width:40px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;-ms-border-radius:50%!important;-o-border-radius:50%!important;border-radius:50%!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject{display:block;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .from{font-size:13px;font-weight:600}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .subject .time{font-size:12px;font-weight:400;opacity:.5;filter:alpha(opacity=50);float:right}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox>.dropdown-menu .dropdown-menu-list>li .message{display:block!important;font-size:12px;line-height:1.3;margin-left:46px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task{margin-bottom:5px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .desc{font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .task .percent{float:right;font-weight:600;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu .dropdown-menu-list>li .progress{display:block;height:8px;margin:8px 0 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 6px 12px 8px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>.username{display:inline-block;font-size:13px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>img{float:left;margin-top:-5px;margin-right:5px;height:29px;display:inline-block}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle>i{display:inline-block;margin:0;font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu{width:175px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a{font-size:14px;font-weight:300}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a i{width:15px;display:inline-block;margin-right:9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-menu>li>a .badge{margin-right:10px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language{padding-left:0;padding-right:0;margin:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle{padding:14px 3px 12px 7px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>img{margin-bottom:2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>i{font-size:14px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a{font-size:13px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-menu>li>a>img{margin-bottom:2px;margin-right:5px}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before{border-left:none;border-right:none}.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list>li.external a{background:0 0!important;border:none!important}@media (min-width:768px){.page-header.navbar .search-form.search-form-expanded{width:200px}.page-header.navbar .search-form.search-form-expanded .input-group .form-control{text-indent:0}.page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover{cursor:text}.page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit{margin-left:0}}.page-header.navbar .container{position:relative}.page-header.navbar .hor-menu .navbar-nav,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown{position:static}.page-header.navbar .hor-menu{margin:0;float:left}.page-header.navbar .hor-menu .navbar-nav.navbar-right .dropdown-menu{left:auto;right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu{left:auto;width:auto}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content{font-family:"Open Sans",sans-serif;padding:15px;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content.mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu{padding:0;margin:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu:last-child{border-right:0}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li{padding:1px!important;margin:0!important;list-style:none}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>h3{margin-top:5px;padding-left:6px;font-size:15px;font-weight:400}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a{white-space:normal;font-family:"Open Sans",sans-serif;padding:7px;margin:0;font-size:14px;font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify{padding:7px 7px 7px 30px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a.iconify>i{position:absolute;top:auto!important;margin-left:-24px;font-size:15px;margin-top:3px!important}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a .label{margin-left:5px}.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown.mega-menu-full .dropdown-menu{left:20px;right:20px}.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:after,.page-header.navbar .hor-menu .navbar-nav>li.menu-dropdown .dropdown-menu:before{display:none!important}.page-header.navbar .hor-menu .navbar-nav>li>a{font-size:14px;font-weight:400;padding:13px}.page-header.navbar .hor-menu .navbar-nav>li>a:focus{background:0 0!important}.page-header.navbar .hor-menu .navbar-nav>li.active .selected,.page-header.navbar .hor-menu .navbar-nav>li.current .selected{left:50%;bottom:0;position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;display:inline-block;margin:0 0 -6px -7px;width:0;height:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu{margin-top:0;border:none}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a{font-family:"Open Sans",sans-serif;font-size:14px;font-weight:300;padding:9px 10px;white-space:normal}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .badge,.page-header.navbar .hor-menu .navbar-nav>li .dropdown-menu li>a .label{font-weight:300}.page-header.navbar .hor-menu .navbar-nav>li.classic-menu-dropdown .dropdown-menu{min-width:195px;max-width:235px}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>.dropdown-menu{top:0}.page-header.navbar .hor-menu .navbar-nav>li .dropdown-submenu>a:after{top:9px;right:10px}@media (min-width:992px) and (max-width:1200px){.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-boxed .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (min-width:992px){.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo{padding:0;width:45px}.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default{display:none}.page-boxed .page-header.navbar .page-logo{width:236px}.page-boxed .page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo{width:46px}.page-boxed.page-sidebar-fixed .page-header.navbar .page-logo{width:235px}}@media (max-width:991px){.page-header.navbar{padding:0 20px;position:relative;clear:both}.page-header.navbar .page-logo{width:auto;padding:0;margin-right:10px;margin-left:0!important;padding-left:0!important}.page-header.navbar .page-logo img{margin-left:4px!important}.page-header.navbar .menu-toggler.sidebar-toggler{display:none!important}.page-header.navbar .menu-toggler.responsive-toggler{display:inline-block}.page-header.navbar .top-menu .navbar-nav{display:inline-block;margin:0 10px 0 0}.page-header.navbar .top-menu .navbar-nav>li{float:left}.page-header.navbar .top-menu .navbar-nav .nav li.dropdown i{display:inline-block;position:relative;top:1px;right:0}.page-header.navbar .top-menu .navbar-nav .open .dropdown-menu{position:absolute}.page-header-fixed.page-header-fixed-mobile .navbar-fixed-top{position:fixed}.page-boxed .page-header.navbar>.container{max-width:none!important;margin:0!important;padding:0!important}}@media (min-width:768px) and (max-width:991px){.page-boxed .page-header.navbar{margin:auto!important;padding:0}.page-boxed .page-header.navbar>.container{margin:auto!important}}@media (max-width:767px){.page-header.navbar{padding:0 10px}.page-header.navbar .page-logo{width:auto}.page-header.navbar .search-form.open{z-index:3;left:10px;right:10px;position:absolute;width:auto!important}.page-header.navbar .top-menu .navbar-nav>li.dropdown-extended>.dropdown-menu{max-width:255px;width:255px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu{margin-right:-190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-notification .dropdown-menu:before{margin-right:190px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu{margin-right:-150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-inbox .dropdown-menu:before{margin-right:150px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu{margin-right:-110px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:after,.page-header.navbar .top-menu .navbar-nav>li.dropdown-tasks .dropdown-menu:before{margin-right:110px}}@media (max-width:580px){.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle .langname,.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile{display:none}}@media (max-width:480px){.page-header-fixed.page-header-fixed-mobile .page-header.navbar{height:92px}.page-header.navbar .top-menu{display:block;clear:both}.page-header.navbar .top-menu .navbar-nav{margin-right:0}.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle{padding:17px 6px 9px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-language .dropdown-toggle{padding:14px 4px 12px 2px}.page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle{padding:14px 0 12px 2px}}.pace .pace-progress{z-index:10000;top:44px;height:2px}.pace .pace-activity{top:48px;right:22px;border-radius:10px!important}.page-container{margin:0;padding:0;position:relative}.page-container:after,.page-container:before{content:" ";display:table}.page-header-fixed .page-container{margin-top:46px}.page-footer-fixed.page-footer-fixed-mobile .page-container{margin-bottom:20px!important}@media (min-width:992px){.page-footer-fixed .page-container{margin-bottom:20px!important}}@media (max-width:991px){.page-container{margin:0!important;padding:0!important}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:46px!important}}@media (max-width:480px){.page-header-fixed .pace .pace-progress{top:92px}.page-header-fixed .pace .pace-activity{top:188px;right:15px}.page-header-fixed.page-header-fixed-mobile .page-container{margin-top:92px!important}}.ie8 .page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse,.page-sidebar.navbar-collapse{padding:0;box-shadow:none}.page-sidebar .page-sidebar-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{list-style:none;margin:0;padding:0}.page-sidebar .page-sidebar-menu>li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li{display:block;margin:0;padding:0;border:0}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper{border:0!important}.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar .page-sidebar-menu>li.sidebar-toggler-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-search-wrapper:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:after,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.sidebar-toggler-wrapper:before{content:" ";display:table}.page-sidebar .page-sidebar-menu>li.start>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.start>a{border-top-color:transparent!important}.page-sidebar .page-sidebar-menu>li.last>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.last>a{border-bottom-color:transparent!important}.page-sidebar .page-sidebar-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{display:block;position:relative;margin:0;border:0;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i{font-size:16px;margin-right:5px;text-shadow:none}.page-sidebar .page-sidebar-menu>li>a>i.glyphicon,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>i.glyphicon{top:3px;margin-left:1px;margin-right:4px}.page-sidebar .page-sidebar-menu>li>a>[class^=icon-],.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a>[class^=icon-]{top:2px;margin-left:1px;margin-right:4px}.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:all .2s ease}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu>li>a,.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a{transition:none}.page-sidebar .page-sidebar-menu>li.heading,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading{padding:15px}.page-sidebar .page-sidebar-menu>li.heading>h3,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading>h3{margin:0;padding:0;font-size:14px;font-weight:300}.page-sidebar .page-sidebar-menu>li.heading+li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.heading+li>a{border-top:0}.page-sidebar .page-sidebar-menu>li.open>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.open>a{font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a{border:none;text-shadow:none;font-size:14px}.page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{display:block;float:right;position:absolute;right:0;top:8px;background:0 0;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{right:auto;left:0;border-right:0;border-left:8px solid #fff}.page-container-bg-solid .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent #F1F3FA transparent transparent}.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu>li.active>a>.selected,.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a>.selected{border-color:transparent transparent transparent #F1F3FA}.page-sidebar .page-sidebar-menu li>a>.arrow:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow:before{float:right;width:10px;text-align:center;margin-top:-1px;margin-right:5px;margin-left:5px;display:inline;font-size:16px;font-family:FontAwesome;height:auto;content:"\f104";font-weight:300;text-shadow:none}.page-sidebar .page-sidebar-menu li>a>.arrow.open:before,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.arrow.open:before{content:"\f107"}.page-sidebar .page-sidebar-menu li>a>.badge,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li>a>.badge{float:right;margin-top:1px;margin-right:0}.page-sidebar .page-sidebar-menu .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu{list-style:none;display:none;padding:0;margin:8px 0}.page-sidebar .page-sidebar-menu .sub-menu li,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li{background:0 0;margin:0;padding:0;margin-top:1px!important}.page-sidebar .page-sidebar-menu .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a{display:block;margin:0;padding:6px 15px 6px 43px;text-decoration:none;font-size:14px;font-weight:300;background:0 0}.page-sidebar .page-sidebar-menu .sub-menu li>a>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>a>i{font-size:14px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>a{padding-left:60px}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu{margin:0}.page-sidebar .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li>.sub-menu>li>.sub-menu>li>a{padding-left:80px}.page-sidebar .page-sidebar-menu li.active>.sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active>.sub-menu{display:block}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{border:0;margin:0;padding-left:11px;border-left:4px solid transparent}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu{margin:0;padding:1px 0}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li>a{padding-top:8px;padding-bottom:8px}.page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li .sub-menu li:first-child{margin-top:0!important}.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light>li>a,.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-light>li>a{padding-left:15px;padding-right:11px;border-left:0;border-right:4px solid transparent}.page-sidebar .sidebar-toggler,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler{display:block;cursor:pointer;opacity:.7;filter:alpha(opacity=70);width:30px;height:27px;margin-top:15px;margin-right:19px;float:right;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-toggler:hover,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler:hover{filter:alpha(opacity=100);opacity:1}.page-sidebar .sidebar-search,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search{padding:0;margin:22px 18px}.page-sidebar .sidebar-search .remove,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove{display:none}.page-sidebar .sidebar-search .remove>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .remove>i{font-size:16px}.page-sidebar .sidebar-search .input-group,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto;line-height:auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-sidebar .sidebar-search .input-group .input-group-btn .btn>i,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search .input-group .input-group-btn .btn>i{font-size:15px}.page-sidebar .sidebar-search.sidebar-search-bordered,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered{margin:25px 18px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .form-control,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .form-control{font-size:13px;padding:6px 8px}.page-sidebar .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn,.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-search.sidebar-search-bordered .input-group .input-group-btn .btn{margin-right:6px}@media (min-width:992px){.page-full-width .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.open>.sub-menu,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{display:none!important}.page-sidebar{width:235px;float:left;position:relative;margin-right:-100%}.page-sidebar.navbar-collapse{max-height:none!important}.page-sidebar-reversed .page-sidebar{float:right;margin-right:0;margin-left:-100%}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar{margin-left:-235px}.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper{position:relative;float:right}.page-sidebar-fixed .page-sidebar{position:fixed!important;margin-left:0;top:46px}.page-sidebar-fixed .page-sidebar-menu>li.last{margin-bottom:15px!important}.page-sidebar-closed .page-sidebar,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{width:256px!important;position:relative!important;z-index:10000;display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;-ms-border-radius:0 4px 0 0;-o-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:10px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{display:inline!important;padding-left:15px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.badge{display:block!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover.heading{width:45px!important;box-shadow:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu{width:210px;position:absolute;z-index:2000;left:46px;margin-top:0;top:100%;display:block!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>a{padding-left:15px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>a{padding-left:30px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>.sub-menu>li>.sub-menu>li>.sub-menu>li>a{padding-left:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.heading>h3{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper .sidebar-toggler{margin-right:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{width:45px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a{padding-left:11px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a .selected{right:-3px!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.arrow,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.badge,.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title{display:none!important}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-toggler{margin-left:3px;margin-right:3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group{border-color:transparent;margin-left:-4px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .form-control{display:none}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search .input-group .input-group-btn .btn{display:block}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.sidebar-search-bordered .input-group{padding:5px 0 3px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open{height:39px;margin-top:14px;margin-bottom:14px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{width:210px;position:relative;z-index:1;margin-left:24px;padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .form-control{background:0 0;border:0;display:block;padding:8px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{display:block;margin-right:8px;margin-top:1px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{background-repeat:no-repeat;width:11px;height:11px;margin:9px -5px 9px -7px;display:block;float:left}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered{height:36px;margin-top:23px;margin-bottom:23px}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open.sidebar-search-bordered .input-group{padding:0}.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:11px;padding-left:7px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar{margin-left:-45px;width:45px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>.sub-menu{left:auto;right:46px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover{margin-left:-211px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a{-webkit-border-radius:4px 0 0;-moz-border-radius:4px 0 0;-ms-border-radius:4px 0 0 0;-o-border-radius:4px 0 0;border-radius:4px 0 0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title{padding-left:0;padding-right:15px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i{margin-right:0;margin-left:2px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-search-wrapper:hover,.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li.sidebar-toggler-wrapper:hover{margin-left:0}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group{margin-left:-227px}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .input-group .input-group-btn .btn{margin-right:10px!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed .sidebar-search.open .remove{margin:9px 4px 12px -16px!important;float:right!important}.page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed>li>a{padding-right:7px;padding-left:11px}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected{display:none!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover{width:235px!important;display:absolute;z-index:10000;margin-left:-235px!important}.page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu{width:235px!important}.page-sidebar-closed.page-sidebar-hide .page-sidebar{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu{display:none;width:210px;z-index:2000;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu>li>a{margin:3px}.page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu,.page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu{display:none!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu li a>.arrow{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{display:block;float:right;position:absolute;right:0;margin-top:-20px;background:0 0;width:0;height:0;border-style:solid;border-top:12px double transparent;border-bottom:12px double transparent;border-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:after,.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow:before{display:none}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>a>.arrow{right:auto;left:0;border-right:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover>.sub-menu{display:inline-block!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.arrow{z-index:1;right:0;margin-top:-23px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>a>.selected{display:none}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:235px;margin-top:-40px}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:-210px!important}.page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu{margin-left:0}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li>a{padding-left:15px}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:210px;margin-top:-38px!important}.page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu{margin-left:-210px!important}.page-sidebar-menu.page-sidebar-menu-hover-submenu>li:hover>.sub-menu>li .sub-menu>li>a{padding-left:10px;padding-right:10px}.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu,.page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-hover-submenu li:hover>.sub-menu>li>.sub-menu{margin-top:-41px}}@media (max-width:991px){.page-sidebar,.page-sidebar.navbar-collapse.in{border-top:0!important;margin:20px}.page-sidebar .sidebar-toggler{display:none}.page-sidebar .selected,.page-sidebar.navbar-collapse.collapse{display:none!important}.page-sidebar.navbar-collapse{max-height:none}.page-sidebar.navbar-collapse.in{position:relative;overflow:hidden!important;overflow-y:auto!important;display:block!important}.page-sidebar.navbar-collapse.navbar-no-scroll{max-height:none!important}.page-sidebar .mega-menu-responsive-content{padding:10px 18px 10px 45px}.page-full-width .page-sidebar-menu{display:block}}@media (min-width:768px) and (max-width:991px){.page-sidebar .btn-navbar.collapsed .arrow{display:none}.page-sidebar .btn-navbar .arrow{position:absolute;right:25px;width:0;height:0;top:50px;border-bottom:15px solid #5f646b;border-left:15px solid transparent;border-right:15px solid transparent}}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle{padding:17px 10px 9px!important}.page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i{top:0}.page-quick-sidebar-open .page-header .top-menu .dropdown-quick-sidebar-toggler>.dropdown-toggle i:before{content:"\e066"}.page-quick-sidebar-wrapper{transition:right .3s;z-index:9994;position:fixed;top:46px;bottom:0;right:-270px;width:270px;overflow:hidden}.page-quick-sidebar-wrapper.phonebar{top:0}.page-footer-fixed .page-quick-sidebar-wrapper{bottom:33px}.page-quick-sidebar-full-height .page-quick-sidebar-wrapper{top:0;bottom:0}.page-quick-sidebar-open .page-quick-sidebar-wrapper{transition:right .3s;right:0}.page-quick-sidebar-toggler{overflow:hidden;z-index:9994;display:none;width:28px;height:27px;position:fixed;top:19px;right:15px;text-align:center;padding-top:6px}.page-quick-sidebar-open .page-quick-sidebar-toggler{display:inline-block}.page-quick-sidebar-toggler>i{font-size:17px}@media (max-width:480px){.page-sidebar,.page-sidebar.in{margin:0 10px 10px!important}.page-header-fixed.page-header-fixed-mobile .page-sidebar,.page-header-fixed.page-header-fixed-mobile .page-sidebar.in{margin-top:10px!important}.page-quick-sidebar-wrapper{top:92px}.page-quick-sidebar-toggler{top:65px}}.page-content-wrapper,.page-footer,.page-header,.page-sidebar-wrapper{transition:margin .3s}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-content-wrapper,.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content .page-footer{transition:margin-right .3s;margin-right:270px;margin-left:-270px}.page-sidebar-reversed.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{transition:margin-right .3s;margin-right:270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-quick-sidebar-full-height .page-header{transition:margin-left .3s;margin-left:-270px}.page-quick-sidebar-open.page-quick-sidebar-push-content.page-footer-fixed:not(.page-quick-sidebar-full-height) .page-footer{margin-left:0;margin-right:0}.page-quick-sidebar-open.page-quick-sidebar-over-content-transparent .page-quick-sidebar-wrapper{opacity:.9;filter:alpha(opacity=90)}@media (max-width:991px){.page-quick-sidebar-open.page-quick-sidebar-push-content .page-sidebar-wrapper{display:none}}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li{display:table-cell!important;width:1%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a{padding:15px;border:0;height:46px;font-size:13px;text-transform:uppercase;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a>.badge{position:absolute;top:12px;right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li>a:hover{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu{margin-top:8px;margin-right:20px}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:before{position:absolute;top:-7px;right:19px;display:inline-block!important;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>li .dropdown-menu:after{position:absolute;top:-6px;right:20px;display:inline-block!important;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified>.tab-content{margin:0;padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading{font-size:16px;margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items{margin:0;padding:0;list-style:none}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li{margin:0;padding:10px;background:0 0;border-bottom-width:1px;border-bottom-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items>li:last-child{border-bottom:0}.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li{border:0}.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content{margin:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list{position:absolute!important;width:270px!important;transition:margin .3s}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item{position:absolute!important;width:270px!important;transition:margin .3s;margin-left:270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav{padding:0 10px 5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list{vertical-align:middle;display:inline-block;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list>i{font-size:17px;line-height:17px;vertical-align:top;margin-right:3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list{transition:margin .3s;margin-left:-270px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail{display:none!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item{transition:margin .3s;margin-left:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media{padding:12px 10px 11px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object{border-radius:50%!important;width:38.57px;opacity:.8;filter:alpha(opacity=80);float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search{padding:0;margin:10px 22px}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .form-control{border:0;font-size:14px;padding:0;height:auto}.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .quicksidebar-search .input-group .input-group-btn .btn{padding:2px 0 0;background-color:transparent;background-repeat:no-repeat;background-position:100% 3px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before{content:" ";display:table}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover{cursor:pointer}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object{opacity:1;filter:alpha(opacity=100)}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading{margin:5px 0 0;font-size:14px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub{font-size:11px;text-transform:uppercase}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small{font-size:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status{margin-top:10px;right:10px;position:absolute;display:inline-block}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages{padding:0 10px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post{transition:display .3s;padding:5px 0;margin:10px auto;font-size:12px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body{display:block;word-wrap:break-word}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar{width:38.57px;border-radius:50%!important}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar{float:left;margin-right:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar{float:right;margin-left:10px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name{font-size:12px;font-weight:300}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime{font-size:12px;font-weight:300;text-style:italic}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message{display:block;padding:5px;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message{text-align:left;margin-left:55px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow{display:block;position:absolute;top:9px;left:-6px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right-width:6px;border-right-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message{margin-right:55px;text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow{display:block;position:absolute;top:9px;right:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left-width:6px;border-left-style:solid}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime,.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name{text-align:right}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form{padding:20px 10px 15px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control{font-size:13px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label{margin-top:5px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc{padding:0}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list{padding:10px 0;position:relative}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch{margin-top:-3px;float:right;border:0;min-width:59px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control{width:75px!important;padding:4px!important;float:right;border:0;margin-top:-4px}.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control{padding:4px 0!important}.page-title{padding:0;font-size:28px;letter-spacing:-1px;display:block;color:#666;margin:0 0 15px;font-weight:300;font-family:"Open Sans",sans-serif}.page-title small{font-size:14px;letter-spacing:0;font-weight:300;color:#888}.page-container-bg-solid .page-title{color:#666;margin-bottom:20px;margin-top:20px}.page-container-bg-solid .page-title small{color:#666}.page-bar{padding:0;background-color:#f7f7f7;margin-bottom:25px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.page-bar:after,.page-bar:before{content:" ";display:table}.page-bar .page-breadcrumb{display:inline-block;float:left;padding:8px;margin:0;list-style:none}.page-bar .page-breadcrumb>li{display:inline-block}.ie8 .page-bar .page-breadcrumb>li{margin-right:1px}.page-bar .page-breadcrumb>li>a,.page-bar .page-breadcrumb>li>span{color:#888;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i{color:#aaa;font-size:14px;text-shadow:none}.page-bar .page-breadcrumb>li>i[class*=icon-],.page-bar .page-breadcrumb>li>i[class^=icon-]{color:gray}.page-bar .page-toolbar{display:inline-block;float:right;padding:0}.page-bar .page-toolbar .btn-fit-height{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;-o-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;padding-top:8px;padding-bottom:8px}.page-container-bg-solid .page-bar{position:relative;padding:0 20px;background-color:#fff;margin:-25px -20px 0}.page-container-bg-solid .page-bar .page-breadcrumb{padding:11px 0}.page-container-bg-solid .page-bar .page-breadcrumb>li>a,.page-container-bg-solid .page-bar .page-breadcrumb>li>span{color:#888}.page-container-bg-solid .page-bar .page-breadcrumb>li>i{color:#aaa}.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class*=icon-],.page-container-bg-solid .page-bar .page-breadcrumb>li>i[class^=icon-]{color:#8c8c8c}.page-container-bg-solid .page-bar .page-toolbar{padding:6px 0}.page-container-bg-solid .page-bar .page-toolbar .btn{margin-top:-2px}.page-container-bg-solid .page-bar .page-toolbar .btn.btn-sm{margin-top:0}.page-content{margin-top:0;padding:0;background-color:#fff}.page-container-bg-solid .page-content{background:#F1F3FA}.page-full-width .page-content{margin-left:0!important}@media (min-width:992px){.page-content-wrapper{float:left;width:100%}.page-content-wrapper .page-content{margin-left:235px;margin-top:0;min-height:600px;padding:25px 20px 10px}.page-content-wrapper .page-content.no-min-height{min-height:auto}.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:45px}.page-sidebar-reversed .page-content-wrapper .page-content{margin-left:0!important;margin-right:235px!important}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content{margin-left:0;margin-right:45px}.page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content{margin-left:0!important;margin-right:45px!important}.page-sidebar-closed .page-content-wrapper .page-content{margin-left:45px!important}.page-full-width .page-content-wrapper .page-content,.page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content{margin-left:0!important}.page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content{margin-right:0!important}}@media (max-width:991px){.page-container-bg-solid .page-bar{margin-top:-20px}.page-boxed>.container{max-width:none!important;margin:0!important;padding:0!important}.page-content-wrapper .page-content{margin:0!important;padding:20px!important;min-height:280px}}@media (min-width:768px) and (max-width:991px){.page-boxed>.container{margin:auto!important}}@media (max-width:767px){.page-content-wrapper .page-content{padding:20px 10px 10px!important;overflow:hidden}.page-content-wrapper .page-content .page-title{margin-bottom:20px;font-size:18px}.page-content-wrapper .page-content .page-title small{font-size:13px;padding-top:3px}}@media (max-width:480px){.page-content-wrapper .page-content .page-title small{display:block;clear:both}}.page-footer{padding:8px 20px 5px;font-size:12px;height:33px}.page-footer:after,.page-footer:before{content:" ";display:table}.page-footer .page-footer-inner{float:left;display:inline-block}.page-footer-fixed.page-footer-fixed-mobile .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer{margin-left:0!important}@media (min-width:992px){.page-footer{clear:left}.page-footer-fixed .page-footer{position:fixed;left:0;right:0;z-index:10000;bottom:0}.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-left:45px}.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0!important}.page-sidebar-fixed .page-footer{margin-left:235px;padding:8px 20px 5px}.page-boxed .page-footer{padding:8px 0 5px}.page-boxed.page-sidebar-fixed .page-footer{padding-right:20px;padding-left:20px}.page-sidebar-reversed.page-sidebar-fixed .page-footer{margin-left:0;margin-right:235px;padding:8px 20px 5px}.page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer{margin-left:0;margin-right:0}.page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer{margin-right:45px}}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,.aside .aside-dialog .aside-footer:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.container-fluid:after,.container:after,.dataTable,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.scroller-footer:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}@media (max-width:991px){.page-boxed .page-footer{padding-left:0;padding-right:0}}@media (max-width:767px){.page-boxed .page-footer,.page-footer{padding-left:10px;padding-right:10px}.page-footer-fixed .page-footer .container{padding-left:0;padding-right:0}}.scroll-to-top{padding:1px;text-align:center;position:fixed;bottom:10px;z-index:10001;display:none;right:10px}.theme-panel>.toggler,.theme-panel>.toggler-close{padding:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;top:4px;cursor:pointer}.scroll-to-top>i{display:inline-block;color:#687991;font-size:30px;opacity:.6;filter:alpha(opacity=60)}.scroll-to-top:hover{cursor:pointer}.scroll-to-top:hover>i{opacity:1;filter:alpha(opacity=100)}@media (min-width:992px){.scroll-to-top{right:20px}}@media (max-width:991px){.scroll-to-top{bottom:10px;right:10px}.scroll-to-top>i{font-size:28px}}.theme-panel{width:420px;margin-top:-13px;margin-right:0;z-index:100;float:right;position:relative}.theme-panel>.toggler{right:0;position:absolute;background:url(../img/icon-color.png) center no-repeat #d5dade;border-radius:4px}.theme-panel>.toggler:hover{background-color:#3d3d3d!important}.theme-panel>.toggler-close{display:none;right:0;z-index:101;position:absolute;background:url(../img/icon-color-close.png) center no-repeat #3d3d3d!important;border-radius:4px}.theme-panel>.toggler-close:hover{background-color:#222!important}.theme-panel>.theme-options{top:4px;right:0;display:none;position:absolute;z-index:100;background:#3d3d3d;box-shadow:5px 5px rgba(61,61,61,.1);-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.modal-open .colorpicker,.modal-open .datepicker,.modal-open .daterangepicker,.modal-open .datetimepicker{z-index:10055!important}.theme-panel>.theme-options>.theme-option{color:#cfcfcf;padding:10px;border-top:1px solid #444;margin-top:0;margin-bottom:0}.theme-panel>.theme-options>.theme-option>span{text-transform:uppercase;display:inline-block;width:145px;font-size:13px;font-weight:300}.theme-panel>.theme-options>.theme-option>select.form-control{display:inline;width:135px;padding:2px;text-transform:lowercase}.theme-panel>.theme-options>.theme-option.theme-colors{border-top:0}.theme-panel>.theme-options>.theme-option.theme-colors>span{display:block;width:auto}.theme-panel>.theme-options>.theme-option.theme-colors>ul{list-style:none;padding:0;display:block;margin-bottom:10px!important;margin-top:15px}.colorpicker.dropdown-menu,.daterangepicker.dropdown-menu,.datetimepicker.dropdown-menu{padding:5px}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li{width:40px;height:40px;margin:0 4px;cursor:pointer;list-style:none;float:left;border:1px solid #707070}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:first-child{margin-left:0}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.current,.theme-panel>.theme-options>.theme-option.theme-colors>ul>li:hover{border:2px solid #d64635}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-default{background:#333438}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-darkblue{background:#2b3643}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-blue{background:#2D5F8B}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-grey{background:#697380}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light{background:#F9FAFD}.theme-panel>.theme-options>.theme-option.theme-colors>ul>li.color-light2{background:#F1F1F1}.page-container-bg-solid .theme-panel{position:absolute;margin-top:30px;margin-right:20px;right:0}.page-container-bg-solid .theme-panel>.toggler{background:url(../img/icon-color.png) center no-repeat #BFCAD1}.page-container-bg-solid.page-sidebar-reversed .theme-panel{margin-right:255px}.page-on-load{background:#fefefe}.datepicker .active,.datepicker .active:hover,.datepicker .selected,.datepicker .today{background-image:none!important;filter:none!important}.page-on-load .page-container,.page-on-load .page-footer,.page-on-load .page-header,.page-on-load>.clearfix{display:none;transition:all 2s}.input-group.color .input-group-btn i{position:absolute;display:block;cursor:pointer;width:20px;height:20px;right:6px}.datepaginator a{font-family:'Open Sans';font-size:13px;font-weight:300}.datepicker table td,.datepicker table th,.datetimepicker table td,.datetimepicker table th{font-family:'Open Sans'!important}#dp-calendar{right:4px!important}.datepaginator .fa-angle-right:before{content:"\f105"}.datepaginator .fa-angle-left:before{content:"\f104"}.datepicker.dropdown-menu{padding:5px;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.datepicker .selected{background-color:#909090!important}.datepicker .active{background-color:#4b8df8!important}.datepicker .active:hover{background-color:#2678FC!important}.datepicker .input-daterange input{text-align:left}.datepicker table td{color:#000;font-weight:300!important}.datepicker table th{color:#333;font-weight:400!important}.daterangepicker{margin-top:4px}.daterangepicker td{text-shadow:none}.daterangepicker td.active{background-color:#4b8df8;background-image:none;filter:none}.datetimepicker .active,.datetimepicker .active:hover{filter:none!important;background-image:none!important}.daterangepicker th{font-weight:400;font-size:14px}.daterangepicker .ranges input[type=text]{width:70px!important;font-size:11px;vertical-align:middle}.daterangepicker .ranges label{font-weight:300;display:block}.daterangepicker .ranges .btn{margin-top:10px}.daterangepicker .ranges li{color:#333}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#4b8df8!important;border:1px solid #4b8df8!important;color:#fff}.daterangepicker .range_inputs input{margin-bottom:0!important}.daterangepicker .fa-angle-right:before{content:"\f105"}.daterangepicker .fa-angle-left:before,.datetimepicker .fa-angle-left:before{content:"\f104"}.datetimepicker table td{color:#000;font-weight:300!important}.datetimepicker table th{font-weight:400!important}.datetimepicker .active{background-color:#4b8df8!important}.datetimepicker .active:hover{background-color:#2678FC!important}.datetimepicker .fa-angle-right:before{content:"\f105"}.editable-input table,.editable-input table td,.editable-input table th,.editable-input table tr{border:0!important}.editable-input .combodate select{margin-bottom:5px}.fileinput{margin-bottom:0}.fileinput .close{float:none}.fileinput .input-group{white-space:nowrap;overflow:hidden}.md-input{padding:5px!important;border-bottom:0!important;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.md-editor{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.md-editor .btn-toolbar{margin-left:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.md-editor .btn-toolbar .btn-group .btn-sm.btn{padding-bottom:3px}.md-editor .btn-toolbar .btn-group .btn-primary{padding-top:5px;padding-bottom:7px}.md-editor.active{border:1px solid #999;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.has-error .md-editor{border:1px solid #ebccd1!important}.has-success .md-editor{border:1px solid #d6e9c6!important}.has-warning .md-editor{border:1px solid #faebcc!important}.modal-open.page-overflow .modal-scrollable,.modal-open.page-overflow .page-container,.modal-open.page-overflow .page-container .navbar-fixed-bottom,.modal-open.page-overflow .page-container .navbar-fixed-top{overflow-y:auto!important}.modal-scrollable{overflow:hidden!important}.modal-backdrop{position:fixed}.bootstrap-select .btn{border-color:#e5e5e5}.has-error .bootstrap-select .btn{border-color:#ebccd1}.has-success .bootstrap-select .btn{border-color:#d6e9c6}.has-warning .bootstrap-select .btn{border-color:#faebcc}.bootstrap-select.open .btn,.bootstrap-select.open.dropup .btn{border-color:#999}.bootstrap-select .btn:focus{outline:0!important;outline-offset:0}.bootstrap-select.btn-group .dropdown-menu{margin-top:1px}.bootstrap-select.btn-group .dropdown-menu>li>dt>.text{font-weight:600;font-family:'Open Sans';font-size:14px}.bootstrap-select.btn-group .dropdown-menu .text-muted{color:#999!important}.bootstrap-select .caret{border:0;width:auto;height:auto;margin-top:-10px!important}.bootstrap-select .caret:before{content:"\f107";display:inline-block;border:0;font-family:FontAwesome;font-style:normal;font-weight:400}.form-wizard .steps>li>a.step>.desc,.form-wizard .steps>li>a.step>.number{display:inline-block;font-size:16px;font-weight:300}.bootstrap-select .selected i{color:#aaa}.bootstrap-select .dropdown-menu{z-index:9999!important}.bootstrap-switch{border-color:#e5e5e5}.bootstrap-switch.bootstrap-switch-focused{box-shadow:none;border-color:#e5e5e5}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#89C4F4}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#45B6AF}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{color:#fff;background:#dfba49}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#F3565D}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#444;background:#ececec}.portlet>.portlet-title>.actions>.bootstrap-switch{border-color:transparent;margin-top:0}.bootstrap-timepicker-widget table td a{padding:4px 0}.bootstrap-timepicker-widget input,.bootstrap-timepicker-widget input:focus{outline:0!important;border:0}.modal-open .bootstrap-timepicker-widget{z-index:10055!important}.bootstrap-timepicker-widget.timepicker-orient-bottom:after,.bootstrap-timepicker-widget.timepicker-orient-bottom:before{top:auto}.toast{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast .toast-close-button{display:inline-block;margin-top:0;margin-right:0;text-indent:-100000px;width:11px;height:16px;background-repeat:no-repeat!important;background-image:url(../../assets/images/portlet-remove-icon-white.png)!important}.form-wizard .steps,.form-wizard .steps>li>a.step{background-color:#fff;background-image:none;border:0;box-shadow:none;filter:none}.toast-top-center{top:12px;margin:0 auto 0 -150px;left:50%}.toast-bottom-center{bottom:12px;margin:0 auto 0 -150px;left:50%}.form-wizard .progress{margin-bottom:30px}.form-wizard .steps{padding:10px 0;margin-bottom:15px}.form-wizard .steps>li>a.step:hover{background:0 0}.form-wizard .steps>li>a.step>.number{background-color:#eee;text-align:center!important;padding:11px 15px 13px;margin-right:10px;height:45px;width:45px;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;border-radius:50%!important}.form-wizard .steps>li>a.step>.desc>i{display:none}.form-wizard .steps>li.active>a.step .number{background-color:#45B6AF;color:#fff}.form-wizard .steps>li.active>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .number{background-color:#dfba49;color:#fff}.form-wizard .steps>li.done>a.step .desc{color:#333}.form-wizard .steps>li.done>a.step .desc i{font-size:12px;font-weight:400;color:#999;display:inline-block}@media (min-width:768px) and (max-width:1200px){.form-wizard .step .desc{margin-top:10px;display:block}}.wysihtml5-sandbox{width:100%!important}.wysihtml5-toolbar li{margin:0;height:29px}.wysihtml5-toolbar li .dropdown-menu{margin-top:5px}.has-error .wysihtml5-sandbox{border:1px solid #ebccd1!important}.has-success .wysihtml5-sandbox{border:1px solid #d6e9c6!important}.has-warning .wysihtml5-sandbox{border:1px solid #faebcc!important}.note-editor{border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.note-editor .note-toolbar{border-bottom:1px solid #e5e5e5;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.note-editor .note-statusbar{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.note-editor .note-statusbar .note-resizebar{border-top:1px solid #e5e5e5}.note-editor.fullscreen{z-index:11000;width:100%!important}.note-editor .dropdown-menu:before{left:9px;right:auto}.note-editor .dropdown-menu:after{left:10px;right:auto}.note-link-dialog .checkbox{margin-left:20px}.has-error .note-editor{border:1px solid #ebccd1!important}.has-success .note-editor{border:1px solid #d6e9c6!important}.has-warning .note-editor{border:1px solid #faebcc!important}.bootbox .bootbox-close-button{margin-top:0!important}.cke{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.cke .cke-top{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.cke .cke-bottom{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.cke_bottom,.cke_dialog,.cke_dialog_footer,.cke_dialog_title,.cke_inner,.cke_reset,.cke_top{background-image:none!important;filter:none;border-top:0;border-bottom:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important;text-shadow:none}.cke_dialog_tab,.cke_dialog_ui_button,.cke_dialog_ui_input_text{filter:none;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;background-image:none!important}.cke_dialog_tab,.cke_dialog_ui_button{box-shadow:none!important;text-shadow:none!important}.cke_dialog_tab:hover,.cke_dialog_ui_button:hover{text-decoration:none;text-shadow:none}.cke_dialog_ui_input_text{box-shadow:none!important}.cke_button,.cke_combo_button,.cke_toolbar,.cke_toolgroup{background-image:none!important;filter:none!important;border:0;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.cke_button,.cke_combo_button,.cke_hc.cke_panel_listItem a,.cke_panel_grouptitle{background-image:none!important;filter:none;text-shadow:none}.cke_button:hover,.cke_combo_button:hover{background-color:#ddd}.cke_toolbar_break{background-image:none!important;filter:none!important;border:0;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;-ms-box-shadow:none!important;-o-box-shadow:none!important}.has-error .cke{border:1px solid #ebccd1!important}.has-success .cke{border:1px solid #d6e9c6!important}.has-warning .cke{border:1px solid #faebcc!important}.modal-open .clockface{z-index:10055!important}.clockface .cell .inner.active,.clockface .cell .outer.active{background-color:#4b8df8!important;background-image:none;filter:none}.dataTable{width:100%;margin-top:5px}.dataTables_filter .form-control{margin-left:4px}.dataTables_filter label{line-height:32px}.dataTable .row-details{margin-top:3px;display:inline-block;cursor:pointer;width:14px;height:14px}.dataTable .row-details.row-details-close{background:url(../img/datatable-row-openclose.png) no-repeat}.dataTable .row-details.row-details-open{background:url(../img/datatable-row-openclose.png) 0 -23px no-repeat}.dataTable .details{background-color:#eee}.dataTable .details td,.dataTable .details th{padding:4px;background:0 0;border:0}.dataTable .details tr:hover td,.dataTable .details tr:hover th{background:0 0}.dataTable .details tr:nth-child(even) td,.dataTable .details tr:nth-child(even) th,.dataTable .details tr:nth-child(odd) td,.dataTable .details tr:nth-child(odd) th{background-color:#eee}.dataTable>thead>tr>th.sorting,.dataTable>thead>tr>th.sorting_asc,.dataTable>thead>tr>th.sorting_desc{padding-right:18px}.dataTable .table-checkbox{width:8px!important}@media (max-width:768px){.form-wizard .steps>li>a{text-align:left}.dataTables_wrapper .dataTables_filter .form-control,.dataTables_wrapper .dataTables_length .form-control{display:inline-block}.dataTables_wrapper .dataTables_info{top:17px}.dataTables_wrapper .dataTables_paginate{margin-top:-15px}}@media (max-width:480px){.dataTables_wrapper .dataTables_filter .form-control{width:175px!important}.dataTables_wrapper .dataTables_paginate{float:left;margin-top:20px}}.dataTables_processing{position:fixed;top:50%;left:50%;min-width:125px;margin-left:0;padding:7px;text-align:center;color:#333;font-size:13px;border:1px solid #ddd;background-color:#eee;vertical-align:middle;-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);box-shadow:0 1px 8px rgba(0,0,0,.1)}.dataTables_processing span{line-height:15px;vertical-align:middle}.dataTables_empty{text-align:center}.tabletools-btn-group{margin:0 0 10px}.tabletools-btn-group>.btn{margin-right:5px}.tabletools-btn-group>.btn:last-child{margin-right:0}.tabletools-dropdown-on-portlet{margin-top:-55px;float:right}.tabletools-dropdown-on-portlet>.btn{margin-right:5px}.tabletools-dropdown-on-portlet>.btn:last-child{margin-right:0}.DTTT_Print{background-color:#fff}.DTTT_Print .DTTT_PrintMessage{display:none}@media print{.DTTT_Print .DTTT_PrintMessage{display:inline-block}}.DTTT_Print .DTTT_Print_Info{display:block;position:fixed;top:35px;font-size:18px;width:700px;left:50%;margin-left:-350px;text-align:center}.DTTT_Print .page-footer,.DTTT_Print .page-header,.DTTT_Print .page-sidebar{display:none}.DTTT_Print .page-content-wrapper{float:none}.DTTT_Print .row,.DTTT_Print [class*=col-]{padding:0;margin:0}.DTTT_Print .page-content{margin:50px auto!important;border:0!important;width:800px!important;padding:0!important}.DTTT_Print .page-content .portlet{border:0;padding:0}.DTTT_Print .page-content .portlet .portlet-body{padding:0}.DTTT_Print .page-content .dataTables_wrapper{padding:0;margin:0;box-shadow:5px 5px rgba(102,102,102,.1)}@media print{.DTTT_Print .page-content .dataTables_wrapper{box-shadow:none}}.paging_bootstrap_extended{margin:0!important;padding:0!important;float:none!important;font-size:13px}.dataTables_extended_wrapper .seperator{padding:0 2px}.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:inline-block;float:none!important;padding:0!important;margin:0!important;position:static!important}@media (max-width:480px){.dataTables_extended_wrapper div.dataTables_info,.dataTables_extended_wrapper div.dataTables_length,.dataTables_extended_wrapper div.dataTables_paginate{display:block;margin-bottom:10px!important}.dataTables_extended_wrapper .seperator{display:none!important}}.dataTables_extended_wrapper div.dataTables_length label{margin:0!important;padding:0!important;font-size:13px;float:none!important;display:inline-block!important}.table-container .table-actions-wrapper{display:none}.dataTables_scroll{margin-bottom:10px}.dataTables_scrollHead{border-bottom:2px solid #ddd!important}.dataTables_scrollHead thead th{border-bottom:0!important}.dataTables_scrollBody{border-bottom:1px solid #ddd!important}.dropzone{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fancybox-overlay{z-index:100000}.fancybox-opened{z-index:100001}.spinner-buttons.btn-group-vertical .btn{text-align:center;margin:0;height:17px;width:22px;padding-left:6px;padding-right:6px;padding-top:0}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up{border-radius:0;border-top-right-radius:4px!important}.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down{border-radius:0 0 4px}.external-event{display:inline-block;cursor:move;margin-bottom:5px;margin-left:5px}.fc-scroller{overflow-y:auto;overflow-x:hidden}.fc-month-view .fc-scroller{height:auto!important}.portlet .event-form-title{font-size:14px;margin-top:4px;font-weight:400;margin-bottom:10px}.portlet.calendar .fc-button{box-shadow:none;text-shadow:none;border:0 #ddd;height:35px;padding:6px 8px 7px;margin-left:2px;background:0 0;color:#fff;top:-45px;outline:0!important;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;border-style:none solid}.portlet.calendar .fc-toolbar{margin-bottom:0}.portlet.calendar .fc-toolbar h2{margin-top:3px;font-size:17px}.portlet.calendar .fc-button .fc-icon-left-single-arrow,.portlet.calendar .fc-button .fc-icon-right-single-arrow{font-family:FontAwesome;font-size:16px}.portlet.calendar .fc-header{margin-bottom:-21px}.portlet.calendar .fc-button-prev{padding-right:10px;padding-left:8px}.portlet.calendar .fc-button-next{padding-right:8px;padding-left:10px}.portlet.calendar .fc-button.fc-state-active,.portlet.calendar .fc-button.fc-state-hover{color:#666;background-color:#fff}.portlet.calendar .fc-button.fc-state-disabled{color:#ddd}.portlet.calendar .fc-button .fc-icon-left-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-left-single-arrow:before{content:"\f104"}.portlet.calendar .fc-button .fc-icon-right-single-arrow:after{content:""}.portlet.calendar .fc-button .fc-icon-right-single-arrow:before{content:"\f105"}.portlet.calendar .fc-text-arrow{font-size:22px;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.portlet.calendar .fc-event .fc-time,.portlet.calendar .fc-event .fc-title{text-align:left;color:#fff;font-size:13px;font-weight:300;float:left}.portlet.calendar .fc-event{border:0;background-color:#69a4e0;color:#fff}.portlet.calendar .fc-event .fc-content{border:0}.portlet.calendar .fc-header-title h2{font-size:14px;line-height:20px;font-weight:400;color:#111}.portlet.calendar .fc-widget-header{background-image:none;filter:none;background-color:#eee;text-transform:uppercase;font-weight:300}.portlet.calendar.light .fc-button{top:-60px;color:#666;text-transform:uppercase;font-size:12px;padding-bottom:35px}.portlet.calendar.light .fc-button .fc-text-arrow{margin-top:-6px;display:inline-block}.portlet.calendar.light .fc-button.fc-state-active,.portlet.calendar.light .fc-button.fc-state-hover{color:#333;border-bottom:2px solid #45B6AF}.portlet.calendar.light .fc-button.fc-state-disabled{color:#aaa}.portlet.calendar .mobile .fc-button{padding:0 6px 20px;margin-left:2px;border:0;background-color:#ddd;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#000;text-shadow:none;text-align:center}.portlet.calendar .mobile .fc-button.fc-state-active,.portlet.calendar .mobile .fc-button.fc-state-hover{background-color:#eee}.portlet.calendar .mobile .fc-button.fc-state-disabled{color:#bbb}.portlet.calendar .mobile .fc-button-prev{margin-right:5px;margin-top:-2px}.portlet.calendar .mobile .fc-button-next{margin-right:0;margin-top:-2px}.portlet.calendar .mobile .fc-header-space{margin:0;padding:0;width:0}.portlet.calendar .mobile .fc-header-left{position:absolute;z-index:10}.portlet.calendar .mobile .fc-header-left .fc-button{top:-2px}.portlet.calendar .mobile .fc-header-right{position:relative;right:0}.portlet.calendar .mobile .fc-header-right .fc-button{top:35px}.portlet.calendar .mobile .fc-content{margin-top:53px}.gmaps{height:300px;width:100%}.gmaps img{max-width:none}#gmap_static div{background-repeat:no-repeat;background-position:50% 50%;display:block;height:300px}#gmap_routes_instructions{margin-top:10px;margin-bottom:0}#gritter-notice-wrapper{right:1px!important}.gritter-close{left:auto!important;right:3px!important}.gritter-title{font-family:"Open Sans";font-size:18px;font-weight:300}.easy-pie-chart .number{font-size:14px!important;position:relative;text-align:center;height:75px;line-height:75px}.easy-pie-chart .number canvas{position:absolute;top:0;left:0}.profile,.profile-classic .profile-image,.sparkline-chart,.vmaps{position:relative}.blueimp-gallery .close{background-image:url(../../assets/images/portlet-remove-icon-white.png)!important;margin-top:-2px}.blueimp-gallery .next,.blueimp-gallery .prev{border-radius:23px!important}.ms-container .ms-list{border:1px solid #e5e5e5;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-optgroup-label{font-size:14px}.jquery-notific8-message,.ms-container .ms-selectable li.ms-elem-selectable,.ms-container .ms-selection li.ms-elem-selection{font-size:13px}.ms-container .ms-list.ms-focus{border-color:#999;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.ms-container .ms-selectable li.ms-hover,.ms-container .ms-selection li.ms-hover{color:#333;background-color:#eee}.ms-container .form-control{margin-bottom:5px}[class*=jquery-notific8],[class*=jquery-notific8]:after,[class*=jquery-notific8]:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.left .jquery-notific8-close-sticky span,.right .jquery-notific8-close-sticky span{font-size:10px}.jquery-notific8-heading{font-weight:300;font-size:16px}.password-strength .password-verdict{display:inline-block;margin-top:6px;margin-left:5px}.password-strength .progress{margin-top:5px;margin-bottom:0}.password-strength .progress-bar{padding:2px}.scroller{padding:0 12px 0 0;margin:0;overflow:hidden}.scroller-footer{margin-top:10px}.scroller-footer:after,.scroller-footer:before{content:" ";display:table}.portlet-body .slimScrollBar{margin-right:0}.jqstooltip{width:auto!important;height:auto!important}.easy-pie-chart,.sparkline-chart{text-align:center}.sparkline-chart{margin-top:15px}.easy-pie-chart .number{font-weight:300;width:85px;margin:0 auto}.sparkline-chart .number{width:100px;margin:0 auto 10px}.easy-pie-chart .title,.sparkline-chart .title{display:block;text-align:center;color:#333;font-weight:300;font-size:16px;margin-top:5px;margin-bottom:10px}.easy-pie-chart .title:hover,.sparkline-chart .title:hover{color:#666;text-decoration:none}.easy-pie-chart .title>i,.sparkline-chart .title>i{margin-top:5px}div.tagsinput{min-height:35px;height:auto!important;margin:0;padding:5px 5px 0;overflow:auto}.add-portfolio,.portfolio-block,.portfolio-stat,.portfolio-text,.portfolio-text .portfolio-text-info,.vmaps{overflow:hidden}div.tagsinput span.tag{background:#aaa;color:#fff;border:0;padding:3px 6px;margin-top:0;margin-bottom:5px}div.tagsinput input{padding:3px 6px;width:75px!important}div.tagsinput span.tag a{color:#fff}div.tagsinput .not_valid{color:#fff;padding:3px 6px;background-color:#e02222}.slider{border:0;padding:0;display:block;margin:12px 5px;min-height:11px}.vakata-context li a .vakata-contextmenu-sep,.vakata-context li a i,iframe[src="about:blank"]{display:none}.ui-slider-vertical{width:11px}.ui-slider-horizontal .ui-slider-handle{top:-3px}.ui-slider-vertical .ui-slider-handle{left:-3px}.bs-example+.highlight:after,.bs-example:after{left:15px;text-transform:uppercase;letter-spacing:1px}.ui-slider-handle,.ui-slider-vertical{filter:none!important;background-image:none!important}.jqvmap-zoomin,.jqvmap-zoomout{height:16px;width:16px;background-color:#666}.vmaps{height:300px}.jstree-default .jstree-clicked{border:0;background-color:#e1e1e1;box-shadow:none}.jstree-default .jstree-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-default .jstree-wholerow-clicked,.jstree-wholerow .jstree-wholerow-clicked{background:#e1e1e1;border:0;box-shadow:none}.jstree-default .jstree-wholerow-hovered,.jstree-wholerow .jstree-wholerow-hovered{border:0;background-color:#eee;box-shadow:none}.jstree-icon.icon-lg{margin-top:1px}.jstree-open>.jstree-anchor>.fa-folder:before{margin-left:2px;content:"\f07c"}.jstree-default.jstree-rtl .jstree-last{background:no-repeat}.vakata-context,.vakata-context ul{padding:0;min-width:125px;background-color:#fff;font-size:14px;font-family:"Segoe UI",Helvetica,Arial,sans-serif;box-shadow:5px 5px rgba(102,102,102,.1);border:1px solid #efefef}.vakata-context li{border:0}.vakata-context li a{padding:0 10px;border:0}.vakata-context .vakata-context-hover>a,.vakata-context li a:hover{background-color:#eee;color:#333;box-shadow:none;margin:0}.vakata-context .vakata-context-hover>a .ins,.vakata-context .vakata-context-hover>a .span,.vakata-context li a:hover .ins,.vakata-context li a:hover .span{border:0!important}.vakata-context li a ins,.vakata-context li a span{display:none;border:0!important}.vakata-context .vakata-context-separator a,.vakata-context-rtl .vakata-context-separator a{margin:0;border:0}.jstree-rename-input{background-color:#fff!important;border:1px solid #e5e5e5!important;outline:0!important;padding:2px 6px!important;margin-right:-4px!important}.noUi-control{margin:9px 0}.noUi-primary .noUi-connect,.noUi-primary.noUi-connect{background:#428bca}.noUi-info .noUi-connect,.noUi-info.noUi-connect{background:#89C4F4}.noUi-success .noUi-connect,.noUi-success.noUi-connect{background:#45B6AF}.noUi-warning .noUi-connect,.noUi-warning.noUi-connect{background:#dfba49}.noUi-danger .noUi-connect,.noUi-danger.noUi-connect{background:#F3565D}.noUi-default .noUi-connect,.noUi-default.noUi-connect{background:#c6c6c6}.form-recaptcha-img{margin-bottom:10px;clear:both;border:1px solid #e5e5e5;padding:5px}.form-control .select2-choice{border:1px solid #e5e5e5;background-color:#fff;background-image:none;filter:none;height:34px;padding:3px 0 0 12px}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#e5e5e5;background-color:#fff;background-image:none;filter:none}.select2-drop{border:1px solid #e5e5e5;background-color:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;filter:none;border-top:0}.select2-drop-auto-width{border-top:1px solid #e5e5e5}.select2-drop.select2-drop-above{border-top:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.select2-drop-active{border:1px solid #999;border-top:0}.select2-container .select2-choice .select2-arrow{background-image:none;background-color:#fff;filter:none;border-left:1px solid #e5e5e5}.select2-container.select2-container-active .select2-arrow,.select2-container.select2-dropdown-open .select2-arrow{border-left:0!important}.select2-container .select2-choice .select2-arrow b{background-position:0 1px}.select2-search input{background-color:#fff!important;filter:none;margin:5px 0 0;border:1px solid #e5e5e5;webkit-appearance:none!important;color:#333;outline:0;height:auto!important;min-height:26px;padding:6px!important;line-height:20px;font-size:14px;font-weight:400;vertical-align:top;-webkit-box-shadow:none;box-shadow:none}.form-control.select2-container{border:0;height:auto!important;padding:0}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #999!important;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open .select2-choice{border-bottom:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #999!important;border-top:0!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-drop.select2-drop-above.select2-drop-active{border:1px solid #999!important;border-bottom:0!important}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{margin:5px 0}.select2-results .select2-highlighted{background:#eee;color:#333}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{padding:3px 7px 4px;background:#f4f4f4;display:list-item}.select2-container-multi,.select2-container-multi .select2-choices{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.select2-container-multi.select2-dropdown-open,.select2-container-multi.select2-dropdown-open .select2-choices{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;-ms-border-radius:4px 4px 0 0;-o-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.select2-container-multi.select2-dropdown-open.select2-drop-above,.select2-container-multi.select2-dropdown-open.select2-drop-above .select2-choices{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.select2-container-multi .select2-choices{padding-left:6px;min-height:34px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #999!important;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:5px 0 3px 5px;border:1px solid #e5e5e5;background-image:none;background-color:#fff;filter:none;-webkit-box-shadow:none!important;box-shadow:none!important}.has-warning .select2-container .select2-choice,.has-warning .select2-container .select2-choices,.has-warning .select2-container.select2-dropdown-open .select2-choice,.has-warning .select2-container.select2-dropdown-open .select2-choices{border-color:#faebcc}.has-warning .select2-container.select2-dropdown-open .select2-choice>span{color:#faebcc}.has-error .select2-container .select2-choice,.has-error .select2-container .select2-choices,.has-error .select2-container.select2-dropdown-open .select2-choice,.has-error .select2-container.select2-dropdown-open .select2-choices{border-color:#ebccd1}.has-error .select2-container.select2-dropdown-open .select2-choice>span{color:#ebccd1}.has-success .select2-container .select2-choice,.has-success .select2-container .select2-choices,.has-success .select2-container.select2-dropdown-open .select2-choice,.has-success .select2-container.select2-dropdown-open .select2-choices{border-color:#d6e9c6}.has-success .select2-container.select2-dropdown-open .select2-choice>span{color:#d6e9c6}.modal-open .select2-drop-mask{z-index:10051}.modal-open .select2-drop{z-index:10052}.modal-open .select2-search{z-index:10053}.form-control.input-lg .select2-choice{height:46px;padding:10px 16px}.select2-container.input-lg .select2-choice .select2-arrow b{background-position:0 7px}.form-control.input-sm .select2-choice{height:30px;padding:1px 10px 5px}.select2-container.input-sm .select2-choice .select2-arrow b{background-position:0 0}.checker{margin-top:-2px!important;margin-right:2px!important}.checker input,.radio input{outline:0!important}.alert,.aside:focus,.btn[bs-select],.timepicker.dropdown-menu button,.ui-grid-render-container:focus,[tabindex="-1"]{outline:0}div.checker.disabled span,div.checker.disabled.active span{background-position:-152px -260px}div.checker.disabled:hover,div.radio.disabled:hover{cursor:not-allowed}.edit-plunkr,.panel-heading[role=tab] .panel-title a,.ui-grid-header-cell .sortable,a[ng-click],input[type=checkbox]{cursor:pointer}div.checker,div.radio{margin-right:0;margin-left:3px}.portlet-body-morris-fit{margin-right:-20px;margin-left:-20px;margin-bottom:-15px}.portlet-body-morris-fit>svg{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;-ms-border-radius:0 0 4px 4px;-o-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.morris-hover.morris-default-style .morris-hover-row-label{text-align:left;font-weight:400;font-size:15px;color:#7D8C9D;font-family:"Open Sans",sans-serif}.morris-hover.morris-default-style .morris-hover-point{text-align:left;font-size:14px;font-weight:400;font-family:"Open Sans",sans-serif}.icheck-list>label{display:block;margin-bottom:8px}.icheck-list>label:last-child{margin-bottom:0}.form-horizontal .icheck-inline{margin-top:8px}.icheck-inline>label{display:inline-block;margin-left:15px}.icheck-inline>label:first-child{margin-left:0}div[class*=icheckbox_],div[class*=iradio_]{margin-right:5px;top:-1px!important}.icheck-colors{padding:0;margin:0;list-style:none}.icheck-colors>li{padding:0;margin:4px;float:left;display:inline-block;height:20px;width:20px;background:#000;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li:first-child{margin-left:0}.icheck-colors>li:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}.icheck-colors>li.active{height:26px;margin-top:0;opacity:.6;filter:alpha(opacity=60)}.icheck-colors>li.red{background:#d54e21}.icheck-colors>li.green{background:#78a300}.icheck-colors>li.blue{background:#0e76a8}.icheck-colors>li.aero{background:#9cc2cb}.icheck-colors>li.grey{background:#73716e}.icheck-colors>li.orange{background:#f70}.icheck-colors>li.yellow{background:#fc0}.icheck-colors>li.pink{background:#ff66b5}.icheck-colors>li.purple{background:#6a5a8c}.ui-select-match-close{margin-top:5px!important;margin-left:5px!important}.profile p{color:#636363;font-size:13px}.profile p a{color:#169ef4}.profile label{margin-top:10px}.profile label:first-child{margin-top:0}.profile-classic .profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;padding:0 9px;font-size:11px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile-classic .profile-image img{margin-bottom:15px}.profile-classic li{padding:8px 0;font-size:13px;border-top:solid 1px #f5f5f5}.profile-classic li:first-child{border-top:none}.profile-classic li span{color:#666;font-size:13px;margin-right:7px}.profile .tabbable-custom-profile .nav-tabs>li>a{padding:6px 12px}.profile ul.profile-nav{margin-bottom:30px}.profile ul.profile-nav li{position:relative}.profile ul.profile-nav li a{color:#557386;display:block;font-size:14px;padding:8px 10px;margin-bottom:1px;background:#f0f6fa;border-left:solid 2px #c4d5df}.profile ul.profile-nav li a:hover{color:#169ef4;background:#ecf5fb;text-decoration:none;border-left:solid 2px #169ef4}.profile ul.profile-nav li a.profile-edit{top:0;right:0;margin:0;color:#fff;opacity:.6;border:none;padding:3px 9px;font-size:12px;background:#000;position:absolute;filter:alpha(opacity=60)}.profile ul.profile-nav li a.profile-edit:hover{text-decoration:underline}.profile ul.profile-nav a span{top:0;right:0;color:#fff;font-size:16px;padding:7px 13px;position:absolute;background:#169ef4}.profile ul.profile-nav a:hover span{background:#0b94ea}.profile-info h1{color:#383839;font-size:24px;font-weight:400;margin:0 0 10px}.profile-info ul{margin-bottom:15px}.profile-info li{color:#6b6b6b;font-size:13px;margin-right:15px;margin-bottom:5px;padding:0!important}.profile-info li i{color:#b5c1c9;font-size:15px}.profile-info li:hover i{color:#169ef4}.sale-summary ul{margin-top:-10px}.sale-summary li{padding:10px 0;overflow:hidden;border-top:solid 1px #eee}.sale-summary li:first-child{border-top:none}.sale-summary li .sale-info{margin-top:4px;float:left;color:#646464;font-size:14px;text-transform:uppercase}.sale-summary li .sale-num{float:right;color:#169ef4;font-size:20px;font-weight:300}.sale-summary li span i{top:1px;width:13px;height:14px;margin-left:3px;position:relative;display:inline-block}.sale-summary li i.icon-img-up{background:url(../../img/icon-img-up.png) no-repeat!important}.sale-summary li i.icon-img-down{background:url(../../img/icon-img-down.png) no-repeat!important}.sale-summary .caption h4{color:#383839;font-size:18px}.sale-summary .caption{border-color:#c9c9c9}.profile .table-advance thead tr th{background:#f0f6fa}.profile .table-bordered,.profile .table-bordered td,.profile .table-bordered th{border-color:#e5eff6}.profile .table-striped tbody>tr:nth-child(2n+1)>td,.profile .table-striped tbody>tr:nth-child(2n+1)>th{background:#fcfcfc}.profile .table-hover tbody tr:hover td,.profile .table-hover tbody tr:hover th{background:#f5fafd}.add-portfolio{margin-bottom:30px;background:#f0f6fa;padding:12px 14px}.add-portfolio span{float:left;display:inline-block;font-weight:300;font-size:22px;margin-top:0}.add-portfolio .btn{margin-left:20px}.portfolio-block{background:#fff;margin-bottom:15px}.portfolio-text img{float:left;margin-right:15px}.cke_combopanel__chat,.cke_combopanel__mail,.cke_combopanel__voice{overflow-y:scroll!important;overflow-x:hidden!important}.portfolio-btn a{display:block;padding:25px 0;background:#ddd!important}.portfolio-btn a:hover{background:#1d943b!important}.portfolio-btn span{color:#fff;font-size:22px;font-weight:200}.portfolio-info{float:left;color:#616161;font-size:12px;padding:10px 25px;margin-bottom:5px;text-transform:uppercase}.portfolio-info p{color:#16a1f2;display:block;font-size:22px;line-height:28px;margin-top:0;font-weight:200;text-transform:uppercase}.profile-settings{background:#fafafa;padding:15px 8px 0;margin-bottom:5px}.profile-settings p{padding-left:5px;margin-bottom:3px}.profile-settings .controls>.checkbox,.profile-settings .controls>.radio{font-size:12px;margin-top:2px!important}.cke_combopanel__voice::-webkit-scrollbar{width:7px}.cke_combopanel__chat::-webkit-scrollbar{width:7px}.cke_combopanel__mail::-webkit-scrollbar{width:7px}.modal.disabled{-webkit-animation:noop!important;animation:noop!important}.modal.disabled.am-fade-and-slide-top .modal-dialog{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-scale .modal-dialog,.tab-pane.am-fade{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards}.modal.disabled.am-fade-and-slide-top.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.modal.disabled.am-fade-and-slide-top.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-slide-top.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-slide-top.ng-leave .modal-dialog{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.modal.disabled.am-fade-and-scale .modal-dialog{animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-fill-mode:backwards;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter .modal-dialog{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.modal.disabled.am-fade-and-scale.ng-enter-active .modal-dialog,.modal.disabled.am-fade-and-scale.ng-leave-active .modal-dialog{visibility:visible}.modal.disabled.am-fade-and-scale.ng-leave .modal-dialog{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}@-webkit-keyframes noop{from,to{opacity:1}}@keyframes noop{from,to{opacity:1}}.bs-example{position:relative;padding:45px 15px 15px;margin:0 -15px 15px;background-color:#fafafa;box-shadow:inset 0 3px 6px rgba(0,0,0,.05);border-color:#e5e5e5 #eee #eee;border-style:solid;border-width:1px 0}.bs-example:after{content:"Example";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.bs-example+.highlight{margin:-15px -15px 15px;border-radius:0;border-width:0 0 1px}@media (min-width:768px){.bs-example,.bs-example+.highlight{margin-left:0;margin-right:0;border-width:1px}.bs-example{background-color:#fff;border-color:#ddd;border-radius:4px 4px 0 0;box-shadow:none}.bs-example+.highlight{margin-top:-16px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}}.bs-example .container{width:auto}.bs-example>.alert:last-child,.bs-example>.form-control:last-child,.bs-example>.jumbotron:last-child,.bs-example>.list-group:last-child,.bs-example>.navbar:last-child,.bs-example>.panel:last-child,.bs-example>.progress:last-child,.bs-example>.table-responsive:last-child>.table,.bs-example>.table:last-child,.bs-example>.well:last-child,.bs-example>blockquote:last-child,.bs-example>ol:last-child,.bs-example>p:last-child,.bs-example>ul:last-child{margin-bottom:0}.bs-example>p>.close{float:none}.bs-example .nav-tabs{margin-bottom:15px}.bs-footer{padding-top:40px;padding-bottom:30px;margin-top:100px;color:#787878;text-align:center;border-top:1px solid #e6e6e6}.bs-docs-nav .navbar-brand,.bs-masthead-links a{color:#fff}.bs-docs-nav,.bs-docs-nav .navbar-collapse{border-color:#a33f3e}.footer-links{margin:10px 0;padding-left:0}.footer-links li{display:inline;padding:0 2px}.footer-links li:first-child{padding-left:0}@media (min-width:768px){.bs-footer{text-align:left}.bs-footer p{margin-bottom:0}}.bs-masthead{position:relative;padding:30px 15px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-masthead h1{font-size:50px;line-height:1;color:#fff}.bs-masthead .btn-outline-inverse{margin:10px}.bs-masthead-links{margin-top:20px;margin-bottom:40px;padding:0 15px;list-style:none;text-align:center}.bs-masthead-links li{display:inline}.bs-masthead-links li+li{margin-left:20px}@media (min-width:768px){.bs-masthead{text-align:left;padding-top:140px;padding-bottom:140px}.bs-masthead h1{font-size:100px}.bs-masthead .lead{margin-right:25%;font-size:30px}.bs-masthead .btn-outline-inverse{width:auto;margin:20px 5px 20px 0;padding:18px 24px;font-size:21px}.bs-masthead-links{padding:0;text-align:left}}.bs-docs-nav{background-color:#b94846;box-shadow:0 1px 0 rgba(255,255,255,.1);text-shadow:0 -1px 0 rgba(0,0,0,.15)}.bs-docs-nav .navbar-nav>li>a{-webkit-transition:color .15s linear;transition:color .15s linear;color:#f9f1f1}.bs-docs-nav .navbar-nav>li>a:hover{color:#fff}.bs-docs-nav .navbar-nav>.active>a,.bs-docs-nav .navbar-nav>.active>a:hover{background-color:#a33f3e;color:#fff}.bs-docs-nav .navbar-toggle{border-color:#b94846}.bs-docs-nav .navbar-toggle:hover{border-color:#a33f3e;background-color:#a33f3e}.bs-old-docs{padding:15px 20px;color:#787878;background-color:#fafafa;border-top:1px solid #fff;border-bottom:1px solid #e6e6e6}.bs-old-docs strong{color:#545454}@media (max-width:991px){.navbar-toggle{margin-left:15px;display:block!important;float:left}.bs-sidebar.affix{position:static!important}}.bs-header .container,.select.dropdown-menu.select-multiple li{position:relative}.bs-sidenav{margin-top:40px;margin-bottom:20px;width:124px}.bs-sidebar .nav>li>a{display:block;font-size:13px;font-weight:500;color:#999;padding:4px 15px;text-align:right}.bs-sidebar .nav>li>a:focus,.bs-sidebar .nav>li>a:hover{padding-right:14px;color:#b94846;text-decoration:none;background-color:transparent;border-right:1px solid #b94846}.bs-sidebar .nav>.active:focus>a,.bs-sidebar .nav>.active:hover>a,.bs-sidebar .nav>.active>a{padding-right:13px;font-weight:700;color:#b94846;background-color:transparent;border-right:2px solid #b94846}.bs-sidebar .nav .nav{display:none;padding-bottom:10px}.bs-sidebar .nav .nav>li>a{padding-top:2px;padding-bottom:2px;padding-right:30px;font-size:12px;font-weight:400}.bs-sidebar .nav .nav>li>a:focus,.bs-sidebar .nav .nav>li>a:hover{padding-right:29px}.bs-sidebar .nav .nav>.active:focus>a,.bs-sidebar .nav .nav>.active:hover>a,.bs-sidebar .nav .nav>.active>a{font-weight:500;padding-right:28px}@media (min-width:992px){.bs-sidebar .nav>.active>ul{display:block}.bs-sidebar.affix .bs-sidenav,.bs-sidebar.affix-bottom .bs-sidenav{margin-top:0;margin-bottom:0}}h1[id],h2[id]{margin-top:-45px}@media (min-width:1200px){.bs-sidebar{margin-right:30px}}.am-fade.aside-backdrop,.am-fade.modal-backdrop{background-color:rgba(0,0,0,.5)}.bs-docs-aside{min-width:200px}h1[id]{padding-top:80px}h2[id]{padding-top:60px}.bs-header{padding:30px 15px 40px;font-size:16px;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.15)}.bs-header h1{color:#fff}.bs-header p{font-weight:300;line-height:1.5}@media (min-width:768px){.bs-header{font-size:21px;text-align:left}.bs-header h1{font-size:60px;line-height:1}}@media (min-width:992px){.bs-header h1,.bs-header p{margin-right:300px}}.highlight{display:none;padding:9px 14px;margin-bottom:14px;background-color:#f6f6f8;border:1px solid #e2e2e9;border-radius:4px}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0;white-space:nowrap}.highlight pre code{font-size:inherit;color:#333}.highlight pre .lineno{display:inline-block;width:22px;padding-right:5px;margin-right:10px;text-align:right;color:#bebec5}@media (min-width:481px){.highlight{display:block}}input.ng-dirty.ng-invalid,select.ng-dirty.ng-invalid,textarea.ng-dirty.ng-invalid{color:#b94a48;border-color:#ee5f5b}input.ng-dirty.ng-invalid:focus,select.ng-dirty.ng-invalid:focus,textarea.ng-dirty.ng-invalid:focus{border-color:#e9322d;box-shadow:0 0 6px #f8b9b7}input:focus.ng-pristine.ng-invalid,select:focus.ng-pristine.ng-invalid,textarea:focus.ng-pristine.ng-invalid{color:#555;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus.ng-pristine.ng-invalid:focus,select:focus.ng-pristine.ng-invalid:focus,textarea:focus.ng-pristine.ng-invalid:focus{border-color:rgba(82,168,236,.8);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}body .modal{overflow-y:hidden}body.modal-open{overflow-y:visible!important}.lt-ie9 .bs-sidebar{display:none!important}.modal-backdrop{z-index:1040;bottom:0}.select.dropdown-menu.select-multiple li>i{color:#fff;display:none;position:absolute;top:5px;right:10px}.bs-example+.highlight,body{position:relative}.alert.bottom-right,.alert.top,.alert.top-right{right:0}.select.dropdown-menu.select-multiple li.active>i{display:block}body{padding-top:50px}.bs-example-scope{font-size:85%}.bs-example-scope+.bs-example{margin:-15px -15px 15px}.bs-example-scope+.bs-example+.highlight>pre{border-radius:0 0 4px 4px}.aside.bs-docs-aside .aside-header{background:#b94846}.aside.bs-docs-aside .nav{margin:0}.bs-docs-social{max-height:200px}.bs-docs-social ul{list-style:none;padding:1em 0 0}.bs-docs-social ul li{height:30px}@media (max-width:991px){.bs-docs-social ul li{display:inline-block}}.bs-docs-home,.bs-header{color:#fff;background:url(../assets/images/triangular-red.png) #b94846;padding-bottom:20px}pre>code{background:0 0}.bs-example+.highlight code{padding:2.5em .5em 1em}.alert.bottom-right .close,.alert.top-right .close{padding-left:10px}.alert.bottom-left .close,.alert.top-left .close{padding-right:10px}.bs-example+.highlight:after{content:"Source";position:absolute;top:15px;font-size:12px;font-weight:700;color:#bbb}.twitter-follow-button{position:relative;top:5px;margin-left:10px}.tab-pane.am-fade{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-collapse,.panel-collapse.am-collapse{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:backwards;overflow:hidden}.panel-collapse.am-collapse{animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-collapse,.am-flip-x{-webkit-animation-timing-function:ease}.panel-collapse.am-collapse2{-webkit-transition:.3s ease max-height;transition:.3s ease max-height;max-height:100px;overflow:hidden}.panel-collapse.am-collapse2.in-remove{max-height:100px;display:block}.panel-collapse.am-collapse2.in-add{max-height:0}@-webkit-keyframes expand{from{max-height:0}to{max-height:100px}}@keyframes expand{from{max-height:0}to{max-height:100px}}@-webkit-keyframes collapse{from{max-height:100px}to{max-height:0}}@keyframes collapse{from{max-height:100px}to{max-height:0}}.am-collapse{animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:backwards;opacity:1}.am-fade,.am-flip-x{-webkit-animation-fill-mode:backwards}.am-collapse.am-collapse-add,.am-collapse.ng-hide-remove,.am-collapse.ng-move{-webkit-animation-name:expand;animation-name:expand}.am-collapse.am-collapse-remove,.am-collapse.ng-hide{-webkit-animation-name:collapse;animation-name:collapse}.am-collapse.ng-enter{visibility:hidden;-webkit-animation-name:expand;animation-name:expand;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-collapse.ng-leave{-webkit-animation-name:collapse;animation-name:collapse;-webkit-animation-play-state:paused;animation-play-state:paused}.am-collapse.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes expand{from{max-height:0}to{max-height:500px}}@keyframes expand{from{max-height:0}to{max-height:500px}}@-webkit-keyframes collapse{from{max-height:500px}to{max-height:0}}@keyframes collapse{from{max-height:500px}to{max-height:0}}.panel-collapse.am-collapse.in-remove{-webkit-animation-name:collapse;animation-name:collapse;display:block}.panel-collapse.am-collapse.in-add{-webkit-animation-name:expand;animation-name:expand}.am-fade{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-fill-mode:backwards;opacity:1}.am-fade.am-fade-add,.am-fade.ng-hide-remove,.am-fade.ng-move{-webkit-animation-name:fadeIn;animation-name:fadeIn}.am-fade.am-fade-remove,.am-fade.ng-hide{-webkit-animation-name:fadeOut;animation-name:fadeOut}.am-fade.ng-enter{visibility:hidden;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade.ng-leave{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.tab-pane.am-fade.active-remove{display:none!important}.tab-pane.am-fade.active-add{-webkit-animation-name:fadeIn;animation-name:fadeIn}.aside-backdrop.am-fade,.modal-backdrop.am-fade{background:rgba(0,0,0,.5);-webkit-animation-duration:.15s;animation-duration:.15s}.aside-backdrop.am-fade.ng-leave,.modal-backdrop.am-fade.ng-leave{-webkit-animation-delay:.3s;animation-delay:.3s}.am-flip-x{-webkit-animation-duration:.4s;animation-duration:.4s;animation-timing-function:ease;animation-fill-mode:backwards}.am-flip-x-linear,.am-slide-top{-webkit-animation-fill-mode:backwards}.am-flip-x.am-flip-x-add,.am-flip-x.ng-hide-remove,.am-flip-x.ng-move{-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce}.am-flip-x.am-flip-x-remove,.am-flip-x.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x.ng-enter{visibility:hidden;-webkit-animation-name:flipInXBounce;animation-name:flipInXBounce;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:ease;animation-timing-function:ease;animation-fill-mode:backwards}.am-slide-right,.am-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-flip-x-linear.am-flip-x-add,.am-flip-x-linear.ng-hide-remove,.am-flip-x-linear.ng-move{-webkit-animation-name:flipInX;animation-name:flipInX}.am-flip-x-linear.am-flip-x-remove,.am-flip-x-linear.ng-hide{-webkit-animation-name:flipOutX;animation-name:flipOutX}.am-flip-x-linear.ng-enter{visibility:hidden;-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-flip-x-linear.ng-leave{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-play-state:paused;animation-play-state:paused}.am-flip-x-linear.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@keyframes flipInXBounce{from{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}to{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}}@-webkit-keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{from{opacity:1;-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.am-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-right{-webkit-animation-fill-mode:backwards}.am-slide-top.am-slide-top-add,.am-slide-top.ng-hide-remove,.am-slide-top.ng-move{-webkit-animation-name:slideFromTop;animation-name:slideFromTop}.am-slide-top.am-slide-top-remove,.am-slide-top.ng-hide{-webkit-animation-name:slideToTop;animation-name:slideToTop}.am-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:slideFromTop;animation-name:slideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-top.ng-leave{-webkit-animation-name:slideToTop;animation-name:slideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-slide-bottom,.am-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-right.am-slide-right-add,.am-slide-right.ng-hide-remove,.am-slide-right.ng-move{-webkit-animation-name:slideFromRight;animation-name:slideFromRight}.am-slide-right.am-slide-right-remove,.am-slide-right.ng-hide{-webkit-animation-name:slideToRight;animation-name:slideToRight}.am-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:slideFromRight;animation-name:slideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-right.ng-leave{-webkit-animation-name:slideToRight;animation-name:slideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top,.am-slide-left{-webkit-animation-fill-mode:backwards}.am-slide-bottom.am-slide-bottom-add,.am-slide-bottom.ng-hide-remove,.am-slide-bottom.ng-move{-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom}.am-slide-bottom.am-slide-bottom-remove,.am-slide-bottom.ng-hide{-webkit-animation-name:slideToBottom;animation-name:slideToBottom}.am-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:slideFromBottom;animation-name:slideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-bottom.ng-leave{-webkit-animation-name:slideToBottom;animation-name:slideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-right,.am-fade-and-slide-top{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-slide-left.am-slide-left-add,.am-slide-left.ng-hide-remove,.am-slide-left.ng-move{-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft}.am-slide-left.am-slide-left-remove,.am-slide-left.ng-hide{-webkit-animation-name:slideToLeft;animation-name:slideToLeft}.am-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:slideFromLeft;animation-name:slideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-slide-left.ng-leave{-webkit-animation-name:slideToLeft;animation-name:slideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.am-fade-and-slide-top{animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.am-fade-and-slide-top.am-fade-and-slide-top-add,.am-fade-and-slide-top.ng-hide-remove,.am-fade-and-slide-top.ng-move{-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop}.am-fade-and-slide-top.am-fade-and-slide-top-remove,.am-fade-and-slide-top.ng-hide{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop}.am-fade-and-slide-top.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromTop;animation-name:fadeAndSlideFromTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-top.ng-leave{-webkit-animation-name:fadeAndSlideToTop;animation-name:fadeAndSlideToTop;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-top.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom,.am-fade-and-slide-left{-webkit-animation-duration:.3s;-webkit-animation-timing-function:ease-in-out}.am-fade-and-slide-right.am-fade-and-slide-right-add,.am-fade-and-slide-right.ng-hide-remove,.am-fade-and-slide-right.ng-move{-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight}.am-fade-and-slide-right.am-fade-and-slide-right-remove,.am-fade-and-slide-right.ng-hide{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight}.am-fade-and-slide-right.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromRight;animation-name:fadeAndSlideFromRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-right.ng-leave{-webkit-animation-name:fadeAndSlideToRight;animation-name:fadeAndSlideToRight;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-right.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,.am-fade-and-slide-bottom.ng-hide-remove,.am-fade-and-slide-bottom.ng-move{-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom}.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,.am-fade-and-slide-bottom.ng-hide{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom}.am-fade-and-slide-bottom.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromBottom;animation-name:fadeAndSlideFromBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-bottom.ng-leave{-webkit-animation-name:fadeAndSlideToBottom;animation-name:fadeAndSlideToBottom;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-bottom.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left{animation-duration:.3s;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-slide-left.am-fade-and-slide-left-add,.am-fade-and-slide-left.ng-hide-remove,.am-fade-and-slide-left.ng-move{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft}.am-fade-and-slide-left.am-fade-and-slide-left-remove,.am-fade-and-slide-left.ng-hide{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft}.am-fade-and-slide-left.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndSlideFromLeft;animation-name:fadeAndSlideFromLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-slide-left.ng-leave{-webkit-animation-name:fadeAndSlideToLeft;animation-name:fadeAndSlideToLeft;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-slide-left.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromTop{from{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@keyframes fadeAndSlideToTop{from{opacity:1}to{opacity:0;-webkit-transform:translateY(-20%);transform:translateY(-20%)}}@-webkit-keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@keyframes fadeAndSlideFromRight{from{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@keyframes fadeAndSlideToRight{from{opacity:1}to{opacity:0;-webkit-transform:translateX(20%);transform:translateX(20%)}}@-webkit-keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@keyframes fadeAndSlideFromBottom{from{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@keyframes fadeAndSlideToBottom{from{opacity:1}to{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}}@-webkit-keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@keyframes fadeAndSlideFromLeft{from{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}to{opacity:1}}@-webkit-keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}@keyframes fadeAndSlideToLeft{from{opacity:1}to{opacity:0;-webkit-transform:translateX(-20%);transform:translateX(-20%)}}.am-fade-and-scale{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.am-fade-and-scale.am-fade-and-scale-add,.am-fade-and-scale.ng-enter,.am-fade-and-scale.ng-hide-remove,.am-fade-and-scale.ng-move{-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn}.am-fade-and-scale.am-fade-and-scale-remove,.am-fade-and-scale.ng-hide,.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut}.am-fade-and-scale.ng-enter{visibility:hidden;-webkit-animation-name:fadeAndScaleIn;animation-name:fadeAndScaleIn;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-enter.ng-enter-active{visibility:visible;-webkit-animation-play-state:running;animation-play-state:running}.am-fade-and-scale.ng-leave{-webkit-animation-name:fadeAndScaleOut;animation-name:fadeAndScaleOut;-webkit-animation-play-state:paused;animation-play-state:paused}.am-fade-and-scale.ng-leave.ng-leave-active{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@keyframes fadeAndScaleIn{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}to{opacity:1}}@-webkit-keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes fadeAndScaleOut{from{opacity:1}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.alert.bottom,.alert.bottom-left,.alert.bottom-right,.alert.top,.alert.top-left,.alert.top-right{position:fixed;z-index:1050;margin:20px}.alert.top,.alert.top-left,.alert.top-right{top:50px}.alert.top{left:0}.alert.top-left{left:0}.alert.bottom,.alert.bottom-left,.alert.bottom-right{bottom:0}.alert.bottom{right:0;left:0}.alert.bottom-left{left:0}.aside .aside-dialog .aside-footer:after,.aside .aside-dialog .aside-footer:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar: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,.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{content:" ";display:table}.aside{position:fixed;top:0;bottom:0;z-index:1049;overflow:auto;min-width:320px;background:#fff}@media (max-width:991px){.aside{min-width:240px}}.aside.left{right:auto;left:0}.aside.right{right:0;left:auto}.aside .aside-dialog .aside-header{border-bottom:1px solid #e5e5e5;min-height:16.43px;padding:6px 15px;background:#337ab7;color:#fff}.aside .aside-dialog .aside-header .close{margin-right:-8px;padding:4px 8px;color:#fff;font-size:25px;opacity:.8}.aside .aside-dialog .aside-body{position:relative;padding:15px}.aside .aside-dialog .aside-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.aside .aside-dialog .aside-footer .btn+.btn{margin-left:5px;margin-bottom:0}.aside .aside-dialog .aside-footer .btn-group .btn+.btn{margin-left:-1px}.aside .aside-dialog .aside-footer .btn-block+.btn-block{margin-left:0}.aside-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.aside-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.aside-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.datepicker.dropdown-menu{width:250px;height:270px}.datepicker.dropdown-menu button{outline:0;border:0}.datepicker.dropdown-menu tbody{height:180px}.datepicker.dropdown-menu tbody button{padding:6px}.datepicker.dropdown-menu.datepicker-mode-1 tbody button,.datepicker.dropdown-menu.datepicker-mode-2 tbody button{height:65px}.callout{margin:20px 0;padding:20px;border-left:3px solid #eee}.callout h4{margin-top:0;margin-bottom:5px}.popover.top-left,.popover.top-right{margin-top:-10px}.callout p:last-child{margin-bottom:0}.callout-danger{border-color:#eed3d7;background-color:#fdf7f7}.callout-danger h4{color:#b94a48}.callout-warning{border-color:#faebcc;background-color:#faf8f0}.callout-warning h4{color:#8a6d3b}.callout-info{border-color:#bce8f1;background-color:#f4f8fa}.callout-info h4{color:#34789a}.modal.center .modal-dialog{position:fixed;top:40%;left:50%;min-width:320px;max-width:630px;width:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.popover.top-left .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:10%}.popover.top-left .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left,.popover.bottom-right{margin-top:10px}.popover.top-right .arrow{margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:90%}.popover.top-right .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.bottom-left .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:10%}.popover.bottom-left .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.bottom-right .arrow{margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px;left:90%}.popover.bottom-right .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.timepicker.dropdown-menu{padding:0 4px}.timepicker.dropdown-menu button{border:0}.timepicker.dropdown-menu tbody button{padding:6px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn{font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px}.btn-group-xs>.btn{padding:1px 5px}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar: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,.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{content:" ";display:table}.tooltip.tooltip-info.top .tooltip-arrow,.tooltip.tooltip-info.top-left .tooltip-arrow,.tooltip.tooltip-info.top-right .tooltip-arrow{border-top-color:#d9edf7}.tooltip.tooltip-info.right .tooltip-arrow{border-right-color:#d9edf7}.tooltip.tooltip-info.bottom .tooltip-arrow,.tooltip.tooltip-info.bottom-left .tooltip-arrow,.tooltip.tooltip-info.bottom-right .tooltip-arrow{border-bottom-color:#d9edf7}.tooltip.tooltip-info.left .tooltip-arrow{border-left-color:#d9edf7}.tooltip.tooltip-info .tooltip-inner{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.tooltip.tooltip-info .tooltip-inner hr{border-top-color:#a6e1ec}.tooltip.tooltip-info .tooltip-inner .alert-link{color:#245269}.tooltip.tooltip-success.top .tooltip-arrow,.tooltip.tooltip-success.top-left .tooltip-arrow,.tooltip.tooltip-success.top-right .tooltip-arrow{border-top-color:#dff0d8}.tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#dff0d8}.tooltip.tooltip-success.bottom .tooltip-arrow,.tooltip.tooltip-success.bottom-left .tooltip-arrow,.tooltip.tooltip-success.bottom-right .tooltip-arrow{border-bottom-color:#dff0d8}.tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#dff0d8}.tooltip.tooltip-success .tooltip-inner{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.tooltip.tooltip-success .tooltip-inner hr{border-top-color:#c9e2b3}.tooltip.tooltip-success .tooltip-inner .alert-link{color:#2b542c}.tooltip.tooltip-danger.top .tooltip-arrow,.tooltip.tooltip-danger.top-left .tooltip-arrow,.tooltip.tooltip-danger.top-right .tooltip-arrow{border-top-color:#f2dede}.tooltip.tooltip-danger.right .tooltip-arrow{border-right-color:#f2dede}.tooltip.tooltip-danger.bottom .tooltip-arrow,.tooltip.tooltip-danger.bottom-left .tooltip-arrow,.tooltip.tooltip-danger.bottom-right .tooltip-arrow{border-bottom-color:#f2dede}.tooltip.tooltip-danger.left .tooltip-arrow{border-left-color:#f2dede}.tooltip.tooltip-danger .tooltip-inner{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.tooltip.tooltip-danger .tooltip-inner hr{border-top-color:#e4b9c0}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-width:5px 5px 0;border-top-color:#000;margin-left:-5px;bottom:0}.tooltip.tooltip-danger .tooltip-inner .alert-link{color:#843534}.tooltip.top-left{margin-top:-3px;padding:5px 0}.tooltip.top-left .tooltip-arrow{left:10%}.tooltip.top-right{margin-top:-3px;padding:5px 0}.tooltip.bottom-left,.tooltip.bottom-right{margin-top:3px;padding:5px 0}.tooltip.top-right .tooltip-arrow{left:90%}.tooltip.bottom-left .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:10%}.tooltip.bottom-right .tooltip-arrow{top:0;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000;left:90%}.ui-grid-inbox{border:1px solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:after,#ui-grid-twbs #ui-grid-twbs .btn-group-vertical>.btn-group:before,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before{content:" ";display:table}.ui-grid{height:420px;border:1px solid #ddd;box-sizing:content-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.ui-grid-vertical-bar{position:absolute;right:0;width:0}.ui-grid-scrollbar-placeholder{background-color:transparent}.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px;background-color:#ddd}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#ddd}.ui-grid-clearfix:after,.ui-grid-clearfix:before{content:"";display:table}.ui-grid-invisible{visibility:hidden}.ui-grid-contents-wrapper{position:relative;height:100%;width:100%}.ui-grid-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:1}.ui-grid-top-panel-background{background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-header{border-bottom:1px solid #ddd;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-header-viewport{overflow:hidden}.ui-grid-header-canvas:after,.ui-grid-header-canvas:before{content:"";display:table;line-height:0}.ui-grid-header-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-header-cell-row{display:table-row;position:relative}.ui-grid-header-cell{position:relative;box-sizing:border-box;background-color:inherit;border-right:1px solid;border-color:#ddd;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0}.ui-grid-header-cell:last-child{border-right:0}.ui-grid-header-cell .ui-grid-sort-priority-number{margin-left:-8px}.ui-grid-header .ui-grid-vertical-bar{top:0;bottom:0}.ui-grid-column-menu-button{position:absolute;right:1px;top:0}.ui-grid-column-menu-button .ui-grid-icon-angle-down{vertical-align:sub}.ui-grid-column-menu-button-last-col{margin-right:25px}.ui-grid-column-menu{position:absolute}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transition:all 50ms linear;-moz-transition:all 50ms linear;-o-transition:all 50ms linear;transition:all 50ms linear;display:block!important}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-grid-filter-container{padding:4px 10px;position:relative}.ui-grid-filter-container .ui-grid-filter-button{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:10px;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]:hover{opacity:1}.ui-grid-filter-container .ui-grid-filter-button-select{position:absolute;top:0;bottom:0;right:0}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]{position:absolute;top:50%;line-height:32px;margin-top:-16px;right:0;opacity:.66}.ui-grid-filter-container .ui-grid-filter-button-select [class^=ui-grid-icon]:hover{opacity:1}select.ui-grid-filter-select{padding:0;margin:0;width:90%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}select.ui-grid-filter-select:hover{border:1px solid #ddd}.ui-grid-no-row-overlay,.ui-grid-render-container{-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select{width:100%}.ui-grid-render-container{position:inherit;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}.ui-grid-viewport{min-height:20px;position:relative;overflow-y:scroll;-webkit-overflow-scrolling:touch}.ui-grid-viewport:focus{outline:0!important}.ui-grid-canvas{position:relative;padding-top:1px}.ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fff}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f8f8f8}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#ddd;border-bottom-style:solid}.ui-grid-no-row-overlay{position:absolute;top:0;bottom:0;left:0;right:0;margin:10%;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ddd;font-size:2em;text-align:center;-webkit-border-radius:0;border-radius:0}.ui-grid-no-row-overlay>*{position:absolute;display:table;margin:auto 0;width:100%;top:0;bottom:0;left:0;right:0;opacity:.66}.ui-grid-cell{overflow:hidden;float:left;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box}.ui-grid-cell:last-child{border-right:0}.ui-grid-cell-contents{padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;height:100%}.ui-grid-cell-contents-hidden{visibility:hidden;width:0;height:0;display:none}.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell{border-bottom:solid 1px #ddd}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);-moz-border-radius-topright:-1px;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:-1px;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:-1px -1px 0 0;border-radius:-1px -1px 0 0}.ui-grid-grid-footer{float:left;width:100%;padding:10px;border-top:1px solid #ddd;box-sizing:border-box}.ui-grid-footer-viewport{overflow:hidden}.ui-grid-footer-canvas{position:relative}.ui-grid-footer-canvas:after,.ui-grid-footer-canvas:before{content:"";display:table;line-height:0}.ui-grid-footer-cell-wrapper{position:relative;display:table;box-sizing:border-box;height:100%}.ui-grid-menu,.ui-grid-menu-button{position:absolute;cursor:pointer;z-index:2}.ui-grid-footer-cell-row{display:table-row}.ui-grid-footer-cell{overflow:hidden;background-color:inherit;border-right:1px solid;border-color:#ddd;box-sizing:border-box;display:table-cell}.ui-grid-footer-cell:last-child{border-right:0}input[type=text].ui-grid-filter-input{padding:0;margin:0;width:100%;border:1px solid #ddd;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-border-radius:0;border-radius:0}input[type=text].ui-grid-filter-input:hover{border:1px solid #ddd}.ui-grid-menu-button{right:0;top:0;background:#fff;border:none;height:31px;font-weight:400}.ui-grid-menu-button .ui-grid-icon-container{margin-top:3px}.ui-grid-menu-button .ui-grid-menu{right:0}.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid{overflow:scroll;border:1px solid #ddd}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#fff;border:1px solid #ddd;position:relative;white-space:nowrap;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);-moz-box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2),inset 0 12px 12px -14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{position:absolute;right:0;top:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px;font-size:10px;line-height:1;border-radius:2px;color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{text-decoration:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{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)}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{color:transparent;background-color:rgba(0,0,0,0);border-color:transparent}.open>.dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active{background-image:none}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover{background-color:transparent;border-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge{color:transparent;background-color:transparent}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button>i{opacity:.75;color:#000}.ui-grid-menu .ui-grid-menu-inner ul{margin:0;padding:0;list-style-type:none}.ui-grid-menu .ui-grid-menu-inner ul li{padding:0}.ui-grid-menu .ui-grid-menu-inner ul li button{min-width:100%;padding:8px;text-align:left;background:0 0;border:none}.ui-grid-menu .ui-grid-menu-inner ul li button:focus,.ui-grid-menu .ui-grid-menu-inner ul li button:hover{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active{-webkit-box-shadow:inset 0 0 14px rgba(0,0,0,.2);-moz-box-shadow:inset 0 0 14px rgba(0,0,0,.2);box-shadow:inset 0 0 14px rgba(0,0,0,.2);background-color:#cecece}.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child)>button{border-bottom:1px solid #ddd}.ui-grid-sortarrow{right:5px;position:absolute;width:20px;top:0;bottom:0;background-position:center}.ui-grid-sortarrow.down{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}@font-face{font-family:ui-grid;src:url(ui-grid.eot);src:url(ui-grid.eot#iefix) format('embedded-opentype'),url(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.ui-grid[dir=rtl] .ui-grid-column-menu-button{position:absolute;left:1px;top:0;right:inherit}.ui-grid[dir=rtl] .ui-grid-cell:first-child,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child{border-right:0}.ui-grid[dir=rtl] .ui-grid-cell:last-child,.ui-grid[dir=rtl] .ui-grid-header-cell:last-child{border-right:1px solid #ddd;border-left:0}.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar{width:0}.ui-grid[dir=rtl] .ui-grid-menu-button{z-index:2;position:absolute;left:0;right:auto;background:#fff;border:1px solid #ddd;cursor:pointer;min-height:27px;font-weight:400}.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu{left:0;right:auto}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button{right:initial;left:0}.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^=ui-grid-icon]{right:initial;left:10px}.ui-grid-animate-spin{-moz-animation:ui-grid-spin 2s infinite linear;-o-animation:ui-grid-spin 2s infinite linear;-webkit-animation:ui-grid-spin 2s infinite linear;animation:ui-grid-spin 2s infinite linear;display:inline-block}@-moz-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-o-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-ms-keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-grid-spin{0%{-moz-transform:rotate(0);-o-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(359deg);-o-transform:rotate(359deg);-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-grid-draggable-row{height:30px}.ui-grid-draggable-row-over{position:relative;color:#AAA}.ui-grid-draggable-row-over:before{content:"";display:block;position:absolute;left:0;width:100%;border-bottom:1px dashed #AAA}.ui-grid-draggable-row-over--above:before{top:0}.ui-grid-draggable-row-over--below:before{bottom:0}
\ No newline at end of file
diff --git a/public/app/cb7ea07c.app.js b/public/app/cb7ea07c.app.js
new file mode 100644
index 0000000..394c919
--- /dev/null
+++ b/public/app/cb7ea07c.app.js
@@ -0,0 +1,81 @@
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy(null),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("authInterceptor",["$rootScope","$q","$cookieStore","$location",function(a,b,c,d){return{request:function(a){return a.headers=a.headers||{},c.get("token")?a.headers.Authorization="Bearer "+c.get("token"):d.path("/login"),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:n.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},k.get().$promise.then(function(b){a.license=b.license,a.settings.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted",a.settings.logo=b.logo,a.settings.defaultLogo=b.defaultLogo,a.settings.loginLogo=b.loginLogo,a.settings.defaultLoginLogo=b.defaultLoginLogo,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update}),m.definePermission("hasCustom",function(){return a.license.custom})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL,hasTime:!0},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL,hasTime:!0}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(c){var d=_.find(a.tables,{value:c}).resource;d.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.error(a)})["finally"](function(){s(c)})}function s(c){return p.get({controller:"table",table:c}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,alias:b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.error(a)})}function t(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)if(c>0&&(b+=" <strong>"+a.operator+"</strong> "),a.rules[c].group)b+=u(a.rules[c].group);else switch(b+=a.rules[c].field,a.rules[c].condition){case"IS NULL":case"IS NOT NULL":b+=" "+t(a.rules[c].condition);break;case"IS EMPTY":b+=" = ''";break;case"IS NOT EMPTY":b+=" != ''";break;default:b+=" "+t(a.rules[c].condition)+" "+a.rules[c].value}return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null,a.report.Fields[c].alias=b.MetricId?b.alias:b.name},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1,custom:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.toggleCustom=function(b){b.custom=!b.custom,b.custom||_.find(a.tableFields,{value:b.field})||(b.field=null)},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return console.log(e.conditions),e.conditions=angular.toJson(e.conditions),_.forEach(e.Fields,function(a){a.custom&&delete a.MetricId}),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',field:"createdAt",sort:{direction:d.DESC,priority:0}},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",
+name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",["$rootScope",function(a){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal","uibButtonConfig",function(a,b,c,d,e,f,g,h,i){function j(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){i.activeClass="green-haze",a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),j()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag","uibButtonConfig",function(a,b,c,d,e,f,g){function h(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){g.activeClass="green-haze",a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar data-ng-if="row.entity.ChatVisitor"          height="20"           width="20"           fontsize="12"           data="{{row.entity.ChatVisitor.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #EA4C61"           shape="round"></ng-letter-avatar>           <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id"            style="margin-right: 3px;"           height="20"           width="20"           fontsize="12"           data="{{user.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),h()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div>           <ng-letter-avatar           height="20"           width="20"           fontsize="12"           data="{{row.entity.fullname}}"           avatarcustombgcolor="#B0B0B0"           charCount="2"           avatarcustomborder="border:2px solid #3399CC"           shape="round"></ng-letter-avatar>           </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{
+id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","ChatQueue","Agent","Interval","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],k.get({websiteId:c.websiteId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return k.update({websiteId:c.websiteId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/chat/websites/view/"+c.websiteId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatWebsite","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({websiteId:f.websiteId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template","$rootScope","FileUploader","$cookieStore","xAlert","ChatWebsite",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.statePreview={state:"online"},a.radioSwitch={isActive:!!f.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var k=a.uploader=new g({url:"api/chat/websites/"+c.websiteId+"/logo",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+h.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,c){a.chatWebsite.logo=c.logo,i.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return j.get({id:c.websiteId}).$promise.then(function(b){return a.chatWebsite=b,e.get().$promise}).then(function(b){a.templates=b.rows})["catch"](function(a){i.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>",
+"abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/fax/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","FaxMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(f){f.openContact=function(c){return f.listId?d.save({listId:f.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(o){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}o.$on("$destroy",function(){k.unsyncUpdates("fax_message")});var q=[];o.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},o.panelLeft=null,o.panelRight="col-md-12",o.forms={},o.form={from:"",to:o.workspace.data&&o.workspace.data.to?o.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(o.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?(o.workspace.active||o.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){o.faxRoom||(o.faxRoom={FaxMessages:[]});var b=_.findIndex(o.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(o.faxRoom.FaxMessages[b],a):o.faxRoom.FaxMessages.unshift(a),o.panelLeft="col-md-6",o.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=o.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},o.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.togglePanelLeft=function(){o.panelLeft?(o.panelLeft=null,o.panelRight="col-md-12"):(o.panelLeft="col-md-6",o.panelRight="col-md-6")},o.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return o.faxRoom.status},accountId:function(){return o.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:o.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},o.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return o.workspace.id}}})},o.cancel=function(){o.form.disabled=!1,o.form.from="",o.form.to=""},o.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return o.workspace.id}}})},o.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=o.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},o.onChanged=function(){return f.update({id:o.workspace.id},{tags:o.form.tags}).$promise["catch"](function(a){i.error(a)})},o.sendFax=function(){j.spin("spinner-grid"),o.form.disabled=!0;var a={from:o.form.from,to:o.form.to||"",status:"SENDING",FaxAttachments:q};return o.faxRoom?f.save({id:o.workspace.id,controller:"messages"},a).$promise.then(function(){r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1}):g.save(a).$promise.then(function(a){return i.show(b.instant("MESSAGE_FAX_MESSAGE_SEND_SUCCESS"),"success"),f.get({id:"messages",controller:a.id}).$promise}).then(function(a){r.queue=[],q=[],o.workspace.id=a.id,o.workspace.name=a.from,o.faxRoom=a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})},l.get().$promise.then(function(a){o.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){o.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),o.workspace.id?(o.panelLeft="col-md-6",o.panelRight="col-md-6",f.get({id:o.workspace.id}).$promise.then(function(a){o.faxRoom=a,o.workspace.name=a.from||"No number",o.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),k.socket.on("fax_room:save",function(a){a.id===o.workspace.id&&_.merge(o.faxRoom,a)}),a}).then(function(a){return m.isAgent()&&"CLOSED"!==a.status?f.update({id:o.workspace.id},{status:"OPEN"}):void 0}).then(function(){return m.isAgent()?f.update({id:o.workspace.id,controller:"agents"},{agents:[m.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})):(o.panelLeft=null,o.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("fax_room"),i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){r.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"UNMANAGED",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>           <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',           'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',           'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',           'icon-close font-red': row.entity.lastEvent === 'FAILED',           'icon-question': !row.entity.lastEvent}\">           </span>           </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>           <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="icon-paper-plane" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>           <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>           </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",
+agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center",cellTemplate:"<div><span>{{row.entity.Interval ? row.entity.Interval.name : row.entity.interval}}</span></div>"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue","MailAccount","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return n.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g=angular.copy(a.application);switch(g.intType){case"always":g.interval=e.join(","),delete g.IntervalId;break;case"custom":g.alwaysTime||(e[0]=g.alwaysTime?"*":g.t_from_hm+"-"+g.t_to_hm),g.wd_from&&g.wd_to&&"always"===g.wd_from&&"always"===g.wd_to?e[1]="*":e[1]=g.wd_from&&g.wd_to?g.wd_from+"-"+g.wd_to:"*",g.md_from&&g.md_to&&"always"===g.md_from&&"always"===g.md_to?e[2]="*":e[2]=g.md_from&&g.md_to?g.md_from+"-"+g.md_to:"*",g.m_from&&g.m_to&&"always"===g.m_from&&"always"===g.m_to?e[3]="*":e[3]=g.m_from&&g.m_to?g.m_from+"-"+g.m_to:"*",g.interval=e.join(","),delete g.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","Template","MailQueue","MailAccount","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"ReplyMail",value:"replyMail"}],a.types=[{key:"APPLICATION_REPLY",value:"reply"},{key:"APPLICATION_REPLY_TO_ALL",value:"replyAll"}],a.$application=n.application,a.$stateParams=h,a.$interval=o.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return d.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return f.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return g.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(o[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?o[1]="*":o[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?o[2]="*":o[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?o[3]="*":o[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=o.join(","),delete a.application.IntervalId}return f.save({accountId:h.accountId,controller:"applications"},a.application).$promise.then(function(){j.path("/channels/mail/accounts/view/"+h.accountId+"/actions/list")})["catch"](function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){l.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){
+return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages",controller2:"send"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){return a?"<br><blockquote>"+a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.$on("$destroy",function(){console.log("mailRoom directive $destroy"),p.unsyncUpdates("mail_message"),p.unsyncUpdates("mail_room")});var s=[];e.user=q.getCurrentUser(),e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.form.html=e.modelOptions.selectedAnswer+e.form.html,delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.loadTemplate=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){e.form.subject=a.template.subject,e.form.html=a.template.html})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return e.mailRoom.status},accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return console.log(a),k.update({id:e.workspace.id,controller:"status"},a).$promise["catch"](function(a){n.show(a.data.message,"danger")})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages",controller2:"send"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){return n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),k.get({id:"messages",controller:a.id}).$promise}).then(function(a){e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.listId=a.MailAccount.ListId,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a}).then(function(a){return q.isAgent()&&"CLOSED"!==a.status?k.update({id:e.workspace.id},{status:"OPEN"}):void 0}).then(function(){return q.isAgent()?k.update({id:e.workspace.id,controller:"agents"},{agents:[q.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","uibButtonConfig","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});return d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0}),b&&"agent"===n.getCurrentUser().role&&"CLOSED"!==a.query.status?l.update({id:b,controller:"status"},{status:"OPEN"}).$promise["catch"](function(a){console.error(a)}):void 0},a.getPage=function(){i.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),k.query(b).$promise.then(function(b){q.set("mailAccountId",e.id),a.gridOptions.data=b,j.unsyncUpdates("mail_room"),j.socket.on("mail_room:save",function(b){if(console.log(b.MailAccountId,e.id),b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c?c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b):a.query.status===b.status&&a.gridOptions.data.push(b)}}),j.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})},a.initView=function(){h.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("mailStatus")?q.get("mailStatus"):"NEW",tags:q.get("mailTags")?q.get("mailTags"):[]},a.$watch("query.status",function(){q.set("mailStatus",a.query.status),a.getPage()},!0),k.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>             <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT',             'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING',             'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED',             'icon-close font-red': row.entity.lastEvent === 'FAILED',             'icon-question': !row.entity.lastEvent}\">             </span>             </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-icon-only font-green" data-ng-hide="row.entity.waiting" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a>             <a class="btn btn-icon-only font-red" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i></a>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:70,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("mailTags",a.query.tags),a.getPage(a.query)},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return l.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return l["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller/:controller2",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth","strategies",function(a,b,c,d,e,f,g,h,i){a.Auth=h,a.strategies=i;var j=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),j)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{
+url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelAccount",["$resource",function(a){return a("/api/openchannel/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts",{url:"/accounts",template:"<div ui-view></div>"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountListCtrl",["$scope","OpenChannelAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var e={exporterCsvFilename:"openchannel_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.list",{url:"/list",templateUrl:"app/channels/openchannel/account/list/list.html",controller:"OpenChannelAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelApplication",["$resource",function(a){return a("/api/openchannel/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionListCtrl",["$scope","gridOptions","OpenChannelAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"openchannel_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.OpenchannelQueue ? row.entity.OpenchannelQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/accounts/view/{{row.entity.OpenchannelAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/openchannel/account/view/action/list/list.html",controller:"OpenChannelAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","OpenChannelQueue","OpenChannelApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/openchannel/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/openchannel/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/openchannel/account/view/action/view/view.html",controller:"OpenChannelAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewActionWizardCtrl",["$scope","$http","Agent","OpenChannelQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","OpenChannelApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,OpenchannelAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.OpenchannelQueueId=a.application.OpenchannelQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/openchannel/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/view/action/wizard/wizard.html",controller:"OpenChannelAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountApiViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.receiveurl=a.account.remote+"/api/openchannel/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.api",{url:"/api",controller:"OpenChannelAccountApiViewCtrl",templateUrl:"app/channels/openchannel/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelDisposition",["$resource",function(a){return a("/api/openchannel/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","OpenChannelAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","OpenChannelAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/openchannel/account/view/disposition/modal/add.modal.html",controller:"OpenChannelInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.dispositions",{url:"/dispositions",controller:"OpenChannelAccountDispositionViewCtrl",templateUrl:"app/channels/openchannel/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountHooksViewCtrl",["$scope","OpenChannelAccount","Pause","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.actions=[{value:"",name:"-- None --"},{name:"Pause",value:"pause"}],a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){h.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1})})["catch"](function(a){h.show(a.message,"danger")})},a.resetActionData=function(a){a.type=null},a.updateItem=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.hooks",{url:"/hooks",controller:"OpenChannelAccountHooksViewCtrl",templateUrl:"app/channels/openchannel/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountSettingViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view.settings",{url:"/settings",controller:"OpenChannelAccountSettingViewCtrl",templateUrl:"app/channels/openchannel/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountViewCtrl",["$scope","OpenChannelAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/openchannel/account/view/view.html",controller:"OpenChannelAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","OpenChannelAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/openchannel/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/openchannel/account/wizard/wizard.html",controller:"OpenChannelAccountWizardCtrl"
+})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox",{url:"/inbox",template:"<div ui-view></div>"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data",function(a,b,c,d,e,f){a.data=null,a.initInfo=function(){f&&(console.log(f),a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f))},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("message",["$rootScope","OpenChannelMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{Message:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/openchannel/inbox/message/message.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a){f.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/message/info.modal.html",controller:"OpenChannelInboxInfoModalCtrl",resolve:{data:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").directive("openchannelRoom",["OpenChannelReport","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","OpenChannelAccount","OpenChannelRoom","OpenChannelMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/openchannel/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},n.socket.on("openchannel_message:save",function(b){return a.workspace.id&&b.OpenchannelRoomId==a.workspace.id?k.get({id:b.id}).$promise.then(function(b){a.Room||(a.Room={OpenchannelMessages:[]});var c=_.findIndex(a.Room.OpenchannelMessages,{id:b.id});c>-1?_.merge(a.Room.OpenchannelMessages[c],b):a.Room.OpenchannelMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),n.socket.on("openchannel_message:update",function(b){if(a.Room&&b.OpenchannelRoomId==a.workspace.id){var c=_.find(a.Room.OpenchannelMessages,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("openchannel_room:update",function(b){a.Room&&b.id==a.workspace.id&&(a.Room.status=b.status,a.Room.disposition=b.disposition)}),a.closeRoom=function(b){return d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.status.modal.html",controller:"OpenChannelInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.Room.status},accountId:function(){return a.Room.OpenchannelAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),j.update(c).$promise["catch"](function(a){l.show(a.data.message,"danger")})})},a.openRoom=function(a,b){var c=_.find(p.workspaces,{id:a,type:"openchannelRoom"});c?c.active=!0:p.workspaces.push({id:a,name:b,type:"openchannelRoom","class":"icon-globe",active:!0})},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),i.get().$promise.then(function(b){a.Accounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",j.get({id:a.workspace.id}).$promise.then(function(b){return a.Room=b,a.form.from=a.Room.OpenchannelAccount.name,a.form.to=a.Room.from,a.form.tags=a.Room.tags,"NEW"==a.Room.status||"UNMANAGED"==a.Room.status?j.update({id:a.Room.id,status:"OPEN"}):void 0}).then(function(b){if(b){var c=[];return c[0]=h.getCurrentUser().id,j.update({id:a.Room.id,controller:"agents",agents:c})}})["catch"](function(a){console.error(a)})["finally"](function(){m.stop("spinner-grid"),a.form.disabled=!1})):m.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){d.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return j.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendMessage=function(){m.spin("spinner-grid");var b=_.find(a.Accounts,{name:a.form.from}).id;if(b){var d={from:a.form.from,to:a.form.to,body:a.form.body,OpenchannelRoomId:a.Room?a.Room.id:null};return i.save({accountId:b,controller:"send"},d).$promise.then(function(b){return l.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.Room?a.Room:j.get({id:"messages",controller:b.id}).$promise}).then(function(b){b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.Room=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){l.error(a)})["finally"](function(){m.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","OpenChannelAccount","OpenChannelRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.agents.modal.html",controller:"OpenChannelInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"openchannel_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>             <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("openchannel_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"openchannelRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/openchannel/inbox/view/view.tags.modal.html",controller:"OpenChannelInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"openchannelRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"openchannelRoom","class":"icon-globe",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/openchannel/inbox/view/account/list/list.html",controller:"OpenChannelInboxViewAccountListCtrl"})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","OpenChannelRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","OpenChannelRoom","OpenChannelAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.Accounts=c.rows,a.Accounts.length&&(d="/channels/openchannel/inbox/view/account/"+a.Accounts[0].id+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.inbox.view",{url:"/view",templateUrl:"app/channels/openchannel/inbox/view/view.html",controller:"OpenChannelInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","OpenChannelAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("OpenChannelInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","OpenChannelRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel",{url:"/openchannel",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("OpenChannelReport",["$resource",function(a){return a("/api/report/openchannel/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelRoom",["$resource",function(a){return a("/api/openchannel/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("OpenChannelMessage",["$resource",function(a){return a("/api/openchannel/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCtrl",["$scope","OpenChannelQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"openchanel_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/openchannel/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/openchannel/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/openchannel/queue/list/list.create.modal.html",controller:"OpenChannelQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","OpenChannelQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.list",{url:"/list",templateUrl:"app/channels/openchannel/queue/list/list.html",controller:"OpenChannelQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("OpenChannelQueue",["$resource",function(a){return a("/api/openchannel/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("OpenChannelQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","OpenChannelQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasOpenchannelQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.openchannel.queues.view",{url:"/view/:id",templateUrl:"app/channels/openchannel/queue/view/view.html",controller:"OpenChannelQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.openchannel.queues.view.settings",{url:"/settings",templateUrl:"app/channels/openchannel/queue/view/view.settings.html"}).state("main.channels.openchannel.queues.view.agents",{url:"/agents",templateUrl:"app/channels/openchannel/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("ReportOpenChannelSession",["$resource",function(a){return a("/api/report/openchannel/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportDial",["$resource",function(a){return a("/api/report/dials/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){
+g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(j[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?j[1]="*":j[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?j[2]="*":j[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?j[3]="*":j[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=j.join(","),delete a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},a.application).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsAccount","Template","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"},{name:"SendMail",value:"sendMail"},{name:"SendSMS",value:"sendSms"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.getTemplates=function(){return o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.getMailAccounts=function(){return p.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)})},a.getSmsAccounts=function(){return n.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){switch(a.application.intType){case"always":a.application.interval="*,*,*,*",delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(m[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?m[1]="*":m[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?m[2]="*":m[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?m[3]="*":m[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",a.application.interval=m.join(","),delete a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},a.application).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountApiViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert",function(a,b,c,d,e,f,g,h){a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){b.get({id:d.accountId}).$promise.then(function(b){a.account=b,a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.api",{url:"/api",controller:"SmsAccountApiViewCtrl",templateUrl:"app/channels/sms/account/view/api/view/view.html"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountHooksViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.types=[{value:"",name:"-- None --"},{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.actions=[{value:"",name:"-- None --"},{name:"Pause",value:"pause"}],a.account={},a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.initView=function(){c.get().$promise.then(function(b){a.pauses=b.rows})["catch"](function(a){i.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b,a.account.actions.length<1&&a.account.actions.push({action:"pause",enabled:!1})})["catch"](function(a){i.show(a.message,"danger")})},a.resetActionData=function(a){a.type=null},a.updateItemSmsAccount=function(){return console.log(a.account),b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.hooks",{url:"/hooks",controller:"SmsAccountHooksViewCtrl",templateUrl:"app/channels/sms/account/view/hooks/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountSettingViewCtrl",["$scope","SmsAccount","Pause","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i,j){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],a.account={},a.initView=function(){j.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:e.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){i.show(a.message,"danger")})},a.updateItemSmsAccount=function(){return b.update({id:e.accountId},a.account).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.settings",{url:"/settings",controller:"SmsAccountSettingViewCtrl",templateUrl:"app/channels/sms/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return a.account={},b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:"",to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom||(a.SmsRoom={SmsMessages:[]});var c=_.findIndex(a.SmsRoom.SmsMessages,{id:b.id});c>-1?_.merge(a.SmsRoom.SmsMessages[c],b):a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(console.log("sms_message:update",b),a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status,a.SmsRoom.disposition=b.disposition)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.show(a.data.message,"danger")})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){return a.SmsRoom=b,a.form.from=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=a.SmsRoom.tags,"NEW"==a.SmsRoom.status||"UNMANAGED"==a.SmsRoom.status?i.update({id:a.SmsRoom.id,status:"OPEN"}):void 0}).then(function(b){if(b){var c=[];return c[0]=g.getCurrentUser().id,i.update({id:a.SmsRoom.id,controller:"agents",agents:c})}})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from}).id;if(c){var d={from:a.form.from,to:a.form.to,body:a.form.body,SmsRoomId:a.SmsRoom?a.SmsRoom.id:null};return h.save({accountId:c,controller:"send"},d).$promise.then(function(c){return k.show(b.instant("MESSAGE_WELL_DONE"),"success"),a.SmsRoom?a.SmsRoom:i.get({id:"messages",controller:c.id}).$promise}).then(function(b){console.log(b),b&&(a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(a){k.error(a)})["finally"](function(){l.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=_.isEmpty(JSON.parse(f))?null:JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.save({listId:b.listId,controller:"contacts"},{mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","uibButtonConfig",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){q.activeClass="green-haze",a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div>             <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a>             <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a>             <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i>             </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+a.smsAccounts[0].id+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","SmsAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage();
+})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue","strategies",function(a,b,c,d,e,f){a.form={},a.item={},a.strategies=f,a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue","strategies",function(a,b,c,d,e,f,g,h){a.strategies=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){
+a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} &lt;{{row.entity.internal}}&gt;</div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewOutboundCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportDial","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_dial:save",function(b){a.gridOptions.data.unshift(b)}),e.socket.on("report_dial:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),!b.endtime||b.answertime&&b.answertime==b.endtime||m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initDials=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate",cellClass:"text-center"},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.channel.split('/')[1].split('-')[0]}}</div>"},{name:"calleridnum",displayName:"APPLICATION_CALLERID",headerCellFilter:"translate",cellClass:"text-center"},{name:"dialstring",cellClass:"text-center"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_RINGING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime == row.entity.endtime">{{\'APPLICATION_TALKING\' | translate}}</span><span data-ng-if="row.entity.answertime && row.entity.answertime != row.entity.endtime">{{\'APPLICATION_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.endtime && !row.entity.answertime">{{\'APPLICATION_\'+row.entity.dialstatus | translate}}</span><span data-ng-if="(!row.entity.endtime && !row.entity.answertime) || (row.entity.answertime && row.entity.answertime == row.entity.endtime)"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_dial")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.outbound",{url:"/outbound",templateUrl:"app/channels/voice/realtime/view/outbound/outbound.html",controller:"VoiceRealtimeViewOutboundCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.push(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} &lt;{{row.entity.internal}}&gt;</div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){
+a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b=[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",
+c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies}},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1}),c.columnDefs.push({name:"action",width:125,buttons:b})}),a.gridOptions=i.gridOptions(h,c,a)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",
+cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("chat_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c,a.modules=_.map(c.getCurrentUser().Modules,"id"),a.isAvailableModule=function(b){return _.includes(a.modules,b)}}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","FaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return console.log("asdasd"),c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("fax_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","MailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){reSize(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("mail_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","SmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,d.socket.on("sms_dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket","$timeout",function(a,b,c,d,e,f,g){a.Auth=b,a.moment=moment;var h=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){h(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){h(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.socket.on("report_queue:update",function(c){var d=_.find(a.table2.data,{id:c.id});d&&(_.merge(d,c),(c.queuecallerabandon||c.queuecallercomplete||c.connectedlinename!==b.getCurrentUser().fullname)&&g(function(){_.remove(a.table2.data,{id:c.id})},1e4))})})["catch"](function(a){console.error(a)})},a.initWidget=function(b){return c.get({id:b}).$promise.then(function(c){a[b]=c.value,f.socket.on("dashboard:"+b,function(c){a[b]=c.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger");
+})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe",{url:"/iframe",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IframeViewCtrl",["$scope","Auth","Integration","xAlert","$translate","$sce",function(a,b,c,d,e,f){a.Auth=b,a.initView=function(){return c.get({state:"iframe"}).$promise.then(function(c){a.iframe=_.first(c.rows),a.iframe.remoteUri?a.url=f.trustAsResourceUrl(a.iframe.remoteUri):b.isAgent()&&d.show(e.instant("MESSAGE_NO_IFRAME_CONFIGURED")+".","danger")})["catch"](function(a){d.error(a)})},a.updateItem=function(){return b.isAgent()?void 0:c.update({id:a.iframe.id},a.iframe).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.iframe.view",{url:"/view",templateUrl:"app/iframe/view/view.html",controller:"IframeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.show(a.message,"danger")}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.show(a.message,"danger")})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.show(a.message,"danger")})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderUrlForward",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderUrlForward.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","hasTime",function(a,b,c,d,e,f){if(a.hasTime=f,a.dateTime={},e)if(f){var g=e.split(" ");a.dateTime.filterDate=moment(g[0]),a.dateTime.time=e[1]?moment(g[1],"HH:mm"):moment()}else a.dateTime.filterDate=moment(e);else f&&(a.dateTime.time=moment());a.setFilterDate=function(b){d.close({date:moment(b).format("YYYY-MM-DD").toString(),time:f?a.dateTime.time?moment(a.dateTime.time).format("HH:mm").toString():moment().format("HH:mm").toString():null})},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}],hasTime:b.hasTime||!1}});d.result.then(function(c){a.colFilter.listTerm=[],a.colFilter.term=c.date,b.hasTime&&(a.colFilter.term+=" "+c.time)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',
+g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var p=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},q=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,p(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;case"check":a.cellTemplate+='<i class="fa fa-check"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:q,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),q()});for(var e=0;e<h.gridOptions.columnDefs.length;e++)if(h.gridOptions.columnDefs[e].hasOwnProperty("sort")){o.order=h.gridOptions.columnDefs[e].name+" "+h.gridOptions.columnDefs[e].sort.direction.toUpperCase();break}h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,q()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),q()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||q()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],b.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},a.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var m=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload()})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get(c.params||{}).$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resName||c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.error(a)})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,n())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope","usSpinnerService","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,j){return function(a,j,p){function q(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>",d.filterHeaderTemplate='<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',d.filters=[{name:"From",condition:o.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:o.filter.LESS_THAN_OR_EQUAL}]),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions),c.forEach(function(a){r(a,b,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)});var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c,enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,data:[],gridMenuTitleFilter:function(a){var b=$q.defer();return b.resolve(i.instant(a)),b.promise},onRegisterApi:function(c){a.gridApi=c,a.gridApi.grid.registerDataChangeCallback(function(){}),a.gridApi.core.on.sortChanged(a,function(a,c){0===c.length?s.order=null:s.order=c[0].name+" "+c[0].sort.direction.toUpperCase(),t(b)}),a.gridApi.pagination.on.paginationChanged(a,function(a,c){s.offset=(a-1)*c,s.limit=c,t(b)}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){r(a,b)}),t(b)})}};t(b,e)}function r(a,b,c){a.filter&&a.filter.term&&c&&(s[b][a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(c){c.term?64===c.condition?s[b][a.name+"_uiFrom"]=c.term:256===c.condition&&(s[b][a.name+"_uiTo"]=c.term):64===c.condition?delete s[b][a.name+"_uiFrom"]:256===c.condition&&delete s[b][a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?s[b][a.name]=a.filters[0].term:delete s[b][a.name])}a.moment=moment,a.license=m.license,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["websitename","visitoremail","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.roomid, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","disposition","createdAt"],actions:{name:"action",displayName:"",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),q(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}};var s={daily:{offset:0,limit:10},history:{offset:0,limit:10}},t=function(b,c){return n.spin("spinner-grid"),h.get(_.merge(_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),s[b])).$promise.then(function(d){c&&(a["gridOptions"+b]=c),a["gridOptions"+b].totalItems=d.count,a["gridOptions"+b].data=d.rows,u("gridOptions"+b,d.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){n.stop("spinner-grid")})},u=function(a,b){var c=b?30*b+120:177;angular.element(document.getElementsByName(a)[0]).css("height",c+"px")};a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.show(a.message,"danger")})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"},{name:"IS NULL"},{name:"IS NOT NULL"},{name:"IS EMPTY"},{name:"IS NOT EMPTY"}],b.inputIsRequired=function(a){if(a.condition)switch(a.condition){case"IS NULL":case"IS NOT NULL":case"IS EMPTY":case"IS NOT EMPTY":a.required=!1;break;default:a.required=!0}},b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length));
+})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;case"openchannel":j["class"]="alert-danger",j.icon="icon-globe";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout","Integration",function(a,b,c,d,e,f,g,h){function i(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){return h.get().$promise.then(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})})["catch"](function(a){e.error(a,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(b){return navigator.onLine?(a.status="Downloading",a.percentage=i(1,50),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!0}).$promise.then(function(){g(function(){a.percentage=i(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")},a.uninstallIntegration=function(b){return navigator.onLine?(a.status="Uninstalling",a.percentage=i(1,99),a.isProgressing=!0,b.downloading=!0,h.update({id:b.id},{active:!1}).$promise.then(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",b.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)})["catch"](function(){b.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})):void e.show(c.instant("MESSAGE_NO_INTERNET_CONNECTION")+".","danger")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","Auth",function(a,b,c,d,e,f){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(f.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"
+},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve/:peer",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}},planningpeer:{method:"POST",params:{controller:"retrieve",retrieve:"planning",peer:"peer"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"planningtime",cellTemplate:"<div>{{row.entity.planningtime | date:'yyyy-MM-dd HH:mm'}}</div>",cellClass:"ui-grid-vcenter",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs green" data-ng-click="grid.appScope.historySpooler(row.entity.history)"><i class="icon-info"></i></a> <a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.editSpooler(row.entity)"><i class="icon-settings"></i></a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)"><i class="fa fa-trash"></i></a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.editSpooler=function(a){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.edit.modal.html",controller:"MotionDialerViewSpoolerEditCtrl",resolve:{entitySpooler:function(){return a}}});b.result.then(function(){})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerEditCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","entitySpooler","Agent",function(a,b,c,d,e,f,g,h){a.initModal=function(){return h.get().$promise.then(function(b){a.agents=[],b&&b.rows.forEach(function(b){a.agents.push("SIP/"+b.name)})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.entitySpooler=g,a.save=function(){var d;switch(a.entitySpooler.retrieve){case"CLOSED":d=e.close({id:parseInt(a.entitySpooler.id)});break;case"OPEN":d=e.open({id:parseInt(a.entitySpooler.id)});break;case"BLACK_LIST":d=e.blacklist({id:parseInt(a.entitySpooler.id)});break;case"PLANNED":d=e.planning({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm")});break;case"PLANNED_PEER":d=e.planningpeer({id:parseInt(a.entitySpooler.id),date:moment(a.entitySpooler.planningtime).format("YYYY-MM-DD HH:mm"),peer:a.entitySpooler.planningpeer})}d?d.$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close()):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")}):f.show("RETRIEVE NOT FOUND","danger")},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"
+}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization",{url:"/customization",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CustomizationGeneralViewCtrl",["$scope","gridOptions","$uibModal","FileUploader","$cookieStore","xAlert","$translate","Setting","$rootScope",function(a,b,c,d,e,f,g,h,i){a.radioSwitch={isActive:!!i.license.custom,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"};var j=a.uploader=new d({url:"api/settings/logo/main",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});j.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),j.onSuccessItem=function(a,b){i.settings.logo=b.logo,f.show(g.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()};var k=a.uploader2=new d({url:"api/settings/logo/login",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(a,b){f.show(g.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return h.get({id:1}).$promise.then(function(b){a.settings={defaultLogo:b.defaultLogo,defaultLoginLogo:b.defaultLoginLogo}})["catch"](function(a){f.error(a)})},a.update=function(){return h.update({id:1},a.settings).$promise.then(function(b){_.merge(i.settings,a.settings),f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view.general",{url:"/general",templateUrl:"app/setting/customization/view/general/general.html",controller:"CustomizationGeneralViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("CustomizationViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.customization.view",{url:"/view",templateUrl:"app/setting/customization/view/view.html",controller:"CustomizationViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.error(a)})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",function(){}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.get().$promise.then(function(b){a.servers=b.rows})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){
+0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity,openchannelCapacity:a.agent.openchannelCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.openchannel",{url:"/openchannel",templateUrl:"app/staff/agent/view/view.openchannel.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){
+a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type"},{name:"description",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailServerOut",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||n()},!0)}function n(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),l.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,m(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),
+a.schedule.cron=void 0,n())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16},a.initReports=function(){return a.reports=[],f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){a.mailServers=b.rows})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.show(d.instant(a.message)+"!","danger")})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{
+deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","toastr","localStorageService","Agent","SmsReport","MailReport","OpenChannelReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","OpenChannelAccount","ReportAgent","$uibModal","$log","ReportDial",function(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){function J(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function K(b){var c,d="reason";switch(b){case"mail":c=n;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=m;break;case"agent":c=F,d="lastevent";break;case"dial":c=I,d="dialstatus";break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"cancel":case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,i.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&"dial"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),i.socket.on("report_"+b+":update",function(c){var e=_.find(a.agentNotifications[b].rows,{id:c.id});if(e&&("agent"!==b&&"dial"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d])){switch(c[d].toLowerCase()){case"answer":case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"busy":c.status="busy",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++;break;case"rejected":c.status="rejected";break;case"cancel":case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(e,c)}})})["catch"](function(a){h.error(a)})}function L(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),w.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,$(document).on("click",".tabbed-dropdown",function(a){a.stopPropagation()}),a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.toogleSidebar=function(){b.settings.layout.pageSidebarClosed=!b.settings.layout.pageSidebarClosed,k.set("sidebarClosed",b.settings.layout.pageSidebarClosed)},a.chooseContact=function(b){var c=G.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){H.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=n;break;case"chat":c=p;break;case"fax":c=y;break;case"sms":c=m;break;case"agent":c=F,d="lastevent";break;case"dial":c=I,d="dialstatus";break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){if(a[d])switch(a[d].toLowerCase()){case"answer":case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"busy":a.status="busy";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){h.error(a)})}},a.headerPause=function(b,c,d){return x.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(t.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(t.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&(L(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0},dial:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1},dial:{busy:!1,end:!1}},K("agent"),K("dial"),a.license.mail&&K("mail"),a.license.chat&&K("chat"),a.license.fax&&K("fax"),a.license.messaging&&K("sms")),i.socket.on("report_chat:save",function(a){u.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+t.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+t.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),r.show(t.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return p.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return q.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var M=function(){return u.Notification},N=function(){b.settings.layout.onFocus=!0},O=function(){b.settings.layout.onFocus=!1};u.onfocus=N,u.onblur=O,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=A,f={email:d};break;case"chat":e=B,f={email:d};break;case"fax":e=C,f={fax:d};break;case"sms":e=D,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?z.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else h.show(t.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+t.instant("APPLICATION_SUBJECT")+"</b>: "+(J(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return n.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return n.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),M&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return m.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return m.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),M?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_openchannel:save",function(b){console.log(b);var c="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+t.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),r.show(t.instant("APPLICATION_NEW_MESSAGE"),c,"openchannel",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"openchannelRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"openchannelRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("Message properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),M?f("OPEN CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});if(!d){var e="<b>"+t.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br>               <b>"+t.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(e+="<br><b>"+t.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),r.show(t.instant("APPLICATION_NEW_FAX_REQUEST"),e,"fax",1e3*c.timeslot,function(){return y.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(t.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return y.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.err(a)})}),M&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("user_has_chat_room"),i.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){
+var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",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{interval:a}}),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User",function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:l},{value:"users",resource:m}];return{tables:n}}]),angular.module("xCallyShuttleApp").service("strategies",function(){return["beepall","roundrobin","rrmemory"]}),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue","Route",function(a,b){var c={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_OUTBOUND_ROUTE",value:"routeId",type:"select",resource:b,resValue:"id",resName:"exten",params:{type:"outbound"},operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]}},d=["voice"];return{services:c,channels:d}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"}];return a}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||e.isAgent()||a.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("sidebar $destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\">&nbsp;</div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\">&nbsp;</div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),
+b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span>&nbsp;&nbsp;'+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/>&nbsp;&nbsp;<span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i>  ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-file-pdf-o"></i>\n					<a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-file-pdf-o font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calculator"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<div class="portlet-title margin-top20">\n				<div class="caption font-green-sharp">\n					<i class="icon-calculator font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.metric" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n      <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TABLE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n      <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TABLE-->\n\n    <!-- START METRIC -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n      <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n      <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n      <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END METRIC -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),
+a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n					<i data-ng-show="metric" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="metric">\n					<a href="#">{{metric.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{metric.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n							<a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TABLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n									<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n										<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TABLE-->\n\n							<!-- START METRIC -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n								<label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n								<span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END METRIC -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="portlet light bordered">\n    <div class="portlet-title">\n      <div class="caption font-green-sharp" style="padding-left:10px;">\n        <i class="icon-folder font-green-sharp"></i>\n        <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n    </div>\n  </div>\n  <div class="has-error">\n    <span data-ng-show="showAlert" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n  </span>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.report" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n      <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <!-- START STATUS -->\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<div class="input-group">\n															<ui-select data-ng-if="!field.custom" data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n																<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n																<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																	<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n																</ui-select-choices>\n															</ui-select>\n															<input data-ng-if="field.custom" type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_CUSTOM\' | translate}}" class="form-control" data-ng-model="field.field" required/>\n															<span class="input-group-btn">\n																<button type="button" data-ng-click="toggleCustom(field)" class="btn btn-default">\n																	<span class="icon-pencil" data-ng-class="{\'font-blue\':field.custom}"></span>\n																</button>\n															</span>\n														</div>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" data-ng-pattern="\'[A-Za-z0-9 <>=,.%_\\\\+*!\\\\-\\\\[\\\\]]+\'" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="8" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-user"></i>\n					<a href="#">{{enquiry.username}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="portlet light">\n			<div class="portlet-title">\n				<div class="caption">\n					<span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n					<div class="col-md-4">\n						<!-- Visitor Information -->\n						<div class="portlet">\n							<div class="portlet-body">\n								<v-accordion class="vAccordion--default">\n									<v-pane expanded="true">\n										<v-pane-header>\n											<ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n										</v-pane-header>\n										<v-pane-content>\n											{{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n											{{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n											<span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n											{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n											{{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n											{{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n											{{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n										</v-pane-content>\n									</v-pane>\n								</v-accordion>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-8">\n						<!-- Offline message -->\n						<div id="mail-box">\n							<ul class="chats">\n								<li class="in">\n									<enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n								</li>\n							</ul>\n						</div>\n					</div>\n				</div>\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/iconVisitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo" style="background-image:url(/api/xchatty/assets?resource=images/{{(chatWebsite.defaultLogo || !license.custom) ? \'motionLogo.png\' : (!chatWebsite.defaultLogo && chatWebsite.logo && license.custom) ? chatWebsite.logo+\'&uploaded\' : \'motionLogo.png\'}});background-size:contain;"></i>\n	</a>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div data-ng-if="chatWebsite.defaultWhiteLabel || !license.custom" class="xc_powered"><a>Powered by xCALLY</a></div>\n		<div data-ng-if="!chatWebsite.defaultWhiteLabel && license.custom" data-ng-bind-html="chatWebsite.whiteLabel"></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'beepall\',\'roundrobin\',\'rrmemory\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <span data-ng-if="chatRoom" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n      <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n        <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n              <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n      <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n      <p>\n        <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n      </p>\n      <hr>\n      <p>\n        <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n      </p>\n      <p>\n        <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n      </p>\n      <p>\n        <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n      </p>\n      <p>\n        <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n      </p>\n    </div>\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),
+a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/chat/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label></br>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.animation"\n											type="checkbox"\n											switch-active="{{ true }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_WHITE_LABEL\' | translate}}</span>\n											</div>\n										</div>\n\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.defaultWhiteLabel"\n											data-ng-init="chatWebsite.defaultWhiteLabel = license.custom ? chatWebsite.defaultWhiteLabel : true"\n											type="checkbox"\n											name="defaultWhitelabel"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DEFAULT -->\n										<!-- START LABEL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WHITE_LABEL\' | translate}}<span data-ng-if="!chatWebsite.defaultWhiteLabel" class="required" aria-required="true">*</span></label>\n											<textarea type="password" name="whiteLabel" placeholder="{{\'APPLICATION_WHITE_LABEL\' | translate}}" class="form-control" data-ng-model="chatWebsite.whiteLabel" data-ng-disabled="chatWebsite.defaultWhiteLabel || !license.custom" data-ng-required="!chatWebsite.defaultWhiteLabel && license.custom"/></textarea>\n											<span data-ng-show="(forms.formAppearance.whiteLabel.$touched || forms.formAppearance.$submitted) && forms.formAppearance.whiteLabel.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END LABEL -->\n\n										<div class="portlet-title tabbable-line margin-top20">\n											<div class="caption caption-md">\n												<i class="icon-globe theme-font hide"></i>\n												<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOGO\' | translate}}</span>\n											</div>\n										</div>\n										<div class="row">\n\n											<div class="form-group col-md-6 col-sm-6">\n												<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n												<input\n												bs-switch\n												class="form-control"\n												ng-model="chatWebsite.defaultLogo"\n												data-ng-init="chatWebsite.defaultLogo = license.custom ? chatWebsite.defaultLogo : true"\n												type="checkbox"\n												name="defaultLogo"\n												switch-active="{{ radioSwitch.isActive }}"\n												switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n												switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n												switch-on-color="{{ radioSwitch.onColor }}"\n												switch-off-color="{{ radioSwitch.offColor }}"\n												switch-animate="{{ radioSwitch.animate }}"\n												switch-size="{{ radioSwitch.size }}"\n												switch-label="{{ radioSwitch.label }}"\n												switch-icon="{{ radioSwitch.icon }}"\n												switch-radio-off="{{ radioSwitch.radioOff }}"\n												switch-label-width="{{ radioSwitch.labelWidth }}"\n												switch-handle-width="{{ radioSwitch.handleWidth }}">\n											</div>\n											<!-- END STATUS -->\n											<div class="form-group col-md-6 col-sm-6" data-ng-if="!chatWebsite.defaultLogo && license.custom">\n												<div class="fileinput fileinput-new" data-provides="fileinput">\n													<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n														<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n													</div>\n													<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n													</div>\n													<div>\n														<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n															<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n															<input type="file" nv-file-select="" uploader="uploader"/><br/>\n														</span>\n														<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n															{{ \'APPLICATION_REMOVE\' | translate }}\n														<!-- </button>\n														<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n															{{ \'APPLICATION_CONFIRM\' | translate }}\n														</button> -->\n													</div>\n													<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-2">\n											<table class="table" border="0">\n												<tbody>\n													<tr data-ng-repeat="item in uploader.queue">\n														<td style="border-top-style:none">\n															<strong>\n																{{ item.file.name }}\n															</strong>\n														</td>\n														<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n															{{ item.file.size/1024/1024|number:2 }} MB\n														</td>\n														<td nowrap style="border-top-style:none">\n															<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n																<span class="glyphicon glyphicon-trash"></span> Remove\n															</button>\n														</td>\n													</tr>\n												</tbody>\n											</table>\n										</div>\n									</div>\n\n										<input class="btn green-haze" type="submit" data-ng-click="uploader.queue[0] && uploader.queue[0].upload()" data-ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											</br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="chatWebsite.download_transcript"\n											type="checkbox"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="fa fa-code"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/fax/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.from.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.mail.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n              <div class="note note-warning" data-ng-hide="intervals.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="intervals.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-disabled="faxRoom.status == \'CLOSED\' || !uploader.queue.length" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button href="#" class="btn btn-icon-only btn-primary" data-ng-if="faxRoom" data-ng-click="loadAgents();" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="file-upload" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n							<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n						</li>\n					</ul>\n				</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n				<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}!</h4>\n				<p>\n					<strong>{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n				</p>\n				<hr>\n				<p>\n					<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{faxRoom.disposition}}</strong>\n				</p>\n				<p>\n					<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{faxRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="faxRoom.updatedAt"></span>)\n				</p>\n			</div>\n			<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">From:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n										<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n											<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n											<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END FROM -->\n\n					<!-- START TO -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">To:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\n									<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END TO -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n						<div class="col-md-12">\n							<hr ng-if="uploader.queue.length">\n							<table class="table">\n								<tbody>\n									<tr ng-repeat="item in uploader.queue">\n										<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n										<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n										<td style="border-top:none" ng-show="uploader.isHTML5">\n											<div class="progress" style="margin-bottom: 0;">\n												<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n											</div>\n										</td>\n										<td style="border-top-style:none" class="text-center">\n											<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n											<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n											<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n										</td>\n										<td style="border-top-style:none" nowrap>\n											<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n												<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n											</button>\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<div>\n							</div>\n						</div>\n					</div>\n					<!-- END ATTACH -->\n\n					<!-- <div class="form-group">\n						<div class="col-md-12">\n							<div class="form-actions right todo-form-actions" style="border-top: none;">\n								<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length" data-ng-if="faxRoom.status !== \'CLOSED\'">\n								<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							</div>\n						</div>\n					</div> -->\n\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-directions"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-paper-plane"></i>\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{faxAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\n      </p>\n      <p>\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\n      </p>\n    </div>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n\n					<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START REPLYMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n									<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPLYMAIL -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/mail/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n										<span data-ng-show="(forms.action.from.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'replyMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START REPLYMAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data1" name="type" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.key | translate }}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.key | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.type.$touched || forms.action.$submitted) && forms.action.type.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPLYMAIL -->\n							</div>\n\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n											bs-switch\n											data-ng-model="application.alwaysTime"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <h4 class="block"></h4>\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-12">\n      <span class="bold">From: </span>\n      <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n      <br>\n      <span class="bold">To: </span>\n      <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n      <br>\n      <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n      <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n    </div>\n  <div class="row">\n    <div class="col-md-12">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n        </a>\n      </span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button data-ng-if="(form.from.length && form.to.length) && mailRoom.status !== \'CLOSED\'" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="(form.from.length && form.to.length) && mailRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject || \'No subject\' | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="file-upload" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-if="user.role === \'agent\'" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n					<p>\n						<strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n					</p>\n					<hr>\n					<p>\n						<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n					</p>\n					<p>\n						<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n							<v-pane expanded="expanded">\n								<v-pane-header>\n									<i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n								</v-pane-header>\n								<v-pane-content>\n									<!-- START FROM -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n															<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n\n									<!-- MAIL TO -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">To:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.to" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END TO -->\n\n									<!-- START CC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Cc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.cc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END CC -->\n\n									<!-- START BCC -->\n									<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Bcc:</label>\n												</div>\n												<div class="col-md-11">\n													<tags-input ng-model="form.bcc" type="email" display-property="email">\n														<auto-complete source="getContacts($query)"></auto-complete>\n													</tags-input>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END BCC -->\n\n									<!-- START SUBJECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">Subj:</label>\n												</div>\n												<div class="col-md-11">\n													<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n													<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END SUJBECT -->\n								</v-pane-content>\n							</v-pane>\n						</v-accordion>\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START CANNED -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelectAnswer($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CANNED -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="form.html"></div>\n								<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),
+a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'PENDING\'" uib-uncheckable>PENDING</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" class="myGrid" ui-grid-auto-resize ui-grid-pagination ui-grid-selection>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/openchannel/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/openchannel/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.OpenchannelQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START API -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END API -->\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SEND\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane  active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<!-- START REPLY HOOK -->\n							<div  class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"   ng-required="account.replyMethod"/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n							<!-- START REPLY HOOK -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItem()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n\n								<div class="row" ng-repeat = "action in account.actions">\n									<div ng-if="action.action==\'pause\'" class="form-group col-md-4">\n										<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-change="resetActionData(action)"\n											data-ng-model="action.enabled"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n										</div>\n										<div ng-if="action.action==\'pause\' && action.enabled" class="form-group col-md-8">\n											<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n											<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n												<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n													<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n									</div>\n\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItem()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n							<!-- START REJECT ACTION -->\n\n							<!-- <div class="form-group" >\n								<label class="control-label">{{\'APPLICATION_ACTION\' | translate}}</label>\n								<ui-select multiple name="action" data-ng-model="account.rejectaction" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_ACTION\' | translate}}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="action.value as action in actions | filter: $select.search">\n										<div ng-bind-html="action.name | highlight: $select.search | uppercase" ></div>\n										{{actions}}\n									</ui-select-choices>\n								</ui-select>\n							</div> -->\n							<!-- END REJECT ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/openchannel/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItem()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START CUSTOM -->\n							<!-- <div  class="form-group">\n								<label class="control-label">{{\'APPLICATION_REPLY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.reply"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- <div  ng-if= "account.reply" class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.replyMethod" name="method" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search" >\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.method.$touched || forms.info.$submitted) && forms.info.method.$invalid && forms.info.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.replyUrl"  required/>\n									<span data-ng-show="(forms.info.url.$touched || forms.info.$submitted) && forms.info.url.$invalid && forms.info.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div> -->\n							<!-- START REPLY HOOK -->\n							<!-- END CUSTOM -->\n\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.settings\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.api\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.hooks\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.openchannel.accounts.view.dispositions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.openchannel.accounts.view.actions\')}">\n							<a href="/channels/openchannel/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/openchannel/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/openchannel/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n								<!-- START REMOTE IP -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/message/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/message/message.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="">{{Message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="">{{Message.to}}</a>]\n      <!-- [<a href="" data-ng-click="openContact(Message.to)">{{Message.to}}</a>] -->\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="Message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{Message.User.fullname}}</strong></span>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="Message.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{Message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{Message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(Message.res_data)"> {{Message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{Message.status | uppercase}}\n      </a>\n      <br>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="Message.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="Message.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/openchannel/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<!-- && Room.OpenchannelAccount.reply -->\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="Room.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendMessage()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="Room && Room.status !== \'CLOSED\'"> | </span>\n				<!-- <span data-ng-show="Room && Room.status !== \'CLOSED\' &&  Room.OpenchannelAccount.reply"> | </span> -->\n				<span data-ng-show="Room" class="label label-default">#{{Room.id}} {{Room.status}}</span>\n				<span data-ng-if="Room && Room.ParentId"> | </span>\n				<span data-ng-if="Room && Room.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(Room.ParentId,Room.from)">#{{Room.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="Room.status">\n				<button class="btn btn-icon-only btn-primary" data-ng-show="Room"  data-ng-click="loadAgents();" data-ng-disabled="Room.status === \'CLOSED\'">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="btn btn-icon-only" data-ng-show="Room"  data-ng-class="{\'btn-success\':Room.status !== \'CLOSED\',\'grey-cascade\':Room.status === \'CLOSED\'}" data-ng-click="closeRoom(Room.id)"  data-ng-disabled="Room.status === \'CLOSED\' && Room.disposition">\n					<i data-ng-class="{\'fa fa-upload\':Room.status !== \'CLOSED\',\'icon-target\':Room.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="Room && Room.status !== \'CLOSED\' && Room.OpenchannelAccount.reply" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="Room.status !== \'CLOSED\' || (Room.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="Room.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="Room && Room.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="Room.status" data-ng-class="{\'in\': Message.status == \'RECEIVED\', \'out\': Message.status == \'SENT\' || Message.status == \'SENDING\' || Message.status == \'FAILED\' || Message.status == \'NOTE\'  || Message.status == \'DELIVERED\' || Message.status == \'QUEUED\' ||  Message.status != \'RECEIVED\' }" data-ng-repeat="Message in Room.OpenchannelMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="Message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!Message.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{Message.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<message message="Message" list-id="Room.OpenchannelAccount.ListId"  ng-switch-default></message>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n\n					<div class="note note-info" data-ng-if="Room && Room.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{Room.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{Room.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="Room.updatedAt"></span>)\n						</p>\n					</div>\n					<form  name="forms.compose" data-ng-submit="forms.compose.$valid" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="Room"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="Account.name as Account in Accounts | filter: $select.search">\n															<div data-ng-bind-html="Account.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="Account.name | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="Room.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text"   name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="Room" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="Room.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if=" Room.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8"  name="body" data-ng-model="form.body"></textarea>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/openchannel/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),
+a.put("app/channels/openchannel/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/openchannel/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == Account.id}" data-ng-repeat="Account in Accounts">\n				<a href="/channels/openchannel/inbox/view/account/{{Account.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{Account.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/openchannel/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/openchannel/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/openchannel/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_OPEN_CHANNEL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/openchannel/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.settings\')}">\n						<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.openchannel.queues.view.agents\')}">\n							<a data-ng-href="/channels/openchannel/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/openchannel/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="queues.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<div class="note note-warning" data-ng-hide="agents.length">\n                <h4 class="block">Warning!</h4>\n                <p>\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n                </p>\n                <p>\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n                </p>\n              </div>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n\n						<!-- START TIMEOUT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n							<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TIMEOUT -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n						<!-- START SENDMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n							<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" min="1" required/>\n							<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n									<div ng-bind-html="template.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.template.$touched || forms.settings.$submitted) && forms.settings.template.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END SENDMAIL -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n						<!-- START SENDSms -->\n						<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n								<span data-ng-show="(forms.settings.to.$touched || forms.settings.$submitted) && forms.settings.to.$invalid && forms.settings.to.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n						</div>\n\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$invalid}">\n							<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n									<div ng-bind-html="account.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.account.$touched || forms.settings.$submitted) && forms.settings.account.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.text.$touched || forms.text.$submitted) && forms.settings.text.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<textarea id="text" class="form-control maxlength-handler" maxlength="160"  name="text" data-ng-model="application.data6" required></textarea>\n							<span data-ng-show="(forms.settings.text.$touched || forms.settings.$submitted) && forms.settings.text.$invalid && forms.settings.text.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n\n						<!-- END SENDSms -->\n					</div>\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="agents.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="queues.length">\n	                  <h4 class="block">Warning!</h4>\n	                  <p>\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n	                  </p>\n	                  <p>\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/sms/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n	                  </p>\n	                </div>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n									<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1" data-ng-init="getMailAccounts();getTemplates()">\n								<!-- START SENDMAIL -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendMail\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="email" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2" required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.mail.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data9" name="template" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n											<div ng-bind-html="template.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.template.$touched || forms.action.$submitted) && forms.action.template.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SENDMAIL -->\n							</div>\n							<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1" data-ng-init="getSmsAccounts()">\n								<!-- START SENDSms -->\n								<div class="app-settings" ng-slide-down="application.app === \'sendSms\'" lazy-render duration="1">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TO\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input  type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" placeholder="{{\'APPLICATION_TO\' | translate}}" class="form-control" data-ng-model="application.data2"  required/>\n										<span data-ng-show="(forms.action.to.$touched || forms.action.$submitted) && forms.action.to.$invalid && forms.action.to.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$invalid}">\n									<label class="control-label">{{\'APPLICATION_ACCOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.data8" name="account" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="account.id as account in smsAccounts | filter: $select.search">\n											<div ng-bind-html="account.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.account.$touched || forms.action.$submitted) && forms.action.account.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<textarea id="text" class="form-control maxlength-handler"  maxlength="160" name="text" data-ng-model="application.data6" required></textarea>\n									<span data-ng-show="(forms.action.text.$touched || forms.action.$submitted) && forms.action.text.$invalid && forms.action.text.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n\n								<!-- END SENDSms -->\n							</div>\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/api/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_API\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CALLBACK TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START CALLBACK URL -->\n							<div  class="row" >\n									<div class="col-md-12">\n										<label class="control-label">Receive URL</label>\n										<p>\n											Copy the following url and insert it into your {{account.type}} account settings to receive SMS.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</p>\n									</div>\n								</div>\n							<div   class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div><br>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label>\n									<p>\n										Copy the following url and insert it into your {{account.type}} account settings to receive delivery report.\n 									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									</p>\n								</div>\n							</div>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n					</div>\n					<!-- END CALLBACK TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/hooks/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_HOOKS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ACCEPT\' | translate}}</a>\n					</li>\n					<li >\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_REJECT\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ACCEPT TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.accept" data-ng-submit="forms.accept.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ACCEPT URL -->\n								<div class="row">\n									<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid}">\n										<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n										<ui-select data-ng-model="account.acceptMethod" name="method" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n											<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n												<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.accept.method.$touched || forms.accept.$submitted) && forms.accept.method.$invalid && forms.accept.method.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div  class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid}">\n										<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n										<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.acceptUrl"  ng-required="account.acceptMethod"/>\n										<span data-ng-show="(forms.accept.url.$touched || forms.accept.$submitted) && forms.accept.url.$invalid && forms.accept.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n								<!-- END ACCEPT URL-->\n								<!-- START ACTIONS-->\n								<!-- START PAUSE -->\n								<div class="row" ng-repeat = "action in account.actions">\n									<div ng-if="action.action==\'pause\'" class="form-group col-md-4">\n										<label class="control-label">{{\'APPLICATION_PAUSE\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-change="resetActionData(action)"\n											data-ng-model="action.enabled"\n											type="checkbox"\n											switch-active="{{ isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ onColor }}"\n											switch-off-color="{{ offColor }}"\n											switch-animate="{{ animate }}"\n											switch-size="{{ size }}"\n											switch-label="{{ label }}"\n											switch-icon="{{ icon }}"\n											switch-radio-off="{{ radioOff }}"\n											switch-label-width="{{ labelWidth }}"\n											switch-handle-width="{{ handleWidth }}">\n										</div>\n										<div ng-if="action.action==\'pause\' &&  action.enabled" class="form-group col-md-8">\n											<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n											<ui-select  name="action" data-ng-model="action.type"  theme="bootstrap" >\n												<ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat=" pause.name as pause in pauses | filter: $select.search">\n													<div ng-bind-html="pause.name | highlight: $select.search | uppercase" ></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n									</div>\n\n								<!-- END ACTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n					<!-- START REJECT TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.reject" data-ng-submit="forms.reject.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START REJECT URL -->\n							<div class="row">\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid}">\n									<label class="control-label">{{\'APPLICATION_METHOD\' | translate}}</label>\n									<ui-select data-ng-model="account.rejectMethod" name="method" theme="bootstrap" >\n										<ui-select-match placeholder="{{\'APPLICATION_METHOD\' | translate}}">{{$select.selected.name | uppercase}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in types | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | uppercase" ></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.reject.method.$touched || forms.reject.$submitted) && forms.reject.method.$invalid && forms.reject.method.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<div class="form-group col-md-8" data-ng-class="{\'has-error\': (forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid}">\n									<label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n									<input type="url" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="account.rejectUrl" ng-required="account.rejectMethod"/>\n									<span data-ng-show="(forms.reject.url.$touched || forms.reject.$submitted) && forms.reject.url.$invalid && forms.reject.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END REJECT URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ACCEPT TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/view/setting/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<!-- START TWILIO -->\n							<!-- START PHONE -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE  -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- END TWILIO -->\n							<!-- START SKEBBY -->\n							<!-- START SKEBBY SMS TYPE -->\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END SKEBBY SMS TYPE -->\n							<!-- START PHONE  -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- END SKEBBY -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.api\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/api">\n							<i class="fa fa-external-link"></i>\n							{{\'APPLICATION_API\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.hooks\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/hooks">\n							<i class="fa fa-code"></i>\n							{{\'APPLICATION_HOOKS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code  -->\n								<!-- <span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span> -->\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div  class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n								<!-- <div class="row"> -->\n									<div class="col-md-12">\n										<label class="control-label">URL </label><br>\n										<span ng-if= "account.type == \'twilio\' || account.type == \'skebby\'">\n											Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n											<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n										</span>\n									</div>\n								</div>\n								<br>\n							<div  ng-show="!forms.info.remote.$invalid" class="row" >\n									<div class="col-md-11">\n										<code-mirror  model="receiveurl"></code-mirror>\n									</div>\n									<div class="col-md-1">\n										<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n										</a>\n									</div>\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="row"  ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-12">\n									<label class="control-label">Delivery URL </label><br>\n									 Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									 <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n								</div>\n							</div>\n									<br>\n							<div ng-if= "account.smstype == \'classic+\'"  class="row" ng-show="!forms.info.remote.$invalid">\n								<div class="col-md-11">\n									<code-mirror class="control-label" model="deliveryurl"></code-mirror>\n								</div>\n								<div class="col-md-1">\n									<a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n									</a>\n								</div>\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n				<span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.from)">#{{SmsRoom.ParentId}}</a></span>\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom"  data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<div class="avatar" data-ng-class="smsMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n						<hr>\n						<p>\n							<i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{SmsRoom.disposition}}</strong>\n						</p>\n						<p>\n							<i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{SmsRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="SmsRoom.updatedAt"></span>)\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[\\+]?[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body"  data-ng-init="initInfo()">\n  <div class="form-group" ng-if="data">\n    <json-formatter json="data" open="1"></json-formatter>\n  </div>\n  <div class="note note-warning" data-ng-hide="data">\n    <p>\n      {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n    </p>\n  </div>\n\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally &#178;</strong>\n        <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n        </a>\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
+a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in strategies | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START STRATEGY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n							<ui-select-choices repeat="strategy in strategies | filter: $select.search">\n								<div ng-bind-html="strategy | uppercase | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END STRATEGY -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magnifier"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n						<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n							<i class="fa fa-plus"></i>\n						</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/outbound/outbound.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initDials()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.outbound\')}">\n								<a href="/channels/voice/realtime/view/outbound">\n									{{\'APPLICATION_OUTBOUND\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="selectedRows.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n<!-- <pre>\n	{{interval | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n							<a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n							<a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n							<a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n							<a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'open\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'closed\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'new\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'waiting\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'active\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'answered\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'abandoned\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'avganswertime\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'avgtalktime\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'answerrate\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'abandonrate\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initWidget(\'totaloffered\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initWidget(\'unmanaged\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'manualoutbound\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'manualoutboundglobalduration\')">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'manualoutboundanswered\')">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWidget(\'manualoutboundavgduration\')">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initWidget(\'manualoutboundanswerrate\')">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),
+a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/iframe/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-chrome"></i>\n					<a href="#" data-ng-if="!Auth.isAgent()">{{ \'APPLICATION_IFRAME\' | translate }}</a>\n					<a href="#" data-ng-if="Auth.isAgent()">{{ iframe.title || iframe.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-if="!Auth.isAgent()">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/iframe.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{iframe.title}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ \'APPLICATION_IFRAME\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content" data-ng-if="!Auth.isAgent()">\n			<div class="row">\n				<div class="col-md-12">\n					<div class="portlet light">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_IFRAME\' | translate}}</span>\n							</div>\n							<ul class="nav nav-tabs">\n								<li class="active">\n									<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n								</li>\n							</ul>\n						</div>\n						<div class="portlet-body">\n							<div class="tab-content">\n								<!-- GENERAL TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="iframe.title" required/>\n											<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START REMOTE ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n											<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="iframe.remoteUri" required />\n											<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END USERNAME -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n									</form>\n								</div>\n								<!-- END GENERAL TAB -->\n\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n		<div class="row" data-ng-if="Auth.isAgent()">\n			<div class="col-md-12">\n				<iframe ng-if="url" style="height: 600px" src="{{url}}" />\n			</div>\n		</div>\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="isAdmin">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),
+a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n		<img data-ng-if="settings.defaultLoginLogo || !license.custom" ng-src="assets/images/logo-big.png" alt="logo" />\n		<img data-ng-if="!settings.defaultLoginLogo && license.custom" ng-src="api/settings/logo/login/{{settings.loginLogo ? settings.loginLogo : \'logo-big\'}}" alt="logo" class="custom-login-logo" />\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n			<div class="input-icon">\n				<i class="fa fa-user"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n			</div>\n			<span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n			<div class="input-icon">\n				<i class="fa fa-lock"></i>\n				<input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n			</div>\n			<span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n			<label class="rememberme check">\n				<input type="checkbox"> Remember me\n			</label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="dateTime.filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n  <uib-timepicker data-ng-if="hasTime" ng-model="dateTime.time" show-meridian="false"></uib-timepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(dateTime.filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n  <!-- START TAGS -->\n<div class="form-group">\n  <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n  <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n    <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n    <ui-select-choices repeat="tag in tags | filter: $select.search">\n      {{tag}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n            <openchannel-room data-ng-switch-when="openchannelRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></openchannel-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),
+a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-6">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data && workspace.data.uniqueid && workspace.data.agentcalledAt">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                    <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                    <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                      <div ng-bind-html="company.name | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                  <span class="input-group-btn">\n                    <!-- <button type="button" data-ng-click="callPhoneBar(contact.phone)" class="btn btn-default" data-ng-disabled="!contact.phone">\n                      <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.phone}"></span>\n                    </button> -->\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                  <span class="input-group-btn">\n                    <!-- <button type="button" data-ng-click="callPhoneBar(contact.mobile)" class="btn btn-default" data-ng-disabled="!contact.mobile">\n                      <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.mobile}"></span>\n                    </button> -->\n                    <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n                      <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n                      <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <div class="input-group">\n                  <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n                      <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n                    </button>\n                  </span>\n                </div>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily" name="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n'+"                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'phone'}\" data-ng-click=\"updateLog('history','phone','general','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_PHONES' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'email'}\" data-ng-click=\"updateLog('history','email','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'inbound'}\" data-ng-click=\"updateLog('history',false,false,'inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_INBOUND' | translate}}</label>\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'outbound'}\" data-ng-click=\"updateLog('history',false,'general','outbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_OUTBOUND' | translate}}</label>\n                      </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n                      <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n                        <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'general'}\" data-ng-click=\"updateLog('history',false,'general',false)\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_GENERAL' | translate}}</label>\n                        <label data-ng-if=\"log.history.type==='inbound'\" class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'queue'}\" data-ng-click=\"updateLog('history',false,'queue','inbound')\">\n                        <input type=\"radio\" class=\"toggle\">{{'APPLICATION_QUEUES' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if=\"gridOptionshistory\" name=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class=\"ui-grid\">\n                      <div class=\"watermark\" ng-show=\"!gridOptionshistory.data.length\">{{'MESSAGE_NO_RESULTS_AVAILABLE' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n"),
+a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </button> -->\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button  ng-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 350px; margin-top: 50px;">\n  <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n  <hr>\n  <p ng-bind-html="message"></p>\n  <br>\n  <p>\n    <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n    <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n  </p>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                        <div class="col-md-1">\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" dynamic-name="randomName()" data-ng-change="inputIsRequired(rule)" data-ng-init="inputIsRequired(rule)">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                        </div>\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}" data-ng-if="rule.required">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" data-ng-required="requiredInput"/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.edit.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EDIT\' | translate }} {{ \'APPLICATION_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START RETRIEVE -->\n  <div class="form-group" data-ng-class="{\'has-error\': (form.retrieve.$touched || form.$submitted) && form.retrieve.$invalid}" ng-init="initModal()">\n    <label class="control-label">RETRIEVE<span class="required" aria-required="true">*</span></label>\n    <select name="retrieve" class="form-control" data-ng-model="entitySpooler.retrieve" required>\n      <option value="CLOSED">CLOSE</option>\n      <option value="OPEN">OPEN</option>\n      <option value="BLACK_LIST">BLACKLIST</option>\n      <option value="PLANNED">PLANNING</option>\n      <option value="PLANNED_PEER">PLANNING AGENT</option>\n    </select>\n    <span data-ng-show="(form.retrieve.$touched || form.$submitted) && form.retrieve.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END RETRIEVE -->\n  <!-- START PLANNING DATE -->\n  <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.date.$touched || form.$submitted) && form.date.$invalid}">\n    <label class="control-label">PLANNING DATE<span class="required" aria-required="true">*</span></label>\n    <uib-datepicker name="date" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'"></uib-datepicker>\n    <span data-ng-show="(form.date.$touched || form.$submitted) && form.date.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING DATE -->\n  <!-- START PLANNING TIME -->\n  <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.time.$touched || form.$submitted) && form.time.$invalid}">\n    <label class="control-label">PLANNING TIME<span class="required" aria-required="true">*</span></label>\n    <uib-timepicker name="time" ng-model="entitySpooler.planningtime" required="entitySpooler.retrieve == \'PLANNED\' || entitySpooler.retrieve == \'PLANNED_PEER\'" show-meridian="false" show-seconds="false"></uib-timepicker>\n    <span data-ng-show="(form.time.$touched || form.$submitted) && form.time.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING TIME -->\n  <!-- START PLANNING PEER -->\n  <div class="form-group" data-ng-show="entitySpooler.retrieve == \'PLANNED_PEER\'" data-ng-class="{\'has-error\': (form.agent.$touched || form.$submitted) && form.agent.$invalid}">\n    <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n    <select name="agent" class="form-control" data-ng-model="entitySpooler.planningpeer" ng-options="agent for agent in agents" required="entitySpooler.retrieve == \'PLANNED_PEER\'">\n    </select>\n    <span data-ng-show="(form.agent.$touched || form.$submitted) && form.agent.$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n  </div>\n  <!-- END PLANNING PEER -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/customization/view/general/general.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_GENERAL_CUSTOMIZATION\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_CHANGE_LOGO\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- CHANGE LOGO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<div class="col-md-6 col-sm-6" >\n							<div class="portlet light bordered" style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_MAIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLogo"\n											data-ng-init="settings.defaultLogo = license.custom ? settings.defaultLogo : true"\n											type="checkbox"\n											name="defaultLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div class="row">\n										<div class="col-md-2">\n											<table class="table" border="0">\n												<tbody>\n												<tr data-ng-repeat="item in uploader.queue">\n														<td style="border-top-style:none">\n															<strong>\n																{{ item.file.name }}\n															</strong>\n														</td>\n														<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n															{{ item.file.size/1024/1024|number:2 }} MB\n														</td>\n														<td nowrap style="border-top-style:none">\n															<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n																	<span class="glyphicon glyphicon-trash"></span> Remove\n															</button>\n														</td>\n													</tr>\n												</tbody>\n											</table>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="col-md-6 col-sm-6">\n							<div class="portlet light bordered"  style="min-height:411px;">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-pie-chart font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_LOGIN\' | translate }}</span>\n									</div>\n									<div class="actions">\n									</div>\n								</div>\n								<div class="portlet-body">\n									<form action="#" role="form" class="row">\n										<!-- START STATUS -->\n										<div class="form-group col-md-6 col-sm-6">\n											<label class="control-label">{{\'APPLICATION_DEFAULT\' | translate}}</label></br>\n											<input\n											bs-switch\n											class="form-control"\n											ng-model="settings.defaultLoginLogo"\n											data-ng-init="settings.defaultLoginLogo = license.custom ? settings.defaultLoginLogo : true"\n											type="checkbox"\n											name="defaultLoginLogo"\n											data-ng-change="update()"\n											switch-active="{{ radioSwitch.isActive }}"\n											switch-on-text="{{\'APPLICATION_YES\' | translate}}"\n											switch-off-text="{{\'APPLICATION_NO\' | translate}}"\n											switch-on-color="{{ radioSwitch.onColor }}"\n											switch-off-color="{{ radioSwitch.offColor }}"\n											switch-animate="{{ radioSwitch.animate }}"\n											switch-size="{{ radioSwitch.size }}"\n											switch-label="{{ radioSwitch.label }}"\n											switch-icon="{{ radioSwitch.icon }}"\n											switch-radio-off="{{ radioSwitch.radioOff }}"\n											switch-label-width="{{ radioSwitch.labelWidth }}"\n											switch-handle-width="{{ radioSwitch.handleWidth }}">\n										</div>\n										<!-- END STATUS -->\n										<div class="form-group col-md-6 col-sm-6" data-ng-if="!settings.defaultLoginLogo && license.custom">\n											<div class="fileinput fileinput-new" data-provides="fileinput">\n												<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n													<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n												</div>\n												<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n												</div>\n												<div>\n													<span class="btn default btn-file" data-ng-show="!uploader2.queue[0]">\n														<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n														<input type="file" nv-file-select="" uploader="uploader2"/><br/>\n													</span>\n													<button type="button" class="btn default" data-ng-show="uploader2.queue[0]" data-dismiss="fileinput" ng-click="uploader2.queue[0].remove()">\n														{{ \'APPLICATION_REMOVE\' | translate }}\n													</button>\n													<button type="button" class="btn green-haze" data-ng-show="uploader2.queue[0]" data-ng-click="uploader2.queue[0].upload()" ng-disabled="uploader2.queue[0].isReady || uploader2.queue[0].isUploading || uploader2.queue[0].isSuccess">\n														{{ \'APPLICATION_CONFIRM\' | translate }}\n													</button>\n												</div>\n												<p>\n													</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n												</p>\n											</div>\n										</div>\n									</form>\n									<div class="row">\n										<div class="col-md-2">\n											<table class="table" border="0">\n												<tbody>\n												<tr data-ng-repeat="item in uploader2.queue">\n														<td style="border-top-style:none">\n															<strong>\n																{{ item.file.name }}\n															</strong>\n														</td>\n														<td data-ng-show="uploader2.isHTML5" nowrap style="border-top-style:none">\n															{{ item.file.size/1024/1024|number:2 }} MB\n														</td>\n														<td nowrap style="border-top-style:none">\n															<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n																	<span class="glyphicon glyphicon-trash"></span> Remove\n															</button>\n														</td>\n													</tr>\n												</tbody>\n											</table>\n										</div>\n									</div>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE LOGO TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/customization/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_CUSTOMIZATION\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/customize.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_CUSTOMIZATION\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.customization.view.general\')}">\n							<a ng-href="/setting/customization/view/general">\n							<i class="icon-picture"></i>\n							{{ \'APPLICATION_GENERAL\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n              <!-- START JSCRITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.jscripty.$touched || form.$submitted) && form.jscripty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label>\n								<div class="input-group input-icon">\n									<i class="fa fa-edit"></i>\n									<input type="text" placeholder="{{\'APPLICATION_JSCRIPTY\' | translate}}" class="form-control" readonly>\n									<span class="input-group-addon">\n										<input type="checkbox" name="jscripy" data-ng-model="item.jscripty">\n									</span>\n								</div>\n								<span data-ng-show="(form.jscripty.$touched || forms.$submitted) && form.jscripty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JSCRIPTY -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-globe font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-desktop font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-globe"></i>\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/business.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_NETWORK\' | translate }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\n							<a ng-href="/setting/network/view/localnet">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\n							<a ng-href="/setting/network/view/externip">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pie-chart"></i>\n					<a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div class="row ">\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n							</div>\n							<div class="actions">\n								<a class="btn btn-default" href="#" data-ng-click="initView()">\n									<i class="icon-refresh"></i>\n								</a>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6 col-sm-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-pie-chart font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n							</div>\n							<div class="actions">\n								<div class="portlet-input input-inline input-medium">\n									<div class="input-group">\n										<ui-select data-ng-model="system.mount" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n											<ui-select-choices repeat="disk in system.disks | filter: $select.search">\n												<div ng-bind-html="disk.mount | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-btn">\n											<button class="btn btn-default" href="#" data-ng-click="initView()">\n												<i class="icon-refresh"></i>\n											</button>\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-pie"  chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n							</canvas>\n							<!-- END Portlet PORTLET-->\n						</div>\n					</div>\n				</div>\n			</div>\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp">\n						<i class="icon-pie-chart font-green-sharp"></i>\n						<span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n					</div>\n					<div class="actions">\n						<a class="btn btn-default" href="#" data-ng-click="initView()">\n							<i class="icon-refresh"></i>\n						</a>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div class="row">\n						<div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n							<!-- BEGIN UI-GRID SPINNER -->\n							<span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n							<!-- END UI-GRID SPINNER -->\n							<canvas  class="chart chart-doughnut"  chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n							</canvas>\n						</div>\n					</div>\n					<!-- END Portlet PORTLET-->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>Cally &#178;</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">Cally &#178;</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.openchannel\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/openchannel">\n								<i class="	icon-globe	"></i>\n							{{ \'APPLICATION_OPEN_CHANNEL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.openchannel.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="openchannelCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.openchannelCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),
+a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),
+a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),
+a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n						<!-- END GENERAL TAB -->\n						<div class="tab-pane" id="tab_1_2">\n							<!-- All -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in automation.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Any -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in automation.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Actions -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in automation.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n\n						<!-- All -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="all in item.All">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Any -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="any in item.Any">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n\n						<!-- Actions -->\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="portlet light bordered" ng-repeat="action in item.Actions">\n									<div class="portlet-title">\n										<div class="caption font-blue-hoki">\n											<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n										</div>\n										<div class="actions">\n											<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n										</div>\n									</div>\n									<div class="portlet-body">\n										<div class="padding-bottom row">\n											<div class="col-md-12">\n												<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n													<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n														<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n															<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n														</ui-select-choices>\n													</ui-select>\n													<span class="help-block">\n												{{ \'APPLICATION_ACTION\' | translate }}\n											</span>\n													<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n												</div>\n												<div ng-switch="action.action">\n													<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n												</div>\n											</div>\n										</div>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-12">\n										<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n											<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n										</button>\n									</div>\n								</div>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{schedule.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n										<div ng-bind-html="account.username | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<div class="note note-warning" data-ng-hide="mailServers.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n									</p>\n								</div>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START ACTIVE -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							ng-model="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\n\n						<!-- START TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TYPE -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n						<!-- START REPORT -->\n						<div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n									<div ng-bind-html="report.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPORT -->\n\n						<!-- START REPORT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPORT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailServerOutId" name="MailServerOutId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.username}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailServers | filter: $select.search">\n								<div ng-bind-html="account.username | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailServerOutId.$touched || forms.config.$submitted) && forms.config.MailServerOutId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<div class="note note-warning" data-ng-hide="mailServers.length">\n							<h4 class="block">Warning!</h4>\n							<p>\n								{{ \'MESSAGE_NO_ACCOUNTS_AVAILABLE\' | translate }}\n							</p>\n						</div>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END EMAIL -->\n				</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\n'),
+a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n							<a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n							<a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n							<a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n							<a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n							<i class="glyphicon glyphicon-comment"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n							<a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n							<i class="fa fa-users"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n					<div class="tab-content">\n						<!-- GENERAL TAB -->\n						<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START CHANNEL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n								<span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n							</div>\n							<!-- END CHANNEL -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n												switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n												switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n						<!-- END GENERAL TAB -->\n						<div class="tab-pane" id="tab_1_2">\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in trigger.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in trigger.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n													{{ \'APPLICATION_ACTION\' | translate }}\n												</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n														<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n														<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n														<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n														<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n								<span class="help-block help-block-error form-control">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n						</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n								<span class="help-block help-block-error form-control">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n						</span>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n						</div>\n					</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n								</br>\n								<input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n												switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n												switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n\n							<!-- Channel -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n												<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n									</div>\n								</div>\n							</div>\n\n							<!-- All -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="all in item.All">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Any -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="any in item.Any">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<!-- Actions -->\n							<div class="portlet light bordered">\n								<div class="portlet-title">\n									<div class="caption font-blue-hoki">\n										<i class="icon-tag font-blue-hoki"></i>\n										<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n									</div>\n								</div>\n								<div class="portlet-body">\n									<div class="portlet light bordered" ng-repeat="action in item.Actions">\n										<div class="portlet-title">\n											<div class="caption font-blue-hoki">\n												<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n											</div>\n											<div class="actions">\n												<a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n											</div>\n										</div>\n										<div class="portlet-body">\n											<div class="padding-bottom row">\n												<div class="col-md-12">\n													<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n														<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n															<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n																<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span class="help-block">\n													{{ \'APPLICATION_ACTION\' | translate }}\n												</span>\n														<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n													</div>\n													<div ng-switch="action.action">\n														<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n														<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n														<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n														<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n														<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n													</div>\n												</div>\n											</div>\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-12">\n											<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n												<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n											</button>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n							</div>\n							<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n								<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<!-- START SERVER URL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n								<input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_SERVER_URL\' | translate}}.\n								</span>\n							</div>\n							<!-- END SERVER URL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img data-ng-if="settings.defaultLogo || !license.custom" ng-src="assets/images/logo.png" alt="logo" class="logo-default"/>\n      <img data-ng-if="!settings.defaultLogo && license.custom" ng-src="api/settings/logo/main/{{settings.logo ? settings.logo : \'logo\'}}" alt="logo" class="logo-default custom-logo"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n        <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-earphones-alt"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n          {{agentNotifications.agent.new}} </span>\n        </a>\n        <ul class="dropdown-menu tabbed-dropdown">\n          <li class="external">\n            <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n          </li>\n          <li>\n                <ul class="nav nav-tabs">\n                  <li class="active">\n                    <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_INBOUND\' | translate}}</a>\n                  </li>\n                  <li>\n                    <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_OUTBOUND\' | translate}}</a>\n                  </li>\n                </ul>\n\n                <div class="tab-content">\n                  <!-- GENERAL TAB -->\n                  <div class="tab-pane active" id="tab_1_1">\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.agent.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\' || notification.status === \'busy\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{notification.dialstring ? \'APPLICATION_TO\' : \'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken_elsewhere\'">\n                          <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n                        </div>\n                        <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n                          <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n                        </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </div>\n                  <div class="tab-pane" id="tab_1_2">\n                    <!-- BEGIN UI-GRID SPINNER -->\n                    <span us-spinner spinner-key="dial-spinner-grid" data-ng-if="busyLoad.dial.busy" spinner-start-active="true"></span>\n                    <!-- END UI-GRID SPINNER -->\n                    <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'dial\')" can-load=\'!busyLoad.dial.busy\' treshold="261">\n                      <li data-ng-repeat="notification in agentNotifications.dial.rows">\n                        <a href="javascript:;" style="cursor:default;">\n                        <div class="row">\n                          <div class="col-md-1">\n                            <img src="assets/images/media/outboundroute.png" style="width:25px;height:25px;" alt="">\n                          </div>\n                          <div class="col-md-10">\n                            <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n                            <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                          </div>\n                        </div>\n                        <div>\n                          <span class="message">{{\'APPLICATION_TO\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.destcalleridnum)">{{notification.destcalleridnum}}</span></span>\n                        </div>\n                        </a>\n                      </li>\n                    </ul>\n                  </div>\n                </div>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-envelope-open"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n          {{agentNotifications.mail.new}} </span>\n          </a>\n          <ul class="dropdown-menu">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <!-- BEGIN UI-GRID SPINNER -->\n              <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n              <!-- END UI-GRID SPINNER -->\n              <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n                <li data-ng-repeat="notification in agentNotifications.mail.rows">\n                  <a href="javascript:;" style="cursor:default;">\n									<div class="row">\n                    <div class="col-md-1">\n                      <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n                    </div>\n                    <div class="col-md-10">\n                      <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                      <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                    </div>\n                  </div>\n                  <div>\n                    <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                  </div>\n									</a>\n                </li>\n              </ul>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-bubble"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n          {{agentNotifications.chat.new}} </span>\n          </a>\n          <ul class="dropdown-menu">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <!-- BEGIN UI-GRID SPINNER -->\n              <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n              <!-- END UI-GRID SPINNER -->\n              <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n                <li data-ng-repeat="notification in agentNotifications.chat.rows">\n                  <a href="javascript:;" style="cursor:default;">\n                  <div class="row">\n                    <div class="col-md-1">\n                      <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n                    </div>\n                    <div class="col-md-10">\n                      <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                      <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                    </div>\n                  </div>\n                  <div>\n                    <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n                  </div>\n                  </a>\n                </li>\n              </ul>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="icon-paper-plane"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n          {{agentNotifications.fax.new}} </span>\n          </a>\n          <ul class="dropdown-menu">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <!-- BEGIN UI-GRID SPINNER -->\n              <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n              <!-- END UI-GRID SPINNER -->\n              <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n                <li data-ng-repeat="notification in agentNotifications.fax.rows">\n                  <a href="javascript:;" style="cursor:default;">\n                  <div class="row">\n                    <div class="col-md-1">\n                      <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n                    </div>\n                    <div class="col-md-10">\n                      <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                      <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                    </div>\n                  </div>\n                  <div>\n                    <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                  </div>\n                  </a>\n                </li>\n              </ul>\n            </li>\n          </ul>\n        </li>\n        <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n          <i class="glyphicon glyphicon-comment"></i>\n          <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n          {{agentNotifications.sms.new}} </span>\n          </a>\n          <ul class="dropdown-menu">\n            <li class="external">\n              <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n            </li>\n            <li>\n              <!-- BEGIN UI-GRID SPINNER -->\n              <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n              <!-- END UI-GRID SPINNER -->\n              <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n                <li data-ng-repeat="notification in agentNotifications.sms.rows">\n                  <a href="javascript:;" style="cursor:default;">\n                  <div class="row">\n                    <div class="col-md-1">\n                      <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n                    </div>\n                    <div class="col-md-10">\n                      <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n                      <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n                    </div>\n                  </div>\n                  <div>\n                    <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n                  </div>\n                  </a>\n                </li>\n              </ul>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])">\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_INTERACTIONS\' | translate}} </span>\n              </a>\n            </li>\n            <!-- <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li> -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[11])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START OPENCHANNEL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent())" data-ng-class="{active: $state.includes(\'main.channels.openchannel\')}">\n          <a href="javascript:;" >\n            <i class="icon-globe"></i>\n            <span class="title disable-target">{{\'APPLICATION_OPEN_CHANNEL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.openchannel\') }"></span>\n          </a>\n          <ul class="sub-menu" >\n            <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.channels.openchannel.accounts\') || $state.includes(\'main.channels.openchannel.account\')}">\n              <a href="/channels/openchannel/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.channels.openchannel.queues\') || $state.includes(\'main.channels.openchannel.queue\')}">\n              <a href="/channels/openchannel/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent())" data-ng-class="{active: $state.includes(\'main.channels.openchannel.inbox\')}">\n              <a href="/channels/openchannel/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n          </ul>\n        </li>\n\n        <!-- END OPENCHANNEL CASE -->\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent()|| isAvailableModule(15)"  data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n\n      <!-- START SYSTEM CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n        <a href="/setting/system/view">\n          <i class="icon-pie-chart"></i>\n          <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END SYSTEM CASE -->\n\n      <!-- START CUSTOMIZATION CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.customization\')}">\n        <a href="/setting/customization/view/general">\n          <i class="icon-equalizer"></i>\n          <span class="title"> {{\'APPLICATION_CUSTOMIZATION\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END CUSTOMIZATION CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if=" (Auth.isAdmin() || Auth.isAgent() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state" data-ng-if="integration.state !== \'iframe\' && (Auth.isAdmin() || userModules[19])">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n    <a href="/{{integration.state}}/view" data-ng-if="integration.state === \'iframe\'">\n      <i class="fa fa-chrome"></i>\n      <span class="title" data-ng-if="Auth.isAdmin() || userModules[19]">{{integration.name}}</span>\n      <span class="title" data-ng-if="Auth.isAgent()">{{integration.title || integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/assets/css/global/custom.css b/public/assets/css/global/custom.css
index 10b2cd5..2be1e59 100644
--- a/public/assets/css/global/custom.css
+++ b/public/assets/css/global/custom.css
@@ -750,3 +750,11 @@ rzslider .rz-ticks .rz-tick{
   text-decoration: underline;
   cursor:pointer;
 }
+
+.custom-logo{
+  max-height: 23px;
+}
+
+.custom-login-logo{
+  max-height: 140px;
+}
diff --git a/public/assets/css/global/ui-grid-inbox.css b/public/assets/css/global/ui-grid-inbox.css
deleted file mode 100644
index e0c51f0..0000000
--- a/public/assets/css/global/ui-grid-inbox.css
+++ /dev/null
@@ -1,982 +0,0 @@
-#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before,
-#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,
-#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,
-#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,
-#ui-grid-twbs #ui-grid-twbs .btn-group-vertical > .btn-group:before,
-#ui-grid-twbs #ui-grid-twbs .btn-group-vertical > .btn-group:after {
-  content: " ";
-  display: table;
-}
-#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,
-#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,
-#ui-grid-twbs #ui-grid-twbs .btn-group-vertical > .btn-group:after {
-  clear: both;
-}
-.ui-grid-inbox {
-  /*height: 300px;*/
-  border: 1px solid #dddddd;
-  box-sizing: content-box;
-  -webkit-border-radius: 0px;
-  -moz-border-radius: 0px;
-  border-radius: 0px;
-  -webkit-transform: translateZ(0);
-  -moz-transform: translateZ(0);
-  -o-transform: translateZ(0);
-  -ms-transform: translateZ(0);
-  transform: translateZ(0);
-}
-.ui-grid-vertical-bar {
-  position: absolute;
-  right: 0;
-  width: 0;
-}
-.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar,
-.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar {
-  width: 1px;
-}
-.ui-grid-scrollbar-placeholder {
-  background-color: transparent;
-}
-.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar {
-  background-color: #dddddd;
-}
-.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar {
-  background-color: #dddddd;
-}
-.ui-grid-header-cell:last-child .ui-grid-vertical-bar {
-  right: -1px;
-  width: 1px;
-  background-color: #dddddd;
-}
-.ui-grid-clearfix:before,
-.ui-grid-clearfix:after {
-  content: "";
-  display: table;
-}
-.ui-grid-clearfix:after {
-  clear: both;
-}
-.ui-grid-invisible {
-  visibility: hidden;
-}
-.ui-grid-contents-wrapper {
-  position: relative;
-  height: 100%;
-  width: 100%;
-}
-.ui-grid-sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  margin: -1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  /*border: 0;*/
-}
-.ui-grid-top-panel-background {
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
-}
-.ui-grid-header {
-  border-bottom: 0px solid #dddddd;
-  box-sizing: border-box;
-}
-.ui-grid-top-panel {
-  position: relative;
-  overflow: hidden;
-  font-weight: bold;
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
-  -webkit-border-top-right-radius: -1px;
-  -webkit-border-bottom-right-radius: 0;
-  -webkit-border-bottom-left-radius: 0;
-  -webkit-border-top-left-radius: -1px;
-  -moz-border-radius-topright: -1px;
-  -moz-border-radius-bottomright: 0;
-  -moz-border-radius-bottomleft: 0;
-  -moz-border-radius-topleft: -1px;
-  border-top-right-radius: -1px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  border-top-left-radius: -1px;
-  -moz-background-clip: padding-box;
-  -webkit-background-clip: padding-box;
-  background-clip: padding-box;
-}
-.ui-grid-header-viewport {
-  overflow: hidden;
-}
-.ui-grid-header-canvas:before,
-.ui-grid-header-canvas:after {
-  content: "";
-  display: table;
-  line-height: 0;
-}
-.ui-grid-header-canvas:after {
-  clear: both;
-}
-.ui-grid-header-cell-wrapper {
-  position: relative;
-  display: table;
-  box-sizing: border-box;
-  height: 100%;
-}
-.ui-grid-header-cell-row {
-  display: table-row;
-  position: relative;
-}
-.ui-grid-header-cell {
-  position: relative;
-  box-sizing: border-box;
-  background-color: inherit;
-  border-right: 0px solid;
-  border-color: #dddddd;
-  display: table-cell;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  width: 0;
-}
-.ui-grid-header-cell:last-child {
-  border-right: 0;
-}
-.ui-grid-header-cell .sortable {
-  cursor: pointer;
-}
-.ui-grid-header-cell .ui-grid-sort-priority-number {
-  margin-left: -8px;
-}
-.ui-grid-header .ui-grid-vertical-bar {
-  top: 0;
-  bottom: 0;
-}
-.ui-grid-column-menu-button {
-  position: absolute;
-  right: 1px;
-  top: 0;
-}
-.ui-grid-column-menu-button .ui-grid-icon-angle-down {
-  vertical-align: sub;
-}
-.ui-grid-column-menu-button-last-col {
-  margin-right: 25px;
-}
-.ui-grid-column-menu {
-  position: absolute;
-}
-/* Slide up/down animations */
-.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,
-.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove {
-  -webkit-transition: all 0.05s linear;
-  -moz-transition: all 0.05s linear;
-  -o-transition: all 0.05s linear;
-  transition: all 0.05s linear;
-  display: block !important;
-}
-.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,
-.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove {
-  -webkit-transform: translateY(-100%);
-  -moz-transform: translateY(-100%);
-  -o-transform: translateY(-100%);
-  -ms-transform: translateY(-100%);
-  transform: translateY(-100%);
-}
-.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,
-.ui-grid-column-menu .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active {
-  -webkit-transform: translateY(0);
-  -moz-transform: translateY(0);
-  -o-transform: translateY(0);
-  -ms-transform: translateY(0);
-  transform: translateY(0);
-}
-/* Slide up/down animations */
-.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,
-.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove {
-  -webkit-transition: all 0.05s linear;
-  -moz-transition: all 0.05s linear;
-  -o-transition: all 0.05s linear;
-  transition: all 0.05s linear;
-  display: block !important;
-}
-.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add.ng-hide-add-active,
-.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove {
-  -webkit-transform: translateY(-100%);
-  -moz-transform: translateY(-100%);
-  -o-transform: translateY(-100%);
-  -ms-transform: translateY(-100%);
-  transform: translateY(-100%);
-}
-.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-add,
-.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid.ng-hide-remove.ng-hide-remove-active {
-  -webkit-transform: translateY(0);
-  -moz-transform: translateY(0);
-  -o-transform: translateY(0);
-  -ms-transform: translateY(0);
-  transform: translateY(0);
-}
-.ui-grid-filter-container {
-  padding: 4px 10px;
-  position: relative;
-}
-.ui-grid-filter-container .ui-grid-filter-button {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  right: 0;
-}
-.ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"] {
-  position: absolute;
-  top: 50%;
-  line-height: 32px;
-  margin-top: -16px;
-  right: 10px;
-  opacity: 0.66;
-}
-.ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"]:hover {
-  opacity: 1;
-}
-.ui-grid-filter-container .ui-grid-filter-button-select {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  right: 0;
-}
-.ui-grid-filter-container .ui-grid-filter-button-select [class^="ui-grid-icon"] {
-  position: absolute;
-  top: 50%;
-  line-height: 32px;
-  margin-top: -16px;
-  right: 0px;
-  opacity: 0.66;
-}
-.ui-grid-filter-container .ui-grid-filter-button-select [class^="ui-grid-icon"]:hover {
-  opacity: 1;
-}
-input[type="text"].ui-grid-filter-input {
-  padding: 0;
-  margin: 0;
-  border: 0;
-  width: 100%;
-  /*border: 0px solid #dddddd;*/
-  -webkit-border-top-right-radius: 0px;
-  -webkit-border-bottom-right-radius: 0;
-  -webkit-border-bottom-left-radius: 0;
-  -webkit-border-top-left-radius: 0;
-  -moz-border-radius-topright: 0px;
-  -moz-border-radius-bottomright: 0;
-  -moz-border-radius-bottomleft: 0;
-  -moz-border-radius-topleft: 0;
-  border-top-right-radius: 0px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-  -moz-background-clip: padding-box;
-  -webkit-background-clip: padding-box;
-  background-clip: padding-box;
-}
-input[type="text"].ui-grid-filter-input:hover {
-  /*border: 0px solid #dddddd;*/
-}
-select.ui-grid-filter-select {
-  padding: 0;
-  margin: 0;
-  /*border: 0;*/
-  width: 90%;
-  /*border: 0px solid #dddddd;*/
-  -webkit-border-top-right-radius: 0px;
-  -webkit-border-bottom-right-radius: 0;
-  -webkit-border-bottom-left-radius: 0;
-  -webkit-border-top-left-radius: 0;
-  -moz-border-radius-topright: 0px;
-  -moz-border-radius-bottomright: 0;
-  -moz-border-radius-bottomleft: 0;
-  -moz-border-radius-topleft: 0;
-  border-top-right-radius: 0px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-  -moz-background-clip: padding-box;
-  -webkit-background-clip: padding-box;
-  background-clip: padding-box;
-}
-select.ui-grid-filter-select:hover {
-  border: 0px solid #dddddd;
-}
-.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select {
-  width: 100%;
-}
-.ui-grid-render-container {
-  position: inherit;
-  -webkit-border-top-right-radius: 0;
-  -webkit-border-bottom-right-radius: 0px;
-  -webkit-border-bottom-left-radius: 0px;
-  -webkit-border-top-left-radius: 0;
-  -moz-border-radius-topright: 0;
-  -moz-border-radius-bottomright: 0px;
-  -moz-border-radius-bottomleft: 0px;
-  -moz-border-radius-topleft: 0;
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0px;
-  border-bottom-left-radius: 0px;
-  border-top-left-radius: 0;
-  -moz-background-clip: padding-box;
-  -webkit-background-clip: padding-box;
-  background-clip: padding-box;
-}
-.ui-grid-render-container:focus {
-  outline: none;
-}
-.ui-grid-viewport {
-  min-height: 20px;
-  position: relative;
-  overflow-y: scroll;
-  -webkit-overflow-scrolling: touch;
-}
-.ui-grid-viewport:focus {
-  outline: none !important;
-}
-.ui-grid-canvas {
-  position: relative;
-  padding-top: 1px;
-}
-.ui-grid-row:nth-child(odd) .ui-grid-cell {
-  background-color: white;
-}
-.ui-grid-row:nth-child(even) .ui-grid-cell {
-  background-color: #f8f8f8;
-}
-.ui-grid-row:last-child .ui-grid-cell {
-  border-bottom-color: #dddddd;
-  border-bottom-style: solid;
-}
-.ui-grid-no-row-overlay {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  margin: 10%;
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
-  -webkit-border-top-right-radius: 0px;
-  -webkit-border-bottom-right-radius: 0;
-  -webkit-border-bottom-left-radius: 0;
-  -webkit-border-top-left-radius: 0;
-  -moz-border-radius-topright: 0px;
-  -moz-border-radius-bottomright: 0;
-  -moz-border-radius-bottomleft: 0;
-  -moz-border-radius-topleft: 0;
-  border-top-right-radius: 0px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-  -moz-background-clip: padding-box;
-  -webkit-background-clip: padding-box;
-  background-clip: padding-box;
-  /*border: 0px solid #dddddd;*/
-  font-size: 2em;
-  text-align: center;
-}
-.ui-grid-no-row-overlay > * {
-  position: absolute;
-  display: table;
-  margin: auto 0;
-  width: 100%;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  opacity: 0.66;
-}
-/* This file contains variable declarations (do not remove this line) */
-/*-- VARIABLES (DO NOT REMOVE THESE COMMENTS) --*/
-/**
-* @section Grid styles
-*/
-/**
-* @section Header styles
-*/
-/** @description Colors for header gradient */
-/**
-* @section Grid body styles
-*/
-/** @description Colors used for row alternation */
-/**
-* @section Sort arrow colors
-*/
-/**
-* @section Scrollbar styles
-*/
-/**
-* @section font library path
-*/
-/*-- END VARIABLES (DO NOT REMOVE THESE COMMENTS) --*/
-.ui-grid-cell {
-  overflow: hidden;
-  float: left;
-  background-color: inherit;
-  border-right: 1px solid;
-  border-color: #dddddd;
-  box-sizing: border-box;
-}
-.ui-grid-cell:last-child {
-  border-right: 0;
-}
-.ui-grid-cell-contents {
-  padding: 5px;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box;
-  white-space: nowrap;
-  -ms-text-overflow: ellipsis;
-  -o-text-overflow: ellipsis;
-  text-overflow: ellipsis;
-  overflow: hidden;
-  height: 100%;
-}
-.ui-grid-cell-contents-hidden {
-  visibility: hidden;
-  width: 0;
-  height: 0;
-  display: none;
-}
-.ui-grid-row .ui-grid-cell.ui-grid-row-header-cell {
-  /*background-color: #f0f0ee;*/
-  border-bottom: solid 1px #dddddd;
-}
-.ui-grid-footer-panel-background {
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
-}
-.ui-grid-footer-panel {
-  position: relative;
-  border-bottom: 1px solid #dddddd;
-  border-top: 1px solid #dddddd;
-  overflow: hidden;
-  font-weight: bold;
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
-  -webkit-border-top-right-radius: -1px;
-  -webkit-border-bottom-right-radius: 0;
-  -webkit-border-bottom-left-radius: 0;
-  -webkit-border-top-left-radius: -1px;
-  -moz-border-radius-topright: -1px;
-  -moz-border-radius-bottomright: 0;
-  -moz-border-radius-bottomleft: 0;
-  -moz-border-radius-topleft: -1px;
-  border-top-right-radius: -1px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  border-top-left-radius: -1px;
-  -moz-background-clip: padding-box;
-  -webkit-background-clip: padding-box;
-  background-clip: padding-box;
-}
-.ui-grid-grid-footer {
-  float: left;
-  width: 100%;
-  padding: 10px;
-  border-top: 1px solid #dddddd;
-  box-sizing: border-box;
-}
-.ui-grid-footer-viewport {
-  overflow: hidden;
-}
-.ui-grid-footer-canvas {
-  position: relative;
-}
-.ui-grid-footer-canvas:before,
-.ui-grid-footer-canvas:after {
-  content: "";
-  display: table;
-  line-height: 0;
-}
-.ui-grid-footer-canvas:after {
-  clear: both;
-}
-.ui-grid-footer-cell-wrapper {
-  position: relative;
-  display: table;
-  box-sizing: border-box;
-  height: 100%;
-}
-.ui-grid-footer-cell-row {
-  display: table-row;
-}
-.ui-grid-footer-cell {
-  overflow: hidden;
-  background-color: inherit;
-  border-right: 1px solid;
-  border-color: #dddddd;
-  box-sizing: border-box;
-  display: table-cell;
-}
-.ui-grid-footer-cell:last-child {
-  border-right: 0;
-}
-input[type="text"].ui-grid-filter-input {
-  padding: 0;
-  margin: 0;
-  /*border: 0;*/
-  width: 100%;
-  border:01px solid #dddddd;
-  -webkit-border-top-right-radius: 0px;
-  -webkit-border-bottom-right-radius: 0;
-  -webkit-border-bottom-left-radius: 0;
-  -webkit-border-top-left-radius: 0;
-  -moz-border-radius-topright: 0px;
-  -moz-border-radius-bottomright: 0;
-  -moz-border-radius-bottomleft: 0;
-  -moz-border-radius-topleft: 0;
-  border-top-right-radius: 0px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0;
-  -moz-background-clip: padding-box;
-  -webkit-background-clip: padding-box;
-  background-clip: padding-box;
-}
-input[type="text"].ui-grid-filter-input:hover {
-  /*border: 0px solid #dddddd;*/
-}
-.ui-grid-menu-button {
-  z-index: 2;
-  position: absolute;
-  right: 0;
-  top: 0;
-  background: white;
-  /*border: 1px solid #dddddd;*/
-  border: none;
-  cursor: pointer;
-  height: 31px;
-  font-weight: normal;
-}
-.ui-grid-menu-button .ui-grid-icon-container {
-  margin-top: 3px;
-}
-.ui-grid-menu-button .ui-grid-menu {
-  right: 0;
-}
-.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid {
-  /*overflow: scroll;*/
-  overflow: hidden;
-  /*border: 0px solid #dddddd;*/
-}
-.ui-grid-menu {
-  z-index: 2;
-  position: absolute;
-  padding: 0 10px 20px 10px;
-  cursor: pointer;
-  box-sizing: border-box;
-}
-.ui-grid-menu .ui-grid-menu-inner {
-  background: white;
-  /*border: 0px solid #dddddd;*/
-  position: relative;
-  white-space: nowrap;
-  -webkit-border-radius: 0px;
-  -moz-border-radius: 0px;
-  border-radius: 0px;
-  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2);
-  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2);
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
-  position: absolute;
-  right: 0px;
-  top: 0px;
-  display: inline-block;
-  margin-bottom: 0;
-  font-weight: normal;
-  text-align: center;
-  vertical-align: middle;
-  touch-action: manipulation;
-  cursor: pointer;
-  background-image: none;
-  /*border: 0px solid transparent;*/
-  white-space: nowrap;
-  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;
-  padding: 1px 1px;
-  font-size: 10px;
-  line-height: 1;
-  border-radius: 2px;
-  color: transparent;
-  background-color: transparent;
-  border-color: transparent;
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
-  color: #333333;
-  text-decoration: none;
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active {
-  outline: 0;
-  background-image: none;
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled],
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
-  cursor: not-allowed;
-  opacity: 0.65;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-  box-shadow: none;
-}
-a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,
-fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
-  pointer-events: none;
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
-  color: transparent;
-  background-color: rgba(0, 0, 0, 0);
-  border-color: rgba(0, 0, 0, 0);
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover {
-  color: transparent;
-  background-color: rgba(0, 0, 0, 0);
-  border-color: rgba(0, 0, 0, 0);
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,
-.open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
-  color: transparent;
-  background-color: rgba(0, 0, 0, 0);
-  border-color: rgba(0, 0, 0, 0);
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:hover,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:hover,
-.open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,
-.open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active.focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active.focus,
-.open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
-  color: transparent;
-  background-color: rgba(0, 0, 0, 0);
-  border-color: rgba(0, 0, 0, 0);
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:active,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,
-.open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
-  background-image: none;
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:hover,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:hover,
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.focus,
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,
-fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
-  background-color: transparent;
-  border-color: transparent;
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button .badge {
-  color: transparent;
-  background-color: transparent;
-}
-.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button > i {
-  opacity: 0.75;
-  color: black;
-}
-.ui-grid-menu .ui-grid-menu-inner ul {
-  margin: 0;
-  padding: 0;
-  list-style-type: none;
-}
-.ui-grid-menu .ui-grid-menu-inner ul li {
-  padding: 0px;
-}
-.ui-grid-menu .ui-grid-menu-inner ul li button {
-  min-width: 100%;
-  padding: 8px;
-  text-align: left;
-  background: transparent;
-  border: none;
-}
-.ui-grid-menu .ui-grid-menu-inner ul li button:hover,
-.ui-grid-menu .ui-grid-menu-inner ul li button:focus {
-  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
-  -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
-  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
-}
-.ui-grid-menu .ui-grid-menu-inner ul li button.ui-grid-menu-item-active {
-  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
-  -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
-  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
-  background-color: #cecece;
-}
-.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child) > button {
-  border-bottom: 1px solid #dddddd;
-}
-.ui-grid-sortarrow {
-  right: 5px;
-  position: absolute;
-  width: 20px;
-  top: 0;
-  bottom: 0;
-  background-position: center;
-}
-.ui-grid-sortarrow.down {
-  -webkit-transform: rotate(180deg);
-  -moz-transform: rotate(180deg);
-  -o-transform: rotate(180deg);
-  -ms-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-@font-face {
-  font-family: 'ui-grid';
-  src: url('ui-grid.eot');
-  src: url('ui-grid.eot#iefix') format('embedded-opentype'), url('ui-grid.woff') format('woff'), url('ui-grid.ttf') format('truetype'), url('ui-grid.svg?#ui-grid') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
-/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
-/*
-@media screen and (-webkit-min-device-pixel-ratio:0) {
-  @font-face {
-    font-family: 'ui-grid';
-    src: url('@{font-path}ui-grid.svg?12312827#ui-grid') format('svg');
-  }
-}
-*/
-[class^="ui-grid-icon"]:before,
-[class*=" ui-grid-icon"]:before {
-  font-family: "ui-grid";
-  font-style: normal;
-  font-weight: normal;
-  speak: none;
-  display: inline-block;
-  text-decoration: inherit;
-  width: 1em;
-  margin-right: .2em;
-  text-align: center;
-  /* opacity: .8; */
-  /* For safety - reset parent styles, that can break glyph codes*/
-  font-variant: normal;
-  text-transform: none;
-  /* fix buttons height, for twitter bootstrap */
-  line-height: 1em;
-  /* Animation center compensation - margins should be symmetric */
-  /* remove if not needed */
-  margin-left: .2em;
-  /* you can be more comfortable with increased icons size */
-  /* font-size: 120%; */
-  /* Uncomment for 3D effect */
-  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
-}
-.ui-grid-icon-blank::before {
-  width: 1em;
-  content: ' ';
-}
-/*
-* RTL Styles
-*/
-.ui-grid[dir=rtl] .ui-grid-header-cell,
-.ui-grid[dir=rtl] .ui-grid-footer-cell,
-.ui-grid[dir=rtl] .ui-grid-cell {
-  float: right !important;
-}
-.ui-grid[dir=rtl] .ui-grid-column-menu-button {
-  position: absolute;
-  left: 1px;
-  top: 0;
-  right: inherit;
-}
-.ui-grid[dir=rtl] .ui-grid-cell:first-child,
-.ui-grid[dir=rtl] .ui-grid-header-cell:first-child,
-.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child {
-  border-right: 0;
-}
-.ui-grid[dir=rtl] .ui-grid-cell:last-child,
-.ui-grid[dir=rtl] .ui-grid-header-cell:last-child {
-  border-right: 1px solid #dddddd;
-  border-left: 0;
-}
-.ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar,
-.ui-grid[dir=rtl] .ui-grid-footer-cell:first-child .ui-grid-vertical-bar,
-.ui-grid[dir=rtl] .ui-grid-cell:first-child .ui-grid-vertical-bar {
-  width: 0;
-}
-.ui-grid[dir=rtl] .ui-grid-menu-button {
-  z-index: 2;
-  position: absolute;
-  left: 0;
-  right: auto;
-  background: white;
-  /*border: 0px solid #dddddd;*/
-  cursor: pointer;
-  min-height: 27px;
-  font-weight: normal;
-}
-.ui-grid[dir=rtl] .ui-grid-menu-button .ui-grid-menu {
-  left: 0;
-  right: auto;
-}
-.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button {
-  right: initial;
-  left: 0;
-}
-.ui-grid[dir=rtl] .ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"] {
-  right: initial;
-  left: 10px;
-}
-/*
-   Animation example, for spinners
-*/
-.ui-grid-animate-spin {
-  -moz-animation: ui-grid-spin 2s infinite linear;
-  -o-animation: ui-grid-spin 2s infinite linear;
-  -webkit-animation: ui-grid-spin 2s infinite linear;
-  animation: ui-grid-spin 2s infinite linear;
-  display: inline-block;
-}
-@-moz-keyframes ui-grid-spin {
-  0% {
-    -moz-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -moz-transform: rotate(359deg);
-    -o-transform: rotate(359deg);
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-@-webkit-keyframes ui-grid-spin {
-  0% {
-    -moz-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -moz-transform: rotate(359deg);
-    -o-transform: rotate(359deg);
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-@-o-keyframes ui-grid-spin {
-  0% {
-    -moz-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -moz-transform: rotate(359deg);
-    -o-transform: rotate(359deg);
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-@-ms-keyframes ui-grid-spin {
-  0% {
-    -moz-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -moz-transform: rotate(359deg);
-    -o-transform: rotate(359deg);
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-@keyframes ui-grid-spin {
-  0% {
-    -moz-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    -webkit-transform: rotate(0deg);
-    transform: rotate(0deg);
-  }
-  100% {
-    -moz-transform: rotate(359deg);
-    -o-transform: rotate(359deg);
-    -webkit-transform: rotate(359deg);
-    transform: rotate(359deg);
-  }
-}
-
-.ui-grid-draggable-row {
-    height: 30px;
-}
-
-.ui-grid-draggable-row-over {
-    position: relative;
-    color: #AAA;
-}
-
-.ui-grid-draggable-row-over:before {
-    content: "";
-    display: block;
-    position: absolute;
-    left: 0;
-    width: 100%;
-    border-bottom: 1px dashed #AAA;
-}
-
-.ui-grid-draggable-row-over--above:before {
-    top: 0;
-}
-
-.ui-grid-draggable-row-over--below:before {
-    bottom: 0;
-}
-/*---------------------------------------------------
-    LESS Elements 0.9
-  ---------------------------------------------------
-    A set of useful LESS mixins
-    More info at: http://lesselements.com
-  ---------------------------------------------------*/
diff --git a/public/assets/css/global/ui-grid.css b/public/assets/css/global/ui-grid.css
index b1cb16a..a283b70 100644
--- a/public/assets/css/global/ui-grid.css
+++ b/public/assets/css/global/ui-grid.css
@@ -13,8 +13,7 @@
   clear: both;
 }
 .ui-grid {
-  height: 420px;
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
   box-sizing: content-box;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
@@ -38,15 +37,15 @@
   background-color: transparent;
 }
 .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar {
-  background-color: #dddddd;
+  background-color: #94c0d2;
 }
 .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar {
-  background-color: #dddddd;
+  background-color: #94c0d2;
 }
 .ui-grid-header-cell:last-child .ui-grid-vertical-bar {
   right: -1px;
   width: 1px;
-  background-color: #dddddd;
+  background-color: #94c0d2;
 }
 .ui-grid-clearfix:before,
 .ui-grid-clearfix:after {
@@ -72,30 +71,30 @@
   padding: 0;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
-  border: 1;
+  border: 0;
 }
 .ui-grid-top-panel-background {
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+  background: #daecf4;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #daecf4), color-stop(1, #ffffff));
+  background: -ms-linear-gradient(bottom, #daecf4, #ffffff);
+  background: -moz-linear-gradient(center bottom, #daecf4 0%, #ffffff 100%);
+  background: -o-linear-gradient(#ffffff, #daecf4);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);
 }
 .ui-grid-header {
-  border-bottom: 1px solid #dddddd;
+  border-bottom: 1px solid #94c0d2;
   box-sizing: border-box;
 }
 .ui-grid-top-panel {
   position: relative;
   overflow: hidden;
   font-weight: bold;
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+  background: #daecf4;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #daecf4), color-stop(1, #ffffff));
+  background: -ms-linear-gradient(bottom, #daecf4, #ffffff);
+  background: -moz-linear-gradient(center bottom, #daecf4 0%, #ffffff 100%);
+  background: -o-linear-gradient(#ffffff, #daecf4);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);
   -webkit-border-top-right-radius: -1px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
@@ -139,7 +138,7 @@
   box-sizing: border-box;
   background-color: inherit;
   border-right: 1px solid;
-  border-color: #dddddd;
+  border-color: #94c0d2;
   display: table-cell;
   -webkit-user-select: none;
   -moz-user-select: none;
@@ -265,9 +264,9 @@
 input[type="text"].ui-grid-filter-input {
   padding: 0;
   margin: 0;
-  border: 1;
+  border: 0;
   width: 100%;
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
   -webkit-border-top-right-radius: 0px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
@@ -285,14 +284,14 @@ input[type="text"].ui-grid-filter-input {
   background-clip: padding-box;
 }
 input[type="text"].ui-grid-filter-input:hover {
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
 }
 select.ui-grid-filter-select {
   padding: 0;
   margin: 0;
-  border: 1;
+  border: 0;
   width: 90%;
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
   -webkit-border-top-right-radius: 0px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
@@ -310,7 +309,7 @@ select.ui-grid-filter-select {
   background-clip: padding-box;
 }
 select.ui-grid-filter-select:hover {
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
 }
 .ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select {
   width: 100%;
@@ -350,13 +349,13 @@ select.ui-grid-filter-select:hover {
   padding-top: 1px;
 }
 .ui-grid-row:nth-child(odd) .ui-grid-cell {
-  background-color: white;
+  background-color: #ffffff;
 }
 .ui-grid-row:nth-child(even) .ui-grid-cell {
-  background-color: #f8f8f8;
+  background-color: #eaf4f9;
 }
 .ui-grid-row:last-child .ui-grid-cell {
-  border-bottom-color: #dddddd;
+  border-bottom-color: #94c0d2;
   border-bottom-style: solid;
 }
 .ui-grid-no-row-overlay {
@@ -366,12 +365,12 @@ select.ui-grid-filter-select:hover {
   left: 0;
   right: 0;
   margin: 10%;
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+  background: #daecf4;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #daecf4), color-stop(1, #ffffff));
+  background: -ms-linear-gradient(bottom, #daecf4, #ffffff);
+  background: -moz-linear-gradient(center bottom, #daecf4 0%, #ffffff 100%);
+  background: -o-linear-gradient(#ffffff, #daecf4);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);
   -webkit-border-top-right-radius: 0px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
@@ -387,7 +386,7 @@ select.ui-grid-filter-select:hover {
   -moz-background-clip: padding-box;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
   font-size: 2em;
   text-align: center;
 }
@@ -430,7 +429,7 @@ select.ui-grid-filter-select:hover {
   float: left;
   background-color: inherit;
   border-right: 1px solid;
-  border-color: #dddddd;
+  border-color: #94c0d2;
   box-sizing: border-box;
 }
 .ui-grid-cell:last-child {
@@ -455,29 +454,29 @@ select.ui-grid-filter-select:hover {
   display: none;
 }
 .ui-grid-row .ui-grid-cell.ui-grid-row-header-cell {
-  /*background-color: #f0f0ee;*/
-  border-bottom: solid 1px #dddddd;
+  background-color: #f0f0ee;
+  border-bottom: solid 1px #94c0d2;
 }
 .ui-grid-footer-panel-background {
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+  background: #daecf4;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #daecf4), color-stop(1, #ffffff));
+  background: -ms-linear-gradient(bottom, #daecf4, #ffffff);
+  background: -moz-linear-gradient(center bottom, #daecf4 0%, #ffffff 100%);
+  background: -o-linear-gradient(#ffffff, #daecf4);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);
 }
 .ui-grid-footer-panel {
   position: relative;
-  border-bottom: 1px solid #dddddd;
-  border-top: 1px solid #dddddd;
+  border-bottom: 1px solid #94c0d2;
+  border-top: 1px solid #94c0d2;
   overflow: hidden;
   font-weight: bold;
-  background: white;
-  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
-  background: -ms-linear-gradient(bottom, white, white);
-  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
-  background: -o-linear-gradient(white, white);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+  background: #daecf4;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #daecf4), color-stop(1, #ffffff));
+  background: -ms-linear-gradient(bottom, #daecf4, #ffffff);
+  background: -moz-linear-gradient(center bottom, #daecf4 0%, #ffffff 100%);
+  background: -o-linear-gradient(#ffffff, #daecf4);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#daecf4', GradientType=0);
   -webkit-border-top-right-radius: -1px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
@@ -497,9 +496,6 @@ select.ui-grid-filter-select:hover {
 .ui-grid-grid-footer {
   float: left;
   width: 100%;
-  padding: 10px;
-  border-top: 1px solid #dddddd;
-  box-sizing: border-box;
 }
 .ui-grid-footer-viewport {
   overflow: hidden;
@@ -529,7 +525,7 @@ select.ui-grid-filter-select:hover {
   overflow: hidden;
   background-color: inherit;
   border-right: 1px solid;
-  border-color: #dddddd;
+  border-color: #94c0d2;
   box-sizing: border-box;
   display: table-cell;
 }
@@ -539,9 +535,9 @@ select.ui-grid-filter-select:hover {
 input[type="text"].ui-grid-filter-input {
   padding: 0;
   margin: 0;
-  border: 1;
+  border: 0;
   width: 100%;
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
   -webkit-border-top-right-radius: 0px;
   -webkit-border-bottom-right-radius: 0;
   -webkit-border-bottom-left-radius: 0;
@@ -559,16 +555,15 @@ input[type="text"].ui-grid-filter-input {
   background-clip: padding-box;
 }
 input[type="text"].ui-grid-filter-input:hover {
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
 }
 .ui-grid-menu-button {
   z-index: 2;
   position: absolute;
   right: 0;
   top: 0;
-  background: white;
-  /*border: 1px solid #dddddd;*/
-  border: none;
+  background: none !important;
+  border: none !important;
   cursor: pointer;
   height: 31px;
   font-weight: normal;
@@ -581,8 +576,7 @@ input[type="text"].ui-grid-filter-input:hover {
 }
 .ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid {
   overflow: scroll;
-  /*overflow: hidden;*/
-  border: 1px solid #dddddd;
+  border: 1px solid #94c0d2;
 }
 .ui-grid-menu {
   z-index: 2;
@@ -592,8 +586,8 @@ input[type="text"].ui-grid-filter-input:hover {
   box-sizing: border-box;
 }
 .ui-grid-menu .ui-grid-menu-inner {
-  background: white;
-  border: 1px solid #dddddd;
+  background: #daecf4;
+  border: 1px solid #94c0d2;
   position: relative;
   white-space: nowrap;
   -webkit-border-radius: 0px;
@@ -753,7 +747,7 @@ fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.
   background-color: #cecece;
 }
 .ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child) > button {
-  border-bottom: 1px solid #dddddd;
+  border-bottom: 1px solid #94c0d2;
 }
 .ui-grid-sortarrow {
   right: 5px;
@@ -837,7 +831,7 @@ fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.
 }
 .ui-grid[dir=rtl] .ui-grid-cell:last-child,
 .ui-grid[dir=rtl] .ui-grid-header-cell:last-child {
-  border-right: 1px solid #dddddd;
+  border-right: 1px solid #94c0d2;
   border-left: 0;
 }
 .ui-grid[dir=rtl] .ui-grid-header-cell:first-child .ui-grid-vertical-bar,
@@ -850,8 +844,8 @@ fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.
   position: absolute;
   left: 0;
   right: auto;
-  background: white;
-  border: 1px solid #dddddd;
+  background: #daecf4;
+  border: 1px solid #94c0d2;
   cursor: pointer;
   min-height: 27px;
   font-weight: normal;
@@ -948,35 +942,12 @@ fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.
     transform: rotate(359deg);
   }
 }
-
-.ui-grid-draggable-row {
-    height: 30px;
-}
-
-.ui-grid-draggable-row-over {
-    position: relative;
-    color: #AAA;
-}
-
-.ui-grid-draggable-row-over:before {
-    content: "";
-    display: block;
-    position: absolute;
-    left: 0;
-    width: 100%;
-    border-bottom: 1px dashed #AAA;
-}
-
-.ui-grid-draggable-row-over--above:before {
-    top: 0;
-}
-
-.ui-grid-draggable-row-over--below:before {
-    bottom: 0;
-}
 /*---------------------------------------------------
     LESS Elements 0.9
   ---------------------------------------------------
     A set of useful LESS mixins
     More info at: http://lesselements.com
   ---------------------------------------------------*/
+.ui-grid {
+  color: #003f59;
+}
diff --git a/public/assets/images/media/customize.png b/public/assets/images/media/customize.png
new file mode 100644
index 0000000000000000000000000000000000000000..f07639292b61d66fdf4817d0f8b1f71a6d0c0722
GIT binary patch
literal 2256
zcmc&$3sX}^6yD?_3G(V#s#FEyNM(Egwmv}6kRptrA_!_>5CH{z00|_~fRb=^iWLzP
zI#m=@9*Pi)0xBW~xGGjC8lxaa12HJd#b`hX5JE1wy*iHN2ei5~J7>??Gkd<>^PSzz
z3|hC!a`N=a002vWKc8R#$i$Egs1P9<&pS2~0^)f4Z=h1C9WMgA2-PgfFN{ODul~?U
zPF}k%6UOhkzM<R@RvecX&5i{;9?xYbGoG_8Iw{tL#onIZw|qL`v?gfn245V<iQ#|J
z<mJ~0Ai$Ozye<TgO(~XBUHtq5!y-7p6^rW|pLS^mwd1d5QHXeyHh-U=H>4;uoqw|x
zt8L*&$79Tr_Rn8~;BBcVC*Nt#yPg%3Bei5ND+|A<P23#zG+SV|c;TzLX;pGpqcJ=s
z!Cs}>H(9|2fCfxp@C_g{02PqFssbj)$I@e!HnCwF@m^A$(YWkr8~3ebt|2ow;B+fS
zH|r9M^VPFB`XxD4ZzZ!(G@Pw9*ud(_^!IbmddxgH;t_Yl5OPZ8WFIt8SCO0Y`%Iq3
z;M}Mz=)roRGNB}6&PKVkM8?FOJdkG~FQmS+a?k79dkJ`{2T}{HO4*M}@6~9R{5f9m
z4vQnZ*V&k>7S#WG%H*6Ul1jK&4K*KbJ0T0Bz0ga^L9Y9-vBc4#*}3y?{eiks7|G>l
zk7!0$2qm}95$a8?%Y&{xGOsH@G=#;0vXQDeH7rg_z(S2)3X;mUB{KNeUnNn9$v!AW
z(Uh-jh`>EpX3F~M@SK;cOwZ&ELw;!jokN5jXYa6Dm#)@I%nK8W>HL=JbZ^IDy>im~
zLYeFR`U6ZwbpdHgfhq#zSl=F2kj~K&2{?RxMo@Vg?&O6S<RB-oD4rr3!vN@d5bM)v
zS@y(=HmoNB_}WbHIr*b8tVnEJp4|^W)pAUdOuhg!3KxUAycZWxl-fo8mw?!_P+xvp
zw}Nu&BjWymWYq1V9Yd{!0F3amB&3>Z$d51Jk%p4p3L`z?$0%<aW7_b%xOX47r9@17
zt$u8(F~-ApP#&I9NbfN%H(H1=;+%UArc_L|QjU=v>4?FaxkLD9X`$T{YubQb`Y=`5
zUS$;}7yZ0b#xjMgva3m&6A*kAbwjbC=kJP_8-+TNufL3C1$UGjiN20>4t`8*M9~P!
zdOhg&5T(Ziw`lWuS*@od50?}yMO|V-Zfo;Xg?lYa+0lqxwEoQlR$rEleBkP<)N<Jy
zeE~rWWOe(vy9>|Rko;z4T!{ywcMTa)73l8K`Z{#s&6j*oU8Y>j^6F?b4phWjYj#^K
zJKlrQhvB<xIvz`Bt5o)qh8f<MO5Bma!!r*CJqcKUyd8OdB>B|&aKxy?`(+j4kUSM?
z?cdhaRDfe@U5D!S-8{w861_g|;a%cl`~r24|MKjyZ`h`GuQ5&ql76&%v2u(_rfH-*
z)#vv%M;d?F^=^y_Xzdpojc*>!|4_kX(bm7T4O_NuZHh1mAX=@un<+k~?rDWYp;GY{
zW>rLLAMm@-DBe7jq}8NNqLqx}!3)x^=%-u)j$F+3_?FA=*>*s@8F$`?;d~4C@m`W&
zx3NETRWuJH*2_4<OMaqUft%3wU*MM?(`l#-G7s!7KlZk95<D7SDXbZ3umgt#=C;Y-
zo|z6_svzc`WZ+FLN+`A$w3xxo+u?aV>WyvW$`^|m)FmKi{?hv8pr~_b5P-_vp#6L<
z1;7`f3FULsp`JgWizH1j{f`$fBc)nsM>6>wAr^`%f9YZk0JxK&_yn>hz}1@3>-GV6
z*52>j_kcSMABsj_YkDZ%>X2E~@OIb&a97qP+IoOux2sJ%;%gu<An8+wI>GUPCfGK^
zoZ(3pdG||QT5dS>lVF=05iPb&u#pYXay)NoYuE$6r5p#~_j=QNEO-I`=`tP(=JuJ~
z7H=Nar(1$^j#0~<Q|%sZAH-z6i}ovp-E1A%A(swBiep_mbo?jE{sulW3A9RPV9)GF
zgsL+|^+)v<&K1H8VeU0?{we`Iil9yN&X`)hYm}|`M~2~fx7^pYU5vyH_(_O5Yi*(d
z^+LvQs4k;UD=o~X5TAjs|I~d#FyY<3dfEsDD4GNk|N9+8l7PSOI-g74Q3w73LQO<a

literal 0
HcmV?d00001

diff --git a/public/assets/images/media/iframe.png b/public/assets/images/media/iframe.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5117a63a8c128b4cc415abffbdc1d135e6fa94e
GIT binary patch
literal 4831
zcmeHKXHXML*WQFG(nO^fFBSwMMWqLfmm<9?y(7J80Flt5UImE?2m(?B3rL61K}rO@
za3S;>Kza#;Dxs6`#dqfW^ZvQ-_x}54?wQ#+d-j~&*?H#dbIv|DHoV2g!p{N#VAIjo
zFa-cgn?eCI9Zj|5Txg>yx`5wxZZk78k4+m*(aaO~w5<XFP$B;skffE@9kfNhKuya)
zGk>?hU?-$22o4UG^7Qi#aB;flD&>!KPg{fY(@y<ntbbec`1qI>|Bw8G!2e$anodfn
z(QZ!)G&M8>5GWlz10xgj36_(rZ0sDIr?^g^Im^w%%f~MuC@gYL^!$a3m&7iMOGv`5
zNXy7xy>?wrUO`bwSp}}DhPe5=x`x&*Z5>@beFH;d6H~L>cg!s;t*mYB>>V7PoL%m^
zy19FJdHeYK`QN*b3<wN*5d1I%6&e;EfqwM($sbRjMMXc4!Mu1C8yEjNA@NO8%G=bm
z^o-1`_a8of`kY%(R9sSuEi136s;;T6`_j<Zg!|gu^6mSdt!;m`ci=m_dwTo&2L^|R
zM+l>1<3A=Qr>19S=jIm{iA&3*mDRQNjm@81<n5i^z5Rp3BMMbiN_!dr_9PvRo3|g1
zuKpmY-?_t&-b}`1F-PZpyy%*m;AY?N1FP@UNLBWjPZ|1y-SU;3RYFX%TZO3p%Q8Ia
zlbdd8wO1exS;*R9^CY>CHL?CC&g%GESlpRu9DzP`wbHJ8E2O;pXLzLW^f|#(qW`V*
znK(Dadj>3g85<{?Q2gBnEWCz-HflV#Y=sZfE8;0!>Vg-Ljzdn_1&=k=Q%ghR1<Vv|
z`{c<jR&?jRRdsx{-uI2YRobj7X<AQ0FTCe*`^KoMGcaeS8~ORO)>u7tZ1|x}K#&*m
zcIU_Oq>}n21W)MhjiT|7?-wV{DVNn_5-rY(+0;>UBvsRDCHRr6R(%}}DwzBfuX$=@
z0%;n5Cj>QE4*yi|`}pZ$?8N+LPphq}UI|7xGdmC+4w6FP0YTVd>06$`cv5+;i1J9)
zu{%7oR(YuSC#<0U24>WQKvkjo;Cd|V)bw`I5O<T^QHCjpOL%yXorVTdUlB9vIY>R^
z-Ap!|kB%Pyh;Pfcpi{ekm$)0<=B(aT*8YJ~ohNgbh|&Cniz`2)IZ8KWqV87AqJc_5
za=*FDfewDjhvInagtxj{M2OVD%BpAnCizmS<8TOg_~Y?|x&$x0)dL&4DX9S9^Crxt
z%hZt#&D05rlXicpr1xA7P@UP)<<4DJ?Jd5LjYK7N2QN<adQk`?uWwfm4==rAi5y@A
z=Pc6-A@?M~<LxRrkebAIjSPDNUSJoqr&i%~1BKVSgh4mJEf_&Gl<BhE^5iK|aV5Zb
z_Nik*gw{P)kgqV2L(v=Y1GZz0_X>bE7bwny>A<|tg8U@6F={r!9n_4HoE=u1m~hfX
zm<mob`3gO5e&H$RP0$ew(9P3x`93tG07du`C3d*qp_-APcK7*@@A}eJJh-p;(5Kd~
z90DeSf#JM-q0!J?cm0*-pOP4Ai^HPy;nWSbw517C1Hj%HArqg$XL-A1Ah_L@iPMs|
zCAYJvJ6VcO@%6X3&Ita!TeWGRYqCAsz&|Ms^re(+$`MGy=prZl@DVDhmN84Re_LH|
z9BTZ{C%pHgA7rH2C)`A#8r0KllWz>k0N(6FF?pv4v}CL!D}Ghw|5R{nz+heY4Ryw*
zBll~=w(~*mm$ZYE2+|2})uZ@D5_Zd5tYU`^%`Pc9VmWJpEqfvjDng19U2DyjynXRZ
zGBt6UwHDKk{SbXA7d=07d4dOU@-G#w4n2=|1m%R-!%le~91)Q2H{m?YAmkd{gTTP|
zQSSkg@bVq9lU^pKljxQB9Ek3e^V+S(%5dTocRrNdXM~R6tjU#M;XpRo64NO4otMdx
z-lmtpJPTk>;>tG8f@oiuru*0nIvmd<R1@cQc7&{6uNBr4IFCG^aAu|JNqR#pDslp&
zSgwZ3{|g@fhTA<Mx{<Xbc`MV{NfPP?ID$;6E>^$2$j~Ldb^=6#wg(Yu&$ssn?N`AR
z2e_6o=~h!16y_VE_$#uz%fH`-Td8p;1>i&gqvEk%hH>oVS~V1?K{%)PEOyp8pI^C;
zy3Yc_pa^rthK_#G*Rva=eTra@0TI*xC6Fs#hrNV?08=~wtJ&pOW}|UoLB*YigC6Y<
z+OE4R@JY<<iD#{e0g%FwMYu1vJA&GuY4aDf6(F($5lEa^`uJ>dJ0?M>zPB|E3T{B6
zN6s8@m)O>#%-g&JK0>A>!Rw8nT$MT7a90J`0O_lk9~am=i4IgV+hyBnwV;$a8D$K=
zBS|WQ6|1XxMq5Nu{X+PqD};XL7B2zh#U>TI;nqcmL$wMlX}M-cTcH<BJuFjQUw;=i
zPH_kE><$CeX@S{-ruo@%>yjVSbG`)vtd5>1vANuOav*MGl<LV*FF2?2rR8zt(1w}T
zY1)1zY~kW{z^OxpkF@%&oh8q-4Wt_BXP-=Oa0pU|tgu$IA@&S~z=b0tru@jc;+vIC
z5#+st{B;U%TUrFB|AtWuuw8)-4eozn2cpPDa=oN9`KW&WFHT8cd3eC~EvA^*g`y6_
z2CQ&o`ZLJGo3IrI1E4YY?A>2R_^^nh9zSd`#gm^gtNJBCk?6ACGeRz7s!kyS`GCZs
zZQ)7)xLq}F2s$9f1gHuG_HWtpkNGzUT(|Cg=3Y!CA~t*Lg9v#F%g{JqF|>~XXg=(=
zr%pFECmeT%gpLXY`5$j?^W?*|&iNl)u?As2V(8dPply%JUv3pbRr>o{Xypi(Y|3Px
z9Q6Rkf^M_amKZs}d*s>45#D6eqZbt}M1B;}?lGeb2LI9m8HpsYwkJbuHHZ1zB+!yk
z#Os##Fyuw$DV!xuDO!x(5?Qrc?HdUSf)B;}`Ozuzx=d1C*z4FFwX$|Nnq&?}DeHM#
zU%R%0_|VoKBIu{>u0U`3Xb*uJTs*G)O?dU2ffOC{1wz&FCv*qM`J?9M{#3zm7t8*=
z+TJy&u~-zL^4Ll2%@^=2F{)18sa4WJTp72Q(*Y7upP#Cd{5K7sw4Q|`4x4+b_sV{f
zzO?zL!*2x#3!s&ER<h^?sxoDW1ebPSpqDW|`&Y-XA(D(1sbNQmpH-}wZXngOML}O)
z&98$5UI|9Vip*$eI5!6DMAONEEG=m11i`>fB@)WKeFlI8a5S{!y<zf;XlDLJG`Q=Z
zgZU)5Y-Y$aXK1{GYs#2##kO5;<*5BdQ$0D&OLnhfU`VPfKaHiPVri6SGNjyC1s4QV
zu#vbmHZE5Caw`SMFyq1&t3xbV(jCT6(_E$F`@T84d0UuuCiD&9L!-&$Pr|WE&|j{W
zeP8as$&>%gO%KYr5qjnys*|2U;<z4sDCd%8!&TGj!tphBoK(_>a=Skv50kTrD|WNs
z6ZT9-HXqZu_-rDqR}uW=v*{gncNRwT6>2(MW2Nt@OKBkH*Hk_NcQ0Xj2lZu7A+{2H
zw2Z{k1Wq7?UF1+GeLQ_n>8`riXID%f5Us`v?T&GK!hmOGCZ*;F)!bPM=#1c>jr*2A
z*)=C~qBZVf&ntAqaF#=&KMA@S_ys9`?`5fHIA>yJST3QUta?%R2p}$~`I?CzdX4KU
zWPex5Xj%js7o;wFZ|@w5beldol#M)GE=;UJu};#1Ij6scq=^xC{>6}p5b^|0@5K<$
z#mmXS$Em8(BhCiIq!dY`hOU5o$(HS#r!wmp9ld#H<(fR(<v`G}8~@c0V|upq_o(KK
zJ_pGlq+Js%Yjd5KuVXU2Yyru|HS^~9_$a^%)?)<*1kk2YZZ}feas?V{x+rUY#yV!^
zVRznN2gbU2X0>dj1UUlV=`W?*9hI3iRGd<5#1zp2>XFXwHqo(@rq<Bfk*T<K25l;_
ztM+ABL~S~^`s4;b+El<NA_Tk0V;?&i3YPmUy>~N_Hz5ddIqC8C?Wj(c%iwZ$qBW1_
zd9?m%Eq_L^UH9}*qy#u_1;3@;H%r&GDm?c6{s{(j{%ZNk>6>N|m36XU;9<ee<boKu
zU2tyn62P1R`N>|r)Q{beEUh#cbR(1j&Hv`lO=<KX7~l;BVJFe&8hkscHsZjNqJzr-
z%tQ9xfRzDJ+E~qqqX+Z_<Ea);KBv;UPbF`>m2M%eOLb>QTfO$jTd@>EWJUzRY1aZ-
zcY-e)x_ANbO8svm?8%OvxZ09Zes^?BH%s<-ElEt9!v$E9Gapku+wsBC+K+y77cV0=
zG45Vt!1arkjl`7~mJ!FkI!*FjB^!z&V}EnksbWUgJNEI|D`};>el|Ev=DkKW+b}+L
zYDrjT8kR))^f3R#wMpxclsk;+t{?3VlcU2KSt-TsEfp#Y`z8@YM?SD*y0YKnP>W2l
z=TTMDT>{u*CJDGO%J9v4quSi2)urgCs*9`mU572Vxutnw;cVx8OTuKs(TYmb=#4t{
z7`Te={W8nZwylZqJ|PE+Om)aMTMQldab1mYRQ=nKsrhrqhZ0^t#W`LfQC=06wgcDP
z;k*Y6_Fs)or<vsLUvOXehMBKK8SHkSSmVEa=qbwNCN%UQ?$@u1S%+Mj{W+-fXz_~C
z1lKbBIYld{^X<A{K>w}nrniF*;dZ4h=%{1)?jLWvL;qEu@u|`OrD*FNGpPzLtEOz)
R*8O@;I+}(W#lJf~{vSMp%UJ*b

literal 0
HcmV?d00001

diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json
index 62c085f..e3ddc20 100644
--- a/public/assets/languages/locale-en_EN.json
+++ b/public/assets/languages/locale-en_EN.json
@@ -1,10 +1,12 @@
 {
-  "APPLICATION_CALLBACK": "Callback",
+  "APPLICATION_OPEN_CHANNEL": "Open Channel",
+  "APPLICATION_API": "API",
   "APPLICATION_METHOD": "Method",
   "APPLICATION_NEW_SMS_REQUEST": "New SMS Request",
+  "MESSAGE_ROOM_CLOSED": "Room already closed",
+  "MESSAGE_ROOM_CLOSED_DETAILS": "No available operations",
   "MESSAGE_SMS_ROOM_CLOSED": "SMS room already closed",
   "MESSAGE_SMS_ROOM_CLOSED_DETAILS": "No available operations",
-  "MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE": "No dispositions available",
   "MESSAGE_MAIL_ROOM_CLOSED": "Mail room already closed",
   "MESSAGE_MAIL_ROOM_CLOSED_DETAILS": "No available operations",
   "MESSAGE_NO_AVAILABLE_TEXT": "No available text",
@@ -14,7 +16,7 @@
   "MESSAGE_NO_LIST_CONFIGURED": "No list configured",
   "MESSAGE_ALLOWED_NUMBERS_AND_LETTERS": "Allowed only numbers and letters",
   "APPLICATION_EMAIL_DOMAIN": "Email Domain",
-  "APPLICATION_HOOKS": "Hooks",
+  "APPLICATION_HOOKS": "WebHooks",
   "APPLICATION_DISPOSITIONS": "Dispositions",
   "APPLICATION_INTERACTION": "Interaction",
   "APPLICATION_INTERACTIONS": "Interactions",
@@ -915,6 +917,7 @@
   "MESSAGE_INFO": "Info",
   "MESSAGE_ERROR": "Error",
   "MESSAGE_SOMETHING_WENT_WRONG": "Something went wrong",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE": "Are you sure you want to close the room?",
   "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Are you sure you want to close the chat?",
   "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL": "Are you sure you want to close the mail?",
   "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS": "Are you sure you want to close the SMS?",
@@ -1386,5 +1389,15 @@
   "MESSAGE_CHAT_ROOM_CLOSED_DETAILS": "No available operations",
   "APPLICATION_TALKING": "Talking",
   "APPLICATION_COMPLETE": "Complete",
-  "APPLICATION_VOICE_BUSY": "Busy"
+  "APPLICATION_VOICE_BUSY": "Busy",
+  "APPLICATION_IFRAME": "iFrame",
+  "APPLICATION_OUTBOUND_ROUTE": "Outbound Route",
+  "MESSAGE_NO_INTERNET_CONNECTION": "No Internet Connection available. Please, check your connection.",
+  "APPLICATION_CUSTOMIZATION": "Customization",
+  "APPLICATION_GENERAL_CUSTOMIZATION": "General Customization",
+  "APPLICATION_CHANGE_LOGO": "Change Logo",
+  "APPLICATION_CHANGE_WHITE_LABEL": "Change White Label",
+  "APPLICATION_WHITE_LABEL": "White Label",
+  "APPLICATION_LOGO": "Logo",
+  "MESSAGE_NO_IFRAME_CONFIGURED": "No iFrame configured"
 }
diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json
index b2098cc..7bea72d 100644
--- a/public/assets/languages/locale-it.json
+++ b/public/assets/languages/locale-it.json
@@ -1,7 +1,10 @@
 {
-  "APPLICATION_CALLBACK": "Callback",
+  "APPLICATION_OPEN_CHANNEL": "Open Channel",
+  "APPLICATION_API": "API",
   "APPLICATION_METHOD": "Method",
   "APPLICATION_NEW_SMS_REQUEST": "Nuova Richiesta SMS",
+  "MESSAGE_ROOM_CLOSED": "Room chiusa",
+  "MESSAGE_ROOM_CLOSED_DETAILS": "Nessuna operazione disponibile",
   "MESSAGE_SMS_ROOM_CLOSED": "SMS room chiusa",
   "MESSAGE_SMS_ROOM_CLOSED_DETAILS": "Nessuna operazione disponibile",
   "MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE": "Nessun esito disponibile",
@@ -24,7 +27,7 @@
   "APPLICATION_SEND_TO": "Invia a",
   "APPLICATION_REPLY": "Rispondi",
   "APPLICATION_REPLY_TO_ALL": "Rispondi a tutti",
-  "APPLICATION_HOOKS": "Hooks",
+  "APPLICATION_HOOKS": "WebHooks",
   "APPLICATION_ROOMS": "Rooms",
   "MESSAGE_WRONG_PATTERN": "Pattern non valido",
   "APPLICATION_ATTACHMENTS": "Allegati",
@@ -279,6 +282,7 @@
   "APPLICATION_DASHBOARD_WAIT": "In attesa",
   "MESSAGE_NO_CHATS_FOUND": "Nessuna Chats Trovata",
   "MESSAGE_NO_MESSAGES_FOUND": "Nessun messaggio trovato",
+  "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE": "Sei sicuro di voler chiudere la room?",
   "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT": "Sei sicuro di voler chiudere la chat?",
   "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL": "Sei sicuro di voler chiudere la mail?",
   "MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS": "Sei sicuro di voler chiudere la SMS?",
@@ -1389,5 +1393,16 @@
   "MESSAGE_CHAT_ROOM_CLOSED_DETAILS": "Nessuna operazione disponibile",
   "APPLICATION_TALKING": "In chiamata",
   "APPLICATION_COMPLETE": "Completa",
-  "APPLICATION_VOICE_BUSY": "Occupato"
+  "APPLICATION_VOICE_BUSY": "Occupato",
+  "APPLICATION_IFRAME": "iFrame",
+  "APPLICATION_OUTBOUND_ROUTE": "Rotta Outbound",
+  "MESSAGE_NO_INTERNET_CONNECTION": "Nessuna connessione Internet disponibile. Controlla la tua connessione.",
+  "APPLICATION_OUTBOUND_ROUTE": "Outbound Route",
+  "APPLICATION_CUSTOMIZATION": "Personalizza",
+  "APPLICATION_GENERAL_CUSTOMIZATION": "Personalizzazioni Generali",
+  "APPLICATION_CHANGE_LOGO": "Cambia Logo",
+  "APPLICATION_CHANGE_WHITE_LABEL": "Cambia White Label",
+  "APPLICATION_WHITE_LABEL": "White Label",
+  "APPLICATION_LOGO": "Logo",
+  "MESSAGE_NO_IFRAME_CONFIGURED": "Nessun iFrame configurato"
 }
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index caa2a7b..c7934d6 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
-var _0x94de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x94de[0];function Actions(_0x657fx2){this[_0x94de[1]]= _0x657fx2;this[_0x94de[2]]=  new Object();this[_0x94de[3]]()}Actions[_0x94de[4]][_0x94de[3]]= function(){var _0x657fx3=this[_0x94de[1]];var _0x657fx4=_0x657fx3[_0x94de[5]];var _0x657fx5=_0x657fx4[_0x94de[6]];this[_0x94de[10]](_0x94de[7],function(){_0x657fx3[_0x94de[9]]( new NewDialog(_0x657fx3)[_0x94de[8]],300,180,true,true)});this[_0x94de[10]](_0x94de[11],function(){_0x657fx3[_0x94de[9]]( new OpenDialog(_0x657fx3)[_0x94de[8]],300,180,true,true)});this[_0x94de[10]](_0x94de[12],function(){_0x657fx3[_0x94de[13]](false)},null,null,_0x94de[14]);this[_0x94de[10]](_0x94de[15],function(){_0x657fx3[_0x94de[13]](true)},null,null,_0x94de[16]);this[_0x94de[10]](_0x94de[17],function(){_0x657fx3[_0x94de[18]](false)},null,null,_0x94de[19]);this[_0x94de[10]](_0x94de[20],function(){_0x657fx3[_0x94de[9]]( new VariableDialog(_0x657fx3)[_0x94de[8]],300,180,true,true)});this[_0x94de[10]](_0x94de[21],function(){_0x657fx3[_0x94de[9]]( new ImportDialog(_0x657fx3)[_0x94de[8]],300,200,true,true)});this[_0x94de[10]](_0x94de[22],function(){_0x657fx3[_0x94de[9]]( new ExportDialog(_0x657fx3)[_0x94de[8]],300,200,true,true)},null,null,_0x94de[23]);this[_0x94de[28]](_0x94de[24], new Action(mxResources[_0x94de[26]](_0x94de[25]),mxUtils[_0x94de[27]](this,function(){this[_0x94de[1]][_0x94de[9]]( new EditFileDialog(_0x657fx3)[_0x94de[8]],620,420,true,true)})));this[_0x94de[10]](_0x94de[29],function(){_0x657fx3[_0x94de[9]]( new RenameDialog(_0x657fx3)[_0x94de[8]],300,180,true,true)});this[_0x94de[10]](_0x94de[30],function(){mxUtils[_0x94de[31]](_0x657fx5)},null,_0x94de[32],_0x94de[33]);this[_0x94de[10]](_0x94de[34],function(){mxUtils[_0x94de[35]](_0x657fx5,null,10,10)});this[_0x94de[10]](_0x94de[36],function(){_0x657fx4[_0x94de[37]][_0x94de[36]]()},null,_0x94de[38],_0x94de[39]);this[_0x94de[10]](_0x94de[40],function(){_0x657fx4[_0x94de[37]][_0x94de[40]]()},null,_0x94de[41],_0x94de[42]);this[_0x94de[10]](_0x94de[43],function(){mxClipboard[_0x94de[43]](_0x657fx5)},null,_0x94de[44],_0x94de[45]);this[_0x94de[10]](_0x94de[46],function(){mxClipboard[_0x94de[46]](_0x657fx5)},null,_0x94de[47],_0x94de[48]);this[_0x94de[10]](_0x94de[49],function(){mxClipboard[_0x94de[49]](_0x657fx5)},false,_0x94de[50],_0x94de[51]);this[_0x94de[10]](_0x94de[52],function(){_0x657fx5[_0x94de[53]]()},null,null,_0x94de[54]);this[_0x94de[10]](_0x94de[55],function(){var _0x657fx6=_0x657fx5[_0x94de[56]];_0x657fx5[_0x94de[59]](_0x657fx5[_0x94de[58]](_0x657fx5[_0x94de[57]](),_0x657fx6,_0x657fx6,true))},null,null,_0x94de[60]);this[_0x94de[10]](_0x94de[61],function(){_0x657fx5[_0x94de[61]]()},null,null,_0x94de[62]);this[_0x94de[10]](_0x94de[63],function(){_0x657fx5[_0x94de[63]]()},null,null,_0x94de[64]);this[_0x94de[10]](_0x94de[65],function(){_0x657fx5[_0x94de[65]]()},null,null,_0x94de[66]);this[_0x94de[10]](_0x94de[67],function(){_0x657fx5[_0x94de[67]]()},null,null,_0x94de[68]);this[_0x94de[10]](_0x94de[69],function(){_0x657fx5[_0x94de[69]]()},null,null,_0x94de[70]);this[_0x94de[10]](_0x94de[71],function(){_0x657fx5[_0x94de[71]]()},null,null,_0x94de[72]);this[_0x94de[10]](_0x94de[73],function(){_0x657fx5[_0x94de[74]](false)},null,null,_0x94de[75]);this[_0x94de[10]](_0x94de[76],function(){_0x657fx5[_0x94de[74]](true)},null,null,_0x94de[77]);this[_0x94de[10]](_0x94de[78],function(){_0x657fx5[_0x94de[79]](false)},null,null,_0x94de[80]);this[_0x94de[10]](_0x94de[81],function(){_0x657fx5[_0x94de[79]](true)},null,null,_0x94de[82]);this[_0x94de[10]](_0x94de[83],function(){_0x657fx5[_0x94de[85]](_0x657fx5[_0x94de[84]](null,0))},null,null,_0x94de[86]);this[_0x94de[10]](_0x94de[87],function(){_0x657fx5[_0x94de[59]](_0x657fx5[_0x94de[88]]())},null,null,_0x94de[89]);this[_0x94de[10]](_0x94de[90],function(){_0x657fx5[_0x94de[91]]()});this[_0x94de[10]](_0x94de[92],function(){var _0x657fx7=_0x657fx5[_0x94de[93]]();var _0x657fx8=_0x657fx5[_0x94de[94]](_0x657fx7);if(_0x657fx8== null){_0x657fx8= _0x94de[95]};_0x657fx8= mxUtils[_0x94de[97]](mxResources[_0x94de[26]](_0x94de[96]),_0x657fx8);if(_0x657fx8!= null){_0x657fx5[_0x94de[98]](_0x657fx7,_0x657fx8)}});this[_0x94de[10]](_0x94de[99],function(){var _0x657fx7=_0x657fx5[_0x94de[93]]();var _0x657fx8=_0x657fx5[_0x94de[94]](_0x657fx7);if(_0x657fx8!= null){window[_0x94de[11]](_0x657fx8)}});this[_0x94de[10]](_0x94de[100],function(){var _0x657fx9=_0x657fx5[_0x94de[57]]();if(_0x657fx9!= null){_0x657fx5[_0x94de[102]]()[_0x94de[101]]();try{for(var _0x657fxa=0;_0x657fxa< _0x657fx9[_0x94de[103]];_0x657fxa++){var _0x657fx7=_0x657fx9[_0x657fxa];if(_0x657fx5[_0x94de[102]]()[_0x94de[104]](_0x657fx7)){_0x657fx5[_0x94de[105]]([_0x657fx7],20)}else {_0x657fx5[_0x94de[106]](_0x657fx7)}}}finally{_0x657fx5[_0x94de[102]]()[_0x94de[107]]()}}});this[_0x94de[10]](_0x94de[108],function(){var _0x657fxb=_0x657fx5[_0x94de[110]]()[_0x94de[109]](_0x657fx5[_0x94de[93]]());var _0x657fxc=_0x94de[111];if(_0x657fxb!= null&& _0x657fxb[_0x94de[113]][mxConstants[_0x94de[112]]]== _0x94de[111]){_0x657fxc= null};_0x657fx5[_0x94de[114]](mxConstants.STYLE_WHITE_SPACE,_0x657fxc)});this[_0x94de[10]](_0x94de[115],function(){var _0x657fxc=_0x94de[116];var _0x657fxb=_0x657fx5[_0x94de[110]]()[_0x94de[109]](_0x657fx5[_0x94de[93]]());if(_0x657fxb!= null){_0x657fxc= _0x657fxb[_0x94de[113]][mxConstants[_0x94de[117]]]|| _0x657fxc};_0x657fxc= mxUtils[_0x94de[97]](mxResources[_0x94de[26]](_0x94de[96])+ _0x94de[118]+ mxResources[_0x94de[26]](_0x94de[115])+ _0x94de[119],_0x657fxc);if(_0x657fxc!= null){_0x657fx5[_0x94de[114]](mxConstants.STYLE_ROTATION,_0x657fxc)}});this[_0x94de[10]](_0x94de[120],function(){var _0x657fx9=_0x657fx5[_0x94de[57]]();if(_0x657fx9!= null){_0x657fx5[_0x94de[102]]()[_0x94de[101]]();try{for(var _0x657fxa=0;_0x657fxa< _0x657fx9[_0x94de[103]];_0x657fxa++){var _0x657fx7=_0x657fx9[_0x657fxa];if(_0x657fx5[_0x94de[102]]()[_0x94de[121]](_0x657fx7)&& _0x657fx5[_0x94de[102]]()[_0x94de[104]](_0x657fx7)== 0){var _0x657fxd=_0x657fx5[_0x94de[122]](_0x657fx7);if(_0x657fxd!= null){_0x657fxd= _0x657fxd[_0x94de[123]]();_0x657fxd[_0x94de[124]]+= _0x657fxd[_0x94de[125]]/ 2- _0x657fxd[_0x94de[126]]/ 2;_0x657fxd[_0x94de[127]]+= _0x657fxd[_0x94de[126]]/ 2- _0x657fxd[_0x94de[125]]/ 2;var _0x657fxe=_0x657fxd[_0x94de[125]];_0x657fxd[_0x94de[125]]= _0x657fxd[_0x94de[126]];_0x657fxd[_0x94de[126]]= _0x657fxe;_0x657fx5[_0x94de[102]]()[_0x94de[128]](_0x657fx7,_0x657fxd);var _0x657fxb=_0x657fx5[_0x94de[129]][_0x94de[109]](_0x657fx7);if(_0x657fxb!= null){var _0x657fxf=_0x657fxb[_0x94de[113]][mxConstants[_0x94de[130]]]|| _0x94de[131];if(_0x657fxf== _0x94de[131]){_0x657fxf= _0x94de[132]}else {if(_0x657fxf== _0x94de[132]){_0x657fxf= _0x94de[133]}else {if(_0x657fxf== _0x94de[133]){_0x657fxf= _0x94de[134]}else {if(_0x657fxf== _0x94de[134]){_0x657fxf= _0x94de[131]}}}};_0x657fx5[_0x94de[114]](mxConstants.STYLE_DIRECTION,_0x657fxf,[_0x657fx7])}}}}}finally{_0x657fx5[_0x94de[102]]()[_0x94de[107]]()}}},null,null,_0x94de[135]);this[_0x94de[10]](_0x94de[136],function(){_0x657fx5[_0x94de[137]](1)});this[_0x94de[10]](_0x94de[138],function(){_0x657fx5[_0x94de[138]]()},null,null,_0x94de[139]);this[_0x94de[10]](_0x94de[140],function(){_0x657fx5[_0x94de[140]]()},null,null,_0x94de[141]);this[_0x94de[10]](_0x94de[142],function(){_0x657fx5[_0x94de[143]]()});this[_0x94de[10]](_0x94de[144],mxUtils[_0x94de[27]](this,function(){if(!_0x657fx5[_0x94de[145]]){this[_0x94de[26]](_0x94de[147])[_0x94de[146]]()};var _0x657fx10=_0x657fx5[_0x94de[148]];var _0x657fx11=_0x657fx5[_0x94de[149]];var _0x657fx12=_0x657fx5[_0x94de[8]][_0x94de[150]]- 20;var _0x657fx13=_0x657fx5[_0x94de[8]][_0x94de[151]]- 20;var _0x657fx14=Math[_0x94de[153]](100* Math[_0x94de[152]](_0x657fx12/ _0x657fx10[_0x94de[125]]/ _0x657fx11,_0x657fx13/ _0x657fx10[_0x94de[126]]/ _0x657fx11))/ 100;_0x657fx5[_0x94de[137]](_0x657fx14);_0x657fx5[_0x94de[8]][_0x94de[154]]= Math[_0x94de[157]](_0x657fx5[_0x94de[129]][_0x94de[155]][_0x94de[124]]* _0x657fx14- Math[_0x94de[156]](10,(_0x657fx5[_0x94de[8]][_0x94de[150]]- _0x657fx10[_0x94de[125]]* _0x657fx11* _0x657fx14)/ 2));_0x657fx5[_0x94de[8]][_0x94de[158]]= Math[_0x94de[157]](_0x657fx5[_0x94de[129]][_0x94de[155]][_0x94de[127]]* _0x657fx14- Math[_0x94de[156]](10,(_0x657fx5[_0x94de[8]][_0x94de[151]]- _0x657fx10[_0x94de[126]]* _0x657fx11* _0x657fx14)/ 2))}));this[_0x94de[10]](_0x94de[159],mxUtils[_0x94de[27]](this,function(){if(!_0x657fx5[_0x94de[145]]){this[_0x94de[26]](_0x94de[147])[_0x94de[146]]()};var _0x657fx10=_0x657fx5[_0x94de[148]];var _0x657fx11=_0x657fx5[_0x94de[149]];var _0x657fx12=_0x657fx5[_0x94de[8]][_0x94de[150]]- 20;var _0x657fx14=Math[_0x94de[153]](100* _0x657fx12/ _0x657fx10[_0x94de[125]]/ _0x657fx11)/ 100;_0x657fx5[_0x94de[137]](_0x657fx14);_0x657fx5[_0x94de[8]][_0x94de[154]]= Math[_0x94de[157]](_0x657fx5[_0x94de[129]][_0x94de[155]][_0x94de[124]]* _0x657fx14- Math[_0x94de[156]](10,(_0x657fx5[_0x94de[8]][_0x94de[150]]- _0x657fx10[_0x94de[125]]* _0x657fx11* _0x657fx14)/ 2));_0x657fx5[_0x94de[8]][_0x94de[158]]= Math[_0x94de[157]](_0x657fx5[_0x94de[129]][_0x94de[155]][_0x94de[127]]* _0x657fx14- Math[_0x94de[156]](10,(_0x657fx5[_0x94de[8]][_0x94de[151]]- _0x657fx10[_0x94de[126]]* _0x657fx11* _0x657fx14)/ 2))}));this[_0x94de[28]](_0x94de[160], new Action(mxResources[_0x94de[26]](_0x94de[161]),function(){var _0x657fxc=mxUtils[_0x94de[97]](mxResources[_0x94de[26]](_0x94de[96])+ _0x94de[162],parseInt(_0x657fx5[_0x94de[110]]()[_0x94de[163]]()* 100));if(_0x657fxc!= null&& _0x657fxc[_0x94de[103]]> 0&& !isNaN(parseInt(_0x657fxc))){_0x657fx5[_0x94de[137]](parseInt(_0x657fxc)/ 100)}}));var _0x657fx15=null;_0x657fx15= this[_0x94de[10]](_0x94de[164],function(){_0x657fx5[_0x94de[166]](!_0x657fx5[_0x94de[165]]());_0x657fx4[_0x94de[167]]()},null,null,_0x94de[168]);_0x657fx15[_0x94de[169]](true);_0x657fx15[_0x94de[170]](function(){return _0x657fx5[_0x94de[165]]()});_0x657fx15= this[_0x94de[10]](_0x94de[171],function(){_0x657fx5[_0x94de[173]][_0x94de[172]]= !_0x657fx5[_0x94de[173]][_0x94de[172]]});_0x657fx15[_0x94de[169]](true);_0x657fx15[_0x94de[170]](function(){return _0x657fx5[_0x94de[173]][_0x94de[172]]});_0x657fx15= this[_0x94de[10]](_0x94de[174],function(){_0x657fx5[_0x94de[176]][_0x94de[177]](!_0x657fx5[_0x94de[176]][_0x94de[175]]())});_0x657fx15[_0x94de[169]](true);_0x657fx15[_0x94de[170]](function(){return _0x657fx5[_0x94de[176]][_0x94de[175]]()});_0x657fx15= this[_0x94de[10]](_0x94de[178],function(){_0x657fx5[_0x94de[179]]= !_0x657fx5[_0x94de[179]];_0x657fx5[_0x94de[129]][_0x94de[180]]()});_0x657fx15[_0x94de[169]](true);_0x657fx15[_0x94de[170]](function(){return _0x657fx5[_0x94de[179]]});_0x657fx15= this[_0x94de[10]](_0x94de[181],function(){_0x657fx5[_0x94de[181]]= !_0x657fx5[_0x94de[181]];_0x657fx4[_0x94de[167]]();if(!_0x657fx5[_0x94de[181]]){var _0x657fx16=_0x657fx5[_0x94de[129]][_0x94de[155]];_0x657fx5[_0x94de[129]][_0x94de[183]](_0x657fx16[_0x94de[124]]- _0x657fx5[_0x94de[8]][_0x94de[154]]/ _0x657fx5[_0x94de[129]][_0x94de[182]],_0x657fx16[_0x94de[127]]- _0x657fx5[_0x94de[8]][_0x94de[158]]/ _0x657fx5[_0x94de[129]][_0x94de[182]]);_0x657fx5[_0x94de[8]][_0x94de[154]]= 0;_0x657fx5[_0x94de[8]][_0x94de[158]]= 0;_0x657fx5[_0x94de[184]]()}else {var _0x657fx17=_0x657fx5[_0x94de[129]][_0x94de[155]][_0x94de[124]];var _0x657fx18=_0x657fx5[_0x94de[129]][_0x94de[155]][_0x94de[127]];_0x657fx5[_0x94de[129]][_0x94de[155]][_0x94de[124]]= 0;_0x657fx5[_0x94de[129]][_0x94de[155]][_0x94de[127]]= 0;_0x657fx5[_0x94de[184]]();_0x657fx5[_0x94de[8]][_0x94de[154]]-= Math[_0x94de[157]](_0x657fx17* _0x657fx5[_0x94de[129]][_0x94de[182]]);_0x657fx5[_0x94de[8]][_0x94de[158]]-= Math[_0x94de[157]](_0x657fx18* _0x657fx5[_0x94de[129]][_0x94de[182]])}},!mxClient.IS_TOUCH);_0x657fx15[_0x94de[169]](true);_0x657fx15[_0x94de[170]](function(){return _0x657fx5[_0x94de[8]][_0x94de[113]][_0x94de[185]]== _0x94de[186]});_0x657fx15= this[_0x94de[10]](_0x94de[147],mxUtils[_0x94de[27]](this,function(){_0x657fx5[_0x94de[145]]= !_0x657fx5[_0x94de[145]];_0x657fx5[_0x94de[187]]= _0x657fx5[_0x94de[145]];_0x657fx5[_0x94de[188]]= _0x657fx5[_0x94de[187]];_0x657fx5[_0x94de[129]][_0x94de[189]]();_0x657fx5[_0x94de[184]]();_0x657fx4[_0x94de[167]]();_0x657fx4[_0x94de[191]][_0x94de[190]]();if(mxUtils[_0x94de[192]](_0x657fx5[_0x94de[8]])){if(_0x657fx5[_0x94de[145]]){_0x657fx5[_0x94de[8]][_0x94de[154]]-= 20;_0x657fx5[_0x94de[8]][_0x94de[158]]-= 20}else {_0x657fx5[_0x94de[8]][_0x94de[154]]+= 20;_0x657fx5[_0x94de[8]][_0x94de[158]]+= 20}}}));_0x657fx15[_0x94de[169]](true);_0x657fx15[_0x94de[170]](function(){return _0x657fx5[_0x94de[145]]});_0x657fx15= this[_0x94de[10]](_0x94de[193],function(){_0x657fx5[_0x94de[195]](!_0x657fx5[_0x94de[194]][_0x94de[175]]())},null,null,_0x94de[196]);_0x657fx15[_0x94de[169]](true);_0x657fx15[_0x94de[170]](function(){return _0x657fx5[_0x94de[194]][_0x94de[175]]()});_0x657fx15= this[_0x94de[10]](_0x94de[197],function(){_0x657fx5[_0x94de[194]][_0x94de[199]](!_0x657fx5[_0x94de[194]][_0x94de[198]]())});_0x657fx15[_0x94de[169]](true);_0x657fx15[_0x94de[170]](function(){return _0x657fx5[_0x94de[194]][_0x94de[198]]()});this[_0x94de[10]](_0x94de[200],function(){var _0x657fx19=_0x94de[95];if(mxResources[_0x94de[202]](mxClient[_0x94de[201]])){_0x657fx19= _0x94de[203]+ mxClient[_0x94de[201]]};window[_0x94de[11]](RESOURCES_PATH+ _0x94de[204]+ _0x657fx19+ _0x94de[205])});this[_0x94de[28]](_0x94de[206], new Action(mxResources[_0x94de[26]](_0x94de[206])+ _0x94de[207],function(){_0x657fx3[_0x94de[9]]( new AboutDialog(_0x657fx3)[_0x94de[8]],320,280,true,true)},null,null,_0x94de[208]));var _0x657fx1a=mxUtils[_0x94de[27]](this,function(_0x657fx1b,_0x657fx1c){this[_0x94de[10]](_0x657fx1b,function(){_0x657fx5[_0x94de[209]](mxConstants.STYLE_FONTSTYLE,_0x657fx1c)})});_0x657fx1a(_0x94de[210],mxConstants.FONT_BOLD);_0x657fx1a(_0x94de[211],mxConstants.FONT_ITALIC);_0x657fx1a(_0x94de[212],mxConstants.FONT_UNDERLINE);this[_0x94de[10]](_0x94de[213],function(){_0x657fx5[_0x94de[214]](mxConstants.STYLE_SHADOW)});this[_0x94de[10]](_0x94de[215],function(){_0x657fx5[_0x94de[214]](mxConstants.STYLE_DASHED)});this[_0x94de[10]](_0x94de[216],function(){_0x657fx5[_0x94de[214]](mxConstants.STYLE_ROUNDED)});this[_0x94de[10]](_0x94de[217],function(){_0x657fx5[_0x94de[214]](mxConstants.STYLE_CURVED)});this[_0x94de[10]](_0x94de[113],function(){var _0x657fx9=_0x657fx5[_0x94de[57]]();if(_0x657fx9!= null&& _0x657fx9[_0x94de[103]]> 0){var _0x657fx1d=_0x657fx5[_0x94de[102]]();var _0x657fx1c=mxUtils[_0x94de[97]](mxResources[_0x94de[26]](_0x94de[96])+ _0x94de[118]+ mxResources[_0x94de[26]](_0x94de[113])+ _0x94de[218],_0x657fx1d[_0x94de[219]](_0x657fx9[0])|| _0x94de[95]);if(_0x657fx1c!= null){_0x657fx5[_0x94de[220]](_0x657fx1c,_0x657fx9)}}});this[_0x94de[10]](_0x94de[221],function(){_0x657fx5[_0x94de[222]](_0x657fx5[_0x94de[93]]())});this[_0x94de[10]](_0x94de[223],function(){var _0x657fx7=_0x657fx5[_0x94de[93]]();if(_0x657fx7!= null&& _0x657fx5[_0x94de[102]]()[_0x94de[224]](_0x657fx7)){var _0x657fx1e=_0x657fx4[_0x94de[6]][_0x94de[226]][_0x94de[225]](_0x657fx7);if(_0x657fx1e instanceof  mxEdgeHandler){var _0x657fx16=_0x657fx5[_0x94de[129]][_0x94de[155]];var _0x657fx6=_0x657fx5[_0x94de[129]][_0x94de[182]];var _0x657fx17=_0x657fx16[_0x94de[124]];var _0x657fx18=_0x657fx16[_0x94de[127]];var _0x657fx1f=_0x657fx5[_0x94de[102]]()[_0x94de[227]](_0x657fx7);var _0x657fx20=_0x657fx5[_0x94de[122]](_0x657fx1f);if(_0x657fx5[_0x94de[102]]()[_0x94de[121]](_0x657fx1f)&& _0x657fx20!= null){_0x657fx17+= _0x657fx20[_0x94de[124]];_0x657fx18+= _0x657fx20[_0x94de[127]]};_0x657fx1e[_0x94de[232]](_0x657fx1e[_0x94de[228]],_0x657fx5[_0x94de[230]][_0x94de[229]]/ _0x657fx6- _0x657fx17,_0x657fx5[_0x94de[230]][_0x94de[231]]/ _0x657fx6- _0x657fx18)}}});this[_0x94de[10]](_0x94de[233],function(){var _0x657fx21=_0x657fx3[_0x94de[2]][_0x94de[26]](_0x94de[233]);if(_0x657fx21[_0x94de[234]]!= null){_0x657fx21[_0x94de[234]][_0x94de[236]](_0x657fx21[_0x94de[234]][_0x94de[228]],_0x657fx21[_0x94de[235]])}});this[_0x94de[10]](_0x94de[237],function(){function _0x657fx22(_0x657fxc,_0x657fx23,_0x657fx24){var _0x657fx25=null;var _0x657fx9=_0x657fx5[_0x94de[57]]();_0x657fx5[_0x94de[102]]()[_0x94de[101]]();try{if(_0x657fx9[_0x94de[103]]== 0){var _0x657fx26=_0x657fx5[_0x94de[238]]();_0x657fx9= [_0x657fx5[_0x94de[240]](_0x657fx5[_0x94de[239]](),null,_0x94de[95],_0x657fx26,_0x657fx26,_0x657fx23,_0x657fx24)];_0x657fx25= _0x657fx9};_0x657fx5[_0x94de[114]](mxConstants.STYLE_IMAGE,_0x657fxc,_0x657fx9);_0x657fx5[_0x94de[114]](mxConstants.STYLE_SHAPE,_0x94de[237],_0x657fx9);if(_0x657fx5[_0x94de[241]]()== 1){if(_0x657fx23!= null&& _0x657fx24!= null){var _0x657fx7=_0x657fx9[0];var _0x657fxd=_0x657fx5[_0x94de[102]]()[_0x94de[242]](_0x657fx7);if(_0x657fxd!= null){_0x657fxd= _0x657fxd[_0x94de[123]]();_0x657fxd[_0x94de[125]]= _0x657fx23;_0x657fxd[_0x94de[126]]= _0x657fx24;_0x657fx5[_0x94de[102]]()[_0x94de[128]](_0x657fx7,_0x657fxd)}}}}finally{_0x657fx5[_0x94de[102]]()[_0x94de[107]]()};if(_0x657fx25!= null){_0x657fx5[_0x94de[59]](_0x657fx25);_0x657fx5[_0x94de[243]](_0x657fx25[0])}}var _0x657fxc=_0x94de[95];var _0x657fxb=_0x657fx5[_0x94de[110]]()[_0x94de[109]](_0x657fx5[_0x94de[93]]());if(_0x657fxb!= null){_0x657fxc= _0x657fxb[_0x94de[113]][mxConstants[_0x94de[244]]]|| _0x657fxc};_0x657fxc= mxUtils[_0x94de[97]](mxResources[_0x94de[26]](_0x94de[96])+ _0x94de[118]+ mxResources[_0x94de[26]](_0x94de[245])+ _0x94de[218],_0x657fxc);if(_0x657fxc!= null){if(_0x657fxc[_0x94de[103]]> 0){var _0x657fx27= new Image();_0x657fx27[_0x94de[246]]= function(){_0x657fx22(_0x657fxc,_0x657fx27[_0x94de[125]],_0x657fx27[_0x94de[126]])};_0x657fx27[_0x94de[247]]= function(){mxUtils[_0x94de[249]](mxResources[_0x94de[26]](_0x94de[248]))};_0x657fx27[_0x94de[250]]= _0x657fxc}}})};Actions[_0x94de[4]][_0x94de[10]]= function(_0x657fx1b,_0x657fx28,_0x657fx29,_0x657fx2a,_0x657fx2b){return this[_0x94de[28]](_0x657fx1b, new Action(mxResources[_0x94de[26]](_0x657fx1b),_0x657fx28,_0x657fx29,_0x657fx2a,_0x657fx2b))};Actions[_0x94de[4]][_0x94de[28]]= function(_0x657fx2c,_0x657fx15){this[_0x94de[2]][_0x657fx2c]= _0x657fx15;return _0x657fx15};Actions[_0x94de[4]][_0x94de[26]]= function(_0x657fx2c){return this[_0x94de[2]][_0x657fx2c]};function Action(_0x657fx2e,_0x657fx28,_0x657fx29,_0x657fx2a,_0x657fx2b){mxEventSource[_0x94de[251]](this);this[_0x94de[252]]= _0x657fx2e;this[_0x94de[146]]= _0x657fx28;this[_0x94de[253]]= (_0x657fx29!= null)?_0x657fx29:true;this[_0x94de[254]]= _0x657fx2a;this[_0x94de[255]]= _0x657fx2b}mxUtils[_0x94de[256]](Action,mxEventSource);Action[_0x94de[4]][_0x94de[177]]= function(_0x657fxc){if(this[_0x94de[253]]!= _0x657fxc){this[_0x94de[253]]= _0x657fxc;this[_0x94de[258]]( new mxEventObject(_0x94de[257]))}};Action[_0x94de[4]][_0x94de[169]]= function(_0x657fxc){this[_0x94de[259]]= _0x657fxc};Action[_0x94de[4]][_0x94de[170]]= function(_0x657fx28){this[_0x94de[260]]= _0x657fx28};Action[_0x94de[4]][_0x94de[261]]= function(){return this[_0x94de[260]]()}
\ No newline at end of file
+var _0x1ab4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x1ab4[0];function Actions(_0x2736x2){this[_0x1ab4[1]]= _0x2736x2;this[_0x1ab4[2]]=  new Object();this[_0x1ab4[3]]()}Actions[_0x1ab4[4]][_0x1ab4[3]]= function(){var _0x2736x3=this[_0x1ab4[1]];var _0x2736x4=_0x2736x3[_0x1ab4[5]];var _0x2736x5=_0x2736x4[_0x1ab4[6]];this[_0x1ab4[10]](_0x1ab4[7],function(){_0x2736x3[_0x1ab4[9]]( new NewDialog(_0x2736x3)[_0x1ab4[8]],300,180,true,true)});this[_0x1ab4[10]](_0x1ab4[11],function(){_0x2736x3[_0x1ab4[9]]( new OpenDialog(_0x2736x3)[_0x1ab4[8]],300,180,true,true)});this[_0x1ab4[10]](_0x1ab4[12],function(){_0x2736x3[_0x1ab4[13]](false)},null,null,_0x1ab4[14]);this[_0x1ab4[10]](_0x1ab4[15],function(){_0x2736x3[_0x1ab4[13]](true)},null,null,_0x1ab4[16]);this[_0x1ab4[10]](_0x1ab4[17],function(){_0x2736x3[_0x1ab4[18]](false)},null,null,_0x1ab4[19]);this[_0x1ab4[10]](_0x1ab4[20],function(){_0x2736x3[_0x1ab4[9]]( new VariableDialog(_0x2736x3)[_0x1ab4[8]],300,180,true,true)});this[_0x1ab4[10]](_0x1ab4[21],function(){_0x2736x3[_0x1ab4[9]]( new ImportDialog(_0x2736x3)[_0x1ab4[8]],300,200,true,true)});this[_0x1ab4[10]](_0x1ab4[22],function(){_0x2736x3[_0x1ab4[9]]( new ExportDialog(_0x2736x3)[_0x1ab4[8]],300,200,true,true)},null,null,_0x1ab4[23]);this[_0x1ab4[28]](_0x1ab4[24], new Action(mxResources[_0x1ab4[26]](_0x1ab4[25]),mxUtils[_0x1ab4[27]](this,function(){this[_0x1ab4[1]][_0x1ab4[9]]( new EditFileDialog(_0x2736x3)[_0x1ab4[8]],620,420,true,true)})));this[_0x1ab4[10]](_0x1ab4[29],function(){_0x2736x3[_0x1ab4[9]]( new RenameDialog(_0x2736x3)[_0x1ab4[8]],300,180,true,true)});this[_0x1ab4[10]](_0x1ab4[30],function(){mxUtils[_0x1ab4[31]](_0x2736x5)},null,_0x1ab4[32],_0x1ab4[33]);this[_0x1ab4[10]](_0x1ab4[34],function(){mxUtils[_0x1ab4[35]](_0x2736x5,null,10,10)});this[_0x1ab4[10]](_0x1ab4[36],function(){_0x2736x4[_0x1ab4[37]][_0x1ab4[36]]()},null,_0x1ab4[38],_0x1ab4[39]);this[_0x1ab4[10]](_0x1ab4[40],function(){_0x2736x4[_0x1ab4[37]][_0x1ab4[40]]()},null,_0x1ab4[41],_0x1ab4[42]);this[_0x1ab4[10]](_0x1ab4[43],function(){mxClipboard[_0x1ab4[43]](_0x2736x5)},null,_0x1ab4[44],_0x1ab4[45]);this[_0x1ab4[10]](_0x1ab4[46],function(){mxClipboard[_0x1ab4[46]](_0x2736x5)},null,_0x1ab4[47],_0x1ab4[48]);this[_0x1ab4[10]](_0x1ab4[49],function(){mxClipboard[_0x1ab4[49]](_0x2736x5)},false,_0x1ab4[50],_0x1ab4[51]);this[_0x1ab4[10]](_0x1ab4[52],function(){_0x2736x5[_0x1ab4[53]]()},null,null,_0x1ab4[54]);this[_0x1ab4[10]](_0x1ab4[55],function(){var _0x2736x6=_0x2736x5[_0x1ab4[56]];_0x2736x5[_0x1ab4[59]](_0x2736x5[_0x1ab4[58]](_0x2736x5[_0x1ab4[57]](),_0x2736x6,_0x2736x6,true))},null,null,_0x1ab4[60]);this[_0x1ab4[10]](_0x1ab4[61],function(){_0x2736x5[_0x1ab4[61]]()},null,null,_0x1ab4[62]);this[_0x1ab4[10]](_0x1ab4[63],function(){_0x2736x5[_0x1ab4[63]]()},null,null,_0x1ab4[64]);this[_0x1ab4[10]](_0x1ab4[65],function(){_0x2736x5[_0x1ab4[65]]()},null,null,_0x1ab4[66]);this[_0x1ab4[10]](_0x1ab4[67],function(){_0x2736x5[_0x1ab4[67]]()},null,null,_0x1ab4[68]);this[_0x1ab4[10]](_0x1ab4[69],function(){_0x2736x5[_0x1ab4[69]]()},null,null,_0x1ab4[70]);this[_0x1ab4[10]](_0x1ab4[71],function(){_0x2736x5[_0x1ab4[71]]()},null,null,_0x1ab4[72]);this[_0x1ab4[10]](_0x1ab4[73],function(){_0x2736x5[_0x1ab4[74]](false)},null,null,_0x1ab4[75]);this[_0x1ab4[10]](_0x1ab4[76],function(){_0x2736x5[_0x1ab4[74]](true)},null,null,_0x1ab4[77]);this[_0x1ab4[10]](_0x1ab4[78],function(){_0x2736x5[_0x1ab4[79]](false)},null,null,_0x1ab4[80]);this[_0x1ab4[10]](_0x1ab4[81],function(){_0x2736x5[_0x1ab4[79]](true)},null,null,_0x1ab4[82]);this[_0x1ab4[10]](_0x1ab4[83],function(){_0x2736x5[_0x1ab4[85]](_0x2736x5[_0x1ab4[84]](null,0))},null,null,_0x1ab4[86]);this[_0x1ab4[10]](_0x1ab4[87],function(){_0x2736x5[_0x1ab4[59]](_0x2736x5[_0x1ab4[88]]())},null,null,_0x1ab4[89]);this[_0x1ab4[10]](_0x1ab4[90],function(){_0x2736x5[_0x1ab4[91]]()});this[_0x1ab4[10]](_0x1ab4[92],function(){var _0x2736x7=_0x2736x5[_0x1ab4[93]]();var _0x2736x8=_0x2736x5[_0x1ab4[94]](_0x2736x7);if(_0x2736x8== null){_0x2736x8= _0x1ab4[95]};_0x2736x8= mxUtils[_0x1ab4[97]](mxResources[_0x1ab4[26]](_0x1ab4[96]),_0x2736x8);if(_0x2736x8!= null){_0x2736x5[_0x1ab4[98]](_0x2736x7,_0x2736x8)}});this[_0x1ab4[10]](_0x1ab4[99],function(){var _0x2736x7=_0x2736x5[_0x1ab4[93]]();var _0x2736x8=_0x2736x5[_0x1ab4[94]](_0x2736x7);if(_0x2736x8!= null){window[_0x1ab4[11]](_0x2736x8)}});this[_0x1ab4[10]](_0x1ab4[100],function(){var _0x2736x9=_0x2736x5[_0x1ab4[57]]();if(_0x2736x9!= null){_0x2736x5[_0x1ab4[102]]()[_0x1ab4[101]]();try{for(var _0x2736xa=0;_0x2736xa< _0x2736x9[_0x1ab4[103]];_0x2736xa++){var _0x2736x7=_0x2736x9[_0x2736xa];if(_0x2736x5[_0x1ab4[102]]()[_0x1ab4[104]](_0x2736x7)){_0x2736x5[_0x1ab4[105]]([_0x2736x7],20)}else {_0x2736x5[_0x1ab4[106]](_0x2736x7)}}}finally{_0x2736x5[_0x1ab4[102]]()[_0x1ab4[107]]()}}});this[_0x1ab4[10]](_0x1ab4[108],function(){var _0x2736xb=_0x2736x5[_0x1ab4[110]]()[_0x1ab4[109]](_0x2736x5[_0x1ab4[93]]());var _0x2736xc=_0x1ab4[111];if(_0x2736xb!= null&& _0x2736xb[_0x1ab4[113]][mxConstants[_0x1ab4[112]]]== _0x1ab4[111]){_0x2736xc= null};_0x2736x5[_0x1ab4[114]](mxConstants.STYLE_WHITE_SPACE,_0x2736xc)});this[_0x1ab4[10]](_0x1ab4[115],function(){var _0x2736xc=_0x1ab4[116];var _0x2736xb=_0x2736x5[_0x1ab4[110]]()[_0x1ab4[109]](_0x2736x5[_0x1ab4[93]]());if(_0x2736xb!= null){_0x2736xc= _0x2736xb[_0x1ab4[113]][mxConstants[_0x1ab4[117]]]|| _0x2736xc};_0x2736xc= mxUtils[_0x1ab4[97]](mxResources[_0x1ab4[26]](_0x1ab4[96])+ _0x1ab4[118]+ mxResources[_0x1ab4[26]](_0x1ab4[115])+ _0x1ab4[119],_0x2736xc);if(_0x2736xc!= null){_0x2736x5[_0x1ab4[114]](mxConstants.STYLE_ROTATION,_0x2736xc)}});this[_0x1ab4[10]](_0x1ab4[120],function(){var _0x2736x9=_0x2736x5[_0x1ab4[57]]();if(_0x2736x9!= null){_0x2736x5[_0x1ab4[102]]()[_0x1ab4[101]]();try{for(var _0x2736xa=0;_0x2736xa< _0x2736x9[_0x1ab4[103]];_0x2736xa++){var _0x2736x7=_0x2736x9[_0x2736xa];if(_0x2736x5[_0x1ab4[102]]()[_0x1ab4[121]](_0x2736x7)&& _0x2736x5[_0x1ab4[102]]()[_0x1ab4[104]](_0x2736x7)== 0){var _0x2736xd=_0x2736x5[_0x1ab4[122]](_0x2736x7);if(_0x2736xd!= null){_0x2736xd= _0x2736xd[_0x1ab4[123]]();_0x2736xd[_0x1ab4[124]]+= _0x2736xd[_0x1ab4[125]]/ 2- _0x2736xd[_0x1ab4[126]]/ 2;_0x2736xd[_0x1ab4[127]]+= _0x2736xd[_0x1ab4[126]]/ 2- _0x2736xd[_0x1ab4[125]]/ 2;var _0x2736xe=_0x2736xd[_0x1ab4[125]];_0x2736xd[_0x1ab4[125]]= _0x2736xd[_0x1ab4[126]];_0x2736xd[_0x1ab4[126]]= _0x2736xe;_0x2736x5[_0x1ab4[102]]()[_0x1ab4[128]](_0x2736x7,_0x2736xd);var _0x2736xb=_0x2736x5[_0x1ab4[129]][_0x1ab4[109]](_0x2736x7);if(_0x2736xb!= null){var _0x2736xf=_0x2736xb[_0x1ab4[113]][mxConstants[_0x1ab4[130]]]|| _0x1ab4[131];if(_0x2736xf== _0x1ab4[131]){_0x2736xf= _0x1ab4[132]}else {if(_0x2736xf== _0x1ab4[132]){_0x2736xf= _0x1ab4[133]}else {if(_0x2736xf== _0x1ab4[133]){_0x2736xf= _0x1ab4[134]}else {if(_0x2736xf== _0x1ab4[134]){_0x2736xf= _0x1ab4[131]}}}};_0x2736x5[_0x1ab4[114]](mxConstants.STYLE_DIRECTION,_0x2736xf,[_0x2736x7])}}}}}finally{_0x2736x5[_0x1ab4[102]]()[_0x1ab4[107]]()}}},null,null,_0x1ab4[135]);this[_0x1ab4[10]](_0x1ab4[136],function(){_0x2736x5[_0x1ab4[137]](1)});this[_0x1ab4[10]](_0x1ab4[138],function(){_0x2736x5[_0x1ab4[138]]()},null,null,_0x1ab4[139]);this[_0x1ab4[10]](_0x1ab4[140],function(){_0x2736x5[_0x1ab4[140]]()},null,null,_0x1ab4[141]);this[_0x1ab4[10]](_0x1ab4[142],function(){_0x2736x5[_0x1ab4[143]]()});this[_0x1ab4[10]](_0x1ab4[144],mxUtils[_0x1ab4[27]](this,function(){if(!_0x2736x5[_0x1ab4[145]]){this[_0x1ab4[26]](_0x1ab4[147])[_0x1ab4[146]]()};var _0x2736x10=_0x2736x5[_0x1ab4[148]];var _0x2736x11=_0x2736x5[_0x1ab4[149]];var _0x2736x12=_0x2736x5[_0x1ab4[8]][_0x1ab4[150]]- 20;var _0x2736x13=_0x2736x5[_0x1ab4[8]][_0x1ab4[151]]- 20;var _0x2736x14=Math[_0x1ab4[153]](100* Math[_0x1ab4[152]](_0x2736x12/ _0x2736x10[_0x1ab4[125]]/ _0x2736x11,_0x2736x13/ _0x2736x10[_0x1ab4[126]]/ _0x2736x11))/ 100;_0x2736x5[_0x1ab4[137]](_0x2736x14);_0x2736x5[_0x1ab4[8]][_0x1ab4[154]]= Math[_0x1ab4[157]](_0x2736x5[_0x1ab4[129]][_0x1ab4[155]][_0x1ab4[124]]* _0x2736x14- Math[_0x1ab4[156]](10,(_0x2736x5[_0x1ab4[8]][_0x1ab4[150]]- _0x2736x10[_0x1ab4[125]]* _0x2736x11* _0x2736x14)/ 2));_0x2736x5[_0x1ab4[8]][_0x1ab4[158]]= Math[_0x1ab4[157]](_0x2736x5[_0x1ab4[129]][_0x1ab4[155]][_0x1ab4[127]]* _0x2736x14- Math[_0x1ab4[156]](10,(_0x2736x5[_0x1ab4[8]][_0x1ab4[151]]- _0x2736x10[_0x1ab4[126]]* _0x2736x11* _0x2736x14)/ 2))}));this[_0x1ab4[10]](_0x1ab4[159],mxUtils[_0x1ab4[27]](this,function(){if(!_0x2736x5[_0x1ab4[145]]){this[_0x1ab4[26]](_0x1ab4[147])[_0x1ab4[146]]()};var _0x2736x10=_0x2736x5[_0x1ab4[148]];var _0x2736x11=_0x2736x5[_0x1ab4[149]];var _0x2736x12=_0x2736x5[_0x1ab4[8]][_0x1ab4[150]]- 20;var _0x2736x14=Math[_0x1ab4[153]](100* _0x2736x12/ _0x2736x10[_0x1ab4[125]]/ _0x2736x11)/ 100;_0x2736x5[_0x1ab4[137]](_0x2736x14);_0x2736x5[_0x1ab4[8]][_0x1ab4[154]]= Math[_0x1ab4[157]](_0x2736x5[_0x1ab4[129]][_0x1ab4[155]][_0x1ab4[124]]* _0x2736x14- Math[_0x1ab4[156]](10,(_0x2736x5[_0x1ab4[8]][_0x1ab4[150]]- _0x2736x10[_0x1ab4[125]]* _0x2736x11* _0x2736x14)/ 2));_0x2736x5[_0x1ab4[8]][_0x1ab4[158]]= Math[_0x1ab4[157]](_0x2736x5[_0x1ab4[129]][_0x1ab4[155]][_0x1ab4[127]]* _0x2736x14- Math[_0x1ab4[156]](10,(_0x2736x5[_0x1ab4[8]][_0x1ab4[151]]- _0x2736x10[_0x1ab4[126]]* _0x2736x11* _0x2736x14)/ 2))}));this[_0x1ab4[28]](_0x1ab4[160], new Action(mxResources[_0x1ab4[26]](_0x1ab4[161]),function(){var _0x2736xc=mxUtils[_0x1ab4[97]](mxResources[_0x1ab4[26]](_0x1ab4[96])+ _0x1ab4[162],parseInt(_0x2736x5[_0x1ab4[110]]()[_0x1ab4[163]]()* 100));if(_0x2736xc!= null&& _0x2736xc[_0x1ab4[103]]> 0&& !isNaN(parseInt(_0x2736xc))){_0x2736x5[_0x1ab4[137]](parseInt(_0x2736xc)/ 100)}}));var _0x2736x15=null;_0x2736x15= this[_0x1ab4[10]](_0x1ab4[164],function(){_0x2736x5[_0x1ab4[166]](!_0x2736x5[_0x1ab4[165]]());_0x2736x4[_0x1ab4[167]]()},null,null,_0x1ab4[168]);_0x2736x15[_0x1ab4[169]](true);_0x2736x15[_0x1ab4[170]](function(){return _0x2736x5[_0x1ab4[165]]()});_0x2736x15= this[_0x1ab4[10]](_0x1ab4[171],function(){_0x2736x5[_0x1ab4[173]][_0x1ab4[172]]= !_0x2736x5[_0x1ab4[173]][_0x1ab4[172]]});_0x2736x15[_0x1ab4[169]](true);_0x2736x15[_0x1ab4[170]](function(){return _0x2736x5[_0x1ab4[173]][_0x1ab4[172]]});_0x2736x15= this[_0x1ab4[10]](_0x1ab4[174],function(){_0x2736x5[_0x1ab4[176]][_0x1ab4[177]](!_0x2736x5[_0x1ab4[176]][_0x1ab4[175]]())});_0x2736x15[_0x1ab4[169]](true);_0x2736x15[_0x1ab4[170]](function(){return _0x2736x5[_0x1ab4[176]][_0x1ab4[175]]()});_0x2736x15= this[_0x1ab4[10]](_0x1ab4[178],function(){_0x2736x5[_0x1ab4[179]]= !_0x2736x5[_0x1ab4[179]];_0x2736x5[_0x1ab4[129]][_0x1ab4[180]]()});_0x2736x15[_0x1ab4[169]](true);_0x2736x15[_0x1ab4[170]](function(){return _0x2736x5[_0x1ab4[179]]});_0x2736x15= this[_0x1ab4[10]](_0x1ab4[181],function(){_0x2736x5[_0x1ab4[181]]= !_0x2736x5[_0x1ab4[181]];_0x2736x4[_0x1ab4[167]]();if(!_0x2736x5[_0x1ab4[181]]){var _0x2736x16=_0x2736x5[_0x1ab4[129]][_0x1ab4[155]];_0x2736x5[_0x1ab4[129]][_0x1ab4[183]](_0x2736x16[_0x1ab4[124]]- _0x2736x5[_0x1ab4[8]][_0x1ab4[154]]/ _0x2736x5[_0x1ab4[129]][_0x1ab4[182]],_0x2736x16[_0x1ab4[127]]- _0x2736x5[_0x1ab4[8]][_0x1ab4[158]]/ _0x2736x5[_0x1ab4[129]][_0x1ab4[182]]);_0x2736x5[_0x1ab4[8]][_0x1ab4[154]]= 0;_0x2736x5[_0x1ab4[8]][_0x1ab4[158]]= 0;_0x2736x5[_0x1ab4[184]]()}else {var _0x2736x17=_0x2736x5[_0x1ab4[129]][_0x1ab4[155]][_0x1ab4[124]];var _0x2736x18=_0x2736x5[_0x1ab4[129]][_0x1ab4[155]][_0x1ab4[127]];_0x2736x5[_0x1ab4[129]][_0x1ab4[155]][_0x1ab4[124]]= 0;_0x2736x5[_0x1ab4[129]][_0x1ab4[155]][_0x1ab4[127]]= 0;_0x2736x5[_0x1ab4[184]]();_0x2736x5[_0x1ab4[8]][_0x1ab4[154]]-= Math[_0x1ab4[157]](_0x2736x17* _0x2736x5[_0x1ab4[129]][_0x1ab4[182]]);_0x2736x5[_0x1ab4[8]][_0x1ab4[158]]-= Math[_0x1ab4[157]](_0x2736x18* _0x2736x5[_0x1ab4[129]][_0x1ab4[182]])}},!mxClient.IS_TOUCH);_0x2736x15[_0x1ab4[169]](true);_0x2736x15[_0x1ab4[170]](function(){return _0x2736x5[_0x1ab4[8]][_0x1ab4[113]][_0x1ab4[185]]== _0x1ab4[186]});_0x2736x15= this[_0x1ab4[10]](_0x1ab4[147],mxUtils[_0x1ab4[27]](this,function(){_0x2736x5[_0x1ab4[145]]= !_0x2736x5[_0x1ab4[145]];_0x2736x5[_0x1ab4[187]]= _0x2736x5[_0x1ab4[145]];_0x2736x5[_0x1ab4[188]]= _0x2736x5[_0x1ab4[187]];_0x2736x5[_0x1ab4[129]][_0x1ab4[189]]();_0x2736x5[_0x1ab4[184]]();_0x2736x4[_0x1ab4[167]]();_0x2736x4[_0x1ab4[191]][_0x1ab4[190]]();if(mxUtils[_0x1ab4[192]](_0x2736x5[_0x1ab4[8]])){if(_0x2736x5[_0x1ab4[145]]){_0x2736x5[_0x1ab4[8]][_0x1ab4[154]]-= 20;_0x2736x5[_0x1ab4[8]][_0x1ab4[158]]-= 20}else {_0x2736x5[_0x1ab4[8]][_0x1ab4[154]]+= 20;_0x2736x5[_0x1ab4[8]][_0x1ab4[158]]+= 20}}}));_0x2736x15[_0x1ab4[169]](true);_0x2736x15[_0x1ab4[170]](function(){return _0x2736x5[_0x1ab4[145]]});_0x2736x15= this[_0x1ab4[10]](_0x1ab4[193],function(){_0x2736x5[_0x1ab4[195]](!_0x2736x5[_0x1ab4[194]][_0x1ab4[175]]())},null,null,_0x1ab4[196]);_0x2736x15[_0x1ab4[169]](true);_0x2736x15[_0x1ab4[170]](function(){return _0x2736x5[_0x1ab4[194]][_0x1ab4[175]]()});_0x2736x15= this[_0x1ab4[10]](_0x1ab4[197],function(){_0x2736x5[_0x1ab4[194]][_0x1ab4[199]](!_0x2736x5[_0x1ab4[194]][_0x1ab4[198]]())});_0x2736x15[_0x1ab4[169]](true);_0x2736x15[_0x1ab4[170]](function(){return _0x2736x5[_0x1ab4[194]][_0x1ab4[198]]()});this[_0x1ab4[10]](_0x1ab4[200],function(){var _0x2736x19=_0x1ab4[95];if(mxResources[_0x1ab4[202]](mxClient[_0x1ab4[201]])){_0x2736x19= _0x1ab4[203]+ mxClient[_0x1ab4[201]]};window[_0x1ab4[11]](RESOURCES_PATH+ _0x1ab4[204]+ _0x2736x19+ _0x1ab4[205])});this[_0x1ab4[28]](_0x1ab4[206], new Action(mxResources[_0x1ab4[26]](_0x1ab4[206])+ _0x1ab4[207],function(){_0x2736x3[_0x1ab4[9]]( new AboutDialog(_0x2736x3)[_0x1ab4[8]],320,280,true,true)},null,null,_0x1ab4[208]));var _0x2736x1a=mxUtils[_0x1ab4[27]](this,function(_0x2736x1b,_0x2736x1c){this[_0x1ab4[10]](_0x2736x1b,function(){_0x2736x5[_0x1ab4[209]](mxConstants.STYLE_FONTSTYLE,_0x2736x1c)})});_0x2736x1a(_0x1ab4[210],mxConstants.FONT_BOLD);_0x2736x1a(_0x1ab4[211],mxConstants.FONT_ITALIC);_0x2736x1a(_0x1ab4[212],mxConstants.FONT_UNDERLINE);this[_0x1ab4[10]](_0x1ab4[213],function(){_0x2736x5[_0x1ab4[214]](mxConstants.STYLE_SHADOW)});this[_0x1ab4[10]](_0x1ab4[215],function(){_0x2736x5[_0x1ab4[214]](mxConstants.STYLE_DASHED)});this[_0x1ab4[10]](_0x1ab4[216],function(){_0x2736x5[_0x1ab4[214]](mxConstants.STYLE_ROUNDED)});this[_0x1ab4[10]](_0x1ab4[217],function(){_0x2736x5[_0x1ab4[214]](mxConstants.STYLE_CURVED)});this[_0x1ab4[10]](_0x1ab4[113],function(){var _0x2736x9=_0x2736x5[_0x1ab4[57]]();if(_0x2736x9!= null&& _0x2736x9[_0x1ab4[103]]> 0){var _0x2736x1d=_0x2736x5[_0x1ab4[102]]();var _0x2736x1c=mxUtils[_0x1ab4[97]](mxResources[_0x1ab4[26]](_0x1ab4[96])+ _0x1ab4[118]+ mxResources[_0x1ab4[26]](_0x1ab4[113])+ _0x1ab4[218],_0x2736x1d[_0x1ab4[219]](_0x2736x9[0])|| _0x1ab4[95]);if(_0x2736x1c!= null){_0x2736x5[_0x1ab4[220]](_0x2736x1c,_0x2736x9)}}});this[_0x1ab4[10]](_0x1ab4[221],function(){_0x2736x5[_0x1ab4[222]](_0x2736x5[_0x1ab4[93]]())});this[_0x1ab4[10]](_0x1ab4[223],function(){var _0x2736x7=_0x2736x5[_0x1ab4[93]]();if(_0x2736x7!= null&& _0x2736x5[_0x1ab4[102]]()[_0x1ab4[224]](_0x2736x7)){var _0x2736x1e=_0x2736x4[_0x1ab4[6]][_0x1ab4[226]][_0x1ab4[225]](_0x2736x7);if(_0x2736x1e instanceof  mxEdgeHandler){var _0x2736x16=_0x2736x5[_0x1ab4[129]][_0x1ab4[155]];var _0x2736x6=_0x2736x5[_0x1ab4[129]][_0x1ab4[182]];var _0x2736x17=_0x2736x16[_0x1ab4[124]];var _0x2736x18=_0x2736x16[_0x1ab4[127]];var _0x2736x1f=_0x2736x5[_0x1ab4[102]]()[_0x1ab4[227]](_0x2736x7);var _0x2736x20=_0x2736x5[_0x1ab4[122]](_0x2736x1f);if(_0x2736x5[_0x1ab4[102]]()[_0x1ab4[121]](_0x2736x1f)&& _0x2736x20!= null){_0x2736x17+= _0x2736x20[_0x1ab4[124]];_0x2736x18+= _0x2736x20[_0x1ab4[127]]};_0x2736x1e[_0x1ab4[232]](_0x2736x1e[_0x1ab4[228]],_0x2736x5[_0x1ab4[230]][_0x1ab4[229]]/ _0x2736x6- _0x2736x17,_0x2736x5[_0x1ab4[230]][_0x1ab4[231]]/ _0x2736x6- _0x2736x18)}}});this[_0x1ab4[10]](_0x1ab4[233],function(){var _0x2736x21=_0x2736x3[_0x1ab4[2]][_0x1ab4[26]](_0x1ab4[233]);if(_0x2736x21[_0x1ab4[234]]!= null){_0x2736x21[_0x1ab4[234]][_0x1ab4[236]](_0x2736x21[_0x1ab4[234]][_0x1ab4[228]],_0x2736x21[_0x1ab4[235]])}});this[_0x1ab4[10]](_0x1ab4[237],function(){function _0x2736x22(_0x2736xc,_0x2736x23,_0x2736x24){var _0x2736x25=null;var _0x2736x9=_0x2736x5[_0x1ab4[57]]();_0x2736x5[_0x1ab4[102]]()[_0x1ab4[101]]();try{if(_0x2736x9[_0x1ab4[103]]== 0){var _0x2736x26=_0x2736x5[_0x1ab4[238]]();_0x2736x9= [_0x2736x5[_0x1ab4[240]](_0x2736x5[_0x1ab4[239]](),null,_0x1ab4[95],_0x2736x26,_0x2736x26,_0x2736x23,_0x2736x24)];_0x2736x25= _0x2736x9};_0x2736x5[_0x1ab4[114]](mxConstants.STYLE_IMAGE,_0x2736xc,_0x2736x9);_0x2736x5[_0x1ab4[114]](mxConstants.STYLE_SHAPE,_0x1ab4[237],_0x2736x9);if(_0x2736x5[_0x1ab4[241]]()== 1){if(_0x2736x23!= null&& _0x2736x24!= null){var _0x2736x7=_0x2736x9[0];var _0x2736xd=_0x2736x5[_0x1ab4[102]]()[_0x1ab4[242]](_0x2736x7);if(_0x2736xd!= null){_0x2736xd= _0x2736xd[_0x1ab4[123]]();_0x2736xd[_0x1ab4[125]]= _0x2736x23;_0x2736xd[_0x1ab4[126]]= _0x2736x24;_0x2736x5[_0x1ab4[102]]()[_0x1ab4[128]](_0x2736x7,_0x2736xd)}}}}finally{_0x2736x5[_0x1ab4[102]]()[_0x1ab4[107]]()};if(_0x2736x25!= null){_0x2736x5[_0x1ab4[59]](_0x2736x25);_0x2736x5[_0x1ab4[243]](_0x2736x25[0])}}var _0x2736xc=_0x1ab4[95];var _0x2736xb=_0x2736x5[_0x1ab4[110]]()[_0x1ab4[109]](_0x2736x5[_0x1ab4[93]]());if(_0x2736xb!= null){_0x2736xc= _0x2736xb[_0x1ab4[113]][mxConstants[_0x1ab4[244]]]|| _0x2736xc};_0x2736xc= mxUtils[_0x1ab4[97]](mxResources[_0x1ab4[26]](_0x1ab4[96])+ _0x1ab4[118]+ mxResources[_0x1ab4[26]](_0x1ab4[245])+ _0x1ab4[218],_0x2736xc);if(_0x2736xc!= null){if(_0x2736xc[_0x1ab4[103]]> 0){var _0x2736x27= new Image();_0x2736x27[_0x1ab4[246]]= function(){_0x2736x22(_0x2736xc,_0x2736x27[_0x1ab4[125]],_0x2736x27[_0x1ab4[126]])};_0x2736x27[_0x1ab4[247]]= function(){mxUtils[_0x1ab4[249]](mxResources[_0x1ab4[26]](_0x1ab4[248]))};_0x2736x27[_0x1ab4[250]]= _0x2736xc}}})};Actions[_0x1ab4[4]][_0x1ab4[10]]= function(_0x2736x1b,_0x2736x28,_0x2736x29,_0x2736x2a,_0x2736x2b){return this[_0x1ab4[28]](_0x2736x1b, new Action(mxResources[_0x1ab4[26]](_0x2736x1b),_0x2736x28,_0x2736x29,_0x2736x2a,_0x2736x2b))};Actions[_0x1ab4[4]][_0x1ab4[28]]= function(_0x2736x2c,_0x2736x15){this[_0x1ab4[2]][_0x2736x2c]= _0x2736x15;return _0x2736x15};Actions[_0x1ab4[4]][_0x1ab4[26]]= function(_0x2736x2c){return this[_0x1ab4[2]][_0x2736x2c]};function Action(_0x2736x2e,_0x2736x28,_0x2736x29,_0x2736x2a,_0x2736x2b){mxEventSource[_0x1ab4[251]](this);this[_0x1ab4[252]]= _0x2736x2e;this[_0x1ab4[146]]= _0x2736x28;this[_0x1ab4[253]]= (_0x2736x29!= null)?_0x2736x29:true;this[_0x1ab4[254]]= _0x2736x2a;this[_0x1ab4[255]]= _0x2736x2b}mxUtils[_0x1ab4[256]](Action,mxEventSource);Action[_0x1ab4[4]][_0x1ab4[177]]= function(_0x2736xc){if(this[_0x1ab4[253]]!= _0x2736xc){this[_0x1ab4[253]]= _0x2736xc;this[_0x1ab4[258]]( new mxEventObject(_0x1ab4[257]))}};Action[_0x1ab4[4]][_0x1ab4[169]]= function(_0x2736xc){this[_0x1ab4[259]]= _0x2736xc};Action[_0x1ab4[4]][_0x1ab4[170]]= function(_0x2736x28){this[_0x1ab4[260]]= _0x2736x28};Action[_0x1ab4[4]][_0x1ab4[261]]= function(){return this[_0x1ab4[260]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Dialogs.js b/public/assets/plugins/jscripty/js/Dialogs.js
index f5f98f6..c053a4b 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
-var _0x44e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x44e6[0];function createCheckbox(_0x759ax2){var _0x759ax3=document[_0x44e6[2]](_0x44e6[1]);_0x759ax3[_0x44e6[5]](_0x44e6[3],_0x44e6[4]);if(_0x759ax2){_0x759ax3[_0x44e6[5]](_0x44e6[6],true)};return _0x759ax3}function createDropdownFromApi(_0x759ax5,_0x759ax2,_0x759ax6,_0x759ax7,_0x759ax8,_0x759ax9,_0x759axa){var _0x759axb= new XMLHttpRequest();_0x759axb[_0x44e6[8]](_0x44e6[7],_0x759ax5,false);_0x759axb[_0x44e6[14]](_0x44e6[9],_0x44e6[10]+ _0x759ax8[_0x44e6[13]][_0x44e6[12]][_0x44e6[11]]);_0x759axb[_0x44e6[15]](null);var _0x759axc=[];if(_0x759axb[_0x44e6[16]]=== 200){_0x759axc= JSON[_0x44e6[18]](_0x759axb[_0x44e6[17]])};var _0x759ax3=document[_0x44e6[2]](_0x44e6[19]);var _0x759axd=document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[21]]= _0x44e6[22];_0x759axd[_0x44e6[23]]= _0x44e6[24];_0x759ax3[_0x44e6[25]](_0x759axd);_0x759axc[_0x44e6[30]][_0x44e6[28]](function(_0x759axe){_0x759axd= document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[21]]= _0x759axe[_0x759ax6];if(_0x759ax9&& _0x759axa){_0x759ax9[_0x44e6[28]](function(_0x759axf){_0x759axa= _0x759axa[_0x44e6[27]](_0x44e6[26]+ _0x759axf+ _0x44e6[26],_0x759axe[_0x759axf])});_0x759axd[_0x44e6[23]]= _0x759axa;_0x759axd[_0x44e6[29]]= (_0x759axa== _0x759ax2)}else {_0x759axd[_0x44e6[23]]= _0x759axe[_0x759ax7];_0x759axd[_0x44e6[29]]= (_0x759axe[_0x759ax7]== _0x759ax2)};_0x759ax3[_0x44e6[25]](_0x759axd)});_0x759ax3[_0x44e6[31]]= _0x44e6[32];return _0x759ax3}function createGroupedDropdownFromApi(_0x759ax5,_0x759ax2,_0x759ax6,_0x759ax7,_0x759ax8,_0x759ax11,_0x759ax12){var _0x759axb= new XMLHttpRequest();_0x759axb[_0x44e6[8]](_0x44e6[7],_0x759ax5,false);_0x759axb[_0x44e6[14]](_0x44e6[9],_0x44e6[10]+ _0x759ax8[_0x44e6[13]][_0x44e6[12]][_0x44e6[11]]);_0x759axb[_0x44e6[15]](null);var _0x759axc=[];if(_0x759axb[_0x44e6[16]]=== 200){_0x759axc= JSON[_0x44e6[18]](_0x759axb[_0x44e6[17]])};var _0x759ax3=document[_0x44e6[2]](_0x44e6[19]);var _0x759axd=document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[21]]= _0x44e6[22];_0x759axd[_0x44e6[23]]= _0x44e6[33];_0x759ax3[_0x44e6[25]](_0x759axd);var _0x759ax13=_0x759ax11?_0x759axc[_0x44e6[30]]:_0x759axc;var _0x759ax14={};var _0x759ax15={};_0x759ax14[_0x759ax12]= null;var _0x759ax16=_[_0x44e6[34]](_0x759ax13,_0x759ax14);var _0x759ax17={};_0x759ax16[_0x44e6[28]](function(_0x759axe){_0x759axd= document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[31]]= _0x44e6[35];_0x759axd[_0x44e6[21]]= _0x759axe[_0x759ax6][_0x44e6[36]]();_0x759axd[_0x44e6[23]]= _0x759axe[_0x759ax7];_0x759axd[_0x44e6[29]]= (_0x759axe[_0x759ax7]== _0x759ax2);_0x759ax3[_0x44e6[25]](_0x759axd);_0x759ax15[_0x759ax12]= _0x759axe[_0x759ax7];_0x759ax17= _[_0x44e6[34]](_0x759ax13,_0x759ax15);_0x759ax17[_0x44e6[28]](function(_0x759axe){_0x759axd= document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[31]]= _0x44e6[37];_0x759axd[_0x44e6[21]]= _0x44e6[38]+ _[_0x44e6[39]](_0x759axe[_0x759ax6]);_0x759axd[_0x44e6[23]]= _0x759axe[_0x759ax7];_0x759axd[_0x44e6[29]]= (_0x759axe[_0x759ax7]== _0x759ax2);_0x759ax3[_0x44e6[25]](_0x759axd)})});_0x759ax3[_0x44e6[31]]= _0x44e6[32];return _0x759ax3}function createDropdownFromArray(_0x759ax19,_0x759ax2){var _0x759ax3=document[_0x44e6[2]](_0x44e6[19]);for(var _0x759ax1a in _0x759ax19){var _0x759axd=document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[21]]= _0x759ax19[_0x759ax1a];_0x759axd[_0x44e6[23]]= _0x759ax1a;if(_0x759ax2> 0|| _0x759ax2!= _0x44e6[40]){_0x759axd[_0x44e6[29]]= (_0x759ax2=== _0x759ax1a)?true:false};_0x759ax3[_0x44e6[25]](_0x759axd)};_0x759ax3[_0x44e6[31]]= _0x44e6[32];return _0x759ax3}function Dialog(_0x759ax8,_0x759ax1c,_0x759ax1d,_0x759ax1e,_0x759ax1f,_0x759ax20,_0x759ax21){var _0x759ax22=0;if(mxClient[_0x44e6[41]]&& document[_0x44e6[42]]!= 9){_0x759ax22= 60};_0x759ax1d+= _0x759ax22;_0x759ax1e+= _0x759ax22;var _0x759ax23=Math[_0x44e6[46]](0,Math[_0x44e6[45]]((document[_0x44e6[44]][_0x44e6[43]]- _0x759ax1d)/ 2));var _0x759ax24=Math[_0x44e6[46]](0,Math[_0x44e6[45]]((Math[_0x44e6[46]](document[_0x44e6[44]][_0x44e6[47]],document[_0x44e6[48]][_0x44e6[47]])- _0x759ax1e)/ 3));var _0x759ax25=_0x759ax8[_0x44e6[50]](_0x44e6[49]);_0x759ax25[_0x44e6[31]]= _0x44e6[51];_0x759ax25[_0x44e6[53]][_0x44e6[52]]= _0x44e6[54];_0x759ax25[_0x44e6[53]][_0x44e6[55]]= _0x44e6[56];var _0x759ax26=_0x759ax8[_0x44e6[50]](_0x44e6[57]);_0x759ax26[_0x44e6[31]]= _0x44e6[58];_0x759ax26[_0x44e6[25]](_0x759ax1c);_0x759ax25[_0x44e6[25]](_0x759ax26);if(this[_0x44e6[59]]== null){this[_0x44e6[59]]= _0x759ax8[_0x44e6[50]](_0x44e6[60]);this[_0x44e6[59]][_0x44e6[31]]= _0x44e6[61];if(mxClient[_0x44e6[62]]){ new mxDivResizer(this[_0x44e6[59]])}};if(_0x759ax1f){document[_0x44e6[44]][_0x44e6[25]](this[_0x44e6[59]])};document[_0x44e6[44]][_0x44e6[25]](_0x759ax25);this[_0x44e6[63]]= _0x759ax21;this[_0x44e6[64]]= _0x759ax25}Dialog[_0x44e6[66]][_0x44e6[65]]= function(){if(this[_0x44e6[63]]!= null){this[_0x44e6[63]]();this[_0x44e6[63]]= null};this[_0x44e6[64]][_0x44e6[68]][_0x44e6[67]](this[_0x44e6[64]]);this[_0x44e6[59]][_0x44e6[68]][_0x44e6[67]](this[_0x44e6[59]])};function ImportDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[71]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[75])+ _0x44e6[77]);var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax2e=_0x759ax8[_0x44e6[50]](_0x44e6[81]);var _0x759ax2f=_0x759ax8[_0x44e6[50]](_0x44e6[82]);var _0x759ax30=document[_0x44e6[2]](_0x44e6[83]);_0x759ax30[_0x44e6[53]][_0x44e6[84]]= _0x44e6[85];_0x759ax30[_0x44e6[53]][_0x44e6[86]]= _0x44e6[87];var _0x759ax3=document[_0x44e6[2]](_0x44e6[1]);_0x759ax3[_0x44e6[3]]= _0x44e6[88];_0x759ax3[_0x44e6[5]](_0x44e6[89],_0x44e6[90]);_0x759ax3[_0x44e6[100]](_0x44e6[91],function _0x759ax31(_0x759ax32){var _0x759ax33=_0x759ax32[_0x44e6[93]][_0x44e6[92]][0];console[_0x44e6[94]](_0x759ax33);if(_0x759ax33){if(_0x759ax33[_0x44e6[3]]=== _0x44e6[90]){var _0x759ax34= new FileReader();_0x759ax34[_0x44e6[95]]= function(_0x759ax35){var _0x759ax36=_0x759ax35[_0x44e6[93]][_0x44e6[96]];mxUtils[_0x44e6[78]](_0x759ax30,_0x759ax36)};_0x759ax34[_0x44e6[97]](_0x759ax33)}else {alert(_0x44e6[98])}}else {alert(_0x44e6[99])}},false);_0x759ax2f[_0x44e6[25]](_0x759ax3);_0x759ax2f[_0x44e6[25]](_0x759ax30);_0x759ax2e[_0x44e6[25]](_0x759ax2f);_0x759ax2a[_0x44e6[25]](_0x759ax2e);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[75]),mxUtils[_0x44e6[103]](this,function(_0x759ax38){var _0x759ax39=mxUtils[_0x44e6[101]](_0x759ax30[_0x44e6[23]]);_0x759ax8[_0x44e6[13]][_0x44e6[102]](_0x759ax39[_0x44e6[48]]);_0x759ax8[_0x44e6[79]]()}));_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function AboutDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[71]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[107])+ _0x44e6[108]);var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax3c=document[_0x44e6[2]](_0x44e6[109]);_0x759ax3c[_0x44e6[53]][_0x44e6[110]]= _0x44e6[111];_0x759ax3c[_0x44e6[5]](_0x44e6[84],_0x44e6[112]);_0x759ax3c[_0x44e6[5]](_0x44e6[84],_0x44e6[113]);_0x759ax3c[_0x44e6[5]](_0x44e6[114],IMAGE_PATH+ _0x44e6[115]);_0x759ax2a[_0x44e6[25]](_0x759ax3c);mxUtils[_0x44e6[116]](_0x759ax2a);mxUtils[_0x44e6[78]](_0x759ax2a,_0x44e6[117]+ mxClient[_0x44e6[118]]);mxUtils[_0x44e6[116]](_0x759ax2a);var _0x759ax3d=document[_0x44e6[2]](_0x44e6[119]);_0x759ax3d[_0x44e6[5]](_0x44e6[120],_0x44e6[121]);_0x759ax3d[_0x44e6[5]](_0x44e6[93],_0x44e6[122]);mxUtils[_0x44e6[78]](_0x759ax3d,_0x44e6[123]);_0x759ax2a[_0x44e6[25]](_0x759ax3d);mxUtils[_0x44e6[116]](_0x759ax2a);mxUtils[_0x44e6[116]](_0x759ax2a);var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[65]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function SaveDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[71]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[124]));var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax3f=_0x44e6[125];var _0x759ax40=_0x44e6[126]+ _0x759ax3f;var _0x759ax2=_0x759ax8[_0x44e6[13]][_0x44e6[127]]();var _0x759ax2e=_0x759ax8[_0x44e6[50]](_0x44e6[81]);var _0x759ax2f=_0x759ax8[_0x44e6[50]](_0x44e6[128]);var _0x759ax41=_0x759ax8[_0x44e6[50]](_0x44e6[129]);var _0x759ax42=document[_0x44e6[2]](_0x44e6[130]);_0x759ax42[_0x44e6[31]]= _0x44e6[131];mxUtils[_0x44e6[78]](_0x759ax42,mxResources[_0x44e6[76]](_0x759ax3f));_0x759ax2f[_0x44e6[25]](_0x759ax42);var _0x759ax43=document[_0x44e6[2]](_0x44e6[1]);_0x759ax43[_0x44e6[5]](_0x44e6[23],_0x759ax2+ _0x44e6[132]);_0x759ax43[_0x44e6[5]](_0x44e6[133],_0x759ax40);_0x759ax43[_0x44e6[31]]= _0x44e6[134];_0x759ax41[_0x44e6[25]](_0x759ax43);_0x759ax2e[_0x44e6[25]](_0x759ax2f);_0x759ax2e[_0x44e6[25]](_0x759ax41);_0x759ax2a[_0x44e6[25]](_0x759ax2e);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[135]),function(){_0x759ax8[_0x44e6[124]](_0x759ax43[_0x44e6[23]]);_0x759ax8[_0x44e6[79]]()});_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function NewDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[71]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[136]));var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax3f=_0x44e6[125];var _0x759ax40=_0x44e6[126]+ _0x759ax3f;var _0x759ax2=_0x759ax8[_0x44e6[13]][_0x44e6[127]]();var _0x759ax2e=_0x759ax8[_0x44e6[50]](_0x44e6[81]);var _0x759ax2f=_0x759ax8[_0x44e6[50]](_0x44e6[128]);var _0x759ax41=_0x759ax8[_0x44e6[50]](_0x44e6[129]);var _0x759ax42=document[_0x44e6[2]](_0x44e6[130]);_0x759ax42[_0x44e6[31]]= _0x44e6[131];mxUtils[_0x44e6[78]](_0x759ax42,mxResources[_0x44e6[76]](_0x759ax3f));_0x759ax2f[_0x44e6[25]](_0x759ax42);var _0x759ax43=document[_0x44e6[2]](_0x44e6[1]);_0x759ax43[_0x44e6[5]](_0x44e6[23],_0x759ax2+ _0x44e6[137]);_0x759ax43[_0x44e6[5]](_0x44e6[133],_0x759ax40);_0x759ax43[_0x44e6[31]]= _0x44e6[134];_0x759ax41[_0x44e6[25]](_0x759ax43);_0x759ax2e[_0x44e6[25]](_0x759ax2f);_0x759ax2e[_0x44e6[25]](_0x759ax41);_0x759ax2a[_0x44e6[25]](_0x759ax2e);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[136]),function(){_0x759ax8[_0x44e6[136]](_0x759ax43[_0x44e6[23]]);_0x759ax8[_0x44e6[79]]()});_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function VariableDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[71]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[138]));var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax3f=_0x44e6[125];var _0x759ax40=_0x44e6[126]+ _0x759ax3f;var _0x759ax2=_0x759ax8[_0x44e6[13]][_0x44e6[127]]();var _0x759ax2e=_0x759ax8[_0x44e6[50]](_0x44e6[81]);var _0x759ax2f=_0x759ax8[_0x44e6[50]](_0x44e6[128]);var _0x759ax41=_0x759ax8[_0x44e6[50]](_0x44e6[129]);var _0x759ax42=document[_0x44e6[2]](_0x44e6[130]);_0x759ax42[_0x44e6[31]]= _0x44e6[131];mxUtils[_0x44e6[78]](_0x759ax42,mxResources[_0x44e6[76]](_0x759ax3f));_0x759ax2f[_0x44e6[25]](_0x759ax42);var _0x759ax43=document[_0x44e6[2]](_0x44e6[1]);_0x759ax43[_0x44e6[5]](_0x44e6[23],_0x44e6[139]);_0x759ax43[_0x44e6[5]](_0x44e6[133],_0x759ax40);_0x759ax43[_0x44e6[31]]= _0x44e6[134];_0x759ax41[_0x44e6[25]](_0x759ax43);_0x759ax2e[_0x44e6[25]](_0x759ax2f);_0x759ax2e[_0x44e6[25]](_0x759ax41);_0x759ax2a[_0x44e6[25]](_0x759ax2e);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[136]),function(){_0x759ax8[_0x44e6[138]](_0x759ax43[_0x44e6[23]]);_0x759ax8[_0x44e6[79]]()});_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function OpenDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[71]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[8]));var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax2e=_0x759ax8[_0x44e6[50]](_0x44e6[81]);var _0x759ax2f=_0x759ax8[_0x44e6[50]](_0x44e6[128]);var _0x759ax41=_0x759ax8[_0x44e6[50]](_0x44e6[129]);var _0x759ax42=document[_0x44e6[2]](_0x44e6[130]);_0x759ax42[_0x44e6[31]]= _0x44e6[131];mxUtils[_0x44e6[78]](_0x759ax42,mxResources[_0x44e6[76]](_0x44e6[125]));_0x759ax2f[_0x44e6[25]](_0x759ax42);var _0x759axb= new XMLHttpRequest();_0x759axb[_0x44e6[8]](_0x44e6[7],_0x44e6[140],false);_0x759axb[_0x44e6[14]](_0x44e6[9],_0x44e6[10]+ _0x759ax8[_0x44e6[13]][_0x44e6[12]][_0x44e6[11]]);_0x759axb[_0x44e6[15]](null);var _0x759axc=[];if(_0x759axb[_0x44e6[16]]=== 200){_0x759axc= JSON[_0x44e6[18]](_0x759axb[_0x44e6[17]])[_0x44e6[30]]};var _0x759ax43=document[_0x44e6[2]](_0x44e6[19]);for(var _0x759ax47=0;_0x759ax47< _0x759axc[_0x44e6[141]];_0x759ax47++){var _0x759axd=document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[21]]= _0x759axc[_0x759ax47][_0x44e6[125]];_0x759axd[_0x44e6[23]]= _0x759axc[_0x759ax47][_0x44e6[133]];_0x759ax43[_0x44e6[25]](_0x759axd)};_0x759ax43[_0x44e6[31]]= _0x44e6[134];_0x759ax41[_0x44e6[25]](_0x759ax43);_0x759ax2e[_0x44e6[25]](_0x759ax2f);_0x759ax2e[_0x44e6[25]](_0x759ax41);_0x759ax2a[_0x44e6[25]](_0x759ax2e);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[8]),function(){console[_0x44e6[94]](_0x759ax43);console[_0x44e6[94]](_0x759ax43[_0x44e6[23]]);window[_0x44e6[8]](_0x44e6[142]+ _0x759ax43[_0x44e6[23]],_0x44e6[122]);_0x759ax8[_0x44e6[79]]()});_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function RenameDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[71]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[143]));var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax2e=_0x759ax8[_0x44e6[50]](_0x44e6[81]);var _0x759ax2f=_0x759ax8[_0x44e6[50]](_0x44e6[128]);var _0x759ax41=_0x759ax8[_0x44e6[50]](_0x44e6[129]);var _0x759ax42=document[_0x44e6[2]](_0x44e6[130]);_0x759ax42[_0x44e6[31]]= _0x44e6[131];mxUtils[_0x44e6[78]](_0x759ax42,mxResources[_0x44e6[76]](_0x44e6[125]));_0x759ax2f[_0x44e6[25]](_0x759ax42);var _0x759ax3f=_0x759ax8[_0x44e6[13]][_0x44e6[144]];var _0x759ax3=document[_0x44e6[2]](_0x44e6[1]);_0x759ax3[_0x44e6[5]](_0x44e6[23],_0x759ax3f);_0x759ax3[_0x44e6[31]]= _0x44e6[134];_0x759ax41[_0x44e6[25]](_0x759ax3);_0x759ax2e[_0x44e6[25]](_0x759ax2f);_0x759ax2e[_0x44e6[25]](_0x759ax41);_0x759ax2a[_0x44e6[25]](_0x759ax2e);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[135]),function(){var _0x759axb= new XMLHttpRequest();_0x759axb[_0x44e6[8]](_0x44e6[145],SAVE_URL+ _0x759ax8[_0x44e6[13]][_0x44e6[12]][_0x44e6[133]],true);_0x759axb[_0x44e6[14]](_0x44e6[146],_0x44e6[147]);_0x759axb[_0x44e6[14]](_0x44e6[9],_0x44e6[10]+ _0x759ax8[_0x44e6[13]][_0x44e6[12]][_0x44e6[11]]);_0x759axb[_0x44e6[15]](_0x44e6[148]+ _0x759ax3[_0x44e6[23]]);_0x759axb[_0x44e6[95]]= function(_0x759ax35){if(_0x759axb[_0x44e6[16]]=== 200){_0x759ax8[_0x44e6[13]][_0x44e6[150]](_0x44e6[149]);_0x759ax8[_0x44e6[13]][_0x44e6[144]]= _0x759ax3[_0x44e6[23]]}else {_0x759ax8[_0x44e6[13]][_0x44e6[150]](JSON[_0x44e6[18]](_0x759axb[_0x44e6[17]])[_0x44e6[152]][0][_0x44e6[151]])}};_0x759axb[_0x44e6[153]]= function(_0x759ax35){mxUtils[_0x44e6[155]](_0x759axb[_0x44e6[154]])};_0x759ax8[_0x44e6[79]]()});_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function EditFileDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[71]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[156]));var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax2e=_0x759ax8[_0x44e6[50]](_0x44e6[81]);var _0x759ax2f=_0x759ax8[_0x44e6[50]](_0x44e6[82]);var _0x759ax30=document[_0x44e6[2]](_0x44e6[83]);_0x759ax30[_0x44e6[53]][_0x44e6[84]]= _0x44e6[85];_0x759ax30[_0x44e6[53]][_0x44e6[86]]= _0x44e6[87];_0x759ax30[_0x44e6[23]]= mxUtils[_0x44e6[158]](_0x759ax8[_0x44e6[13]][_0x44e6[157]]());if(fileSupport){function _0x759ax4a(_0x759ax32){_0x759ax32[_0x44e6[159]]();_0x759ax32[_0x44e6[160]]();if(_0x759ax32[_0x44e6[161]][_0x44e6[92]][_0x44e6[141]]> 0){var _0x759ax4b=_0x759ax32[_0x44e6[161]][_0x44e6[92]][0];var _0x759ax4c= new FileReader();_0x759ax4c[_0x44e6[95]]= function(_0x759ax35){_0x759ax30[_0x44e6[23]]= _0x759ax35[_0x44e6[93]][_0x44e6[96]]};_0x759ax4c[_0x44e6[97]](_0x759ax4b)}}function _0x759ax4d(_0x759ax32){_0x759ax32[_0x44e6[159]]();_0x759ax32[_0x44e6[160]]()}_0x759ax30[_0x44e6[100]](_0x44e6[162],_0x759ax4d,false);_0x759ax30[_0x44e6[100]](_0x44e6[163],_0x759ax4a,false)};_0x759ax2f[_0x44e6[25]](_0x759ax30);_0x759ax2e[_0x44e6[25]](_0x759ax2f);_0x759ax2a[_0x44e6[25]](_0x759ax2e);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[135]),function(){var _0x759ax39=mxUtils[_0x44e6[101]](_0x759ax30[_0x44e6[23]]);_0x759ax8[_0x44e6[13]][_0x44e6[102]](_0x759ax39[_0x44e6[48]]);_0x759ax8[_0x44e6[79]]()});_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function ExportDialog(_0x759ax8){var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[164]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[165])+ _0x44e6[77]);var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax4f=_0x759ax8[_0x44e6[50]](_0x44e6[166]);var _0x759ax50=_0x759ax8[_0x44e6[50]](_0x44e6[167]);var _0x759ax42=document[_0x44e6[2]](_0x44e6[130]);_0x759ax42[_0x44e6[31]]= _0x44e6[168];mxUtils[_0x44e6[78]](_0x759ax42,mxResources[_0x44e6[76]](_0x44e6[144]));var _0x759ax3=document[_0x44e6[2]](_0x44e6[1]);_0x759ax3[_0x44e6[5]](_0x44e6[23],_0x759ax8[_0x44e6[13]][_0x44e6[127]]());_0x759ax3[_0x44e6[31]]= _0x44e6[134];var _0x759ax25=_0x759ax8[_0x44e6[50]](_0x44e6[169]);_0x759ax25[_0x44e6[25]](_0x759ax3);_0x759ax50[_0x44e6[25]](_0x759ax42);_0x759ax50[_0x44e6[25]](_0x759ax25);_0x759ax4f[_0x44e6[25]](_0x759ax50);_0x759ax2a[_0x44e6[25]](_0x759ax4f);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[165]),mxUtils[_0x44e6[103]](this,function(_0x759ax38){_0x759ax8[_0x44e6[135]](false);var _0x759ax51=encodeURIComponent(mxUtils[_0x44e6[170]](_0x759ax8[_0x44e6[13]][_0x44e6[157]]())); new mxXmlRequest(SAVE_URL+ _0x759ax8[_0x44e6[13]][_0x44e6[12]][_0x44e6[133]]+ _0x44e6[172],_0x44e6[173]+ _0x759ax3[_0x44e6[23]],_0x44e6[7])[_0x44e6[171]](document,_0x44e6[122]);_0x759ax8[_0x44e6[79]]()}));_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function GeneralDialog(_0x759ax8,_0x759ax53){var _0x759ax54=_0x759ax8[_0x44e6[13]][_0x44e6[174]];var _0x759ax28=_0x759ax8[_0x44e6[50]](_0x44e6[69]);var _0x759ax29=_0x759ax8[_0x44e6[50]](_0x44e6[70]);var _0x759ax2a=_0x759ax8[_0x44e6[50]](_0x44e6[175]);var _0x759ax2b=_0x759ax8[_0x44e6[50]](_0x44e6[72]);var _0x759ax2c=_0x759ax8[_0x44e6[74]](_0x44e6[73]);mxUtils[_0x44e6[78]](_0x759ax2c,mxResources[_0x44e6[76]](_0x44e6[156])+ _0x44e6[176]+ mxResources[_0x44e6[76]](_0x759ax53[_0x44e6[23]][_0x44e6[177]]));var _0x759ax2d=mxUtils[_0x44e6[80]](_0x44e6[40],function(){_0x759ax8[_0x44e6[79]]()});_0x759ax2d[_0x44e6[31]]= _0x44e6[65];_0x759ax29[_0x44e6[25]](_0x759ax2d);_0x759ax29[_0x44e6[25]](_0x759ax2c);var _0x759ax55=_0x759ax8[_0x44e6[50]](_0x44e6[166]);_0x759ax55[_0x44e6[5]](_0x44e6[133],_0x44e6[178]);var _0x759ax56=_0x759ax53[_0x44e6[23]][_0x44e6[179]][_0x44e6[141]];var _0x759ax4f=_0x759ax8[_0x44e6[50]](_0x44e6[166]);for(var _0x759ax57=0;_0x759ax57< _0x759ax56;_0x759ax57++){var _0x759ax3f=_0x759ax53[_0x44e6[23]][_0x44e6[179]][_0x759ax57][_0x44e6[125]];var _0x759ax40=_0x44e6[126]+ _0x759ax3f;var _0x759ax2=_0x759ax53[_0x44e6[23]][_0x44e6[179]][_0x759ax57][_0x44e6[23]];console[_0x44e6[94]](_0x759ax3f);var _0x759ax50=_0x759ax8[_0x44e6[50]]((_0x759ax57== _0x759ax56- 1)?_0x44e6[167]:_0x44e6[180]);var _0x759ax42=document[_0x44e6[2]](_0x44e6[130]);_0x759ax42[_0x44e6[31]]= _0x44e6[168];mxUtils[_0x44e6[78]](_0x759ax42,mxResources[_0x44e6[76]](_0x759ax3f));_0x759ax50[_0x44e6[25]](_0x759ax42);var _0x759ax3;switch(_0x759ax3f){case _0x44e6[133]:_0x759ax3= document[_0x44e6[2]](_0x44e6[1]);_0x759ax2= _0x759ax53[_0x44e6[133]];_0x759ax3[_0x44e6[5]](_0x44e6[23],_0x759ax2);_0x759ax3[_0x44e6[5]](_0x44e6[181],true);_0x759ax3[_0x44e6[31]]= _0x44e6[134];break;case _0x44e6[187]:_0x759ax3= document[_0x44e6[2]](_0x44e6[1]);_0x759ax3[_0x44e6[5]](_0x44e6[3],_0x44e6[80]);_0x759ax3[_0x44e6[182]]= function(){if(this[_0x44e6[23]]== _0x44e6[183]){this[_0x44e6[5]](_0x44e6[23],_0x44e6[184]);this[_0x44e6[31]]= _0x44e6[185]}else {this[_0x44e6[31]]= _0x44e6[186];this[_0x44e6[5]](_0x44e6[23],_0x44e6[183])}};_0x759ax3[_0x44e6[5]](_0x44e6[23],_0x759ax2);_0x759ax3[_0x44e6[31]]= (_0x759ax2== _0x44e6[183]?_0x44e6[186]:_0x44e6[185]);break;case _0x44e6[21]:_0x759ax3= document[_0x44e6[2]](_0x44e6[83]);_0x759ax3[_0x44e6[188]]= _0x759ax2;_0x759ax3[_0x44e6[31]]= _0x44e6[134];break;case _0x44e6[189]:_0x759ax3= document[_0x44e6[2]](_0x44e6[83]);_0x759ax3[_0x44e6[188]]= _0x759ax2;_0x759ax3[_0x44e6[31]]= _0x44e6[134];break;case _0x44e6[190]:_0x759ax3= document[_0x44e6[2]](_0x44e6[83]);_0x759ax3[_0x44e6[188]]= _0x759ax2;_0x759ax3[_0x44e6[31]]= _0x44e6[134];break;case _0x44e6[193]:_0x759ax3= document[_0x44e6[2]](_0x44e6[1]);_0x759ax3[_0x44e6[5]](_0x44e6[23],_0x759ax2);_0x759ax3[_0x44e6[5]](_0x44e6[191],_0x44e6[192]);_0x759ax3[_0x44e6[31]]= _0x44e6[134];break;case _0x44e6[195]:_0x759ax3= createDropdownFromApi(_0x44e6[194],_0x759ax2,_0x44e6[125],_0x44e6[133],_0x759ax8);break;case _0x44e6[198]:_0x759ax3= document[_0x44e6[2]](_0x44e6[83]);_0x759ax3[_0x44e6[188]]= _0x759ax2;_0x759ax3[_0x44e6[31]]= _0x44e6[134];_0x759ax3[_0x44e6[5]](_0x44e6[196],_0x44e6[197]);break;case _0x44e6[201]:var _0x759ax3=mxUtils[_0x44e6[80]](_0x44e6[199],function(){var _0x759ax58=createDynamicInput(null,null,_0x759ax8);_0x759ax55[_0x44e6[25]](_0x759ax58);_0x759ax2a[_0x44e6[25]](_0x759ax55)});_0x759ax3[_0x44e6[31]]= _0x44e6[200];break;default:_0x759ax3= document[_0x44e6[2]](_0x44e6[1]);_0x759ax3[_0x44e6[5]](_0x44e6[23],_0x759ax2);_0x759ax3[_0x44e6[31]]= _0x44e6[134];break};_0x759ax3[_0x44e6[5]](_0x44e6[133],_0x759ax40);var _0x759ax25=_0x759ax8[_0x44e6[50]](_0x44e6[169]);_0x759ax25[_0x44e6[25]](_0x759ax3);if(mxResources[_0x44e6[76]](_0x44e6[202]+ _0x759ax3f)){var _0x759ax59=_0x759ax8[_0x44e6[50]](_0x44e6[203]);_0x759ax59[_0x44e6[31]]= _0x44e6[204];mxUtils[_0x44e6[78]](_0x759ax59,mxResources[_0x44e6[76]](_0x44e6[202]+ _0x759ax3f));_0x759ax25[_0x44e6[25]](_0x759ax59)};_0x759ax50[_0x44e6[25]](_0x759ax25);_0x759ax4f[_0x44e6[25]](_0x759ax50)};_0x759ax2a[_0x44e6[25]](_0x759ax4f);if(_0x759ax53[_0x44e6[23]][_0x44e6[177]]== _0x44e6[1]){if(_0x759ax53[_0x44e6[205]]){for(var _0x759ax47=0;_0x759ax47< _0x759ax53[_0x44e6[205]][_0x44e6[141]];_0x759ax47++){var _0x759ax5a=_0x44e6[40];var _0x759ax5b=_0x44e6[40];_[_0x44e6[28]](_0x759ax53[_0x44e6[205]][_0x759ax47][_0x44e6[23]][_0x44e6[179]],function(_0x759ax5c){if(_0x759ax5c[_0x44e6[125]]== _0x44e6[3]){_0x759ax5a= _0x759ax5c[_0x44e6[23]]}else {if(_0x759ax5c[_0x44e6[125]]== _0x44e6[130]){_0x759ax5b= _0x759ax5c[_0x44e6[23]]}}});var _0x759ax58=createDynamicInput(_0x759ax5a,_0x759ax5b,_0x759ax8);_0x759ax55[_0x44e6[25]](_0x759ax58)}}};_0x759ax2a[_0x44e6[25]](_0x759ax55);var _0x759ax37=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[135]),mxUtils[_0x44e6[103]](this,function(_0x759ax38){for(var _0x759ax57=0;_0x759ax57< _0x759ax53[_0x44e6[23]][_0x44e6[179]][_0x44e6[141]];_0x759ax57++){var _0x759ax40=_0x44e6[126]+ _0x759ax53[_0x44e6[23]][_0x44e6[179]][_0x759ax57][_0x44e6[125]];var _0x759ax3f=_0x759ax53[_0x44e6[23]][_0x44e6[179]][_0x759ax57][_0x44e6[125]];console[_0x44e6[94]](_0x759ax3f);_0x759ax53[_0x44e6[5]](_0x759ax3f,document[_0x44e6[206]](_0x759ax40)[_0x44e6[23]]);console[_0x44e6[94]](document[_0x44e6[206]](_0x759ax40)[_0x44e6[23]])};if(_0x759ax53[_0x44e6[23]][_0x44e6[177]]== _0x44e6[1]){if(_0x759ax54[_0x44e6[208]][_0x44e6[207]](_0x759ax53)){_0x759ax53[_0x44e6[205]]= []};if(document[_0x44e6[206]](_0x44e6[178])){var _0x759ax55=document[_0x44e6[206]](_0x44e6[178])[_0x44e6[205]];for(var _0x759ax47=0;_0x759ax47< _0x759ax55[_0x44e6[141]];_0x759ax47++){var _0x759ax5d=_0x759ax55[_0x759ax47][_0x44e6[205]][1];var _0x759ax5e=_0x759ax55[_0x759ax47][_0x44e6[205]][0];var _0x759ax39=mxUtils[_0x44e6[209]]();var _0x759ax5f=_0x759ax39[_0x44e6[2]](_0x44e6[178]);_0x759ax5f[_0x44e6[5]](_0x44e6[3],_0x759ax55[_0x759ax47][_0x44e6[210]](_0x44e6[19])[0][_0x44e6[23]]);_0x759ax5f[_0x44e6[5]](_0x44e6[130],_0x759ax55[_0x759ax47][_0x44e6[210]](_0x44e6[1])[0][_0x44e6[23]]);var _0x759ax60= new mxCell(_0x759ax5f);_0x759ax54[_0x44e6[208]][_0x44e6[201]](_0x759ax53,_0x759ax60)}}};_0x759ax54[_0x44e6[211]](_0x759ax53);_0x759ax8[_0x44e6[79]]()}));_0x759ax37[_0x44e6[31]]= _0x44e6[104];var _0x759ax3a=mxUtils[_0x44e6[80]](mxResources[_0x44e6[76]](_0x44e6[105]),function(){_0x759ax8[_0x44e6[79]]()});_0x759ax3a[_0x44e6[31]]= _0x44e6[106];_0x759ax2b[_0x44e6[25]](_0x759ax37);_0x759ax2b[_0x44e6[25]](_0x759ax3a);_0x759ax28[_0x44e6[25]](_0x759ax29);_0x759ax28[_0x44e6[25]](_0x759ax2a);_0x759ax28[_0x44e6[25]](_0x759ax2b);this[_0x44e6[64]]= _0x759ax28}function createDynamicInput(_0x759ax5a,_0x759ax5b,_0x759ax8){var _0x759ax58=_0x759ax8[_0x44e6[50]](_0x44e6[180]);var _0x759ax2f=_0x759ax8[_0x44e6[50]](_0x44e6[212]);var _0x759ax41=_0x759ax8[_0x44e6[50]](_0x44e6[212]);var _0x759ax62=_0x759ax8[_0x44e6[50]](_0x44e6[213]);var _0x759ax3=document[_0x44e6[2]](_0x44e6[1]);_0x759ax3[_0x44e6[5]](_0x44e6[191],_0x44e6[214]);_0x759ax3[_0x44e6[23]]= _0x759ax5b;_0x759ax3[_0x44e6[31]]= _0x44e6[134];_0x759ax2f[_0x44e6[25]](_0x759ax3);var _0x759ax43=document[_0x44e6[2]](_0x44e6[19]);var _0x759axd=document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[21]]= _0x44e6[22];_0x759axd[_0x44e6[23]]= _0x44e6[40];_0x759ax43[_0x44e6[25]](_0x759axd);var _0x759ax13=[_0x44e6[21],_0x44e6[215],_0x44e6[83],_0x44e6[4]];_0x759ax13[_0x44e6[28]](function(_0x759axe){_0x759axd= document[_0x44e6[2]](_0x44e6[20]);_0x759axd[_0x44e6[21]]= _0x759axe;_0x759axd[_0x44e6[23]]= _0x759axe;_0x759axd[_0x44e6[29]]= (_0x759axe== _0x759ax5a);_0x759ax43[_0x44e6[25]](_0x759axd)});_0x759ax43[_0x44e6[31]]= _0x44e6[134];_0x759ax41[_0x44e6[25]](_0x759ax43);var _0x759ax63=mxUtils[_0x44e6[80]](_0x44e6[216],function(){var _0x759ax64=_0x759ax63[_0x44e6[217]];var _0x759ax65=_0x759ax64[_0x44e6[217]];document[_0x44e6[206]](_0x44e6[178])[_0x44e6[67]](_0x759ax65)});_0x759ax63[_0x44e6[31]]= _0x44e6[218];_0x759ax62[_0x44e6[25]](_0x759ax63);_0x759ax58[_0x44e6[25]](_0x759ax2f);_0x759ax58[_0x44e6[25]](_0x759ax41);_0x759ax58[_0x44e6[25]](_0x759ax62);return _0x759ax58}
\ No newline at end of file
+var _0x92d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x92d9[0];function createCheckbox(_0x9b1bx2){var _0x9b1bx3=document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx3[_0x92d9[5]](_0x92d9[3],_0x92d9[4]);if(_0x9b1bx2){_0x9b1bx3[_0x92d9[5]](_0x92d9[6],true)};return _0x9b1bx3}function createDropdownFromApi(_0x9b1bx5,_0x9b1bx2,_0x9b1bx6,_0x9b1bx7,_0x9b1bx8,_0x9b1bx9,_0x9b1bxa){var _0x9b1bxb= new XMLHttpRequest();_0x9b1bxb[_0x92d9[8]](_0x92d9[7],_0x9b1bx5,false);_0x9b1bxb[_0x92d9[14]](_0x92d9[9],_0x92d9[10]+ _0x9b1bx8[_0x92d9[13]][_0x92d9[12]][_0x92d9[11]]);_0x9b1bxb[_0x92d9[15]](null);var _0x9b1bxc=[];if(_0x9b1bxb[_0x92d9[16]]=== 200){_0x9b1bxc= JSON[_0x92d9[18]](_0x9b1bxb[_0x92d9[17]])};var _0x9b1bx3=document[_0x92d9[2]](_0x92d9[19]);var _0x9b1bxd=document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[21]]= _0x92d9[22];_0x9b1bxd[_0x92d9[23]]= _0x92d9[24];_0x9b1bx3[_0x92d9[25]](_0x9b1bxd);_0x9b1bxc[_0x92d9[30]][_0x92d9[28]](function(_0x9b1bxe){_0x9b1bxd= document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[21]]= _0x9b1bxe[_0x9b1bx6];if(_0x9b1bx9&& _0x9b1bxa){_0x9b1bx9[_0x92d9[28]](function(_0x9b1bxf){_0x9b1bxa= _0x9b1bxa[_0x92d9[27]](_0x92d9[26]+ _0x9b1bxf+ _0x92d9[26],_0x9b1bxe[_0x9b1bxf])});_0x9b1bxd[_0x92d9[23]]= _0x9b1bxa;_0x9b1bxd[_0x92d9[29]]= (_0x9b1bxa== _0x9b1bx2)}else {_0x9b1bxd[_0x92d9[23]]= _0x9b1bxe[_0x9b1bx7];_0x9b1bxd[_0x92d9[29]]= (_0x9b1bxe[_0x9b1bx7]== _0x9b1bx2)};_0x9b1bx3[_0x92d9[25]](_0x9b1bxd)});_0x9b1bx3[_0x92d9[31]]= _0x92d9[32];return _0x9b1bx3}function createGroupedDropdownFromApi(_0x9b1bx5,_0x9b1bx2,_0x9b1bx6,_0x9b1bx7,_0x9b1bx8,_0x9b1bx11,_0x9b1bx12){var _0x9b1bxb= new XMLHttpRequest();_0x9b1bxb[_0x92d9[8]](_0x92d9[7],_0x9b1bx5,false);_0x9b1bxb[_0x92d9[14]](_0x92d9[9],_0x92d9[10]+ _0x9b1bx8[_0x92d9[13]][_0x92d9[12]][_0x92d9[11]]);_0x9b1bxb[_0x92d9[15]](null);var _0x9b1bxc=[];if(_0x9b1bxb[_0x92d9[16]]=== 200){_0x9b1bxc= JSON[_0x92d9[18]](_0x9b1bxb[_0x92d9[17]])};var _0x9b1bx3=document[_0x92d9[2]](_0x92d9[19]);var _0x9b1bxd=document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[21]]= _0x92d9[22];_0x9b1bxd[_0x92d9[23]]= _0x92d9[33];_0x9b1bx3[_0x92d9[25]](_0x9b1bxd);var _0x9b1bx13=_0x9b1bx11?_0x9b1bxc[_0x92d9[30]]:_0x9b1bxc;var _0x9b1bx14={};var _0x9b1bx15={};_0x9b1bx14[_0x9b1bx12]= null;var _0x9b1bx16=_[_0x92d9[34]](_0x9b1bx13,_0x9b1bx14);var _0x9b1bx17={};_0x9b1bx16[_0x92d9[28]](function(_0x9b1bxe){_0x9b1bxd= document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[31]]= _0x92d9[35];_0x9b1bxd[_0x92d9[21]]= _0x9b1bxe[_0x9b1bx6][_0x92d9[36]]();_0x9b1bxd[_0x92d9[23]]= _0x9b1bxe[_0x9b1bx7];_0x9b1bxd[_0x92d9[29]]= (_0x9b1bxe[_0x9b1bx7]== _0x9b1bx2);_0x9b1bx3[_0x92d9[25]](_0x9b1bxd);_0x9b1bx15[_0x9b1bx12]= _0x9b1bxe[_0x9b1bx7];_0x9b1bx17= _[_0x92d9[34]](_0x9b1bx13,_0x9b1bx15);_0x9b1bx17[_0x92d9[28]](function(_0x9b1bxe){_0x9b1bxd= document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[31]]= _0x92d9[37];_0x9b1bxd[_0x92d9[21]]= _0x92d9[38]+ _[_0x92d9[39]](_0x9b1bxe[_0x9b1bx6]);_0x9b1bxd[_0x92d9[23]]= _0x9b1bxe[_0x9b1bx7];_0x9b1bxd[_0x92d9[29]]= (_0x9b1bxe[_0x9b1bx7]== _0x9b1bx2);_0x9b1bx3[_0x92d9[25]](_0x9b1bxd)})});_0x9b1bx3[_0x92d9[31]]= _0x92d9[32];return _0x9b1bx3}function createDropdownFromArray(_0x9b1bx19,_0x9b1bx2){var _0x9b1bx3=document[_0x92d9[2]](_0x92d9[19]);for(var _0x9b1bx1a in _0x9b1bx19){var _0x9b1bxd=document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[21]]= _0x9b1bx19[_0x9b1bx1a];_0x9b1bxd[_0x92d9[23]]= _0x9b1bx1a;if(_0x9b1bx2> 0|| _0x9b1bx2!= _0x92d9[40]){_0x9b1bxd[_0x92d9[29]]= (_0x9b1bx2=== _0x9b1bx1a)?true:false};_0x9b1bx3[_0x92d9[25]](_0x9b1bxd)};_0x9b1bx3[_0x92d9[31]]= _0x92d9[32];return _0x9b1bx3}function Dialog(_0x9b1bx8,_0x9b1bx1c,_0x9b1bx1d,_0x9b1bx1e,_0x9b1bx1f,_0x9b1bx20,_0x9b1bx21){var _0x9b1bx22=0;if(mxClient[_0x92d9[41]]&& document[_0x92d9[42]]!= 9){_0x9b1bx22= 60};_0x9b1bx1d+= _0x9b1bx22;_0x9b1bx1e+= _0x9b1bx22;var _0x9b1bx23=Math[_0x92d9[46]](0,Math[_0x92d9[45]]((document[_0x92d9[44]][_0x92d9[43]]- _0x9b1bx1d)/ 2));var _0x9b1bx24=Math[_0x92d9[46]](0,Math[_0x92d9[45]]((Math[_0x92d9[46]](document[_0x92d9[44]][_0x92d9[47]],document[_0x92d9[48]][_0x92d9[47]])- _0x9b1bx1e)/ 3));var _0x9b1bx25=_0x9b1bx8[_0x92d9[50]](_0x92d9[49]);_0x9b1bx25[_0x92d9[31]]= _0x92d9[51];_0x9b1bx25[_0x92d9[53]][_0x92d9[52]]= _0x92d9[54];_0x9b1bx25[_0x92d9[53]][_0x92d9[55]]= _0x92d9[56];var _0x9b1bx26=_0x9b1bx8[_0x92d9[50]](_0x92d9[57]);_0x9b1bx26[_0x92d9[31]]= _0x92d9[58];_0x9b1bx26[_0x92d9[25]](_0x9b1bx1c);_0x9b1bx25[_0x92d9[25]](_0x9b1bx26);if(this[_0x92d9[59]]== null){this[_0x92d9[59]]= _0x9b1bx8[_0x92d9[50]](_0x92d9[60]);this[_0x92d9[59]][_0x92d9[31]]= _0x92d9[61];if(mxClient[_0x92d9[62]]){ new mxDivResizer(this[_0x92d9[59]])}};if(_0x9b1bx1f){document[_0x92d9[44]][_0x92d9[25]](this[_0x92d9[59]])};document[_0x92d9[44]][_0x92d9[25]](_0x9b1bx25);this[_0x92d9[63]]= _0x9b1bx21;this[_0x92d9[64]]= _0x9b1bx25}Dialog[_0x92d9[66]][_0x92d9[65]]= function(){if(this[_0x92d9[63]]!= null){this[_0x92d9[63]]();this[_0x92d9[63]]= null};this[_0x92d9[64]][_0x92d9[68]][_0x92d9[67]](this[_0x92d9[64]]);this[_0x92d9[59]][_0x92d9[68]][_0x92d9[67]](this[_0x92d9[59]])};function ImportDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[71]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[75])+ _0x92d9[77]);var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx2e=_0x9b1bx8[_0x92d9[50]](_0x92d9[81]);var _0x9b1bx2f=_0x9b1bx8[_0x92d9[50]](_0x92d9[82]);var _0x9b1bx30=document[_0x92d9[2]](_0x92d9[83]);_0x9b1bx30[_0x92d9[53]][_0x92d9[84]]= _0x92d9[85];_0x9b1bx30[_0x92d9[53]][_0x92d9[86]]= _0x92d9[87];var _0x9b1bx3=document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx3[_0x92d9[3]]= _0x92d9[88];_0x9b1bx3[_0x92d9[5]](_0x92d9[89],_0x92d9[90]);_0x9b1bx3[_0x92d9[100]](_0x92d9[91],function _0x9b1bx31(_0x9b1bx32){var _0x9b1bx33=_0x9b1bx32[_0x92d9[93]][_0x92d9[92]][0];console[_0x92d9[94]](_0x9b1bx33);if(_0x9b1bx33){if(_0x9b1bx33[_0x92d9[3]]=== _0x92d9[90]){var _0x9b1bx34= new FileReader();_0x9b1bx34[_0x92d9[95]]= function(_0x9b1bx35){var _0x9b1bx36=_0x9b1bx35[_0x92d9[93]][_0x92d9[96]];mxUtils[_0x92d9[78]](_0x9b1bx30,_0x9b1bx36)};_0x9b1bx34[_0x92d9[97]](_0x9b1bx33)}else {alert(_0x92d9[98])}}else {alert(_0x92d9[99])}},false);_0x9b1bx2f[_0x92d9[25]](_0x9b1bx3);_0x9b1bx2f[_0x92d9[25]](_0x9b1bx30);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx2f);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx2e);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[75]),mxUtils[_0x92d9[103]](this,function(_0x9b1bx38){var _0x9b1bx39=mxUtils[_0x92d9[101]](_0x9b1bx30[_0x92d9[23]]);_0x9b1bx8[_0x92d9[13]][_0x92d9[102]](_0x9b1bx39[_0x92d9[48]]);_0x9b1bx8[_0x92d9[79]]()}));_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function AboutDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[71]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[107])+ _0x92d9[108]);var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx3c=document[_0x92d9[2]](_0x92d9[109]);_0x9b1bx3c[_0x92d9[53]][_0x92d9[110]]= _0x92d9[111];_0x9b1bx3c[_0x92d9[5]](_0x92d9[84],_0x92d9[112]);_0x9b1bx3c[_0x92d9[5]](_0x92d9[84],_0x92d9[113]);_0x9b1bx3c[_0x92d9[5]](_0x92d9[114],IMAGE_PATH+ _0x92d9[115]);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx3c);mxUtils[_0x92d9[116]](_0x9b1bx2a);mxUtils[_0x92d9[78]](_0x9b1bx2a,_0x92d9[117]+ mxClient[_0x92d9[118]]);mxUtils[_0x92d9[116]](_0x9b1bx2a);var _0x9b1bx3d=document[_0x92d9[2]](_0x92d9[119]);_0x9b1bx3d[_0x92d9[5]](_0x92d9[120],_0x92d9[121]);_0x9b1bx3d[_0x92d9[5]](_0x92d9[93],_0x92d9[122]);mxUtils[_0x92d9[78]](_0x9b1bx3d,_0x92d9[123]);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx3d);mxUtils[_0x92d9[116]](_0x9b1bx2a);mxUtils[_0x92d9[116]](_0x9b1bx2a);var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[65]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function SaveDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[71]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[124]));var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx3f=_0x92d9[125];var _0x9b1bx40=_0x92d9[126]+ _0x9b1bx3f;var _0x9b1bx2=_0x9b1bx8[_0x92d9[13]][_0x92d9[127]]();var _0x9b1bx2e=_0x9b1bx8[_0x92d9[50]](_0x92d9[81]);var _0x9b1bx2f=_0x9b1bx8[_0x92d9[50]](_0x92d9[128]);var _0x9b1bx41=_0x9b1bx8[_0x92d9[50]](_0x92d9[129]);var _0x9b1bx42=document[_0x92d9[2]](_0x92d9[130]);_0x9b1bx42[_0x92d9[31]]= _0x92d9[131];mxUtils[_0x92d9[78]](_0x9b1bx42,mxResources[_0x92d9[76]](_0x9b1bx3f));_0x9b1bx2f[_0x92d9[25]](_0x9b1bx42);var _0x9b1bx43=document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx43[_0x92d9[5]](_0x92d9[23],_0x9b1bx2+ _0x92d9[132]);_0x9b1bx43[_0x92d9[5]](_0x92d9[133],_0x9b1bx40);_0x9b1bx43[_0x92d9[31]]= _0x92d9[134];_0x9b1bx41[_0x92d9[25]](_0x9b1bx43);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx2f);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx41);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx2e);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[135]),function(){_0x9b1bx8[_0x92d9[124]](_0x9b1bx43[_0x92d9[23]]);_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function NewDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[71]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[136]));var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx3f=_0x92d9[125];var _0x9b1bx40=_0x92d9[126]+ _0x9b1bx3f;var _0x9b1bx2=_0x9b1bx8[_0x92d9[13]][_0x92d9[127]]();var _0x9b1bx2e=_0x9b1bx8[_0x92d9[50]](_0x92d9[81]);var _0x9b1bx2f=_0x9b1bx8[_0x92d9[50]](_0x92d9[128]);var _0x9b1bx41=_0x9b1bx8[_0x92d9[50]](_0x92d9[129]);var _0x9b1bx42=document[_0x92d9[2]](_0x92d9[130]);_0x9b1bx42[_0x92d9[31]]= _0x92d9[131];mxUtils[_0x92d9[78]](_0x9b1bx42,mxResources[_0x92d9[76]](_0x9b1bx3f));_0x9b1bx2f[_0x92d9[25]](_0x9b1bx42);var _0x9b1bx43=document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx43[_0x92d9[5]](_0x92d9[23],_0x9b1bx2+ _0x92d9[137]);_0x9b1bx43[_0x92d9[5]](_0x92d9[133],_0x9b1bx40);_0x9b1bx43[_0x92d9[31]]= _0x92d9[134];_0x9b1bx41[_0x92d9[25]](_0x9b1bx43);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx2f);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx41);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx2e);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[136]),function(){_0x9b1bx8[_0x92d9[136]](_0x9b1bx43[_0x92d9[23]]);_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function VariableDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[71]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[138]));var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx3f=_0x92d9[125];var _0x9b1bx40=_0x92d9[126]+ _0x9b1bx3f;var _0x9b1bx2=_0x9b1bx8[_0x92d9[13]][_0x92d9[127]]();var _0x9b1bx2e=_0x9b1bx8[_0x92d9[50]](_0x92d9[81]);var _0x9b1bx2f=_0x9b1bx8[_0x92d9[50]](_0x92d9[128]);var _0x9b1bx41=_0x9b1bx8[_0x92d9[50]](_0x92d9[129]);var _0x9b1bx42=document[_0x92d9[2]](_0x92d9[130]);_0x9b1bx42[_0x92d9[31]]= _0x92d9[131];mxUtils[_0x92d9[78]](_0x9b1bx42,mxResources[_0x92d9[76]](_0x9b1bx3f));_0x9b1bx2f[_0x92d9[25]](_0x9b1bx42);var _0x9b1bx43=document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx43[_0x92d9[5]](_0x92d9[23],_0x92d9[139]);_0x9b1bx43[_0x92d9[5]](_0x92d9[133],_0x9b1bx40);_0x9b1bx43[_0x92d9[31]]= _0x92d9[134];_0x9b1bx41[_0x92d9[25]](_0x9b1bx43);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx2f);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx41);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx2e);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[136]),function(){_0x9b1bx8[_0x92d9[138]](_0x9b1bx43[_0x92d9[23]]);_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function OpenDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[71]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[8]));var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx2e=_0x9b1bx8[_0x92d9[50]](_0x92d9[81]);var _0x9b1bx2f=_0x9b1bx8[_0x92d9[50]](_0x92d9[128]);var _0x9b1bx41=_0x9b1bx8[_0x92d9[50]](_0x92d9[129]);var _0x9b1bx42=document[_0x92d9[2]](_0x92d9[130]);_0x9b1bx42[_0x92d9[31]]= _0x92d9[131];mxUtils[_0x92d9[78]](_0x9b1bx42,mxResources[_0x92d9[76]](_0x92d9[125]));_0x9b1bx2f[_0x92d9[25]](_0x9b1bx42);var _0x9b1bxb= new XMLHttpRequest();_0x9b1bxb[_0x92d9[8]](_0x92d9[7],_0x92d9[140],false);_0x9b1bxb[_0x92d9[14]](_0x92d9[9],_0x92d9[10]+ _0x9b1bx8[_0x92d9[13]][_0x92d9[12]][_0x92d9[11]]);_0x9b1bxb[_0x92d9[15]](null);var _0x9b1bxc=[];if(_0x9b1bxb[_0x92d9[16]]=== 200){_0x9b1bxc= JSON[_0x92d9[18]](_0x9b1bxb[_0x92d9[17]])[_0x92d9[30]]};var _0x9b1bx43=document[_0x92d9[2]](_0x92d9[19]);for(var _0x9b1bx47=0;_0x9b1bx47< _0x9b1bxc[_0x92d9[141]];_0x9b1bx47++){var _0x9b1bxd=document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[21]]= _0x9b1bxc[_0x9b1bx47][_0x92d9[125]];_0x9b1bxd[_0x92d9[23]]= _0x9b1bxc[_0x9b1bx47][_0x92d9[133]];_0x9b1bx43[_0x92d9[25]](_0x9b1bxd)};_0x9b1bx43[_0x92d9[31]]= _0x92d9[134];_0x9b1bx41[_0x92d9[25]](_0x9b1bx43);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx2f);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx41);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx2e);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[8]),function(){console[_0x92d9[94]](_0x9b1bx43);console[_0x92d9[94]](_0x9b1bx43[_0x92d9[23]]);window[_0x92d9[8]](_0x92d9[142]+ _0x9b1bx43[_0x92d9[23]],_0x92d9[122]);_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function RenameDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[71]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[143]));var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx2e=_0x9b1bx8[_0x92d9[50]](_0x92d9[81]);var _0x9b1bx2f=_0x9b1bx8[_0x92d9[50]](_0x92d9[128]);var _0x9b1bx41=_0x9b1bx8[_0x92d9[50]](_0x92d9[129]);var _0x9b1bx42=document[_0x92d9[2]](_0x92d9[130]);_0x9b1bx42[_0x92d9[31]]= _0x92d9[131];mxUtils[_0x92d9[78]](_0x9b1bx42,mxResources[_0x92d9[76]](_0x92d9[125]));_0x9b1bx2f[_0x92d9[25]](_0x9b1bx42);var _0x9b1bx3f=_0x9b1bx8[_0x92d9[13]][_0x92d9[144]];var _0x9b1bx3=document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx3[_0x92d9[5]](_0x92d9[23],_0x9b1bx3f);_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];_0x9b1bx41[_0x92d9[25]](_0x9b1bx3);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx2f);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx41);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx2e);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[135]),function(){var _0x9b1bxb= new XMLHttpRequest();_0x9b1bxb[_0x92d9[8]](_0x92d9[145],SAVE_URL+ _0x9b1bx8[_0x92d9[13]][_0x92d9[12]][_0x92d9[133]],true);_0x9b1bxb[_0x92d9[14]](_0x92d9[146],_0x92d9[147]);_0x9b1bxb[_0x92d9[14]](_0x92d9[9],_0x92d9[10]+ _0x9b1bx8[_0x92d9[13]][_0x92d9[12]][_0x92d9[11]]);_0x9b1bxb[_0x92d9[15]](_0x92d9[148]+ _0x9b1bx3[_0x92d9[23]]);_0x9b1bxb[_0x92d9[95]]= function(_0x9b1bx35){if(_0x9b1bxb[_0x92d9[16]]=== 200){_0x9b1bx8[_0x92d9[13]][_0x92d9[150]](_0x92d9[149]);_0x9b1bx8[_0x92d9[13]][_0x92d9[144]]= _0x9b1bx3[_0x92d9[23]]}else {_0x9b1bx8[_0x92d9[13]][_0x92d9[150]](JSON[_0x92d9[18]](_0x9b1bxb[_0x92d9[17]])[_0x92d9[152]][0][_0x92d9[151]])}};_0x9b1bxb[_0x92d9[153]]= function(_0x9b1bx35){mxUtils[_0x92d9[155]](_0x9b1bxb[_0x92d9[154]])};_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function EditFileDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[71]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[156]));var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx2e=_0x9b1bx8[_0x92d9[50]](_0x92d9[81]);var _0x9b1bx2f=_0x9b1bx8[_0x92d9[50]](_0x92d9[82]);var _0x9b1bx30=document[_0x92d9[2]](_0x92d9[83]);_0x9b1bx30[_0x92d9[53]][_0x92d9[84]]= _0x92d9[85];_0x9b1bx30[_0x92d9[53]][_0x92d9[86]]= _0x92d9[87];_0x9b1bx30[_0x92d9[23]]= mxUtils[_0x92d9[158]](_0x9b1bx8[_0x92d9[13]][_0x92d9[157]]());if(fileSupport){function _0x9b1bx4a(_0x9b1bx32){_0x9b1bx32[_0x92d9[159]]();_0x9b1bx32[_0x92d9[160]]();if(_0x9b1bx32[_0x92d9[161]][_0x92d9[92]][_0x92d9[141]]> 0){var _0x9b1bx4b=_0x9b1bx32[_0x92d9[161]][_0x92d9[92]][0];var _0x9b1bx4c= new FileReader();_0x9b1bx4c[_0x92d9[95]]= function(_0x9b1bx35){_0x9b1bx30[_0x92d9[23]]= _0x9b1bx35[_0x92d9[93]][_0x92d9[96]]};_0x9b1bx4c[_0x92d9[97]](_0x9b1bx4b)}}function _0x9b1bx4d(_0x9b1bx32){_0x9b1bx32[_0x92d9[159]]();_0x9b1bx32[_0x92d9[160]]()}_0x9b1bx30[_0x92d9[100]](_0x92d9[162],_0x9b1bx4d,false);_0x9b1bx30[_0x92d9[100]](_0x92d9[163],_0x9b1bx4a,false)};_0x9b1bx2f[_0x92d9[25]](_0x9b1bx30);_0x9b1bx2e[_0x92d9[25]](_0x9b1bx2f);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx2e);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[135]),function(){var _0x9b1bx39=mxUtils[_0x92d9[101]](_0x9b1bx30[_0x92d9[23]]);_0x9b1bx8[_0x92d9[13]][_0x92d9[102]](_0x9b1bx39[_0x92d9[48]]);_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function ExportDialog(_0x9b1bx8){var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[164]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[165])+ _0x92d9[77]);var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx4f=_0x9b1bx8[_0x92d9[50]](_0x92d9[166]);var _0x9b1bx50=_0x9b1bx8[_0x92d9[50]](_0x92d9[167]);var _0x9b1bx42=document[_0x92d9[2]](_0x92d9[130]);_0x9b1bx42[_0x92d9[31]]= _0x92d9[168];mxUtils[_0x92d9[78]](_0x9b1bx42,mxResources[_0x92d9[76]](_0x92d9[144]));var _0x9b1bx3=document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx3[_0x92d9[5]](_0x92d9[23],_0x9b1bx8[_0x92d9[13]][_0x92d9[127]]());_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];var _0x9b1bx25=_0x9b1bx8[_0x92d9[50]](_0x92d9[169]);_0x9b1bx25[_0x92d9[25]](_0x9b1bx3);_0x9b1bx50[_0x92d9[25]](_0x9b1bx42);_0x9b1bx50[_0x92d9[25]](_0x9b1bx25);_0x9b1bx4f[_0x92d9[25]](_0x9b1bx50);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx4f);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[165]),mxUtils[_0x92d9[103]](this,function(_0x9b1bx38){_0x9b1bx8[_0x92d9[135]](false);var _0x9b1bx51=encodeURIComponent(mxUtils[_0x92d9[170]](_0x9b1bx8[_0x92d9[13]][_0x92d9[157]]())); new mxXmlRequest(SAVE_URL+ _0x9b1bx8[_0x92d9[13]][_0x92d9[12]][_0x92d9[133]]+ _0x92d9[172],_0x92d9[173]+ _0x9b1bx3[_0x92d9[23]],_0x92d9[7])[_0x92d9[171]](document,_0x92d9[122]);_0x9b1bx8[_0x92d9[79]]()}));_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function GeneralDialog(_0x9b1bx8,_0x9b1bx53){var _0x9b1bx54=_0x9b1bx8[_0x92d9[13]][_0x92d9[174]];var _0x9b1bx28=_0x9b1bx8[_0x92d9[50]](_0x92d9[69]);var _0x9b1bx29=_0x9b1bx8[_0x92d9[50]](_0x92d9[70]);var _0x9b1bx2a=_0x9b1bx8[_0x92d9[50]](_0x92d9[175]);var _0x9b1bx2b=_0x9b1bx8[_0x92d9[50]](_0x92d9[72]);var _0x9b1bx2c=_0x9b1bx8[_0x92d9[74]](_0x92d9[73]);mxUtils[_0x92d9[78]](_0x9b1bx2c,mxResources[_0x92d9[76]](_0x92d9[156])+ _0x92d9[176]+ mxResources[_0x92d9[76]](_0x9b1bx53[_0x92d9[23]][_0x92d9[177]]));var _0x9b1bx2d=mxUtils[_0x92d9[80]](_0x92d9[40],function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx2d[_0x92d9[31]]= _0x92d9[65];_0x9b1bx29[_0x92d9[25]](_0x9b1bx2d);_0x9b1bx29[_0x92d9[25]](_0x9b1bx2c);var _0x9b1bx55=_0x9b1bx8[_0x92d9[50]](_0x92d9[166]);_0x9b1bx55[_0x92d9[5]](_0x92d9[133],_0x92d9[178]);var _0x9b1bx56=_0x9b1bx53[_0x92d9[23]][_0x92d9[179]][_0x92d9[141]];var _0x9b1bx4f=_0x9b1bx8[_0x92d9[50]](_0x92d9[166]);for(var _0x9b1bx57=0;_0x9b1bx57< _0x9b1bx56;_0x9b1bx57++){var _0x9b1bx3f=_0x9b1bx53[_0x92d9[23]][_0x92d9[179]][_0x9b1bx57][_0x92d9[125]];var _0x9b1bx40=_0x92d9[126]+ _0x9b1bx3f;var _0x9b1bx2=_0x9b1bx53[_0x92d9[23]][_0x92d9[179]][_0x9b1bx57][_0x92d9[23]];console[_0x92d9[94]](_0x9b1bx3f);var _0x9b1bx50=_0x9b1bx8[_0x92d9[50]]((_0x9b1bx57== _0x9b1bx56- 1)?_0x92d9[167]:_0x92d9[180]);var _0x9b1bx42=document[_0x92d9[2]](_0x92d9[130]);_0x9b1bx42[_0x92d9[31]]= _0x92d9[168];mxUtils[_0x92d9[78]](_0x9b1bx42,mxResources[_0x92d9[76]](_0x9b1bx3f));_0x9b1bx50[_0x92d9[25]](_0x9b1bx42);var _0x9b1bx3;switch(_0x9b1bx3f){case _0x92d9[133]:_0x9b1bx3= document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx2= _0x9b1bx53[_0x92d9[133]];_0x9b1bx3[_0x92d9[5]](_0x92d9[23],_0x9b1bx2);_0x9b1bx3[_0x92d9[5]](_0x92d9[181],true);_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];break;case _0x92d9[187]:_0x9b1bx3= document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx3[_0x92d9[5]](_0x92d9[3],_0x92d9[80]);_0x9b1bx3[_0x92d9[182]]= function(){if(this[_0x92d9[23]]== _0x92d9[183]){this[_0x92d9[5]](_0x92d9[23],_0x92d9[184]);this[_0x92d9[31]]= _0x92d9[185]}else {this[_0x92d9[31]]= _0x92d9[186];this[_0x92d9[5]](_0x92d9[23],_0x92d9[183])}};_0x9b1bx3[_0x92d9[5]](_0x92d9[23],_0x9b1bx2);_0x9b1bx3[_0x92d9[31]]= (_0x9b1bx2== _0x92d9[183]?_0x92d9[186]:_0x92d9[185]);break;case _0x92d9[21]:_0x9b1bx3= document[_0x92d9[2]](_0x92d9[83]);_0x9b1bx3[_0x92d9[188]]= _0x9b1bx2;_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];break;case _0x92d9[189]:_0x9b1bx3= document[_0x92d9[2]](_0x92d9[83]);_0x9b1bx3[_0x92d9[188]]= _0x9b1bx2;_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];break;case _0x92d9[190]:_0x9b1bx3= document[_0x92d9[2]](_0x92d9[83]);_0x9b1bx3[_0x92d9[188]]= _0x9b1bx2;_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];break;case _0x92d9[193]:_0x9b1bx3= document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx3[_0x92d9[5]](_0x92d9[23],_0x9b1bx2);_0x9b1bx3[_0x92d9[5]](_0x92d9[191],_0x92d9[192]);_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];break;case _0x92d9[195]:_0x9b1bx3= createDropdownFromApi(_0x92d9[194],_0x9b1bx2,_0x92d9[125],_0x92d9[133],_0x9b1bx8);break;case _0x92d9[198]:_0x9b1bx3= document[_0x92d9[2]](_0x92d9[83]);_0x9b1bx3[_0x92d9[188]]= _0x9b1bx2;_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];_0x9b1bx3[_0x92d9[5]](_0x92d9[196],_0x92d9[197]);break;case _0x92d9[201]:var _0x9b1bx3=mxUtils[_0x92d9[80]](_0x92d9[199],function(){var _0x9b1bx58=createDynamicInput(null,null,_0x9b1bx8);_0x9b1bx55[_0x92d9[25]](_0x9b1bx58);_0x9b1bx2a[_0x92d9[25]](_0x9b1bx55)});_0x9b1bx3[_0x92d9[31]]= _0x92d9[200];break;default:_0x9b1bx3= document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx3[_0x92d9[5]](_0x92d9[23],_0x9b1bx2);_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];break};_0x9b1bx3[_0x92d9[5]](_0x92d9[133],_0x9b1bx40);var _0x9b1bx25=_0x9b1bx8[_0x92d9[50]](_0x92d9[169]);_0x9b1bx25[_0x92d9[25]](_0x9b1bx3);if(mxResources[_0x92d9[76]](_0x92d9[202]+ _0x9b1bx3f)){var _0x9b1bx59=_0x9b1bx8[_0x92d9[50]](_0x92d9[203]);_0x9b1bx59[_0x92d9[31]]= _0x92d9[204];mxUtils[_0x92d9[78]](_0x9b1bx59,mxResources[_0x92d9[76]](_0x92d9[202]+ _0x9b1bx3f));_0x9b1bx25[_0x92d9[25]](_0x9b1bx59)};_0x9b1bx50[_0x92d9[25]](_0x9b1bx25);_0x9b1bx4f[_0x92d9[25]](_0x9b1bx50)};_0x9b1bx2a[_0x92d9[25]](_0x9b1bx4f);if(_0x9b1bx53[_0x92d9[23]][_0x92d9[177]]== _0x92d9[1]){if(_0x9b1bx53[_0x92d9[205]]){for(var _0x9b1bx47=0;_0x9b1bx47< _0x9b1bx53[_0x92d9[205]][_0x92d9[141]];_0x9b1bx47++){var _0x9b1bx5a=_0x92d9[40];var _0x9b1bx5b=_0x92d9[40];_[_0x92d9[28]](_0x9b1bx53[_0x92d9[205]][_0x9b1bx47][_0x92d9[23]][_0x92d9[179]],function(_0x9b1bx5c){if(_0x9b1bx5c[_0x92d9[125]]== _0x92d9[3]){_0x9b1bx5a= _0x9b1bx5c[_0x92d9[23]]}else {if(_0x9b1bx5c[_0x92d9[125]]== _0x92d9[130]){_0x9b1bx5b= _0x9b1bx5c[_0x92d9[23]]}}});var _0x9b1bx58=createDynamicInput(_0x9b1bx5a,_0x9b1bx5b,_0x9b1bx8);_0x9b1bx55[_0x92d9[25]](_0x9b1bx58)}}};_0x9b1bx2a[_0x92d9[25]](_0x9b1bx55);var _0x9b1bx37=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[135]),mxUtils[_0x92d9[103]](this,function(_0x9b1bx38){for(var _0x9b1bx57=0;_0x9b1bx57< _0x9b1bx53[_0x92d9[23]][_0x92d9[179]][_0x92d9[141]];_0x9b1bx57++){var _0x9b1bx40=_0x92d9[126]+ _0x9b1bx53[_0x92d9[23]][_0x92d9[179]][_0x9b1bx57][_0x92d9[125]];var _0x9b1bx3f=_0x9b1bx53[_0x92d9[23]][_0x92d9[179]][_0x9b1bx57][_0x92d9[125]];console[_0x92d9[94]](_0x9b1bx3f);_0x9b1bx53[_0x92d9[5]](_0x9b1bx3f,document[_0x92d9[206]](_0x9b1bx40)[_0x92d9[23]]);console[_0x92d9[94]](document[_0x92d9[206]](_0x9b1bx40)[_0x92d9[23]])};if(_0x9b1bx53[_0x92d9[23]][_0x92d9[177]]== _0x92d9[1]){if(_0x9b1bx54[_0x92d9[208]][_0x92d9[207]](_0x9b1bx53)){_0x9b1bx53[_0x92d9[205]]= []};if(document[_0x92d9[206]](_0x92d9[178])){var _0x9b1bx55=document[_0x92d9[206]](_0x92d9[178])[_0x92d9[205]];for(var _0x9b1bx47=0;_0x9b1bx47< _0x9b1bx55[_0x92d9[141]];_0x9b1bx47++){var _0x9b1bx5d=_0x9b1bx55[_0x9b1bx47][_0x92d9[205]][1];var _0x9b1bx5e=_0x9b1bx55[_0x9b1bx47][_0x92d9[205]][0];var _0x9b1bx39=mxUtils[_0x92d9[209]]();var _0x9b1bx5f=_0x9b1bx39[_0x92d9[2]](_0x92d9[178]);_0x9b1bx5f[_0x92d9[5]](_0x92d9[3],_0x9b1bx55[_0x9b1bx47][_0x92d9[210]](_0x92d9[19])[0][_0x92d9[23]]);_0x9b1bx5f[_0x92d9[5]](_0x92d9[130],_0x9b1bx55[_0x9b1bx47][_0x92d9[210]](_0x92d9[1])[0][_0x92d9[23]]);var _0x9b1bx60= new mxCell(_0x9b1bx5f);_0x9b1bx54[_0x92d9[208]][_0x92d9[201]](_0x9b1bx53,_0x9b1bx60)}}};_0x9b1bx54[_0x92d9[211]](_0x9b1bx53);_0x9b1bx8[_0x92d9[79]]()}));_0x9b1bx37[_0x92d9[31]]= _0x92d9[104];var _0x9b1bx3a=mxUtils[_0x92d9[80]](mxResources[_0x92d9[76]](_0x92d9[105]),function(){_0x9b1bx8[_0x92d9[79]]()});_0x9b1bx3a[_0x92d9[31]]= _0x92d9[106];_0x9b1bx2b[_0x92d9[25]](_0x9b1bx37);_0x9b1bx2b[_0x92d9[25]](_0x9b1bx3a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx29);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2a);_0x9b1bx28[_0x92d9[25]](_0x9b1bx2b);this[_0x92d9[64]]= _0x9b1bx28}function createDynamicInput(_0x9b1bx5a,_0x9b1bx5b,_0x9b1bx8){var _0x9b1bx58=_0x9b1bx8[_0x92d9[50]](_0x92d9[180]);var _0x9b1bx2f=_0x9b1bx8[_0x92d9[50]](_0x92d9[212]);var _0x9b1bx41=_0x9b1bx8[_0x92d9[50]](_0x92d9[212]);var _0x9b1bx62=_0x9b1bx8[_0x92d9[50]](_0x92d9[213]);var _0x9b1bx3=document[_0x92d9[2]](_0x92d9[1]);_0x9b1bx3[_0x92d9[5]](_0x92d9[191],_0x92d9[214]);_0x9b1bx3[_0x92d9[23]]= _0x9b1bx5b;_0x9b1bx3[_0x92d9[31]]= _0x92d9[134];_0x9b1bx2f[_0x92d9[25]](_0x9b1bx3);var _0x9b1bx43=document[_0x92d9[2]](_0x92d9[19]);var _0x9b1bxd=document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[21]]= _0x92d9[22];_0x9b1bxd[_0x92d9[23]]= _0x92d9[40];_0x9b1bx43[_0x92d9[25]](_0x9b1bxd);var _0x9b1bx13=[_0x92d9[21],_0x92d9[215],_0x92d9[83],_0x92d9[4]];_0x9b1bx13[_0x92d9[28]](function(_0x9b1bxe){_0x9b1bxd= document[_0x92d9[2]](_0x92d9[20]);_0x9b1bxd[_0x92d9[21]]= _0x9b1bxe;_0x9b1bxd[_0x92d9[23]]= _0x9b1bxe;_0x9b1bxd[_0x92d9[29]]= (_0x9b1bxe== _0x9b1bx5a);_0x9b1bx43[_0x92d9[25]](_0x9b1bxd)});_0x9b1bx43[_0x92d9[31]]= _0x92d9[134];_0x9b1bx41[_0x92d9[25]](_0x9b1bx43);var _0x9b1bx63=mxUtils[_0x92d9[80]](_0x92d9[216],function(){var _0x9b1bx64=_0x9b1bx63[_0x92d9[217]];var _0x9b1bx65=_0x9b1bx64[_0x92d9[217]];document[_0x92d9[206]](_0x92d9[178])[_0x92d9[67]](_0x9b1bx65)});_0x9b1bx63[_0x92d9[31]]= _0x92d9[218];_0x9b1bx62[_0x92d9[25]](_0x9b1bx63);_0x9b1bx58[_0x92d9[25]](_0x9b1bx2f);_0x9b1bx58[_0x92d9[25]](_0x9b1bx41);_0x9b1bx58[_0x92d9[25]](_0x9b1bx62);return _0x9b1bx58}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Editor.js b/public/assets/plugins/jscripty/js/Editor.js
index 860e5cf..9267b2c 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
-var _0x8b29=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x8b29[0]]|| urlParams[_0x8b29[1]]== _0x8b29[2])&&  typeof (localStorage)!= _0x8b29[3];var fileSupport=window[_0x8b29[4]]!= null&& window[_0x8b29[5]]!= null&& window[_0x8b29[6]]!= null;var touchStyle=mxClient[_0x8b29[0]]|| urlParams[_0x8b29[7]]== _0x8b29[8];var counter=0;try{var op=window;while(op[_0x8b29[9]]!= null&& !isNaN(op[_0x8b29[9]][_0x8b29[10]])){op= op[_0x8b29[9]]};if(op!= null){op[_0x8b29[10]]++;counter= op[_0x8b29[10]]}}catch(e){};Editor= function(){mxEventSource[_0x8b29[11]](this);this[_0x8b29[12]]();this[_0x8b29[13]]();this[_0x8b29[14]]=  new Graph();this[_0x8b29[15]]=  new mxOutline(this[_0x8b29[14]]);this[_0x8b29[15]][_0x8b29[16]]= true;this[_0x8b29[17]]= this[_0x8b29[18]]();this[_0x8b29[19]]= _0x8b29[20];this[_0x8b29[21]]= null;this[_0x8b29[22]]= function(){return this[_0x8b29[21]]|| mxResources[_0x8b29[24]](_0x8b29[23],[counter])+ _0x8b29[25]};this[_0x8b29[26]]= function(){return this[_0x8b29[21]]};this[_0x8b29[27]]= function(_0xf1e8x6){this[_0x8b29[19]]= _0xf1e8x6;this[_0x8b29[29]]( new mxEventObject(_0x8b29[28]))};this[_0x8b29[30]]= function(){return this[_0x8b29[19]]};this[_0x8b29[31]]= false;this[_0x8b29[32]]= function(){this[_0x8b29[31]]= true};this[_0x8b29[14]][_0x8b29[36]]()[_0x8b29[35]](mxEvent.CHANGE,mxUtils[_0x8b29[34]](this,function(){this[_0x8b29[32]][_0x8b29[33]](this,arguments)}));window[_0x8b29[37]]= mxUtils[_0x8b29[34]](this,function(){if(this[_0x8b29[31]]){return mxResources[_0x8b29[24]](_0x8b29[38])}});this[_0x8b29[14]][_0x8b29[39]]= false;this[_0x8b29[14]][_0x8b29[40]]= true;this[_0x8b29[14]][_0x8b29[41]]= null};mxUtils[_0x8b29[42]](Editor,mxEventSource);Editor[_0x8b29[44]][_0x8b29[43]]= IMAGE_PATH+ _0x8b29[45];Editor[_0x8b29[44]][_0x8b29[46]]= IMAGE_PATH+ _0x8b29[47];Editor[_0x8b29[44]][_0x8b29[48]]= function(_0xf1e8x7){var _0xf1e8x8= new mxCodec(_0xf1e8x7[_0x8b29[49]]);if(_0xf1e8x7[_0x8b29[50]]== _0x8b29[51]){this[_0x8b29[14]][_0x8b29[53]][_0x8b29[52]]= 1;this[_0x8b29[14]][_0x8b29[54]]= _0xf1e8x7[_0x8b29[56]](_0x8b29[55])!= _0x8b29[57];this[_0x8b29[14]][_0x8b29[59]][_0x8b29[58]]= _0xf1e8x7[_0x8b29[56]](_0x8b29[60])!= _0x8b29[57];this[_0x8b29[14]][_0x8b29[62]](_0xf1e8x7[_0x8b29[56]](_0x8b29[61])!= _0x8b29[57]);this[_0x8b29[14]][_0x8b29[64]](_0xf1e8x7[_0x8b29[56]](_0x8b29[63])!= _0x8b29[57]);this[_0x8b29[14]][_0x8b29[65]]= _0xf1e8x7[_0x8b29[56]](_0x8b29[66])!= _0x8b29[57];this[_0x8b29[14]][_0x8b29[40]]= _0xf1e8x7[_0x8b29[56]](_0x8b29[40])!= _0x8b29[57];if(!this[_0x8b29[14]][_0x8b29[40]]){this[_0x8b29[14]][_0x8b29[68]][_0x8b29[67]]= 0;this[_0x8b29[14]][_0x8b29[68]][_0x8b29[69]]= 0;this[_0x8b29[14]][_0x8b29[53]][_0x8b29[71]][_0x8b29[70]]= Number(_0xf1e8x7[_0x8b29[56]](_0x8b29[72])|| 0);this[_0x8b29[14]][_0x8b29[53]][_0x8b29[71]][_0x8b29[73]]= Number(_0xf1e8x7[_0x8b29[56]](_0x8b29[74])|| 0)};this[_0x8b29[14]][_0x8b29[75]]= _0xf1e8x7[_0x8b29[56]](_0x8b29[76])== _0x8b29[8];this[_0x8b29[14]][_0x8b29[77]]= this[_0x8b29[14]][_0x8b29[75]];this[_0x8b29[14]][_0x8b29[78]]= this[_0x8b29[14]][_0x8b29[77]];var _0xf1e8x9=_0xf1e8x7[_0x8b29[56]](_0x8b29[79]);if(_0xf1e8x9!= null){this[_0x8b29[14]][_0x8b29[79]]= _0xf1e8x9}else {this[_0x8b29[14]][_0x8b29[79]]= 1.5};var _0xf1e8xa=_0xf1e8x7[_0x8b29[56]](_0x8b29[80]);var _0xf1e8xb=_0xf1e8x7[_0x8b29[56]](_0x8b29[81]);if(_0xf1e8xa!= null&& _0xf1e8xb!= null){this[_0x8b29[14]][_0x8b29[82]]=  new mxRectangle(0,0,parseFloat(_0xf1e8xa),parseFloat(_0xf1e8xb));this[_0x8b29[15]][_0x8b29[15]][_0x8b29[82]]= this[_0x8b29[14]][_0x8b29[82]]};var _0xf1e8xc=_0xf1e8x7[_0x8b29[56]](_0x8b29[41]);if(_0xf1e8xc!= null&& _0xf1e8xc[_0x8b29[83]]> 0){this[_0x8b29[14]][_0x8b29[41]]= _0xf1e8xc};_0xf1e8x8[_0x8b29[84]](_0xf1e8x7,this[_0x8b29[14]][_0x8b29[36]]());this[_0x8b29[85]]()}};Editor[_0x8b29[44]][_0x8b29[86]]= function(){var _0xf1e8xd= new mxCodec(mxUtils[_0x8b29[87]]());var _0xf1e8x7=_0xf1e8xd[_0x8b29[88]](this[_0x8b29[14]][_0x8b29[36]]());if(this[_0x8b29[14]][_0x8b29[53]][_0x8b29[71]][_0x8b29[70]]!= 0|| this[_0x8b29[14]][_0x8b29[53]][_0x8b29[71]][_0x8b29[73]]!= 0){_0xf1e8x7[_0x8b29[90]](_0x8b29[72],Math[_0x8b29[89]](this[_0x8b29[14]][_0x8b29[53]][_0x8b29[71]][_0x8b29[70]]* 100)/ 100);_0xf1e8x7[_0x8b29[90]](_0x8b29[74],Math[_0x8b29[89]](this[_0x8b29[14]][_0x8b29[53]][_0x8b29[71]][_0x8b29[73]]* 100)/ 100)};_0xf1e8x7[_0x8b29[90]](_0x8b29[55],(this[_0x8b29[14]][_0x8b29[91]]())?_0x8b29[8]:_0x8b29[57]);_0xf1e8x7[_0x8b29[90]](_0x8b29[60],(this[_0x8b29[14]][_0x8b29[59]][_0x8b29[58]])?_0x8b29[8]:_0x8b29[57]);_0xf1e8x7[_0x8b29[90]](_0x8b29[60],(this[_0x8b29[14]][_0x8b29[59]][_0x8b29[58]])?_0x8b29[8]:_0x8b29[57]);_0xf1e8x7[_0x8b29[90]](_0x8b29[61],(this[_0x8b29[14]][_0x8b29[93]][_0x8b29[92]]())?_0x8b29[8]:_0x8b29[57]);_0xf1e8x7[_0x8b29[90]](_0x8b29[63],(this[_0x8b29[14]][_0x8b29[94]][_0x8b29[92]]())?_0x8b29[8]:_0x8b29[57]);_0xf1e8x7[_0x8b29[90]](_0x8b29[66],(this[_0x8b29[14]][_0x8b29[65]])?_0x8b29[8]:_0x8b29[57]);_0xf1e8x7[_0x8b29[90]](_0x8b29[76],(this[_0x8b29[14]][_0x8b29[75]])?_0x8b29[8]:_0x8b29[57]);_0xf1e8x7[_0x8b29[90]](_0x8b29[79],this[_0x8b29[14]][_0x8b29[79]]);_0xf1e8x7[_0x8b29[90]](_0x8b29[80],this[_0x8b29[14]][_0x8b29[82]][_0x8b29[95]]);_0xf1e8x7[_0x8b29[90]](_0x8b29[81],this[_0x8b29[14]][_0x8b29[82]][_0x8b29[96]]);if(!this[_0x8b29[14]][_0x8b29[40]]){_0xf1e8x7[_0x8b29[90]](_0x8b29[40],_0x8b29[57])};if(this[_0x8b29[14]][_0x8b29[41]]!= null){_0xf1e8x7[_0x8b29[90]](_0x8b29[41],this[_0x8b29[14]][_0x8b29[41]])};return _0xf1e8x7};Editor[_0x8b29[44]][_0x8b29[85]]= function(){var _0xf1e8xe=this[_0x8b29[14]];var _0xf1e8xf=this[_0x8b29[15]];if(_0xf1e8xe[_0x8b29[68]]!= null&& _0xf1e8xf[_0x8b29[15]][_0x8b29[68]]!= null){if(_0xf1e8xe[_0x8b29[41]]!= null){if(_0xf1e8xe[_0x8b29[41]]== _0x8b29[97]){_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[98]]= _0x8b29[100]}else {if(_0xf1e8xe[_0x8b29[53]][_0x8b29[101]]!= null){_0xf1e8xe[_0x8b29[53]][_0x8b29[101]][_0x8b29[102]]= _0xf1e8xe[_0x8b29[41]];_0xf1e8xe[_0x8b29[53]][_0x8b29[101]][_0x8b29[103]]()};_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[98]]= _0xf1e8xe[_0x8b29[41]]}}else {_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[98]]= _0x8b29[20]};if(_0xf1e8xe[_0x8b29[75]]){_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[98]]= _0x8b29[104];_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[105]]= _0x8b29[106];_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[107]]= _0x8b29[108];_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[109]]= _0x8b29[110];_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[111]]= _0x8b29[110];_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[112]]= _0x8b29[113];_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[114]]= _0x8b29[113]}else {_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[115]]= _0x8b29[20]};_0xf1e8xf[_0x8b29[15]][_0x8b29[68]][_0x8b29[99]][_0x8b29[98]]= _0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[98]];if(_0xf1e8xf[_0x8b29[15]][_0x8b29[75]]!= _0xf1e8xe[_0x8b29[75]]|| _0xf1e8xf[_0x8b29[15]][_0x8b29[79]]!= _0xf1e8xe[_0x8b29[79]]){_0xf1e8xf[_0x8b29[15]][_0x8b29[79]]= _0xf1e8xe[_0x8b29[79]];_0xf1e8xf[_0x8b29[15]][_0x8b29[75]]= _0xf1e8xe[_0x8b29[75]];_0xf1e8xf[_0x8b29[15]][_0x8b29[53]][_0x8b29[116]]()};if(_0xf1e8xe[_0x8b29[40]]&& _0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[117]]== _0x8b29[118]&&  !touchStyle){_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[117]]= _0x8b29[119]}else {if(!_0xf1e8xe[_0x8b29[40]]|| touchStyle){_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[117]]= _0x8b29[118]}};var _0xf1e8x10=(mxClient[_0x8b29[120]]&& document[_0x8b29[121]]>= 9)?_0x8b29[122]+ this[_0x8b29[46]]+ _0x8b29[123]:_0x8b29[97];_0xf1e8xe[_0x8b29[68]][_0x8b29[99]][_0x8b29[124]]= (!_0xf1e8xe[_0x8b29[75]]&& _0xf1e8xe[_0x8b29[91]]())?_0x8b29[122]+ this[_0x8b29[43]]+ _0x8b29[123]:_0xf1e8x10;if(_0xf1e8xe[_0x8b29[53]][_0x8b29[101]]!= null){_0xf1e8xe[_0x8b29[53]][_0x8b29[101]][_0x8b29[125]][_0x8b29[99]][_0x8b29[124]]= (this[_0x8b29[14]][_0x8b29[91]]())?_0x8b29[122]+ this[_0x8b29[43]]+ _0x8b29[123]:_0x8b29[97]}}};Editor[_0x8b29[44]][_0x8b29[12]]= function(){if(mxClient[_0x8b29[126]]){mxClient[_0x8b29[129]](_0x8b29[127],CSS_PATH+ _0x8b29[128])};mxResources[_0x8b29[130]]= false;mxResources[_0x8b29[131]](RESOURCE_BASE);mxConstants[_0x8b29[132]]= 0.3;var _0xf1e8x11=mxConnectionHandler[_0x8b29[44]][_0x8b29[133]];mxConnectionHandler[_0x8b29[44]][_0x8b29[133]]= function(){var _0xf1e8x12=_0xf1e8x11[_0x8b29[33]](this,arguments);_0xf1e8x12[_0x8b29[134]]= mxUtils[_0x8b29[34]](this,function(_0xf1e8x13,_0xf1e8x14){if(this[_0x8b29[135]]()){return true};return mxCellMarker[_0x8b29[44]][_0x8b29[134]][_0x8b29[33]](_0xf1e8x12,arguments)});return _0xf1e8x12};mxConstants[_0x8b29[136]]= _0x8b29[137];mxConstants[_0x8b29[138]]= _0x8b29[139];mxConstants[_0x8b29[140]]= _0x8b29[141];mxConstants[_0x8b29[142]]= _0x8b29[143];mxConstants[_0x8b29[144]]= _0x8b29[143];mxConstants[_0x8b29[145]]= _0x8b29[139];mxConstants[_0x8b29[146]]= _0x8b29[143];mxConstants[_0x8b29[147]]= _0x8b29[148];mxConstants[_0x8b29[149]]= _0x8b29[143];mxConstants[_0x8b29[150]]= _0x8b29[143];mxConstants[_0x8b29[151]]= _0x8b29[148];mxConstants[_0x8b29[152]]= _0x8b29[141];mxGraph[_0x8b29[44]][_0x8b29[153]]= _0x8b29[154];mxGraph[_0x8b29[44]][_0x8b29[79]]= 1;mxRubberband[_0x8b29[44]][_0x8b29[155]]= 30;mxGraphView[_0x8b29[44]][_0x8b29[156]]= function(_0xf1e8x15){return  new mxRectangleShape(_0xf1e8x15,this[_0x8b29[14]][_0x8b29[41]]|| _0x8b29[157],_0x8b29[158])};mxGraphView[_0x8b29[44]][_0x8b29[159]]= function(){var _0xf1e8x16=this[_0x8b29[160]]();var _0xf1e8x17=(_0xf1e8x16[_0x8b29[95]]> 0)?_0xf1e8x16[_0x8b29[70]]/ this[_0x8b29[52]]- this[_0x8b29[71]][_0x8b29[70]]:0;var _0xf1e8x18=(_0xf1e8x16[_0x8b29[96]]> 0)?_0xf1e8x16[_0x8b29[73]]/ this[_0x8b29[52]]- this[_0x8b29[71]][_0x8b29[73]]:0;var _0xf1e8x19=_0xf1e8x16[_0x8b29[95]]/ this[_0x8b29[52]];var _0xf1e8x1a=_0xf1e8x16[_0x8b29[96]]/ this[_0x8b29[52]];var _0xf1e8x1b=this[_0x8b29[14]][_0x8b29[82]];var _0xf1e8x9=this[_0x8b29[14]][_0x8b29[79]];var _0xf1e8xa=_0xf1e8x1b[_0x8b29[95]]* _0xf1e8x9;var _0xf1e8xb=_0xf1e8x1b[_0x8b29[96]]* _0xf1e8x9;var _0xf1e8x1c=Math[_0x8b29[162]](Math[_0x8b29[161]](0,_0xf1e8x17)/ _0xf1e8xa);var _0xf1e8x1d=Math[_0x8b29[162]](Math[_0x8b29[161]](0,_0xf1e8x18)/ _0xf1e8xb);var _0xf1e8x1e=Math[_0x8b29[164]](Math[_0x8b29[163]](1,_0xf1e8x17+ _0xf1e8x19)/ _0xf1e8xa);var _0xf1e8x1f=Math[_0x8b29[164]](Math[_0x8b29[163]](1,_0xf1e8x18+ _0xf1e8x1a)/ _0xf1e8xb);var _0xf1e8x20=_0xf1e8x1e- _0xf1e8x1c;var _0xf1e8x21=_0xf1e8x1f- _0xf1e8x1d;var _0xf1e8x15= new mxRectangle(this[_0x8b29[52]]* (this[_0x8b29[71]][_0x8b29[70]]+ _0xf1e8x1c* _0xf1e8xa),this[_0x8b29[52]]* (this[_0x8b29[71]][_0x8b29[73]]+ _0xf1e8x1d* _0xf1e8xb),this[_0x8b29[52]]* _0xf1e8x20* _0xf1e8xa,this[_0x8b29[52]]* _0xf1e8x21* _0xf1e8xb);return _0xf1e8x15};var _0xf1e8x22=mxGraph[_0x8b29[44]][_0x8b29[165]];mxGraph[_0x8b29[44]][_0x8b29[165]]= function(_0xf1e8x23,_0xf1e8x24){_0xf1e8x22[_0x8b29[33]](this,arguments);if((this[_0x8b29[166]]!= mxConstants[_0x8b29[167]]&& this[_0x8b29[53]][_0x8b29[101]]!= null)&& (!this[_0x8b29[168]]|| !mxUtils[_0x8b29[169]](this[_0x8b29[68]]))){this[_0x8b29[53]][_0x8b29[101]][_0x8b29[125]][_0x8b29[99]][_0x8b29[170]]= _0xf1e8x23+ _0x8b29[171];this[_0x8b29[53]][_0x8b29[101]][_0x8b29[125]][_0x8b29[99]][_0x8b29[172]]= _0xf1e8x24+ _0x8b29[171]}};var _0xf1e8x25=this;mxGraphView[_0x8b29[44]][_0x8b29[173]]= function(){var _0xf1e8xc=this[_0x8b29[14]][_0x8b29[174]]();if(_0xf1e8xc!= null){if(this[_0x8b29[124]]== null|| this[_0x8b29[124]][_0x8b29[175]]!= _0xf1e8xc[_0x8b29[176]]){if(this[_0x8b29[124]]!= null){this[_0x8b29[124]][_0x8b29[177]]()};var _0xf1e8x15= new mxRectangle(0,0,1,1);this[_0x8b29[124]]=  new mxImageShape(_0xf1e8x15,_0xf1e8xc[_0x8b29[176]]);this[_0x8b29[124]][_0x8b29[166]]= this[_0x8b29[14]][_0x8b29[166]];this[_0x8b29[124]][_0x8b29[12]](this[_0x8b29[178]]);this[_0x8b29[124]][_0x8b29[179]]()};this[_0x8b29[180]](this[_0x8b29[124]],_0xf1e8xc)}else {if(this[_0x8b29[124]]!= null){this[_0x8b29[124]][_0x8b29[177]]();this[_0x8b29[124]]= null}};if(this[_0x8b29[14]][_0x8b29[75]]){var _0xf1e8x15=this[_0x8b29[159]]();if(this[_0x8b29[101]]== null){this[_0x8b29[101]]= this[_0x8b29[156]](_0xf1e8x15);this[_0x8b29[101]][_0x8b29[52]]= 1;this[_0x8b29[101]][_0x8b29[181]]= true;this[_0x8b29[101]][_0x8b29[166]]= mxConstants[_0x8b29[182]];this[_0x8b29[101]][_0x8b29[12]](this[_0x8b29[14]][_0x8b29[68]]);this[_0x8b29[14]][_0x8b29[68]][_0x8b29[184]][_0x8b29[99]][_0x8b29[183]]= _0x8b29[185];this[_0x8b29[14]][_0x8b29[68]][_0x8b29[186]](this[_0x8b29[101]][_0x8b29[125]],this[_0x8b29[14]][_0x8b29[68]][_0x8b29[184]]);this[_0x8b29[101]][_0x8b29[179]]();this[_0x8b29[101]][_0x8b29[125]][_0x8b29[187]]= _0x8b29[188];this[_0x8b29[101]][_0x8b29[125]][_0x8b29[99]][_0x8b29[189]]= _0x8b29[190];mxEvent[_0x8b29[35]](this[_0x8b29[101]][_0x8b29[125]],_0x8b29[191],mxUtils[_0x8b29[34]](this,function(_0xf1e8x14){this[_0x8b29[14]][_0x8b29[192]](_0xf1e8x14)}));mxEvent[_0x8b29[198]](this[_0x8b29[101]][_0x8b29[125]],mxUtils[_0x8b29[34]](this,function(_0xf1e8x14){this[_0x8b29[14]][_0x8b29[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf1e8x14))}),mxUtils[_0x8b29[34]](this,function(_0xf1e8x14){if(this[_0x8b29[14]][_0x8b29[93]]!= null&& this[_0x8b29[14]][_0x8b29[93]][_0x8b29[194]]()){this[_0x8b29[14]][_0x8b29[93]][_0x8b29[195]]()};if(this[_0x8b29[14]][_0x8b29[196]]&& !mxEvent[_0x8b29[197]](_0xf1e8x14)){this[_0x8b29[14]][_0x8b29[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf1e8x14))}}),mxUtils[_0x8b29[34]](this,function(_0xf1e8x14){this[_0x8b29[14]][_0x8b29[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf1e8x14))}))}else {this[_0x8b29[101]][_0x8b29[52]]= 1;this[_0x8b29[101]][_0x8b29[199]]= _0xf1e8x15;this[_0x8b29[101]][_0x8b29[179]]()};this[_0x8b29[101]][_0x8b29[125]][_0x8b29[99]][_0x8b29[124]]= (this[_0x8b29[14]][_0x8b29[91]]())?_0x8b29[122]+ _0xf1e8x25[_0x8b29[43]]+ _0x8b29[123]:_0x8b29[97]}else {if(this[_0x8b29[101]]!= null){this[_0x8b29[101]][_0x8b29[177]]();this[_0x8b29[101]]= null}}};mxGraph[_0x8b29[44]][_0x8b29[200]]= function(_0xf1e8x26,_0xf1e8x27,_0xf1e8x28){var _0xf1e8x29=this[_0x8b29[53]][_0x8b29[52]];var _0xf1e8x2a=this[_0x8b29[53]][_0x8b29[71]];var _0xf1e8x1b=this[_0x8b29[82]];var _0xf1e8x9=_0xf1e8x29* this[_0x8b29[79]];var _0xf1e8x2b=this[_0x8b29[53]][_0x8b29[159]]();_0xf1e8x27= _0xf1e8x2b[_0x8b29[95]];_0xf1e8x28= _0xf1e8x2b[_0x8b29[96]];var _0xf1e8x15= new mxRectangle(_0xf1e8x29* _0xf1e8x2a[_0x8b29[70]],_0xf1e8x29* _0xf1e8x2a[_0x8b29[73]],_0xf1e8x1b[_0x8b29[95]]* _0xf1e8x9,_0xf1e8x1b[_0x8b29[96]]* _0xf1e8x9);_0xf1e8x26= _0xf1e8x26&& Math[_0x8b29[161]](_0xf1e8x15[_0x8b29[95]],_0xf1e8x15[_0x8b29[96]])> this[_0x8b29[201]];var _0xf1e8x2c=(_0xf1e8x26)?Math[_0x8b29[164]](_0xf1e8x27/ _0xf1e8x15[_0x8b29[95]])- 1:0;var _0xf1e8x2d=(_0xf1e8x26)?Math[_0x8b29[164]](_0xf1e8x28/ _0xf1e8x15[_0x8b29[96]])- 1:0;var _0xf1e8x2e=_0xf1e8x2b[_0x8b29[70]]+ _0xf1e8x27;var _0xf1e8x2f=_0xf1e8x2b[_0x8b29[73]]+ _0xf1e8x28;if(this[_0x8b29[202]]== null&& _0xf1e8x2c> 0){this[_0x8b29[202]]= []};if(this[_0x8b29[202]]!= null){for(var _0xf1e8x30=0;_0xf1e8x30<= _0xf1e8x2c;_0xf1e8x30++){var _0xf1e8x31=[ new mxPoint(_0xf1e8x2b[_0x8b29[70]]+ (_0xf1e8x30+ 1)* _0xf1e8x15[_0x8b29[95]],_0xf1e8x2b[_0x8b29[73]]), new mxPoint(_0xf1e8x2b[_0x8b29[70]]+ (_0xf1e8x30+ 1)* _0xf1e8x15[_0x8b29[95]],_0xf1e8x2f)];if(this[_0x8b29[202]][_0xf1e8x30]!= null){this[_0x8b29[202]][_0xf1e8x30][_0x8b29[52]]= 1;this[_0x8b29[202]][_0xf1e8x30][_0x8b29[203]]= _0xf1e8x31;this[_0x8b29[202]][_0xf1e8x30][_0x8b29[179]]()}else {var _0xf1e8x32= new mxPolyline(_0xf1e8x31,this[_0x8b29[153]],this[_0x8b29[52]]);_0xf1e8x32[_0x8b29[166]]= this[_0x8b29[166]];_0xf1e8x32[_0x8b29[204]]= this[_0x8b29[205]];_0xf1e8x32[_0x8b29[206]]= false;_0xf1e8x32[_0x8b29[52]]= _0xf1e8x29;_0xf1e8x32[_0x8b29[12]](this[_0x8b29[53]][_0x8b29[178]]);_0xf1e8x32[_0x8b29[179]]();this[_0x8b29[202]][_0xf1e8x30]= _0xf1e8x32}};for(var _0xf1e8x30=_0xf1e8x2c;_0xf1e8x30< this[_0x8b29[202]][_0x8b29[83]];_0xf1e8x30++){this[_0x8b29[202]][_0xf1e8x30][_0x8b29[177]]()};this[_0x8b29[202]][_0x8b29[207]](_0xf1e8x2c,this[_0x8b29[202]][_0x8b29[83]]- _0xf1e8x2c)};if(this[_0x8b29[208]]== null&& _0xf1e8x2d> 0){this[_0x8b29[208]]= []};if(this[_0x8b29[208]]!= null){for(var _0xf1e8x30=0;_0xf1e8x30<= _0xf1e8x2d;_0xf1e8x30++){var _0xf1e8x31=[ new mxPoint(_0xf1e8x2b[_0x8b29[70]],_0xf1e8x2b[_0x8b29[73]]+ (_0xf1e8x30+ 1)* _0xf1e8x15[_0x8b29[96]]), new mxPoint(_0xf1e8x2e,_0xf1e8x2b[_0x8b29[73]]+ (_0xf1e8x30+ 1)* _0xf1e8x15[_0x8b29[96]])];if(this[_0x8b29[208]][_0xf1e8x30]!= null){this[_0x8b29[208]][_0xf1e8x30][_0x8b29[52]]= 1;this[_0x8b29[208]][_0xf1e8x30][_0x8b29[203]]= _0xf1e8x31;this[_0x8b29[208]][_0xf1e8x30][_0x8b29[179]]()}else {var _0xf1e8x32= new mxPolyline(_0xf1e8x31,this[_0x8b29[153]],_0xf1e8x29);_0xf1e8x32[_0x8b29[166]]= this[_0x8b29[166]];_0xf1e8x32[_0x8b29[204]]= this[_0x8b29[205]];_0xf1e8x32[_0x8b29[206]]= false;_0xf1e8x32[_0x8b29[52]]= _0xf1e8x29;_0xf1e8x32[_0x8b29[12]](this[_0x8b29[53]][_0x8b29[178]]);_0xf1e8x32[_0x8b29[179]]();this[_0x8b29[208]][_0xf1e8x30]= _0xf1e8x32}};for(var _0xf1e8x30=_0xf1e8x2d;_0xf1e8x30< this[_0x8b29[208]][_0x8b29[83]];_0xf1e8x30++){this[_0x8b29[208]][_0xf1e8x30][_0x8b29[177]]()};this[_0x8b29[208]][_0x8b29[207]](_0xf1e8x2d,this[_0x8b29[208]][_0x8b29[83]]- _0xf1e8x2d)}};mxEdgeHandler[_0x8b29[44]][_0x8b29[209]]= true;mxGraphHandler[_0x8b29[44]][_0x8b29[58]]= true;var _0xf1e8x33=mxGraphHandler[_0x8b29[44]][_0x8b29[210]];mxGraphHandler[_0x8b29[44]][_0x8b29[210]]= function(_0xf1e8x34,_0xf1e8x35,_0xf1e8x14){for(var _0xf1e8x30=0;_0xf1e8x30< _0xf1e8x35[_0x8b29[83]];_0xf1e8x30++){if(this[_0x8b29[14]][_0x8b29[36]]()[_0x8b29[211]](_0xf1e8x35[_0xf1e8x30])){var _0xf1e8x36=this[_0x8b29[14]][_0x8b29[212]](_0xf1e8x35[_0xf1e8x30]);if(_0xf1e8x36!= null&& _0xf1e8x36[_0x8b29[213]]){return false}}};return _0xf1e8x33[_0x8b29[33]](this,arguments)};mxGuide[_0x8b29[44]][_0x8b29[214]]= function(_0xf1e8x14){return !mxEvent[_0x8b29[215]](_0xf1e8x14)};mxPopupMenuAddItem= mxPopupMenu[_0x8b29[44]][_0x8b29[216]];mxPopupMenu[_0x8b29[44]][_0x8b29[216]]= function(_0xf1e8x37,_0xf1e8x38,_0xf1e8x39,_0xf1e8x34,_0xf1e8x3a,_0xf1e8x3b){var _0xf1e8x3c=mxPopupMenuAddItem[_0x8b29[33]](this,arguments);if(_0xf1e8x3b!= null&&  !_0xf1e8x3b){mxEvent[_0x8b29[35]](_0xf1e8x3c,_0x8b29[217],function(_0xf1e8x14){mxEvent[_0x8b29[218]](_0xf1e8x14)})};return _0xf1e8x3c};var _0xf1e8x3d=mxGraphHandler[_0x8b29[44]][_0x8b29[219]];mxGraphHandler[_0x8b29[44]][_0x8b29[219]]= function(_0xf1e8x3e){var _0xf1e8x3f=this[_0x8b29[14]][_0x8b29[36]]();var _0xf1e8x40=_0xf1e8x3f[_0x8b29[221]](this[_0x8b29[14]][_0x8b29[220]]());var _0xf1e8x41=_0xf1e8x3d[_0x8b29[33]](this,arguments);var _0xf1e8x34=_0xf1e8x3f[_0x8b29[221]](_0xf1e8x41);if(_0xf1e8x40== null|| (_0xf1e8x40!= _0xf1e8x41&& _0xf1e8x40!= _0xf1e8x34)){while(!this[_0x8b29[14]][_0x8b29[222]](_0xf1e8x41)&& !this[_0x8b29[14]][_0x8b29[222]](_0xf1e8x34)&& _0xf1e8x3f[_0x8b29[211]](_0xf1e8x34)&& !this[_0x8b29[14]][_0x8b29[223]](_0xf1e8x34)){_0xf1e8x41= _0xf1e8x34;_0xf1e8x34= this[_0x8b29[14]][_0x8b29[36]]()[_0x8b29[221]](_0xf1e8x41)}};return _0xf1e8x41};var _0xf1e8x42=mxGraphHandler[_0x8b29[44]][_0x8b29[224]];mxGraphHandler[_0x8b29[44]][_0x8b29[224]]= function(_0xf1e8x41){var _0xf1e8x3c=_0xf1e8x42[_0x8b29[33]](this,arguments);var _0xf1e8x3f=this[_0x8b29[14]][_0x8b29[36]]();var _0xf1e8x40=_0xf1e8x3f[_0x8b29[221]](this[_0x8b29[14]][_0x8b29[220]]());var _0xf1e8x34=_0xf1e8x3f[_0x8b29[221]](_0xf1e8x41);if(_0xf1e8x40== null|| (_0xf1e8x40!= _0xf1e8x41&& _0xf1e8x40!= _0xf1e8x34)){if(!this[_0x8b29[14]][_0x8b29[222]](_0xf1e8x41)&& _0xf1e8x3f[_0x8b29[211]](_0xf1e8x34)&& !this[_0x8b29[14]][_0x8b29[223]](_0xf1e8x34)){_0xf1e8x3c= true}};return _0xf1e8x3c};mxGraphHandler[_0x8b29[44]][_0x8b29[225]]= function(_0xf1e8x3e){var _0xf1e8x41=_0xf1e8x3e[_0x8b29[226]]();if(_0xf1e8x41== null){_0xf1e8x41= this[_0x8b29[227]]};var _0xf1e8x3f=this[_0x8b29[14]][_0x8b29[36]]();var _0xf1e8x34=_0xf1e8x3f[_0x8b29[221]](_0xf1e8x41);while(this[_0x8b29[14]][_0x8b29[222]](_0xf1e8x41)&& _0xf1e8x3f[_0x8b29[211]](_0xf1e8x34)&& !this[_0x8b29[14]][_0x8b29[223]](_0xf1e8x34)){_0xf1e8x41= _0xf1e8x34;_0xf1e8x34= _0xf1e8x3f[_0x8b29[221]](_0xf1e8x41)};this[_0x8b29[14]][_0x8b29[229]](_0xf1e8x41,_0xf1e8x3e[_0x8b29[228]]())};mxPanningHandler[_0x8b29[44]][_0x8b29[230]]= function(_0xf1e8x3e){var _0xf1e8x41=_0xf1e8x3e[_0x8b29[226]]();var _0xf1e8x3f=this[_0x8b29[14]][_0x8b29[36]]();var _0xf1e8x34=_0xf1e8x3f[_0x8b29[221]](_0xf1e8x41);while(_0xf1e8x3f[_0x8b29[211]](_0xf1e8x34)&& !this[_0x8b29[14]][_0x8b29[223]](_0xf1e8x34)){if(this[_0x8b29[14]][_0x8b29[222]](_0xf1e8x34)){_0xf1e8x41= _0xf1e8x34};_0xf1e8x34= _0xf1e8x3f[_0x8b29[221]](_0xf1e8x34)};return _0xf1e8x41}};Editor[_0x8b29[44]][_0x8b29[18]]= function(){var _0xf1e8xe=this[_0x8b29[14]];var _0xf1e8x43= new mxUndoManager();var _0xf1e8x44=function(_0xf1e8x45,_0xf1e8x14){_0xf1e8x43[_0x8b29[233]](_0xf1e8x14[_0x8b29[232]](_0x8b29[231]))};_0xf1e8xe[_0x8b29[36]]()[_0x8b29[35]](mxEvent.UNDO,_0xf1e8x44);_0xf1e8xe[_0x8b29[234]]()[_0x8b29[35]](mxEvent.UNDO,_0xf1e8x44);var _0xf1e8x46=function(_0xf1e8x45,_0xf1e8x14){var _0xf1e8x47=_0xf1e8xe[_0x8b29[236]](_0xf1e8x14[_0x8b29[232]](_0x8b29[231])[_0x8b29[235]]);var _0xf1e8x35=[];for(var _0xf1e8x30=1;_0xf1e8x30< _0xf1e8x47[_0x8b29[83]];_0xf1e8x30++){if(_0xf1e8xe[_0x8b29[53]][_0x8b29[237]](_0xf1e8x47[_0xf1e8x30])!= null){_0xf1e8x35[_0x8b29[238]](_0xf1e8x47[_0xf1e8x30])}};_0xf1e8xe[_0x8b29[239]](_0xf1e8x35)};_0xf1e8x43[_0x8b29[35]](mxEvent.UNDO,_0xf1e8x46);_0xf1e8x43[_0x8b29[35]](mxEvent.REDO,_0xf1e8x46);return _0xf1e8x43};Editor[_0x8b29[44]][_0x8b29[13]]= function(){mxStencilRegistry[_0x8b29[241]](STENCIL_PATH+ _0x8b29[240])};(function(){mxStencilRegistry[_0x8b29[242]]= {};mxStencilRegistry[_0x8b29[243]]= [];mxStencilRegistry[_0x8b29[244]]= function(_0xf1e8x48){var _0xf1e8x3c=mxStencilRegistry[_0x8b29[245]][_0xf1e8x48];if(_0xf1e8x3c== null){var _0xf1e8x49=mxStencilRegistry[_0x8b29[246]](_0xf1e8x48);if(_0xf1e8x49!= null){var _0xf1e8x4a=mxStencilRegistry[_0x8b29[242]][_0xf1e8x49];if(_0xf1e8x4a!= null){if(mxStencilRegistry[_0x8b29[243]][_0xf1e8x49]== null){mxStencilRegistry[_0x8b29[243]][_0xf1e8x49]= 1;for(var _0xf1e8x30=0;_0xf1e8x30< _0xf1e8x4a[_0x8b29[83]];_0xf1e8x30++){var _0xf1e8x4b=_0xf1e8x4a[_0xf1e8x30];if(_0xf1e8x4b[_0x8b29[248]]()[_0x8b29[247]](_0xf1e8x4b[_0x8b29[83]]- 4,_0xf1e8x4b[_0x8b29[83]])== _0x8b29[25]){mxStencilRegistry[_0x8b29[241]](_0xf1e8x4b,null)}else {if(_0xf1e8x4b[_0x8b29[248]]()[_0x8b29[247]](_0xf1e8x4b[_0x8b29[83]]- 3,_0xf1e8x4b[_0x8b29[83]])== _0x8b29[249]){var _0xf1e8x4c=mxUtils[_0x8b29[250]](_0xf1e8x4b);if(_0xf1e8x4c!= null){eval[_0x8b29[11]](window,_0xf1e8x4c[_0x8b29[251]]())}}else {}}}}}else {mxStencilRegistry[_0x8b29[241]](STENCIL_PATH+ _0x8b29[252]+ _0xf1e8x49+ _0x8b29[25],null)};_0xf1e8x3c= mxStencilRegistry[_0x8b29[245]][_0xf1e8x48]}};return _0xf1e8x3c};mxStencilRegistry[_0x8b29[246]]= function(_0xf1e8x48){var _0xf1e8x4d=_0xf1e8x48[_0x8b29[254]](_0x8b29[253]);var _0xf1e8x4e=null;if(_0xf1e8x4d[_0x8b29[83]]> 0&& _0xf1e8x4d[0]== _0x8b29[255]){_0xf1e8x4e= _0xf1e8x4d[1];for(var _0xf1e8x30=2;_0xf1e8x30< _0xf1e8x4d[_0x8b29[83]]- 1;_0xf1e8x30++){_0xf1e8x4e+= _0x8b29[252]+ _0xf1e8x4d[_0xf1e8x30]}};return _0xf1e8x4e};mxStencilRegistry[_0x8b29[241]]= function(_0xf1e8x4f,_0xf1e8x50,_0xf1e8x51){_0xf1e8x51= (_0xf1e8x51!= null)?_0xf1e8x51:false;var _0xf1e8x52=mxStencilRegistry[_0x8b29[243]][_0xf1e8x4f];if(_0xf1e8x51|| _0xf1e8x52== null){var _0xf1e8x53=false;if(_0xf1e8x52== null){var _0xf1e8x4c=mxUtils[_0x8b29[250]](_0xf1e8x4f);_0xf1e8x52= _0xf1e8x4c[_0x8b29[256]]();mxStencilRegistry[_0x8b29[243]][_0xf1e8x4f]= _0xf1e8x52;_0xf1e8x53= true};mxStencilRegistry[_0x8b29[257]](_0xf1e8x52,_0xf1e8x50,_0xf1e8x53)}};mxStencilRegistry[_0x8b29[257]]= function(_0xf1e8x54,_0xf1e8x50,_0xf1e8x53){_0xf1e8x53= (_0xf1e8x53!= null)?_0xf1e8x53:true;var _0xf1e8x55=_0xf1e8x54[_0x8b29[258]];var _0xf1e8x56=_0xf1e8x55[_0x8b29[184]];var _0xf1e8x57=_0x8b29[20];var _0xf1e8x48=_0xf1e8x55[_0x8b29[56]](_0x8b29[259]);if(_0xf1e8x48!= null){_0xf1e8x57= _0xf1e8x48+ _0x8b29[253]};while(_0xf1e8x56!= null){if(_0xf1e8x56[_0x8b29[260]]== mxConstants[_0x8b29[261]]){_0xf1e8x48= _0xf1e8x56[_0x8b29[56]](_0x8b29[259]);if(_0xf1e8x48!= null){_0xf1e8x57= _0xf1e8x57[_0x8b29[248]]();var _0xf1e8x58=_0xf1e8x48[_0x8b29[263]](/ /g,_0x8b29[262]);if(_0xf1e8x53){mxStencilRegistry[_0x8b29[264]](_0xf1e8x57+ _0xf1e8x58[_0x8b29[248]](), new mxStencil(_0xf1e8x56))};if(_0xf1e8x50!= null){var _0xf1e8x19=_0xf1e8x56[_0x8b29[56]](_0x8b29[265]);var _0xf1e8x1a=_0xf1e8x56[_0x8b29[56]](_0x8b29[266]);_0xf1e8x19= (_0xf1e8x19== null)?80:parseInt(_0xf1e8x19,10);_0xf1e8x1a= (_0xf1e8x1a== null)?80:parseInt(_0xf1e8x1a,10);_0xf1e8x50(_0xf1e8x57,_0xf1e8x58,_0xf1e8x48,_0xf1e8x19,_0xf1e8x1a)}}};_0xf1e8x56= _0xf1e8x56[_0x8b29[267]]}}})();OpenFile= function(_0xf1e8x59){this[_0x8b29[268]]= null;this[_0x8b29[269]]= null;this[_0x8b29[270]]= _0xf1e8x59};OpenFile[_0x8b29[44]][_0x8b29[271]]= function(_0xf1e8x6){this[_0x8b29[269]]= _0xf1e8x6;this[_0x8b29[272]]()};OpenFile[_0x8b29[44]][_0x8b29[273]]= function(_0xf1e8x6,_0xf1e8x5a){this[_0x8b29[274]]= _0xf1e8x6;this[_0x8b29[21]]= _0xf1e8x5a;this[_0x8b29[272]]()};OpenFile[_0x8b29[44]][_0x8b29[275]]= function(_0xf1e8x5b){this[_0x8b29[276]]();mxUtils[_0x8b29[277]](_0xf1e8x5b)};OpenFile[_0x8b29[44]][_0x8b29[272]]= function(){if(this[_0x8b29[269]]!= null&& this[_0x8b29[274]]!= null){this[_0x8b29[269]](this[_0x8b29[274]],this[_0x8b29[21]]);this[_0x8b29[276]]()}};OpenFile[_0x8b29[44]][_0x8b29[276]]= function(){if(this[_0x8b29[270]]!= null){this[_0x8b29[270]]()}}
\ No newline at end of file
+var _0x874e=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x874e[0]]|| urlParams[_0x874e[1]]== _0x874e[2])&&  typeof (localStorage)!= _0x874e[3];var fileSupport=window[_0x874e[4]]!= null&& window[_0x874e[5]]!= null&& window[_0x874e[6]]!= null;var touchStyle=mxClient[_0x874e[0]]|| urlParams[_0x874e[7]]== _0x874e[8];var counter=0;try{var op=window;while(op[_0x874e[9]]!= null&& !isNaN(op[_0x874e[9]][_0x874e[10]])){op= op[_0x874e[9]]};if(op!= null){op[_0x874e[10]]++;counter= op[_0x874e[10]]}}catch(e){};Editor= function(){mxEventSource[_0x874e[11]](this);this[_0x874e[12]]();this[_0x874e[13]]();this[_0x874e[14]]=  new Graph();this[_0x874e[15]]=  new mxOutline(this[_0x874e[14]]);this[_0x874e[15]][_0x874e[16]]= true;this[_0x874e[17]]= this[_0x874e[18]]();this[_0x874e[19]]= _0x874e[20];this[_0x874e[21]]= null;this[_0x874e[22]]= function(){return this[_0x874e[21]]|| mxResources[_0x874e[24]](_0x874e[23],[counter])+ _0x874e[25]};this[_0x874e[26]]= function(){return this[_0x874e[21]]};this[_0x874e[27]]= function(_0x7d11x6){this[_0x874e[19]]= _0x7d11x6;this[_0x874e[29]]( new mxEventObject(_0x874e[28]))};this[_0x874e[30]]= function(){return this[_0x874e[19]]};this[_0x874e[31]]= false;this[_0x874e[32]]= function(){this[_0x874e[31]]= true};this[_0x874e[14]][_0x874e[36]]()[_0x874e[35]](mxEvent.CHANGE,mxUtils[_0x874e[34]](this,function(){this[_0x874e[32]][_0x874e[33]](this,arguments)}));window[_0x874e[37]]= mxUtils[_0x874e[34]](this,function(){if(this[_0x874e[31]]){return mxResources[_0x874e[24]](_0x874e[38])}});this[_0x874e[14]][_0x874e[39]]= false;this[_0x874e[14]][_0x874e[40]]= true;this[_0x874e[14]][_0x874e[41]]= null};mxUtils[_0x874e[42]](Editor,mxEventSource);Editor[_0x874e[44]][_0x874e[43]]= IMAGE_PATH+ _0x874e[45];Editor[_0x874e[44]][_0x874e[46]]= IMAGE_PATH+ _0x874e[47];Editor[_0x874e[44]][_0x874e[48]]= function(_0x7d11x7){var _0x7d11x8= new mxCodec(_0x7d11x7[_0x874e[49]]);if(_0x7d11x7[_0x874e[50]]== _0x874e[51]){this[_0x874e[14]][_0x874e[53]][_0x874e[52]]= 1;this[_0x874e[14]][_0x874e[54]]= _0x7d11x7[_0x874e[56]](_0x874e[55])!= _0x874e[57];this[_0x874e[14]][_0x874e[59]][_0x874e[58]]= _0x7d11x7[_0x874e[56]](_0x874e[60])!= _0x874e[57];this[_0x874e[14]][_0x874e[62]](_0x7d11x7[_0x874e[56]](_0x874e[61])!= _0x874e[57]);this[_0x874e[14]][_0x874e[64]](_0x7d11x7[_0x874e[56]](_0x874e[63])!= _0x874e[57]);this[_0x874e[14]][_0x874e[65]]= _0x7d11x7[_0x874e[56]](_0x874e[66])!= _0x874e[57];this[_0x874e[14]][_0x874e[40]]= _0x7d11x7[_0x874e[56]](_0x874e[40])!= _0x874e[57];if(!this[_0x874e[14]][_0x874e[40]]){this[_0x874e[14]][_0x874e[68]][_0x874e[67]]= 0;this[_0x874e[14]][_0x874e[68]][_0x874e[69]]= 0;this[_0x874e[14]][_0x874e[53]][_0x874e[71]][_0x874e[70]]= Number(_0x7d11x7[_0x874e[56]](_0x874e[72])|| 0);this[_0x874e[14]][_0x874e[53]][_0x874e[71]][_0x874e[73]]= Number(_0x7d11x7[_0x874e[56]](_0x874e[74])|| 0)};this[_0x874e[14]][_0x874e[75]]= _0x7d11x7[_0x874e[56]](_0x874e[76])== _0x874e[8];this[_0x874e[14]][_0x874e[77]]= this[_0x874e[14]][_0x874e[75]];this[_0x874e[14]][_0x874e[78]]= this[_0x874e[14]][_0x874e[77]];var _0x7d11x9=_0x7d11x7[_0x874e[56]](_0x874e[79]);if(_0x7d11x9!= null){this[_0x874e[14]][_0x874e[79]]= _0x7d11x9}else {this[_0x874e[14]][_0x874e[79]]= 1.5};var _0x7d11xa=_0x7d11x7[_0x874e[56]](_0x874e[80]);var _0x7d11xb=_0x7d11x7[_0x874e[56]](_0x874e[81]);if(_0x7d11xa!= null&& _0x7d11xb!= null){this[_0x874e[14]][_0x874e[82]]=  new mxRectangle(0,0,parseFloat(_0x7d11xa),parseFloat(_0x7d11xb));this[_0x874e[15]][_0x874e[15]][_0x874e[82]]= this[_0x874e[14]][_0x874e[82]]};var _0x7d11xc=_0x7d11x7[_0x874e[56]](_0x874e[41]);if(_0x7d11xc!= null&& _0x7d11xc[_0x874e[83]]> 0){this[_0x874e[14]][_0x874e[41]]= _0x7d11xc};_0x7d11x8[_0x874e[84]](_0x7d11x7,this[_0x874e[14]][_0x874e[36]]());this[_0x874e[85]]()}};Editor[_0x874e[44]][_0x874e[86]]= function(){var _0x7d11xd= new mxCodec(mxUtils[_0x874e[87]]());var _0x7d11x7=_0x7d11xd[_0x874e[88]](this[_0x874e[14]][_0x874e[36]]());if(this[_0x874e[14]][_0x874e[53]][_0x874e[71]][_0x874e[70]]!= 0|| this[_0x874e[14]][_0x874e[53]][_0x874e[71]][_0x874e[73]]!= 0){_0x7d11x7[_0x874e[90]](_0x874e[72],Math[_0x874e[89]](this[_0x874e[14]][_0x874e[53]][_0x874e[71]][_0x874e[70]]* 100)/ 100);_0x7d11x7[_0x874e[90]](_0x874e[74],Math[_0x874e[89]](this[_0x874e[14]][_0x874e[53]][_0x874e[71]][_0x874e[73]]* 100)/ 100)};_0x7d11x7[_0x874e[90]](_0x874e[55],(this[_0x874e[14]][_0x874e[91]]())?_0x874e[8]:_0x874e[57]);_0x7d11x7[_0x874e[90]](_0x874e[60],(this[_0x874e[14]][_0x874e[59]][_0x874e[58]])?_0x874e[8]:_0x874e[57]);_0x7d11x7[_0x874e[90]](_0x874e[60],(this[_0x874e[14]][_0x874e[59]][_0x874e[58]])?_0x874e[8]:_0x874e[57]);_0x7d11x7[_0x874e[90]](_0x874e[61],(this[_0x874e[14]][_0x874e[93]][_0x874e[92]]())?_0x874e[8]:_0x874e[57]);_0x7d11x7[_0x874e[90]](_0x874e[63],(this[_0x874e[14]][_0x874e[94]][_0x874e[92]]())?_0x874e[8]:_0x874e[57]);_0x7d11x7[_0x874e[90]](_0x874e[66],(this[_0x874e[14]][_0x874e[65]])?_0x874e[8]:_0x874e[57]);_0x7d11x7[_0x874e[90]](_0x874e[76],(this[_0x874e[14]][_0x874e[75]])?_0x874e[8]:_0x874e[57]);_0x7d11x7[_0x874e[90]](_0x874e[79],this[_0x874e[14]][_0x874e[79]]);_0x7d11x7[_0x874e[90]](_0x874e[80],this[_0x874e[14]][_0x874e[82]][_0x874e[95]]);_0x7d11x7[_0x874e[90]](_0x874e[81],this[_0x874e[14]][_0x874e[82]][_0x874e[96]]);if(!this[_0x874e[14]][_0x874e[40]]){_0x7d11x7[_0x874e[90]](_0x874e[40],_0x874e[57])};if(this[_0x874e[14]][_0x874e[41]]!= null){_0x7d11x7[_0x874e[90]](_0x874e[41],this[_0x874e[14]][_0x874e[41]])};return _0x7d11x7};Editor[_0x874e[44]][_0x874e[85]]= function(){var _0x7d11xe=this[_0x874e[14]];var _0x7d11xf=this[_0x874e[15]];if(_0x7d11xe[_0x874e[68]]!= null&& _0x7d11xf[_0x874e[15]][_0x874e[68]]!= null){if(_0x7d11xe[_0x874e[41]]!= null){if(_0x7d11xe[_0x874e[41]]== _0x874e[97]){_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[98]]= _0x874e[100]}else {if(_0x7d11xe[_0x874e[53]][_0x874e[101]]!= null){_0x7d11xe[_0x874e[53]][_0x874e[101]][_0x874e[102]]= _0x7d11xe[_0x874e[41]];_0x7d11xe[_0x874e[53]][_0x874e[101]][_0x874e[103]]()};_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[98]]= _0x7d11xe[_0x874e[41]]}}else {_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[98]]= _0x874e[20]};if(_0x7d11xe[_0x874e[75]]){_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[98]]= _0x874e[104];_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[105]]= _0x874e[106];_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[107]]= _0x874e[108];_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[109]]= _0x874e[110];_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[111]]= _0x874e[110];_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[112]]= _0x874e[113];_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[114]]= _0x874e[113]}else {_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[115]]= _0x874e[20]};_0x7d11xf[_0x874e[15]][_0x874e[68]][_0x874e[99]][_0x874e[98]]= _0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[98]];if(_0x7d11xf[_0x874e[15]][_0x874e[75]]!= _0x7d11xe[_0x874e[75]]|| _0x7d11xf[_0x874e[15]][_0x874e[79]]!= _0x7d11xe[_0x874e[79]]){_0x7d11xf[_0x874e[15]][_0x874e[79]]= _0x7d11xe[_0x874e[79]];_0x7d11xf[_0x874e[15]][_0x874e[75]]= _0x7d11xe[_0x874e[75]];_0x7d11xf[_0x874e[15]][_0x874e[53]][_0x874e[116]]()};if(_0x7d11xe[_0x874e[40]]&& _0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[117]]== _0x874e[118]&&  !touchStyle){_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[117]]= _0x874e[119]}else {if(!_0x7d11xe[_0x874e[40]]|| touchStyle){_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[117]]= _0x874e[118]}};var _0x7d11x10=(mxClient[_0x874e[120]]&& document[_0x874e[121]]>= 9)?_0x874e[122]+ this[_0x874e[46]]+ _0x874e[123]:_0x874e[97];_0x7d11xe[_0x874e[68]][_0x874e[99]][_0x874e[124]]= (!_0x7d11xe[_0x874e[75]]&& _0x7d11xe[_0x874e[91]]())?_0x874e[122]+ this[_0x874e[43]]+ _0x874e[123]:_0x7d11x10;if(_0x7d11xe[_0x874e[53]][_0x874e[101]]!= null){_0x7d11xe[_0x874e[53]][_0x874e[101]][_0x874e[125]][_0x874e[99]][_0x874e[124]]= (this[_0x874e[14]][_0x874e[91]]())?_0x874e[122]+ this[_0x874e[43]]+ _0x874e[123]:_0x874e[97]}}};Editor[_0x874e[44]][_0x874e[12]]= function(){if(mxClient[_0x874e[126]]){mxClient[_0x874e[129]](_0x874e[127],CSS_PATH+ _0x874e[128])};mxResources[_0x874e[130]]= false;mxResources[_0x874e[131]](RESOURCE_BASE);mxConstants[_0x874e[132]]= 0.3;var _0x7d11x11=mxConnectionHandler[_0x874e[44]][_0x874e[133]];mxConnectionHandler[_0x874e[44]][_0x874e[133]]= function(){var _0x7d11x12=_0x7d11x11[_0x874e[33]](this,arguments);_0x7d11x12[_0x874e[134]]= mxUtils[_0x874e[34]](this,function(_0x7d11x13,_0x7d11x14){if(this[_0x874e[135]]()){return true};return mxCellMarker[_0x874e[44]][_0x874e[134]][_0x874e[33]](_0x7d11x12,arguments)});return _0x7d11x12};mxConstants[_0x874e[136]]= _0x874e[137];mxConstants[_0x874e[138]]= _0x874e[139];mxConstants[_0x874e[140]]= _0x874e[141];mxConstants[_0x874e[142]]= _0x874e[143];mxConstants[_0x874e[144]]= _0x874e[143];mxConstants[_0x874e[145]]= _0x874e[139];mxConstants[_0x874e[146]]= _0x874e[143];mxConstants[_0x874e[147]]= _0x874e[148];mxConstants[_0x874e[149]]= _0x874e[143];mxConstants[_0x874e[150]]= _0x874e[143];mxConstants[_0x874e[151]]= _0x874e[148];mxConstants[_0x874e[152]]= _0x874e[141];mxGraph[_0x874e[44]][_0x874e[153]]= _0x874e[154];mxGraph[_0x874e[44]][_0x874e[79]]= 1;mxRubberband[_0x874e[44]][_0x874e[155]]= 30;mxGraphView[_0x874e[44]][_0x874e[156]]= function(_0x7d11x15){return  new mxRectangleShape(_0x7d11x15,this[_0x874e[14]][_0x874e[41]]|| _0x874e[157],_0x874e[158])};mxGraphView[_0x874e[44]][_0x874e[159]]= function(){var _0x7d11x16=this[_0x874e[160]]();var _0x7d11x17=(_0x7d11x16[_0x874e[95]]> 0)?_0x7d11x16[_0x874e[70]]/ this[_0x874e[52]]- this[_0x874e[71]][_0x874e[70]]:0;var _0x7d11x18=(_0x7d11x16[_0x874e[96]]> 0)?_0x7d11x16[_0x874e[73]]/ this[_0x874e[52]]- this[_0x874e[71]][_0x874e[73]]:0;var _0x7d11x19=_0x7d11x16[_0x874e[95]]/ this[_0x874e[52]];var _0x7d11x1a=_0x7d11x16[_0x874e[96]]/ this[_0x874e[52]];var _0x7d11x1b=this[_0x874e[14]][_0x874e[82]];var _0x7d11x9=this[_0x874e[14]][_0x874e[79]];var _0x7d11xa=_0x7d11x1b[_0x874e[95]]* _0x7d11x9;var _0x7d11xb=_0x7d11x1b[_0x874e[96]]* _0x7d11x9;var _0x7d11x1c=Math[_0x874e[162]](Math[_0x874e[161]](0,_0x7d11x17)/ _0x7d11xa);var _0x7d11x1d=Math[_0x874e[162]](Math[_0x874e[161]](0,_0x7d11x18)/ _0x7d11xb);var _0x7d11x1e=Math[_0x874e[164]](Math[_0x874e[163]](1,_0x7d11x17+ _0x7d11x19)/ _0x7d11xa);var _0x7d11x1f=Math[_0x874e[164]](Math[_0x874e[163]](1,_0x7d11x18+ _0x7d11x1a)/ _0x7d11xb);var _0x7d11x20=_0x7d11x1e- _0x7d11x1c;var _0x7d11x21=_0x7d11x1f- _0x7d11x1d;var _0x7d11x15= new mxRectangle(this[_0x874e[52]]* (this[_0x874e[71]][_0x874e[70]]+ _0x7d11x1c* _0x7d11xa),this[_0x874e[52]]* (this[_0x874e[71]][_0x874e[73]]+ _0x7d11x1d* _0x7d11xb),this[_0x874e[52]]* _0x7d11x20* _0x7d11xa,this[_0x874e[52]]* _0x7d11x21* _0x7d11xb);return _0x7d11x15};var _0x7d11x22=mxGraph[_0x874e[44]][_0x874e[165]];mxGraph[_0x874e[44]][_0x874e[165]]= function(_0x7d11x23,_0x7d11x24){_0x7d11x22[_0x874e[33]](this,arguments);if((this[_0x874e[166]]!= mxConstants[_0x874e[167]]&& this[_0x874e[53]][_0x874e[101]]!= null)&& (!this[_0x874e[168]]|| !mxUtils[_0x874e[169]](this[_0x874e[68]]))){this[_0x874e[53]][_0x874e[101]][_0x874e[125]][_0x874e[99]][_0x874e[170]]= _0x7d11x23+ _0x874e[171];this[_0x874e[53]][_0x874e[101]][_0x874e[125]][_0x874e[99]][_0x874e[172]]= _0x7d11x24+ _0x874e[171]}};var _0x7d11x25=this;mxGraphView[_0x874e[44]][_0x874e[173]]= function(){var _0x7d11xc=this[_0x874e[14]][_0x874e[174]]();if(_0x7d11xc!= null){if(this[_0x874e[124]]== null|| this[_0x874e[124]][_0x874e[175]]!= _0x7d11xc[_0x874e[176]]){if(this[_0x874e[124]]!= null){this[_0x874e[124]][_0x874e[177]]()};var _0x7d11x15= new mxRectangle(0,0,1,1);this[_0x874e[124]]=  new mxImageShape(_0x7d11x15,_0x7d11xc[_0x874e[176]]);this[_0x874e[124]][_0x874e[166]]= this[_0x874e[14]][_0x874e[166]];this[_0x874e[124]][_0x874e[12]](this[_0x874e[178]]);this[_0x874e[124]][_0x874e[179]]()};this[_0x874e[180]](this[_0x874e[124]],_0x7d11xc)}else {if(this[_0x874e[124]]!= null){this[_0x874e[124]][_0x874e[177]]();this[_0x874e[124]]= null}};if(this[_0x874e[14]][_0x874e[75]]){var _0x7d11x15=this[_0x874e[159]]();if(this[_0x874e[101]]== null){this[_0x874e[101]]= this[_0x874e[156]](_0x7d11x15);this[_0x874e[101]][_0x874e[52]]= 1;this[_0x874e[101]][_0x874e[181]]= true;this[_0x874e[101]][_0x874e[166]]= mxConstants[_0x874e[182]];this[_0x874e[101]][_0x874e[12]](this[_0x874e[14]][_0x874e[68]]);this[_0x874e[14]][_0x874e[68]][_0x874e[184]][_0x874e[99]][_0x874e[183]]= _0x874e[185];this[_0x874e[14]][_0x874e[68]][_0x874e[186]](this[_0x874e[101]][_0x874e[125]],this[_0x874e[14]][_0x874e[68]][_0x874e[184]]);this[_0x874e[101]][_0x874e[179]]();this[_0x874e[101]][_0x874e[125]][_0x874e[187]]= _0x874e[188];this[_0x874e[101]][_0x874e[125]][_0x874e[99]][_0x874e[189]]= _0x874e[190];mxEvent[_0x874e[35]](this[_0x874e[101]][_0x874e[125]],_0x874e[191],mxUtils[_0x874e[34]](this,function(_0x7d11x14){this[_0x874e[14]][_0x874e[192]](_0x7d11x14)}));mxEvent[_0x874e[198]](this[_0x874e[101]][_0x874e[125]],mxUtils[_0x874e[34]](this,function(_0x7d11x14){this[_0x874e[14]][_0x874e[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7d11x14))}),mxUtils[_0x874e[34]](this,function(_0x7d11x14){if(this[_0x874e[14]][_0x874e[93]]!= null&& this[_0x874e[14]][_0x874e[93]][_0x874e[194]]()){this[_0x874e[14]][_0x874e[93]][_0x874e[195]]()};if(this[_0x874e[14]][_0x874e[196]]&& !mxEvent[_0x874e[197]](_0x7d11x14)){this[_0x874e[14]][_0x874e[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7d11x14))}}),mxUtils[_0x874e[34]](this,function(_0x7d11x14){this[_0x874e[14]][_0x874e[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7d11x14))}))}else {this[_0x874e[101]][_0x874e[52]]= 1;this[_0x874e[101]][_0x874e[199]]= _0x7d11x15;this[_0x874e[101]][_0x874e[179]]()};this[_0x874e[101]][_0x874e[125]][_0x874e[99]][_0x874e[124]]= (this[_0x874e[14]][_0x874e[91]]())?_0x874e[122]+ _0x7d11x25[_0x874e[43]]+ _0x874e[123]:_0x874e[97]}else {if(this[_0x874e[101]]!= null){this[_0x874e[101]][_0x874e[177]]();this[_0x874e[101]]= null}}};mxGraph[_0x874e[44]][_0x874e[200]]= function(_0x7d11x26,_0x7d11x27,_0x7d11x28){var _0x7d11x29=this[_0x874e[53]][_0x874e[52]];var _0x7d11x2a=this[_0x874e[53]][_0x874e[71]];var _0x7d11x1b=this[_0x874e[82]];var _0x7d11x9=_0x7d11x29* this[_0x874e[79]];var _0x7d11x2b=this[_0x874e[53]][_0x874e[159]]();_0x7d11x27= _0x7d11x2b[_0x874e[95]];_0x7d11x28= _0x7d11x2b[_0x874e[96]];var _0x7d11x15= new mxRectangle(_0x7d11x29* _0x7d11x2a[_0x874e[70]],_0x7d11x29* _0x7d11x2a[_0x874e[73]],_0x7d11x1b[_0x874e[95]]* _0x7d11x9,_0x7d11x1b[_0x874e[96]]* _0x7d11x9);_0x7d11x26= _0x7d11x26&& Math[_0x874e[161]](_0x7d11x15[_0x874e[95]],_0x7d11x15[_0x874e[96]])> this[_0x874e[201]];var _0x7d11x2c=(_0x7d11x26)?Math[_0x874e[164]](_0x7d11x27/ _0x7d11x15[_0x874e[95]])- 1:0;var _0x7d11x2d=(_0x7d11x26)?Math[_0x874e[164]](_0x7d11x28/ _0x7d11x15[_0x874e[96]])- 1:0;var _0x7d11x2e=_0x7d11x2b[_0x874e[70]]+ _0x7d11x27;var _0x7d11x2f=_0x7d11x2b[_0x874e[73]]+ _0x7d11x28;if(this[_0x874e[202]]== null&& _0x7d11x2c> 0){this[_0x874e[202]]= []};if(this[_0x874e[202]]!= null){for(var _0x7d11x30=0;_0x7d11x30<= _0x7d11x2c;_0x7d11x30++){var _0x7d11x31=[ new mxPoint(_0x7d11x2b[_0x874e[70]]+ (_0x7d11x30+ 1)* _0x7d11x15[_0x874e[95]],_0x7d11x2b[_0x874e[73]]), new mxPoint(_0x7d11x2b[_0x874e[70]]+ (_0x7d11x30+ 1)* _0x7d11x15[_0x874e[95]],_0x7d11x2f)];if(this[_0x874e[202]][_0x7d11x30]!= null){this[_0x874e[202]][_0x7d11x30][_0x874e[52]]= 1;this[_0x874e[202]][_0x7d11x30][_0x874e[203]]= _0x7d11x31;this[_0x874e[202]][_0x7d11x30][_0x874e[179]]()}else {var _0x7d11x32= new mxPolyline(_0x7d11x31,this[_0x874e[153]],this[_0x874e[52]]);_0x7d11x32[_0x874e[166]]= this[_0x874e[166]];_0x7d11x32[_0x874e[204]]= this[_0x874e[205]];_0x7d11x32[_0x874e[206]]= false;_0x7d11x32[_0x874e[52]]= _0x7d11x29;_0x7d11x32[_0x874e[12]](this[_0x874e[53]][_0x874e[178]]);_0x7d11x32[_0x874e[179]]();this[_0x874e[202]][_0x7d11x30]= _0x7d11x32}};for(var _0x7d11x30=_0x7d11x2c;_0x7d11x30< this[_0x874e[202]][_0x874e[83]];_0x7d11x30++){this[_0x874e[202]][_0x7d11x30][_0x874e[177]]()};this[_0x874e[202]][_0x874e[207]](_0x7d11x2c,this[_0x874e[202]][_0x874e[83]]- _0x7d11x2c)};if(this[_0x874e[208]]== null&& _0x7d11x2d> 0){this[_0x874e[208]]= []};if(this[_0x874e[208]]!= null){for(var _0x7d11x30=0;_0x7d11x30<= _0x7d11x2d;_0x7d11x30++){var _0x7d11x31=[ new mxPoint(_0x7d11x2b[_0x874e[70]],_0x7d11x2b[_0x874e[73]]+ (_0x7d11x30+ 1)* _0x7d11x15[_0x874e[96]]), new mxPoint(_0x7d11x2e,_0x7d11x2b[_0x874e[73]]+ (_0x7d11x30+ 1)* _0x7d11x15[_0x874e[96]])];if(this[_0x874e[208]][_0x7d11x30]!= null){this[_0x874e[208]][_0x7d11x30][_0x874e[52]]= 1;this[_0x874e[208]][_0x7d11x30][_0x874e[203]]= _0x7d11x31;this[_0x874e[208]][_0x7d11x30][_0x874e[179]]()}else {var _0x7d11x32= new mxPolyline(_0x7d11x31,this[_0x874e[153]],_0x7d11x29);_0x7d11x32[_0x874e[166]]= this[_0x874e[166]];_0x7d11x32[_0x874e[204]]= this[_0x874e[205]];_0x7d11x32[_0x874e[206]]= false;_0x7d11x32[_0x874e[52]]= _0x7d11x29;_0x7d11x32[_0x874e[12]](this[_0x874e[53]][_0x874e[178]]);_0x7d11x32[_0x874e[179]]();this[_0x874e[208]][_0x7d11x30]= _0x7d11x32}};for(var _0x7d11x30=_0x7d11x2d;_0x7d11x30< this[_0x874e[208]][_0x874e[83]];_0x7d11x30++){this[_0x874e[208]][_0x7d11x30][_0x874e[177]]()};this[_0x874e[208]][_0x874e[207]](_0x7d11x2d,this[_0x874e[208]][_0x874e[83]]- _0x7d11x2d)}};mxEdgeHandler[_0x874e[44]][_0x874e[209]]= true;mxGraphHandler[_0x874e[44]][_0x874e[58]]= true;var _0x7d11x33=mxGraphHandler[_0x874e[44]][_0x874e[210]];mxGraphHandler[_0x874e[44]][_0x874e[210]]= function(_0x7d11x34,_0x7d11x35,_0x7d11x14){for(var _0x7d11x30=0;_0x7d11x30< _0x7d11x35[_0x874e[83]];_0x7d11x30++){if(this[_0x874e[14]][_0x874e[36]]()[_0x874e[211]](_0x7d11x35[_0x7d11x30])){var _0x7d11x36=this[_0x874e[14]][_0x874e[212]](_0x7d11x35[_0x7d11x30]);if(_0x7d11x36!= null&& _0x7d11x36[_0x874e[213]]){return false}}};return _0x7d11x33[_0x874e[33]](this,arguments)};mxGuide[_0x874e[44]][_0x874e[214]]= function(_0x7d11x14){return !mxEvent[_0x874e[215]](_0x7d11x14)};mxPopupMenuAddItem= mxPopupMenu[_0x874e[44]][_0x874e[216]];mxPopupMenu[_0x874e[44]][_0x874e[216]]= function(_0x7d11x37,_0x7d11x38,_0x7d11x39,_0x7d11x34,_0x7d11x3a,_0x7d11x3b){var _0x7d11x3c=mxPopupMenuAddItem[_0x874e[33]](this,arguments);if(_0x7d11x3b!= null&&  !_0x7d11x3b){mxEvent[_0x874e[35]](_0x7d11x3c,_0x874e[217],function(_0x7d11x14){mxEvent[_0x874e[218]](_0x7d11x14)})};return _0x7d11x3c};var _0x7d11x3d=mxGraphHandler[_0x874e[44]][_0x874e[219]];mxGraphHandler[_0x874e[44]][_0x874e[219]]= function(_0x7d11x3e){var _0x7d11x3f=this[_0x874e[14]][_0x874e[36]]();var _0x7d11x40=_0x7d11x3f[_0x874e[221]](this[_0x874e[14]][_0x874e[220]]());var _0x7d11x41=_0x7d11x3d[_0x874e[33]](this,arguments);var _0x7d11x34=_0x7d11x3f[_0x874e[221]](_0x7d11x41);if(_0x7d11x40== null|| (_0x7d11x40!= _0x7d11x41&& _0x7d11x40!= _0x7d11x34)){while(!this[_0x874e[14]][_0x874e[222]](_0x7d11x41)&& !this[_0x874e[14]][_0x874e[222]](_0x7d11x34)&& _0x7d11x3f[_0x874e[211]](_0x7d11x34)&& !this[_0x874e[14]][_0x874e[223]](_0x7d11x34)){_0x7d11x41= _0x7d11x34;_0x7d11x34= this[_0x874e[14]][_0x874e[36]]()[_0x874e[221]](_0x7d11x41)}};return _0x7d11x41};var _0x7d11x42=mxGraphHandler[_0x874e[44]][_0x874e[224]];mxGraphHandler[_0x874e[44]][_0x874e[224]]= function(_0x7d11x41){var _0x7d11x3c=_0x7d11x42[_0x874e[33]](this,arguments);var _0x7d11x3f=this[_0x874e[14]][_0x874e[36]]();var _0x7d11x40=_0x7d11x3f[_0x874e[221]](this[_0x874e[14]][_0x874e[220]]());var _0x7d11x34=_0x7d11x3f[_0x874e[221]](_0x7d11x41);if(_0x7d11x40== null|| (_0x7d11x40!= _0x7d11x41&& _0x7d11x40!= _0x7d11x34)){if(!this[_0x874e[14]][_0x874e[222]](_0x7d11x41)&& _0x7d11x3f[_0x874e[211]](_0x7d11x34)&& !this[_0x874e[14]][_0x874e[223]](_0x7d11x34)){_0x7d11x3c= true}};return _0x7d11x3c};mxGraphHandler[_0x874e[44]][_0x874e[225]]= function(_0x7d11x3e){var _0x7d11x41=_0x7d11x3e[_0x874e[226]]();if(_0x7d11x41== null){_0x7d11x41= this[_0x874e[227]]};var _0x7d11x3f=this[_0x874e[14]][_0x874e[36]]();var _0x7d11x34=_0x7d11x3f[_0x874e[221]](_0x7d11x41);while(this[_0x874e[14]][_0x874e[222]](_0x7d11x41)&& _0x7d11x3f[_0x874e[211]](_0x7d11x34)&& !this[_0x874e[14]][_0x874e[223]](_0x7d11x34)){_0x7d11x41= _0x7d11x34;_0x7d11x34= _0x7d11x3f[_0x874e[221]](_0x7d11x41)};this[_0x874e[14]][_0x874e[229]](_0x7d11x41,_0x7d11x3e[_0x874e[228]]())};mxPanningHandler[_0x874e[44]][_0x874e[230]]= function(_0x7d11x3e){var _0x7d11x41=_0x7d11x3e[_0x874e[226]]();var _0x7d11x3f=this[_0x874e[14]][_0x874e[36]]();var _0x7d11x34=_0x7d11x3f[_0x874e[221]](_0x7d11x41);while(_0x7d11x3f[_0x874e[211]](_0x7d11x34)&& !this[_0x874e[14]][_0x874e[223]](_0x7d11x34)){if(this[_0x874e[14]][_0x874e[222]](_0x7d11x34)){_0x7d11x41= _0x7d11x34};_0x7d11x34= _0x7d11x3f[_0x874e[221]](_0x7d11x34)};return _0x7d11x41}};Editor[_0x874e[44]][_0x874e[18]]= function(){var _0x7d11xe=this[_0x874e[14]];var _0x7d11x43= new mxUndoManager();var _0x7d11x44=function(_0x7d11x45,_0x7d11x14){_0x7d11x43[_0x874e[233]](_0x7d11x14[_0x874e[232]](_0x874e[231]))};_0x7d11xe[_0x874e[36]]()[_0x874e[35]](mxEvent.UNDO,_0x7d11x44);_0x7d11xe[_0x874e[234]]()[_0x874e[35]](mxEvent.UNDO,_0x7d11x44);var _0x7d11x46=function(_0x7d11x45,_0x7d11x14){var _0x7d11x47=_0x7d11xe[_0x874e[236]](_0x7d11x14[_0x874e[232]](_0x874e[231])[_0x874e[235]]);var _0x7d11x35=[];for(var _0x7d11x30=1;_0x7d11x30< _0x7d11x47[_0x874e[83]];_0x7d11x30++){if(_0x7d11xe[_0x874e[53]][_0x874e[237]](_0x7d11x47[_0x7d11x30])!= null){_0x7d11x35[_0x874e[238]](_0x7d11x47[_0x7d11x30])}};_0x7d11xe[_0x874e[239]](_0x7d11x35)};_0x7d11x43[_0x874e[35]](mxEvent.UNDO,_0x7d11x46);_0x7d11x43[_0x874e[35]](mxEvent.REDO,_0x7d11x46);return _0x7d11x43};Editor[_0x874e[44]][_0x874e[13]]= function(){mxStencilRegistry[_0x874e[241]](STENCIL_PATH+ _0x874e[240])};(function(){mxStencilRegistry[_0x874e[242]]= {};mxStencilRegistry[_0x874e[243]]= [];mxStencilRegistry[_0x874e[244]]= function(_0x7d11x48){var _0x7d11x3c=mxStencilRegistry[_0x874e[245]][_0x7d11x48];if(_0x7d11x3c== null){var _0x7d11x49=mxStencilRegistry[_0x874e[246]](_0x7d11x48);if(_0x7d11x49!= null){var _0x7d11x4a=mxStencilRegistry[_0x874e[242]][_0x7d11x49];if(_0x7d11x4a!= null){if(mxStencilRegistry[_0x874e[243]][_0x7d11x49]== null){mxStencilRegistry[_0x874e[243]][_0x7d11x49]= 1;for(var _0x7d11x30=0;_0x7d11x30< _0x7d11x4a[_0x874e[83]];_0x7d11x30++){var _0x7d11x4b=_0x7d11x4a[_0x7d11x30];if(_0x7d11x4b[_0x874e[248]]()[_0x874e[247]](_0x7d11x4b[_0x874e[83]]- 4,_0x7d11x4b[_0x874e[83]])== _0x874e[25]){mxStencilRegistry[_0x874e[241]](_0x7d11x4b,null)}else {if(_0x7d11x4b[_0x874e[248]]()[_0x874e[247]](_0x7d11x4b[_0x874e[83]]- 3,_0x7d11x4b[_0x874e[83]])== _0x874e[249]){var _0x7d11x4c=mxUtils[_0x874e[250]](_0x7d11x4b);if(_0x7d11x4c!= null){eval[_0x874e[11]](window,_0x7d11x4c[_0x874e[251]]())}}else {}}}}}else {mxStencilRegistry[_0x874e[241]](STENCIL_PATH+ _0x874e[252]+ _0x7d11x49+ _0x874e[25],null)};_0x7d11x3c= mxStencilRegistry[_0x874e[245]][_0x7d11x48]}};return _0x7d11x3c};mxStencilRegistry[_0x874e[246]]= function(_0x7d11x48){var _0x7d11x4d=_0x7d11x48[_0x874e[254]](_0x874e[253]);var _0x7d11x4e=null;if(_0x7d11x4d[_0x874e[83]]> 0&& _0x7d11x4d[0]== _0x874e[255]){_0x7d11x4e= _0x7d11x4d[1];for(var _0x7d11x30=2;_0x7d11x30< _0x7d11x4d[_0x874e[83]]- 1;_0x7d11x30++){_0x7d11x4e+= _0x874e[252]+ _0x7d11x4d[_0x7d11x30]}};return _0x7d11x4e};mxStencilRegistry[_0x874e[241]]= function(_0x7d11x4f,_0x7d11x50,_0x7d11x51){_0x7d11x51= (_0x7d11x51!= null)?_0x7d11x51:false;var _0x7d11x52=mxStencilRegistry[_0x874e[243]][_0x7d11x4f];if(_0x7d11x51|| _0x7d11x52== null){var _0x7d11x53=false;if(_0x7d11x52== null){var _0x7d11x4c=mxUtils[_0x874e[250]](_0x7d11x4f);_0x7d11x52= _0x7d11x4c[_0x874e[256]]();mxStencilRegistry[_0x874e[243]][_0x7d11x4f]= _0x7d11x52;_0x7d11x53= true};mxStencilRegistry[_0x874e[257]](_0x7d11x52,_0x7d11x50,_0x7d11x53)}};mxStencilRegistry[_0x874e[257]]= function(_0x7d11x54,_0x7d11x50,_0x7d11x53){_0x7d11x53= (_0x7d11x53!= null)?_0x7d11x53:true;var _0x7d11x55=_0x7d11x54[_0x874e[258]];var _0x7d11x56=_0x7d11x55[_0x874e[184]];var _0x7d11x57=_0x874e[20];var _0x7d11x48=_0x7d11x55[_0x874e[56]](_0x874e[259]);if(_0x7d11x48!= null){_0x7d11x57= _0x7d11x48+ _0x874e[253]};while(_0x7d11x56!= null){if(_0x7d11x56[_0x874e[260]]== mxConstants[_0x874e[261]]){_0x7d11x48= _0x7d11x56[_0x874e[56]](_0x874e[259]);if(_0x7d11x48!= null){_0x7d11x57= _0x7d11x57[_0x874e[248]]();var _0x7d11x58=_0x7d11x48[_0x874e[263]](/ /g,_0x874e[262]);if(_0x7d11x53){mxStencilRegistry[_0x874e[264]](_0x7d11x57+ _0x7d11x58[_0x874e[248]](), new mxStencil(_0x7d11x56))};if(_0x7d11x50!= null){var _0x7d11x19=_0x7d11x56[_0x874e[56]](_0x874e[265]);var _0x7d11x1a=_0x7d11x56[_0x874e[56]](_0x874e[266]);_0x7d11x19= (_0x7d11x19== null)?80:parseInt(_0x7d11x19,10);_0x7d11x1a= (_0x7d11x1a== null)?80:parseInt(_0x7d11x1a,10);_0x7d11x50(_0x7d11x57,_0x7d11x58,_0x7d11x48,_0x7d11x19,_0x7d11x1a)}}};_0x7d11x56= _0x7d11x56[_0x874e[267]]}}})();OpenFile= function(_0x7d11x59){this[_0x874e[268]]= null;this[_0x874e[269]]= null;this[_0x874e[270]]= _0x7d11x59};OpenFile[_0x874e[44]][_0x874e[271]]= function(_0x7d11x6){this[_0x874e[269]]= _0x7d11x6;this[_0x874e[272]]()};OpenFile[_0x874e[44]][_0x874e[273]]= function(_0x7d11x6,_0x7d11x5a){this[_0x874e[274]]= _0x7d11x6;this[_0x874e[21]]= _0x7d11x5a;this[_0x874e[272]]()};OpenFile[_0x874e[44]][_0x874e[275]]= function(_0x7d11x5b){this[_0x874e[276]]();mxUtils[_0x874e[277]](_0x7d11x5b)};OpenFile[_0x874e[44]][_0x874e[272]]= function(){if(this[_0x874e[269]]!= null&& this[_0x874e[274]]!= null){this[_0x874e[269]](this[_0x874e[274]],this[_0x874e[21]]);this[_0x874e[276]]()}};OpenFile[_0x874e[44]][_0x874e[276]]= function(){if(this[_0x874e[270]]!= null){this[_0x874e[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/EditorUi.js b/public/assets/plugins/jscripty/js/EditorUi.js
index 28aa950..de76436 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
-var _0xe81c=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x6090x1,_0x6090x2){this[_0xe81c[0]]= _0x6090x1||  new Editor();this[_0xe81c[1]]= _0x6090x2|| document[_0xe81c[3]](_0xe81c[2]);var _0x6090x3=_0x6090x1[_0xe81c[4]];var _0x6090x4=this;this[_0xe81c[1]][_0xe81c[6]][_0xe81c[5]]= _0xe81c[7]; new Image()[_0xe81c[8]]= mxPopupMenu[_0xe81c[10]][_0xe81c[9]];if(mxConnectionHandler[_0xe81c[10]][_0xe81c[11]]!= null){ new Image()[_0xe81c[8]]= mxConnectionHandler[_0xe81c[10]][_0xe81c[11]][_0xe81c[8]]};this[_0xe81c[12]]=  new Actions(this);this[_0xe81c[13]]=  new Menus(this);this[_0xe81c[14]]();this[_0xe81c[15]]();this[_0xe81c[16]]();var _0x6090x5=mxUtils[_0xe81c[20]](this,function(_0x6090x6){if(_0x6090x6== null){_0x6090x6= window[_0xe81c[17]]};if(this[_0xe81c[18]](_0x6090x6)){return true};return _0x6090x3[_0xe81c[19]]()});if(this[_0xe81c[1]]== document[_0xe81c[21]]){this[_0xe81c[23]][_0xe81c[22]]= _0x6090x5;this[_0xe81c[23]][_0xe81c[24]]= _0x6090x5;this[_0xe81c[25]][_0xe81c[22]]= _0x6090x5;this[_0xe81c[25]][_0xe81c[24]]= _0x6090x5;this[_0xe81c[26]][_0xe81c[22]]= _0x6090x5;this[_0xe81c[26]][_0xe81c[24]]= _0x6090x5;this[_0xe81c[27]][_0xe81c[22]]= _0x6090x5;this[_0xe81c[27]][_0xe81c[24]]= _0x6090x5;this[_0xe81c[28]][_0xe81c[22]]= _0x6090x5;this[_0xe81c[28]][_0xe81c[24]]= _0x6090x5};if(mxClient[_0xe81c[29]]&& ( typeof (document[_0xe81c[30]])=== _0xe81c[31]|| document[_0xe81c[30]]< 9)){mxEvent[_0xe81c[33]](this[_0xe81c[26]],_0xe81c[32],_0x6090x5);mxEvent[_0xe81c[33]](this[_0xe81c[27]],_0xe81c[32],_0x6090x5)}else {this[_0xe81c[26]][_0xe81c[34]]= _0x6090x5;this[_0xe81c[27]][_0xe81c[34]]= _0x6090x5};_0x6090x3[_0xe81c[35]](this[_0xe81c[26]]);_0x6090x3[_0xe81c[15]]();_0x6090x3[_0xe81c[1]][_0xe81c[38]](_0xe81c[36],_0xe81c[37]);_0x6090x3[_0xe81c[1]][_0xe81c[6]][_0xe81c[39]]= _0xe81c[40];_0x6090x3[_0xe81c[1]][_0xe81c[6]][_0xe81c[41]]= _0xe81c[42]+ _0x6090x1[_0xe81c[43]]+ _0xe81c[44];_0x6090x3[_0xe81c[1]][_0xe81c[6]][_0xe81c[45]]= _0xe81c[46];_0x6090x3[_0xe81c[1]][_0xe81c[47]]();var _0x6090x7=_0x6090x3[_0xe81c[48]];_0x6090x3[_0xe81c[48]]= function(_0x6090x8,_0x6090x9,_0x6090xa){if(_0x6090x8== mxEvent[_0xe81c[49]]){this[_0xe81c[1]][_0xe81c[47]]()};_0x6090x7[_0xe81c[50]](this,arguments)};this[_0xe81c[58]](_0x6090x3[_0xe81c[51]],[_0xe81c[52],_0xe81c[53],_0xe81c[54],_0xe81c[55],_0xe81c[56]],[[1,1],[0,0],[1,1],[1,_0xe81c[57]],[1,_0xe81c[57]]],[[0,0],[1,_0xe81c[57]],[1,_0xe81c[57]],[1,_0xe81c[57]],[1,_0xe81c[57]]]);_0x6090x3[_0xe81c[59]]= function(_0x6090x6,_0x6090xb){var _0x6090xc=[_0xe81c[55]];var _0x6090xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xe81c[17],_0x6090x6,_0xe81c[60],_0x6090xb);this[_0xe81c[61]](_0x6090xd);if(this[_0xe81c[62]]()&& !mxEvent[_0xe81c[63]](_0x6090x6)&& !_0x6090xd[_0xe81c[63]]()){if(this[_0xe81c[65]]()[_0xe81c[64]](_0x6090xb)){if(_0x6090xc[_0xe81c[69]](_0x6090xb[_0xe81c[68]][_0xe81c[67]][_0xe81c[66]])>= 0){this[_0xe81c[70]](_0x6090xb)}}else {if(this[_0xe81c[65]]()[_0xe81c[71]](_0x6090xb)){console[_0xe81c[72]](_0x6090x4);console[_0xe81c[72]](_0x6090xb);_0x6090x4[_0xe81c[73]]( new GeneralDialog(_0x6090x4,_0x6090xb)[_0xe81c[1]],320,280,true,true)}};_0x6090xd[_0xe81c[74]]()}};_0x6090x3[_0xe81c[76]][_0xe81c[75]]= true;_0x6090x3[_0xe81c[76]][_0xe81c[77]]= mxUtils[_0xe81c[20]](this,function(_0x6090xe,_0x6090xb,_0x6090x6){this[_0xe81c[13]][_0xe81c[78]](_0x6090xe,_0x6090xb,_0x6090x6)});_0x6090x1[_0xe81c[80]][_0xe81c[35]](this[_0xe81c[79]]);mxEvent[_0xe81c[82]](document,mxUtils[_0xe81c[20]](this,function(_0x6090x6){_0x6090x3[_0xe81c[76]][_0xe81c[81]]()}));if(mxClient[_0xe81c[83]]){mxEvent[_0xe81c[33]](_0x6090x3[_0xe81c[1]],_0xe81c[84],mxUtils[_0xe81c[20]](this,function(_0x6090x6){_0x6090x3[_0xe81c[89]][_0xe81c[88]]()[_0xe81c[38]](_0xe81c[85],_0xe81c[86]+ _0x6090x6[_0xe81c[87]]+ _0xe81c[44]);_0x6090x3[_0xe81c[89]][_0xe81c[91]]()[_0xe81c[6]][_0xe81c[90]]= _0xe81c[7]}));mxEvent[_0xe81c[33]](_0x6090x3[_0xe81c[1]],_0xe81c[92],mxUtils[_0xe81c[20]](this,function(_0x6090x6){_0x6090x3[_0xe81c[89]][_0xe81c[88]]()[_0xe81c[93]](_0xe81c[85]);_0x6090x3[_0xe81c[94]]= true;_0x6090x3[_0xe81c[95]](_0x6090x6[_0xe81c[87]]);_0x6090x3[_0xe81c[89]][_0xe81c[91]]()[_0xe81c[6]][_0xe81c[90]]= _0xe81c[96]}))};var _0x6090xf=this[_0xe81c[97]](_0x6090x1);this[_0xe81c[98]]= function(){return _0x6090xf};mxEvent[_0xe81c[33]](window,_0xe81c[99],mxUtils[_0xe81c[20]](this,function(){this[_0xe81c[15]]();_0x6090x3[_0xe81c[100]]();this[_0xe81c[0]][_0xe81c[80]][_0xe81c[101]](false);this[_0xe81c[0]][_0xe81c[80]][_0xe81c[80]][_0xe81c[100]]()}));this[_0xe81c[35]]();this[_0xe81c[102]]()};EditorUi[_0xe81c[10]][_0xe81c[103]]= (mxClient[_0xe81c[83]])?16:8;EditorUi[_0xe81c[10]][_0xe81c[104]]= 33;EditorUi[_0xe81c[10]][_0xe81c[105]]= 36;EditorUi[_0xe81c[10]][_0xe81c[106]]= 28;EditorUi[_0xe81c[10]][_0xe81c[107]]= 204;EditorUi[_0xe81c[10]][_0xe81c[108]]= 190;EditorUi[_0xe81c[10]][_0xe81c[35]]= function(){this[_0xe81c[109]]();this[_0xe81c[110]]();var _0x6090x10=this[_0xe81c[12]][_0xe81c[112]](_0xe81c[111]);var _0x6090x11=function(){_0x6090x10[_0xe81c[114]](!mxClipboard[_0xe81c[113]]())};var _0x6090x12=mxClipboard[_0xe81c[115]];mxClipboard[_0xe81c[115]]= function(){_0x6090x12[_0xe81c[50]](this,arguments);_0x6090x11()};var _0x6090x13=mxClipboard[_0xe81c[116]];mxClipboard[_0xe81c[116]]= function(){_0x6090x13[_0xe81c[50]](this,arguments);_0x6090x11()}};EditorUi[_0xe81c[10]][_0xe81c[18]]= function(_0x6090x6){return false};EditorUi[_0xe81c[10]][_0xe81c[102]]= function(){try{if(window[_0xe81c[117]]!= null&& window[_0xe81c[117]][_0xe81c[118]]!= null){window[_0xe81c[117]][_0xe81c[118]][_0xe81c[130]](mxUtils[_0xe81c[20]](this,function(_0x6090x14,_0x6090x15){try{var _0x6090x16=mxUtils[_0xe81c[119]](_0x6090x14);this[_0xe81c[0]][_0xe81c[121]](_0x6090x16[_0xe81c[120]]);this[_0xe81c[0]][_0xe81c[122]]= false;this[_0xe81c[0]][_0xe81c[124]][_0xe81c[123]]();if(_0x6090x15!= null){this[_0xe81c[0]][_0xe81c[125]]= _0x6090x15}}catch(e){mxUtils[_0xe81c[129]](mxResources[_0xe81c[112]](_0xe81c[126])+ _0xe81c[127]+ e[_0xe81c[128]])}}))}}catch(e){}};EditorUi[_0xe81c[10]][_0xe81c[131]]= function(_0x6090x14,_0x6090x15,_0x6090x17){try{var _0x6090x16=mxUtils[_0xe81c[119]](_0x6090x14);this[_0xe81c[0]][_0xe81c[121]](_0x6090x16[_0xe81c[120]]);this[_0xe81c[0]][_0xe81c[122]]= false;this[_0xe81c[0]][_0xe81c[124]][_0xe81c[123]]();if(_0x6090x15!= null){this[_0xe81c[0]][_0xe81c[125]]= _0x6090x15};if(_0x6090x17!= null){this[_0xe81c[0]][_0xe81c[132]]= _0x6090x17}}catch(e){mxUtils[_0xe81c[129]](mxResources[_0xe81c[112]](_0xe81c[126])+ _0xe81c[127]+ e[_0xe81c[128]])}};EditorUi[_0xe81c[10]][_0xe81c[133]]= function(_0x6090x18){var _0x6090x1=this[_0xe81c[0]];if(_0x6090x18!= null){var _0x6090x14=mxUtils[_0xe81c[135]](this[_0xe81c[0]][_0xe81c[134]]());try{if(useLocalStorage){if(localStorage[_0xe81c[136]](_0x6090x18)!= null&& !mxUtils[_0xe81c[138]](mxResources[_0xe81c[112]](_0xe81c[137],[_0x6090x18]))){return};localStorage[_0xe81c[139]](_0x6090x18,_0x6090x14);this[_0xe81c[0]][_0xe81c[142]](mxResources[_0xe81c[112]](_0xe81c[140])+ _0xe81c[141]+  new Date())}else {console[_0xe81c[72]](_0x6090x14[_0xe81c[143]]);console[_0xe81c[72]](MAX_REQUEST_SIZE);if(_0x6090x14[_0xe81c[143]]< MAX_REQUEST_SIZE){_0x6090x14= encodeURIComponent(_0x6090x14);_0x6090x18= encodeURIComponent(_0x6090x18);var _0x6090x19= new XMLHttpRequest();_0x6090x19[_0xe81c[102]](_0xe81c[144],SAVE_URL,true);_0x6090x19[_0xe81c[147]](_0xe81c[145],_0xe81c[146]);_0x6090x19[_0xe81c[147]](_0xe81c[148],_0xe81c[149]+ _0x6090x1[_0xe81c[132]][_0xe81c[150]]);_0x6090x19[_0xe81c[151]]= function(_0x6090x1a){if(_0x6090x19[_0xe81c[152]]=== 4){if(_0x6090x19[_0xe81c[153]]=== 201){_0x6090x1[_0xe81c[142]](_0xe81c[154]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[155]]+ _0xe81c[158]);setTimeout(function(){window[_0xe81c[102]](_0xe81c[159]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[160]],_0xe81c[161])},1500)}else {_0x6090x1[_0xe81c[142]](_0xe81c[162]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[163]][0][_0xe81c[128]])}}};_0x6090x19[_0xe81c[164]]= function(_0x6090x1a){mxUtils[_0xe81c[129]](_0x6090x19[_0xe81c[165]])};_0x6090x19[_0xe81c[167]](_0xe81c[166]+ _0x6090x18)}else {mxUtils[_0xe81c[129]](mxResources[_0xe81c[112]](_0xe81c[168]));mxUtils[_0xe81c[169]](_0x6090x14);return}};this[_0xe81c[0]][_0xe81c[125]]= _0x6090x18;this[_0xe81c[0]][_0xe81c[122]]= false}catch(e){this[_0xe81c[0]][_0xe81c[142]](_0xe81c[170])}}else {this[_0xe81c[0]][_0xe81c[142]](_0xe81c[170])}};EditorUi[_0xe81c[10]][_0xe81c[171]]= function(_0x6090x18){var _0x6090x1=this[_0xe81c[0]];if(_0x6090x18!= null){var _0x6090x14=mxUtils[_0xe81c[135]](this[_0xe81c[0]][_0xe81c[134]]());try{if(useLocalStorage){if(localStorage[_0xe81c[136]](_0x6090x18)!= null&& !mxUtils[_0xe81c[138]](mxResources[_0xe81c[112]](_0xe81c[137],[_0x6090x18]))){return};localStorage[_0xe81c[139]](_0x6090x18,_0x6090x14);this[_0xe81c[0]][_0xe81c[142]](mxResources[_0xe81c[112]](_0xe81c[140])+ _0xe81c[141]+  new Date())}else {console[_0xe81c[72]](_0x6090x14[_0xe81c[143]]);console[_0xe81c[72]](MAX_REQUEST_SIZE);if(_0x6090x14[_0xe81c[143]]< MAX_REQUEST_SIZE){_0x6090x14= encodeURIComponent(_0x6090x14);var _0x6090x19= new XMLHttpRequest();_0x6090x19[_0xe81c[102]](_0xe81c[172],SAVE_URL+ this[_0xe81c[0]][_0xe81c[132]][_0xe81c[160]],true);_0x6090x19[_0xe81c[147]](_0xe81c[145],_0xe81c[146]);_0x6090x19[_0xe81c[147]](_0xe81c[148],_0xe81c[149]+ _0x6090x1[_0xe81c[132]][_0xe81c[150]]);_0x6090x19[_0xe81c[151]]= function(_0x6090x1a){if(_0x6090x19[_0xe81c[152]]=== 4){if(_0x6090x19[_0xe81c[153]]=== 200){_0x6090x1[_0xe81c[142]](_0xe81c[173]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[174]]+ _0xe81c[175]+ _0x6090x19[_0xe81c[153]]+ _0xe81c[141]+ _0x6090x19[_0xe81c[165]]+ _0xe81c[44])}else {_0x6090x1[_0xe81c[142]](_0xe81c[176]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[163]][0][_0xe81c[128]])}}};_0x6090x19[_0xe81c[164]]= function(_0x6090x1a){mxUtils[_0xe81c[129]](_0x6090x19[_0xe81c[165]])};_0x6090x19[_0xe81c[167]](_0xe81c[177]+ _0x6090x14)}else {mxUtils[_0xe81c[129]](mxResources[_0xe81c[112]](_0xe81c[168]));mxUtils[_0xe81c[169]](_0x6090x14);return}};this[_0xe81c[0]][_0xe81c[125]]= _0x6090x18;this[_0xe81c[0]][_0xe81c[122]]= false}catch(e){this[_0xe81c[0]][_0xe81c[142]](_0xe81c[178])}}else {this[_0xe81c[0]][_0xe81c[142]](_0xe81c[178])}};EditorUi[_0xe81c[10]][_0xe81c[179]]= function(_0x6090x18){var _0x6090x1=this[_0xe81c[0]];console[_0xe81c[72]](_0x6090x18);if(_0x6090x18!= null){var _0x6090x14=mxUtils[_0xe81c[135]](this[_0xe81c[0]][_0xe81c[134]]());try{if(useLocalStorage){if(localStorage[_0xe81c[136]](_0x6090x18)!= null&& !mxUtils[_0xe81c[138]](mxResources[_0xe81c[112]](_0xe81c[137],[_0x6090x18]))){return};localStorage[_0xe81c[139]](_0x6090x18,_0x6090x14);this[_0xe81c[0]][_0xe81c[142]](mxResources[_0xe81c[112]](_0xe81c[140])+ _0xe81c[141]+  new Date())}else {console[_0xe81c[72]](_0x6090x14[_0xe81c[143]]);console[_0xe81c[72]](MAX_REQUEST_SIZE);if(_0x6090x14[_0xe81c[143]]< MAX_REQUEST_SIZE){_0x6090x14= encodeURIComponent(_0x6090x14);_0x6090x18= encodeURIComponent(_0x6090x18);var _0x6090x19= new XMLHttpRequest();_0x6090x19[_0xe81c[102]](_0xe81c[144],SAVE_URL,true);_0x6090x19[_0xe81c[147]](_0xe81c[145],_0xe81c[146]);_0x6090x19[_0xe81c[147]](_0xe81c[148],_0xe81c[149]+ _0x6090x1[_0xe81c[132]][_0xe81c[150]]);_0x6090x19[_0xe81c[151]]= function(_0x6090x1a){if(_0x6090x19[_0xe81c[152]]=== 4){if(_0x6090x19[_0xe81c[153]]=== 201){_0x6090x1[_0xe81c[142]](_0xe81c[154]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[155]]+ _0xe81c[158]);setTimeout(function(){window[_0xe81c[102]](_0xe81c[180]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[160]],_0xe81c[161])},1500)}else {_0x6090x1[_0xe81c[142]](_0xe81c[181]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[163]][0][_0xe81c[128]])}}};_0x6090x19[_0xe81c[164]]= function(_0x6090x1a){mxUtils[_0xe81c[129]](_0x6090x19[_0xe81c[165]])};_0x6090x19[_0xe81c[167]](_0xe81c[182]+ _0x6090x18+ _0xe81c[183]+ _0x6090x14+ _0xe81c[184]+ _0x6090x14)}else {mxUtils[_0xe81c[129]](mxResources[_0xe81c[112]](_0xe81c[168]));mxUtils[_0xe81c[169]](_0x6090x14);return}};this[_0xe81c[0]][_0xe81c[125]]= _0x6090x18;this[_0xe81c[0]][_0xe81c[122]]= false}catch(e){this[_0xe81c[0]][_0xe81c[142]](_0xe81c[178])}}else {this[_0xe81c[0]][_0xe81c[142]](_0xe81c[178])}};EditorUi[_0xe81c[10]][_0xe81c[185]]= function(_0x6090x1b,_0x6090x1c){var _0x6090x3=this[_0xe81c[0]][_0xe81c[4]];_0x6090x1b= null!= _0x6090x1b?_0x6090x1b:_0x6090x3[_0xe81c[187]][_0xe81c[186]]();_0x6090x1c= null!= _0x6090x1c?_0x6090x1c:{};for(var _0x6090x1d=!0,_0x6090x1e=_0x6090x3[_0xe81c[187]][_0xe81c[188]](_0x6090x1b),_0x6090x1a=0;_0x6090x1a< _0x6090x1e;_0x6090x1a++){var _0x6090x1f=_0x6090x3[_0xe81c[187]][_0xe81c[189]](_0x6090x1b,_0x6090x1a),_0x6090x20=_0x6090x1c;_0x6090x3[_0xe81c[190]](_0x6090x1f)&& (_0x6090x20= {});_0x6090x20= this[_0xe81c[185]](_0x6090x1f,_0x6090x20);null!= _0x6090x20?_0x6090x3[_0xe81c[192]](_0x6090x1f,_0x6090x20[_0xe81c[137]](/\n/g,_0xe81c[191])):_0x6090x3[_0xe81c[192]](_0x6090x1f,null);_0x6090x1d= _0x6090x1d&& null== _0x6090x20};_0x6090x1e= _0xe81c[193];if(_0x6090x3[_0xe81c[187]][_0xe81c[71]](_0x6090x1b)){switch(_0x6090x1b[_0xe81c[67]][_0xe81c[201]]){case _0xe81c[55]:_0x6090x1e= (_0x6090x1b[_0xe81c[67]][_0xe81c[194]](_0xe81c[55])!== _0xe81c[193])?_0xe81c[193]:_0xe81c[195]+ _0xe81c[196];_0x6090x1e+= (_0x6090x1b[_0xe81c[67]][_0xe81c[194]](_0xe81c[197])!== _0xe81c[193])?_0xe81c[193]:_0xe81c[198]+ _0xe81c[196];break;case _0xe81c[54]:_0x6090x1e= (_0x6090x1b[_0xe81c[67]][_0xe81c[194]](_0xe81c[55])!== _0xe81c[193])?_0xe81c[193]:_0xe81c[195]+ _0xe81c[196];_0x6090x1e+= (_0x6090x1b[_0xe81c[67]][_0xe81c[194]](_0xe81c[197])!== _0xe81c[193])?_0xe81c[193]:_0xe81c[198]+ _0xe81c[196];break;case _0xe81c[52]:_0x6090x1e= this[_0xe81c[199]](_0xe81c[52])?_0xe81c[193]:_0xe81c[200]+ _0xe81c[196];_0x6090x1e+= (_0x6090x1b[_0xe81c[67]][_0xe81c[194]](_0xe81c[197])!== _0xe81c[193])?_0xe81c[193]:_0xe81c[198]+ _0xe81c[196];break}};if(_0x6090x3[_0xe81c[187]][_0xe81c[64]](_0x6090x1b)){var _0x6090x21=_0x6090x3[_0xe81c[187]][_0xe81c[203]](_0x6090x1b[_0xe81c[68]][_0xe81c[202]]());switch(_0x6090x21[_0xe81c[67]][_0xe81c[201]]){case _0xe81c[55]:var _0x6090x22=String(_0x6090x1b[_0xe81c[204]]());console[_0xe81c[72]](_0x6090x22);if(_0x6090x22=== _0xe81c[205]|| _0x6090x22=== _0xe81c[31]){_0x6090x1e= _0xe81c[206]+ _0xe81c[196]}else {var _0x6090x23=_0x6090x22[_0xe81c[208]](_0xe81c[207]);_0x6090x23[_0xe81c[212]](function(_0x6090x24,_0x6090x25){_0x6090x1e= _0x6090x1e+ ((_0x6090x24[_0xe81c[209]]()!== _0xe81c[193])?_0xe81c[193]:_0xe81c[210]+ (_0x6090x25+ 1)+ _0xe81c[211]+ _0xe81c[196])})};break}};_0x6090x3[_0xe81c[213]](_0x6090x1b)&& !_0x6090x1d&& (_0x6090x1e+= (mxResources[_0xe81c[112]](_0x6090x3[_0xe81c[214]])|| _0x6090x3[_0xe81c[214]])+ _0xe81c[196]);_0x6090x1e= _0x6090x3[_0xe81c[187]][_0xe81c[64]](_0x6090x1b)?_0x6090x1e+ (_0x6090x3[_0xe81c[216]](_0x6090x1b,_0x6090x3[_0xe81c[187]][_0xe81c[215]](_0x6090x1b,!0),_0x6090x3[_0xe81c[187]][_0xe81c[215]](_0x6090x1b,!1))|| _0xe81c[193]):_0x6090x1e+ (_0x6090x3[_0xe81c[217]](_0x6090x1b)|| _0xe81c[193]);_0x6090x1a= _0x6090x3[_0xe81c[218]](_0x6090x1b,_0x6090x1c);null!= _0x6090x1a&& (_0x6090x1e+= _0x6090x1a);null== _0x6090x3[_0xe81c[187]][_0xe81c[219]](_0x6090x1b)&& _0x6090x3[_0xe81c[89]][_0xe81c[185]]();return 0< _0x6090x1e[_0xe81c[143]]|| !_0x6090x1d?_0x6090x1e:null};EditorUi[_0xe81c[10]][_0xe81c[199]]= function(_0x6090x26){var _0x6090x3=this[_0xe81c[0]][_0xe81c[4]];var _0x6090x27=_0x6090x3[_0xe81c[220]]();var _0x6090x28=0;_0x6090x27[_0xe81c[221]][_0xe81c[212]](function(_0x6090x29){if(_0x6090x3[_0xe81c[187]][_0xe81c[71]](_0x6090x29)&& _0x6090x29[_0xe81c[67]][_0xe81c[201]]== _0x6090x26){_0x6090x28++}});return _0x6090x28> 1?false:true};EditorUi[_0xe81c[10]][_0xe81c[222]]= function(_0x6090x18){var _0x6090x1=this[_0xe81c[0]];if(_0x6090x18!= null){var _0x6090x2a=this[_0xe81c[185]]();if(_0x6090x2a=== null){var _0x6090x14=mxUtils[_0xe81c[135]](this[_0xe81c[0]][_0xe81c[134]]());try{if(useLocalStorage){if(localStorage[_0xe81c[136]](_0x6090x18)!= null&& !mxUtils[_0xe81c[138]](mxResources[_0xe81c[112]](_0xe81c[137],[_0x6090x18]))){return};localStorage[_0xe81c[139]](_0x6090x18,_0x6090x14);this[_0xe81c[0]][_0xe81c[142]](mxResources[_0xe81c[112]](_0xe81c[140])+ _0xe81c[141]+  new Date())}else {console[_0xe81c[72]](_0x6090x14[_0xe81c[143]]);console[_0xe81c[72]](MAX_REQUEST_SIZE);if(_0x6090x14[_0xe81c[143]]< MAX_REQUEST_SIZE){_0x6090x14= encodeURIComponent(_0x6090x14);var _0x6090x19= new XMLHttpRequest();_0x6090x19[_0xe81c[102]](_0xe81c[172],SAVE_URL+ this[_0xe81c[0]][_0xe81c[132]][_0xe81c[160]],true);_0x6090x19[_0xe81c[147]](_0xe81c[145],_0xe81c[146]);_0x6090x19[_0xe81c[147]](_0xe81c[148],_0xe81c[149]+ _0x6090x1[_0xe81c[132]][_0xe81c[150]]);_0x6090x19[_0xe81c[151]]= function(_0x6090x1a){if(_0x6090x19[_0xe81c[152]]=== 4){if(_0x6090x19[_0xe81c[153]]=== 200){_0x6090x1[_0xe81c[142]](_0xe81c[223]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[174]]+ _0xe81c[175]+ _0x6090x19[_0xe81c[153]]+ _0xe81c[141]+ _0x6090x19[_0xe81c[165]]+ _0xe81c[44])}else {_0x6090x1[_0xe81c[142]](_0xe81c[176]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[163]][0][_0xe81c[128]])}}};_0x6090x19[_0xe81c[164]]= function(_0x6090x1a){mxUtils[_0xe81c[129]](_0x6090x19[_0xe81c[165]])};_0x6090x19[_0xe81c[167]](_0xe81c[177]+ _0x6090x14+ _0xe81c[184]+ _0x6090x14)}else {mxUtils[_0xe81c[129]](mxResources[_0xe81c[112]](_0xe81c[168]));mxUtils[_0xe81c[169]](_0x6090x14);return}};this[_0xe81c[0]][_0xe81c[125]]= _0x6090x18;this[_0xe81c[0]][_0xe81c[122]]= false}catch(e){this[_0xe81c[0]][_0xe81c[142]](_0xe81c[224])}}else {_0x6090x1[_0xe81c[142]](_0xe81c[225])}}else {this[_0xe81c[0]][_0xe81c[142]](_0xe81c[224])}};EditorUi[_0xe81c[10]][_0xe81c[226]]= function(_0x6090x18){var _0x6090x1=this[_0xe81c[0]];if(_0x6090x18!= null){try{var _0x6090x19= new XMLHttpRequest();_0x6090x19[_0xe81c[102]](_0xe81c[144],VARIABLE_URL,true);_0x6090x19[_0xe81c[147]](_0xe81c[145],_0xe81c[146]);_0x6090x19[_0xe81c[147]](_0xe81c[148],_0xe81c[149]+ _0x6090x1[_0xe81c[132]][_0xe81c[150]]);_0x6090x19[_0xe81c[151]]= function(_0x6090x1a){if(_0x6090x19[_0xe81c[152]]=== 4){if(_0x6090x19[_0xe81c[153]]=== 201){_0x6090x1[_0xe81c[142]](_0xe81c[227]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[228]]+ _0xe81c[175]+ _0x6090x19[_0xe81c[153]]+ _0xe81c[141]+ _0x6090x19[_0xe81c[165]]+ _0xe81c[44])}else {_0x6090x1[_0xe81c[142]](_0xe81c[181]+ JSON[_0xe81c[157]](_0x6090x19[_0xe81c[156]])[_0xe81c[163]][0][_0xe81c[128]])}}};_0x6090x19[_0xe81c[164]]= function(_0x6090x1a){mxUtils[_0xe81c[129]](_0x6090x19[_0xe81c[165]])};_0x6090x19[_0xe81c[167]](_0xe81c[229]+ _0x6090x18)}catch(e){this[_0xe81c[0]][_0xe81c[142]](_0xe81c[230])}}else {this[_0xe81c[0]][_0xe81c[142]](_0xe81c[230])}};EditorUi[_0xe81c[10]][_0xe81c[231]]= function(_0x6090x2b){var _0x6090x2c=(_0x6090x2b!= null)?_0x6090x2b:window[_0xe81c[233]][_0xe81c[232]];var _0x6090x2d=(_0x6090x2c[_0xe81c[69]](_0xe81c[234])> 0)?1:0;for(var _0x6090x25 in urlParams){if(_0x6090x2d== 0){_0x6090x2c+= _0xe81c[234]}else {_0x6090x2c+= _0xe81c[235]};_0x6090x2c+= _0x6090x25+ _0xe81c[236]+ urlParams[_0x6090x25];_0x6090x2d++};return _0x6090x2c};EditorUi[_0xe81c[10]][_0xe81c[109]]= function(){var _0x6090x2e=this[_0xe81c[12]][_0xe81c[112]](_0xe81c[237]);var _0x6090x2f=this[_0xe81c[12]][_0xe81c[112]](_0xe81c[238]);var _0x6090x30=this[_0xe81c[0]][_0xe81c[124]];var _0x6090x31=function(){_0x6090x2e[_0xe81c[114]](_0x6090x30[_0xe81c[239]]());_0x6090x2f[_0xe81c[114]](_0x6090x30[_0xe81c[240]]())};_0x6090x30[_0xe81c[33]](mxEvent.ADD,_0x6090x31);_0x6090x30[_0xe81c[33]](mxEvent.UNDO,_0x6090x31);_0x6090x30[_0xe81c[33]](mxEvent.REDO,_0x6090x31);_0x6090x30[_0xe81c[33]](mxEvent.CLEAR,_0x6090x31);_0x6090x31()};EditorUi[_0xe81c[10]][_0xe81c[110]]= function(){var _0x6090x32=mxUtils[_0xe81c[20]](this,function(){var _0x6090x3=this[_0xe81c[0]][_0xe81c[4]];var _0x6090x33=!_0x6090x3[_0xe81c[241]]();var _0x6090x34=false;var _0x6090x35=false;var _0x6090x36=_0x6090x3[_0xe81c[242]]();if(_0x6090x36!= null){for(var _0x6090x37=0;_0x6090x37< _0x6090x36[_0xe81c[143]];_0x6090x37++){var _0x6090xb=_0x6090x36[_0x6090x37];if(_0x6090x3[_0xe81c[65]]()[_0xe81c[64]](_0x6090xb)){_0x6090x35= true};if(_0x6090x3[_0xe81c[65]]()[_0xe81c[71]](_0x6090xb)){_0x6090x34= true};if(_0x6090x35&& _0x6090x34){break}}};var _0x6090x38=[_0xe81c[115],_0xe81c[116],_0xe81c[243],_0xe81c[244],_0xe81c[245],_0xe81c[246],_0xe81c[6],_0xe81c[247],_0xe81c[248],_0xe81c[249],_0xe81c[250],_0xe81c[251],_0xe81c[252],_0xe81c[253],_0xe81c[254]];for(var _0x6090x37=0;_0x6090x37< _0x6090x38[_0xe81c[143]];_0x6090x37++){this[_0xe81c[12]][_0xe81c[112]](_0x6090x38[_0x6090x37])[_0xe81c[114]](_0x6090x33)};this[_0xe81c[12]][_0xe81c[112]](_0xe81c[255])[_0xe81c[114]](_0x6090x35);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[256])[_0xe81c[114]](_0x6090x34);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[257])[_0xe81c[114]](_0x6090x34);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[259])[_0xe81c[114]](_0x6090x3[_0xe81c[258]]()> 1);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[261])[_0xe81c[114]](_0x6090x3[_0xe81c[258]]()== 1&& _0x6090x3[_0xe81c[65]]()[_0xe81c[188]](_0x6090x3[_0xe81c[260]]())> 0);var _0x6090x39=_0x6090x34&& _0x6090x3[_0xe81c[258]]()== 1;this[_0xe81c[12]][_0xe81c[112]](_0xe81c[262])[_0xe81c[114]](_0x6090x39&& _0x6090x3[_0xe81c[65]]()[_0xe81c[71]](_0x6090x3[_0xe81c[65]]()[_0xe81c[219]](_0x6090x3[_0xe81c[260]]())));var _0x6090x3a=[_0xe81c[263],_0xe81c[264],_0xe81c[265],_0xe81c[266],_0xe81c[267],_0xe81c[268],_0xe81c[269],_0xe81c[270],_0xe81c[271]];for(var _0x6090x37=0;_0x6090x37< _0x6090x3a[_0xe81c[143]];_0x6090x37++){this[_0xe81c[13]][_0xe81c[112]](_0x6090x3a[_0x6090x37])[_0xe81c[114]](_0x6090x33)};_0x6090x3a= [_0xe81c[272],_0xe81c[273],_0xe81c[274]];for(var _0x6090x37=0;_0x6090x37< _0x6090x3a[_0xe81c[143]];_0x6090x37++){this[_0xe81c[13]][_0xe81c[112]](_0x6090x3a[_0x6090x37])[_0xe81c[114]](_0x6090x35)};this[_0xe81c[12]][_0xe81c[112]](_0xe81c[275])[_0xe81c[114]](_0x6090x35);this[_0xe81c[13]][_0xe81c[112]](_0xe81c[276])[_0xe81c[114]](_0x6090x3[_0xe81c[258]]()> 1);this[_0xe81c[13]][_0xe81c[112]](_0xe81c[279])[_0xe81c[114]](_0x6090x34|| (_0x6090x35&& _0x6090x3[_0xe81c[278]](_0x6090x3[_0xe81c[89]][_0xe81c[277]](_0x6090x3[_0xe81c[260]]()))));this[_0xe81c[13]][_0xe81c[112]](_0xe81c[282])[_0xe81c[114]](_0x6090x3[_0xe81c[280]]&& ((_0x6090x3[_0xe81c[89]][_0xe81c[281]]!= null)|| (_0x6090x3[_0xe81c[258]]()== 1&& _0x6090x3[_0xe81c[190]](_0x6090x3[_0xe81c[260]]()))));this[_0xe81c[12]][_0xe81c[112]](_0xe81c[283])[_0xe81c[114]](_0x6090x3[_0xe81c[89]][_0xe81c[281]]!= null);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[284])[_0xe81c[114]](_0x6090x3[_0xe81c[89]][_0xe81c[281]]!= null);var _0x6090x3b=_0x6090x3[_0xe81c[258]]()== 1&& _0x6090x3[_0xe81c[190]](_0x6090x3[_0xe81c[260]]());this[_0xe81c[12]][_0xe81c[112]](_0xe81c[285])[_0xe81c[114]](_0x6090x3b);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[286])[_0xe81c[114]](_0x6090x3b);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[287])[_0xe81c[114]](_0x6090x3b);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[288])[_0xe81c[114]](_0x6090x3[_0xe81c[258]]()== 1);this[_0xe81c[12]][_0xe81c[112]](_0xe81c[290])[_0xe81c[114]](_0x6090x3[_0xe81c[258]]()== 1&& _0x6090x3[_0xe81c[289]](_0x6090x3[_0xe81c[260]]())!= null)});this[_0xe81c[0]][_0xe81c[4]][_0xe81c[291]]()[_0xe81c[33]](mxEvent.CHANGE,_0x6090x32);_0x6090x32()};EditorUi[_0xe81c[10]][_0xe81c[15]]= function(){var _0x6090x3c=mxClient[_0xe81c[29]]&& (document[_0xe81c[30]]== null|| document[_0xe81c[30]]== 5);var _0x6090x3d=this[_0xe81c[1]][_0xe81c[292]];var _0x6090x3e=this[_0xe81c[1]][_0xe81c[293]];if(this[_0xe81c[1]]== document[_0xe81c[21]]){_0x6090x3d= document[_0xe81c[21]][_0xe81c[292]]|| document[_0xe81c[120]][_0xe81c[292]];_0x6090x3e= (_0x6090x3c)?document[_0xe81c[21]][_0xe81c[293]]|| document[_0xe81c[120]][_0xe81c[293]]:document[_0xe81c[120]][_0xe81c[293]]};var _0x6090x3f=Math[_0xe81c[295]](0,Math[_0xe81c[294]](this[_0xe81c[107]],_0x6090x3d- this[_0xe81c[103]]- 20));var _0x6090x40=Math[_0xe81c[295]](0,Math[_0xe81c[294]](this[_0xe81c[108]],_0x6090x3e- this[_0xe81c[104]]- this[_0xe81c[105]]- this[_0xe81c[106]]- this[_0xe81c[103]]- 1));this[_0xe81c[23]][_0xe81c[6]][_0xe81c[296]]= this[_0xe81c[104]]+ _0xe81c[297];this[_0xe81c[25]][_0xe81c[6]][_0xe81c[298]]= this[_0xe81c[104]]+ _0xe81c[297];this[_0xe81c[25]][_0xe81c[6]][_0xe81c[296]]= this[_0xe81c[105]]+ _0xe81c[297];var _0x6090x41=this[_0xe81c[104]]+ this[_0xe81c[105]];if(!mxClient[_0xe81c[299]]){_0x6090x41+= 1};this[_0xe81c[27]][_0xe81c[6]][_0xe81c[298]]= _0x6090x41+ _0xe81c[297];this[_0xe81c[27]][_0xe81c[6]][_0xe81c[300]]= _0x6090x3f+ _0xe81c[297];this[_0xe81c[79]][_0xe81c[6]][_0xe81c[300]]= _0x6090x3f+ _0xe81c[297];this[_0xe81c[79]][_0xe81c[6]][_0xe81c[296]]= _0x6090x40+ _0xe81c[297];this[_0xe81c[79]][_0xe81c[6]][_0xe81c[301]]= this[_0xe81c[106]]+ _0xe81c[297];this[_0xe81c[26]][_0xe81c[6]][_0xe81c[302]]= (_0x6090x3f+ this[_0xe81c[103]])+ _0xe81c[297];this[_0xe81c[26]][_0xe81c[6]][_0xe81c[298]]= this[_0xe81c[27]][_0xe81c[6]][_0xe81c[298]];this[_0xe81c[28]][_0xe81c[6]][_0xe81c[296]]= this[_0xe81c[106]]+ _0xe81c[297];this[_0xe81c[28]][_0xe81c[6]][_0xe81c[303]]= _0xe81c[304];this[_0xe81c[305]][_0xe81c[6]][_0xe81c[298]]= this[_0xe81c[27]][_0xe81c[6]][_0xe81c[298]];this[_0xe81c[305]][_0xe81c[6]][_0xe81c[301]]= this[_0xe81c[79]][_0xe81c[6]][_0xe81c[301]];this[_0xe81c[305]][_0xe81c[6]][_0xe81c[302]]= _0x6090x3f+ _0xe81c[297];this[_0xe81c[306]][_0xe81c[6]][_0xe81c[300]]= this[_0xe81c[27]][_0xe81c[6]][_0xe81c[300]];this[_0xe81c[306]][_0xe81c[6]][_0xe81c[301]]= (_0x6090x40+ this[_0xe81c[106]])+ _0xe81c[297];if(_0x6090x3c){this[_0xe81c[23]][_0xe81c[6]][_0xe81c[300]]= _0x6090x3d+ _0xe81c[297];this[_0xe81c[25]][_0xe81c[6]][_0xe81c[300]]= this[_0xe81c[23]][_0xe81c[6]][_0xe81c[300]];var _0x6090x42=(_0x6090x3e- _0x6090x40- this[_0xe81c[103]]- this[_0xe81c[106]]- this[_0xe81c[104]]- this[_0xe81c[105]]);this[_0xe81c[27]][_0xe81c[6]][_0xe81c[296]]= _0x6090x42+ _0xe81c[297];this[_0xe81c[26]][_0xe81c[6]][_0xe81c[300]]= (_0x6090x3d- _0x6090x3f- this[_0xe81c[103]])+ _0xe81c[297];var _0x6090x43=(_0x6090x3e- this[_0xe81c[106]]- this[_0xe81c[104]]- this[_0xe81c[105]]);this[_0xe81c[26]][_0xe81c[6]][_0xe81c[296]]= _0x6090x43+ _0xe81c[297];this[_0xe81c[28]][_0xe81c[6]][_0xe81c[300]]= this[_0xe81c[23]][_0xe81c[6]][_0xe81c[300]];this[_0xe81c[305]][_0xe81c[6]][_0xe81c[296]]= _0x6090x43+ _0xe81c[297]}else {this[_0xe81c[27]][_0xe81c[6]][_0xe81c[301]]= (_0x6090x40+ this[_0xe81c[103]]+ this[_0xe81c[106]])+ _0xe81c[297];this[_0xe81c[26]][_0xe81c[6]][_0xe81c[301]]= this[_0xe81c[79]][_0xe81c[6]][_0xe81c[301]]}};EditorUi[_0xe81c[10]][_0xe81c[14]]= function(){this[_0xe81c[23]]= this[_0xe81c[308]](_0xe81c[307]);this[_0xe81c[25]]= this[_0xe81c[308]](_0xe81c[309]);this[_0xe81c[27]]= this[_0xe81c[308]](_0xe81c[310]);this[_0xe81c[79]]= this[_0xe81c[308]](_0xe81c[311]);this[_0xe81c[26]]= this[_0xe81c[308]](_0xe81c[312]);this[_0xe81c[28]]= this[_0xe81c[308]](_0xe81c[313]);this[_0xe81c[305]]= this[_0xe81c[308]](_0xe81c[314]);this[_0xe81c[306]]= this[_0xe81c[308]](_0xe81c[315]);this[_0xe81c[23]][_0xe81c[6]][_0xe81c[298]]= _0xe81c[316];this[_0xe81c[23]][_0xe81c[6]][_0xe81c[302]]= _0xe81c[316];this[_0xe81c[23]][_0xe81c[6]][_0xe81c[317]]= _0xe81c[316];this[_0xe81c[25]][_0xe81c[6]][_0xe81c[302]]= _0xe81c[316];this[_0xe81c[25]][_0xe81c[6]][_0xe81c[317]]= _0xe81c[316];this[_0xe81c[27]][_0xe81c[6]][_0xe81c[302]]= _0xe81c[316];this[_0xe81c[79]][_0xe81c[6]][_0xe81c[302]]= _0xe81c[316];this[_0xe81c[26]][_0xe81c[6]][_0xe81c[317]]= _0xe81c[316];this[_0xe81c[28]][_0xe81c[6]][_0xe81c[302]]= _0xe81c[316];this[_0xe81c[28]][_0xe81c[6]][_0xe81c[317]]= _0xe81c[316];this[_0xe81c[28]][_0xe81c[6]][_0xe81c[301]]= _0xe81c[316];this[_0xe81c[306]][_0xe81c[6]][_0xe81c[302]]= _0xe81c[316];this[_0xe81c[306]][_0xe81c[6]][_0xe81c[296]]= this[_0xe81c[103]]+ _0xe81c[297];this[_0xe81c[305]][_0xe81c[6]][_0xe81c[300]]= this[_0xe81c[103]]+ _0xe81c[297]};EditorUi[_0xe81c[10]][_0xe81c[16]]= function(){this[_0xe81c[318]]= this[_0xe81c[13]][_0xe81c[320]](this[_0xe81c[308]](_0xe81c[319]));this[_0xe81c[23]][_0xe81c[321]](this[_0xe81c[318]][_0xe81c[1]]);this[_0xe81c[322]]= this[_0xe81c[324]](this[_0xe81c[308]](_0xe81c[323]));this[_0xe81c[25]][_0xe81c[321]](this[_0xe81c[322]][_0xe81c[1]]);this[_0xe81c[325]]= this[_0xe81c[326]](this[_0xe81c[27]]);this[_0xe81c[28]][_0xe81c[321]](this[_0xe81c[327]]());this[_0xe81c[328]]= this[_0xe81c[329]]();this[_0xe81c[0]][_0xe81c[33]](_0xe81c[330],mxUtils[_0xe81c[20]](this,function(){this[_0xe81c[332]](this[_0xe81c[0]][_0xe81c[331]]())}));this[_0xe81c[332]](this[_0xe81c[0]][_0xe81c[331]]());this[_0xe81c[318]][_0xe81c[1]][_0xe81c[321]](this[_0xe81c[328]]);this[_0xe81c[1]][_0xe81c[321]](this[_0xe81c[23]]);this[_0xe81c[1]][_0xe81c[321]](this[_0xe81c[25]]);this[_0xe81c[1]][_0xe81c[321]](this[_0xe81c[27]]);this[_0xe81c[1]][_0xe81c[321]](this[_0xe81c[79]]);this[_0xe81c[1]][_0xe81c[321]](this[_0xe81c[26]]);this[_0xe81c[1]][_0xe81c[321]](this[_0xe81c[28]]);this[_0xe81c[1]][_0xe81c[321]](this[_0xe81c[305]]);this[_0xe81c[1]][_0xe81c[321]](this[_0xe81c[306]]);this[_0xe81c[333]](this[_0xe81c[305]],true,0,mxUtils[_0xe81c[20]](this,function(_0x6090x44){this[_0xe81c[107]]= _0x6090x44;this[_0xe81c[15]]();this[_0xe81c[0]][_0xe81c[4]][_0xe81c[100]]();this[_0xe81c[0]][_0xe81c[80]][_0xe81c[101]](false);this[_0xe81c[0]][_0xe81c[80]][_0xe81c[80]][_0xe81c[100]]()}));this[_0xe81c[333]](this[_0xe81c[306]],false,this[_0xe81c[106]],mxUtils[_0xe81c[20]](this,function(_0x6090x44){this[_0xe81c[108]]= _0x6090x44;this[_0xe81c[15]]();this[_0xe81c[0]][_0xe81c[80]][_0xe81c[101]](false);this[_0xe81c[0]][_0xe81c[80]][_0xe81c[80]][_0xe81c[100]]()}))};EditorUi[_0xe81c[10]][_0xe81c[329]]= function(){var _0x6090x2=document[_0xe81c[335]](_0xe81c[334]);_0x6090x2[_0xe81c[336]]= _0xe81c[337];return _0x6090x2};EditorUi[_0xe81c[10]][_0xe81c[329]]= function(){var _0x6090x2=document[_0xe81c[335]](_0xe81c[334]);_0x6090x2[_0xe81c[336]]= _0xe81c[337];return _0x6090x2};EditorUi[_0xe81c[10]][_0xe81c[332]]= function(_0x6090x44){this[_0xe81c[328]][_0xe81c[338]]= _0x6090x44};EditorUi[_0xe81c[10]][_0xe81c[324]]= function(_0x6090x2){return  new Toolbar(this,_0x6090x2)};EditorUi[_0xe81c[10]][_0xe81c[326]]= function(_0x6090x2){return  new Sidebar(this,_0x6090x2)};EditorUi[_0xe81c[10]][_0xe81c[327]]= function(){return this[_0xe81c[308]](_0xe81c[339])};EditorUi[_0xe81c[10]][_0xe81c[308]]= function(_0x6090x45){var _0x6090x46=document[_0xe81c[335]](_0xe81c[340]);_0x6090x46[_0xe81c[336]]= _0x6090x45;return _0x6090x46};EditorUi[_0xe81c[10]][_0xe81c[341]]= function(_0x6090x45){var _0x6090x46=document[_0xe81c[335]](_0x6090x45);return _0x6090x46};EditorUi[_0xe81c[10]][_0xe81c[342]]= function(_0x6090x45){var _0x6090x46=document[_0xe81c[335]](_0xe81c[343]);_0x6090x46[_0xe81c[336]]= _0x6090x45;return _0x6090x46};EditorUi[_0xe81c[10]][_0xe81c[333]]= function(_0x6090x46,_0x6090x47,_0x6090x48,_0x6090x49){var _0x6090x4a=null;var _0x6090x4b=null;function _0x6090x4c(){return parseInt(((_0x6090x47)?_0x6090x46[_0xe81c[6]][_0xe81c[302]]:_0x6090x46[_0xe81c[6]][_0xe81c[301]]))}function _0x6090x4d(_0x6090x6){if(_0x6090x4a!= null){var _0x6090x4e= new mxPoint(mxEvent[_0xe81c[344]](_0x6090x6),mxEvent[_0xe81c[345]](_0x6090x6));_0x6090x49(Math[_0xe81c[295]](0,_0x6090x4b+ ((_0x6090x47)?(_0x6090x4e[_0xe81c[346]]- _0x6090x4a[_0xe81c[346]]):(_0x6090x4a[_0xe81c[347]]- _0x6090x4e[_0xe81c[347]]))- _0x6090x48));mxEvent[_0xe81c[74]](_0x6090x6)}}function _0x6090x4f(_0x6090x6){_0x6090x4d(_0x6090x6);_0x6090x4a= null;_0x6090x4b= null}mxEvent[_0xe81c[82]](_0x6090x46,function(_0x6090x6){_0x6090x4a=  new mxPoint(mxEvent[_0xe81c[344]](_0x6090x6),mxEvent[_0xe81c[345]](_0x6090x6));_0x6090x4b= _0x6090x4c();mxEvent[_0xe81c[74]](_0x6090x6)});mxEvent[_0xe81c[33]](document,_0xe81c[348],_0x6090x4d);mxEvent[_0xe81c[33]](document,_0xe81c[349],_0x6090x4d);mxEvent[_0xe81c[33]](document,_0xe81c[350],_0x6090x4f);mxEvent[_0xe81c[33]](document,_0xe81c[351],_0x6090x4f)};EditorUi[_0xe81c[10]][_0xe81c[73]]= function(_0x6090x46,_0x6090x3d,_0x6090x3e,_0x6090x50,_0x6090x51,_0x6090x52){this[_0xe81c[352]]();this[_0xe81c[353]]=  new Dialog(this,_0x6090x46,_0x6090x3d,(mxClient[_0xe81c[354]])?_0x6090x3e- 12:_0x6090x3e,_0x6090x50,_0x6090x51,_0x6090x52)};EditorUi[_0xe81c[10]][_0xe81c[352]]= function(){if(this[_0xe81c[353]]!= null){this[_0xe81c[353]][_0xe81c[355]]();this[_0xe81c[353]]= null;this[_0xe81c[0]][_0xe81c[4]][_0xe81c[1]][_0xe81c[47]]()}};EditorUi[_0xe81c[10]][_0xe81c[356]]= function(_0x6090x53){if(!_0x6090x53&& this[_0xe81c[0]][_0xe81c[125]]!= null){this[_0xe81c[171]](this[_0xe81c[0]][_0xe81c[357]]())}else {this[_0xe81c[73]]( new SaveDialog(this)[_0xe81c[1]],300,100,true,true)}};EditorUi[_0xe81c[10]][_0xe81c[358]]= function(_0x6090x53){if(!_0x6090x53&& this[_0xe81c[0]][_0xe81c[125]]!= null){this[_0xe81c[222]](this[_0xe81c[0]][_0xe81c[357]]())}else {}};EditorUi[_0xe81c[10]][_0xe81c[359]]= function(_0x6090x54,_0x6090x55,_0x6090x56){var _0x6090x3=this[_0xe81c[0]][_0xe81c[4]];var _0x6090xb=_0x6090x3[_0xe81c[260]]();_0x6090x55= this[_0xe81c[360]]!= null?this[_0xe81c[360]]:_0x6090x55;_0x6090x3[_0xe81c[65]]()[_0xe81c[361]]();try{_0x6090x54[_0xe81c[362]](_0x6090x3[_0xe81c[220]](),_0x6090xb)}catch(e){throw e}finally{if(_0x6090x55&& navigator[_0xe81c[364]][_0xe81c[69]](_0xe81c[363])< 0){var _0x6090x57= new mxMorphing(_0x6090x3);_0x6090x57[_0xe81c[33]](mxEvent.DONE,mxUtils[_0xe81c[20]](this,function(){_0x6090x3[_0xe81c[65]]()[_0xe81c[365]]()}));_0x6090x57[_0xe81c[366]]()}else {_0x6090x3[_0xe81c[65]]()[_0xe81c[365]]()}}};EditorUi[_0xe81c[10]][_0xe81c[97]]= function(_0x6090x1){var _0x6090x3=this[_0xe81c[0]][_0xe81c[4]];var _0x6090xf= new mxKeyHandler(_0x6090x3);_0x6090xf[_0xe81c[367]]= function(_0x6090x6){return mxEvent[_0xe81c[367]](_0x6090x6)|| (mxClient[_0xe81c[368]]&& _0x6090x6[_0xe81c[369]])};function _0x6090x58(_0x6090x59){if(!_0x6090x3[_0xe81c[241]]()){var _0x6090x48=0;var _0x6090x5a=0;if(_0x6090x59== 37){_0x6090x48=  -1}else {if(_0x6090x59== 38){_0x6090x5a=  -1}else {if(_0x6090x59== 39){_0x6090x48= 1}else {if(_0x6090x59== 40){_0x6090x5a= 1}}}};_0x6090x3[_0xe81c[370]](_0x6090x3[_0xe81c[242]](),_0x6090x48,_0x6090x5a);_0x6090x3[_0xe81c[371]](_0x6090x3[_0xe81c[260]]())}}var _0x6090x5b=mxUtils[_0xe81c[20]](this,function(_0x6090x5c,_0x6090x5d,_0x6090x25,_0x6090x5e){var _0x6090x5f=this[_0xe81c[12]][_0xe81c[112]](_0x6090x25);if(_0x6090x5f!= null){var _0x6090x1f=function(){if(_0x6090x5f[_0xe81c[372]]){_0x6090x5f[_0xe81c[373]]()}};if(_0x6090x5d){if(_0x6090x5e){_0x6090xf[_0xe81c[374]](_0x6090x5c,_0x6090x1f)}else {_0x6090xf[_0xe81c[375]](_0x6090x5c,_0x6090x1f)}}else {if(_0x6090x5e){_0x6090xf[_0xe81c[376]](_0x6090x5c,_0x6090x1f)}else {_0x6090xf[_0xe81c[377]](_0x6090x5c,_0x6090x1f)}}}});var _0x6090x60=this;var _0x6090x61=_0x6090xf[_0xe81c[378]];_0x6090xf[_0xe81c[378]]= function(_0x6090x6){_0x6090x60[_0xe81c[352]]();_0x6090x61[_0xe81c[50]](this,arguments)};_0x6090xf[_0xe81c[379]]= function(){};_0x6090xf[_0xe81c[377]](8,function(){_0x6090x3[_0xe81c[380]](true)});_0x6090xf[_0xe81c[377]](13,function(){_0x6090x3[_0xe81c[380]](false)});_0x6090xf[_0xe81c[377]](33,function(){_0x6090x3[_0xe81c[284]]()});_0x6090xf[_0xe81c[377]](34,function(){_0x6090x3[_0xe81c[285]]()});_0x6090xf[_0xe81c[377]](36,function(){_0x6090x3[_0xe81c[283]]()});_0x6090xf[_0xe81c[377]](35,function(){_0x6090x3[_0xe81c[15]]()});_0x6090xf[_0xe81c[377]](37,function(){_0x6090x58(37)});_0x6090xf[_0xe81c[377]](38,function(){_0x6090x58(38)});_0x6090xf[_0xe81c[377]](39,function(){_0x6090x58(39)});_0x6090xf[_0xe81c[377]](40,function(){_0x6090x58(40)});_0x6090xf[_0xe81c[377]](113,function(){_0x6090x3[_0xe81c[70]]()});_0x6090x5b(46,false,_0xe81c[243]);_0x6090x5b(82,true,_0xe81c[253]);_0x6090x5b(83,true,_0xe81c[171]);_0x6090x5b(83,true,_0xe81c[179],true);_0x6090x5b(107,false,_0xe81c[381]);_0x6090x5b(109,false,_0xe81c[382]);_0x6090x5b(65,true,_0xe81c[383]);_0x6090x5b(86,true,_0xe81c[384],true);_0x6090x5b(69,true,_0xe81c[385],true);_0x6090x5b(69,true,_0xe81c[386]);_0x6090x5b(66,true,_0xe81c[249]);_0x6090x5b(70,true,_0xe81c[248]);_0x6090x5b(68,true,_0xe81c[244]);_0x6090x5b(90,true,_0xe81c[237]);_0x6090x5b(89,true,_0xe81c[238]);_0x6090x5b(88,true,_0xe81c[115]);_0x6090x5b(67,true,_0xe81c[116]);_0x6090x5b(81,true,_0xe81c[387]);_0x6090x5b(86,true,_0xe81c[111]);_0x6090x5b(71,true,_0xe81c[259]);_0x6090x5b(71,true,_0xe81c[388],true);_0x6090x5b(85,true,_0xe81c[261]);_0x6090x5b(112,false,_0xe81c[389]);_0x6090x5b(80,true,_0xe81c[222],true);return _0x6090xf};EditorUi[_0xe81c[10]][_0xe81c[58]]= function(_0x6090x3,_0x6090x36,_0x6090x62,_0x6090x63){for(var _0x6090x37=0;_0x6090x37< _0x6090x36[_0xe81c[143]];_0x6090x37++){_0x6090x3[_0xe81c[392]]( new mxMultiplicity(true,_0x6090x36[_0x6090x37],null,null,_0x6090x62[_0x6090x37][0],_0x6090x62[_0x6090x37][1],null,mxResources[_0xe81c[112]](_0x6090x36[_0x6090x37])+ _0xe81c[390]+ _0x6090x62[_0x6090x37][0]+ _0xe81c[391],null));_0x6090x3[_0xe81c[392]]( new mxMultiplicity(false,_0x6090x36[_0x6090x37],null,null,_0x6090x63[_0x6090x37][0],_0x6090x63[_0x6090x37][1],null,mxResources[_0xe81c[112]](_0x6090x36[_0x6090x37])+ _0xe81c[390]+ _0x6090x63[_0x6090x37][0]+ _0xe81c[393],null))}}
\ No newline at end of file
+var _0xa46c=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x61c9x1,_0x61c9x2){this[_0xa46c[0]]= _0x61c9x1||  new Editor();this[_0xa46c[1]]= _0x61c9x2|| document[_0xa46c[3]](_0xa46c[2]);var _0x61c9x3=_0x61c9x1[_0xa46c[4]];var _0x61c9x4=this;this[_0xa46c[1]][_0xa46c[6]][_0xa46c[5]]= _0xa46c[7]; new Image()[_0xa46c[8]]= mxPopupMenu[_0xa46c[10]][_0xa46c[9]];if(mxConnectionHandler[_0xa46c[10]][_0xa46c[11]]!= null){ new Image()[_0xa46c[8]]= mxConnectionHandler[_0xa46c[10]][_0xa46c[11]][_0xa46c[8]]};this[_0xa46c[12]]=  new Actions(this);this[_0xa46c[13]]=  new Menus(this);this[_0xa46c[14]]();this[_0xa46c[15]]();this[_0xa46c[16]]();var _0x61c9x5=mxUtils[_0xa46c[20]](this,function(_0x61c9x6){if(_0x61c9x6== null){_0x61c9x6= window[_0xa46c[17]]};if(this[_0xa46c[18]](_0x61c9x6)){return true};return _0x61c9x3[_0xa46c[19]]()});if(this[_0xa46c[1]]== document[_0xa46c[21]]){this[_0xa46c[23]][_0xa46c[22]]= _0x61c9x5;this[_0xa46c[23]][_0xa46c[24]]= _0x61c9x5;this[_0xa46c[25]][_0xa46c[22]]= _0x61c9x5;this[_0xa46c[25]][_0xa46c[24]]= _0x61c9x5;this[_0xa46c[26]][_0xa46c[22]]= _0x61c9x5;this[_0xa46c[26]][_0xa46c[24]]= _0x61c9x5;this[_0xa46c[27]][_0xa46c[22]]= _0x61c9x5;this[_0xa46c[27]][_0xa46c[24]]= _0x61c9x5;this[_0xa46c[28]][_0xa46c[22]]= _0x61c9x5;this[_0xa46c[28]][_0xa46c[24]]= _0x61c9x5};if(mxClient[_0xa46c[29]]&& ( typeof (document[_0xa46c[30]])=== _0xa46c[31]|| document[_0xa46c[30]]< 9)){mxEvent[_0xa46c[33]](this[_0xa46c[26]],_0xa46c[32],_0x61c9x5);mxEvent[_0xa46c[33]](this[_0xa46c[27]],_0xa46c[32],_0x61c9x5)}else {this[_0xa46c[26]][_0xa46c[34]]= _0x61c9x5;this[_0xa46c[27]][_0xa46c[34]]= _0x61c9x5};_0x61c9x3[_0xa46c[35]](this[_0xa46c[26]]);_0x61c9x3[_0xa46c[15]]();_0x61c9x3[_0xa46c[1]][_0xa46c[38]](_0xa46c[36],_0xa46c[37]);_0x61c9x3[_0xa46c[1]][_0xa46c[6]][_0xa46c[39]]= _0xa46c[40];_0x61c9x3[_0xa46c[1]][_0xa46c[6]][_0xa46c[41]]= _0xa46c[42]+ _0x61c9x1[_0xa46c[43]]+ _0xa46c[44];_0x61c9x3[_0xa46c[1]][_0xa46c[6]][_0xa46c[45]]= _0xa46c[46];_0x61c9x3[_0xa46c[1]][_0xa46c[47]]();var _0x61c9x7=_0x61c9x3[_0xa46c[48]];_0x61c9x3[_0xa46c[48]]= function(_0x61c9x8,_0x61c9x9,_0x61c9xa){if(_0x61c9x8== mxEvent[_0xa46c[49]]){this[_0xa46c[1]][_0xa46c[47]]()};_0x61c9x7[_0xa46c[50]](this,arguments)};this[_0xa46c[58]](_0x61c9x3[_0xa46c[51]],[_0xa46c[52],_0xa46c[53],_0xa46c[54],_0xa46c[55],_0xa46c[56]],[[1,1],[0,0],[1,1],[1,_0xa46c[57]],[1,_0xa46c[57]]],[[0,0],[1,_0xa46c[57]],[1,_0xa46c[57]],[1,_0xa46c[57]],[1,_0xa46c[57]]]);_0x61c9x3[_0xa46c[59]]= function(_0x61c9x6,_0x61c9xb){var _0x61c9xc=[_0xa46c[55]];var _0x61c9xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xa46c[17],_0x61c9x6,_0xa46c[60],_0x61c9xb);this[_0xa46c[61]](_0x61c9xd);if(this[_0xa46c[62]]()&& !mxEvent[_0xa46c[63]](_0x61c9x6)&& !_0x61c9xd[_0xa46c[63]]()){if(this[_0xa46c[65]]()[_0xa46c[64]](_0x61c9xb)){if(_0x61c9xc[_0xa46c[69]](_0x61c9xb[_0xa46c[68]][_0xa46c[67]][_0xa46c[66]])>= 0){this[_0xa46c[70]](_0x61c9xb)}}else {if(this[_0xa46c[65]]()[_0xa46c[71]](_0x61c9xb)){console[_0xa46c[72]](_0x61c9x4);console[_0xa46c[72]](_0x61c9xb);_0x61c9x4[_0xa46c[73]]( new GeneralDialog(_0x61c9x4,_0x61c9xb)[_0xa46c[1]],320,280,true,true)}};_0x61c9xd[_0xa46c[74]]()}};_0x61c9x3[_0xa46c[76]][_0xa46c[75]]= true;_0x61c9x3[_0xa46c[76]][_0xa46c[77]]= mxUtils[_0xa46c[20]](this,function(_0x61c9xe,_0x61c9xb,_0x61c9x6){this[_0xa46c[13]][_0xa46c[78]](_0x61c9xe,_0x61c9xb,_0x61c9x6)});_0x61c9x1[_0xa46c[80]][_0xa46c[35]](this[_0xa46c[79]]);mxEvent[_0xa46c[82]](document,mxUtils[_0xa46c[20]](this,function(_0x61c9x6){_0x61c9x3[_0xa46c[76]][_0xa46c[81]]()}));if(mxClient[_0xa46c[83]]){mxEvent[_0xa46c[33]](_0x61c9x3[_0xa46c[1]],_0xa46c[84],mxUtils[_0xa46c[20]](this,function(_0x61c9x6){_0x61c9x3[_0xa46c[89]][_0xa46c[88]]()[_0xa46c[38]](_0xa46c[85],_0xa46c[86]+ _0x61c9x6[_0xa46c[87]]+ _0xa46c[44]);_0x61c9x3[_0xa46c[89]][_0xa46c[91]]()[_0xa46c[6]][_0xa46c[90]]= _0xa46c[7]}));mxEvent[_0xa46c[33]](_0x61c9x3[_0xa46c[1]],_0xa46c[92],mxUtils[_0xa46c[20]](this,function(_0x61c9x6){_0x61c9x3[_0xa46c[89]][_0xa46c[88]]()[_0xa46c[93]](_0xa46c[85]);_0x61c9x3[_0xa46c[94]]= true;_0x61c9x3[_0xa46c[95]](_0x61c9x6[_0xa46c[87]]);_0x61c9x3[_0xa46c[89]][_0xa46c[91]]()[_0xa46c[6]][_0xa46c[90]]= _0xa46c[96]}))};var _0x61c9xf=this[_0xa46c[97]](_0x61c9x1);this[_0xa46c[98]]= function(){return _0x61c9xf};mxEvent[_0xa46c[33]](window,_0xa46c[99],mxUtils[_0xa46c[20]](this,function(){this[_0xa46c[15]]();_0x61c9x3[_0xa46c[100]]();this[_0xa46c[0]][_0xa46c[80]][_0xa46c[101]](false);this[_0xa46c[0]][_0xa46c[80]][_0xa46c[80]][_0xa46c[100]]()}));this[_0xa46c[35]]();this[_0xa46c[102]]()};EditorUi[_0xa46c[10]][_0xa46c[103]]= (mxClient[_0xa46c[83]])?16:8;EditorUi[_0xa46c[10]][_0xa46c[104]]= 33;EditorUi[_0xa46c[10]][_0xa46c[105]]= 36;EditorUi[_0xa46c[10]][_0xa46c[106]]= 28;EditorUi[_0xa46c[10]][_0xa46c[107]]= 204;EditorUi[_0xa46c[10]][_0xa46c[108]]= 190;EditorUi[_0xa46c[10]][_0xa46c[35]]= function(){this[_0xa46c[109]]();this[_0xa46c[110]]();var _0x61c9x10=this[_0xa46c[12]][_0xa46c[112]](_0xa46c[111]);var _0x61c9x11=function(){_0x61c9x10[_0xa46c[114]](!mxClipboard[_0xa46c[113]]())};var _0x61c9x12=mxClipboard[_0xa46c[115]];mxClipboard[_0xa46c[115]]= function(){_0x61c9x12[_0xa46c[50]](this,arguments);_0x61c9x11()};var _0x61c9x13=mxClipboard[_0xa46c[116]];mxClipboard[_0xa46c[116]]= function(){_0x61c9x13[_0xa46c[50]](this,arguments);_0x61c9x11()}};EditorUi[_0xa46c[10]][_0xa46c[18]]= function(_0x61c9x6){return false};EditorUi[_0xa46c[10]][_0xa46c[102]]= function(){try{if(window[_0xa46c[117]]!= null&& window[_0xa46c[117]][_0xa46c[118]]!= null){window[_0xa46c[117]][_0xa46c[118]][_0xa46c[130]](mxUtils[_0xa46c[20]](this,function(_0x61c9x14,_0x61c9x15){try{var _0x61c9x16=mxUtils[_0xa46c[119]](_0x61c9x14);this[_0xa46c[0]][_0xa46c[121]](_0x61c9x16[_0xa46c[120]]);this[_0xa46c[0]][_0xa46c[122]]= false;this[_0xa46c[0]][_0xa46c[124]][_0xa46c[123]]();if(_0x61c9x15!= null){this[_0xa46c[0]][_0xa46c[125]]= _0x61c9x15}}catch(e){mxUtils[_0xa46c[129]](mxResources[_0xa46c[112]](_0xa46c[126])+ _0xa46c[127]+ e[_0xa46c[128]])}}))}}catch(e){}};EditorUi[_0xa46c[10]][_0xa46c[131]]= function(_0x61c9x14,_0x61c9x15,_0x61c9x17){try{var _0x61c9x16=mxUtils[_0xa46c[119]](_0x61c9x14);this[_0xa46c[0]][_0xa46c[121]](_0x61c9x16[_0xa46c[120]]);this[_0xa46c[0]][_0xa46c[122]]= false;this[_0xa46c[0]][_0xa46c[124]][_0xa46c[123]]();if(_0x61c9x15!= null){this[_0xa46c[0]][_0xa46c[125]]= _0x61c9x15};if(_0x61c9x17!= null){this[_0xa46c[0]][_0xa46c[132]]= _0x61c9x17}}catch(e){mxUtils[_0xa46c[129]](mxResources[_0xa46c[112]](_0xa46c[126])+ _0xa46c[127]+ e[_0xa46c[128]])}};EditorUi[_0xa46c[10]][_0xa46c[133]]= function(_0x61c9x18){var _0x61c9x1=this[_0xa46c[0]];if(_0x61c9x18!= null){var _0x61c9x14=mxUtils[_0xa46c[135]](this[_0xa46c[0]][_0xa46c[134]]());try{if(useLocalStorage){if(localStorage[_0xa46c[136]](_0x61c9x18)!= null&& !mxUtils[_0xa46c[138]](mxResources[_0xa46c[112]](_0xa46c[137],[_0x61c9x18]))){return};localStorage[_0xa46c[139]](_0x61c9x18,_0x61c9x14);this[_0xa46c[0]][_0xa46c[142]](mxResources[_0xa46c[112]](_0xa46c[140])+ _0xa46c[141]+  new Date())}else {console[_0xa46c[72]](_0x61c9x14[_0xa46c[143]]);console[_0xa46c[72]](MAX_REQUEST_SIZE);if(_0x61c9x14[_0xa46c[143]]< MAX_REQUEST_SIZE){_0x61c9x14= encodeURIComponent(_0x61c9x14);_0x61c9x18= encodeURIComponent(_0x61c9x18);var _0x61c9x19= new XMLHttpRequest();_0x61c9x19[_0xa46c[102]](_0xa46c[144],SAVE_URL,true);_0x61c9x19[_0xa46c[147]](_0xa46c[145],_0xa46c[146]);_0x61c9x19[_0xa46c[147]](_0xa46c[148],_0xa46c[149]+ _0x61c9x1[_0xa46c[132]][_0xa46c[150]]);_0x61c9x19[_0xa46c[151]]= function(_0x61c9x1a){if(_0x61c9x19[_0xa46c[152]]=== 4){if(_0x61c9x19[_0xa46c[153]]=== 201){_0x61c9x1[_0xa46c[142]](_0xa46c[154]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[155]]+ _0xa46c[158]);setTimeout(function(){window[_0xa46c[102]](_0xa46c[159]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[160]],_0xa46c[161])},1500)}else {_0x61c9x1[_0xa46c[142]](_0xa46c[162]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[163]][0][_0xa46c[128]])}}};_0x61c9x19[_0xa46c[164]]= function(_0x61c9x1a){mxUtils[_0xa46c[129]](_0x61c9x19[_0xa46c[165]])};_0x61c9x19[_0xa46c[167]](_0xa46c[166]+ _0x61c9x18)}else {mxUtils[_0xa46c[129]](mxResources[_0xa46c[112]](_0xa46c[168]));mxUtils[_0xa46c[169]](_0x61c9x14);return}};this[_0xa46c[0]][_0xa46c[125]]= _0x61c9x18;this[_0xa46c[0]][_0xa46c[122]]= false}catch(e){this[_0xa46c[0]][_0xa46c[142]](_0xa46c[170])}}else {this[_0xa46c[0]][_0xa46c[142]](_0xa46c[170])}};EditorUi[_0xa46c[10]][_0xa46c[171]]= function(_0x61c9x18){var _0x61c9x1=this[_0xa46c[0]];if(_0x61c9x18!= null){var _0x61c9x14=mxUtils[_0xa46c[135]](this[_0xa46c[0]][_0xa46c[134]]());try{if(useLocalStorage){if(localStorage[_0xa46c[136]](_0x61c9x18)!= null&& !mxUtils[_0xa46c[138]](mxResources[_0xa46c[112]](_0xa46c[137],[_0x61c9x18]))){return};localStorage[_0xa46c[139]](_0x61c9x18,_0x61c9x14);this[_0xa46c[0]][_0xa46c[142]](mxResources[_0xa46c[112]](_0xa46c[140])+ _0xa46c[141]+  new Date())}else {console[_0xa46c[72]](_0x61c9x14[_0xa46c[143]]);console[_0xa46c[72]](MAX_REQUEST_SIZE);if(_0x61c9x14[_0xa46c[143]]< MAX_REQUEST_SIZE){_0x61c9x14= encodeURIComponent(_0x61c9x14);var _0x61c9x19= new XMLHttpRequest();_0x61c9x19[_0xa46c[102]](_0xa46c[172],SAVE_URL+ this[_0xa46c[0]][_0xa46c[132]][_0xa46c[160]],true);_0x61c9x19[_0xa46c[147]](_0xa46c[145],_0xa46c[146]);_0x61c9x19[_0xa46c[147]](_0xa46c[148],_0xa46c[149]+ _0x61c9x1[_0xa46c[132]][_0xa46c[150]]);_0x61c9x19[_0xa46c[151]]= function(_0x61c9x1a){if(_0x61c9x19[_0xa46c[152]]=== 4){if(_0x61c9x19[_0xa46c[153]]=== 200){_0x61c9x1[_0xa46c[142]](_0xa46c[173]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[174]]+ _0xa46c[175]+ _0x61c9x19[_0xa46c[153]]+ _0xa46c[141]+ _0x61c9x19[_0xa46c[165]]+ _0xa46c[44])}else {_0x61c9x1[_0xa46c[142]](_0xa46c[176]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[163]][0][_0xa46c[128]])}}};_0x61c9x19[_0xa46c[164]]= function(_0x61c9x1a){mxUtils[_0xa46c[129]](_0x61c9x19[_0xa46c[165]])};_0x61c9x19[_0xa46c[167]](_0xa46c[177]+ _0x61c9x14)}else {mxUtils[_0xa46c[129]](mxResources[_0xa46c[112]](_0xa46c[168]));mxUtils[_0xa46c[169]](_0x61c9x14);return}};this[_0xa46c[0]][_0xa46c[125]]= _0x61c9x18;this[_0xa46c[0]][_0xa46c[122]]= false}catch(e){this[_0xa46c[0]][_0xa46c[142]](_0xa46c[178])}}else {this[_0xa46c[0]][_0xa46c[142]](_0xa46c[178])}};EditorUi[_0xa46c[10]][_0xa46c[179]]= function(_0x61c9x18){var _0x61c9x1=this[_0xa46c[0]];console[_0xa46c[72]](_0x61c9x18);if(_0x61c9x18!= null){var _0x61c9x14=mxUtils[_0xa46c[135]](this[_0xa46c[0]][_0xa46c[134]]());try{if(useLocalStorage){if(localStorage[_0xa46c[136]](_0x61c9x18)!= null&& !mxUtils[_0xa46c[138]](mxResources[_0xa46c[112]](_0xa46c[137],[_0x61c9x18]))){return};localStorage[_0xa46c[139]](_0x61c9x18,_0x61c9x14);this[_0xa46c[0]][_0xa46c[142]](mxResources[_0xa46c[112]](_0xa46c[140])+ _0xa46c[141]+  new Date())}else {console[_0xa46c[72]](_0x61c9x14[_0xa46c[143]]);console[_0xa46c[72]](MAX_REQUEST_SIZE);if(_0x61c9x14[_0xa46c[143]]< MAX_REQUEST_SIZE){_0x61c9x14= encodeURIComponent(_0x61c9x14);_0x61c9x18= encodeURIComponent(_0x61c9x18);var _0x61c9x19= new XMLHttpRequest();_0x61c9x19[_0xa46c[102]](_0xa46c[144],SAVE_URL,true);_0x61c9x19[_0xa46c[147]](_0xa46c[145],_0xa46c[146]);_0x61c9x19[_0xa46c[147]](_0xa46c[148],_0xa46c[149]+ _0x61c9x1[_0xa46c[132]][_0xa46c[150]]);_0x61c9x19[_0xa46c[151]]= function(_0x61c9x1a){if(_0x61c9x19[_0xa46c[152]]=== 4){if(_0x61c9x19[_0xa46c[153]]=== 201){_0x61c9x1[_0xa46c[142]](_0xa46c[154]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[155]]+ _0xa46c[158]);setTimeout(function(){window[_0xa46c[102]](_0xa46c[180]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[160]],_0xa46c[161])},1500)}else {_0x61c9x1[_0xa46c[142]](_0xa46c[181]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[163]][0][_0xa46c[128]])}}};_0x61c9x19[_0xa46c[164]]= function(_0x61c9x1a){mxUtils[_0xa46c[129]](_0x61c9x19[_0xa46c[165]])};_0x61c9x19[_0xa46c[167]](_0xa46c[182]+ _0x61c9x18+ _0xa46c[183]+ _0x61c9x14+ _0xa46c[184]+ _0x61c9x14)}else {mxUtils[_0xa46c[129]](mxResources[_0xa46c[112]](_0xa46c[168]));mxUtils[_0xa46c[169]](_0x61c9x14);return}};this[_0xa46c[0]][_0xa46c[125]]= _0x61c9x18;this[_0xa46c[0]][_0xa46c[122]]= false}catch(e){this[_0xa46c[0]][_0xa46c[142]](_0xa46c[178])}}else {this[_0xa46c[0]][_0xa46c[142]](_0xa46c[178])}};EditorUi[_0xa46c[10]][_0xa46c[185]]= function(_0x61c9x1b,_0x61c9x1c){var _0x61c9x3=this[_0xa46c[0]][_0xa46c[4]];_0x61c9x1b= null!= _0x61c9x1b?_0x61c9x1b:_0x61c9x3[_0xa46c[187]][_0xa46c[186]]();_0x61c9x1c= null!= _0x61c9x1c?_0x61c9x1c:{};for(var _0x61c9x1d=!0,_0x61c9x1e=_0x61c9x3[_0xa46c[187]][_0xa46c[188]](_0x61c9x1b),_0x61c9x1a=0;_0x61c9x1a< _0x61c9x1e;_0x61c9x1a++){var _0x61c9x1f=_0x61c9x3[_0xa46c[187]][_0xa46c[189]](_0x61c9x1b,_0x61c9x1a),_0x61c9x20=_0x61c9x1c;_0x61c9x3[_0xa46c[190]](_0x61c9x1f)&& (_0x61c9x20= {});_0x61c9x20= this[_0xa46c[185]](_0x61c9x1f,_0x61c9x20);null!= _0x61c9x20?_0x61c9x3[_0xa46c[192]](_0x61c9x1f,_0x61c9x20[_0xa46c[137]](/\n/g,_0xa46c[191])):_0x61c9x3[_0xa46c[192]](_0x61c9x1f,null);_0x61c9x1d= _0x61c9x1d&& null== _0x61c9x20};_0x61c9x1e= _0xa46c[193];if(_0x61c9x3[_0xa46c[187]][_0xa46c[71]](_0x61c9x1b)){switch(_0x61c9x1b[_0xa46c[67]][_0xa46c[201]]){case _0xa46c[55]:_0x61c9x1e= (_0x61c9x1b[_0xa46c[67]][_0xa46c[194]](_0xa46c[55])!== _0xa46c[193])?_0xa46c[193]:_0xa46c[195]+ _0xa46c[196];_0x61c9x1e+= (_0x61c9x1b[_0xa46c[67]][_0xa46c[194]](_0xa46c[197])!== _0xa46c[193])?_0xa46c[193]:_0xa46c[198]+ _0xa46c[196];break;case _0xa46c[54]:_0x61c9x1e= (_0x61c9x1b[_0xa46c[67]][_0xa46c[194]](_0xa46c[55])!== _0xa46c[193])?_0xa46c[193]:_0xa46c[195]+ _0xa46c[196];_0x61c9x1e+= (_0x61c9x1b[_0xa46c[67]][_0xa46c[194]](_0xa46c[197])!== _0xa46c[193])?_0xa46c[193]:_0xa46c[198]+ _0xa46c[196];break;case _0xa46c[52]:_0x61c9x1e= this[_0xa46c[199]](_0xa46c[52])?_0xa46c[193]:_0xa46c[200]+ _0xa46c[196];_0x61c9x1e+= (_0x61c9x1b[_0xa46c[67]][_0xa46c[194]](_0xa46c[197])!== _0xa46c[193])?_0xa46c[193]:_0xa46c[198]+ _0xa46c[196];break}};if(_0x61c9x3[_0xa46c[187]][_0xa46c[64]](_0x61c9x1b)){var _0x61c9x21=_0x61c9x3[_0xa46c[187]][_0xa46c[203]](_0x61c9x1b[_0xa46c[68]][_0xa46c[202]]());switch(_0x61c9x21[_0xa46c[67]][_0xa46c[201]]){case _0xa46c[55]:var _0x61c9x22=String(_0x61c9x1b[_0xa46c[204]]());console[_0xa46c[72]](_0x61c9x22);if(_0x61c9x22=== _0xa46c[205]|| _0x61c9x22=== _0xa46c[31]){_0x61c9x1e= _0xa46c[206]+ _0xa46c[196]}else {var _0x61c9x23=_0x61c9x22[_0xa46c[208]](_0xa46c[207]);_0x61c9x23[_0xa46c[212]](function(_0x61c9x24,_0x61c9x25){_0x61c9x1e= _0x61c9x1e+ ((_0x61c9x24[_0xa46c[209]]()!== _0xa46c[193])?_0xa46c[193]:_0xa46c[210]+ (_0x61c9x25+ 1)+ _0xa46c[211]+ _0xa46c[196])})};break}};_0x61c9x3[_0xa46c[213]](_0x61c9x1b)&& !_0x61c9x1d&& (_0x61c9x1e+= (mxResources[_0xa46c[112]](_0x61c9x3[_0xa46c[214]])|| _0x61c9x3[_0xa46c[214]])+ _0xa46c[196]);_0x61c9x1e= _0x61c9x3[_0xa46c[187]][_0xa46c[64]](_0x61c9x1b)?_0x61c9x1e+ (_0x61c9x3[_0xa46c[216]](_0x61c9x1b,_0x61c9x3[_0xa46c[187]][_0xa46c[215]](_0x61c9x1b,!0),_0x61c9x3[_0xa46c[187]][_0xa46c[215]](_0x61c9x1b,!1))|| _0xa46c[193]):_0x61c9x1e+ (_0x61c9x3[_0xa46c[217]](_0x61c9x1b)|| _0xa46c[193]);_0x61c9x1a= _0x61c9x3[_0xa46c[218]](_0x61c9x1b,_0x61c9x1c);null!= _0x61c9x1a&& (_0x61c9x1e+= _0x61c9x1a);null== _0x61c9x3[_0xa46c[187]][_0xa46c[219]](_0x61c9x1b)&& _0x61c9x3[_0xa46c[89]][_0xa46c[185]]();return 0< _0x61c9x1e[_0xa46c[143]]|| !_0x61c9x1d?_0x61c9x1e:null};EditorUi[_0xa46c[10]][_0xa46c[199]]= function(_0x61c9x26){var _0x61c9x3=this[_0xa46c[0]][_0xa46c[4]];var _0x61c9x27=_0x61c9x3[_0xa46c[220]]();var _0x61c9x28=0;_0x61c9x27[_0xa46c[221]][_0xa46c[212]](function(_0x61c9x29){if(_0x61c9x3[_0xa46c[187]][_0xa46c[71]](_0x61c9x29)&& _0x61c9x29[_0xa46c[67]][_0xa46c[201]]== _0x61c9x26){_0x61c9x28++}});return _0x61c9x28> 1?false:true};EditorUi[_0xa46c[10]][_0xa46c[222]]= function(_0x61c9x18){var _0x61c9x1=this[_0xa46c[0]];if(_0x61c9x18!= null){var _0x61c9x2a=this[_0xa46c[185]]();if(_0x61c9x2a=== null){var _0x61c9x14=mxUtils[_0xa46c[135]](this[_0xa46c[0]][_0xa46c[134]]());try{if(useLocalStorage){if(localStorage[_0xa46c[136]](_0x61c9x18)!= null&& !mxUtils[_0xa46c[138]](mxResources[_0xa46c[112]](_0xa46c[137],[_0x61c9x18]))){return};localStorage[_0xa46c[139]](_0x61c9x18,_0x61c9x14);this[_0xa46c[0]][_0xa46c[142]](mxResources[_0xa46c[112]](_0xa46c[140])+ _0xa46c[141]+  new Date())}else {console[_0xa46c[72]](_0x61c9x14[_0xa46c[143]]);console[_0xa46c[72]](MAX_REQUEST_SIZE);if(_0x61c9x14[_0xa46c[143]]< MAX_REQUEST_SIZE){_0x61c9x14= encodeURIComponent(_0x61c9x14);var _0x61c9x19= new XMLHttpRequest();_0x61c9x19[_0xa46c[102]](_0xa46c[172],SAVE_URL+ this[_0xa46c[0]][_0xa46c[132]][_0xa46c[160]],true);_0x61c9x19[_0xa46c[147]](_0xa46c[145],_0xa46c[146]);_0x61c9x19[_0xa46c[147]](_0xa46c[148],_0xa46c[149]+ _0x61c9x1[_0xa46c[132]][_0xa46c[150]]);_0x61c9x19[_0xa46c[151]]= function(_0x61c9x1a){if(_0x61c9x19[_0xa46c[152]]=== 4){if(_0x61c9x19[_0xa46c[153]]=== 200){_0x61c9x1[_0xa46c[142]](_0xa46c[223]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[174]]+ _0xa46c[175]+ _0x61c9x19[_0xa46c[153]]+ _0xa46c[141]+ _0x61c9x19[_0xa46c[165]]+ _0xa46c[44])}else {_0x61c9x1[_0xa46c[142]](_0xa46c[176]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[163]][0][_0xa46c[128]])}}};_0x61c9x19[_0xa46c[164]]= function(_0x61c9x1a){mxUtils[_0xa46c[129]](_0x61c9x19[_0xa46c[165]])};_0x61c9x19[_0xa46c[167]](_0xa46c[177]+ _0x61c9x14+ _0xa46c[184]+ _0x61c9x14)}else {mxUtils[_0xa46c[129]](mxResources[_0xa46c[112]](_0xa46c[168]));mxUtils[_0xa46c[169]](_0x61c9x14);return}};this[_0xa46c[0]][_0xa46c[125]]= _0x61c9x18;this[_0xa46c[0]][_0xa46c[122]]= false}catch(e){this[_0xa46c[0]][_0xa46c[142]](_0xa46c[224])}}else {_0x61c9x1[_0xa46c[142]](_0xa46c[225])}}else {this[_0xa46c[0]][_0xa46c[142]](_0xa46c[224])}};EditorUi[_0xa46c[10]][_0xa46c[226]]= function(_0x61c9x18){var _0x61c9x1=this[_0xa46c[0]];if(_0x61c9x18!= null){try{var _0x61c9x19= new XMLHttpRequest();_0x61c9x19[_0xa46c[102]](_0xa46c[144],VARIABLE_URL,true);_0x61c9x19[_0xa46c[147]](_0xa46c[145],_0xa46c[146]);_0x61c9x19[_0xa46c[147]](_0xa46c[148],_0xa46c[149]+ _0x61c9x1[_0xa46c[132]][_0xa46c[150]]);_0x61c9x19[_0xa46c[151]]= function(_0x61c9x1a){if(_0x61c9x19[_0xa46c[152]]=== 4){if(_0x61c9x19[_0xa46c[153]]=== 201){_0x61c9x1[_0xa46c[142]](_0xa46c[227]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[228]]+ _0xa46c[175]+ _0x61c9x19[_0xa46c[153]]+ _0xa46c[141]+ _0x61c9x19[_0xa46c[165]]+ _0xa46c[44])}else {_0x61c9x1[_0xa46c[142]](_0xa46c[181]+ JSON[_0xa46c[157]](_0x61c9x19[_0xa46c[156]])[_0xa46c[163]][0][_0xa46c[128]])}}};_0x61c9x19[_0xa46c[164]]= function(_0x61c9x1a){mxUtils[_0xa46c[129]](_0x61c9x19[_0xa46c[165]])};_0x61c9x19[_0xa46c[167]](_0xa46c[229]+ _0x61c9x18)}catch(e){this[_0xa46c[0]][_0xa46c[142]](_0xa46c[230])}}else {this[_0xa46c[0]][_0xa46c[142]](_0xa46c[230])}};EditorUi[_0xa46c[10]][_0xa46c[231]]= function(_0x61c9x2b){var _0x61c9x2c=(_0x61c9x2b!= null)?_0x61c9x2b:window[_0xa46c[233]][_0xa46c[232]];var _0x61c9x2d=(_0x61c9x2c[_0xa46c[69]](_0xa46c[234])> 0)?1:0;for(var _0x61c9x25 in urlParams){if(_0x61c9x2d== 0){_0x61c9x2c+= _0xa46c[234]}else {_0x61c9x2c+= _0xa46c[235]};_0x61c9x2c+= _0x61c9x25+ _0xa46c[236]+ urlParams[_0x61c9x25];_0x61c9x2d++};return _0x61c9x2c};EditorUi[_0xa46c[10]][_0xa46c[109]]= function(){var _0x61c9x2e=this[_0xa46c[12]][_0xa46c[112]](_0xa46c[237]);var _0x61c9x2f=this[_0xa46c[12]][_0xa46c[112]](_0xa46c[238]);var _0x61c9x30=this[_0xa46c[0]][_0xa46c[124]];var _0x61c9x31=function(){_0x61c9x2e[_0xa46c[114]](_0x61c9x30[_0xa46c[239]]());_0x61c9x2f[_0xa46c[114]](_0x61c9x30[_0xa46c[240]]())};_0x61c9x30[_0xa46c[33]](mxEvent.ADD,_0x61c9x31);_0x61c9x30[_0xa46c[33]](mxEvent.UNDO,_0x61c9x31);_0x61c9x30[_0xa46c[33]](mxEvent.REDO,_0x61c9x31);_0x61c9x30[_0xa46c[33]](mxEvent.CLEAR,_0x61c9x31);_0x61c9x31()};EditorUi[_0xa46c[10]][_0xa46c[110]]= function(){var _0x61c9x32=mxUtils[_0xa46c[20]](this,function(){var _0x61c9x3=this[_0xa46c[0]][_0xa46c[4]];var _0x61c9x33=!_0x61c9x3[_0xa46c[241]]();var _0x61c9x34=false;var _0x61c9x35=false;var _0x61c9x36=_0x61c9x3[_0xa46c[242]]();if(_0x61c9x36!= null){for(var _0x61c9x37=0;_0x61c9x37< _0x61c9x36[_0xa46c[143]];_0x61c9x37++){var _0x61c9xb=_0x61c9x36[_0x61c9x37];if(_0x61c9x3[_0xa46c[65]]()[_0xa46c[64]](_0x61c9xb)){_0x61c9x35= true};if(_0x61c9x3[_0xa46c[65]]()[_0xa46c[71]](_0x61c9xb)){_0x61c9x34= true};if(_0x61c9x35&& _0x61c9x34){break}}};var _0x61c9x38=[_0xa46c[115],_0xa46c[116],_0xa46c[243],_0xa46c[244],_0xa46c[245],_0xa46c[246],_0xa46c[6],_0xa46c[247],_0xa46c[248],_0xa46c[249],_0xa46c[250],_0xa46c[251],_0xa46c[252],_0xa46c[253],_0xa46c[254]];for(var _0x61c9x37=0;_0x61c9x37< _0x61c9x38[_0xa46c[143]];_0x61c9x37++){this[_0xa46c[12]][_0xa46c[112]](_0x61c9x38[_0x61c9x37])[_0xa46c[114]](_0x61c9x33)};this[_0xa46c[12]][_0xa46c[112]](_0xa46c[255])[_0xa46c[114]](_0x61c9x35);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[256])[_0xa46c[114]](_0x61c9x34);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[257])[_0xa46c[114]](_0x61c9x34);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[259])[_0xa46c[114]](_0x61c9x3[_0xa46c[258]]()> 1);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[261])[_0xa46c[114]](_0x61c9x3[_0xa46c[258]]()== 1&& _0x61c9x3[_0xa46c[65]]()[_0xa46c[188]](_0x61c9x3[_0xa46c[260]]())> 0);var _0x61c9x39=_0x61c9x34&& _0x61c9x3[_0xa46c[258]]()== 1;this[_0xa46c[12]][_0xa46c[112]](_0xa46c[262])[_0xa46c[114]](_0x61c9x39&& _0x61c9x3[_0xa46c[65]]()[_0xa46c[71]](_0x61c9x3[_0xa46c[65]]()[_0xa46c[219]](_0x61c9x3[_0xa46c[260]]())));var _0x61c9x3a=[_0xa46c[263],_0xa46c[264],_0xa46c[265],_0xa46c[266],_0xa46c[267],_0xa46c[268],_0xa46c[269],_0xa46c[270],_0xa46c[271]];for(var _0x61c9x37=0;_0x61c9x37< _0x61c9x3a[_0xa46c[143]];_0x61c9x37++){this[_0xa46c[13]][_0xa46c[112]](_0x61c9x3a[_0x61c9x37])[_0xa46c[114]](_0x61c9x33)};_0x61c9x3a= [_0xa46c[272],_0xa46c[273],_0xa46c[274]];for(var _0x61c9x37=0;_0x61c9x37< _0x61c9x3a[_0xa46c[143]];_0x61c9x37++){this[_0xa46c[13]][_0xa46c[112]](_0x61c9x3a[_0x61c9x37])[_0xa46c[114]](_0x61c9x35)};this[_0xa46c[12]][_0xa46c[112]](_0xa46c[275])[_0xa46c[114]](_0x61c9x35);this[_0xa46c[13]][_0xa46c[112]](_0xa46c[276])[_0xa46c[114]](_0x61c9x3[_0xa46c[258]]()> 1);this[_0xa46c[13]][_0xa46c[112]](_0xa46c[279])[_0xa46c[114]](_0x61c9x34|| (_0x61c9x35&& _0x61c9x3[_0xa46c[278]](_0x61c9x3[_0xa46c[89]][_0xa46c[277]](_0x61c9x3[_0xa46c[260]]()))));this[_0xa46c[13]][_0xa46c[112]](_0xa46c[282])[_0xa46c[114]](_0x61c9x3[_0xa46c[280]]&& ((_0x61c9x3[_0xa46c[89]][_0xa46c[281]]!= null)|| (_0x61c9x3[_0xa46c[258]]()== 1&& _0x61c9x3[_0xa46c[190]](_0x61c9x3[_0xa46c[260]]()))));this[_0xa46c[12]][_0xa46c[112]](_0xa46c[283])[_0xa46c[114]](_0x61c9x3[_0xa46c[89]][_0xa46c[281]]!= null);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[284])[_0xa46c[114]](_0x61c9x3[_0xa46c[89]][_0xa46c[281]]!= null);var _0x61c9x3b=_0x61c9x3[_0xa46c[258]]()== 1&& _0x61c9x3[_0xa46c[190]](_0x61c9x3[_0xa46c[260]]());this[_0xa46c[12]][_0xa46c[112]](_0xa46c[285])[_0xa46c[114]](_0x61c9x3b);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[286])[_0xa46c[114]](_0x61c9x3b);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[287])[_0xa46c[114]](_0x61c9x3b);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[288])[_0xa46c[114]](_0x61c9x3[_0xa46c[258]]()== 1);this[_0xa46c[12]][_0xa46c[112]](_0xa46c[290])[_0xa46c[114]](_0x61c9x3[_0xa46c[258]]()== 1&& _0x61c9x3[_0xa46c[289]](_0x61c9x3[_0xa46c[260]]())!= null)});this[_0xa46c[0]][_0xa46c[4]][_0xa46c[291]]()[_0xa46c[33]](mxEvent.CHANGE,_0x61c9x32);_0x61c9x32()};EditorUi[_0xa46c[10]][_0xa46c[15]]= function(){var _0x61c9x3c=mxClient[_0xa46c[29]]&& (document[_0xa46c[30]]== null|| document[_0xa46c[30]]== 5);var _0x61c9x3d=this[_0xa46c[1]][_0xa46c[292]];var _0x61c9x3e=this[_0xa46c[1]][_0xa46c[293]];if(this[_0xa46c[1]]== document[_0xa46c[21]]){_0x61c9x3d= document[_0xa46c[21]][_0xa46c[292]]|| document[_0xa46c[120]][_0xa46c[292]];_0x61c9x3e= (_0x61c9x3c)?document[_0xa46c[21]][_0xa46c[293]]|| document[_0xa46c[120]][_0xa46c[293]]:document[_0xa46c[120]][_0xa46c[293]]};var _0x61c9x3f=Math[_0xa46c[295]](0,Math[_0xa46c[294]](this[_0xa46c[107]],_0x61c9x3d- this[_0xa46c[103]]- 20));var _0x61c9x40=Math[_0xa46c[295]](0,Math[_0xa46c[294]](this[_0xa46c[108]],_0x61c9x3e- this[_0xa46c[104]]- this[_0xa46c[105]]- this[_0xa46c[106]]- this[_0xa46c[103]]- 1));this[_0xa46c[23]][_0xa46c[6]][_0xa46c[296]]= this[_0xa46c[104]]+ _0xa46c[297];this[_0xa46c[25]][_0xa46c[6]][_0xa46c[298]]= this[_0xa46c[104]]+ _0xa46c[297];this[_0xa46c[25]][_0xa46c[6]][_0xa46c[296]]= this[_0xa46c[105]]+ _0xa46c[297];var _0x61c9x41=this[_0xa46c[104]]+ this[_0xa46c[105]];if(!mxClient[_0xa46c[299]]){_0x61c9x41+= 1};this[_0xa46c[27]][_0xa46c[6]][_0xa46c[298]]= _0x61c9x41+ _0xa46c[297];this[_0xa46c[27]][_0xa46c[6]][_0xa46c[300]]= _0x61c9x3f+ _0xa46c[297];this[_0xa46c[79]][_0xa46c[6]][_0xa46c[300]]= _0x61c9x3f+ _0xa46c[297];this[_0xa46c[79]][_0xa46c[6]][_0xa46c[296]]= _0x61c9x40+ _0xa46c[297];this[_0xa46c[79]][_0xa46c[6]][_0xa46c[301]]= this[_0xa46c[106]]+ _0xa46c[297];this[_0xa46c[26]][_0xa46c[6]][_0xa46c[302]]= (_0x61c9x3f+ this[_0xa46c[103]])+ _0xa46c[297];this[_0xa46c[26]][_0xa46c[6]][_0xa46c[298]]= this[_0xa46c[27]][_0xa46c[6]][_0xa46c[298]];this[_0xa46c[28]][_0xa46c[6]][_0xa46c[296]]= this[_0xa46c[106]]+ _0xa46c[297];this[_0xa46c[28]][_0xa46c[6]][_0xa46c[303]]= _0xa46c[304];this[_0xa46c[305]][_0xa46c[6]][_0xa46c[298]]= this[_0xa46c[27]][_0xa46c[6]][_0xa46c[298]];this[_0xa46c[305]][_0xa46c[6]][_0xa46c[301]]= this[_0xa46c[79]][_0xa46c[6]][_0xa46c[301]];this[_0xa46c[305]][_0xa46c[6]][_0xa46c[302]]= _0x61c9x3f+ _0xa46c[297];this[_0xa46c[306]][_0xa46c[6]][_0xa46c[300]]= this[_0xa46c[27]][_0xa46c[6]][_0xa46c[300]];this[_0xa46c[306]][_0xa46c[6]][_0xa46c[301]]= (_0x61c9x40+ this[_0xa46c[106]])+ _0xa46c[297];if(_0x61c9x3c){this[_0xa46c[23]][_0xa46c[6]][_0xa46c[300]]= _0x61c9x3d+ _0xa46c[297];this[_0xa46c[25]][_0xa46c[6]][_0xa46c[300]]= this[_0xa46c[23]][_0xa46c[6]][_0xa46c[300]];var _0x61c9x42=(_0x61c9x3e- _0x61c9x40- this[_0xa46c[103]]- this[_0xa46c[106]]- this[_0xa46c[104]]- this[_0xa46c[105]]);this[_0xa46c[27]][_0xa46c[6]][_0xa46c[296]]= _0x61c9x42+ _0xa46c[297];this[_0xa46c[26]][_0xa46c[6]][_0xa46c[300]]= (_0x61c9x3d- _0x61c9x3f- this[_0xa46c[103]])+ _0xa46c[297];var _0x61c9x43=(_0x61c9x3e- this[_0xa46c[106]]- this[_0xa46c[104]]- this[_0xa46c[105]]);this[_0xa46c[26]][_0xa46c[6]][_0xa46c[296]]= _0x61c9x43+ _0xa46c[297];this[_0xa46c[28]][_0xa46c[6]][_0xa46c[300]]= this[_0xa46c[23]][_0xa46c[6]][_0xa46c[300]];this[_0xa46c[305]][_0xa46c[6]][_0xa46c[296]]= _0x61c9x43+ _0xa46c[297]}else {this[_0xa46c[27]][_0xa46c[6]][_0xa46c[301]]= (_0x61c9x40+ this[_0xa46c[103]]+ this[_0xa46c[106]])+ _0xa46c[297];this[_0xa46c[26]][_0xa46c[6]][_0xa46c[301]]= this[_0xa46c[79]][_0xa46c[6]][_0xa46c[301]]}};EditorUi[_0xa46c[10]][_0xa46c[14]]= function(){this[_0xa46c[23]]= this[_0xa46c[308]](_0xa46c[307]);this[_0xa46c[25]]= this[_0xa46c[308]](_0xa46c[309]);this[_0xa46c[27]]= this[_0xa46c[308]](_0xa46c[310]);this[_0xa46c[79]]= this[_0xa46c[308]](_0xa46c[311]);this[_0xa46c[26]]= this[_0xa46c[308]](_0xa46c[312]);this[_0xa46c[28]]= this[_0xa46c[308]](_0xa46c[313]);this[_0xa46c[305]]= this[_0xa46c[308]](_0xa46c[314]);this[_0xa46c[306]]= this[_0xa46c[308]](_0xa46c[315]);this[_0xa46c[23]][_0xa46c[6]][_0xa46c[298]]= _0xa46c[316];this[_0xa46c[23]][_0xa46c[6]][_0xa46c[302]]= _0xa46c[316];this[_0xa46c[23]][_0xa46c[6]][_0xa46c[317]]= _0xa46c[316];this[_0xa46c[25]][_0xa46c[6]][_0xa46c[302]]= _0xa46c[316];this[_0xa46c[25]][_0xa46c[6]][_0xa46c[317]]= _0xa46c[316];this[_0xa46c[27]][_0xa46c[6]][_0xa46c[302]]= _0xa46c[316];this[_0xa46c[79]][_0xa46c[6]][_0xa46c[302]]= _0xa46c[316];this[_0xa46c[26]][_0xa46c[6]][_0xa46c[317]]= _0xa46c[316];this[_0xa46c[28]][_0xa46c[6]][_0xa46c[302]]= _0xa46c[316];this[_0xa46c[28]][_0xa46c[6]][_0xa46c[317]]= _0xa46c[316];this[_0xa46c[28]][_0xa46c[6]][_0xa46c[301]]= _0xa46c[316];this[_0xa46c[306]][_0xa46c[6]][_0xa46c[302]]= _0xa46c[316];this[_0xa46c[306]][_0xa46c[6]][_0xa46c[296]]= this[_0xa46c[103]]+ _0xa46c[297];this[_0xa46c[305]][_0xa46c[6]][_0xa46c[300]]= this[_0xa46c[103]]+ _0xa46c[297]};EditorUi[_0xa46c[10]][_0xa46c[16]]= function(){this[_0xa46c[318]]= this[_0xa46c[13]][_0xa46c[320]](this[_0xa46c[308]](_0xa46c[319]));this[_0xa46c[23]][_0xa46c[321]](this[_0xa46c[318]][_0xa46c[1]]);this[_0xa46c[322]]= this[_0xa46c[324]](this[_0xa46c[308]](_0xa46c[323]));this[_0xa46c[25]][_0xa46c[321]](this[_0xa46c[322]][_0xa46c[1]]);this[_0xa46c[325]]= this[_0xa46c[326]](this[_0xa46c[27]]);this[_0xa46c[28]][_0xa46c[321]](this[_0xa46c[327]]());this[_0xa46c[328]]= this[_0xa46c[329]]();this[_0xa46c[0]][_0xa46c[33]](_0xa46c[330],mxUtils[_0xa46c[20]](this,function(){this[_0xa46c[332]](this[_0xa46c[0]][_0xa46c[331]]())}));this[_0xa46c[332]](this[_0xa46c[0]][_0xa46c[331]]());this[_0xa46c[318]][_0xa46c[1]][_0xa46c[321]](this[_0xa46c[328]]);this[_0xa46c[1]][_0xa46c[321]](this[_0xa46c[23]]);this[_0xa46c[1]][_0xa46c[321]](this[_0xa46c[25]]);this[_0xa46c[1]][_0xa46c[321]](this[_0xa46c[27]]);this[_0xa46c[1]][_0xa46c[321]](this[_0xa46c[79]]);this[_0xa46c[1]][_0xa46c[321]](this[_0xa46c[26]]);this[_0xa46c[1]][_0xa46c[321]](this[_0xa46c[28]]);this[_0xa46c[1]][_0xa46c[321]](this[_0xa46c[305]]);this[_0xa46c[1]][_0xa46c[321]](this[_0xa46c[306]]);this[_0xa46c[333]](this[_0xa46c[305]],true,0,mxUtils[_0xa46c[20]](this,function(_0x61c9x44){this[_0xa46c[107]]= _0x61c9x44;this[_0xa46c[15]]();this[_0xa46c[0]][_0xa46c[4]][_0xa46c[100]]();this[_0xa46c[0]][_0xa46c[80]][_0xa46c[101]](false);this[_0xa46c[0]][_0xa46c[80]][_0xa46c[80]][_0xa46c[100]]()}));this[_0xa46c[333]](this[_0xa46c[306]],false,this[_0xa46c[106]],mxUtils[_0xa46c[20]](this,function(_0x61c9x44){this[_0xa46c[108]]= _0x61c9x44;this[_0xa46c[15]]();this[_0xa46c[0]][_0xa46c[80]][_0xa46c[101]](false);this[_0xa46c[0]][_0xa46c[80]][_0xa46c[80]][_0xa46c[100]]()}))};EditorUi[_0xa46c[10]][_0xa46c[329]]= function(){var _0x61c9x2=document[_0xa46c[335]](_0xa46c[334]);_0x61c9x2[_0xa46c[336]]= _0xa46c[337];return _0x61c9x2};EditorUi[_0xa46c[10]][_0xa46c[329]]= function(){var _0x61c9x2=document[_0xa46c[335]](_0xa46c[334]);_0x61c9x2[_0xa46c[336]]= _0xa46c[337];return _0x61c9x2};EditorUi[_0xa46c[10]][_0xa46c[332]]= function(_0x61c9x44){this[_0xa46c[328]][_0xa46c[338]]= _0x61c9x44};EditorUi[_0xa46c[10]][_0xa46c[324]]= function(_0x61c9x2){return  new Toolbar(this,_0x61c9x2)};EditorUi[_0xa46c[10]][_0xa46c[326]]= function(_0x61c9x2){return  new Sidebar(this,_0x61c9x2)};EditorUi[_0xa46c[10]][_0xa46c[327]]= function(){return this[_0xa46c[308]](_0xa46c[339])};EditorUi[_0xa46c[10]][_0xa46c[308]]= function(_0x61c9x45){var _0x61c9x46=document[_0xa46c[335]](_0xa46c[340]);_0x61c9x46[_0xa46c[336]]= _0x61c9x45;return _0x61c9x46};EditorUi[_0xa46c[10]][_0xa46c[341]]= function(_0x61c9x45){var _0x61c9x46=document[_0xa46c[335]](_0x61c9x45);return _0x61c9x46};EditorUi[_0xa46c[10]][_0xa46c[342]]= function(_0x61c9x45){var _0x61c9x46=document[_0xa46c[335]](_0xa46c[343]);_0x61c9x46[_0xa46c[336]]= _0x61c9x45;return _0x61c9x46};EditorUi[_0xa46c[10]][_0xa46c[333]]= function(_0x61c9x46,_0x61c9x47,_0x61c9x48,_0x61c9x49){var _0x61c9x4a=null;var _0x61c9x4b=null;function _0x61c9x4c(){return parseInt(((_0x61c9x47)?_0x61c9x46[_0xa46c[6]][_0xa46c[302]]:_0x61c9x46[_0xa46c[6]][_0xa46c[301]]))}function _0x61c9x4d(_0x61c9x6){if(_0x61c9x4a!= null){var _0x61c9x4e= new mxPoint(mxEvent[_0xa46c[344]](_0x61c9x6),mxEvent[_0xa46c[345]](_0x61c9x6));_0x61c9x49(Math[_0xa46c[295]](0,_0x61c9x4b+ ((_0x61c9x47)?(_0x61c9x4e[_0xa46c[346]]- _0x61c9x4a[_0xa46c[346]]):(_0x61c9x4a[_0xa46c[347]]- _0x61c9x4e[_0xa46c[347]]))- _0x61c9x48));mxEvent[_0xa46c[74]](_0x61c9x6)}}function _0x61c9x4f(_0x61c9x6){_0x61c9x4d(_0x61c9x6);_0x61c9x4a= null;_0x61c9x4b= null}mxEvent[_0xa46c[82]](_0x61c9x46,function(_0x61c9x6){_0x61c9x4a=  new mxPoint(mxEvent[_0xa46c[344]](_0x61c9x6),mxEvent[_0xa46c[345]](_0x61c9x6));_0x61c9x4b= _0x61c9x4c();mxEvent[_0xa46c[74]](_0x61c9x6)});mxEvent[_0xa46c[33]](document,_0xa46c[348],_0x61c9x4d);mxEvent[_0xa46c[33]](document,_0xa46c[349],_0x61c9x4d);mxEvent[_0xa46c[33]](document,_0xa46c[350],_0x61c9x4f);mxEvent[_0xa46c[33]](document,_0xa46c[351],_0x61c9x4f)};EditorUi[_0xa46c[10]][_0xa46c[73]]= function(_0x61c9x46,_0x61c9x3d,_0x61c9x3e,_0x61c9x50,_0x61c9x51,_0x61c9x52){this[_0xa46c[352]]();this[_0xa46c[353]]=  new Dialog(this,_0x61c9x46,_0x61c9x3d,(mxClient[_0xa46c[354]])?_0x61c9x3e- 12:_0x61c9x3e,_0x61c9x50,_0x61c9x51,_0x61c9x52)};EditorUi[_0xa46c[10]][_0xa46c[352]]= function(){if(this[_0xa46c[353]]!= null){this[_0xa46c[353]][_0xa46c[355]]();this[_0xa46c[353]]= null;this[_0xa46c[0]][_0xa46c[4]][_0xa46c[1]][_0xa46c[47]]()}};EditorUi[_0xa46c[10]][_0xa46c[356]]= function(_0x61c9x53){if(!_0x61c9x53&& this[_0xa46c[0]][_0xa46c[125]]!= null){this[_0xa46c[171]](this[_0xa46c[0]][_0xa46c[357]]())}else {this[_0xa46c[73]]( new SaveDialog(this)[_0xa46c[1]],300,100,true,true)}};EditorUi[_0xa46c[10]][_0xa46c[358]]= function(_0x61c9x53){if(!_0x61c9x53&& this[_0xa46c[0]][_0xa46c[125]]!= null){this[_0xa46c[222]](this[_0xa46c[0]][_0xa46c[357]]())}else {}};EditorUi[_0xa46c[10]][_0xa46c[359]]= function(_0x61c9x54,_0x61c9x55,_0x61c9x56){var _0x61c9x3=this[_0xa46c[0]][_0xa46c[4]];var _0x61c9xb=_0x61c9x3[_0xa46c[260]]();_0x61c9x55= this[_0xa46c[360]]!= null?this[_0xa46c[360]]:_0x61c9x55;_0x61c9x3[_0xa46c[65]]()[_0xa46c[361]]();try{_0x61c9x54[_0xa46c[362]](_0x61c9x3[_0xa46c[220]](),_0x61c9xb)}catch(e){throw e}finally{if(_0x61c9x55&& navigator[_0xa46c[364]][_0xa46c[69]](_0xa46c[363])< 0){var _0x61c9x57= new mxMorphing(_0x61c9x3);_0x61c9x57[_0xa46c[33]](mxEvent.DONE,mxUtils[_0xa46c[20]](this,function(){_0x61c9x3[_0xa46c[65]]()[_0xa46c[365]]()}));_0x61c9x57[_0xa46c[366]]()}else {_0x61c9x3[_0xa46c[65]]()[_0xa46c[365]]()}}};EditorUi[_0xa46c[10]][_0xa46c[97]]= function(_0x61c9x1){var _0x61c9x3=this[_0xa46c[0]][_0xa46c[4]];var _0x61c9xf= new mxKeyHandler(_0x61c9x3);_0x61c9xf[_0xa46c[367]]= function(_0x61c9x6){return mxEvent[_0xa46c[367]](_0x61c9x6)|| (mxClient[_0xa46c[368]]&& _0x61c9x6[_0xa46c[369]])};function _0x61c9x58(_0x61c9x59){if(!_0x61c9x3[_0xa46c[241]]()){var _0x61c9x48=0;var _0x61c9x5a=0;if(_0x61c9x59== 37){_0x61c9x48=  -1}else {if(_0x61c9x59== 38){_0x61c9x5a=  -1}else {if(_0x61c9x59== 39){_0x61c9x48= 1}else {if(_0x61c9x59== 40){_0x61c9x5a= 1}}}};_0x61c9x3[_0xa46c[370]](_0x61c9x3[_0xa46c[242]](),_0x61c9x48,_0x61c9x5a);_0x61c9x3[_0xa46c[371]](_0x61c9x3[_0xa46c[260]]())}}var _0x61c9x5b=mxUtils[_0xa46c[20]](this,function(_0x61c9x5c,_0x61c9x5d,_0x61c9x25,_0x61c9x5e){var _0x61c9x5f=this[_0xa46c[12]][_0xa46c[112]](_0x61c9x25);if(_0x61c9x5f!= null){var _0x61c9x1f=function(){if(_0x61c9x5f[_0xa46c[372]]){_0x61c9x5f[_0xa46c[373]]()}};if(_0x61c9x5d){if(_0x61c9x5e){_0x61c9xf[_0xa46c[374]](_0x61c9x5c,_0x61c9x1f)}else {_0x61c9xf[_0xa46c[375]](_0x61c9x5c,_0x61c9x1f)}}else {if(_0x61c9x5e){_0x61c9xf[_0xa46c[376]](_0x61c9x5c,_0x61c9x1f)}else {_0x61c9xf[_0xa46c[377]](_0x61c9x5c,_0x61c9x1f)}}}});var _0x61c9x60=this;var _0x61c9x61=_0x61c9xf[_0xa46c[378]];_0x61c9xf[_0xa46c[378]]= function(_0x61c9x6){_0x61c9x60[_0xa46c[352]]();_0x61c9x61[_0xa46c[50]](this,arguments)};_0x61c9xf[_0xa46c[379]]= function(){};_0x61c9xf[_0xa46c[377]](8,function(){_0x61c9x3[_0xa46c[380]](true)});_0x61c9xf[_0xa46c[377]](13,function(){_0x61c9x3[_0xa46c[380]](false)});_0x61c9xf[_0xa46c[377]](33,function(){_0x61c9x3[_0xa46c[284]]()});_0x61c9xf[_0xa46c[377]](34,function(){_0x61c9x3[_0xa46c[285]]()});_0x61c9xf[_0xa46c[377]](36,function(){_0x61c9x3[_0xa46c[283]]()});_0x61c9xf[_0xa46c[377]](35,function(){_0x61c9x3[_0xa46c[15]]()});_0x61c9xf[_0xa46c[377]](37,function(){_0x61c9x58(37)});_0x61c9xf[_0xa46c[377]](38,function(){_0x61c9x58(38)});_0x61c9xf[_0xa46c[377]](39,function(){_0x61c9x58(39)});_0x61c9xf[_0xa46c[377]](40,function(){_0x61c9x58(40)});_0x61c9xf[_0xa46c[377]](113,function(){_0x61c9x3[_0xa46c[70]]()});_0x61c9x5b(46,false,_0xa46c[243]);_0x61c9x5b(82,true,_0xa46c[253]);_0x61c9x5b(83,true,_0xa46c[171]);_0x61c9x5b(83,true,_0xa46c[179],true);_0x61c9x5b(107,false,_0xa46c[381]);_0x61c9x5b(109,false,_0xa46c[382]);_0x61c9x5b(65,true,_0xa46c[383]);_0x61c9x5b(86,true,_0xa46c[384],true);_0x61c9x5b(69,true,_0xa46c[385],true);_0x61c9x5b(69,true,_0xa46c[386]);_0x61c9x5b(66,true,_0xa46c[249]);_0x61c9x5b(70,true,_0xa46c[248]);_0x61c9x5b(68,true,_0xa46c[244]);_0x61c9x5b(90,true,_0xa46c[237]);_0x61c9x5b(89,true,_0xa46c[238]);_0x61c9x5b(88,true,_0xa46c[115]);_0x61c9x5b(67,true,_0xa46c[116]);_0x61c9x5b(81,true,_0xa46c[387]);_0x61c9x5b(86,true,_0xa46c[111]);_0x61c9x5b(71,true,_0xa46c[259]);_0x61c9x5b(71,true,_0xa46c[388],true);_0x61c9x5b(85,true,_0xa46c[261]);_0x61c9x5b(112,false,_0xa46c[389]);_0x61c9x5b(80,true,_0xa46c[222],true);return _0x61c9xf};EditorUi[_0xa46c[10]][_0xa46c[58]]= function(_0x61c9x3,_0x61c9x36,_0x61c9x62,_0x61c9x63){for(var _0x61c9x37=0;_0x61c9x37< _0x61c9x36[_0xa46c[143]];_0x61c9x37++){_0x61c9x3[_0xa46c[392]]( new mxMultiplicity(true,_0x61c9x36[_0x61c9x37],null,null,_0x61c9x62[_0x61c9x37][0],_0x61c9x62[_0x61c9x37][1],null,mxResources[_0xa46c[112]](_0x61c9x36[_0x61c9x37])+ _0xa46c[390]+ _0x61c9x62[_0x61c9x37][0]+ _0xa46c[391],null));_0x61c9x3[_0xa46c[392]]( new mxMultiplicity(false,_0x61c9x36[_0x61c9x37],null,null,_0x61c9x63[_0x61c9x37][0],_0x61c9x63[_0x61c9x37][1],null,mxResources[_0xa46c[112]](_0x61c9x36[_0x61c9x37])+ _0xa46c[390]+ _0x61c9x63[_0x61c9x37][0]+ _0xa46c[393],null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js
index 9349bb0..d949a51 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
-var _0xfcf3=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x8f08x1,_0x8f08x2,_0x8f08x3,_0x8f08x4){mxGraph[_0xfcf3[0]](this,_0x8f08x1,_0x8f08x2,_0x8f08x3,_0x8f08x4);this[_0xfcf3[1]](true);this[_0xfcf3[2]](false);this[_0xfcf3[3]](true);this[_0xfcf3[4]](!mxClient.IS_TOUCH);this[_0xfcf3[5]](false);this[_0xfcf3[6]](false);this[_0xfcf3[7]]= true;this[_0xfcf3[8]]= false;this[_0xfcf3[9]]= false;this[_0xfcf3[11]][_0xfcf3[10]]= true;this[_0xfcf3[12]](false);this[_0xfcf3[11]][_0xfcf3[13]](false);this[_0xfcf3[11]][_0xfcf3[14]]= function(){return mxConnectionHandler[_0xfcf3[16]][_0xfcf3[14]][_0xfcf3[15]](this,arguments)&& urlParams[_0xfcf3[17]]!= _0xfcf3[18]};this[_0xfcf3[19]]= _0xfcf3[20];if(_0x8f08x4== null){this[_0xfcf3[21]]()};var _0x8f08x5= new mxRubberband(this);this[_0xfcf3[22]]= function(){return _0x8f08x5};this[_0xfcf3[29]][_0xfcf3[28]](mxEvent.PAN_START,mxUtils[_0xfcf3[27]](this,function(){this[_0xfcf3[25]][_0xfcf3[24]][_0xfcf3[23]]= _0xfcf3[26]}));this[_0xfcf3[29]][_0xfcf3[28]](mxEvent.PAN_END,mxUtils[_0xfcf3[27]](this,function(){this[_0xfcf3[25]][_0xfcf3[24]][_0xfcf3[23]]= _0xfcf3[30]}));this[_0xfcf3[31]]= function(_0x8f08x6){var _0x8f08x7=this[_0xfcf3[33]][_0xfcf3[32]](_0x8f08x6);var _0x8f08x8=(_0x8f08x7!= null)?_0x8f08x7[_0xfcf3[24]]:this[_0xfcf3[34]](_0x8f08x6);return _0x8f08x8[_0xfcf3[35]]== _0xfcf3[36]|| _0x8f08x8[_0xfcf3[37]]== _0xfcf3[38]};this[_0xfcf3[40]][_0xfcf3[39]]= function(_0x8f08x7){var _0x8f08x9=mxCellRenderer[_0xfcf3[16]][_0xfcf3[39]][_0xfcf3[15]](this,arguments);if(_0x8f08x7[_0xfcf3[24]][_0xfcf3[37]]== _0xfcf3[38]&& _0x8f08x7[_0xfcf3[24]][_0xfcf3[35]]!= 1){_0x8f08x9= mxUtils[_0xfcf3[41]](_0x8f08x9,false)};return _0x8f08x9};this[_0xfcf3[42]]= function(_0x8f08x6){return false};this[_0xfcf3[11]][_0xfcf3[43]]= 16;var _0x8f08xa=this[_0xfcf3[11]][_0xfcf3[44]];this[_0xfcf3[11]][_0xfcf3[44]]= function(_0x8f08xb,_0x8f08x7){if(_0x8f08x7== null){if(!this[_0xfcf3[46]][_0xfcf3[29]][_0xfcf3[45]]){_0x8f08x5[_0xfcf3[49]](_0x8f08xb[_0xfcf3[47]](),_0x8f08xb[_0xfcf3[48]]());this[_0xfcf3[46]][_0xfcf3[29]][_0xfcf3[50]]= false}}else {if(tapAndHoldStartsConnection){_0x8f08xa[_0xfcf3[15]](this,arguments)}else {if(this[_0xfcf3[46]][_0xfcf3[52]](_0x8f08x7[_0xfcf3[51]])&& this[_0xfcf3[46]][_0xfcf3[53]]()> 1){this[_0xfcf3[46]][_0xfcf3[54]](_0x8f08x7[_0xfcf3[51]])}}}};if(touchStyle){this[_0xfcf3[55]]()}};mxUtils[_0xfcf3[56]](Graph,mxGraph);Graph[_0xfcf3[16]][_0xfcf3[57]]= null;Graph[_0xfcf3[16]][_0xfcf3[58]]= null;Graph[_0xfcf3[16]][_0xfcf3[21]]= function(){var _0x8f08xc=mxUtils[_0xfcf3[61]](STYLE_PATH+ _0xfcf3[60])[_0xfcf3[59]]();var _0x8f08xd= new mxCodec(_0x8f08xc[_0xfcf3[62]]);_0x8f08xd[_0xfcf3[64]](_0x8f08xc,this[_0xfcf3[63]]())};Graph[_0xfcf3[16]][_0xfcf3[65]]= function(_0x8f08xe){if(_0x8f08xe!= null){var _0x8f08x7=this[_0xfcf3[33]][_0xfcf3[32]](_0x8f08xe);var _0x8f08x8=(_0x8f08x7!= null)?_0x8f08x7[_0xfcf3[24]]:this[_0xfcf3[34]](_0x8f08xe);if(_0x8f08x8!= null){var _0x8f08xf=mxUtils[_0xfcf3[66]](_0x8f08x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x8f08x10=(_0x8f08xf== mxConstants[_0xfcf3[67]])?mxConstants[_0xfcf3[68]]:mxConstants[_0xfcf3[67]];this[_0xfcf3[69]](mxConstants.STYLE_ELBOW,_0x8f08x10,[_0x8f08xe])}}};Graph[_0xfcf3[16]][_0xfcf3[70]]= function(_0x8f08x6){if(_0x8f08x6!= null&& this[_0xfcf3[72]]()[_0xfcf3[71]](_0x8f08x6)){var _0x8f08x11=this[_0xfcf3[72]]()[_0xfcf3[73]]([_0x8f08x6])[0];if(_0x8f08x11[_0xfcf3[74]]!= null){_0x8f08x11[_0xfcf3[74]][_0xfcf3[75]]= null};var _0x8f08x8=_0x8f08x11[_0xfcf3[76]]();_0x8f08x8= mxUtils[_0xfcf3[77]](_0x8f08x8,mxConstants.STYLE_ENTRY_X,null);_0x8f08x8= mxUtils[_0xfcf3[77]](_0x8f08x8,mxConstants.STYLE_ENTRY_Y,null);_0x8f08x8= mxUtils[_0xfcf3[77]](_0x8f08x8,mxConstants.STYLE_EXIT_X,null);_0x8f08x8= mxUtils[_0xfcf3[77]](_0x8f08x8,mxConstants.STYLE_EXIT_Y,null);_0x8f08x11[_0xfcf3[77]](_0x8f08x8);this[_0xfcf3[11]][_0xfcf3[78]]= function(_0x8f08xb){return this[_0xfcf3[46]][_0xfcf3[33]][_0xfcf3[79]](_0x8f08x11)};this[_0xfcf3[11]][_0xfcf3[80]]= function(){return this[_0xfcf3[46]][_0xfcf3[73]]([_0x8f08x11])[0]}}};Graph[_0xfcf3[16]][_0xfcf3[81]]= function(_0x8f08x6){return this[_0xfcf3[82]]&& this[_0xfcf3[83]](_0x8f08x6)};Graph[_0xfcf3[16]][_0xfcf3[84]]= function(_0x8f08x6){return this[_0xfcf3[83]](_0x8f08x6)};Graph[_0xfcf3[16]][_0xfcf3[85]]= function(){var _0x8f08x12=mxGraph[_0xfcf3[16]][_0xfcf3[85]][_0xfcf3[15]](this,arguments);_0x8f08x12[_0xfcf3[77]](_0xfcf3[86]);return _0x8f08x12};Graph[_0xfcf3[16]][_0xfcf3[87]]= function(_0x8f08x6){var _0x8f08x13=_0xfcf3[88];if(this[_0xfcf3[72]]()[_0xfcf3[89]](_0x8f08x6)){_0x8f08x13+= mxResources[_0xfcf3[93]](_0xfcf3[90]+ _0x8f08x6[_0xfcf3[92]][_0xfcf3[91]])|| _0xfcf3[88]}else {if(this[_0xfcf3[72]]()[_0xfcf3[71]](_0x8f08x6)){_0x8f08x13= mxGraph[_0xfcf3[16]][_0xfcf3[87]][_0xfcf3[15]](this,arguments)}};return _0x8f08x13};Graph[_0xfcf3[16]][_0xfcf3[94]]= function(_0x8f08x6){if(_0x8f08x6[_0xfcf3[92]]!= null&&  typeof (_0x8f08x6[_0xfcf3[92]])== _0xfcf3[95]){return _0x8f08x6[_0xfcf3[92]][_0xfcf3[97]](_0xfcf3[96])};return mxGraph[_0xfcf3[16]][_0xfcf3[94]][_0xfcf3[15]](this,arguments)};Graph[_0xfcf3[16]][_0xfcf3[98]]= function(_0x8f08x6,_0x8f08x10,_0x8f08x14){if(_0x8f08x6[_0xfcf3[92]]!= null&&  typeof (_0x8f08x6[_0xfcf3[92]])== _0xfcf3[95]){var _0x8f08x15=_0x8f08x6[_0xfcf3[92]][_0xfcf3[99]](true);_0x8f08x15[_0xfcf3[100]](_0xfcf3[96],_0x8f08x10);_0x8f08x10= _0x8f08x15};mxGraph[_0xfcf3[16]][_0xfcf3[98]][_0xfcf3[15]](this,arguments)};Graph[_0xfcf3[16]][_0xfcf3[101]]= function(_0x8f08x6,_0x8f08x16){var _0x8f08x10=null;if(_0x8f08x6[_0xfcf3[92]]!= null&&  typeof (_0x8f08x6[_0xfcf3[92]])== _0xfcf3[95]){_0x8f08x10= _0x8f08x6[_0xfcf3[92]][_0xfcf3[99]](true)}else {var _0x8f08x17=mxUtils[_0xfcf3[102]]();_0x8f08x10= _0x8f08x17[_0xfcf3[104]](_0xfcf3[103]);_0x8f08x10[_0xfcf3[100]](_0xfcf3[96],_0x8f08x6[_0xfcf3[92]])};if(_0x8f08x16!= null&& _0x8f08x16[_0xfcf3[105]]> 0){_0x8f08x10[_0xfcf3[100]](_0xfcf3[106],_0x8f08x16)}else {_0x8f08x10[_0xfcf3[107]](_0xfcf3[106])};this[_0xfcf3[109]][_0xfcf3[108]](_0x8f08x6,_0x8f08x10)};Graph[_0xfcf3[16]][_0xfcf3[110]]= function(_0x8f08x6){if(_0x8f08x6[_0xfcf3[92]]!= null&&  typeof (_0x8f08x6[_0xfcf3[92]])== _0xfcf3[95]){return _0x8f08x6[_0xfcf3[92]][_0xfcf3[97]](_0xfcf3[106])};return null};Graph[_0xfcf3[16]][_0xfcf3[55]]= function(){this[_0xfcf3[11]][_0xfcf3[112]][_0xfcf3[111]]= function(){return this[_0xfcf3[46]][_0xfcf3[11]][_0xfcf3[113]]!= null};this[_0xfcf3[28]](mxEvent.START_EDITING,function(_0x8f08x18,_0x8f08x19){this[_0xfcf3[29]][_0xfcf3[114]]()});var _0x8f08x1a=false;var _0x8f08x1b=null;this[_0xfcf3[115]]= function(_0x8f08xb){mxGraph[_0xfcf3[16]][_0xfcf3[115]][_0xfcf3[15]](this,arguments);if(_0x8f08xb[_0xfcf3[32]]()== null){var _0x8f08x6=this[_0xfcf3[118]](_0x8f08xb[_0xfcf3[116]],_0x8f08xb[_0xfcf3[117]]);if(this[_0xfcf3[72]]()[_0xfcf3[71]](_0x8f08x6)){_0x8f08xb[_0xfcf3[119]]= this[_0xfcf3[33]][_0xfcf3[32]](_0x8f08x6);if(_0x8f08xb[_0xfcf3[119]]!= null&& _0x8f08xb[_0xfcf3[119]][_0xfcf3[120]]!= null){this[_0xfcf3[25]][_0xfcf3[24]][_0xfcf3[23]]= _0x8f08xb[_0xfcf3[119]][_0xfcf3[120]][_0xfcf3[121]][_0xfcf3[24]][_0xfcf3[23]]}}};if(_0x8f08xb[_0xfcf3[32]]()== null){this[_0xfcf3[25]][_0xfcf3[24]][_0xfcf3[23]]= _0xfcf3[30]}};this[_0xfcf3[122]]= function(_0x8f08x1c,_0x8f08xb,_0x8f08x18){if(_0x8f08x1c== mxEvent[_0xfcf3[123]]){if(!this[_0xfcf3[29]][_0xfcf3[124]]()){_0x8f08x1b= _0x8f08xb[_0xfcf3[125]]();_0x8f08x1a= (_0x8f08x1b!= null)?this[_0xfcf3[52]](_0x8f08x1b):this[_0xfcf3[126]]()}else {_0x8f08x1a= false;_0x8f08x1b= null}}else {if(_0x8f08x1c== mxEvent[_0xfcf3[127]]){if(_0x8f08x1a&& !this[_0xfcf3[128]]()){if(!this[_0xfcf3[29]][_0xfcf3[124]]()){var _0x8f08x1d=mxEvent[_0xfcf3[130]](_0x8f08xb[_0xfcf3[129]]());var _0x8f08x1e=mxEvent[_0xfcf3[131]](_0x8f08xb[_0xfcf3[129]]());this[_0xfcf3[29]][_0xfcf3[132]](_0x8f08x1d+ 16,_0x8f08x1e,_0x8f08x1b,_0x8f08xb[_0xfcf3[129]]())};_0x8f08x1a= false;_0x8f08x1b= null;_0x8f08xb[_0xfcf3[133]]();return};_0x8f08x1a= false;_0x8f08x1b= null}};mxGraph[_0xfcf3[16]][_0xfcf3[122]][_0xfcf3[15]](this,arguments);if(_0x8f08x1c== mxEvent[_0xfcf3[134]]&& _0x8f08xb[_0xfcf3[135]]()){_0x8f08x1a= false;_0x8f08x1b= null}}};(function(){mxVertexHandler[_0xfcf3[16]][_0xfcf3[136]]= true;mxText[_0xfcf3[16]][_0xfcf3[137]]= 5;mxText[_0xfcf3[16]][_0xfcf3[138]]= 1;if(touchStyle){mxConstants[_0xfcf3[139]]= 16;mxConstants[_0xfcf3[140]]= 7;if(mxClient[_0xfcf3[141]]){mxVertexHandler[_0xfcf3[16]][_0xfcf3[142]]= 4;mxEdgeHandler[_0xfcf3[16]][_0xfcf3[142]]= 6;Graph[_0xfcf3[16]][_0xfcf3[142]]= 14;Graph[_0xfcf3[16]][_0xfcf3[143]]= 20;mxPanningHandler[_0xfcf3[16]][_0xfcf3[144]]= false;mxPanningHandler[_0xfcf3[16]][_0xfcf3[145]]= true;mxPanningHandler[_0xfcf3[16]][_0xfcf3[146]]= function(_0x8f08xb){var _0x8f08x19=_0x8f08xb[_0xfcf3[129]]();return (this[_0xfcf3[145]]&& (this[_0xfcf3[147]]|| _0x8f08xb[_0xfcf3[32]]()== null))|| (mxEvent[_0xfcf3[148]](_0x8f08x19)&& mxEvent[_0xfcf3[149]](_0x8f08x19))|| (this[_0xfcf3[150]]&& mxEvent[_0xfcf3[151]](_0x8f08x19))}};var _0x8f08x1f=mxGraphHandler[_0xfcf3[16]][_0xfcf3[152]];mxGraphHandler[_0xfcf3[16]][_0xfcf3[152]]= function(_0x8f08x18,_0x8f08xb){_0x8f08x1f[_0xfcf3[15]](this,arguments);if(this[_0xfcf3[46]][_0xfcf3[52]](_0x8f08xb[_0xfcf3[125]]())&& this[_0xfcf3[46]][_0xfcf3[53]]()> 1){this[_0xfcf3[153]]= false}};Graph[_0xfcf3[16]][_0xfcf3[154]]= function(_0x8f08x1){this[_0xfcf3[155]]=  new mxTooltipHandler(this);this[_0xfcf3[155]][_0xfcf3[156]](false);this[_0xfcf3[157]]=  new mxSelectionCellsHandler(this);this[_0xfcf3[29]]=  new mxPanningHandler(this);this[_0xfcf3[29]][_0xfcf3[158]]= false;this[_0xfcf3[11]]=  new mxConnectionHandler(this);this[_0xfcf3[11]][_0xfcf3[156]](false);this[_0xfcf3[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xfcf3[16]][_0xfcf3[160]]= function(_0x8f08xe,_0x8f08x20){if(touchStyle&& _0x8f08x20!= null){this[_0xfcf3[46]][_0xfcf3[161]](_0x8f08x20)}else {this[_0xfcf3[46]][_0xfcf3[161]](_0x8f08xe)}};var _0x8f08x21=mxGraph[_0xfcf3[16]][_0xfcf3[162]];Graph[_0xfcf3[16]][_0xfcf3[162]]= function(_0x8f08x19,_0x8f08x6){if(_0x8f08x6== null){var _0x8f08x22=mxUtils[_0xfcf3[163]](this[_0xfcf3[25]],mxEvent[_0xfcf3[130]](_0x8f08x19),mxEvent[_0xfcf3[131]](_0x8f08x19));_0x8f08x6= this[_0xfcf3[118]](_0x8f08x22[_0xfcf3[164]],_0x8f08x22[_0xfcf3[165]])};_0x8f08x21[_0xfcf3[0]](this,_0x8f08x19,_0x8f08x6)};var _0x8f08x23= new mxImage(IMAGE_PATH+ _0xfcf3[166],16,16);mxVertexHandler[_0xfcf3[16]][_0xfcf3[167]]= _0x8f08x23;mxEdgeHandler[_0xfcf3[16]][_0xfcf3[167]]= _0x8f08x23;mxOutline[_0xfcf3[16]][_0xfcf3[168]]= _0x8f08x23; new Image()[_0xfcf3[169]]= _0x8f08x23[_0xfcf3[169]];var _0x8f08x24=IMAGE_PATH+ _0xfcf3[170];var _0x8f08x25=mxVertexHandler[_0xfcf3[16]][_0xfcf3[171]];mxVertexHandler[_0xfcf3[16]][_0xfcf3[171]]= function(){_0x8f08x25[_0xfcf3[15]](this,arguments);if(showConnectorImg&& this[_0xfcf3[46]][_0xfcf3[11]][_0xfcf3[111]]()&& this[_0xfcf3[46]][_0xfcf3[172]](this[_0xfcf3[119]][_0xfcf3[51]])&& !this[_0xfcf3[46]][_0xfcf3[84]](this[_0xfcf3[119]][_0xfcf3[51]])&& this[_0xfcf3[46]][_0xfcf3[53]]()== 1){this[_0xfcf3[173]]= mxUtils[_0xfcf3[174]](_0x8f08x24);this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[23]]= _0xfcf3[26];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[175]]= _0xfcf3[176];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[177]]= _0xfcf3[176];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[178]]= _0xfcf3[179];if(!mxClient[_0xfcf3[141]]){this[_0xfcf3[173]][_0xfcf3[100]](_0xfcf3[180],mxResources[_0xfcf3[93]](_0xfcf3[17]));mxEvent[_0xfcf3[181]](this[_0xfcf3[173]],this[_0xfcf3[46]],this[_0xfcf3[119]])};this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[182]]= _0xfcf3[183];mxEvent[_0xfcf3[185]](this[_0xfcf3[173]],mxUtils[_0xfcf3[27]](this,function(_0x8f08x19){this[_0xfcf3[46]][_0xfcf3[29]][_0xfcf3[114]]();var _0x8f08x22=mxUtils[_0xfcf3[163]](this[_0xfcf3[46]][_0xfcf3[25]],mxEvent[_0xfcf3[130]](_0x8f08x19),mxEvent[_0xfcf3[131]](_0x8f08x19));this[_0xfcf3[46]][_0xfcf3[11]][_0xfcf3[49]](this[_0xfcf3[119]],_0x8f08x22[_0xfcf3[164]],_0x8f08x22[_0xfcf3[165]]);this[_0xfcf3[46]][_0xfcf3[184]]= true;mxEvent[_0xfcf3[133]](_0x8f08x19)}));this[_0xfcf3[46]][_0xfcf3[25]][_0xfcf3[186]](this[_0xfcf3[173]])};this[_0xfcf3[187]]()};var _0x8f08x26=mxVertexHandler[_0xfcf3[16]][_0xfcf3[188]];mxVertexHandler[_0xfcf3[16]][_0xfcf3[188]]= function(){_0x8f08x26[_0xfcf3[15]](this);this[_0xfcf3[187]]()};mxVertexHandler[_0xfcf3[16]][_0xfcf3[187]]= function(){if(this[_0xfcf3[119]]!= null&& this[_0xfcf3[173]]!= null){if(mxVertexHandler[_0xfcf3[16]][_0xfcf3[189]]){this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[190]]= (this[_0xfcf3[119]][_0xfcf3[164]]+ this[_0xfcf3[119]][_0xfcf3[175]]- this[_0xfcf3[173]][_0xfcf3[191]]/ 2)+ _0xfcf3[192];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[193]]= (this[_0xfcf3[119]][_0xfcf3[165]]- this[_0xfcf3[173]][_0xfcf3[194]]/ 2)+ _0xfcf3[192]}else {this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[190]]= (this[_0xfcf3[119]][_0xfcf3[164]]+ this[_0xfcf3[119]][_0xfcf3[175]]+ mxConstants[_0xfcf3[139]]/ 2+ 4)+ _0xfcf3[192];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[193]]= (this[_0xfcf3[119]][_0xfcf3[165]]+ (this[_0xfcf3[119]][_0xfcf3[177]]- this[_0xfcf3[173]][_0xfcf3[194]])/ 2)+ _0xfcf3[192]}}};var _0x8f08x27=mxVertexHandler[_0xfcf3[16]][_0xfcf3[195]];mxVertexHandler[_0xfcf3[16]][_0xfcf3[195]]= function(_0x8f08x18,_0x8f08xb){_0x8f08x27[_0xfcf3[15]](this,arguments);if(this[_0xfcf3[173]]!= null){this[_0xfcf3[173]][_0xfcf3[197]][_0xfcf3[196]](this[_0xfcf3[173]]);this[_0xfcf3[173]]= null}}; new Image()[_0xfcf3[169]]= _0x8f08x24}else {var _0x8f08x28= new mxImage(IMAGE_PATH+ _0xfcf3[198],15,15);mxConnectionHandler[_0xfcf3[16]][_0xfcf3[199]]= _0x8f08x28; new Image()[_0xfcf3[169]]= _0x8f08x28[_0xfcf3[169]];if(urlParams[_0xfcf3[17]]== _0xfcf3[18]){var _0x8f08x28= new mxImage(IMAGE_PATH+ _0xfcf3[198],15,15);var _0x8f08x25=mxVertexHandler[_0xfcf3[16]][_0xfcf3[171]];mxVertexHandler[_0xfcf3[16]][_0xfcf3[171]]= function(){_0x8f08x25[_0xfcf3[15]](this,arguments);if(showConnectorImg&& this[_0xfcf3[46]][_0xfcf3[11]][_0xfcf3[111]]()&& this[_0xfcf3[46]][_0xfcf3[172]](this[_0xfcf3[119]][_0xfcf3[51]])&& !this[_0xfcf3[46]][_0xfcf3[84]](this[_0xfcf3[119]][_0xfcf3[51]])&& this[_0xfcf3[46]][_0xfcf3[53]]()== 1){if(mxClient[_0xfcf3[200]]&& !mxClient[_0xfcf3[201]]){this[_0xfcf3[173]]= document[_0xfcf3[104]](_0xfcf3[202]);this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[203]]= _0xfcf3[204]+ _0x8f08x28[_0xfcf3[169]]+ _0xfcf3[205];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[206]]= _0xfcf3[207];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[208]]= _0xfcf3[209];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[175]]= (_0x8f08x28[_0xfcf3[175]]+ 4)+ _0xfcf3[192];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[177]]= (_0x8f08x28[_0xfcf3[177]]+ 4)+ _0xfcf3[192];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[210]]= (mxClient[_0xfcf3[211]])?_0xfcf3[212]:_0xfcf3[213]}else {this[_0xfcf3[173]]= mxUtils[_0xfcf3[174]](_0x8f08x28[_0xfcf3[169]]);this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[175]]= _0x8f08x28[_0xfcf3[175]]+ _0xfcf3[192];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[177]]= _0x8f08x28[_0xfcf3[177]]+ _0xfcf3[192]};this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[23]]= _0xfcf3[26];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[178]]= _0xfcf3[179];this[_0xfcf3[173]][_0xfcf3[100]](_0xfcf3[180],mxResources[_0xfcf3[93]](_0xfcf3[17]));mxEvent[_0xfcf3[181]](this[_0xfcf3[173]],this[_0xfcf3[46]],this[_0xfcf3[119]]);this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[182]]= _0xfcf3[183];mxEvent[_0xfcf3[28]](this[_0xfcf3[173]],_0xfcf3[214],mxUtils[_0xfcf3[27]](this,function(_0x8f08x19){this[_0xfcf3[46]][_0xfcf3[29]][_0xfcf3[114]]();var _0x8f08x22=mxUtils[_0xfcf3[163]](this[_0xfcf3[46]][_0xfcf3[25]],mxEvent[_0xfcf3[130]](_0x8f08x19),mxEvent[_0xfcf3[131]](_0x8f08x19));this[_0xfcf3[46]][_0xfcf3[11]][_0xfcf3[49]](this[_0xfcf3[119]],_0x8f08x22[_0xfcf3[164]],_0x8f08x22[_0xfcf3[165]]);this[_0xfcf3[46]][_0xfcf3[184]]= true;mxEvent[_0xfcf3[133]](_0x8f08x19)}));this[_0xfcf3[46]][_0xfcf3[25]][_0xfcf3[186]](this[_0xfcf3[173]])};this[_0xfcf3[187]]()};var _0x8f08x26=mxVertexHandler[_0xfcf3[16]][_0xfcf3[188]];mxVertexHandler[_0xfcf3[16]][_0xfcf3[188]]= function(){_0x8f08x26[_0xfcf3[15]](this);this[_0xfcf3[187]]()};mxVertexHandler[_0xfcf3[16]][_0xfcf3[187]]= function(){if(this[_0xfcf3[119]]!= null&& this[_0xfcf3[173]]!= null){if(mxVertexHandler[_0xfcf3[16]][_0xfcf3[189]]){this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[190]]= (this[_0xfcf3[119]][_0xfcf3[164]]+ this[_0xfcf3[119]][_0xfcf3[175]]- this[_0xfcf3[173]][_0xfcf3[191]]/ 2)+ _0xfcf3[192];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[193]]= (this[_0xfcf3[119]][_0xfcf3[165]]- this[_0xfcf3[173]][_0xfcf3[194]]/ 2)+ _0xfcf3[192]}else {this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[190]]= (this[_0xfcf3[119]][_0xfcf3[164]]+ this[_0xfcf3[119]][_0xfcf3[175]]+ mxConstants[_0xfcf3[139]]/ 2+ 2)+ _0xfcf3[192];this[_0xfcf3[173]][_0xfcf3[24]][_0xfcf3[193]]= (this[_0xfcf3[119]][_0xfcf3[165]]+ (this[_0xfcf3[119]][_0xfcf3[177]]- this[_0xfcf3[173]][_0xfcf3[194]])/ 2)+ _0xfcf3[192]}}};var _0x8f08x27=mxVertexHandler[_0xfcf3[16]][_0xfcf3[195]];mxVertexHandler[_0xfcf3[16]][_0xfcf3[195]]= function(_0x8f08x18,_0x8f08xb){_0x8f08x27[_0xfcf3[15]](this,arguments);if(this[_0xfcf3[173]]!= null){this[_0xfcf3[173]][_0xfcf3[197]][_0xfcf3[196]](this[_0xfcf3[173]]);this[_0xfcf3[173]]= null}}}}})()
\ No newline at end of file
+var _0x2bf6=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x7242x1,_0x7242x2,_0x7242x3,_0x7242x4){mxGraph[_0x2bf6[0]](this,_0x7242x1,_0x7242x2,_0x7242x3,_0x7242x4);this[_0x2bf6[1]](true);this[_0x2bf6[2]](false);this[_0x2bf6[3]](true);this[_0x2bf6[4]](!mxClient.IS_TOUCH);this[_0x2bf6[5]](false);this[_0x2bf6[6]](false);this[_0x2bf6[7]]= true;this[_0x2bf6[8]]= false;this[_0x2bf6[9]]= false;this[_0x2bf6[11]][_0x2bf6[10]]= true;this[_0x2bf6[12]](false);this[_0x2bf6[11]][_0x2bf6[13]](false);this[_0x2bf6[11]][_0x2bf6[14]]= function(){return mxConnectionHandler[_0x2bf6[16]][_0x2bf6[14]][_0x2bf6[15]](this,arguments)&& urlParams[_0x2bf6[17]]!= _0x2bf6[18]};this[_0x2bf6[19]]= _0x2bf6[20];if(_0x7242x4== null){this[_0x2bf6[21]]()};var _0x7242x5= new mxRubberband(this);this[_0x2bf6[22]]= function(){return _0x7242x5};this[_0x2bf6[29]][_0x2bf6[28]](mxEvent.PAN_START,mxUtils[_0x2bf6[27]](this,function(){this[_0x2bf6[25]][_0x2bf6[24]][_0x2bf6[23]]= _0x2bf6[26]}));this[_0x2bf6[29]][_0x2bf6[28]](mxEvent.PAN_END,mxUtils[_0x2bf6[27]](this,function(){this[_0x2bf6[25]][_0x2bf6[24]][_0x2bf6[23]]= _0x2bf6[30]}));this[_0x2bf6[31]]= function(_0x7242x6){var _0x7242x7=this[_0x2bf6[33]][_0x2bf6[32]](_0x7242x6);var _0x7242x8=(_0x7242x7!= null)?_0x7242x7[_0x2bf6[24]]:this[_0x2bf6[34]](_0x7242x6);return _0x7242x8[_0x2bf6[35]]== _0x2bf6[36]|| _0x7242x8[_0x2bf6[37]]== _0x2bf6[38]};this[_0x2bf6[40]][_0x2bf6[39]]= function(_0x7242x7){var _0x7242x9=mxCellRenderer[_0x2bf6[16]][_0x2bf6[39]][_0x2bf6[15]](this,arguments);if(_0x7242x7[_0x2bf6[24]][_0x2bf6[37]]== _0x2bf6[38]&& _0x7242x7[_0x2bf6[24]][_0x2bf6[35]]!= 1){_0x7242x9= mxUtils[_0x2bf6[41]](_0x7242x9,false)};return _0x7242x9};this[_0x2bf6[42]]= function(_0x7242x6){return false};this[_0x2bf6[11]][_0x2bf6[43]]= 16;var _0x7242xa=this[_0x2bf6[11]][_0x2bf6[44]];this[_0x2bf6[11]][_0x2bf6[44]]= function(_0x7242xb,_0x7242x7){if(_0x7242x7== null){if(!this[_0x2bf6[46]][_0x2bf6[29]][_0x2bf6[45]]){_0x7242x5[_0x2bf6[49]](_0x7242xb[_0x2bf6[47]](),_0x7242xb[_0x2bf6[48]]());this[_0x2bf6[46]][_0x2bf6[29]][_0x2bf6[50]]= false}}else {if(tapAndHoldStartsConnection){_0x7242xa[_0x2bf6[15]](this,arguments)}else {if(this[_0x2bf6[46]][_0x2bf6[52]](_0x7242x7[_0x2bf6[51]])&& this[_0x2bf6[46]][_0x2bf6[53]]()> 1){this[_0x2bf6[46]][_0x2bf6[54]](_0x7242x7[_0x2bf6[51]])}}}};if(touchStyle){this[_0x2bf6[55]]()}};mxUtils[_0x2bf6[56]](Graph,mxGraph);Graph[_0x2bf6[16]][_0x2bf6[57]]= null;Graph[_0x2bf6[16]][_0x2bf6[58]]= null;Graph[_0x2bf6[16]][_0x2bf6[21]]= function(){var _0x7242xc=mxUtils[_0x2bf6[61]](STYLE_PATH+ _0x2bf6[60])[_0x2bf6[59]]();var _0x7242xd= new mxCodec(_0x7242xc[_0x2bf6[62]]);_0x7242xd[_0x2bf6[64]](_0x7242xc,this[_0x2bf6[63]]())};Graph[_0x2bf6[16]][_0x2bf6[65]]= function(_0x7242xe){if(_0x7242xe!= null){var _0x7242x7=this[_0x2bf6[33]][_0x2bf6[32]](_0x7242xe);var _0x7242x8=(_0x7242x7!= null)?_0x7242x7[_0x2bf6[24]]:this[_0x2bf6[34]](_0x7242xe);if(_0x7242x8!= null){var _0x7242xf=mxUtils[_0x2bf6[66]](_0x7242x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x7242x10=(_0x7242xf== mxConstants[_0x2bf6[67]])?mxConstants[_0x2bf6[68]]:mxConstants[_0x2bf6[67]];this[_0x2bf6[69]](mxConstants.STYLE_ELBOW,_0x7242x10,[_0x7242xe])}}};Graph[_0x2bf6[16]][_0x2bf6[70]]= function(_0x7242x6){if(_0x7242x6!= null&& this[_0x2bf6[72]]()[_0x2bf6[71]](_0x7242x6)){var _0x7242x11=this[_0x2bf6[72]]()[_0x2bf6[73]]([_0x7242x6])[0];if(_0x7242x11[_0x2bf6[74]]!= null){_0x7242x11[_0x2bf6[74]][_0x2bf6[75]]= null};var _0x7242x8=_0x7242x11[_0x2bf6[76]]();_0x7242x8= mxUtils[_0x2bf6[77]](_0x7242x8,mxConstants.STYLE_ENTRY_X,null);_0x7242x8= mxUtils[_0x2bf6[77]](_0x7242x8,mxConstants.STYLE_ENTRY_Y,null);_0x7242x8= mxUtils[_0x2bf6[77]](_0x7242x8,mxConstants.STYLE_EXIT_X,null);_0x7242x8= mxUtils[_0x2bf6[77]](_0x7242x8,mxConstants.STYLE_EXIT_Y,null);_0x7242x11[_0x2bf6[77]](_0x7242x8);this[_0x2bf6[11]][_0x2bf6[78]]= function(_0x7242xb){return this[_0x2bf6[46]][_0x2bf6[33]][_0x2bf6[79]](_0x7242x11)};this[_0x2bf6[11]][_0x2bf6[80]]= function(){return this[_0x2bf6[46]][_0x2bf6[73]]([_0x7242x11])[0]}}};Graph[_0x2bf6[16]][_0x2bf6[81]]= function(_0x7242x6){return this[_0x2bf6[82]]&& this[_0x2bf6[83]](_0x7242x6)};Graph[_0x2bf6[16]][_0x2bf6[84]]= function(_0x7242x6){return this[_0x2bf6[83]](_0x7242x6)};Graph[_0x2bf6[16]][_0x2bf6[85]]= function(){var _0x7242x12=mxGraph[_0x2bf6[16]][_0x2bf6[85]][_0x2bf6[15]](this,arguments);_0x7242x12[_0x2bf6[77]](_0x2bf6[86]);return _0x7242x12};Graph[_0x2bf6[16]][_0x2bf6[87]]= function(_0x7242x6){var _0x7242x13=_0x2bf6[88];if(this[_0x2bf6[72]]()[_0x2bf6[89]](_0x7242x6)){_0x7242x13+= mxResources[_0x2bf6[93]](_0x2bf6[90]+ _0x7242x6[_0x2bf6[92]][_0x2bf6[91]])|| _0x2bf6[88]}else {if(this[_0x2bf6[72]]()[_0x2bf6[71]](_0x7242x6)){_0x7242x13= mxGraph[_0x2bf6[16]][_0x2bf6[87]][_0x2bf6[15]](this,arguments)}};return _0x7242x13};Graph[_0x2bf6[16]][_0x2bf6[94]]= function(_0x7242x6){if(_0x7242x6[_0x2bf6[92]]!= null&&  typeof (_0x7242x6[_0x2bf6[92]])== _0x2bf6[95]){return _0x7242x6[_0x2bf6[92]][_0x2bf6[97]](_0x2bf6[96])};return mxGraph[_0x2bf6[16]][_0x2bf6[94]][_0x2bf6[15]](this,arguments)};Graph[_0x2bf6[16]][_0x2bf6[98]]= function(_0x7242x6,_0x7242x10,_0x7242x14){if(_0x7242x6[_0x2bf6[92]]!= null&&  typeof (_0x7242x6[_0x2bf6[92]])== _0x2bf6[95]){var _0x7242x15=_0x7242x6[_0x2bf6[92]][_0x2bf6[99]](true);_0x7242x15[_0x2bf6[100]](_0x2bf6[96],_0x7242x10);_0x7242x10= _0x7242x15};mxGraph[_0x2bf6[16]][_0x2bf6[98]][_0x2bf6[15]](this,arguments)};Graph[_0x2bf6[16]][_0x2bf6[101]]= function(_0x7242x6,_0x7242x16){var _0x7242x10=null;if(_0x7242x6[_0x2bf6[92]]!= null&&  typeof (_0x7242x6[_0x2bf6[92]])== _0x2bf6[95]){_0x7242x10= _0x7242x6[_0x2bf6[92]][_0x2bf6[99]](true)}else {var _0x7242x17=mxUtils[_0x2bf6[102]]();_0x7242x10= _0x7242x17[_0x2bf6[104]](_0x2bf6[103]);_0x7242x10[_0x2bf6[100]](_0x2bf6[96],_0x7242x6[_0x2bf6[92]])};if(_0x7242x16!= null&& _0x7242x16[_0x2bf6[105]]> 0){_0x7242x10[_0x2bf6[100]](_0x2bf6[106],_0x7242x16)}else {_0x7242x10[_0x2bf6[107]](_0x2bf6[106])};this[_0x2bf6[109]][_0x2bf6[108]](_0x7242x6,_0x7242x10)};Graph[_0x2bf6[16]][_0x2bf6[110]]= function(_0x7242x6){if(_0x7242x6[_0x2bf6[92]]!= null&&  typeof (_0x7242x6[_0x2bf6[92]])== _0x2bf6[95]){return _0x7242x6[_0x2bf6[92]][_0x2bf6[97]](_0x2bf6[106])};return null};Graph[_0x2bf6[16]][_0x2bf6[55]]= function(){this[_0x2bf6[11]][_0x2bf6[112]][_0x2bf6[111]]= function(){return this[_0x2bf6[46]][_0x2bf6[11]][_0x2bf6[113]]!= null};this[_0x2bf6[28]](mxEvent.START_EDITING,function(_0x7242x18,_0x7242x19){this[_0x2bf6[29]][_0x2bf6[114]]()});var _0x7242x1a=false;var _0x7242x1b=null;this[_0x2bf6[115]]= function(_0x7242xb){mxGraph[_0x2bf6[16]][_0x2bf6[115]][_0x2bf6[15]](this,arguments);if(_0x7242xb[_0x2bf6[32]]()== null){var _0x7242x6=this[_0x2bf6[118]](_0x7242xb[_0x2bf6[116]],_0x7242xb[_0x2bf6[117]]);if(this[_0x2bf6[72]]()[_0x2bf6[71]](_0x7242x6)){_0x7242xb[_0x2bf6[119]]= this[_0x2bf6[33]][_0x2bf6[32]](_0x7242x6);if(_0x7242xb[_0x2bf6[119]]!= null&& _0x7242xb[_0x2bf6[119]][_0x2bf6[120]]!= null){this[_0x2bf6[25]][_0x2bf6[24]][_0x2bf6[23]]= _0x7242xb[_0x2bf6[119]][_0x2bf6[120]][_0x2bf6[121]][_0x2bf6[24]][_0x2bf6[23]]}}};if(_0x7242xb[_0x2bf6[32]]()== null){this[_0x2bf6[25]][_0x2bf6[24]][_0x2bf6[23]]= _0x2bf6[30]}};this[_0x2bf6[122]]= function(_0x7242x1c,_0x7242xb,_0x7242x18){if(_0x7242x1c== mxEvent[_0x2bf6[123]]){if(!this[_0x2bf6[29]][_0x2bf6[124]]()){_0x7242x1b= _0x7242xb[_0x2bf6[125]]();_0x7242x1a= (_0x7242x1b!= null)?this[_0x2bf6[52]](_0x7242x1b):this[_0x2bf6[126]]()}else {_0x7242x1a= false;_0x7242x1b= null}}else {if(_0x7242x1c== mxEvent[_0x2bf6[127]]){if(_0x7242x1a&& !this[_0x2bf6[128]]()){if(!this[_0x2bf6[29]][_0x2bf6[124]]()){var _0x7242x1d=mxEvent[_0x2bf6[130]](_0x7242xb[_0x2bf6[129]]());var _0x7242x1e=mxEvent[_0x2bf6[131]](_0x7242xb[_0x2bf6[129]]());this[_0x2bf6[29]][_0x2bf6[132]](_0x7242x1d+ 16,_0x7242x1e,_0x7242x1b,_0x7242xb[_0x2bf6[129]]())};_0x7242x1a= false;_0x7242x1b= null;_0x7242xb[_0x2bf6[133]]();return};_0x7242x1a= false;_0x7242x1b= null}};mxGraph[_0x2bf6[16]][_0x2bf6[122]][_0x2bf6[15]](this,arguments);if(_0x7242x1c== mxEvent[_0x2bf6[134]]&& _0x7242xb[_0x2bf6[135]]()){_0x7242x1a= false;_0x7242x1b= null}}};(function(){mxVertexHandler[_0x2bf6[16]][_0x2bf6[136]]= true;mxText[_0x2bf6[16]][_0x2bf6[137]]= 5;mxText[_0x2bf6[16]][_0x2bf6[138]]= 1;if(touchStyle){mxConstants[_0x2bf6[139]]= 16;mxConstants[_0x2bf6[140]]= 7;if(mxClient[_0x2bf6[141]]){mxVertexHandler[_0x2bf6[16]][_0x2bf6[142]]= 4;mxEdgeHandler[_0x2bf6[16]][_0x2bf6[142]]= 6;Graph[_0x2bf6[16]][_0x2bf6[142]]= 14;Graph[_0x2bf6[16]][_0x2bf6[143]]= 20;mxPanningHandler[_0x2bf6[16]][_0x2bf6[144]]= false;mxPanningHandler[_0x2bf6[16]][_0x2bf6[145]]= true;mxPanningHandler[_0x2bf6[16]][_0x2bf6[146]]= function(_0x7242xb){var _0x7242x19=_0x7242xb[_0x2bf6[129]]();return (this[_0x2bf6[145]]&& (this[_0x2bf6[147]]|| _0x7242xb[_0x2bf6[32]]()== null))|| (mxEvent[_0x2bf6[148]](_0x7242x19)&& mxEvent[_0x2bf6[149]](_0x7242x19))|| (this[_0x2bf6[150]]&& mxEvent[_0x2bf6[151]](_0x7242x19))}};var _0x7242x1f=mxGraphHandler[_0x2bf6[16]][_0x2bf6[152]];mxGraphHandler[_0x2bf6[16]][_0x2bf6[152]]= function(_0x7242x18,_0x7242xb){_0x7242x1f[_0x2bf6[15]](this,arguments);if(this[_0x2bf6[46]][_0x2bf6[52]](_0x7242xb[_0x2bf6[125]]())&& this[_0x2bf6[46]][_0x2bf6[53]]()> 1){this[_0x2bf6[153]]= false}};Graph[_0x2bf6[16]][_0x2bf6[154]]= function(_0x7242x1){this[_0x2bf6[155]]=  new mxTooltipHandler(this);this[_0x2bf6[155]][_0x2bf6[156]](false);this[_0x2bf6[157]]=  new mxSelectionCellsHandler(this);this[_0x2bf6[29]]=  new mxPanningHandler(this);this[_0x2bf6[29]][_0x2bf6[158]]= false;this[_0x2bf6[11]]=  new mxConnectionHandler(this);this[_0x2bf6[11]][_0x2bf6[156]](false);this[_0x2bf6[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x2bf6[16]][_0x2bf6[160]]= function(_0x7242xe,_0x7242x20){if(touchStyle&& _0x7242x20!= null){this[_0x2bf6[46]][_0x2bf6[161]](_0x7242x20)}else {this[_0x2bf6[46]][_0x2bf6[161]](_0x7242xe)}};var _0x7242x21=mxGraph[_0x2bf6[16]][_0x2bf6[162]];Graph[_0x2bf6[16]][_0x2bf6[162]]= function(_0x7242x19,_0x7242x6){if(_0x7242x6== null){var _0x7242x22=mxUtils[_0x2bf6[163]](this[_0x2bf6[25]],mxEvent[_0x2bf6[130]](_0x7242x19),mxEvent[_0x2bf6[131]](_0x7242x19));_0x7242x6= this[_0x2bf6[118]](_0x7242x22[_0x2bf6[164]],_0x7242x22[_0x2bf6[165]])};_0x7242x21[_0x2bf6[0]](this,_0x7242x19,_0x7242x6)};var _0x7242x23= new mxImage(IMAGE_PATH+ _0x2bf6[166],16,16);mxVertexHandler[_0x2bf6[16]][_0x2bf6[167]]= _0x7242x23;mxEdgeHandler[_0x2bf6[16]][_0x2bf6[167]]= _0x7242x23;mxOutline[_0x2bf6[16]][_0x2bf6[168]]= _0x7242x23; new Image()[_0x2bf6[169]]= _0x7242x23[_0x2bf6[169]];var _0x7242x24=IMAGE_PATH+ _0x2bf6[170];var _0x7242x25=mxVertexHandler[_0x2bf6[16]][_0x2bf6[171]];mxVertexHandler[_0x2bf6[16]][_0x2bf6[171]]= function(){_0x7242x25[_0x2bf6[15]](this,arguments);if(showConnectorImg&& this[_0x2bf6[46]][_0x2bf6[11]][_0x2bf6[111]]()&& this[_0x2bf6[46]][_0x2bf6[172]](this[_0x2bf6[119]][_0x2bf6[51]])&& !this[_0x2bf6[46]][_0x2bf6[84]](this[_0x2bf6[119]][_0x2bf6[51]])&& this[_0x2bf6[46]][_0x2bf6[53]]()== 1){this[_0x2bf6[173]]= mxUtils[_0x2bf6[174]](_0x7242x24);this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[23]]= _0x2bf6[26];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[175]]= _0x2bf6[176];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[177]]= _0x2bf6[176];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[178]]= _0x2bf6[179];if(!mxClient[_0x2bf6[141]]){this[_0x2bf6[173]][_0x2bf6[100]](_0x2bf6[180],mxResources[_0x2bf6[93]](_0x2bf6[17]));mxEvent[_0x2bf6[181]](this[_0x2bf6[173]],this[_0x2bf6[46]],this[_0x2bf6[119]])};this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[182]]= _0x2bf6[183];mxEvent[_0x2bf6[185]](this[_0x2bf6[173]],mxUtils[_0x2bf6[27]](this,function(_0x7242x19){this[_0x2bf6[46]][_0x2bf6[29]][_0x2bf6[114]]();var _0x7242x22=mxUtils[_0x2bf6[163]](this[_0x2bf6[46]][_0x2bf6[25]],mxEvent[_0x2bf6[130]](_0x7242x19),mxEvent[_0x2bf6[131]](_0x7242x19));this[_0x2bf6[46]][_0x2bf6[11]][_0x2bf6[49]](this[_0x2bf6[119]],_0x7242x22[_0x2bf6[164]],_0x7242x22[_0x2bf6[165]]);this[_0x2bf6[46]][_0x2bf6[184]]= true;mxEvent[_0x2bf6[133]](_0x7242x19)}));this[_0x2bf6[46]][_0x2bf6[25]][_0x2bf6[186]](this[_0x2bf6[173]])};this[_0x2bf6[187]]()};var _0x7242x26=mxVertexHandler[_0x2bf6[16]][_0x2bf6[188]];mxVertexHandler[_0x2bf6[16]][_0x2bf6[188]]= function(){_0x7242x26[_0x2bf6[15]](this);this[_0x2bf6[187]]()};mxVertexHandler[_0x2bf6[16]][_0x2bf6[187]]= function(){if(this[_0x2bf6[119]]!= null&& this[_0x2bf6[173]]!= null){if(mxVertexHandler[_0x2bf6[16]][_0x2bf6[189]]){this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[190]]= (this[_0x2bf6[119]][_0x2bf6[164]]+ this[_0x2bf6[119]][_0x2bf6[175]]- this[_0x2bf6[173]][_0x2bf6[191]]/ 2)+ _0x2bf6[192];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[193]]= (this[_0x2bf6[119]][_0x2bf6[165]]- this[_0x2bf6[173]][_0x2bf6[194]]/ 2)+ _0x2bf6[192]}else {this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[190]]= (this[_0x2bf6[119]][_0x2bf6[164]]+ this[_0x2bf6[119]][_0x2bf6[175]]+ mxConstants[_0x2bf6[139]]/ 2+ 4)+ _0x2bf6[192];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[193]]= (this[_0x2bf6[119]][_0x2bf6[165]]+ (this[_0x2bf6[119]][_0x2bf6[177]]- this[_0x2bf6[173]][_0x2bf6[194]])/ 2)+ _0x2bf6[192]}}};var _0x7242x27=mxVertexHandler[_0x2bf6[16]][_0x2bf6[195]];mxVertexHandler[_0x2bf6[16]][_0x2bf6[195]]= function(_0x7242x18,_0x7242xb){_0x7242x27[_0x2bf6[15]](this,arguments);if(this[_0x2bf6[173]]!= null){this[_0x2bf6[173]][_0x2bf6[197]][_0x2bf6[196]](this[_0x2bf6[173]]);this[_0x2bf6[173]]= null}}; new Image()[_0x2bf6[169]]= _0x7242x24}else {var _0x7242x28= new mxImage(IMAGE_PATH+ _0x2bf6[198],15,15);mxConnectionHandler[_0x2bf6[16]][_0x2bf6[199]]= _0x7242x28; new Image()[_0x2bf6[169]]= _0x7242x28[_0x2bf6[169]];if(urlParams[_0x2bf6[17]]== _0x2bf6[18]){var _0x7242x28= new mxImage(IMAGE_PATH+ _0x2bf6[198],15,15);var _0x7242x25=mxVertexHandler[_0x2bf6[16]][_0x2bf6[171]];mxVertexHandler[_0x2bf6[16]][_0x2bf6[171]]= function(){_0x7242x25[_0x2bf6[15]](this,arguments);if(showConnectorImg&& this[_0x2bf6[46]][_0x2bf6[11]][_0x2bf6[111]]()&& this[_0x2bf6[46]][_0x2bf6[172]](this[_0x2bf6[119]][_0x2bf6[51]])&& !this[_0x2bf6[46]][_0x2bf6[84]](this[_0x2bf6[119]][_0x2bf6[51]])&& this[_0x2bf6[46]][_0x2bf6[53]]()== 1){if(mxClient[_0x2bf6[200]]&& !mxClient[_0x2bf6[201]]){this[_0x2bf6[173]]= document[_0x2bf6[104]](_0x2bf6[202]);this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[203]]= _0x2bf6[204]+ _0x7242x28[_0x2bf6[169]]+ _0x2bf6[205];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[206]]= _0x2bf6[207];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[208]]= _0x2bf6[209];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[175]]= (_0x7242x28[_0x2bf6[175]]+ 4)+ _0x2bf6[192];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[177]]= (_0x7242x28[_0x2bf6[177]]+ 4)+ _0x2bf6[192];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[210]]= (mxClient[_0x2bf6[211]])?_0x2bf6[212]:_0x2bf6[213]}else {this[_0x2bf6[173]]= mxUtils[_0x2bf6[174]](_0x7242x28[_0x2bf6[169]]);this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[175]]= _0x7242x28[_0x2bf6[175]]+ _0x2bf6[192];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[177]]= _0x7242x28[_0x2bf6[177]]+ _0x2bf6[192]};this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[23]]= _0x2bf6[26];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[178]]= _0x2bf6[179];this[_0x2bf6[173]][_0x2bf6[100]](_0x2bf6[180],mxResources[_0x2bf6[93]](_0x2bf6[17]));mxEvent[_0x2bf6[181]](this[_0x2bf6[173]],this[_0x2bf6[46]],this[_0x2bf6[119]]);this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[182]]= _0x2bf6[183];mxEvent[_0x2bf6[28]](this[_0x2bf6[173]],_0x2bf6[214],mxUtils[_0x2bf6[27]](this,function(_0x7242x19){this[_0x2bf6[46]][_0x2bf6[29]][_0x2bf6[114]]();var _0x7242x22=mxUtils[_0x2bf6[163]](this[_0x2bf6[46]][_0x2bf6[25]],mxEvent[_0x2bf6[130]](_0x7242x19),mxEvent[_0x2bf6[131]](_0x7242x19));this[_0x2bf6[46]][_0x2bf6[11]][_0x2bf6[49]](this[_0x2bf6[119]],_0x7242x22[_0x2bf6[164]],_0x7242x22[_0x2bf6[165]]);this[_0x2bf6[46]][_0x2bf6[184]]= true;mxEvent[_0x2bf6[133]](_0x7242x19)}));this[_0x2bf6[46]][_0x2bf6[25]][_0x2bf6[186]](this[_0x2bf6[173]])};this[_0x2bf6[187]]()};var _0x7242x26=mxVertexHandler[_0x2bf6[16]][_0x2bf6[188]];mxVertexHandler[_0x2bf6[16]][_0x2bf6[188]]= function(){_0x7242x26[_0x2bf6[15]](this);this[_0x2bf6[187]]()};mxVertexHandler[_0x2bf6[16]][_0x2bf6[187]]= function(){if(this[_0x2bf6[119]]!= null&& this[_0x2bf6[173]]!= null){if(mxVertexHandler[_0x2bf6[16]][_0x2bf6[189]]){this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[190]]= (this[_0x2bf6[119]][_0x2bf6[164]]+ this[_0x2bf6[119]][_0x2bf6[175]]- this[_0x2bf6[173]][_0x2bf6[191]]/ 2)+ _0x2bf6[192];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[193]]= (this[_0x2bf6[119]][_0x2bf6[165]]- this[_0x2bf6[173]][_0x2bf6[194]]/ 2)+ _0x2bf6[192]}else {this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[190]]= (this[_0x2bf6[119]][_0x2bf6[164]]+ this[_0x2bf6[119]][_0x2bf6[175]]+ mxConstants[_0x2bf6[139]]/ 2+ 2)+ _0x2bf6[192];this[_0x2bf6[173]][_0x2bf6[24]][_0x2bf6[193]]= (this[_0x2bf6[119]][_0x2bf6[165]]+ (this[_0x2bf6[119]][_0x2bf6[177]]- this[_0x2bf6[173]][_0x2bf6[194]])/ 2)+ _0x2bf6[192]}}};var _0x7242x27=mxVertexHandler[_0x2bf6[16]][_0x2bf6[195]];mxVertexHandler[_0x2bf6[16]][_0x2bf6[195]]= function(_0x7242x18,_0x7242xb){_0x7242x27[_0x2bf6[15]](this,arguments);if(this[_0x2bf6[173]]!= null){this[_0x2bf6[173]][_0x2bf6[197]][_0x2bf6[196]](this[_0x2bf6[173]]);this[_0x2bf6[173]]= null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Menus.js b/public/assets/plugins/jscripty/js/Menus.js
index 1d9c9b8..026349b 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
-var _0xb772=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x8c00x1){this[_0xb772[0]]= _0x8c00x1;this[_0xb772[1]]=  new Object();this[_0xb772[2]](); new Image()[_0xb772[3]]= IMAGE_PATH+ _0xb772[4]};Menus[_0xb772[5]][_0xb772[2]]= function(){var _0x8c00x2=this[_0xb772[0]][_0xb772[7]][_0xb772[6]];this[_0xb772[30]](_0xb772[8], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){var _0x8c00x5=[_0xb772[9],_0xb772[10],_0xb772[11],_0xb772[12],_0xb772[13],_0xb772[14],_0xb772[15],_0xb772[16],_0xb772[17]];for(var _0x8c00x6=0;_0x8c00x6< _0x8c00x5[_0xb772[18]];_0x8c00x6++){var _0x8c00x7=this[_0xb772[20]](_0x8c00x3,_0x8c00x5[_0x8c00x6],[mxConstants[_0xb772[19]]],[_0x8c00x5[_0x8c00x6]],null,_0x8c00x4);_0x8c00x7[_0xb772[23]][_0xb772[22]][_0xb772[21]][_0xb772[8]]= _0x8c00x5[_0x8c00x6]};_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[25]),_0xb772[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x8c00x4)})));this[_0xb772[30]](_0xb772[31], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){var _0x8c00x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x8c00x6=0;_0x8c00x6< _0x8c00x8[_0xb772[18]];_0x8c00x6++){this[_0xb772[20]](_0x8c00x3,_0x8c00x8[_0x8c00x6],[mxConstants[_0xb772[32]]],[_0x8c00x8[_0x8c00x6]],null,_0x8c00x4)};_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[25]),_0xb772[33],_0xb772[34],mxConstants.STYLE_FONTSIZE,_0x8c00x4)})));this[_0xb772[30]](_0xb772[35], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){var _0x8c00x8=[1,2,3,4,8,12,16,24];for(var _0x8c00x6=0;_0x8c00x6< _0x8c00x8[_0xb772[18]];_0x8c00x6++){this[_0xb772[20]](_0x8c00x3,_0x8c00x8[_0x8c00x6]+ _0xb772[36],[mxConstants[_0xb772[37]]],[_0x8c00x8[_0x8c00x6]],null,_0x8c00x4)};_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[25]),_0xb772[38],_0xb772[39],mxConstants.STYLE_STROKEWIDTH,_0x8c00x4)})));this[_0xb772[30]](_0xb772[40], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[41]),[mxConstants[_0xb772[42]]],[null],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[43]),[mxConstants[_0xb772[42]]],[_0xb772[44]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[45]),[mxConstants[_0xb772[42]],mxConstants[_0xb772[46]]],[_0xb772[47],_0xb772[45]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[48]),[mxConstants[_0xb772[42]],mxConstants[_0xb772[46]]],[_0xb772[47],_0xb772[48]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[49]),[mxConstants[_0xb772[42]]],[_0xb772[50]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[51]),[mxConstants[_0xb772[42]]],[_0xb772[52]],null,_0x8c00x4)})));this[_0xb772[30]](_0xb772[53], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[54]),[mxConstants[_0xb772[55]]],[mxConstants[_0xb772[56]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[57]),[mxConstants[_0xb772[55]]],[mxConstants[_0xb772[58]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[59]),[mxConstants[_0xb772[55]]],[mxConstants[_0xb772[60]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[61]),[mxConstants[_0xb772[55]]],[mxConstants[_0xb772[62]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[63]),[mxConstants[_0xb772[55]]],[mxConstants[_0xb772[64]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[65]),[mxConstants[_0xb772[55]]],[mxConstants[_0xb772[66]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[67]),[mxConstants[_0xb772[55]]],[mxConstants[_0xb772[68]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[69]),null,function(){_0x8c00x2[_0xb772[71]](_0xb772[70],true)},_0x8c00x4,null,true);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[73]),_0xb772[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x8c00x4)})));this[_0xb772[30]](_0xb772[74], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[54]),[mxConstants[_0xb772[75]]],[mxConstants[_0xb772[56]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[57]),[mxConstants[_0xb772[75]]],[mxConstants[_0xb772[58]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[59]),[mxConstants[_0xb772[75]]],[mxConstants[_0xb772[60]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[61]),[mxConstants[_0xb772[75]]],[mxConstants[_0xb772[62]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[63]),[mxConstants[_0xb772[75]]],[mxConstants[_0xb772[64]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[65]),[mxConstants[_0xb772[75]]],[mxConstants[_0xb772[66]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[67]),[mxConstants[_0xb772[75]]],[mxConstants[_0xb772[68]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[69]),null,function(){_0x8c00x2[_0xb772[71]](_0xb772[76],true)},_0x8c00x4,null,true);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[73]),_0xb772[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x8c00x4)})));this[_0xb772[30]](_0xb772[77], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){var _0x8c00x9=this[_0xb772[0]][_0xb772[80]][_0xb772[26]](_0xb772[79])[_0xb772[78]];var _0x8c00xa=this[_0xb772[26]](_0xb772[40])[_0xb772[78]];if(_0x8c00x9|| _0x8c00x3[_0xb772[81]]){this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[82]),_0xb772[38],_0xb772[83],mxConstants.STYLE_SPACING_TOP,_0x8c00x4,_0x8c00x9);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[84]),_0xb772[38],_0xb772[83],mxConstants.STYLE_SPACING_RIGHT,_0x8c00x4,_0x8c00x9);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[85]),_0xb772[38],_0xb772[83],mxConstants.STYLE_SPACING_BOTTOM,_0x8c00x4,_0x8c00x9);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[86]),_0xb772[38],_0xb772[83],mxConstants.STYLE_SPACING_LEFT,_0x8c00x4,_0x8c00x9);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[87]),_0xb772[38],_0xb772[83],mxConstants.STYLE_SPACING,_0x8c00x4,_0x8c00x9);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[88]),_0xb772[38],_0xb772[83],mxConstants.STYLE_PERIMETER_SPACING,_0x8c00x4,_0x8c00x9)};if(_0x8c00xa|| _0x8c00x3[_0xb772[81]]){_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[89]),_0xb772[38],_0xb772[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x8c00x4,_0x8c00xa);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[90]),_0xb772[38],_0xb772[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x8c00x4,_0x8c00xa)}})));this[_0xb772[30]](_0xb772[91], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[92]](_0x8c00x3,_0xb772[21],_0x8c00x4)})));this[_0xb772[30]](_0xb772[93], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){var _0x8c00xb=this[_0xb772[26]](_0xb772[93])[_0xb772[78]];_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[94]](_0xb772[8],_0x8c00x3,_0x8c00x4);this[_0xb772[94]](_0xb772[31],_0x8c00x3,_0x8c00x4);this[_0xb772[99]](_0x8c00x3,[_0xb772[95],_0xb772[96],_0xb772[97],_0xb772[98],_0xb772[95]],_0x8c00x4);this[_0xb772[94]](_0xb772[100],_0x8c00x3,_0x8c00x4);this[_0xb772[92]](_0x8c00x3,_0xb772[101],_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[28]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[102]),_0xb772[103],_0xb772[104],mxConstants.STYLE_TEXT_OPACITY,_0x8c00x4,_0x8c00xb);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[105]),null,function(){_0x8c00x2[_0xb772[71]](mxConstants.STYLE_NOLABEL,false)},_0x8c00x4,null,_0x8c00xb)})));this[_0xb772[30]](_0xb772[100], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[106]),[mxConstants[_0xb772[107]]],[mxConstants[_0xb772[108]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[109]),[mxConstants[_0xb772[107]]],[mxConstants[_0xb772[110]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[111]),[mxConstants[_0xb772[107]]],[mxConstants[_0xb772[112]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[113]),[mxConstants[_0xb772[114]]],[mxConstants[_0xb772[115]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[116]),[mxConstants[_0xb772[114]]],[mxConstants[_0xb772[117]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[118]),[mxConstants[_0xb772[114]]],[mxConstants[_0xb772[119]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[94]](_0xb772[120],_0x8c00x3,_0x8c00x4);this[_0xb772[94]](_0xb772[77],_0x8c00x3,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);var _0x8c00xb=this[_0xb772[26]](_0xb772[93])[_0xb772[78]];_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[48]),null,function(){_0x8c00x2[_0xb772[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x8c00x4,null,_0x8c00xb)})));this[_0xb772[30]](_0xb772[120], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[86]),[mxConstants[_0xb772[121]],mxConstants[_0xb772[107]]],[mxConstants[_0xb772[108]],mxConstants[_0xb772[112]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[109]),[mxConstants[_0xb772[121]],mxConstants[_0xb772[107]]],[mxConstants[_0xb772[110]],mxConstants[_0xb772[110]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[84]),[mxConstants[_0xb772[121]],mxConstants[_0xb772[107]]],[mxConstants[_0xb772[112]],mxConstants[_0xb772[108]]],null,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[82]),[mxConstants[_0xb772[122]],mxConstants[_0xb772[114]]],[mxConstants[_0xb772[115]],mxConstants[_0xb772[119]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[116]),[mxConstants[_0xb772[122]],mxConstants[_0xb772[114]]],[mxConstants[_0xb772[117]],mxConstants[_0xb772[117]]],null,_0x8c00x4);this[_0xb772[20]](_0x8c00x3,mxResources[_0xb772[26]](_0xb772[85]),[mxConstants[_0xb772[122]],mxConstants[_0xb772[114]]],[mxConstants[_0xb772[119]],mxConstants[_0xb772[115]]],null,_0x8c00x4)})));this[_0xb772[30]](_0xb772[123], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[124]),null,function(){_0x8c00x2[_0xb772[71]](mxConstants.STYLE_FLIPH,false)},_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[125]),null,function(){_0x8c00x2[_0xb772[71]](mxConstants.STYLE_FLIPV,false)},_0x8c00x4);this[_0xb772[99]](_0x8c00x3,[_0xb772[95],_0xb772[126],_0xb772[127]],_0x8c00x4)})));this[_0xb772[30]](_0xb772[128], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[106]),null,function(){_0x8c00x2[_0xb772[129]](mxConstants.ALIGN_LEFT)},_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[109]),null,function(){_0x8c00x2[_0xb772[129]](mxConstants.ALIGN_CENTER)},_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[111]),null,function(){_0x8c00x2[_0xb772[129]](mxConstants.ALIGN_RIGHT)},_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[113]),null,function(){_0x8c00x2[_0xb772[129]](mxConstants.ALIGN_TOP)},_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[116]),null,function(){_0x8c00x2[_0xb772[129]](mxConstants.ALIGN_MIDDLE)},_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[118]),null,function(){_0x8c00x2[_0xb772[129]](mxConstants.ALIGN_BOTTOM)},_0x8c00x4)})));this[_0xb772[30]](_0xb772[130], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[131]),null,mxUtils[_0xb772[29]](this,function(){var _0x8c00xc= new mxHierarchicalLayout(_0x8c00x2,mxConstants.DIRECTION_WEST);this[_0xb772[0]][_0xb772[132]](_0x8c00xc,true,true)}),_0x8c00x4);_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0xb772[133]),null,mxUtils[_0xb772[29]](this,function(){var _0x8c00xc= new mxHierarchicalLayout(_0x8c00x2,mxConstants.DIRECTION_NORTH);this[_0xb772[0]][_0xb772[132]](_0x8c00xc,true,true)}),_0x8c00x4)})));this[_0xb772[30]](_0xb772[134], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[99]](_0x8c00x3,[_0xb772[135],_0xb772[95],_0xb772[136],_0xb772[137],_0xb772[95],_0xb772[138],_0xb772[139]],_0x8c00x4)})));this[_0xb772[30]](_0xb772[140], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[99]](_0x8c00x3,[_0xb772[141],_0xb772[142],_0xb772[95]],_0x8c00x4);this[_0xb772[94]](_0xb772[130],_0x8c00x3,_0x8c00x4);_0x8c00x3[_0xb772[24]](_0x8c00x4);this[_0xb772[99]](_0x8c00x3,[_0xb772[95],_0xb772[143],_0xb772[144],_0xb772[145]],_0x8c00x4)})));this[_0xb772[30]](_0xb772[146], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[99]](_0x8c00x3,[_0xb772[147]],_0x8c00x4);_0x8c00x3[_0xb772[24]]();var _0x8c00xd=[0.25,0.5,0.75,1,2,4];for(var _0x8c00x6=0;_0x8c00x6< _0x8c00xd[_0xb772[18]];_0x8c00x6++){(function(_0x8c00xe){_0x8c00x3[_0xb772[72]]((_0x8c00xe* 100)+ _0xb772[148],null,function(){_0x8c00x2[_0xb772[149]](_0x8c00xe)},_0x8c00x4)})(_0x8c00xd[_0x8c00x6])};this[_0xb772[99]](_0x8c00x3,[_0xb772[95],_0xb772[150],_0xb772[151],_0xb772[95],_0xb772[152],_0xb772[153],_0xb772[95],_0xb772[154],_0xb772[155]],_0x8c00x4)})));this[_0xb772[30]](_0xb772[156], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[99]](_0x8c00x3,[_0xb772[157],_0xb772[158],_0xb772[95],_0xb772[159],_0xb772[160],_0xb772[161],_0xb772[95],_0xb772[162],_0xb772[95],_0xb772[163],_0xb772[164],_0xb772[95],_0xb772[165],_0xb772[166],_0xb772[95],_0xb772[167]],_0x8c00x4)})));this[_0xb772[30]](_0xb772[168], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[99]](_0x8c00x3,[_0xb772[169],_0xb772[170],_0xb772[95],_0xb772[171],_0xb772[172],_0xb772[173],_0xb772[174],_0xb772[95],_0xb772[175],_0xb772[95],_0xb772[176],_0xb772[177],_0xb772[178]])})));this[_0xb772[30]](_0xb772[179], new Menu(mxUtils[_0xb772[29]](this,function(_0x8c00x3,_0x8c00x4){this[_0xb772[99]](_0x8c00x3,[_0xb772[179],_0xb772[95],_0xb772[180]])})))};Menus[_0xb772[5]][_0xb772[30]]= function(_0x8c00xf,_0x8c00x3){this[_0xb772[1]][_0x8c00xf]= _0x8c00x3};Menus[_0xb772[5]][_0xb772[26]]= function(_0x8c00xf){return this[_0xb772[1]][_0x8c00xf]};Menus[_0xb772[5]][_0xb772[94]]= function(_0x8c00xf,_0x8c00x3,_0x8c00x4){var _0x8c00xb=this[_0xb772[26]](_0x8c00xf)[_0xb772[78]];if(_0x8c00x3[_0xb772[81]]|| _0x8c00xb){var _0x8c00x10=_0x8c00x3[_0xb772[72]](mxResources[_0xb772[26]](_0x8c00xf),null,null,_0x8c00x4,null,_0x8c00xb);this[_0xb772[181]](_0x8c00xf,_0x8c00x3,_0x8c00x10)}};Menus[_0xb772[5]][_0xb772[181]]= function(_0x8c00xf,_0x8c00x11,_0x8c00x4){var _0x8c00x3=this[_0xb772[26]](_0x8c00xf);if(_0x8c00x3!= null&& (_0x8c00x11[_0xb772[81]]|| _0x8c00x3[_0xb772[78]])){this[_0xb772[26]](_0x8c00xf)[_0xb772[182]](_0x8c00x11,_0x8c00x4)}};Menus[_0xb772[5]][_0xb772[20]]= function(_0x8c00x3,_0x8c00x12,_0x8c00x13,_0x8c00x14,_0x8c00x15,_0x8c00x4){return _0x8c00x3[_0xb772[72]](_0x8c00x12,null,mxUtils[_0xb772[29]](this,function(){var _0x8c00x2=this[_0xb772[0]][_0xb772[7]][_0xb772[6]];_0x8c00x2[_0xb772[184]]()[_0xb772[183]]();try{for(var _0x8c00x6=0;_0x8c00x6< _0x8c00x13[_0xb772[18]];_0x8c00x6++){_0x8c00x2[_0xb772[185]](_0x8c00x13[_0x8c00x6],_0x8c00x14[_0x8c00x6])}}finally{_0x8c00x2[_0xb772[184]]()[_0xb772[186]]()}}),_0x8c00x4,_0x8c00x15)};Menus[_0xb772[5]][_0xb772[28]]= function(_0x8c00x3,_0x8c00x12,_0x8c00x16,_0x8c00x17,_0x8c00x18,_0x8c00x4,_0x8c00xb){return _0x8c00x3[_0xb772[72]](_0x8c00x12,null,mxUtils[_0xb772[29]](this,function(){var _0x8c00x2=this[_0xb772[0]][_0xb772[7]][_0xb772[6]];var _0x8c00x19=_0x8c00x17;var _0x8c00x1a=_0x8c00x2[_0xb772[189]]()[_0xb772[188]](_0x8c00x2[_0xb772[187]]());if(_0x8c00x1a!= null){_0x8c00x19= _0x8c00x1a[_0xb772[21]][_0x8c00x18]|| _0x8c00x19};_0x8c00x19= mxUtils[_0xb772[192]](mxResources[_0xb772[26]](_0xb772[190])+ ((_0x8c00x16[_0xb772[18]]> 0)?(_0xb772[191]+ _0x8c00x16):_0xb772[27]),_0x8c00x19);if(_0x8c00x19!= null&& _0x8c00x19[_0xb772[18]]> 0){_0x8c00x2[_0xb772[185]](_0x8c00x18,_0x8c00x19)}}),_0x8c00x4,null,_0x8c00xb)};Menus[_0xb772[5]][_0xb772[92]]= function(_0x8c00x3,_0x8c00x18,_0x8c00x4){var _0x8c00x1b=this[_0xb772[0]][_0xb772[80]][_0xb772[26]](_0x8c00x18);if(_0x8c00x1b!= null&& (_0x8c00x3[_0xb772[81]]|| _0x8c00x1b[_0xb772[78]])){var _0x8c00x1c=_0x8c00x3[_0xb772[72]](_0x8c00x1b[_0xb772[193]],null,_0x8c00x1b[_0xb772[194]],_0x8c00x4,null,_0x8c00x1b[_0xb772[78]]);if(_0x8c00x1b[_0xb772[195]]&& _0x8c00x1b[_0xb772[196]]()){this[_0xb772[197]](_0x8c00x1c)};this[_0xb772[198]](_0x8c00x1c,_0x8c00x1b);return _0x8c00x1c};return null};Menus[_0xb772[5]][_0xb772[198]]= function(_0x8c00x1c,_0x8c00x1b){if(_0x8c00x1b[_0xb772[199]]!= null){var _0x8c00x1d=_0x8c00x1c[_0xb772[23]][_0xb772[22]][_0xb772[22]];var _0x8c00x1e=document[_0xb772[201]](_0xb772[200]);_0x8c00x1e[_0xb772[21]][_0xb772[202]]= _0xb772[203];mxUtils[_0xb772[204]](_0x8c00x1e,_0x8c00x1b[_0xb772[199]]);_0x8c00x1d[_0xb772[205]](_0x8c00x1e)}};Menus[_0xb772[5]][_0xb772[197]]= function(_0x8c00x1c){var _0x8c00x1d=_0x8c00x1c[_0xb772[23]][_0xb772[22]];_0x8c00x1d[_0xb772[21]][_0xb772[206]]= _0xb772[207]+ IMAGE_PATH+ _0xb772[208];_0x8c00x1d[_0xb772[21]][_0xb772[209]]= _0xb772[210];_0x8c00x1d[_0xb772[21]][_0xb772[211]]= _0xb772[212]};Menus[_0xb772[5]][_0xb772[99]]= function(_0x8c00x3,_0x8c00x13,_0x8c00x4){for(var _0x8c00x6=0;_0x8c00x6< _0x8c00x13[_0xb772[18]];_0x8c00x6++){if(_0x8c00x13[_0x8c00x6]== _0xb772[95]){_0x8c00x3[_0xb772[24]](_0x8c00x4)}else {this[_0xb772[92]](_0x8c00x3,_0x8c00x13[_0x8c00x6],_0x8c00x4)}}};Menus[_0xb772[5]][_0xb772[213]]= function(_0x8c00x3,_0x8c00x1f,_0x8c00x20){var _0x8c00x2=this[_0xb772[0]][_0xb772[7]][_0xb772[6]];_0x8c00x3[_0xb772[214]]= true;if(_0x8c00x2[_0xb772[215]]()){this[_0xb772[99]](_0x8c00x3,[_0xb772[169],_0xb772[170],_0xb772[95],_0xb772[173],_0xb772[95]])}else {this[_0xb772[99]](_0x8c00x3,[_0xb772[174],_0xb772[95],_0xb772[171],_0xb772[172],_0xb772[95],_0xb772[175]]);if(_0x8c00x2[_0xb772[216]]()== 1&& _0x8c00x2[_0xb772[184]]()[_0xb772[217]](_0x8c00x2[_0xb772[187]]())){this[_0xb772[99]](_0x8c00x3,[_0xb772[218]])};_0x8c00x3[_0xb772[24]]()};if(_0x8c00x2[_0xb772[216]]()> 0){this[_0xb772[99]](_0x8c00x3,[_0xb772[141],_0xb772[142],_0xb772[95]]);if(_0x8c00x2[_0xb772[184]]()[_0xb772[217]](_0x8c00x2[_0xb772[187]]())){var _0x8c00x21=false;var _0x8c00x1f=_0x8c00x2[_0xb772[187]]();if(_0x8c00x1f!= null&& _0x8c00x2[_0xb772[184]]()[_0xb772[217]](_0x8c00x1f)){var _0x8c00x22=_0x8c00x2[_0xb772[220]][_0xb772[219]](_0x8c00x1f);if(_0x8c00x22 instanceof  mxEdgeHandler&& _0x8c00x22[_0xb772[221]]!= null&& _0x8c00x22[_0xb772[221]][_0xb772[18]]> 2){var _0x8c00x23=_0x8c00x22[_0xb772[222]]( new mxMouseEvent(_0x8c00x20));var _0x8c00x24=this[_0xb772[0]][_0xb772[80]][_0xb772[26]](_0xb772[223]);_0x8c00x24[_0xb772[224]]= _0x8c00x22;_0x8c00x24[_0xb772[225]]= _0x8c00x23;_0x8c00x21= _0x8c00x23> 0&& _0x8c00x23< _0x8c00x22[_0xb772[221]][_0xb772[18]]}};this[_0xb772[99]](_0x8c00x3,[_0xb772[95],(_0x8c00x21)?_0xb772[223]:_0xb772[226]])}else {if(_0x8c00x2[_0xb772[216]]()> 1){_0x8c00x3[_0xb772[24]]();this[_0xb772[99]](_0x8c00x3,[_0xb772[143]])}};_0x8c00x3[_0xb772[24]]();if(_0x8c00x2[_0xb772[216]]()== 1){var _0x8c00x25=_0x8c00x2[_0xb772[227]](_0x8c00x2[_0xb772[187]]());if(_0x8c00x25!= null){this[_0xb772[99]](_0x8c00x3,[_0xb772[228]])}}}else {this[_0xb772[99]](_0x8c00x3,[_0xb772[95],_0xb772[176],_0xb772[177],_0xb772[95],_0xb772[178]])}};Menus[_0xb772[5]][_0xb772[229]]= function(_0x8c00x26){var _0x8c00x27= new Menubar(this[_0xb772[0]],_0x8c00x26);var _0x8c00x28=[_0xb772[156],_0xb772[168],_0xb772[146],_0xb772[91],_0xb772[93],_0xb772[140]];for(var _0x8c00x6=0;_0x8c00x6< _0x8c00x28[_0xb772[18]];_0x8c00x6++){_0x8c00x27[_0xb772[181]](mxResources[_0xb772[26]](_0x8c00x28[_0x8c00x6]),this[_0xb772[26]](_0x8c00x28[_0x8c00x6])[_0xb772[194]])};return _0x8c00x27};function Menubar(_0x8c00x1,_0x8c00x26){this[_0xb772[0]]= _0x8c00x1;this[_0xb772[230]]= _0x8c00x26;mxEvent[_0xb772[232]](document,mxUtils[_0xb772[29]](this,function(_0x8c00x20){this[_0xb772[231]]()}))}Menubar[_0xb772[5]][_0xb772[231]]= function(){if(this[_0xb772[233]]!= null){this[_0xb772[233]][_0xb772[231]]()}};Menubar[_0xb772[5]][_0xb772[181]]= function(_0x8c00x12,_0x8c00x2a){var _0x8c00x2b=document[_0xb772[201]](_0xb772[234]);_0x8c00x2b[_0xb772[237]](_0xb772[235],_0xb772[236]);_0x8c00x2b[_0xb772[238]]= _0xb772[239];mxUtils[_0xb772[204]](_0x8c00x2b,_0x8c00x12);this[_0xb772[240]](_0x8c00x2b,_0x8c00x2a);this[_0xb772[230]][_0xb772[205]](_0x8c00x2b);return _0x8c00x2b};Menubar[_0xb772[5]][_0xb772[240]]= function(_0x8c00x2b,_0x8c00x2a){if(_0x8c00x2a!= null){var _0x8c00x2c=true;var _0x8c00x2d=mxUtils[_0xb772[29]](this,function(_0x8c00x20){if(_0x8c00x2c&& _0x8c00x2b[_0xb772[78]]== null|| _0x8c00x2b[_0xb772[78]]){this[_0xb772[0]][_0xb772[7]][_0xb772[6]][_0xb772[241]][_0xb772[231]]();var _0x8c00x3= new mxPopupMenu(_0x8c00x2a);_0x8c00x3[_0xb772[242]][_0xb772[238]]+= _0xb772[243];_0x8c00x3[_0xb772[214]]= true;_0x8c00x3[_0xb772[81]]= true;_0x8c00x3[_0xb772[244]]= true;_0x8c00x3[_0xb772[231]]= mxUtils[_0xb772[29]](this,function(){mxPopupMenu[_0xb772[5]][_0xb772[231]][_0xb772[245]](_0x8c00x3,arguments);_0x8c00x3[_0xb772[246]]();this[_0xb772[233]]= null;this[_0xb772[247]]= null});var _0x8c00x2e=_0x8c00x2b[_0xb772[248]]+ document[_0xb772[251]](_0xb772[250])[_0xb772[249]]+ 22;var _0x8c00x2f=_0x8c00x2b[_0xb772[252]]+ _0x8c00x2b[_0xb772[253]]+ 140;_0x8c00x3[_0xb772[254]](_0x8c00x2e,_0x8c00x2f,null,_0x8c00x20);this[_0xb772[233]]= _0x8c00x3;this[_0xb772[247]]= _0x8c00x2b};_0x8c00x2c= true;mxEvent[_0xb772[255]](_0x8c00x20)});mxEvent[_0xb772[257]](_0x8c00x2b,_0xb772[256],mxUtils[_0xb772[29]](this,function(_0x8c00x20){if(this[_0xb772[233]]!= null&& this[_0xb772[247]]!= _0x8c00x2b){this[_0xb772[231]]();_0x8c00x2d(_0x8c00x20)}}));mxEvent[_0xb772[257]](_0x8c00x2b,_0xb772[258],mxUtils[_0xb772[29]](this,function(){_0x8c00x2c= this[_0xb772[247]]!= _0x8c00x2b}));mxEvent[_0xb772[257]](_0x8c00x2b,_0xb772[259],_0x8c00x2d)}};function Menu(_0x8c00x2a,_0x8c00xb){mxEventSource[_0xb772[260]](this);this[_0xb772[194]]= _0x8c00x2a;this[_0xb772[78]]= (_0x8c00xb!= null)?_0x8c00xb:true}mxUtils[_0xb772[261]](Menu,mxEventSource);Menu[_0xb772[5]][_0xb772[262]]= function(_0x8c00x19){if(this[_0xb772[78]]!= _0x8c00x19){this[_0xb772[78]]= _0x8c00x19;this[_0xb772[264]]( new mxEventObject(_0xb772[263]))}};Menu[_0xb772[5]][_0xb772[182]]= function(_0x8c00x3,_0x8c00x4){this[_0xb772[194]](_0x8c00x3,_0x8c00x4)}
\ No newline at end of file
+var _0xec8d=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0xe8bcx1){this[_0xec8d[0]]= _0xe8bcx1;this[_0xec8d[1]]=  new Object();this[_0xec8d[2]](); new Image()[_0xec8d[3]]= IMAGE_PATH+ _0xec8d[4]};Menus[_0xec8d[5]][_0xec8d[2]]= function(){var _0xe8bcx2=this[_0xec8d[0]][_0xec8d[7]][_0xec8d[6]];this[_0xec8d[30]](_0xec8d[8], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){var _0xe8bcx5=[_0xec8d[9],_0xec8d[10],_0xec8d[11],_0xec8d[12],_0xec8d[13],_0xec8d[14],_0xec8d[15],_0xec8d[16],_0xec8d[17]];for(var _0xe8bcx6=0;_0xe8bcx6< _0xe8bcx5[_0xec8d[18]];_0xe8bcx6++){var _0xe8bcx7=this[_0xec8d[20]](_0xe8bcx3,_0xe8bcx5[_0xe8bcx6],[mxConstants[_0xec8d[19]]],[_0xe8bcx5[_0xe8bcx6]],null,_0xe8bcx4);_0xe8bcx7[_0xec8d[23]][_0xec8d[22]][_0xec8d[21]][_0xec8d[8]]= _0xe8bcx5[_0xe8bcx6]};_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[25]),_0xec8d[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[31], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){var _0xe8bcx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xe8bcx6=0;_0xe8bcx6< _0xe8bcx8[_0xec8d[18]];_0xe8bcx6++){this[_0xec8d[20]](_0xe8bcx3,_0xe8bcx8[_0xe8bcx6],[mxConstants[_0xec8d[32]]],[_0xe8bcx8[_0xe8bcx6]],null,_0xe8bcx4)};_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[25]),_0xec8d[33],_0xec8d[34],mxConstants.STYLE_FONTSIZE,_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[35], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){var _0xe8bcx8=[1,2,3,4,8,12,16,24];for(var _0xe8bcx6=0;_0xe8bcx6< _0xe8bcx8[_0xec8d[18]];_0xe8bcx6++){this[_0xec8d[20]](_0xe8bcx3,_0xe8bcx8[_0xe8bcx6]+ _0xec8d[36],[mxConstants[_0xec8d[37]]],[_0xe8bcx8[_0xe8bcx6]],null,_0xe8bcx4)};_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[25]),_0xec8d[38],_0xec8d[39],mxConstants.STYLE_STROKEWIDTH,_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[40], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[41]),[mxConstants[_0xec8d[42]]],[null],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[43]),[mxConstants[_0xec8d[42]]],[_0xec8d[44]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[45]),[mxConstants[_0xec8d[42]],mxConstants[_0xec8d[46]]],[_0xec8d[47],_0xec8d[45]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[48]),[mxConstants[_0xec8d[42]],mxConstants[_0xec8d[46]]],[_0xec8d[47],_0xec8d[48]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[49]),[mxConstants[_0xec8d[42]]],[_0xec8d[50]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[51]),[mxConstants[_0xec8d[42]]],[_0xec8d[52]],null,_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[53], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[54]),[mxConstants[_0xec8d[55]]],[mxConstants[_0xec8d[56]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[57]),[mxConstants[_0xec8d[55]]],[mxConstants[_0xec8d[58]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[59]),[mxConstants[_0xec8d[55]]],[mxConstants[_0xec8d[60]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[61]),[mxConstants[_0xec8d[55]]],[mxConstants[_0xec8d[62]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[63]),[mxConstants[_0xec8d[55]]],[mxConstants[_0xec8d[64]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[65]),[mxConstants[_0xec8d[55]]],[mxConstants[_0xec8d[66]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[67]),[mxConstants[_0xec8d[55]]],[mxConstants[_0xec8d[68]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[69]),null,function(){_0xe8bcx2[_0xec8d[71]](_0xec8d[70],true)},_0xe8bcx4,null,true);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[73]),_0xec8d[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[74], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[54]),[mxConstants[_0xec8d[75]]],[mxConstants[_0xec8d[56]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[57]),[mxConstants[_0xec8d[75]]],[mxConstants[_0xec8d[58]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[59]),[mxConstants[_0xec8d[75]]],[mxConstants[_0xec8d[60]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[61]),[mxConstants[_0xec8d[75]]],[mxConstants[_0xec8d[62]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[63]),[mxConstants[_0xec8d[75]]],[mxConstants[_0xec8d[64]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[65]),[mxConstants[_0xec8d[75]]],[mxConstants[_0xec8d[66]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[67]),[mxConstants[_0xec8d[75]]],[mxConstants[_0xec8d[68]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[69]),null,function(){_0xe8bcx2[_0xec8d[71]](_0xec8d[76],true)},_0xe8bcx4,null,true);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[73]),_0xec8d[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[77], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){var _0xe8bcx9=this[_0xec8d[0]][_0xec8d[80]][_0xec8d[26]](_0xec8d[79])[_0xec8d[78]];var _0xe8bcxa=this[_0xec8d[26]](_0xec8d[40])[_0xec8d[78]];if(_0xe8bcx9|| _0xe8bcx3[_0xec8d[81]]){this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[82]),_0xec8d[38],_0xec8d[83],mxConstants.STYLE_SPACING_TOP,_0xe8bcx4,_0xe8bcx9);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[84]),_0xec8d[38],_0xec8d[83],mxConstants.STYLE_SPACING_RIGHT,_0xe8bcx4,_0xe8bcx9);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[85]),_0xec8d[38],_0xec8d[83],mxConstants.STYLE_SPACING_BOTTOM,_0xe8bcx4,_0xe8bcx9);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[86]),_0xec8d[38],_0xec8d[83],mxConstants.STYLE_SPACING_LEFT,_0xe8bcx4,_0xe8bcx9);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[87]),_0xec8d[38],_0xec8d[83],mxConstants.STYLE_SPACING,_0xe8bcx4,_0xe8bcx9);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[88]),_0xec8d[38],_0xec8d[83],mxConstants.STYLE_PERIMETER_SPACING,_0xe8bcx4,_0xe8bcx9)};if(_0xe8bcxa|| _0xe8bcx3[_0xec8d[81]]){_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[89]),_0xec8d[38],_0xec8d[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xe8bcx4,_0xe8bcxa);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[90]),_0xec8d[38],_0xec8d[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xe8bcx4,_0xe8bcxa)}})));this[_0xec8d[30]](_0xec8d[91], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[92]](_0xe8bcx3,_0xec8d[21],_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[93], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){var _0xe8bcxb=this[_0xec8d[26]](_0xec8d[93])[_0xec8d[78]];_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[94]](_0xec8d[8],_0xe8bcx3,_0xe8bcx4);this[_0xec8d[94]](_0xec8d[31],_0xe8bcx3,_0xe8bcx4);this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[95],_0xec8d[96],_0xec8d[97],_0xec8d[98],_0xec8d[95]],_0xe8bcx4);this[_0xec8d[94]](_0xec8d[100],_0xe8bcx3,_0xe8bcx4);this[_0xec8d[92]](_0xe8bcx3,_0xec8d[101],_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[28]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[102]),_0xec8d[103],_0xec8d[104],mxConstants.STYLE_TEXT_OPACITY,_0xe8bcx4,_0xe8bcxb);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[105]),null,function(){_0xe8bcx2[_0xec8d[71]](mxConstants.STYLE_NOLABEL,false)},_0xe8bcx4,null,_0xe8bcxb)})));this[_0xec8d[30]](_0xec8d[100], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[106]),[mxConstants[_0xec8d[107]]],[mxConstants[_0xec8d[108]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[109]),[mxConstants[_0xec8d[107]]],[mxConstants[_0xec8d[110]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[111]),[mxConstants[_0xec8d[107]]],[mxConstants[_0xec8d[112]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[113]),[mxConstants[_0xec8d[114]]],[mxConstants[_0xec8d[115]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[116]),[mxConstants[_0xec8d[114]]],[mxConstants[_0xec8d[117]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[118]),[mxConstants[_0xec8d[114]]],[mxConstants[_0xec8d[119]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[94]](_0xec8d[120],_0xe8bcx3,_0xe8bcx4);this[_0xec8d[94]](_0xec8d[77],_0xe8bcx3,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);var _0xe8bcxb=this[_0xec8d[26]](_0xec8d[93])[_0xec8d[78]];_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[48]),null,function(){_0xe8bcx2[_0xec8d[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xe8bcx4,null,_0xe8bcxb)})));this[_0xec8d[30]](_0xec8d[120], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[86]),[mxConstants[_0xec8d[121]],mxConstants[_0xec8d[107]]],[mxConstants[_0xec8d[108]],mxConstants[_0xec8d[112]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[109]),[mxConstants[_0xec8d[121]],mxConstants[_0xec8d[107]]],[mxConstants[_0xec8d[110]],mxConstants[_0xec8d[110]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[84]),[mxConstants[_0xec8d[121]],mxConstants[_0xec8d[107]]],[mxConstants[_0xec8d[112]],mxConstants[_0xec8d[108]]],null,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[82]),[mxConstants[_0xec8d[122]],mxConstants[_0xec8d[114]]],[mxConstants[_0xec8d[115]],mxConstants[_0xec8d[119]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[116]),[mxConstants[_0xec8d[122]],mxConstants[_0xec8d[114]]],[mxConstants[_0xec8d[117]],mxConstants[_0xec8d[117]]],null,_0xe8bcx4);this[_0xec8d[20]](_0xe8bcx3,mxResources[_0xec8d[26]](_0xec8d[85]),[mxConstants[_0xec8d[122]],mxConstants[_0xec8d[114]]],[mxConstants[_0xec8d[119]],mxConstants[_0xec8d[115]]],null,_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[123], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[124]),null,function(){_0xe8bcx2[_0xec8d[71]](mxConstants.STYLE_FLIPH,false)},_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[125]),null,function(){_0xe8bcx2[_0xec8d[71]](mxConstants.STYLE_FLIPV,false)},_0xe8bcx4);this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[95],_0xec8d[126],_0xec8d[127]],_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[128], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[106]),null,function(){_0xe8bcx2[_0xec8d[129]](mxConstants.ALIGN_LEFT)},_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[109]),null,function(){_0xe8bcx2[_0xec8d[129]](mxConstants.ALIGN_CENTER)},_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[111]),null,function(){_0xe8bcx2[_0xec8d[129]](mxConstants.ALIGN_RIGHT)},_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[113]),null,function(){_0xe8bcx2[_0xec8d[129]](mxConstants.ALIGN_TOP)},_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[116]),null,function(){_0xe8bcx2[_0xec8d[129]](mxConstants.ALIGN_MIDDLE)},_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[118]),null,function(){_0xe8bcx2[_0xec8d[129]](mxConstants.ALIGN_BOTTOM)},_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[130], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[131]),null,mxUtils[_0xec8d[29]](this,function(){var _0xe8bcxc= new mxHierarchicalLayout(_0xe8bcx2,mxConstants.DIRECTION_WEST);this[_0xec8d[0]][_0xec8d[132]](_0xe8bcxc,true,true)}),_0xe8bcx4);_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xec8d[133]),null,mxUtils[_0xec8d[29]](this,function(){var _0xe8bcxc= new mxHierarchicalLayout(_0xe8bcx2,mxConstants.DIRECTION_NORTH);this[_0xec8d[0]][_0xec8d[132]](_0xe8bcxc,true,true)}),_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[134], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[135],_0xec8d[95],_0xec8d[136],_0xec8d[137],_0xec8d[95],_0xec8d[138],_0xec8d[139]],_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[140], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[141],_0xec8d[142],_0xec8d[95]],_0xe8bcx4);this[_0xec8d[94]](_0xec8d[130],_0xe8bcx3,_0xe8bcx4);_0xe8bcx3[_0xec8d[24]](_0xe8bcx4);this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[95],_0xec8d[143],_0xec8d[144],_0xec8d[145]],_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[146], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[147]],_0xe8bcx4);_0xe8bcx3[_0xec8d[24]]();var _0xe8bcxd=[0.25,0.5,0.75,1,2,4];for(var _0xe8bcx6=0;_0xe8bcx6< _0xe8bcxd[_0xec8d[18]];_0xe8bcx6++){(function(_0xe8bcxe){_0xe8bcx3[_0xec8d[72]]((_0xe8bcxe* 100)+ _0xec8d[148],null,function(){_0xe8bcx2[_0xec8d[149]](_0xe8bcxe)},_0xe8bcx4)})(_0xe8bcxd[_0xe8bcx6])};this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[95],_0xec8d[150],_0xec8d[151],_0xec8d[95],_0xec8d[152],_0xec8d[153],_0xec8d[95],_0xec8d[154],_0xec8d[155]],_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[156], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[157],_0xec8d[158],_0xec8d[95],_0xec8d[159],_0xec8d[160],_0xec8d[161],_0xec8d[95],_0xec8d[162],_0xec8d[95],_0xec8d[163],_0xec8d[164],_0xec8d[95],_0xec8d[165],_0xec8d[166],_0xec8d[95],_0xec8d[167]],_0xe8bcx4)})));this[_0xec8d[30]](_0xec8d[168], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[169],_0xec8d[170],_0xec8d[95],_0xec8d[171],_0xec8d[172],_0xec8d[173],_0xec8d[174],_0xec8d[95],_0xec8d[175],_0xec8d[95],_0xec8d[176],_0xec8d[177],_0xec8d[178]])})));this[_0xec8d[30]](_0xec8d[179], new Menu(mxUtils[_0xec8d[29]](this,function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[179],_0xec8d[95],_0xec8d[180]])})))};Menus[_0xec8d[5]][_0xec8d[30]]= function(_0xe8bcxf,_0xe8bcx3){this[_0xec8d[1]][_0xe8bcxf]= _0xe8bcx3};Menus[_0xec8d[5]][_0xec8d[26]]= function(_0xe8bcxf){return this[_0xec8d[1]][_0xe8bcxf]};Menus[_0xec8d[5]][_0xec8d[94]]= function(_0xe8bcxf,_0xe8bcx3,_0xe8bcx4){var _0xe8bcxb=this[_0xec8d[26]](_0xe8bcxf)[_0xec8d[78]];if(_0xe8bcx3[_0xec8d[81]]|| _0xe8bcxb){var _0xe8bcx10=_0xe8bcx3[_0xec8d[72]](mxResources[_0xec8d[26]](_0xe8bcxf),null,null,_0xe8bcx4,null,_0xe8bcxb);this[_0xec8d[181]](_0xe8bcxf,_0xe8bcx3,_0xe8bcx10)}};Menus[_0xec8d[5]][_0xec8d[181]]= function(_0xe8bcxf,_0xe8bcx11,_0xe8bcx4){var _0xe8bcx3=this[_0xec8d[26]](_0xe8bcxf);if(_0xe8bcx3!= null&& (_0xe8bcx11[_0xec8d[81]]|| _0xe8bcx3[_0xec8d[78]])){this[_0xec8d[26]](_0xe8bcxf)[_0xec8d[182]](_0xe8bcx11,_0xe8bcx4)}};Menus[_0xec8d[5]][_0xec8d[20]]= function(_0xe8bcx3,_0xe8bcx12,_0xe8bcx13,_0xe8bcx14,_0xe8bcx15,_0xe8bcx4){return _0xe8bcx3[_0xec8d[72]](_0xe8bcx12,null,mxUtils[_0xec8d[29]](this,function(){var _0xe8bcx2=this[_0xec8d[0]][_0xec8d[7]][_0xec8d[6]];_0xe8bcx2[_0xec8d[184]]()[_0xec8d[183]]();try{for(var _0xe8bcx6=0;_0xe8bcx6< _0xe8bcx13[_0xec8d[18]];_0xe8bcx6++){_0xe8bcx2[_0xec8d[185]](_0xe8bcx13[_0xe8bcx6],_0xe8bcx14[_0xe8bcx6])}}finally{_0xe8bcx2[_0xec8d[184]]()[_0xec8d[186]]()}}),_0xe8bcx4,_0xe8bcx15)};Menus[_0xec8d[5]][_0xec8d[28]]= function(_0xe8bcx3,_0xe8bcx12,_0xe8bcx16,_0xe8bcx17,_0xe8bcx18,_0xe8bcx4,_0xe8bcxb){return _0xe8bcx3[_0xec8d[72]](_0xe8bcx12,null,mxUtils[_0xec8d[29]](this,function(){var _0xe8bcx2=this[_0xec8d[0]][_0xec8d[7]][_0xec8d[6]];var _0xe8bcx19=_0xe8bcx17;var _0xe8bcx1a=_0xe8bcx2[_0xec8d[189]]()[_0xec8d[188]](_0xe8bcx2[_0xec8d[187]]());if(_0xe8bcx1a!= null){_0xe8bcx19= _0xe8bcx1a[_0xec8d[21]][_0xe8bcx18]|| _0xe8bcx19};_0xe8bcx19= mxUtils[_0xec8d[192]](mxResources[_0xec8d[26]](_0xec8d[190])+ ((_0xe8bcx16[_0xec8d[18]]> 0)?(_0xec8d[191]+ _0xe8bcx16):_0xec8d[27]),_0xe8bcx19);if(_0xe8bcx19!= null&& _0xe8bcx19[_0xec8d[18]]> 0){_0xe8bcx2[_0xec8d[185]](_0xe8bcx18,_0xe8bcx19)}}),_0xe8bcx4,null,_0xe8bcxb)};Menus[_0xec8d[5]][_0xec8d[92]]= function(_0xe8bcx3,_0xe8bcx18,_0xe8bcx4){var _0xe8bcx1b=this[_0xec8d[0]][_0xec8d[80]][_0xec8d[26]](_0xe8bcx18);if(_0xe8bcx1b!= null&& (_0xe8bcx3[_0xec8d[81]]|| _0xe8bcx1b[_0xec8d[78]])){var _0xe8bcx1c=_0xe8bcx3[_0xec8d[72]](_0xe8bcx1b[_0xec8d[193]],null,_0xe8bcx1b[_0xec8d[194]],_0xe8bcx4,null,_0xe8bcx1b[_0xec8d[78]]);if(_0xe8bcx1b[_0xec8d[195]]&& _0xe8bcx1b[_0xec8d[196]]()){this[_0xec8d[197]](_0xe8bcx1c)};this[_0xec8d[198]](_0xe8bcx1c,_0xe8bcx1b);return _0xe8bcx1c};return null};Menus[_0xec8d[5]][_0xec8d[198]]= function(_0xe8bcx1c,_0xe8bcx1b){if(_0xe8bcx1b[_0xec8d[199]]!= null){var _0xe8bcx1d=_0xe8bcx1c[_0xec8d[23]][_0xec8d[22]][_0xec8d[22]];var _0xe8bcx1e=document[_0xec8d[201]](_0xec8d[200]);_0xe8bcx1e[_0xec8d[21]][_0xec8d[202]]= _0xec8d[203];mxUtils[_0xec8d[204]](_0xe8bcx1e,_0xe8bcx1b[_0xec8d[199]]);_0xe8bcx1d[_0xec8d[205]](_0xe8bcx1e)}};Menus[_0xec8d[5]][_0xec8d[197]]= function(_0xe8bcx1c){var _0xe8bcx1d=_0xe8bcx1c[_0xec8d[23]][_0xec8d[22]];_0xe8bcx1d[_0xec8d[21]][_0xec8d[206]]= _0xec8d[207]+ IMAGE_PATH+ _0xec8d[208];_0xe8bcx1d[_0xec8d[21]][_0xec8d[209]]= _0xec8d[210];_0xe8bcx1d[_0xec8d[21]][_0xec8d[211]]= _0xec8d[212]};Menus[_0xec8d[5]][_0xec8d[99]]= function(_0xe8bcx3,_0xe8bcx13,_0xe8bcx4){for(var _0xe8bcx6=0;_0xe8bcx6< _0xe8bcx13[_0xec8d[18]];_0xe8bcx6++){if(_0xe8bcx13[_0xe8bcx6]== _0xec8d[95]){_0xe8bcx3[_0xec8d[24]](_0xe8bcx4)}else {this[_0xec8d[92]](_0xe8bcx3,_0xe8bcx13[_0xe8bcx6],_0xe8bcx4)}}};Menus[_0xec8d[5]][_0xec8d[213]]= function(_0xe8bcx3,_0xe8bcx1f,_0xe8bcx20){var _0xe8bcx2=this[_0xec8d[0]][_0xec8d[7]][_0xec8d[6]];_0xe8bcx3[_0xec8d[214]]= true;if(_0xe8bcx2[_0xec8d[215]]()){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[169],_0xec8d[170],_0xec8d[95],_0xec8d[173],_0xec8d[95]])}else {this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[174],_0xec8d[95],_0xec8d[171],_0xec8d[172],_0xec8d[95],_0xec8d[175]]);if(_0xe8bcx2[_0xec8d[216]]()== 1&& _0xe8bcx2[_0xec8d[184]]()[_0xec8d[217]](_0xe8bcx2[_0xec8d[187]]())){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[218]])};_0xe8bcx3[_0xec8d[24]]()};if(_0xe8bcx2[_0xec8d[216]]()> 0){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[141],_0xec8d[142],_0xec8d[95]]);if(_0xe8bcx2[_0xec8d[184]]()[_0xec8d[217]](_0xe8bcx2[_0xec8d[187]]())){var _0xe8bcx21=false;var _0xe8bcx1f=_0xe8bcx2[_0xec8d[187]]();if(_0xe8bcx1f!= null&& _0xe8bcx2[_0xec8d[184]]()[_0xec8d[217]](_0xe8bcx1f)){var _0xe8bcx22=_0xe8bcx2[_0xec8d[220]][_0xec8d[219]](_0xe8bcx1f);if(_0xe8bcx22 instanceof  mxEdgeHandler&& _0xe8bcx22[_0xec8d[221]]!= null&& _0xe8bcx22[_0xec8d[221]][_0xec8d[18]]> 2){var _0xe8bcx23=_0xe8bcx22[_0xec8d[222]]( new mxMouseEvent(_0xe8bcx20));var _0xe8bcx24=this[_0xec8d[0]][_0xec8d[80]][_0xec8d[26]](_0xec8d[223]);_0xe8bcx24[_0xec8d[224]]= _0xe8bcx22;_0xe8bcx24[_0xec8d[225]]= _0xe8bcx23;_0xe8bcx21= _0xe8bcx23> 0&& _0xe8bcx23< _0xe8bcx22[_0xec8d[221]][_0xec8d[18]]}};this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[95],(_0xe8bcx21)?_0xec8d[223]:_0xec8d[226]])}else {if(_0xe8bcx2[_0xec8d[216]]()> 1){_0xe8bcx3[_0xec8d[24]]();this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[143]])}};_0xe8bcx3[_0xec8d[24]]();if(_0xe8bcx2[_0xec8d[216]]()== 1){var _0xe8bcx25=_0xe8bcx2[_0xec8d[227]](_0xe8bcx2[_0xec8d[187]]());if(_0xe8bcx25!= null){this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[228]])}}}else {this[_0xec8d[99]](_0xe8bcx3,[_0xec8d[95],_0xec8d[176],_0xec8d[177],_0xec8d[95],_0xec8d[178]])}};Menus[_0xec8d[5]][_0xec8d[229]]= function(_0xe8bcx26){var _0xe8bcx27= new Menubar(this[_0xec8d[0]],_0xe8bcx26);var _0xe8bcx28=[_0xec8d[156],_0xec8d[168],_0xec8d[146],_0xec8d[91],_0xec8d[93],_0xec8d[140]];for(var _0xe8bcx6=0;_0xe8bcx6< _0xe8bcx28[_0xec8d[18]];_0xe8bcx6++){_0xe8bcx27[_0xec8d[181]](mxResources[_0xec8d[26]](_0xe8bcx28[_0xe8bcx6]),this[_0xec8d[26]](_0xe8bcx28[_0xe8bcx6])[_0xec8d[194]])};return _0xe8bcx27};function Menubar(_0xe8bcx1,_0xe8bcx26){this[_0xec8d[0]]= _0xe8bcx1;this[_0xec8d[230]]= _0xe8bcx26;mxEvent[_0xec8d[232]](document,mxUtils[_0xec8d[29]](this,function(_0xe8bcx20){this[_0xec8d[231]]()}))}Menubar[_0xec8d[5]][_0xec8d[231]]= function(){if(this[_0xec8d[233]]!= null){this[_0xec8d[233]][_0xec8d[231]]()}};Menubar[_0xec8d[5]][_0xec8d[181]]= function(_0xe8bcx12,_0xe8bcx2a){var _0xe8bcx2b=document[_0xec8d[201]](_0xec8d[234]);_0xe8bcx2b[_0xec8d[237]](_0xec8d[235],_0xec8d[236]);_0xe8bcx2b[_0xec8d[238]]= _0xec8d[239];mxUtils[_0xec8d[204]](_0xe8bcx2b,_0xe8bcx12);this[_0xec8d[240]](_0xe8bcx2b,_0xe8bcx2a);this[_0xec8d[230]][_0xec8d[205]](_0xe8bcx2b);return _0xe8bcx2b};Menubar[_0xec8d[5]][_0xec8d[240]]= function(_0xe8bcx2b,_0xe8bcx2a){if(_0xe8bcx2a!= null){var _0xe8bcx2c=true;var _0xe8bcx2d=mxUtils[_0xec8d[29]](this,function(_0xe8bcx20){if(_0xe8bcx2c&& _0xe8bcx2b[_0xec8d[78]]== null|| _0xe8bcx2b[_0xec8d[78]]){this[_0xec8d[0]][_0xec8d[7]][_0xec8d[6]][_0xec8d[241]][_0xec8d[231]]();var _0xe8bcx3= new mxPopupMenu(_0xe8bcx2a);_0xe8bcx3[_0xec8d[242]][_0xec8d[238]]+= _0xec8d[243];_0xe8bcx3[_0xec8d[214]]= true;_0xe8bcx3[_0xec8d[81]]= true;_0xe8bcx3[_0xec8d[244]]= true;_0xe8bcx3[_0xec8d[231]]= mxUtils[_0xec8d[29]](this,function(){mxPopupMenu[_0xec8d[5]][_0xec8d[231]][_0xec8d[245]](_0xe8bcx3,arguments);_0xe8bcx3[_0xec8d[246]]();this[_0xec8d[233]]= null;this[_0xec8d[247]]= null});var _0xe8bcx2e=_0xe8bcx2b[_0xec8d[248]]+ document[_0xec8d[251]](_0xec8d[250])[_0xec8d[249]]+ 22;var _0xe8bcx2f=_0xe8bcx2b[_0xec8d[252]]+ _0xe8bcx2b[_0xec8d[253]]+ 140;_0xe8bcx3[_0xec8d[254]](_0xe8bcx2e,_0xe8bcx2f,null,_0xe8bcx20);this[_0xec8d[233]]= _0xe8bcx3;this[_0xec8d[247]]= _0xe8bcx2b};_0xe8bcx2c= true;mxEvent[_0xec8d[255]](_0xe8bcx20)});mxEvent[_0xec8d[257]](_0xe8bcx2b,_0xec8d[256],mxUtils[_0xec8d[29]](this,function(_0xe8bcx20){if(this[_0xec8d[233]]!= null&& this[_0xec8d[247]]!= _0xe8bcx2b){this[_0xec8d[231]]();_0xe8bcx2d(_0xe8bcx20)}}));mxEvent[_0xec8d[257]](_0xe8bcx2b,_0xec8d[258],mxUtils[_0xec8d[29]](this,function(){_0xe8bcx2c= this[_0xec8d[247]]!= _0xe8bcx2b}));mxEvent[_0xec8d[257]](_0xe8bcx2b,_0xec8d[259],_0xe8bcx2d)}};function Menu(_0xe8bcx2a,_0xe8bcxb){mxEventSource[_0xec8d[260]](this);this[_0xec8d[194]]= _0xe8bcx2a;this[_0xec8d[78]]= (_0xe8bcxb!= null)?_0xe8bcxb:true}mxUtils[_0xec8d[261]](Menu,mxEventSource);Menu[_0xec8d[5]][_0xec8d[262]]= function(_0xe8bcx19){if(this[_0xec8d[78]]!= _0xe8bcx19){this[_0xec8d[78]]= _0xe8bcx19;this[_0xec8d[264]]( new mxEventObject(_0xec8d[263]))}};Menu[_0xec8d[5]][_0xec8d[182]]= function(_0xe8bcx3,_0xe8bcx4){this[_0xec8d[194]](_0xe8bcx3,_0xe8bcx4)}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Shapes.js b/public/assets/plugins/jscripty/js/Shapes.js
index d09d314..a2282d6 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
-var _0x3e28=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x1381x1(){}_0x1381x1[_0x3e28[0]]=  new mxCylinder();_0x1381x1[_0x3e28[0]][_0x3e28[1]]= _0x1381x1;_0x1381x1[_0x3e28[0]][_0x3e28[2]]= 20;_0x1381x1[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381x8=Math[_0x3e28[6]](_0x1381x5,Math[_0x3e28[6]](_0x1381x6,mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[2],this[_0x3e28[2]])));if(_0x1381x7){_0x1381x2[_0x3e28[7]](_0x1381x8,_0x1381x6);_0x1381x2[_0x3e28[8]](_0x1381x8,_0x1381x8);_0x1381x2[_0x3e28[8]](0,0);_0x1381x2[_0x3e28[7]](_0x1381x8,_0x1381x8);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x8);_0x1381x2[_0x3e28[9]]()}else {_0x1381x2[_0x3e28[7]](0,0);_0x1381x2[_0x3e28[8]](_0x1381x5- _0x1381x8,0);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x8);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6);_0x1381x2[_0x3e28[8]](_0x1381x8,_0x1381x6);_0x1381x2[_0x3e28[8]](0,_0x1381x6- _0x1381x8);_0x1381x2[_0x3e28[8]](0,0);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[11]]= _0x1381x1;function _0x1381x9(){}_0x1381x9[_0x3e28[0]]=  new mxCylinder();_0x1381x9[_0x3e28[0]][_0x3e28[1]]= _0x1381x9;_0x1381x9[_0x3e28[0]][_0x3e28[2]]= 30;_0x1381x9[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381x8=Math[_0x3e28[6]](_0x1381x5,Math[_0x3e28[6]](_0x1381x6,mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[2],this[_0x3e28[2]])));if(_0x1381x7){_0x1381x2[_0x3e28[7]](_0x1381x5- _0x1381x8,0);_0x1381x2[_0x3e28[8]](_0x1381x5- _0x1381x8,_0x1381x8);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x8);_0x1381x2[_0x3e28[9]]()}else {_0x1381x2[_0x3e28[7]](0,0);_0x1381x2[_0x3e28[8]](_0x1381x5- _0x1381x8,0);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x8);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6);_0x1381x2[_0x3e28[8]](0,_0x1381x6);_0x1381x2[_0x3e28[8]](0,0);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[13]]= _0x1381x9;function _0x1381xa(){}_0x1381xa[_0x3e28[0]]=  new mxCylinder();_0x1381xa[_0x3e28[0]][_0x3e28[1]]= _0x1381xa;_0x1381xa[_0x3e28[0]][_0x3e28[14]]= 60;_0x1381xa[_0x3e28[0]][_0x3e28[15]]= 20;_0x1381xa[_0x3e28[0]][_0x3e28[16]]= _0x3e28[17];_0x1381xa[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381xb=mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[14],this[_0x3e28[14]]);var _0x1381xc=mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[15],this[_0x3e28[15]]);var _0x1381xd=mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[16],this[_0x3e28[16]]);var _0x1381xe=Math[_0x3e28[6]](_0x1381x5,_0x1381xb);var _0x1381xf=Math[_0x3e28[6]](_0x1381x6,_0x1381xc);if(_0x1381x7){if(_0x1381xd== _0x3e28[18]){_0x1381x2[_0x3e28[7]](0,_0x1381xf);_0x1381x2[_0x3e28[8]](_0x1381xe,_0x1381xf)}else {_0x1381x2[_0x3e28[7]](_0x1381x5- _0x1381xe,_0x1381xf);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381xf)};_0x1381x2[_0x3e28[9]]()}else {if(_0x1381xd== _0x3e28[18]){_0x1381x2[_0x3e28[7]](0,0);_0x1381x2[_0x3e28[8]](_0x1381xe,0);_0x1381x2[_0x3e28[8]](_0x1381xe,_0x1381xf);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381xf)}else {_0x1381x2[_0x3e28[7]](0,_0x1381xf);_0x1381x2[_0x3e28[8]](_0x1381x5- _0x1381xe,_0x1381xf);_0x1381x2[_0x3e28[8]](_0x1381x5- _0x1381xe,0);_0x1381x2[_0x3e28[8]](_0x1381x5,0)};_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6);_0x1381x2[_0x3e28[8]](0,_0x1381x6);_0x1381x2[_0x3e28[8]](0,_0x1381xf);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[19]]= _0x1381xa;function _0x1381x10(){}_0x1381x10[_0x3e28[0]]=  new mxCylinder();_0x1381x10[_0x3e28[0]][_0x3e28[1]]= _0x1381x10;_0x1381x10[_0x3e28[0]][_0x3e28[2]]= 30;_0x1381x10[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381x8=Math[_0x3e28[6]](_0x1381x5,Math[_0x3e28[6]](_0x1381x6,mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[2],this[_0x3e28[2]])));if(!_0x1381x7){_0x1381x2[_0x3e28[7]](_0x1381x8,0);_0x1381x2[_0x3e28[8]](_0x1381x5,0);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6);_0x1381x2[_0x3e28[8]](0,_0x1381x6);_0x1381x2[_0x3e28[8]](0,_0x1381x8);_0x1381x2[_0x3e28[8]](_0x1381x8,0);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[20]]= _0x1381x10;function _0x1381x11(){}_0x1381x11[_0x3e28[0]]=  new mxCylinder();_0x1381x11[_0x3e28[0]][_0x3e28[1]]= _0x1381x11;_0x1381x11[_0x3e28[0]][_0x3e28[2]]= 0.4;_0x1381x11[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381x8=mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[2],this[_0x3e28[2]]);var _0x1381xf=_0x1381x6* _0x1381x8;var _0x1381x12=1.4;if(!_0x1381x7){_0x1381x2[_0x3e28[7]](0,_0x1381xf/ 2);_0x1381x2[_0x3e28[21]](_0x1381x5/ 4,_0x1381xf* _0x1381x12,_0x1381x5/ 2,_0x1381xf/ 2);_0x1381x2[_0x3e28[21]](_0x1381x5* 3/ 4,_0x1381xf* (1- _0x1381x12),_0x1381x5,_0x1381xf/ 2);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6- _0x1381xf/ 2);_0x1381x2[_0x3e28[21]](_0x1381x5* 3/ 4,_0x1381x6- _0x1381xf* _0x1381x12,_0x1381x5/ 2,_0x1381x6- _0x1381xf/ 2);_0x1381x2[_0x3e28[21]](_0x1381x5/ 4,_0x1381x6- _0x1381xf* (1- _0x1381x12),0,_0x1381x6- _0x1381xf/ 2);_0x1381x2[_0x3e28[8]](0,_0x1381xf/ 2);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[22]]= _0x1381x11;function _0x1381x13(){}_0x1381x13[_0x3e28[0]]=  new mxCylinder();_0x1381x13[_0x3e28[0]][_0x3e28[1]]= _0x1381x13;_0x1381x13[_0x3e28[0]][_0x3e28[2]]= 0.2;_0x1381x13[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381x8=_0x1381x5* mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[2],this[_0x3e28[2]]);if(!_0x1381x7){_0x1381x2[_0x3e28[7]](0,0);_0x1381x2[_0x3e28[8]](_0x1381x5- _0x1381x8,0);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6/ 2);_0x1381x2[_0x3e28[8]](_0x1381x5- _0x1381x8,_0x1381x6);_0x1381x2[_0x3e28[8]](0,_0x1381x6);_0x1381x2[_0x3e28[8]](_0x1381x8,_0x1381x6/ 2);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[23]]= _0x1381x13;function _0x1381x14(){mxRectangleShape[_0x3e28[24]](this)}mxUtils[_0x3e28[25]](_0x1381x14,mxRectangleShape);_0x1381x14[_0x3e28[0]][_0x3e28[26]]= function(){return false};_0x1381x14[_0x3e28[0]][_0x3e28[27]]= function(_0x1381x15,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6){var _0x1381x16=Math[_0x3e28[6]](_0x1381x5/ 5,_0x1381x6/ 5)+ 1;_0x1381x15[_0x3e28[28]]();_0x1381x15[_0x3e28[7]](_0x1381x3+ _0x1381x5/ 2,_0x1381x4+ _0x1381x16);_0x1381x15[_0x3e28[8]](_0x1381x3+ _0x1381x5/ 2,_0x1381x4+ _0x1381x6- _0x1381x16);_0x1381x15[_0x3e28[7]](_0x1381x3+ _0x1381x16,_0x1381x4+ _0x1381x6/ 2);_0x1381x15[_0x3e28[8]](_0x1381x3+ _0x1381x5- _0x1381x16,_0x1381x4+ _0x1381x6/ 2);_0x1381x15[_0x3e28[9]]();_0x1381x15[_0x3e28[29]]();mxRectangleShape[_0x3e28[0]][_0x3e28[27]][_0x3e28[30]](this,arguments)};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[31]]= _0x1381x14;function _0x1381x17(){mxRectangleShape[_0x3e28[24]](this)}mxUtils[_0x3e28[25]](_0x1381x17,mxRectangleShape);_0x1381x17[_0x3e28[0]][_0x3e28[26]]= function(){return false};_0x1381x17[_0x3e28[0]][_0x3e28[27]]= function(_0x1381x15,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6){if(this[_0x3e28[4]]!= null){if(this[_0x3e28[4]][_0x3e28[32]]== 1){var _0x1381x18=Math[_0x3e28[34]](2,this[_0x3e28[33]]+ 1);mxRectangleShape[_0x3e28[0]][_0x3e28[35]][_0x3e28[24]](this,_0x1381x15,_0x1381x3+ _0x1381x18,_0x1381x4+ _0x1381x18,_0x1381x5- 2* _0x1381x18,_0x1381x6- 2* _0x1381x18);mxRectangleShape[_0x3e28[0]][_0x3e28[27]][_0x3e28[30]](this,arguments);_0x1381x3+= _0x1381x18;_0x1381x4+= _0x1381x18;_0x1381x5-= 2* _0x1381x18;_0x1381x6-= 2* _0x1381x18};_0x1381x15[_0x3e28[36]](false);var _0x1381x19=0;var _0x1381x1a=null;do{_0x1381x1a= mxCellRenderer[_0x3e28[0]][_0x3e28[12]][this[_0x3e28[4]][_0x3e28[37]+ _0x1381x19]];if(_0x1381x1a!= null){var _0x1381x1b=this[_0x3e28[4]][_0x3e28[37]+ _0x1381x19+ _0x3e28[38]];var _0x1381x1c=this[_0x3e28[4]][_0x3e28[37]+ _0x1381x19+ _0x3e28[39]];var _0x1381x1d=this[_0x3e28[4]][_0x3e28[37]+ _0x1381x19+ _0x3e28[40]];var _0x1381x1e=this[_0x3e28[4]][_0x3e28[37]+ _0x1381x19+ _0x3e28[41]];var _0x1381x1f=this[_0x3e28[4]][_0x3e28[37]+ _0x1381x19+ _0x3e28[42]]|| 0;var _0x1381x20=this[_0x3e28[4]][_0x3e28[37]+ _0x1381x19+ _0x3e28[43]];if(_0x1381x20!= null){_0x1381x1f+= this[_0x3e28[44]](_0x1381x5+ this[_0x3e28[33]],_0x1381x6+ this[_0x3e28[33]])* _0x1381x20};var _0x1381x21=_0x1381x3;var _0x1381x22=_0x1381x4;if(_0x1381x1b== mxConstants[_0x3e28[45]]){_0x1381x21+= (_0x1381x5- _0x1381x1d)/ 2}else {if(_0x1381x1b== mxConstants[_0x3e28[46]]){_0x1381x21+= _0x1381x5- _0x1381x1d- _0x1381x1f}else {_0x1381x21+= _0x1381x1f}};if(_0x1381x1c== mxConstants[_0x3e28[47]]){_0x1381x22+= (_0x1381x6- _0x1381x1e)/ 2}else {if(_0x1381x1c== mxConstants[_0x3e28[48]]){_0x1381x22+= _0x1381x6- _0x1381x1e- _0x1381x1f}else {_0x1381x22+= _0x1381x1f}};_0x1381x15[_0x3e28[49]]();var _0x1381x23= new _0x1381x1a();_0x1381x23[_0x3e28[4]]= this[_0x3e28[4]];_0x1381x1a[_0x3e28[0]][_0x3e28[50]][_0x3e28[24]](_0x1381x23,_0x1381x15,_0x1381x21,_0x1381x22,_0x1381x1d,_0x1381x1e);_0x1381x15[_0x3e28[51]]()};_0x1381x19++}while(_0x1381x1a!= null);}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[52]]= _0x1381x17;function _0x1381x24(){}_0x1381x24[_0x3e28[0]]=  new mxCylinder();_0x1381x24[_0x3e28[0]][_0x3e28[1]]= _0x1381x24;_0x1381x24[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){if(_0x1381x7){_0x1381x2[_0x3e28[7]](0,0);_0x1381x2[_0x3e28[8]](_0x1381x5/ 2,_0x1381x6/ 2);_0x1381x2[_0x3e28[8]](_0x1381x5,0);_0x1381x2[_0x3e28[9]]()}else {_0x1381x2[_0x3e28[7]](0,0);_0x1381x2[_0x3e28[8]](_0x1381x5,0);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6);_0x1381x2[_0x3e28[8]](0,_0x1381x6);_0x1381x2[_0x3e28[10]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[53]]= _0x1381x24;function _0x1381x25(){}_0x1381x25[_0x3e28[0]]=  new mxCylinder();_0x1381x25[_0x3e28[0]][_0x3e28[1]]= _0x1381x25;_0x1381x25[_0x3e28[0]][_0x3e28[54]]= true;_0x1381x25[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381x1d=_0x1381x5/ 3;var _0x1381x1e=_0x1381x6/ 4;if(!_0x1381x7){_0x1381x2[_0x3e28[7]](_0x1381x5/ 2,_0x1381x1e);_0x1381x2[_0x3e28[55]](_0x1381x5/ 2- _0x1381x1d,_0x1381x1e,_0x1381x5/ 2- _0x1381x1d,0,_0x1381x5/ 2,0);_0x1381x2[_0x3e28[55]](_0x1381x5/ 2+ _0x1381x1d,0,_0x1381x5/ 2+ _0x1381x1d,_0x1381x1e,_0x1381x5/ 2,_0x1381x1e);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[7]](_0x1381x5/ 2,_0x1381x1e);_0x1381x2[_0x3e28[8]](_0x1381x5/ 2,2* _0x1381x6/ 3);_0x1381x2[_0x3e28[7]](_0x1381x5/ 2,_0x1381x6/ 3);_0x1381x2[_0x3e28[8]](0,_0x1381x6/ 3);_0x1381x2[_0x3e28[7]](_0x1381x5/ 2,_0x1381x6/ 3);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6/ 3);_0x1381x2[_0x3e28[7]](_0x1381x5/ 2,2* _0x1381x6/ 3);_0x1381x2[_0x3e28[8]](0,_0x1381x6);_0x1381x2[_0x3e28[7]](_0x1381x5/ 2,2* _0x1381x6/ 3);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6);_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[56]]= _0x1381x25;function _0x1381x26(){}_0x1381x26[_0x3e28[0]]=  new mxCylinder();_0x1381x26[_0x3e28[0]][_0x3e28[1]]= _0x1381x26;_0x1381x26[_0x3e28[0]][_0x3e28[2]]= 10;_0x1381x26[_0x3e28[0]][_0x3e28[54]]= true;_0x1381x26[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381x27=mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[2],this[_0x3e28[2]]);var _0x1381x1d=_0x1381x27* 2/ 3;var _0x1381x1e=_0x1381x27;if(!_0x1381x7){_0x1381x2[_0x3e28[7]](_0x1381x5/ 2,_0x1381x1e);_0x1381x2[_0x3e28[55]](_0x1381x5/ 2- _0x1381x1d,_0x1381x1e,_0x1381x5/ 2- _0x1381x1d,0,_0x1381x5/ 2,0);_0x1381x2[_0x3e28[55]](_0x1381x5/ 2+ _0x1381x1d,0,_0x1381x5/ 2+ _0x1381x1d,_0x1381x1e,_0x1381x5/ 2,_0x1381x1e);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[7]](_0x1381x5/ 2,_0x1381x1e);_0x1381x2[_0x3e28[8]](_0x1381x5/ 2,_0x1381x6);_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[57]]= _0x1381x26;function _0x1381x28(){}_0x1381x28[_0x3e28[0]]=  new mxCylinder();_0x1381x28[_0x3e28[0]][_0x3e28[1]]= _0x1381x28;_0x1381x28[_0x3e28[0]][_0x3e28[58]]= 32;_0x1381x28[_0x3e28[0]][_0x3e28[59]]= 12;_0x1381x28[_0x3e28[0]][_0x3e28[3]]= function(_0x1381x2,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6,_0x1381x7){var _0x1381xe=mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[58],this[_0x3e28[58]]);var _0x1381xf=mxUtils[_0x3e28[5]](this[_0x3e28[4]],_0x3e28[59],this[_0x3e28[59]]);var _0x1381x29=_0x1381xe/ 2;var _0x1381x2a=_0x1381x29+ _0x1381xe/ 2;var _0x1381x2b=0.3* _0x1381x6- _0x1381xf/ 2;var _0x1381x2c=0.7* _0x1381x6- _0x1381xf/ 2;if(_0x1381x7){_0x1381x2[_0x3e28[7]](_0x1381x29,_0x1381x2b);_0x1381x2[_0x3e28[8]](_0x1381x2a,_0x1381x2b);_0x1381x2[_0x3e28[8]](_0x1381x2a,_0x1381x2b+ _0x1381xf);_0x1381x2[_0x3e28[8]](_0x1381x29,_0x1381x2b+ _0x1381xf);_0x1381x2[_0x3e28[7]](_0x1381x29,_0x1381x2c);_0x1381x2[_0x3e28[8]](_0x1381x2a,_0x1381x2c);_0x1381x2[_0x3e28[8]](_0x1381x2a,_0x1381x2c+ _0x1381xf);_0x1381x2[_0x3e28[8]](_0x1381x29,_0x1381x2c+ _0x1381xf);_0x1381x2[_0x3e28[9]]()}else {_0x1381x2[_0x3e28[7]](_0x1381x29,0);_0x1381x2[_0x3e28[8]](_0x1381x5,0);_0x1381x2[_0x3e28[8]](_0x1381x5,_0x1381x6);_0x1381x2[_0x3e28[8]](_0x1381x29,_0x1381x6);_0x1381x2[_0x3e28[8]](_0x1381x29,_0x1381x2c+ _0x1381xf);_0x1381x2[_0x3e28[8]](0,_0x1381x2c+ _0x1381xf);_0x1381x2[_0x3e28[8]](0,_0x1381x2c);_0x1381x2[_0x3e28[8]](_0x1381x29,_0x1381x2c);_0x1381x2[_0x3e28[8]](_0x1381x29,_0x1381x2b+ _0x1381xf);_0x1381x2[_0x3e28[8]](0,_0x1381x2b+ _0x1381xf);_0x1381x2[_0x3e28[8]](0,_0x1381x2b);_0x1381x2[_0x3e28[8]](_0x1381x29,_0x1381x2b);_0x1381x2[_0x3e28[10]]();_0x1381x2[_0x3e28[9]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[60]]= _0x1381x28;function _0x1381x2d(){}_0x1381x2d[_0x3e28[0]]=  new mxDoubleEllipse();_0x1381x2d[_0x3e28[0]][_0x3e28[1]]= _0x1381x2d;_0x1381x2d[_0x3e28[0]][_0x3e28[61]]= true;_0x1381x2d[_0x3e28[0]][_0x3e28[50]]= function(_0x1381x15,_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6){var _0x1381x18=Math[_0x3e28[6]](4,Math[_0x3e28[6]](_0x1381x5/ 5,_0x1381x6/ 5));if(_0x1381x5> 0&& _0x1381x6> 0){_0x1381x15[_0x3e28[62]](_0x1381x3+ _0x1381x18,_0x1381x4+ _0x1381x18,_0x1381x5- 2* _0x1381x18,_0x1381x6- 2* _0x1381x18);_0x1381x15[_0x3e28[63]]()};_0x1381x15[_0x3e28[64]](false);if(this[_0x3e28[61]]){_0x1381x15[_0x3e28[62]](_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6);_0x1381x15[_0x3e28[29]]()}};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[65]]= _0x1381x2d;function _0x1381x2e(){}_0x1381x2e[_0x3e28[0]]=  new _0x1381x2d();_0x1381x2e[_0x3e28[0]][_0x3e28[1]]= _0x1381x2e;_0x1381x2e[_0x3e28[0]][_0x3e28[61]]= false;mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[66]]= _0x1381x2e;var _0x1381x2f=mxImageExport[_0x3e28[0]][_0x3e28[67]];mxImageExport[_0x3e28[0]][_0x3e28[67]]= function(){_0x1381x2f[_0x3e28[30]](this,arguments);function _0x1381x30(_0x1381x31){return {drawShape:function(_0x1381x32,_0x1381x33,_0x1381x34,_0x1381x35){var _0x1381x3=_0x1381x34[_0x3e28[68]];var _0x1381x4=_0x1381x34[_0x3e28[69]];var _0x1381x5=_0x1381x34[_0x3e28[70]];var _0x1381x6=_0x1381x34[_0x3e28[71]];if(_0x1381x35){var _0x1381x18=Math[_0x3e28[6]](4,Math[_0x3e28[6]](_0x1381x5/ 5,_0x1381x6/ 5));_0x1381x3+= _0x1381x18;_0x1381x4+= _0x1381x18;_0x1381x5-= 2* _0x1381x18;_0x1381x6-= 2* _0x1381x18;if(_0x1381x5> 0&& _0x1381x6> 0){_0x1381x32[_0x3e28[62]](_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6)};return true}else {_0x1381x32[_0x3e28[63]]();if(_0x1381x31){_0x1381x32[_0x3e28[62]](_0x1381x3,_0x1381x4,_0x1381x5,_0x1381x6);_0x1381x32[_0x3e28[29]]()}}}}}this[_0x3e28[72]][_0x3e28[65]]= _0x1381x30(true);this[_0x3e28[72]][_0x3e28[66]]= _0x1381x30(false)};function _0x1381x36(){mxArrow[_0x3e28[24]](this)}mxUtils[_0x3e28[25]](_0x1381x36,mxArrow);_0x1381x36[_0x3e28[0]][_0x3e28[73]]= function(_0x1381x15,_0x1381x37){var _0x1381x1d=10;var _0x1381x38=_0x1381x37[0];var _0x1381x39=_0x1381x37[_0x1381x37[_0x3e28[74]]- 1];var _0x1381xe=_0x1381x39[_0x3e28[68]]- _0x1381x38[_0x3e28[68]];var _0x1381xf=_0x1381x39[_0x3e28[69]]- _0x1381x38[_0x3e28[69]];var _0x1381x3a=Math[_0x3e28[75]](_0x1381xe* _0x1381xe+ _0x1381xf* _0x1381xf);var _0x1381x3b=_0x1381x3a;var _0x1381x3c=_0x1381xe/ _0x1381x3a;var _0x1381x3d=_0x1381xf/ _0x1381x3a;var _0x1381x3e=_0x1381x3b* _0x1381x3c;var _0x1381x3f=_0x1381x3b* _0x1381x3d;var _0x1381x40=_0x1381x1d* _0x1381x3d/ 3;var _0x1381x41=-_0x1381x1d* _0x1381x3c/ 3;var _0x1381x42=_0x1381x38[_0x3e28[68]]- _0x1381x40/ 2;var _0x1381x43=_0x1381x38[_0x3e28[69]]- _0x1381x41/ 2;var _0x1381x44=_0x1381x42+ _0x1381x40;var _0x1381x45=_0x1381x43+ _0x1381x41;var _0x1381x46=_0x1381x44+ _0x1381x3e;var _0x1381x47=_0x1381x45+ _0x1381x3f;var _0x1381x48=_0x1381x46+ _0x1381x40;var _0x1381x49=_0x1381x47+ _0x1381x41;var _0x1381x4a=_0x1381x48- 3* _0x1381x40;var _0x1381x4b=_0x1381x49- 3* _0x1381x41;_0x1381x15[_0x3e28[28]]();_0x1381x15[_0x3e28[7]](_0x1381x44,_0x1381x45);_0x1381x15[_0x3e28[8]](_0x1381x46,_0x1381x47);_0x1381x15[_0x3e28[7]](_0x1381x4a+ _0x1381x40,_0x1381x4b+ _0x1381x41);_0x1381x15[_0x3e28[8]](_0x1381x42,_0x1381x43);_0x1381x15[_0x3e28[29]]()};mxCellRenderer[_0x3e28[0]][_0x3e28[12]][_0x3e28[76]]= _0x1381x36;mxMarker[_0x3e28[78]](_0x3e28[77],function(_0x1381x32,_0x1381x1a,_0x1381x4c,_0x1381x39,_0x1381x4d,_0x1381x4e,_0x1381x4f,_0x1381x50,_0x1381x51,_0x1381x52){var _0x1381x3c=_0x1381x4d* (_0x1381x4f+ _0x1381x51+ 1);var _0x1381x3d=_0x1381x4e* (_0x1381x4f+ _0x1381x51+ 1);return function(){_0x1381x32[_0x3e28[28]]();_0x1381x32[_0x3e28[7]](_0x1381x39[_0x3e28[68]]- _0x1381x3c/ 2- _0x1381x3d/ 2,_0x1381x39[_0x3e28[69]]- _0x1381x3d/ 2+ _0x1381x3c/ 2);_0x1381x32[_0x3e28[8]](_0x1381x39[_0x3e28[68]]+ _0x1381x3d/ 2- 3* _0x1381x3c/ 2,_0x1381x39[_0x3e28[69]]- 3* _0x1381x3d/ 2- _0x1381x3c/ 2);_0x1381x32[_0x3e28[29]]()}});var _0x1381x53=-99;if( typeof (mxVertexHandler)!= _0x3e28[79]){function _0x1381x54(_0x1381x33){mxVertexHandler[_0x3e28[24]](this,_0x1381x33)}mxUtils[_0x3e28[25]](_0x1381x54,mxVertexHandler);_0x1381x54[_0x3e28[0]][_0x3e28[80]]= false;_0x1381x54[_0x3e28[0]][_0x3e28[81]]= function(){this[_0x3e28[82]]= mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x1381x55=this[_0x3e28[83]][_0x3e28[85]][_0x3e28[84]];if(this[_0x3e28[86]]!= null){var _0x1381x34= new mxRectangle(0,0,this[_0x3e28[86]][_0x3e28[70]],this[_0x3e28[86]][_0x3e28[71]]);this[_0x3e28[87]]=  new mxImageShape(_0x1381x34,this[_0x3e28[86]][_0x3e28[88]])}else {var _0x1381x4f=10;var _0x1381x34= new mxRectangle(0,0,_0x1381x4f,_0x1381x4f);this[_0x3e28[87]]=  new mxRhombus(_0x1381x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x3e28[87]][_0x3e28[89]]= (_0x1381x55[_0x3e28[89]]!= mxConstants[_0x3e28[90]])?mxConstants[_0x3e28[91]]:mxConstants[_0x3e28[90]];this[_0x3e28[87]][_0x3e28[81]](_0x1381x55[_0x3e28[93]]()[_0x3e28[92]]());this[_0x3e28[87]][_0x3e28[95]][_0x3e28[4]][_0x3e28[94]]= this[_0x3e28[96]]();mxEvent[_0x3e28[97]](this[_0x3e28[87]][_0x3e28[95]],_0x1381x55,this[_0x3e28[83]]);mxVertexHandler[_0x3e28[0]][_0x3e28[81]][_0x3e28[30]](this,arguments)};_0x1381x54[_0x3e28[0]][_0x3e28[96]]= function(){return _0x3e28[98]};_0x1381x54[_0x3e28[0]][_0x3e28[99]]= function(){mxVertexHandler[_0x3e28[0]][_0x3e28[99]][_0x3e28[30]](this,arguments);var _0x1381x4f=this[_0x3e28[87]][_0x3e28[100]][_0x3e28[70]];this[_0x3e28[87]][_0x3e28[100]]= this[_0x3e28[101]](_0x1381x4f);this[_0x3e28[87]][_0x3e28[99]]()};_0x1381x54[_0x3e28[0]][_0x3e28[102]]= function(){mxVertexHandler[_0x3e28[0]][_0x3e28[102]][_0x3e28[30]](this,arguments);if(this[_0x3e28[87]]!= null){this[_0x3e28[87]][_0x3e28[102]]();this[_0x3e28[87]]= null}};_0x1381x54[_0x3e28[0]][_0x3e28[103]]= function(_0x1381x56){if(_0x1381x56[_0x3e28[104]](this[_0x3e28[87]])){return _0x1381x53};return mxVertexHandler[_0x3e28[0]][_0x3e28[103]][_0x3e28[30]](this,arguments)};_0x1381x54[_0x3e28[0]][_0x3e28[105]]= function(_0x1381x57,_0x1381x56){if(!_0x1381x56[_0x3e28[106]]()&& this[_0x3e28[107]]== _0x1381x53){var _0x1381x58= new mxPoint(_0x1381x56[_0x3e28[108]](),_0x1381x56[_0x3e28[109]]());this[_0x3e28[110]](_0x1381x58);var _0x1381x59=this[_0x3e28[84]][_0x3e28[112]](_0x1381x56[_0x3e28[111]]());var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];if(_0x1381x59&& this[_0x3e28[80]]){_0x1381x58[_0x3e28[68]]= this[_0x3e28[84]][_0x3e28[114]](_0x1381x58[_0x3e28[68]]/ _0x1381x5a)* _0x1381x5a;_0x1381x58[_0x3e28[69]]= this[_0x3e28[84]][_0x3e28[114]](_0x1381x58[_0x3e28[69]]/ _0x1381x5a)* _0x1381x5a};this[_0x3e28[115]](_0x1381x58);this[_0x3e28[116]](this[_0x3e28[87]],_0x1381x58[_0x3e28[68]],_0x1381x58[_0x3e28[69]]);this[_0x3e28[83]][_0x3e28[85]][_0x3e28[84]][_0x3e28[117]][_0x3e28[99]](this[_0x3e28[83]],true);_0x1381x56[_0x3e28[118]]()}else {mxVertexHandler[_0x3e28[0]][_0x3e28[105]][_0x3e28[30]](this,arguments)}};_0x1381x54[_0x3e28[0]][_0x3e28[119]]= function(_0x1381x57,_0x1381x56){if(!_0x1381x56[_0x3e28[106]]()&& this[_0x3e28[107]]== _0x1381x53){this[_0x3e28[120]]();this[_0x3e28[121]]();_0x1381x56[_0x3e28[118]]()}else {mxVertexHandler[_0x3e28[0]][_0x3e28[119]][_0x3e28[30]](this,arguments)}};_0x1381x54[_0x3e28[0]][_0x3e28[101]]= function(_0x1381x4f){var _0x1381x5b=this[_0x3e28[83]][_0x3e28[123]][_0x3e28[122]]();var _0x1381x5c=mxUtils[_0x3e28[124]](_0x1381x5b);var _0x1381x5d=Math[_0x3e28[125]](_0x1381x5c);var _0x1381x5e=Math[_0x3e28[126]](_0x1381x5c);var _0x1381x34= new mxRectangle(this[_0x3e28[83]][_0x3e28[68]],this[_0x3e28[83]][_0x3e28[69]],this[_0x3e28[83]][_0x3e28[70]],this[_0x3e28[83]][_0x3e28[71]]);if(this[_0x3e28[83]][_0x3e28[123]][_0x3e28[127]]()){var _0x1381x5f=(_0x1381x34[_0x3e28[70]]- _0x1381x34[_0x3e28[71]])/ 2;_0x1381x34[_0x3e28[68]]+= _0x1381x5f;_0x1381x34[_0x3e28[69]]-= _0x1381x5f;var _0x1381x23=_0x1381x34[_0x3e28[70]];_0x1381x34[_0x3e28[70]]= _0x1381x34[_0x3e28[71]];_0x1381x34[_0x3e28[71]]= _0x1381x23};var _0x1381x60=this[_0x3e28[128]](_0x1381x34);if(this[_0x3e28[83]][_0x3e28[123]][_0x3e28[129]]){_0x1381x60[_0x3e28[68]]= 2* _0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]- _0x1381x60[_0x3e28[68]]};if(this[_0x3e28[83]][_0x3e28[123]][_0x3e28[130]]){_0x1381x60[_0x3e28[69]]= 2* _0x1381x34[_0x3e28[69]]+ _0x1381x34[_0x3e28[71]]- _0x1381x60[_0x3e28[69]]};_0x1381x60= mxUtils[_0x3e28[133]](_0x1381x60,_0x1381x5d,_0x1381x5e, new mxPoint(this[_0x3e28[83]][_0x3e28[131]](),this[_0x3e28[83]][_0x3e28[132]]()));return  new mxRectangle(_0x1381x60[_0x3e28[68]]- _0x1381x4f/ 2,_0x1381x60[_0x3e28[69]]- _0x1381x4f/ 2,_0x1381x4f,_0x1381x4f)};_0x1381x54[_0x3e28[0]][_0x3e28[128]]= function(_0x1381x34){return null};_0x1381x54[_0x3e28[0]][_0x3e28[115]]= function(_0x1381x58){};_0x1381x54[_0x3e28[0]][_0x3e28[110]]= function(_0x1381x58){_0x1381x58[_0x3e28[68]]= Math[_0x3e28[34]](this[_0x3e28[83]][_0x3e28[68]],Math[_0x3e28[6]](this[_0x3e28[83]][_0x3e28[68]]+ this[_0x3e28[83]][_0x3e28[70]],_0x1381x58[_0x3e28[68]]));_0x1381x58[_0x3e28[69]]= Math[_0x3e28[34]](this[_0x3e28[83]][_0x3e28[69]],Math[_0x3e28[6]](this[_0x3e28[83]][_0x3e28[69]]+ this[_0x3e28[83]][_0x3e28[71]],_0x1381x58[_0x3e28[69]]))};_0x1381x54[_0x3e28[0]][_0x3e28[120]]= function(){};function _0x1381x61(_0x1381x33){_0x1381x54[_0x3e28[24]](this,_0x1381x33)}mxUtils[_0x3e28[25]](_0x1381x61,_0x1381x54);_0x1381x61[_0x3e28[0]][_0x3e28[128]]= function(_0x1381x34){var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];var _0x1381xb=Math[_0x3e28[6]](_0x1381x34[_0x3e28[70]],mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],_0x3e28[14],60)* _0x1381x5a);var _0x1381xc=Math[_0x3e28[6]](_0x1381x34[_0x3e28[71]],mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],_0x3e28[15],20)* _0x1381x5a);var _0x1381xd=mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],_0x3e28[16],_0x3e28[17]);var _0x1381x3=(_0x1381xd== _0x3e28[18])?_0x1381x34[_0x3e28[68]]+ _0x1381xb:_0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]- _0x1381xb;return  new mxPoint(_0x1381x3,_0x1381x34[_0x3e28[69]]+ _0x1381xc)};_0x1381x61[_0x3e28[0]][_0x3e28[115]]= function(_0x1381x58){var _0x1381x5b=this[_0x3e28[83]][_0x3e28[123]][_0x3e28[122]]();var _0x1381x5c=mxUtils[_0x3e28[124]](_0x1381x5b);var _0x1381x5d=Math[_0x3e28[125]](-_0x1381x5c);var _0x1381x5e=Math[_0x3e28[126]](-_0x1381x5c);var _0x1381x34= new mxRectangle(this[_0x3e28[83]][_0x3e28[68]],this[_0x3e28[83]][_0x3e28[69]],this[_0x3e28[83]][_0x3e28[70]],this[_0x3e28[83]][_0x3e28[71]]);if(this[_0x3e28[83]][_0x3e28[123]][_0x3e28[127]]()){var _0x1381x5f=(_0x1381x34[_0x3e28[70]]- _0x1381x34[_0x3e28[71]])/ 2;_0x1381x34[_0x3e28[68]]+= _0x1381x5f;_0x1381x34[_0x3e28[69]]-= _0x1381x5f;var _0x1381x23=_0x1381x34[_0x3e28[70]];_0x1381x34[_0x3e28[70]]= _0x1381x34[_0x3e28[71]];_0x1381x34[_0x3e28[71]]= _0x1381x23};var _0x1381x60= new mxPoint(_0x1381x58[_0x3e28[68]],_0x1381x58[_0x3e28[69]]);_0x1381x60= mxUtils[_0x3e28[133]](_0x1381x60,_0x1381x5d,_0x1381x5e, new mxPoint(this[_0x3e28[83]][_0x3e28[131]](),this[_0x3e28[83]][_0x3e28[132]]()));if(this[_0x3e28[83]][_0x3e28[123]][_0x3e28[129]]){_0x1381x60[_0x3e28[68]]= 2* _0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]- _0x1381x60[_0x3e28[68]]};if(this[_0x3e28[83]][_0x3e28[123]][_0x3e28[130]]){_0x1381x60[_0x3e28[69]]= 2* _0x1381x34[_0x3e28[69]]+ _0x1381x34[_0x3e28[71]]- _0x1381x60[_0x3e28[69]]};var _0x1381x62=this[_0x3e28[134]](_0x1381x60,_0x1381x34);if(_0x1381x62!= null){if(this[_0x3e28[83]][_0x3e28[123]][_0x3e28[129]]){_0x1381x62[_0x3e28[68]]= 2* _0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]- _0x1381x62[_0x3e28[68]]};if(this[_0x3e28[83]][_0x3e28[123]][_0x3e28[130]]){_0x1381x62[_0x3e28[69]]= 2* _0x1381x34[_0x3e28[69]]+ _0x1381x34[_0x3e28[71]]- _0x1381x62[_0x3e28[69]]};_0x1381x5d= Math[_0x3e28[125]](_0x1381x5c);_0x1381x5e= Math[_0x3e28[126]](_0x1381x5c);_0x1381x62= mxUtils[_0x3e28[133]](_0x1381x62,_0x1381x5d,_0x1381x5e, new mxPoint(this[_0x3e28[83]][_0x3e28[131]](),this[_0x3e28[83]][_0x3e28[132]]()));_0x1381x58[_0x3e28[68]]= _0x1381x62[_0x3e28[68]];_0x1381x58[_0x3e28[69]]= _0x1381x62[_0x3e28[69]]}};_0x1381x61[_0x3e28[0]][_0x3e28[134]]= function(_0x1381x60,_0x1381x34){var _0x1381xd=mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],_0x3e28[16],_0x3e28[17]);var _0x1381xb=(_0x1381xd== _0x3e28[18])?_0x1381x60[_0x3e28[68]]- _0x1381x34[_0x3e28[68]]:_0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]- _0x1381x60[_0x3e28[68]];var _0x1381xc=_0x1381x60[_0x3e28[69]]- _0x1381x34[_0x3e28[69]];var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];this[_0x3e28[83]][_0x3e28[4]][_0x3e28[14]]= Math[_0x3e28[135]](Math[_0x3e28[34]](1,_0x1381xb)/ _0x1381x5a);this[_0x3e28[83]][_0x3e28[4]][_0x3e28[15]]= Math[_0x3e28[135]](Math[_0x3e28[34]](1,_0x1381xc)/ _0x1381x5a)};_0x1381x61[_0x3e28[0]][_0x3e28[120]]= function(){var _0x1381x63=this[_0x3e28[84]][_0x3e28[136]]();_0x1381x63[_0x3e28[137]]();try{this[_0x3e28[83]][_0x3e28[85]][_0x3e28[84]][_0x3e28[139]](_0x3e28[14],this[_0x3e28[83]][_0x3e28[4]][_0x3e28[14]],[this[_0x3e28[83]][_0x3e28[138]]]);this[_0x3e28[83]][_0x3e28[85]][_0x3e28[84]][_0x3e28[139]](_0x3e28[15],this[_0x3e28[83]][_0x3e28[4]][_0x3e28[15]],[this[_0x3e28[83]][_0x3e28[138]]])}finally{_0x1381x63[_0x3e28[140]]()}};function _0x1381x64(_0x1381x33){_0x1381x61[_0x3e28[24]](this,_0x1381x33)}mxUtils[_0x3e28[25]](_0x1381x64,_0x1381x61);_0x1381x64[_0x3e28[0]][_0x3e28[128]]= function(_0x1381x34){var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];var _0x1381x65=mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]/ 2,_0x1381x34[_0x3e28[69]]+ Math[_0x3e28[6]](_0x1381x34[_0x3e28[71]],_0x1381x65* _0x1381x5a))};_0x1381x64[_0x3e28[0]][_0x3e28[134]]= function(_0x1381x58,_0x1381x34){_0x1381x58[_0x3e28[68]]= _0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]/ 2;startSize= _0x1381x58[_0x3e28[69]]- _0x1381x34[_0x3e28[69]];var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];this[_0x3e28[83]][_0x3e28[4]][_0x3e28[141]]= Math[_0x3e28[135]](Math[_0x3e28[34]](1,startSize)/ _0x1381x5a);return _0x1381x58};_0x1381x64[_0x3e28[0]][_0x3e28[120]]= function(){this[_0x3e28[83]][_0x3e28[85]][_0x3e28[84]][_0x3e28[139]](_0x3e28[141],this[_0x3e28[83]][_0x3e28[4]][_0x3e28[141]],[this[_0x3e28[83]][_0x3e28[138]]])};function _0x1381x66(_0x1381x33){_0x1381x61[_0x3e28[24]](this,_0x1381x33)}mxUtils[_0x3e28[25]](_0x1381x66,_0x1381x61);_0x1381x66[_0x3e28[0]][_0x3e28[142]]= 20;_0x1381x66[_0x3e28[0]][_0x3e28[143]]= 1;_0x1381x66[_0x3e28[0]][_0x3e28[128]]= function(_0x1381x34){var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];var _0x1381x67=Math[_0x3e28[6]](_0x1381x34[_0x3e28[70]],Math[_0x3e28[6]](_0x1381x34[_0x3e28[71]],mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],_0x3e28[2],this[_0x3e28[142]])* _0x1381x5a/ this[_0x3e28[143]]));return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x67,_0x1381x34[_0x3e28[69]]+ _0x1381x67)};_0x1381x66[_0x3e28[0]][_0x3e28[134]]= function(_0x1381x60,_0x1381x34){var _0x1381x4f=Math[_0x3e28[34]](0,Math[_0x3e28[6]](Math[_0x3e28[6]](_0x1381x34[_0x3e28[70]]/ this[_0x3e28[143]],_0x1381x60[_0x3e28[68]]- _0x1381x34[_0x3e28[68]]),Math[_0x3e28[6]](_0x1381x34[_0x3e28[71]]/ this[_0x3e28[143]],_0x1381x60[_0x3e28[69]]- _0x1381x34[_0x3e28[69]])));var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];this[_0x3e28[83]][_0x3e28[4]][_0x3e28[2]]= Math[_0x3e28[135]](Math[_0x3e28[34]](1,_0x1381x4f)/ _0x1381x5a)* this[_0x3e28[143]];return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x4f,_0x1381x34[_0x3e28[69]]+ _0x1381x4f)};_0x1381x66[_0x3e28[0]][_0x3e28[120]]= function(){this[_0x3e28[83]][_0x3e28[85]][_0x3e28[84]][_0x3e28[139]](_0x3e28[2],this[_0x3e28[83]][_0x3e28[4]][_0x3e28[2]],[this[_0x3e28[83]][_0x3e28[138]]])};function _0x1381x68(_0x1381x33){_0x1381x66[_0x3e28[24]](this,_0x1381x33)}mxUtils[_0x3e28[25]](_0x1381x68,_0x1381x66);_0x1381x68[_0x3e28[0]][_0x3e28[142]]= 30;_0x1381x68[_0x3e28[0]][_0x3e28[143]]= 2;function _0x1381x69(_0x1381x33){_0x1381x66[_0x3e28[24]](this,_0x1381x33)}mxUtils[_0x3e28[25]](_0x1381x69,_0x1381x66);_0x1381x69[_0x3e28[0]][_0x3e28[142]]= 30;_0x1381x69[_0x3e28[0]][_0x3e28[143]]= 1;_0x1381x69[_0x3e28[0]][_0x3e28[128]]= function(_0x1381x34){var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];var _0x1381x67=Math[_0x3e28[6]](_0x1381x34[_0x3e28[70]],Math[_0x3e28[6]](_0x1381x34[_0x3e28[71]],mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],_0x3e28[2],this[_0x3e28[142]])* _0x1381x5a/ this[_0x3e28[143]]));return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]- _0x1381x67,_0x1381x34[_0x3e28[69]]+ _0x1381x67)};_0x1381x69[_0x3e28[0]][_0x3e28[134]]= function(_0x1381x60,_0x1381x34){var _0x1381x4f=Math[_0x3e28[34]](0,Math[_0x3e28[6]](Math[_0x3e28[6]](_0x1381x34[_0x3e28[70]]/ this[_0x3e28[143]],_0x1381x60[_0x3e28[68]]- _0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]),Math[_0x3e28[6]](_0x1381x34[_0x3e28[71]]/ this[_0x3e28[143]],_0x1381x60[_0x3e28[69]]- _0x1381x34[_0x3e28[69]])));var _0x1381x5a=this[_0x3e28[84]][_0x3e28[93]]()[_0x3e28[113]];this[_0x3e28[83]][_0x3e28[4]][_0x3e28[2]]= Math[_0x3e28[135]](Math[_0x3e28[34]](1,_0x1381x4f)/ _0x1381x5a)* this[_0x3e28[143]];return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]- _0x1381x4f,_0x1381x34[_0x3e28[69]]+ _0x1381x4f)};function _0x1381x6a(_0x1381x33){_0x1381x66[_0x3e28[24]](this,_0x1381x33)}mxUtils[_0x3e28[25]](_0x1381x6a,_0x1381x66);_0x1381x6a[_0x3e28[0]][_0x3e28[142]]= 0.2;_0x1381x6a[_0x3e28[0]][_0x3e28[143]]= 1;_0x1381x6a[_0x3e28[0]][_0x3e28[128]]= function(_0x1381x34){var _0x1381x67=mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],_0x3e28[2],this[_0x3e28[142]]);return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]* _0x1381x67,_0x1381x34[_0x3e28[69]]+ _0x1381x34[_0x3e28[71]]/ 2)};_0x1381x6a[_0x3e28[0]][_0x3e28[134]]= function(_0x1381x60,_0x1381x34){var _0x1381x4f=Math[_0x3e28[6]](1,(_0x1381x60[_0x3e28[68]]- _0x1381x34[_0x3e28[68]])/ _0x1381x34[_0x3e28[70]]);this[_0x3e28[83]][_0x3e28[4]][_0x3e28[2]]= _0x1381x4f;return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x4f* _0x1381x34[_0x3e28[70]],_0x1381x34[_0x3e28[69]]+ _0x1381x34[_0x3e28[71]]/ 2)};function _0x1381x6b(_0x1381x33){_0x1381x66[_0x3e28[24]](this,_0x1381x33)}mxUtils[_0x3e28[25]](_0x1381x6b,_0x1381x66);_0x1381x6b[_0x3e28[0]][_0x3e28[142]]= 0.4;_0x1381x6b[_0x3e28[0]][_0x3e28[143]]= 1;_0x1381x6b[_0x3e28[0]][_0x3e28[128]]= function(_0x1381x34){var _0x1381x67=mxUtils[_0x3e28[5]](this[_0x3e28[83]][_0x3e28[4]],_0x3e28[2],this[_0x3e28[142]]);return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]/ 2,_0x1381x34[_0x3e28[69]]+ _0x1381x67* _0x1381x34[_0x3e28[71]]/ 2)};_0x1381x6b[_0x3e28[0]][_0x3e28[134]]= function(_0x1381x60,_0x1381x34){var _0x1381x4f=Math[_0x3e28[34]](0,Math[_0x3e28[6]](1,((_0x1381x60[_0x3e28[69]]- _0x1381x34[_0x3e28[69]])/ _0x1381x34[_0x3e28[71]])* 2));this[_0x3e28[83]][_0x3e28[4]][_0x3e28[2]]= _0x1381x4f;return  new mxPoint(_0x1381x34[_0x3e28[68]]+ _0x1381x34[_0x3e28[70]]/ 2,_0x1381x34[_0x3e28[69]]+ _0x1381x4f* _0x1381x34[_0x3e28[71]]/ 2)};var _0x1381x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x1381x64,"\x66\x6F\x6C\x64\x65\x72":_0x1381x61,"\x63\x75\x62\x65":_0x1381x66,"\x63\x61\x72\x64":_0x1381x68,"\x6E\x6F\x74\x65":_0x1381x69,"\x73\x74\x65\x70":_0x1381x6a,"\x74\x61\x70\x65":_0x1381x6b};var _0x1381x6d=mxGraph[_0x3e28[0]][_0x3e28[144]];mxGraph[_0x3e28[0]][_0x3e28[144]]= function(_0x1381x33){if(_0x1381x33!= null){var _0x1381x6e=_0x1381x6c[_0x1381x33[_0x3e28[4]][_0x3e28[123]]];if(_0x1381x6e!= null){return  new _0x1381x6e(_0x1381x33)}};return _0x1381x6d[_0x3e28[30]](this,arguments)}};mxGraph[_0x3e28[0]][_0x3e28[145]]= function(_0x1381x6f,_0x1381x50){if(_0x1381x6f!= null&& _0x1381x6f[_0x3e28[123]]!= null){if(_0x1381x6f[_0x3e28[123]][_0x3e28[146]]!= null){if(_0x1381x6f[_0x3e28[123]][_0x3e28[146]]!= null){return _0x1381x6f[_0x3e28[123]][_0x3e28[146]][_0x3e28[147]]}}else {if(_0x1381x6f[_0x3e28[123]][_0x3e28[147]]!= null){return _0x1381x6f[_0x3e28[123]][_0x3e28[147]]}}};return null};mxRectangleShape[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x3e28[0]][_0x3e28[147]]= mxRectangleShape[_0x3e28[0]][_0x3e28[147]];mxImageShape[_0x3e28[0]][_0x3e28[147]]= mxRectangleShape[_0x3e28[0]][_0x3e28[147]];mxSwimlane[_0x3e28[0]][_0x3e28[147]]= mxRectangleShape[_0x3e28[0]][_0x3e28[147]];_0x1381x14[_0x3e28[0]][_0x3e28[147]]= mxRectangleShape[_0x3e28[0]][_0x3e28[147]];_0x1381x9[_0x3e28[0]][_0x3e28[147]]= mxRectangleShape[_0x3e28[0]][_0x3e28[147]];_0x1381x10[_0x3e28[0]][_0x3e28[147]]= mxRectangleShape[_0x3e28[0]][_0x3e28[147]];_0x1381x1[_0x3e28[0]][_0x3e28[147]]= mxRectangleShape[_0x3e28[0]][_0x3e28[147]];_0x1381xa[_0x3e28[0]][_0x3e28[147]]= mxRectangleShape[_0x3e28[0]][_0x3e28[147]];mxCylinder[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x1381x25[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x1381x28[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x1381x11[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x1381x13[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x1381x26[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x3e28[0]][_0x3e28[147]]= mxEllipse[_0x3e28[0]][_0x3e28[147]];mxRhombus[_0x3e28[0]][_0x3e28[147]]= mxEllipse[_0x3e28[0]][_0x3e28[147]];mxTriangle[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x3e28[0]][_0x3e28[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x3e28[0]][_0x3e28[147]]= null})()
\ No newline at end of file
+var _0x99d1=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0xd2e9x1(){}_0xd2e9x1[_0x99d1[0]]=  new mxCylinder();_0xd2e9x1[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x1;_0xd2e9x1[_0x99d1[0]][_0x99d1[2]]= 20;_0xd2e9x1[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9x8=Math[_0x99d1[6]](_0xd2e9x5,Math[_0x99d1[6]](_0xd2e9x6,mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[2],this[_0x99d1[2]])));if(_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](_0xd2e9x8,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](_0xd2e9x8,_0xd2e9x8);_0xd2e9x2[_0x99d1[8]](0,0);_0xd2e9x2[_0x99d1[7]](_0xd2e9x8,_0xd2e9x8);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x8);_0xd2e9x2[_0x99d1[9]]()}else {_0xd2e9x2[_0x99d1[7]](0,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5- _0xd2e9x8,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x8);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](_0xd2e9x8,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x6- _0xd2e9x8);_0xd2e9x2[_0x99d1[8]](0,0);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[11]]= _0xd2e9x1;function _0xd2e9x9(){}_0xd2e9x9[_0x99d1[0]]=  new mxCylinder();_0xd2e9x9[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x9;_0xd2e9x9[_0x99d1[0]][_0x99d1[2]]= 30;_0xd2e9x9[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9x8=Math[_0x99d1[6]](_0xd2e9x5,Math[_0x99d1[6]](_0xd2e9x6,mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[2],this[_0x99d1[2]])));if(_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](_0xd2e9x5- _0xd2e9x8,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5- _0xd2e9x8,_0xd2e9x8);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x8);_0xd2e9x2[_0x99d1[9]]()}else {_0xd2e9x2[_0x99d1[7]](0,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5- _0xd2e9x8,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x8);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,0);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[13]]= _0xd2e9x9;function _0xd2e9xa(){}_0xd2e9xa[_0x99d1[0]]=  new mxCylinder();_0xd2e9xa[_0x99d1[0]][_0x99d1[1]]= _0xd2e9xa;_0xd2e9xa[_0x99d1[0]][_0x99d1[14]]= 60;_0xd2e9xa[_0x99d1[0]][_0x99d1[15]]= 20;_0xd2e9xa[_0x99d1[0]][_0x99d1[16]]= _0x99d1[17];_0xd2e9xa[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9xb=mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[14],this[_0x99d1[14]]);var _0xd2e9xc=mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[15],this[_0x99d1[15]]);var _0xd2e9xd=mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[16],this[_0x99d1[16]]);var _0xd2e9xe=Math[_0x99d1[6]](_0xd2e9x5,_0xd2e9xb);var _0xd2e9xf=Math[_0x99d1[6]](_0xd2e9x6,_0xd2e9xc);if(_0xd2e9x7){if(_0xd2e9xd== _0x99d1[18]){_0xd2e9x2[_0x99d1[7]](0,_0xd2e9xf);_0xd2e9x2[_0x99d1[8]](_0xd2e9xe,_0xd2e9xf)}else {_0xd2e9x2[_0x99d1[7]](_0xd2e9x5- _0xd2e9xe,_0xd2e9xf);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9xf)};_0xd2e9x2[_0x99d1[9]]()}else {if(_0xd2e9xd== _0x99d1[18]){_0xd2e9x2[_0x99d1[7]](0,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9xe,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9xe,_0xd2e9xf);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9xf)}else {_0xd2e9x2[_0x99d1[7]](0,_0xd2e9xf);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5- _0xd2e9xe,_0xd2e9xf);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5- _0xd2e9xe,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,0)};_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9xf);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[19]]= _0xd2e9xa;function _0xd2e9x10(){}_0xd2e9x10[_0x99d1[0]]=  new mxCylinder();_0xd2e9x10[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x10;_0xd2e9x10[_0x99d1[0]][_0x99d1[2]]= 30;_0xd2e9x10[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9x8=Math[_0x99d1[6]](_0xd2e9x5,Math[_0x99d1[6]](_0xd2e9x6,mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[2],this[_0x99d1[2]])));if(!_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](_0xd2e9x8,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x8);_0xd2e9x2[_0x99d1[8]](_0xd2e9x8,0);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[20]]= _0xd2e9x10;function _0xd2e9x11(){}_0xd2e9x11[_0x99d1[0]]=  new mxCylinder();_0xd2e9x11[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x11;_0xd2e9x11[_0x99d1[0]][_0x99d1[2]]= 0.4;_0xd2e9x11[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9x8=mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[2],this[_0x99d1[2]]);var _0xd2e9xf=_0xd2e9x6* _0xd2e9x8;var _0xd2e9x12=1.4;if(!_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](0,_0xd2e9xf/ 2);_0xd2e9x2[_0x99d1[21]](_0xd2e9x5/ 4,_0xd2e9xf* _0xd2e9x12,_0xd2e9x5/ 2,_0xd2e9xf/ 2);_0xd2e9x2[_0x99d1[21]](_0xd2e9x5* 3/ 4,_0xd2e9xf* (1- _0xd2e9x12),_0xd2e9x5,_0xd2e9xf/ 2);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6- _0xd2e9xf/ 2);_0xd2e9x2[_0x99d1[21]](_0xd2e9x5* 3/ 4,_0xd2e9x6- _0xd2e9xf* _0xd2e9x12,_0xd2e9x5/ 2,_0xd2e9x6- _0xd2e9xf/ 2);_0xd2e9x2[_0x99d1[21]](_0xd2e9x5/ 4,_0xd2e9x6- _0xd2e9xf* (1- _0xd2e9x12),0,_0xd2e9x6- _0xd2e9xf/ 2);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9xf/ 2);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[22]]= _0xd2e9x11;function _0xd2e9x13(){}_0xd2e9x13[_0x99d1[0]]=  new mxCylinder();_0xd2e9x13[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x13;_0xd2e9x13[_0x99d1[0]][_0x99d1[2]]= 0.2;_0xd2e9x13[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9x8=_0xd2e9x5* mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[2],this[_0x99d1[2]]);if(!_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](0,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5- _0xd2e9x8,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6/ 2);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5- _0xd2e9x8,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](_0xd2e9x8,_0xd2e9x6/ 2);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[23]]= _0xd2e9x13;function _0xd2e9x14(){mxRectangleShape[_0x99d1[24]](this)}mxUtils[_0x99d1[25]](_0xd2e9x14,mxRectangleShape);_0xd2e9x14[_0x99d1[0]][_0x99d1[26]]= function(){return false};_0xd2e9x14[_0x99d1[0]][_0x99d1[27]]= function(_0xd2e9x15,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6){var _0xd2e9x16=Math[_0x99d1[6]](_0xd2e9x5/ 5,_0xd2e9x6/ 5)+ 1;_0xd2e9x15[_0x99d1[28]]();_0xd2e9x15[_0x99d1[7]](_0xd2e9x3+ _0xd2e9x5/ 2,_0xd2e9x4+ _0xd2e9x16);_0xd2e9x15[_0x99d1[8]](_0xd2e9x3+ _0xd2e9x5/ 2,_0xd2e9x4+ _0xd2e9x6- _0xd2e9x16);_0xd2e9x15[_0x99d1[7]](_0xd2e9x3+ _0xd2e9x16,_0xd2e9x4+ _0xd2e9x6/ 2);_0xd2e9x15[_0x99d1[8]](_0xd2e9x3+ _0xd2e9x5- _0xd2e9x16,_0xd2e9x4+ _0xd2e9x6/ 2);_0xd2e9x15[_0x99d1[9]]();_0xd2e9x15[_0x99d1[29]]();mxRectangleShape[_0x99d1[0]][_0x99d1[27]][_0x99d1[30]](this,arguments)};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[31]]= _0xd2e9x14;function _0xd2e9x17(){mxRectangleShape[_0x99d1[24]](this)}mxUtils[_0x99d1[25]](_0xd2e9x17,mxRectangleShape);_0xd2e9x17[_0x99d1[0]][_0x99d1[26]]= function(){return false};_0xd2e9x17[_0x99d1[0]][_0x99d1[27]]= function(_0xd2e9x15,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6){if(this[_0x99d1[4]]!= null){if(this[_0x99d1[4]][_0x99d1[32]]== 1){var _0xd2e9x18=Math[_0x99d1[34]](2,this[_0x99d1[33]]+ 1);mxRectangleShape[_0x99d1[0]][_0x99d1[35]][_0x99d1[24]](this,_0xd2e9x15,_0xd2e9x3+ _0xd2e9x18,_0xd2e9x4+ _0xd2e9x18,_0xd2e9x5- 2* _0xd2e9x18,_0xd2e9x6- 2* _0xd2e9x18);mxRectangleShape[_0x99d1[0]][_0x99d1[27]][_0x99d1[30]](this,arguments);_0xd2e9x3+= _0xd2e9x18;_0xd2e9x4+= _0xd2e9x18;_0xd2e9x5-= 2* _0xd2e9x18;_0xd2e9x6-= 2* _0xd2e9x18};_0xd2e9x15[_0x99d1[36]](false);var _0xd2e9x19=0;var _0xd2e9x1a=null;do{_0xd2e9x1a= mxCellRenderer[_0x99d1[0]][_0x99d1[12]][this[_0x99d1[4]][_0x99d1[37]+ _0xd2e9x19]];if(_0xd2e9x1a!= null){var _0xd2e9x1b=this[_0x99d1[4]][_0x99d1[37]+ _0xd2e9x19+ _0x99d1[38]];var _0xd2e9x1c=this[_0x99d1[4]][_0x99d1[37]+ _0xd2e9x19+ _0x99d1[39]];var _0xd2e9x1d=this[_0x99d1[4]][_0x99d1[37]+ _0xd2e9x19+ _0x99d1[40]];var _0xd2e9x1e=this[_0x99d1[4]][_0x99d1[37]+ _0xd2e9x19+ _0x99d1[41]];var _0xd2e9x1f=this[_0x99d1[4]][_0x99d1[37]+ _0xd2e9x19+ _0x99d1[42]]|| 0;var _0xd2e9x20=this[_0x99d1[4]][_0x99d1[37]+ _0xd2e9x19+ _0x99d1[43]];if(_0xd2e9x20!= null){_0xd2e9x1f+= this[_0x99d1[44]](_0xd2e9x5+ this[_0x99d1[33]],_0xd2e9x6+ this[_0x99d1[33]])* _0xd2e9x20};var _0xd2e9x21=_0xd2e9x3;var _0xd2e9x22=_0xd2e9x4;if(_0xd2e9x1b== mxConstants[_0x99d1[45]]){_0xd2e9x21+= (_0xd2e9x5- _0xd2e9x1d)/ 2}else {if(_0xd2e9x1b== mxConstants[_0x99d1[46]]){_0xd2e9x21+= _0xd2e9x5- _0xd2e9x1d- _0xd2e9x1f}else {_0xd2e9x21+= _0xd2e9x1f}};if(_0xd2e9x1c== mxConstants[_0x99d1[47]]){_0xd2e9x22+= (_0xd2e9x6- _0xd2e9x1e)/ 2}else {if(_0xd2e9x1c== mxConstants[_0x99d1[48]]){_0xd2e9x22+= _0xd2e9x6- _0xd2e9x1e- _0xd2e9x1f}else {_0xd2e9x22+= _0xd2e9x1f}};_0xd2e9x15[_0x99d1[49]]();var _0xd2e9x23= new _0xd2e9x1a();_0xd2e9x23[_0x99d1[4]]= this[_0x99d1[4]];_0xd2e9x1a[_0x99d1[0]][_0x99d1[50]][_0x99d1[24]](_0xd2e9x23,_0xd2e9x15,_0xd2e9x21,_0xd2e9x22,_0xd2e9x1d,_0xd2e9x1e);_0xd2e9x15[_0x99d1[51]]()};_0xd2e9x19++}while(_0xd2e9x1a!= null);}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[52]]= _0xd2e9x17;function _0xd2e9x24(){}_0xd2e9x24[_0x99d1[0]]=  new mxCylinder();_0xd2e9x24[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x24;_0xd2e9x24[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){if(_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](0,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5/ 2,_0xd2e9x6/ 2);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,0);_0xd2e9x2[_0x99d1[9]]()}else {_0xd2e9x2[_0x99d1[7]](0,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x6);_0xd2e9x2[_0x99d1[10]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[53]]= _0xd2e9x24;function _0xd2e9x25(){}_0xd2e9x25[_0x99d1[0]]=  new mxCylinder();_0xd2e9x25[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x25;_0xd2e9x25[_0x99d1[0]][_0x99d1[54]]= true;_0xd2e9x25[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9x1d=_0xd2e9x5/ 3;var _0xd2e9x1e=_0xd2e9x6/ 4;if(!_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](_0xd2e9x5/ 2,_0xd2e9x1e);_0xd2e9x2[_0x99d1[55]](_0xd2e9x5/ 2- _0xd2e9x1d,_0xd2e9x1e,_0xd2e9x5/ 2- _0xd2e9x1d,0,_0xd2e9x5/ 2,0);_0xd2e9x2[_0x99d1[55]](_0xd2e9x5/ 2+ _0xd2e9x1d,0,_0xd2e9x5/ 2+ _0xd2e9x1d,_0xd2e9x1e,_0xd2e9x5/ 2,_0xd2e9x1e);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[7]](_0xd2e9x5/ 2,_0xd2e9x1e);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5/ 2,2* _0xd2e9x6/ 3);_0xd2e9x2[_0x99d1[7]](_0xd2e9x5/ 2,_0xd2e9x6/ 3);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x6/ 3);_0xd2e9x2[_0x99d1[7]](_0xd2e9x5/ 2,_0xd2e9x6/ 3);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6/ 3);_0xd2e9x2[_0x99d1[7]](_0xd2e9x5/ 2,2* _0xd2e9x6/ 3);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x6);_0xd2e9x2[_0x99d1[7]](_0xd2e9x5/ 2,2* _0xd2e9x6/ 3);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6);_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[56]]= _0xd2e9x25;function _0xd2e9x26(){}_0xd2e9x26[_0x99d1[0]]=  new mxCylinder();_0xd2e9x26[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x26;_0xd2e9x26[_0x99d1[0]][_0x99d1[2]]= 10;_0xd2e9x26[_0x99d1[0]][_0x99d1[54]]= true;_0xd2e9x26[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9x27=mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[2],this[_0x99d1[2]]);var _0xd2e9x1d=_0xd2e9x27* 2/ 3;var _0xd2e9x1e=_0xd2e9x27;if(!_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](_0xd2e9x5/ 2,_0xd2e9x1e);_0xd2e9x2[_0x99d1[55]](_0xd2e9x5/ 2- _0xd2e9x1d,_0xd2e9x1e,_0xd2e9x5/ 2- _0xd2e9x1d,0,_0xd2e9x5/ 2,0);_0xd2e9x2[_0x99d1[55]](_0xd2e9x5/ 2+ _0xd2e9x1d,0,_0xd2e9x5/ 2+ _0xd2e9x1d,_0xd2e9x1e,_0xd2e9x5/ 2,_0xd2e9x1e);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[7]](_0xd2e9x5/ 2,_0xd2e9x1e);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5/ 2,_0xd2e9x6);_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[57]]= _0xd2e9x26;function _0xd2e9x28(){}_0xd2e9x28[_0x99d1[0]]=  new mxCylinder();_0xd2e9x28[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x28;_0xd2e9x28[_0x99d1[0]][_0x99d1[58]]= 32;_0xd2e9x28[_0x99d1[0]][_0x99d1[59]]= 12;_0xd2e9x28[_0x99d1[0]][_0x99d1[3]]= function(_0xd2e9x2,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6,_0xd2e9x7){var _0xd2e9xe=mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[58],this[_0x99d1[58]]);var _0xd2e9xf=mxUtils[_0x99d1[5]](this[_0x99d1[4]],_0x99d1[59],this[_0x99d1[59]]);var _0xd2e9x29=_0xd2e9xe/ 2;var _0xd2e9x2a=_0xd2e9x29+ _0xd2e9xe/ 2;var _0xd2e9x2b=0.3* _0xd2e9x6- _0xd2e9xf/ 2;var _0xd2e9x2c=0.7* _0xd2e9x6- _0xd2e9xf/ 2;if(_0xd2e9x7){_0xd2e9x2[_0x99d1[7]](_0xd2e9x29,_0xd2e9x2b);_0xd2e9x2[_0x99d1[8]](_0xd2e9x2a,_0xd2e9x2b);_0xd2e9x2[_0x99d1[8]](_0xd2e9x2a,_0xd2e9x2b+ _0xd2e9xf);_0xd2e9x2[_0x99d1[8]](_0xd2e9x29,_0xd2e9x2b+ _0xd2e9xf);_0xd2e9x2[_0x99d1[7]](_0xd2e9x29,_0xd2e9x2c);_0xd2e9x2[_0x99d1[8]](_0xd2e9x2a,_0xd2e9x2c);_0xd2e9x2[_0x99d1[8]](_0xd2e9x2a,_0xd2e9x2c+ _0xd2e9xf);_0xd2e9x2[_0x99d1[8]](_0xd2e9x29,_0xd2e9x2c+ _0xd2e9xf);_0xd2e9x2[_0x99d1[9]]()}else {_0xd2e9x2[_0x99d1[7]](_0xd2e9x29,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,0);_0xd2e9x2[_0x99d1[8]](_0xd2e9x5,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](_0xd2e9x29,_0xd2e9x6);_0xd2e9x2[_0x99d1[8]](_0xd2e9x29,_0xd2e9x2c+ _0xd2e9xf);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x2c+ _0xd2e9xf);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x2c);_0xd2e9x2[_0x99d1[8]](_0xd2e9x29,_0xd2e9x2c);_0xd2e9x2[_0x99d1[8]](_0xd2e9x29,_0xd2e9x2b+ _0xd2e9xf);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x2b+ _0xd2e9xf);_0xd2e9x2[_0x99d1[8]](0,_0xd2e9x2b);_0xd2e9x2[_0x99d1[8]](_0xd2e9x29,_0xd2e9x2b);_0xd2e9x2[_0x99d1[10]]();_0xd2e9x2[_0x99d1[9]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[60]]= _0xd2e9x28;function _0xd2e9x2d(){}_0xd2e9x2d[_0x99d1[0]]=  new mxDoubleEllipse();_0xd2e9x2d[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x2d;_0xd2e9x2d[_0x99d1[0]][_0x99d1[61]]= true;_0xd2e9x2d[_0x99d1[0]][_0x99d1[50]]= function(_0xd2e9x15,_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6){var _0xd2e9x18=Math[_0x99d1[6]](4,Math[_0x99d1[6]](_0xd2e9x5/ 5,_0xd2e9x6/ 5));if(_0xd2e9x5> 0&& _0xd2e9x6> 0){_0xd2e9x15[_0x99d1[62]](_0xd2e9x3+ _0xd2e9x18,_0xd2e9x4+ _0xd2e9x18,_0xd2e9x5- 2* _0xd2e9x18,_0xd2e9x6- 2* _0xd2e9x18);_0xd2e9x15[_0x99d1[63]]()};_0xd2e9x15[_0x99d1[64]](false);if(this[_0x99d1[61]]){_0xd2e9x15[_0x99d1[62]](_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6);_0xd2e9x15[_0x99d1[29]]()}};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[65]]= _0xd2e9x2d;function _0xd2e9x2e(){}_0xd2e9x2e[_0x99d1[0]]=  new _0xd2e9x2d();_0xd2e9x2e[_0x99d1[0]][_0x99d1[1]]= _0xd2e9x2e;_0xd2e9x2e[_0x99d1[0]][_0x99d1[61]]= false;mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[66]]= _0xd2e9x2e;var _0xd2e9x2f=mxImageExport[_0x99d1[0]][_0x99d1[67]];mxImageExport[_0x99d1[0]][_0x99d1[67]]= function(){_0xd2e9x2f[_0x99d1[30]](this,arguments);function _0xd2e9x30(_0xd2e9x31){return {drawShape:function(_0xd2e9x32,_0xd2e9x33,_0xd2e9x34,_0xd2e9x35){var _0xd2e9x3=_0xd2e9x34[_0x99d1[68]];var _0xd2e9x4=_0xd2e9x34[_0x99d1[69]];var _0xd2e9x5=_0xd2e9x34[_0x99d1[70]];var _0xd2e9x6=_0xd2e9x34[_0x99d1[71]];if(_0xd2e9x35){var _0xd2e9x18=Math[_0x99d1[6]](4,Math[_0x99d1[6]](_0xd2e9x5/ 5,_0xd2e9x6/ 5));_0xd2e9x3+= _0xd2e9x18;_0xd2e9x4+= _0xd2e9x18;_0xd2e9x5-= 2* _0xd2e9x18;_0xd2e9x6-= 2* _0xd2e9x18;if(_0xd2e9x5> 0&& _0xd2e9x6> 0){_0xd2e9x32[_0x99d1[62]](_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6)};return true}else {_0xd2e9x32[_0x99d1[63]]();if(_0xd2e9x31){_0xd2e9x32[_0x99d1[62]](_0xd2e9x3,_0xd2e9x4,_0xd2e9x5,_0xd2e9x6);_0xd2e9x32[_0x99d1[29]]()}}}}}this[_0x99d1[72]][_0x99d1[65]]= _0xd2e9x30(true);this[_0x99d1[72]][_0x99d1[66]]= _0xd2e9x30(false)};function _0xd2e9x36(){mxArrow[_0x99d1[24]](this)}mxUtils[_0x99d1[25]](_0xd2e9x36,mxArrow);_0xd2e9x36[_0x99d1[0]][_0x99d1[73]]= function(_0xd2e9x15,_0xd2e9x37){var _0xd2e9x1d=10;var _0xd2e9x38=_0xd2e9x37[0];var _0xd2e9x39=_0xd2e9x37[_0xd2e9x37[_0x99d1[74]]- 1];var _0xd2e9xe=_0xd2e9x39[_0x99d1[68]]- _0xd2e9x38[_0x99d1[68]];var _0xd2e9xf=_0xd2e9x39[_0x99d1[69]]- _0xd2e9x38[_0x99d1[69]];var _0xd2e9x3a=Math[_0x99d1[75]](_0xd2e9xe* _0xd2e9xe+ _0xd2e9xf* _0xd2e9xf);var _0xd2e9x3b=_0xd2e9x3a;var _0xd2e9x3c=_0xd2e9xe/ _0xd2e9x3a;var _0xd2e9x3d=_0xd2e9xf/ _0xd2e9x3a;var _0xd2e9x3e=_0xd2e9x3b* _0xd2e9x3c;var _0xd2e9x3f=_0xd2e9x3b* _0xd2e9x3d;var _0xd2e9x40=_0xd2e9x1d* _0xd2e9x3d/ 3;var _0xd2e9x41=-_0xd2e9x1d* _0xd2e9x3c/ 3;var _0xd2e9x42=_0xd2e9x38[_0x99d1[68]]- _0xd2e9x40/ 2;var _0xd2e9x43=_0xd2e9x38[_0x99d1[69]]- _0xd2e9x41/ 2;var _0xd2e9x44=_0xd2e9x42+ _0xd2e9x40;var _0xd2e9x45=_0xd2e9x43+ _0xd2e9x41;var _0xd2e9x46=_0xd2e9x44+ _0xd2e9x3e;var _0xd2e9x47=_0xd2e9x45+ _0xd2e9x3f;var _0xd2e9x48=_0xd2e9x46+ _0xd2e9x40;var _0xd2e9x49=_0xd2e9x47+ _0xd2e9x41;var _0xd2e9x4a=_0xd2e9x48- 3* _0xd2e9x40;var _0xd2e9x4b=_0xd2e9x49- 3* _0xd2e9x41;_0xd2e9x15[_0x99d1[28]]();_0xd2e9x15[_0x99d1[7]](_0xd2e9x44,_0xd2e9x45);_0xd2e9x15[_0x99d1[8]](_0xd2e9x46,_0xd2e9x47);_0xd2e9x15[_0x99d1[7]](_0xd2e9x4a+ _0xd2e9x40,_0xd2e9x4b+ _0xd2e9x41);_0xd2e9x15[_0x99d1[8]](_0xd2e9x42,_0xd2e9x43);_0xd2e9x15[_0x99d1[29]]()};mxCellRenderer[_0x99d1[0]][_0x99d1[12]][_0x99d1[76]]= _0xd2e9x36;mxMarker[_0x99d1[78]](_0x99d1[77],function(_0xd2e9x32,_0xd2e9x1a,_0xd2e9x4c,_0xd2e9x39,_0xd2e9x4d,_0xd2e9x4e,_0xd2e9x4f,_0xd2e9x50,_0xd2e9x51,_0xd2e9x52){var _0xd2e9x3c=_0xd2e9x4d* (_0xd2e9x4f+ _0xd2e9x51+ 1);var _0xd2e9x3d=_0xd2e9x4e* (_0xd2e9x4f+ _0xd2e9x51+ 1);return function(){_0xd2e9x32[_0x99d1[28]]();_0xd2e9x32[_0x99d1[7]](_0xd2e9x39[_0x99d1[68]]- _0xd2e9x3c/ 2- _0xd2e9x3d/ 2,_0xd2e9x39[_0x99d1[69]]- _0xd2e9x3d/ 2+ _0xd2e9x3c/ 2);_0xd2e9x32[_0x99d1[8]](_0xd2e9x39[_0x99d1[68]]+ _0xd2e9x3d/ 2- 3* _0xd2e9x3c/ 2,_0xd2e9x39[_0x99d1[69]]- 3* _0xd2e9x3d/ 2- _0xd2e9x3c/ 2);_0xd2e9x32[_0x99d1[29]]()}});var _0xd2e9x53=-99;if( typeof (mxVertexHandler)!= _0x99d1[79]){function _0xd2e9x54(_0xd2e9x33){mxVertexHandler[_0x99d1[24]](this,_0xd2e9x33)}mxUtils[_0x99d1[25]](_0xd2e9x54,mxVertexHandler);_0xd2e9x54[_0x99d1[0]][_0x99d1[80]]= false;_0xd2e9x54[_0x99d1[0]][_0x99d1[81]]= function(){this[_0x99d1[82]]= mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xd2e9x55=this[_0x99d1[83]][_0x99d1[85]][_0x99d1[84]];if(this[_0x99d1[86]]!= null){var _0xd2e9x34= new mxRectangle(0,0,this[_0x99d1[86]][_0x99d1[70]],this[_0x99d1[86]][_0x99d1[71]]);this[_0x99d1[87]]=  new mxImageShape(_0xd2e9x34,this[_0x99d1[86]][_0x99d1[88]])}else {var _0xd2e9x4f=10;var _0xd2e9x34= new mxRectangle(0,0,_0xd2e9x4f,_0xd2e9x4f);this[_0x99d1[87]]=  new mxRhombus(_0xd2e9x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x99d1[87]][_0x99d1[89]]= (_0xd2e9x55[_0x99d1[89]]!= mxConstants[_0x99d1[90]])?mxConstants[_0x99d1[91]]:mxConstants[_0x99d1[90]];this[_0x99d1[87]][_0x99d1[81]](_0xd2e9x55[_0x99d1[93]]()[_0x99d1[92]]());this[_0x99d1[87]][_0x99d1[95]][_0x99d1[4]][_0x99d1[94]]= this[_0x99d1[96]]();mxEvent[_0x99d1[97]](this[_0x99d1[87]][_0x99d1[95]],_0xd2e9x55,this[_0x99d1[83]]);mxVertexHandler[_0x99d1[0]][_0x99d1[81]][_0x99d1[30]](this,arguments)};_0xd2e9x54[_0x99d1[0]][_0x99d1[96]]= function(){return _0x99d1[98]};_0xd2e9x54[_0x99d1[0]][_0x99d1[99]]= function(){mxVertexHandler[_0x99d1[0]][_0x99d1[99]][_0x99d1[30]](this,arguments);var _0xd2e9x4f=this[_0x99d1[87]][_0x99d1[100]][_0x99d1[70]];this[_0x99d1[87]][_0x99d1[100]]= this[_0x99d1[101]](_0xd2e9x4f);this[_0x99d1[87]][_0x99d1[99]]()};_0xd2e9x54[_0x99d1[0]][_0x99d1[102]]= function(){mxVertexHandler[_0x99d1[0]][_0x99d1[102]][_0x99d1[30]](this,arguments);if(this[_0x99d1[87]]!= null){this[_0x99d1[87]][_0x99d1[102]]();this[_0x99d1[87]]= null}};_0xd2e9x54[_0x99d1[0]][_0x99d1[103]]= function(_0xd2e9x56){if(_0xd2e9x56[_0x99d1[104]](this[_0x99d1[87]])){return _0xd2e9x53};return mxVertexHandler[_0x99d1[0]][_0x99d1[103]][_0x99d1[30]](this,arguments)};_0xd2e9x54[_0x99d1[0]][_0x99d1[105]]= function(_0xd2e9x57,_0xd2e9x56){if(!_0xd2e9x56[_0x99d1[106]]()&& this[_0x99d1[107]]== _0xd2e9x53){var _0xd2e9x58= new mxPoint(_0xd2e9x56[_0x99d1[108]](),_0xd2e9x56[_0x99d1[109]]());this[_0x99d1[110]](_0xd2e9x58);var _0xd2e9x59=this[_0x99d1[84]][_0x99d1[112]](_0xd2e9x56[_0x99d1[111]]());var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];if(_0xd2e9x59&& this[_0x99d1[80]]){_0xd2e9x58[_0x99d1[68]]= this[_0x99d1[84]][_0x99d1[114]](_0xd2e9x58[_0x99d1[68]]/ _0xd2e9x5a)* _0xd2e9x5a;_0xd2e9x58[_0x99d1[69]]= this[_0x99d1[84]][_0x99d1[114]](_0xd2e9x58[_0x99d1[69]]/ _0xd2e9x5a)* _0xd2e9x5a};this[_0x99d1[115]](_0xd2e9x58);this[_0x99d1[116]](this[_0x99d1[87]],_0xd2e9x58[_0x99d1[68]],_0xd2e9x58[_0x99d1[69]]);this[_0x99d1[83]][_0x99d1[85]][_0x99d1[84]][_0x99d1[117]][_0x99d1[99]](this[_0x99d1[83]],true);_0xd2e9x56[_0x99d1[118]]()}else {mxVertexHandler[_0x99d1[0]][_0x99d1[105]][_0x99d1[30]](this,arguments)}};_0xd2e9x54[_0x99d1[0]][_0x99d1[119]]= function(_0xd2e9x57,_0xd2e9x56){if(!_0xd2e9x56[_0x99d1[106]]()&& this[_0x99d1[107]]== _0xd2e9x53){this[_0x99d1[120]]();this[_0x99d1[121]]();_0xd2e9x56[_0x99d1[118]]()}else {mxVertexHandler[_0x99d1[0]][_0x99d1[119]][_0x99d1[30]](this,arguments)}};_0xd2e9x54[_0x99d1[0]][_0x99d1[101]]= function(_0xd2e9x4f){var _0xd2e9x5b=this[_0x99d1[83]][_0x99d1[123]][_0x99d1[122]]();var _0xd2e9x5c=mxUtils[_0x99d1[124]](_0xd2e9x5b);var _0xd2e9x5d=Math[_0x99d1[125]](_0xd2e9x5c);var _0xd2e9x5e=Math[_0x99d1[126]](_0xd2e9x5c);var _0xd2e9x34= new mxRectangle(this[_0x99d1[83]][_0x99d1[68]],this[_0x99d1[83]][_0x99d1[69]],this[_0x99d1[83]][_0x99d1[70]],this[_0x99d1[83]][_0x99d1[71]]);if(this[_0x99d1[83]][_0x99d1[123]][_0x99d1[127]]()){var _0xd2e9x5f=(_0xd2e9x34[_0x99d1[70]]- _0xd2e9x34[_0x99d1[71]])/ 2;_0xd2e9x34[_0x99d1[68]]+= _0xd2e9x5f;_0xd2e9x34[_0x99d1[69]]-= _0xd2e9x5f;var _0xd2e9x23=_0xd2e9x34[_0x99d1[70]];_0xd2e9x34[_0x99d1[70]]= _0xd2e9x34[_0x99d1[71]];_0xd2e9x34[_0x99d1[71]]= _0xd2e9x23};var _0xd2e9x60=this[_0x99d1[128]](_0xd2e9x34);if(this[_0x99d1[83]][_0x99d1[123]][_0x99d1[129]]){_0xd2e9x60[_0x99d1[68]]= 2* _0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]- _0xd2e9x60[_0x99d1[68]]};if(this[_0x99d1[83]][_0x99d1[123]][_0x99d1[130]]){_0xd2e9x60[_0x99d1[69]]= 2* _0xd2e9x34[_0x99d1[69]]+ _0xd2e9x34[_0x99d1[71]]- _0xd2e9x60[_0x99d1[69]]};_0xd2e9x60= mxUtils[_0x99d1[133]](_0xd2e9x60,_0xd2e9x5d,_0xd2e9x5e, new mxPoint(this[_0x99d1[83]][_0x99d1[131]](),this[_0x99d1[83]][_0x99d1[132]]()));return  new mxRectangle(_0xd2e9x60[_0x99d1[68]]- _0xd2e9x4f/ 2,_0xd2e9x60[_0x99d1[69]]- _0xd2e9x4f/ 2,_0xd2e9x4f,_0xd2e9x4f)};_0xd2e9x54[_0x99d1[0]][_0x99d1[128]]= function(_0xd2e9x34){return null};_0xd2e9x54[_0x99d1[0]][_0x99d1[115]]= function(_0xd2e9x58){};_0xd2e9x54[_0x99d1[0]][_0x99d1[110]]= function(_0xd2e9x58){_0xd2e9x58[_0x99d1[68]]= Math[_0x99d1[34]](this[_0x99d1[83]][_0x99d1[68]],Math[_0x99d1[6]](this[_0x99d1[83]][_0x99d1[68]]+ this[_0x99d1[83]][_0x99d1[70]],_0xd2e9x58[_0x99d1[68]]));_0xd2e9x58[_0x99d1[69]]= Math[_0x99d1[34]](this[_0x99d1[83]][_0x99d1[69]],Math[_0x99d1[6]](this[_0x99d1[83]][_0x99d1[69]]+ this[_0x99d1[83]][_0x99d1[71]],_0xd2e9x58[_0x99d1[69]]))};_0xd2e9x54[_0x99d1[0]][_0x99d1[120]]= function(){};function _0xd2e9x61(_0xd2e9x33){_0xd2e9x54[_0x99d1[24]](this,_0xd2e9x33)}mxUtils[_0x99d1[25]](_0xd2e9x61,_0xd2e9x54);_0xd2e9x61[_0x99d1[0]][_0x99d1[128]]= function(_0xd2e9x34){var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];var _0xd2e9xb=Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[70]],mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],_0x99d1[14],60)* _0xd2e9x5a);var _0xd2e9xc=Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[71]],mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],_0x99d1[15],20)* _0xd2e9x5a);var _0xd2e9xd=mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],_0x99d1[16],_0x99d1[17]);var _0xd2e9x3=(_0xd2e9xd== _0x99d1[18])?_0xd2e9x34[_0x99d1[68]]+ _0xd2e9xb:_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]- _0xd2e9xb;return  new mxPoint(_0xd2e9x3,_0xd2e9x34[_0x99d1[69]]+ _0xd2e9xc)};_0xd2e9x61[_0x99d1[0]][_0x99d1[115]]= function(_0xd2e9x58){var _0xd2e9x5b=this[_0x99d1[83]][_0x99d1[123]][_0x99d1[122]]();var _0xd2e9x5c=mxUtils[_0x99d1[124]](_0xd2e9x5b);var _0xd2e9x5d=Math[_0x99d1[125]](-_0xd2e9x5c);var _0xd2e9x5e=Math[_0x99d1[126]](-_0xd2e9x5c);var _0xd2e9x34= new mxRectangle(this[_0x99d1[83]][_0x99d1[68]],this[_0x99d1[83]][_0x99d1[69]],this[_0x99d1[83]][_0x99d1[70]],this[_0x99d1[83]][_0x99d1[71]]);if(this[_0x99d1[83]][_0x99d1[123]][_0x99d1[127]]()){var _0xd2e9x5f=(_0xd2e9x34[_0x99d1[70]]- _0xd2e9x34[_0x99d1[71]])/ 2;_0xd2e9x34[_0x99d1[68]]+= _0xd2e9x5f;_0xd2e9x34[_0x99d1[69]]-= _0xd2e9x5f;var _0xd2e9x23=_0xd2e9x34[_0x99d1[70]];_0xd2e9x34[_0x99d1[70]]= _0xd2e9x34[_0x99d1[71]];_0xd2e9x34[_0x99d1[71]]= _0xd2e9x23};var _0xd2e9x60= new mxPoint(_0xd2e9x58[_0x99d1[68]],_0xd2e9x58[_0x99d1[69]]);_0xd2e9x60= mxUtils[_0x99d1[133]](_0xd2e9x60,_0xd2e9x5d,_0xd2e9x5e, new mxPoint(this[_0x99d1[83]][_0x99d1[131]](),this[_0x99d1[83]][_0x99d1[132]]()));if(this[_0x99d1[83]][_0x99d1[123]][_0x99d1[129]]){_0xd2e9x60[_0x99d1[68]]= 2* _0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]- _0xd2e9x60[_0x99d1[68]]};if(this[_0x99d1[83]][_0x99d1[123]][_0x99d1[130]]){_0xd2e9x60[_0x99d1[69]]= 2* _0xd2e9x34[_0x99d1[69]]+ _0xd2e9x34[_0x99d1[71]]- _0xd2e9x60[_0x99d1[69]]};var _0xd2e9x62=this[_0x99d1[134]](_0xd2e9x60,_0xd2e9x34);if(_0xd2e9x62!= null){if(this[_0x99d1[83]][_0x99d1[123]][_0x99d1[129]]){_0xd2e9x62[_0x99d1[68]]= 2* _0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]- _0xd2e9x62[_0x99d1[68]]};if(this[_0x99d1[83]][_0x99d1[123]][_0x99d1[130]]){_0xd2e9x62[_0x99d1[69]]= 2* _0xd2e9x34[_0x99d1[69]]+ _0xd2e9x34[_0x99d1[71]]- _0xd2e9x62[_0x99d1[69]]};_0xd2e9x5d= Math[_0x99d1[125]](_0xd2e9x5c);_0xd2e9x5e= Math[_0x99d1[126]](_0xd2e9x5c);_0xd2e9x62= mxUtils[_0x99d1[133]](_0xd2e9x62,_0xd2e9x5d,_0xd2e9x5e, new mxPoint(this[_0x99d1[83]][_0x99d1[131]](),this[_0x99d1[83]][_0x99d1[132]]()));_0xd2e9x58[_0x99d1[68]]= _0xd2e9x62[_0x99d1[68]];_0xd2e9x58[_0x99d1[69]]= _0xd2e9x62[_0x99d1[69]]}};_0xd2e9x61[_0x99d1[0]][_0x99d1[134]]= function(_0xd2e9x60,_0xd2e9x34){var _0xd2e9xd=mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],_0x99d1[16],_0x99d1[17]);var _0xd2e9xb=(_0xd2e9xd== _0x99d1[18])?_0xd2e9x60[_0x99d1[68]]- _0xd2e9x34[_0x99d1[68]]:_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]- _0xd2e9x60[_0x99d1[68]];var _0xd2e9xc=_0xd2e9x60[_0x99d1[69]]- _0xd2e9x34[_0x99d1[69]];var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];this[_0x99d1[83]][_0x99d1[4]][_0x99d1[14]]= Math[_0x99d1[135]](Math[_0x99d1[34]](1,_0xd2e9xb)/ _0xd2e9x5a);this[_0x99d1[83]][_0x99d1[4]][_0x99d1[15]]= Math[_0x99d1[135]](Math[_0x99d1[34]](1,_0xd2e9xc)/ _0xd2e9x5a)};_0xd2e9x61[_0x99d1[0]][_0x99d1[120]]= function(){var _0xd2e9x63=this[_0x99d1[84]][_0x99d1[136]]();_0xd2e9x63[_0x99d1[137]]();try{this[_0x99d1[83]][_0x99d1[85]][_0x99d1[84]][_0x99d1[139]](_0x99d1[14],this[_0x99d1[83]][_0x99d1[4]][_0x99d1[14]],[this[_0x99d1[83]][_0x99d1[138]]]);this[_0x99d1[83]][_0x99d1[85]][_0x99d1[84]][_0x99d1[139]](_0x99d1[15],this[_0x99d1[83]][_0x99d1[4]][_0x99d1[15]],[this[_0x99d1[83]][_0x99d1[138]]])}finally{_0xd2e9x63[_0x99d1[140]]()}};function _0xd2e9x64(_0xd2e9x33){_0xd2e9x61[_0x99d1[24]](this,_0xd2e9x33)}mxUtils[_0x99d1[25]](_0xd2e9x64,_0xd2e9x61);_0xd2e9x64[_0x99d1[0]][_0x99d1[128]]= function(_0xd2e9x34){var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];var _0xd2e9x65=mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]/ 2,_0xd2e9x34[_0x99d1[69]]+ Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[71]],_0xd2e9x65* _0xd2e9x5a))};_0xd2e9x64[_0x99d1[0]][_0x99d1[134]]= function(_0xd2e9x58,_0xd2e9x34){_0xd2e9x58[_0x99d1[68]]= _0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]/ 2;startSize= _0xd2e9x58[_0x99d1[69]]- _0xd2e9x34[_0x99d1[69]];var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];this[_0x99d1[83]][_0x99d1[4]][_0x99d1[141]]= Math[_0x99d1[135]](Math[_0x99d1[34]](1,startSize)/ _0xd2e9x5a);return _0xd2e9x58};_0xd2e9x64[_0x99d1[0]][_0x99d1[120]]= function(){this[_0x99d1[83]][_0x99d1[85]][_0x99d1[84]][_0x99d1[139]](_0x99d1[141],this[_0x99d1[83]][_0x99d1[4]][_0x99d1[141]],[this[_0x99d1[83]][_0x99d1[138]]])};function _0xd2e9x66(_0xd2e9x33){_0xd2e9x61[_0x99d1[24]](this,_0xd2e9x33)}mxUtils[_0x99d1[25]](_0xd2e9x66,_0xd2e9x61);_0xd2e9x66[_0x99d1[0]][_0x99d1[142]]= 20;_0xd2e9x66[_0x99d1[0]][_0x99d1[143]]= 1;_0xd2e9x66[_0x99d1[0]][_0x99d1[128]]= function(_0xd2e9x34){var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];var _0xd2e9x67=Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[70]],Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[71]],mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],_0x99d1[2],this[_0x99d1[142]])* _0xd2e9x5a/ this[_0x99d1[143]]));return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x67,_0xd2e9x34[_0x99d1[69]]+ _0xd2e9x67)};_0xd2e9x66[_0x99d1[0]][_0x99d1[134]]= function(_0xd2e9x60,_0xd2e9x34){var _0xd2e9x4f=Math[_0x99d1[34]](0,Math[_0x99d1[6]](Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[70]]/ this[_0x99d1[143]],_0xd2e9x60[_0x99d1[68]]- _0xd2e9x34[_0x99d1[68]]),Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[71]]/ this[_0x99d1[143]],_0xd2e9x60[_0x99d1[69]]- _0xd2e9x34[_0x99d1[69]])));var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];this[_0x99d1[83]][_0x99d1[4]][_0x99d1[2]]= Math[_0x99d1[135]](Math[_0x99d1[34]](1,_0xd2e9x4f)/ _0xd2e9x5a)* this[_0x99d1[143]];return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x4f,_0xd2e9x34[_0x99d1[69]]+ _0xd2e9x4f)};_0xd2e9x66[_0x99d1[0]][_0x99d1[120]]= function(){this[_0x99d1[83]][_0x99d1[85]][_0x99d1[84]][_0x99d1[139]](_0x99d1[2],this[_0x99d1[83]][_0x99d1[4]][_0x99d1[2]],[this[_0x99d1[83]][_0x99d1[138]]])};function _0xd2e9x68(_0xd2e9x33){_0xd2e9x66[_0x99d1[24]](this,_0xd2e9x33)}mxUtils[_0x99d1[25]](_0xd2e9x68,_0xd2e9x66);_0xd2e9x68[_0x99d1[0]][_0x99d1[142]]= 30;_0xd2e9x68[_0x99d1[0]][_0x99d1[143]]= 2;function _0xd2e9x69(_0xd2e9x33){_0xd2e9x66[_0x99d1[24]](this,_0xd2e9x33)}mxUtils[_0x99d1[25]](_0xd2e9x69,_0xd2e9x66);_0xd2e9x69[_0x99d1[0]][_0x99d1[142]]= 30;_0xd2e9x69[_0x99d1[0]][_0x99d1[143]]= 1;_0xd2e9x69[_0x99d1[0]][_0x99d1[128]]= function(_0xd2e9x34){var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];var _0xd2e9x67=Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[70]],Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[71]],mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],_0x99d1[2],this[_0x99d1[142]])* _0xd2e9x5a/ this[_0x99d1[143]]));return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]- _0xd2e9x67,_0xd2e9x34[_0x99d1[69]]+ _0xd2e9x67)};_0xd2e9x69[_0x99d1[0]][_0x99d1[134]]= function(_0xd2e9x60,_0xd2e9x34){var _0xd2e9x4f=Math[_0x99d1[34]](0,Math[_0x99d1[6]](Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[70]]/ this[_0x99d1[143]],_0xd2e9x60[_0x99d1[68]]- _0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]),Math[_0x99d1[6]](_0xd2e9x34[_0x99d1[71]]/ this[_0x99d1[143]],_0xd2e9x60[_0x99d1[69]]- _0xd2e9x34[_0x99d1[69]])));var _0xd2e9x5a=this[_0x99d1[84]][_0x99d1[93]]()[_0x99d1[113]];this[_0x99d1[83]][_0x99d1[4]][_0x99d1[2]]= Math[_0x99d1[135]](Math[_0x99d1[34]](1,_0xd2e9x4f)/ _0xd2e9x5a)* this[_0x99d1[143]];return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]- _0xd2e9x4f,_0xd2e9x34[_0x99d1[69]]+ _0xd2e9x4f)};function _0xd2e9x6a(_0xd2e9x33){_0xd2e9x66[_0x99d1[24]](this,_0xd2e9x33)}mxUtils[_0x99d1[25]](_0xd2e9x6a,_0xd2e9x66);_0xd2e9x6a[_0x99d1[0]][_0x99d1[142]]= 0.2;_0xd2e9x6a[_0x99d1[0]][_0x99d1[143]]= 1;_0xd2e9x6a[_0x99d1[0]][_0x99d1[128]]= function(_0xd2e9x34){var _0xd2e9x67=mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],_0x99d1[2],this[_0x99d1[142]]);return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]* _0xd2e9x67,_0xd2e9x34[_0x99d1[69]]+ _0xd2e9x34[_0x99d1[71]]/ 2)};_0xd2e9x6a[_0x99d1[0]][_0x99d1[134]]= function(_0xd2e9x60,_0xd2e9x34){var _0xd2e9x4f=Math[_0x99d1[6]](1,(_0xd2e9x60[_0x99d1[68]]- _0xd2e9x34[_0x99d1[68]])/ _0xd2e9x34[_0x99d1[70]]);this[_0x99d1[83]][_0x99d1[4]][_0x99d1[2]]= _0xd2e9x4f;return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x4f* _0xd2e9x34[_0x99d1[70]],_0xd2e9x34[_0x99d1[69]]+ _0xd2e9x34[_0x99d1[71]]/ 2)};function _0xd2e9x6b(_0xd2e9x33){_0xd2e9x66[_0x99d1[24]](this,_0xd2e9x33)}mxUtils[_0x99d1[25]](_0xd2e9x6b,_0xd2e9x66);_0xd2e9x6b[_0x99d1[0]][_0x99d1[142]]= 0.4;_0xd2e9x6b[_0x99d1[0]][_0x99d1[143]]= 1;_0xd2e9x6b[_0x99d1[0]][_0x99d1[128]]= function(_0xd2e9x34){var _0xd2e9x67=mxUtils[_0x99d1[5]](this[_0x99d1[83]][_0x99d1[4]],_0x99d1[2],this[_0x99d1[142]]);return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]/ 2,_0xd2e9x34[_0x99d1[69]]+ _0xd2e9x67* _0xd2e9x34[_0x99d1[71]]/ 2)};_0xd2e9x6b[_0x99d1[0]][_0x99d1[134]]= function(_0xd2e9x60,_0xd2e9x34){var _0xd2e9x4f=Math[_0x99d1[34]](0,Math[_0x99d1[6]](1,((_0xd2e9x60[_0x99d1[69]]- _0xd2e9x34[_0x99d1[69]])/ _0xd2e9x34[_0x99d1[71]])* 2));this[_0x99d1[83]][_0x99d1[4]][_0x99d1[2]]= _0xd2e9x4f;return  new mxPoint(_0xd2e9x34[_0x99d1[68]]+ _0xd2e9x34[_0x99d1[70]]/ 2,_0xd2e9x34[_0x99d1[69]]+ _0xd2e9x4f* _0xd2e9x34[_0x99d1[71]]/ 2)};var _0xd2e9x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xd2e9x64,"\x66\x6F\x6C\x64\x65\x72":_0xd2e9x61,"\x63\x75\x62\x65":_0xd2e9x66,"\x63\x61\x72\x64":_0xd2e9x68,"\x6E\x6F\x74\x65":_0xd2e9x69,"\x73\x74\x65\x70":_0xd2e9x6a,"\x74\x61\x70\x65":_0xd2e9x6b};var _0xd2e9x6d=mxGraph[_0x99d1[0]][_0x99d1[144]];mxGraph[_0x99d1[0]][_0x99d1[144]]= function(_0xd2e9x33){if(_0xd2e9x33!= null){var _0xd2e9x6e=_0xd2e9x6c[_0xd2e9x33[_0x99d1[4]][_0x99d1[123]]];if(_0xd2e9x6e!= null){return  new _0xd2e9x6e(_0xd2e9x33)}};return _0xd2e9x6d[_0x99d1[30]](this,arguments)}};mxGraph[_0x99d1[0]][_0x99d1[145]]= function(_0xd2e9x6f,_0xd2e9x50){if(_0xd2e9x6f!= null&& _0xd2e9x6f[_0x99d1[123]]!= null){if(_0xd2e9x6f[_0x99d1[123]][_0x99d1[146]]!= null){if(_0xd2e9x6f[_0x99d1[123]][_0x99d1[146]]!= null){return _0xd2e9x6f[_0x99d1[123]][_0x99d1[146]][_0x99d1[147]]}}else {if(_0xd2e9x6f[_0x99d1[123]][_0x99d1[147]]!= null){return _0xd2e9x6f[_0x99d1[123]][_0x99d1[147]]}}};return null};mxRectangleShape[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x99d1[0]][_0x99d1[147]]= mxRectangleShape[_0x99d1[0]][_0x99d1[147]];mxImageShape[_0x99d1[0]][_0x99d1[147]]= mxRectangleShape[_0x99d1[0]][_0x99d1[147]];mxSwimlane[_0x99d1[0]][_0x99d1[147]]= mxRectangleShape[_0x99d1[0]][_0x99d1[147]];_0xd2e9x14[_0x99d1[0]][_0x99d1[147]]= mxRectangleShape[_0x99d1[0]][_0x99d1[147]];_0xd2e9x9[_0x99d1[0]][_0x99d1[147]]= mxRectangleShape[_0x99d1[0]][_0x99d1[147]];_0xd2e9x10[_0x99d1[0]][_0x99d1[147]]= mxRectangleShape[_0x99d1[0]][_0x99d1[147]];_0xd2e9x1[_0x99d1[0]][_0x99d1[147]]= mxRectangleShape[_0x99d1[0]][_0x99d1[147]];_0xd2e9xa[_0x99d1[0]][_0x99d1[147]]= mxRectangleShape[_0x99d1[0]][_0x99d1[147]];mxCylinder[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0xd2e9x25[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0xd2e9x28[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0xd2e9x11[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0xd2e9x13[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0xd2e9x26[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x99d1[0]][_0x99d1[147]]= mxEllipse[_0x99d1[0]][_0x99d1[147]];mxRhombus[_0x99d1[0]][_0x99d1[147]]= mxEllipse[_0x99d1[0]][_0x99d1[147]];mxTriangle[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x99d1[0]][_0x99d1[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x99d1[0]][_0x99d1[147]]= null})()
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Sidebar.js b/public/assets/plugins/jscripty/js/Sidebar.js
index 185acb1..93424b7 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
-var _0xbfa5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xbfa5[0];function Sidebar(_0xa4e5x2,_0xa4e5x3){this[_0xbfa5[1]]= _0xa4e5x2;this[_0xbfa5[2]]= _0xa4e5x3;this[_0xbfa5[3]]=  new Object();this[_0xbfa5[4]]= true;this[_0xbfa5[5]]=  new Graph(document[_0xbfa5[7]](_0xbfa5[6]),null,null,this[_0xbfa5[1]][_0xbfa5[9]][_0xbfa5[5]][_0xbfa5[8]]());this[_0xbfa5[5]][_0xbfa5[10]]= false;this[_0xbfa5[5]][_0xbfa5[11]]= false;this[_0xbfa5[5]][_0xbfa5[12]](false);this[_0xbfa5[5]][_0xbfa5[13]]= false;this[_0xbfa5[5]][_0xbfa5[14]](false);this[_0xbfa5[5]][_0xbfa5[15]](false);this[_0xbfa5[5]][_0xbfa5[2]][_0xbfa5[17]][_0xbfa5[16]]= _0xbfa5[18];this[_0xbfa5[5]][_0xbfa5[2]][_0xbfa5[17]][_0xbfa5[19]]= _0xbfa5[20];document[_0xbfa5[22]][_0xbfa5[21]](this[_0xbfa5[5]][_0xbfa5[2]]);if(!mxClient[_0xbfa5[23]]){mxEvent[_0xbfa5[26]](document,_0xbfa5[24],mxUtils[_0xbfa5[25]](this,function(){this[_0xbfa5[4]]= true}));mxEvent[_0xbfa5[26]](_0xa4e5x3,_0xbfa5[27],mxUtils[_0xbfa5[25]](this,function(){this[_0xbfa5[4]]= true}));mxEvent[_0xbfa5[26]](document,_0xbfa5[28],mxUtils[_0xbfa5[25]](this,function(){this[_0xbfa5[4]]= false;this[_0xbfa5[29]]()}));mxEvent[_0xbfa5[26]](document,_0xbfa5[30],mxUtils[_0xbfa5[25]](this,function(_0xa4e5x4){var _0xa4e5x5=mxEvent[_0xbfa5[31]](_0xa4e5x4);while(_0xa4e5x5!= null){if(_0xa4e5x5== this[_0xbfa5[32]]){return};_0xa4e5x5= _0xa4e5x5[_0xbfa5[33]]};this[_0xbfa5[29]]()}));mxEvent[_0xbfa5[26]](document,_0xbfa5[34],mxUtils[_0xbfa5[25]](this,function(_0xa4e5x4){if(_0xa4e5x4[_0xbfa5[35]]== null&& _0xa4e5x4[_0xbfa5[36]]== null){this[_0xbfa5[29]]()}}))};this[_0xbfa5[37]](); new Image()[_0xbfa5[38]]= IMAGE_PATH+ _0xbfa5[39]}Sidebar[_0xbfa5[40]][_0xbfa5[37]]= function(){var _0xa4e5x6=STENCIL_PATH;console[_0xbfa5[41]](_0xa4e5x6);this[_0xbfa5[51]](_0xbfa5[42],mxResources[_0xbfa5[44]](_0xbfa5[43]),_0xa4e5x6+ _0xbfa5[45],_0xbfa5[46],[_0xbfa5[47],_0xbfa5[48],_0xbfa5[49],_0xbfa5[50]],[mxResources[_0xbfa5[44]](_0xbfa5[47]),mxResources[_0xbfa5[44]](_0xbfa5[48]),mxResources[_0xbfa5[44]](_0xbfa5[49]),mxResources[_0xbfa5[44]](_0xbfa5[50])])};Sidebar[_0xbfa5[40]][_0xbfa5[52]]= !mxClient[_0xbfa5[23]];Sidebar[_0xbfa5[40]][_0xbfa5[53]]= 16;Sidebar[_0xbfa5[40]][_0xbfa5[54]]= 3;Sidebar[_0xbfa5[40]][_0xbfa5[55]]= 300;Sidebar[_0xbfa5[40]][_0xbfa5[56]]= true;Sidebar[_0xbfa5[40]][_0xbfa5[57]]= STENCIL_PATH+ _0xbfa5[58];Sidebar[_0xbfa5[40]][_0xbfa5[59]]= 34;Sidebar[_0xbfa5[40]][_0xbfa5[60]]= 34;Sidebar[_0xbfa5[40]][_0xbfa5[61]]= 2;Sidebar[_0xbfa5[40]][_0xbfa5[62]]= 9;Sidebar[_0xbfa5[40]][_0xbfa5[63]]= false;Sidebar[_0xbfa5[40]][_0xbfa5[64]]= false;Sidebar[_0xbfa5[40]][_0xbfa5[65]]= function(_0xa4e5x7,_0xa4e5x8,_0xa4e5x9,_0xa4e5xa){if(this[_0xbfa5[52]]&& this[_0xbfa5[4]]){if(this[_0xbfa5[32]]!= _0xa4e5x7){if(this[_0xbfa5[66]]!= null){window[_0xbfa5[67]](this[_0xbfa5[66]]);this[_0xbfa5[66]]= null};var _0xa4e5xb=mxUtils[_0xbfa5[25]](this,function(){if(this[_0xbfa5[68]]== null){this[_0xbfa5[68]]= document[_0xbfa5[7]](_0xbfa5[6]);this[_0xbfa5[68]][_0xbfa5[69]]= _0xbfa5[70];document[_0xbfa5[22]][_0xbfa5[21]](this[_0xbfa5[68]]);this[_0xbfa5[71]]=  new Graph(this[_0xbfa5[68]],null,null,this[_0xbfa5[1]][_0xbfa5[9]][_0xbfa5[5]][_0xbfa5[8]]());this[_0xbfa5[71]][_0xbfa5[73]][_0xbfa5[72]](this[_0xbfa5[53]],this[_0xbfa5[53]]);this[_0xbfa5[71]][_0xbfa5[10]]= false;this[_0xbfa5[71]][_0xbfa5[11]]= false;this[_0xbfa5[71]][_0xbfa5[13]]= false;this[_0xbfa5[71]][_0xbfa5[14]](false);this[_0xbfa5[71]][_0xbfa5[12]](false);this[_0xbfa5[71]][_0xbfa5[15]](false);if(!mxClient[_0xbfa5[74]]){this[_0xbfa5[71]][_0xbfa5[73]][_0xbfa5[75]][_0xbfa5[17]][_0xbfa5[19]]= _0xbfa5[76]};this[_0xbfa5[77]]= mxUtils[_0xbfa5[78]](IMAGE_PATH+ _0xbfa5[39]);this[_0xbfa5[77]][_0xbfa5[17]][_0xbfa5[19]]= _0xbfa5[20];this[_0xbfa5[77]][_0xbfa5[17]][_0xbfa5[79]]= _0xbfa5[80];this[_0xbfa5[77]][_0xbfa5[17]][_0xbfa5[81]]= _0xbfa5[82];document[_0xbfa5[22]][_0xbfa5[21]](this[_0xbfa5[77]])};this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[83]]= _0xbfa5[84];this[_0xbfa5[71]][_0xbfa5[85]]= (_0xa4e5xa== null|| _0xa4e5xa);this[_0xbfa5[71]][_0xbfa5[87]][_0xbfa5[86]]();this[_0xbfa5[71]][_0xbfa5[88]](_0xa4e5x8);var _0xa4e5xc=this[_0xbfa5[71]][_0xbfa5[89]]();var _0xa4e5xd=_0xa4e5xc[_0xbfa5[79]]+ 2* this[_0xbfa5[53]];var _0xa4e5xe=_0xa4e5xc[_0xbfa5[81]]+ 2* this[_0xbfa5[53]];if(mxClient[_0xbfa5[90]]){_0xa4e5xd+= 4;_0xa4e5xe+= 4;this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[91]]= _0xbfa5[18]}else {this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[91]]= _0xbfa5[92]};this[_0xbfa5[77]][_0xbfa5[17]][_0xbfa5[16]]= _0xbfa5[92];this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[79]]= _0xa4e5xd+ _0xbfa5[93];if(this[_0xbfa5[64]]&& _0xa4e5x9!= null&& _0xa4e5x9[_0xbfa5[94]]> 0){if(this[_0xbfa5[95]]== null){this[_0xbfa5[95]]= document[_0xbfa5[7]](_0xbfa5[6]);this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[96]]= _0xbfa5[97];this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[98]]= _0xbfa5[99];this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[79]]= _0xbfa5[100];this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[91]]= _0xbfa5[18];if(mxClient[_0xbfa5[74]]){this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[101]]= _0xbfa5[102]}else {this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[19]]= _0xbfa5[20];this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[101]]= _0xbfa5[103]};this[_0xbfa5[68]][_0xbfa5[21]](this[_0xbfa5[95]])}else {this[_0xbfa5[95]][_0xbfa5[104]]= _0xbfa5[105]};this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[83]]= _0xbfa5[105];mxUtils[_0xbfa5[106]](this[_0xbfa5[95]],_0xa4e5x9);var _0xa4e5xf=this[_0xbfa5[95]][_0xbfa5[107]]+ 10;_0xa4e5xe+= _0xa4e5xf;if(mxClient[_0xbfa5[74]]){this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[108]]= (-_0xa4e5xf) + _0xbfa5[93]}else {_0xa4e5xe-= 6;this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[109]]= (_0xa4e5xe- _0xa4e5xf)+ _0xbfa5[93]}}else {if(this[_0xbfa5[95]]!= null&& this[_0xbfa5[95]][_0xbfa5[33]]!= null){this[_0xbfa5[95]][_0xbfa5[17]][_0xbfa5[83]]= _0xbfa5[110]}};this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[81]]= _0xa4e5xe+ _0xbfa5[93];var _0xa4e5x10=-Math[_0xbfa5[112]](0,_0xa4e5xc[_0xbfa5[111]]- this[_0xbfa5[53]]);var _0xa4e5x11=-Math[_0xbfa5[112]](0,_0xa4e5xc[_0xbfa5[113]]- this[_0xbfa5[53]]);var _0xa4e5x12=this[_0xbfa5[2]][_0xbfa5[114]]+ this[_0xbfa5[1]][_0xbfa5[115]]+ 3;var _0xa4e5x13=Math[_0xbfa5[118]](0,(this[_0xbfa5[2]][_0xbfa5[116]]+ _0xa4e5x7[_0xbfa5[116]]- this[_0xbfa5[2]][_0xbfa5[117]]- _0xa4e5xe/ 2+ 16));if(mxClient[_0xbfa5[74]]){this[_0xbfa5[71]][_0xbfa5[73]][_0xbfa5[75]][_0xbfa5[123]](_0xbfa5[119],_0xbfa5[120]+ _0xa4e5x10+ _0xbfa5[121]+ _0xa4e5x11+ _0xbfa5[122])}else {this[_0xbfa5[71]][_0xbfa5[73]][_0xbfa5[125]][_0xbfa5[17]][_0xbfa5[124]]= _0xa4e5x10+ _0xbfa5[93];this[_0xbfa5[71]][_0xbfa5[73]][_0xbfa5[125]][_0xbfa5[17]][_0xbfa5[109]]= _0xa4e5x11+ _0xbfa5[93]};_0xa4e5x13+= 90;this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[19]]= _0xbfa5[20];this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[124]]= _0xa4e5x12+ _0xbfa5[93];this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[109]]= _0xa4e5x13+ _0xbfa5[93];this[_0xbfa5[77]][_0xbfa5[17]][_0xbfa5[124]]= (_0xa4e5x12- 13)+ _0xbfa5[93];this[_0xbfa5[77]][_0xbfa5[17]][_0xbfa5[109]]= (_0xa4e5x13+ _0xa4e5xe/ 2- 13)+ _0xbfa5[93]});if(this[_0xbfa5[68]]!= null&& this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[83]]!= _0xbfa5[110]){_0xa4e5xb()}else {this[_0xbfa5[66]]= window[_0xbfa5[126]](_0xa4e5xb,this[_0xbfa5[55]])};this[_0xbfa5[32]]= _0xa4e5x7}}};Sidebar[_0xbfa5[40]][_0xbfa5[29]]= function(){if(this[_0xbfa5[66]]!= null){window[_0xbfa5[67]](this[_0xbfa5[66]]);this[_0xbfa5[66]]= null};if(this[_0xbfa5[68]]!= null){this[_0xbfa5[68]][_0xbfa5[17]][_0xbfa5[83]]= _0xbfa5[110];this[_0xbfa5[77]][_0xbfa5[17]][_0xbfa5[16]]= _0xbfa5[18];this[_0xbfa5[32]]= null}};Sidebar[_0xbfa5[40]][_0xbfa5[127]]= function(_0xa4e5x14){var _0xa4e5x7=document[_0xbfa5[7]](_0xbfa5[128]);_0xa4e5x7[_0xbfa5[123]](_0xbfa5[129],_0xbfa5[130]);_0xa4e5x7[_0xbfa5[69]]= _0xbfa5[131];mxUtils[_0xbfa5[106]](_0xa4e5x7,_0xa4e5x14);return _0xa4e5x7};Sidebar[_0xbfa5[40]][_0xbfa5[132]]= function(_0xa4e5x8,_0xa4e5xd,_0xa4e5xe,_0xa4e5x15,_0xa4e5x9,_0xa4e5xa){this[_0xbfa5[5]][_0xbfa5[85]]= (_0xa4e5xa== null|| _0xa4e5xa);this[_0xbfa5[5]][_0xbfa5[73]][_0xbfa5[133]](1,0,0);this[_0xbfa5[5]][_0xbfa5[88]](_0xa4e5x8);var _0xa4e5xc=this[_0xbfa5[5]][_0xbfa5[89]]();var _0xa4e5x16=this[_0xbfa5[54]];var _0xa4e5x17=Math[_0xbfa5[112]]((_0xa4e5xd- 2)/ (_0xa4e5xc[_0xbfa5[79]]- _0xa4e5xc[_0xbfa5[111]]+ _0xa4e5x16),(_0xa4e5xe- 2)/ (_0xa4e5xc[_0xbfa5[81]]- _0xa4e5xc[_0xbfa5[113]]+ _0xa4e5x16));var _0xa4e5x10=-Math[_0xbfa5[112]](_0xa4e5xc[_0xbfa5[111]],0);var _0xa4e5x11=-Math[_0xbfa5[112]](_0xa4e5xc[_0xbfa5[113]],0);this[_0xbfa5[5]][_0xbfa5[73]][_0xbfa5[133]](_0xa4e5x17,_0xa4e5x10,_0xa4e5x11);_0xa4e5xc= this[_0xbfa5[5]][_0xbfa5[89]]();var _0xa4e5x18=Math[_0xbfa5[118]](0,Math[_0xbfa5[134]]((_0xa4e5xd- _0xa4e5xc[_0xbfa5[79]]- _0xa4e5xc[_0xbfa5[111]])/ 2));var _0xa4e5xf=Math[_0xbfa5[118]](0,Math[_0xbfa5[134]]((_0xa4e5xe- _0xa4e5xc[_0xbfa5[81]]- _0xa4e5xc[_0xbfa5[113]])/ 2));var _0xa4e5x19=null;if(this[_0xbfa5[5]][_0xbfa5[135]]== mxConstants[_0xbfa5[136]]&& !mxClient[_0xbfa5[137]]){_0xa4e5x19= this[_0xbfa5[5]][_0xbfa5[73]][_0xbfa5[140]]()[_0xbfa5[139]][_0xbfa5[138]](true)}else {_0xa4e5x19= this[_0xbfa5[5]][_0xbfa5[2]][_0xbfa5[138]](false);_0xa4e5x19[_0xbfa5[104]]= this[_0xbfa5[5]][_0xbfa5[2]][_0xbfa5[104]]};this[_0xbfa5[5]][_0xbfa5[141]]()[_0xbfa5[86]]();if(mxClient[_0xbfa5[142]]){_0xa4e5x15[_0xbfa5[17]][_0xbfa5[143]]= _0xbfa5[144]+ this[_0xbfa5[1]][_0xbfa5[9]][_0xbfa5[145]]+ _0xbfa5[122]};var _0xa4e5x1a=3;_0xa4e5x19[_0xbfa5[17]][_0xbfa5[19]]= _0xbfa5[76];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[91]]= _0xbfa5[18];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[146]]= _0xbfa5[147];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[124]]= (_0xa4e5x18+ _0xa4e5x1a)+ _0xbfa5[93];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[109]]= (_0xa4e5xf+ _0xa4e5x1a)+ _0xbfa5[93];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[79]]= _0xa4e5xd+ _0xbfa5[93];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[81]]= _0xa4e5xe+ _0xbfa5[93];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[16]]= _0xbfa5[105];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[148]]= _0xbfa5[105];_0xa4e5x19[_0xbfa5[17]][_0xbfa5[149]]= _0xbfa5[105];_0xa4e5x15[_0xbfa5[21]](_0xa4e5x19);if(this[_0xbfa5[63]]&& _0xa4e5x9!= null){var _0xa4e5x1b=(mxClient[_0xbfa5[90]])?2* this[_0xbfa5[61]]+ 2:0;_0xa4e5x15[_0xbfa5[17]][_0xbfa5[81]]= (this[_0xbfa5[60]]+ _0xa4e5x1b+ this[_0xbfa5[62]]+ 8)+ _0xbfa5[93];var _0xa4e5x1c=document[_0xbfa5[7]](_0xbfa5[6]);_0xa4e5x1c[_0xbfa5[17]][_0xbfa5[150]]= this[_0xbfa5[62]]+ _0xbfa5[93];_0xa4e5x1c[_0xbfa5[17]][_0xbfa5[98]]= _0xbfa5[99];_0xa4e5x1c[_0xbfa5[17]][_0xbfa5[151]]= _0xbfa5[152];if(mxClient[_0xbfa5[153]]){_0xa4e5x1c[_0xbfa5[17]][_0xbfa5[81]]= (this[_0xbfa5[62]]+ 12)+ _0xbfa5[93]};_0xa4e5x1c[_0xbfa5[17]][_0xbfa5[101]]= _0xbfa5[154];mxUtils[_0xbfa5[106]](_0xa4e5x1c,_0xa4e5x9);_0xa4e5x15[_0xbfa5[21]](_0xa4e5x1c)}};Sidebar[_0xbfa5[40]][_0xbfa5[155]]= function(_0xa4e5x8,_0xa4e5x9,_0xa4e5xa){var _0xa4e5x7=document[_0xbfa5[7]](_0xbfa5[128]);_0xa4e5x7[_0xbfa5[123]](_0xbfa5[129],_0xbfa5[130]);_0xa4e5x7[_0xbfa5[69]]= _0xbfa5[156];_0xa4e5x7[_0xbfa5[17]][_0xbfa5[91]]= _0xbfa5[18];var _0xa4e5x1b=(mxClient[_0xbfa5[90]])?8+ 2* this[_0xbfa5[61]]:6;_0xa4e5x7[_0xbfa5[17]][_0xbfa5[79]]= (this[_0xbfa5[59]]+ _0xa4e5x1b)+ _0xbfa5[93];_0xa4e5x7[_0xbfa5[17]][_0xbfa5[81]]= (this[_0xbfa5[60]]+ _0xa4e5x1b)+ _0xbfa5[93];_0xa4e5x7[_0xbfa5[17]][_0xbfa5[157]]= this[_0xbfa5[61]]+ _0xbfa5[93];mxEvent[_0xbfa5[26]](_0xa4e5x7,_0xbfa5[158],function(_0xa4e5x4){mxEvent[_0xbfa5[159]](_0xa4e5x4)});this[_0xbfa5[132]](_0xa4e5x8,this[_0xbfa5[59]],this[_0xbfa5[60]],_0xa4e5x7,_0xa4e5x9,_0xa4e5xa);return _0xa4e5x7};Sidebar[_0xbfa5[40]][_0xbfa5[160]]= function(_0xa4e5x8,_0xa4e5x1d){return function(_0xa4e5x1e,_0xa4e5x4,_0xa4e5x1f,_0xa4e5x20,_0xa4e5x21){if(_0xa4e5x1e[_0xbfa5[161]]()){_0xa4e5x8= _0xa4e5x1e[_0xbfa5[162]](_0xa4e5x8);if(_0xa4e5x8[_0xbfa5[94]]> 0){var _0xa4e5x22=(_0xa4e5x1f!= null)?_0xa4e5x1e[_0xbfa5[163]](_0xa4e5x1f,_0xa4e5x8,_0xa4e5x4):false;var _0xa4e5x23=null;if(_0xa4e5x1f!= null&&  !_0xa4e5x22){_0xa4e5x1f= null};if(_0xa4e5x1d&& _0xa4e5x1e[_0xbfa5[164]]()&& _0xa4e5x1e[_0xbfa5[165]](_0xa4e5x1f,_0xa4e5x8,_0xa4e5x4)){_0xa4e5x1e[_0xbfa5[166]](_0xa4e5x1f,_0xa4e5x8,null,_0xa4e5x20,_0xa4e5x21);_0xa4e5x23= _0xa4e5x8}else {if(_0xa4e5x8[_0xbfa5[94]]> 0){_0xa4e5x23= _0xa4e5x1e[_0xbfa5[167]](_0xa4e5x8,_0xa4e5x20,_0xa4e5x21,_0xa4e5x1f)}};if(_0xa4e5x23!= null&& _0xa4e5x23[_0xbfa5[94]]> 0){_0xa4e5x1e[_0xbfa5[168]](_0xa4e5x23[0]);_0xa4e5x1e[_0xbfa5[169]](_0xa4e5x23)}}}}};Sidebar[_0xbfa5[40]][_0xbfa5[170]]= function(_0xa4e5xd,_0xa4e5xe){var _0xa4e5x7=document[_0xbfa5[7]](_0xbfa5[6]);_0xa4e5x7[_0xbfa5[17]][_0xbfa5[171]]= _0xbfa5[172];_0xa4e5x7[_0xbfa5[17]][_0xbfa5[79]]= _0xa4e5xd+ _0xbfa5[93];_0xa4e5x7[_0xbfa5[17]][_0xbfa5[81]]= _0xa4e5xe+ _0xbfa5[93];return _0xa4e5x7};Sidebar[_0xbfa5[40]][_0xbfa5[173]]= function(_0xa4e5x7,_0xa4e5x24,_0xa4e5x25){var _0xa4e5x26=mxUtils[_0xbfa5[175]](_0xa4e5x7,this[_0xbfa5[1]][_0xbfa5[9]][_0xbfa5[5]],_0xa4e5x24,_0xa4e5x25,0,0,this[_0xbfa5[1]][_0xbfa5[9]][_0xbfa5[5]][_0xbfa5[174]],true,true);_0xa4e5x26[_0xbfa5[176]]= function(_0xa4e5x1e,_0xa4e5x20,_0xa4e5x21){var _0xa4e5x1f=mxDragSource[_0xbfa5[40]][_0xbfa5[176]][_0xbfa5[177]](this,arguments);if(!_0xa4e5x1e[_0xbfa5[178]](_0xa4e5x1f)){_0xa4e5x1f= null};return _0xa4e5x1f};return _0xa4e5x26};Sidebar[_0xbfa5[40]][_0xbfa5[179]]= function(_0xa4e5x7,_0xa4e5x27){var _0xa4e5x1e=this[_0xbfa5[1]][_0xbfa5[9]][_0xbfa5[5]];var _0xa4e5x28=null;mxEvent[_0xbfa5[182]](_0xa4e5x7,function(_0xa4e5x4){_0xa4e5x28=  new mxPoint(mxEvent[_0xbfa5[180]](_0xa4e5x4),mxEvent[_0xbfa5[181]](_0xa4e5x4))});var _0xa4e5x29=_0xa4e5x27[_0xbfa5[183]];_0xa4e5x27[_0xbfa5[183]]= function(_0xa4e5x4){if(!mxEvent[_0xbfa5[184]](_0xa4e5x4)&& this[_0xbfa5[185]]== null&& _0xa4e5x28!= null){var _0xa4e5x2a=_0xa4e5x1e[_0xbfa5[186]];if(Math[_0xbfa5[187]](_0xa4e5x28[_0xbfa5[111]]- mxEvent[_0xbfa5[180]](_0xa4e5x4))<= _0xa4e5x2a&& Math[_0xbfa5[187]](_0xa4e5x28[_0xbfa5[113]]- mxEvent[_0xbfa5[181]](_0xa4e5x4))<= _0xa4e5x2a){var _0xa4e5x2b=_0xa4e5x1e[_0xbfa5[188]]();_0xa4e5x27[_0xbfa5[189]](_0xa4e5x1e,_0xa4e5x4,null,_0xa4e5x2b,_0xa4e5x2b)}};_0xa4e5x29[_0xbfa5[177]](this,arguments);_0xa4e5x28= null}};Sidebar[_0xbfa5[40]][_0xbfa5[190]]= function(_0xa4e5x2c,_0xa4e5x14,_0xa4e5x2d,_0xa4e5x2e){var _0xa4e5x2f=mxUtils[_0xbfa5[190]]();var _0xa4e5x19=_0xa4e5x2f[_0xbfa5[7]](_0xa4e5x2c);_0xa4e5x19[_0xbfa5[123]](_0xbfa5[191],_0xa4e5x14);_0xa4e5x2d[_0xbfa5[192]](function(_0xa4e5x30,_0xa4e5x31){_0xa4e5x19[_0xbfa5[123]](_0xa4e5x30,_0xa4e5x2e[_0xa4e5x31]?_0xa4e5x2e[_0xa4e5x31]:_0xbfa5[105])});return _0xa4e5x19};Sidebar[_0xbfa5[40]][_0xbfa5[193]]= function(_0xa4e5x32,_0xa4e5xd,_0xa4e5xe,_0xa4e5x33,_0xa4e5x9,_0xa4e5xa){var _0xa4e5x2d=[];var _0xa4e5x2e=[];switch(_0xa4e5x33){case _0xbfa5[47]:_0xa4e5x2d= [_0xbfa5[194],_0xbfa5[195],_0xbfa5[196]];_0xa4e5x2e= [_0xbfa5[197],_0xbfa5[105],_0xbfa5[198]];break;case _0xbfa5[50]:_0xa4e5x2d= [_0xbfa5[194],_0xbfa5[195]];_0xa4e5x2e= [_0xbfa5[197],_0xbfa5[105]];break;case _0xbfa5[48]:_0xa4e5x2d= [_0xbfa5[194],_0xbfa5[48],_0xbfa5[199]];_0xa4e5x2e= [_0xbfa5[197],_0xbfa5[105]];break;case _0xbfa5[49]:_0xa4e5x2d= [_0xbfa5[194],_0xbfa5[48],_0xbfa5[200]];_0xa4e5x2e= [_0xbfa5[197],_0xbfa5[105]];break;default:_0xa4e5x2d= [];_0xa4e5x2e= [];break};var _0xa4e5x19=this[_0xbfa5[190]](_0xa4e5x33,_0xa4e5x9,_0xa4e5x2d,_0xa4e5x2e);var _0xa4e5x8=[ new mxCell(_0xa4e5x19, new mxGeometry(0,0,_0xa4e5xd,_0xa4e5xe),_0xa4e5x32)];_0xa4e5x8[0][_0xbfa5[201]]= true;return this[_0xbfa5[202]](_0xa4e5x8,_0xa4e5xd,_0xa4e5xe,_0xa4e5x9,_0xa4e5xa)};Sidebar[_0xbfa5[40]][_0xbfa5[202]]= function(_0xa4e5x8,_0xa4e5xd,_0xa4e5xe,_0xa4e5x9,_0xa4e5xa){var _0xa4e5x7=this[_0xbfa5[155]](_0xa4e5x8,_0xa4e5x9,_0xa4e5xa);var _0xa4e5x27=this[_0xbfa5[173]](_0xa4e5x7,this[_0xbfa5[160]](_0xa4e5x8,true),this[_0xbfa5[170]](_0xa4e5xd,_0xa4e5xe));this[_0xbfa5[179]](_0xa4e5x7,_0xa4e5x27);_0xa4e5x27[_0xbfa5[203]]= mxUtils[_0xbfa5[25]](this,function(){return this[_0xbfa5[1]][_0xbfa5[9]][_0xbfa5[5]][_0xbfa5[205]][_0xbfa5[204]]});if(!touchStyle){mxEvent[_0xbfa5[26]](_0xa4e5x7,_0xbfa5[30],mxUtils[_0xbfa5[25]](this,function(_0xa4e5x4){this[_0xbfa5[65]](_0xa4e5x7,_0xa4e5x8,_0xa4e5x9,_0xa4e5xa)}))};return _0xa4e5x7};Sidebar[_0xbfa5[40]][_0xbfa5[206]]= function(_0xa4e5x32,_0xa4e5xd,_0xa4e5xe,_0xa4e5x33,_0xa4e5x9,_0xa4e5xa){var _0xa4e5x8=[ new mxCell((_0xa4e5x33!= null)?_0xa4e5x33:_0xbfa5[105], new mxGeometry(0,0,_0xa4e5xd,_0xa4e5xe),_0xa4e5x32)];_0xa4e5x8[0][_0xbfa5[208]][_0xbfa5[207]]( new mxPoint(0,_0xa4e5xe),true);_0xa4e5x8[0][_0xbfa5[208]][_0xbfa5[207]]( new mxPoint(_0xa4e5xd,0),false);_0xa4e5x8[0][_0xbfa5[208]][_0xbfa5[76]]= true;_0xa4e5x8[0][_0xbfa5[209]]= true;return this[_0xbfa5[210]](_0xa4e5x8,_0xa4e5xd,_0xa4e5xe,_0xa4e5x9,_0xa4e5xa)};Sidebar[_0xbfa5[40]][_0xbfa5[210]]= function(_0xa4e5x8,_0xa4e5xd,_0xa4e5xe,_0xa4e5x9,_0xa4e5xa){var _0xa4e5x7=this[_0xbfa5[155]](_0xa4e5x8,_0xa4e5x9,_0xa4e5xa);this[_0xbfa5[173]](_0xa4e5x7,this[_0xbfa5[160]](_0xa4e5x8,false),this[_0xbfa5[170]](_0xa4e5xd,_0xa4e5xe));var _0xa4e5x1e=this[_0xbfa5[1]][_0xbfa5[9]][_0xbfa5[5]];mxEvent[_0xbfa5[26]](_0xa4e5x7,_0xbfa5[158],mxUtils[_0xbfa5[25]](this,function(_0xa4e5x4){if(this[_0xbfa5[56]]){_0xa4e5x1e[_0xbfa5[211]](_0xa4e5x8[0])};_0xa4e5x7[_0xbfa5[17]][_0xbfa5[212]]= _0xbfa5[213];window[_0xbfa5[126]](function(){_0xa4e5x7[_0xbfa5[17]][_0xbfa5[212]]= _0xbfa5[105]},300);mxEvent[_0xbfa5[159]](_0xa4e5x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0xbfa5[26]](_0xa4e5x7,_0xbfa5[30],mxUtils[_0xbfa5[25]](this,function(_0xa4e5x4){this[_0xbfa5[65]](_0xa4e5x7,_0xa4e5x8,_0xa4e5x9,_0xa4e5xa)}))};return _0xa4e5x7};Sidebar[_0xbfa5[40]][_0xbfa5[214]]= function(_0xa4e5x34,_0xa4e5x9,_0xa4e5x35,_0xa4e5x36){var _0xa4e5x7=this[_0xbfa5[127]](_0xa4e5x9);this[_0xbfa5[2]][_0xbfa5[21]](_0xa4e5x7);var _0xa4e5x1c=document[_0xbfa5[7]](_0xbfa5[6]);_0xa4e5x1c[_0xbfa5[69]]= _0xbfa5[215];if(_0xa4e5x35){_0xa4e5x36(_0xa4e5x1c);_0xa4e5x36= null}else {_0xa4e5x1c[_0xbfa5[17]][_0xbfa5[83]]= _0xbfa5[110]};this[_0xbfa5[216]](_0xa4e5x7,_0xa4e5x1c,_0xa4e5x36);var _0xa4e5x37=document[_0xbfa5[7]](_0xbfa5[6]);_0xa4e5x37[_0xbfa5[21]](_0xa4e5x1c);this[_0xbfa5[2]][_0xbfa5[21]](_0xa4e5x37);if(_0xa4e5x34!= null){this[_0xbfa5[3]][_0xa4e5x34]= [_0xa4e5x7,_0xa4e5x37]}};Sidebar[_0xbfa5[40]][_0xbfa5[216]]= function(_0xa4e5x9,_0xa4e5x38,_0xa4e5x39){var _0xa4e5x3a=false;_0xa4e5x9[_0xbfa5[17]][_0xbfa5[143]]= (_0xa4e5x38[_0xbfa5[17]][_0xbfa5[83]]== _0xbfa5[110])?_0xbfa5[144]+ IMAGE_PATH+ _0xbfa5[217]:_0xbfa5[144]+ IMAGE_PATH+ _0xbfa5[218];_0xa4e5x9[_0xbfa5[17]][_0xbfa5[219]]= _0xbfa5[220];_0xa4e5x9[_0xbfa5[17]][_0xbfa5[221]]= _0xbfa5[222];mxEvent[_0xbfa5[26]](_0xa4e5x9,_0xbfa5[158],function(_0xa4e5x4){if(_0xa4e5x38[_0xbfa5[17]][_0xbfa5[83]]== _0xbfa5[110]){if(!_0xa4e5x3a){_0xa4e5x3a= true;if(_0xa4e5x39!= null){_0xa4e5x9[_0xbfa5[17]][_0xbfa5[146]]= _0xbfa5[223];window[_0xbfa5[126]](function(){_0xa4e5x39(_0xa4e5x38);_0xa4e5x9[_0xbfa5[17]][_0xbfa5[146]]= _0xbfa5[105]},0)}};_0xa4e5x9[_0xbfa5[17]][_0xbfa5[143]]= _0xbfa5[144]+ IMAGE_PATH+ _0xbfa5[218];_0xa4e5x38[_0xbfa5[17]][_0xbfa5[83]]= _0xbfa5[84]}else {_0xa4e5x9[_0xbfa5[17]][_0xbfa5[143]]= _0xbfa5[144]+ IMAGE_PATH+ _0xbfa5[217];_0xa4e5x38[_0xbfa5[17]][_0xbfa5[83]]= _0xbfa5[110]};mxEvent[_0xbfa5[159]](_0xa4e5x4)})};Sidebar[_0xbfa5[40]][_0xbfa5[224]]= function(_0xa4e5x34){var _0xa4e5x3b=this[_0xbfa5[3]][_0xa4e5x34];if(_0xa4e5x3b!= null){this[_0xbfa5[3]][_0xa4e5x34]= null;for(var _0xa4e5x3c=0;_0xa4e5x3c< _0xa4e5x3b[_0xbfa5[94]];_0xa4e5x3c++){this[_0xbfa5[2]][_0xbfa5[225]](_0xa4e5x3b[_0xa4e5x3c])};return true};return false};Sidebar[_0xbfa5[40]][_0xbfa5[51]]= function(_0xa4e5x34,_0xa4e5x9,_0xa4e5x3d,_0xa4e5x3e,_0xa4e5x3f,_0xa4e5x40){this[_0xbfa5[214]](_0xa4e5x34,_0xa4e5x9,(_0xa4e5x34=== _0xbfa5[42]),mxUtils[_0xbfa5[25]](this,function(_0xa4e5x38){var _0xa4e5x41=_0xa4e5x40!= null;for(var _0xa4e5x3c=0;_0xa4e5x3c< _0xa4e5x3f[_0xbfa5[94]];_0xa4e5x3c++){var _0xa4e5x42=_0xa4e5x3d+ _0xa4e5x3f[_0xa4e5x3c]+ _0xa4e5x3e;_0xa4e5x38[_0xbfa5[21]](this[_0xbfa5[193]](_0xbfa5[226]+ _0xa4e5x42,80,80,_0xa4e5x3f[_0xa4e5x3c],(_0xa4e5x41)?_0xa4e5x40[_0xa4e5x3c]:null,_0xa4e5x41))}}))}
\ No newline at end of file
+var _0x5f22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x5f22[0];function Sidebar(_0x937ax2,_0x937ax3){this[_0x5f22[1]]= _0x937ax2;this[_0x5f22[2]]= _0x937ax3;this[_0x5f22[3]]=  new Object();this[_0x5f22[4]]= true;this[_0x5f22[5]]=  new Graph(document[_0x5f22[7]](_0x5f22[6]),null,null,this[_0x5f22[1]][_0x5f22[9]][_0x5f22[5]][_0x5f22[8]]());this[_0x5f22[5]][_0x5f22[10]]= false;this[_0x5f22[5]][_0x5f22[11]]= false;this[_0x5f22[5]][_0x5f22[12]](false);this[_0x5f22[5]][_0x5f22[13]]= false;this[_0x5f22[5]][_0x5f22[14]](false);this[_0x5f22[5]][_0x5f22[15]](false);this[_0x5f22[5]][_0x5f22[2]][_0x5f22[17]][_0x5f22[16]]= _0x5f22[18];this[_0x5f22[5]][_0x5f22[2]][_0x5f22[17]][_0x5f22[19]]= _0x5f22[20];document[_0x5f22[22]][_0x5f22[21]](this[_0x5f22[5]][_0x5f22[2]]);if(!mxClient[_0x5f22[23]]){mxEvent[_0x5f22[26]](document,_0x5f22[24],mxUtils[_0x5f22[25]](this,function(){this[_0x5f22[4]]= true}));mxEvent[_0x5f22[26]](_0x937ax3,_0x5f22[27],mxUtils[_0x5f22[25]](this,function(){this[_0x5f22[4]]= true}));mxEvent[_0x5f22[26]](document,_0x5f22[28],mxUtils[_0x5f22[25]](this,function(){this[_0x5f22[4]]= false;this[_0x5f22[29]]()}));mxEvent[_0x5f22[26]](document,_0x5f22[30],mxUtils[_0x5f22[25]](this,function(_0x937ax4){var _0x937ax5=mxEvent[_0x5f22[31]](_0x937ax4);while(_0x937ax5!= null){if(_0x937ax5== this[_0x5f22[32]]){return};_0x937ax5= _0x937ax5[_0x5f22[33]]};this[_0x5f22[29]]()}));mxEvent[_0x5f22[26]](document,_0x5f22[34],mxUtils[_0x5f22[25]](this,function(_0x937ax4){if(_0x937ax4[_0x5f22[35]]== null&& _0x937ax4[_0x5f22[36]]== null){this[_0x5f22[29]]()}}))};this[_0x5f22[37]](); new Image()[_0x5f22[38]]= IMAGE_PATH+ _0x5f22[39]}Sidebar[_0x5f22[40]][_0x5f22[37]]= function(){var _0x937ax6=STENCIL_PATH;console[_0x5f22[41]](_0x937ax6);this[_0x5f22[51]](_0x5f22[42],mxResources[_0x5f22[44]](_0x5f22[43]),_0x937ax6+ _0x5f22[45],_0x5f22[46],[_0x5f22[47],_0x5f22[48],_0x5f22[49],_0x5f22[50]],[mxResources[_0x5f22[44]](_0x5f22[47]),mxResources[_0x5f22[44]](_0x5f22[48]),mxResources[_0x5f22[44]](_0x5f22[49]),mxResources[_0x5f22[44]](_0x5f22[50])])};Sidebar[_0x5f22[40]][_0x5f22[52]]= !mxClient[_0x5f22[23]];Sidebar[_0x5f22[40]][_0x5f22[53]]= 16;Sidebar[_0x5f22[40]][_0x5f22[54]]= 3;Sidebar[_0x5f22[40]][_0x5f22[55]]= 300;Sidebar[_0x5f22[40]][_0x5f22[56]]= true;Sidebar[_0x5f22[40]][_0x5f22[57]]= STENCIL_PATH+ _0x5f22[58];Sidebar[_0x5f22[40]][_0x5f22[59]]= 34;Sidebar[_0x5f22[40]][_0x5f22[60]]= 34;Sidebar[_0x5f22[40]][_0x5f22[61]]= 2;Sidebar[_0x5f22[40]][_0x5f22[62]]= 9;Sidebar[_0x5f22[40]][_0x5f22[63]]= false;Sidebar[_0x5f22[40]][_0x5f22[64]]= false;Sidebar[_0x5f22[40]][_0x5f22[65]]= function(_0x937ax7,_0x937ax8,_0x937ax9,_0x937axa){if(this[_0x5f22[52]]&& this[_0x5f22[4]]){if(this[_0x5f22[32]]!= _0x937ax7){if(this[_0x5f22[66]]!= null){window[_0x5f22[67]](this[_0x5f22[66]]);this[_0x5f22[66]]= null};var _0x937axb=mxUtils[_0x5f22[25]](this,function(){if(this[_0x5f22[68]]== null){this[_0x5f22[68]]= document[_0x5f22[7]](_0x5f22[6]);this[_0x5f22[68]][_0x5f22[69]]= _0x5f22[70];document[_0x5f22[22]][_0x5f22[21]](this[_0x5f22[68]]);this[_0x5f22[71]]=  new Graph(this[_0x5f22[68]],null,null,this[_0x5f22[1]][_0x5f22[9]][_0x5f22[5]][_0x5f22[8]]());this[_0x5f22[71]][_0x5f22[73]][_0x5f22[72]](this[_0x5f22[53]],this[_0x5f22[53]]);this[_0x5f22[71]][_0x5f22[10]]= false;this[_0x5f22[71]][_0x5f22[11]]= false;this[_0x5f22[71]][_0x5f22[13]]= false;this[_0x5f22[71]][_0x5f22[14]](false);this[_0x5f22[71]][_0x5f22[12]](false);this[_0x5f22[71]][_0x5f22[15]](false);if(!mxClient[_0x5f22[74]]){this[_0x5f22[71]][_0x5f22[73]][_0x5f22[75]][_0x5f22[17]][_0x5f22[19]]= _0x5f22[76]};this[_0x5f22[77]]= mxUtils[_0x5f22[78]](IMAGE_PATH+ _0x5f22[39]);this[_0x5f22[77]][_0x5f22[17]][_0x5f22[19]]= _0x5f22[20];this[_0x5f22[77]][_0x5f22[17]][_0x5f22[79]]= _0x5f22[80];this[_0x5f22[77]][_0x5f22[17]][_0x5f22[81]]= _0x5f22[82];document[_0x5f22[22]][_0x5f22[21]](this[_0x5f22[77]])};this[_0x5f22[68]][_0x5f22[17]][_0x5f22[83]]= _0x5f22[84];this[_0x5f22[71]][_0x5f22[85]]= (_0x937axa== null|| _0x937axa);this[_0x5f22[71]][_0x5f22[87]][_0x5f22[86]]();this[_0x5f22[71]][_0x5f22[88]](_0x937ax8);var _0x937axc=this[_0x5f22[71]][_0x5f22[89]]();var _0x937axd=_0x937axc[_0x5f22[79]]+ 2* this[_0x5f22[53]];var _0x937axe=_0x937axc[_0x5f22[81]]+ 2* this[_0x5f22[53]];if(mxClient[_0x5f22[90]]){_0x937axd+= 4;_0x937axe+= 4;this[_0x5f22[68]][_0x5f22[17]][_0x5f22[91]]= _0x5f22[18]}else {this[_0x5f22[68]][_0x5f22[17]][_0x5f22[91]]= _0x5f22[92]};this[_0x5f22[77]][_0x5f22[17]][_0x5f22[16]]= _0x5f22[92];this[_0x5f22[68]][_0x5f22[17]][_0x5f22[79]]= _0x937axd+ _0x5f22[93];if(this[_0x5f22[64]]&& _0x937ax9!= null&& _0x937ax9[_0x5f22[94]]> 0){if(this[_0x5f22[95]]== null){this[_0x5f22[95]]= document[_0x5f22[7]](_0x5f22[6]);this[_0x5f22[95]][_0x5f22[17]][_0x5f22[96]]= _0x5f22[97];this[_0x5f22[95]][_0x5f22[17]][_0x5f22[98]]= _0x5f22[99];this[_0x5f22[95]][_0x5f22[17]][_0x5f22[79]]= _0x5f22[100];this[_0x5f22[95]][_0x5f22[17]][_0x5f22[91]]= _0x5f22[18];if(mxClient[_0x5f22[74]]){this[_0x5f22[95]][_0x5f22[17]][_0x5f22[101]]= _0x5f22[102]}else {this[_0x5f22[95]][_0x5f22[17]][_0x5f22[19]]= _0x5f22[20];this[_0x5f22[95]][_0x5f22[17]][_0x5f22[101]]= _0x5f22[103]};this[_0x5f22[68]][_0x5f22[21]](this[_0x5f22[95]])}else {this[_0x5f22[95]][_0x5f22[104]]= _0x5f22[105]};this[_0x5f22[95]][_0x5f22[17]][_0x5f22[83]]= _0x5f22[105];mxUtils[_0x5f22[106]](this[_0x5f22[95]],_0x937ax9);var _0x937axf=this[_0x5f22[95]][_0x5f22[107]]+ 10;_0x937axe+= _0x937axf;if(mxClient[_0x5f22[74]]){this[_0x5f22[95]][_0x5f22[17]][_0x5f22[108]]= (-_0x937axf) + _0x5f22[93]}else {_0x937axe-= 6;this[_0x5f22[95]][_0x5f22[17]][_0x5f22[109]]= (_0x937axe- _0x937axf)+ _0x5f22[93]}}else {if(this[_0x5f22[95]]!= null&& this[_0x5f22[95]][_0x5f22[33]]!= null){this[_0x5f22[95]][_0x5f22[17]][_0x5f22[83]]= _0x5f22[110]}};this[_0x5f22[68]][_0x5f22[17]][_0x5f22[81]]= _0x937axe+ _0x5f22[93];var _0x937ax10=-Math[_0x5f22[112]](0,_0x937axc[_0x5f22[111]]- this[_0x5f22[53]]);var _0x937ax11=-Math[_0x5f22[112]](0,_0x937axc[_0x5f22[113]]- this[_0x5f22[53]]);var _0x937ax12=this[_0x5f22[2]][_0x5f22[114]]+ this[_0x5f22[1]][_0x5f22[115]]+ 3;var _0x937ax13=Math[_0x5f22[118]](0,(this[_0x5f22[2]][_0x5f22[116]]+ _0x937ax7[_0x5f22[116]]- this[_0x5f22[2]][_0x5f22[117]]- _0x937axe/ 2+ 16));if(mxClient[_0x5f22[74]]){this[_0x5f22[71]][_0x5f22[73]][_0x5f22[75]][_0x5f22[123]](_0x5f22[119],_0x5f22[120]+ _0x937ax10+ _0x5f22[121]+ _0x937ax11+ _0x5f22[122])}else {this[_0x5f22[71]][_0x5f22[73]][_0x5f22[125]][_0x5f22[17]][_0x5f22[124]]= _0x937ax10+ _0x5f22[93];this[_0x5f22[71]][_0x5f22[73]][_0x5f22[125]][_0x5f22[17]][_0x5f22[109]]= _0x937ax11+ _0x5f22[93]};_0x937ax13+= 90;this[_0x5f22[68]][_0x5f22[17]][_0x5f22[19]]= _0x5f22[20];this[_0x5f22[68]][_0x5f22[17]][_0x5f22[124]]= _0x937ax12+ _0x5f22[93];this[_0x5f22[68]][_0x5f22[17]][_0x5f22[109]]= _0x937ax13+ _0x5f22[93];this[_0x5f22[77]][_0x5f22[17]][_0x5f22[124]]= (_0x937ax12- 13)+ _0x5f22[93];this[_0x5f22[77]][_0x5f22[17]][_0x5f22[109]]= (_0x937ax13+ _0x937axe/ 2- 13)+ _0x5f22[93]});if(this[_0x5f22[68]]!= null&& this[_0x5f22[68]][_0x5f22[17]][_0x5f22[83]]!= _0x5f22[110]){_0x937axb()}else {this[_0x5f22[66]]= window[_0x5f22[126]](_0x937axb,this[_0x5f22[55]])};this[_0x5f22[32]]= _0x937ax7}}};Sidebar[_0x5f22[40]][_0x5f22[29]]= function(){if(this[_0x5f22[66]]!= null){window[_0x5f22[67]](this[_0x5f22[66]]);this[_0x5f22[66]]= null};if(this[_0x5f22[68]]!= null){this[_0x5f22[68]][_0x5f22[17]][_0x5f22[83]]= _0x5f22[110];this[_0x5f22[77]][_0x5f22[17]][_0x5f22[16]]= _0x5f22[18];this[_0x5f22[32]]= null}};Sidebar[_0x5f22[40]][_0x5f22[127]]= function(_0x937ax14){var _0x937ax7=document[_0x5f22[7]](_0x5f22[128]);_0x937ax7[_0x5f22[123]](_0x5f22[129],_0x5f22[130]);_0x937ax7[_0x5f22[69]]= _0x5f22[131];mxUtils[_0x5f22[106]](_0x937ax7,_0x937ax14);return _0x937ax7};Sidebar[_0x5f22[40]][_0x5f22[132]]= function(_0x937ax8,_0x937axd,_0x937axe,_0x937ax15,_0x937ax9,_0x937axa){this[_0x5f22[5]][_0x5f22[85]]= (_0x937axa== null|| _0x937axa);this[_0x5f22[5]][_0x5f22[73]][_0x5f22[133]](1,0,0);this[_0x5f22[5]][_0x5f22[88]](_0x937ax8);var _0x937axc=this[_0x5f22[5]][_0x5f22[89]]();var _0x937ax16=this[_0x5f22[54]];var _0x937ax17=Math[_0x5f22[112]]((_0x937axd- 2)/ (_0x937axc[_0x5f22[79]]- _0x937axc[_0x5f22[111]]+ _0x937ax16),(_0x937axe- 2)/ (_0x937axc[_0x5f22[81]]- _0x937axc[_0x5f22[113]]+ _0x937ax16));var _0x937ax10=-Math[_0x5f22[112]](_0x937axc[_0x5f22[111]],0);var _0x937ax11=-Math[_0x5f22[112]](_0x937axc[_0x5f22[113]],0);this[_0x5f22[5]][_0x5f22[73]][_0x5f22[133]](_0x937ax17,_0x937ax10,_0x937ax11);_0x937axc= this[_0x5f22[5]][_0x5f22[89]]();var _0x937ax18=Math[_0x5f22[118]](0,Math[_0x5f22[134]]((_0x937axd- _0x937axc[_0x5f22[79]]- _0x937axc[_0x5f22[111]])/ 2));var _0x937axf=Math[_0x5f22[118]](0,Math[_0x5f22[134]]((_0x937axe- _0x937axc[_0x5f22[81]]- _0x937axc[_0x5f22[113]])/ 2));var _0x937ax19=null;if(this[_0x5f22[5]][_0x5f22[135]]== mxConstants[_0x5f22[136]]&& !mxClient[_0x5f22[137]]){_0x937ax19= this[_0x5f22[5]][_0x5f22[73]][_0x5f22[140]]()[_0x5f22[139]][_0x5f22[138]](true)}else {_0x937ax19= this[_0x5f22[5]][_0x5f22[2]][_0x5f22[138]](false);_0x937ax19[_0x5f22[104]]= this[_0x5f22[5]][_0x5f22[2]][_0x5f22[104]]};this[_0x5f22[5]][_0x5f22[141]]()[_0x5f22[86]]();if(mxClient[_0x5f22[142]]){_0x937ax15[_0x5f22[17]][_0x5f22[143]]= _0x5f22[144]+ this[_0x5f22[1]][_0x5f22[9]][_0x5f22[145]]+ _0x5f22[122]};var _0x937ax1a=3;_0x937ax19[_0x5f22[17]][_0x5f22[19]]= _0x5f22[76];_0x937ax19[_0x5f22[17]][_0x5f22[91]]= _0x5f22[18];_0x937ax19[_0x5f22[17]][_0x5f22[146]]= _0x5f22[147];_0x937ax19[_0x5f22[17]][_0x5f22[124]]= (_0x937ax18+ _0x937ax1a)+ _0x5f22[93];_0x937ax19[_0x5f22[17]][_0x5f22[109]]= (_0x937axf+ _0x937ax1a)+ _0x5f22[93];_0x937ax19[_0x5f22[17]][_0x5f22[79]]= _0x937axd+ _0x5f22[93];_0x937ax19[_0x5f22[17]][_0x5f22[81]]= _0x937axe+ _0x5f22[93];_0x937ax19[_0x5f22[17]][_0x5f22[16]]= _0x5f22[105];_0x937ax19[_0x5f22[17]][_0x5f22[148]]= _0x5f22[105];_0x937ax19[_0x5f22[17]][_0x5f22[149]]= _0x5f22[105];_0x937ax15[_0x5f22[21]](_0x937ax19);if(this[_0x5f22[63]]&& _0x937ax9!= null){var _0x937ax1b=(mxClient[_0x5f22[90]])?2* this[_0x5f22[61]]+ 2:0;_0x937ax15[_0x5f22[17]][_0x5f22[81]]= (this[_0x5f22[60]]+ _0x937ax1b+ this[_0x5f22[62]]+ 8)+ _0x5f22[93];var _0x937ax1c=document[_0x5f22[7]](_0x5f22[6]);_0x937ax1c[_0x5f22[17]][_0x5f22[150]]= this[_0x5f22[62]]+ _0x5f22[93];_0x937ax1c[_0x5f22[17]][_0x5f22[98]]= _0x5f22[99];_0x937ax1c[_0x5f22[17]][_0x5f22[151]]= _0x5f22[152];if(mxClient[_0x5f22[153]]){_0x937ax1c[_0x5f22[17]][_0x5f22[81]]= (this[_0x5f22[62]]+ 12)+ _0x5f22[93]};_0x937ax1c[_0x5f22[17]][_0x5f22[101]]= _0x5f22[154];mxUtils[_0x5f22[106]](_0x937ax1c,_0x937ax9);_0x937ax15[_0x5f22[21]](_0x937ax1c)}};Sidebar[_0x5f22[40]][_0x5f22[155]]= function(_0x937ax8,_0x937ax9,_0x937axa){var _0x937ax7=document[_0x5f22[7]](_0x5f22[128]);_0x937ax7[_0x5f22[123]](_0x5f22[129],_0x5f22[130]);_0x937ax7[_0x5f22[69]]= _0x5f22[156];_0x937ax7[_0x5f22[17]][_0x5f22[91]]= _0x5f22[18];var _0x937ax1b=(mxClient[_0x5f22[90]])?8+ 2* this[_0x5f22[61]]:6;_0x937ax7[_0x5f22[17]][_0x5f22[79]]= (this[_0x5f22[59]]+ _0x937ax1b)+ _0x5f22[93];_0x937ax7[_0x5f22[17]][_0x5f22[81]]= (this[_0x5f22[60]]+ _0x937ax1b)+ _0x5f22[93];_0x937ax7[_0x5f22[17]][_0x5f22[157]]= this[_0x5f22[61]]+ _0x5f22[93];mxEvent[_0x5f22[26]](_0x937ax7,_0x5f22[158],function(_0x937ax4){mxEvent[_0x5f22[159]](_0x937ax4)});this[_0x5f22[132]](_0x937ax8,this[_0x5f22[59]],this[_0x5f22[60]],_0x937ax7,_0x937ax9,_0x937axa);return _0x937ax7};Sidebar[_0x5f22[40]][_0x5f22[160]]= function(_0x937ax8,_0x937ax1d){return function(_0x937ax1e,_0x937ax4,_0x937ax1f,_0x937ax20,_0x937ax21){if(_0x937ax1e[_0x5f22[161]]()){_0x937ax8= _0x937ax1e[_0x5f22[162]](_0x937ax8);if(_0x937ax8[_0x5f22[94]]> 0){var _0x937ax22=(_0x937ax1f!= null)?_0x937ax1e[_0x5f22[163]](_0x937ax1f,_0x937ax8,_0x937ax4):false;var _0x937ax23=null;if(_0x937ax1f!= null&&  !_0x937ax22){_0x937ax1f= null};if(_0x937ax1d&& _0x937ax1e[_0x5f22[164]]()&& _0x937ax1e[_0x5f22[165]](_0x937ax1f,_0x937ax8,_0x937ax4)){_0x937ax1e[_0x5f22[166]](_0x937ax1f,_0x937ax8,null,_0x937ax20,_0x937ax21);_0x937ax23= _0x937ax8}else {if(_0x937ax8[_0x5f22[94]]> 0){_0x937ax23= _0x937ax1e[_0x5f22[167]](_0x937ax8,_0x937ax20,_0x937ax21,_0x937ax1f)}};if(_0x937ax23!= null&& _0x937ax23[_0x5f22[94]]> 0){_0x937ax1e[_0x5f22[168]](_0x937ax23[0]);_0x937ax1e[_0x5f22[169]](_0x937ax23)}}}}};Sidebar[_0x5f22[40]][_0x5f22[170]]= function(_0x937axd,_0x937axe){var _0x937ax7=document[_0x5f22[7]](_0x5f22[6]);_0x937ax7[_0x5f22[17]][_0x5f22[171]]= _0x5f22[172];_0x937ax7[_0x5f22[17]][_0x5f22[79]]= _0x937axd+ _0x5f22[93];_0x937ax7[_0x5f22[17]][_0x5f22[81]]= _0x937axe+ _0x5f22[93];return _0x937ax7};Sidebar[_0x5f22[40]][_0x5f22[173]]= function(_0x937ax7,_0x937ax24,_0x937ax25){var _0x937ax26=mxUtils[_0x5f22[175]](_0x937ax7,this[_0x5f22[1]][_0x5f22[9]][_0x5f22[5]],_0x937ax24,_0x937ax25,0,0,this[_0x5f22[1]][_0x5f22[9]][_0x5f22[5]][_0x5f22[174]],true,true);_0x937ax26[_0x5f22[176]]= function(_0x937ax1e,_0x937ax20,_0x937ax21){var _0x937ax1f=mxDragSource[_0x5f22[40]][_0x5f22[176]][_0x5f22[177]](this,arguments);if(!_0x937ax1e[_0x5f22[178]](_0x937ax1f)){_0x937ax1f= null};return _0x937ax1f};return _0x937ax26};Sidebar[_0x5f22[40]][_0x5f22[179]]= function(_0x937ax7,_0x937ax27){var _0x937ax1e=this[_0x5f22[1]][_0x5f22[9]][_0x5f22[5]];var _0x937ax28=null;mxEvent[_0x5f22[182]](_0x937ax7,function(_0x937ax4){_0x937ax28=  new mxPoint(mxEvent[_0x5f22[180]](_0x937ax4),mxEvent[_0x5f22[181]](_0x937ax4))});var _0x937ax29=_0x937ax27[_0x5f22[183]];_0x937ax27[_0x5f22[183]]= function(_0x937ax4){if(!mxEvent[_0x5f22[184]](_0x937ax4)&& this[_0x5f22[185]]== null&& _0x937ax28!= null){var _0x937ax2a=_0x937ax1e[_0x5f22[186]];if(Math[_0x5f22[187]](_0x937ax28[_0x5f22[111]]- mxEvent[_0x5f22[180]](_0x937ax4))<= _0x937ax2a&& Math[_0x5f22[187]](_0x937ax28[_0x5f22[113]]- mxEvent[_0x5f22[181]](_0x937ax4))<= _0x937ax2a){var _0x937ax2b=_0x937ax1e[_0x5f22[188]]();_0x937ax27[_0x5f22[189]](_0x937ax1e,_0x937ax4,null,_0x937ax2b,_0x937ax2b)}};_0x937ax29[_0x5f22[177]](this,arguments);_0x937ax28= null}};Sidebar[_0x5f22[40]][_0x5f22[190]]= function(_0x937ax2c,_0x937ax14,_0x937ax2d,_0x937ax2e){var _0x937ax2f=mxUtils[_0x5f22[190]]();var _0x937ax19=_0x937ax2f[_0x5f22[7]](_0x937ax2c);_0x937ax19[_0x5f22[123]](_0x5f22[191],_0x937ax14);_0x937ax2d[_0x5f22[192]](function(_0x937ax30,_0x937ax31){_0x937ax19[_0x5f22[123]](_0x937ax30,_0x937ax2e[_0x937ax31]?_0x937ax2e[_0x937ax31]:_0x5f22[105])});return _0x937ax19};Sidebar[_0x5f22[40]][_0x5f22[193]]= function(_0x937ax32,_0x937axd,_0x937axe,_0x937ax33,_0x937ax9,_0x937axa){var _0x937ax2d=[];var _0x937ax2e=[];switch(_0x937ax33){case _0x5f22[47]:_0x937ax2d= [_0x5f22[194],_0x5f22[195],_0x5f22[196]];_0x937ax2e= [_0x5f22[197],_0x5f22[105],_0x5f22[198]];break;case _0x5f22[50]:_0x937ax2d= [_0x5f22[194],_0x5f22[195]];_0x937ax2e= [_0x5f22[197],_0x5f22[105]];break;case _0x5f22[48]:_0x937ax2d= [_0x5f22[194],_0x5f22[48],_0x5f22[199]];_0x937ax2e= [_0x5f22[197],_0x5f22[105]];break;case _0x5f22[49]:_0x937ax2d= [_0x5f22[194],_0x5f22[48],_0x5f22[200]];_0x937ax2e= [_0x5f22[197],_0x5f22[105]];break;default:_0x937ax2d= [];_0x937ax2e= [];break};var _0x937ax19=this[_0x5f22[190]](_0x937ax33,_0x937ax9,_0x937ax2d,_0x937ax2e);var _0x937ax8=[ new mxCell(_0x937ax19, new mxGeometry(0,0,_0x937axd,_0x937axe),_0x937ax32)];_0x937ax8[0][_0x5f22[201]]= true;return this[_0x5f22[202]](_0x937ax8,_0x937axd,_0x937axe,_0x937ax9,_0x937axa)};Sidebar[_0x5f22[40]][_0x5f22[202]]= function(_0x937ax8,_0x937axd,_0x937axe,_0x937ax9,_0x937axa){var _0x937ax7=this[_0x5f22[155]](_0x937ax8,_0x937ax9,_0x937axa);var _0x937ax27=this[_0x5f22[173]](_0x937ax7,this[_0x5f22[160]](_0x937ax8,true),this[_0x5f22[170]](_0x937axd,_0x937axe));this[_0x5f22[179]](_0x937ax7,_0x937ax27);_0x937ax27[_0x5f22[203]]= mxUtils[_0x5f22[25]](this,function(){return this[_0x5f22[1]][_0x5f22[9]][_0x5f22[5]][_0x5f22[205]][_0x5f22[204]]});if(!touchStyle){mxEvent[_0x5f22[26]](_0x937ax7,_0x5f22[30],mxUtils[_0x5f22[25]](this,function(_0x937ax4){this[_0x5f22[65]](_0x937ax7,_0x937ax8,_0x937ax9,_0x937axa)}))};return _0x937ax7};Sidebar[_0x5f22[40]][_0x5f22[206]]= function(_0x937ax32,_0x937axd,_0x937axe,_0x937ax33,_0x937ax9,_0x937axa){var _0x937ax8=[ new mxCell((_0x937ax33!= null)?_0x937ax33:_0x5f22[105], new mxGeometry(0,0,_0x937axd,_0x937axe),_0x937ax32)];_0x937ax8[0][_0x5f22[208]][_0x5f22[207]]( new mxPoint(0,_0x937axe),true);_0x937ax8[0][_0x5f22[208]][_0x5f22[207]]( new mxPoint(_0x937axd,0),false);_0x937ax8[0][_0x5f22[208]][_0x5f22[76]]= true;_0x937ax8[0][_0x5f22[209]]= true;return this[_0x5f22[210]](_0x937ax8,_0x937axd,_0x937axe,_0x937ax9,_0x937axa)};Sidebar[_0x5f22[40]][_0x5f22[210]]= function(_0x937ax8,_0x937axd,_0x937axe,_0x937ax9,_0x937axa){var _0x937ax7=this[_0x5f22[155]](_0x937ax8,_0x937ax9,_0x937axa);this[_0x5f22[173]](_0x937ax7,this[_0x5f22[160]](_0x937ax8,false),this[_0x5f22[170]](_0x937axd,_0x937axe));var _0x937ax1e=this[_0x5f22[1]][_0x5f22[9]][_0x5f22[5]];mxEvent[_0x5f22[26]](_0x937ax7,_0x5f22[158],mxUtils[_0x5f22[25]](this,function(_0x937ax4){if(this[_0x5f22[56]]){_0x937ax1e[_0x5f22[211]](_0x937ax8[0])};_0x937ax7[_0x5f22[17]][_0x5f22[212]]= _0x5f22[213];window[_0x5f22[126]](function(){_0x937ax7[_0x5f22[17]][_0x5f22[212]]= _0x5f22[105]},300);mxEvent[_0x5f22[159]](_0x937ax4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x5f22[26]](_0x937ax7,_0x5f22[30],mxUtils[_0x5f22[25]](this,function(_0x937ax4){this[_0x5f22[65]](_0x937ax7,_0x937ax8,_0x937ax9,_0x937axa)}))};return _0x937ax7};Sidebar[_0x5f22[40]][_0x5f22[214]]= function(_0x937ax34,_0x937ax9,_0x937ax35,_0x937ax36){var _0x937ax7=this[_0x5f22[127]](_0x937ax9);this[_0x5f22[2]][_0x5f22[21]](_0x937ax7);var _0x937ax1c=document[_0x5f22[7]](_0x5f22[6]);_0x937ax1c[_0x5f22[69]]= _0x5f22[215];if(_0x937ax35){_0x937ax36(_0x937ax1c);_0x937ax36= null}else {_0x937ax1c[_0x5f22[17]][_0x5f22[83]]= _0x5f22[110]};this[_0x5f22[216]](_0x937ax7,_0x937ax1c,_0x937ax36);var _0x937ax37=document[_0x5f22[7]](_0x5f22[6]);_0x937ax37[_0x5f22[21]](_0x937ax1c);this[_0x5f22[2]][_0x5f22[21]](_0x937ax37);if(_0x937ax34!= null){this[_0x5f22[3]][_0x937ax34]= [_0x937ax7,_0x937ax37]}};Sidebar[_0x5f22[40]][_0x5f22[216]]= function(_0x937ax9,_0x937ax38,_0x937ax39){var _0x937ax3a=false;_0x937ax9[_0x5f22[17]][_0x5f22[143]]= (_0x937ax38[_0x5f22[17]][_0x5f22[83]]== _0x5f22[110])?_0x5f22[144]+ IMAGE_PATH+ _0x5f22[217]:_0x5f22[144]+ IMAGE_PATH+ _0x5f22[218];_0x937ax9[_0x5f22[17]][_0x5f22[219]]= _0x5f22[220];_0x937ax9[_0x5f22[17]][_0x5f22[221]]= _0x5f22[222];mxEvent[_0x5f22[26]](_0x937ax9,_0x5f22[158],function(_0x937ax4){if(_0x937ax38[_0x5f22[17]][_0x5f22[83]]== _0x5f22[110]){if(!_0x937ax3a){_0x937ax3a= true;if(_0x937ax39!= null){_0x937ax9[_0x5f22[17]][_0x5f22[146]]= _0x5f22[223];window[_0x5f22[126]](function(){_0x937ax39(_0x937ax38);_0x937ax9[_0x5f22[17]][_0x5f22[146]]= _0x5f22[105]},0)}};_0x937ax9[_0x5f22[17]][_0x5f22[143]]= _0x5f22[144]+ IMAGE_PATH+ _0x5f22[218];_0x937ax38[_0x5f22[17]][_0x5f22[83]]= _0x5f22[84]}else {_0x937ax9[_0x5f22[17]][_0x5f22[143]]= _0x5f22[144]+ IMAGE_PATH+ _0x5f22[217];_0x937ax38[_0x5f22[17]][_0x5f22[83]]= _0x5f22[110]};mxEvent[_0x5f22[159]](_0x937ax4)})};Sidebar[_0x5f22[40]][_0x5f22[224]]= function(_0x937ax34){var _0x937ax3b=this[_0x5f22[3]][_0x937ax34];if(_0x937ax3b!= null){this[_0x5f22[3]][_0x937ax34]= null;for(var _0x937ax3c=0;_0x937ax3c< _0x937ax3b[_0x5f22[94]];_0x937ax3c++){this[_0x5f22[2]][_0x5f22[225]](_0x937ax3b[_0x937ax3c])};return true};return false};Sidebar[_0x5f22[40]][_0x5f22[51]]= function(_0x937ax34,_0x937ax9,_0x937ax3d,_0x937ax3e,_0x937ax3f,_0x937ax40){this[_0x5f22[214]](_0x937ax34,_0x937ax9,(_0x937ax34=== _0x5f22[42]),mxUtils[_0x5f22[25]](this,function(_0x937ax38){var _0x937ax41=_0x937ax40!= null;for(var _0x937ax3c=0;_0x937ax3c< _0x937ax3f[_0x5f22[94]];_0x937ax3c++){var _0x937ax42=_0x937ax3d+ _0x937ax3f[_0x937ax3c]+ _0x937ax3e;_0x937ax38[_0x5f22[21]](this[_0x5f22[193]](_0x5f22[226]+ _0x937ax42,80,80,_0x937ax3f[_0x937ax3c],(_0x937ax41)?_0x937ax40[_0x937ax3c]:null,_0x937ax41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Toolbar.js b/public/assets/plugins/jscripty/js/Toolbar.js
index 0b12f57..6829826 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
-var _0x50e3=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x5685x2,_0x5685x3){this[_0x50e3[0]]= _0x5685x2;this[_0x50e3[1]]= _0x5685x3;this[_0x50e3[2]]();mxEvent[_0x50e3[5]](document,mxUtils[_0x50e3[4]](this,function(_0x5685x4){this[_0x50e3[3]]()}))}Toolbar[_0x50e3[6]][_0x50e3[2]]= function(){this[_0x50e3[21]]([_0x50e3[7],_0x50e3[8],_0x50e3[9],_0x50e3[10],_0x50e3[11],_0x50e3[12],_0x50e3[9],_0x50e3[13],_0x50e3[14],_0x50e3[15],_0x50e3[16],_0x50e3[9],_0x50e3[17],_0x50e3[9],_0x50e3[18],_0x50e3[19],_0x50e3[20],_0x50e3[9]]);var _0x5685x5=this[_0x50e3[25]](_0x50e3[22],mxResources[_0x50e3[24]](_0x50e3[23]),true,_0x50e3[23]);_0x5685x5[_0x50e3[27]][_0x50e3[26]]= _0x50e3[28];_0x5685x5[_0x50e3[27]][_0x50e3[29]]= _0x50e3[30];_0x5685x5[_0x50e3[27]][_0x50e3[31]]= _0x50e3[32];this[_0x50e3[33]]();var _0x5685x6=this[_0x50e3[25]](_0x50e3[34],mxResources[_0x50e3[24]](_0x50e3[35]),true,_0x50e3[35]);_0x5685x6[_0x50e3[27]][_0x50e3[26]]= _0x50e3[28];_0x5685x6[_0x50e3[27]][_0x50e3[29]]= _0x50e3[30];_0x5685x6[_0x50e3[27]][_0x50e3[31]]= _0x50e3[36];this[_0x50e3[21]]([_0x50e3[9],_0x50e3[37],_0x50e3[38],_0x50e3[39]]);var _0x5685x7=this[_0x50e3[0]][_0x50e3[41]][_0x50e3[40]];var _0x5685x8=mxUtils[_0x50e3[4]](this,function(){var _0x5685x9=_0x50e3[22];var _0x5685xa=_0x50e3[34];var _0x5685xb=_0x5685x7[_0x50e3[44]]()[_0x50e3[43]](_0x5685x7[_0x50e3[42]]());if(_0x5685xb!= null){_0x5685x9= _0x5685xb[_0x50e3[27]][mxConstants[_0x50e3[45]]]|| _0x5685x9;_0x5685xa= _0x5685xb[_0x50e3[27]][mxConstants[_0x50e3[46]]]|| _0x5685xa;if(_0x5685x9[_0x50e3[47]]> 10){_0x5685x9= _0x5685x9[_0x50e3[48]](0,8)+ _0x50e3[49]};_0x5685x5[_0x50e3[50]]= _0x5685x9;_0x5685x6[_0x50e3[50]]= _0x5685xa}});_0x5685x7[_0x50e3[52]]()[_0x50e3[51]](mxEvent.CHANGE,_0x5685x8);_0x5685x7[_0x50e3[53]]()[_0x50e3[51]](mxEvent.CHANGE,_0x5685x8)};Toolbar[_0x50e3[6]][_0x50e3[3]]= function(){if(this[_0x50e3[54]]!= null){this[_0x50e3[54]][_0x50e3[3]]();this[_0x50e3[54]][_0x50e3[55]]();this[_0x50e3[54]]= null}};Toolbar[_0x50e3[6]][_0x50e3[25]]= function(_0x5685xc,_0x5685xd,_0x5685xe,_0x5685xf){var _0x5685x10=this[_0x50e3[0]][_0x50e3[56]][_0x50e3[24]](_0x5685xf);var _0x5685x11=this[_0x50e3[58]](_0x5685xc,_0x5685xd,_0x5685xe,_0x5685x10[_0x50e3[57]]);_0x5685x10[_0x50e3[51]](_0x50e3[59],function(){_0x5685x11[_0x50e3[61]](_0x5685x10[_0x50e3[60]])});return _0x5685x11};Toolbar[_0x50e3[6]][_0x50e3[58]]= function(_0x5685xc,_0x5685xd,_0x5685xe,_0x5685x12){var _0x5685x11=(_0x5685xe)?this[_0x50e3[62]](_0x5685xc):this[_0x50e3[63]](_0x5685xc);this[_0x50e3[64]](_0x5685x11,_0x5685xd);this[_0x50e3[65]](_0x5685x11,_0x5685xe,_0x5685x12);this[_0x50e3[1]][_0x50e3[66]](_0x5685x11);return _0x5685x11};Toolbar[_0x50e3[6]][_0x50e3[33]]= function(){var _0x5685x11=document[_0x50e3[68]](_0x50e3[67]);_0x5685x11[_0x50e3[69]]= _0x50e3[70];this[_0x50e3[1]][_0x50e3[66]](_0x5685x11);return _0x5685x11};Toolbar[_0x50e3[6]][_0x50e3[21]]= function(_0x5685x13){for(var _0x5685x14=0;_0x5685x14< _0x5685x13[_0x50e3[47]];_0x5685x14++){var _0x5685x15=_0x5685x13[_0x5685x14];if(_0x5685x15== _0x50e3[9]){this[_0x50e3[33]]()}else {this[_0x50e3[73]](_0x50e3[71]+ _0x5685x15[_0x50e3[72]](),_0x5685x15)}}};Toolbar[_0x50e3[6]][_0x50e3[73]]= function(_0x5685x16,_0x5685x15){var _0x5685x17=this[_0x50e3[0]][_0x50e3[74]][_0x50e3[24]](_0x5685x15);var _0x5685x11=null;if(_0x5685x17!= null){_0x5685x11= this[_0x50e3[76]](_0x5685x16,_0x5685x17[_0x50e3[75]],_0x5685x17[_0x50e3[57]]);_0x5685x11[_0x50e3[61]](_0x5685x17[_0x50e3[60]]);_0x5685x17[_0x50e3[51]](_0x50e3[59],function(){_0x5685x11[_0x50e3[61]](_0x5685x17[_0x50e3[60]])})};return _0x5685x11};Toolbar[_0x50e3[6]][_0x50e3[76]]= function(_0x5685x18,_0x5685xd,_0x5685x12){var _0x5685x11=this[_0x50e3[63]](_0x5685x18);this[_0x50e3[64]](_0x5685x11,_0x5685xd);this[_0x50e3[77]](_0x5685x11,_0x5685x12);this[_0x50e3[1]][_0x50e3[66]](_0x5685x11);return _0x5685x11};Toolbar[_0x50e3[6]][_0x50e3[78]]= function(_0x5685x19){var _0x5685x7=this[_0x50e3[0]][_0x50e3[41]][_0x50e3[40]];var _0x5685x1a=function(){var _0x5685x1b=!_0x5685x7[_0x50e3[79]]();for(var _0x5685x14=0;_0x5685x14< _0x5685x19[_0x50e3[47]];_0x5685x14++){_0x5685x19[_0x5685x14][_0x50e3[61]](_0x5685x1b)}};_0x5685x7[_0x50e3[52]]()[_0x50e3[51]](mxEvent.CHANGE,_0x5685x1a);_0x5685x1a()};Toolbar[_0x50e3[6]][_0x50e3[80]]= function(_0x5685x19){var _0x5685x7=this[_0x50e3[0]][_0x50e3[41]][_0x50e3[40]];var _0x5685x1a=function(){var _0x5685x1c=false;if(!_0x5685x7[_0x50e3[79]]()){var _0x5685x1d=_0x5685x7[_0x50e3[81]]();for(var _0x5685x14=0;_0x5685x14< _0x5685x1d[_0x50e3[47]];_0x5685x14++){if(_0x5685x7[_0x50e3[53]]()[_0x50e3[82]](_0x5685x1d[_0x5685x14])){_0x5685x1c= true;break}}};for(var _0x5685x14=0;_0x5685x14< _0x5685x19[_0x50e3[47]];_0x5685x14++){_0x5685x19[_0x5685x14][_0x50e3[61]](_0x5685x1c)}};_0x5685x7[_0x50e3[52]]()[_0x50e3[51]](mxEvent.CHANGE,_0x5685x1a);_0x5685x1a()};Toolbar[_0x50e3[6]][_0x50e3[64]]= function(_0x5685x11,_0x5685xd){_0x5685x11[_0x50e3[85]](_0x50e3[83],_0x50e3[84]);if(_0x5685xd!= null){_0x5685x11[_0x50e3[85]](_0x50e3[86],_0x5685xd)};this[_0x50e3[87]](_0x5685x11)};Toolbar[_0x50e3[6]][_0x50e3[87]]= function(_0x5685x11){var _0x5685x18=_0x5685x11[_0x50e3[69]];_0x5685x11[_0x50e3[61]]= function(_0x5685x1e){_0x5685x11[_0x50e3[60]]= _0x5685x1e;if(_0x5685x1e){_0x5685x11[_0x50e3[69]]= _0x5685x18}else {_0x5685x11[_0x50e3[69]]= _0x5685x18+ _0x50e3[88]}};_0x5685x11[_0x50e3[61]](true)};Toolbar[_0x50e3[6]][_0x50e3[77]]= function(_0x5685x11,_0x5685x12){if(_0x5685x12!= null){mxEvent[_0x50e3[51]](_0x5685x11,_0x50e3[89],function(_0x5685x4){if(_0x5685x11[_0x50e3[60]]){_0x5685x12(_0x5685x4)};mxEvent[_0x50e3[90]](_0x5685x4)})}};Toolbar[_0x50e3[6]][_0x50e3[63]]= function(_0x5685x18){var _0x5685x11=document[_0x50e3[68]](_0x50e3[91]);_0x5685x11[_0x50e3[85]](_0x50e3[92],_0x50e3[93]);_0x5685x11[_0x50e3[69]]= _0x50e3[94];var _0x5685x1f=document[_0x50e3[68]](_0x50e3[67]);_0x5685x1f[_0x50e3[69]]= _0x50e3[95]+ _0x5685x18;_0x5685x11[_0x50e3[66]](_0x5685x1f);return _0x5685x11};Toolbar[_0x50e3[6]][_0x50e3[62]]= function(_0x5685xc,_0x5685xd){var _0x5685x11=document[_0x50e3[68]](_0x50e3[91]);_0x5685x11[_0x50e3[85]](_0x50e3[92],_0x50e3[93]);_0x5685x11[_0x50e3[69]]= _0x50e3[96];mxUtils[_0x50e3[97]](_0x5685x11,_0x5685xc);return _0x5685x11};Toolbar[_0x50e3[6]][_0x50e3[65]]= function(_0x5685x11,_0x5685xe,_0x5685x12,_0x5685x20){if(_0x5685x12!= null){var _0x5685x7=this[_0x50e3[0]][_0x50e3[41]][_0x50e3[40]];var _0x5685x10=null;mxEvent[_0x50e3[51]](_0x5685x11,_0x50e3[89],mxUtils[_0x50e3[4]](this,function(_0x5685x4){if(_0x5685x11[_0x50e3[60]]== null|| _0x5685x11[_0x50e3[60]]){_0x5685x7[_0x50e3[98]][_0x50e3[3]]();_0x5685x10=  new mxPopupMenu(_0x5685x12);_0x5685x10[_0x50e3[67]][_0x50e3[69]]+= _0x50e3[99];_0x5685x10[_0x50e3[100]]= _0x5685x20;_0x5685x10[_0x50e3[101]]= _0x5685xe;_0x5685x10[_0x50e3[102]]= true;_0x5685x10[_0x50e3[106]](_0x5685x11[_0x50e3[103]],_0x5685x11[_0x50e3[104]]+ _0x5685x11[_0x50e3[105]]+ 34,null,_0x5685x4);this[_0x50e3[54]]= _0x5685x10};mxEvent[_0x50e3[90]](_0x5685x4)}))}}
\ No newline at end of file
+var _0xf3d1=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x7596x2,_0x7596x3){this[_0xf3d1[0]]= _0x7596x2;this[_0xf3d1[1]]= _0x7596x3;this[_0xf3d1[2]]();mxEvent[_0xf3d1[5]](document,mxUtils[_0xf3d1[4]](this,function(_0x7596x4){this[_0xf3d1[3]]()}))}Toolbar[_0xf3d1[6]][_0xf3d1[2]]= function(){this[_0xf3d1[21]]([_0xf3d1[7],_0xf3d1[8],_0xf3d1[9],_0xf3d1[10],_0xf3d1[11],_0xf3d1[12],_0xf3d1[9],_0xf3d1[13],_0xf3d1[14],_0xf3d1[15],_0xf3d1[16],_0xf3d1[9],_0xf3d1[17],_0xf3d1[9],_0xf3d1[18],_0xf3d1[19],_0xf3d1[20],_0xf3d1[9]]);var _0x7596x5=this[_0xf3d1[25]](_0xf3d1[22],mxResources[_0xf3d1[24]](_0xf3d1[23]),true,_0xf3d1[23]);_0x7596x5[_0xf3d1[27]][_0xf3d1[26]]= _0xf3d1[28];_0x7596x5[_0xf3d1[27]][_0xf3d1[29]]= _0xf3d1[30];_0x7596x5[_0xf3d1[27]][_0xf3d1[31]]= _0xf3d1[32];this[_0xf3d1[33]]();var _0x7596x6=this[_0xf3d1[25]](_0xf3d1[34],mxResources[_0xf3d1[24]](_0xf3d1[35]),true,_0xf3d1[35]);_0x7596x6[_0xf3d1[27]][_0xf3d1[26]]= _0xf3d1[28];_0x7596x6[_0xf3d1[27]][_0xf3d1[29]]= _0xf3d1[30];_0x7596x6[_0xf3d1[27]][_0xf3d1[31]]= _0xf3d1[36];this[_0xf3d1[21]]([_0xf3d1[9],_0xf3d1[37],_0xf3d1[38],_0xf3d1[39]]);var _0x7596x7=this[_0xf3d1[0]][_0xf3d1[41]][_0xf3d1[40]];var _0x7596x8=mxUtils[_0xf3d1[4]](this,function(){var _0x7596x9=_0xf3d1[22];var _0x7596xa=_0xf3d1[34];var _0x7596xb=_0x7596x7[_0xf3d1[44]]()[_0xf3d1[43]](_0x7596x7[_0xf3d1[42]]());if(_0x7596xb!= null){_0x7596x9= _0x7596xb[_0xf3d1[27]][mxConstants[_0xf3d1[45]]]|| _0x7596x9;_0x7596xa= _0x7596xb[_0xf3d1[27]][mxConstants[_0xf3d1[46]]]|| _0x7596xa;if(_0x7596x9[_0xf3d1[47]]> 10){_0x7596x9= _0x7596x9[_0xf3d1[48]](0,8)+ _0xf3d1[49]};_0x7596x5[_0xf3d1[50]]= _0x7596x9;_0x7596x6[_0xf3d1[50]]= _0x7596xa}});_0x7596x7[_0xf3d1[52]]()[_0xf3d1[51]](mxEvent.CHANGE,_0x7596x8);_0x7596x7[_0xf3d1[53]]()[_0xf3d1[51]](mxEvent.CHANGE,_0x7596x8)};Toolbar[_0xf3d1[6]][_0xf3d1[3]]= function(){if(this[_0xf3d1[54]]!= null){this[_0xf3d1[54]][_0xf3d1[3]]();this[_0xf3d1[54]][_0xf3d1[55]]();this[_0xf3d1[54]]= null}};Toolbar[_0xf3d1[6]][_0xf3d1[25]]= function(_0x7596xc,_0x7596xd,_0x7596xe,_0x7596xf){var _0x7596x10=this[_0xf3d1[0]][_0xf3d1[56]][_0xf3d1[24]](_0x7596xf);var _0x7596x11=this[_0xf3d1[58]](_0x7596xc,_0x7596xd,_0x7596xe,_0x7596x10[_0xf3d1[57]]);_0x7596x10[_0xf3d1[51]](_0xf3d1[59],function(){_0x7596x11[_0xf3d1[61]](_0x7596x10[_0xf3d1[60]])});return _0x7596x11};Toolbar[_0xf3d1[6]][_0xf3d1[58]]= function(_0x7596xc,_0x7596xd,_0x7596xe,_0x7596x12){var _0x7596x11=(_0x7596xe)?this[_0xf3d1[62]](_0x7596xc):this[_0xf3d1[63]](_0x7596xc);this[_0xf3d1[64]](_0x7596x11,_0x7596xd);this[_0xf3d1[65]](_0x7596x11,_0x7596xe,_0x7596x12);this[_0xf3d1[1]][_0xf3d1[66]](_0x7596x11);return _0x7596x11};Toolbar[_0xf3d1[6]][_0xf3d1[33]]= function(){var _0x7596x11=document[_0xf3d1[68]](_0xf3d1[67]);_0x7596x11[_0xf3d1[69]]= _0xf3d1[70];this[_0xf3d1[1]][_0xf3d1[66]](_0x7596x11);return _0x7596x11};Toolbar[_0xf3d1[6]][_0xf3d1[21]]= function(_0x7596x13){for(var _0x7596x14=0;_0x7596x14< _0x7596x13[_0xf3d1[47]];_0x7596x14++){var _0x7596x15=_0x7596x13[_0x7596x14];if(_0x7596x15== _0xf3d1[9]){this[_0xf3d1[33]]()}else {this[_0xf3d1[73]](_0xf3d1[71]+ _0x7596x15[_0xf3d1[72]](),_0x7596x15)}}};Toolbar[_0xf3d1[6]][_0xf3d1[73]]= function(_0x7596x16,_0x7596x15){var _0x7596x17=this[_0xf3d1[0]][_0xf3d1[74]][_0xf3d1[24]](_0x7596x15);var _0x7596x11=null;if(_0x7596x17!= null){_0x7596x11= this[_0xf3d1[76]](_0x7596x16,_0x7596x17[_0xf3d1[75]],_0x7596x17[_0xf3d1[57]]);_0x7596x11[_0xf3d1[61]](_0x7596x17[_0xf3d1[60]]);_0x7596x17[_0xf3d1[51]](_0xf3d1[59],function(){_0x7596x11[_0xf3d1[61]](_0x7596x17[_0xf3d1[60]])})};return _0x7596x11};Toolbar[_0xf3d1[6]][_0xf3d1[76]]= function(_0x7596x18,_0x7596xd,_0x7596x12){var _0x7596x11=this[_0xf3d1[63]](_0x7596x18);this[_0xf3d1[64]](_0x7596x11,_0x7596xd);this[_0xf3d1[77]](_0x7596x11,_0x7596x12);this[_0xf3d1[1]][_0xf3d1[66]](_0x7596x11);return _0x7596x11};Toolbar[_0xf3d1[6]][_0xf3d1[78]]= function(_0x7596x19){var _0x7596x7=this[_0xf3d1[0]][_0xf3d1[41]][_0xf3d1[40]];var _0x7596x1a=function(){var _0x7596x1b=!_0x7596x7[_0xf3d1[79]]();for(var _0x7596x14=0;_0x7596x14< _0x7596x19[_0xf3d1[47]];_0x7596x14++){_0x7596x19[_0x7596x14][_0xf3d1[61]](_0x7596x1b)}};_0x7596x7[_0xf3d1[52]]()[_0xf3d1[51]](mxEvent.CHANGE,_0x7596x1a);_0x7596x1a()};Toolbar[_0xf3d1[6]][_0xf3d1[80]]= function(_0x7596x19){var _0x7596x7=this[_0xf3d1[0]][_0xf3d1[41]][_0xf3d1[40]];var _0x7596x1a=function(){var _0x7596x1c=false;if(!_0x7596x7[_0xf3d1[79]]()){var _0x7596x1d=_0x7596x7[_0xf3d1[81]]();for(var _0x7596x14=0;_0x7596x14< _0x7596x1d[_0xf3d1[47]];_0x7596x14++){if(_0x7596x7[_0xf3d1[53]]()[_0xf3d1[82]](_0x7596x1d[_0x7596x14])){_0x7596x1c= true;break}}};for(var _0x7596x14=0;_0x7596x14< _0x7596x19[_0xf3d1[47]];_0x7596x14++){_0x7596x19[_0x7596x14][_0xf3d1[61]](_0x7596x1c)}};_0x7596x7[_0xf3d1[52]]()[_0xf3d1[51]](mxEvent.CHANGE,_0x7596x1a);_0x7596x1a()};Toolbar[_0xf3d1[6]][_0xf3d1[64]]= function(_0x7596x11,_0x7596xd){_0x7596x11[_0xf3d1[85]](_0xf3d1[83],_0xf3d1[84]);if(_0x7596xd!= null){_0x7596x11[_0xf3d1[85]](_0xf3d1[86],_0x7596xd)};this[_0xf3d1[87]](_0x7596x11)};Toolbar[_0xf3d1[6]][_0xf3d1[87]]= function(_0x7596x11){var _0x7596x18=_0x7596x11[_0xf3d1[69]];_0x7596x11[_0xf3d1[61]]= function(_0x7596x1e){_0x7596x11[_0xf3d1[60]]= _0x7596x1e;if(_0x7596x1e){_0x7596x11[_0xf3d1[69]]= _0x7596x18}else {_0x7596x11[_0xf3d1[69]]= _0x7596x18+ _0xf3d1[88]}};_0x7596x11[_0xf3d1[61]](true)};Toolbar[_0xf3d1[6]][_0xf3d1[77]]= function(_0x7596x11,_0x7596x12){if(_0x7596x12!= null){mxEvent[_0xf3d1[51]](_0x7596x11,_0xf3d1[89],function(_0x7596x4){if(_0x7596x11[_0xf3d1[60]]){_0x7596x12(_0x7596x4)};mxEvent[_0xf3d1[90]](_0x7596x4)})}};Toolbar[_0xf3d1[6]][_0xf3d1[63]]= function(_0x7596x18){var _0x7596x11=document[_0xf3d1[68]](_0xf3d1[91]);_0x7596x11[_0xf3d1[85]](_0xf3d1[92],_0xf3d1[93]);_0x7596x11[_0xf3d1[69]]= _0xf3d1[94];var _0x7596x1f=document[_0xf3d1[68]](_0xf3d1[67]);_0x7596x1f[_0xf3d1[69]]= _0xf3d1[95]+ _0x7596x18;_0x7596x11[_0xf3d1[66]](_0x7596x1f);return _0x7596x11};Toolbar[_0xf3d1[6]][_0xf3d1[62]]= function(_0x7596xc,_0x7596xd){var _0x7596x11=document[_0xf3d1[68]](_0xf3d1[91]);_0x7596x11[_0xf3d1[85]](_0xf3d1[92],_0xf3d1[93]);_0x7596x11[_0xf3d1[69]]= _0xf3d1[96];mxUtils[_0xf3d1[97]](_0x7596x11,_0x7596xc);return _0x7596x11};Toolbar[_0xf3d1[6]][_0xf3d1[65]]= function(_0x7596x11,_0x7596xe,_0x7596x12,_0x7596x20){if(_0x7596x12!= null){var _0x7596x7=this[_0xf3d1[0]][_0xf3d1[41]][_0xf3d1[40]];var _0x7596x10=null;mxEvent[_0xf3d1[51]](_0x7596x11,_0xf3d1[89],mxUtils[_0xf3d1[4]](this,function(_0x7596x4){if(_0x7596x11[_0xf3d1[60]]== null|| _0x7596x11[_0xf3d1[60]]){_0x7596x7[_0xf3d1[98]][_0xf3d1[3]]();_0x7596x10=  new mxPopupMenu(_0x7596x12);_0x7596x10[_0xf3d1[67]][_0xf3d1[69]]+= _0xf3d1[99];_0x7596x10[_0xf3d1[100]]= _0x7596x20;_0x7596x10[_0xf3d1[101]]= _0x7596xe;_0x7596x10[_0xf3d1[102]]= true;_0x7596x10[_0xf3d1[106]](_0x7596x11[_0xf3d1[103]],_0x7596x11[_0xf3d1[104]]+ _0x7596x11[_0xf3d1[105]]+ 34,null,_0x7596x4);this[_0xf3d1[54]]= _0x7596x10};mxEvent[_0xf3d1[90]](_0x7596x4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/custom.js b/public/assets/plugins/jscripty/js/custom.js
index 95c6129..c2ffa6a 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
-var _0x1768=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x919fx2){var _0x919fx3= new Object();var _0x919fx4=_0x919fx2[_0x1768[3]](_0x1768[2]);if(_0x919fx4> 0){var _0x919fx5=_0x919fx2[_0x1768[6]](_0x919fx4+ 1)[_0x1768[5]](_0x1768[4]);for(var _0x919fx6=0;_0x919fx6< _0x919fx5[_0x1768[7]];_0x919fx6++){_0x919fx4= _0x919fx5[_0x919fx6][_0x1768[9]](_0x1768[8]);if(_0x919fx4> 0){_0x919fx3[_0x919fx5[_0x919fx6][_0x1768[6]](0,_0x919fx4)]= _0x919fx5[_0x919fx6][_0x1768[6]](_0x919fx4+ 1)}}};return _0x919fx3})(window[_0x1768[1]][_0x1768[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x1768[10];var SHARE_HOST=_0x1768[11];var SAVE_URL=_0x1768[12];var VARIABLE_URL=_0x1768[13];var STENCIL_PATH=_0x1768[14];var SHAPES_PATH=_0x1768[15];var IMAGE_PATH=_0x1768[16];var STYLE_PATH=_0x1768[17];var CSS_PATH=_0x1768[17];var OPEN_FORM=_0x1768[18];var TEMPLATE_PATH=_0x1768[19];var RESOURCES_PATH=_0x1768[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x1768[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x1768[25]](_0x1768[22],localStorage[_0x1768[24]](_0x1768[23]));switch(localStorage[_0x1768[24]](_0x1768[23])){case _0x1768[27]:mxLanguage= _0x1768[26];break;case _0x1768[28]:mxLanguage= _0x1768[28];break;default:mxLanguage= _0x1768[28]};console[_0x1768[25]](_0x1768[29],mxLanguage);var mxLanguages=[_0x1768[30],_0x1768[31],_0x1768[32],_0x1768[33],_0x1768[34],_0x1768[35],_0x1768[36],_0x1768[37],_0x1768[38],_0x1768[39],_0x1768[40],_0x1768[28],_0x1768[41],_0x1768[42],_0x1768[43],_0x1768[44],_0x1768[45],_0x1768[46],_0x1768[47],_0x1768[48],_0x1768[49],_0x1768[50],_0x1768[51],_0x1768[52],_0x1768[53],_0x1768[54],_0x1768[55]];var mxBasePath=_0x1768[56];var geBasePath=_0x1768[57];var ISPEECHLANG={usenglishfemale:_0x1768[58],usenglishmale:_0x1768[59],ukenglishfemale:_0x1768[60],ukenglishmale:_0x1768[61],auenglishfemale:_0x1768[62],usspanishfemale:_0x1768[63],usspanishmale:_0x1768[64],chchinesefemale:_0x1768[65],chchinesemale:_0x1768[66],hkchinesefemale:_0x1768[67],twchinesefemale:_0x1768[68],jpjapanesefemale:_0x1768[69],jpjapanesemale:_0x1768[70],krkoreanfemale:_0x1768[71],krkoreanmale:_0x1768[72],caenglishfemale:_0x1768[73],huhungarianfemale:_0x1768[74],brportuguesefemale:_0x1768[75],eurportuguesefemale:_0x1768[76],eurportuguesemale:_0x1768[77],eurspanishfemale:_0x1768[78],eurspanishmale:_0x1768[79],eurcatalanfemale:_0x1768[80],eurczechfemale:_0x1768[81],eurdanishfemale:_0x1768[82],eurfinnishfemale:_0x1768[83],eurfrenchfemale:_0x1768[84],eurfrenchmale:_0x1768[85],eurnorwegianfemale:_0x1768[86],eurdutchfemale:_0x1768[87],eurpolishfemale:_0x1768[88],euritalianfemale:_0x1768[89],eurturkishfemale:_0x1768[90],eurturkishmale:_0x1768[91],eurgermanfemale:_0x1768[92],eurgermanmale:_0x1768[93],rurussianfemale:_0x1768[94],rurussianmale:_0x1768[95],swswedishfemale:_0x1768[96],cafrenchfemale:_0x1768[97],cafrenchmale:_0x1768[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x1768[99],"\x65\x6E\x2D\x43\x41":_0x1768[100],"\x65\x6E\x2D\x47\x42":_0x1768[101],"\x65\x6E\x2D\x41\x55":_0x1768[102],"\x65\x73\x2D\x45\x53":_0x1768[103],"\x65\x73\x2D\x4D\x58":_0x1768[104],"\x69\x74\x2D\x49\x54":_0x1768[105],"\x66\x72\x2D\x46\x52":_0x1768[106],"\x66\x72\x2D\x43\x41":_0x1768[107],"\x70\x6C\x2D\x50\x4C":_0x1768[108],"\x70\x74\x2D\x50\x54":_0x1768[109],"\x63\x61\x2D\x45\x53":_0x1768[110],"\x7A\x68\x2D\x54\x57":_0x1768[111],"\x64\x61\x2D\x44\x4B":_0x1768[112],"\x66\x72\x2D\x46\x52":_0x1768[113],"\x6A\x61\x2D\x4A\x50":_0x1768[114],"\x6B\x6F\x2D\x4B\x52":_0x1768[115],"\x6E\x6C\x2D\x4E\x4C":_0x1768[116],"\x6E\x62\x2D\x4E\x4F":_0x1768[117],"\x70\x74\x2D\x42\x52":_0x1768[118],"\x72\x75\x2D\x52\x55":_0x1768[119],"\x73\x76\x2D\x53\x45":_0x1768[120],"\x7A\x68\x2D\x43\x4E":_0x1768[121],"\x7A\x68\x2D\x48\x4B":_0x1768[122]};var ISPEECHASRMODEL={0:_0x1768[123],date:_0x1768[124],usmoney:_0x1768[125],numbersto9:_0x1768[126],numbersto99:_0x1768[127],numbersto999:_0x1768[128],time:_0x1768[129],phonenumber:_0x1768[130],streets:_0x1768[131],citystate:_0x1768[132]};var GOOGLETTSLANG={"\x61\x66":_0x1768[133],"\x73\x71":_0x1768[134],"\x61\x6D":_0x1768[135],"\x61\x72":_0x1768[136],"\x68\x79":_0x1768[137],"\x61\x7A":_0x1768[138],"\x65\x75":_0x1768[139],"\x62\x65":_0x1768[140],"\x62\x6E":_0x1768[141],"\x62\x68":_0x1768[142],"\x62\x73":_0x1768[143],"\x62\x72":_0x1768[144],"\x62\x67":_0x1768[145],"\x6B\x6D":_0x1768[146],"\x63\x61":_0x1768[147],"\x7A\x68\x2D\x43\x4E":_0x1768[148],"\x7A\x68\x2D\x54\x57":_0x1768[149],"\x63\x6F":_0x1768[150],"\x68\x72":_0x1768[151],"\x63\x73":_0x1768[152],"\x64\x61":_0x1768[153],"\x6E\x6C":_0x1768[154],"\x65\x6E":_0x1768[155],"\x65\x6F":_0x1768[156],"\x65\x74":_0x1768[157],"\x66\x6F":_0x1768[158],"\x74\x6C":_0x1768[159],"\x66\x69":_0x1768[160],"\x66\x72":_0x1768[161],"\x66\x79":_0x1768[162],"\x67\x6C":_0x1768[163],"\x6B\x61":_0x1768[164],"\x64\x65":_0x1768[165],"\x65\x6C":_0x1768[166],"\x67\x6E":_0x1768[167],"\x67\x75":_0x1768[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x1768[169],"\x68\x61":_0x1768[170],"\x69\x77":_0x1768[171],"\x68\x69":_0x1768[172],"\x68\x75":_0x1768[173],"\x69\x73":_0x1768[174],"\x69\x64":_0x1768[175],"\x69\x61":_0x1768[176],"\x67\x61":_0x1768[177],"\x69\x74":_0x1768[178],"\x6A\x77":_0x1768[179],"\x6A\x61":_0x1768[180],"\x6B\x6E":_0x1768[181],"\x6B\x6B":_0x1768[182],"\x72\x77":_0x1768[183],"\x72\x6E":_0x1768[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x1768[185],"\x6B\x75":_0x1768[186],"\x6B\x6F":_0x1768[187],"\x6B\x79":_0x1768[188],"\x6C\x6F":_0x1768[189],"\x6C\x61":_0x1768[190],"\x6C\x76":_0x1768[191],"\x6C\x6E":_0x1768[192],"\x6C\x74":_0x1768[193],"\x6D\x6B":_0x1768[194],"\x6D\x67":_0x1768[195],"\x6D\x73":_0x1768[196],"\x6D\x6C":_0x1768[197],"\x6D\x74":_0x1768[198],"\x6D\x69":_0x1768[199],"\x6D\x72":_0x1768[200],"\x6D\x6F":_0x1768[201],"\x6D\x6E":_0x1768[202],"\x73\x72\x2D\x4D\x45":_0x1768[203],"\x6E\x65":_0x1768[204],"\x6E\x6F":_0x1768[205],"\x6E\x6E":_0x1768[206],"\x6F\x63":_0x1768[207],"\x6F\x72":_0x1768[208],"\x6F\x6D":_0x1768[209],"\x70\x73":_0x1768[210],"\x66\x61":_0x1768[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x1768[212],"\x70\x6C":_0x1768[213],"\x70\x74\x2D\x42\x52":_0x1768[118],"\x70\x74\x2D\x50\x54":_0x1768[109],"\x70\x61":_0x1768[214],"\x71\x75":_0x1768[215],"\x72\x6F":_0x1768[216],"\x72\x6D":_0x1768[217],"\x72\x75":_0x1768[218],"\x67\x64":_0x1768[219],"\x73\x72":_0x1768[220],"\x73\x68":_0x1768[221],"\x73\x74":_0x1768[222],"\x73\x6E":_0x1768[223],"\x73\x64":_0x1768[224],"\x73\x69":_0x1768[225],"\x73\x6B":_0x1768[226],"\x73\x6C":_0x1768[227],"\x73\x6F":_0x1768[228],"\x65\x73":_0x1768[229],"\x73\x75":_0x1768[230],"\x73\x77":_0x1768[231],"\x73\x76":_0x1768[232],"\x74\x67":_0x1768[233],"\x74\x61":_0x1768[234],"\x74\x74":_0x1768[235],"\x74\x65":_0x1768[236],"\x74\x68":_0x1768[237],"\x74\x69":_0x1768[238],"\x74\x6F":_0x1768[239],"\x74\x72":_0x1768[240],"\x74\x6B":_0x1768[241],"\x74\x77":_0x1768[242],"\x75\x67":_0x1768[243],"\x75\x6B":_0x1768[244],"\x75\x72":_0x1768[245],"\x75\x7A":_0x1768[246],"\x76\x69":_0x1768[247],"\x63\x79":_0x1768[248],"\x78\x68":_0x1768[249],"\x79\x69":_0x1768[250],"\x79\x6F":_0x1768[251],"\x7A\x75":_0x1768[252]}
\ No newline at end of file
+var _0xc70a=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73\x2F","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x6a97x2){var _0x6a97x3= new Object();var _0x6a97x4=_0x6a97x2[_0xc70a[3]](_0xc70a[2]);if(_0x6a97x4> 0){var _0x6a97x5=_0x6a97x2[_0xc70a[6]](_0x6a97x4+ 1)[_0xc70a[5]](_0xc70a[4]);for(var _0x6a97x6=0;_0x6a97x6< _0x6a97x5[_0xc70a[7]];_0x6a97x6++){_0x6a97x4= _0x6a97x5[_0x6a97x6][_0xc70a[9]](_0xc70a[8]);if(_0x6a97x4> 0){_0x6a97x3[_0x6a97x5[_0x6a97x6][_0xc70a[6]](0,_0x6a97x4)]= _0x6a97x5[_0x6a97x6][_0xc70a[6]](_0x6a97x4+ 1)}}};return _0x6a97x3})(window[_0xc70a[1]][_0xc70a[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xc70a[10];var SHARE_HOST=_0xc70a[11];var SAVE_URL=_0xc70a[12];var VARIABLE_URL=_0xc70a[13];var STENCIL_PATH=_0xc70a[14];var SHAPES_PATH=_0xc70a[15];var IMAGE_PATH=_0xc70a[16];var STYLE_PATH=_0xc70a[17];var CSS_PATH=_0xc70a[17];var OPEN_FORM=_0xc70a[18];var TEMPLATE_PATH=_0xc70a[19];var RESOURCES_PATH=_0xc70a[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xc70a[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xc70a[25]](_0xc70a[22],localStorage[_0xc70a[24]](_0xc70a[23]));switch(localStorage[_0xc70a[24]](_0xc70a[23])){case _0xc70a[27]:mxLanguage= _0xc70a[26];break;case _0xc70a[28]:mxLanguage= _0xc70a[28];break;default:mxLanguage= _0xc70a[28]};console[_0xc70a[25]](_0xc70a[29],mxLanguage);var mxLanguages=[_0xc70a[30],_0xc70a[31],_0xc70a[32],_0xc70a[33],_0xc70a[34],_0xc70a[35],_0xc70a[36],_0xc70a[37],_0xc70a[38],_0xc70a[39],_0xc70a[40],_0xc70a[28],_0xc70a[41],_0xc70a[42],_0xc70a[43],_0xc70a[44],_0xc70a[45],_0xc70a[46],_0xc70a[47],_0xc70a[48],_0xc70a[49],_0xc70a[50],_0xc70a[51],_0xc70a[52],_0xc70a[53],_0xc70a[54],_0xc70a[55]];var mxBasePath=_0xc70a[56];var geBasePath=_0xc70a[57];var ISPEECHLANG={usenglishfemale:_0xc70a[58],usenglishmale:_0xc70a[59],ukenglishfemale:_0xc70a[60],ukenglishmale:_0xc70a[61],auenglishfemale:_0xc70a[62],usspanishfemale:_0xc70a[63],usspanishmale:_0xc70a[64],chchinesefemale:_0xc70a[65],chchinesemale:_0xc70a[66],hkchinesefemale:_0xc70a[67],twchinesefemale:_0xc70a[68],jpjapanesefemale:_0xc70a[69],jpjapanesemale:_0xc70a[70],krkoreanfemale:_0xc70a[71],krkoreanmale:_0xc70a[72],caenglishfemale:_0xc70a[73],huhungarianfemale:_0xc70a[74],brportuguesefemale:_0xc70a[75],eurportuguesefemale:_0xc70a[76],eurportuguesemale:_0xc70a[77],eurspanishfemale:_0xc70a[78],eurspanishmale:_0xc70a[79],eurcatalanfemale:_0xc70a[80],eurczechfemale:_0xc70a[81],eurdanishfemale:_0xc70a[82],eurfinnishfemale:_0xc70a[83],eurfrenchfemale:_0xc70a[84],eurfrenchmale:_0xc70a[85],eurnorwegianfemale:_0xc70a[86],eurdutchfemale:_0xc70a[87],eurpolishfemale:_0xc70a[88],euritalianfemale:_0xc70a[89],eurturkishfemale:_0xc70a[90],eurturkishmale:_0xc70a[91],eurgermanfemale:_0xc70a[92],eurgermanmale:_0xc70a[93],rurussianfemale:_0xc70a[94],rurussianmale:_0xc70a[95],swswedishfemale:_0xc70a[96],cafrenchfemale:_0xc70a[97],cafrenchmale:_0xc70a[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xc70a[99],"\x65\x6E\x2D\x43\x41":_0xc70a[100],"\x65\x6E\x2D\x47\x42":_0xc70a[101],"\x65\x6E\x2D\x41\x55":_0xc70a[102],"\x65\x73\x2D\x45\x53":_0xc70a[103],"\x65\x73\x2D\x4D\x58":_0xc70a[104],"\x69\x74\x2D\x49\x54":_0xc70a[105],"\x66\x72\x2D\x46\x52":_0xc70a[106],"\x66\x72\x2D\x43\x41":_0xc70a[107],"\x70\x6C\x2D\x50\x4C":_0xc70a[108],"\x70\x74\x2D\x50\x54":_0xc70a[109],"\x63\x61\x2D\x45\x53":_0xc70a[110],"\x7A\x68\x2D\x54\x57":_0xc70a[111],"\x64\x61\x2D\x44\x4B":_0xc70a[112],"\x66\x72\x2D\x46\x52":_0xc70a[113],"\x6A\x61\x2D\x4A\x50":_0xc70a[114],"\x6B\x6F\x2D\x4B\x52":_0xc70a[115],"\x6E\x6C\x2D\x4E\x4C":_0xc70a[116],"\x6E\x62\x2D\x4E\x4F":_0xc70a[117],"\x70\x74\x2D\x42\x52":_0xc70a[118],"\x72\x75\x2D\x52\x55":_0xc70a[119],"\x73\x76\x2D\x53\x45":_0xc70a[120],"\x7A\x68\x2D\x43\x4E":_0xc70a[121],"\x7A\x68\x2D\x48\x4B":_0xc70a[122]};var ISPEECHASRMODEL={0:_0xc70a[123],date:_0xc70a[124],usmoney:_0xc70a[125],numbersto9:_0xc70a[126],numbersto99:_0xc70a[127],numbersto999:_0xc70a[128],time:_0xc70a[129],phonenumber:_0xc70a[130],streets:_0xc70a[131],citystate:_0xc70a[132]};var GOOGLETTSLANG={"\x61\x66":_0xc70a[133],"\x73\x71":_0xc70a[134],"\x61\x6D":_0xc70a[135],"\x61\x72":_0xc70a[136],"\x68\x79":_0xc70a[137],"\x61\x7A":_0xc70a[138],"\x65\x75":_0xc70a[139],"\x62\x65":_0xc70a[140],"\x62\x6E":_0xc70a[141],"\x62\x68":_0xc70a[142],"\x62\x73":_0xc70a[143],"\x62\x72":_0xc70a[144],"\x62\x67":_0xc70a[145],"\x6B\x6D":_0xc70a[146],"\x63\x61":_0xc70a[147],"\x7A\x68\x2D\x43\x4E":_0xc70a[148],"\x7A\x68\x2D\x54\x57":_0xc70a[149],"\x63\x6F":_0xc70a[150],"\x68\x72":_0xc70a[151],"\x63\x73":_0xc70a[152],"\x64\x61":_0xc70a[153],"\x6E\x6C":_0xc70a[154],"\x65\x6E":_0xc70a[155],"\x65\x6F":_0xc70a[156],"\x65\x74":_0xc70a[157],"\x66\x6F":_0xc70a[158],"\x74\x6C":_0xc70a[159],"\x66\x69":_0xc70a[160],"\x66\x72":_0xc70a[161],"\x66\x79":_0xc70a[162],"\x67\x6C":_0xc70a[163],"\x6B\x61":_0xc70a[164],"\x64\x65":_0xc70a[165],"\x65\x6C":_0xc70a[166],"\x67\x6E":_0xc70a[167],"\x67\x75":_0xc70a[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xc70a[169],"\x68\x61":_0xc70a[170],"\x69\x77":_0xc70a[171],"\x68\x69":_0xc70a[172],"\x68\x75":_0xc70a[173],"\x69\x73":_0xc70a[174],"\x69\x64":_0xc70a[175],"\x69\x61":_0xc70a[176],"\x67\x61":_0xc70a[177],"\x69\x74":_0xc70a[178],"\x6A\x77":_0xc70a[179],"\x6A\x61":_0xc70a[180],"\x6B\x6E":_0xc70a[181],"\x6B\x6B":_0xc70a[182],"\x72\x77":_0xc70a[183],"\x72\x6E":_0xc70a[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xc70a[185],"\x6B\x75":_0xc70a[186],"\x6B\x6F":_0xc70a[187],"\x6B\x79":_0xc70a[188],"\x6C\x6F":_0xc70a[189],"\x6C\x61":_0xc70a[190],"\x6C\x76":_0xc70a[191],"\x6C\x6E":_0xc70a[192],"\x6C\x74":_0xc70a[193],"\x6D\x6B":_0xc70a[194],"\x6D\x67":_0xc70a[195],"\x6D\x73":_0xc70a[196],"\x6D\x6C":_0xc70a[197],"\x6D\x74":_0xc70a[198],"\x6D\x69":_0xc70a[199],"\x6D\x72":_0xc70a[200],"\x6D\x6F":_0xc70a[201],"\x6D\x6E":_0xc70a[202],"\x73\x72\x2D\x4D\x45":_0xc70a[203],"\x6E\x65":_0xc70a[204],"\x6E\x6F":_0xc70a[205],"\x6E\x6E":_0xc70a[206],"\x6F\x63":_0xc70a[207],"\x6F\x72":_0xc70a[208],"\x6F\x6D":_0xc70a[209],"\x70\x73":_0xc70a[210],"\x66\x61":_0xc70a[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xc70a[212],"\x70\x6C":_0xc70a[213],"\x70\x74\x2D\x42\x52":_0xc70a[118],"\x70\x74\x2D\x50\x54":_0xc70a[109],"\x70\x61":_0xc70a[214],"\x71\x75":_0xc70a[215],"\x72\x6F":_0xc70a[216],"\x72\x6D":_0xc70a[217],"\x72\x75":_0xc70a[218],"\x67\x64":_0xc70a[219],"\x73\x72":_0xc70a[220],"\x73\x68":_0xc70a[221],"\x73\x74":_0xc70a[222],"\x73\x6E":_0xc70a[223],"\x73\x64":_0xc70a[224],"\x73\x69":_0xc70a[225],"\x73\x6B":_0xc70a[226],"\x73\x6C":_0xc70a[227],"\x73\x6F":_0xc70a[228],"\x65\x73":_0xc70a[229],"\x73\x75":_0xc70a[230],"\x73\x77":_0xc70a[231],"\x73\x76":_0xc70a[232],"\x74\x67":_0xc70a[233],"\x74\x61":_0xc70a[234],"\x74\x74":_0xc70a[235],"\x74\x65":_0xc70a[236],"\x74\x68":_0xc70a[237],"\x74\x69":_0xc70a[238],"\x74\x6F":_0xc70a[239],"\x74\x72":_0xc70a[240],"\x74\x6B":_0xc70a[241],"\x74\x77":_0xc70a[242],"\x75\x67":_0xc70a[243],"\x75\x6B":_0xc70a[244],"\x75\x72":_0xc70a[245],"\x75\x7A":_0xc70a[246],"\x76\x69":_0xc70a[247],"\x63\x79":_0xc70a[248],"\x78\x68":_0xc70a[249],"\x79\x69":_0xc70a[250],"\x79\x6F":_0xc70a[251],"\x7A\x75":_0xc70a[252]}
\ No newline at end of file
diff --git a/public/assets/plugins/mxgraph/js/mxClient.js b/public/assets/plugins/mxgraph/js/mxClient.js
index a1a62e1..cd02004 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
-var _0xc5d1=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0xc5d1[0],IS_IE:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[1]),IS_IE6:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[4]),IS_QUIRKS:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[1])&& (null== document[_0xc5d1[5]]|| 5== document[_0xc5d1[5]]),VML_PREFIX:_0xc5d1[6],OFFICE_PREFIX:_0xc5d1[7],IS_NS:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[8])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[1]),IS_OP:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[9]),IS_OT:0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[10])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[11])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[12])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[13])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[14])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[15]),IS_SF:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[16])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[17]),IS_GC:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[17]),IS_MT:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[18])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[19])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[20])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[21])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[22])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[23])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[24])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[25])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[26])&& 0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[27]),IS_SVG:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[18])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[21])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[28])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[26])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[29])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[30])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[16])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[31])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[9]),NO_FO:0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[19])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[22])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[20])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[23])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[25])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[27])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[32])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[33])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[9])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[1])|| 0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[34]),IS_VML:_0xc5d1[35]== navigator[_0xc5d1[37]][_0xc5d1[36]](),IS_MAC:0< navigator[_0xc5d1[3]][_0xc5d1[36]]()[_0xc5d1[2]](_0xc5d1[38]),IS_TOUCH:0< navigator[_0xc5d1[3]][_0xc5d1[36]]()[_0xc5d1[2]](_0xc5d1[39])|| 0< navigator[_0xc5d1[3]][_0xc5d1[36]]()[_0xc5d1[2]](_0xc5d1[40])|| 0< navigator[_0xc5d1[3]][_0xc5d1[36]]()[_0xc5d1[2]](_0xc5d1[41])|| 0< navigator[_0xc5d1[3]][_0xc5d1[36]]()[_0xc5d1[2]](_0xc5d1[42]),IS_LOCAL:0> document[_0xc5d1[45]][_0xc5d1[44]][_0xc5d1[2]](_0xc5d1[43])&& 0> document[_0xc5d1[45]][_0xc5d1[44]][_0xc5d1[2]](_0xc5d1[46]),isBrowserSupported:function(){return mxClient[_0xc5d1[47]]|| mxClient[_0xc5d1[48]]},link:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= _0x1bddx4|| document;if(mxClient[_0xc5d1[49]]){_0x1bddx4[_0xc5d1[53]](_0xc5d1[50]+ _0x1bddx2+ _0xc5d1[51]+ _0x1bddx3+ _0xc5d1[52])}else {var _0x1bddx5=_0x1bddx4[_0xc5d1[55]](_0xc5d1[54]);_0x1bddx5[_0xc5d1[57]](_0xc5d1[56],_0x1bddx2);_0x1bddx5[_0xc5d1[57]](_0xc5d1[44],_0x1bddx3);_0x1bddx5[_0xc5d1[57]](_0xc5d1[58],_0xc5d1[59]);_0x1bddx5[_0xc5d1[57]](_0xc5d1[60],_0xc5d1[61]);_0x1bddx4[_0xc5d1[64]](_0xc5d1[63])[0][_0xc5d1[62]](_0x1bddx5)}},include:function(_0x1bddx2){document[_0xc5d1[53]](_0xc5d1[65]+ _0x1bddx2+ _0xc5d1[66])},dispose:function(){for(var _0x1bddx2=0;_0x1bddx2< mxEvent[_0xc5d1[68]][_0xc5d1[67]];_0x1bddx2++){null!= mxEvent[_0xc5d1[68]][_0x1bddx2][_0xc5d1[69]]&& mxEvent[_0xc5d1[70]](mxEvent[_0xc5d1[68]][_0x1bddx2])}}};mxClient[_0xc5d1[71]]&& mxClient[_0xc5d1[72]]?mxClient[_0xc5d1[73]]= _0xc5d1[74]:mxClient[_0xc5d1[75]]|| mxClient[_0xc5d1[76]]?mxClient[_0xc5d1[73]]= _0xc5d1[77]:mxClient[_0xc5d1[78]]?mxClient[_0xc5d1[73]]= _0xc5d1[79]:mxClient[_0xc5d1[80]]&& 9<= document[_0xc5d1[5]]&& (mxClient[_0xc5d1[73]]= _0xc5d1[81]);_0xc5d1[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0xc5d1[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0xc5d1[83]);_0xc5d1[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0xc5d1[82]!=  typeof mxBasePath&& 0< mxBasePath[_0xc5d1[67]]?(_0xc5d1[84]== mxBasePath[_0xc5d1[85]](mxBasePath[_0xc5d1[67]]- 1)&& (mxBasePath= mxBasePath[_0xc5d1[85]](0,mxBasePath[_0xc5d1[67]]- 1)),mxClient[_0xc5d1[86]]= mxBasePath):mxClient[_0xc5d1[86]]= _0xc5d1[87];_0xc5d1[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0xc5d1[67]]?(_0xc5d1[84]== mxImageBasePath[_0xc5d1[85]](mxImageBasePath[_0xc5d1[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xc5d1[85]](0,mxImageBasePath[_0xc5d1[67]]- 1)),mxClient[_0xc5d1[88]]= mxImageBasePath):mxClient[_0xc5d1[88]]= mxClient[_0xc5d1[86]]+ _0xc5d1[89];mxClient[_0xc5d1[90]]= _0xc5d1[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0xc5d1[80]]?navigator[_0xc5d1[91]]:navigator[_0xc5d1[90]];mxClient[_0xc5d1[92]]= _0xc5d1[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0xc5d1[93];mxLoadStylesheets&& mxClient[_0xc5d1[54]](_0xc5d1[94],mxClient[_0xc5d1[86]]+ _0xc5d1[95]);_0xc5d1[82]!=  typeof mxLanguages&& (mxClient[_0xc5d1[96]]= mxLanguages);if(mxClient[_0xc5d1[80]]){if(9<= document[_0xc5d1[5]]){mxClient[_0xc5d1[47]]=  !1,mxClient[_0xc5d1[48]]=  !0}else {8== document[_0xc5d1[5]]?(document[_0xc5d1[100]][_0xc5d1[99]](mxClient.VML_PREFIX,_0xc5d1[97],_0xc5d1[98]),document[_0xc5d1[100]][_0xc5d1[99]](mxClient.OFFICE_PREFIX,_0xc5d1[101],_0xc5d1[98])):(document[_0xc5d1[100]][_0xc5d1[99]](mxClient.VML_PREFIX,_0xc5d1[97]),document[_0xc5d1[100]][_0xc5d1[99]](mxClient.OFFICE_PREFIX,_0xc5d1[101]));var ss=document[_0xc5d1[102]]();ss[_0xc5d1[103]]= _0xc5d1[104];mxLoadStylesheets&& mxClient[_0xc5d1[54]](_0xc5d1[94],mxClient[_0xc5d1[86]]+ _0xc5d1[105])};window[_0xc5d1[108]](_0xc5d1[106],mxClient[_0xc5d1[107]])};var mxLog={consoleName:_0xc5d1[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xc5d1[110],init:function(){if(null== mxLog[_0xc5d1[111]]&& null!= document[_0xc5d1[112]]){var _0x1bddx2=mxLog[_0xc5d1[113]]+ _0xc5d1[114]+ mxClient[_0xc5d1[115]],_0x1bddx3=document[_0xc5d1[55]](_0xc5d1[116]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[117],_0xc5d1[118]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[119],_0xc5d1[118]);var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[120]),_0x1bddx5=document[_0xc5d1[55]](_0xc5d1[121]),_0x1bddx9=document[_0xc5d1[55]](_0xc5d1[122]);_0x1bddx9[_0xc5d1[124]][_0xc5d1[123]]= _0xc5d1[125];mxLog[_0xc5d1[126]]= document[_0xc5d1[55]](_0xc5d1[126]);mxLog[_0xc5d1[126]][_0xc5d1[57]](_0xc5d1[127],_0xc5d1[128]);mxLog[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[118];mxLog[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[129]]= _0xc5d1[130];mxLog[_0xc5d1[126]][_0xc5d1[131]]= mxLog[_0xc5d1[132]];mxLog[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[117]]= mxClient[_0xc5d1[133]]&& _0xc5d1[134]!= document[_0xc5d1[135]]?_0xc5d1[136]:_0xc5d1[118];_0x1bddx9[_0xc5d1[62]](mxLog[_0xc5d1[126]]);_0x1bddx5[_0xc5d1[62]](_0x1bddx9);_0x1bddx4[_0xc5d1[62]](_0x1bddx5);_0x1bddx5= document[_0xc5d1[55]](_0xc5d1[121]);mxLog[_0xc5d1[122]]= document[_0xc5d1[55]](_0xc5d1[122]);mxLog[_0xc5d1[122]][_0xc5d1[124]][_0xc5d1[123]]= _0xc5d1[125];mxLog[_0xc5d1[122]][_0xc5d1[57]](_0xc5d1[119],_0xc5d1[137]);_0x1bddx5[_0xc5d1[62]](mxLog[_0xc5d1[122]]);_0x1bddx4[_0xc5d1[62]](_0x1bddx5);_0x1bddx3[_0xc5d1[62]](_0x1bddx4);mxLog[_0xc5d1[140]](_0xc5d1[138],function(_0x1bddx2){mxLog[_0xc5d1[139]]()});mxLog[_0xc5d1[140]](_0xc5d1[141],function(_0x1bddx2){_0x1bddx2= mxUtils[_0xc5d1[142]](document[_0xc5d1[112]]);mxLog[_0xc5d1[143]](_0x1bddx2)});mxLog[_0xc5d1[140]](_0xc5d1[144],function(_0x1bddx2){mxLog[_0xc5d1[145]]= !mxLog[_0xc5d1[145]];mxLog[_0xc5d1[145]]?mxLog[_0xc5d1[143]](_0xc5d1[146]):mxLog[_0xc5d1[143]](_0xc5d1[147])});mxLog[_0xc5d1[140]](_0xc5d1[148],function(_0x1bddx2){try{mxUtils[_0xc5d1[149]](mxLog[_0xc5d1[126]][_0xc5d1[131]])}catch(_0x1bddx3){mxUtils[_0xc5d1[150]](_0x1bddx3)}});mxLog[_0xc5d1[140]](_0xc5d1[151],function(_0x1bddx2){try{mxUtils[_0xc5d1[152]](mxLog[_0xc5d1[126]][_0xc5d1[131]])}catch(_0x1bddx3){mxUtils[_0xc5d1[150]](_0x1bddx3)}});mxLog[_0xc5d1[140]](_0xc5d1[153],function(_0x1bddx2){mxLog[_0xc5d1[126]][_0xc5d1[131]]= _0xc5d1[110]});_0x1bddx5= _0x1bddx4= 0;_0xc5d1[154]===  typeof window[_0xc5d1[155]]?(_0x1bddx4= window[_0xc5d1[156]],_0x1bddx5= window[_0xc5d1[155]]):(_0x1bddx4= document[_0xc5d1[158]][_0xc5d1[157]]|| document[_0xc5d1[112]][_0xc5d1[157]],_0x1bddx5= document[_0xc5d1[112]][_0xc5d1[159]]);mxLog[_0xc5d1[111]]=  new mxWindow(_0x1bddx2,_0x1bddx3,Math[_0xc5d1[160]](0,_0x1bddx5- 320),Math[_0xc5d1[160]](0,_0x1bddx4- 210),300,160);mxLog[_0xc5d1[111]][_0xc5d1[161]](!0);mxLog[_0xc5d1[111]][_0xc5d1[162]](!1);mxLog[_0xc5d1[111]][_0xc5d1[163]](!0);mxLog[_0xc5d1[111]][_0xc5d1[164]](!0);mxLog[_0xc5d1[111]][_0xc5d1[165]]=  !1;if((mxClient[_0xc5d1[133]]|| mxClient[_0xc5d1[80]])&& !mxClient[_0xc5d1[76]]&& !mxClient[_0xc5d1[75]]&& _0xc5d1[134]!= document[_0xc5d1[135]]){var _0x1bddxa=mxLog[_0xc5d1[111]][_0xc5d1[166]](),_0x1bddx2=function(_0x1bddx2,_0x1bddx3){mxLog[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[119]]= Math[_0xc5d1[160]](0,_0x1bddxa[_0xc5d1[167]]- 70)+ _0xc5d1[168]};mxLog[_0xc5d1[111]][_0xc5d1[169]](mxEvent.RESIZE_END,_0x1bddx2);mxLog[_0xc5d1[111]][_0xc5d1[169]](mxEvent.MAXIMIZE,_0x1bddx2);mxLog[_0xc5d1[111]][_0xc5d1[169]](mxEvent.NORMALIZE,_0x1bddx2);mxLog[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[170]}}},info:function(){mxLog[_0xc5d1[171]](mxUtils.toString(navigator))},addButton:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[172]);mxUtils[_0xc5d1[53]](_0x1bddx4,_0x1bddx2);mxEvent[_0xc5d1[169]](_0x1bddx4,_0xc5d1[173],_0x1bddx3);mxLog[_0xc5d1[122]][_0xc5d1[62]](_0x1bddx4)},isVisible:function(){return null!= mxLog[_0xc5d1[111]]?mxLog[_0xc5d1[111]][_0xc5d1[174]]():!1},show:function(){mxLog[_0xc5d1[175]](!0)},setVisible:function(_0x1bddx2){null== mxLog[_0xc5d1[111]]&& mxLog[_0xc5d1[176]]();null!= mxLog[_0xc5d1[111]]&& mxLog[_0xc5d1[111]][_0xc5d1[175]](_0x1bddx2)},enter:function(_0x1bddx2){if(mxLog[_0xc5d1[145]]){return mxLog[_0xc5d1[171]](_0xc5d1[177]+ _0x1bddx2),( new Date)[_0xc5d1[178]]()}},leave:function(_0x1bddx2,_0x1bddx3){if(mxLog[_0xc5d1[145]]){var _0x1bddx4=0!= _0x1bddx3?_0xc5d1[179]+ (( new Date)[_0xc5d1[178]]()- _0x1bddx3)+ _0xc5d1[180]:_0xc5d1[110];mxLog[_0xc5d1[171]](_0xc5d1[181]+ _0x1bddx2+ _0x1bddx4)}},debug:function(){mxLog[_0xc5d1[182]]&& mxLog[_0xc5d1[171]][_0xc5d1[183]](this,arguments)},warn:function(){mxLog[_0xc5d1[184]]&& mxLog[_0xc5d1[171]][_0xc5d1[183]](this,arguments)},write:function(){for(var _0x1bddx2=_0xc5d1[110],_0x1bddx3=0;_0x1bddx3< arguments[_0xc5d1[67]];_0x1bddx3++){_0x1bddx2+= arguments[_0x1bddx3],_0x1bddx3< arguments[_0xc5d1[67]]- 1&& (_0x1bddx2+= _0xc5d1[185])};null!= mxLog[_0xc5d1[126]]?(mxLog[_0xc5d1[126]][_0xc5d1[131]]+= _0x1bddx2,0<= navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[186])&& (mxLog[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188],mxLog[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[189]),mxLog[_0xc5d1[126]][_0xc5d1[190]]= mxLog[_0xc5d1[126]][_0xc5d1[191]]):mxLog[_0xc5d1[132]]+= _0x1bddx2},writeln:function(){for(var _0x1bddx2=_0xc5d1[110],_0x1bddx3=0;_0x1bddx3< arguments[_0xc5d1[67]];_0x1bddx3++){_0x1bddx2+= arguments[_0x1bddx3],_0x1bddx3< arguments[_0xc5d1[67]]- 1&& (_0x1bddx2+= _0xc5d1[185])};mxLog[_0xc5d1[53]](_0x1bddx2+ _0xc5d1[192])}},mxObjectIdentity={FIELD_NAME:_0xc5d1[193],counter:0,get:function(_0x1bddx2){if(_0xc5d1[194]==  typeof _0x1bddx2&& null== _0x1bddx2[mxObjectIdentity[_0xc5d1[195]]]){var _0x1bddx3=mxUtils[_0xc5d1[197]](_0x1bddx2[_0xc5d1[196]]);_0x1bddx2[mxObjectIdentity[_0xc5d1[195]]]= _0x1bddx3+ _0xc5d1[198]+ mxObjectIdentity[_0xc5d1[199]]++};return _0x1bddx2[mxObjectIdentity[_0xc5d1[195]]]},clear:function(_0x1bddx2){_0xc5d1[194]==  typeof _0x1bddx2&&  delete _0x1bddx2[mxObjectIdentity[_0xc5d1[195]]]}};function mxDictionary(){this[_0xc5d1[200]]()}mxDictionary[_0xc5d1[202]][_0xc5d1[201]]= null;mxDictionary[_0xc5d1[202]][_0xc5d1[200]]= function(){this[_0xc5d1[201]]= {}};mxDictionary[_0xc5d1[202]][_0xc5d1[203]]= function(_0x1bddx2){_0x1bddx2= mxObjectIdentity[_0xc5d1[203]](_0x1bddx2);return this[_0xc5d1[201]][_0x1bddx2]};mxDictionary[_0xc5d1[202]][_0xc5d1[204]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=mxObjectIdentity[_0xc5d1[203]](_0x1bddx2),_0x1bddx5=this[_0xc5d1[201]][_0x1bddx4];this[_0xc5d1[201]][_0x1bddx4]= _0x1bddx3;return _0x1bddx5};mxDictionary[_0xc5d1[202]][_0xc5d1[205]]= function(_0x1bddx2){_0x1bddx2= mxObjectIdentity[_0xc5d1[203]](_0x1bddx2);var _0x1bddx3=this[_0xc5d1[201]][_0x1bddx2];delete this[_0xc5d1[201]][_0x1bddx2];return _0x1bddx3};mxDictionary[_0xc5d1[202]][_0xc5d1[206]]= function(){var _0x1bddx2=[],_0x1bddx3;for(_0x1bddx3 in this[_0xc5d1[201]]){_0x1bddx2[_0xc5d1[207]](_0x1bddx3)};return _0x1bddx2};mxDictionary[_0xc5d1[202]][_0xc5d1[208]]= function(){var _0x1bddx2=[],_0x1bddx3;for(_0x1bddx3 in this[_0xc5d1[201]]){_0x1bddx2[_0xc5d1[207]](this[_0xc5d1[201]][_0x1bddx3])};return _0x1bddx2};mxDictionary[_0xc5d1[202]][_0xc5d1[209]]= function(_0x1bddx2){for(var _0x1bddx3 in this[_0xc5d1[201]]){_0x1bddx2(_0x1bddx3,this[_0xc5d1[201]][_0x1bddx3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x1bddx2){return null!= mxClient[_0xc5d1[96]]?0<= mxUtils[_0xc5d1[2]](mxClient[_0xc5d1[96]],_0x1bddx2):!0},getDefaultBundle:function(_0x1bddx2,_0x1bddx3){return mxResources[_0xc5d1[210]]|| !mxResources[_0xc5d1[211]](_0x1bddx3)?_0x1bddx2+ mxResources[_0xc5d1[212]]:null},getSpecialBundle:function(_0x1bddx2,_0x1bddx3){if(null== mxClient[_0xc5d1[96]]|| !this[_0xc5d1[211]](_0x1bddx3)){var _0x1bddx4=_0x1bddx3[_0xc5d1[2]](_0xc5d1[213]);0< _0x1bddx4&& (_0x1bddx3= _0x1bddx3[_0xc5d1[85]](0,_0x1bddx4))};return mxResources[_0xc5d1[214]]&& mxResources[_0xc5d1[211]](_0x1bddx3)&& _0x1bddx3!= mxClient[_0xc5d1[92]]?_0x1bddx2+ _0xc5d1[215]+ _0x1bddx3+ mxResources[_0xc5d1[212]]:null},add:function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:mxClient[_0xc5d1[90]][_0xc5d1[216]]();if(_0x1bddx3!= mxConstants[_0xc5d1[217]]){var _0x1bddx4=mxResources[_0xc5d1[218]](_0x1bddx2,_0x1bddx3);if(null!= _0x1bddx4){try{var _0x1bddx5=mxUtils[_0xc5d1[219]](_0x1bddx4);_0x1bddx5[_0xc5d1[220]]()&& mxResources[_0xc5d1[222]](_0x1bddx5[_0xc5d1[221]]())}catch(e){}};_0x1bddx4= mxResources[_0xc5d1[223]](_0x1bddx2,_0x1bddx3);if(null!= _0x1bddx4){try{_0x1bddx5= mxUtils[_0xc5d1[219]](_0x1bddx4),_0x1bddx5[_0xc5d1[220]]()&& mxResources[_0xc5d1[222]](_0x1bddx5[_0xc5d1[221]]())}catch(f){}}}},parse:function(_0x1bddx2){if(null!= _0x1bddx2){_0x1bddx2= _0x1bddx2[_0xc5d1[224]](_0xc5d1[192]);for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[67]];_0x1bddx3++){if(_0xc5d1[198]!= _0x1bddx2[_0x1bddx3][_0xc5d1[225]](0)){var _0x1bddx4=_0x1bddx2[_0x1bddx3][_0xc5d1[2]](_0xc5d1[226]);if(0< _0x1bddx4){var _0x1bddx5=_0x1bddx2[_0x1bddx3][_0xc5d1[85]](0,_0x1bddx4),_0x1bddx9=_0x1bddx2[_0x1bddx3][_0xc5d1[67]];13== _0x1bddx2[_0x1bddx3][_0xc5d1[227]](_0x1bddx9- 1)&& _0x1bddx9--;_0x1bddx4= _0x1bddx2[_0x1bddx3][_0xc5d1[85]](_0x1bddx4+ 1,_0x1bddx9);this[_0xc5d1[228]]?(_0x1bddx4= _0x1bddx4[_0xc5d1[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xc5d1[229]),mxResources[_0xc5d1[231]][_0x1bddx5]= unescape(_0x1bddx4)):mxResources[_0xc5d1[231]][_0x1bddx5]= _0x1bddx4}}}}},get:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= mxResources[_0xc5d1[231]][_0x1bddx2];null== _0x1bddx2&& (_0x1bddx2= _0x1bddx4);if(null!= _0x1bddx2&& null!= _0x1bddx3){_0x1bddx4= [];for(var _0x1bddx5=null,_0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=_0x1bddx2[_0xc5d1[225]](_0x1bddx9);_0xc5d1[232]== _0x1bddxa?_0x1bddx5= _0xc5d1[110]:null!= _0x1bddx5&& _0xc5d1[233]== _0x1bddxa?(_0x1bddx5= parseInt(_0x1bddx5)- 1,0<= _0x1bddx5&& _0x1bddx5< _0x1bddx3[_0xc5d1[67]]&& _0x1bddx4[_0xc5d1[207]](_0x1bddx3[_0x1bddx5]),_0x1bddx5= null):null!= _0x1bddx5?_0x1bddx5+= _0x1bddxa:_0x1bddx4[_0xc5d1[207]](_0x1bddxa)};_0x1bddx2= _0x1bddx4[_0xc5d1[234]](_0xc5d1[110])};return _0x1bddx2}};function mxPoint(_0x1bddx2,_0x1bddx3){this[_0xc5d1[235]]= null!= _0x1bddx2?_0x1bddx2:0;this[_0xc5d1[236]]= null!= _0x1bddx3?_0x1bddx3:0}mxPoint[_0xc5d1[202]][_0xc5d1[235]]= null;mxPoint[_0xc5d1[202]][_0xc5d1[236]]= null;mxPoint[_0xc5d1[202]][_0xc5d1[237]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[235]]== this[_0xc5d1[235]]&& _0x1bddx2[_0xc5d1[236]]== this[_0xc5d1[236]]};mxPoint[_0xc5d1[202]][_0xc5d1[238]]= function(){return mxUtils[_0xc5d1[238]](this)};function mxRectangle(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxPoint[_0xc5d1[239]](this,_0x1bddx2,_0x1bddx3);this[_0xc5d1[117]]= null!= _0x1bddx4?_0x1bddx4:0;this[_0xc5d1[119]]= null!= _0x1bddx5?_0x1bddx5:0}mxRectangle[_0xc5d1[202]]=  new mxPoint;mxRectangle[_0xc5d1[202]][_0xc5d1[196]]= mxRectangle;mxRectangle[_0xc5d1[202]][_0xc5d1[117]]= null;mxRectangle[_0xc5d1[202]][_0xc5d1[119]]= null;mxRectangle[_0xc5d1[202]][_0xc5d1[240]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[235]]= _0x1bddx2;this[_0xc5d1[236]]= _0x1bddx3;this[_0xc5d1[117]]= _0x1bddx4;this[_0xc5d1[119]]= _0x1bddx5};mxRectangle[_0xc5d1[202]][_0xc5d1[241]]= function(){return this[_0xc5d1[235]]+ this[_0xc5d1[117]]/ 2};mxRectangle[_0xc5d1[202]][_0xc5d1[242]]= function(){return this[_0xc5d1[236]]+ this[_0xc5d1[119]]/ 2};mxRectangle[_0xc5d1[202]][_0xc5d1[99]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=Math[_0xc5d1[243]](this[_0xc5d1[235]],_0x1bddx2[_0xc5d1[235]]),_0x1bddx4=Math[_0xc5d1[243]](this[_0xc5d1[236]],_0x1bddx2[_0xc5d1[236]]),_0x1bddx5=Math[_0xc5d1[160]](this[_0xc5d1[235]]+ this[_0xc5d1[117]],_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]);_0x1bddx2= Math[_0xc5d1[160]](this[_0xc5d1[236]]+ this[_0xc5d1[119]],_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]);this[_0xc5d1[235]]= _0x1bddx3;this[_0xc5d1[236]]= _0x1bddx4;this[_0xc5d1[117]]= _0x1bddx5- _0x1bddx3;this[_0xc5d1[119]]= _0x1bddx2- _0x1bddx4}};mxRectangle[_0xc5d1[202]][_0xc5d1[244]]= function(_0x1bddx2){this[_0xc5d1[235]]-= _0x1bddx2;this[_0xc5d1[236]]-= _0x1bddx2;this[_0xc5d1[117]]+= 2* _0x1bddx2;this[_0xc5d1[119]]+= 2* _0x1bddx2};mxRectangle[_0xc5d1[202]][_0xc5d1[245]]= function(){return  new mxPoint(this[_0xc5d1[235]],this[_0xc5d1[236]])};mxRectangle[_0xc5d1[202]][_0xc5d1[237]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[235]]== this[_0xc5d1[235]]&& _0x1bddx2[_0xc5d1[236]]== this[_0xc5d1[236]]&& _0x1bddx2[_0xc5d1[117]]== this[_0xc5d1[117]]&& _0x1bddx2[_0xc5d1[119]]== this[_0xc5d1[119]]};var mxEffects={animateChanges:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=0,_0x1bddx9=function(){for(var _0x1bddx12=!1,_0x1bddx13=0;_0x1bddx13< _0x1bddx3[_0xc5d1[67]];_0x1bddx13++){var _0x1bddx14=_0x1bddx3[_0x1bddx13];if(_0x1bddx14 instanceof  mxGeometryChange|| _0x1bddx14 instanceof  mxTerminalChange|| _0x1bddx14 instanceof  mxValueChange|| _0x1bddx14 instanceof  mxChildChange|| _0x1bddx14 instanceof  mxStyleChange){var _0x1bddx15=_0x1bddx2[_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx14[_0xc5d1[246]]|| _0x1bddx14[_0xc5d1[247]],!1);if(null!= _0x1bddx15){if(_0x1bddx12=  !0,_0x1bddx14[_0xc5d1[196]]!= mxGeometryChange|| _0x1bddx2[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx14[_0xc5d1[246]])){mxUtils[_0xc5d1[254]](_0x1bddx15[_0xc5d1[253]][_0xc5d1[252]],100* _0x1bddx5/ 10)}else {var _0x1bddx16=_0x1bddx2[_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx17=(_0x1bddx14[_0xc5d1[256]][_0xc5d1[235]]- _0x1bddx14[_0xc5d1[257]][_0xc5d1[235]])* _0x1bddx16,_0x1bddx18=(_0x1bddx14[_0xc5d1[256]][_0xc5d1[236]]- _0x1bddx14[_0xc5d1[257]][_0xc5d1[236]])* _0x1bddx16,_0x1bddx19=(_0x1bddx14[_0xc5d1[256]][_0xc5d1[117]]- _0x1bddx14[_0xc5d1[257]][_0xc5d1[117]])* _0x1bddx16,_0x1bddx16=(_0x1bddx14[_0xc5d1[256]][_0xc5d1[119]]- _0x1bddx14[_0xc5d1[257]][_0xc5d1[119]])* _0x1bddx16;0== _0x1bddx5?(_0x1bddx15[_0xc5d1[235]]-= _0x1bddx17,_0x1bddx15[_0xc5d1[236]]-= _0x1bddx18,_0x1bddx15[_0xc5d1[117]]-= _0x1bddx19,_0x1bddx15[_0xc5d1[119]]-= _0x1bddx16):(_0x1bddx15[_0xc5d1[235]]+= _0x1bddx17/ 10,_0x1bddx15[_0xc5d1[236]]+= _0x1bddx18/ 10,_0x1bddx15[_0xc5d1[117]]+= _0x1bddx19/ 10,_0x1bddx15[_0xc5d1[119]]+= _0x1bddx16/ 10);_0x1bddx2[_0xc5d1[259]][_0xc5d1[258]](_0x1bddx15);mxEffects[_0xc5d1[260]](_0x1bddx2,_0x1bddx14[_0xc5d1[246]],100* _0x1bddx5/ 10)}}}};10> _0x1bddx5&& _0x1bddx12?(_0x1bddx5++,window[_0xc5d1[261]](_0x1bddx9,_0x1bddxa)):null!= _0x1bddx4&& _0x1bddx4()},_0x1bddxa=30;_0x1bddx9()},cascadeOpacity:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){for(var _0x1bddx5=_0x1bddx2[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx3),_0x1bddx9=0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){var _0x1bddxa=_0x1bddx2[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx3,_0x1bddx9),_0x1bddx12=_0x1bddx2[_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddxa);null!= _0x1bddx12&& (mxUtils[_0xc5d1[254]](_0x1bddx12[_0xc5d1[253]][_0xc5d1[252]],_0x1bddx4),mxEffects[_0xc5d1[260]](_0x1bddx2,_0x1bddxa,_0x1bddx4))};_0x1bddx3= _0x1bddx2[_0xc5d1[251]][_0xc5d1[264]](_0x1bddx3);if(null!= _0x1bddx3){for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx3[_0xc5d1[67]];_0x1bddx9++){_0x1bddx5= _0x1bddx2[_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx3[_0x1bddx9]),null!= _0x1bddx5&& mxUtils[_0xc5d1[254]](_0x1bddx5[_0xc5d1[253]][_0xc5d1[252]],_0x1bddx4)}}},fadeOut:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx5= _0x1bddx5|| 40;_0x1bddx9= _0x1bddx9|| 30;var _0x1bddx12=_0x1bddx3|| 100;mxUtils[_0xc5d1[254]](_0x1bddx2,_0x1bddx12);if(_0x1bddxa|| null== _0x1bddxa){var _0x1bddx13=function(){_0x1bddx12= Math[_0xc5d1[160]](_0x1bddx12- _0x1bddx5,0);mxUtils[_0xc5d1[254]](_0x1bddx2,_0x1bddx12);0< _0x1bddx12?window[_0xc5d1[261]](_0x1bddx13,_0x1bddx9):(_0x1bddx2[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188],_0x1bddx4&& _0x1bddx2[_0xc5d1[265]]&& _0x1bddx2[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx2))};window[_0xc5d1[261]](_0x1bddx13,_0x1bddx9)}else {_0x1bddx2[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188],_0x1bddx4&& _0x1bddx2[_0xc5d1[265]]&& _0x1bddx2[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx2)}}},mxUtils={errorResource:_0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[267]:_0xc5d1[110],closeResource:_0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[268]:_0xc5d1[110],errorImage:mxClient[_0xc5d1[88]]+ _0xc5d1[269],removeCursors:function(_0x1bddx2){null!= _0x1bddx2[_0xc5d1[124]]&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[110]);_0x1bddx2= _0x1bddx2[_0xc5d1[271]];if(null!= _0x1bddx2){for(var _0x1bddx3=_0x1bddx2[_0xc5d1[67]],_0x1bddx4=0;_0x1bddx4< _0x1bddx3;_0x1bddx4+= 1){mxUtils[_0xc5d1[272]](_0x1bddx2[_0x1bddx4])}}},getCurrentStyle:function(){return mxClient[_0xc5d1[80]]?function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[273]]:null}:function(_0x1bddx2){return null!= _0x1bddx2?window[_0xc5d1[274]](_0x1bddx2,_0xc5d1[110]):null}}(),hasScrollbars:function(_0x1bddx2){_0x1bddx2= mxUtils[_0xc5d1[275]](_0x1bddx2);return null!= _0x1bddx2&& (_0xc5d1[276]== _0x1bddx2[_0xc5d1[277]]|| _0xc5d1[278]== _0x1bddx2[_0xc5d1[277]])},bind:function(_0x1bddx2,_0x1bddx3){return function(){return _0x1bddx3[_0xc5d1[183]](_0x1bddx2,arguments)}},eval:function(_0x1bddx2){var _0x1bddx3=null;if(0<= _0x1bddx2[_0xc5d1[2]](_0xc5d1[279])){try{eval(_0xc5d1[280]+ _0x1bddx2),_0x1bddx3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xc5d1[283]](c[_0xc5d1[281]]+ _0xc5d1[282]+ _0x1bddx2)}}else {try{_0x1bddx3= eval(_0x1bddx2)}catch(d){mxLog[_0xc5d1[283]](d[_0xc5d1[281]]+ _0xc5d1[282]+ _0x1bddx2)}};return _0x1bddx3},findNode:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx2[_0xc5d1[284]](_0x1bddx3);if(null!= _0x1bddx5&& _0x1bddx5== _0x1bddx4){return _0x1bddx2};for(_0x1bddx2= _0x1bddx2[_0xc5d1[285]];null!= _0x1bddx2;){_0x1bddx5= mxUtils[_0xc5d1[286]](_0x1bddx2,_0x1bddx3,_0x1bddx4);if(null!= _0x1bddx5){return _0x1bddx5};_0x1bddx2= _0x1bddx2[_0xc5d1[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xc5d1[5]]?function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=null;if(null!= _0x1bddx2){if(_0x1bddx2[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]&& _0x1bddx2[_0xc5d1[284]](_0x1bddx3)== _0x1bddx4){_0x1bddx5= _0x1bddx2}else {for(_0x1bddx2= _0x1bddx2[_0xc5d1[285]];null!= _0x1bddx2&& null== _0x1bddx5;){_0x1bddx5= mxUtils[_0xc5d1[290]](_0x1bddx2,_0x1bddx3,_0x1bddx4),_0x1bddx2= _0x1bddx2[_0xc5d1[287]]}}};return _0x1bddx5}:mxClient[_0xc5d1[80]]?function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return null== _0x1bddx2?null:_0x1bddx2[_0xc5d1[295]][_0xc5d1[294]](_0xc5d1[291]+ _0x1bddx3+ _0xc5d1[292]+ _0x1bddx4+ _0xc5d1[293])}:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return null== _0x1bddx2?null:_0x1bddx2[_0xc5d1[295]][_0xc5d1[297]](_0xc5d1[291]+ _0x1bddx3+ _0xc5d1[292]+ _0x1bddx4+ _0xc5d1[293],_0x1bddx2[_0xc5d1[295]],null,XPathResult.ANY_TYPE,null)[_0xc5d1[296]]()}}(),getFunctionName:function(_0x1bddx2){var _0x1bddx3=null;if(null!= _0x1bddx2){if(null!= _0x1bddx2[_0xc5d1[298]]){_0x1bddx3= _0x1bddx2[_0xc5d1[298]]}else {_0x1bddx2= _0x1bddx2.toString();for(_0x1bddx3= 9;_0xc5d1[185]== _0x1bddx2[_0xc5d1[225]](_0x1bddx3);){_0x1bddx3++};var _0x1bddx4=_0x1bddx2[_0xc5d1[2]](_0xc5d1[299],_0x1bddx3),_0x1bddx3=_0x1bddx2[_0xc5d1[85]](_0x1bddx3,_0x1bddx4)}};return _0x1bddx3},indexOf:function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& null!= _0x1bddx3){for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){if(_0x1bddx2[_0x1bddx4]== _0x1bddx3){return _0x1bddx4}}};return -1},remove:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null;if(_0xc5d1[194]==  typeof _0x1bddx3){for(var _0x1bddx5=mxUtils[_0xc5d1[2]](_0x1bddx3,_0x1bddx2);0<= _0x1bddx5;){_0x1bddx3[_0xc5d1[300]](_0x1bddx5,1),_0x1bddx4= _0x1bddx2,_0x1bddx5= mxUtils[_0xc5d1[2]](_0x1bddx3,_0x1bddx2)}};for(var _0x1bddx9 in _0x1bddx3){_0x1bddx3[_0x1bddx9]== _0x1bddx2&& ( delete _0x1bddx3[_0x1bddx9],_0x1bddx4= _0x1bddx2)};return _0x1bddx4},isNode:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){return null!= _0x1bddx2&& !isNaN(_0x1bddx2[_0xc5d1[288]])&& (null== _0x1bddx3|| _0x1bddx2[_0xc5d1[301]][_0xc5d1[216]]()== _0x1bddx3[_0xc5d1[216]]())?null== _0x1bddx4|| _0x1bddx2[_0xc5d1[284]](_0x1bddx4)== _0x1bddx5:!1},getChildNodes:function(_0x1bddx2,_0x1bddx3){_0x1bddx3= _0x1bddx3|| mxConstants[_0xc5d1[289]];for(var _0x1bddx4=[],_0x1bddx5=_0x1bddx2[_0xc5d1[285]];null!= _0x1bddx5;){_0x1bddx5[_0xc5d1[288]]== _0x1bddx3&& _0x1bddx4[_0xc5d1[207]](_0x1bddx5),_0x1bddx5= _0x1bddx5[_0xc5d1[287]]};return _0x1bddx4},createXmlDocument:function(){var _0x1bddx2=null;document[_0xc5d1[302]]&& document[_0xc5d1[302]][_0xc5d1[303]]?_0x1bddx2= document[_0xc5d1[302]][_0xc5d1[303]](_0xc5d1[110],_0xc5d1[110],null):window[_0xc5d1[304]]&& (_0x1bddx2=  new ActiveXObject(_0xc5d1[305]));return _0x1bddx2},parseXml:function(){return mxClient[_0xc5d1[80]]&& (_0xc5d1[82]===  typeof document[_0xc5d1[5]]|| 9> document[_0xc5d1[5]])?function(_0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[306]]();_0x1bddx3[_0xc5d1[307]]= _0xc5d1[308];_0x1bddx3[_0xc5d1[309]](_0x1bddx2);return _0x1bddx3}:function(_0x1bddx2){return ( new DOMParser)[_0xc5d1[311]](_0x1bddx2,_0xc5d1[310])}}(),clearSelection:function(){if(document[_0xc5d1[312]]){return function(){document[_0xc5d1[312]][_0xc5d1[313]]()}};if(window[_0xc5d1[314]]){return function(){window[_0xc5d1[314]]()[_0xc5d1[315]]()}}}(),getPrettyXml:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=[];if(null!= _0x1bddx2){if(_0x1bddx3= _0x1bddx3|| _0xc5d1[316],_0x1bddx4= _0x1bddx4|| _0xc5d1[110],_0x1bddx2[_0xc5d1[288]]== mxConstants[_0xc5d1[317]]){_0x1bddx5[_0xc5d1[207]](_0x1bddx2[_0xc5d1[318]])}else {_0x1bddx5[_0xc5d1[207]](_0x1bddx4+ _0xc5d1[319]+ _0x1bddx2[_0xc5d1[301]]);var _0x1bddx9=_0x1bddx2[_0xc5d1[320]];if(null!= _0x1bddx9){for(var _0x1bddxa=0;_0x1bddxa< _0x1bddx9[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=mxUtils[_0xc5d1[321]](_0x1bddx9[_0x1bddxa][_0xc5d1[318]]);_0x1bddx5[_0xc5d1[207]](_0xc5d1[185]+ _0x1bddx9[_0x1bddxa][_0xc5d1[301]]+ _0xc5d1[322]+ _0x1bddx12+ _0xc5d1[323])}};_0x1bddx9= _0x1bddx2[_0xc5d1[285]];if(null!= _0x1bddx9){for(_0x1bddx5[_0xc5d1[207]](_0xc5d1[324]);null!= _0x1bddx9;){_0x1bddx5[_0xc5d1[207]](mxUtils[_0xc5d1[325]](_0x1bddx9,_0x1bddx3,_0x1bddx4+ _0x1bddx3)),_0x1bddx9= _0x1bddx9[_0xc5d1[287]]};_0x1bddx5[_0xc5d1[207]](_0x1bddx4+ _0xc5d1[326]+ _0x1bddx2[_0xc5d1[301]]+ _0xc5d1[324])}else {_0x1bddx5[_0xc5d1[207]](_0xc5d1[327])}}};return _0x1bddx5[_0xc5d1[234]](_0xc5d1[110])},removeWhitespace:function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=_0x1bddx3?_0x1bddx2[_0xc5d1[328]]:_0x1bddx2[_0xc5d1[287]];null!= _0x1bddx4&& _0x1bddx4[_0xc5d1[288]]== mxConstants[_0xc5d1[317]];){var _0x1bddx5=_0x1bddx3?_0x1bddx4[_0xc5d1[328]]:_0x1bddx4[_0xc5d1[287]],_0x1bddx9=mxUtils[_0xc5d1[329]](_0x1bddx4);0== mxUtils[_0xc5d1[330]](_0x1bddx9)[_0xc5d1[67]]&& _0x1bddx4[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx4);_0x1bddx4= _0x1bddx5}},htmlEntities:function(_0x1bddx2,_0x1bddx3){_0x1bddx2= (_0x1bddx2|| _0xc5d1[110])[_0xc5d1[230]](/&/g,_0xc5d1[331]);_0x1bddx2= _0x1bddx2[_0xc5d1[230]](/"/g,_0xc5d1[332]);_0x1bddx2= _0x1bddx2[_0xc5d1[230]](/\'/g,_0xc5d1[333]);_0x1bddx2= _0x1bddx2[_0xc5d1[230]](/</g,_0xc5d1[334]);_0x1bddx2= _0x1bddx2[_0xc5d1[230]](/>/g,_0xc5d1[335]);if(null== _0x1bddx3|| _0x1bddx3){_0x1bddx2= _0x1bddx2[_0xc5d1[230]](/\n/g,_0xc5d1[336])};return _0x1bddx2},isVml:function(_0x1bddx2){return null!= _0x1bddx2&& _0xc5d1[97]== _0x1bddx2[_0xc5d1[337]]},getXml:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0xc5d1[110];null!= _0x1bddx2&& (_0x1bddx4= _0x1bddx2[_0xc5d1[338]],_0x1bddx4= null== _0x1bddx4?_0x1bddx2[_0xc5d1[339]]?_0x1bddx2[_0xc5d1[339]]:( new XMLSerializer)[_0xc5d1[340]](_0x1bddx2):_0x1bddx4[_0xc5d1[230]](/\r\n\t[\t]*/g,_0xc5d1[110])[_0xc5d1[230]](/>\r\n/g,_0xc5d1[341])[_0xc5d1[230]](/\r\n/g,_0xc5d1[192]));return _0x1bddx4= _0x1bddx4[_0xc5d1[230]](/\n/g,_0x1bddx3|| _0xc5d1[336])},getTextContent:function(_0x1bddx2){var _0x1bddx3=_0xc5d1[110];null!= _0x1bddx2&& (null!= _0x1bddx2[_0xc5d1[285]]&& (_0x1bddx2= _0x1bddx2[_0xc5d1[285]]),_0x1bddx3= _0x1bddx2[_0xc5d1[318]]|| _0xc5d1[110]);return _0x1bddx3},getInnerHtml:function(){return mxClient[_0xc5d1[80]]?function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[339]]:_0xc5d1[110]}:function(_0x1bddx2){return null!= _0x1bddx2?( new XMLSerializer)[_0xc5d1[340]](_0x1bddx2):_0xc5d1[110]}}(),getOuterHtml:function(){return mxClient[_0xc5d1[80]]?function(_0x1bddx2){if(null!= _0x1bddx2){if(null!= _0x1bddx2[_0xc5d1[342]]){return _0x1bddx2[_0xc5d1[342]]};var _0x1bddx3=[];_0x1bddx3[_0xc5d1[207]](_0xc5d1[319]+ _0x1bddx2[_0xc5d1[301]]);var _0x1bddx4=_0x1bddx2[_0xc5d1[320]];if(null!= _0x1bddx4){for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx4[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=_0x1bddx4[_0x1bddx5][_0xc5d1[318]];null!= _0x1bddx9&& 0< _0x1bddx9[_0xc5d1[67]]&& (_0x1bddx3[_0xc5d1[207]](_0xc5d1[185]),_0x1bddx3[_0xc5d1[207]](_0x1bddx4[_0x1bddx5][_0xc5d1[301]]),_0x1bddx3[_0xc5d1[207]](_0xc5d1[322]),_0x1bddx3[_0xc5d1[207]](_0x1bddx9),_0x1bddx3[_0xc5d1[207]](_0xc5d1[323]))}};0== _0x1bddx2[_0xc5d1[339]][_0xc5d1[67]]?_0x1bddx3[_0xc5d1[207]](_0xc5d1[343]):(_0x1bddx3[_0xc5d1[207]](_0xc5d1[341]),_0x1bddx3[_0xc5d1[207]](_0x1bddx2[_0xc5d1[339]]),_0x1bddx3[_0xc5d1[207]](_0xc5d1[326]+ _0x1bddx2[_0xc5d1[301]]+ _0xc5d1[341]));return _0x1bddx3[_0xc5d1[234]](_0xc5d1[110])};return _0xc5d1[110]}:function(_0x1bddx2){return null!= _0x1bddx2?( new XMLSerializer)[_0xc5d1[340]](_0x1bddx2):_0xc5d1[110]}}(),write:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2[_0xc5d1[295]][_0xc5d1[344]](_0x1bddx3);null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[62]](_0x1bddx4);return _0x1bddx4},writeln:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2[_0xc5d1[295]][_0xc5d1[344]](_0x1bddx3);null!= _0x1bddx2&& (_0x1bddx2[_0xc5d1[62]](_0x1bddx4),_0x1bddx2[_0xc5d1[62]](document[_0xc5d1[55]](_0xc5d1[345])));return _0x1bddx4},br:function(_0x1bddx2,_0x1bddx3){_0x1bddx3= _0x1bddx3|| 1;for(var _0x1bddx4=null,_0x1bddx5=0;_0x1bddx5< _0x1bddx3;_0x1bddx5++){null!= _0x1bddx2&& (_0x1bddx4= _0x1bddx2[_0xc5d1[295]][_0xc5d1[55]](_0xc5d1[345]),_0x1bddx2[_0xc5d1[62]](_0x1bddx4))};return _0x1bddx4},button:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:document;_0x1bddx4= _0x1bddx4[_0xc5d1[55]](_0xc5d1[172]);mxUtils[_0xc5d1[53]](_0x1bddx4,_0x1bddx2);mxEvent[_0xc5d1[169]](_0x1bddx4,_0xc5d1[173],function(_0x1bddx2){_0x1bddx3(_0x1bddx2)});return _0x1bddx4},para:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[346]);mxUtils[_0xc5d1[53]](_0x1bddx4,_0x1bddx3);null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[62]](_0x1bddx4);return _0x1bddx4},addTransparentBackgroundFilter:function(_0x1bddx2){_0x1bddx2[_0xc5d1[124]][_0xc5d1[347]]+= _0xc5d1[348]+ mxClient[_0xc5d1[88]]+ _0xc5d1[349]},linkAction:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){return mxUtils[_0xc5d1[54]](_0x1bddx2,_0x1bddx3,function(){_0x1bddx4[_0xc5d1[350]](_0x1bddx5)},_0x1bddx9)},linkInvoke:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){return mxUtils[_0xc5d1[54]](_0x1bddx2,_0x1bddx3,function(){_0x1bddx4[_0x1bddx5](_0x1bddx9)},_0x1bddxa)},link:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=document[_0xc5d1[55]](_0xc5d1[351]);_0x1bddx9[_0xc5d1[124]][_0xc5d1[352]]= _0xc5d1[353];_0x1bddx9[_0xc5d1[124]][_0xc5d1[354]]= _0xc5d1[355];_0x1bddx9[_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[356];null!= _0x1bddx5&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[357]]= _0x1bddx5+ _0xc5d1[168]);mxEvent[_0xc5d1[169]](_0x1bddx9,_0xc5d1[173],_0x1bddx4);mxUtils[_0xc5d1[53]](_0x1bddx9,_0x1bddx3);null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[62]](_0x1bddx9);return _0x1bddx9},fit:function(_0x1bddx2){var _0x1bddx3=parseInt(_0x1bddx2[_0xc5d1[358]]),_0x1bddx4=parseInt(_0x1bddx2[_0xc5d1[359]]),_0x1bddx5=document[_0xc5d1[112]],_0x1bddx9=document[_0xc5d1[158]],_0x1bddxa=(_0x1bddx5[_0xc5d1[360]]|| _0x1bddx9[_0xc5d1[360]])+ (_0x1bddx5[_0xc5d1[159]]|| _0x1bddx9[_0xc5d1[159]]);_0x1bddx3+ _0x1bddx4> _0x1bddxa&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[361]]= Math[_0xc5d1[160]](_0x1bddx5[_0xc5d1[360]]|| _0x1bddx9[_0xc5d1[360]],_0x1bddxa- _0x1bddx4)+ _0xc5d1[168]);_0x1bddx3= parseInt(_0x1bddx2[_0xc5d1[362]]);_0x1bddx4= parseInt(_0x1bddx2[_0xc5d1[167]]);_0x1bddxa= (_0x1bddx5[_0xc5d1[190]]|| _0x1bddx9[_0xc5d1[190]])+ Math[_0xc5d1[160]](_0x1bddx5[_0xc5d1[157]]|| 0,_0x1bddx9[_0xc5d1[157]]);_0x1bddx3+ _0x1bddx4> _0x1bddxa&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[125]]= Math[_0xc5d1[160]](_0x1bddx5[_0xc5d1[190]]|| _0x1bddx9[_0xc5d1[190]],_0x1bddxa- _0x1bddx4)+ _0xc5d1[168])},open:function(_0x1bddx2){if(mxClient[_0xc5d1[133]]){try{netscape[_0xc5d1[366]][_0xc5d1[365]][_0xc5d1[364]](_0xc5d1[363])}catch(b){return mxUtils[_0xc5d1[150]](_0xc5d1[367]),_0xc5d1[110]};var _0x1bddx4=Components[_0xc5d1[372]][_0xc5d1[371]][_0xc5d1[370]](Components[_0xc5d1[369]][_0xc5d1[368]]);_0x1bddx4[_0xc5d1[373]](_0x1bddx2);if(!_0x1bddx4[_0xc5d1[374]]()){return mxUtils[_0xc5d1[150]](_0xc5d1[375]),_0xc5d1[110]};_0x1bddx2= Components[_0xc5d1[372]][_0xc5d1[377]][_0xc5d1[370]](Components[_0xc5d1[369]][_0xc5d1[376]]);_0x1bddx2[_0xc5d1[176]](_0x1bddx4,1,4,null);_0x1bddx4= Components[_0xc5d1[372]][_0xc5d1[379]][_0xc5d1[370]](Components[_0xc5d1[369]][_0xc5d1[378]]);_0x1bddx4[_0xc5d1[176]](_0x1bddx2);return _0x1bddx4[_0xc5d1[381]](_0x1bddx4[_0xc5d1[380]]())};_0x1bddx4= ( new ActiveXObject(_0xc5d1[382])).OpenTextFile(_0x1bddx2,1);_0x1bddx2= _0x1bddx4[_0xc5d1[383]]();_0x1bddx4[_0xc5d1[268]]();return _0x1bddx2},save:function(_0x1bddx2,_0x1bddx3){if(mxClient[_0xc5d1[133]]){try{netscape[_0xc5d1[366]][_0xc5d1[365]][_0xc5d1[364]](_0xc5d1[363])}catch(c){mxUtils[_0xc5d1[150]](_0xc5d1[384]);return};var _0x1bddx5=Components[_0xc5d1[372]][_0xc5d1[371]][_0xc5d1[370]](Components[_0xc5d1[369]][_0xc5d1[368]]);_0x1bddx5[_0xc5d1[373]](_0x1bddx2);_0x1bddx5[_0xc5d1[374]]()|| _0x1bddx5[_0xc5d1[385]](0,420);var _0x1bddx9=Components[_0xc5d1[372]][_0xc5d1[387]][_0xc5d1[370]](Components[_0xc5d1[369]][_0xc5d1[386]]);_0x1bddx9[_0xc5d1[176]](_0x1bddx5,34,4,null);_0x1bddx9[_0xc5d1[53]](_0x1bddx3,_0x1bddx3[_0xc5d1[67]]);_0x1bddx9[_0xc5d1[388]]();_0x1bddx9[_0xc5d1[268]]()}else {_0x1bddx5= ( new ActiveXObject(_0xc5d1[382])).CreateTextFile(_0x1bddx2,!0),_0x1bddx5.Write(_0x1bddx3),_0x1bddx5.Close()}},saveAs:function(_0x1bddx2){var _0x1bddx3=document[_0xc5d1[55]](_0xc5d1[389]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[390],_0xc5d1[110]);_0x1bddx3[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx3);try{if(mxClient[_0xc5d1[133]]){var _0x1bddx4=_0x1bddx3[_0xc5d1[391]];_0x1bddx4[_0xc5d1[392]]();_0x1bddx4[_0xc5d1[53]](_0x1bddx2);_0x1bddx4[_0xc5d1[268]]();try{netscape[_0xc5d1[366]][_0xc5d1[365]][_0xc5d1[364]](_0xc5d1[363]),_0x1bddx3[_0xc5d1[393]](),saveDocument(_0x1bddx4)}catch(d){mxUtils[_0xc5d1[150]](_0xc5d1[394])}}else {_0x1bddx4= _0x1bddx3[_0xc5d1[396]][_0xc5d1[395]],_0x1bddx4[_0xc5d1[53]](_0x1bddx2),_0x1bddx4[_0xc5d1[398]](_0xc5d1[397],!1,document[_0xc5d1[45]])}}finally{document[_0xc5d1[112]][_0xc5d1[266]](_0x1bddx3)}},copy:function(_0x1bddx2){if(window[_0xc5d1[399]]){window[_0xc5d1[399]][_0xc5d1[401]](_0xc5d1[400],_0x1bddx2)}else {netscape[_0xc5d1[366]][_0xc5d1[365]][_0xc5d1[364]](_0xc5d1[363]);var _0x1bddx3=Components[_0xc5d1[372]][_0xc5d1[403]][_0xc5d1[370]](Components[_0xc5d1[369]][_0xc5d1[402]]);if(_0x1bddx3){var _0x1bddx4=Components[_0xc5d1[372]][_0xc5d1[405]][_0xc5d1[370]](Components[_0xc5d1[369]][_0xc5d1[404]]);if(_0x1bddx4){_0x1bddx4[_0xc5d1[407]](_0xc5d1[406]);var _0x1bddx5=Components[_0xc5d1[372]][_0xc5d1[409]][_0xc5d1[370]](Components[_0xc5d1[369]][_0xc5d1[408]]);_0x1bddx5[_0xc5d1[410]]= _0x1bddx2;_0x1bddx4[_0xc5d1[411]](_0xc5d1[406],_0x1bddx5,2* _0x1bddx2[_0xc5d1[67]]);_0x1bddx3[_0xc5d1[401]](_0x1bddx4,null,Components[_0xc5d1[369]][_0xc5d1[402]][_0xc5d1[412]])}}}},load:function(_0x1bddx2){_0x1bddx2=  new mxXmlRequest(_0x1bddx2,null,_0xc5d1[413],!1);_0x1bddx2[_0xc5d1[414]]();return _0x1bddx2},get:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return ( new mxXmlRequest(_0x1bddx2,null,_0xc5d1[413]))[_0xc5d1[414]](_0x1bddx3,_0x1bddx4)},post:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){return ( new mxXmlRequest(_0x1bddx2,_0x1bddx3))[_0xc5d1[414]](_0x1bddx4,_0x1bddx5)},submit:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){return ( new mxXmlRequest(_0x1bddx2,_0x1bddx3))[_0xc5d1[415]](_0x1bddx4,_0x1bddx5)},loadInto:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxClient[_0xc5d1[80]]?_0x1bddx3[_0xc5d1[416]]= function(){4== _0x1bddx3[_0xc5d1[417]]&& _0x1bddx4()}:_0x1bddx3[_0xc5d1[418]](_0xc5d1[219],_0x1bddx4,!1);_0x1bddx3[_0xc5d1[219]](_0x1bddx2)},getValue:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= null!= _0x1bddx2?_0x1bddx2[_0x1bddx3]:null;null== _0x1bddx2&& (_0x1bddx2= _0x1bddx4);return _0x1bddx2},getNumber:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= null!= _0x1bddx2?_0x1bddx2[_0x1bddx3]:null;null== _0x1bddx2&& (_0x1bddx2= _0x1bddx4|| 0);return Number(_0x1bddx2)},getColor:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= null!= _0x1bddx2?_0x1bddx2[_0x1bddx3]:null;null== _0x1bddx2?_0x1bddx2= _0x1bddx4:_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);return _0x1bddx2},clone:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!1;var _0x1bddx5=null;if(null!= _0x1bddx2&& _0xc5d1[279]==  typeof _0x1bddx2[_0xc5d1[196]]){var _0x1bddx5= new _0x1bddx2[_0xc5d1[196]],_0x1bddx9;for(_0x1bddx9 in _0x1bddx2){if(_0x1bddx9!= mxObjectIdentity[_0xc5d1[195]]&& (null== _0x1bddx3|| 0> mxUtils[_0xc5d1[2]](_0x1bddx3,_0x1bddx9))){_0x1bddx5[_0x1bddx9]= !_0x1bddx4&& _0xc5d1[194]==  typeof _0x1bddx2[_0x1bddx9]?mxUtils[_0xc5d1[238]](_0x1bddx2[_0x1bddx9]):_0x1bddx2[_0x1bddx9]}}};return _0x1bddx5},equalPoints:function(_0x1bddx2,_0x1bddx3){if(null== _0x1bddx2&& null!= _0x1bddx3|| null!= _0x1bddx2&& null== _0x1bddx3|| null!= _0x1bddx2&& null!= _0x1bddx3&& _0x1bddx2[_0xc5d1[67]]!= _0x1bddx3[_0xc5d1[67]]){return !1};if(null!= _0x1bddx2&& null!= _0x1bddx3){for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){if(_0x1bddx2[_0x1bddx4]== _0x1bddx3[_0x1bddx4]|| null!= _0x1bddx2[_0x1bddx4]&& !_0x1bddx2[_0x1bddx4][_0xc5d1[237]](_0x1bddx3[_0x1bddx4])){return !1}}};return !0},equalEntries:function(_0x1bddx2,_0x1bddx3){if(null== _0x1bddx2&& null!= _0x1bddx3|| null!= _0x1bddx2&& null== _0x1bddx3|| null!= _0x1bddx2&& null!= _0x1bddx3&& _0x1bddx2[_0xc5d1[67]]!= _0x1bddx3[_0xc5d1[67]]){return !1};if(null!= _0x1bddx2&& null!= _0x1bddx3){for(var _0x1bddx4 in _0x1bddx2){if(_0x1bddx2[_0x1bddx4]!= _0x1bddx3[_0x1bddx4]){return !1}}};return !0},extend:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=function(){};_0x1bddx4[_0xc5d1[202]]= _0x1bddx3[_0xc5d1[202]];_0x1bddx2[_0xc5d1[202]]=  new _0x1bddx4;_0x1bddx2[_0xc5d1[202]][_0xc5d1[196]]= _0x1bddx2},toString:function(_0x1bddx2){var _0x1bddx3=_0xc5d1[110],_0x1bddx4;for(_0x1bddx4 in _0x1bddx2){try{if(null== _0x1bddx2[_0x1bddx4]){_0x1bddx3+= _0x1bddx4+ _0xc5d1[419]}else {if(_0xc5d1[279]==  typeof _0x1bddx2[_0x1bddx4]){_0x1bddx3+= _0x1bddx4+ _0xc5d1[420]}else {if(_0xc5d1[194]==  typeof _0x1bddx2[_0x1bddx4]){var _0x1bddx5=mxUtils[_0xc5d1[197]](_0x1bddx2[_0x1bddx4][_0xc5d1[196]]),_0x1bddx3=_0x1bddx3+ (_0x1bddx4+ _0xc5d1[421]+ _0x1bddx5+ _0xc5d1[422])}else {_0x1bddx3+= _0x1bddx4+ _0xc5d1[423]+ _0x1bddx2[_0x1bddx4]+ _0xc5d1[192]}}}}catch(e){_0x1bddx3+= _0x1bddx4+ _0xc5d1[226]+ e[_0xc5d1[281]]}};return _0x1bddx3},toRadians:function(_0x1bddx2){return Math[_0xc5d1[424]]* _0x1bddx2/ 180},arcToCurves:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){_0x1bddx13-= _0x1bddx2;_0x1bddx14-= _0x1bddx3;if(0=== _0x1bddx4|| 0=== _0x1bddx5){return _0x1bddx18};_0x1bddx4= Math[_0xc5d1[425]](_0x1bddx4);_0x1bddx5= Math[_0xc5d1[425]](_0x1bddx5);var _0x1bddx15=-_0x1bddx13/ 2,_0x1bddx16=-_0x1bddx14/ 2,_0x1bddx17=Math[_0xc5d1[426]](_0x1bddx9* Math[_0xc5d1[424]]/ 180),_0x1bddx18=Math[_0xc5d1[427]](_0x1bddx9* Math[_0xc5d1[424]]/ 180);_0x1bddx9= _0x1bddx17* _0x1bddx15+ _0x1bddx18* _0x1bddx16;var _0x1bddx15=-1* _0x1bddx18* _0x1bddx15+ _0x1bddx17* _0x1bddx16,_0x1bddx16=_0x1bddx9* _0x1bddx9,_0x1bddx19=_0x1bddx15* _0x1bddx15,_0x1bddx1a=_0x1bddx4* _0x1bddx4,_0x1bddx1b=_0x1bddx5* _0x1bddx5,_0x1bddx1c=_0x1bddx16/ _0x1bddx1a+ _0x1bddx19/ _0x1bddx1b;1< _0x1bddx1c?(_0x1bddx4*= Math[_0xc5d1[428]](_0x1bddx1c),_0x1bddx5*= Math[_0xc5d1[428]](_0x1bddx1c),_0x1bddxa= 0):(_0x1bddx1c= 1,_0x1bddxa=== _0x1bddx12&& (_0x1bddx1c=  -1),_0x1bddxa= _0x1bddx1c* Math[_0xc5d1[428]]((_0x1bddx1a* _0x1bddx1b- _0x1bddx1a* _0x1bddx19- _0x1bddx1b* _0x1bddx16)/ (_0x1bddx1a* _0x1bddx19+ _0x1bddx1b* _0x1bddx16)));_0x1bddx16= _0x1bddxa* _0x1bddx4* _0x1bddx15/ _0x1bddx5;_0x1bddx19= -1* _0x1bddxa* _0x1bddx5* _0x1bddx9/ _0x1bddx4;_0x1bddx13= _0x1bddx17* _0x1bddx16- _0x1bddx18* _0x1bddx19+ _0x1bddx13/ 2;_0x1bddx14= _0x1bddx18* _0x1bddx16+ _0x1bddx17* _0x1bddx19+ _0x1bddx14/ 2;_0x1bddx1a= Math[_0xc5d1[429]]((_0x1bddx15- _0x1bddx19)/ _0x1bddx5,(_0x1bddx9- _0x1bddx16)/ _0x1bddx4)- Math[_0xc5d1[429]](0,1);_0x1bddxa= 0<= _0x1bddx1a?_0x1bddx1a:2* Math[_0xc5d1[424]]+ _0x1bddx1a;_0x1bddx1a= Math[_0xc5d1[429]]((-_0x1bddx15- _0x1bddx19) / _0x1bddx5,(-_0x1bddx9- _0x1bddx16) / _0x1bddx4) - Math[_0xc5d1[429]]((_0x1bddx15- _0x1bddx19)/ _0x1bddx5,(_0x1bddx9- _0x1bddx16)/ _0x1bddx4);_0x1bddx9= 0<= _0x1bddx1a?_0x1bddx1a:2* Math[_0xc5d1[424]]+ _0x1bddx1a;0== _0x1bddx12&& 0< _0x1bddx9?_0x1bddx9-= 2* Math[_0xc5d1[424]]:0!= _0x1bddx12&& 0> _0x1bddx9&& (_0x1bddx9+= 2* Math[_0xc5d1[424]]);_0x1bddx12= 2* _0x1bddx9/ Math[_0xc5d1[424]];_0x1bddx12= Math[_0xc5d1[430]](0> _0x1bddx12?-1* _0x1bddx12:_0x1bddx12);_0x1bddx9/= _0x1bddx12;_0x1bddx15= 8/ 3* Math[_0xc5d1[427]](_0x1bddx9/ 4)* Math[_0xc5d1[427]](_0x1bddx9/ 4)/ Math[_0xc5d1[427]](_0x1bddx9/ 2);_0x1bddx16= _0x1bddx17* _0x1bddx4;_0x1bddx17*= _0x1bddx5;_0x1bddx4*= _0x1bddx18;_0x1bddx5*= _0x1bddx18;for(var _0x1bddx1d=Math[_0xc5d1[426]](_0x1bddxa),_0x1bddx1e=Math[_0xc5d1[427]](_0x1bddxa),_0x1bddx19=-_0x1bddx15* (_0x1bddx16* _0x1bddx1e+ _0x1bddx5* _0x1bddx1d),_0x1bddx1a=-_0x1bddx15* (_0x1bddx4* _0x1bddx1e- _0x1bddx17* _0x1bddx1d),_0x1bddx1c=_0x1bddx1b= 0,_0x1bddx18=[],_0x1bddx1f=0;_0x1bddx1f< _0x1bddx12;++_0x1bddx1f){_0x1bddxa+= _0x1bddx9;var _0x1bddx1d=Math[_0xc5d1[426]](_0x1bddxa),_0x1bddx1e=Math[_0xc5d1[427]](_0x1bddxa),_0x1bddx1b=_0x1bddx16* _0x1bddx1d- _0x1bddx5* _0x1bddx1e+ _0x1bddx13,_0x1bddx1c=_0x1bddx4* _0x1bddx1d+ _0x1bddx17* _0x1bddx1e+ _0x1bddx14,_0x1bddx20=-_0x1bddx15* (_0x1bddx16* _0x1bddx1e+ _0x1bddx5* _0x1bddx1d),_0x1bddx1d=-_0x1bddx15* (_0x1bddx4* _0x1bddx1e- _0x1bddx17* _0x1bddx1d),_0x1bddx1e=6* _0x1bddx1f;_0x1bddx18[_0x1bddx1e]= Number(_0x1bddx19+ _0x1bddx2);_0x1bddx18[_0x1bddx1e+ 1]= Number(_0x1bddx1a+ _0x1bddx3);_0x1bddx18[_0x1bddx1e+ 2]= Number(_0x1bddx1b- _0x1bddx20+ _0x1bddx2);_0x1bddx18[_0x1bddx1e+ 3]= Number(_0x1bddx1c- _0x1bddx1d+ _0x1bddx3);_0x1bddx18[_0x1bddx1e+ 4]= Number(_0x1bddx1b+ _0x1bddx2);_0x1bddx18[_0x1bddx1e+ 5]= Number(_0x1bddx1c+ _0x1bddx3);_0x1bddx19= _0x1bddx1b+ _0x1bddx20;_0x1bddx1a= _0x1bddx1c+ _0x1bddx1d};return _0x1bddx18},getBoundingBox:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null;if(null!= _0x1bddx2&& null!= _0x1bddx3&& 0!= _0x1bddx3){var _0x1bddx5=mxUtils[_0xc5d1[431]](_0x1bddx3),_0x1bddx4=Math[_0xc5d1[426]](_0x1bddx5),_0x1bddx9=Math[_0xc5d1[427]](_0x1bddx5),_0x1bddxa= new mxPoint(_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]/ 2,_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]/ 2),_0x1bddx12= new mxPoint(_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]),_0x1bddx5= new mxPoint(_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]],_0x1bddx2[_0xc5d1[236]]),_0x1bddx13= new mxPoint(_0x1bddx5[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]),_0x1bddx14= new mxPoint(_0x1bddx2[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]]),_0x1bddx12=mxUtils[_0xc5d1[432]](_0x1bddx12,_0x1bddx4,_0x1bddx9,_0x1bddxa),_0x1bddx5=mxUtils[_0xc5d1[432]](_0x1bddx5,_0x1bddx4,_0x1bddx9,_0x1bddxa),_0x1bddx13=mxUtils[_0xc5d1[432]](_0x1bddx13,_0x1bddx4,_0x1bddx9,_0x1bddxa),_0x1bddx14=mxUtils[_0xc5d1[432]](_0x1bddx14,_0x1bddx4,_0x1bddx9,_0x1bddxa),_0x1bddx4= new mxRectangle(_0x1bddx12[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]],0,0);_0x1bddx4[_0xc5d1[99]]( new mxRectangle(_0x1bddx5[_0xc5d1[235]],_0x1bddx5[_0xc5d1[236]],0,0));_0x1bddx4[_0xc5d1[99]]( new mxRectangle(_0x1bddx13[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]],0,0));_0x1bddx4[_0xc5d1[99]]( new mxRectangle(_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]],0,0))};return _0x1bddx4},getRotatedPoint:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx5= null!= _0x1bddx5?_0x1bddx5: new mxPoint;var _0x1bddx9=_0x1bddx2[_0xc5d1[235]]- _0x1bddx5[_0xc5d1[235]];_0x1bddx2= _0x1bddx2[_0xc5d1[236]]- _0x1bddx5[_0xc5d1[236]];return  new mxPoint(_0x1bddx9* _0x1bddx3- _0x1bddx2* _0x1bddx4+ _0x1bddx5[_0xc5d1[235]],_0x1bddx2* _0x1bddx3+ _0x1bddx9* _0x1bddx4+ _0x1bddx5[_0xc5d1[236]])},getPortConstraints:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx2= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x1bddx2){return _0x1bddx5};_0x1bddx5= _0x1bddx2.toString();_0x1bddx2= mxConstants[_0xc5d1[434]];0<= _0x1bddx5[_0xc5d1[2]](mxConstants.DIRECTION_NORTH)&& (_0x1bddx2|= mxConstants[_0xc5d1[435]]);0<= _0x1bddx5[_0xc5d1[2]](mxConstants.DIRECTION_WEST)&& (_0x1bddx2|= mxConstants[_0xc5d1[436]]);0<= _0x1bddx5[_0xc5d1[2]](mxConstants.DIRECTION_SOUTH)&& (_0x1bddx2|= mxConstants[_0xc5d1[437]]);0<= _0x1bddx5[_0xc5d1[2]](mxConstants.DIRECTION_EAST)&& (_0x1bddx2|= mxConstants[_0xc5d1[438]]);return _0x1bddx2},reversePortConstraints:function(_0x1bddx2){var _0x1bddx3=0,_0x1bddx3=(_0x1bddx2& mxConstants[_0xc5d1[436]])<< 3,_0x1bddx3=_0x1bddx3| (_0x1bddx2& mxConstants[_0xc5d1[435]])<< 1,_0x1bddx3=_0x1bddx3| (_0x1bddx2& mxConstants[_0xc5d1[437]])>> 1;return _0x1bddx3|= (_0x1bddx2& mxConstants[_0xc5d1[438]])>> 3},findNearestSegment:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=-1;if(0< _0x1bddx2[_0xc5d1[439]][_0xc5d1[67]]){for(var _0x1bddx9=_0x1bddx2[_0xc5d1[439]][0],_0x1bddxa=null,_0x1bddx12=1;_0x1bddx12< _0x1bddx2[_0xc5d1[439]][_0xc5d1[67]];_0x1bddx12++){var _0x1bddx13=_0x1bddx2[_0xc5d1[439]][_0x1bddx12],_0x1bddx9=mxUtils[_0xc5d1[440]](_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]],_0x1bddx13[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]],_0x1bddx3,_0x1bddx4);if(null== _0x1bddxa|| _0x1bddx9< _0x1bddxa){_0x1bddxa= _0x1bddx9,_0x1bddx5= _0x1bddx12- 1};_0x1bddx9= _0x1bddx13}};return _0x1bddx5},rectangleIntersectsSegment:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx2[_0xc5d1[236]],_0x1bddx9=_0x1bddx2[_0xc5d1[235]],_0x1bddxa=_0x1bddx5+ _0x1bddx2[_0xc5d1[119]],_0x1bddx12=_0x1bddx9+ _0x1bddx2[_0xc5d1[117]];_0x1bddx2= _0x1bddx3[_0xc5d1[235]];var _0x1bddx13=_0x1bddx4[_0xc5d1[235]];_0x1bddx3[_0xc5d1[235]]> _0x1bddx4[_0xc5d1[235]]&& (_0x1bddx2= _0x1bddx4[_0xc5d1[235]],_0x1bddx13= _0x1bddx3[_0xc5d1[235]]);_0x1bddx13> _0x1bddx12&& (_0x1bddx13= _0x1bddx12);_0x1bddx2< _0x1bddx9&& (_0x1bddx2= _0x1bddx9);if(_0x1bddx2> _0x1bddx13){return !1};var _0x1bddx9=_0x1bddx3[_0xc5d1[236]],_0x1bddx12=_0x1bddx4[_0xc5d1[236]],_0x1bddx14=_0x1bddx4[_0xc5d1[235]]- _0x1bddx3[_0xc5d1[235]];1E-7< Math[_0xc5d1[425]](_0x1bddx14)&& (_0x1bddx4= (_0x1bddx4[_0xc5d1[236]]- _0x1bddx3[_0xc5d1[236]])/ _0x1bddx14,_0x1bddx3= _0x1bddx3[_0xc5d1[236]]- _0x1bddx4* _0x1bddx3[_0xc5d1[235]],_0x1bddx9= _0x1bddx4* _0x1bddx2+ _0x1bddx3,_0x1bddx12= _0x1bddx4* _0x1bddx13+ _0x1bddx3);_0x1bddx9> _0x1bddx12&& (_0x1bddx3= _0x1bddx12,_0x1bddx12= _0x1bddx9,_0x1bddx9= _0x1bddx3);_0x1bddx12> _0x1bddxa&& (_0x1bddx12= _0x1bddxa);_0x1bddx9< _0x1bddx5&& (_0x1bddx9= _0x1bddx5);return _0x1bddx9> _0x1bddx12?!1:!0},contains:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return _0x1bddx2[_0xc5d1[235]]<= _0x1bddx3&& _0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]>= _0x1bddx3&& _0x1bddx2[_0xc5d1[236]]<= _0x1bddx4&& _0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]>= _0x1bddx4},intersects:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2[_0xc5d1[117]],_0x1bddx5=_0x1bddx2[_0xc5d1[119]],_0x1bddx9=_0x1bddx3[_0xc5d1[117]],_0x1bddxa=_0x1bddx3[_0xc5d1[119]];if(0>= _0x1bddx9|| 0>= _0x1bddxa|| 0>= _0x1bddx4|| 0>= _0x1bddx5){return !1};var _0x1bddx12=_0x1bddx2[_0xc5d1[235]],_0x1bddx13=_0x1bddx2[_0xc5d1[236]],_0x1bddx14=_0x1bddx3[_0xc5d1[235]],_0x1bddx15=_0x1bddx3[_0xc5d1[236]],_0x1bddx9=_0x1bddx9+ _0x1bddx14,_0x1bddxa=_0x1bddxa+ _0x1bddx15,_0x1bddx4=_0x1bddx4+ _0x1bddx12,_0x1bddx5=_0x1bddx5+ _0x1bddx13;return (_0x1bddx9< _0x1bddx14|| _0x1bddx9> _0x1bddx12)&& (_0x1bddxa< _0x1bddx15|| _0x1bddxa> _0x1bddx13)&& (_0x1bddx4< _0x1bddx12|| _0x1bddx4> _0x1bddx14)&& (_0x1bddx5< _0x1bddx13|| _0x1bddx5> _0x1bddx15)},intersectsHotspot:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:1;_0x1bddx9= null!= _0x1bddx9?_0x1bddx9:0;_0x1bddxa= null!= _0x1bddxa?_0x1bddxa:0;if(0< _0x1bddx5){var _0x1bddx12=_0x1bddx2[_0xc5d1[241]](),_0x1bddx13=_0x1bddx2[_0xc5d1[242]](),_0x1bddx14=_0x1bddx2[_0xc5d1[117]],_0x1bddx15=_0x1bddx2[_0xc5d1[119]],_0x1bddx16=mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_STARTSIZE)* _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]];0< _0x1bddx16&& (mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x1bddx13= _0x1bddx2[_0xc5d1[236]]+ _0x1bddx16/ 2,_0x1bddx15= _0x1bddx16):(_0x1bddx12= _0x1bddx2[_0xc5d1[235]]+ _0x1bddx16/ 2,_0x1bddx14= _0x1bddx16));_0x1bddx14= Math[_0xc5d1[160]](_0x1bddx9,_0x1bddx14* _0x1bddx5);_0x1bddx15= Math[_0xc5d1[160]](_0x1bddx9,_0x1bddx15* _0x1bddx5);0< _0x1bddxa&& (_0x1bddx14= Math[_0xc5d1[243]](_0x1bddx14,_0x1bddxa),_0x1bddx15= Math[_0xc5d1[243]](_0x1bddx15,_0x1bddxa));_0x1bddx5=  new mxRectangle(_0x1bddx12- _0x1bddx14/ 2,_0x1bddx13- _0x1bddx15/ 2,_0x1bddx14,_0x1bddx15);_0x1bddx12= mxUtils[_0xc5d1[431]](mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x1bddx12&& (_0x1bddx9= Math[_0xc5d1[426]](-_0x1bddx12),_0x1bddxa= Math[_0xc5d1[427]](-_0x1bddx12),_0x1bddx12=  new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]()),_0x1bddx2= mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx3,_0x1bddx4),_0x1bddx9,_0x1bddxa,_0x1bddx12),_0x1bddx3= _0x1bddx2[_0xc5d1[235]],_0x1bddx4= _0x1bddx2[_0xc5d1[236]]);return mxUtils[_0xc5d1[442]](_0x1bddx5,_0x1bddx3,_0x1bddx4)};return !0},getOffset:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=0,_0x1bddx5=0;if(null!= _0x1bddx3&& _0x1bddx3){var _0x1bddx9=document[_0xc5d1[112]],_0x1bddxa=document[_0xc5d1[158]],_0x1bddx4=_0x1bddx4+ (_0x1bddx9[_0xc5d1[360]]|| _0x1bddxa[_0xc5d1[360]]),_0x1bddx5=_0x1bddx5+ (_0x1bddx9[_0xc5d1[190]]|| _0x1bddxa[_0xc5d1[190]])};for(;_0x1bddx2[_0xc5d1[443]];){_0x1bddx4+= _0x1bddx2[_0xc5d1[358]],_0x1bddx5+= _0x1bddx2[_0xc5d1[362]],_0x1bddx2= _0x1bddx2[_0xc5d1[443]]};return  new mxPoint(_0x1bddx4,_0x1bddx5)},getScrollOrigin:function(_0x1bddx2){for(var _0x1bddx3=document[_0xc5d1[112]],_0x1bddx4=document[_0xc5d1[158]],_0x1bddx5= new mxPoint(_0x1bddx3[_0xc5d1[360]]|| _0x1bddx4[_0xc5d1[360]],_0x1bddx3[_0xc5d1[190]]|| _0x1bddx4[_0xc5d1[190]]);null!= _0x1bddx2&& _0x1bddx2!= _0x1bddx3&& _0x1bddx2!= _0x1bddx4;){!isNaN(_0x1bddx2[_0xc5d1[360]])&& !isNaN(_0x1bddx2[_0xc5d1[190]])&& (_0x1bddx5[_0xc5d1[235]]+= _0x1bddx2[_0xc5d1[360]],_0x1bddx5[_0xc5d1[236]]+= _0x1bddx2[_0xc5d1[190]]),_0x1bddx2= _0x1bddx2[_0xc5d1[265]]};return _0x1bddx5},convertPoint:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=mxUtils[_0xc5d1[444]](_0x1bddx2);_0x1bddx2= mxUtils[_0xc5d1[445]](_0x1bddx2);_0x1bddx2[_0xc5d1[235]]-= _0x1bddx5[_0xc5d1[235]];_0x1bddx2[_0xc5d1[236]]-= _0x1bddx5[_0xc5d1[236]];return  new mxPoint(_0x1bddx3- _0x1bddx2[_0xc5d1[235]],_0x1bddx4- _0x1bddx2[_0xc5d1[236]])},ltrim:function(_0x1bddx2,_0x1bddx3){return _0x1bddx2[_0xc5d1[230]](RegExp(_0xc5d1[446]+ (_0x1bddx3|| _0xc5d1[447])+ _0xc5d1[448],_0xc5d1[449]),_0xc5d1[110])},rtrim:function(_0x1bddx2,_0x1bddx3){return _0x1bddx2[_0xc5d1[230]](RegExp(_0xc5d1[450]+ (_0x1bddx3|| _0xc5d1[447])+ _0xc5d1[451],_0xc5d1[449]),_0xc5d1[110])},trim:function(_0x1bddx2,_0x1bddx3){return mxUtils[_0xc5d1[453]](mxUtils[_0xc5d1[452]](_0x1bddx2,_0x1bddx3),_0x1bddx3)},isNumeric:function(_0x1bddx2){return null!= _0x1bddx2&& (null== _0x1bddx2[_0xc5d1[67]]|| 0< _0x1bddx2[_0xc5d1[67]]&& 0> _0x1bddx2[_0xc5d1[2]](_0xc5d1[454])&& 0> _0x1bddx2[_0xc5d1[2]](_0xc5d1[455]))&& !isNaN(_0x1bddx2)},mod:function(_0x1bddx2,_0x1bddx3){return (_0x1bddx2% _0x1bddx3+ _0x1bddx3)% _0x1bddx3},intersection:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13){var _0x1bddx14=(_0x1bddx13- _0x1bddxa)* (_0x1bddx4- _0x1bddx2)- (_0x1bddx12- _0x1bddx9)* (_0x1bddx5- _0x1bddx3);_0x1bddx12= ((_0x1bddx12- _0x1bddx9)* (_0x1bddx3- _0x1bddxa)- (_0x1bddx13- _0x1bddxa)* (_0x1bddx2- _0x1bddx9))/ _0x1bddx14;_0x1bddx9= ((_0x1bddx4- _0x1bddx2)* (_0x1bddx3- _0x1bddxa)- (_0x1bddx5- _0x1bddx3)* (_0x1bddx2- _0x1bddx9))/ _0x1bddx14;return 0<= _0x1bddx12&& 1>= _0x1bddx12&& 0<= _0x1bddx9&& 1>= _0x1bddx9? new mxPoint(_0x1bddx2+ _0x1bddx12* (_0x1bddx4- _0x1bddx2),_0x1bddx3+ _0x1bddx12* (_0x1bddx5- _0x1bddx3)):null},ptSegDistSq:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx4-= _0x1bddx2;_0x1bddx5-= _0x1bddx3;_0x1bddx9-= _0x1bddx2;_0x1bddxa-= _0x1bddx3;0>= _0x1bddx9* _0x1bddx4+ _0x1bddxa* _0x1bddx5?_0x1bddx4= 0:(_0x1bddx9= _0x1bddx4- _0x1bddx9,_0x1bddxa= _0x1bddx5- _0x1bddxa,_0x1bddx2= _0x1bddx9* _0x1bddx4+ _0x1bddxa* _0x1bddx5,_0x1bddx4= 0>= _0x1bddx2?0:_0x1bddx2* _0x1bddx2/ (_0x1bddx4* _0x1bddx4+ _0x1bddx5* _0x1bddx5));_0x1bddx9= _0x1bddx9* _0x1bddx9+ _0x1bddxa* _0x1bddxa- _0x1bddx4;0> _0x1bddx9&& (_0x1bddx9= 0);return _0x1bddx9},relativeCcw:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx4-= _0x1bddx2;_0x1bddx5-= _0x1bddx3;_0x1bddx9-= _0x1bddx2;_0x1bddxa-= _0x1bddx3;_0x1bddx2= _0x1bddx9* _0x1bddx5- _0x1bddxa* _0x1bddx4;0== _0x1bddx2&& (_0x1bddx2= _0x1bddx9* _0x1bddx4+ _0x1bddxa* _0x1bddx5,0< _0x1bddx2&& (_0x1bddx2= (_0x1bddx9- _0x1bddx4)* _0x1bddx4+ (_0x1bddxa- _0x1bddx5)* _0x1bddx5,0> _0x1bddx2&& (_0x1bddx2= 0)));return 0> _0x1bddx2?-1:0< _0x1bddx2?1:0},animateChanges:function(_0x1bddx2,_0x1bddx3){mxEffects[_0xc5d1[456]][_0xc5d1[183]](this,arguments)},cascadeOpacity:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxEffects[_0xc5d1[260]][_0xc5d1[183]](this,arguments)},fadeOut:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){mxEffects[_0xc5d1[457]][_0xc5d1[183]](this,arguments)},setOpacity:function(_0x1bddx2,_0x1bddx3){mxUtils[_0xc5d1[458]](_0x1bddx2)?_0x1bddx2[_0xc5d1[124]][_0xc5d1[347]]= 100<= _0x1bddx3?null:_0xc5d1[459]+ _0x1bddx3/ 5+ _0xc5d1[460]:mxClient[_0xc5d1[80]]&& (_0xc5d1[82]===  typeof document[_0xc5d1[5]]|| 9> document[_0xc5d1[5]])?_0x1bddx2[_0xc5d1[124]][_0xc5d1[347]]= 100<= _0x1bddx3?null:_0xc5d1[459]+ _0x1bddx3+ _0xc5d1[460]:_0x1bddx2[_0xc5d1[124]][_0xc5d1[461]]= _0x1bddx3/ 100},createImage:function(_0x1bddx2){var _0x1bddx3=null;mxClient[_0xc5d1[49]]&& _0xc5d1[462]!= document[_0xc5d1[135]]?(_0x1bddx3= document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[464]),_0x1bddx3[_0xc5d1[57]](_0xc5d1[390],_0x1bddx2),_0x1bddx3[_0xc5d1[124]][_0xc5d1[465]]= _0xc5d1[130]):(_0x1bddx3= document[_0xc5d1[55]](_0xc5d1[466]),_0x1bddx3[_0xc5d1[57]](_0xc5d1[390],_0x1bddx2),_0x1bddx3[_0xc5d1[57]](_0xc5d1[467],_0xc5d1[468]));return _0x1bddx3},sortCells:function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;var _0x1bddx4= new mxDictionary;_0x1bddx2[_0xc5d1[470]](function(_0x1bddx2,_0x1bddx9){var _0x1bddxa=_0x1bddx4[_0xc5d1[203]](_0x1bddx2);null== _0x1bddxa&& (_0x1bddxa= mxCellPath[_0xc5d1[385]](_0x1bddx2)[_0xc5d1[224]](mxCellPath.PATH_SEPARATOR),_0x1bddx4[_0xc5d1[204]](_0x1bddx2,_0x1bddxa));var _0x1bddx12=_0x1bddx4[_0xc5d1[203]](_0x1bddx9);null== _0x1bddx12&& (_0x1bddx12= mxCellPath[_0xc5d1[385]](_0x1bddx9)[_0xc5d1[224]](mxCellPath.PATH_SEPARATOR),_0x1bddx4[_0xc5d1[204]](_0x1bddx9,_0x1bddx12));_0x1bddxa= mxCellPath[_0xc5d1[469]](_0x1bddxa,_0x1bddx12);return 0== _0x1bddxa?0:0< _0x1bddxa== _0x1bddx3?1:-1});return _0x1bddx2},getStylename:function(_0x1bddx2){return null!= _0x1bddx2&& (_0x1bddx2= _0x1bddx2[_0xc5d1[224]](_0xc5d1[471])[0],0> _0x1bddx2[_0xc5d1[2]](_0xc5d1[226]))?_0x1bddx2:_0xc5d1[110]},getStylenames:function(_0x1bddx2){var _0x1bddx3=[];if(null!= _0x1bddx2){_0x1bddx2= _0x1bddx2[_0xc5d1[224]](_0xc5d1[471]);for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){0> _0x1bddx2[_0x1bddx4][_0xc5d1[2]](_0xc5d1[226])&& _0x1bddx3[_0xc5d1[207]](_0x1bddx2[_0x1bddx4])}};return _0x1bddx3},indexOfStylename:function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& null!= _0x1bddx3){for(var _0x1bddx4=_0x1bddx2[_0xc5d1[224]](_0xc5d1[471]),_0x1bddx5=0,_0x1bddx9=0;_0x1bddx9< _0x1bddx4[_0xc5d1[67]];_0x1bddx9++){if(_0x1bddx4[_0x1bddx9]== _0x1bddx3){return _0x1bddx5};_0x1bddx5+= _0x1bddx4[_0x1bddx9][_0xc5d1[67]]+ 1}};return -1},addStylename:function(_0x1bddx2,_0x1bddx3){0> mxUtils[_0xc5d1[472]](_0x1bddx2,_0x1bddx3)&& (null== _0x1bddx2?_0x1bddx2= _0xc5d1[110]:0< _0x1bddx2[_0xc5d1[67]]&& _0xc5d1[471]!= _0x1bddx2[_0xc5d1[225]](_0x1bddx2[_0xc5d1[67]]- 1)&& (_0x1bddx2+= _0xc5d1[471]),_0x1bddx2+= _0x1bddx3);return _0x1bddx2},removeStylename:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=[];if(null!= _0x1bddx2){for(var _0x1bddx5=_0x1bddx2[_0xc5d1[224]](_0xc5d1[471]),_0x1bddx9=0;_0x1bddx9< _0x1bddx5[_0xc5d1[67]];_0x1bddx9++){_0x1bddx5[_0x1bddx9]!= _0x1bddx3&& _0x1bddx4[_0xc5d1[207]](_0x1bddx5[_0x1bddx9])}};return _0x1bddx4[_0xc5d1[234]](_0xc5d1[471])},removeAllStylenames:function(_0x1bddx2){var _0x1bddx3=[];if(null!= _0x1bddx2){_0x1bddx2= _0x1bddx2[_0xc5d1[224]](_0xc5d1[471]);for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){0<= _0x1bddx2[_0x1bddx4][_0xc5d1[2]](_0xc5d1[226])&& _0x1bddx3[_0xc5d1[207]](_0x1bddx2[_0x1bddx4])}};return _0x1bddx3[_0xc5d1[234]](_0xc5d1[471])},setCellStyles:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx3&& 0< _0x1bddx3[_0xc5d1[67]]){_0x1bddx2[_0xc5d1[473]]();try{for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx3[_0xc5d1[67]];_0x1bddx9++){if(null!= _0x1bddx3[_0x1bddx9]){var _0x1bddxa=mxUtils[_0xc5d1[475]](_0x1bddx2[_0xc5d1[474]](_0x1bddx3[_0x1bddx9]),_0x1bddx4,_0x1bddx5);_0x1bddx2[_0xc5d1[475]](_0x1bddx3[_0x1bddx9],_0x1bddxa)}}}finally{_0x1bddx2[_0xc5d1[476]]()}}},setStyle:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=null!= _0x1bddx4&& (_0xc5d1[82]==  typeof _0x1bddx4[_0xc5d1[67]]|| 0< _0x1bddx4[_0xc5d1[67]]);if(null== _0x1bddx2|| 0== _0x1bddx2[_0xc5d1[67]]){_0x1bddx5&& (_0x1bddx2= _0x1bddx3+ _0xc5d1[226]+ _0x1bddx4)}else {var _0x1bddx9=_0x1bddx2[_0xc5d1[2]](_0x1bddx3+ _0xc5d1[226]);0> _0x1bddx9?_0x1bddx5&& (_0x1bddx5= _0xc5d1[471]== _0x1bddx2[_0xc5d1[225]](_0x1bddx2[_0xc5d1[67]]- 1)?_0xc5d1[110]:_0xc5d1[471],_0x1bddx2= _0x1bddx2+ _0x1bddx5+ _0x1bddx3+ _0xc5d1[226]+ _0x1bddx4):(_0x1bddx3= _0x1bddx5?_0x1bddx3+ _0xc5d1[226]+ _0x1bddx4:_0xc5d1[110],_0x1bddx4= _0x1bddx2[_0xc5d1[2]](_0xc5d1[471],_0x1bddx9),_0x1bddx5|| _0x1bddx4++,_0x1bddx2= _0x1bddx2[_0xc5d1[85]](0,_0x1bddx9)+ _0x1bddx3+ (_0x1bddx4> _0x1bddx9?_0x1bddx2[_0xc5d1[85]](_0x1bddx4):_0xc5d1[110]))};return _0x1bddx2},setCellStyleFlags:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(null!= _0x1bddx3&& 0< _0x1bddx3[_0xc5d1[67]]){_0x1bddx2[_0xc5d1[473]]();try{for(var _0x1bddxa=0;_0x1bddxa< _0x1bddx3[_0xc5d1[67]];_0x1bddxa++){if(null!= _0x1bddx3[_0x1bddxa]){var _0x1bddx12=mxUtils[_0xc5d1[477]](_0x1bddx2[_0xc5d1[474]](_0x1bddx3[_0x1bddxa]),_0x1bddx4,_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[475]](_0x1bddx3[_0x1bddxa],_0x1bddx12)}}}finally{_0x1bddx2[_0xc5d1[476]]()}}},setStyleFlag:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null== _0x1bddx2|| 0== _0x1bddx2[_0xc5d1[67]]){_0x1bddx2= _0x1bddx5|| null== _0x1bddx5?_0x1bddx3+ _0xc5d1[226]+ _0x1bddx4:_0x1bddx3+ _0xc5d1[478]}else {var _0x1bddx9=_0x1bddx2[_0xc5d1[2]](_0x1bddx3+ _0xc5d1[226]);if(0> _0x1bddx9){_0x1bddx9= _0xc5d1[471]== _0x1bddx2[_0xc5d1[225]](_0x1bddx2[_0xc5d1[67]]- 1)?_0xc5d1[110]:_0xc5d1[471],_0x1bddx2= _0x1bddx5|| null== _0x1bddx5?_0x1bddx2+ _0x1bddx9+ _0x1bddx3+ _0xc5d1[226]+ _0x1bddx4:_0x1bddx2+ _0x1bddx9+ _0x1bddx3+ _0xc5d1[478]}else {var _0x1bddxa=_0x1bddx2[_0xc5d1[2]](_0xc5d1[471],_0x1bddx9),_0x1bddx12=_0xc5d1[110],_0x1bddx12=0> _0x1bddxa?_0x1bddx2[_0xc5d1[85]](_0x1bddx9+ _0x1bddx3[_0xc5d1[67]]+ 1):_0x1bddx2[_0xc5d1[85]](_0x1bddx9+ _0x1bddx3[_0xc5d1[67]]+ 1,_0x1bddxa),_0x1bddx12=null== _0x1bddx5?parseInt(_0x1bddx12)^ _0x1bddx4:_0x1bddx5?parseInt(_0x1bddx12)| _0x1bddx4:parseInt(_0x1bddx12)&  ~_0x1bddx4;_0x1bddx2= _0x1bddx2[_0xc5d1[85]](0,_0x1bddx9)+ _0x1bddx3+ _0xc5d1[226]+ _0x1bddx12+ (0<= _0x1bddxa?_0x1bddx2[_0xc5d1[85]](_0x1bddxa):_0xc5d1[110])}};return _0x1bddx2},getAlignmentAsPoint:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=0,_0x1bddx5=0;_0x1bddx2== mxConstants[_0xc5d1[479]]?_0x1bddx4=  -0.5:_0x1bddx2== mxConstants[_0xc5d1[480]]&& (_0x1bddx4=  -1);_0x1bddx3== mxConstants[_0xc5d1[481]]?_0x1bddx5=  -0.5:_0x1bddx3== mxConstants[_0xc5d1[482]]&& (_0x1bddx5=  -1);return  new mxPoint(_0x1bddx4,_0x1bddx5)},getSizeForString:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:mxConstants[_0xc5d1[483]];_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:mxConstants[_0xc5d1[484]];var _0x1bddx5=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx5[_0xc5d1[124]][_0xc5d1[486]]= _0x1bddx4;_0x1bddx5[_0xc5d1[124]][_0xc5d1[487]]= Math[_0xc5d1[488]](_0x1bddx3)+ _0xc5d1[168];_0x1bddx5[_0xc5d1[124]][_0xc5d1[489]]= Math[_0xc5d1[488]](_0x1bddx3* mxConstants[_0xc5d1[490]])+ _0xc5d1[168];_0x1bddx5[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];_0x1bddx5[_0xc5d1[124]][_0xc5d1[493]]= _0xc5d1[494];_0x1bddx5[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];_0x1bddx5[_0xc5d1[124]][_0xc5d1[495]]= mxClient[_0xc5d1[496]]?_0xc5d1[497]:_0xc5d1[498];_0x1bddx5[_0xc5d1[124]][_0xc5d1[499]]= _0xc5d1[500];_0x1bddx5[_0xc5d1[339]]= _0x1bddx2;document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx5);_0x1bddx2=  new mxRectangle(0,0,_0x1bddx5[_0xc5d1[359]],_0x1bddx5[_0xc5d1[167]]);document[_0xc5d1[112]][_0xc5d1[266]](_0x1bddx5);return _0x1bddx2},getViewXml:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:0;_0x1bddx9= null!= _0x1bddx9?_0x1bddx9:0;_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:1;null== _0x1bddx4&& (_0x1bddx4= [_0x1bddx2[_0xc5d1[502]]()[_0xc5d1[501]]()]);var _0x1bddxa=_0x1bddx2[_0xc5d1[249]](),_0x1bddx12=null,_0x1bddx13=_0x1bddxa[_0xc5d1[503]]();_0x1bddxa[_0xc5d1[504]](!1);var _0x1bddx14=_0x1bddxa[_0xc5d1[505]],_0x1bddx15=_0x1bddxa[_0xc5d1[506]];_0x1bddx2[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?(_0x1bddxa[_0xc5d1[505]]= document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[449]),_0x1bddxa[_0xc5d1[510]][_0xc5d1[62]](_0x1bddxa[_0xc5d1[505]]),_0x1bddxa[_0xc5d1[506]]= document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[449])):(_0x1bddxa[_0xc5d1[505]]= _0x1bddxa[_0xc5d1[505]][_0xc5d1[511]](!1),_0x1bddxa[_0xc5d1[510]][_0xc5d1[62]](_0x1bddxa[_0xc5d1[505]]),_0x1bddxa[_0xc5d1[506]]= _0x1bddxa[_0xc5d1[506]][_0xc5d1[511]](!1));_0x1bddxa[_0xc5d1[510]][_0xc5d1[62]](_0x1bddxa[_0xc5d1[506]]);var _0x1bddx16=_0x1bddxa[_0xc5d1[512]]();_0x1bddxa[_0xc5d1[513]]=  new mxPoint(_0x1bddx5,_0x1bddx9);_0x1bddx3=  new mxTemporaryCellStates(_0x1bddx2[_0xc5d1[249]](),_0x1bddx3,_0x1bddx4);try{_0x1bddx12= ( new mxCodec)[_0xc5d1[514]](_0x1bddx2[_0xc5d1[249]]())}finally{_0x1bddx3[_0xc5d1[515]](),_0x1bddxa[_0xc5d1[513]]= _0x1bddx16,_0x1bddxa[_0xc5d1[510]][_0xc5d1[266]](_0x1bddxa[_0xc5d1[505]]),_0x1bddxa[_0xc5d1[510]][_0xc5d1[266]](_0x1bddxa[_0xc5d1[506]]),_0x1bddxa[_0xc5d1[505]]= _0x1bddx14,_0x1bddxa[_0xc5d1[506]]= _0x1bddx15,_0x1bddxa[_0xc5d1[504]](_0x1bddx13)};return _0x1bddx12},getScaleForPageCount:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(1> _0x1bddx2){return 1};_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:mxConstants[_0xc5d1[516]];_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:0;var _0x1bddx9=_0x1bddx4[_0xc5d1[117]]- 2* _0x1bddx5;_0x1bddx4= _0x1bddx4[_0xc5d1[119]]- 2* _0x1bddx5;_0x1bddx5= _0x1bddx3[_0xc5d1[517]]()[_0xc5d1[238]]();_0x1bddx3= _0x1bddx3[_0xc5d1[249]]()[_0xc5d1[518]]();_0x1bddx5[_0xc5d1[117]]/= _0x1bddx3;_0x1bddx5[_0xc5d1[119]]/= _0x1bddx3;_0x1bddx3= _0x1bddx5[_0xc5d1[117]];_0x1bddx4= _0x1bddx3/ _0x1bddx5[_0xc5d1[119]]/ (_0x1bddx9/ _0x1bddx4);_0x1bddx5= Math[_0xc5d1[428]](_0x1bddx2);var _0x1bddxa=Math[_0xc5d1[428]](_0x1bddx4);_0x1bddx4= _0x1bddx5* _0x1bddxa;_0x1bddx5/= _0x1bddxa;if(1> _0x1bddx4&& _0x1bddx5> _0x1bddx2){var _0x1bddx12=_0x1bddx5/ _0x1bddx2;_0x1bddx5= _0x1bddx2;_0x1bddx4/= _0x1bddx12};1> _0x1bddx5&& _0x1bddx4> _0x1bddx2&& (_0x1bddx12= _0x1bddx4/ _0x1bddx2,_0x1bddx4= _0x1bddx2,_0x1bddx5/= _0x1bddx12);_0x1bddx12= Math[_0xc5d1[430]](_0x1bddx4)* Math[_0xc5d1[430]](_0x1bddx5);for(_0x1bddxa= 0;_0x1bddx12> _0x1bddx2;){var _0x1bddx12=Math[_0xc5d1[519]](_0x1bddx4)/ _0x1bddx4,_0x1bddx13=Math[_0xc5d1[519]](_0x1bddx5)/ _0x1bddx5;1== _0x1bddx12&& (_0x1bddx12= Math[_0xc5d1[519]](_0x1bddx4- 1)/ _0x1bddx4);1== _0x1bddx13&& (_0x1bddx13= Math[_0xc5d1[519]](_0x1bddx5- 1)/ _0x1bddx5);_0x1bddx12= _0x1bddx12> _0x1bddx13?_0x1bddx12:_0x1bddx13;_0x1bddx4*= _0x1bddx12;_0x1bddx5*= _0x1bddx12;_0x1bddx12= Math[_0xc5d1[430]](_0x1bddx4)* Math[_0xc5d1[430]](_0x1bddx5);_0x1bddxa++;if(10< _0x1bddxa){break}};return 0.99999* (_0x1bddx9* _0x1bddx4/ _0x1bddx3)},show:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:0;_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:0;null== _0x1bddx3?_0x1bddx3= window[_0xc5d1[392]]()[_0xc5d1[395]]:_0x1bddx3[_0xc5d1[392]]();var _0x1bddx9=_0x1bddx2[_0xc5d1[517]]();_0x1bddx4= -_0x1bddx9[_0xc5d1[235]]+ _0x1bddx4;_0x1bddx5= -_0x1bddx9[_0xc5d1[236]]+ _0x1bddx5;if(mxClient[_0xc5d1[80]]){for(var _0x1bddx9=_0xc5d1[520],_0x1bddxa=document[_0xc5d1[64]](_0xc5d1[521]),_0x1bddx12=0;_0x1bddx12< _0x1bddxa[_0xc5d1[67]];_0x1bddx12++){_0x1bddx9+= _0x1bddxa[_0x1bddx12][_0xc5d1[342]]};_0x1bddx9+= _0xc5d1[522];for(_0x1bddx12= 0;_0x1bddx12< document[_0xc5d1[523]][_0xc5d1[67]];_0x1bddx12++){try{_0x1bddx9+= document[_0xc5d1[523]](_0x1bddx12)[_0xc5d1[103]]}catch(h){}};_0x1bddx9+= _0xc5d1[524];_0x1bddx9+= _0xc5d1[525];_0x1bddx9+= _0x1bddx2[_0xc5d1[526]][_0xc5d1[339]];_0x1bddx9+= _0xc5d1[527];_0x1bddx9+= _0xc5d1[528];_0x1bddx3[_0xc5d1[171]](_0x1bddx9);_0x1bddx3[_0xc5d1[268]]();_0x1bddx2= _0x1bddx3[_0xc5d1[112]][_0xc5d1[64]](_0xc5d1[529])[0];null!= _0x1bddx2&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492],_0x1bddx2[_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx4+ _0xc5d1[168],_0x1bddx2[_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx5+ _0xc5d1[168])}else {_0x1bddx3[_0xc5d1[171]](_0xc5d1[530]);_0x1bddx3[_0xc5d1[171]](_0xc5d1[531]);_0x1bddxa= document[_0xc5d1[64]](_0xc5d1[521]);for(_0x1bddx12= 0;_0x1bddx12< _0x1bddxa[_0xc5d1[67]];_0x1bddx12++){_0x1bddx3[_0xc5d1[171]](mxUtils[_0xc5d1[532]](_0x1bddxa[_0x1bddx12]))};_0x1bddxa= document[_0xc5d1[64]](_0xc5d1[54]);for(_0x1bddx12= 0;_0x1bddx12< _0x1bddxa[_0xc5d1[67]];_0x1bddx12++){_0x1bddx3[_0xc5d1[171]](mxUtils[_0xc5d1[532]](_0x1bddxa[_0x1bddx12]))};_0x1bddxa= document[_0xc5d1[64]](_0xc5d1[124]);for(_0x1bddx12= 0;_0x1bddx12< _0x1bddxa[_0xc5d1[67]];_0x1bddx12++){_0x1bddx3[_0xc5d1[171]](mxUtils[_0xc5d1[532]](_0x1bddxa[_0x1bddx12]))};_0x1bddx3[_0xc5d1[171]](_0xc5d1[533]);_0x1bddx3[_0xc5d1[171]](_0xc5d1[534]);_0x1bddx3[_0xc5d1[268]]();null== _0x1bddx3[_0xc5d1[112]]&& _0x1bddx3[_0xc5d1[158]][_0xc5d1[62]](_0x1bddx3[_0xc5d1[55]](_0xc5d1[112]));_0x1bddx3[_0xc5d1[112]][_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[278];for(_0x1bddx2= _0x1bddx2[_0xc5d1[526]][_0xc5d1[285]];null!= _0x1bddx2;){_0x1bddx12= _0x1bddx2[_0xc5d1[511]](!0),_0x1bddx3[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx12),_0x1bddx2= _0x1bddx2[_0xc5d1[287]]};_0x1bddx2= _0x1bddx3[_0xc5d1[64]](_0xc5d1[449])[0];null!= _0x1bddx2&& (_0x1bddx2[_0xc5d1[57]](_0xc5d1[535],_0xc5d1[536]+ _0x1bddx4+ _0xc5d1[537]+ _0x1bddx5+ _0xc5d1[460]),_0x1bddx4= _0x1bddx2[_0xc5d1[538]],_0x1bddx4[_0xc5d1[57]](_0xc5d1[117],_0x1bddx9[_0xc5d1[117]]+ Math[_0xc5d1[160]](_0x1bddx9[_0xc5d1[235]],0)+ 3),_0x1bddx4[_0xc5d1[57]](_0xc5d1[119],_0x1bddx9[_0xc5d1[119]]+ Math[_0xc5d1[160]](_0x1bddx9[_0xc5d1[236]],0)+ 3))};mxUtils[_0xc5d1[272]](_0x1bddx3[_0xc5d1[112]]);return _0x1bddx3},printScreen:function(_0x1bddx2){var _0x1bddx3=window[_0xc5d1[392]]();mxUtils[_0xc5d1[539]](_0x1bddx2,_0x1bddx3[_0xc5d1[395]]);_0x1bddx2= function(){_0x1bddx3[_0xc5d1[393]]();_0x1bddx3[_0xc5d1[540]]();_0x1bddx3[_0xc5d1[268]]()};mxClient[_0xc5d1[76]]?_0x1bddx3[_0xc5d1[261]](_0x1bddx2,500):_0x1bddx2()},popup:function(_0x1bddx2,_0x1bddx3){if(_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx4[_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[276];_0x1bddx4[_0xc5d1[124]][_0xc5d1[117]]= _0xc5d1[541];_0x1bddx4[_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[542];var _0x1bddx5=document[_0xc5d1[55]](_0xc5d1[543]);_0x1bddx5[_0xc5d1[339]]= mxUtils[_0xc5d1[321]](_0x1bddx2,!1)[_0xc5d1[230]](/\n/g,_0xc5d1[545])[_0xc5d1[230]](/ /g,_0xc5d1[544]);_0x1bddx4[_0xc5d1[62]](_0x1bddx5);_0x1bddx4=  new mxWindow(_0xc5d1[546],_0x1bddx4,document[_0xc5d1[112]][_0xc5d1[159]]/ 2- 320,(document[_0xc5d1[112]][_0xc5d1[157]]|| document[_0xc5d1[158]][_0xc5d1[157]])/ 2- 240,640,480,!1,!0);_0x1bddx4[_0xc5d1[164]](!0);_0x1bddx4[_0xc5d1[175]](!0)}else {mxClient[_0xc5d1[133]]?(_0x1bddx4= window[_0xc5d1[392]](),_0x1bddx4[_0xc5d1[395]][_0xc5d1[171]](_0xc5d1[547]+ mxUtils[_0xc5d1[321]](_0x1bddx2)+ _0xc5d1[548]),_0x1bddx4[_0xc5d1[395]][_0xc5d1[268]]()):(_0x1bddx4= window[_0xc5d1[392]](),_0x1bddx5= _0x1bddx4[_0xc5d1[395]][_0xc5d1[55]](_0xc5d1[543]),_0x1bddx5[_0xc5d1[339]]= mxUtils[_0xc5d1[321]](_0x1bddx2,!1)[_0xc5d1[230]](/\n/g,_0xc5d1[545])[_0xc5d1[230]](/ /g,_0xc5d1[544]),_0x1bddx4[_0xc5d1[395]][_0xc5d1[112]][_0xc5d1[62]](_0x1bddx5))}},alert:function(_0x1bddx2){alert(_0x1bddx2)},prompt:function(_0x1bddx2,_0x1bddx3){return prompt(_0x1bddx2,_0x1bddx3)},confirm:function(_0x1bddx2){return confirm(_0x1bddx2)},error:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx9[_0xc5d1[124]][_0xc5d1[549]]= _0xc5d1[550];var _0x1bddxa=document[_0xc5d1[55]](_0xc5d1[466]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[390],_0x1bddx5|| mxUtils[_0xc5d1[551]]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[552],_0xc5d1[553]);_0x1bddxa[_0xc5d1[124]][_0xc5d1[123]]= _0xc5d1[554];_0x1bddx9[_0xc5d1[62]](_0x1bddxa);_0x1bddx9[_0xc5d1[62]](document[_0xc5d1[344]](_0xc5d1[555]));_0x1bddx9[_0xc5d1[62]](document[_0xc5d1[344]](_0xc5d1[555]));_0x1bddx9[_0xc5d1[62]](document[_0xc5d1[344]](_0xc5d1[555]));mxUtils[_0xc5d1[53]](_0x1bddx9,_0x1bddx2);_0x1bddx2= document[_0xc5d1[112]][_0xc5d1[159]];_0x1bddx5= document[_0xc5d1[112]][_0xc5d1[157]]|| document[_0xc5d1[158]][_0xc5d1[157]];var _0x1bddx12= new mxWindow(mxResources[_0xc5d1[203]](mxUtils[_0xc5d1[556]])|| mxUtils[_0xc5d1[556]],_0x1bddx9,(_0x1bddx2- _0x1bddx3)/ 2,_0x1bddx5/ 4,_0x1bddx3,null,!1,!0);_0x1bddx4&& (mxUtils[_0xc5d1[345]](_0x1bddx9),_0x1bddx3= document[_0xc5d1[55]](_0xc5d1[346]),_0x1bddx4= document[_0xc5d1[55]](_0xc5d1[172]),mxClient[_0xc5d1[80]]?_0x1bddx4[_0xc5d1[124]][_0xc5d1[103]]= _0xc5d1[557]:_0x1bddx4[_0xc5d1[57]](_0xc5d1[124],_0xc5d1[557]),mxEvent[_0xc5d1[169]](_0x1bddx4,_0xc5d1[173],function(_0x1bddx2){_0x1bddx12[_0xc5d1[515]]()}),mxUtils[_0xc5d1[53]](_0x1bddx4,mxResources[_0xc5d1[203]](mxUtils[_0xc5d1[558]])|| mxUtils[_0xc5d1[558]]),_0x1bddx3[_0xc5d1[62]](_0x1bddx4),_0x1bddx9[_0xc5d1[62]](_0x1bddx3),mxUtils[_0xc5d1[345]](_0x1bddx9),_0x1bddx12[_0xc5d1[164]](!0));_0x1bddx12[_0xc5d1[175]](!0);return _0x1bddx12},makeDraggable:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15){_0x1bddx2=  new mxDragSource(_0x1bddx2,_0x1bddx4);_0x1bddx2[_0xc5d1[559]]=  new mxPoint(null!= _0x1bddx9?_0x1bddx9:0,null!= _0x1bddxa?_0x1bddxa:mxConstants[_0xc5d1[560]]);_0x1bddx2[_0xc5d1[561]]= _0x1bddx12;_0x1bddx2[_0xc5d1[562]](!1);null!= _0x1bddx14&& (_0x1bddx2[_0xc5d1[563]]= _0x1bddx14);null!= _0x1bddx15&& (_0x1bddx2[_0xc5d1[564]]= _0x1bddx15);_0x1bddx2[_0xc5d1[565]]= function(_0x1bddx2){return _0xc5d1[279]==  typeof _0x1bddx3?_0x1bddx3(_0x1bddx2):_0x1bddx3};null!= _0x1bddx5&& (_0x1bddx2[_0xc5d1[566]]= function(){return _0x1bddx5[_0xc5d1[511]](!0)},_0x1bddx13&& (_0x1bddx2[_0xc5d1[567]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx5[_0xc5d1[511]](!0),_0x1bddx4=parseInt(_0x1bddx3[_0xc5d1[124]][_0xc5d1[117]]),_0x1bddx9=parseInt(_0x1bddx3[_0xc5d1[124]][_0xc5d1[119]]);_0x1bddx3[_0xc5d1[124]][_0xc5d1[117]]= Math[_0xc5d1[488]](_0x1bddx4* _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]])+ _0xc5d1[168];_0x1bddx3[_0xc5d1[124]][_0xc5d1[119]]= Math[_0xc5d1[488]](_0x1bddx9* _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]])+ _0xc5d1[168];return _0x1bddx3}));return _0x1bddx2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xc5d1[568],RENDERING_HINT_FASTER:_0xc5d1[569],RENDERING_HINT_FASTEST:_0xc5d1[570],DIALECT_SVG:_0xc5d1[571],DIALECT_VML:_0xc5d1[572],DIALECT_MIXEDHTML:_0xc5d1[573],DIALECT_PREFERHTML:_0xc5d1[574],DIALECT_STRICTHTML:_0xc5d1[575],NS_SVG:_0xc5d1[576],NS_XHTML:_0xc5d1[577],NS_XLINK:_0xc5d1[578],SHADOWCOLOR:_0xc5d1[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0xc5d1[580],DEFAULT_INVALID_COLOR:_0xc5d1[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xc5d1[582],CURSOR_MOVABLE_EDGE:_0xc5d1[582],CURSOR_LABEL_HANDLE:_0xc5d1[583],CURSOR_BEND_HANDLE:_0xc5d1[356],CURSOR_CONNECT:_0xc5d1[356],HIGHLIGHT_COLOR:_0xc5d1[580],CONNECT_TARGET_COLOR:_0xc5d1[584],INVALID_CONNECT_TARGET_COLOR:_0xc5d1[581],DROP_TARGET_COLOR:_0xc5d1[584],VALID_COLOR:_0xc5d1[580],INVALID_COLOR:_0xc5d1[581],EDGE_SELECTION_COLOR:_0xc5d1[580],VERTEX_SELECTION_COLOR:_0xc5d1[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xc5d1[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xc5d1[585],OUTLINE_STROKEWIDTH:mxClient[_0xc5d1[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xc5d1[580],HANDLE_STROKECOLOR:_0xc5d1[586],LABEL_HANDLE_FILLCOLOR:_0xc5d1[587],CONNECT_HANDLE_FILLCOLOR:_0xc5d1[584],LOCKED_HANDLE_FILLCOLOR:_0xc5d1[581],OUTLINE_HANDLE_FILLCOLOR:_0xc5d1[588],OUTLINE_HANDLE_STROKECOLOR:_0xc5d1[589],DEFAULT_FONTFAMILY:_0xc5d1[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0xc5d1[130],STYLE_PERIMETER:_0xc5d1[591],STYLE_SOURCE_PORT:_0xc5d1[592],STYLE_TARGET_PORT:_0xc5d1[593],STYLE_PORT_CONSTRAINT:_0xc5d1[594],STYLE_OPACITY:_0xc5d1[461],STYLE_TEXT_OPACITY:_0xc5d1[595],STYLE_OVERFLOW:_0xc5d1[277],STYLE_ORTHOGONAL:_0xc5d1[596],STYLE_EXIT_X:_0xc5d1[597],STYLE_EXIT_Y:_0xc5d1[598],STYLE_EXIT_PERIMETER:_0xc5d1[599],STYLE_ENTRY_X:_0xc5d1[600],STYLE_ENTRY_Y:_0xc5d1[601],STYLE_ENTRY_PERIMETER:_0xc5d1[602],STYLE_WHITE_SPACE:_0xc5d1[493],STYLE_ROTATION:_0xc5d1[603],STYLE_FILLCOLOR:_0xc5d1[604],STYLE_SWIMLANE_FILLCOLOR:_0xc5d1[605],STYLE_GRADIENTCOLOR:_0xc5d1[606],STYLE_GRADIENT_DIRECTION:_0xc5d1[607],STYLE_STROKECOLOR:_0xc5d1[608],STYLE_SEPARATORCOLOR:_0xc5d1[609],STYLE_STROKEWIDTH:_0xc5d1[610],STYLE_ALIGN:_0xc5d1[611],STYLE_VERTICAL_ALIGN:_0xc5d1[123],STYLE_LABEL_POSITION:_0xc5d1[612],STYLE_VERTICAL_LABEL_POSITION:_0xc5d1[613],STYLE_IMAGE_ASPECT:_0xc5d1[614],STYLE_IMAGE_ALIGN:_0xc5d1[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xc5d1[616],STYLE_GLASS:_0xc5d1[617],STYLE_IMAGE:_0xc5d1[618],STYLE_IMAGE_WIDTH:_0xc5d1[619],STYLE_IMAGE_HEIGHT:_0xc5d1[620],STYLE_IMAGE_BACKGROUND:_0xc5d1[621],STYLE_IMAGE_BORDER:_0xc5d1[622],STYLE_FLIPH:_0xc5d1[623],STYLE_FLIPV:_0xc5d1[624],STYLE_NOLABEL:_0xc5d1[625],STYLE_NOEDGESTYLE:_0xc5d1[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xc5d1[627],STYLE_LABEL_BORDERCOLOR:_0xc5d1[628],STYLE_LABEL_PADDING:_0xc5d1[629],STYLE_INDICATOR_SHAPE:_0xc5d1[630],STYLE_INDICATOR_IMAGE:_0xc5d1[631],STYLE_INDICATOR_COLOR:_0xc5d1[632],STYLE_INDICATOR_STROKECOLOR:_0xc5d1[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xc5d1[634],STYLE_INDICATOR_SPACING:_0xc5d1[635],STYLE_INDICATOR_WIDTH:_0xc5d1[636],STYLE_INDICATOR_HEIGHT:_0xc5d1[637],STYLE_INDICATOR_DIRECTION:_0xc5d1[638],STYLE_SHADOW:_0xc5d1[639],STYLE_SEGMENT:_0xc5d1[640],STYLE_ENDARROW:_0xc5d1[641],STYLE_STARTARROW:_0xc5d1[642],STYLE_ENDSIZE:_0xc5d1[643],STYLE_STARTSIZE:_0xc5d1[644],STYLE_SWIMLANE_LINE:_0xc5d1[645],STYLE_ENDFILL:_0xc5d1[646],STYLE_STARTFILL:_0xc5d1[647],STYLE_DASHED:_0xc5d1[648],STYLE_DASH_PATTERN:_0xc5d1[649],STYLE_ROUNDED:_0xc5d1[650],STYLE_CURVED:_0xc5d1[651],STYLE_ARCSIZE:_0xc5d1[652],STYLE_SMOOTH:_0xc5d1[653],STYLE_SOURCE_PERIMETER_SPACING:_0xc5d1[654],STYLE_TARGET_PERIMETER_SPACING:_0xc5d1[655],STYLE_PERIMETER_SPACING:_0xc5d1[656],STYLE_SPACING:_0xc5d1[657],STYLE_SPACING_TOP:_0xc5d1[658],STYLE_SPACING_LEFT:_0xc5d1[659],STYLE_SPACING_BOTTOM:_0xc5d1[660],STYLE_SPACING_RIGHT:_0xc5d1[661],STYLE_HORIZONTAL:_0xc5d1[662],STYLE_DIRECTION:_0xc5d1[663],STYLE_ELBOW:_0xc5d1[664],STYLE_FONTCOLOR:_0xc5d1[665],STYLE_FONTFAMILY:_0xc5d1[486],STYLE_FONTSIZE:_0xc5d1[487],STYLE_FONTSTYLE:_0xc5d1[666],STYLE_AUTOSIZE:_0xc5d1[667],STYLE_FOLDABLE:_0xc5d1[668],STYLE_EDITABLE:_0xc5d1[669],STYLE_BENDABLE:_0xc5d1[670],STYLE_MOVABLE:_0xc5d1[671],STYLE_RESIZABLE:_0xc5d1[672],STYLE_CLONEABLE:_0xc5d1[673],STYLE_DELETABLE:_0xc5d1[674],STYLE_SHAPE:_0xc5d1[253],STYLE_EDGE:_0xc5d1[675],STYLE_LOOP:_0xc5d1[676],STYLE_ROUTING_CENTER_X:_0xc5d1[677],STYLE_ROUTING_CENTER_Y:_0xc5d1[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xc5d1[679],SHAPE_ELLIPSE:_0xc5d1[680],SHAPE_DOUBLE_ELLIPSE:_0xc5d1[681],SHAPE_RHOMBUS:_0xc5d1[682],SHAPE_LINE:_0xc5d1[683],SHAPE_IMAGE:_0xc5d1[618],SHAPE_ARROW:_0xc5d1[684],SHAPE_LABEL:_0xc5d1[685],SHAPE_CYLINDER:_0xc5d1[686],SHAPE_SWIMLANE:_0xc5d1[687],SHAPE_CONNECTOR:_0xc5d1[688],SHAPE_ACTOR:_0xc5d1[689],SHAPE_CLOUD:_0xc5d1[690],SHAPE_TRIANGLE:_0xc5d1[691],SHAPE_HEXAGON:_0xc5d1[692],ARROW_CLASSIC:_0xc5d1[693],ARROW_BLOCK:_0xc5d1[694],ARROW_OPEN:_0xc5d1[392],ARROW_OVAL:_0xc5d1[695],ARROW_DIAMOND:_0xc5d1[696],ARROW_DIAMOND_THIN:_0xc5d1[697],ALIGN_LEFT:_0xc5d1[361],ALIGN_CENTER:_0xc5d1[698],ALIGN_RIGHT:_0xc5d1[699],ALIGN_TOP:_0xc5d1[125],ALIGN_MIDDLE:_0xc5d1[554],ALIGN_BOTTOM:_0xc5d1[553],DIRECTION_NORTH:_0xc5d1[700],DIRECTION_SOUTH:_0xc5d1[701],DIRECTION_EAST:_0xc5d1[702],DIRECTION_WEST:_0xc5d1[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0xc5d1[704],ELBOW_HORIZONTAL:_0xc5d1[662],EDGESTYLE_ELBOW:_0xc5d1[705],EDGESTYLE_ENTITY_RELATION:_0xc5d1[706],EDGESTYLE_LOOP:_0xc5d1[707],EDGESTYLE_SIDETOSIDE:_0xc5d1[708],EDGESTYLE_TOPTOBOTTOM:_0xc5d1[709],EDGESTYLE_ORTHOGONAL:_0xc5d1[710],EDGESTYLE_SEGMENT:_0xc5d1[711],PERIMETER_ELLIPSE:_0xc5d1[712],PERIMETER_RECTANGLE:_0xc5d1[713],PERIMETER_RHOMBUS:_0xc5d1[714],PERIMETER_TRIANGLE:_0xc5d1[715]};function mxEventObject(_0x1bddx2){this[_0xc5d1[298]]= _0x1bddx2;this[_0xc5d1[716]]= [];for(var _0x1bddx3=1;_0x1bddx3< arguments[_0xc5d1[67]];_0x1bddx3+= 2){null!= arguments[_0x1bddx3+ 1]&& (this[_0xc5d1[716]][arguments[_0x1bddx3]]= arguments[_0x1bddx3+ 1])}}mxEventObject[_0xc5d1[202]][_0xc5d1[298]]= null;mxEventObject[_0xc5d1[202]][_0xc5d1[716]]= null;mxEventObject[_0xc5d1[202]][_0xc5d1[717]]=  !1;mxEventObject[_0xc5d1[202]][_0xc5d1[718]]= function(){return this[_0xc5d1[298]]};mxEventObject[_0xc5d1[202]][_0xc5d1[719]]= function(){return this[_0xc5d1[716]]};mxEventObject[_0xc5d1[202]][_0xc5d1[720]]= function(_0x1bddx2){return this[_0xc5d1[716]][_0x1bddx2]};mxEventObject[_0xc5d1[202]][_0xc5d1[721]]= function(){return this[_0xc5d1[717]]};mxEventObject[_0xc5d1[202]][_0xc5d1[722]]= function(){this[_0xc5d1[717]]=  !0};function mxMouseEvent(_0x1bddx2,_0x1bddx3){this[_0xc5d1[723]]= _0x1bddx2;this[_0xc5d1[724]]= _0x1bddx3}mxMouseEvent[_0xc5d1[202]][_0xc5d1[717]]=  !1;mxMouseEvent[_0xc5d1[202]][_0xc5d1[723]]= null;mxMouseEvent[_0xc5d1[202]][_0xc5d1[725]]= null;mxMouseEvent[_0xc5d1[202]][_0xc5d1[726]]= null;mxMouseEvent[_0xc5d1[202]][_0xc5d1[724]]= null;mxMouseEvent[_0xc5d1[202]][_0xc5d1[727]]= function(){return this[_0xc5d1[723]]};mxMouseEvent[_0xc5d1[202]][_0xc5d1[728]]= function(){return mxEvent[_0xc5d1[728]](this[_0xc5d1[723]])};mxMouseEvent[_0xc5d1[202]][_0xc5d1[729]]= function(_0x1bddx2){if(null!= _0x1bddx2){for(var _0x1bddx3=this[_0xc5d1[728]]();null!= _0x1bddx3;){if(_0x1bddx3== _0x1bddx2[_0xc5d1[252]]){return !0};_0x1bddx3= _0x1bddx3[_0xc5d1[265]]}};return !1};mxMouseEvent[_0xc5d1[202]][_0xc5d1[730]]= function(){return mxEvent[_0xc5d1[731]](this[_0xc5d1[727]]())};mxMouseEvent[_0xc5d1[202]][_0xc5d1[732]]= function(){return mxEvent[_0xc5d1[733]](this[_0xc5d1[727]]())};mxMouseEvent[_0xc5d1[202]][_0xc5d1[734]]= function(){return this[_0xc5d1[725]]};mxMouseEvent[_0xc5d1[202]][_0xc5d1[735]]= function(){return this[_0xc5d1[726]]};mxMouseEvent[_0xc5d1[202]][_0xc5d1[248]]= function(){return this[_0xc5d1[724]]};mxMouseEvent[_0xc5d1[202]][_0xc5d1[736]]= function(){var _0x1bddx2=this[_0xc5d1[248]]();return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[246]]:null};mxMouseEvent[_0xc5d1[202]][_0xc5d1[737]]= function(){return mxEvent[_0xc5d1[737]](this[_0xc5d1[727]]())};mxMouseEvent[_0xc5d1[202]][_0xc5d1[721]]= function(){return this[_0xc5d1[717]]};mxMouseEvent[_0xc5d1[202]][_0xc5d1[722]]= function(_0x1bddx2){(null!= _0x1bddx2?_0x1bddx2:1)&& this[_0xc5d1[723]][_0xc5d1[738]]&& this[_0xc5d1[723]][_0xc5d1[738]]();this[_0xc5d1[723]][_0xc5d1[739]]=  !1;this[_0xc5d1[717]]=  !0};function mxEventSource(_0x1bddx2){this[_0xc5d1[740]](_0x1bddx2)}mxEventSource[_0xc5d1[202]][_0xc5d1[741]]= null;mxEventSource[_0xc5d1[202]][_0xc5d1[742]]=  !0;mxEventSource[_0xc5d1[202]][_0xc5d1[743]]= null;mxEventSource[_0xc5d1[202]][_0xc5d1[503]]= function(){return this[_0xc5d1[742]]};mxEventSource[_0xc5d1[202]][_0xc5d1[504]]= function(_0x1bddx2){this[_0xc5d1[742]]= _0x1bddx2};mxEventSource[_0xc5d1[202]][_0xc5d1[744]]= function(){return this[_0xc5d1[743]]};mxEventSource[_0xc5d1[202]][_0xc5d1[740]]= function(_0x1bddx2){this[_0xc5d1[743]]= _0x1bddx2};mxEventSource[_0xc5d1[202]][_0xc5d1[169]]= function(_0x1bddx2,_0x1bddx3){null== this[_0xc5d1[741]]&& (this[_0xc5d1[741]]= []);this[_0xc5d1[741]][_0xc5d1[207]](_0x1bddx2);this[_0xc5d1[741]][_0xc5d1[207]](_0x1bddx3)};mxEventSource[_0xc5d1[202]][_0xc5d1[745]]= function(_0x1bddx2){if(null!= this[_0xc5d1[741]]){for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[741]][_0xc5d1[67]];){this[_0xc5d1[741]][_0x1bddx3+ 1]== _0x1bddx2?this[_0xc5d1[741]][_0xc5d1[300]](_0x1bddx3,2):_0x1bddx3+= 2}}};mxEventSource[_0xc5d1[202]][_0xc5d1[746]]= function(_0x1bddx2,_0x1bddx3){if(null!= this[_0xc5d1[741]]&& this[_0xc5d1[503]]()){null== _0x1bddx2&& (_0x1bddx2=  new mxEventObject);null== _0x1bddx3&& (_0x1bddx3= this[_0xc5d1[744]]());null== _0x1bddx3&& (_0x1bddx3= this);for(var _0x1bddx4=[_0x1bddx3,_0x1bddx2],_0x1bddx5=0;_0x1bddx5< this[_0xc5d1[741]][_0xc5d1[67]];_0x1bddx5+= 2){var _0x1bddx9=this[_0xc5d1[741]][_0x1bddx5];(null== _0x1bddx9|| _0x1bddx9== _0x1bddx2[_0xc5d1[718]]())&& this[_0xc5d1[741]][_0x1bddx5+ 1][_0xc5d1[183]](this,_0x1bddx4)}}};var mxEvent={objects:[],addListener:function(){var _0x1bddx2=function(_0x1bddx2,_0x1bddx4,_0x1bddx5){null== _0x1bddx2[_0xc5d1[69]]&& (_0x1bddx2[_0xc5d1[69]]= [],mxEvent[_0xc5d1[68]][_0xc5d1[207]](_0x1bddx2));_0x1bddx2[_0xc5d1[69]][_0xc5d1[207]]({name:_0x1bddx4,f:_0x1bddx5})};return window[_0xc5d1[418]]?function(_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3[_0xc5d1[418]](_0x1bddx4,_0x1bddx5,!1);_0x1bddx2(_0x1bddx3,_0x1bddx4,_0x1bddx5)}:function(_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3[_0xc5d1[108]](_0xc5d1[747]+ _0x1bddx4,_0x1bddx5);_0x1bddx2(_0x1bddx3,_0x1bddx4,_0x1bddx5)}}(),removeListener:function(){var _0x1bddx2=function(_0x1bddx2,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx2[_0xc5d1[69]]){_0x1bddx4= _0x1bddx2[_0xc5d1[69]][_0xc5d1[67]];for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx4;_0x1bddx9++){if(_0x1bddx2[_0xc5d1[69]][_0x1bddx9][_0xc5d1[748]]== _0x1bddx5){_0x1bddx2[_0xc5d1[69]][_0xc5d1[300]](_0x1bddx9,1);break}};0== _0x1bddx2[_0xc5d1[69]][_0xc5d1[67]]&& (_0x1bddx2[_0xc5d1[69]]= null)}};return window[_0xc5d1[749]]?function(_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3[_0xc5d1[749]](_0x1bddx4,_0x1bddx5,!1);_0x1bddx2(_0x1bddx3,_0x1bddx4,_0x1bddx5)}:function(_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3[_0xc5d1[750]](_0xc5d1[747]+ _0x1bddx4,_0x1bddx5);_0x1bddx2(_0x1bddx3,_0x1bddx4,_0x1bddx5)}}(),removeAllListeners:function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[69]];if(null!= _0x1bddx3){for(;0< _0x1bddx3[_0xc5d1[67]];){var _0x1bddx4=_0x1bddx3[0];mxEvent[_0xc5d1[745]](_0x1bddx2,_0x1bddx4[_0xc5d1[298]],_0x1bddx4[_0xc5d1[748]])}}},addGestureListeners:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){null!= _0x1bddx3&& mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[751],_0x1bddx3);null!= _0x1bddx4&& mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[752],_0x1bddx4);null!= _0x1bddx5&& mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[753],_0x1bddx5);mxClient[_0xc5d1[754]]&& (null!= _0x1bddx3&& mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[755],_0x1bddx3),null!= _0x1bddx4&& mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[756],_0x1bddx4),null!= _0x1bddx5&& mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[757],_0x1bddx5))},removeGestureListeners:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){null!= _0x1bddx3&& mxEvent[_0xc5d1[745]](_0x1bddx2,_0xc5d1[751],_0x1bddx3);null!= _0x1bddx4&& mxEvent[_0xc5d1[745]](_0x1bddx2,_0xc5d1[752],_0x1bddx4);null!= _0x1bddx5&& mxEvent[_0xc5d1[745]](_0x1bddx2,_0xc5d1[753],_0x1bddx5);mxClient[_0xc5d1[754]]&& (null!= _0x1bddx3&& mxEvent[_0xc5d1[745]](_0x1bddx2,_0xc5d1[755],_0x1bddx3),null!= _0x1bddx4&& mxEvent[_0xc5d1[745]](_0x1bddx2,_0xc5d1[756],_0x1bddx4),null!= _0x1bddx5&& mxEvent[_0xc5d1[745]](_0x1bddx2,_0xc5d1[757],_0x1bddx5))},redirectMouseEvents:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12){var _0x1bddx13=function(_0x1bddx2){return _0xc5d1[279]==  typeof _0x1bddx4?_0x1bddx4(_0x1bddx2):_0x1bddx4};mxEvent[_0xc5d1[759]](_0x1bddx2,function(_0x1bddx2){null!= _0x1bddx5?_0x1bddx5(_0x1bddx2):mxEvent[_0xc5d1[721]](_0x1bddx2)|| _0x1bddx3[_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx2,_0x1bddx13(_0x1bddx2)))},function(_0x1bddx2){null!= _0x1bddx9?_0x1bddx9(_0x1bddx2):mxEvent[_0xc5d1[721]](_0x1bddx2)|| _0x1bddx3[_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx2,_0x1bddx13(_0x1bddx2)))},function(_0x1bddx2){null!= _0x1bddxa?_0x1bddxa(_0x1bddx2):mxEvent[_0xc5d1[721]](_0x1bddx2)|| _0x1bddx3[_0xc5d1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1bddx2,_0x1bddx13(_0x1bddx2)))});mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[760],function(_0x1bddx2){if(null!= _0x1bddx12){_0x1bddx12(_0x1bddx2)}else {if(!mxEvent[_0xc5d1[721]](_0x1bddx2)){var _0x1bddx4=_0x1bddx13(_0x1bddx2);_0x1bddx3[_0xc5d1[761]](_0x1bddx2,null!= _0x1bddx4?_0x1bddx4[_0xc5d1[246]]:null)}}})},release:function(_0x1bddx2){if(null!= _0x1bddx2&& (mxEvent[_0xc5d1[70]](_0x1bddx2),_0x1bddx2= _0x1bddx2[_0xc5d1[271]],null!= _0x1bddx2)){for(var _0x1bddx3=_0x1bddx2[_0xc5d1[67]],_0x1bddx4=0;_0x1bddx4< _0x1bddx3;_0x1bddx4+= 1){mxEvent[_0xc5d1[762]](_0x1bddx2[_0x1bddx4])}}},addMouseWheelListener:function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=function(_0x1bddx3){null== _0x1bddx3&& (_0x1bddx3= window[_0xc5d1[763]]);var _0x1bddx5=0,_0x1bddx5=mxClient[_0xc5d1[133]]&& !mxClient[_0xc5d1[75]]&& !mxClient[_0xc5d1[76]]?-_0x1bddx3[_0xc5d1[764]]/ 2:_0x1bddx3[_0xc5d1[765]]/ 120;0!= _0x1bddx5&& _0x1bddx2(_0x1bddx3,0< _0x1bddx5)};mxClient[_0xc5d1[133]]?mxEvent[_0xc5d1[169]](window,mxClient[_0xc5d1[75]]|| mxClient[_0xc5d1[76]]?_0xc5d1[766]:_0xc5d1[767],_0x1bddx3):mxEvent[_0xc5d1[169]](document,_0xc5d1[766],_0x1bddx3)}},disableContextMenu:function(){return mxClient[_0xc5d1[80]]&& (_0xc5d1[82]===  typeof document[_0xc5d1[5]]|| 9> document[_0xc5d1[5]])?function(_0x1bddx2){mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[768],function(){return !1})}:function(_0x1bddx2){_0x1bddx2[_0xc5d1[57]](_0xc5d1[769],_0xc5d1[770])}}(),getSource:function(_0x1bddx2){return null!= _0x1bddx2[_0xc5d1[771]]?_0x1bddx2[_0xc5d1[771]]:_0x1bddx2[_0xc5d1[772]]},isConsumed:function(_0x1bddx2){return null!= _0x1bddx2[_0xc5d1[721]]&& _0x1bddx2[_0xc5d1[721]]},isLeftMouseButton:function(_0x1bddx2){return _0x1bddx2[_0xc5d1[172]]== (mxClient[_0xc5d1[80]]&& (_0xc5d1[82]===  typeof document[_0xc5d1[5]]|| 9> document[_0xc5d1[5]])?1:0)},isRightMouseButton:function(_0x1bddx2){return 2== _0x1bddx2[_0xc5d1[172]]},isPopupTrigger:function(_0x1bddx2){return mxEvent[_0xc5d1[773]](_0x1bddx2)|| mxEvent[_0xc5d1[774]](_0x1bddx2)&& !mxEvent[_0xc5d1[775]](_0x1bddx2)},isShiftDown:function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[776]]:!1},isAltDown:function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[777]]:!1},isControlDown:function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[778]]:!1},isMetaDown:function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[779]]:!1},getMainEvent:function(_0x1bddx2){(_0xc5d1[755]== _0x1bddx2[_0xc5d1[60]]|| _0xc5d1[756]== _0x1bddx2[_0xc5d1[60]])&& null!= _0x1bddx2[_0xc5d1[780]]&& null!= _0x1bddx2[_0xc5d1[780]][0]?_0x1bddx2= _0x1bddx2[_0xc5d1[780]][0]:_0xc5d1[757]== _0x1bddx2[_0xc5d1[60]]&& (null!= _0x1bddx2[_0xc5d1[781]]&& null!= _0x1bddx2[_0xc5d1[781]][0])&& (_0x1bddx2= _0x1bddx2[_0xc5d1[781]][0]);return _0x1bddx2},getClientX:function(_0x1bddx2){return mxEvent[_0xc5d1[783]](_0x1bddx2)[_0xc5d1[782]]},getClientY:function(_0x1bddx2){return mxEvent[_0xc5d1[783]](_0x1bddx2)[_0xc5d1[784]]},consume:function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!0;if(null!= _0x1bddx3?_0x1bddx3:1){_0x1bddx2[_0xc5d1[738]]?(_0x1bddx4&& _0x1bddx2[_0xc5d1[785]](),_0x1bddx2[_0xc5d1[738]]()):_0x1bddx4&& (_0x1bddx2[_0xc5d1[786]]=  !0)};_0x1bddx2[_0xc5d1[721]]=  !0;_0x1bddx2[_0xc5d1[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xc5d1[787],MOUSE_MOVE:_0xc5d1[788],MOUSE_UP:_0xc5d1[789],ACTIVATE:_0xc5d1[790],RESIZE_START:_0xc5d1[791],RESIZE:_0xc5d1[129],RESIZE_END:_0xc5d1[792],MOVE_START:_0xc5d1[793],MOVE:_0xc5d1[582],MOVE_END:_0xc5d1[794],PAN_START:_0xc5d1[795],PAN:_0xc5d1[796],PAN_END:_0xc5d1[797],MINIMIZE:_0xc5d1[798],NORMALIZE:_0xc5d1[799],MAXIMIZE:_0xc5d1[800],HIDE:_0xc5d1[801],SHOW:_0xc5d1[539],CLOSE:_0xc5d1[268],DESTROY:_0xc5d1[515],REFRESH:_0xc5d1[802],SIZE:_0xc5d1[803],SELECT:_0xc5d1[804],FIRED:_0xc5d1[805],GET:_0xc5d1[203],RECEIVE:_0xc5d1[806],CONNECT:_0xc5d1[807],DISCONNECT:_0xc5d1[808],SUSPEND:_0xc5d1[809],RESUME:_0xc5d1[810],MARK:_0xc5d1[811],SESSION:_0xc5d1[812],ROOT:_0xc5d1[813],POST:_0xc5d1[814],OPEN:_0xc5d1[392],SAVE:_0xc5d1[815],BEFORE_ADD_VERTEX:_0xc5d1[816],ADD_VERTEX:_0xc5d1[817],AFTER_ADD_VERTEX:_0xc5d1[818],DONE:_0xc5d1[819],EXECUTE:_0xc5d1[350],EXECUTED:_0xc5d1[820],BEGIN_UPDATE:_0xc5d1[473],START_EDIT:_0xc5d1[821],END_UPDATE:_0xc5d1[476],END_EDIT:_0xc5d1[822],BEFORE_UNDO:_0xc5d1[823],UNDO:_0xc5d1[824],REDO:_0xc5d1[825],CHANGE:_0xc5d1[826],NOTIFY:_0xc5d1[827],LAYOUT_CELLS:_0xc5d1[828],CLICK:_0xc5d1[173],SCALE:_0xc5d1[255],TRANSLATE:_0xc5d1[513],SCALE_AND_TRANSLATE:_0xc5d1[829],UP:_0xc5d1[830],DOWN:_0xc5d1[831],ADD:_0xc5d1[99],REMOVE:_0xc5d1[205],CLEAR:_0xc5d1[200],ADD_CELLS:_0xc5d1[832],CELLS_ADDED:_0xc5d1[833],MOVE_CELLS:_0xc5d1[834],CELLS_MOVED:_0xc5d1[835],RESIZE_CELLS:_0xc5d1[836],CELLS_RESIZED:_0xc5d1[837],TOGGLE_CELLS:_0xc5d1[838],CELLS_TOGGLED:_0xc5d1[839],ORDER_CELLS:_0xc5d1[840],CELLS_ORDERED:_0xc5d1[841],REMOVE_CELLS:_0xc5d1[842],CELLS_REMOVED:_0xc5d1[843],GROUP_CELLS:_0xc5d1[844],UNGROUP_CELLS:_0xc5d1[845],REMOVE_CELLS_FROM_PARENT:_0xc5d1[846],FOLD_CELLS:_0xc5d1[847],CELLS_FOLDED:_0xc5d1[848],ALIGN_CELLS:_0xc5d1[849],LABEL_CHANGED:_0xc5d1[850],CONNECT_CELL:_0xc5d1[851],CELL_CONNECTED:_0xc5d1[852],SPLIT_EDGE:_0xc5d1[853],FLIP_EDGE:_0xc5d1[854],START_EDITING:_0xc5d1[855],ADD_OVERLAY:_0xc5d1[856],REMOVE_OVERLAY:_0xc5d1[857],UPDATE_CELL_SIZE:_0xc5d1[858],ESCAPE:_0xc5d1[859],CLICK:_0xc5d1[173],DOUBLE_CLICK:_0xc5d1[860],START:_0xc5d1[861],RESET:_0xc5d1[862]};function mxXmlRequest(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[863]]= _0x1bddx2;this[_0xc5d1[864]]= _0x1bddx3;this[_0xc5d1[865]]= _0x1bddx4|| _0xc5d1[866];this[_0xc5d1[307]]= null!= _0x1bddx5?_0x1bddx5:!0;this[_0xc5d1[867]]= _0x1bddx9;this[_0xc5d1[868]]= _0x1bddxa}mxXmlRequest[_0xc5d1[202]][_0xc5d1[863]]= null;mxXmlRequest[_0xc5d1[202]][_0xc5d1[864]]= null;mxXmlRequest[_0xc5d1[202]][_0xc5d1[865]]= null;mxXmlRequest[_0xc5d1[202]][_0xc5d1[307]]= null;mxXmlRequest[_0xc5d1[202]][_0xc5d1[869]]=  !1;mxXmlRequest[_0xc5d1[202]][_0xc5d1[867]]= null;mxXmlRequest[_0xc5d1[202]][_0xc5d1[868]]= null;mxXmlRequest[_0xc5d1[202]][_0xc5d1[870]]= null;mxXmlRequest[_0xc5d1[202]][_0xc5d1[871]]= function(){return this[_0xc5d1[869]]};mxXmlRequest[_0xc5d1[202]][_0xc5d1[872]]= function(_0x1bddx2){this[_0xc5d1[869]]= _0x1bddx2};mxXmlRequest[_0xc5d1[202]][_0xc5d1[221]]= function(){return this[_0xc5d1[870]][_0xc5d1[873]]};mxXmlRequest[_0xc5d1[202]][_0xc5d1[220]]= function(){return 4== this[_0xc5d1[870]][_0xc5d1[417]]};mxXmlRequest[_0xc5d1[202]][_0xc5d1[874]]= function(){var _0x1bddx2=this[_0xc5d1[875]]();return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[158]]:null};mxXmlRequest[_0xc5d1[202]][_0xc5d1[875]]= function(){var _0x1bddx2=this[_0xc5d1[870]][_0xc5d1[876]];if(9<= document[_0xc5d1[5]]|| null== _0x1bddx2|| null== _0x1bddx2[_0xc5d1[158]]){_0x1bddx2= mxUtils[_0xc5d1[877]](this[_0xc5d1[870]][_0xc5d1[873]])};return _0x1bddx2};mxXmlRequest[_0xc5d1[202]][_0xc5d1[221]]= function(){return this[_0xc5d1[870]][_0xc5d1[873]]};mxXmlRequest[_0xc5d1[202]][_0xc5d1[878]]= function(){return this[_0xc5d1[870]][_0xc5d1[879]]};mxXmlRequest[_0xc5d1[202]][_0xc5d1[385]]= function(){if(window[_0xc5d1[880]]){return function(){var _0x1bddx2= new XMLHttpRequest;this[_0xc5d1[871]]()&& _0x1bddx2[_0xc5d1[881]]&& _0x1bddx2[_0xc5d1[881]](_0xc5d1[882]);return _0x1bddx2}};if(_0xc5d1[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0xc5d1[883])}}}();mxXmlRequest[_0xc5d1[202]][_0xc5d1[414]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[870]]= this[_0xc5d1[385]]();null!= this[_0xc5d1[870]]&& (null!= _0x1bddx2&& (this[_0xc5d1[870]][_0xc5d1[416]]= mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[220]]()&& (_0x1bddx2(this),this[_0xc5d1[884]]= null)})),this[_0xc5d1[870]][_0xc5d1[392]](this[_0xc5d1[865]],this[_0xc5d1[863]],this[_0xc5d1[307]],this[_0xc5d1[867]],this[_0xc5d1[868]]),this[_0xc5d1[886]](this[_0xc5d1[870]],this[_0xc5d1[864]]),this[_0xc5d1[870]][_0xc5d1[414]](this[_0xc5d1[864]]))};mxXmlRequest[_0xc5d1[202]][_0xc5d1[886]]= function(_0x1bddx2,_0x1bddx3){null!= _0x1bddx3&& _0x1bddx2[_0xc5d1[889]](_0xc5d1[887],_0xc5d1[888])};mxXmlRequest[_0xc5d1[202]][_0xc5d1[415]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2= _0x1bddx2|| document;var _0x1bddx4=null;_0x1bddx2== document&& (_0x1bddx4= window[_0xc5d1[890]],window[_0xc5d1[890]]= null);var _0x1bddx5=_0x1bddx2[_0xc5d1[55]](_0xc5d1[891]);_0x1bddx5[_0xc5d1[57]](_0xc5d1[865],this[_0xc5d1[865]]);_0x1bddx5[_0xc5d1[57]](_0xc5d1[892],this[_0xc5d1[863]]);null!= _0x1bddx3&& _0x1bddx5[_0xc5d1[57]](_0xc5d1[772],_0x1bddx3);_0x1bddx5[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130];_0x1bddx5[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];for(var _0x1bddx9=0< this[_0xc5d1[864]][_0xc5d1[2]](_0xc5d1[893])?this[_0xc5d1[864]][_0xc5d1[224]](_0xc5d1[893]):this[_0xc5d1[864]][_0xc5d1[224]](),_0x1bddxa=0;_0x1bddxa< _0x1bddx9[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx9[_0x1bddxa][_0xc5d1[2]](_0xc5d1[226]);if(0< _0x1bddx12){var _0x1bddx13=_0x1bddx9[_0x1bddxa][_0xc5d1[85]](0,_0x1bddx12),_0x1bddx14=_0x1bddx9[_0x1bddxa][_0xc5d1[85]](_0x1bddx12+ 1),_0x1bddx12=_0x1bddx2[_0xc5d1[55]](_0xc5d1[126]);_0x1bddx12[_0xc5d1[57]](_0xc5d1[298],_0x1bddx13);_0x1bddx14= _0x1bddx14[_0xc5d1[230]](/\n/g,_0xc5d1[336]);_0x1bddx13= _0x1bddx2[_0xc5d1[344]](_0x1bddx14);_0x1bddx12[_0xc5d1[62]](_0x1bddx13);_0x1bddx5[_0xc5d1[62]](_0x1bddx12)}};_0x1bddx2[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx5);_0x1bddx5[_0xc5d1[894]]();_0x1bddx2[_0xc5d1[112]][_0xc5d1[266]](_0x1bddx5);null!= _0x1bddx4&& (window[_0xc5d1[890]]= _0x1bddx4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xc5d1[895]]},cut:function(_0x1bddx2,_0x1bddx3){_0x1bddx3= mxClipboard[_0xc5d1[149]](_0x1bddx2,_0x1bddx3);mxClipboard[_0xc5d1[896]]= 0;mxClipboard[_0xc5d1[842]](_0x1bddx2,_0x1bddx3);return _0x1bddx3},removeCells:function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[842]](_0x1bddx3)},copy:function(_0x1bddx2,_0x1bddx3){_0x1bddx3= _0x1bddx3|| _0x1bddx2[_0xc5d1[897]]();var _0x1bddx4=_0x1bddx2[_0xc5d1[898]](_0x1bddx3);mxClipboard[_0xc5d1[896]]= 1;mxClipboard[_0xc5d1[895]]= _0x1bddx2[_0xc5d1[899]](_0x1bddx4);return _0x1bddx4},paste:function(_0x1bddx2){if(null!= mxClipboard[_0xc5d1[895]]){var _0x1bddx3=_0x1bddx2[_0xc5d1[900]](mxClipboard[_0xc5d1[895]]),_0x1bddx4=mxClipboard[_0xc5d1[896]]* mxClipboard[_0xc5d1[901]],_0x1bddx5=_0x1bddx2[_0xc5d1[902]](),_0x1bddx3=_0x1bddx2[_0xc5d1[903]](_0x1bddx3,_0x1bddx4,_0x1bddx4,_0x1bddx5);mxClipboard[_0xc5d1[896]]++;_0x1bddx2[_0xc5d1[904]](_0x1bddx3)}}};function mxWindow(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15){null!= _0x1bddx3&& (_0x1bddx12= null!= _0x1bddx12?_0x1bddx12:!0,this[_0xc5d1[905]]= _0x1bddx3,this[_0xc5d1[176]](_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx15),this[_0xc5d1[906]](),this[_0xc5d1[907]](),this[_0xc5d1[908]](),this[_0xc5d1[909]](_0x1bddx12),this[_0xc5d1[910]](_0x1bddx2),(null== _0x1bddx13|| _0x1bddx13)&& this[_0xc5d1[911]](),null!= _0x1bddx14&& null!= _0x1bddx14[_0xc5d1[265]]?_0x1bddx14[_0xc5d1[265]][_0xc5d1[912]](this[_0xc5d1[485]],_0x1bddx14):document[_0xc5d1[112]][_0xc5d1[62]](this[_0xc5d1[485]]))}mxWindow[_0xc5d1[202]]=  new mxEventSource;mxWindow[_0xc5d1[202]][_0xc5d1[196]]= mxWindow;mxWindow[_0xc5d1[202]][_0xc5d1[913]]= mxClient[_0xc5d1[88]]+ _0xc5d1[914];mxWindow[_0xc5d1[202]][_0xc5d1[915]]= mxClient[_0xc5d1[88]]+ _0xc5d1[916];mxWindow[_0xc5d1[202]][_0xc5d1[917]]= mxClient[_0xc5d1[88]]+ _0xc5d1[918];mxWindow[_0xc5d1[202]][_0xc5d1[919]]= mxClient[_0xc5d1[88]]+ _0xc5d1[920];mxWindow[_0xc5d1[202]][_0xc5d1[921]]= mxClient[_0xc5d1[88]]+ _0xc5d1[922];mxWindow[_0xc5d1[202]][_0xc5d1[189]]=  !1;mxWindow[_0xc5d1[202]][_0xc5d1[905]]=  !1;mxWindow[_0xc5d1[202]][_0xc5d1[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0xc5d1[202]][_0xc5d1[924]]=  !1;mxWindow[_0xc5d1[202]][_0xc5d1[905]]=  !1;mxWindow[_0xc5d1[202]][_0xc5d1[165]]=  !0;mxWindow[_0xc5d1[202]][_0xc5d1[176]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx9= null!= _0x1bddx9?_0x1bddx9:_0xc5d1[925];this[_0xc5d1[485]]= document[_0xc5d1[55]](_0xc5d1[485]);this[_0xc5d1[485]][_0xc5d1[926]]= _0x1bddx9;this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx2+ _0xc5d1[168];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx3+ _0xc5d1[168];this[_0xc5d1[116]]= document[_0xc5d1[55]](_0xc5d1[116]);this[_0xc5d1[116]][_0xc5d1[926]]= _0x1bddx9;null!= _0x1bddx4&& (mxClient[_0xc5d1[80]]|| (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx4+ _0xc5d1[168]),this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx4+ _0xc5d1[168]);null!= _0x1bddx5&& (mxClient[_0xc5d1[80]]|| (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx5+ _0xc5d1[168]),this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx5+ _0xc5d1[168]);_0x1bddx2= document[_0xc5d1[55]](_0xc5d1[120]);_0x1bddx3= document[_0xc5d1[55]](_0xc5d1[121]);this[_0xc5d1[924]]= document[_0xc5d1[55]](_0xc5d1[122]);this[_0xc5d1[924]][_0xc5d1[926]]= _0x1bddx9+ _0xc5d1[927];_0x1bddx3[_0xc5d1[62]](this[_0xc5d1[924]]);_0x1bddx2[_0xc5d1[62]](_0x1bddx3);_0x1bddx3= document[_0xc5d1[55]](_0xc5d1[121]);this[_0xc5d1[122]]= document[_0xc5d1[55]](_0xc5d1[122]);this[_0xc5d1[122]][_0xc5d1[926]]= _0x1bddx9+ _0xc5d1[928];this[_0xc5d1[929]]= document[_0xc5d1[55]](_0xc5d1[485]);this[_0xc5d1[929]][_0xc5d1[926]]= _0x1bddx9+ _0xc5d1[928];this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[117]]= _0xc5d1[118];this[_0xc5d1[929]][_0xc5d1[62]](this[_0xc5d1[905]]);if(mxClient[_0xc5d1[80]]|| _0xc5d1[529]!= this[_0xc5d1[905]][_0xc5d1[301]][_0xc5d1[36]]()){this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[118]};this[_0xc5d1[122]][_0xc5d1[62]](this[_0xc5d1[929]]);_0x1bddx3[_0xc5d1[62]](this[_0xc5d1[122]]);_0x1bddx2[_0xc5d1[62]](_0x1bddx3);this[_0xc5d1[116]][_0xc5d1[62]](_0x1bddx2);this[_0xc5d1[485]][_0xc5d1[62]](this[_0xc5d1[116]]);_0x1bddx9= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[790]]()});mxEvent[_0xc5d1[169]](this[_0xc5d1[924]],_0xc5d1[751],_0x1bddx9);mxEvent[_0xc5d1[169]](this[_0xc5d1[116]],_0xc5d1[751],_0x1bddx9);mxClient[_0xc5d1[754]]&& (mxEvent[_0xc5d1[169]](this[_0xc5d1[924]],_0xc5d1[755],_0x1bddx9),mxEvent[_0xc5d1[169]](this[_0xc5d1[116]],_0xc5d1[755],_0x1bddx9));this[_0xc5d1[801]]()};mxWindow[_0xc5d1[202]][_0xc5d1[910]]= function(_0x1bddx2){for(var _0x1bddx3=this[_0xc5d1[924]][_0xc5d1[285]];null!= _0x1bddx3;){var _0x1bddx4=_0x1bddx3[_0xc5d1[287]];_0x1bddx3[_0xc5d1[288]]== mxConstants[_0xc5d1[317]]&& _0x1bddx3[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx3);_0x1bddx3= _0x1bddx4};mxUtils[_0xc5d1[53]](this[_0xc5d1[924]],_0x1bddx2|| _0xc5d1[110])};mxWindow[_0xc5d1[202]][_0xc5d1[162]]= function(_0x1bddx2){0> navigator[_0xc5d1[3]][_0xc5d1[2]](_0xc5d1[186])&& (this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[277]]= _0x1bddx2?_0xc5d1[278]:_0xc5d1[188])};mxWindow[_0xc5d1[202]][_0xc5d1[790]]= function(){if(mxWindow[_0xc5d1[930]]!= this){var _0x1bddx2=mxUtils[_0xc5d1[275]](this[_0xc5d1[166]]()),_0x1bddx2=null!= _0x1bddx2?_0x1bddx2[_0xc5d1[931]]:3;if(mxWindow[_0xc5d1[930]]){var _0x1bddx3=mxWindow[_0xc5d1[930]][_0xc5d1[166]]();null!= _0x1bddx3&& null!= _0x1bddx3[_0xc5d1[124]]&& (_0x1bddx3[_0xc5d1[124]][_0xc5d1[931]]= _0x1bddx2)};_0x1bddx3= mxWindow[_0xc5d1[930]];this[_0xc5d1[166]]()[_0xc5d1[124]][_0xc5d1[931]]= parseInt(_0x1bddx2)+ 1;mxWindow[_0xc5d1[930]]= this;this[_0xc5d1[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xc5d1[932],_0x1bddx3))}};mxWindow[_0xc5d1[202]][_0xc5d1[166]]= function(){return this[_0xc5d1[485]]};mxWindow[_0xc5d1[202]][_0xc5d1[933]]= function(){mxUtils[_0xc5d1[933]](this[_0xc5d1[485]])};mxWindow[_0xc5d1[202]][_0xc5d1[934]]= function(){return null!= this[_0xc5d1[129]]?_0xc5d1[130]!= this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[495]]:!1};mxWindow[_0xc5d1[202]][_0xc5d1[163]]= function(_0x1bddx2){_0x1bddx2?null== this[_0xc5d1[129]]?(this[_0xc5d1[129]]= document[_0xc5d1[55]](_0xc5d1[466]),this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492],this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[553]]= _0xc5d1[935],this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[699]]= _0xc5d1[935],this[_0xc5d1[129]][_0xc5d1[57]](_0xc5d1[390],mxClient[_0xc5d1[88]]+ _0xc5d1[922]),this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[936],mxEvent[_0xc5d1[759]](this[_0xc5d1[129]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[790]]();var _0x1bddx4=mxEvent[_0xc5d1[731]](_0x1bddx2),_0x1bddx5=mxEvent[_0xc5d1[733]](_0x1bddx2),_0x1bddx9=this[_0xc5d1[485]][_0xc5d1[359]],_0x1bddxa=this[_0xc5d1[485]][_0xc5d1[167]],_0x1bddx12=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){var _0x1bddx3=mxEvent[_0xc5d1[731]](_0x1bddx2)- _0x1bddx4,_0x1bddx12=mxEvent[_0xc5d1[733]](_0x1bddx2)- _0x1bddx5;this[_0xc5d1[937]](_0x1bddx9+ _0x1bddx3,_0x1bddxa+ _0x1bddx12);this[_0xc5d1[746]]( new mxEventObject(mxEvent.RESIZE,_0xc5d1[763],_0x1bddx2));mxEvent[_0xc5d1[722]](_0x1bddx2)}),_0x1bddx13=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){mxEvent[_0xc5d1[938]](document,null,_0x1bddx12,_0x1bddx13);this[_0xc5d1[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xc5d1[763],_0x1bddx2));mxEvent[_0xc5d1[722]](_0x1bddx2)});mxEvent[_0xc5d1[759]](document,null,_0x1bddx12,_0x1bddx13);this[_0xc5d1[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xc5d1[763],_0x1bddx2));mxEvent[_0xc5d1[722]](_0x1bddx2)}),null,null),this[_0xc5d1[485]][_0xc5d1[62]](this[_0xc5d1[129]])):this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497]:null!= this[_0xc5d1[129]]&& (this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130])};mxWindow[_0xc5d1[202]][_0xc5d1[937]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2= Math[_0xc5d1[160]](this[_0xc5d1[923]][_0xc5d1[117]],_0x1bddx2);_0x1bddx3= Math[_0xc5d1[160]](this[_0xc5d1[923]][_0xc5d1[119]],_0x1bddx3);mxClient[_0xc5d1[80]]|| (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx2+ _0xc5d1[168],this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3+ _0xc5d1[168]);this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx2+ _0xc5d1[168];this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3+ _0xc5d1[168];mxClient[_0xc5d1[80]]|| (this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[485]][_0xc5d1[167]]- this[_0xc5d1[924]][_0xc5d1[167]]- 2+ _0xc5d1[168])};mxWindow[_0xc5d1[202]][_0xc5d1[909]]= function(_0x1bddx2){this[_0xc5d1[798]][_0xc5d1[124]][_0xc5d1[495]]= _0x1bddx2?_0xc5d1[110]:_0xc5d1[130]};mxWindow[_0xc5d1[202]][_0xc5d1[939]]= function(){return  new mxRectangle(0,0,0,this[_0xc5d1[924]][_0xc5d1[167]])};mxWindow[_0xc5d1[202]][_0xc5d1[907]]= function(){this[_0xc5d1[798]]= document[_0xc5d1[55]](_0xc5d1[466]);this[_0xc5d1[798]][_0xc5d1[57]](_0xc5d1[390],this[_0xc5d1[915]]);this[_0xc5d1[798]][_0xc5d1[57]](_0xc5d1[611],_0xc5d1[699]);this[_0xc5d1[798]][_0xc5d1[57]](_0xc5d1[924],_0xc5d1[940]);this[_0xc5d1[798]][_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[356];this[_0xc5d1[798]][_0xc5d1[124]][_0xc5d1[941]]= _0xc5d1[942];this[_0xc5d1[798]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130];this[_0xc5d1[924]][_0xc5d1[62]](this[_0xc5d1[798]]);var _0x1bddx2=!1,_0x1bddx3=null,_0x1bddx4=null,_0x1bddx5=mxUtils[_0xc5d1[885]](this,function(_0x1bddx5){this[_0xc5d1[790]]();if(_0x1bddx2){_0x1bddx2=  !1,this[_0xc5d1[798]][_0xc5d1[57]](_0xc5d1[390],this[_0xc5d1[915]]),this[_0xc5d1[798]][_0xc5d1[57]](_0xc5d1[924],_0xc5d1[940]),this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[110],this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[495]]= _0x1bddx3,mxClient[_0xc5d1[80]]|| (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx4),this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx4,null!= this[_0xc5d1[129]]&& (this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110]),this[_0xc5d1[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xc5d1[763],_0x1bddx5))}else {_0x1bddx2=  !0;this[_0xc5d1[798]][_0xc5d1[57]](_0xc5d1[390],this[_0xc5d1[917]]);this[_0xc5d1[798]][_0xc5d1[57]](_0xc5d1[924],_0xc5d1[943]);this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130];_0x1bddx3= this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[495]];this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130];_0x1bddx4= this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[119]];var _0x1bddxa=this[_0xc5d1[939]]();0< _0x1bddxa[_0xc5d1[119]]&& (mxClient[_0xc5d1[80]]|| (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddxa[_0xc5d1[119]]+ _0xc5d1[168]),this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddxa[_0xc5d1[119]]+ _0xc5d1[168]);0< _0x1bddxa[_0xc5d1[117]]&& (mxClient[_0xc5d1[80]]|| (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddxa[_0xc5d1[117]]+ _0xc5d1[168]),this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddxa[_0xc5d1[117]]+ _0xc5d1[168]);null!= this[_0xc5d1[129]]&& (this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188]);this[_0xc5d1[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xc5d1[763],_0x1bddx5))};mxEvent[_0xc5d1[722]](_0x1bddx5)});mxEvent[_0xc5d1[169]](this[_0xc5d1[798]],_0xc5d1[751],_0x1bddx5);mxClient[_0xc5d1[754]]&& mxEvent[_0xc5d1[169]](this[_0xc5d1[798]],_0xc5d1[755],_0x1bddx5)};mxWindow[_0xc5d1[202]][_0xc5d1[161]]= function(_0x1bddx2){this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[495]]= _0x1bddx2?_0xc5d1[110]:_0xc5d1[130]};mxWindow[_0xc5d1[202]][_0xc5d1[906]]= function(){this[_0xc5d1[800]]= document[_0xc5d1[55]](_0xc5d1[466]);this[_0xc5d1[800]][_0xc5d1[57]](_0xc5d1[390],this[_0xc5d1[919]]);this[_0xc5d1[800]][_0xc5d1[57]](_0xc5d1[611],_0xc5d1[699]);this[_0xc5d1[800]][_0xc5d1[57]](_0xc5d1[924],_0xc5d1[944]);this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[583];this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[945]]= _0xc5d1[942];this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[356];this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130];this[_0xc5d1[924]][_0xc5d1[62]](this[_0xc5d1[800]]);var _0x1bddx2=!1,_0x1bddx3=null,_0x1bddx4=null,_0x1bddx5=null,_0x1bddx9=null,_0x1bddxa=mxUtils[_0xc5d1[885]](this,function(_0x1bddxa){this[_0xc5d1[790]]();if(_0xc5d1[130]!= this[_0xc5d1[800]][_0xc5d1[124]][_0xc5d1[495]]){if(_0x1bddx2){_0x1bddx2=  !1;this[_0xc5d1[800]][_0xc5d1[57]](_0xc5d1[390],this[_0xc5d1[919]]);this[_0xc5d1[800]][_0xc5d1[57]](_0xc5d1[924],_0xc5d1[944]);this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[110];this[_0xc5d1[798]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx3+ _0xc5d1[168];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx4+ _0xc5d1[168];if(!mxClient[_0xc5d1[80]]&& (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx5,this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx9,_0x1bddx13= mxUtils[_0xc5d1[275]](this[_0xc5d1[929]]),_0xc5d1[278]== _0x1bddx13[_0xc5d1[277]]|| null!= this[_0xc5d1[129]])){this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[485]][_0xc5d1[167]]- this[_0xc5d1[924]][_0xc5d1[167]]- 2+ _0xc5d1[168]};this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx5;this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx9;null!= this[_0xc5d1[129]]&& (this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110]);this[_0xc5d1[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xc5d1[763],_0x1bddxa))}else {_0x1bddx2=  !0;this[_0xc5d1[800]][_0xc5d1[57]](_0xc5d1[390],this[_0xc5d1[917]]);this[_0xc5d1[800]][_0xc5d1[57]](_0xc5d1[924],_0xc5d1[943]);this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[110];this[_0xc5d1[798]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];_0x1bddx3= parseInt(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]);_0x1bddx4= parseInt(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]);_0x1bddx5= this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[119]];_0x1bddx9= this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[117]];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= _0xc5d1[946];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]= _0xc5d1[946];mxClient[_0xc5d1[80]]|| (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[119]]= document[_0xc5d1[112]][_0xc5d1[157]]- 2+ _0xc5d1[168],this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[117]]= document[_0xc5d1[112]][_0xc5d1[159]]- 2+ _0xc5d1[168]);this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[117]]= document[_0xc5d1[112]][_0xc5d1[159]]- 2+ _0xc5d1[168];this[_0xc5d1[116]][_0xc5d1[124]][_0xc5d1[119]]= document[_0xc5d1[112]][_0xc5d1[157]]- 2+ _0xc5d1[168];null!= this[_0xc5d1[129]]&& (this[_0xc5d1[129]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188]);if(!mxClient[_0xc5d1[80]]){var _0x1bddx13=mxUtils[_0xc5d1[275]](this[_0xc5d1[929]]);if(_0xc5d1[278]== _0x1bddx13[_0xc5d1[277]]|| null!= this[_0xc5d1[129]]){this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[485]][_0xc5d1[167]]- this[_0xc5d1[924]][_0xc5d1[167]]- 2+ _0xc5d1[168]}};this[_0xc5d1[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xc5d1[763],_0x1bddxa))};mxEvent[_0xc5d1[722]](_0x1bddxa)}});mxEvent[_0xc5d1[759]](this[_0xc5d1[800]],_0x1bddxa);mxEvent[_0xc5d1[169]](this[_0xc5d1[924]],_0xc5d1[760],_0x1bddxa)};mxWindow[_0xc5d1[202]][_0xc5d1[911]]= function(){this[_0xc5d1[924]][_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[582];mxEvent[_0xc5d1[759]](this[_0xc5d1[924]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){var _0x1bddx3=mxEvent[_0xc5d1[731]](_0x1bddx2),_0x1bddx4=mxEvent[_0xc5d1[733]](_0x1bddx2),_0x1bddx5=this[_0xc5d1[730]](),_0x1bddx9=this[_0xc5d1[732]](),_0x1bddxa=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){var _0x1bddxa=mxEvent[_0xc5d1[731]](_0x1bddx2)- _0x1bddx3,_0x1bddx12=mxEvent[_0xc5d1[733]](_0x1bddx2)- _0x1bddx4;this[_0xc5d1[947]](_0x1bddx5+ _0x1bddxa,_0x1bddx9+ _0x1bddx12);this[_0xc5d1[746]]( new mxEventObject(mxEvent.MOVE,_0xc5d1[763],_0x1bddx2));mxEvent[_0xc5d1[722]](_0x1bddx2)}),_0x1bddx12=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){mxEvent[_0xc5d1[938]](document,null,_0x1bddxa,_0x1bddx12);this[_0xc5d1[746]]( new mxEventObject(mxEvent.MOVE_END,_0xc5d1[763],_0x1bddx2));mxEvent[_0xc5d1[722]](_0x1bddx2)});mxEvent[_0xc5d1[759]](document,null,_0x1bddxa,_0x1bddx12);this[_0xc5d1[746]]( new mxEventObject(mxEvent.MOVE_START,_0xc5d1[763],_0x1bddx2));mxEvent[_0xc5d1[722]](_0x1bddx2)}))};mxWindow[_0xc5d1[202]][_0xc5d1[947]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx2+ _0xc5d1[168];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx3+ _0xc5d1[168]};mxWindow[_0xc5d1[202]][_0xc5d1[730]]= function(){return parseInt(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]])};mxWindow[_0xc5d1[202]][_0xc5d1[732]]= function(){return parseInt(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]])};mxWindow[_0xc5d1[202]][_0xc5d1[908]]= function(){this[_0xc5d1[948]]= document[_0xc5d1[55]](_0xc5d1[466]);this[_0xc5d1[948]][_0xc5d1[57]](_0xc5d1[390],this[_0xc5d1[913]]);this[_0xc5d1[948]][_0xc5d1[57]](_0xc5d1[611],_0xc5d1[699]);this[_0xc5d1[948]][_0xc5d1[57]](_0xc5d1[924],_0xc5d1[949]);this[_0xc5d1[948]][_0xc5d1[124]][_0xc5d1[945]]= _0xc5d1[935];this[_0xc5d1[948]][_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[356];this[_0xc5d1[948]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130];this[_0xc5d1[924]][_0xc5d1[950]](this[_0xc5d1[948]],this[_0xc5d1[924]][_0xc5d1[285]]);mxEvent[_0xc5d1[759]](this[_0xc5d1[948]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[746]]( new mxEventObject(mxEvent.CLOSE,_0xc5d1[763],_0x1bddx2));this[_0xc5d1[165]]?this[_0xc5d1[515]]():this[_0xc5d1[175]](!1);mxEvent[_0xc5d1[722]](_0x1bddx2)}))};mxWindow[_0xc5d1[202]][_0xc5d1[951]]= function(_0x1bddx2){this[_0xc5d1[618]]= document[_0xc5d1[55]](_0xc5d1[466]);this[_0xc5d1[618]][_0xc5d1[57]](_0xc5d1[390],_0x1bddx2);this[_0xc5d1[618]][_0xc5d1[57]](_0xc5d1[611],_0xc5d1[361]);this[_0xc5d1[618]][_0xc5d1[124]][_0xc5d1[941]]= _0xc5d1[952];this[_0xc5d1[618]][_0xc5d1[124]][_0xc5d1[945]]= _0xc5d1[946];this[_0xc5d1[618]][_0xc5d1[124]][_0xc5d1[953]]= _0xc5d1[954];this[_0xc5d1[924]][_0xc5d1[950]](this[_0xc5d1[618]],this[_0xc5d1[924]][_0xc5d1[285]])};mxWindow[_0xc5d1[202]][_0xc5d1[164]]= function(_0x1bddx2){this[_0xc5d1[948]][_0xc5d1[124]][_0xc5d1[495]]= _0x1bddx2?_0xc5d1[110]:_0xc5d1[130]};mxWindow[_0xc5d1[202]][_0xc5d1[174]]= function(){return null!= this[_0xc5d1[485]]?_0xc5d1[188]!= this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[187]]:!1};mxWindow[_0xc5d1[202]][_0xc5d1[175]]= function(_0x1bddx2){null!= this[_0xc5d1[485]]&& this[_0xc5d1[174]]()!= _0x1bddx2&& (_0x1bddx2?this[_0xc5d1[539]]():this[_0xc5d1[801]]())};mxWindow[_0xc5d1[202]][_0xc5d1[539]]= function(){this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110];this[_0xc5d1[790]]();var _0x1bddx2=mxUtils[_0xc5d1[275]](this[_0xc5d1[929]]);if(!mxClient[_0xc5d1[80]]&& (_0xc5d1[278]== _0x1bddx2[_0xc5d1[277]]|| null!= this[_0xc5d1[129]])){this[_0xc5d1[929]][_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[485]][_0xc5d1[167]]- this[_0xc5d1[924]][_0xc5d1[167]]- 2+ _0xc5d1[168]};this[_0xc5d1[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xc5d1[202]][_0xc5d1[801]]= function(){this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];this[_0xc5d1[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xc5d1[485]]&& (mxEvent[_0xc5d1[762]](this[_0xc5d1[485]]),this[_0xc5d1[485]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[485]]),this[_0xc5d1[485]]= null);this[_0xc5d1[929]]= this[_0xc5d1[905]]= this[_0xc5d1[924]]= null};function mxForm(_0x1bddx2){this[_0xc5d1[116]]= document[_0xc5d1[55]](_0xc5d1[116]);this[_0xc5d1[116]][_0xc5d1[926]]= _0x1bddx2;this[_0xc5d1[112]]= document[_0xc5d1[55]](_0xc5d1[120]);this[_0xc5d1[116]][_0xc5d1[62]](this[_0xc5d1[112]])}mxForm[_0xc5d1[202]][_0xc5d1[116]]= null;mxForm[_0xc5d1[202]][_0xc5d1[112]]=  !1;mxForm[_0xc5d1[202]][_0xc5d1[955]]= function(){return this[_0xc5d1[116]]};mxForm[_0xc5d1[202]][_0xc5d1[956]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[121]),_0x1bddx5=document[_0xc5d1[55]](_0xc5d1[122]);_0x1bddx4[_0xc5d1[62]](_0x1bddx5);var _0x1bddx5=document[_0xc5d1[55]](_0xc5d1[122]),_0x1bddx9=document[_0xc5d1[55]](_0xc5d1[172]);mxUtils[_0xc5d1[53]](_0x1bddx9,mxResources[_0xc5d1[203]](_0xc5d1[957])|| _0xc5d1[958]);_0x1bddx5[_0xc5d1[62]](_0x1bddx9);mxEvent[_0xc5d1[169]](_0x1bddx9,_0xc5d1[173],function(){_0x1bddx2()});_0x1bddx9= document[_0xc5d1[55]](_0xc5d1[172]);mxUtils[_0xc5d1[53]](_0x1bddx9,mxResources[_0xc5d1[203]](_0xc5d1[959])|| _0xc5d1[960]);_0x1bddx5[_0xc5d1[62]](_0x1bddx9);mxEvent[_0xc5d1[169]](_0x1bddx9,_0xc5d1[173],function(){_0x1bddx3()});_0x1bddx4[_0xc5d1[62]](_0x1bddx5);this[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx4)};mxForm[_0xc5d1[202]][_0xc5d1[961]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[962]);_0x1bddx4[_0xc5d1[57]](_0xc5d1[60],_0xc5d1[963]);_0x1bddx4[_0xc5d1[131]]= _0x1bddx3;return this[_0xc5d1[964]](_0x1bddx2,_0x1bddx4)};mxForm[_0xc5d1[202]][_0xc5d1[965]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[962]);_0x1bddx4[_0xc5d1[57]](_0xc5d1[60],_0xc5d1[966]);this[_0xc5d1[964]](_0x1bddx2,_0x1bddx4);_0x1bddx3&& (_0x1bddx4[_0xc5d1[967]]=  !0);return _0x1bddx4};mxForm[_0xc5d1[202]][_0xc5d1[968]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=document[_0xc5d1[55]](_0xc5d1[126]);mxClient[_0xc5d1[133]]&& _0x1bddx4--;_0x1bddx5[_0xc5d1[57]](_0xc5d1[969],_0x1bddx4|| 2);_0x1bddx5[_0xc5d1[131]]= _0x1bddx3;return this[_0xc5d1[964]](_0x1bddx2,_0x1bddx5)};mxForm[_0xc5d1[202]][_0xc5d1[970]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=document[_0xc5d1[55]](_0xc5d1[804]);null!= _0x1bddx4&& _0x1bddx5[_0xc5d1[57]](_0xc5d1[803],_0x1bddx4);_0x1bddx3&& _0x1bddx5[_0xc5d1[57]](_0xc5d1[971],_0xc5d1[128]);return this[_0xc5d1[964]](_0x1bddx2,_0x1bddx5)};mxForm[_0xc5d1[202]][_0xc5d1[972]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=document[_0xc5d1[55]](_0xc5d1[973]);mxUtils[_0xc5d1[171]](_0x1bddx9,_0x1bddx3);_0x1bddx9[_0xc5d1[57]](_0xc5d1[131],_0x1bddx4);_0x1bddx5&& _0x1bddx9[_0xc5d1[57]](_0xc5d1[974],_0x1bddx5);_0x1bddx2[_0xc5d1[62]](_0x1bddx9)};mxForm[_0xc5d1[202]][_0xc5d1[964]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[121]),_0x1bddx5=document[_0xc5d1[55]](_0xc5d1[122]);mxUtils[_0xc5d1[53]](_0x1bddx5,_0x1bddx2);_0x1bddx4[_0xc5d1[62]](_0x1bddx5);_0x1bddx5= document[_0xc5d1[55]](_0xc5d1[122]);_0x1bddx5[_0xc5d1[62]](_0x1bddx3);_0x1bddx4[_0xc5d1[62]](_0x1bddx5);this[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx4);return _0x1bddx3};function mxImage(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[390]]= _0x1bddx2;this[_0xc5d1[117]]= _0x1bddx3;this[_0xc5d1[119]]= _0x1bddx4}mxImage[_0xc5d1[202]][_0xc5d1[390]]= null;mxImage[_0xc5d1[202]][_0xc5d1[117]]= null;mxImage[_0xc5d1[202]][_0xc5d1[119]]= null;function mxDivResizer(_0x1bddx2,_0x1bddx3){if(_0xc5d1[485]== _0x1bddx2[_0xc5d1[301]][_0xc5d1[216]]()){null== _0x1bddx3&& (_0x1bddx3= window);this[_0xc5d1[485]]= _0x1bddx2;var _0x1bddx4=mxUtils[_0xc5d1[275]](_0x1bddx2);null!= _0x1bddx4&& (this[_0xc5d1[975]]= _0xc5d1[278]== _0x1bddx4[_0xc5d1[117]],this[_0xc5d1[976]]= _0xc5d1[278]== _0x1bddx4[_0xc5d1[119]]);mxEvent[_0xc5d1[169]](_0x1bddx3,_0xc5d1[129],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[977]]|| (this[_0xc5d1[977]]=  !0,this[_0xc5d1[129]](),this[_0xc5d1[977]]=  !1)}));this[_0xc5d1[129]]()}}mxDivResizer[_0xc5d1[202]][_0xc5d1[975]]=  !0;mxDivResizer[_0xc5d1[202]][_0xc5d1[976]]=  !0;mxDivResizer[_0xc5d1[202]][_0xc5d1[977]]=  !1;mxDivResizer[_0xc5d1[202]][_0xc5d1[129]]= function(){var _0x1bddx2=this[_0xc5d1[978]](),_0x1bddx3=this[_0xc5d1[979]](),_0x1bddx4=parseInt(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]),_0x1bddx5=parseInt(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[699]]),_0x1bddx9=parseInt(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]),_0x1bddxa=parseInt(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[553]]);this[_0xc5d1[975]]&& (!isNaN(_0x1bddx4)&& !isNaN(_0x1bddx5)&& 0<= _0x1bddx4&& 0<= _0x1bddx5&& 0< _0x1bddx2- _0x1bddx5- _0x1bddx4)&& (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx2- _0x1bddx5- _0x1bddx4+ _0xc5d1[168]);this[_0xc5d1[976]]&& (!isNaN(_0x1bddx9)&& !isNaN(_0x1bddxa)&& 0<= _0x1bddx9&& 0<= _0x1bddxa&& 0< _0x1bddx3- _0x1bddx9- _0x1bddxa)&& (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3- _0x1bddx9- _0x1bddxa+ _0xc5d1[168])};mxDivResizer[_0xc5d1[202]][_0xc5d1[978]]= function(){return document[_0xc5d1[112]][_0xc5d1[159]]};mxDivResizer[_0xc5d1[202]][_0xc5d1[979]]= function(){return document[_0xc5d1[112]][_0xc5d1[157]]};function mxDragSource(_0x1bddx2,_0x1bddx3){this[_0xc5d1[980]]= _0x1bddx2;this[_0xc5d1[981]]= _0x1bddx3;mxEvent[_0xc5d1[759]](_0x1bddx2,mxUtils[_0xc5d1[885]](this,this[_0xc5d1[787]]))}mxDragSource[_0xc5d1[202]][_0xc5d1[980]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[981]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[559]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[982]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[983]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxDragSource[_0xc5d1[202]][_0xc5d1[985]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[986]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[987]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[988]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[989]]= null;mxDragSource[_0xc5d1[202]][_0xc5d1[561]]=  !0;mxDragSource[_0xc5d1[202]][_0xc5d1[990]]=  !0;mxDragSource[_0xc5d1[202]][_0xc5d1[991]]=  !0;mxDragSource[_0xc5d1[202]][_0xc5d1[563]]=  !0;mxDragSource[_0xc5d1[202]][_0xc5d1[992]]= 100;mxDragSource[_0xc5d1[202]][_0xc5d1[993]]= 70;mxDragSource[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxDragSource[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxDragSource[_0xc5d1[202]][_0xc5d1[996]]= function(){return this[_0xc5d1[990]]};mxDragSource[_0xc5d1[202]][_0xc5d1[562]]= function(_0x1bddx2){this[_0xc5d1[990]]= _0x1bddx2};mxDragSource[_0xc5d1[202]][_0xc5d1[997]]= function(){return this[_0xc5d1[991]]};mxDragSource[_0xc5d1[202]][_0xc5d1[998]]= function(_0x1bddx2){this[_0xc5d1[991]]= _0x1bddx2};mxDragSource[_0xc5d1[202]][_0xc5d1[565]]= function(_0x1bddx2){return null};mxDragSource[_0xc5d1[202]][_0xc5d1[564]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return _0x1bddx2[_0xc5d1[999]](_0x1bddx3,_0x1bddx4)};mxDragSource[_0xc5d1[202]][_0xc5d1[566]]= function(_0x1bddx2){return this[_0xc5d1[980]][_0xc5d1[511]](!0)};mxDragSource[_0xc5d1[202]][_0xc5d1[567]]= function(_0x1bddx2){return null};mxDragSource[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2){this[_0xc5d1[984]]&& (!mxEvent[_0xc5d1[721]](_0x1bddx2)&& null== this[_0xc5d1[1000]])&& (this[_0xc5d1[1001]](_0x1bddx2),this[_0xc5d1[1000]]= mxUtils[_0xc5d1[885]](this,this[_0xc5d1[788]]),this[_0xc5d1[1002]]= mxUtils[_0xc5d1[885]](this,this[_0xc5d1[789]]),mxEvent[_0xc5d1[759]](document,null,this[_0xc5d1[1000]],this[_0xc5d1[1002]]),mxEvent[_0xc5d1[722]](_0x1bddx2,!0,!1))};mxDragSource[_0xc5d1[202]][_0xc5d1[1001]]= function(_0x1bddx2){this[_0xc5d1[982]]= this[_0xc5d1[566]](_0x1bddx2);this[_0xc5d1[982]][_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];this[_0xc5d1[982]][_0xc5d1[124]][_0xc5d1[931]]= this[_0xc5d1[992]];mxUtils[_0xc5d1[254]](this[_0xc5d1[982]],this[_0xc5d1[993]])};mxDragSource[_0xc5d1[202]][_0xc5d1[1003]]= function(_0x1bddx2){null!= this[_0xc5d1[982]]&& (null!= this[_0xc5d1[982]][_0xc5d1[265]]&& this[_0xc5d1[982]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[982]]),this[_0xc5d1[982]]= null)};mxDragSource[_0xc5d1[202]][_0xc5d1[1004]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=mxEvent[_0xc5d1[731]](_0x1bddx3),_0x1bddx5=mxEvent[_0xc5d1[733]](_0x1bddx3),_0x1bddx9=mxUtils[_0xc5d1[445]](_0x1bddx2[_0xc5d1[526]]),_0x1bddxa=mxUtils[_0xc5d1[444]]();return _0x1bddx4>= _0x1bddx9[_0xc5d1[235]]- _0x1bddxa[_0xc5d1[235]]&& _0x1bddx5>= _0x1bddx9[_0xc5d1[236]]- _0x1bddxa[_0xc5d1[236]]&& _0x1bddx4<= _0x1bddx9[_0xc5d1[235]]- _0x1bddxa[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[526]][_0xc5d1[359]]&& _0x1bddx5<= _0x1bddx9[_0xc5d1[236]]- _0x1bddxa[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[526]][_0xc5d1[167]]};mxDragSource[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[565]](_0x1bddx2);null!= _0x1bddx3&& !this[_0xc5d1[1004]](_0x1bddx3,_0x1bddx2)&& (_0x1bddx3= null);_0x1bddx3!= this[_0xc5d1[985]]&& (null!= this[_0xc5d1[985]]&& this[_0xc5d1[1005]](this[_0xc5d1[985]]),this[_0xc5d1[985]]= _0x1bddx3,null!= this[_0xc5d1[985]]&& this[_0xc5d1[1006]](this[_0xc5d1[985]]));null!= this[_0xc5d1[985]]&& this[_0xc5d1[1007]](this[_0xc5d1[985]],_0x1bddx2);if(null!= this[_0xc5d1[982]]&& (null== this[_0xc5d1[983]]|| _0xc5d1[189]!= this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[187]])){var _0x1bddx3=mxEvent[_0xc5d1[731]](_0x1bddx2),_0x1bddx4=mxEvent[_0xc5d1[733]](_0x1bddx2);null== this[_0xc5d1[982]][_0xc5d1[265]]&& document[_0xc5d1[112]][_0xc5d1[62]](this[_0xc5d1[982]]);this[_0xc5d1[982]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[189];null!= this[_0xc5d1[559]]&& (_0x1bddx3+= this[_0xc5d1[559]][_0xc5d1[235]],_0x1bddx4+= this[_0xc5d1[559]][_0xc5d1[236]]);_0x1bddx3+= document[_0xc5d1[112]][_0xc5d1[360]]|| document[_0xc5d1[158]][_0xc5d1[360]];_0x1bddx4+= document[_0xc5d1[112]][_0xc5d1[190]]|| document[_0xc5d1[158]][_0xc5d1[190]];this[_0xc5d1[982]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx3+ _0xc5d1[168];this[_0xc5d1[982]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx4+ _0xc5d1[168]}else {null!= this[_0xc5d1[982]]&& (this[_0xc5d1[982]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188])};mxEvent[_0xc5d1[722]](_0x1bddx2)};mxDragSource[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2){if(null!= this[_0xc5d1[985]]){if(null!= this[_0xc5d1[987]]&& (null== this[_0xc5d1[983]]|| _0xc5d1[188]!= this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[187]])){var _0x1bddx3=this[_0xc5d1[985]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx4=this[_0xc5d1[985]][_0xc5d1[441]][_0xc5d1[513]];this[_0xc5d1[1008]](this[_0xc5d1[985]],_0x1bddx2,this[_0xc5d1[986]],this[_0xc5d1[987]][_0xc5d1[235]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[235]],this[_0xc5d1[987]][_0xc5d1[236]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[236]])};this[_0xc5d1[1005]](this[_0xc5d1[985]])};this[_0xc5d1[1003]](_0x1bddx2);mxEvent[_0xc5d1[938]](document,null,this[_0xc5d1[1000]],this[_0xc5d1[1002]]);this[_0xc5d1[985]]= this[_0xc5d1[1002]]= this[_0xc5d1[1000]]= null;mxEvent[_0xc5d1[722]](_0x1bddx2)};mxDragSource[_0xc5d1[202]][_0xc5d1[1006]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[1009]]=  !0;this[_0xc5d1[983]]= this[_0xc5d1[567]](_0x1bddx2);this[_0xc5d1[996]]()&& null!= this[_0xc5d1[983]]&& (this[_0xc5d1[988]]=  new mxGuide(_0x1bddx2,_0x1bddx2[_0xc5d1[1011]][_0xc5d1[1010]]()));this[_0xc5d1[563]]&& (this[_0xc5d1[989]]=  new mxCellHighlight(_0x1bddx2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xc5d1[202]][_0xc5d1[1005]]= function(_0x1bddx2){this[_0xc5d1[987]]= this[_0xc5d1[986]]= null;_0x1bddx2[_0xc5d1[1009]]=  !1;null!= this[_0xc5d1[983]]&& (null!= this[_0xc5d1[983]][_0xc5d1[265]]&& this[_0xc5d1[983]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[983]]),this[_0xc5d1[983]]= null);null!= this[_0xc5d1[988]]&& (this[_0xc5d1[988]][_0xc5d1[515]](),this[_0xc5d1[988]]= null);null!= this[_0xc5d1[989]]&& (this[_0xc5d1[989]][_0xc5d1[515]](),this[_0xc5d1[989]]= null)};mxDragSource[_0xc5d1[202]][_0xc5d1[1007]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=mxUtils[_0xc5d1[445]](_0x1bddx2[_0xc5d1[526]]),_0x1bddx5=mxUtils[_0xc5d1[444]](_0x1bddx2[_0xc5d1[526]]),_0x1bddx9=mxEvent[_0xc5d1[731]](_0x1bddx3)- _0x1bddx4[_0xc5d1[235]]+ _0x1bddx5[_0xc5d1[235]],_0x1bddx4=mxEvent[_0xc5d1[733]](_0x1bddx3)- _0x1bddx4[_0xc5d1[236]]+ _0x1bddx5[_0xc5d1[236]];_0x1bddx2[_0xc5d1[1012]]&& (null== this[_0xc5d1[561]]|| this[_0xc5d1[561]])&& _0x1bddx2[_0xc5d1[1014]](_0x1bddx9,_0x1bddx4,_0x1bddx2[_0xc5d1[1013]]);null!= this[_0xc5d1[989]]&& _0x1bddx2[_0xc5d1[1015]]()&& (this[_0xc5d1[986]]= this[_0xc5d1[564]](_0x1bddx2,_0x1bddx9,_0x1bddx4),_0x1bddx5= _0x1bddx2[_0xc5d1[249]]()[_0xc5d1[248]](this[_0xc5d1[986]]),this[_0xc5d1[989]][_0xc5d1[1016]](_0x1bddx5));if(null!= this[_0xc5d1[983]]){null== this[_0xc5d1[983]][_0xc5d1[265]]&& (_0x1bddx2[_0xc5d1[526]][_0xc5d1[62]](this[_0xc5d1[983]]),this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[931]]= _0xc5d1[1017],this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492]);var _0x1bddx5=this[_0xc5d1[997]]()&& _0x1bddx2[_0xc5d1[1018]](_0x1bddx3),_0x1bddxa=!0;if(null!= this[_0xc5d1[988]]&& this[_0xc5d1[988]][_0xc5d1[1019]](_0x1bddx3)){var _0x1bddxa=parseInt(this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[117]]),_0x1bddx12=parseInt(this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[119]]),_0x1bddxa= new mxRectangle(0,0,_0x1bddxa,_0x1bddx12),_0x1bddx4= new mxPoint(_0x1bddx9,_0x1bddx4),_0x1bddx4=this[_0xc5d1[988]][_0xc5d1[582]](_0x1bddxa,_0x1bddx4,_0x1bddx5),_0x1bddxa=!1,_0x1bddx9=_0x1bddx4[_0xc5d1[235]],_0x1bddx4=_0x1bddx4[_0xc5d1[236]]}else {if(_0x1bddx5){var _0x1bddx5=_0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx12=_0x1bddx2[_0xc5d1[441]][_0xc5d1[513]],_0x1bddx13=_0x1bddx2[_0xc5d1[1020]]/ 2,_0x1bddx9=(_0x1bddx2[_0xc5d1[1021]](_0x1bddx9/ _0x1bddx5- _0x1bddx12[_0xc5d1[235]]- _0x1bddx13)+ _0x1bddx12[_0xc5d1[235]])* _0x1bddx5,_0x1bddx4=(_0x1bddx2[_0xc5d1[1021]](_0x1bddx4/ _0x1bddx5- _0x1bddx12[_0xc5d1[236]]- _0x1bddx13)+ _0x1bddx12[_0xc5d1[236]])* _0x1bddx5}};null!= this[_0xc5d1[988]]&& _0x1bddxa&& this[_0xc5d1[988]][_0xc5d1[801]]();null!= this[_0xc5d1[1022]]&& (_0x1bddx9+= this[_0xc5d1[1022]][_0xc5d1[235]],_0x1bddx4+= this[_0xc5d1[1022]][_0xc5d1[236]]);this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[361]]= Math[_0xc5d1[488]](_0x1bddx9)+ _0xc5d1[168];this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[125]]= Math[_0xc5d1[488]](_0x1bddx4)+ _0xc5d1[168];this[_0xc5d1[983]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[189]};this[_0xc5d1[987]]=  new mxPoint(_0x1bddx9,_0x1bddx4)};mxDragSource[_0xc5d1[202]][_0xc5d1[1008]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){this[_0xc5d1[981]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[526]][_0xc5d1[393]]()};function mxToolbar(_0x1bddx2){this[_0xc5d1[526]]= _0x1bddx2}mxToolbar[_0xc5d1[202]]=  new mxEventSource;mxToolbar[_0xc5d1[202]][_0xc5d1[196]]= mxToolbar;mxToolbar[_0xc5d1[202]][_0xc5d1[526]]= null;mxToolbar[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxToolbar[_0xc5d1[202]][_0xc5d1[1023]]=  !1;mxToolbar[_0xc5d1[202]][_0xc5d1[1024]]=  !0;mxToolbar[_0xc5d1[202]][_0xc5d1[1025]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){var _0x1bddx12=document[_0xc5d1[55]](null!= _0x1bddx3?_0xc5d1[466]:_0xc5d1[172]),_0x1bddx13=_0x1bddx9|| (null!= _0x1bddxa?_0xc5d1[1026]:_0xc5d1[1027]);_0x1bddx12[_0xc5d1[926]]= _0x1bddx13;_0x1bddx12[_0xc5d1[57]](_0xc5d1[390],_0x1bddx3);null!= _0x1bddx2&& (null!= _0x1bddx3?_0x1bddx12[_0xc5d1[57]](_0xc5d1[924],_0x1bddx2):mxUtils[_0xc5d1[53]](_0x1bddx12,_0x1bddx2));this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddx12);null!= _0x1bddx4&& (mxEvent[_0xc5d1[169]](_0x1bddx12,_0xc5d1[173],_0x1bddx4),mxClient[_0xc5d1[754]]&& mxEvent[_0xc5d1[169]](_0x1bddx12,_0xc5d1[757],_0x1bddx4));_0x1bddx2= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){null!= _0x1bddx5?_0x1bddx12[_0xc5d1[57]](_0xc5d1[390],_0x1bddx3):_0x1bddx12[_0xc5d1[124]][_0xc5d1[1028]]= _0xc5d1[110]});mxEvent[_0xc5d1[759]](_0x1bddx12,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){null!= _0x1bddx5?_0x1bddx12[_0xc5d1[57]](_0xc5d1[390],_0x1bddx5):_0x1bddx12[_0xc5d1[124]][_0xc5d1[1028]]= _0xc5d1[579];if(null!= _0x1bddxa){null== this[_0xc5d1[1029]]&& (this[_0xc5d1[1029]]=  new mxPopupMenu,this[_0xc5d1[1029]][_0xc5d1[176]]());var _0x1bddx3=this[_0xc5d1[1030]];this[_0xc5d1[1029]][_0xc5d1[1031]]()&& this[_0xc5d1[1029]][_0xc5d1[1032]]();_0x1bddx3!= _0x1bddx12&& (this[_0xc5d1[1030]]= _0x1bddx12,this[_0xc5d1[1029]][_0xc5d1[1033]]= _0x1bddxa,_0x1bddx3=  new mxPoint(_0x1bddx12[_0xc5d1[358]],_0x1bddx12[_0xc5d1[362]]+ _0x1bddx12[_0xc5d1[167]]),this[_0xc5d1[1029]][_0xc5d1[152]](_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]],null,_0x1bddx2),this[_0xc5d1[1029]][_0xc5d1[1031]]()&& (_0x1bddx12[_0xc5d1[926]]= _0x1bddx13+ _0xc5d1[1034],this[_0xc5d1[1029]][_0xc5d1[1032]]= function(){mxPopupMenu[_0xc5d1[202]][_0xc5d1[1032]][_0xc5d1[183]](this);_0x1bddx12[_0xc5d1[926]]= _0x1bddx13;this[_0xc5d1[1030]]= null}))}}),null,_0x1bddx2);mxEvent[_0xc5d1[169]](_0x1bddx12,_0xc5d1[1035],_0x1bddx2);return _0x1bddx12};mxToolbar[_0xc5d1[202]][_0xc5d1[970]]= function(_0x1bddx2){var _0x1bddx3=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx3[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497];_0x1bddx3[_0xc5d1[926]]= _0xc5d1[1036];var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[804]);_0x1bddx4[_0xc5d1[926]]= _0x1bddx2|| _0xc5d1[1037];_0x1bddx3[_0xc5d1[62]](_0x1bddx4);this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddx3);return _0x1bddx4};mxToolbar[_0xc5d1[202]][_0xc5d1[1038]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[804]);_0x1bddx4[_0xc5d1[926]]= _0x1bddx3|| _0xc5d1[1037];this[_0xc5d1[972]](_0x1bddx4,_0x1bddx2,null);mxEvent[_0xc5d1[169]](_0x1bddx4,_0xc5d1[826],function(_0x1bddx2){var _0x1bddx3=_0x1bddx4[_0xc5d1[1040]][_0x1bddx4[_0xc5d1[1039]]];_0x1bddx4[_0xc5d1[1039]]= 0;null!= _0x1bddx3[_0xc5d1[1041]]&& _0x1bddx3[_0xc5d1[1041]](_0x1bddx2)});this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddx4);return _0x1bddx4};mxToolbar[_0xc5d1[202]][_0xc5d1[972]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=document[_0xc5d1[55]](_0xc5d1[973]);mxUtils[_0xc5d1[171]](_0x1bddx5,_0x1bddx3);_0xc5d1[279]==  typeof _0x1bddx4?_0x1bddx5[_0xc5d1[1041]]= _0x1bddx4:_0x1bddx5[_0xc5d1[57]](_0xc5d1[131],_0x1bddx4);_0x1bddx2[_0xc5d1[62]](_0x1bddx5);return _0x1bddx5};mxToolbar[_0xc5d1[202]][_0xc5d1[1042]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=document[_0xc5d1[55]](_0xc5d1[466]);_0x1bddxa[_0xc5d1[1043]]= _0x1bddx9|| _0xc5d1[1026];_0x1bddxa[_0xc5d1[926]]= _0x1bddxa[_0xc5d1[1043]];_0x1bddxa[_0xc5d1[57]](_0xc5d1[390],_0x1bddx3);_0x1bddxa[_0xc5d1[1044]]= _0x1bddx5;null!= _0x1bddx2&& _0x1bddxa[_0xc5d1[57]](_0xc5d1[924],_0x1bddx2);mxEvent[_0xc5d1[169]](_0x1bddxa,_0xc5d1[173],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[1045]][_0xc5d1[1044]];null!= _0x1bddx2?(this[_0xc5d1[1045]][_0xc5d1[1044]]= this[_0xc5d1[1045]][_0xc5d1[284]](_0xc5d1[390]),this[_0xc5d1[1045]][_0xc5d1[57]](_0xc5d1[390],_0x1bddx2)):this[_0xc5d1[1045]][_0xc5d1[926]]= this[_0xc5d1[1045]][_0xc5d1[1043]];this[_0xc5d1[1024]]&& (this[_0xc5d1[1046]]= _0x1bddxa);this[_0xc5d1[1045]]= _0x1bddxa;_0x1bddx2= _0x1bddxa[_0xc5d1[1044]];null!= _0x1bddx2?(_0x1bddxa[_0xc5d1[1044]]= _0x1bddxa[_0xc5d1[284]](_0xc5d1[390]),_0x1bddxa[_0xc5d1[57]](_0xc5d1[390],_0x1bddx2)):_0x1bddxa[_0xc5d1[926]]= _0x1bddxa[_0xc5d1[1043]]+ _0xc5d1[1034];this[_0xc5d1[746]]( new mxEventObject(mxEvent.SELECT));_0x1bddx4()}));this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddxa);null== this[_0xc5d1[1046]]&& (this[_0xc5d1[1046]]= _0x1bddxa,this[_0xc5d1[1047]](_0x1bddxa),_0x1bddx4());return _0x1bddxa};mxToolbar[_0xc5d1[202]][_0xc5d1[1048]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddxa= null!= _0x1bddxa?_0x1bddxa:!0;var _0x1bddx12=document[_0xc5d1[55]](null!= _0x1bddx3?_0xc5d1[466]:_0xc5d1[172]);_0x1bddx12[_0xc5d1[1043]]= _0x1bddx9|| _0xc5d1[1026];_0x1bddx12[_0xc5d1[926]]= _0x1bddx12[_0xc5d1[1043]];_0x1bddx12[_0xc5d1[57]](_0xc5d1[390],_0x1bddx3);_0x1bddx12[_0xc5d1[1044]]= _0x1bddx5;null!= _0x1bddx2&& _0x1bddx12[_0xc5d1[57]](_0xc5d1[924],_0x1bddx2);this[_0xc5d1[984]]&& _0x1bddxa&& (mxEvent[_0xc5d1[169]](_0x1bddx12,_0xc5d1[173],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1047]](_0x1bddx12,_0x1bddx4);this[_0xc5d1[1023]]=  !1})),mxEvent[_0xc5d1[169]](_0x1bddx12,_0xc5d1[760],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1047]](_0x1bddx12,_0x1bddx4);this[_0xc5d1[1023]]=  !0})),null== this[_0xc5d1[1046]]&& (this[_0xc5d1[1046]]= _0x1bddx12,this[_0xc5d1[1049]]= _0x1bddx4,this[_0xc5d1[1047]](_0x1bddx12,_0x1bddx4)));this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddx12);return _0x1bddx12};mxToolbar[_0xc5d1[202]][_0xc5d1[1047]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[1045]]!= _0x1bddx2){if(null!= this[_0xc5d1[1045]]){var _0x1bddx4=this[_0xc5d1[1045]][_0xc5d1[1044]];null!= _0x1bddx4?(this[_0xc5d1[1045]][_0xc5d1[1044]]= this[_0xc5d1[1045]][_0xc5d1[284]](_0xc5d1[390]),this[_0xc5d1[1045]][_0xc5d1[57]](_0xc5d1[390],_0x1bddx4)):this[_0xc5d1[1045]][_0xc5d1[926]]= this[_0xc5d1[1045]][_0xc5d1[1043]]};this[_0xc5d1[1045]]= _0x1bddx2;_0x1bddx4= this[_0xc5d1[1045]][_0xc5d1[1044]];null!= _0x1bddx4?(this[_0xc5d1[1045]][_0xc5d1[1044]]= this[_0xc5d1[1045]][_0xc5d1[284]](_0xc5d1[390]),this[_0xc5d1[1045]][_0xc5d1[57]](_0xc5d1[390],_0x1bddx4)):this[_0xc5d1[1045]][_0xc5d1[926]]= this[_0xc5d1[1045]][_0xc5d1[1043]]+ _0xc5d1[1034];this[_0xc5d1[746]]( new mxEventObject(mxEvent.SELECT,_0xc5d1[279],_0x1bddx3))}};mxToolbar[_0xc5d1[202]][_0xc5d1[1050]]= function(_0x1bddx2){(_0x1bddx2|| !this[_0xc5d1[1023]])&& this[_0xc5d1[1045]]!= this[_0xc5d1[1046]]&& this[_0xc5d1[1047]](this[_0xc5d1[1046]],this[_0xc5d1[1049]])};mxToolbar[_0xc5d1[202]][_0xc5d1[1051]]= function(_0x1bddx2){return this[_0xc5d1[1025]](null,_0x1bddx2,null)};mxToolbar[_0xc5d1[202]][_0xc5d1[1052]]= function(){mxUtils[_0xc5d1[345]](this[_0xc5d1[526]])};mxToolbar[_0xc5d1[202]][_0xc5d1[1053]]= function(){var _0x1bddx2=document[_0xc5d1[55]](_0xc5d1[1054]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[941]]= _0xc5d1[1055];_0x1bddx2[_0xc5d1[57]](_0xc5d1[803],_0xc5d1[500]);this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddx2)};mxToolbar[_0xc5d1[202]][_0xc5d1[515]]= function(){mxEvent[_0xc5d1[762]](this[_0xc5d1[526]]);this[_0xc5d1[1045]]= this[_0xc5d1[1049]]= this[_0xc5d1[1046]]= this[_0xc5d1[526]]= null;null!= this[_0xc5d1[1029]]&& this[_0xc5d1[1029]][_0xc5d1[515]]()};function mxSession(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[1056]]= _0x1bddx3;this[_0xc5d1[1057]]= _0x1bddx4;this[_0xc5d1[1058]]= _0x1bddx5;null!= _0x1bddx2&& (this[_0xc5d1[1059]]=  new mxCodec,this[_0xc5d1[1059]][_0xc5d1[1060]]= function(_0x1bddx3){return _0x1bddx2[_0xc5d1[736]](_0x1bddx3)});_0x1bddx2[_0xc5d1[169]](mxEvent.NOTIFY,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx3[_0xc5d1[720]](_0xc5d1[1061]);(null!= _0x1bddx4&& this[_0xc5d1[143]]|| this[_0xc5d1[1062]]&& !this[_0xc5d1[1063]])&& this[_0xc5d1[827]](_0xc5d1[1064]+ this[_0xc5d1[1067]](_0x1bddx4[_0xc5d1[1065]],_0x1bddx4[_0xc5d1[1066]])+ _0xc5d1[1068])}))}mxSession[_0xc5d1[202]]=  new mxEventSource;mxSession[_0xc5d1[202]][_0xc5d1[196]]= mxSession;mxSession[_0xc5d1[202]][_0xc5d1[251]]= null;mxSession[_0xc5d1[202]][_0xc5d1[1056]]= null;mxSession[_0xc5d1[202]][_0xc5d1[1057]]= null;mxSession[_0xc5d1[202]][_0xc5d1[1058]]= null;mxSession[_0xc5d1[202]][_0xc5d1[1059]]= null;mxSession[_0xc5d1[202]][_0xc5d1[1069]]= _0xc5d1[336];mxSession[_0xc5d1[202]][_0xc5d1[1070]]=  !0;mxSession[_0xc5d1[202]][_0xc5d1[1071]]=  !0;mxSession[_0xc5d1[202]][_0xc5d1[1072]]= 0;mxSession[_0xc5d1[202]][_0xc5d1[1073]]= 0;mxSession[_0xc5d1[202]][_0xc5d1[143]]=  !1;mxSession[_0xc5d1[202]][_0xc5d1[1062]]=  !1;mxSession[_0xc5d1[202]][_0xc5d1[1063]]=  !1;mxSession[_0xc5d1[202]][_0xc5d1[1074]]=  !1;mxSession[_0xc5d1[202]][_0xc5d1[861]]= function(){this[_0xc5d1[143]]?(this[_0xc5d1[1062]]=  !0,this[_0xc5d1[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xc5d1[1062]]|| this[_0xc5d1[203]](this[_0xc5d1[1056]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1062]]=  !0;this[_0xc5d1[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xc5d1[1075]]()}))};mxSession[_0xc5d1[202]][_0xc5d1[809]]= function(){this[_0xc5d1[1062]]&& !this[_0xc5d1[1063]]&& (this[_0xc5d1[1063]]=  !0,this[_0xc5d1[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xc5d1[202]][_0xc5d1[810]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[1062]]&& this[_0xc5d1[1063]]&& (this[_0xc5d1[1063]]=  !1,this[_0xc5d1[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xc5d1[1074]]|| this[_0xc5d1[1075]]())};mxSession[_0xc5d1[202]][_0xc5d1[1076]]= function(_0x1bddx2){this[_0xc5d1[1062]]&& (this[_0xc5d1[1062]]=  !1);this[_0xc5d1[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xc5d1[1077],_0x1bddx2))};mxSession[_0xc5d1[202]][_0xc5d1[1075]]= function(){this[_0xc5d1[1062]]&& !this[_0xc5d1[1063]]&& null!= this[_0xc5d1[1057]]?(this[_0xc5d1[1074]]=  !0,this[_0xc5d1[203]](this[_0xc5d1[1057]],mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[1075]]()}))):this[_0xc5d1[1074]]=  !1};mxSession[_0xc5d1[202]][_0xc5d1[827]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]&& (null!= this[_0xc5d1[1058]]&& (this[_0xc5d1[143]]?(mxLog[_0xc5d1[539]](),mxLog[_0xc5d1[143]](_0xc5d1[1078]+ this[_0xc5d1[1058]]+ _0xc5d1[1079]+ _0x1bddx2)):(_0x1bddx2= _0xc5d1[1080]+ _0x1bddx2+ _0xc5d1[1081],this[_0xc5d1[1070]]&& (_0x1bddx2= encodeURIComponent(_0x1bddx2)),mxUtils[_0xc5d1[814]](this[_0xc5d1[1058]],_0xc5d1[1082]+ _0x1bddx2,_0x1bddx3,_0x1bddx4))),this[_0xc5d1[1072]]+= _0x1bddx2[_0xc5d1[67]],this[_0xc5d1[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc5d1[863],this[_0xc5d1[1058]],_0xc5d1[338],_0x1bddx2)))};mxSession[_0xc5d1[202]][_0xc5d1[203]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(_0xc5d1[82]!=  typeof mxUtils){var _0x1bddx5=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){null!= _0x1bddx4?_0x1bddx4(_0x1bddx2):this[_0xc5d1[1076]](_0x1bddx2)});mxUtils[_0xc5d1[203]](_0x1bddx2,mxUtils[_0xc5d1[885]](this,function(_0x1bddx4){if(_0xc5d1[82]!=  typeof mxUtils){if(_0x1bddx4[_0xc5d1[220]]()&& 404!= _0x1bddx4[_0xc5d1[878]]()){if(this[_0xc5d1[1073]]+= _0x1bddx4[_0xc5d1[221]]()[_0xc5d1[67]],this[_0xc5d1[746]]( new mxEventObject(mxEvent.GET,_0xc5d1[863],_0x1bddx2,_0xc5d1[870],_0x1bddx4)),this[_0xc5d1[1083]](_0x1bddx4)){if(0< _0x1bddx4[_0xc5d1[221]]()[_0xc5d1[67]]){var _0x1bddxa=_0x1bddx4[_0xc5d1[874]]();null== _0x1bddxa?_0x1bddx5(_0xc5d1[1084]+ _0x1bddx4[_0xc5d1[221]]()):this[_0xc5d1[806]](_0x1bddxa)};null!= _0x1bddx3&& _0x1bddx3(_0x1bddx4)}}else {_0x1bddx5(_0xc5d1[1085])}}}),function(_0x1bddx2){_0x1bddx5(_0xc5d1[1086])})}};mxSession[_0xc5d1[202]][_0xc5d1[1083]]= function(_0x1bddx2){return 0> _0x1bddx2[_0xc5d1[221]]()[_0xc5d1[2]](_0xc5d1[1087])};mxSession[_0xc5d1[202]][_0xc5d1[1067]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=_0xc5d1[110],_0x1bddx5=_0x1bddx3?-1:1,_0x1bddx9=_0x1bddx3?_0x1bddx2[_0xc5d1[67]]- 1:0;0<= _0x1bddx9&& _0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9+= _0x1bddx5){var _0x1bddxa=this[_0xc5d1[1059]][_0xc5d1[514]](_0x1bddx2[_0x1bddx9]),_0x1bddx4=_0x1bddx4+ mxUtils[_0xc5d1[875]](_0x1bddxa,this[_0xc5d1[1069]])};return _0x1bddx4};mxSession[_0xc5d1[202]][_0xc5d1[806]]= function(_0x1bddx2){if(null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]){var _0x1bddx3=_0x1bddx2[_0xc5d1[284]](_0xc5d1[1088]);null!= _0x1bddx3&& (this[_0xc5d1[251]][_0xc5d1[1089]]= _0x1bddx3+ _0xc5d1[213]);for(_0x1bddx3= _0x1bddx2[_0xc5d1[285]];null!= _0x1bddx3;){var _0x1bddx4=_0x1bddx3[_0xc5d1[301]][_0xc5d1[216]]();_0xc5d1[724]== _0x1bddx4?this[_0xc5d1[1090]](_0x1bddx3):_0xc5d1[1091]== _0x1bddx4&& this[_0xc5d1[1092]](_0x1bddx3);_0x1bddx3= _0x1bddx3[_0xc5d1[287]]};this[_0xc5d1[746]]( new mxEventObject(mxEvent.RECEIVE,_0xc5d1[252],_0x1bddx2))}};mxSession[_0xc5d1[202]][_0xc5d1[1090]]= function(_0x1bddx2){( new mxCodec(_0x1bddx2[_0xc5d1[295]]))[_0xc5d1[1093]](_0x1bddx2[_0xc5d1[285]],this[_0xc5d1[251]])};mxSession[_0xc5d1[202]][_0xc5d1[1092]]= function(_0x1bddx2){for(_0x1bddx2= _0x1bddx2[_0xc5d1[285]];null!= _0x1bddx2;){_0xc5d1[1061]== _0x1bddx2[_0xc5d1[301]]&& this[_0xc5d1[1094]](_0x1bddx2),_0x1bddx2= _0x1bddx2[_0xc5d1[287]]}};mxSession[_0xc5d1[202]][_0xc5d1[1094]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[1095]](_0x1bddx2);if(0< _0x1bddx2[_0xc5d1[67]]){var _0x1bddx3=this[_0xc5d1[1096]](_0x1bddx2);this[_0xc5d1[251]][_0xc5d1[746]]( new mxEventObject(mxEvent.CHANGE,_0xc5d1[1061],_0x1bddx3,_0xc5d1[1065],_0x1bddx2));this[_0xc5d1[251]][_0xc5d1[746]]( new mxEventObject(mxEvent.UNDO,_0xc5d1[1061],_0x1bddx3));this[_0xc5d1[746]]( new mxEventObject(mxEvent.FIRED,_0xc5d1[1061],_0x1bddx3))}};mxSession[_0xc5d1[202]][_0xc5d1[1096]]= function(_0x1bddx2){var _0x1bddx3= new mxUndoableEdit(this[_0xc5d1[251]],this[_0xc5d1[1071]]);_0x1bddx3[_0xc5d1[1065]]= _0x1bddx2;_0x1bddx3[_0xc5d1[827]]= function(){_0x1bddx3[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.CHANGE,_0xc5d1[1061],_0x1bddx3,_0xc5d1[1065],_0x1bddx3[_0xc5d1[1065]]));_0x1bddx3[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc5d1[1061],_0x1bddx3,_0xc5d1[1065],_0x1bddx3[_0xc5d1[1065]]))};return _0x1bddx3};mxSession[_0xc5d1[202]][_0xc5d1[1095]]= function(_0x1bddx2){this[_0xc5d1[1059]][_0xc5d1[395]]= _0x1bddx2[_0xc5d1[295]];var _0x1bddx3=[];for(_0x1bddx2= _0x1bddx2[_0xc5d1[285]];null!= _0x1bddx2;){var _0x1bddx4=this[_0xc5d1[1098]](_0x1bddx2);null!= _0x1bddx4&& _0x1bddx3[_0xc5d1[207]](_0x1bddx4);_0x1bddx2= _0x1bddx2[_0xc5d1[287]]};return _0x1bddx3};mxSession[_0xc5d1[202]][_0xc5d1[1098]]= function(_0x1bddx2){var _0x1bddx3=null;_0x1bddx2[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]&& (_0x1bddx3= _0xc5d1[1099]== _0x1bddx2[_0xc5d1[301]]?( new mxCodec(_0x1bddx2[_0xc5d1[295]]))[_0xc5d1[1093]](_0x1bddx2):this[_0xc5d1[1059]][_0xc5d1[1093]](_0x1bddx2),null!= _0x1bddx3&& (_0x1bddx3[_0xc5d1[251]]= this[_0xc5d1[251]],_0x1bddx3[_0xc5d1[350]](),_0xc5d1[1100]== _0x1bddx2[_0xc5d1[301]]&& null== _0x1bddx3[_0xc5d1[1101]]&& this[_0xc5d1[1102]](_0x1bddx3[_0xc5d1[247]])));return _0x1bddx3};mxSession[_0xc5d1[202]][_0xc5d1[1102]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1059]][_0xc5d1[1104]](_0x1bddx2[_0xc5d1[1103]](),_0x1bddx2);for(var _0x1bddx4=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2),_0x1bddx5=0;_0x1bddx5< _0x1bddx4;_0x1bddx5++){this[_0xc5d1[1102]](this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2,_0x1bddx5))}};function mxUndoableEdit(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1097]]= _0x1bddx2;this[_0xc5d1[1065]]= [];this[_0xc5d1[1105]]= null!= _0x1bddx3?_0x1bddx3:!0}mxUndoableEdit[_0xc5d1[202]][_0xc5d1[1097]]= null;mxUndoableEdit[_0xc5d1[202]][_0xc5d1[1065]]= null;mxUndoableEdit[_0xc5d1[202]][_0xc5d1[1105]]= null;mxUndoableEdit[_0xc5d1[202]][_0xc5d1[1066]]=  !1;mxUndoableEdit[_0xc5d1[202]][_0xc5d1[1106]]=  !1;mxUndoableEdit[_0xc5d1[202]][_0xc5d1[1107]]= function(){return 0== this[_0xc5d1[1065]][_0xc5d1[67]]};mxUndoableEdit[_0xc5d1[202]][_0xc5d1[1108]]= function(){return this[_0xc5d1[1105]]};mxUndoableEdit[_0xc5d1[202]][_0xc5d1[99]]= function(_0x1bddx2){this[_0xc5d1[1065]][_0xc5d1[207]](_0x1bddx2)};mxUndoableEdit[_0xc5d1[202]][_0xc5d1[827]]= function(){};mxUndoableEdit[_0xc5d1[202]][_0xc5d1[1109]]= function(){};mxUndoableEdit[_0xc5d1[202]][_0xc5d1[824]]= function(){if(!this[_0xc5d1[1066]]){this[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x1bddx2=this[_0xc5d1[1065]][_0xc5d1[67]]- 1;0<= _0x1bddx2;_0x1bddx2--){var _0x1bddx3=this[_0xc5d1[1065]][_0x1bddx2];null!= _0x1bddx3[_0xc5d1[350]]?_0x1bddx3[_0xc5d1[350]]():null!= _0x1bddx3[_0xc5d1[824]]&& _0x1bddx3[_0xc5d1[824]]();this[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc5d1[826],_0x1bddx3))};this[_0xc5d1[1066]]=  !0;this[_0xc5d1[1106]]=  !1;this[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xc5d1[827]]()};mxUndoableEdit[_0xc5d1[202]][_0xc5d1[825]]= function(){if(!this[_0xc5d1[1106]]){this[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x1bddx2=this[_0xc5d1[1065]][_0xc5d1[67]],_0x1bddx3=0;_0x1bddx3< _0x1bddx2;_0x1bddx3++){var _0x1bddx4=this[_0xc5d1[1065]][_0x1bddx3];null!= _0x1bddx4[_0xc5d1[350]]?_0x1bddx4[_0xc5d1[350]]():null!= _0x1bddx4[_0xc5d1[825]]&& _0x1bddx4[_0xc5d1[825]]();this[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc5d1[826],_0x1bddx4))};this[_0xc5d1[1066]]=  !1;this[_0xc5d1[1106]]=  !0;this[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xc5d1[827]]()};function mxUndoManager(_0x1bddx2){this[_0xc5d1[803]]= null!= _0x1bddx2?_0x1bddx2:100;this[_0xc5d1[200]]()}mxUndoManager[_0xc5d1[202]]=  new mxEventSource;mxUndoManager[_0xc5d1[202]][_0xc5d1[196]]= mxUndoManager;mxUndoManager[_0xc5d1[202]][_0xc5d1[803]]= null;mxUndoManager[_0xc5d1[202]][_0xc5d1[1110]]= null;mxUndoManager[_0xc5d1[202]][_0xc5d1[1111]]= 0;mxUndoManager[_0xc5d1[202]][_0xc5d1[1107]]= function(){return 0== this[_0xc5d1[1110]][_0xc5d1[67]]};mxUndoManager[_0xc5d1[202]][_0xc5d1[200]]= function(){this[_0xc5d1[1110]]= [];this[_0xc5d1[1111]]= 0;this[_0xc5d1[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xc5d1[202]][_0xc5d1[1112]]= function(){return 0< this[_0xc5d1[1111]]};mxUndoManager[_0xc5d1[202]][_0xc5d1[824]]= function(){for(;0< this[_0xc5d1[1111]];){var _0x1bddx2=this[_0xc5d1[1110]][--this[_0xc5d1[1111]]];_0x1bddx2[_0xc5d1[824]]();if(_0x1bddx2[_0xc5d1[1108]]()){this[_0xc5d1[746]]( new mxEventObject(mxEvent.UNDO,_0xc5d1[1061],_0x1bddx2));break}}};mxUndoManager[_0xc5d1[202]][_0xc5d1[1113]]= function(){return this[_0xc5d1[1111]]< this[_0xc5d1[1110]][_0xc5d1[67]]};mxUndoManager[_0xc5d1[202]][_0xc5d1[825]]= function(){for(var _0x1bddx2=this[_0xc5d1[1110]][_0xc5d1[67]];this[_0xc5d1[1111]]< _0x1bddx2;){var _0x1bddx3=this[_0xc5d1[1110]][this[_0xc5d1[1111]]++];_0x1bddx3[_0xc5d1[825]]();if(_0x1bddx3[_0xc5d1[1108]]()){this[_0xc5d1[746]]( new mxEventObject(mxEvent.REDO,_0xc5d1[1061],_0x1bddx3));break}}};mxUndoManager[_0xc5d1[202]][_0xc5d1[1114]]= function(_0x1bddx2){this[_0xc5d1[330]]();0< this[_0xc5d1[803]]&& this[_0xc5d1[803]]== this[_0xc5d1[1110]][_0xc5d1[67]]&& this[_0xc5d1[1110]][_0xc5d1[1115]]();this[_0xc5d1[1110]][_0xc5d1[207]](_0x1bddx2);this[_0xc5d1[1111]]= this[_0xc5d1[1110]][_0xc5d1[67]];this[_0xc5d1[746]]( new mxEventObject(mxEvent.ADD,_0xc5d1[1061],_0x1bddx2))};mxUndoManager[_0xc5d1[202]][_0xc5d1[330]]= function(){if(this[_0xc5d1[1110]][_0xc5d1[67]]> this[_0xc5d1[1111]]){for(var _0x1bddx2=this[_0xc5d1[1110]][_0xc5d1[300]](this[_0xc5d1[1111]],this[_0xc5d1[1110]][_0xc5d1[67]]- this[_0xc5d1[1111]]),_0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[67]];_0x1bddx3++){_0x1bddx2[_0x1bddx3][_0xc5d1[1109]]()}}};var mxUrlConverter=function(_0x1bddx2){var _0x1bddx3=!0,_0x1bddx4=null,_0x1bddx5=null;return {isEnabled:function(){return _0x1bddx3},setEnabled:function(_0x1bddx2){_0x1bddx3= _0x1bddx2},getBaseUrl:function(){return _0x1bddx4},setBaseUrl:function(_0x1bddx2){_0x1bddx4= _0x1bddx2},getBaseDomain:function(){return _0x1bddx4},setBaseDomain:function(_0x1bddx2){_0x1bddx4= _0x1bddx2},isRelativeUrl:function(_0x1bddx2){return _0xc5d1[43]!= _0x1bddx2[_0xc5d1[85]](0,7)&& _0xc5d1[46]!= _0x1bddx2[_0xc5d1[85]](0,8)&& _0xc5d1[1116]!= _0x1bddx2[_0xc5d1[85]](0,10)},convert:function(_0x1bddx2){if(_0x1bddx3&& this[_0xc5d1[1117]](_0x1bddx2)){if(null== _0x1bddx4){_0x1bddx5= location[_0xc5d1[1118]]+ _0xc5d1[1119]+ location[_0xc5d1[1120]];_0x1bddx4= _0x1bddx5+ location[_0xc5d1[1121]];var _0x1bddxa=_0x1bddx4[_0xc5d1[1122]](_0xc5d1[84]);0< _0x1bddxa&& (_0x1bddx4= _0x1bddx4[_0xc5d1[85]](0,_0x1bddxa+ 1))};_0x1bddx2= _0xc5d1[84]== _0x1bddx2[_0xc5d1[225]](0)?_0x1bddx5+ _0x1bddx2:_0x1bddx4+ _0x1bddx2};return _0x1bddx2}}};function mxPanningManager(_0x1bddx2){this[_0xc5d1[1123]]= null;this[_0xc5d1[1124]]=  !1;this[_0xc5d1[1125]]= this[_0xc5d1[1126]]= this[_0xc5d1[1127]]= this[_0xc5d1[1128]]= this[_0xc5d1[1129]]= this[_0xc5d1[1130]]= 0;this[_0xc5d1[1131]]=  !1;this[_0xc5d1[190]]= this[_0xc5d1[360]]= 0;this[_0xc5d1[1132]]= {mouseDown:function(_0x1bddx2,_0x1bddx3){},mouseMove:function(_0x1bddx2,_0x1bddx3){},mouseUp:mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1124]]&& this[_0xc5d1[1076]]()})};_0x1bddx2[_0xc5d1[1133]](this[_0xc5d1[1132]]);mxEvent[_0xc5d1[169]](document,_0xc5d1[753],mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[1124]]&& this[_0xc5d1[1076]]()}));var _0x1bddx3=mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[1131]]= mxUtils[_0xc5d1[1134]](_0x1bddx2[_0xc5d1[526]]);this[_0xc5d1[360]]= _0x1bddx2[_0xc5d1[526]][_0xc5d1[360]];this[_0xc5d1[190]]= _0x1bddx2[_0xc5d1[526]][_0xc5d1[190]];return window[_0xc5d1[1141]](mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[1130]]-= this[_0xc5d1[1126]];this[_0xc5d1[1129]]-= this[_0xc5d1[1125]];if(this[_0xc5d1[1131]]){var _0x1bddx3=-_0x1bddx2[_0xc5d1[526]][_0xc5d1[360]]- Math[_0xc5d1[430]](this[_0xc5d1[1126]]),_0x1bddx5=-_0x1bddx2[_0xc5d1[526]][_0xc5d1[190]]- Math[_0xc5d1[430]](this[_0xc5d1[1125]]);_0x1bddx2[_0xc5d1[1135]](_0x1bddx3,_0x1bddx5);_0x1bddx2[_0xc5d1[1136]]= this[_0xc5d1[360]]- _0x1bddx2[_0xc5d1[526]][_0xc5d1[360]];_0x1bddx2[_0xc5d1[1137]]= this[_0xc5d1[190]]- _0x1bddx2[_0xc5d1[526]][_0xc5d1[190]];_0x1bddx2[_0xc5d1[746]]( new mxEventObject(mxEvent.PAN))}else {_0x1bddx2[_0xc5d1[1135]](this[_0xc5d1[1138]](),this[_0xc5d1[1139]]())}}),this[_0xc5d1[1140]])});this[_0xc5d1[1142]]= function(){return active};this[_0xc5d1[1138]]= function(){return Math[_0xc5d1[488]](this[_0xc5d1[1130]])};this[_0xc5d1[1139]]= function(){return Math[_0xc5d1[488]](this[_0xc5d1[1129]])};this[_0xc5d1[861]]= function(){this[_0xc5d1[1128]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]];this[_0xc5d1[1127]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]];this[_0xc5d1[1124]]=  !0};this[_0xc5d1[1143]]= function(_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[1124]]|| this[_0xc5d1[861]]();this[_0xc5d1[360]]= _0x1bddx2[_0xc5d1[526]][_0xc5d1[360]];this[_0xc5d1[190]]= _0x1bddx2[_0xc5d1[526]][_0xc5d1[190]];_0x1bddxa= null!= _0x1bddxa?_0x1bddxa:0;var _0x1bddx12=_0x1bddx2[_0xc5d1[526]];this[_0xc5d1[1126]]= _0x1bddx4+ (null!= _0x1bddx9?_0x1bddx9:0)- _0x1bddx12[_0xc5d1[360]]- _0x1bddx12[_0xc5d1[159]];0> this[_0xc5d1[1126]]&& Math[_0xc5d1[425]](this[_0xc5d1[1126]])< this[_0xc5d1[467]]?this[_0xc5d1[1126]]= this[_0xc5d1[467]]+ this[_0xc5d1[1126]]:this[_0xc5d1[1126]]= this[_0xc5d1[1144]]?Math[_0xc5d1[160]](this[_0xc5d1[1126]],0):0;0== this[_0xc5d1[1126]]&& (this[_0xc5d1[1126]]= _0x1bddx4- _0x1bddx12[_0xc5d1[360]],this[_0xc5d1[1126]]= 0< this[_0xc5d1[1126]]&& this[_0xc5d1[1126]]< this[_0xc5d1[467]]?this[_0xc5d1[1126]]- this[_0xc5d1[467]]:this[_0xc5d1[1144]]?Math[_0xc5d1[243]](0,this[_0xc5d1[1126]]):0);this[_0xc5d1[1125]]= _0x1bddx5+ _0x1bddxa- _0x1bddx12[_0xc5d1[190]]- _0x1bddx12[_0xc5d1[157]];0> this[_0xc5d1[1125]]&& Math[_0xc5d1[425]](this[_0xc5d1[1125]])< this[_0xc5d1[467]]?this[_0xc5d1[1125]]= this[_0xc5d1[467]]+ this[_0xc5d1[1125]]:this[_0xc5d1[1125]]= this[_0xc5d1[1144]]?Math[_0xc5d1[160]](this[_0xc5d1[1125]],0):0;0== this[_0xc5d1[1125]]&& (this[_0xc5d1[1125]]= _0x1bddx5- _0x1bddx12[_0xc5d1[190]],this[_0xc5d1[1125]]= 0< this[_0xc5d1[1125]]&& this[_0xc5d1[1125]]< this[_0xc5d1[467]]?this[_0xc5d1[1125]]- this[_0xc5d1[467]]:this[_0xc5d1[1144]]?Math[_0xc5d1[243]](0,this[_0xc5d1[1125]]):0);0!= this[_0xc5d1[1126]]|| 0!= this[_0xc5d1[1125]]?(this[_0xc5d1[1126]]*= this[_0xc5d1[1145]],this[_0xc5d1[1125]]*= this[_0xc5d1[1145]],null== this[_0xc5d1[1123]]&& (this[_0xc5d1[1123]]= _0x1bddx3())):null!= this[_0xc5d1[1123]]&& (window[_0xc5d1[1146]](this[_0xc5d1[1123]]),this[_0xc5d1[1123]]= null)};this[_0xc5d1[1076]]= function(){if(this[_0xc5d1[1124]]){if(this[_0xc5d1[1124]]=  !1,null!= this[_0xc5d1[1123]]&& (window[_0xc5d1[1146]](this[_0xc5d1[1123]]),this[_0xc5d1[1123]]= null),this[_0xc5d1[1129]]= this[_0xc5d1[1130]]= 0,this[_0xc5d1[1131]]){_0x1bddx2[_0xc5d1[1136]]= 0,_0x1bddx2[_0xc5d1[1137]]= 0,_0x1bddx2[_0xc5d1[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x1bddx3=_0x1bddx2[_0xc5d1[1136]],_0x1bddx5=_0x1bddx2[_0xc5d1[1137]];if(0!= _0x1bddx3|| 0!= _0x1bddx5){_0x1bddx2[_0xc5d1[1135]](0,0),_0x1bddx2[_0xc5d1[441]][_0xc5d1[1147]](this[_0xc5d1[1128]]+ _0x1bddx3/ _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],this[_0xc5d1[1127]]+ _0x1bddx5/ _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]])}}}};this[_0xc5d1[515]]= function(){_0x1bddx2[_0xc5d1[1148]](this[_0xc5d1[1132]])}}mxPanningManager[_0xc5d1[202]][_0xc5d1[1145]]= 1/ 6;mxPanningManager[_0xc5d1[202]][_0xc5d1[1140]]= 10;mxPanningManager[_0xc5d1[202]][_0xc5d1[1144]]=  !0;mxPanningManager[_0xc5d1[202]][_0xc5d1[467]]= 0;function mxPopupMenu(_0x1bddx2){this[_0xc5d1[1033]]= _0x1bddx2;null!= _0x1bddx2&& this[_0xc5d1[176]]()}mxPopupMenu[_0xc5d1[202]]=  new mxEventSource;mxPopupMenu[_0xc5d1[202]][_0xc5d1[196]]= mxPopupMenu;mxPopupMenu[_0xc5d1[202]][_0xc5d1[1149]]= mxClient[_0xc5d1[88]]+ _0xc5d1[1150];mxPopupMenu[_0xc5d1[202]][_0xc5d1[931]]= 10006;mxPopupMenu[_0xc5d1[202]][_0xc5d1[1033]]= null;mxPopupMenu[_0xc5d1[202]][_0xc5d1[1151]]=  !1;mxPopupMenu[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxPopupMenu[_0xc5d1[202]][_0xc5d1[1152]]= 0;mxPopupMenu[_0xc5d1[202]][_0xc5d1[1153]]=  !1;mxPopupMenu[_0xc5d1[202]][_0xc5d1[1154]]=  !1;mxPopupMenu[_0xc5d1[202]][_0xc5d1[1155]]=  !0;mxPopupMenu[_0xc5d1[202]][_0xc5d1[176]]= function(){this[_0xc5d1[116]]= document[_0xc5d1[55]](_0xc5d1[116]);this[_0xc5d1[116]][_0xc5d1[926]]= _0xc5d1[1156];this[_0xc5d1[120]]= document[_0xc5d1[55]](_0xc5d1[120]);this[_0xc5d1[116]][_0xc5d1[62]](this[_0xc5d1[120]]);this[_0xc5d1[485]]= document[_0xc5d1[55]](_0xc5d1[485]);this[_0xc5d1[485]][_0xc5d1[926]]= _0xc5d1[1156];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[931]]= this[_0xc5d1[931]];this[_0xc5d1[485]][_0xc5d1[62]](this[_0xc5d1[116]]);mxEvent[_0xc5d1[1157]](this[_0xc5d1[485]])};mxPopupMenu[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxPopupMenu[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxPopupMenu[_0xc5d1[202]][_0xc5d1[737]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[737]]()|| this[_0xc5d1[1151]]&& mxEvent[_0xc5d1[1158]](_0x1bddx2[_0xc5d1[727]]())};mxPopupMenu[_0xc5d1[202]][_0xc5d1[1025]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx5= _0x1bddx5|| this;this[_0xc5d1[1152]]++;_0x1bddx5[_0xc5d1[1159]]&& (_0x1bddx5[_0xc5d1[1160]]&& this[_0xc5d1[1051]](_0x1bddx5,!0),_0x1bddx5[_0xc5d1[1159]]=  !1);_0x1bddx5[_0xc5d1[1160]]=  !0;var _0x1bddx12=document[_0xc5d1[55]](_0xc5d1[121]);_0x1bddx12[_0xc5d1[926]]= _0xc5d1[1161];var _0x1bddx13=document[_0xc5d1[55]](_0xc5d1[122]);_0x1bddx13[_0xc5d1[926]]= _0xc5d1[1162];null!= _0x1bddx3?(_0x1bddx9= document[_0xc5d1[55]](_0xc5d1[466]),_0x1bddx9[_0xc5d1[390]]= _0x1bddx3,_0x1bddx13[_0xc5d1[62]](_0x1bddx9)):null!= _0x1bddx9&& (_0x1bddx3= document[_0xc5d1[55]](_0xc5d1[485]),_0x1bddx3[_0xc5d1[926]]= _0x1bddx9,_0x1bddx13[_0xc5d1[62]](_0x1bddx3));_0x1bddx12[_0xc5d1[62]](_0x1bddx13);this[_0xc5d1[1155]]&& (_0x1bddx13= document[_0xc5d1[55]](_0xc5d1[122]),_0x1bddx13[_0xc5d1[926]]= _0xc5d1[1161]+ (null!= _0x1bddxa&& !_0x1bddxa?_0xc5d1[1163]:_0xc5d1[110]),mxUtils[_0xc5d1[53]](_0x1bddx13,_0x1bddx2),_0x1bddx13[_0xc5d1[611]]= _0xc5d1[361],_0x1bddx12[_0xc5d1[62]](_0x1bddx13),_0x1bddx2= document[_0xc5d1[55]](_0xc5d1[122]),_0x1bddx2[_0xc5d1[926]]= _0xc5d1[1161]+ (null!= _0x1bddxa&& !_0x1bddxa?_0xc5d1[1163]:_0xc5d1[110]),_0x1bddx2[_0xc5d1[124]][_0xc5d1[1164]]= _0xc5d1[1055],_0x1bddx2[_0xc5d1[124]][_0xc5d1[1165]]= _0xc5d1[699],_0x1bddx12[_0xc5d1[62]](_0x1bddx2),null== _0x1bddx5[_0xc5d1[485]]&& this[_0xc5d1[1166]](_0x1bddx5));_0x1bddx5[_0xc5d1[120]][_0xc5d1[62]](_0x1bddx12);if(null== _0x1bddxa|| _0x1bddxa){mxEvent[_0xc5d1[759]](_0x1bddx12,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1167]]= _0x1bddx12;_0x1bddx5[_0xc5d1[1168]]!= _0x1bddx12&& _0x1bddx5[_0xc5d1[1168]]!= _0x1bddx5&& (null!= _0x1bddx5[_0xc5d1[1168]]&& null!= _0x1bddx5[_0xc5d1[1168]][_0xc5d1[485]][_0xc5d1[265]]&& this[_0xc5d1[1169]](_0x1bddx5),null!= _0x1bddx12[_0xc5d1[485]]&& (this[_0xc5d1[1170]](_0x1bddx5,_0x1bddx12),_0x1bddx5[_0xc5d1[1168]]= _0x1bddx12));mxEvent[_0xc5d1[722]](_0x1bddx2)}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){_0x1bddx5[_0xc5d1[1168]]!= _0x1bddx12&& _0x1bddx5[_0xc5d1[1168]]!= _0x1bddx5&& (null!= _0x1bddx5[_0xc5d1[1168]]&& null!= _0x1bddx5[_0xc5d1[1168]][_0xc5d1[485]][_0xc5d1[265]]&& this[_0xc5d1[1169]](_0x1bddx5),this[_0xc5d1[1153]]&& null!= _0x1bddx12[_0xc5d1[485]]&& (this[_0xc5d1[1170]](_0x1bddx5,_0x1bddx12),_0x1bddx5[_0xc5d1[1168]]= _0x1bddx12));_0x1bddx12[_0xc5d1[926]]= _0xc5d1[1171]}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1167]]== _0x1bddx12&& (_0x1bddx5[_0xc5d1[1168]]!= _0x1bddx12&& this[_0xc5d1[1032]](),null!= _0x1bddx4&& _0x1bddx4(_0x1bddx2));this[_0xc5d1[1167]]= null;mxEvent[_0xc5d1[722]](_0x1bddx2)})),mxEvent[_0xc5d1[169]](_0x1bddx12,_0xc5d1[1035],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){_0x1bddx12[_0xc5d1[926]]= _0xc5d1[1161]}))};return _0x1bddx12};mxPopupMenu[_0xc5d1[202]][_0xc5d1[1166]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[116]]= document[_0xc5d1[55]](_0xc5d1[116]);_0x1bddx2[_0xc5d1[116]][_0xc5d1[926]]= _0xc5d1[1156];_0x1bddx2[_0xc5d1[120]]= document[_0xc5d1[55]](_0xc5d1[120]);_0x1bddx2[_0xc5d1[116]][_0xc5d1[62]](_0x1bddx2[_0xc5d1[120]]);_0x1bddx2[_0xc5d1[485]]= document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx2[_0xc5d1[485]][_0xc5d1[926]]= _0xc5d1[1156];_0x1bddx2[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];_0x1bddx2[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497];_0x1bddx2[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[931]]= this[_0xc5d1[931]];_0x1bddx2[_0xc5d1[485]][_0xc5d1[62]](_0x1bddx2[_0xc5d1[116]]);var _0x1bddx3=document[_0xc5d1[55]](_0xc5d1[466]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[390],this[_0xc5d1[1149]]);td= _0x1bddx2[_0xc5d1[285]][_0xc5d1[287]][_0xc5d1[287]];td[_0xc5d1[62]](_0x1bddx3)};mxPopupMenu[_0xc5d1[202]][_0xc5d1[1170]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx3[_0xc5d1[485]]){_0x1bddx3[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx2[_0xc5d1[485]][_0xc5d1[358]]+ _0x1bddx3[_0xc5d1[358]]+ _0x1bddx3[_0xc5d1[359]]- 1+ _0xc5d1[168];_0x1bddx3[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx2[_0xc5d1[485]][_0xc5d1[362]]+ _0x1bddx3[_0xc5d1[362]]+ _0xc5d1[168];document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx3[_0xc5d1[485]]);var _0x1bddx4=parseInt(_0x1bddx3[_0xc5d1[485]][_0xc5d1[358]]),_0x1bddx5=parseInt(_0x1bddx3[_0xc5d1[485]][_0xc5d1[359]]),_0x1bddx9=document[_0xc5d1[112]],_0x1bddxa=document[_0xc5d1[158]];if(_0x1bddx4+ _0x1bddx5> (_0x1bddx9[_0xc5d1[360]]|| _0x1bddxa[_0xc5d1[360]])+ (_0x1bddx9[_0xc5d1[159]]|| _0x1bddxa[_0xc5d1[159]])){_0x1bddx3[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx2[_0xc5d1[485]][_0xc5d1[358]]- _0x1bddx5+ (mxClient[_0xc5d1[80]]?6:-6)+ _0xc5d1[168]};mxUtils[_0xc5d1[933]](_0x1bddx3[_0xc5d1[485]])}};mxPopupMenu[_0xc5d1[202]][_0xc5d1[1051]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2= _0x1bddx2|| this;if(this[_0xc5d1[1154]]&&  !_0x1bddx3){_0x1bddx2[_0xc5d1[1159]]=  !0}else {if(null!= _0x1bddx2[_0xc5d1[120]]){_0x1bddx2[_0xc5d1[1159]]=  !1;var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[121]),_0x1bddx5=document[_0xc5d1[55]](_0xc5d1[122]);_0x1bddx5[_0xc5d1[926]]= _0xc5d1[1162];_0x1bddx5[_0xc5d1[124]][_0xc5d1[549]]= _0xc5d1[1172];_0x1bddx4[_0xc5d1[62]](_0x1bddx5);_0x1bddx5= document[_0xc5d1[55]](_0xc5d1[122]);_0x1bddx5[_0xc5d1[124]][_0xc5d1[549]]= _0xc5d1[1172];_0x1bddx5[_0xc5d1[57]](_0xc5d1[1173],_0xc5d1[1174]);var _0x1bddx9=document[_0xc5d1[55]](_0xc5d1[1054]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[803],_0xc5d1[500]);_0x1bddx5[_0xc5d1[62]](_0x1bddx9);_0x1bddx4[_0xc5d1[62]](_0x1bddx5);_0x1bddx2[_0xc5d1[120]][_0xc5d1[62]](_0x1bddx4)}}};mxPopupMenu[_0xc5d1[202]][_0xc5d1[152]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= this[_0xc5d1[485]]&& null!= this[_0xc5d1[120]]&& null!= this[_0xc5d1[1033]]){this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx2+ _0xc5d1[168];for(this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx3+ _0xc5d1[168];null!= this[_0xc5d1[120]][_0xc5d1[285]];){mxEvent[_0xc5d1[762]](this[_0xc5d1[120]][_0xc5d1[285]]),this[_0xc5d1[120]][_0xc5d1[266]](this[_0xc5d1[120]][_0xc5d1[285]])};this[_0xc5d1[1152]]= 0;this[_0xc5d1[1033]](this,_0x1bddx4,_0x1bddx5);0< this[_0xc5d1[1152]]&& (this[_0xc5d1[1175]](),this[_0xc5d1[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xc5d1[202]][_0xc5d1[1031]]= function(){return null!= this[_0xc5d1[485]]&& this[_0xc5d1[485]][_0xc5d1[265]]== document[_0xc5d1[112]]};mxPopupMenu[_0xc5d1[202]][_0xc5d1[1175]]= function(){9<= document[_0xc5d1[5]]&& (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[347]]= _0xc5d1[130]);document[_0xc5d1[112]][_0xc5d1[62]](this[_0xc5d1[485]]);mxUtils[_0xc5d1[933]](this[_0xc5d1[485]])};mxPopupMenu[_0xc5d1[202]][_0xc5d1[1032]]= function(){null!= this[_0xc5d1[485]]&& (null!= this[_0xc5d1[485]][_0xc5d1[265]]&& this[_0xc5d1[485]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[485]]),this[_0xc5d1[1169]](this),this[_0xc5d1[1160]]=  !1)};mxPopupMenu[_0xc5d1[202]][_0xc5d1[1169]]= function(_0x1bddx2){null!= _0x1bddx2[_0xc5d1[1168]]&& (this[_0xc5d1[1169]](_0x1bddx2[_0xc5d1[1168]]),null!= _0x1bddx2[_0xc5d1[1168]][_0xc5d1[485]][_0xc5d1[265]]&& _0x1bddx2[_0xc5d1[1168]][_0xc5d1[485]][_0xc5d1[265]][_0xc5d1[266]](_0x1bddx2[_0xc5d1[1168]][_0xc5d1[485]]),_0x1bddx2[_0xc5d1[1168]]= null)};mxPopupMenu[_0xc5d1[202]][_0xc5d1[515]]= function(){null!= this[_0xc5d1[485]]&& (mxEvent[_0xc5d1[762]](this[_0xc5d1[485]]),null!= this[_0xc5d1[485]][_0xc5d1[265]]&& this[_0xc5d1[485]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[485]]),this[_0xc5d1[485]]= null)};function mxAutoSaveManager(_0x1bddx2){this[_0xc5d1[1176]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx4){this[_0xc5d1[994]]()&& this[_0xc5d1[1177]](_0x1bddx4[_0xc5d1[720]](_0xc5d1[1061])[_0xc5d1[1065]])});this[_0xc5d1[1178]](_0x1bddx2)}mxAutoSaveManager[_0xc5d1[202]]=  new mxEventSource;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1179]]= null;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1180]]= 10;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1181]]= 2;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1182]]= 5;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1183]]= 0;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1184]]= 0;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1176]]= null;mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1178]]= function(_0x1bddx2){null!= this[_0xc5d1[1179]]&& this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[745]](this[_0xc5d1[1176]]);this[_0xc5d1[1179]]= _0x1bddx2;null!= this[_0xc5d1[1179]]&& this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[169]](mxEvent.CHANGE,this[_0xc5d1[1176]])};mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[815]]= function(){};mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[1177]]= function(_0x1bddx2){_0x1bddx2= (( new Date)[_0xc5d1[178]]()- this[_0xc5d1[1184]])/ 1E3;_0x1bddx2> this[_0xc5d1[1180]]|| this[_0xc5d1[1183]]>= this[_0xc5d1[1182]]&& _0x1bddx2> this[_0xc5d1[1181]]?(this[_0xc5d1[815]](),this[_0xc5d1[862]]()):this[_0xc5d1[1183]]++};mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[862]]= function(){this[_0xc5d1[1184]]= ( new Date)[_0xc5d1[178]]();this[_0xc5d1[1183]]= 0};mxAutoSaveManager[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1178]](null)};function mxAnimation(_0x1bddx2){this[_0xc5d1[1140]]= null!= _0x1bddx2?_0x1bddx2:20}mxAnimation[_0xc5d1[202]]=  new mxEventSource;mxAnimation[_0xc5d1[202]][_0xc5d1[196]]= mxAnimation;mxAnimation[_0xc5d1[202]][_0xc5d1[1140]]= null;mxAnimation[_0xc5d1[202]][_0xc5d1[1123]]= null;mxAnimation[_0xc5d1[202]][_0xc5d1[1185]]= function(){null== this[_0xc5d1[1123]]&& (this[_0xc5d1[1123]]= window[_0xc5d1[1141]](mxUtils[_0xc5d1[885]](this,this[_0xc5d1[1186]]),this[_0xc5d1[1140]]))};mxAnimation[_0xc5d1[202]][_0xc5d1[1186]]= function(){this[_0xc5d1[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xc5d1[202]][_0xc5d1[1187]]= function(){null!= this[_0xc5d1[1123]]&& (window[_0xc5d1[1146]](this[_0xc5d1[1123]]),this[_0xc5d1[1123]]= null,this[_0xc5d1[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxAnimation[_0xc5d1[239]](this,_0x1bddx5);this[_0xc5d1[1179]]= _0x1bddx2;this[_0xc5d1[1188]]= null!= _0x1bddx3?_0x1bddx3:6;this[_0xc5d1[1189]]= null!= _0x1bddx4?_0x1bddx4:1.5}mxMorphing[_0xc5d1[202]]=  new mxAnimation;mxMorphing[_0xc5d1[202]][_0xc5d1[196]]= mxMorphing;mxMorphing[_0xc5d1[202]][_0xc5d1[1179]]= null;mxMorphing[_0xc5d1[202]][_0xc5d1[1188]]= null;mxMorphing[_0xc5d1[202]][_0xc5d1[1190]]= 0;mxMorphing[_0xc5d1[202]][_0xc5d1[1189]]= null;mxMorphing[_0xc5d1[202]][_0xc5d1[895]]= null;mxMorphing[_0xc5d1[202]][_0xc5d1[1186]]= function(){var _0x1bddx2= new mxCellStatePreview(this[_0xc5d1[1179]]);if(null!= this[_0xc5d1[895]]){for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[895]][_0xc5d1[67]];_0x1bddx3++){this[_0xc5d1[1191]](cells[_0x1bddx3],_0x1bddx2,!1)}}else {this[_0xc5d1[1191]](this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[501]](),_0x1bddx2,!0)};this[_0xc5d1[539]](_0x1bddx2);(_0x1bddx2[_0xc5d1[1107]]()|| this[_0xc5d1[1190]]++ >= this[_0xc5d1[1188]])&& this[_0xc5d1[1187]]()};mxMorphing[_0xc5d1[202]][_0xc5d1[539]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[539]]()};mxMorphing[_0xc5d1[202]][_0xc5d1[1191]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2),_0x1bddx9=null;if(null!= _0x1bddx5&& (_0x1bddx9= this[_0xc5d1[1192]](_0x1bddx5),this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddx2)&& (0!= _0x1bddx9[_0xc5d1[235]]|| 0!= _0x1bddx9[_0xc5d1[236]]))){var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[512]](),_0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[518]]();_0x1bddx9[_0xc5d1[235]]+= _0x1bddxa[_0xc5d1[235]]* _0x1bddx12;_0x1bddx9[_0xc5d1[236]]+= _0x1bddxa[_0xc5d1[236]]* _0x1bddx12;_0x1bddx3[_0xc5d1[1194]](_0x1bddx5,-_0x1bddx9[_0xc5d1[235]]/ this[_0xc5d1[1189]],-_0x1bddx9[_0xc5d1[236]]/ this[_0xc5d1[1189]])};if(_0x1bddx4&& !this[_0xc5d1[1195]](_0x1bddx5,_0x1bddx9)){_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[262]](_0x1bddx2);for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){this[_0xc5d1[1191]](this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[263]](_0x1bddx2,_0x1bddx9),_0x1bddx3,_0x1bddx4)}}};mxMorphing[_0xc5d1[202]][_0xc5d1[1195]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx3&& (0!= _0x1bddx3[_0xc5d1[235]]|| 0!= _0x1bddx3[_0xc5d1[236]])};mxMorphing[_0xc5d1[202]][_0xc5d1[1192]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1196]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[512]](),_0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[518]]();_0x1bddx2=  new mxPoint(_0x1bddx2[_0xc5d1[235]]/ _0x1bddx5- _0x1bddx4[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]/ _0x1bddx5- _0x1bddx4[_0xc5d1[236]]);return  new mxPoint((_0x1bddx3[_0xc5d1[235]]- _0x1bddx2[_0xc5d1[235]])* _0x1bddx5,(_0x1bddx3[_0xc5d1[236]]- _0x1bddx2[_0xc5d1[236]])* _0x1bddx5)};mxMorphing[_0xc5d1[202]][_0xc5d1[1196]]= function(_0x1bddx2){var _0x1bddx3=null;null!= _0x1bddx2&& (_0x1bddx3= this[_0xc5d1[1196]](this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx2)),_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx2),null!= _0x1bddx2&& (_0x1bddx3[_0xc5d1[235]]+= _0x1bddx2[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]+= _0x1bddx2[_0xc5d1[236]]));null== _0x1bddx3&& (_0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[512]](),_0x1bddx3=  new mxPoint(-_0x1bddx3[_0xc5d1[235]],-_0x1bddx3[_0xc5d1[236]]));return _0x1bddx3};function mxImageBundle(_0x1bddx2){this[_0xc5d1[1199]]= [];this[_0xc5d1[1200]]= null!= _0x1bddx2?_0x1bddx2:!1}mxImageBundle[_0xc5d1[202]][_0xc5d1[1199]]= null;mxImageBundle[_0xc5d1[202]][_0xc5d1[1199]]= null;mxImageBundle[_0xc5d1[202]][_0xc5d1[1201]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[1199]][_0x1bddx2]= {value:_0x1bddx3,fallback:_0x1bddx4}};mxImageBundle[_0xc5d1[202]][_0xc5d1[1202]]= function(_0x1bddx2){var _0x1bddx3=null;null!= _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[1199]][_0x1bddx2],null!= _0x1bddx2&& (_0x1bddx3= this[_0xc5d1[1200]]?_0x1bddx2[_0xc5d1[1203]]:_0x1bddx2[_0xc5d1[131]]));return _0x1bddx3};function mxImageExport(){}mxImageExport[_0xc5d1[202]][_0xc5d1[1204]]=  !1;mxImageExport[_0xc5d1[202]][_0xc5d1[1205]]= function(_0x1bddx2,_0x1bddx3){null!= _0x1bddx2&& (this[_0xc5d1[1207]](_0x1bddx2,_0x1bddx3,this[_0xc5d1[1206]]),this[_0xc5d1[1204]]&& this[_0xc5d1[1207]](_0x1bddx2,_0x1bddx3,this[_0xc5d1[1208]]))};mxImageExport[_0xc5d1[202]][_0xc5d1[1207]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(null!= _0x1bddx2){_0x1bddx4(_0x1bddx2,_0x1bddx3);for(var _0x1bddx5=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]],_0x1bddx9=_0x1bddx5[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2[_0xc5d1[246]]),_0x1bddxa=0;_0x1bddxa< _0x1bddx9;_0x1bddxa++){var _0x1bddx12=_0x1bddx5[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx5[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2[_0xc5d1[246]],_0x1bddxa));this[_0xc5d1[1207]](_0x1bddx12,_0x1bddx3,_0x1bddx4)}}};mxImageExport[_0xc5d1[202]][_0xc5d1[1206]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[253]] instanceof  mxShape&& (_0x1bddx3[_0xc5d1[815]](),_0x1bddx2[_0xc5d1[253]][_0xc5d1[1209]](_0x1bddx3),_0x1bddx3[_0xc5d1[1210]]());null!= _0x1bddx2[_0xc5d1[963]]&& (_0x1bddx3[_0xc5d1[815]](),_0x1bddx2[_0xc5d1[963]][_0xc5d1[1209]](_0x1bddx3),_0x1bddx3[_0xc5d1[1210]]())};mxImageExport[_0xc5d1[202]][_0xc5d1[1208]]= function(_0x1bddx2,_0x1bddx3){null!= _0x1bddx2[_0xc5d1[1211]]&& _0x1bddx2[_0xc5d1[1211]][_0xc5d1[209]](function(_0x1bddx2,_0x1bddx5){_0x1bddx5 instanceof  mxShape&& _0x1bddx5[_0xc5d1[1209]](_0x1bddx3)})};function mxAbstractCanvas2D(){this[_0xc5d1[1212]]= this[_0xc5d1[1213]]();this[_0xc5d1[862]]()}mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[724]]= null;mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1214]]= null;mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1215]]= null;mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1216]]=  !0;mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1217]]= 0;mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1218]]= 0;mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1219]]= _0xc5d1[1220];mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1221]]= _0xc5d1[1222];mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1223]]= _0xc5d1[1224];mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1225]]= _0xc5d1[1226];mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1227]]= _0xc5d1[1228];mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1229]]=  !1;mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[862]]= function(){this[_0xc5d1[724]]= this[_0xc5d1[1230]]();this[_0xc5d1[1214]]= []};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0xc5d1[1231],lineCap:_0xc5d1[1232],lineJoin:_0xc5d1[1233],miterLimit:10,fontColor:_0xc5d1[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xc5d1[483]],fontFamily:mxConstants[_0xc5d1[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xc5d1[1235]],shadowAlpha:mxConstants[_0xc5d1[1236]],shadowDx:mxConstants[_0xc5d1[1237]],shadowDy:mxConstants[_0xc5d1[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1239]]= function(_0x1bddx2){return Math[_0xc5d1[488]](parseFloat(_0x1bddx2))};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1240]]= function(){if(null!= this[_0xc5d1[1215]]&& (this[_0xc5d1[1215]][_0xc5d1[207]](arguments[0]),2< arguments[_0xc5d1[67]])){for(var _0x1bddx2=this[_0xc5d1[724]],_0x1bddx3=2;_0x1bddx3< arguments[_0xc5d1[67]];_0x1bddx3+= 2){this[_0xc5d1[1217]]= arguments[_0x1bddx3- 1],this[_0xc5d1[1218]]= arguments[_0x1bddx3],this[_0xc5d1[1215]][_0xc5d1[207]](this[_0xc5d1[1239]]((this[_0xc5d1[1217]]+ _0x1bddx2[_0xc5d1[1126]])* _0x1bddx2[_0xc5d1[255]])),this[_0xc5d1[1215]][_0xc5d1[207]](this[_0xc5d1[1239]]((this[_0xc5d1[1218]]+ _0x1bddx2[_0xc5d1[1125]])* _0x1bddx2[_0xc5d1[255]]))}}};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1241]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx4*= Math[_0xc5d1[424]]/ 180;return mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx2,_0x1bddx3),Math[_0xc5d1[426]](_0x1bddx4),Math[_0xc5d1[427]](_0x1bddx4), new mxPoint(_0x1bddx5,_0x1bddx9))};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[815]]= function(){this[_0xc5d1[1214]][_0xc5d1[207]](this[_0xc5d1[724]]);this[_0xc5d1[724]]= mxUtils[_0xc5d1[238]](this[_0xc5d1[724]])};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1210]]= function(){this[_0xc5d1[724]]= this[_0xc5d1[1214]][_0xc5d1[1242]]()};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[255]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[255]]*= _0x1bddx2;this[_0xc5d1[724]][_0xc5d1[610]]*= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[513]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[724]][_0xc5d1[1126]]+= _0x1bddx2;this[_0xc5d1[724]][_0xc5d1[1125]]+= _0x1bddx3};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1243]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[1244]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1245]]= function(_0x1bddx2){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);this[_0xc5d1[724]][_0xc5d1[604]]= _0x1bddx2;this[_0xc5d1[724]][_0xc5d1[606]]= null};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1246]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){_0x1bddx4= this[_0xc5d1[724]];_0x1bddx4[_0xc5d1[604]]= _0x1bddx2;_0x1bddx4[_0xc5d1[1247]]= null!= _0x1bddx13?_0x1bddx13:1;_0x1bddx4[_0xc5d1[606]]= _0x1bddx3;_0x1bddx4[_0xc5d1[1248]]= null!= _0x1bddx14?_0x1bddx14:1;_0x1bddx4[_0xc5d1[607]]= _0x1bddx12};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1249]]= function(_0x1bddx2){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);this[_0xc5d1[724]][_0xc5d1[608]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1250]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[610]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1251]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[648]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1252]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[649]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1253]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[1254]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1255]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[1256]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1257]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[1258]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1259]]= function(_0x1bddx2){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);this[_0xc5d1[724]][_0xc5d1[665]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1260]]= function(_0x1bddx2){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);this[_0xc5d1[724]][_0xc5d1[1261]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1262]]= function(_0x1bddx2){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);this[_0xc5d1[724]][_0xc5d1[1263]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1264]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[487]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1265]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[486]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1266]]= function(_0x1bddx2){null== _0x1bddx2&& (_0x1bddx2= 0);this[_0xc5d1[724]][_0xc5d1[666]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1267]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[639]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1268]]= function(_0x1bddx2){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);this[_0xc5d1[724]][_0xc5d1[1269]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1270]]= function(_0x1bddx2){this[_0xc5d1[724]][_0xc5d1[1271]]= _0x1bddx2};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1272]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[724]][_0xc5d1[1273]]= _0x1bddx2;this[_0xc5d1[724]][_0xc5d1[1274]]= _0x1bddx3};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1275]]= function(){this[_0xc5d1[1218]]= this[_0xc5d1[1217]]= 0;this[_0xc5d1[1215]]= []};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1276]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1240]](this[_0xc5d1[1219]],_0x1bddx2,_0x1bddx3)};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1277]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1240]](this[_0xc5d1[1221]],_0x1bddx2,_0x1bddx3)};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1278]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[1240]](this[_0xc5d1[1223]],_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5)};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1279]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[1240]](this[_0xc5d1[1225]],_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa)};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1280]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12){_0x1bddx2= mxUtils[_0xc5d1[1281]](this[_0xc5d1[1217]],this[_0xc5d1[1218]],_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12);for(_0x1bddx3= 0;_0x1bddx3< _0x1bddx2[_0xc5d1[67]];_0x1bddx3+= 6){this[_0xc5d1[1279]](_0x1bddx2[_0x1bddx3],_0x1bddx2[_0x1bddx3+ 1],_0x1bddx2[_0x1bddx3+ 2],_0x1bddx2[_0x1bddx3+ 3],_0x1bddx2[_0x1bddx3+ 4],_0x1bddx2[_0x1bddx3+ 5])}};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[268]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[1240]](this[_0xc5d1[1227]])};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1282]]= function(){};function mxXmlCanvas2D(_0x1bddx2){mxAbstractCanvas2D[_0xc5d1[239]](this);this[_0xc5d1[813]]= _0x1bddx2;this[_0xc5d1[1283]]()}mxUtils[_0xc5d1[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1285]]=  !0;mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1286]]=  !0;mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1283]]= function(){var _0x1bddx2;_0x1bddx2= this[_0xc5d1[55]](_0xc5d1[1287]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx2);_0x1bddx2= this[_0xc5d1[55]](_0xc5d1[1289]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[803],mxConstants.DEFAULT_FONTSIZE);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx2);_0x1bddx2= this[_0xc5d1[55]](_0xc5d1[1290]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[352],mxConstants.SHADOWCOLOR);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx2);_0x1bddx2= this[_0xc5d1[55]](_0xc5d1[1291]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1244],mxConstants.SHADOW_OPACITY);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx2);_0x1bddx2= this[_0xc5d1[55]](_0xc5d1[1292]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1126],mxConstants.SHADOW_OFFSET_X);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx2)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1239]]= function(_0x1bddx2){return parseFloat(parseFloat(_0x1bddx2)[_0xc5d1[1293]](2))};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[55]]= function(_0x1bddx2){return this[_0xc5d1[813]][_0xc5d1[295]][_0xc5d1[55]](_0x1bddx2)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[815]]= function(){this[_0xc5d1[1286]]&& mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[815]][_0xc5d1[183]](this,arguments);this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[55]](_0xc5d1[815]))};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1210]]= function(){this[_0xc5d1[1286]]&& mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1210]][_0xc5d1[183]](this,arguments);this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[55]](_0xc5d1[1210]))};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[255]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[255]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1243]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[255]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[255],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[513]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[55]](_0xc5d1[513]);_0x1bddx4[_0xc5d1[57]](_0xc5d1[1126],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx4[_0xc5d1[57]](_0xc5d1[1125],this[_0xc5d1[1239]](_0x1bddx3));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx4)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1294]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=this[_0xc5d1[55]](_0xc5d1[1294]);if(0!= _0x1bddx2|| _0x1bddx3|| _0x1bddx4){_0x1bddxa[_0xc5d1[57]](_0xc5d1[1295],this[_0xc5d1[1239]](_0x1bddx2)),_0x1bddxa[_0xc5d1[57]](_0xc5d1[623],_0x1bddx3?_0xc5d1[500]:_0xc5d1[468]),_0x1bddxa[_0xc5d1[57]](_0xc5d1[624],_0x1bddx4?_0xc5d1[500]:_0xc5d1[468]),_0x1bddxa[_0xc5d1[57]](_0xc5d1[1296],this[_0xc5d1[1239]](_0x1bddx5)),_0x1bddxa[_0xc5d1[57]](_0xc5d1[1297],this[_0xc5d1[1239]](_0x1bddx9)),this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddxa)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1243]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[1244]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1243]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1244]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[1244],this[_0xc5d1[1239]](_0x1bddx2));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1245]]= function(_0x1bddx2){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[604]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1245]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1298]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[352],null!= _0x1bddx2?_0x1bddx2:mxConstants[_0xc5d1[217]]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1246]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){if(null!= _0x1bddx2&& null!= _0x1bddx3){mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1246]][_0xc5d1[183]](this,arguments);var _0x1bddx15=this[_0xc5d1[55]](_0xc5d1[1299]);_0x1bddx15[_0xc5d1[57]](_0xc5d1[1300],_0x1bddx2);_0x1bddx15[_0xc5d1[57]](_0xc5d1[1301],_0x1bddx3);_0x1bddx15[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx4));_0x1bddx15[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx5));_0x1bddx15[_0xc5d1[57]](_0xc5d1[1302],this[_0xc5d1[1239]](_0x1bddx9));_0x1bddx15[_0xc5d1[57]](_0xc5d1[1303],this[_0xc5d1[1239]](_0x1bddxa));null!= _0x1bddx12&& _0x1bddx15[_0xc5d1[57]](_0xc5d1[663],_0x1bddx12);null!= _0x1bddx13&& _0x1bddx15[_0xc5d1[57]](_0xc5d1[1304],_0x1bddx13);null!= _0x1bddx14&& _0x1bddx15[_0xc5d1[57]](_0xc5d1[1305],_0x1bddx14);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx15)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1249]]= function(_0x1bddx2){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[608]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1249]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1306]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[352],null!= _0x1bddx2?_0x1bddx2:mxConstants[_0xc5d1[217]]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1250]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[610]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1250]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1307]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[117],this[_0xc5d1[1239]](_0x1bddx2));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1251]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[648]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1251]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[648]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[648],_0x1bddx2?_0xc5d1[500]:_0xc5d1[468]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1252]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[649]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1252]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1308]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[1309],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1253]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[1254]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1253]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1310]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[1311],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1255]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[1256]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1255]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1312]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[234],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1257]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[1258]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1257]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1313]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[1314],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1259]]= function(_0x1bddx2){if(this[_0xc5d1[1285]]){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[665]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1259]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1315]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[352],null!= _0x1bddx2?_0x1bddx2:mxConstants[_0xc5d1[217]]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1260]]= function(_0x1bddx2){if(this[_0xc5d1[1285]]){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[1261]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1260]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1316]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[352],null!= _0x1bddx2?_0x1bddx2:mxConstants[_0xc5d1[217]]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1262]]= function(_0x1bddx2){if(this[_0xc5d1[1285]]){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[1263]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1262]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1317]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[352],null!= _0x1bddx2?_0x1bddx2:mxConstants[_0xc5d1[217]]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1264]]= function(_0x1bddx2){if(this[_0xc5d1[1285]]){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[487]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1264]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1289]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[803],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1265]]= function(_0x1bddx2){if(this[_0xc5d1[1285]]){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[486]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1265]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1287]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[1288],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1266]]= function(_0x1bddx2){if(this[_0xc5d1[1285]]){null== _0x1bddx2&& (_0x1bddx2= 0);if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[666]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1266]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1318]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[124],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1267]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[639]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1267]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[639]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[984],_0x1bddx2?_0xc5d1[500]:_0xc5d1[468]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1268]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){_0x1bddx2== mxConstants[_0xc5d1[217]]&& (_0x1bddx2= null);if(this[_0xc5d1[724]][_0xc5d1[1269]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1268]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1290]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[352],null!= _0x1bddx2?_0x1bddx2:mxConstants[_0xc5d1[217]]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1270]]= function(_0x1bddx2){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[1271]]== _0x1bddx2){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1270]][_0xc5d1[183]](this,arguments)};var _0x1bddx3=this[_0xc5d1[55]](_0xc5d1[1291]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[1244],_0x1bddx2);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx3)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1272]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[1286]]){if(this[_0xc5d1[724]][_0xc5d1[1273]]== _0x1bddx2&& this[_0xc5d1[724]][_0xc5d1[1274]]== _0x1bddx3){return};mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1272]][_0xc5d1[183]](this,arguments)};var _0x1bddx4=this[_0xc5d1[55]](_0xc5d1[1292]);_0x1bddx4[_0xc5d1[57]](_0xc5d1[1126],_0x1bddx2);_0x1bddx4[_0xc5d1[57]](_0xc5d1[1125],_0x1bddx3);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx4)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1319]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=this[_0xc5d1[55]](_0xc5d1[1319]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx9[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3));_0x1bddx9[_0xc5d1[57]](_0xc5d1[1302],this[_0xc5d1[1239]](_0x1bddx4));_0x1bddx9[_0xc5d1[57]](_0xc5d1[1303],this[_0xc5d1[1239]](_0x1bddx5));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx9)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1320]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){var _0x1bddx12=this[_0xc5d1[55]](_0xc5d1[1320]);_0x1bddx12[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx12[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1302],this[_0xc5d1[1239]](_0x1bddx4));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1303],this[_0xc5d1[1239]](_0x1bddx5));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1126],this[_0xc5d1[1239]](_0x1bddx9));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1125],this[_0xc5d1[1239]](_0x1bddxa));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx12)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[680]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=this[_0xc5d1[55]](_0xc5d1[680]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx9[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3));_0x1bddx9[_0xc5d1[57]](_0xc5d1[1302],this[_0xc5d1[1239]](_0x1bddx4));_0x1bddx9[_0xc5d1[57]](_0xc5d1[1303],this[_0xc5d1[1239]](_0x1bddx5));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx9)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[618]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13){_0x1bddx9= this[_0xc5d1[1212]][_0xc5d1[1321]](_0x1bddx9);var _0x1bddx14=this[_0xc5d1[55]](_0xc5d1[618]);_0x1bddx14[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx14[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3));_0x1bddx14[_0xc5d1[57]](_0xc5d1[1302],this[_0xc5d1[1239]](_0x1bddx4));_0x1bddx14[_0xc5d1[57]](_0xc5d1[1303],this[_0xc5d1[1239]](_0x1bddx5));_0x1bddx14[_0xc5d1[57]](_0xc5d1[390],_0x1bddx9);_0x1bddx14[_0xc5d1[57]](_0xc5d1[1322],_0x1bddxa?_0xc5d1[500]:_0xc5d1[468]);_0x1bddx14[_0xc5d1[57]](_0xc5d1[623],_0x1bddx12?_0xc5d1[500]:_0xc5d1[468]);_0x1bddx14[_0xc5d1[57]](_0xc5d1[624],_0x1bddx13?_0xc5d1[500]:_0xc5d1[468]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx14)};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1275]]= function(){this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[55]](_0xc5d1[1275]));this[_0xc5d1[1218]]= this[_0xc5d1[1217]]= 0};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1276]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[55]](_0xc5d1[582]);_0x1bddx4[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx4[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx4);this[_0xc5d1[1217]]= _0x1bddx2;this[_0xc5d1[1218]]= _0x1bddx3};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1277]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[55]](_0xc5d1[683]);_0x1bddx4[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx4[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx4);this[_0xc5d1[1217]]= _0x1bddx2;this[_0xc5d1[1218]]= _0x1bddx3};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1278]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=this[_0xc5d1[55]](_0xc5d1[1323]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[1324],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx9[_0xc5d1[57]](_0xc5d1[1325],this[_0xc5d1[1239]](_0x1bddx3));_0x1bddx9[_0xc5d1[57]](_0xc5d1[1326],this[_0xc5d1[1239]](_0x1bddx4));_0x1bddx9[_0xc5d1[57]](_0xc5d1[1327],this[_0xc5d1[1239]](_0x1bddx5));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx9);this[_0xc5d1[1217]]= _0x1bddx4;this[_0xc5d1[1218]]= _0x1bddx5};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1279]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){var _0x1bddx12=this[_0xc5d1[55]](_0xc5d1[1328]);_0x1bddx12[_0xc5d1[57]](_0xc5d1[1324],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1325],this[_0xc5d1[1239]](_0x1bddx3));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1326],this[_0xc5d1[1239]](_0x1bddx4));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1327],this[_0xc5d1[1239]](_0x1bddx5));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1329],this[_0xc5d1[1239]](_0x1bddx9));_0x1bddx12[_0xc5d1[57]](_0xc5d1[1330],this[_0xc5d1[1239]](_0x1bddxa));this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx12);this[_0xc5d1[1217]]= _0x1bddx9;this[_0xc5d1[1218]]= _0x1bddxa};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[268]]= function(){this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[55]](_0xc5d1[268]))};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[963]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17){if(this[_0xc5d1[1285]]&& null!= _0x1bddx9){mxUtils[_0xc5d1[1331]](_0x1bddx9)&& (_0x1bddx9= mxUtils[_0xc5d1[532]](_0x1bddx9));var _0x1bddx18=this[_0xc5d1[55]](_0xc5d1[963]);_0x1bddx18[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2));_0x1bddx18[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3));_0x1bddx18[_0xc5d1[57]](_0xc5d1[1302],this[_0xc5d1[1239]](_0x1bddx4));_0x1bddx18[_0xc5d1[57]](_0xc5d1[1303],this[_0xc5d1[1239]](_0x1bddx5));_0x1bddx18[_0xc5d1[57]](_0xc5d1[1332],_0x1bddx9);null!= _0x1bddxa&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[611],_0x1bddxa);null!= _0x1bddx12&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[552],_0x1bddx12);_0x1bddx18[_0xc5d1[57]](_0xc5d1[1333],_0x1bddx13?_0xc5d1[500]:_0xc5d1[468]);null== _0x1bddx14&& (_0x1bddx14= _0xc5d1[110]);_0x1bddx18[_0xc5d1[57]](_0xc5d1[1239],_0x1bddx14);null!= _0x1bddx15&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[1334],_0x1bddx15?_0xc5d1[500]:_0xc5d1[468]);null!= _0x1bddx16&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[1335],_0x1bddx16?_0xc5d1[500]:_0xc5d1[468]);null!= _0x1bddx17&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[603],_0x1bddx17);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx18)}};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1336]]= function(){this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[55]](_0xc5d1[1336]))};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1334]]= function(){this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[55]](_0xc5d1[1334]))};mxXmlCanvas2D[_0xc5d1[202]][_0xc5d1[1337]]= function(){this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[55]](_0xc5d1[1338]))};function mxSvgCanvas2D(_0x1bddx2,_0x1bddx3){mxAbstractCanvas2D[_0xc5d1[239]](this);this[_0xc5d1[813]]= _0x1bddx2;this[_0xc5d1[1339]]= [];this[_0xc5d1[1340]]= null;this[_0xc5d1[1341]]= null!= _0x1bddx3?_0x1bddx3:!1;var _0x1bddx4=null;if(_0x1bddx2[_0xc5d1[295]]!= document){for(_0x1bddx4= _0x1bddx2;null!= _0x1bddx4&& _0xc5d1[571]!= _0x1bddx4[_0xc5d1[301]];){_0x1bddx4= _0x1bddx4[_0xc5d1[265]]}};null!= _0x1bddx4&& (0< _0x1bddx4[_0xc5d1[64]](_0xc5d1[1340])[_0xc5d1[67]]&& (this[_0xc5d1[1340]]= _0x1bddx4[_0xc5d1[64]](_0xc5d1[1340])[0]),null== this[_0xc5d1[1340]]&& (this[_0xc5d1[1340]]= this[_0xc5d1[55]](_0xc5d1[1340]),null!= _0x1bddx4[_0xc5d1[285]]?_0x1bddx4[_0xc5d1[950]](this[_0xc5d1[1340]],_0x1bddx4[_0xc5d1[285]]):_0x1bddx4[_0xc5d1[62]](this[_0xc5d1[1340]])),this[_0xc5d1[1341]]&& this[_0xc5d1[1340]][_0xc5d1[62]](this[_0xc5d1[1342]]()))}mxUtils[_0xc5d1[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[252]]= null;mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1343]]=  !0;mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1285]]=  !0;mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1344]]=  !0;mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1345]]= 0;mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1346]]= 0;mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1347]]=  !1;mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[862]]= function(){mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[862]][_0xc5d1[183]](this,arguments);this[_0xc5d1[1339]]= []};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1342]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[55]](_0xc5d1[124]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[60],_0xc5d1[61]);mxUtils[_0xc5d1[53]](_0x1bddx2,_0xc5d1[1348]+ mxConstants[_0xc5d1[484]]+ _0xc5d1[1349]+ mxConstants[_0xc5d1[483]]+ _0xc5d1[1350]);return _0x1bddx2};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[55]]= function(_0x1bddx2,_0x1bddx3){if(null!= this[_0xc5d1[813]][_0xc5d1[295]][_0xc5d1[509]]){return this[_0xc5d1[813]][_0xc5d1[295]][_0xc5d1[509]](_0x1bddx3|| mxConstants[_0xc5d1[1351]],_0x1bddx2)};var _0x1bddx4=this[_0xc5d1[813]][_0xc5d1[295]][_0xc5d1[55]](_0x1bddx2);null!= _0x1bddx3&& _0x1bddx4[_0xc5d1[57]](_0xc5d1[1352],_0x1bddx3);return _0x1bddx4};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1353]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0xc5d1[198]== _0x1bddx2[_0xc5d1[225]](0)&& (_0x1bddx2= _0x1bddx2[_0xc5d1[85]](1));_0xc5d1[198]== _0x1bddx3[_0xc5d1[225]](0)&& (_0x1bddx3= _0x1bddx3[_0xc5d1[85]](1));_0x1bddx2= _0x1bddx2[_0xc5d1[216]]()+ _0xc5d1[213]+ _0x1bddx4;_0x1bddx3= _0x1bddx3[_0xc5d1[216]]()+ _0xc5d1[213]+ _0x1bddx5;_0x1bddx4= null;null== _0x1bddx9|| _0x1bddx9== mxConstants[_0xc5d1[1354]]?_0x1bddx4= _0xc5d1[1355]:_0x1bddx9== mxConstants[_0xc5d1[1356]]?_0x1bddx4= _0xc5d1[1357]:(_0x1bddx5= _0x1bddx2,_0x1bddx2= _0x1bddx3,_0x1bddx3= _0x1bddx5,_0x1bddx9== mxConstants[_0xc5d1[1358]]?_0x1bddx4= _0xc5d1[1355]:_0x1bddx9== mxConstants[_0xc5d1[1359]]&& (_0x1bddx4= _0xc5d1[1357]));return _0xc5d1[1360]+ _0x1bddx2+ _0xc5d1[213]+ _0x1bddx3+ _0xc5d1[213]+ _0x1bddx4};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1361]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=this[_0xc5d1[1353]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9),_0x1bddx12=this[_0xc5d1[1339]][_0x1bddxa];if(null== _0x1bddx12){var _0x1bddx13=this[_0xc5d1[813]][_0xc5d1[538]],_0x1bddx14=0,_0x1bddx15=_0x1bddxa+ _0xc5d1[213]+ _0x1bddx14;if(null!= _0x1bddx13){for(_0x1bddx12= _0x1bddx13[_0xc5d1[295]][_0xc5d1[1362]](_0x1bddx15);null!= _0x1bddx12&& _0x1bddx12[_0xc5d1[538]]!= _0x1bddx13;){_0x1bddx15= _0x1bddxa+ _0xc5d1[213]+ _0x1bddx14++,_0x1bddx12= _0x1bddx13[_0xc5d1[295]][_0xc5d1[1362]](_0x1bddx15)}}else {_0x1bddx15= _0xc5d1[1363]+ ++this[_0xc5d1[1346]]};null== _0x1bddx12&& (_0x1bddx12= this[_0xc5d1[1364]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9),_0x1bddx12[_0xc5d1[57]](_0xc5d1[1363],_0x1bddx15),null!= this[_0xc5d1[1340]]?this[_0xc5d1[1340]][_0xc5d1[62]](_0x1bddx12):_0x1bddx13[_0xc5d1[62]](_0x1bddx12));this[_0xc5d1[1339]][_0x1bddxa]= _0x1bddx12};return _0x1bddx12[_0xc5d1[284]](_0xc5d1[1363])};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1364]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=this[_0xc5d1[55]](_0xc5d1[1365]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[1324],_0xc5d1[1366]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[1325],_0xc5d1[1366]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[1326],_0xc5d1[1366]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[1327],_0xc5d1[1366]);null== _0x1bddx9|| _0x1bddx9== mxConstants[_0xc5d1[1354]]?_0x1bddxa[_0xc5d1[57]](_0xc5d1[1327],_0xc5d1[118]):_0x1bddx9== mxConstants[_0xc5d1[1356]]?_0x1bddxa[_0xc5d1[57]](_0xc5d1[1326],_0xc5d1[118]):_0x1bddx9== mxConstants[_0xc5d1[1358]]?_0x1bddxa[_0xc5d1[57]](_0xc5d1[1325],_0xc5d1[118]):_0x1bddx9== mxConstants[_0xc5d1[1359]]&& _0x1bddxa[_0xc5d1[57]](_0xc5d1[1324],_0xc5d1[118]);_0x1bddx4= 1> _0x1bddx4?_0xc5d1[1367]+ _0x1bddx4:_0xc5d1[110];_0x1bddx9= this[_0xc5d1[55]](_0xc5d1[1076]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[1368],_0xc5d1[1366]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[124],_0xc5d1[1369]+ _0x1bddx2+ _0x1bddx4);_0x1bddxa[_0xc5d1[62]](_0x1bddx9);_0x1bddx4= 1> _0x1bddx5?_0xc5d1[1367]+ _0x1bddx5:_0xc5d1[110];_0x1bddx9= this[_0xc5d1[55]](_0xc5d1[1076]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[1368],_0xc5d1[118]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[124],_0xc5d1[1369]+ _0x1bddx3+ _0x1bddx4);_0x1bddxa[_0xc5d1[62]](_0x1bddx9);return _0x1bddxa};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1370]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[252]],_0x1bddx5=this[_0xc5d1[724]];if(null!= _0x1bddx4){if(_0xc5d1[1215]== _0x1bddx4[_0xc5d1[301]]){if(null!= this[_0xc5d1[1215]]&& 0< this[_0xc5d1[1215]][_0xc5d1[67]]){_0x1bddx4[_0xc5d1[57]](_0xc5d1[1371],this[_0xc5d1[1215]][_0xc5d1[234]](_0xc5d1[185]))}else {return}};_0x1bddx2&& null!= _0x1bddx5[_0xc5d1[604]]?this[_0xc5d1[1372]]():this[_0xc5d1[1341]]|| (_0xc5d1[680]== _0x1bddx4[_0xc5d1[301]]&& mxClient[_0xc5d1[133]]&& !mxClient[_0xc5d1[76]]&& !mxClient[_0xc5d1[75]]?_0x1bddx4[_0xc5d1[57]](_0xc5d1[1334],_0xc5d1[1373]):_0x1bddx4[_0xc5d1[57]](_0xc5d1[1334],_0xc5d1[130]),_0x1bddx2=  !1);_0x1bddx3&& null!= _0x1bddx5[_0xc5d1[608]]?this[_0xc5d1[1374]]():this[_0xc5d1[1341]]|| _0x1bddx4[_0xc5d1[57]](_0xc5d1[1336],_0xc5d1[130]);null!= _0x1bddx5[_0xc5d1[535]]&& 0< _0x1bddx5[_0xc5d1[535]][_0xc5d1[67]]&& _0x1bddx4[_0xc5d1[57]](_0xc5d1[535],_0x1bddx5[_0xc5d1[535]]);_0x1bddx5[_0xc5d1[639]]&& this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[1375]](_0x1bddx4));0< this[_0xc5d1[1345]]&& !_0x1bddx2&& this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[1376]](_0x1bddx4));this[_0xc5d1[1229]]&& (_0xc5d1[1215]!= _0x1bddx4[_0xc5d1[301]]|| this[_0xc5d1[1215]][this[_0xc5d1[1215]][_0xc5d1[67]]- 1]== this[_0xc5d1[1227]])&& _0x1bddx4[_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[1378]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx4)}};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1372]]= function(){var _0x1bddx2=this[_0xc5d1[724]];1> _0x1bddx2[_0xc5d1[1244]]&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1379],_0x1bddx2[_0xc5d1[1244]]);null!= _0x1bddx2[_0xc5d1[604]]&& (null!= _0x1bddx2[_0xc5d1[606]]?(_0x1bddx2= this[_0xc5d1[1361]](_0x1bddx2[_0xc5d1[604]],_0x1bddx2[_0xc5d1[606]],_0x1bddx2[_0xc5d1[1247]],_0x1bddx2[_0xc5d1[1248]],_0x1bddx2[_0xc5d1[607]]),this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1334],_0xc5d1[1380]+ _0x1bddx2+ _0xc5d1[460])):this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1334],_0x1bddx2[_0xc5d1[604]][_0xc5d1[216]]()))};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1374]]= function(){var _0x1bddx2=this[_0xc5d1[724]];this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1336],_0x1bddx2[_0xc5d1[608]][_0xc5d1[216]]());1> _0x1bddx2[_0xc5d1[1244]]&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1381],_0x1bddx2[_0xc5d1[1244]]);var _0x1bddx3=Math[_0xc5d1[160]](1,this[_0xc5d1[1239]](_0x1bddx2[_0xc5d1[610]]* _0x1bddx2[_0xc5d1[255]]));1!= _0x1bddx3&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1382],_0x1bddx3);_0xc5d1[1215]== this[_0xc5d1[252]][_0xc5d1[301]]&& this[_0xc5d1[1383]]();_0x1bddx2[_0xc5d1[648]]&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1384],this[_0xc5d1[1385]](_0x1bddx3))};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1383]]= function(){var _0x1bddx2=this[_0xc5d1[724]];null!= _0x1bddx2[_0xc5d1[1256]]&& _0xc5d1[1233]!= _0x1bddx2[_0xc5d1[1256]]&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1386],_0x1bddx2[_0xc5d1[1256]]);if(null!= _0x1bddx2[_0xc5d1[1254]]){var _0x1bddx3=_0x1bddx2[_0xc5d1[1254]];_0xc5d1[1232]== _0x1bddx3&& (_0x1bddx3= _0xc5d1[1387]);_0xc5d1[1387]!= _0x1bddx3&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1388],_0x1bddx3)};null!= _0x1bddx2[_0xc5d1[1258]]&& (!this[_0xc5d1[1341]]|| 10!= _0x1bddx2[_0xc5d1[1258]])&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1389],_0x1bddx2[_0xc5d1[1258]])};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1385]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[724]][_0xc5d1[649]][_0xc5d1[224]](_0xc5d1[185]),_0x1bddx4=[];if(0< _0x1bddx3[_0xc5d1[67]]){for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx3[_0xc5d1[67]];_0x1bddx5++){_0x1bddx4[_0x1bddx5]= Number(_0x1bddx3[_0x1bddx5])* _0x1bddx2}};return _0x1bddx4[_0xc5d1[234]](_0xc5d1[185])};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1376]]= function(_0x1bddx2){_0x1bddx2= _0x1bddx2[_0xc5d1[511]](!0);var _0x1bddx3=parseFloat(_0x1bddx2[_0xc5d1[284]](_0xc5d1[1382])|| 1)+ this[_0xc5d1[1345]];_0x1bddx2[_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[1336]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[187],_0xc5d1[188]);_0x1bddx2[_0xc5d1[1390]](_0xc5d1[1384]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1382],_0x1bddx3);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1334],_0xc5d1[130]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1336],mxClient[_0xc5d1[71]]?_0xc5d1[130]:_0xc5d1[1391]);return _0x1bddx2};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1375]]= function(_0x1bddx2){_0x1bddx2= _0x1bddx2[_0xc5d1[511]](!0);var _0x1bddx3=this[_0xc5d1[724]];_0xc5d1[130]!= _0x1bddx2[_0xc5d1[284]](_0xc5d1[1334])&& _0x1bddx2[_0xc5d1[57]](_0xc5d1[1334],_0x1bddx3[_0xc5d1[1269]]);_0xc5d1[130]!= _0x1bddx2[_0xc5d1[284]](_0xc5d1[1336])&& _0x1bddx2[_0xc5d1[57]](_0xc5d1[1336],_0x1bddx3[_0xc5d1[1269]]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[535],_0xc5d1[536]+ this[_0xc5d1[1239]](_0x1bddx3[_0xc5d1[1273]]* _0x1bddx3[_0xc5d1[255]])+ _0xc5d1[537]+ this[_0xc5d1[1239]](_0x1bddx3[_0xc5d1[1274]]* _0x1bddx3[_0xc5d1[255]])+ _0xc5d1[460]+ (_0x1bddx3[_0xc5d1[535]]|| _0xc5d1[110]));_0x1bddx2[_0xc5d1[57]](_0xc5d1[461],_0x1bddx3[_0xc5d1[1271]]);return _0x1bddx2};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1294]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(0!= _0x1bddx2|| _0x1bddx3|| _0x1bddx4){var _0x1bddxa=this[_0xc5d1[724]];_0x1bddx5+= _0x1bddxa[_0xc5d1[1126]];_0x1bddx9+= _0x1bddxa[_0xc5d1[1125]];_0x1bddx5*= _0x1bddxa[_0xc5d1[255]];_0x1bddx9*= _0x1bddxa[_0xc5d1[255]];_0x1bddxa[_0xc5d1[535]]= _0x1bddxa[_0xc5d1[535]]|| _0xc5d1[110];if(_0x1bddx3&& _0x1bddx4){_0x1bddx2+= 180}else {if(_0x1bddx3^ _0x1bddx4){var _0x1bddx12=_0x1bddx3?_0x1bddx5:0,_0x1bddx13=_0x1bddx3?-1:1,_0x1bddx14=_0x1bddx4?_0x1bddx9:0,_0x1bddx15=_0x1bddx4?-1:1;_0x1bddxa[_0xc5d1[535]]+= _0xc5d1[536]+ this[_0xc5d1[1239]](_0x1bddx12)+ _0xc5d1[537]+ this[_0xc5d1[1239]](_0x1bddx14)+ _0xc5d1[1392]+ this[_0xc5d1[1239]](_0x1bddx13)+ _0xc5d1[537]+ this[_0xc5d1[1239]](_0x1bddx15)+ _0xc5d1[1393]+ this[_0xc5d1[1239]](-_0x1bddx12) + _0xc5d1[537]+ this[_0xc5d1[1239]](-_0x1bddx14) + _0xc5d1[460]}};if(_0x1bddx3?!_0x1bddx4:_0x1bddx4){_0x1bddx2*=  -1};0!= _0x1bddx2&& (_0x1bddxa[_0xc5d1[535]]+= _0xc5d1[1394]+ this[_0xc5d1[1239]](_0x1bddx2)+ _0xc5d1[537]+ this[_0xc5d1[1239]](_0x1bddx5)+ _0xc5d1[537]+ this[_0xc5d1[1239]](_0x1bddx9)+ _0xc5d1[460]);_0x1bddxa[_0xc5d1[603]]+= _0x1bddx2;_0x1bddxa[_0xc5d1[1395]]= _0x1bddx5;_0x1bddxa[_0xc5d1[1396]]= _0x1bddx9}};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1275]]= function(){mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1275]][_0xc5d1[183]](this,arguments);this[_0xc5d1[252]]= this[_0xc5d1[55]](_0xc5d1[1215])};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1319]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=this[_0xc5d1[724]],_0x1bddxa=this[_0xc5d1[55]](_0xc5d1[1319]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]]((_0x1bddx2+ _0x1bddx9[_0xc5d1[1126]])* _0x1bddx9[_0xc5d1[255]]));_0x1bddxa[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]]((_0x1bddx3+ _0x1bddx9[_0xc5d1[1125]])* _0x1bddx9[_0xc5d1[255]]));_0x1bddxa[_0xc5d1[57]](_0xc5d1[117],this[_0xc5d1[1239]](_0x1bddx4* _0x1bddx9[_0xc5d1[255]]));_0x1bddxa[_0xc5d1[57]](_0xc5d1[119],this[_0xc5d1[1239]](_0x1bddx5* _0x1bddx9[_0xc5d1[255]]));this[_0xc5d1[252]]= _0x1bddxa};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1320]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[1319]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5);0< _0x1bddx9&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1397],this[_0xc5d1[1239]](_0x1bddx9* this[_0xc5d1[724]][_0xc5d1[255]]));0< _0x1bddxa&& this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1398],this[_0xc5d1[1239]](_0x1bddxa* this[_0xc5d1[724]][_0xc5d1[255]]))};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[680]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=this[_0xc5d1[724]],_0x1bddxa=this[_0xc5d1[55]](_0xc5d1[680]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[1296],Math[_0xc5d1[488]]((_0x1bddx2+ _0x1bddx4/ 2+ _0x1bddx9[_0xc5d1[1126]])* _0x1bddx9[_0xc5d1[255]]));_0x1bddxa[_0xc5d1[57]](_0xc5d1[1297],Math[_0xc5d1[488]]((_0x1bddx3+ _0x1bddx5/ 2+ _0x1bddx9[_0xc5d1[1125]])* _0x1bddx9[_0xc5d1[255]]));_0x1bddxa[_0xc5d1[57]](_0xc5d1[1397],_0x1bddx4/ 2* _0x1bddx9[_0xc5d1[255]]);_0x1bddxa[_0xc5d1[57]](_0xc5d1[1398],_0x1bddx5/ 2* _0x1bddx9[_0xc5d1[255]]);this[_0xc5d1[252]]= _0x1bddxa};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[618]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13){_0x1bddx9= this[_0xc5d1[1212]][_0xc5d1[1321]](_0x1bddx9);_0x1bddxa= null!= _0x1bddxa?_0x1bddxa:!0;_0x1bddx12= null!= _0x1bddx12?_0x1bddx12:!1;_0x1bddx13= null!= _0x1bddx13?_0x1bddx13:!1;var _0x1bddx14=this[_0xc5d1[724]];_0x1bddx2+= _0x1bddx14[_0xc5d1[1126]];_0x1bddx3+= _0x1bddx14[_0xc5d1[1125]];var _0x1bddx15=this[_0xc5d1[55]](_0xc5d1[618]);_0x1bddx15[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2* _0x1bddx14[_0xc5d1[255]]));_0x1bddx15[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3* _0x1bddx14[_0xc5d1[255]]));_0x1bddx15[_0xc5d1[57]](_0xc5d1[117],this[_0xc5d1[1239]](_0x1bddx4* _0x1bddx14[_0xc5d1[255]]));_0x1bddx15[_0xc5d1[57]](_0xc5d1[119],this[_0xc5d1[1239]](_0x1bddx5* _0x1bddx14[_0xc5d1[255]]));null== _0x1bddx15[_0xc5d1[1399]]?_0x1bddx15[_0xc5d1[57]](_0xc5d1[1400],_0x1bddx9):_0x1bddx15[_0xc5d1[1399]](mxConstants.NS_XLINK,_0xc5d1[44],_0x1bddx9);_0x1bddxa|| _0x1bddx15[_0xc5d1[57]](_0xc5d1[1401],_0xc5d1[130]);1> _0x1bddx14[_0xc5d1[1244]]&& _0x1bddx15[_0xc5d1[57]](_0xc5d1[461],_0x1bddx14[_0xc5d1[1244]]);_0x1bddx9= this[_0xc5d1[724]][_0xc5d1[535]]|| _0xc5d1[110];if(_0x1bddx12|| _0x1bddx13){var _0x1bddx16=_0x1bddxa= 1,_0x1bddx17=0,_0x1bddx18=0;_0x1bddx12&& (_0x1bddxa=  -1,_0x1bddx17= -_0x1bddx4- 2* _0x1bddx2);_0x1bddx13&& (_0x1bddx16=  -1,_0x1bddx18= -_0x1bddx5- 2* _0x1bddx3);_0x1bddx9+= _0xc5d1[1402]+ _0x1bddxa+ _0xc5d1[537]+ _0x1bddx16+ _0xc5d1[1393]+ _0x1bddx17+ _0xc5d1[537]+ _0x1bddx18+ _0xc5d1[460]};0< _0x1bddx9[_0xc5d1[67]]&& _0x1bddx15[_0xc5d1[57]](_0xc5d1[535],_0x1bddx9);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx15);this[_0xc5d1[1347]]&& (_0x1bddx15[_0xc5d1[57]](_0xc5d1[124],_0xc5d1[1403]),_0x1bddx15= this[_0xc5d1[55]](_0xc5d1[1319]),_0x1bddx15[_0xc5d1[57]](_0xc5d1[187],_0xc5d1[188]),_0x1bddx15[_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[1334]),_0x1bddx15[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2* _0x1bddx14[_0xc5d1[255]])),_0x1bddx15[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx3* _0x1bddx14[_0xc5d1[255]])),_0x1bddx15[_0xc5d1[57]](_0xc5d1[117],this[_0xc5d1[1239]](_0x1bddx4* _0x1bddx14[_0xc5d1[255]])),_0x1bddx15[_0xc5d1[57]](_0xc5d1[119],this[_0xc5d1[1239]](_0x1bddx5* _0x1bddx14[_0xc5d1[255]])),this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx15))};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1404]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx4= this[_0xc5d1[724]];_0x1bddx5= _0xc5d1[1405]+ Math[_0xc5d1[488]](_0x1bddx4[_0xc5d1[487]])+ _0xc5d1[1406]+ _0x1bddx4[_0xc5d1[486]]+ _0xc5d1[1407]+ _0x1bddx4[_0xc5d1[665]]+ _0xc5d1[1408]+ Math[_0xc5d1[488]](_0x1bddx4[_0xc5d1[487]]* mxConstants[_0xc5d1[490]])+ _0xc5d1[1409]+ _0x1bddx5;(_0x1bddx4[_0xc5d1[666]]& mxConstants[_0xc5d1[1410]])== mxConstants[_0xc5d1[1410]]&& (_0x1bddx5+= _0xc5d1[1411]);(_0x1bddx4[_0xc5d1[666]]& mxConstants[_0xc5d1[1412]])== mxConstants[_0xc5d1[1412]]&& (_0x1bddx5+= _0xc5d1[1413]);(_0x1bddx4[_0xc5d1[666]]& mxConstants[_0xc5d1[1414]])== mxConstants[_0xc5d1[1414]]&& (_0x1bddx5+= _0xc5d1[1415]);_0x1bddx3== mxConstants[_0xc5d1[479]]?_0x1bddx5+= _0xc5d1[1416]:_0x1bddx3== mxConstants[_0xc5d1[480]]&& (_0x1bddx5+= _0xc5d1[1417]);_0x1bddx3= _0xc5d1[110];null!= _0x1bddx4[_0xc5d1[1261]]&& (_0x1bddx3+= _0xc5d1[1418]+ _0x1bddx4[_0xc5d1[1261]]+ _0xc5d1[471]);null!= _0x1bddx4[_0xc5d1[1263]]&& (_0x1bddx3+= _0xc5d1[1419]+ _0x1bddx4[_0xc5d1[1263]]+ _0xc5d1[471]);mxUtils[_0xc5d1[1331]](_0x1bddx2)|| (_0x1bddx4= document[_0xc5d1[55]](_0xc5d1[126]),_0x1bddx4[_0xc5d1[339]]= _0x1bddx2[_0xc5d1[230]](/&lt;/g,_0xc5d1[1421])[_0xc5d1[230]](/&gt;/g,_0xc5d1[1420])[_0xc5d1[230]](/</g,_0xc5d1[334])[_0xc5d1[230]](/>/g,_0xc5d1[335]),_0x1bddx2= _0x1bddx4[_0xc5d1[131]],_0x1bddx9?_0x1bddx5+= _0x1bddx3:0< _0x1bddx3[_0xc5d1[67]]&& (_0x1bddx2= _0xc5d1[1422]+ _0x1bddx3+ _0xc5d1[1423]+ _0x1bddx2+ _0xc5d1[1424]));if(!mxClient[_0xc5d1[80]]&& document[_0xc5d1[509]]){return _0x1bddx9= document[_0xc5d1[509]](_0xc5d1[577],_0xc5d1[485]),_0x1bddx9[_0xc5d1[57]](_0xc5d1[124],_0x1bddx5),mxUtils[_0xc5d1[1331]](_0x1bddx2)?this[_0xc5d1[813]][_0xc5d1[295]]!= document?_0x1bddx9[_0xc5d1[62]](_0x1bddx2[_0xc5d1[511]](!0)):_0x1bddx9[_0xc5d1[62]](_0x1bddx2):_0x1bddx9[_0xc5d1[339]]= _0x1bddx2,_0x1bddx9};mxUtils[_0xc5d1[1331]](_0x1bddx2)&& this[_0xc5d1[813]][_0xc5d1[295]]!= document&& (_0x1bddx2= _0x1bddx2[_0xc5d1[342]]);_0x1bddx2= _0x1bddx2[_0xc5d1[230]](/<br>/g,_0xc5d1[1426])[_0xc5d1[230]](/<hr>/g,_0xc5d1[1425]);return mxUtils[_0xc5d1[877]](_0xc5d1[1427]+ _0x1bddx5+ _0xc5d1[1423]+ _0x1bddx2+ _0xc5d1[1424])[_0xc5d1[158]]};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[963]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17){if(this[_0xc5d1[1285]]&& null!= _0x1bddx9){_0x1bddx17= null!= _0x1bddx17?_0x1bddx17:0;var _0x1bddx18=this[_0xc5d1[724]];_0x1bddx2+= _0x1bddx18[_0xc5d1[1126]];_0x1bddx3+= _0x1bddx18[_0xc5d1[1125]];if(this[_0xc5d1[1344]]&& _0xc5d1[1428]== _0x1bddx14){var _0x1bddx19=_0xc5d1[1429];_0x1bddx16?(_0x1bddx19+= _0xc5d1[1430],0< _0x1bddx5&& (_0x1bddx19+= _0xc5d1[1431]+ Math[_0xc5d1[488]](_0x1bddx5)+ _0xc5d1[1409]),0< _0x1bddx4&& (_0x1bddx19+= _0xc5d1[1432]+ Math[_0xc5d1[488]](_0x1bddx4)+ _0xc5d1[1409])):_0x1bddx15&& (_0x1bddx19+= _0xc5d1[1432]+ Math[_0xc5d1[488]](_0x1bddx4)+ _0xc5d1[1409],0< _0x1bddx5&& (_0x1bddx19+= _0xc5d1[1431]+ Math[_0xc5d1[488]](_0x1bddx5)+ _0xc5d1[1409]));_0x1bddx13?(!_0x1bddx16&& 0< _0x1bddx4&& (_0x1bddx19+= _0xc5d1[1432]+ Math[_0xc5d1[488]](_0x1bddx4)+ _0xc5d1[1409]),_0x1bddx19+= _0xc5d1[1433]):_0x1bddx19+= _0xc5d1[1434];_0x1bddx13= this[_0xc5d1[55]](_0xc5d1[449]);1> _0x1bddx18[_0xc5d1[1244]]&& _0x1bddx13[_0xc5d1[57]](_0xc5d1[461],_0x1bddx18[_0xc5d1[1244]]);_0x1bddx14= this[_0xc5d1[55]](_0xc5d1[1435]);_0x1bddx14[_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[1378]);_0x1bddx19= this[_0xc5d1[1404]](_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx19,_0x1bddx15);if(null!= _0x1bddx19){_0x1bddx13[_0xc5d1[62]](_0x1bddx14);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx13);var _0x1bddx1a=0;if(mxClient[_0xc5d1[80]]&& !mxClient[_0xc5d1[48]]){var _0x1bddx1b=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx1b[_0xc5d1[124]][_0xc5d1[103]]= _0x1bddx19[_0xc5d1[284]](_0xc5d1[124]);_0x1bddx1b[_0xc5d1[124]][_0xc5d1[495]]= mxClient[_0xc5d1[496]]?_0xc5d1[497]:_0xc5d1[498];_0x1bddx1b[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];_0x1bddx1b[_0xc5d1[339]]= mxUtils[_0xc5d1[1331]](_0x1bddx9)?_0x1bddx9[_0xc5d1[342]]:_0x1bddx9;document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx1b);_0x1bddx1a= _0x1bddx1b[_0xc5d1[359]];_0x1bddx5= mxClient[_0xc5d1[496]]&& 0< _0x1bddx5&& _0x1bddx16?Math[_0xc5d1[243]](_0x1bddx5,_0x1bddx1b[_0xc5d1[167]]+ 2):_0x1bddx1b[_0xc5d1[167]];_0x1bddx1b[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx1b);_0x1bddx14[_0xc5d1[62]](_0x1bddx19)}else {this[_0xc5d1[813]][_0xc5d1[295]]!= document?(_0x1bddx19[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188],document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx19),_0x1bddx1a= _0x1bddx19[_0xc5d1[359]],_0x1bddx5= _0x1bddx19[_0xc5d1[167]],_0x1bddx14[_0xc5d1[62]](_0x1bddx19),_0x1bddx19[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110]):(_0x1bddx14[_0xc5d1[62]](_0x1bddx19),_0x1bddx1a= _0x1bddx19[_0xc5d1[359]],_0x1bddx5= _0x1bddx19[_0xc5d1[167]])};_0x1bddx4= _0x1bddx15?Math[_0xc5d1[160]](_0x1bddx4,_0x1bddx1a):_0x1bddx1a;1> _0x1bddx18[_0xc5d1[1244]]&& _0x1bddx13[_0xc5d1[57]](_0xc5d1[461],_0x1bddx18[_0xc5d1[1244]]);_0x1bddx15= _0x1bddx9= 0;_0x1bddxa== mxConstants[_0xc5d1[479]]?_0x1bddx9-= _0x1bddx4/ 2:_0x1bddxa== mxConstants[_0xc5d1[480]]&& (_0x1bddx9-= _0x1bddx4);_0x1bddx2+= _0x1bddx9;_0x1bddx12== mxConstants[_0xc5d1[481]]?_0x1bddx15-= _0x1bddx5/ 2:_0x1bddx12== mxConstants[_0xc5d1[482]]&& (_0x1bddx15-= _0x1bddx5);_0x1bddx3+= _0x1bddx15;_0x1bddxa= 1!= _0x1bddx18[_0xc5d1[255]]?_0xc5d1[1402]+ _0x1bddx18[_0xc5d1[255]]+ _0xc5d1[460]:_0xc5d1[110];0!= _0x1bddx18[_0xc5d1[603]]&& this[_0xc5d1[1216]]?(_0x1bddxa+= _0xc5d1[1394]+ _0x1bddx18[_0xc5d1[603]]+ _0xc5d1[537]+ _0x1bddx4/ 2+ _0xc5d1[537]+ _0x1bddx5/ 2+ _0xc5d1[460],_0x1bddx3= this[_0xc5d1[1241]]((_0x1bddx2+ _0x1bddx4/ 2)* _0x1bddx18[_0xc5d1[255]],(_0x1bddx3+ _0x1bddx5/ 2)* _0x1bddx18[_0xc5d1[255]],_0x1bddx18[_0xc5d1[603]],_0x1bddx18[_0xc5d1[1395]],_0x1bddx18[_0xc5d1[1396]]),_0x1bddx2= _0x1bddx3[_0xc5d1[235]]- _0x1bddx4* _0x1bddx18[_0xc5d1[255]]/ 2,_0x1bddx3= _0x1bddx3[_0xc5d1[236]]- _0x1bddx5* _0x1bddx18[_0xc5d1[255]]/ 2):(_0x1bddx2*= _0x1bddx18[_0xc5d1[255]],_0x1bddx3*= _0x1bddx18[_0xc5d1[255]]);0!= _0x1bddx17&& (_0x1bddxa+= _0xc5d1[1394]+ _0x1bddx17+ _0xc5d1[537]+ -_0x1bddx9+ _0xc5d1[537]+ -_0x1bddx15+ _0xc5d1[460]);_0x1bddx13[_0xc5d1[57]](_0xc5d1[535],_0xc5d1[536]+ Math[_0xc5d1[488]](_0x1bddx2)+ _0xc5d1[537]+ Math[_0xc5d1[488]](_0x1bddx3)+ _0xc5d1[460]+ _0x1bddxa);_0x1bddx14[_0xc5d1[57]](_0xc5d1[117],Math[_0xc5d1[488]](Math[_0xc5d1[160]](1,_0x1bddx4)));_0x1bddx14[_0xc5d1[57]](_0xc5d1[119],Math[_0xc5d1[488]](Math[_0xc5d1[160]](1,_0x1bddx5)))}}else {this[_0xc5d1[1436]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx15,_0x1bddx16,_0x1bddx17)}}};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1437]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx2= Math[_0xc5d1[488]](_0x1bddx2);_0x1bddx3= Math[_0xc5d1[488]](_0x1bddx3);_0x1bddx4= Math[_0xc5d1[488]](_0x1bddx4);_0x1bddx5= Math[_0xc5d1[488]](_0x1bddx5);for(var _0x1bddx9=_0xc5d1[1438]+ _0x1bddx2+ _0xc5d1[213]+ _0x1bddx3+ _0xc5d1[213]+ _0x1bddx4+ _0xc5d1[213]+ _0x1bddx5,_0x1bddxa=0,_0x1bddx12=_0x1bddx9+ _0xc5d1[213]+ _0x1bddxa;null!= document[_0xc5d1[1362]](_0x1bddx12);){_0x1bddx12= _0x1bddx9+ _0xc5d1[213]+  ++_0x1bddxa};clip= this[_0xc5d1[55]](_0xc5d1[1439]);clip[_0xc5d1[57]](_0xc5d1[1363],_0x1bddx12);_0x1bddx9= this[_0xc5d1[55]](_0xc5d1[1319]);_0x1bddx9[_0xc5d1[57]](_0xc5d1[235],_0x1bddx2);_0x1bddx9[_0xc5d1[57]](_0xc5d1[236],_0x1bddx3);_0x1bddx9[_0xc5d1[57]](_0xc5d1[117],_0x1bddx4);_0x1bddx9[_0xc5d1[57]](_0xc5d1[119],_0x1bddx5);clip[_0xc5d1[62]](_0x1bddx9);return clip};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1436]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16){_0x1bddx16= null!= _0x1bddx16?_0x1bddx16:0;_0x1bddx13= this[_0xc5d1[724]];var _0x1bddx17=Math[_0xc5d1[488]](_0x1bddx13[_0xc5d1[487]]),_0x1bddx18=this[_0xc5d1[55]](_0xc5d1[449]),_0x1bddx19=_0x1bddx13[_0xc5d1[535]]|| _0xc5d1[110];0!= _0x1bddx16&& (_0x1bddx19+= _0xc5d1[1394]+ _0x1bddx16+ _0xc5d1[537]+ this[_0xc5d1[1239]](_0x1bddx2* _0x1bddx13[_0xc5d1[255]])+ _0xc5d1[537]+ this[_0xc5d1[1239]](_0x1bddx3* _0x1bddx13[_0xc5d1[255]])+ _0xc5d1[460]);if(_0x1bddx15&& 0< _0x1bddx4&& 0< _0x1bddx5){var _0x1bddx1a=_0x1bddx2;_0x1bddx16= _0x1bddx3;_0x1bddxa== mxConstants[_0xc5d1[479]]?_0x1bddx1a-= _0x1bddx4/ 2:_0x1bddxa== mxConstants[_0xc5d1[480]]&& (_0x1bddx1a-= _0x1bddx4);_0x1bddx12== mxConstants[_0xc5d1[481]]?_0x1bddx16-= _0x1bddx5/ 2:_0x1bddx12== mxConstants[_0xc5d1[482]]&& (_0x1bddx16-= _0x1bddx5);_0x1bddx16= this[_0xc5d1[1437]](_0x1bddx1a* _0x1bddx13[_0xc5d1[255]]- 2,_0x1bddx16* _0x1bddx13[_0xc5d1[255]]- 2,_0x1bddx4* _0x1bddx13[_0xc5d1[255]]+ 4,_0x1bddx5* _0x1bddx13[_0xc5d1[255]]+ 4);null!= this[_0xc5d1[1340]]?this[_0xc5d1[1340]][_0xc5d1[62]](_0x1bddx16):this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx16);_0x1bddx18[_0xc5d1[57]](_0xc5d1[1440],_0xc5d1[1380]+ _0x1bddx16[_0xc5d1[284]](_0xc5d1[1363])+ _0xc5d1[460])};this[_0xc5d1[1441]](_0x1bddx18,_0x1bddxa);_0x1bddx16= _0x1bddxa== mxConstants[_0xc5d1[480]]?_0xc5d1[1282]:_0x1bddxa== mxConstants[_0xc5d1[479]]?_0xc5d1[554]:_0xc5d1[861];_0xc5d1[861]!= _0x1bddx16&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[1442],_0x1bddx16);(!this[_0xc5d1[1341]]|| _0x1bddx17!= mxConstants[_0xc5d1[483]])&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[1443],Math[_0xc5d1[488]](_0x1bddx17* _0x1bddx13[_0xc5d1[255]])+ _0xc5d1[168]);0< _0x1bddx19[_0xc5d1[67]]&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[535],_0x1bddx19);1> _0x1bddx13[_0xc5d1[1244]]&& _0x1bddx18[_0xc5d1[57]](_0xc5d1[461],_0x1bddx13[_0xc5d1[1244]]);var _0x1bddx19=_0x1bddx9[_0xc5d1[224]](_0xc5d1[192]),_0x1bddx1a=Math[_0xc5d1[488]](_0x1bddx17* mxConstants[_0xc5d1[490]]),_0x1bddx1b=_0x1bddx17+ (_0x1bddx19[_0xc5d1[67]]- 1)* _0x1bddx1a;_0x1bddx16= _0x1bddx3+ _0x1bddx17- 1;_0x1bddx12== mxConstants[_0xc5d1[481]]?(_0x1bddx5= (this[_0xc5d1[1343]]&& _0x1bddx15&& 0< _0x1bddx5?Math[_0xc5d1[243]](_0x1bddx1b,_0x1bddx5):_0x1bddx1b)/ 2,_0x1bddx16-= _0x1bddx5+ 1):_0x1bddx12== mxConstants[_0xc5d1[482]]&& (_0x1bddx5= this[_0xc5d1[1343]]&& _0x1bddx15&& 0< _0x1bddx5?Math[_0xc5d1[243]](_0x1bddx1b,_0x1bddx5):_0x1bddx1b,_0x1bddx16-= _0x1bddx5+ 2);for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx19[_0xc5d1[67]];_0x1bddx5++){0< _0x1bddx19[_0x1bddx5][_0xc5d1[67]]&& 0< mxUtils[_0xc5d1[330]](_0x1bddx19[_0x1bddx5])[_0xc5d1[67]]&& (_0x1bddx15= this[_0xc5d1[55]](_0xc5d1[963]),_0x1bddx15[_0xc5d1[57]](_0xc5d1[235],this[_0xc5d1[1239]](_0x1bddx2* _0x1bddx13[_0xc5d1[255]])),_0x1bddx15[_0xc5d1[57]](_0xc5d1[236],this[_0xc5d1[1239]](_0x1bddx16* _0x1bddx13[_0xc5d1[255]])),mxUtils[_0xc5d1[53]](_0x1bddx15,_0x1bddx19[_0x1bddx5]),_0x1bddx18[_0xc5d1[62]](_0x1bddx15)),_0x1bddx16+= _0x1bddx1a};this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx18);this[_0xc5d1[1444]](_0x1bddx18,_0x1bddx9,_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx1b,_0x1bddxa,_0x1bddx12,_0x1bddx14)};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1441]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[724]];_0x1bddx2[_0xc5d1[57]](_0xc5d1[1334],_0x1bddx3[_0xc5d1[665]]);(!this[_0xc5d1[1341]]|| _0x1bddx3[_0xc5d1[486]]!= mxConstants[_0xc5d1[484]])&& _0x1bddx2[_0xc5d1[57]](_0xc5d1[1445],_0x1bddx3[_0xc5d1[486]]);(_0x1bddx3[_0xc5d1[666]]& mxConstants[_0xc5d1[1410]])== mxConstants[_0xc5d1[1410]]&& _0x1bddx2[_0xc5d1[57]](_0xc5d1[1446],_0xc5d1[1447]);(_0x1bddx3[_0xc5d1[666]]& mxConstants[_0xc5d1[1412]])== mxConstants[_0xc5d1[1412]]&& _0x1bddx2[_0xc5d1[57]](_0xc5d1[1448],_0xc5d1[1449]);(_0x1bddx3[_0xc5d1[666]]& mxConstants[_0xc5d1[1414]])== mxConstants[_0xc5d1[1414]]&& _0x1bddx2[_0xc5d1[57]](_0xc5d1[1450],_0xc5d1[355])};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1444]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){var _0x1bddx15=this[_0xc5d1[724]];if(null!= _0x1bddx15[_0xc5d1[1261]]|| null!= _0x1bddx15[_0xc5d1[1263]]){var _0x1bddx16=null;_0x1bddx14?(_0x1bddx12== mxConstants[_0xc5d1[479]]?_0x1bddx4-= _0x1bddx9/ 2:_0x1bddx12== mxConstants[_0xc5d1[480]]&& (_0x1bddx4-= _0x1bddx9),_0x1bddx13== mxConstants[_0xc5d1[481]]?_0x1bddx5-= _0x1bddxa/ 2:_0x1bddx13== mxConstants[_0xc5d1[482]]&& (_0x1bddx5-= _0x1bddxa),_0x1bddx16=  new mxRectangle((_0x1bddx4+ 1)* _0x1bddx15[_0xc5d1[255]],_0x1bddx5* _0x1bddx15[_0xc5d1[255]],(_0x1bddx9- 2)* _0x1bddx15[_0xc5d1[255]],(_0x1bddxa+ 2)* _0x1bddx15[_0xc5d1[255]])):null!= _0x1bddx2[_0xc5d1[1451]]&& this[_0xc5d1[813]][_0xc5d1[295]]== document?(_0x1bddx16= _0x1bddx2[_0xc5d1[1451]](),_0x1bddx3= mxClient[_0xc5d1[80]]&& mxClient[_0xc5d1[48]],_0x1bddx16=  new mxRectangle(_0x1bddx16[_0xc5d1[235]],_0x1bddx16[_0xc5d1[236]]+ (_0x1bddx3?0:1),_0x1bddx16[_0xc5d1[117]],_0x1bddx16[_0xc5d1[119]]+ (_0x1bddx3?1:0))):(_0x1bddx16= document[_0xc5d1[55]](_0xc5d1[485]),_0x1bddx16[_0xc5d1[124]][_0xc5d1[489]]= Math[_0xc5d1[488]](_0x1bddx15[_0xc5d1[487]]* mxConstants[_0xc5d1[490]])+ _0xc5d1[168],_0x1bddx16[_0xc5d1[124]][_0xc5d1[487]]= Math[_0xc5d1[488]](_0x1bddx15[_0xc5d1[487]])+ _0xc5d1[168],_0x1bddx16[_0xc5d1[124]][_0xc5d1[486]]= _0x1bddx15[_0xc5d1[486]],_0x1bddx16[_0xc5d1[124]][_0xc5d1[493]]= _0xc5d1[494],_0x1bddx16[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492],_0x1bddx16[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188],_0x1bddx16[_0xc5d1[124]][_0xc5d1[495]]= mxClient[_0xc5d1[496]]?_0xc5d1[497]:_0xc5d1[498],_0x1bddx16[_0xc5d1[124]][_0xc5d1[499]]= _0xc5d1[500],(_0x1bddx15[_0xc5d1[666]]& mxConstants[_0xc5d1[1410]])== mxConstants[_0xc5d1[1410]]&& (_0x1bddx16[_0xc5d1[124]][_0xc5d1[1452]]= _0xc5d1[1447]),(_0x1bddx15[_0xc5d1[666]]& mxConstants[_0xc5d1[1412]])== mxConstants[_0xc5d1[1412]]&& (_0x1bddx16[_0xc5d1[124]][_0xc5d1[666]]= _0xc5d1[1449]),_0x1bddx3= mxUtils[_0xc5d1[321]](_0x1bddx3,!1),_0x1bddx16[_0xc5d1[339]]= _0x1bddx3[_0xc5d1[230]](/\n/g,_0xc5d1[1453]),document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx16),_0x1bddx9= _0x1bddx16[_0xc5d1[359]],_0x1bddxa= _0x1bddx16[_0xc5d1[167]],_0x1bddx16[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx16),_0x1bddx12== mxConstants[_0xc5d1[479]]?_0x1bddx4-= _0x1bddx9/ 2:_0x1bddx12== mxConstants[_0xc5d1[480]]&& (_0x1bddx4-= _0x1bddx9),_0x1bddx13== mxConstants[_0xc5d1[481]]?_0x1bddx5-= _0x1bddxa/ 2:_0x1bddx13== mxConstants[_0xc5d1[482]]&& (_0x1bddx5-= _0x1bddxa),_0x1bddx16=  new mxRectangle((_0x1bddx4+ 1)* _0x1bddx15[_0xc5d1[255]],(_0x1bddx5+ 2)* _0x1bddx15[_0xc5d1[255]],_0x1bddx9* _0x1bddx15[_0xc5d1[255]],(_0x1bddxa+ 1)* _0x1bddx15[_0xc5d1[255]]));null!= _0x1bddx16&& (_0x1bddx3= this[_0xc5d1[55]](_0xc5d1[1319]),_0x1bddx3[_0xc5d1[57]](_0xc5d1[1334],_0x1bddx15[_0xc5d1[1261]]|| _0xc5d1[130]),_0x1bddx3[_0xc5d1[57]](_0xc5d1[1336],_0x1bddx15[_0xc5d1[1263]]|| _0xc5d1[130]),_0x1bddx3[_0xc5d1[57]](_0xc5d1[235],Math[_0xc5d1[519]](_0x1bddx16[_0xc5d1[235]]- 1)),_0x1bddx3[_0xc5d1[57]](_0xc5d1[236],Math[_0xc5d1[519]](_0x1bddx16[_0xc5d1[236]]- 1)),_0x1bddx3[_0xc5d1[57]](_0xc5d1[117],Math[_0xc5d1[430]](_0x1bddx16[_0xc5d1[117]]+ 2)),_0x1bddx3[_0xc5d1[57]](_0xc5d1[119],Math[_0xc5d1[430]](_0x1bddx16[_0xc5d1[119]])),_0x1bddx15= null!= _0x1bddx15[_0xc5d1[1263]]?Math[_0xc5d1[160]](1,this[_0xc5d1[1239]](_0x1bddx15[_0xc5d1[255]])):0,_0x1bddx3[_0xc5d1[57]](_0xc5d1[1382],_0x1bddx15),this[_0xc5d1[813]][_0xc5d1[295]]== document&& 1== mxUtils[_0xc5d1[1454]](_0x1bddx15,2)&& _0x1bddx3[_0xc5d1[57]](_0xc5d1[535],_0xc5d1[1455]),_0x1bddx2[_0xc5d1[950]](_0x1bddx3,_0x1bddx2[_0xc5d1[285]]))}};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1336]]= function(){this[_0xc5d1[1370]](!1,!0)};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1334]]= function(){this[_0xc5d1[1370]](!0,!1)};mxSvgCanvas2D[_0xc5d1[202]][_0xc5d1[1337]]= function(){this[_0xc5d1[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x1bddx2){mxAbstractCanvas2D[_0xc5d1[239]](this);this[_0xc5d1[813]]= _0x1bddx2};mxUtils[_0xc5d1[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[252]]= null;mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1285]]=  !0;mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1219]]= _0xc5d1[1456];mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1221]]= _0xc5d1[1457];mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1225]]= _0xc5d1[1458];mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1227]]= _0xc5d1[235];mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1459]]= _0xc5d1[110];mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1460]]= 1;mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1370]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[252]],_0x1bddx5=this[_0xc5d1[724]];if(null!= _0x1bddx4){if(_0xc5d1[253]== _0x1bddx4[_0xc5d1[301]]){if(null!= this[_0xc5d1[1215]]&& 0< this[_0xc5d1[1215]][_0xc5d1[67]]){_0x1bddx4[_0xc5d1[1215]]= this[_0xc5d1[1215]][_0xc5d1[234]](_0xc5d1[185])+ _0xc5d1[1461],_0x1bddx4[_0xc5d1[124]][_0xc5d1[117]]= this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[117]],_0x1bddx4[_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[119]],_0x1bddx4[_0xc5d1[1462]]= parseInt(_0x1bddx4[_0xc5d1[124]][_0xc5d1[117]])+ _0xc5d1[185]+ parseInt(_0x1bddx4[_0xc5d1[124]][_0xc5d1[119]])}else {return}};_0x1bddx4[_0xc5d1[1463]]= this[_0xc5d1[1239]](Math[_0xc5d1[160]](1,_0x1bddx5[_0xc5d1[610]]* _0x1bddx5[_0xc5d1[255]]/ this[_0xc5d1[1460]]))+ _0xc5d1[168];_0x1bddx5[_0xc5d1[639]]&& this[_0xc5d1[813]][_0xc5d1[62]](this[_0xc5d1[1375]](_0x1bddx4,_0x1bddx2&& null!= _0x1bddx5[_0xc5d1[604]],_0x1bddx3&& null!= _0x1bddx5[_0xc5d1[608]]));_0x1bddx3&& null!= _0x1bddx5[_0xc5d1[608]]?(_0x1bddx4[_0xc5d1[1464]]= _0xc5d1[128],_0x1bddx4[_0xc5d1[1306]]= _0x1bddx5[_0xc5d1[608]]):_0x1bddx4[_0xc5d1[1464]]= _0xc5d1[308];_0x1bddx4[_0xc5d1[62]](this[_0xc5d1[1465]]());_0x1bddx2&& null!= _0x1bddx5[_0xc5d1[604]]?_0x1bddx4[_0xc5d1[62]](this[_0xc5d1[1466]]()):this[_0xc5d1[1229]]&& (_0xc5d1[253]!= _0x1bddx4[_0xc5d1[301]]|| this[_0xc5d1[1215]][this[_0xc5d1[1215]][_0xc5d1[67]]- 1]== this[_0xc5d1[1227]])?_0x1bddx4[_0xc5d1[62]](this[_0xc5d1[1467]]()):_0x1bddx4[_0xc5d1[1468]]= _0xc5d1[308];this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx4)}};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1467]]= function(){var _0x1bddx2=document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1469]);_0x1bddx2[_0xc5d1[390]]= mxClient[_0xc5d1[88]]+ _0xc5d1[1470];_0x1bddx2[_0xc5d1[60]]= _0xc5d1[1471];return _0x1bddx2};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1466]]= function(){var _0x1bddx2=this[_0xc5d1[724]],_0x1bddx3=document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1469]);_0x1bddx3[_0xc5d1[352]]= _0x1bddx2[_0xc5d1[604]];if(null!= _0x1bddx2[_0xc5d1[606]]){_0x1bddx3[_0xc5d1[60]]= _0xc5d1[1299];_0x1bddx3[_0xc5d1[865]]= _0xc5d1[130];_0x1bddx3[_0xc5d1[1472]]= _0x1bddx2[_0xc5d1[606]];var _0x1bddx4=180- _0x1bddx2[_0xc5d1[603]],_0x1bddx4=_0x1bddx2[_0xc5d1[607]]== mxConstants[_0xc5d1[1359]]?_0x1bddx4- (90+ (_0xc5d1[235]== this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]?180:0)):_0x1bddx2[_0xc5d1[607]]== mxConstants[_0xc5d1[1356]]?_0x1bddx4+ (90+ (_0xc5d1[235]== this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]?180:0)):_0x1bddx2[_0xc5d1[607]]== mxConstants[_0xc5d1[1358]]?_0x1bddx4- (180+ (_0xc5d1[236]== this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]?-180:0)):_0x1bddx4+ (_0xc5d1[236]== this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]?-180:0);if(_0xc5d1[235]== this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]|| _0xc5d1[236]== this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]){_0x1bddx4*=  -1};_0x1bddx3[_0xc5d1[1474]]= mxUtils[_0xc5d1[1454]](_0x1bddx4,360);_0x1bddx3[_0xc5d1[461]]= 100* _0x1bddx2[_0xc5d1[1244]]* _0x1bddx2[_0xc5d1[1247]]+ _0xc5d1[229];_0x1bddx3[_0xc5d1[57]](mxClient[_0xc5d1[1475]]+ _0xc5d1[1476],100* _0x1bddx2[_0xc5d1[1244]]* _0x1bddx2[_0xc5d1[1248]]+ _0xc5d1[229])}else {1> _0x1bddx2[_0xc5d1[1244]]&& (_0x1bddx3[_0xc5d1[461]]= 100* _0x1bddx2[_0xc5d1[1244]]+ _0xc5d1[229])};return _0x1bddx3};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1465]]= function(){var _0x1bddx2=this[_0xc5d1[724]],_0x1bddx3=document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1477]);_0x1bddx3[_0xc5d1[1478]]= _0x1bddx2[_0xc5d1[1254]]|| _0xc5d1[1232];_0x1bddx3[_0xc5d1[1479]]= _0x1bddx2[_0xc5d1[1256]]|| _0xc5d1[1233];_0x1bddx3[_0xc5d1[1313]]= _0x1bddx2[_0xc5d1[1258]]|| _0xc5d1[1480];1> _0x1bddx2[_0xc5d1[1244]]&& (_0x1bddx3[_0xc5d1[461]]= 100* _0x1bddx2[_0xc5d1[1244]]+ _0xc5d1[229]);_0x1bddx2[_0xc5d1[648]]&& (_0x1bddx3[_0xc5d1[1481]]= this[_0xc5d1[1482]]());return _0x1bddx3};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1482]]= function(){var _0x1bddx2=_0xc5d1[1483];if(null!= this[_0xc5d1[724]][_0xc5d1[649]]){var _0x1bddx3=this[_0xc5d1[724]][_0xc5d1[649]][_0xc5d1[224]](_0xc5d1[185]);0< _0x1bddx3[_0xc5d1[67]]&& 1== _0x1bddx3[0]&& (_0x1bddx2= _0xc5d1[1484])};return _0x1bddx2};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1375]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[724]],_0x1bddx9=-_0x1bddx5[_0xc5d1[603]]* (Math[_0xc5d1[424]]/ 180),_0x1bddxa=Math[_0xc5d1[426]](_0x1bddx9),_0x1bddx9=Math[_0xc5d1[427]](_0x1bddx9),_0x1bddx12=_0x1bddx5[_0xc5d1[1273]]* _0x1bddx5[_0xc5d1[255]],_0x1bddx13=_0x1bddx5[_0xc5d1[1274]]* _0x1bddx5[_0xc5d1[255]];_0xc5d1[235]== this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]?_0x1bddx12*=  -1:_0xc5d1[236]== this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]&& (_0x1bddx13*=  -1);var _0x1bddx14=_0x1bddx2[_0xc5d1[511]](!0);_0x1bddx14[_0xc5d1[124]][_0xc5d1[945]]= Math[_0xc5d1[488]](_0x1bddx12* _0x1bddxa- _0x1bddx13* _0x1bddx9)+ _0xc5d1[168];_0x1bddx14[_0xc5d1[124]][_0xc5d1[953]]= Math[_0xc5d1[488]](_0x1bddx12* _0x1bddx9+ _0x1bddx13* _0x1bddxa)+ _0xc5d1[168];8== document[_0xc5d1[5]]&& (_0x1bddx14[_0xc5d1[1463]]= _0x1bddx2[_0xc5d1[1463]],_0xc5d1[253]== _0x1bddx2[_0xc5d1[301]]&& (_0x1bddx14[_0xc5d1[1215]]= this[_0xc5d1[1215]][_0xc5d1[234]](_0xc5d1[185])+ _0xc5d1[1461],_0x1bddx14[_0xc5d1[124]][_0xc5d1[117]]= this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[117]],_0x1bddx14[_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[119]],_0x1bddx14[_0xc5d1[1462]]= parseInt(_0x1bddx2[_0xc5d1[124]][_0xc5d1[117]])+ _0xc5d1[185]+ parseInt(_0x1bddx2[_0xc5d1[124]][_0xc5d1[119]])));_0x1bddx4?(_0x1bddx14[_0xc5d1[1306]]= _0x1bddx5[_0xc5d1[1269]],_0x1bddx14[_0xc5d1[62]](this[_0xc5d1[1485]]())):_0x1bddx14[_0xc5d1[1464]]= _0xc5d1[308];_0x1bddx3?_0x1bddx14[_0xc5d1[62]](this[_0xc5d1[1486]]()):_0x1bddx14[_0xc5d1[1468]]= _0xc5d1[308];return _0x1bddx14};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1486]]= function(){var _0x1bddx2=document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1469]);_0x1bddx2[_0xc5d1[352]]= this[_0xc5d1[724]][_0xc5d1[1269]];_0x1bddx2[_0xc5d1[461]]= 100* this[_0xc5d1[724]][_0xc5d1[1244]]* this[_0xc5d1[724]][_0xc5d1[1271]]+ _0xc5d1[229];return _0x1bddx2};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1485]]= function(){var _0x1bddx2=this[_0xc5d1[1465]]();_0x1bddx2[_0xc5d1[461]]= 100* this[_0xc5d1[724]][_0xc5d1[1244]]* this[_0xc5d1[724]][_0xc5d1[1271]]+ _0xc5d1[229];return _0x1bddx2};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1294]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx3&& _0x1bddx4?_0x1bddx2+= 180:_0x1bddx3?this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]= _0xc5d1[235]:_0x1bddx4&& (this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[1473]]= _0xc5d1[236]);if(_0x1bddx3?!_0x1bddx4:_0x1bddx4){_0x1bddx2*=  -1};this[_0xc5d1[813]][_0xc5d1[124]][_0xc5d1[603]]= _0x1bddx2;this[_0xc5d1[724]][_0xc5d1[603]]+= _0x1bddx2;this[_0xc5d1[724]][_0xc5d1[1395]]= _0x1bddx5;this[_0xc5d1[724]][_0xc5d1[1396]]= _0x1bddx9};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1275]]= function(){mxAbstractCanvas2D[_0xc5d1[202]][_0xc5d1[1275]][_0xc5d1[183]](this,arguments);this[_0xc5d1[252]]= document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1487]);this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492]};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1278]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=this[_0xc5d1[724]],_0x1bddxa=(this[_0xc5d1[1217]]+ _0x1bddx9[_0xc5d1[1126]])* _0x1bddx9[_0xc5d1[255]],_0x1bddx12=(this[_0xc5d1[1218]]+ _0x1bddx9[_0xc5d1[1125]])* _0x1bddx9[_0xc5d1[255]];_0x1bddx2= (_0x1bddx2+ _0x1bddx9[_0xc5d1[1126]])* _0x1bddx9[_0xc5d1[255]];_0x1bddx3= (_0x1bddx3+ _0x1bddx9[_0xc5d1[1125]])* _0x1bddx9[_0xc5d1[255]];_0x1bddx4= (_0x1bddx4+ _0x1bddx9[_0xc5d1[1126]])* _0x1bddx9[_0xc5d1[255]];_0x1bddx5= (_0x1bddx5+ _0x1bddx9[_0xc5d1[1125]])* _0x1bddx9[_0xc5d1[255]];var _0x1bddx12=_0x1bddx12+ 2/ 3* (_0x1bddx3- _0x1bddx12),_0x1bddx13=_0x1bddx4+ 2/ 3* (_0x1bddx2- _0x1bddx4);_0x1bddx3= _0x1bddx5+ 2/ 3* (_0x1bddx3- _0x1bddx5);this[_0xc5d1[1215]][_0xc5d1[207]](_0xc5d1[1488]+ this[_0xc5d1[1239]](_0x1bddxa+ 2/ 3* (_0x1bddx2- _0x1bddxa))+ _0xc5d1[185]+ this[_0xc5d1[1239]](_0x1bddx12)+ _0xc5d1[185]+ this[_0xc5d1[1239]](_0x1bddx13)+ _0xc5d1[185]+ this[_0xc5d1[1239]](_0x1bddx3)+ _0xc5d1[185]+ this[_0xc5d1[1239]](_0x1bddx4)+ _0xc5d1[185]+ this[_0xc5d1[1239]](_0x1bddx5));this[_0xc5d1[1217]]= _0x1bddx4/ _0x1bddx9[_0xc5d1[255]]- _0x1bddx9[_0xc5d1[1126]];this[_0xc5d1[1218]]= _0x1bddx5/ _0x1bddx9[_0xc5d1[255]]- _0x1bddx9[_0xc5d1[1125]]};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1489]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=this[_0xc5d1[724]];_0x1bddx2= document[_0xc5d1[55]](_0x1bddx2);_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];_0x1bddx2[_0xc5d1[124]][_0xc5d1[361]]= this[_0xc5d1[1239]]((_0x1bddx3+ _0x1bddxa[_0xc5d1[1126]])* _0x1bddxa[_0xc5d1[255]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[125]]= this[_0xc5d1[1239]]((_0x1bddx4+ _0x1bddxa[_0xc5d1[1125]])* _0x1bddxa[_0xc5d1[255]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[117]]= this[_0xc5d1[1239]](_0x1bddx5* _0x1bddxa[_0xc5d1[255]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[1239]](_0x1bddx9* _0x1bddxa[_0xc5d1[255]])+ _0xc5d1[168];return _0x1bddx2};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1319]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[252]]= this[_0xc5d1[1489]](mxClient[_0xc5d1[463]]+ _0xc5d1[1490],_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5)};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1320]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[252]]= this[_0xc5d1[1489]](mxClient[_0xc5d1[463]]+ _0xc5d1[1491],_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5);this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1492],Math[_0xc5d1[160]](100* _0x1bddx9/ _0x1bddx4,100* _0x1bddxa/ _0x1bddx5)+ _0xc5d1[229])};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[680]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[252]]= this[_0xc5d1[1489]](mxClient[_0xc5d1[463]]+ _0xc5d1[1493],_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5)};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[618]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13){var _0x1bddx14=null;_0x1bddxa?(_0x1bddx14= this[_0xc5d1[1489]](mxClient[_0xc5d1[463]]+ _0xc5d1[1490],_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5),_0x1bddx14[_0xc5d1[1464]]= _0xc5d1[308],_0x1bddx2= document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1469]),_0x1bddx2[_0xc5d1[1322]]= _0x1bddxa?_0xc5d1[1494]:_0xc5d1[1495],_0x1bddx2[_0xc5d1[1294]]= _0xc5d1[128],_0x1bddx2[_0xc5d1[60]]= _0xc5d1[1496],_0x1bddx2[_0xc5d1[390]]= _0x1bddx9,_0x1bddx14[_0xc5d1[62]](_0x1bddx2)):(_0x1bddx14= this[_0xc5d1[1489]](mxClient[_0xc5d1[463]]+ _0xc5d1[464],_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5),_0x1bddx14[_0xc5d1[390]]= _0x1bddx9);_0x1bddx12&& _0x1bddx13?_0x1bddx14[_0xc5d1[124]][_0xc5d1[603]]= _0xc5d1[1497]:_0x1bddx12?_0x1bddx14[_0xc5d1[124]][_0xc5d1[1473]]= _0xc5d1[235]:_0x1bddx13&& (_0x1bddx14[_0xc5d1[124]][_0xc5d1[1473]]= _0xc5d1[236]);1> this[_0xc5d1[724]][_0xc5d1[1244]]&& (_0x1bddx14[_0xc5d1[124]][_0xc5d1[347]]+= _0xc5d1[459]+ 100* this[_0xc5d1[724]][_0xc5d1[1244]]+ _0xc5d1[460]);this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx14)};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1404]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx4= document[_0xc5d1[55]](_0xc5d1[485]);var _0x1bddx9=this[_0xc5d1[724]],_0x1bddxa=_0xc5d1[110];null!= _0x1bddx9[_0xc5d1[1261]]&& (_0x1bddxa+= _0xc5d1[1418]+ _0x1bddx9[_0xc5d1[1261]]+ _0xc5d1[471]);null!= _0x1bddx9[_0xc5d1[1263]]&& (_0x1bddxa+= _0xc5d1[1419]+ _0x1bddx9[_0xc5d1[1263]]+ _0xc5d1[471]);mxUtils[_0xc5d1[1331]](_0x1bddx2)?_0x1bddx4[_0xc5d1[62]](_0x1bddx2):0< _0x1bddxa[_0xc5d1[67]]&& !_0x1bddx5?(_0x1bddx5= document[_0xc5d1[55]](_0xc5d1[485]),_0x1bddx5[_0xc5d1[124]][_0xc5d1[103]]= _0x1bddxa,_0x1bddx5[_0xc5d1[124]][_0xc5d1[495]]= mxClient[_0xc5d1[496]]?_0xc5d1[497]:_0xc5d1[498],_0x1bddx5[_0xc5d1[124]][_0xc5d1[499]]= _0xc5d1[500],_0x1bddx5[_0xc5d1[339]]= _0x1bddx2,_0x1bddx4[_0xc5d1[62]](_0x1bddx5)):(_0x1bddx4[_0xc5d1[124]][_0xc5d1[103]]= _0x1bddxa,_0x1bddx4[_0xc5d1[339]]= _0x1bddx2);_0x1bddx2= _0x1bddx4[_0xc5d1[124]];_0x1bddx2[_0xc5d1[487]]= Math[_0xc5d1[488]](_0x1bddx9[_0xc5d1[487]]/ this[_0xc5d1[1460]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[486]]= _0x1bddx9[_0xc5d1[486]];_0x1bddx2[_0xc5d1[352]]= _0x1bddx9[_0xc5d1[665]];_0x1bddx2[_0xc5d1[123]]= _0xc5d1[125];_0x1bddx2[_0xc5d1[1165]]= _0x1bddx3|| _0xc5d1[361];_0x1bddx2[_0xc5d1[489]]= Math[_0xc5d1[488]](_0x1bddx9[_0xc5d1[487]]* mxConstants[_0xc5d1[490]]/ this[_0xc5d1[1460]])+ _0xc5d1[168];(_0x1bddx9[_0xc5d1[666]]& mxConstants[_0xc5d1[1410]])== mxConstants[_0xc5d1[1410]]&& (_0x1bddx2[_0xc5d1[1452]]= _0xc5d1[1447]);(_0x1bddx9[_0xc5d1[666]]& mxConstants[_0xc5d1[1412]])== mxConstants[_0xc5d1[1412]]&& (_0x1bddx2[_0xc5d1[666]]= _0xc5d1[1449]);(_0x1bddx9[_0xc5d1[666]]& mxConstants[_0xc5d1[1414]])== mxConstants[_0xc5d1[1414]]&& (_0x1bddx2[_0xc5d1[1498]]= _0xc5d1[355]);return _0x1bddx4};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[963]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17){if(this[_0xc5d1[1285]]&& null!= _0x1bddx9){var _0x1bddx18=this[_0xc5d1[724]];if(_0xc5d1[1428]== _0x1bddx14){null!= _0x1bddx18[_0xc5d1[603]]&& (_0x1bddx3= this[_0xc5d1[1241]](_0x1bddx2,_0x1bddx3,_0x1bddx18[_0xc5d1[603]],_0x1bddx18[_0xc5d1[1395]],_0x1bddx18[_0xc5d1[1396]]),_0x1bddx2= _0x1bddx3[_0xc5d1[235]],_0x1bddx3= _0x1bddx3[_0xc5d1[236]]);8== document[_0xc5d1[5]]?(_0x1bddx2+= _0x1bddx18[_0xc5d1[1126]],_0x1bddx3+= _0x1bddx18[_0xc5d1[1125]]):(_0x1bddx2*= _0x1bddx18[_0xc5d1[255]],_0x1bddx3*= _0x1bddx18[_0xc5d1[255]]);_0x1bddx14= 8== document[_0xc5d1[5]]?document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1499]):document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx14[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];_0x1bddx14[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497];_0x1bddx14[_0xc5d1[124]][_0xc5d1[361]]= this[_0xc5d1[1239]](_0x1bddx2)+ _0xc5d1[168];_0x1bddx14[_0xc5d1[124]][_0xc5d1[125]]= this[_0xc5d1[1239]](_0x1bddx3)+ _0xc5d1[168];_0x1bddx14[_0xc5d1[124]][_0xc5d1[499]]= _0x1bddx18[_0xc5d1[255]];var _0x1bddx19=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx19[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[1500];_0x1bddx19[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497];var _0x1bddx1a=mxUtils[_0xc5d1[1501]](_0x1bddxa,_0x1bddx12),_0x1bddx1b=_0x1bddx1a[_0xc5d1[235]],_0x1bddx1a=_0x1bddx1a[_0xc5d1[236]];_0x1bddx9= this[_0xc5d1[1404]](_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx15);_0x1bddxa= document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx13?(!_0x1bddx16&& 0< _0x1bddx4&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[117]]= Math[_0xc5d1[488]](_0x1bddx4)+ _0xc5d1[168]),_0x1bddx9[_0xc5d1[124]][_0xc5d1[493]]= _0xc5d1[1502]):_0x1bddx9[_0xc5d1[124]][_0xc5d1[493]]= _0xc5d1[494];_0x1bddx13= _0x1bddx18[_0xc5d1[603]]+ (_0x1bddx17|| 0);this[_0xc5d1[1216]]&& 0!= _0x1bddx13?(_0x1bddxa[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497],_0x1bddxa[_0xc5d1[124]][_0xc5d1[499]]= _0xc5d1[500],_0x1bddxa[_0xc5d1[62]](_0x1bddx9),8== document[_0xc5d1[5]]&& _0xc5d1[529]!= this[_0xc5d1[813]][_0xc5d1[301]]?(_0x1bddx19[_0xc5d1[62]](_0x1bddxa),_0x1bddx14[_0xc5d1[62]](_0x1bddx19)):_0x1bddx14[_0xc5d1[62]](_0x1bddxa)):8== document[_0xc5d1[5]]?(_0x1bddx19[_0xc5d1[62]](_0x1bddx9),_0x1bddx14[_0xc5d1[62]](_0x1bddx19)):(_0x1bddx9[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497],_0x1bddx14[_0xc5d1[62]](_0x1bddx9));_0xc5d1[529]!= this[_0xc5d1[813]][_0xc5d1[301]]?(_0x1bddx17= document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1490]),_0x1bddx17[_0xc5d1[1464]]= _0xc5d1[308],_0x1bddx17[_0xc5d1[1468]]= _0xc5d1[308],_0x1bddx17[_0xc5d1[62]](_0x1bddx14),this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx17)):this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx14);_0x1bddx16?(_0x1bddx9[_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[188],0< _0x1bddx4&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[117]]= Math[_0xc5d1[488]](_0x1bddx4)+ _0xc5d1[168]),0< _0x1bddx5&& 8== document[_0xc5d1[5]]&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[1503]]= Math[_0xc5d1[488]](_0x1bddx5)+ _0xc5d1[168])):_0x1bddx15&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx4+ _0xc5d1[168],0< _0x1bddx5&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[1503]]= Math[_0xc5d1[488]](_0x1bddx5)+ _0xc5d1[168]));if(this[_0xc5d1[1216]]&& 0!= _0x1bddx13){_0x1bddx4= _0x1bddx13* (Math[_0xc5d1[424]]/ 180);_0x1bddx13= parseFloat(parseFloat(Math[_0xc5d1[426]](_0x1bddx4))[_0xc5d1[1293]](8));_0x1bddx17= parseFloat(parseFloat(Math[_0xc5d1[427]](-_0x1bddx4))[_0xc5d1[1293]](8));_0x1bddx4%= 2* Math[_0xc5d1[424]];0> _0x1bddx4&& (_0x1bddx4+= 2* Math[_0xc5d1[424]]);_0x1bddx4%= Math[_0xc5d1[424]];_0x1bddx4> Math[_0xc5d1[424]]/ 2&& (_0x1bddx4= Math[_0xc5d1[424]]- _0x1bddx4);_0x1bddx12= Math[_0xc5d1[426]](_0x1bddx4);var _0x1bddx1c=Math[_0xc5d1[427]](_0x1bddx4);8== document[_0xc5d1[5]]&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[498],_0x1bddxa[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[498],_0x1bddx19[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[498]);_0x1bddx9[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx9);_0x1bddx4= _0x1bddx9[_0xc5d1[359]];_0x1bddx19= _0x1bddx9[_0xc5d1[167]];if(mxClient[_0xc5d1[496]]&& (_0x1bddx16|| _0x1bddx15)&& _0x1bddx19> _0x1bddx5){_0x1bddx19= _0x1bddx5,_0x1bddx9[_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx19+ _0xc5d1[168]};_0x1bddx5= _0x1bddx19;_0x1bddx16= (_0x1bddx5- _0x1bddx5* _0x1bddx12+ _0x1bddx4*  -_0x1bddx1c)/ 2- _0x1bddx17* _0x1bddx4* (_0x1bddx1b+ 0.5)+ _0x1bddx13* _0x1bddx5* (_0x1bddx1a+ 0.5);_0x1bddx15= (_0x1bddx4- _0x1bddx4* _0x1bddx12+ _0x1bddx5*  -_0x1bddx1c)/ 2+ _0x1bddx13* _0x1bddx4* (_0x1bddx1b+ 0.5)+ _0x1bddx17* _0x1bddx5* (_0x1bddx1a+ 0.5);_0xc5d1[1504]== _0x1bddx14[_0xc5d1[301]]&& _0xc5d1[529]== this[_0xc5d1[813]][_0xc5d1[301]]?(_0x1bddx1b= document[_0xc5d1[55]](_0xc5d1[485]),_0x1bddx1b[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[498],_0x1bddx1b[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492],_0x1bddx1b[_0xc5d1[124]][_0xc5d1[361]]= this[_0xc5d1[1239]](_0x1bddx2+ (_0x1bddx15- _0x1bddx4/ 2)* _0x1bddx18[_0xc5d1[255]])+ _0xc5d1[168],_0x1bddx1b[_0xc5d1[124]][_0xc5d1[125]]= this[_0xc5d1[1239]](_0x1bddx3+ (_0x1bddx16- _0x1bddx5/ 2)* _0x1bddx18[_0xc5d1[255]])+ _0xc5d1[168],_0x1bddx14[_0xc5d1[265]][_0xc5d1[62]](_0x1bddx1b),_0x1bddx1b[_0xc5d1[62]](_0x1bddx14)):(_0x1bddx18= 8== document[_0xc5d1[5]]?1:_0x1bddx18[_0xc5d1[255]],_0x1bddx14[_0xc5d1[124]][_0xc5d1[361]]= this[_0xc5d1[1239]](_0x1bddx2+ (_0x1bddx15- _0x1bddx4/ 2)* _0x1bddx18)+ _0xc5d1[168],_0x1bddx14[_0xc5d1[124]][_0xc5d1[125]]= this[_0xc5d1[1239]](_0x1bddx3+ (_0x1bddx16- _0x1bddx5/ 2)* _0x1bddx18)+ _0xc5d1[168]);_0x1bddxa[_0xc5d1[124]][_0xc5d1[347]]= _0xc5d1[1505]+ _0x1bddx13+ _0xc5d1[1506]+ _0x1bddx17+ _0xc5d1[1507]+ -_0x1bddx17+ _0xc5d1[1508]+ _0x1bddx13+ _0xc5d1[1509];_0x1bddxa[_0xc5d1[124]][_0xc5d1[1028]]= this[_0xc5d1[1459]];1> this[_0xc5d1[724]][_0xc5d1[1244]]&& (_0x1bddxa[_0xc5d1[124]][_0xc5d1[347]]+= _0xc5d1[459]+ 100* this[_0xc5d1[724]][_0xc5d1[1244]]+ _0xc5d1[460]);_0x1bddx9[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110];_0x1bddxa[_0xc5d1[62]](_0x1bddx9)}else {8!= document[_0xc5d1[5]]?(_0x1bddx9[_0xc5d1[124]][_0xc5d1[123]]= _0xc5d1[125],1> this[_0xc5d1[724]][_0xc5d1[1244]]&& (_0x1bddx14[_0xc5d1[124]][_0xc5d1[347]]= _0xc5d1[459]+ 100* this[_0xc5d1[724]][_0xc5d1[1244]]+ _0xc5d1[460]),_0x1bddx18= _0x1bddx9[_0xc5d1[265]],_0x1bddx9[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188],document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx9),_0x1bddx4= _0x1bddx9[_0xc5d1[359]],_0x1bddx19= _0x1bddx9[_0xc5d1[167]],mxClient[_0xc5d1[496]]&& (_0x1bddx16&& _0x1bddx19> _0x1bddx5)&& (_0x1bddx19= _0x1bddx5,_0x1bddx9[_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx19+ _0xc5d1[168]),_0x1bddx5= _0x1bddx19,_0x1bddx9[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110],_0x1bddx18[_0xc5d1[62]](_0x1bddx9),_0x1bddx14[_0xc5d1[124]][_0xc5d1[361]]= this[_0xc5d1[1239]](_0x1bddx2+ _0x1bddx4* _0x1bddx1b* this[_0xc5d1[724]][_0xc5d1[255]])+ _0xc5d1[168],_0x1bddx14[_0xc5d1[124]][_0xc5d1[125]]= this[_0xc5d1[1239]](_0x1bddx3+ _0x1bddx5* _0x1bddx1a* this[_0xc5d1[724]][_0xc5d1[255]])+ _0xc5d1[168]):(1> this[_0xc5d1[724]][_0xc5d1[1244]]&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[347]]= _0xc5d1[459]+ 100* this[_0xc5d1[724]][_0xc5d1[1244]]+ _0xc5d1[460]),_0x1bddx19[_0xc5d1[124]][_0xc5d1[361]]= 100* _0x1bddx1b+ _0xc5d1[229],_0x1bddx19[_0xc5d1[124]][_0xc5d1[125]]= 100* _0x1bddx1a+ _0xc5d1[229])}}else {this[_0xc5d1[1436]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,mxUtils[_0xc5d1[321]](_0x1bddx9,!1),_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17)}}};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1436]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17){_0x1bddx5= this[_0xc5d1[724]];_0x1bddx2= (_0x1bddx2+ _0x1bddx5[_0xc5d1[1126]])* _0x1bddx5[_0xc5d1[255]];_0x1bddx3= (_0x1bddx3+ _0x1bddx5[_0xc5d1[1125]])* _0x1bddx5[_0xc5d1[255]];_0x1bddx4= document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1487]);_0x1bddx4[_0xc5d1[124]][_0xc5d1[117]]= _0xc5d1[942];_0x1bddx4[_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[942];_0x1bddx4[_0xc5d1[1464]]= _0xc5d1[308];_0x1bddx15= document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1469]);_0x1bddx15[_0xc5d1[352]]= _0x1bddx5[_0xc5d1[665]];_0x1bddx15[_0xc5d1[461]]= 100* _0x1bddx5[_0xc5d1[1244]]+ _0xc5d1[229];_0x1bddx4[_0xc5d1[62]](_0x1bddx15);_0x1bddx15= document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1510]);_0x1bddx15[_0xc5d1[1511]]= _0xc5d1[128];_0x1bddx15[_0xc5d1[6]]= _0xc5d1[1512]+ this[_0xc5d1[1239]](0)+ _0xc5d1[185]+ this[_0xc5d1[1239]](0)+ _0xc5d1[1513]+ this[_0xc5d1[1239]](1)+ _0xc5d1[185]+ this[_0xc5d1[1239]](0);_0x1bddx4[_0xc5d1[62]](_0x1bddx15);_0x1bddx15= document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1514]);_0x1bddx15[_0xc5d1[124]][_0xc5d1[103]]= _0xc5d1[1515]+ _0x1bddxa;_0x1bddx15[_0xc5d1[124]][_0xc5d1[611]]= _0x1bddxa;_0x1bddx15[_0xc5d1[124]][_0xc5d1[486]]= _0x1bddx5[_0xc5d1[486]];_0x1bddx15[_0xc5d1[1516]]= _0x1bddx9;_0x1bddx15[_0xc5d1[747]]= _0xc5d1[128];_0x1bddxa= Math[_0xc5d1[488]](_0x1bddx5[_0xc5d1[487]]* _0x1bddx5[_0xc5d1[255]]/ this[_0xc5d1[1460]]);_0x1bddx15[_0xc5d1[124]][_0xc5d1[487]]= _0x1bddxa+ _0xc5d1[168];(_0x1bddx5[_0xc5d1[666]]& mxConstants[_0xc5d1[1410]])== mxConstants[_0xc5d1[1410]]&& (_0x1bddx15[_0xc5d1[124]][_0xc5d1[1452]]= _0xc5d1[1447]);(_0x1bddx5[_0xc5d1[666]]& mxConstants[_0xc5d1[1412]])== mxConstants[_0xc5d1[1412]]&& (_0x1bddx15[_0xc5d1[124]][_0xc5d1[666]]= _0xc5d1[1449]);(_0x1bddx5[_0xc5d1[666]]& mxConstants[_0xc5d1[1414]])== mxConstants[_0xc5d1[1414]]&& (_0x1bddx15[_0xc5d1[124]][_0xc5d1[354]]= _0xc5d1[355]);_0x1bddx9= _0x1bddx9[_0xc5d1[224]](_0xc5d1[192]);_0x1bddx5= _0x1bddxa+ (_0x1bddx9[_0xc5d1[67]]- 1)* _0x1bddxa* mxConstants[_0xc5d1[490]];_0x1bddxa= _0x1bddx9= 0;_0x1bddx12== mxConstants[_0xc5d1[482]]?_0x1bddxa= -_0x1bddx5/ 2:_0x1bddx12!= mxConstants[_0xc5d1[481]]&& (_0x1bddxa= _0x1bddx5/ 2);null!= _0x1bddx17&& (_0x1bddx4[_0xc5d1[124]][_0xc5d1[603]]= _0x1bddx17,_0x1bddx12= _0x1bddx17* (Math[_0xc5d1[424]]/ 180),_0x1bddx9= Math[_0xc5d1[427]](_0x1bddx12)* _0x1bddxa,_0x1bddxa*= Math[_0xc5d1[426]](_0x1bddx12));_0x1bddx4[_0xc5d1[62]](_0x1bddx15);_0x1bddx4[_0xc5d1[124]][_0xc5d1[361]]= this[_0xc5d1[1239]](_0x1bddx2- _0x1bddx9)+ _0xc5d1[168];_0x1bddx4[_0xc5d1[124]][_0xc5d1[125]]= this[_0xc5d1[1239]](_0x1bddx3+ _0x1bddxa)+ _0xc5d1[168];this[_0xc5d1[813]][_0xc5d1[62]](_0x1bddx4)};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1336]]= function(){this[_0xc5d1[1370]](!1,!0)};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1334]]= function(){this[_0xc5d1[1370]](!0,!1)};mxVmlCanvas2D[_0xc5d1[202]][_0xc5d1[1337]]= function(){this[_0xc5d1[1370]](!0,!0)};function mxGuide(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1179]]= _0x1bddx2;this[_0xc5d1[1517]](_0x1bddx3)}mxGuide[_0xc5d1[202]][_0xc5d1[1179]]= null;mxGuide[_0xc5d1[202]][_0xc5d1[1214]]= null;mxGuide[_0xc5d1[202]][_0xc5d1[662]]=  !0;mxGuide[_0xc5d1[202]][_0xc5d1[704]]=  !0;mxGuide[_0xc5d1[202]][_0xc5d1[1518]]= null;mxGuide[_0xc5d1[202]][_0xc5d1[1519]]= null;mxGuide[_0xc5d1[202]][_0xc5d1[1517]]= function(_0x1bddx2){this[_0xc5d1[1214]]= _0x1bddx2};mxGuide[_0xc5d1[202]][_0xc5d1[1019]]= function(_0x1bddx2){return !0};mxGuide[_0xc5d1[202]][_0xc5d1[1520]]= function(){return this[_0xc5d1[1179]][_0xc5d1[1020]]* this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]]/ 2};mxGuide[_0xc5d1[202]][_0xc5d1[1521]]= function(_0x1bddx2){_0x1bddx2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x1bddx2[_0xc5d1[1522]]=  !0;return _0x1bddx2};mxGuide[_0xc5d1[202]][_0xc5d1[582]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(null!= this[_0xc5d1[1214]]&& (this[_0xc5d1[662]]|| this[_0xc5d1[704]])&& null!= _0x1bddx2&& null!= _0x1bddx3){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[513]],_0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddxa=_0x1bddx3[_0xc5d1[235]],_0x1bddx12=_0x1bddx3[_0xc5d1[236]],_0x1bddx13=!1,_0x1bddx14=!1,_0x1bddx15=this[_0xc5d1[1520]](),_0x1bddx16=_0x1bddx15,_0x1bddx17=_0x1bddx15,_0x1bddx15=_0x1bddx2[_0xc5d1[238]]();_0x1bddx15[_0xc5d1[235]]+= _0x1bddx3[_0xc5d1[235]];_0x1bddx15[_0xc5d1[236]]+= _0x1bddx3[_0xc5d1[236]];var _0x1bddx18=_0x1bddx15[_0xc5d1[235]],_0x1bddx19=_0x1bddx15[_0xc5d1[235]]+ _0x1bddx15[_0xc5d1[117]],_0x1bddx1a=_0x1bddx15[_0xc5d1[241]](),_0x1bddx1b=_0x1bddx15[_0xc5d1[236]],_0x1bddx1c=_0x1bddx15[_0xc5d1[236]]+ _0x1bddx15[_0xc5d1[119]],_0x1bddx1d=_0x1bddx15[_0xc5d1[242]]();_0x1bddx3= function(_0x1bddx3){_0x1bddx3+= this[_0xc5d1[1179]][_0xc5d1[1136]];var _0x1bddx4=!1;Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx1a)< _0x1bddx16?(_0x1bddxa= _0x1bddx3- _0x1bddx2[_0xc5d1[241]](),_0x1bddx16= Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx1a),_0x1bddx4=  !0):Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx18)< _0x1bddx16?(_0x1bddxa= _0x1bddx3- _0x1bddx2[_0xc5d1[235]],_0x1bddx16= Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx18),_0x1bddx4=  !0):Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx19)< _0x1bddx16&& (_0x1bddxa= _0x1bddx3- _0x1bddx2[_0xc5d1[235]]- _0x1bddx2[_0xc5d1[117]],_0x1bddx16= Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx19),_0x1bddx4=  !0);if(_0x1bddx4){null== this[_0xc5d1[1518]]&& (this[_0xc5d1[1518]]= this[_0xc5d1[1521]](!0),this[_0xc5d1[1518]][_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[1523]]:mxConstants[_0xc5d1[508]],this[_0xc5d1[1518]][_0xc5d1[1229]]=  !1,this[_0xc5d1[1518]][_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]()));var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[526]];_0x1bddx3-= this[_0xc5d1[1179]][_0xc5d1[1136]];this[_0xc5d1[1518]][_0xc5d1[1525]]= [ new mxPoint(_0x1bddx3,-this[_0xc5d1[1179]][_0xc5d1[1137]]), new mxPoint(_0x1bddx3,_0x1bddx5[_0xc5d1[191]]- 3- this[_0xc5d1[1179]][_0xc5d1[1137]])]};_0x1bddx13= _0x1bddx13|| _0x1bddx4};for(var _0x1bddx15=function(_0x1bddx3){_0x1bddx3+= this[_0xc5d1[1179]][_0xc5d1[1137]];var _0x1bddx4=!1;Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx1d)< _0x1bddx17?(_0x1bddx12= _0x1bddx3- _0x1bddx2[_0xc5d1[242]](),_0x1bddx17= Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx1d),_0x1bddx4=  !0):Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx1b)< _0x1bddx17?(_0x1bddx12= _0x1bddx3- _0x1bddx2[_0xc5d1[236]],_0x1bddx17= Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx1b),_0x1bddx4=  !0):Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx1c)< _0x1bddx17&& (_0x1bddx12= _0x1bddx3- _0x1bddx2[_0xc5d1[236]]- _0x1bddx2[_0xc5d1[119]],_0x1bddx17= Math[_0xc5d1[425]](_0x1bddx3- _0x1bddx1c),_0x1bddx4=  !0);if(_0x1bddx4){null== this[_0xc5d1[1519]]&& (this[_0xc5d1[1519]]= this[_0xc5d1[1521]](!1),this[_0xc5d1[1519]][_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[1523]]:mxConstants[_0xc5d1[508]],this[_0xc5d1[1519]][_0xc5d1[1229]]=  !1,this[_0xc5d1[1519]][_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]()));var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[526]];_0x1bddx3-= this[_0xc5d1[1179]][_0xc5d1[1137]];this[_0xc5d1[1519]][_0xc5d1[1525]]= [ new mxPoint(-this[_0xc5d1[1179]][_0xc5d1[1136]],_0x1bddx3), new mxPoint(_0x1bddx5[_0xc5d1[1526]]- 3- this[_0xc5d1[1179]][_0xc5d1[1136]],_0x1bddx3)]};_0x1bddx14= _0x1bddx14|| _0x1bddx4},_0x1bddx1e=0;_0x1bddx1e< this[_0xc5d1[1214]][_0xc5d1[67]];_0x1bddx1e++){var _0x1bddx1f=this[_0xc5d1[1214]][_0x1bddx1e];null!= _0x1bddx1f&& (this[_0xc5d1[662]]&& (_0x1bddx3[_0xc5d1[239]](this,_0x1bddx1f[_0xc5d1[241]]()),_0x1bddx3[_0xc5d1[239]](this,_0x1bddx1f[_0xc5d1[235]]),_0x1bddx3[_0xc5d1[239]](this,_0x1bddx1f[_0xc5d1[235]]+ _0x1bddx1f[_0xc5d1[117]])),this[_0xc5d1[704]]&& (_0x1bddx15[_0xc5d1[239]](this,_0x1bddx1f[_0xc5d1[242]]()),_0x1bddx15[_0xc5d1[239]](this,_0x1bddx1f[_0xc5d1[236]]),_0x1bddx15[_0xc5d1[239]](this,_0x1bddx1f[_0xc5d1[236]]+ _0x1bddx1f[_0xc5d1[119]])))};!_0x1bddx13&& null!= this[_0xc5d1[1518]]?this[_0xc5d1[1518]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188]:null!= this[_0xc5d1[1518]]&& (this[_0xc5d1[1518]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[189],this[_0xc5d1[1518]][_0xc5d1[258]]());!_0x1bddx14&& null!= this[_0xc5d1[1519]]?this[_0xc5d1[1519]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188]:null!= this[_0xc5d1[1519]]&& (this[_0xc5d1[1519]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[189],this[_0xc5d1[1519]][_0xc5d1[258]]());_0x1bddx4&& (_0x1bddx13|| (_0x1bddx4= _0x1bddx2[_0xc5d1[235]]- (this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[235]]/ _0x1bddx9- _0x1bddx5[_0xc5d1[235]])+ _0x1bddx5[_0xc5d1[235]])* _0x1bddx9,_0x1bddxa= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddxa/ _0x1bddx9)* _0x1bddx9- _0x1bddx4),_0x1bddx14|| (_0x1bddx5= _0x1bddx2[_0xc5d1[236]]- (this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[236]]/ _0x1bddx9- _0x1bddx5[_0xc5d1[236]])+ _0x1bddx5[_0xc5d1[236]])* _0x1bddx9,_0x1bddx12= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx12/ _0x1bddx9)* _0x1bddx9- _0x1bddx5));_0x1bddx3=  new mxPoint(_0x1bddxa,_0x1bddx12)};return _0x1bddx3};mxGuide[_0xc5d1[202]][_0xc5d1[801]]= function(){null!= this[_0xc5d1[1518]]&& (this[_0xc5d1[1518]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188]);null!= this[_0xc5d1[1519]]&& (this[_0xc5d1[1519]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188])};mxGuide[_0xc5d1[202]][_0xc5d1[515]]= function(){null!= this[_0xc5d1[1518]]&& (this[_0xc5d1[1518]][_0xc5d1[515]](),this[_0xc5d1[1518]]= null);null!= this[_0xc5d1[1519]]&& (this[_0xc5d1[1519]][_0xc5d1[515]](),this[_0xc5d1[1519]]= null)};function mxStencil(_0x1bddx2){this[_0xc5d1[1527]]= _0x1bddx2;this[_0xc5d1[1528]]();this[_0xc5d1[1529]]()}mxStencil[_0xc5d1[1530]]=  !1;mxStencil[_0xc5d1[202]][_0xc5d1[1527]]= null;mxStencil[_0xc5d1[202]][_0xc5d1[1531]]= null;mxStencil[_0xc5d1[202]][_0xc5d1[1322]]= null;mxStencil[_0xc5d1[202]][_0xc5d1[1532]]= null;mxStencil[_0xc5d1[202]][_0xc5d1[1533]]= null;mxStencil[_0xc5d1[202]][_0xc5d1[1534]]= null;mxStencil[_0xc5d1[202]][_0xc5d1[1535]]= null;mxStencil[_0xc5d1[202]][_0xc5d1[1307]]= null;mxStencil[_0xc5d1[202]][_0xc5d1[1528]]= function(){this[_0xc5d1[1535]]= this[_0xc5d1[1527]][_0xc5d1[64]](_0xc5d1[1536])[0];this[_0xc5d1[1534]]= this[_0xc5d1[1527]][_0xc5d1[64]](_0xc5d1[1537])[0];this[_0xc5d1[1532]]= Number(this[_0xc5d1[1527]][_0xc5d1[284]](_0xc5d1[1302])|| 100);this[_0xc5d1[1533]]= Number(this[_0xc5d1[1527]][_0xc5d1[284]](_0xc5d1[1303])|| 100);var _0x1bddx2=this[_0xc5d1[1527]][_0xc5d1[284]](_0xc5d1[1322]);this[_0xc5d1[1322]]= null!= _0x1bddx2?_0x1bddx2:_0xc5d1[1538];_0x1bddx2= this[_0xc5d1[1527]][_0xc5d1[284]](_0xc5d1[1307]);this[_0xc5d1[1307]]= null!= _0x1bddx2?_0x1bddx2:_0xc5d1[500]};mxStencil[_0xc5d1[202]][_0xc5d1[1529]]= function(){var _0x1bddx2=this[_0xc5d1[1527]][_0xc5d1[64]](_0xc5d1[1539])[0];if(null!= _0x1bddx2&& (_0x1bddx2= mxUtils[_0xc5d1[1540]](_0x1bddx2),null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]])){this[_0xc5d1[1531]]= [];for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[67]];_0x1bddx3++){this[_0xc5d1[1531]][_0xc5d1[207]](this[_0xc5d1[1541]](_0x1bddx2[_0x1bddx3]))}}};mxStencil[_0xc5d1[202]][_0xc5d1[1541]]= function(_0x1bddx2){var _0x1bddx3=Number(_0x1bddx2[_0xc5d1[284]](_0xc5d1[235])),_0x1bddx4=Number(_0x1bddx2[_0xc5d1[284]](_0xc5d1[236]));_0x1bddx2= _0xc5d1[500]== _0x1bddx2[_0xc5d1[284]](_0xc5d1[591]);return  new mxConnectionConstraint( new mxPoint(_0x1bddx3,_0x1bddx4),_0x1bddx2)};mxStencil[_0xc5d1[202]][_0xc5d1[1542]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= this[_0xc5d1[1543]](_0x1bddx2,_0x1bddx3,_0x1bddx4);_0x1bddx2= _0x1bddx2[_0xc5d1[284]](_0xc5d1[1544]);if(mxStencil[_0xc5d1[1530]]&& null== _0x1bddx2|| _0xc5d1[500]== _0x1bddx2){_0x1bddx3= mxResources[_0xc5d1[203]](_0x1bddx3)};return _0x1bddx3};mxStencil[_0xc5d1[202]][_0xc5d1[1543]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= _0x1bddx2[_0xc5d1[284]](_0x1bddx3);null== _0x1bddx3&& (_0x1bddx2= mxUtils[_0xc5d1[329]](_0x1bddx2),null!= _0x1bddx2&& (_0x1bddx2= mxUtils[_0xc5d1[1545]](_0x1bddx2),_0xc5d1[279]==  typeof _0x1bddx2&& (_0x1bddx3= _0x1bddx2(_0x1bddx4))));return _0x1bddx3};mxStencil[_0xc5d1[202]][_0xc5d1[1546]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[1547]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,this[_0xc5d1[1534]],!1);this[_0xc5d1[1547]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,this[_0xc5d1[1535]],!0)};mxStencil[_0xc5d1[202]][_0xc5d1[1547]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13){if(null!= _0x1bddx12){var _0x1bddx14=mxUtils[_0xc5d1[433]](_0x1bddx3[_0xc5d1[124]],mxConstants.STYLE_DIRECTION,null);_0x1bddx4= this[_0xc5d1[1548]](_0x1bddx3[_0xc5d1[124]],_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx14);_0x1bddx5= Math[_0xc5d1[243]](_0x1bddx4[_0xc5d1[117]],_0x1bddx4[_0xc5d1[119]]);_0x1bddx5= _0xc5d1[1549]== this[_0xc5d1[1307]]?Number(mxUtils[_0xc5d1[1550]](_0x1bddx3[_0xc5d1[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xc5d1[1307]])* _0x1bddx5;_0x1bddx2[_0xc5d1[1250]](_0x1bddx5);for(_0x1bddx12= _0x1bddx12[_0xc5d1[285]];null!= _0x1bddx12;){_0x1bddx12[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]&& this[_0xc5d1[1551]](_0x1bddx2,_0x1bddx3,_0x1bddx12,_0x1bddx4,_0x1bddx13),_0x1bddx12= _0x1bddx12[_0xc5d1[287]]}}};mxStencil[_0xc5d1[202]][_0xc5d1[1548]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx2= _0x1bddx3;_0x1bddx3= _0x1bddx5/ this[_0xc5d1[1532]];var _0x1bddx12=_0x1bddx9/ this[_0xc5d1[1533]];if(_0x1bddxa= _0xc5d1[700]== _0x1bddxa|| _0xc5d1[701]== _0x1bddxa){_0x1bddx12= _0x1bddx5/ this[_0xc5d1[1533]];_0x1bddx3= _0x1bddx9/ this[_0xc5d1[1532]];var _0x1bddx13=(_0x1bddx5- _0x1bddx9)/ 2;_0x1bddx2+= _0x1bddx13;_0x1bddx4-= _0x1bddx13};_0xc5d1[1552]== this[_0xc5d1[1322]]&& (_0x1bddx3= _0x1bddx12= Math[_0xc5d1[243]](_0x1bddx3,_0x1bddx12),_0x1bddxa?(_0x1bddx2+= (_0x1bddx9- this[_0xc5d1[1532]]* _0x1bddx3)/ 2,_0x1bddx4+= (_0x1bddx5- this[_0xc5d1[1533]]* _0x1bddx12)/ 2):(_0x1bddx2+= (_0x1bddx5- this[_0xc5d1[1532]]* _0x1bddx3)/ 2,_0x1bddx4+= (_0x1bddx9- this[_0xc5d1[1533]]* _0x1bddx12)/ 2));return  new mxRectangle(_0x1bddx2,_0x1bddx4,_0x1bddx3,_0x1bddx12)};mxStencil[_0xc5d1[202]][_0xc5d1[1551]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=_0x1bddx4[_0xc5d1[301]],_0x1bddx12=_0x1bddx5[_0xc5d1[235]],_0x1bddx13=_0x1bddx5[_0xc5d1[236]],_0x1bddx14=_0x1bddx5[_0xc5d1[117]],_0x1bddx15=_0x1bddx5[_0xc5d1[119]],_0x1bddx16=Math[_0xc5d1[243]](_0x1bddx14,_0x1bddx15);if(_0xc5d1[815]== _0x1bddxa){_0x1bddx2[_0xc5d1[815]]()}else {if(_0xc5d1[1210]== _0x1bddxa){_0x1bddx2[_0xc5d1[1210]]()}else {if(_0xc5d1[1215]== _0x1bddxa){_0x1bddx2[_0xc5d1[1275]]();for(_0x1bddx4= _0x1bddx4[_0xc5d1[285]];null!= _0x1bddx4;){_0x1bddx4[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]&& this[_0xc5d1[1551]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9),_0x1bddx4= _0x1bddx4[_0xc5d1[287]]}}else {if(_0xc5d1[268]== _0x1bddxa){_0x1bddx2[_0xc5d1[268]]()}else {if(_0xc5d1[582]== _0x1bddxa){_0x1bddx2[_0xc5d1[1276]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15)}else {if(_0xc5d1[683]== _0x1bddxa){_0x1bddx2[_0xc5d1[1277]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15)}else {if(_0xc5d1[1323]== _0x1bddxa){_0x1bddx2[_0xc5d1[1278]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1324]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1325]))* _0x1bddx15,_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1326]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1327]))* _0x1bddx15)}else {if(_0xc5d1[1328]== _0x1bddxa){_0x1bddx2[_0xc5d1[1279]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1324]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1325]))* _0x1bddx15,_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1326]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1327]))* _0x1bddx15,_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1329]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1330]))* _0x1bddx15)}else {if(_0xc5d1[1553]== _0x1bddxa){_0x1bddx2[_0xc5d1[1280]](Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1397]))* _0x1bddx14,Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1398]))* _0x1bddx15,Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1554])),Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1555])),Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1556])),_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15)}else {if(_0xc5d1[1319]== _0x1bddxa){_0x1bddx2[_0xc5d1[1319]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15,Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1302]))* _0x1bddx14,Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1303]))* _0x1bddx15)}else {if(_0xc5d1[1320]== _0x1bddxa){_0x1bddx3= _0x1bddx4[_0xc5d1[284]](_0xc5d1[1492]),0== _0x1bddx3&& (_0x1bddx3= 100* mxConstants[_0xc5d1[1557]]),_0x1bddx16= Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1302]))* _0x1bddx14,_0x1bddx5= Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1303]))* _0x1bddx15,_0x1bddx3= Number(_0x1bddx3)/ 100,_0x1bddx3= Math[_0xc5d1[243]](_0x1bddx16* _0x1bddx3,_0x1bddx5* _0x1bddx3),_0x1bddx2[_0xc5d1[1320]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15,_0x1bddx16,_0x1bddx5,_0x1bddx3,_0x1bddx3)}else {if(_0xc5d1[680]== _0x1bddxa){_0x1bddx2[_0xc5d1[680]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15,Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1302]))* _0x1bddx14,Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1303]))* _0x1bddx15)}else {if(_0xc5d1[618]== _0x1bddxa){_0x1bddx3= this[_0xc5d1[1543]](_0x1bddx4,_0xc5d1[390],_0x1bddx3),_0x1bddx2[_0xc5d1[618]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15,Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1302]))* _0x1bddx14,Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1303]))* _0x1bddx15,_0x1bddx3,!1,_0xc5d1[500]== _0x1bddx4[_0xc5d1[284]](_0xc5d1[623]),_0xc5d1[500]== _0x1bddx4[_0xc5d1[284]](_0xc5d1[624]))}else {if(_0xc5d1[963]== _0x1bddxa){_0x1bddx16= this[_0xc5d1[1542]](_0x1bddx4,_0xc5d1[1332],_0x1bddx3);_0x1bddx5= _0xc5d1[500]== _0x1bddx4[_0xc5d1[284]](_0xc5d1[704])?-90:0;if(_0xc5d1[468]== _0x1bddx4[_0xc5d1[284]](_0xc5d1[1558])){var _0x1bddx17=_0x1bddx3[_0xc5d1[603]],_0x1bddx18=1== mxUtils[_0xc5d1[433]](_0x1bddx3[_0xc5d1[124]],mxConstants.STYLE_FLIPH,0);_0x1bddx3= 1== mxUtils[_0xc5d1[433]](_0x1bddx3[_0xc5d1[124]],mxConstants.STYLE_FLIPV,0);_0x1bddx5= _0x1bddx18&& _0x1bddx3?_0x1bddx5- _0x1bddx17:_0x1bddx18|| _0x1bddx3?_0x1bddx5+ _0x1bddx17:_0x1bddx5- _0x1bddx17};_0x1bddx5-= _0x1bddx4[_0xc5d1[284]](_0xc5d1[603]);_0x1bddx2[_0xc5d1[963]](_0x1bddx12+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+ Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15,0,0,_0x1bddx16,_0x1bddx4[_0xc5d1[284]](_0xc5d1[611])|| _0xc5d1[361],_0x1bddx4[_0xc5d1[284]](_0xc5d1[552])|| _0xc5d1[125],!1,_0xc5d1[110],!1,!1,_0x1bddx5)}else {if(_0xc5d1[1559]== _0x1bddxa){_0x1bddx17= mxStencilRegistry[_0xc5d1[1560]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[298])),null!= _0x1bddx17&& (_0x1bddx12+= Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[235]))* _0x1bddx14,_0x1bddx13+= Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[236]))* _0x1bddx15,_0x1bddx16= Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1302]))* _0x1bddx14,_0x1bddx5= Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1303]))* _0x1bddx15,_0x1bddx17[_0xc5d1[1546]](_0x1bddx2,_0x1bddx3,_0x1bddx12,_0x1bddx13,_0x1bddx16,_0x1bddx5))}else {if(_0xc5d1[1338]== _0x1bddxa){_0x1bddx2[_0xc5d1[1337]]()}else {if(_0xc5d1[1334]== _0x1bddxa){_0x1bddx2[_0xc5d1[1334]]()}else {if(_0xc5d1[1336]== _0x1bddxa){_0x1bddx2[_0xc5d1[1336]]()}else {if(_0xc5d1[1307]== _0x1bddxa){_0x1bddx2[_0xc5d1[1250]](Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[117]))* _0x1bddx16)}else {if(_0xc5d1[648]== _0x1bddxa){_0x1bddx2[_0xc5d1[1251]](_0xc5d1[500]== _0x1bddx4[_0xc5d1[284]](_0xc5d1[648]))}else {if(_0xc5d1[1308]== _0x1bddxa){if(_0x1bddx4= _0x1bddx4[_0xc5d1[284]](_0xc5d1[1309]),null!= _0x1bddx4){_0x1bddx4= _0x1bddx4[_0xc5d1[224]](_0xc5d1[185]);_0x1bddx14= [];for(_0x1bddx15= 0;_0x1bddx15< _0x1bddx4[_0xc5d1[67]];_0x1bddx15++){0< _0x1bddx4[_0x1bddx15][_0xc5d1[67]]&& _0x1bddx14[_0xc5d1[207]](Number(_0x1bddx4[_0x1bddx15])* _0x1bddx16)};_0x1bddx4= _0x1bddx14[_0xc5d1[234]](_0xc5d1[185]);_0x1bddx2[_0xc5d1[1252]](_0x1bddx4)}}else {_0xc5d1[1306]== _0x1bddxa?_0x1bddx2[_0xc5d1[1249]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[352])):_0xc5d1[1310]== _0x1bddxa?_0x1bddx2[_0xc5d1[1253]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[1311])):_0xc5d1[1312]== _0x1bddxa?_0x1bddx2[_0xc5d1[1255]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[234])):_0xc5d1[1313]== _0x1bddxa?_0x1bddx2[_0xc5d1[1257]](Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[1314]))):_0xc5d1[1298]== _0x1bddxa?_0x1bddx2[_0xc5d1[1245]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[352])):_0xc5d1[1244]== _0x1bddxa?_0x1bddx2[_0xc5d1[1243]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[1244])):_0xc5d1[1315]== _0x1bddxa?_0x1bddx2[_0xc5d1[1259]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[352])):_0xc5d1[1318]== _0x1bddxa?_0x1bddx2[_0xc5d1[1266]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[124])):_0xc5d1[1287]== _0x1bddxa?_0x1bddx2[_0xc5d1[1265]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[1288])):_0xc5d1[1289]== _0x1bddxa&& _0x1bddx2[_0xc5d1[1264]](Number(_0x1bddx4[_0xc5d1[284]](_0xc5d1[803]))* _0x1bddx16)}}}}}}}}}}}}}}}}}}}}};_0x1bddx9&& (_0xc5d1[1338]== _0x1bddxa|| _0xc5d1[1334]== _0x1bddxa|| _0xc5d1[1336]== _0x1bddxa)&& _0x1bddx2[_0xc5d1[1267]](!1)};function mxShape(_0x1bddx2){this[_0xc5d1[1561]]= _0x1bddx2;this[_0xc5d1[1307]]= 1;this[_0xc5d1[603]]= 0;this[_0xc5d1[461]]= 100;this[_0xc5d1[624]]= this[_0xc5d1[623]]=  !1}mxShape[_0xc5d1[202]][_0xc5d1[507]]= null;mxShape[_0xc5d1[202]][_0xc5d1[255]]= 1;mxShape[_0xc5d1[202]][_0xc5d1[1562]]= null;mxShape[_0xc5d1[202]][_0xc5d1[1525]]= null;mxShape[_0xc5d1[202]][_0xc5d1[252]]= null;mxShape[_0xc5d1[202]][_0xc5d1[124]]= null;mxShape[_0xc5d1[202]][_0xc5d1[124]]= null;mxShape[_0xc5d1[202]][_0xc5d1[1563]]= null;mxShape[_0xc5d1[202]][_0xc5d1[1561]]= null;mxShape[_0xc5d1[202]][_0xc5d1[1564]]= 6;mxShape[_0xc5d1[202]][_0xc5d1[1229]]=  !0;mxShape[_0xc5d1[202]][_0xc5d1[1565]]=  !1;mxShape[_0xc5d1[202]][_0xc5d1[1460]]= 1;mxShape[_0xc5d1[202]][_0xc5d1[176]]= function(_0x1bddx2){null== this[_0xc5d1[252]]&& (this[_0xc5d1[252]]= this[_0xc5d1[385]](_0x1bddx2),null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[62]](this[_0xc5d1[252]]))};mxShape[_0xc5d1[202]][_0xc5d1[1566]]= function(){return !0};mxShape[_0xc5d1[202]][_0xc5d1[1567]]= function(){return !1};mxShape[_0xc5d1[202]][_0xc5d1[1568]]= function(){return 1== mxUtils[_0xc5d1[1454]](Math[_0xc5d1[160]](1,Math[_0xc5d1[488]](this[_0xc5d1[1307]]* this[_0xc5d1[255]])),2)?0.5:0};mxShape[_0xc5d1[202]][_0xc5d1[385]]= function(_0x1bddx2){var _0x1bddx3=null;return _0x1bddx3= null!= _0x1bddx2[_0xc5d1[538]]?this[_0xc5d1[1569]](_0x1bddx2):8== document[_0xc5d1[5]]|| this[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]|| this[_0xc5d1[507]]!= mxConstants[_0xc5d1[1523]]&& this[_0xc5d1[1567]]()?this[_0xc5d1[1570]](_0x1bddx2):this[_0xc5d1[1571]](_0x1bddx2)};mxShape[_0xc5d1[202]][_0xc5d1[1569]]= function(){return document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[449])};mxShape[_0xc5d1[202]][_0xc5d1[1571]]= function(){var _0x1bddx2=document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1499]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];return _0x1bddx2};mxShape[_0xc5d1[202]][_0xc5d1[1570]]= function(){var _0x1bddx2=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];return _0x1bddx2};mxShape[_0xc5d1[202]][_0xc5d1[1572]]= function(){this[_0xc5d1[258]]()};mxShape[_0xc5d1[202]][_0xc5d1[258]]= function(){this[_0xc5d1[1573]]();this[_0xc5d1[1574]]()?(this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110],_0xc5d1[529]== this[_0xc5d1[252]][_0xc5d1[301]]&& this[_0xc5d1[1567]]()?this[_0xc5d1[1575]]():this[_0xc5d1[1576]](),this[_0xc5d1[1577]]()):(this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188],this[_0xc5d1[1563]]= null)};mxShape[_0xc5d1[202]][_0xc5d1[1573]]= function(){var _0x1bddx2=this[_0xc5d1[1525]];if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]&& null!= _0x1bddx2[0]){this[_0xc5d1[1562]]=  new mxRectangle(Number(_0x1bddx2[0][_0xc5d1[235]]),Number(_0x1bddx2[0][_0xc5d1[236]]),1,1);for(var _0x1bddx3=1;_0x1bddx3< this[_0xc5d1[1525]][_0xc5d1[67]];_0x1bddx3++){null!= _0x1bddx2[_0x1bddx3]&& this[_0xc5d1[1562]][_0xc5d1[99]]( new mxRectangle(Number(_0x1bddx2[_0x1bddx3][_0xc5d1[235]]),Number(_0x1bddx2[_0x1bddx3][_0xc5d1[236]]),1,1))}}};mxShape[_0xc5d1[202]][_0xc5d1[1574]]= function(){return null!= this[_0xc5d1[1562]]&& !isNaN(this[_0xc5d1[1562]][_0xc5d1[235]])&& !isNaN(this[_0xc5d1[1562]][_0xc5d1[236]])&& !isNaN(this[_0xc5d1[1562]][_0xc5d1[117]])&& !isNaN(this[_0xc5d1[1562]][_0xc5d1[119]])&& 0< this[_0xc5d1[1562]][_0xc5d1[117]]&& 0< this[_0xc5d1[1562]][_0xc5d1[119]]};mxShape[_0xc5d1[202]][_0xc5d1[1578]]= function(){var _0x1bddx2=document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1499]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];_0x1bddx2[_0xc5d1[124]][_0xc5d1[117]]= this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[117]];_0x1bddx2[_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[119]];return _0x1bddx2};mxShape[_0xc5d1[202]][_0xc5d1[1576]]= function(){var _0x1bddx2=this[_0xc5d1[1579]]();for(_0x1bddx2[_0xc5d1[1229]]= this[_0xc5d1[1229]];this[_0xc5d1[252]][_0xc5d1[1580]]();){this[_0xc5d1[252]][_0xc5d1[266]](this[_0xc5d1[252]][_0xc5d1[1581]])};this[_0xc5d1[1209]](_0x1bddx2);this[_0xc5d1[252]]!= _0x1bddx2[_0xc5d1[813]]&& this[_0xc5d1[252]][_0xc5d1[1583]](_0xc5d1[1582],_0x1bddx2[_0xc5d1[813]][_0xc5d1[342]]);_0xc5d1[529]== this[_0xc5d1[252]][_0xc5d1[301]]&& 8== document[_0xc5d1[5]]&& (this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[347]]= _0xc5d1[110],(null== this[_0xc5d1[1561]]|| !this[_0xc5d1[1565]])&& mxUtils[_0xc5d1[1584]](this[_0xc5d1[252]]));this[_0xc5d1[1585]](_0x1bddx2)};mxShape[_0xc5d1[202]][_0xc5d1[1579]]= function(){var _0x1bddx2=null,_0x1bddx3=null;if(null!= this[_0xc5d1[252]][_0xc5d1[538]]){_0x1bddx2=  new mxSvgCanvas2D(this[_0xc5d1[252]],!1),_0x1bddx2[_0xc5d1[1345]]= this[_0xc5d1[1564]],_0x1bddx2[_0xc5d1[1347]]= mxClient[_0xc5d1[133]]&& !mxClient[_0xc5d1[75]]&& !mxClient[_0xc5d1[76]],_0x1bddx3= this[_0xc5d1[1568]](),0!= _0x1bddx3?this[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[535],_0xc5d1[536]+ _0x1bddx3+ _0xc5d1[537]+ _0x1bddx3+ _0xc5d1[460]):this[_0xc5d1[252]][_0xc5d1[1390]](_0xc5d1[535])}else {this[_0xc5d1[1586]]();var _0x1bddx4=Math[_0xc5d1[160]](1,Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[117]])),_0x1bddx5=Math[_0xc5d1[160]](1,Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[119]])),_0x1bddx3=8== document[_0xc5d1[5]]&& this[_0xc5d1[1566]]()?this[_0xc5d1[1578]]():this[_0xc5d1[252]],_0x1bddx2= new mxVmlCanvas2D(_0x1bddx3,!1);_0xc5d1[110]!= _0x1bddx3[_0xc5d1[337]]&& (_0x1bddx3[_0xc5d1[1462]]= _0x1bddx4* this[_0xc5d1[1460]]+ _0xc5d1[537]+ _0x1bddx5* this[_0xc5d1[1460]],_0x1bddx2[_0xc5d1[255]](this[_0xc5d1[1460]]),_0x1bddx2[_0xc5d1[1460]]= this[_0xc5d1[1460]]);_0x1bddx3= this[_0xc5d1[255]];_0x1bddx2[_0xc5d1[513]](-Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[235]]/ _0x1bddx3),-Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[236]]/ _0x1bddx3))};return _0x1bddx2};mxShape[_0xc5d1[202]][_0xc5d1[1586]]= function(){this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[361]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[235]])+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[125]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[236]])+ _0xc5d1[168];var _0x1bddx2=Math[_0xc5d1[160]](1,Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[117]])),_0x1bddx3=Math[_0xc5d1[160]](1,Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[119]]));this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx2+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[189]};mxShape[_0xc5d1[202]][_0xc5d1[1585]]= function(_0x1bddx2){if(_0x1bddx2 instanceof  mxSvgCanvas2D){for(var _0x1bddx3 in _0x1bddx2[_0xc5d1[1339]]){var _0x1bddx4=_0x1bddx2[_0xc5d1[1339]][_0x1bddx3];_0x1bddx4[_0xc5d1[1587]]= (_0x1bddx4[_0xc5d1[1587]]|| 0)+ 1};this[_0xc5d1[1589]](this[_0xc5d1[1588]]);this[_0xc5d1[1588]]= _0x1bddx2[_0xc5d1[1339]]}};mxShape[_0xc5d1[202]][_0xc5d1[1209]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[255]],_0x1bddx4=this[_0xc5d1[1562]][_0xc5d1[235]]/ _0x1bddx3,_0x1bddx5=this[_0xc5d1[1562]][_0xc5d1[236]]/ _0x1bddx3,_0x1bddx9=this[_0xc5d1[1562]][_0xc5d1[117]]/ _0x1bddx3,_0x1bddxa=this[_0xc5d1[1562]][_0xc5d1[119]]/ _0x1bddx3;if(this[_0xc5d1[1590]]()){var _0x1bddx12=(_0x1bddx9- _0x1bddxa)/ 2,_0x1bddx4=_0x1bddx4+ _0x1bddx12,_0x1bddx5=_0x1bddx5- _0x1bddx12,_0x1bddx12=_0x1bddx9,_0x1bddx9=_0x1bddxa,_0x1bddxa=_0x1bddx12};this[_0xc5d1[1591]](_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa);this[_0xc5d1[1592]](_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa);if(null!= this[_0xc5d1[1561]]){this[_0xc5d1[1593]](_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa)}else {if(_0x1bddx2[_0xc5d1[1250]](this[_0xc5d1[1307]]),null!= this[_0xc5d1[1525]]){_0x1bddx4= [];for(_0x1bddx5= 0;_0x1bddx5< this[_0xc5d1[1525]][_0xc5d1[67]];_0x1bddx5++){_0x1bddx4[_0xc5d1[207]]( new mxPoint(this[_0xc5d1[1525]][_0x1bddx5][_0xc5d1[235]]/ _0x1bddx3,this[_0xc5d1[1525]][_0x1bddx5][_0xc5d1[236]]/ _0x1bddx3))};this[_0xc5d1[1594]](_0x1bddx2,_0x1bddx4)}else {this[_0xc5d1[1595]](_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa)}}};mxShape[_0xc5d1[202]][_0xc5d1[1592]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=null;null!= this[_0xc5d1[124]]&& (_0x1bddxa= this[_0xc5d1[124]][_0xc5d1[649]]);_0x1bddx2[_0xc5d1[1243]](this[_0xc5d1[461]]/ 100);null!= this[_0xc5d1[1596]]&& _0x1bddx2[_0xc5d1[1267]](this[_0xc5d1[1596]]);null!= this[_0xc5d1[1522]]&& _0x1bddx2[_0xc5d1[1251]](this[_0xc5d1[1522]]);null!= _0x1bddxa&& _0x1bddx2[_0xc5d1[1252]](_0x1bddxa);null!= this[_0xc5d1[1299]]?(_0x1bddx3= this[_0xc5d1[1597]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9),_0x1bddx2[_0xc5d1[1246]](this[_0xc5d1[1334]],this[_0xc5d1[1299]],_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]],_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]],this[_0xc5d1[607]])):_0x1bddx2[_0xc5d1[1245]](this[_0xc5d1[1334]]);_0x1bddx2[_0xc5d1[1249]](this[_0xc5d1[1336]])};mxShape[_0xc5d1[202]][_0xc5d1[1597]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){return  new mxRectangle(_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)};mxShape[_0xc5d1[202]][_0xc5d1[1591]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[255]](this[_0xc5d1[255]]);_0x1bddx2[_0xc5d1[1294]](this[_0xc5d1[1598]](),this[_0xc5d1[623]],this[_0xc5d1[624]],_0x1bddx3+ _0x1bddx5/ 2,_0x1bddx4+ _0x1bddx9/ 2)};mxShape[_0xc5d1[202]][_0xc5d1[1593]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){this[_0xc5d1[1565]]&& (this[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?this[_0xc5d1[1599]](this[_0xc5d1[252]],_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9):8!= document[_0xc5d1[5]]&& this[_0xc5d1[1600]](this[_0xc5d1[252]]));this[_0xc5d1[1561]][_0xc5d1[1546]](_0x1bddx2,this,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)};mxShape[_0xc5d1[202]][_0xc5d1[1595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){this[_0xc5d1[1601]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[1267]](!1);this[_0xc5d1[1602]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)};mxShape[_0xc5d1[202]][_0xc5d1[1601]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){};mxShape[_0xc5d1[202]][_0xc5d1[1602]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){};mxShape[_0xc5d1[202]][_0xc5d1[1594]]= function(_0x1bddx2,_0x1bddx3){};mxShape[_0xc5d1[202]][_0xc5d1[1603]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xc5d1[1557]])/ 100;return Math[_0xc5d1[243]](_0x1bddx2* _0x1bddx4,_0x1bddx3* _0x1bddx4)};mxShape[_0xc5d1[202]][_0xc5d1[1604]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){var _0x1bddx12=Math[_0xc5d1[430]](this[_0xc5d1[1307]]/ 2);_0x1bddx2[_0xc5d1[1246]](_0xc5d1[1605],_0xc5d1[1605],_0x1bddx3,_0x1bddx4,_0x1bddx5,0.6* _0x1bddx9,_0xc5d1[701],0.9,0.1);_0x1bddx2[_0xc5d1[1275]]();_0x1bddxa+= 2* _0x1bddx12;this[_0xc5d1[1606]]?(_0x1bddx2[_0xc5d1[1276]](_0x1bddx3- _0x1bddx12+ _0x1bddxa,_0x1bddx4- _0x1bddx12),_0x1bddx2[_0xc5d1[1278]](_0x1bddx3- _0x1bddx12,_0x1bddx4- _0x1bddx12,_0x1bddx3- _0x1bddx12,_0x1bddx4- _0x1bddx12+ _0x1bddxa),_0x1bddx2[_0xc5d1[1277]](_0x1bddx3- _0x1bddx12,_0x1bddx4+ 0.4* _0x1bddx9),_0x1bddx2[_0xc5d1[1278]](_0x1bddx3+ 0.5* _0x1bddx5,_0x1bddx4+ 0.7* _0x1bddx9,_0x1bddx3+ _0x1bddx5+ _0x1bddx12,_0x1bddx4+ 0.4* _0x1bddx9),_0x1bddx2[_0xc5d1[1277]](_0x1bddx3+ _0x1bddx5+ _0x1bddx12,_0x1bddx4- _0x1bddx12+ _0x1bddxa),_0x1bddx2[_0xc5d1[1278]](_0x1bddx3+ _0x1bddx5+ _0x1bddx12,_0x1bddx4- _0x1bddx12,_0x1bddx3+ _0x1bddx5+ _0x1bddx12- _0x1bddxa,_0x1bddx4- _0x1bddx12)):(_0x1bddx2[_0xc5d1[1276]](_0x1bddx3- _0x1bddx12,_0x1bddx4- _0x1bddx12),_0x1bddx2[_0xc5d1[1277]](_0x1bddx3- _0x1bddx12,_0x1bddx4+ 0.4* _0x1bddx9),_0x1bddx2[_0xc5d1[1278]](_0x1bddx3+ 0.5* _0x1bddx5,_0x1bddx4+ 0.7* _0x1bddx9,_0x1bddx3+ _0x1bddx5+ _0x1bddx12,_0x1bddx4+ 0.4* _0x1bddx9),_0x1bddx2[_0xc5d1[1277]](_0x1bddx3+ _0x1bddx5+ _0x1bddx12,_0x1bddx4- _0x1bddx12));_0x1bddx2[_0xc5d1[268]]();_0x1bddx2[_0xc5d1[1334]]()};mxShape[_0xc5d1[202]][_0xc5d1[183]]= function(_0x1bddx2){this[_0xc5d1[724]]= _0x1bddx2;this[_0xc5d1[124]]= _0x1bddx2[_0xc5d1[124]];if(null!= this[_0xc5d1[124]]){this[_0xc5d1[1334]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_FILLCOLOR,this[_0xc5d1[1334]]);this[_0xc5d1[1299]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xc5d1[1299]]);this[_0xc5d1[607]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xc5d1[607]]);this[_0xc5d1[461]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_OPACITY,this[_0xc5d1[461]]);this[_0xc5d1[1336]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_STROKECOLOR,this[_0xc5d1[1336]]);this[_0xc5d1[1307]]= mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xc5d1[1307]]);this[_0xc5d1[657]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_SPACING,this[_0xc5d1[657]]);this[_0xc5d1[644]]= mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_STARTSIZE,this[_0xc5d1[644]]);this[_0xc5d1[643]]= mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_ENDSIZE,this[_0xc5d1[643]]);this[_0xc5d1[642]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_STARTARROW,this[_0xc5d1[642]]);this[_0xc5d1[641]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_ENDARROW,this[_0xc5d1[641]]);this[_0xc5d1[603]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_ROTATION,this[_0xc5d1[603]]);this[_0xc5d1[663]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_DIRECTION,this[_0xc5d1[663]]);this[_0xc5d1[623]]= 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_FLIPH,0);this[_0xc5d1[624]]= 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xc5d1[1561]]&& (this[_0xc5d1[623]]= 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],_0xc5d1[1607],0)|| this[_0xc5d1[623]],this[_0xc5d1[624]]= 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],_0xc5d1[1608],0)|| this[_0xc5d1[624]]);if(_0xc5d1[700]== this[_0xc5d1[663]]|| _0xc5d1[701]== this[_0xc5d1[663]]){_0x1bddx2= this[_0xc5d1[623]],this[_0xc5d1[623]]= this[_0xc5d1[624]],this[_0xc5d1[624]]= _0x1bddx2};this[_0xc5d1[1596]]= 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_SHADOW,this[_0xc5d1[1596]]);this[_0xc5d1[1522]]= 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_DASHED,this[_0xc5d1[1522]]);this[_0xc5d1[1606]]= 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_ROUNDED,this[_0xc5d1[1606]]);this[_0xc5d1[617]]= 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_GLASS,this[_0xc5d1[617]]);_0xc5d1[130]== this[_0xc5d1[1334]]&& (this[_0xc5d1[1334]]= null);_0xc5d1[130]== this[_0xc5d1[1299]]&& (this[_0xc5d1[1299]]= null);_0xc5d1[130]== this[_0xc5d1[1336]]&& (this[_0xc5d1[1336]]= null)}};mxShape[_0xc5d1[202]][_0xc5d1[1609]]= function(_0x1bddx2){null== _0x1bddx2&& (_0x1bddx2= _0xc5d1[110]);this[_0xc5d1[270]]= _0x1bddx2;null!= this[_0xc5d1[252]]&& (this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= _0x1bddx2)};mxShape[_0xc5d1[202]][_0xc5d1[1610]]= function(){return this[_0xc5d1[270]]};mxShape[_0xc5d1[202]][_0xc5d1[1577]]= function(){if(null!= this[_0xc5d1[1562]]){var _0x1bddx2=this[_0xc5d1[1611]]();if(null!= _0x1bddx2){this[_0xc5d1[1612]](_0x1bddx2);var _0x1bddx3=this[_0xc5d1[1598]]();0!= _0x1bddx3&& (_0x1bddx2= mxUtils[_0xc5d1[1613]](_0x1bddx2,_0x1bddx3));_0x1bddx2[_0xc5d1[235]]= Math[_0xc5d1[519]](_0x1bddx2[_0xc5d1[235]]);_0x1bddx2[_0xc5d1[236]]= Math[_0xc5d1[519]](_0x1bddx2[_0xc5d1[236]]);_0x1bddx2[_0xc5d1[117]]= Math[_0xc5d1[430]](_0x1bddx2[_0xc5d1[117]]);_0x1bddx2[_0xc5d1[119]]= Math[_0xc5d1[430]](_0x1bddx2[_0xc5d1[119]])};this[_0xc5d1[1563]]= _0x1bddx2}};mxShape[_0xc5d1[202]][_0xc5d1[1611]]= function(){var _0x1bddx2=this[_0xc5d1[1562]][_0xc5d1[238]]();if(this[_0xc5d1[1590]]()){var _0x1bddx3=(_0x1bddx2[_0xc5d1[117]]- _0x1bddx2[_0xc5d1[119]])/ 2;_0x1bddx2[_0xc5d1[235]]+= _0x1bddx3;_0x1bddx2[_0xc5d1[236]]-= _0x1bddx3;_0x1bddx3= _0x1bddx2[_0xc5d1[117]];_0x1bddx2[_0xc5d1[117]]= _0x1bddx2[_0xc5d1[119]];_0x1bddx2[_0xc5d1[119]]= _0x1bddx3};return _0x1bddx2};mxShape[_0xc5d1[202]][_0xc5d1[1612]]= function(_0x1bddx2){this[_0xc5d1[1596]]&& (_0x1bddx2[_0xc5d1[117]]+= Math[_0xc5d1[430]](mxConstants[_0xc5d1[1237]]* this[_0xc5d1[255]]),_0x1bddx2[_0xc5d1[119]]+= Math[_0xc5d1[430]](mxConstants[_0xc5d1[1238]]* this[_0xc5d1[255]]));var _0x1bddx3=Math[_0xc5d1[430]](this[_0xc5d1[1307]]* this[_0xc5d1[255]]);_0x1bddx2[_0xc5d1[244]](Math[_0xc5d1[430]](_0x1bddx3/ 2))};mxShape[_0xc5d1[202]][_0xc5d1[1590]]= function(){return null== this[_0xc5d1[1561]]&& (_0xc5d1[700]== this[_0xc5d1[663]]|| _0xc5d1[701]== this[_0xc5d1[663]])};mxShape[_0xc5d1[202]][_0xc5d1[1614]]= function(){return null!= this[_0xc5d1[603]]?this[_0xc5d1[603]]:0};mxShape[_0xc5d1[202]][_0xc5d1[1615]]= function(){var _0x1bddx2=this[_0xc5d1[1614]]();1!= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x1bddx2+= mxText[_0xc5d1[202]][_0xc5d1[1616]]);return _0x1bddx2};mxShape[_0xc5d1[202]][_0xc5d1[1598]]= function(){var _0x1bddx2=this[_0xc5d1[1614]]();null!= this[_0xc5d1[663]]&& (_0xc5d1[700]== this[_0xc5d1[663]]?_0x1bddx2+= 270:_0xc5d1[703]== this[_0xc5d1[663]]?_0x1bddx2+= 180:_0xc5d1[701]== this[_0xc5d1[663]]&& (_0x1bddx2+= 90));return _0x1bddx2};mxShape[_0xc5d1[202]][_0xc5d1[1599]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2= document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[1319]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[235],_0x1bddx3);_0x1bddx2[_0xc5d1[57]](_0xc5d1[236],_0x1bddx4);_0x1bddx2[_0xc5d1[57]](_0xc5d1[117],_0x1bddx5);_0x1bddx2[_0xc5d1[57]](_0xc5d1[119],_0x1bddx9);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1334],_0xc5d1[130]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1336],_0xc5d1[130]);_0x1bddx2[_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[1378]);this[_0xc5d1[252]][_0xc5d1[62]](_0x1bddx2)};mxShape[_0xc5d1[202]][_0xc5d1[1600]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[124]][_0xc5d1[1617]]= _0xc5d1[1618]+ mxClient[_0xc5d1[88]]+ _0xc5d1[1619]};mxShape[_0xc5d1[202]][_0xc5d1[1589]]= function(_0x1bddx2){if(null!= _0x1bddx2){for(var _0x1bddx3 in _0x1bddx2){var _0x1bddx4=_0x1bddx2[_0x1bddx3];_0x1bddx4[_0xc5d1[1587]]= (_0x1bddx4[_0xc5d1[1587]]|| 0)- 1;0== _0x1bddx4[_0xc5d1[1587]]&& null!= _0x1bddx4[_0xc5d1[265]]&& _0x1bddx4[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx4)}}};mxShape[_0xc5d1[202]][_0xc5d1[515]]= function(){null!= this[_0xc5d1[252]]&& (mxEvent[_0xc5d1[762]](this[_0xc5d1[252]]),null!= this[_0xc5d1[252]][_0xc5d1[265]]&& this[_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[252]]),this[_0xc5d1[252]]= null);this[_0xc5d1[1589]](this[_0xc5d1[1588]]);this[_0xc5d1[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x1bddx2,_0x1bddx3){mxStencilRegistry[_0xc5d1[1620]][_0x1bddx2]= _0x1bddx3},getStencil:function(_0x1bddx2){return mxStencilRegistry[_0xc5d1[1620]][_0x1bddx2]}},mxMarker={markers:[],addMarker:function(_0x1bddx2,_0x1bddx3){mxMarker[_0xc5d1[1621]][_0x1bddx2]= _0x1bddx3},createMarker:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15){var _0x1bddx16=mxMarker[_0xc5d1[1621]][_0x1bddx4];return null!= _0x1bddx16?_0x1bddx16(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15):null}};(function(){function _0x1bddx2(_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17){_0x1bddx3= 1.118* _0x1bddx12* _0x1bddx16;_0x1bddx15= 1.118* _0x1bddx13* _0x1bddx16;_0x1bddx12*= _0x1bddx14+ _0x1bddx16;_0x1bddx13*= _0x1bddx14+ _0x1bddx16;var _0x1bddx18=_0x1bddxa[_0xc5d1[238]]();_0x1bddx18[_0xc5d1[235]]-= _0x1bddx3;_0x1bddx18[_0xc5d1[236]]-= _0x1bddx15;_0x1bddx14= _0x1bddx9!= mxConstants[_0xc5d1[1622]]?1:0.75;_0x1bddxa[_0xc5d1[235]]+= -_0x1bddx12* _0x1bddx14- _0x1bddx3;_0x1bddxa[_0xc5d1[236]]+= -_0x1bddx13* _0x1bddx14- _0x1bddx15;return function(){_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](_0x1bddx18[_0xc5d1[235]],_0x1bddx18[_0xc5d1[236]]);_0x1bddx2[_0xc5d1[1277]](_0x1bddx18[_0xc5d1[235]]- _0x1bddx12- _0x1bddx13/ 2,_0x1bddx18[_0xc5d1[236]]- _0x1bddx13+ _0x1bddx12/ 2);_0x1bddx9== mxConstants[_0xc5d1[1622]]&& _0x1bddx2[_0xc5d1[1277]](_0x1bddx18[_0xc5d1[235]]- 3* _0x1bddx12/ 4,_0x1bddx18[_0xc5d1[236]]- 3* _0x1bddx13/ 4);_0x1bddx2[_0xc5d1[1277]](_0x1bddx18[_0xc5d1[235]]+ _0x1bddx13/ 2- _0x1bddx12,_0x1bddx18[_0xc5d1[236]]- _0x1bddx13- _0x1bddx12/ 2);_0x1bddx2[_0xc5d1[268]]();_0x1bddx17?_0x1bddx2[_0xc5d1[1337]]():_0x1bddx2[_0xc5d1[1336]]()}}function _0x1bddx3(_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17){_0x1bddx15= _0x1bddx9== mxConstants[_0xc5d1[1623]]?0.7071:0.9862;_0x1bddx3= _0x1bddx12* _0x1bddx16* _0x1bddx15;_0x1bddx15*= _0x1bddx13* _0x1bddx16;_0x1bddx12*= _0x1bddx14+ _0x1bddx16;_0x1bddx13*= _0x1bddx14+ _0x1bddx16;var _0x1bddx18=_0x1bddxa[_0xc5d1[238]]();_0x1bddx18[_0xc5d1[235]]-= _0x1bddx3;_0x1bddx18[_0xc5d1[236]]-= _0x1bddx15;_0x1bddxa[_0xc5d1[235]]+= -_0x1bddx12- _0x1bddx3;_0x1bddxa[_0xc5d1[236]]+= -_0x1bddx13- _0x1bddx15;var _0x1bddx19=_0x1bddx9== mxConstants[_0xc5d1[1623]]?2:3.4;return function(){_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](_0x1bddx18[_0xc5d1[235]],_0x1bddx18[_0xc5d1[236]]);_0x1bddx2[_0xc5d1[1277]](_0x1bddx18[_0xc5d1[235]]- _0x1bddx12/ 2- _0x1bddx13/ _0x1bddx19,_0x1bddx18[_0xc5d1[236]]+ _0x1bddx12/ _0x1bddx19- _0x1bddx13/ 2);_0x1bddx2[_0xc5d1[1277]](_0x1bddx18[_0xc5d1[235]]- _0x1bddx12,_0x1bddx18[_0xc5d1[236]]- _0x1bddx13);_0x1bddx2[_0xc5d1[1277]](_0x1bddx18[_0xc5d1[235]]- _0x1bddx12/ 2+ _0x1bddx13/ _0x1bddx19,_0x1bddx18[_0xc5d1[236]]- _0x1bddx13/ 2- _0x1bddx12/ _0x1bddx19);_0x1bddx2[_0xc5d1[268]]();_0x1bddx17?_0x1bddx2[_0xc5d1[1337]]():_0x1bddx2[_0xc5d1[1336]]()}}mxMarker[_0xc5d1[1624]](_0xc5d1[693],_0x1bddx2);mxMarker[_0xc5d1[1624]](_0xc5d1[694],_0x1bddx2);mxMarker[_0xc5d1[1624]](_0xc5d1[392],function(_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17){_0x1bddx3= 1.118* _0x1bddx12* _0x1bddx16;_0x1bddx9= 1.118* _0x1bddx13* _0x1bddx16;_0x1bddx12*= _0x1bddx14+ _0x1bddx16;_0x1bddx13*= _0x1bddx14+ _0x1bddx16;var _0x1bddx18=_0x1bddxa[_0xc5d1[238]]();_0x1bddx18[_0xc5d1[235]]-= _0x1bddx3;_0x1bddx18[_0xc5d1[236]]-= _0x1bddx9;_0x1bddxa[_0xc5d1[235]]+= 2*  -_0x1bddx3;_0x1bddxa[_0xc5d1[236]]+= 2*  -_0x1bddx9;return function(){_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](_0x1bddx18[_0xc5d1[235]]- _0x1bddx12- _0x1bddx13/ 2,_0x1bddx18[_0xc5d1[236]]- _0x1bddx13+ _0x1bddx12/ 2);_0x1bddx2[_0xc5d1[1277]](_0x1bddx18[_0xc5d1[235]],_0x1bddx18[_0xc5d1[236]]);_0x1bddx2[_0xc5d1[1277]](_0x1bddx18[_0xc5d1[235]]+ _0x1bddx13/ 2- _0x1bddx12,_0x1bddx18[_0xc5d1[236]]- _0x1bddx13- _0x1bddx12/ 2);_0x1bddx2[_0xc5d1[1336]]()}});mxMarker[_0xc5d1[1624]](_0xc5d1[695],function(_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17){var _0x1bddx18=_0x1bddx14/ 2,_0x1bddx19=_0x1bddxa[_0xc5d1[238]]();_0x1bddxa[_0xc5d1[235]]-= _0x1bddx12* _0x1bddx18;_0x1bddxa[_0xc5d1[236]]-= _0x1bddx13* _0x1bddx18;return function(){_0x1bddx2[_0xc5d1[680]](_0x1bddx19[_0xc5d1[235]]- _0x1bddx18,_0x1bddx19[_0xc5d1[236]]- _0x1bddx18,_0x1bddx14,_0x1bddx14);_0x1bddx17?_0x1bddx2[_0xc5d1[1337]]():_0x1bddx2[_0xc5d1[1336]]()}});mxMarker[_0xc5d1[1624]](_0xc5d1[696],_0x1bddx3);mxMarker[_0xc5d1[1624]](_0xc5d1[697],_0x1bddx3)})();function mxActor(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1}mxUtils[_0xc5d1[1284]](mxActor,mxShape);mxActor[_0xc5d1[202]][_0xc5d1[1595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[513]](_0x1bddx3,_0x1bddx4);_0x1bddx2[_0xc5d1[1275]]();this[_0xc5d1[1625]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[1337]]()};mxActor[_0xc5d1[202]][_0xc5d1[1625]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx3= _0x1bddx5/ 3;_0x1bddx2[_0xc5d1[1276]](0,_0x1bddx9);_0x1bddx2[_0xc5d1[1279]](0,3* _0x1bddx9/ 5,0,2* _0x1bddx9/ 5,_0x1bddx5/ 2,2* _0x1bddx9/ 5);_0x1bddx2[_0xc5d1[1279]](_0x1bddx5/ 2- _0x1bddx3,2* _0x1bddx9/ 5,_0x1bddx5/ 2- _0x1bddx3,0,_0x1bddx5/ 2,0);_0x1bddx2[_0xc5d1[1279]](_0x1bddx5/ 2+ _0x1bddx3,0,_0x1bddx5/ 2+ _0x1bddx3,2* _0x1bddx9/ 5,_0x1bddx5/ 2,2* _0x1bddx9/ 5);_0x1bddx2[_0xc5d1[1279]](_0x1bddx5,2* _0x1bddx9/ 5,_0x1bddx5,3* _0x1bddx9/ 5,_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[268]]()};function mxCloud(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxActor[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1}mxUtils[_0xc5d1[1284]](mxCloud,mxActor);mxCloud[_0xc5d1[202]][_0xc5d1[1625]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[1276]](0.25* _0x1bddx5,0.25* _0x1bddx9);_0x1bddx2[_0xc5d1[1279]](0.05* _0x1bddx5,0.25* _0x1bddx9,0,0.5* _0x1bddx9,0.16* _0x1bddx5,0.55* _0x1bddx9);_0x1bddx2[_0xc5d1[1279]](0,0.66* _0x1bddx9,0.18* _0x1bddx5,0.9* _0x1bddx9,0.31* _0x1bddx5,0.8* _0x1bddx9);_0x1bddx2[_0xc5d1[1279]](0.4* _0x1bddx5,_0x1bddx9,0.7* _0x1bddx5,_0x1bddx9,0.8* _0x1bddx5,0.8* _0x1bddx9);_0x1bddx2[_0xc5d1[1279]](_0x1bddx5,0.8* _0x1bddx9,_0x1bddx5,0.6* _0x1bddx9,0.875* _0x1bddx5,0.5* _0x1bddx9);_0x1bddx2[_0xc5d1[1279]](_0x1bddx5,0.3* _0x1bddx9,0.8* _0x1bddx5,0.1* _0x1bddx9,0.625* _0x1bddx5,0.2* _0x1bddx9);_0x1bddx2[_0xc5d1[1279]](0.5* _0x1bddx5,0.05* _0x1bddx9,0.3* _0x1bddx5,0.05* _0x1bddx9,0.25* _0x1bddx5,0.25* _0x1bddx9);_0x1bddx2[_0xc5d1[268]]()};function mxRectangleShape(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1}mxUtils[_0xc5d1[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xc5d1[202]][_0xc5d1[1567]]= function(){return !this[_0xc5d1[1606]]&& !this[_0xc5d1[617]]&& 0== this[_0xc5d1[603]]};mxRectangleShape[_0xc5d1[202]][_0xc5d1[1601]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(this[_0xc5d1[1606]]){var _0x1bddxa=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xc5d1[1557]])/ 100,_0x1bddxa=Math[_0xc5d1[243]](_0x1bddx5* _0x1bddxa,_0x1bddx9* _0x1bddxa);_0x1bddx2[_0xc5d1[1320]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddxa)}else {_0x1bddx2[_0xc5d1[1319]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)};_0x1bddx2[_0xc5d1[1337]]()};mxRectangleShape[_0xc5d1[202]][_0xc5d1[1602]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){this[_0xc5d1[617]]&& this[_0xc5d1[1604]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,this[_0xc5d1[1603]](_0x1bddx5+ this[_0xc5d1[1307]],_0x1bddx9+ this[_0xc5d1[1307]]))};mxRectangleShape[_0xc5d1[202]][_0xc5d1[1575]]= function(){this[_0xc5d1[1626]](this[_0xc5d1[252]]);this[_0xc5d1[1627]](this[_0xc5d1[252]]);this[_0xc5d1[1628]](this[_0xc5d1[252]])};mxRectangleShape[_0xc5d1[202]][_0xc5d1[1626]]= function(_0x1bddx2){var _0x1bddx3=9<= document[_0xc5d1[5]]?0:Math[_0xc5d1[430]](this[_0xc5d1[1307]]* this[_0xc5d1[255]]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[1629]]= Math[_0xc5d1[160]](1,_0x1bddx3)+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[188];_0x1bddx2[_0xc5d1[124]][_0xc5d1[361]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[235]]- _0x1bddx3/ 2)+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[125]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[236]]- _0x1bddx3/ 2)+ _0xc5d1[168];_0xc5d1[462]== document[_0xc5d1[135]]&& (_0x1bddx3=  -_0x1bddx3);_0x1bddx2[_0xc5d1[124]][_0xc5d1[117]]= Math[_0xc5d1[488]](Math[_0xc5d1[160]](0,this[_0xc5d1[1562]][_0xc5d1[117]]+ _0x1bddx3))+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[119]]= Math[_0xc5d1[488]](Math[_0xc5d1[160]](0,this[_0xc5d1[1562]][_0xc5d1[119]]+ _0x1bddx3))+ _0xc5d1[168]};mxRectangleShape[_0xc5d1[202]][_0xc5d1[1628]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1336]];null!= _0x1bddx3&& _0x1bddx3!= mxConstants[_0xc5d1[217]]?(_0x1bddx2[_0xc5d1[124]][_0xc5d1[1630]]= _0x1bddx3,this[_0xc5d1[1522]]?_0x1bddx2[_0xc5d1[124]][_0xc5d1[465]]= _0xc5d1[648]:0< this[_0xc5d1[1307]]&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[465]]= _0xc5d1[1631]),_0x1bddx2[_0xc5d1[124]][_0xc5d1[1629]]= Math[_0xc5d1[160]](1,Math[_0xc5d1[430]](this[_0xc5d1[1307]]* this[_0xc5d1[255]]))+ _0xc5d1[168]):_0x1bddx2[_0xc5d1[124]][_0xc5d1[1629]]= _0xc5d1[946];_0x1bddx3= this[_0xc5d1[1334]];null!= _0x1bddx3&& _0x1bddx3!= mxConstants[_0xc5d1[217]]?(_0x1bddx2[_0xc5d1[124]][_0xc5d1[1028]]= _0x1bddx3,_0x1bddx2[_0xc5d1[124]][_0xc5d1[1617]]= _0xc5d1[130]):this[_0xc5d1[1229]]?_0x1bddx2[_0xc5d1[124]][_0xc5d1[1028]]= _0xc5d1[1373]:8== document[_0xc5d1[5]]?mxUtils[_0xc5d1[1584]](_0x1bddx2):this[_0xc5d1[1600]](_0x1bddx2)};mxRectangleShape[_0xc5d1[202]][_0xc5d1[1627]]= function(_0x1bddx2){var _0x1bddx3=_0xc5d1[110];100> this[_0xc5d1[461]]&& (_0x1bddx3+= _0xc5d1[459]+ this[_0xc5d1[461]]+ _0xc5d1[460]);this[_0xc5d1[1596]]&& (_0x1bddx3+= _0xc5d1[1632]+ Math[_0xc5d1[488]](mxConstants[_0xc5d1[1237]]* this[_0xc5d1[255]])+ _0xc5d1[1633]+ Math[_0xc5d1[488]](mxConstants[_0xc5d1[1238]]* this[_0xc5d1[255]])+ _0xc5d1[1634]+ mxConstants[_0xc5d1[1235]]+ _0xc5d1[1635]);if(this[_0xc5d1[1299]]){var _0x1bddx4=this[_0xc5d1[1334]],_0x1bddx5=this[_0xc5d1[1299]],_0x1bddx9=_0xc5d1[468],_0x1bddxa={east:0,south:1,west:2,north:3},_0x1bddx12=null!= this[_0xc5d1[663]]?_0x1bddxa[this[_0xc5d1[663]]]:0;null!= this[_0xc5d1[607]]&& (_0x1bddx12= mxUtils[_0xc5d1[1454]](_0x1bddx12+ _0x1bddxa[this[_0xc5d1[607]]]- 1,4));1== _0x1bddx12?(_0x1bddx9= _0xc5d1[500],_0x1bddxa= _0x1bddx4,_0x1bddx4= _0x1bddx5,_0x1bddx5= _0x1bddxa):2== _0x1bddx12?(_0x1bddxa= _0x1bddx4,_0x1bddx4= _0x1bddx5,_0x1bddx5= _0x1bddxa):3== _0x1bddx12&& (_0x1bddx9= _0xc5d1[500]);_0x1bddx3+= _0xc5d1[1636]+ _0x1bddx4+ _0xc5d1[1637]+ _0x1bddx5+ _0xc5d1[1638]+ _0x1bddx9+ _0xc5d1[1635]};_0x1bddx2[_0xc5d1[124]][_0xc5d1[347]]= _0x1bddx3};function mxEllipse(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1}mxUtils[_0xc5d1[1284]](mxEllipse,mxShape);mxEllipse[_0xc5d1[202]][_0xc5d1[1595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[680]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[1337]]()};function mxDoubleEllipse(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1}mxUtils[_0xc5d1[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xc5d1[202]][_0xc5d1[1460]]= 10;mxDoubleEllipse[_0xc5d1[202]][_0xc5d1[1601]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[680]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[1337]]()};mxDoubleEllipse[_0xc5d1[202]][_0xc5d1[1602]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=Math[_0xc5d1[243]](4,Math[_0xc5d1[243]](_0x1bddx5/ 5,_0x1bddx9/ 5));_0x1bddx5-= 2* _0x1bddxa;_0x1bddx9-= 2* _0x1bddxa;0< _0x1bddx5&& 0< _0x1bddx9&& _0x1bddx2[_0xc5d1[680]](_0x1bddx3+ _0x1bddxa,_0x1bddx4+ _0x1bddxa,_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[1336]]()};function mxRhombus(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1}mxUtils[_0xc5d1[1284]](mxRhombus,mxShape);mxRhombus[_0xc5d1[202]][_0xc5d1[1595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=_0x1bddx5/ 2,_0x1bddx12=_0x1bddx9/ 2;_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](_0x1bddx3+ _0x1bddxa,_0x1bddx4);_0x1bddx2[_0xc5d1[1277]](_0x1bddx3+ _0x1bddx5,_0x1bddx4+ _0x1bddx12);_0x1bddx2[_0xc5d1[1277]](_0x1bddx3+ _0x1bddxa,_0x1bddx4+ _0x1bddx9);_0x1bddx2[_0xc5d1[1277]](_0x1bddx3,_0x1bddx4+ _0x1bddx12);_0x1bddx2[_0xc5d1[268]]();_0x1bddx2[_0xc5d1[1337]]()};function mxPolyline(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1525]]= _0x1bddx2;this[_0xc5d1[1336]]= _0x1bddx3;this[_0xc5d1[1307]]= null!= _0x1bddx4?_0x1bddx4:1}mxUtils[_0xc5d1[1284]](mxPolyline,mxShape);mxPolyline[_0xc5d1[202]][_0xc5d1[1614]]= function(){return 0};mxPolyline[_0xc5d1[202]][_0xc5d1[1594]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1639]](_0x1bddx2,_0x1bddx3,this[_0xc5d1[1606]])};mxPolyline[_0xc5d1[202]][_0xc5d1[1639]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x1bddx9=_0x1bddx3[0],_0x1bddxa=_0x1bddx3[_0x1bddx3[_0xc5d1[67]]- 1];_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]]);for(var _0x1bddx12=1;_0x1bddx12< _0x1bddx3[_0xc5d1[67]]- 1;_0x1bddx12++){var _0x1bddx13=_0x1bddx3[_0x1bddx12],_0x1bddx14=_0x1bddx9[_0xc5d1[235]]- _0x1bddx13[_0xc5d1[235]],_0x1bddx9=_0x1bddx9[_0xc5d1[236]]- _0x1bddx13[_0xc5d1[236]];if(_0x1bddx4&& _0x1bddx12< _0x1bddx3[_0xc5d1[67]]- 1&& (0!= _0x1bddx14|| 0!= _0x1bddx9)){var _0x1bddx15=Math[_0xc5d1[428]](_0x1bddx14* _0x1bddx14+ _0x1bddx9* _0x1bddx9),_0x1bddx14=_0x1bddx14* Math[_0xc5d1[243]](_0x1bddx5,_0x1bddx15/ 2)/ _0x1bddx15,_0x1bddx9=_0x1bddx9* Math[_0xc5d1[243]](_0x1bddx5,_0x1bddx15/ 2)/ _0x1bddx15;_0x1bddx2[_0xc5d1[1277]](_0x1bddx13[_0xc5d1[235]]+ _0x1bddx14,_0x1bddx13[_0xc5d1[236]]+ _0x1bddx9);_0x1bddx9= _0x1bddx3[_0x1bddx12+ 1];_0x1bddx14= _0x1bddx9[_0xc5d1[235]]- _0x1bddx13[_0xc5d1[235]];_0x1bddx9= _0x1bddx9[_0xc5d1[236]]- _0x1bddx13[_0xc5d1[236]];_0x1bddx15= Math[_0xc5d1[160]](1,Math[_0xc5d1[428]](_0x1bddx14* _0x1bddx14+ _0x1bddx9* _0x1bddx9));_0x1bddx14= _0x1bddx14* Math[_0xc5d1[243]](_0x1bddx5,_0x1bddx15/ 2)/ _0x1bddx15;_0x1bddx9= _0x1bddx9* Math[_0xc5d1[243]](_0x1bddx5,_0x1bddx15/ 2)/ _0x1bddx15;_0x1bddx14= _0x1bddx13[_0xc5d1[235]]+ _0x1bddx14;_0x1bddx9= _0x1bddx13[_0xc5d1[236]]+ _0x1bddx9;_0x1bddx2[_0xc5d1[1278]](_0x1bddx13[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]],_0x1bddx14,_0x1bddx9);_0x1bddx13=  new mxPoint(_0x1bddx14,_0x1bddx9)}else {_0x1bddx2[_0xc5d1[1277]](_0x1bddx13[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]])};_0x1bddx9= _0x1bddx13};_0x1bddx2[_0xc5d1[1277]](_0x1bddxa[_0xc5d1[235]],_0x1bddxa[_0xc5d1[236]]);_0x1bddx2[_0xc5d1[1336]]()};function mxArrow(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1525]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1;this[_0xc5d1[1640]]= null!= _0x1bddx9?_0x1bddx9:mxConstants[_0xc5d1[1641]];this[_0xc5d1[657]]= null!= _0x1bddxa?_0x1bddxa:mxConstants[_0xc5d1[1642]];this[_0xc5d1[643]]= null!= _0x1bddx12?_0x1bddx12:mxConstants[_0xc5d1[1643]]}mxUtils[_0xc5d1[1284]](mxArrow,mxShape);mxArrow[_0xc5d1[202]][_0xc5d1[1594]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=mxConstants[_0xc5d1[1642]],_0x1bddx5=mxConstants[_0xc5d1[1641]],_0x1bddx9=mxConstants[_0xc5d1[1643]],_0x1bddxa=_0x1bddx3[0],_0x1bddx12=_0x1bddx3[_0x1bddx3[_0xc5d1[67]]- 1],_0x1bddx13=_0x1bddx12[_0xc5d1[235]]- _0x1bddxa[_0xc5d1[235]],_0x1bddx14=_0x1bddx12[_0xc5d1[236]]- _0x1bddxa[_0xc5d1[236]],_0x1bddx15=Math[_0xc5d1[428]](_0x1bddx13* _0x1bddx13+ _0x1bddx14* _0x1bddx14),_0x1bddx16=_0x1bddx15- 2* _0x1bddx4- _0x1bddx9,_0x1bddx13=_0x1bddx13/ _0x1bddx15,_0x1bddx14=_0x1bddx14/ _0x1bddx15,_0x1bddx15=_0x1bddx5* _0x1bddx14/ 3,_0x1bddx5=-_0x1bddx5* _0x1bddx13/ 3,_0x1bddx9=_0x1bddxa[_0xc5d1[235]]- _0x1bddx15/ 2+ _0x1bddx4* _0x1bddx13,_0x1bddxa=_0x1bddxa[_0xc5d1[236]]- _0x1bddx5/ 2+ _0x1bddx4* _0x1bddx14,_0x1bddx17=_0x1bddx9+ _0x1bddx15,_0x1bddx18=_0x1bddxa+ _0x1bddx5,_0x1bddx19=_0x1bddx17+ _0x1bddx16* _0x1bddx13,_0x1bddx16=_0x1bddx18+ _0x1bddx16* _0x1bddx14,_0x1bddx1a=_0x1bddx19+ _0x1bddx15,_0x1bddx1b=_0x1bddx16+ _0x1bddx5,_0x1bddx1c=_0x1bddx1a- 3* _0x1bddx15,_0x1bddx1d=_0x1bddx1b- 3* _0x1bddx5;_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](_0x1bddx9,_0x1bddxa);_0x1bddx2[_0xc5d1[1277]](_0x1bddx17,_0x1bddx18);_0x1bddx2[_0xc5d1[1277]](_0x1bddx19,_0x1bddx16);_0x1bddx2[_0xc5d1[1277]](_0x1bddx1a,_0x1bddx1b);_0x1bddx2[_0xc5d1[1277]](_0x1bddx12[_0xc5d1[235]]- _0x1bddx4* _0x1bddx13,_0x1bddx12[_0xc5d1[236]]- _0x1bddx4* _0x1bddx14);_0x1bddx2[_0xc5d1[1277]](_0x1bddx1c,_0x1bddx1d);_0x1bddx2[_0xc5d1[1277]](_0x1bddx1c+ _0x1bddx15,_0x1bddx1d+ _0x1bddx5);_0x1bddx2[_0xc5d1[268]]();_0x1bddx2[_0xc5d1[1337]]()};function mxText(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15,_0x1bddx16,_0x1bddx17,_0x1bddx18,_0x1bddx19,_0x1bddx1a,_0x1bddx1b,_0x1bddx1c,_0x1bddx1d,_0x1bddx1e,_0x1bddx1f){mxShape[_0xc5d1[239]](this);this[_0xc5d1[131]]= _0x1bddx2;this[_0xc5d1[1562]]= _0x1bddx3;this[_0xc5d1[352]]= null!= _0x1bddx9?_0x1bddx9:_0xc5d1[586];this[_0xc5d1[611]]= null!= _0x1bddx4?_0x1bddx4:_0xc5d1[110];this[_0xc5d1[552]]= null!= _0x1bddx5?_0x1bddx5:_0xc5d1[110];this[_0xc5d1[1288]]= null!= _0x1bddxa?_0x1bddxa:mxConstants[_0xc5d1[484]];this[_0xc5d1[803]]= null!= _0x1bddx12?_0x1bddx12:mxConstants[_0xc5d1[483]];this[_0xc5d1[666]]= null!= _0x1bddx13?_0x1bddx13:mxConstants[_0xc5d1[1644]];this[_0xc5d1[657]]= parseInt(_0x1bddx14|| 2);this[_0xc5d1[658]]= this[_0xc5d1[657]]+ parseInt(_0x1bddx15|| 0);this[_0xc5d1[661]]= this[_0xc5d1[657]]+ parseInt(_0x1bddx16|| 0);this[_0xc5d1[660]]= this[_0xc5d1[657]]+ parseInt(_0x1bddx17|| 0);this[_0xc5d1[659]]= this[_0xc5d1[657]]+ parseInt(_0x1bddx18|| 0);this[_0xc5d1[662]]= null!= _0x1bddx19?_0x1bddx19:!0;this[_0xc5d1[1537]]= _0x1bddx1a;this[_0xc5d1[467]]= _0x1bddx1b;this[_0xc5d1[1333]]= null!= _0x1bddx1c?_0x1bddx1c:!1;this[_0xc5d1[1645]]= null!= _0x1bddx1d?_0x1bddx1d:!1;this[_0xc5d1[277]]= null!= _0x1bddx1e?_0x1bddx1e:_0xc5d1[189];this[_0xc5d1[629]]= null!= _0x1bddx1f?_0x1bddx1f:0;this[_0xc5d1[603]]= 0}mxUtils[_0xc5d1[1284]](mxText,mxShape);mxText[_0xc5d1[202]][_0xc5d1[1646]]= 0;mxText[_0xc5d1[202]][_0xc5d1[1647]]= 0;mxText[_0xc5d1[202]][_0xc5d1[1648]]= 0;mxText[_0xc5d1[202]][_0xc5d1[1649]]= 0;mxText[_0xc5d1[202]][_0xc5d1[1650]]=  !0;mxText[_0xc5d1[202]][_0xc5d1[1616]]=  -90;mxText[_0xc5d1[202]][_0xc5d1[1651]]=  !0;mxText[_0xc5d1[202]][_0xc5d1[1652]]=  !1;mxText[_0xc5d1[202]][_0xc5d1[1566]]= function(){return !1};mxText[_0xc5d1[202]][_0xc5d1[1567]]= function(){return 8!= document[_0xc5d1[5]]};mxText[_0xc5d1[202]][_0xc5d1[1568]]= function(){return 0};mxText[_0xc5d1[202]][_0xc5d1[1574]]= function(){return null!= this[_0xc5d1[1562]]&& !isNaN(this[_0xc5d1[1562]][_0xc5d1[235]])&& !isNaN(this[_0xc5d1[1562]][_0xc5d1[236]])&& !isNaN(this[_0xc5d1[1562]][_0xc5d1[117]])&& !isNaN(this[_0xc5d1[1562]][_0xc5d1[119]])};mxText[_0xc5d1[202]][_0xc5d1[1577]]= function(){var _0x1bddx2=this[_0xc5d1[252]];8== document[_0xc5d1[5]]&& null!= _0x1bddx2[_0xc5d1[285]]&& (_0x1bddx2= _0x1bddx2[_0xc5d1[285]],null!= _0x1bddx2[_0xc5d1[285]]&& (_0x1bddx2= _0x1bddx2[_0xc5d1[285]]));this[_0xc5d1[1563]]= this[_0xc5d1[1562]][_0xc5d1[238]]();var _0x1bddx3=this[_0xc5d1[1615]]();if(!this[_0xc5d1[1652]]&& null!= _0x1bddx2&& _0xc5d1[1334]!= this[_0xc5d1[277]]&& (!this[_0xc5d1[1645]]|| !this[_0xc5d1[1651]])){var _0x1bddx4=null,_0x1bddx5=null;if(null!= _0x1bddx2[_0xc5d1[538]]){if(null!= _0x1bddx2[_0xc5d1[285]]&& null!= _0x1bddx2[_0xc5d1[285]][_0xc5d1[285]]&& _0xc5d1[1435]== _0x1bddx2[_0xc5d1[285]][_0xc5d1[285]][_0xc5d1[301]]){_0x1bddx2= _0x1bddx2[_0xc5d1[285]][_0xc5d1[285]],_0x1bddx4= this[_0xc5d1[1333]]?this[_0xc5d1[1562]][_0xc5d1[117]]:parseInt(_0x1bddx2[_0xc5d1[284]](_0xc5d1[117]))* this[_0xc5d1[255]],_0x1bddx5= parseInt(_0x1bddx2[_0xc5d1[284]](_0xc5d1[119]))* this[_0xc5d1[255]]}else {_0x1bddx3= _0x1bddx2[_0xc5d1[1451]]();if(0== _0x1bddx3[_0xc5d1[117]]&& 0== _0x1bddx3[_0xc5d1[119]]){return};this[_0xc5d1[1563]]=  new mxRectangle(_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]],_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]]);_0x1bddx3= 0}}else {_0x1bddx5= this[_0xc5d1[724]][_0xc5d1[441]][_0xc5d1[1653]],null!= this[_0xc5d1[359]]&& null!= this[_0xc5d1[167]]?(_0x1bddx4= this[_0xc5d1[1333]]?this[_0xc5d1[1562]][_0xc5d1[117]]:this[_0xc5d1[359]]* this[_0xc5d1[255]],_0x1bddx5= this[_0xc5d1[167]]* this[_0xc5d1[255]]):null!= _0x1bddx5?(this[_0xc5d1[1441]](_0x1bddx5),this[_0xc5d1[1654]](_0x1bddx5),mxUtils[_0xc5d1[1331]](this[_0xc5d1[131]])?_0x1bddx5[_0xc5d1[339]]= this[_0xc5d1[131]][_0xc5d1[342]]:(_0x1bddx4= this[_0xc5d1[1650]]?this[_0xc5d1[131]][_0xc5d1[230]](/\n/g,_0xc5d1[1453]):this[_0xc5d1[131]],_0x1bddx5[_0xc5d1[339]]= _0x1bddx4),_0x1bddx4= this[_0xc5d1[1333]]?this[_0xc5d1[1562]][_0xc5d1[117]]:_0x1bddx5[_0xc5d1[359]]* this[_0xc5d1[255]],_0x1bddx5= _0x1bddx5[_0xc5d1[167]]* this[_0xc5d1[255]]):(_0x1bddx4= this[_0xc5d1[1333]]?this[_0xc5d1[1562]][_0xc5d1[117]]:_0x1bddx2[_0xc5d1[359]]* this[_0xc5d1[255]],_0x1bddx5= _0x1bddx2[_0xc5d1[167]]* this[_0xc5d1[255]])};null!= _0x1bddx4&& null!= _0x1bddx5&& (this[_0xc5d1[1563]]=  new mxRectangle(this[_0xc5d1[1562]][_0xc5d1[235]]+ this[_0xc5d1[1655]][_0xc5d1[235]]* _0x1bddx4,this[_0xc5d1[1562]][_0xc5d1[236]]+ this[_0xc5d1[1655]][_0xc5d1[236]]* _0x1bddx5,_0x1bddx4,_0x1bddx5))}else {this[_0xc5d1[1563]][_0xc5d1[235]]+= this[_0xc5d1[1655]][_0xc5d1[235]]* this[_0xc5d1[1563]][_0xc5d1[117]],this[_0xc5d1[1563]][_0xc5d1[236]]+= this[_0xc5d1[1655]][_0xc5d1[236]]* this[_0xc5d1[1563]][_0xc5d1[119]]};null!= this[_0xc5d1[1563]]&& (0!= _0x1bddx3&& (_0x1bddx3= mxUtils[_0xc5d1[1613]](this[_0xc5d1[1563]],_0x1bddx3),this[_0xc5d1[1563]][_0xc5d1[235]]= _0x1bddx3[_0xc5d1[235]],this[_0xc5d1[1563]][_0xc5d1[236]]= _0x1bddx3[_0xc5d1[236]],mxClient[_0xc5d1[496]]|| (this[_0xc5d1[1563]][_0xc5d1[117]]= _0x1bddx3[_0xc5d1[117]],this[_0xc5d1[1563]][_0xc5d1[119]]= _0x1bddx3[_0xc5d1[119]])),this[_0xc5d1[1563]][_0xc5d1[235]]= Math[_0xc5d1[519]](this[_0xc5d1[1563]][_0xc5d1[235]]),this[_0xc5d1[1563]][_0xc5d1[236]]= Math[_0xc5d1[519]](this[_0xc5d1[1563]][_0xc5d1[236]]),this[_0xc5d1[1563]][_0xc5d1[117]]= Math[_0xc5d1[430]](this[_0xc5d1[1563]][_0xc5d1[117]]),this[_0xc5d1[1563]][_0xc5d1[119]]= Math[_0xc5d1[430]](this[_0xc5d1[1563]][_0xc5d1[119]]))};mxText[_0xc5d1[202]][_0xc5d1[1598]]= function(){return 0};mxText[_0xc5d1[202]][_0xc5d1[1615]]= function(){return null!= this[_0xc5d1[724]]&& null!= this[_0xc5d1[724]][_0xc5d1[253]]?this[_0xc5d1[724]][_0xc5d1[253]][_0xc5d1[1615]]():0};mxText[_0xc5d1[202]][_0xc5d1[1590]]= function(){return !this[_0xc5d1[662]]&& null!= this[_0xc5d1[724]]&& this[_0xc5d1[724]][_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1193]](this[_0xc5d1[724]][_0xc5d1[246]])};mxText[_0xc5d1[202]][_0xc5d1[1592]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){mxShape[_0xc5d1[202]][_0xc5d1[1592]][_0xc5d1[183]](this,arguments);_0x1bddx2[_0xc5d1[1259]](this[_0xc5d1[352]]);_0x1bddx2[_0xc5d1[1260]](this[_0xc5d1[1537]]);_0x1bddx2[_0xc5d1[1262]](this[_0xc5d1[467]]);_0x1bddx2[_0xc5d1[1265]](this[_0xc5d1[1288]]);_0x1bddx2[_0xc5d1[1264]](this[_0xc5d1[803]]);_0x1bddx2[_0xc5d1[1266]](this[_0xc5d1[666]])};mxText[_0xc5d1[202]][_0xc5d1[1586]]= function(){this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[361]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[235]])+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[125]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[236]])+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[117]]= _0xc5d1[942];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[942];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[189]};mxText[_0xc5d1[202]][_0xc5d1[1209]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[255]],_0x1bddx4=this[_0xc5d1[1562]][_0xc5d1[235]]/ _0x1bddx3,_0x1bddx5=this[_0xc5d1[1562]][_0xc5d1[236]]/ _0x1bddx3,_0x1bddx9=this[_0xc5d1[1562]][_0xc5d1[117]]/ _0x1bddx3,_0x1bddx3=this[_0xc5d1[1562]][_0xc5d1[119]]/ _0x1bddx3;this[_0xc5d1[1591]](_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddx3);this[_0xc5d1[1592]](_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddx3);var _0x1bddxa=mxUtils[_0xc5d1[1331]](this[_0xc5d1[131]])|| this[_0xc5d1[507]]== mxConstants[_0xc5d1[1656]],_0x1bddx12=_0x1bddxa|| _0x1bddx2 instanceof  mxVmlCanvas2D?_0xc5d1[1428]:_0xc5d1[110],_0x1bddx13=this[_0xc5d1[131]];!_0x1bddxa&& _0xc5d1[1428]== _0x1bddx12&& (_0x1bddx13= mxUtils[_0xc5d1[321]](_0x1bddx13,!1));_0x1bddx13= !mxUtils[_0xc5d1[1331]](this[_0xc5d1[131]])&& this[_0xc5d1[1650]]&& _0xc5d1[1428]== _0x1bddx12?_0x1bddx13[_0xc5d1[230]](/\n/g,_0xc5d1[1453]):_0x1bddx13;_0x1bddx2[_0xc5d1[963]](_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddx3,_0x1bddx13,this[_0xc5d1[611]],this[_0xc5d1[552]],this[_0xc5d1[1333]],_0x1bddx12,_0xc5d1[1334]== this[_0xc5d1[277]],this[_0xc5d1[1645]],this[_0xc5d1[1615]]())};mxText[_0xc5d1[202]][_0xc5d1[1575]]= function(){var _0x1bddx2=this[_0xc5d1[252]][_0xc5d1[124]];_0x1bddx2[_0xc5d1[461]]= 1> this[_0xc5d1[461]]?this[_0xc5d1[461]]:_0xc5d1[110];_0x1bddx2[_0xc5d1[277]]= _0xc5d1[110];_0x1bddx2[_0xc5d1[117]]= _0xc5d1[110];_0x1bddx2[_0xc5d1[119]]= _0xc5d1[110];this[_0xc5d1[1441]](this[_0xc5d1[252]]);this[_0xc5d1[1654]](this[_0xc5d1[252]]);this[_0xc5d1[1657]]();this[_0xc5d1[167]]= this[_0xc5d1[359]]= null;null!= mxClient[_0xc5d1[73]]?this[_0xc5d1[1658]]():this[_0xc5d1[1659]]()};mxText[_0xc5d1[202]][_0xc5d1[1658]]= function(){var _0x1bddx2=this[_0xc5d1[1615]](),_0x1bddx3=this[_0xc5d1[252]][_0xc5d1[124]],_0x1bddx4=this[_0xc5d1[1655]][_0xc5d1[235]],_0x1bddx5=this[_0xc5d1[1655]][_0xc5d1[236]];0!= _0x1bddx2?(_0x1bddx3[mxClient[_0xc5d1[73]]+ _0xc5d1[1660]]= 100* -_0x1bddx4+ _0xc5d1[1661]+ 100* -_0x1bddx5+ _0xc5d1[229],_0x1bddx3[mxClient[_0xc5d1[73]]+ _0xc5d1[1662]]= _0xc5d1[536]+ 100* _0x1bddx4+ _0xc5d1[1663]+ 100* _0x1bddx5+ _0xc5d1[1664]+ this[_0xc5d1[255]]+ _0xc5d1[1665]+ _0x1bddx2+ _0xc5d1[1666]):(_0x1bddx3[mxClient[_0xc5d1[73]]+ _0xc5d1[1660]]= _0xc5d1[1667],_0x1bddx3[mxClient[_0xc5d1[73]]+ _0xc5d1[1662]]= _0xc5d1[1402]+ this[_0xc5d1[255]]+ _0xc5d1[1393]+ 100* _0x1bddx4+ _0xc5d1[1663]+ 100* _0x1bddx5+ _0xc5d1[1668]);_0x1bddx3[_0xc5d1[361]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[235]])+ _0xc5d1[168];_0x1bddx3[_0xc5d1[125]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[236]])+ _0xc5d1[168]};mxText[_0xc5d1[202]][_0xc5d1[1659]]= function(){var _0x1bddx2=this[_0xc5d1[252]][_0xc5d1[124]],_0x1bddx3=this[_0xc5d1[1655]][_0xc5d1[235]],_0x1bddx4=this[_0xc5d1[1655]][_0xc5d1[236]],_0x1bddx5=this[_0xc5d1[255]];_0x1bddx2[_0xc5d1[347]]= _0xc5d1[110];var _0x1bddx9=0,_0x1bddxa=0,_0x1bddx12=null!= this[_0xc5d1[724]]?this[_0xc5d1[724]][_0xc5d1[441]][_0xc5d1[1653]]:null;if(null!= _0x1bddx12){_0x1bddx12[_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[110];_0x1bddx12[_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[110];_0x1bddx12[_0xc5d1[124]][_0xc5d1[117]]= _0xc5d1[110];this[_0xc5d1[1441]](_0x1bddx12);this[_0xc5d1[1654]](_0x1bddx12);if(mxUtils[_0xc5d1[1331]](this[_0xc5d1[131]])){_0x1bddx12[_0xc5d1[339]]= this[_0xc5d1[131]][_0xc5d1[342]]}else {var _0x1bddx13=this[_0xc5d1[131]];this[_0xc5d1[507]]!= mxConstants[_0xc5d1[1656]]&& (_0x1bddx13= mxUtils[_0xc5d1[321]](_0x1bddx13,!1));_0x1bddx13= this[_0xc5d1[1650]]?_0x1bddx13[_0xc5d1[230]](/\n/g,_0xc5d1[1453]):_0x1bddx13;_0x1bddx12[_0xc5d1[339]]= _0x1bddx13};_0x1bddx9= _0x1bddx12[_0xc5d1[359]]+ 2;_0x1bddxa= _0x1bddx12[_0xc5d1[167]]+ 2}else {_0x1bddx9= this[_0xc5d1[252]][_0xc5d1[359]],_0x1bddxa= this[_0xc5d1[252]][_0xc5d1[167]]+ 1};this[_0xc5d1[359]]= _0x1bddx9;this[_0xc5d1[167]]= _0x1bddxa;_0x1bddx12= this[_0xc5d1[1562]][_0xc5d1[117]]/ _0x1bddx5;_0x1bddx13= this[_0xc5d1[1562]][_0xc5d1[119]]/ _0x1bddx5;mxClient[_0xc5d1[496]]&& (this[_0xc5d1[1645]]|| _0xc5d1[1334]== this[_0xc5d1[277]])&& 0< _0x1bddx13?(_0x1bddx13= Math[_0xc5d1[243]](_0x1bddx13,_0x1bddxa),_0x1bddx2[_0xc5d1[119]]= Math[_0xc5d1[488]](_0x1bddx13+ 1)+ _0xc5d1[168]):_0x1bddx13= _0x1bddxa;_0xc5d1[1334]!= this[_0xc5d1[277]]&& (mxClient[_0xc5d1[496]]&& (this[_0xc5d1[1645]]|| this[_0xc5d1[1333]])&& 0< _0x1bddx12?(_0x1bddx12= Math[_0xc5d1[243]](_0x1bddx12,_0x1bddx9),_0x1bddx2[_0xc5d1[117]]= Math[_0xc5d1[488]](_0x1bddx12)+ _0xc5d1[168]):_0x1bddx12= _0x1bddx9);var _0x1bddx13=_0x1bddx13* _0x1bddx5,_0x1bddx12=_0x1bddx12* _0x1bddx5,_0x1bddx9=this[_0xc5d1[1615]]()* (Math[_0xc5d1[424]]/ 180),_0x1bddxa=parseFloat(parseFloat(Math[_0xc5d1[426]](_0x1bddx9))[_0xc5d1[1293]](8)),_0x1bddx14=parseFloat(parseFloat(Math[_0xc5d1[427]](-_0x1bddx9))[_0xc5d1[1293]](8)),_0x1bddx9=_0x1bddx9% (2* Math[_0xc5d1[424]]);0> _0x1bddx9&& (_0x1bddx9+= 2* Math[_0xc5d1[424]]);_0x1bddx9%= Math[_0xc5d1[424]];_0x1bddx9> Math[_0xc5d1[424]]/ 2&& (_0x1bddx9= Math[_0xc5d1[424]]- _0x1bddx9);var _0x1bddx15=Math[_0xc5d1[426]](_0x1bddx9),_0x1bddx16=Math[_0xc5d1[427]](-_0x1bddx9),_0x1bddx3=_0x1bddx12*  -(_0x1bddx3+ 0.5),_0x1bddx4=_0x1bddx13*  -(_0x1bddx4+ 0.5),_0x1bddx17=(_0x1bddx13- _0x1bddx13* _0x1bddx15+ _0x1bddx12* _0x1bddx16)/ 2+ _0x1bddx14* _0x1bddx3- _0x1bddxa* _0x1bddx4;0!= _0x1bddx9&& (_0x1bddx2[_0xc5d1[347]]= _0xc5d1[1505]+ _0x1bddxa+ _0xc5d1[1506]+ _0x1bddx14+ _0xc5d1[1507]+ -_0x1bddx14+ _0xc5d1[1508]+ _0x1bddxa+ _0xc5d1[1509]);_0x1bddx2[_0xc5d1[499]]= _0x1bddx5;_0x1bddx2[_0xc5d1[361]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[235]]+ ((_0x1bddx12- _0x1bddx12* _0x1bddx15+ _0x1bddx13* _0x1bddx16)/ 2- _0x1bddxa* _0x1bddx3- _0x1bddx14* _0x1bddx4)- _0x1bddx12/ 2)+ _0xc5d1[168];_0x1bddx2[_0xc5d1[125]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[236]]+ _0x1bddx17- _0x1bddx13/ 2)+ _0xc5d1[168]};mxText[_0xc5d1[202]][_0xc5d1[1657]]= function(){if(mxUtils[_0xc5d1[1331]](this[_0xc5d1[131]])){this[_0xc5d1[252]][_0xc5d1[339]]= _0xc5d1[110],this[_0xc5d1[252]][_0xc5d1[62]](this[_0xc5d1[131]])}else {var _0x1bddx2=this[_0xc5d1[131]];this[_0xc5d1[507]]!= mxConstants[_0xc5d1[1656]]&& (_0x1bddx2= mxUtils[_0xc5d1[321]](_0x1bddx2,!1));var _0x1bddx2=this[_0xc5d1[1650]]?_0x1bddx2[_0xc5d1[230]](/\n/g,_0xc5d1[1453]):_0x1bddx2,_0x1bddx3=null!= this[_0xc5d1[1537]]&& this[_0xc5d1[1537]]!= mxConstants[_0xc5d1[217]]?this[_0xc5d1[1537]]:null,_0x1bddx4=null!= this[_0xc5d1[467]]&& this[_0xc5d1[467]]!= mxConstants[_0xc5d1[217]]?this[_0xc5d1[467]]:null;if(null!= _0x1bddx3|| null!= _0x1bddx4){if(_0xc5d1[1334]== this[_0xc5d1[277]]){null!= _0x1bddx3&& (this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[1028]]= _0x1bddx3),null!= _0x1bddx4&& (this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[467]]= _0xc5d1[1669]+ _0x1bddx4)}else {var _0x1bddx5=_0xc5d1[110];null!= _0x1bddx3&& (_0x1bddx5+= _0xc5d1[1418]+ _0x1bddx3+ _0xc5d1[471]);null!= _0x1bddx4&& (_0x1bddx5+= _0xc5d1[1419]+ _0x1bddx4+ _0xc5d1[471]);_0x1bddx2= _0xc5d1[1670]+ _0x1bddx5+ _0xc5d1[1671]+ this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[489]]+ _0xc5d1[1423]+ _0x1bddx2+ _0xc5d1[1424];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[489]]= _0xc5d1[110]}};this[_0xc5d1[252]][_0xc5d1[339]]= _0x1bddx2}};mxText[_0xc5d1[202]][_0xc5d1[1441]]= function(_0x1bddx2){_0x1bddx2= _0x1bddx2[_0xc5d1[124]];_0x1bddx2[_0xc5d1[489]]= Math[_0xc5d1[488]](this[_0xc5d1[803]]* mxConstants[_0xc5d1[490]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[487]]= Math[_0xc5d1[488]](this[_0xc5d1[803]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[486]]= this[_0xc5d1[1288]];_0x1bddx2[_0xc5d1[123]]= _0xc5d1[125];_0x1bddx2[_0xc5d1[352]]= this[_0xc5d1[352]];_0x1bddx2[_0xc5d1[1452]]= (this[_0xc5d1[666]]& mxConstants[_0xc5d1[1410]])== mxConstants[_0xc5d1[1410]]?_0xc5d1[1447]:_0xc5d1[110];_0x1bddx2[_0xc5d1[666]]= (this[_0xc5d1[666]]& mxConstants[_0xc5d1[1412]])== mxConstants[_0xc5d1[1412]]?_0xc5d1[1449]:_0xc5d1[110];_0x1bddx2[_0xc5d1[1498]]= (this[_0xc5d1[666]]& mxConstants[_0xc5d1[1414]])== mxConstants[_0xc5d1[1414]]?_0xc5d1[355]:_0xc5d1[110];_0x1bddx2[_0xc5d1[1165]]= this[_0xc5d1[611]]== mxConstants[_0xc5d1[479]]?_0xc5d1[698]:this[_0xc5d1[611]]== mxConstants[_0xc5d1[480]]?_0xc5d1[699]:_0xc5d1[361]};mxText[_0xc5d1[202]][_0xc5d1[1654]]= function(_0x1bddx2){var _0x1bddx3=Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[117]]/ this[_0xc5d1[255]]),_0x1bddx4=Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[119]]/ this[_0xc5d1[255]]);_0x1bddx2= _0x1bddx2[_0xc5d1[124]];this[_0xc5d1[1645]]?(_0x1bddx2[_0xc5d1[277]]= _0xc5d1[188],0< _0x1bddx4&& (_0x1bddx2[_0xc5d1[1503]]= _0x1bddx4+ _0xc5d1[168]),0< _0x1bddx3&& (_0x1bddx2[_0xc5d1[117]]= _0x1bddx3+ _0xc5d1[168])):_0xc5d1[1334]== this[_0xc5d1[277]]&& (_0x1bddx2[_0xc5d1[117]]= _0x1bddx3+ _0xc5d1[168],0< _0x1bddx4&& (_0x1bddx2[_0xc5d1[1503]]= _0x1bddx4+ _0xc5d1[168]));this[_0xc5d1[1333]]?(!this[_0xc5d1[1645]]&& 0< _0x1bddx3&& (_0x1bddx2[_0xc5d1[117]]= _0x1bddx3+ _0xc5d1[168]),_0x1bddx2[_0xc5d1[493]]= _0xc5d1[1502]):_0x1bddx2[_0xc5d1[493]]= _0xc5d1[494]};mxText[_0xc5d1[202]][_0xc5d1[1672]]= function(){this[_0xc5d1[1655]]= mxUtils[_0xc5d1[1501]](this[_0xc5d1[611]],this[_0xc5d1[552]])};mxText[_0xc5d1[202]][_0xc5d1[1673]]= function(){var _0x1bddx2=0,_0x1bddx3=0,_0x1bddx2=this[_0xc5d1[611]]== mxConstants[_0xc5d1[479]]?(this[_0xc5d1[659]]- this[_0xc5d1[661]])/ 2:this[_0xc5d1[611]]== mxConstants[_0xc5d1[480]]?-this[_0xc5d1[661]]- this[_0xc5d1[1649]]:this[_0xc5d1[659]]+ this[_0xc5d1[1648]],_0x1bddx3=this[_0xc5d1[552]]== mxConstants[_0xc5d1[481]]?(this[_0xc5d1[658]]- this[_0xc5d1[660]])/ 2:this[_0xc5d1[552]]== mxConstants[_0xc5d1[482]]?-this[_0xc5d1[660]]- this[_0xc5d1[1647]]:this[_0xc5d1[658]]+ this[_0xc5d1[1646]];return  new mxPoint(_0x1bddx2,_0x1bddx3)};function mxTriangle(){mxActor[_0xc5d1[239]](this)}mxUtils[_0xc5d1[1284]](mxTriangle,mxActor);mxTriangle[_0xc5d1[202]][_0xc5d1[1625]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[1276]](0,0);_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,0.5* _0x1bddx9);_0x1bddx2[_0xc5d1[1277]](0,_0x1bddx9);_0x1bddx2[_0xc5d1[268]]()};function mxHexagon(){mxActor[_0xc5d1[239]](this)}mxUtils[_0xc5d1[1284]](mxHexagon,mxActor);mxHexagon[_0xc5d1[202]][_0xc5d1[1625]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[1276]](0.25* _0x1bddx5,0);_0x1bddx2[_0xc5d1[1277]](0.75* _0x1bddx5,0);_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,0.5* _0x1bddx9);_0x1bddx2[_0xc5d1[1277]](0.75* _0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[1277]](0.25* _0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[1277]](0,0.5* _0x1bddx9);_0x1bddx2[_0xc5d1[268]]()};function mxLine(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1336]]= _0x1bddx3;this[_0xc5d1[1307]]= null!= _0x1bddx4?_0x1bddx4:1}mxUtils[_0xc5d1[1284]](mxLine,mxShape);mxLine[_0xc5d1[202]][_0xc5d1[1595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx4+= _0x1bddx9/ 2;_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](_0x1bddx3,_0x1bddx4);_0x1bddx2[_0xc5d1[1277]](_0x1bddx3+ _0x1bddx5,_0x1bddx4);_0x1bddx2[_0xc5d1[1336]]()};function mxImageShape(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[618]]= _0x1bddx3;this[_0xc5d1[1334]]= _0x1bddx4;this[_0xc5d1[1336]]= _0x1bddx5;this[_0xc5d1[1307]]= null!= _0x1bddx9?_0x1bddx9:1;this[_0xc5d1[639]]=  !1}mxUtils[_0xc5d1[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xc5d1[202]][_0xc5d1[1674]]=  !0;mxImageShape[_0xc5d1[202]][_0xc5d1[1568]]= function(){return !mxClient[_0xc5d1[80]]?0.5:0};mxImageShape[_0xc5d1[202]][_0xc5d1[183]]= function(_0x1bddx2){mxShape[_0xc5d1[202]][_0xc5d1[183]][_0xc5d1[183]](this,arguments);this[_0xc5d1[1299]]= this[_0xc5d1[1336]]= this[_0xc5d1[1334]]= null;null!= this[_0xc5d1[124]]&& (this[_0xc5d1[1334]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xc5d1[1336]]= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xc5d1[1674]]= 1== mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xc5d1[623]]= this[_0xc5d1[623]]|| 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],_0xc5d1[1675],0),this[_0xc5d1[624]]= this[_0xc5d1[624]]|| 1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],_0xc5d1[1676],0))};mxImageShape[_0xc5d1[202]][_0xc5d1[1567]]= function(){return !this[_0xc5d1[1674]]};mxImageShape[_0xc5d1[202]][_0xc5d1[1570]]= function(){var _0x1bddx2=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];return _0x1bddx2};mxImageShape[_0xc5d1[202]][_0xc5d1[1595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(null!= this[_0xc5d1[618]]){var _0x1bddxa=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x1bddx12=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x1bddxa|| null!= _0x1bddx12){_0x1bddx2[_0xc5d1[1245]](_0x1bddxa),_0x1bddx2[_0xc5d1[1249]](_0x1bddx12),_0x1bddx2[_0xc5d1[1319]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9),_0x1bddx2[_0xc5d1[1337]]()};_0x1bddx2[_0xc5d1[618]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,this[_0xc5d1[618]],this[_0xc5d1[1674]],!1,!1)}else {mxRectangleShape[_0xc5d1[202]][_0xc5d1[1601]][_0xc5d1[183]](this,arguments)}};mxImageShape[_0xc5d1[202]][_0xc5d1[1575]]= function(){this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[361]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[235]])+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[125]]= Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[236]])+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[117]]= Math[_0xc5d1[160]](0,Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[117]]))+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[119]]= Math[_0xc5d1[160]](0,Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[119]]))+ _0xc5d1[168];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[1028]]= this[_0xc5d1[1334]]|| _0xc5d1[110];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[1630]]= this[_0xc5d1[1336]]|| _0xc5d1[110];this[_0xc5d1[252]][_0xc5d1[339]]= _0xc5d1[110];if(null!= this[_0xc5d1[618]]){var _0x1bddx2=document[_0xc5d1[55]](mxClient[_0xc5d1[49]]|| null== mxClient[_0xc5d1[73]]&& 0!= this[_0xc5d1[603]]?mxClient[_0xc5d1[463]]+ _0xc5d1[464]:_0xc5d1[466]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];_0x1bddx2[_0xc5d1[390]]= this[_0xc5d1[618]];var _0x1bddx3=100> this[_0xc5d1[461]]?_0xc5d1[459]+ this[_0xc5d1[461]]+ _0xc5d1[460]:_0xc5d1[110];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[347]]= _0x1bddx3;this[_0xc5d1[623]]&& this[_0xc5d1[624]]?_0x1bddx3+= _0xc5d1[1677]:this[_0xc5d1[623]]?_0x1bddx3+= _0xc5d1[1678]:this[_0xc5d1[624]]&& (_0x1bddx3+= _0xc5d1[1679]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[347]]!= _0x1bddx3&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[347]]= _0x1bddx3);_0xc5d1[618]== _0x1bddx2[_0xc5d1[301]]?_0x1bddx2[_0xc5d1[124]][_0xc5d1[603]]= this[_0xc5d1[603]]:_0x1bddx2[_0xc5d1[124]][mxClient[_0xc5d1[73]]+ _0xc5d1[1662]]= _0xc5d1[1394]+ this[_0xc5d1[603]]+ _0xc5d1[1666];_0x1bddx2[_0xc5d1[124]][_0xc5d1[117]]= this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[117]];_0x1bddx2[_0xc5d1[124]][_0xc5d1[119]]= this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[119]];this[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[1617]]= _0xc5d1[110];this[_0xc5d1[252]][_0xc5d1[62]](_0x1bddx2)}else {this[_0xc5d1[1600]](this[_0xc5d1[252]])}};function mxLabel(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxRectangleShape[_0xc5d1[239]](this,_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5)}mxUtils[_0xc5d1[1284]](mxLabel,mxRectangleShape);mxLabel[_0xc5d1[202]][_0xc5d1[1680]]= mxConstants[_0xc5d1[1681]];mxLabel[_0xc5d1[202]][_0xc5d1[657]]= 2;mxLabel[_0xc5d1[202]][_0xc5d1[1682]]= 10;mxLabel[_0xc5d1[202]][_0xc5d1[635]]= 2;mxLabel[_0xc5d1[202]][_0xc5d1[176]]= function(_0x1bddx2){mxShape[_0xc5d1[202]][_0xc5d1[176]][_0xc5d1[183]](this,arguments);null!= this[_0xc5d1[632]]&& null!= this[_0xc5d1[630]]&& (this[_0xc5d1[1683]]=  new this[_0xc5d1[630]],this[_0xc5d1[1683]][_0xc5d1[507]]= this[_0xc5d1[507]],this[_0xc5d1[1683]][_0xc5d1[1562]]= this[_0xc5d1[1562]],this[_0xc5d1[1683]][_0xc5d1[1334]]= this[_0xc5d1[632]],this[_0xc5d1[1683]][_0xc5d1[1336]]= this[_0xc5d1[632]],this[_0xc5d1[1683]][_0xc5d1[1299]]= this[_0xc5d1[634]],this[_0xc5d1[1683]][_0xc5d1[663]]= this[_0xc5d1[638]],this[_0xc5d1[1683]][_0xc5d1[176]](this[_0xc5d1[252]]))};mxLabel[_0xc5d1[202]][_0xc5d1[258]]= function(){null!= this[_0xc5d1[1683]]&& (this[_0xc5d1[1683]][_0xc5d1[1334]]= this[_0xc5d1[632]],this[_0xc5d1[1683]][_0xc5d1[1336]]= this[_0xc5d1[632]],this[_0xc5d1[1683]][_0xc5d1[1299]]= this[_0xc5d1[634]],this[_0xc5d1[1683]][_0xc5d1[663]]= this[_0xc5d1[638]]);mxShape[_0xc5d1[202]][_0xc5d1[258]][_0xc5d1[183]](this,arguments)};mxLabel[_0xc5d1[202]][_0xc5d1[1567]]= function(){return mxRectangleShape[_0xc5d1[202]][_0xc5d1[1567]][_0xc5d1[183]](this,arguments)&& null== this[_0xc5d1[632]]&& null== this[_0xc5d1[630]]};mxLabel[_0xc5d1[202]][_0xc5d1[1602]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){this[_0xc5d1[1684]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9);this[_0xc5d1[1685]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9);mxRectangleShape[_0xc5d1[202]][_0xc5d1[1602]][_0xc5d1[183]](this,arguments)};mxLabel[_0xc5d1[202]][_0xc5d1[1684]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){null!= this[_0xc5d1[618]]&& (_0x1bddx3= this[_0xc5d1[1686]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9),_0x1bddx2[_0xc5d1[618]](_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]],_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]],this[_0xc5d1[618]],!1,!1,!1))};mxLabel[_0xc5d1[202]][_0xc5d1[1686]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x1bddxa=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x1bddx12=mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x1bddx13=mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x1bddx14=mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_SPACING,this[_0xc5d1[657]])+ 5;_0x1bddx2= _0x1bddx9== mxConstants[_0xc5d1[479]]?_0x1bddx2+ (_0x1bddx4- _0x1bddx12)/ 2:_0x1bddx9== mxConstants[_0xc5d1[480]]?_0x1bddx2+ (_0x1bddx4- _0x1bddx12- _0x1bddx14):_0x1bddx2+ _0x1bddx14;_0x1bddx3= _0x1bddxa== mxConstants[_0xc5d1[1687]]?_0x1bddx3+ _0x1bddx14:_0x1bddxa== mxConstants[_0xc5d1[482]]?_0x1bddx3+ (_0x1bddx5- _0x1bddx13- _0x1bddx14):_0x1bddx3+ (_0x1bddx5- _0x1bddx13)/ 2;return  new mxRectangle(_0x1bddx2,_0x1bddx3,_0x1bddx12,_0x1bddx13)};mxLabel[_0xc5d1[202]][_0xc5d1[1685]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){null!= this[_0xc5d1[1683]]?(this[_0xc5d1[1683]][_0xc5d1[1562]]= this[_0xc5d1[1688]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9),this[_0xc5d1[1683]][_0xc5d1[1209]](_0x1bddx2)):null!= this[_0xc5d1[631]]&& (_0x1bddx3= this[_0xc5d1[1688]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9),_0x1bddx2[_0xc5d1[618]](_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]],_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]],this[_0xc5d1[631]],!1,!1,!1))};mxLabel[_0xc5d1[202]][_0xc5d1[1688]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x1bddxa=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x1bddx12=mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xc5d1[1682]]),_0x1bddx13=mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xc5d1[1682]]),_0x1bddx14=this[_0xc5d1[657]]+ 5;_0x1bddx2= _0x1bddx9== mxConstants[_0xc5d1[480]]?_0x1bddx2+ (_0x1bddx4- _0x1bddx12- _0x1bddx14):_0x1bddx9== mxConstants[_0xc5d1[479]]?_0x1bddx2+ (_0x1bddx4- _0x1bddx12)/ 2:_0x1bddx2+ _0x1bddx14;_0x1bddx3= _0x1bddxa== mxConstants[_0xc5d1[482]]?_0x1bddx3+ (_0x1bddx5- _0x1bddx13- _0x1bddx14):_0x1bddxa== mxConstants[_0xc5d1[1687]]?_0x1bddx3+ _0x1bddx14:_0x1bddx3+ (_0x1bddx5- _0x1bddx13)/ 2;return  new mxRectangle(_0x1bddx2,_0x1bddx3,_0x1bddx12,_0x1bddx13)};mxLabel[_0xc5d1[202]][_0xc5d1[1575]]= function(){for(mxRectangleShape[_0xc5d1[202]][_0xc5d1[1575]][_0xc5d1[183]](this,arguments);this[_0xc5d1[252]][_0xc5d1[1580]]();){this[_0xc5d1[252]][_0xc5d1[266]](this[_0xc5d1[252]][_0xc5d1[1581]])};if(null!= this[_0xc5d1[618]]){var _0x1bddx2=document[_0xc5d1[55]](_0xc5d1[466]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[1500];_0x1bddx2[_0xc5d1[57]](_0xc5d1[467],_0xc5d1[468]);var _0x1bddx3=this[_0xc5d1[1686]](this[_0xc5d1[1562]][_0xc5d1[235]],this[_0xc5d1[1562]][_0xc5d1[236]],this[_0xc5d1[1562]][_0xc5d1[117]],this[_0xc5d1[1562]][_0xc5d1[119]]);_0x1bddx3[_0xc5d1[235]]-= this[_0xc5d1[1562]][_0xc5d1[235]];_0x1bddx3[_0xc5d1[236]]-= this[_0xc5d1[1562]][_0xc5d1[236]];_0x1bddx2[_0xc5d1[124]][_0xc5d1[361]]= Math[_0xc5d1[488]](_0x1bddx3[_0xc5d1[235]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[125]]= Math[_0xc5d1[488]](_0x1bddx3[_0xc5d1[236]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[117]]= Math[_0xc5d1[488]](_0x1bddx3[_0xc5d1[117]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[124]][_0xc5d1[119]]= Math[_0xc5d1[488]](_0x1bddx3[_0xc5d1[119]])+ _0xc5d1[168];_0x1bddx2[_0xc5d1[390]]= this[_0xc5d1[618]];this[_0xc5d1[252]][_0xc5d1[62]](_0x1bddx2)}};function mxCylinder(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1}mxUtils[_0xc5d1[1284]](mxCylinder,mxShape);mxCylinder[_0xc5d1[202]][_0xc5d1[1503]]= 40;mxCylinder[_0xc5d1[202]][_0xc5d1[1564]]= 0;mxCylinder[_0xc5d1[202]][_0xc5d1[1595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[513]](_0x1bddx3,_0x1bddx4);_0x1bddx2[_0xc5d1[1275]]();this[_0xc5d1[1625]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,!1);_0x1bddx2[_0xc5d1[1337]]();_0x1bddx2[_0xc5d1[1267]](!1);_0x1bddx2[_0xc5d1[1275]]();this[_0xc5d1[1625]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,!0);_0x1bddx2[_0xc5d1[1336]]()};mxCylinder[_0xc5d1[202]][_0xc5d1[1625]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx3= Math[_0xc5d1[243]](this[_0xc5d1[1503]],Math[_0xc5d1[488]](_0x1bddx9/ 5));if(_0x1bddxa&& null!= this[_0xc5d1[1334]]|| !_0x1bddxa&& null== this[_0xc5d1[1334]]){_0x1bddx2[_0xc5d1[1276]](0,_0x1bddx3),_0x1bddx2[_0xc5d1[1279]](0,2* _0x1bddx3,_0x1bddx5,2* _0x1bddx3,_0x1bddx5,_0x1bddx3),_0x1bddxa|| (_0x1bddx2[_0xc5d1[1336]](),_0x1bddx2[_0xc5d1[1275]]())};_0x1bddxa|| (_0x1bddx2[_0xc5d1[1276]](0,_0x1bddx3),_0x1bddx2[_0xc5d1[1279]](0,-_0x1bddx3/ 3,_0x1bddx5,-_0x1bddx3/ 3,_0x1bddx5,_0x1bddx3),_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,_0x1bddx9- _0x1bddx3),_0x1bddx2[_0xc5d1[1279]](_0x1bddx5,_0x1bddx9+ _0x1bddx3/ 3,0,_0x1bddx9+ _0x1bddx3/ 3,0,_0x1bddx9- _0x1bddx3),_0x1bddx2[_0xc5d1[268]]())};function mxConnector(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxPolyline[_0xc5d1[239]](this,_0x1bddx2,_0x1bddx3,_0x1bddx4)}mxUtils[_0xc5d1[1284]](mxConnector,mxPolyline);mxConnector[_0xc5d1[202]][_0xc5d1[1594]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1689]](_0x1bddx2,_0x1bddx3,!0),_0x1bddx5=this[_0xc5d1[1689]](_0x1bddx2,_0x1bddx3,!1);null== this[_0xc5d1[124]]|| 1!= this[_0xc5d1[124]][mxConstants[_0xc5d1[1690]]]?this[_0xc5d1[1639]](_0x1bddx2,_0x1bddx3,this[_0xc5d1[1606]]):this[_0xc5d1[1691]](_0x1bddx2,_0x1bddx3);_0x1bddx2[_0xc5d1[1245]](this[_0xc5d1[1336]]);_0x1bddx2[_0xc5d1[1267]](!1);_0x1bddx2[_0xc5d1[1251]](!1);null!= _0x1bddx4&& _0x1bddx4();null!= _0x1bddx5&& _0x1bddx5()};mxConnector[_0xc5d1[202]][_0xc5d1[1691]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[1275]]();var _0x1bddx4=_0x1bddx3[0],_0x1bddx5=_0x1bddx3[_0xc5d1[67]];_0x1bddx2[_0xc5d1[1276]](_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]]);for(_0x1bddx4= 1;_0x1bddx4< _0x1bddx5- 2;_0x1bddx4++){var _0x1bddx9=_0x1bddx3[_0x1bddx4],_0x1bddxa=_0x1bddx3[_0x1bddx4+ 1];_0x1bddx2[_0xc5d1[1278]](_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]],(_0x1bddx9[_0xc5d1[235]]+ _0x1bddxa[_0xc5d1[235]])/ 2,(_0x1bddx9[_0xc5d1[236]]+ _0x1bddxa[_0xc5d1[236]])/ 2)};_0x1bddx9= _0x1bddx3[_0x1bddx5- 2];_0x1bddxa= _0x1bddx3[_0x1bddx5- 1];_0x1bddx2[_0xc5d1[1278]](_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]],_0x1bddxa[_0xc5d1[235]],_0x1bddxa[_0xc5d1[236]]);_0x1bddx2[_0xc5d1[1336]]()};mxConnector[_0xc5d1[202]][_0xc5d1[1689]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx3[_0xc5d1[67]],_0x1bddx9=_0x1bddx4?_0x1bddx3[1]:_0x1bddx3[_0x1bddx5- 2];_0x1bddx3= _0x1bddx4?_0x1bddx3[0]:_0x1bddx3[_0x1bddx5- 1];var _0x1bddx5=_0x1bddx3[_0xc5d1[235]]- _0x1bddx9[_0xc5d1[235]],_0x1bddxa=_0x1bddx3[_0xc5d1[236]]- _0x1bddx9[_0xc5d1[236]],_0x1bddx12=Math[_0xc5d1[160]](1,Math[_0xc5d1[428]](_0x1bddx5* _0x1bddx5+ _0x1bddxa* _0x1bddxa)),_0x1bddx9=_0x1bddx5/ _0x1bddx12,_0x1bddx5=_0x1bddxa/ _0x1bddx12,_0x1bddxa=mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],_0x1bddx4?mxConstants[_0xc5d1[1692]]:mxConstants[_0xc5d1[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x1bddx12=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],_0x1bddx4?mxConstants[_0xc5d1[1694]]:mxConstants[_0xc5d1[1695]]);return mxMarker[_0xc5d1[1689]](_0x1bddx2,this,_0x1bddx12,_0x1bddx3,_0x1bddx9,_0x1bddx5,_0x1bddxa,_0x1bddx4,this[_0xc5d1[1307]],0!= this[_0xc5d1[124]][_0x1bddx4?mxConstants[_0xc5d1[1696]]:mxConstants[_0xc5d1[1697]]])};mxConnector[_0xc5d1[202]][_0xc5d1[1612]]= function(_0x1bddx2){mxShape[_0xc5d1[202]][_0xc5d1[1612]][_0xc5d1[183]](this,arguments);var _0x1bddx3=0;mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xc5d1[217]]&& (_0x1bddx3= mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xc5d1[217]]&& (_0x1bddx3= Math[_0xc5d1[160]](_0x1bddx3,mxUtils[_0xc5d1[1550]](this[_0xc5d1[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x1bddx2[_0xc5d1[244]](Math[_0xc5d1[430]](_0x1bddx3* this[_0xc5d1[255]]))};function mxSwimlane(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxShape[_0xc5d1[239]](this);this[_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[1334]]= _0x1bddx3;this[_0xc5d1[1336]]= _0x1bddx4;this[_0xc5d1[1307]]= null!= _0x1bddx5?_0x1bddx5:1}mxUtils[_0xc5d1[1284]](mxSwimlane,mxShape);mxSwimlane[_0xc5d1[202]][_0xc5d1[1680]]= 16;mxSwimlane[_0xc5d1[202]][_0xc5d1[1597]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2= Math[_0xc5d1[243]](_0x1bddx9,mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx2)};mxSwimlane[_0xc5d1[202]][_0xc5d1[1614]]= function(){var _0x1bddx2=mxShape[_0xc5d1[202]][_0xc5d1[1614]][_0xc5d1[183]](this,arguments);1!= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x1bddx2+= mxText[_0xc5d1[202]][_0xc5d1[1616]]);return _0x1bddx2};mxSwimlane[_0xc5d1[202]][_0xc5d1[1615]]= function(){return this[_0xc5d1[1614]]()};mxSwimlane[_0xc5d1[202]][_0xc5d1[1590]]= function(){return mxShape[_0xc5d1[202]][_0xc5d1[1590]][_0xc5d1[183]](this,arguments)|| 1!= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xc5d1[202]][_0xc5d1[1603]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xc5d1[1557]])/ 100;return 3* _0x1bddx4* _0x1bddx2};mxSwimlane[_0xc5d1[202]][_0xc5d1[1595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=Math[_0xc5d1[243]](_0x1bddx9,mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x1bddx12=mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x1bddx13=1== mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x1bddx14=0;_0x1bddx2[_0xc5d1[513]](_0x1bddx3,_0x1bddx4);this[_0xc5d1[1606]]?(_0x1bddx14= this[_0xc5d1[1603]](_0x1bddx5,_0x1bddx9,_0x1bddxa),this[_0xc5d1[1698]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx14,_0x1bddx12,_0x1bddx13)):this[_0xc5d1[1699]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13);_0x1bddx12= mxUtils[_0xc5d1[433]](this[_0xc5d1[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xc5d1[1700]](_0x1bddx2,_0x1bddx5,_0x1bddxa,_0x1bddx9,_0x1bddx12);null!= this[_0xc5d1[618]]&& (_0x1bddx9= this[_0xc5d1[1686]](_0x1bddx3,_0x1bddxa,_0x1bddx5,_0x1bddx9),_0x1bddx2[_0xc5d1[618]](_0x1bddx9[_0xc5d1[235]]- _0x1bddx3,_0x1bddx9[_0xc5d1[236]]- _0x1bddx4,_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]],this[_0xc5d1[618]],!1,!1,!1));this[_0xc5d1[617]]&& (_0x1bddx2[_0xc5d1[1267]](!1),this[_0xc5d1[1604]](_0x1bddx2,0,0,_0x1bddx5,_0x1bddxa,_0x1bddx14))};mxSwimlane[_0xc5d1[202]][_0xc5d1[1699]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13){_0x1bddx12!= mxConstants[_0xc5d1[217]]&& (_0x1bddx2[_0xc5d1[815]](),_0x1bddx2[_0xc5d1[1245]](_0x1bddx12),_0x1bddx2[_0xc5d1[1319]](0,0,_0x1bddx5,_0x1bddx9),_0x1bddx2[_0xc5d1[1337]](),_0x1bddx2[_0xc5d1[1210]](),_0x1bddx2[_0xc5d1[1267]](!1));_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](0,_0x1bddxa);_0x1bddx2[_0xc5d1[1277]](0,0);_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,0);_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,_0x1bddxa);_0x1bddx13&& _0x1bddx2[_0xc5d1[268]]();_0x1bddx2[_0xc5d1[1337]]();_0x1bddxa< _0x1bddx9&& _0x1bddx12== mxConstants[_0xc5d1[217]]&& (_0x1bddx2[_0xc5d1[1229]]=  !1,_0x1bddx2[_0xc5d1[1275]](),_0x1bddx2[_0xc5d1[1276]](0,_0x1bddxa),_0x1bddx2[_0xc5d1[1277]](0,_0x1bddx9),_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,_0x1bddx9),_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,_0x1bddxa),_0x1bddx2[_0xc5d1[1336]]())};mxSwimlane[_0xc5d1[202]][_0xc5d1[1698]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){_0x1bddx13!= mxConstants[_0xc5d1[217]]&& (_0x1bddx2[_0xc5d1[815]](),_0x1bddx2[_0xc5d1[1245]](_0x1bddx13),_0x1bddx2[_0xc5d1[1320]](0,0,_0x1bddx5,_0x1bddx9,_0x1bddx12,_0x1bddx12),_0x1bddx2[_0xc5d1[1337]](),_0x1bddx2[_0xc5d1[1210]](),_0x1bddx2[_0xc5d1[1267]](!1));_0x1bddx2[_0xc5d1[1275]]();_0x1bddx2[_0xc5d1[1276]](_0x1bddx5,_0x1bddxa);_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,_0x1bddx12);_0x1bddx2[_0xc5d1[1278]](_0x1bddx5,0,_0x1bddx5- Math[_0xc5d1[243]](_0x1bddx5/ 2,_0x1bddx12),0);_0x1bddx2[_0xc5d1[1277]](Math[_0xc5d1[243]](_0x1bddx5/ 2,_0x1bddx12),0);_0x1bddx2[_0xc5d1[1278]](0,0,0,_0x1bddx12);_0x1bddx2[_0xc5d1[1277]](0,_0x1bddxa);_0x1bddx14&& _0x1bddx2[_0xc5d1[268]]();_0x1bddx2[_0xc5d1[1337]]();_0x1bddxa< _0x1bddx9&& _0x1bddx13== mxConstants[_0xc5d1[217]]&& (_0x1bddx2[_0xc5d1[1229]]=  !1,_0x1bddx2[_0xc5d1[1275]](),_0x1bddx2[_0xc5d1[1276]](0,_0x1bddxa),_0x1bddx2[_0xc5d1[1277]](0,_0x1bddx9- _0x1bddx12),_0x1bddx2[_0xc5d1[1278]](0,_0x1bddx9,Math[_0xc5d1[243]](_0x1bddx5/ 2,_0x1bddx12),_0x1bddx9),_0x1bddx2[_0xc5d1[1277]](_0x1bddx5- Math[_0xc5d1[243]](_0x1bddx5/ 2,_0x1bddx12),_0x1bddx9),_0x1bddx2[_0xc5d1[1278]](_0x1bddx5,_0x1bddx9,_0x1bddx5,_0x1bddx9- _0x1bddx12),_0x1bddx2[_0xc5d1[1277]](_0x1bddx5,_0x1bddxa),_0x1bddx2[_0xc5d1[1336]]())};mxSwimlane[_0xc5d1[202]][_0xc5d1[1700]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx9!= mxConstants[_0xc5d1[217]]&& (_0x1bddx2[_0xc5d1[1249]](_0x1bddx9),_0x1bddx2[_0xc5d1[1251]](!0),_0x1bddx2[_0xc5d1[1275]](),_0x1bddx2[_0xc5d1[1276]](_0x1bddx3,_0x1bddx4),_0x1bddx2[_0xc5d1[1277]](_0x1bddx3,_0x1bddx5),_0x1bddx2[_0xc5d1[1336]](),_0x1bddx2[_0xc5d1[1251]](!1))};mxSwimlane[_0xc5d1[202]][_0xc5d1[1686]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){return  new mxRectangle(_0x1bddx2+ _0x1bddx4- this[_0xc5d1[1680]],_0x1bddx3,this[_0xc5d1[1680]],this[_0xc5d1[1680]])};function mxGraphLayout(_0x1bddx2){this[_0xc5d1[1179]]= _0x1bddx2}mxGraphLayout[_0xc5d1[202]][_0xc5d1[1179]]= null;mxGraphLayout[_0xc5d1[202]][_0xc5d1[1701]]=  !0;mxGraphLayout[_0xc5d1[202]][_0xc5d1[1101]]= null;mxGraphLayout[_0xc5d1[202]][_0xc5d1[1702]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){};mxGraphLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1703]]= function(){return this[_0xc5d1[1179]]};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1704]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3);_0x1bddx3= null!= _0x1bddx4?_0x1bddx4[_0xc5d1[124]]:this[_0xc5d1[1179]][_0xc5d1[1705]](_0x1bddx3);return null!= _0x1bddx3?_0x1bddx3[_0x1bddx2]:null};mxGraphLayout[_0xc5d1[1706]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(null!= _0x1bddx4&& null!= _0x1bddx2){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;_0x1bddx9= _0x1bddx9|| [];var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx2);if(null== _0x1bddx9[_0x1bddxa]&& (_0x1bddx9[_0x1bddxa]= _0x1bddx2,_0x1bddx5= _0x1bddx4(_0x1bddx2,_0x1bddx5),null== _0x1bddx5|| _0x1bddx5)){if(_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1707]](_0x1bddx2),0< _0x1bddx5){for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx5;_0x1bddxa++){var _0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1708]](_0x1bddx2,_0x1bddxa),_0x1bddx13=this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx12,!0)== _0x1bddx2;if(!_0x1bddx3|| _0x1bddx13){_0x1bddx13= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx12,!_0x1bddx13),this[_0xc5d1[1706]](_0x1bddx13,_0x1bddx3,_0x1bddx4,_0x1bddx12,_0x1bddx9)}}}}}};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1711]]= function(_0x1bddx2){return this[_0xc5d1[1179]][_0xc5d1[1712]](_0x1bddx2)};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1713]]= function(_0x1bddx2){return !this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddx2)|| !this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx2)};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1715]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]]();return !_0x1bddx3[_0xc5d1[250]](_0x1bddx2)|| !this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx2)|| null== _0x1bddx3[_0xc5d1[1709]](_0x1bddx2,!0)|| null== _0x1bddx3[_0xc5d1[1709]](_0x1bddx2,!1)};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1716]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x1bddx3?_0xc5d1[468]:_0xc5d1[500],[_0x1bddx2])};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1718]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_ORTHOGONAL,_0x1bddx3?_0xc5d1[500]:_0xc5d1[468],[_0x1bddx2])};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1719]]= function(_0x1bddx2){var _0x1bddx3= new mxPoint;if(null!= _0x1bddx2&& _0x1bddx2!= this[_0xc5d1[1101]]){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]]();if(_0x1bddx4[_0xc5d1[1720]](this[_0xc5d1[1101]],_0x1bddx2)){for(var _0x1bddx5=_0x1bddx4[_0xc5d1[1721]](_0x1bddx2);_0x1bddx2!= this[_0xc5d1[1101]];){_0x1bddx3[_0xc5d1[235]]+= _0x1bddx5[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]+= _0x1bddx5[_0xc5d1[236]],_0x1bddx2= _0x1bddx4[_0xc5d1[1197]](_0x1bddx2),_0x1bddx5= _0x1bddx4[_0xc5d1[1721]](_0x1bddx2)}}};return _0x1bddx3};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1722]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[251]],_0x1bddx5=_0x1bddx4[_0xc5d1[1721]](_0x1bddx2);null== _0x1bddx5?(_0x1bddx5=  new mxGeometry,_0x1bddx5[_0xc5d1[1723]](!0)):_0x1bddx5= _0x1bddx5[_0xc5d1[238]]();if(null!= this[_0xc5d1[1101]]&& null!= _0x1bddx3){for(var _0x1bddx9=_0x1bddx4[_0xc5d1[1197]](_0x1bddx2),_0x1bddx9=this[_0xc5d1[1719]](_0x1bddx9),_0x1bddxa=0;_0x1bddxa< _0x1bddx3[_0xc5d1[67]];_0x1bddxa++){_0x1bddx3[_0x1bddxa][_0xc5d1[235]]-= _0x1bddx9[_0xc5d1[235]],_0x1bddx3[_0x1bddxa][_0xc5d1[236]]-= _0x1bddx9[_0xc5d1[236]]}};_0x1bddx5[_0xc5d1[1525]]= _0x1bddx3;_0x1bddx4[_0xc5d1[1724]](_0x1bddx2,_0x1bddx5)}};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1725]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx9=_0x1bddx5[_0xc5d1[1721]](_0x1bddx2),_0x1bddxa=null;if(null!= _0x1bddx9){_0x1bddxa=  new mxRectangle(_0x1bddx3,_0x1bddx4,_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]]);if(this[_0xc5d1[1701]]){var _0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2);if(null!= _0x1bddx12&& null!= _0x1bddx12[_0xc5d1[963]]&& null!= _0x1bddx12[_0xc5d1[963]][_0xc5d1[1563]]){var _0x1bddx13=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx14=_0x1bddx12[_0xc5d1[963]][_0xc5d1[1563]];_0x1bddx12[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[235]]< _0x1bddx12[_0xc5d1[235]]&& (_0x1bddx3+= (_0x1bddx12[_0xc5d1[235]]- _0x1bddx14[_0xc5d1[235]])/ _0x1bddx13,_0x1bddxa[_0xc5d1[117]]= _0x1bddx14[_0xc5d1[117]]);_0x1bddx12[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[236]]< _0x1bddx12[_0xc5d1[236]]&& (_0x1bddx4+= (_0x1bddx12[_0xc5d1[236]]- _0x1bddx14[_0xc5d1[236]])/ _0x1bddx13,_0x1bddxa[_0xc5d1[119]]= _0x1bddx14[_0xc5d1[119]])}};null!= this[_0xc5d1[1101]]&& (_0x1bddx12= _0x1bddx5[_0xc5d1[1197]](_0x1bddx2),null!= _0x1bddx12&& _0x1bddx12!= this[_0xc5d1[1101]]&& (_0x1bddx12= this[_0xc5d1[1719]](_0x1bddx12),_0x1bddx3-= _0x1bddx12[_0xc5d1[235]],_0x1bddx4-= _0x1bddx12[_0xc5d1[236]]));if(_0x1bddx9[_0xc5d1[235]]!= _0x1bddx3|| _0x1bddx9[_0xc5d1[236]]!= _0x1bddx4){_0x1bddx9= _0x1bddx9[_0xc5d1[238]](),_0x1bddx9[_0xc5d1[235]]= _0x1bddx3,_0x1bddx9[_0xc5d1[236]]= _0x1bddx4,_0x1bddx5[_0xc5d1[1724]](_0x1bddx2,_0x1bddx9)}};return _0x1bddxa};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1726]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1721]](_0x1bddx2);if(this[_0xc5d1[1701]]){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2);if(null!= _0x1bddx4&& null!= _0x1bddx4[_0xc5d1[963]]&& null!= _0x1bddx4[_0xc5d1[963]][_0xc5d1[1563]]){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx9=_0x1bddx4[_0xc5d1[963]][_0xc5d1[1563]],_0x1bddxa=Math[_0xc5d1[160]](_0x1bddx4[_0xc5d1[235]]- _0x1bddx9[_0xc5d1[235]],0)/ _0x1bddx5,_0x1bddx12=Math[_0xc5d1[160]](_0x1bddx4[_0xc5d1[236]]- _0x1bddx9[_0xc5d1[236]],0)/ _0x1bddx5,_0x1bddx13=Math[_0xc5d1[160]](_0x1bddx9[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[117]]- (_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]),0)/ _0x1bddx5,_0x1bddx4=Math[_0xc5d1[160]](_0x1bddx9[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[119]]- (_0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]),0)/ _0x1bddx5,_0x1bddx3= new mxRectangle(_0x1bddx3[_0xc5d1[235]]- _0x1bddxa,_0x1bddx3[_0xc5d1[236]]- _0x1bddx12,_0x1bddx3[_0xc5d1[117]]+ _0x1bddxa+ _0x1bddx13,_0x1bddx3[_0xc5d1[119]]+ _0x1bddx12+ _0x1bddx4)}};null!= this[_0xc5d1[1101]]&& (_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx2),_0x1bddx3= _0x1bddx3[_0xc5d1[238]](),null!= _0x1bddx2&& _0x1bddx2!= this[_0xc5d1[1101]]&& (_0x1bddx2= this[_0xc5d1[1719]](_0x1bddx2),_0x1bddx3[_0xc5d1[235]]+= _0x1bddx2[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]+= _0x1bddx2[_0xc5d1[236]]));return  new mxRectangle(_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]],_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]])};mxGraphLayout[_0xc5d1[202]][_0xc5d1[1727]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[473]]();try{for(var _0x1bddx4=_0x1bddx2[_0xc5d1[67]]- 1;0<= _0x1bddx4;_0x1bddx4--){var _0x1bddx5=_0x1bddx2[_0x1bddx4],_0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[1728]](_0x1bddx5),_0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[1729]](_0x1bddx9),_0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx5),_0x1bddx13=0,_0x1bddx14=0;if(this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx5)){var _0x1bddx15=this[_0xc5d1[1179]][_0xc5d1[1731]](_0x1bddx5),_0x1bddx13=_0x1bddx15[_0xc5d1[117]],_0x1bddx14=_0x1bddx15[_0xc5d1[119]]};null!= _0x1bddxa&& null!= _0x1bddx12&& (_0x1bddx12= _0x1bddx12[_0xc5d1[238]](),_0x1bddx12[_0xc5d1[235]]= _0x1bddx12[_0xc5d1[235]]+ _0x1bddxa[_0xc5d1[235]]- _0x1bddx3- _0x1bddx13,_0x1bddx12[_0xc5d1[236]]= _0x1bddx12[_0xc5d1[236]]+ _0x1bddxa[_0xc5d1[236]]- _0x1bddx3- _0x1bddx14,_0x1bddx12[_0xc5d1[117]]= _0x1bddxa[_0xc5d1[117]]+ 2* _0x1bddx3+ _0x1bddx13,_0x1bddx12[_0xc5d1[119]]= _0x1bddxa[_0xc5d1[119]]+ 2* _0x1bddx3+ _0x1bddx14,this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1724]](_0x1bddx5,_0x1bddx12),this[_0xc5d1[1179]][_0xc5d1[834]](_0x1bddx9,_0x1bddx3+ _0x1bddx13- _0x1bddxa[_0xc5d1[235]],_0x1bddx3+ _0x1bddx14- _0x1bddxa[_0xc5d1[236]]))}}finally{this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[476]]()}};function mxStackLayout(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2);this[_0xc5d1[662]]= null!= _0x1bddx3?_0x1bddx3:!0;this[_0xc5d1[657]]= null!= _0x1bddx4?_0x1bddx4:0;this[_0xc5d1[1732]]= null!= _0x1bddx5?_0x1bddx5:0;this[_0xc5d1[1733]]= null!= _0x1bddx9?_0x1bddx9:0;this[_0xc5d1[467]]= null!= _0x1bddxa?_0x1bddxa:0}mxStackLayout[_0xc5d1[202]]=  new mxGraphLayout;mxStackLayout[_0xc5d1[202]][_0xc5d1[196]]= mxStackLayout;mxStackLayout[_0xc5d1[202]][_0xc5d1[662]]= null;mxStackLayout[_0xc5d1[202]][_0xc5d1[657]]= null;mxStackLayout[_0xc5d1[202]][_0xc5d1[1732]]= null;mxStackLayout[_0xc5d1[202]][_0xc5d1[1733]]= null;mxStackLayout[_0xc5d1[202]][_0xc5d1[467]]= 0;mxStackLayout[_0xc5d1[202]][_0xc5d1[1734]]=  !1;mxStackLayout[_0xc5d1[202]][_0xc5d1[1334]]=  !1;mxStackLayout[_0xc5d1[202]][_0xc5d1[1735]]=  !1;mxStackLayout[_0xc5d1[202]][_0xc5d1[1736]]=  !1;mxStackLayout[_0xc5d1[202]][_0xc5d1[1333]]= null;mxStackLayout[_0xc5d1[202]][_0xc5d1[1737]]= function(){return this[_0xc5d1[662]]};mxStackLayout[_0xc5d1[202]][_0xc5d1[1702]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx9=_0x1bddx5[_0xc5d1[1197]](_0x1bddx2),_0x1bddxa=this[_0xc5d1[1737]]();if(null!= _0x1bddx2&& null!= _0x1bddx9){var _0x1bddx12=0,_0x1bddx13=0,_0x1bddx14=_0x1bddx5[_0xc5d1[262]](_0x1bddx9);_0x1bddx3= _0x1bddxa?_0x1bddx3:_0x1bddx4;_0x1bddx12= this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx9);null!= _0x1bddx12&& (_0x1bddx3-= _0x1bddxa?_0x1bddx12[_0xc5d1[235]]:_0x1bddx12[_0xc5d1[236]]);for(_0x1bddx12= 0;_0x1bddx12< _0x1bddx14;_0x1bddx12++){if(_0x1bddx4= _0x1bddx5[_0xc5d1[263]](_0x1bddx9,_0x1bddx12),_0x1bddx4!= _0x1bddx2&& (_0x1bddx4= _0x1bddx5[_0xc5d1[1721]](_0x1bddx4),null!= _0x1bddx4)){_0x1bddx4= _0x1bddxa?_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]/ 2:_0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]/ 2;if(_0x1bddx13< _0x1bddx3&& _0x1bddx4> _0x1bddx3){break};_0x1bddx13= _0x1bddx4}};_0x1bddxa= _0x1bddx9[_0xc5d1[1738]](_0x1bddx2);_0x1bddxa= Math[_0xc5d1[160]](0,_0x1bddx12- (_0x1bddx12> _0x1bddxa?1:0));_0x1bddx5[_0xc5d1[99]](_0x1bddx9,_0x1bddx2,_0x1bddxa)}};mxStackLayout[_0xc5d1[202]][_0xc5d1[1739]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx4=_0x1bddx3[_0xc5d1[1721]](_0x1bddx2);if(null!= this[_0xc5d1[1179]][_0xc5d1[526]]&& (null== _0x1bddx4&& _0x1bddx3[_0xc5d1[1740]](_0x1bddx2)|| _0x1bddx2== this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1741]])){_0x1bddx4=  new mxRectangle(0,0,this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[359]]- 1,this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[167]]- 1)};return _0x1bddx4};mxStackLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=this[_0xc5d1[1737]](),_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=this[_0xc5d1[1739]](_0x1bddx2),_0x1bddx9=0;null!= _0x1bddx5&& (_0x1bddx9= _0x1bddx3?_0x1bddx5[_0xc5d1[119]]:_0x1bddx5[_0xc5d1[117]]);var _0x1bddx9=_0x1bddx9- (2* this[_0xc5d1[657]]+ 2* this[_0xc5d1[467]]),_0x1bddxa=this[_0xc5d1[1732]]+ this[_0xc5d1[467]],_0x1bddx12=this[_0xc5d1[1733]]+ this[_0xc5d1[467]];if(this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx2)){var _0x1bddx13=this[_0xc5d1[1179]][_0xc5d1[1705]](_0x1bddx2),_0x1bddx14=mxUtils[_0xc5d1[433]](_0x1bddx13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x1bddx13=mxUtils[_0xc5d1[433]](_0x1bddx13,mxConstants.STYLE_HORIZONTAL,!0);_0x1bddx3== _0x1bddx13&& (_0x1bddx9-= _0x1bddx14);_0x1bddx3?_0x1bddx12+= _0x1bddx14:_0x1bddxa+= _0x1bddx14};_0x1bddx4[_0xc5d1[473]]();try{for(var _0x1bddx14=0,_0x1bddx13=null,_0x1bddx15=_0x1bddx4[_0xc5d1[262]](_0x1bddx2),_0x1bddx16=0;_0x1bddx16< _0x1bddx15;_0x1bddx16++){var _0x1bddx17=_0x1bddx4[_0xc5d1[263]](_0x1bddx2,_0x1bddx16);if(!this[_0xc5d1[1713]](_0x1bddx17)&& this[_0xc5d1[1711]](_0x1bddx17)){var _0x1bddx18=_0x1bddx4[_0xc5d1[1721]](_0x1bddx17);if(null!= _0x1bddx18){_0x1bddx18= _0x1bddx18[_0xc5d1[238]]();if(null!= this[_0xc5d1[1333]]&& null!= _0x1bddx13&& (_0x1bddx3&& _0x1bddx13[_0xc5d1[235]]+ _0x1bddx13[_0xc5d1[117]]+ _0x1bddx18[_0xc5d1[117]]+ 2* this[_0xc5d1[657]]> this[_0xc5d1[1333]]|| !_0x1bddx3&& _0x1bddx13[_0xc5d1[236]]+ _0x1bddx13[_0xc5d1[119]]+ _0x1bddx18[_0xc5d1[119]]+ 2* this[_0xc5d1[657]]> this[_0xc5d1[1333]])){_0x1bddx13= null,_0x1bddx3?_0x1bddx12+= _0x1bddx14+ this[_0xc5d1[657]]:_0x1bddxa+= _0x1bddx14+ this[_0xc5d1[657]],_0x1bddx14= 0};_0x1bddx14= Math[_0xc5d1[160]](_0x1bddx14,_0x1bddx3?_0x1bddx18[_0xc5d1[119]]:_0x1bddx18[_0xc5d1[117]]);null!= _0x1bddx13?_0x1bddx3?_0x1bddx18[_0xc5d1[235]]= _0x1bddx13[_0xc5d1[235]]+ _0x1bddx13[_0xc5d1[117]]+ this[_0xc5d1[657]]:_0x1bddx18[_0xc5d1[236]]= _0x1bddx13[_0xc5d1[236]]+ _0x1bddx13[_0xc5d1[119]]+ this[_0xc5d1[657]]:this[_0xc5d1[1734]]|| (_0x1bddx3?_0x1bddx18[_0xc5d1[235]]= _0x1bddxa:_0x1bddx18[_0xc5d1[236]]= _0x1bddx12);_0x1bddx3?_0x1bddx18[_0xc5d1[236]]= _0x1bddx12:_0x1bddx18[_0xc5d1[235]]= _0x1bddxa;this[_0xc5d1[1334]]&& 0< _0x1bddx9&& (_0x1bddx3?_0x1bddx18[_0xc5d1[119]]= _0x1bddx9:_0x1bddx18[_0xc5d1[117]]= _0x1bddx9);_0x1bddx4[_0xc5d1[1724]](_0x1bddx17,_0x1bddx18);_0x1bddx13= _0x1bddx18}}};this[_0xc5d1[1735]]&& null!= _0x1bddx5&& null!= _0x1bddx13&& !this[_0xc5d1[1179]][_0xc5d1[1742]](_0x1bddx2)?(_0x1bddx5= _0x1bddx5[_0xc5d1[238]](),_0x1bddx3?_0x1bddx5[_0xc5d1[117]]= _0x1bddx13[_0xc5d1[235]]+ _0x1bddx13[_0xc5d1[117]]+ this[_0xc5d1[657]]:_0x1bddx5[_0xc5d1[119]]= _0x1bddx13[_0xc5d1[236]]+ _0x1bddx13[_0xc5d1[119]]+ this[_0xc5d1[657]],_0x1bddx4[_0xc5d1[1724]](_0x1bddx2,_0x1bddx5)):this[_0xc5d1[1736]]&& (null!= _0x1bddx5&& null!= _0x1bddx13)&& (_0x1bddx3?_0x1bddx13[_0xc5d1[117]]= _0x1bddx5[_0xc5d1[117]]- _0x1bddx13[_0xc5d1[235]]- this[_0xc5d1[657]]:_0x1bddx13[_0xc5d1[119]]= _0x1bddx5[_0xc5d1[119]]- _0x1bddx13[_0xc5d1[236]]- this[_0xc5d1[657]])}finally{_0x1bddx4[_0xc5d1[476]]()}}};function mxPartitionLayout(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2);this[_0xc5d1[662]]= null!= _0x1bddx3?_0x1bddx3:!0;this[_0xc5d1[657]]= _0x1bddx4|| 0;this[_0xc5d1[467]]= _0x1bddx5|| 0}mxPartitionLayout[_0xc5d1[202]]=  new mxGraphLayout;mxPartitionLayout[_0xc5d1[202]][_0xc5d1[196]]= mxPartitionLayout;mxPartitionLayout[_0xc5d1[202]][_0xc5d1[662]]= null;mxPartitionLayout[_0xc5d1[202]][_0xc5d1[657]]= null;mxPartitionLayout[_0xc5d1[202]][_0xc5d1[467]]= null;mxPartitionLayout[_0xc5d1[202]][_0xc5d1[1743]]=  !0;mxPartitionLayout[_0xc5d1[202]][_0xc5d1[1737]]= function(){return this[_0xc5d1[662]]};mxPartitionLayout[_0xc5d1[202]][_0xc5d1[1702]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[502]]();var _0x1bddx5=_0x1bddx4[_0xc5d1[1197]](_0x1bddx2);if(null!= _0x1bddx2&& null!= _0x1bddx5){for(var _0x1bddx9=0,_0x1bddxa=0,_0x1bddx12=_0x1bddx4[_0xc5d1[262]](_0x1bddx5),_0x1bddx9=0;_0x1bddx9< _0x1bddx12;_0x1bddx9++){var _0x1bddx13=_0x1bddx4[_0xc5d1[263]](_0x1bddx5,_0x1bddx9),_0x1bddx13=this[_0xc5d1[1726]](_0x1bddx13);if(null!= _0x1bddx13){_0x1bddx13= _0x1bddx13[_0xc5d1[235]]+ _0x1bddx13[_0xc5d1[117]]/ 2;if(_0x1bddxa< _0x1bddx3&& _0x1bddx13> _0x1bddx3){break};_0x1bddxa= _0x1bddx13}};_0x1bddx3= _0x1bddx5[_0xc5d1[1738]](_0x1bddx2);_0x1bddx3= Math[_0xc5d1[160]](0,_0x1bddx9- (_0x1bddx9> _0x1bddx3?1:0));_0x1bddx4[_0xc5d1[99]](_0x1bddx5,_0x1bddx2,_0x1bddx3)}};mxPartitionLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1737]](),_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=_0x1bddx4[_0xc5d1[1721]](_0x1bddx2);if(null!= this[_0xc5d1[1179]][_0xc5d1[526]]&& (null== _0x1bddx5&& _0x1bddx4[_0xc5d1[1740]](_0x1bddx2)|| _0x1bddx2== this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1741]])){_0x1bddx5=  new mxRectangle(0,0,this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[359]]- 1,this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[167]]- 1)};if(null!= _0x1bddx5){for(var _0x1bddx9=[],_0x1bddxa=_0x1bddx4[_0xc5d1[262]](_0x1bddx2),_0x1bddx12=0;_0x1bddx12< _0x1bddxa;_0x1bddx12++){var _0x1bddx13=_0x1bddx4[_0xc5d1[263]](_0x1bddx2,_0x1bddx12);!this[_0xc5d1[1713]](_0x1bddx13)&& this[_0xc5d1[1711]](_0x1bddx13)&& _0x1bddx9[_0xc5d1[207]](_0x1bddx13)};_0x1bddxa= _0x1bddx9[_0xc5d1[67]];if(0< _0x1bddxa){var _0x1bddx14=this[_0xc5d1[467]],_0x1bddx15=this[_0xc5d1[467]],_0x1bddx16=_0x1bddx3?_0x1bddx5[_0xc5d1[119]]:_0x1bddx5[_0xc5d1[117]],_0x1bddx16=_0x1bddx16- 2* this[_0xc5d1[467]];_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx2)?this[_0xc5d1[1179]][_0xc5d1[1731]](_0x1bddx2): new mxRectangle;_0x1bddx16-= _0x1bddx3?_0x1bddx2[_0xc5d1[119]]:_0x1bddx2[_0xc5d1[117]];_0x1bddx14+= _0x1bddx2[_0xc5d1[117]];_0x1bddx15+= _0x1bddx2[_0xc5d1[119]];_0x1bddx2= this[_0xc5d1[467]]+ (_0x1bddxa- 1)* this[_0xc5d1[657]];_0x1bddx5= _0x1bddx3?(_0x1bddx5[_0xc5d1[117]]- _0x1bddx14- _0x1bddx2)/ _0x1bddxa:(_0x1bddx5[_0xc5d1[119]]- _0x1bddx15- _0x1bddx2)/ _0x1bddxa;if(0< _0x1bddx5){_0x1bddx4[_0xc5d1[473]]();try{for(_0x1bddx12= 0;_0x1bddx12< _0x1bddxa;_0x1bddx12++){var _0x1bddx13=_0x1bddx9[_0x1bddx12],_0x1bddx17=_0x1bddx4[_0xc5d1[1721]](_0x1bddx13);null!= _0x1bddx17&& (_0x1bddx17= _0x1bddx17[_0xc5d1[238]](),_0x1bddx17[_0xc5d1[235]]= _0x1bddx14,_0x1bddx17[_0xc5d1[236]]= _0x1bddx15,_0x1bddx3?(this[_0xc5d1[1743]]&& (_0x1bddx17[_0xc5d1[117]]= _0x1bddx5,_0x1bddx17[_0xc5d1[119]]= _0x1bddx16),_0x1bddx14+= _0x1bddx5+ this[_0xc5d1[657]]):(this[_0xc5d1[1743]]&& (_0x1bddx17[_0xc5d1[119]]= _0x1bddx5,_0x1bddx17[_0xc5d1[117]]= _0x1bddx16),_0x1bddx15+= _0x1bddx5+ this[_0xc5d1[657]]),_0x1bddx4[_0xc5d1[1724]](_0x1bddx13,_0x1bddx17))}}finally{_0x1bddx4[_0xc5d1[476]]()}}}}};function mxCompactTreeLayout(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2);this[_0xc5d1[662]]= null!= _0x1bddx3?_0x1bddx3:!0;this[_0xc5d1[1744]]= null!= _0x1bddx4?_0x1bddx4:!1}mxCompactTreeLayout[_0xc5d1[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[662]]= null;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1744]]= null;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1735]]=  !0;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1745]]= 10;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1746]]= null;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1747]]=  !1;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1748]]= 10;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1749]]= 20;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1750]]=  !0;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1751]]= 5;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1752]]= 4;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1753]]= 8;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1754]]= 4;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1755]]=  !0;mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1713]]= function(_0x1bddx2){return mxGraphLayout[_0xc5d1[202]][_0xc5d1[1713]][_0xc5d1[183]](this,arguments)|| 0== this[_0xc5d1[1179]][_0xc5d1[1756]](_0x1bddx2)[_0xc5d1[67]]};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1737]]= function(){return this[_0xc5d1[662]]};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1101]]= _0x1bddx2;var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]]();if(null== _0x1bddx3){if(0< this[_0xc5d1[1179]][_0xc5d1[264]](_0x1bddx2,_0x1bddx4[_0xc5d1[1197]](_0x1bddx2),this[_0xc5d1[1744]],!this[_0xc5d1[1744]],!1)[_0xc5d1[67]]){_0x1bddx3= _0x1bddx2}else {var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[1757]](_0x1bddx2,!0,this[_0xc5d1[1744]]);if(0< _0x1bddx5[_0xc5d1[67]]){for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx5[_0xc5d1[67]];_0x1bddx9++){if(!this[_0xc5d1[1713]](_0x1bddx5[_0x1bddx9])&& 0< this[_0xc5d1[1179]][_0xc5d1[264]](_0x1bddx5[_0x1bddx9],null,this[_0xc5d1[1744]],!this[_0xc5d1[1744]],!1)[_0xc5d1[67]]){_0x1bddx3= _0x1bddx5[_0x1bddx9];break}}}}};if(null!= _0x1bddx3){this[_0xc5d1[1746]]= this[_0xc5d1[1735]]?{}:null;_0x1bddx4[_0xc5d1[473]]();try{var _0x1bddxa=this[_0xc5d1[1758]](_0x1bddx3,_0x1bddx2);if(null!= _0x1bddxa){this[_0xc5d1[1759]](_0x1bddxa);var _0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[1020]],_0x1bddx5=_0x1bddx12;if(!this[_0xc5d1[1747]]){var _0x1bddx13=this[_0xc5d1[1726]](_0x1bddx3);null!= _0x1bddx13&& (_0x1bddx12= _0x1bddx13[_0xc5d1[235]],_0x1bddx5= _0x1bddx13[_0xc5d1[236]])};_0x1bddx13= null;_0x1bddx13= this[_0xc5d1[1737]]()?this[_0xc5d1[1760]](_0x1bddxa,_0x1bddx12,_0x1bddx5):this[_0xc5d1[1761]](_0x1bddxa,null,_0x1bddx12,_0x1bddx5);if(null!= _0x1bddx13){var _0x1bddx14=_0x1bddx9= 0;0> _0x1bddx13[_0xc5d1[235]]&& (_0x1bddx9= Math[_0xc5d1[425]](_0x1bddx12- _0x1bddx13[_0xc5d1[235]]));0> _0x1bddx13[_0xc5d1[236]]&& (_0x1bddx14= Math[_0xc5d1[425]](_0x1bddx5- _0x1bddx13[_0xc5d1[236]]));(0!= _0x1bddx9|| 0!= _0x1bddx14)&& this[_0xc5d1[1762]](_0x1bddxa,_0x1bddx9,_0x1bddx14);this[_0xc5d1[1735]]&& this[_0xc5d1[1763]]();this[_0xc5d1[1755]]&& this[_0xc5d1[1764]](_0x1bddxa)}}}finally{_0x1bddx4[_0xc5d1[476]]()}}};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1762]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2[_0xc5d1[235]]+= _0x1bddx3;_0x1bddx2[_0xc5d1[236]]+= _0x1bddx4;this[_0xc5d1[183]](_0x1bddx2);for(_0x1bddx2= _0x1bddx2[_0xc5d1[247]];null!= _0x1bddx2;){this[_0xc5d1[1762]](_0x1bddx2,_0x1bddx3,_0x1bddx4),_0x1bddx2= _0x1bddx2[_0xc5d1[1765]]}};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1758]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:[];var _0x1bddx5=mxCellPath[_0xc5d1[385]](_0x1bddx2),_0x1bddx9=null;if(null!= _0x1bddx2&& null== _0x1bddx4[_0x1bddx5]&& !this[_0xc5d1[1713]](_0x1bddx2)){_0x1bddx4[_0x1bddx5]= _0x1bddx2;var _0x1bddx9=this[_0xc5d1[1766]](_0x1bddx2),_0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddxa=null;_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[264]](_0x1bddx2,_0x1bddx3,this[_0xc5d1[1744]],!this[_0xc5d1[1744]],!1,!0);for(var _0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[249]](),_0x1bddx13=0;_0x1bddx13< _0x1bddx2[_0xc5d1[67]];_0x1bddx13++){var _0x1bddx14=_0x1bddx2[_0x1bddx13];if(!this[_0xc5d1[1715]](_0x1bddx14)){this[_0xc5d1[1750]]&& this[_0xc5d1[1722]](_0x1bddx14,null);this[_0xc5d1[1755]]&& (this[_0xc5d1[1716]](_0x1bddx14,!1),this[_0xc5d1[1722]](_0x1bddx14,null));var _0x1bddx15=_0x1bddx12[_0xc5d1[248]](_0x1bddx14),_0x1bddx14=null!= _0x1bddx15?_0x1bddx15[_0xc5d1[1710]](this[_0xc5d1[1744]]):_0x1bddx12[_0xc5d1[1710]](_0x1bddx14,this[_0xc5d1[1744]]),_0x1bddx15=this[_0xc5d1[1758]](_0x1bddx14,_0x1bddx3,_0x1bddx4);null!= _0x1bddx15&& null!= _0x1bddx5[_0xc5d1[1721]](_0x1bddx14)&& (null== _0x1bddxa?_0x1bddx9[_0xc5d1[247]]= _0x1bddx15:_0x1bddxa[_0xc5d1[1765]]= _0x1bddx15,_0x1bddxa= _0x1bddx15)}}};return _0x1bddx9};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1759]]= function(_0x1bddx2){if(null!= _0x1bddx2){for(var _0x1bddx3=_0x1bddx2[_0xc5d1[247]];null!= _0x1bddx3;){this[_0xc5d1[1759]](_0x1bddx3),_0x1bddx3= _0x1bddx3[_0xc5d1[1765]]};null!= _0x1bddx2[_0xc5d1[247]]?this[_0xc5d1[1767]](_0x1bddx2,this[_0xc5d1[234]](_0x1bddx2)):this[_0xc5d1[1768]](_0x1bddx2)}};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1760]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx2[_0xc5d1[235]]+= _0x1bddx3+ _0x1bddx2[_0xc5d1[1769]];_0x1bddx2[_0xc5d1[236]]+= _0x1bddx4+ _0x1bddx2[_0xc5d1[1770]];_0x1bddx5= this[_0xc5d1[183]](_0x1bddx2,_0x1bddx5);_0x1bddx3= _0x1bddx2[_0xc5d1[247]];if(null!= _0x1bddx3){_0x1bddx5= this[_0xc5d1[1760]](_0x1bddx3,_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]],_0x1bddx5);_0x1bddx4= _0x1bddx2[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[1770]];for(var _0x1bddx9=_0x1bddx3[_0xc5d1[1765]];null!= _0x1bddx9;){_0x1bddx5= this[_0xc5d1[1760]](_0x1bddx9,_0x1bddx2[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[1769]],_0x1bddx4,_0x1bddx5),_0x1bddx4+= _0x1bddx9[_0xc5d1[1770]],_0x1bddx9= _0x1bddx9[_0xc5d1[1765]]}};return _0x1bddx5};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1761]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[235]]+= _0x1bddx4+ _0x1bddx2[_0xc5d1[1770]];_0x1bddx2[_0xc5d1[236]]+= _0x1bddx5+ _0x1bddx2[_0xc5d1[1769]];_0x1bddx9= this[_0xc5d1[183]](_0x1bddx2,_0x1bddx9);_0x1bddx3= _0x1bddx2[_0xc5d1[247]];if(null!= _0x1bddx3){_0x1bddx9= this[_0xc5d1[1761]](_0x1bddx3,_0x1bddx2,_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]],_0x1bddx9);_0x1bddx4= _0x1bddx2[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[1770]];for(_0x1bddx5= _0x1bddx3[_0xc5d1[1765]];null!= _0x1bddx5;){_0x1bddx9= this[_0xc5d1[1761]](_0x1bddx5,_0x1bddx2,_0x1bddx4,_0x1bddx2[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[1769]],_0x1bddx9),_0x1bddx4+= _0x1bddx5[_0xc5d1[1770]],_0x1bddx5= _0x1bddx5[_0xc5d1[1765]]}};return _0x1bddx9};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1767]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1749]]+ this[_0xc5d1[1748]],_0x1bddx5=(_0x1bddx3- _0x1bddx2[_0xc5d1[117]])/ 2- this[_0xc5d1[1749]],_0x1bddx9=_0x1bddx5+ _0x1bddx2[_0xc5d1[117]]+ 2* this[_0xc5d1[1749]]- _0x1bddx3;_0x1bddx2[_0xc5d1[247]][_0xc5d1[1769]]= _0x1bddx4+ _0x1bddx2[_0xc5d1[119]];_0x1bddx2[_0xc5d1[247]][_0xc5d1[1770]]= _0x1bddx9;_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1771]]= this[_0xc5d1[1773]](_0x1bddx2[_0xc5d1[119]],0,this[_0xc5d1[1773]](_0x1bddx4,_0x1bddx9,_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1771]]));_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1774]]= this[_0xc5d1[1773]](_0x1bddx2[_0xc5d1[119]],0,this[_0xc5d1[1773]](_0x1bddx4,_0x1bddx5,_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1774]]))};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1768]]= function(_0x1bddx2){var _0x1bddx3=2* this[_0xc5d1[1749]];_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1775]]= this[_0xc5d1[1773]](_0x1bddx2[_0xc5d1[119]]+ _0x1bddx3,0);_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1771]]= _0x1bddx2[_0xc5d1[1772]][_0xc5d1[1775]];_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1776]]= this[_0xc5d1[1773]](0,-_0x1bddx2[_0xc5d1[117]]- _0x1bddx3);_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1774]]= this[_0xc5d1[1773]](_0x1bddx2[_0xc5d1[119]]+ _0x1bddx3,0,_0x1bddx2[_0xc5d1[1772]][_0xc5d1[1776]])};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[234]]= function(_0x1bddx2){var _0x1bddx3=2* this[_0xc5d1[1749]],_0x1bddx4=_0x1bddx2[_0xc5d1[247]];_0x1bddx2[_0xc5d1[1772]]= _0x1bddx4[_0xc5d1[1772]];for(var _0x1bddx5=_0x1bddx4[_0xc5d1[117]]+ _0x1bddx3,_0x1bddx9=_0x1bddx5,_0x1bddx4=_0x1bddx4[_0xc5d1[1765]];null!= _0x1bddx4;){var _0x1bddxa=this[_0xc5d1[1777]](_0x1bddx2[_0xc5d1[1772]],_0x1bddx4[_0xc5d1[1772]]);_0x1bddx4[_0xc5d1[1770]]= _0x1bddxa+ _0x1bddx5;_0x1bddx4[_0xc5d1[1769]]= 0;_0x1bddx5= _0x1bddx4[_0xc5d1[117]]+ _0x1bddx3;_0x1bddx9+= _0x1bddxa+ _0x1bddx5;_0x1bddx4= _0x1bddx4[_0xc5d1[1765]]};return _0x1bddx9};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1777]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=0,_0x1bddx5=0,_0x1bddx9=0,_0x1bddxa=_0x1bddx2[_0xc5d1[1774]],_0x1bddx12=_0x1bddx3[_0xc5d1[1771]];null!= _0x1bddx12&& null!= _0x1bddxa;){var _0x1bddx13=this[_0xc5d1[1368]](_0x1bddx4,_0x1bddx5,_0x1bddx12[_0xc5d1[1126]],_0x1bddx12[_0xc5d1[1125]],_0x1bddxa[_0xc5d1[1126]],_0x1bddxa[_0xc5d1[1125]]),_0x1bddx5=_0x1bddx5+ _0x1bddx13,_0x1bddx9=_0x1bddx9+ _0x1bddx13;_0x1bddx4+ _0x1bddx12[_0xc5d1[1126]]<= _0x1bddxa[_0xc5d1[1126]]?(_0x1bddx4+= _0x1bddx12[_0xc5d1[1126]],_0x1bddx5+= _0x1bddx12[_0xc5d1[1125]],_0x1bddx12= _0x1bddx12[_0xc5d1[1765]]):(_0x1bddx4-= _0x1bddxa[_0xc5d1[1126]],_0x1bddx5-= _0x1bddxa[_0xc5d1[1125]],_0x1bddxa= _0x1bddxa[_0xc5d1[1765]])};null!= _0x1bddx12?(_0x1bddx4= this[_0xc5d1[1778]](_0x1bddx2[_0xc5d1[1775]],0,0,_0x1bddx12,_0x1bddx4,_0x1bddx5),_0x1bddx2[_0xc5d1[1775]]= null!= _0x1bddx4[_0xc5d1[1765]]?_0x1bddx3[_0xc5d1[1775]]:_0x1bddx4,_0x1bddx2[_0xc5d1[1776]]= _0x1bddx3[_0xc5d1[1776]]):(_0x1bddx4= this[_0xc5d1[1778]](_0x1bddx3[_0xc5d1[1776]],_0x1bddx4,_0x1bddx5,_0x1bddxa,0,0),null== _0x1bddx4[_0xc5d1[1765]]&& (_0x1bddx2[_0xc5d1[1776]]= _0x1bddx4));_0x1bddx2[_0xc5d1[1774]]= _0x1bddx3[_0xc5d1[1774]];return _0x1bddx9};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1368]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){var _0x1bddx12=0;if(_0x1bddx9<= _0x1bddx2|| 0>= _0x1bddx2+ _0x1bddx4){return 0};_0x1bddx12= 0< _0x1bddx9* _0x1bddx5- _0x1bddx4* _0x1bddxa?0> _0x1bddx2?_0x1bddx2* _0x1bddx5/ _0x1bddx4- _0x1bddx3:0< _0x1bddx2?_0x1bddx2* _0x1bddxa/ _0x1bddx9- _0x1bddx3:-_0x1bddx3:_0x1bddx9< _0x1bddx2+ _0x1bddx4?_0x1bddxa- (_0x1bddx3+ (_0x1bddx9- _0x1bddx2)* _0x1bddx5/ _0x1bddx4):_0x1bddx9> _0x1bddx2+ _0x1bddx4?(_0x1bddx4+ _0x1bddx2)* _0x1bddxa/ _0x1bddx9- (_0x1bddx3+ _0x1bddx5):_0x1bddxa- (_0x1bddx3+ _0x1bddx5);return 0< _0x1bddx12?_0x1bddx12:0};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1778]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx3= _0x1bddx9+ _0x1bddx5[_0xc5d1[1126]]- _0x1bddx3;_0x1bddx9= _0x1bddx9= 0;0== _0x1bddx5[_0xc5d1[1126]]?_0x1bddx9= _0x1bddx5[_0xc5d1[1125]]:(_0x1bddx9= _0x1bddx3* _0x1bddx5[_0xc5d1[1125]],_0x1bddx9/= _0x1bddx5[_0xc5d1[1126]]);_0x1bddx3= this[_0xc5d1[1773]](_0x1bddx3,_0x1bddx9,_0x1bddx5[_0xc5d1[1765]]);_0x1bddx2[_0xc5d1[1765]]= this[_0xc5d1[1773]](0,_0x1bddxa+ _0x1bddx5[_0xc5d1[1125]]- _0x1bddx9- _0x1bddx4,_0x1bddx3);return _0x1bddx3};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1766]]= function(_0x1bddx2){var _0x1bddx3={};_0x1bddx3[_0xc5d1[246]]= _0x1bddx2;_0x1bddx3[_0xc5d1[235]]= 0;_0x1bddx3[_0xc5d1[236]]= 0;_0x1bddx3[_0xc5d1[117]]= 0;_0x1bddx3[_0xc5d1[119]]= 0;_0x1bddx2= this[_0xc5d1[1726]](_0x1bddx2);null!= _0x1bddx2&& (this[_0xc5d1[1737]]()?(_0x1bddx3[_0xc5d1[117]]= _0x1bddx2[_0xc5d1[119]],_0x1bddx3[_0xc5d1[119]]= _0x1bddx2[_0xc5d1[117]]):(_0x1bddx3[_0xc5d1[117]]= _0x1bddx2[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]]= _0x1bddx2[_0xc5d1[119]]));_0x1bddx3[_0xc5d1[1769]]= 0;_0x1bddx3[_0xc5d1[1770]]= 0;_0x1bddx3[_0xc5d1[1772]]= {};return _0x1bddx3};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[183]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=_0x1bddx2[_0xc5d1[246]],_0x1bddx9=_0x1bddx4[_0xc5d1[1721]](_0x1bddx5);null!= _0x1bddx5&& null!= _0x1bddx9&& (this[_0xc5d1[1711]](_0x1bddx5)&& (_0x1bddx9= this[_0xc5d1[1725]](_0x1bddx5,_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]),this[_0xc5d1[1735]]&& (_0x1bddx4= _0x1bddx4[_0xc5d1[1197]](_0x1bddx5),_0x1bddx5= mxCellPath[_0xc5d1[385]](_0x1bddx4),null== this[_0xc5d1[1746]][_0x1bddx5]&& (this[_0xc5d1[1746]][_0x1bddx5]= _0x1bddx4))),_0x1bddx3= null== _0x1bddx3? new mxRectangle(_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]],_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]]): new mxRectangle(Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[235]],_0x1bddx9[_0xc5d1[235]]),Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[236]],_0x1bddx9[_0xc5d1[236]]),Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]],_0x1bddx9[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[117]]),Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]],_0x1bddx9[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[119]])));return _0x1bddx3};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1773]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5={};_0x1bddx5[_0xc5d1[1126]]= _0x1bddx2;_0x1bddx5[_0xc5d1[1125]]= _0x1bddx3;_0x1bddx5[_0xc5d1[1765]]= _0x1bddx4;return _0x1bddx5};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1763]]= function(){var _0x1bddx2=[],_0x1bddx3;for(_0x1bddx3 in this[_0xc5d1[1746]]){_0x1bddx2[_0xc5d1[207]](this[_0xc5d1[1746]][_0x1bddx3])};this[_0xc5d1[1727]](mxUtils[_0xc5d1[1779]](_0x1bddx2,!0),this[_0xc5d1[1745]])};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1764]]= function(_0x1bddx2){this[_0xc5d1[1780]](_0x1bddx2);for(_0x1bddx2= _0x1bddx2[_0xc5d1[247]];null!= _0x1bddx2;){this[_0xc5d1[1764]](_0x1bddx2),_0x1bddx2= _0x1bddx2[_0xc5d1[1765]]}};mxCompactTreeLayout[_0xc5d1[202]][_0xc5d1[1780]]= function(_0x1bddx2){for(var _0x1bddx3=_0x1bddx2[_0xc5d1[247]],_0x1bddx4=_0x1bddx2[_0xc5d1[246]],_0x1bddx5=0,_0x1bddx9=[];null!= _0x1bddx3;){_0x1bddx5++;var _0x1bddxa=_0x1bddx3[_0xc5d1[235]];this[_0xc5d1[662]]&& (_0x1bddxa= _0x1bddx3[_0xc5d1[236]]);_0x1bddx9[_0xc5d1[207]]( new WeightedCellSorter(_0x1bddx3,_0x1bddxa));_0x1bddx3= _0x1bddx3[_0xc5d1[1765]]};_0x1bddx9[_0xc5d1[470]](WeightedCellSorter[_0xc5d1[202]][_0xc5d1[469]]);var _0x1bddxa=_0x1bddx2[_0xc5d1[117]],_0x1bddx12=(_0x1bddx5+ 1)* this[_0xc5d1[1751]];_0x1bddxa> _0x1bddx12+ 2* this[_0xc5d1[1751]]&& (_0x1bddxa-= 2* this[_0xc5d1[1751]]);_0x1bddx2= _0x1bddxa/ _0x1bddx5;_0x1bddx3= _0x1bddx2/ 2;_0x1bddxa> _0x1bddx12+ 2* this[_0xc5d1[1751]]&& (_0x1bddx3+= this[_0xc5d1[1751]]);for(var _0x1bddxa=this[_0xc5d1[1753]]- this[_0xc5d1[1752]],_0x1bddx12=0,_0x1bddx13=this[_0xc5d1[1726]](_0x1bddx4),_0x1bddx14=0;_0x1bddx14< _0x1bddx9[_0xc5d1[67]];_0x1bddx14++){for(var _0x1bddx15=_0x1bddx9[_0x1bddx14][_0xc5d1[246]][_0xc5d1[246]],_0x1bddx16=this[_0xc5d1[1726]](_0x1bddx15),_0x1bddx15=this[_0xc5d1[1179]][_0xc5d1[1781]](_0x1bddx4,_0x1bddx15,!1),_0x1bddx17=[],_0x1bddx18=0,_0x1bddx19=0,_0x1bddx1a=0;_0x1bddx1a< _0x1bddx15[_0xc5d1[67]];_0x1bddx1a++){this[_0xc5d1[662]]?(_0x1bddx18= _0x1bddx13[_0xc5d1[235]]+ _0x1bddx13[_0xc5d1[117]],_0x1bddx19= _0x1bddx13[_0xc5d1[236]]+ _0x1bddx3,_0x1bddx17[_0xc5d1[207]]( new mxPoint(_0x1bddx18,_0x1bddx19)),_0x1bddx18= _0x1bddx13[_0xc5d1[235]]+ _0x1bddx13[_0xc5d1[117]]+ _0x1bddxa,_0x1bddx17[_0xc5d1[207]]( new mxPoint(_0x1bddx18,_0x1bddx19)),_0x1bddx19= _0x1bddx16[_0xc5d1[236]]+ _0x1bddx16[_0xc5d1[119]]/ 2):(_0x1bddx18= _0x1bddx13[_0xc5d1[235]]+ _0x1bddx3,_0x1bddx19= _0x1bddx13[_0xc5d1[236]]+ _0x1bddx13[_0xc5d1[119]],_0x1bddx17[_0xc5d1[207]]( new mxPoint(_0x1bddx18,_0x1bddx19)),_0x1bddx19= _0x1bddx13[_0xc5d1[236]]+ _0x1bddx13[_0xc5d1[119]]+ _0x1bddxa,_0x1bddx17[_0xc5d1[207]]( new mxPoint(_0x1bddx18,_0x1bddx19)),_0x1bddx18= _0x1bddx16[_0xc5d1[235]]+ _0x1bddx16[_0xc5d1[117]]/ 2),_0x1bddx17[_0xc5d1[207]]( new mxPoint(_0x1bddx18,_0x1bddx19)),this[_0xc5d1[1722]](_0x1bddx15[_0x1bddx1a],_0x1bddx17)};_0x1bddx14< _0x1bddx5/ 2?_0x1bddxa+= this[_0xc5d1[1752]]:_0x1bddx14> _0x1bddx5/ 2&& (_0x1bddxa-= this[_0xc5d1[1752]]);_0x1bddx3+= _0x1bddx2;_0x1bddx12= Math[_0xc5d1[160]](_0x1bddx12,_0x1bddxa)}};function WeightedCellSorter(_0x1bddx2,_0x1bddx3){this[_0xc5d1[246]]= _0x1bddx2;this[_0xc5d1[1782]]= _0x1bddx3}WeightedCellSorter[_0xc5d1[202]][_0xc5d1[1782]]= 0;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[1783]]=  !1;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[1784]]=  !1;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[1785]]= null;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[246]]= null;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[469]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx2&& null!= _0x1bddx3?_0x1bddx3[_0xc5d1[1782]]> _0x1bddx2[_0xc5d1[1782]]?1:_0x1bddx3[_0xc5d1[1782]]< _0x1bddx2[_0xc5d1[1782]]?-1:_0x1bddx3[_0xc5d1[1783]]?1:-1:0};function mxFastOrganicLayout(_0x1bddx2){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2)}mxFastOrganicLayout[_0xc5d1[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1786]]=  !0;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1750]]=  !0;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1787]]=  !0;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1788]]= 50;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1789]]= 0;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1790]]= 2;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1791]]= 500;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1792]]= 4;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1793]]= 200;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1794]]= 0;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1795]]= 0;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1796]]= 0;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1797]]=  !0;mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1713]]= function(_0x1bddx2){return mxGraphLayout[_0xc5d1[202]][_0xc5d1[1713]][_0xc5d1[183]](this,arguments)|| 0== this[_0xc5d1[1179]][_0xc5d1[1756]](_0x1bddx2)[_0xc5d1[67]]};mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]]();this[_0xc5d1[1798]]= [];for(var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[1728]](_0x1bddx2),_0x1bddx5=0;_0x1bddx5< _0x1bddx4[_0xc5d1[67]];_0x1bddx5++){this[_0xc5d1[1713]](_0x1bddx4[_0x1bddx5])|| this[_0xc5d1[1798]][_0xc5d1[207]](_0x1bddx4[_0x1bddx5])};var _0x1bddx9=this[_0xc5d1[1786]]?this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[1799]](this[_0xc5d1[1798]]):null,_0x1bddxa=this[_0xc5d1[1798]][_0xc5d1[67]];this[_0xc5d1[1800]]= [];this[_0xc5d1[1801]]= [];this[_0xc5d1[1802]]= [];this[_0xc5d1[1803]]= [];this[_0xc5d1[1804]]= [];this[_0xc5d1[1805]]= [];this[_0xc5d1[1806]]= [];this[_0xc5d1[1807]]= [];0.0010> this[_0xc5d1[1788]]&& (this[_0xc5d1[1788]]= 0.0010);this[_0xc5d1[1789]]= this[_0xc5d1[1788]]* this[_0xc5d1[1788]];for(_0x1bddx5= 0;_0x1bddx5< this[_0xc5d1[1798]][_0xc5d1[67]];_0x1bddx5++){var _0x1bddx12=this[_0xc5d1[1798]][_0x1bddx5];this[_0xc5d1[1803]][_0x1bddx5]= [];var _0x1bddx13=mxCellPath[_0xc5d1[385]](_0x1bddx12);this[_0xc5d1[1800]][_0x1bddx13]= _0x1bddx5;var _0x1bddx14=this[_0xc5d1[1726]](_0x1bddx12),_0x1bddx15=_0x1bddx14[_0xc5d1[117]],_0x1bddx16=_0x1bddx14[_0xc5d1[119]],_0x1bddx17=_0x1bddx14[_0xc5d1[235]],_0x1bddx18=_0x1bddx14[_0xc5d1[236]];this[_0xc5d1[1803]][_0x1bddx5][0]= _0x1bddx17+ _0x1bddx15/ 2;this[_0xc5d1[1803]][_0x1bddx5][1]= _0x1bddx18+ _0x1bddx16/ 2;this[_0xc5d1[1806]][_0x1bddx5]= Math[_0xc5d1[243]](_0x1bddx15,_0x1bddx16);this[_0xc5d1[1807]][_0x1bddx5]= this[_0xc5d1[1806]][_0x1bddx5]* this[_0xc5d1[1806]][_0x1bddx5]};_0x1bddx3[_0xc5d1[473]]();try{for(_0x1bddx5= 0;_0x1bddx5< _0x1bddxa;_0x1bddx5++){this[_0xc5d1[1801]][_0x1bddx5]= 0;this[_0xc5d1[1802]][_0x1bddx5]= 0;this[_0xc5d1[1804]][_0x1bddx5]= this[_0xc5d1[1711]](this[_0xc5d1[1798]][_0x1bddx5]);var _0x1bddx19=this[_0xc5d1[1179]][_0xc5d1[1756]](this[_0xc5d1[1798]][_0x1bddx5],_0x1bddx2),_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[1808]](_0x1bddx19,this[_0xc5d1[1798]][_0x1bddx5]);this[_0xc5d1[1805]][_0x1bddx5]= [];for(_0x1bddx15= 0;_0x1bddx15< _0x1bddx4[_0xc5d1[67]];_0x1bddx15++){this[_0xc5d1[1750]]&& this[_0xc5d1[1179]][_0xc5d1[1809]](_0x1bddx19[_0x1bddx15]);this[_0xc5d1[1787]]&& this[_0xc5d1[1716]](_0x1bddx19[_0x1bddx15],!1);var _0x1bddx13=mxCellPath[_0xc5d1[385]](_0x1bddx4[_0x1bddx15]),_0x1bddx1a=this[_0xc5d1[1800]][_0x1bddx13];this[_0xc5d1[1805]][_0x1bddx5][_0x1bddx15]= null!= _0x1bddx1a?_0x1bddx1a:_0x1bddx5}};this[_0xc5d1[1794]]= this[_0xc5d1[1793]];0== this[_0xc5d1[1795]]&& (this[_0xc5d1[1795]]= 20* Math[_0xc5d1[428]](_0x1bddxa));for(this[_0xc5d1[1796]]= 0;this[_0xc5d1[1796]]< this[_0xc5d1[1795]];this[_0xc5d1[1796]]++){if(!this[_0xc5d1[1797]]){return};this[_0xc5d1[1810]]();this[_0xc5d1[1811]]();this[_0xc5d1[1812]]();this[_0xc5d1[1813]]()};_0x1bddx2= _0x1bddx4= null;for(_0x1bddx5= 0;_0x1bddx5< this[_0xc5d1[1798]][_0xc5d1[67]];_0x1bddx5++){_0x1bddx12= this[_0xc5d1[1798]][_0x1bddx5],this[_0xc5d1[1711]](_0x1bddx12)&& (_0x1bddx14= this[_0xc5d1[1726]](_0x1bddx12),null!= _0x1bddx14&& (this[_0xc5d1[1803]][_0x1bddx5][0]-= _0x1bddx14[_0xc5d1[117]]/ 2,this[_0xc5d1[1803]][_0x1bddx5][1]-= _0x1bddx14[_0xc5d1[119]]/ 2,_0x1bddx17= this[_0xc5d1[1179]][_0xc5d1[1021]](this[_0xc5d1[1803]][_0x1bddx5][0]),_0x1bddx18= this[_0xc5d1[1179]][_0xc5d1[1021]](this[_0xc5d1[1803]][_0x1bddx5][1]),this[_0xc5d1[1725]](_0x1bddx12,_0x1bddx17,_0x1bddx18),_0x1bddx4= null== _0x1bddx4?_0x1bddx17:Math[_0xc5d1[243]](_0x1bddx4,_0x1bddx17),_0x1bddx2= null== _0x1bddx2?_0x1bddx18:Math[_0xc5d1[243]](_0x1bddx2,_0x1bddx18)))};_0x1bddx5= -(_0x1bddx4|| 0)+ 1;_0x1bddx12= -(_0x1bddx2|| 0)+ 1;null!= _0x1bddx9&& (_0x1bddx5+= _0x1bddx9[_0xc5d1[235]],_0x1bddx12+= _0x1bddx9[_0xc5d1[236]]);this[_0xc5d1[1179]][_0xc5d1[834]](this[_0xc5d1[1798]],_0x1bddx5,_0x1bddx12)}finally{_0x1bddx3[_0xc5d1[476]]()}};mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1812]]= function(){for(var _0x1bddx2=0;_0x1bddx2< this[_0xc5d1[1798]][_0xc5d1[67]];_0x1bddx2++){if(this[_0xc5d1[1804]][_0x1bddx2]){var _0x1bddx3=Math[_0xc5d1[428]](this[_0xc5d1[1801]][_0x1bddx2]* this[_0xc5d1[1801]][_0x1bddx2]+ this[_0xc5d1[1802]][_0x1bddx2]* this[_0xc5d1[1802]][_0x1bddx2]);0.0010> _0x1bddx3&& (_0x1bddx3= 0.0010);var _0x1bddx4=this[_0xc5d1[1801]][_0x1bddx2]/ _0x1bddx3* Math[_0xc5d1[243]](_0x1bddx3,this[_0xc5d1[1794]]),_0x1bddx3=this[_0xc5d1[1802]][_0x1bddx2]/ _0x1bddx3* Math[_0xc5d1[243]](_0x1bddx3,this[_0xc5d1[1794]]);this[_0xc5d1[1801]][_0x1bddx2]= 0;this[_0xc5d1[1802]][_0x1bddx2]= 0;this[_0xc5d1[1803]][_0x1bddx2][0]+= _0x1bddx4;this[_0xc5d1[1803]][_0x1bddx2][1]+= _0x1bddx3}}};mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1811]]= function(){for(var _0x1bddx2=0;_0x1bddx2< this[_0xc5d1[1798]][_0xc5d1[67]];_0x1bddx2++){for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1805]][_0x1bddx2][_0xc5d1[67]];_0x1bddx3++){var _0x1bddx4=this[_0xc5d1[1805]][_0x1bddx2][_0x1bddx3];if(_0x1bddx2!= _0x1bddx4&& this[_0xc5d1[1804]][_0x1bddx2]&& this[_0xc5d1[1804]][_0x1bddx4]){var _0x1bddx5=this[_0xc5d1[1803]][_0x1bddx2][0]- this[_0xc5d1[1803]][_0x1bddx4][0],_0x1bddx9=this[_0xc5d1[1803]][_0x1bddx2][1]- this[_0xc5d1[1803]][_0x1bddx4][1],_0x1bddxa=_0x1bddx5* _0x1bddx5+ _0x1bddx9* _0x1bddx9- this[_0xc5d1[1807]][_0x1bddx2]- this[_0xc5d1[1807]][_0x1bddx4];_0x1bddxa< this[_0xc5d1[1792]]&& (_0x1bddxa= this[_0xc5d1[1792]]);var _0x1bddx12=Math[_0xc5d1[428]](_0x1bddxa),_0x1bddxa=_0x1bddxa/ this[_0xc5d1[1788]],_0x1bddx5=_0x1bddx5/ _0x1bddx12* _0x1bddxa,_0x1bddx9=_0x1bddx9/ _0x1bddx12* _0x1bddxa;this[_0xc5d1[1801]][_0x1bddx2]-= _0x1bddx5;this[_0xc5d1[1802]][_0x1bddx2]-= _0x1bddx9;this[_0xc5d1[1801]][_0x1bddx4]+= _0x1bddx5;this[_0xc5d1[1802]][_0x1bddx4]+= _0x1bddx9}}}};mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1810]]= function(){for(var _0x1bddx2=this[_0xc5d1[1798]][_0xc5d1[67]],_0x1bddx3=0;_0x1bddx3< _0x1bddx2;_0x1bddx3++){for(var _0x1bddx4=_0x1bddx3;_0x1bddx4< _0x1bddx2;_0x1bddx4++){if(!this[_0xc5d1[1797]]){return};if(_0x1bddx4!= _0x1bddx3&& this[_0xc5d1[1804]][_0x1bddx3]&& this[_0xc5d1[1804]][_0x1bddx4]){var _0x1bddx5=this[_0xc5d1[1803]][_0x1bddx3][0]- this[_0xc5d1[1803]][_0x1bddx4][0],_0x1bddx9=this[_0xc5d1[1803]][_0x1bddx3][1]- this[_0xc5d1[1803]][_0x1bddx4][1];0== _0x1bddx5&& (_0x1bddx5= 0.01+ Math[_0xc5d1[1814]]());0== _0x1bddx9&& (_0x1bddx9= 0.01+ Math[_0xc5d1[1814]]());var _0x1bddxa=Math[_0xc5d1[428]](_0x1bddx5* _0x1bddx5+ _0x1bddx9* _0x1bddx9),_0x1bddx12=_0x1bddxa- this[_0xc5d1[1806]][_0x1bddx3]- this[_0xc5d1[1806]][_0x1bddx4];_0x1bddx12> this[_0xc5d1[1791]]|| (_0x1bddx12< this[_0xc5d1[1790]]&& (_0x1bddx12= this[_0xc5d1[1790]]),_0x1bddx12= this[_0xc5d1[1789]]/ _0x1bddx12,_0x1bddx5= _0x1bddx5/ _0x1bddxa* _0x1bddx12,_0x1bddx9= _0x1bddx9/ _0x1bddxa* _0x1bddx12,this[_0xc5d1[1801]][_0x1bddx3]+= _0x1bddx5,this[_0xc5d1[1802]][_0x1bddx3]+= _0x1bddx9,this[_0xc5d1[1801]][_0x1bddx4]-= _0x1bddx5,this[_0xc5d1[1802]][_0x1bddx4]-= _0x1bddx9)}}}};mxFastOrganicLayout[_0xc5d1[202]][_0xc5d1[1813]]= function(){this[_0xc5d1[1794]]= this[_0xc5d1[1793]]* (1- this[_0xc5d1[1796]]/ this[_0xc5d1[1795]])};function mxCircleLayout(_0x1bddx2,_0x1bddx3){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2);this[_0xc5d1[1806]]= null!= _0x1bddx3?_0x1bddx3:100}mxCircleLayout[_0xc5d1[202]]=  new mxGraphLayout;mxCircleLayout[_0xc5d1[202]][_0xc5d1[196]]= mxCircleLayout;mxCircleLayout[_0xc5d1[202]][_0xc5d1[1806]]= null;mxCircleLayout[_0xc5d1[202]][_0xc5d1[1815]]=  !1;mxCircleLayout[_0xc5d1[202]][_0xc5d1[1732]]= 0;mxCircleLayout[_0xc5d1[202]][_0xc5d1[1733]]= 0;mxCircleLayout[_0xc5d1[202]][_0xc5d1[1750]]=  !0;mxCircleLayout[_0xc5d1[202]][_0xc5d1[1787]]=  !0;mxCircleLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]]();_0x1bddx3[_0xc5d1[473]]();try{for(var _0x1bddx4=0,_0x1bddx5=null,_0x1bddx9=null,_0x1bddxa=[],_0x1bddx12=_0x1bddx3[_0xc5d1[262]](_0x1bddx2),_0x1bddx13=0;_0x1bddx13< _0x1bddx12;_0x1bddx13++){var _0x1bddx14=_0x1bddx3[_0xc5d1[263]](_0x1bddx2,_0x1bddx13);if(this[_0xc5d1[1713]](_0x1bddx14)){this[_0xc5d1[1715]](_0x1bddx14)|| (this[_0xc5d1[1750]]&& this[_0xc5d1[1179]][_0xc5d1[1809]](_0x1bddx14),this[_0xc5d1[1787]]&& this[_0xc5d1[1716]](_0x1bddx14,!1))}else {_0x1bddxa[_0xc5d1[207]](_0x1bddx14);var _0x1bddx15=this[_0xc5d1[1726]](_0x1bddx14),_0x1bddx5=null== _0x1bddx5?_0x1bddx15[_0xc5d1[236]]:Math[_0xc5d1[243]](_0x1bddx5,_0x1bddx15[_0xc5d1[236]]),_0x1bddx9=null== _0x1bddx9?_0x1bddx15[_0xc5d1[235]]:Math[_0xc5d1[243]](_0x1bddx9,_0x1bddx15[_0xc5d1[235]]),_0x1bddx4=Math[_0xc5d1[160]](_0x1bddx4,Math[_0xc5d1[160]](_0x1bddx15[_0xc5d1[117]],_0x1bddx15[_0xc5d1[119]]))}};var _0x1bddx16=this[_0xc5d1[1816]](_0x1bddxa[_0xc5d1[67]],_0x1bddx4);this[_0xc5d1[1815]]&& (_0x1bddx9= this[_0xc5d1[1732]],_0x1bddx5= this[_0xc5d1[1733]]);this[_0xc5d1[1817]](_0x1bddxa,_0x1bddx16,_0x1bddx9,_0x1bddx5)}finally{_0x1bddx3[_0xc5d1[476]]()}};mxCircleLayout[_0xc5d1[202]][_0xc5d1[1816]]= function(_0x1bddx2,_0x1bddx3){return Math[_0xc5d1[160]](_0x1bddx2* _0x1bddx3/ Math[_0xc5d1[424]],this[_0xc5d1[1806]])};mxCircleLayout[_0xc5d1[202]][_0xc5d1[1817]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){for(var _0x1bddx9=_0x1bddx2[_0xc5d1[67]],_0x1bddxa=2* Math[_0xc5d1[424]]/ _0x1bddx9,_0x1bddx12=0;_0x1bddx12< _0x1bddx9;_0x1bddx12++){this[_0xc5d1[1711]](_0x1bddx2[_0x1bddx12])&& this[_0xc5d1[1725]](_0x1bddx2[_0x1bddx12],_0x1bddx4+ _0x1bddx3+ _0x1bddx3* Math[_0xc5d1[427]](_0x1bddx12* _0x1bddxa),_0x1bddx5+ _0x1bddx3+ _0x1bddx3* Math[_0xc5d1[426]](_0x1bddx12* _0x1bddxa))}};function mxParallelEdgeLayout(_0x1bddx2){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2)}mxParallelEdgeLayout[_0xc5d1[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0xc5d1[202]][_0xc5d1[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xc5d1[202]][_0xc5d1[657]]= 20;mxParallelEdgeLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[1818]](_0x1bddx2);this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx3 in _0x1bddx2){var _0x1bddx4=_0x1bddx2[_0x1bddx3];1< _0x1bddx4[_0xc5d1[67]]&& this[_0xc5d1[1759]](_0x1bddx4)}}finally{this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[476]]()}};mxParallelEdgeLayout[_0xc5d1[202]][_0xc5d1[1818]]= function(_0x1bddx2){for(var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx4=[],_0x1bddx5=_0x1bddx3[_0xc5d1[262]](_0x1bddx2),_0x1bddx9=0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){var _0x1bddxa=_0x1bddx3[_0xc5d1[263]](_0x1bddx2,_0x1bddx9);if(!this[_0xc5d1[1715]](_0x1bddxa)){var _0x1bddx12=this[_0xc5d1[1819]](_0x1bddxa);null!= _0x1bddx12&& (null== _0x1bddx4[_0x1bddx12]&& (_0x1bddx4[_0x1bddx12]= []),_0x1bddx4[_0x1bddx12][_0xc5d1[207]](_0x1bddxa))}};return _0x1bddx4};mxParallelEdgeLayout[_0xc5d1[202]][_0xc5d1[1819]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[249]](),_0x1bddx4=_0x1bddx3[_0xc5d1[248]](_0x1bddx2),_0x1bddx5=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[1710]](!0):_0x1bddx3[_0xc5d1[1710]](_0x1bddx2,!0);_0x1bddx2= null!= _0x1bddx4?_0x1bddx4[_0xc5d1[1710]](!1):_0x1bddx3[_0xc5d1[1710]](_0x1bddx2,!1);return null!= _0x1bddx5&& null!= _0x1bddx2?(_0x1bddx5= mxCellPath[_0xc5d1[385]](_0x1bddx5),_0x1bddx2= mxCellPath[_0xc5d1[385]](_0x1bddx2),_0x1bddx5> _0x1bddx2?_0x1bddx2+ _0xc5d1[213]+ _0x1bddx5:_0x1bddx5+ _0xc5d1[213]+ _0x1bddx2):null};mxParallelEdgeLayout[_0xc5d1[202]][_0xc5d1[1759]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[0],_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=_0x1bddx4[_0xc5d1[1721]](_0x1bddx4[_0xc5d1[1709]](_0x1bddx3,!0)),_0x1bddx9=_0x1bddx4[_0xc5d1[1721]](_0x1bddx4[_0xc5d1[1709]](_0x1bddx3,!1));if(_0x1bddx5== _0x1bddx9){for(var _0x1bddx3=_0x1bddx5[_0xc5d1[235]]+ _0x1bddx5[_0xc5d1[117]]+ this[_0xc5d1[657]],_0x1bddx4=_0x1bddx5[_0xc5d1[236]]+ _0x1bddx5[_0xc5d1[119]]/ 2,_0x1bddxa=0;_0x1bddxa< _0x1bddx2[_0xc5d1[67]];_0x1bddxa++){this[_0xc5d1[1820]](_0x1bddx2[_0x1bddxa],_0x1bddx3,_0x1bddx4),_0x1bddx3+= this[_0xc5d1[657]]}}else {if(null!= _0x1bddx5&& null!= _0x1bddx9){for(var _0x1bddx3=_0x1bddx5[_0xc5d1[235]]+ _0x1bddx5[_0xc5d1[117]]/ 2,_0x1bddx4=_0x1bddx5[_0xc5d1[236]]+ _0x1bddx5[_0xc5d1[119]]/ 2,_0x1bddxa=_0x1bddx9[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[117]]/ 2- _0x1bddx3,_0x1bddx12=_0x1bddx9[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[119]]/ 2- _0x1bddx4,_0x1bddx9=Math[_0xc5d1[428]](_0x1bddxa* _0x1bddxa+ _0x1bddx12* _0x1bddx12),_0x1bddx5=_0x1bddx12* this[_0xc5d1[657]]/ _0x1bddx9,_0x1bddx9=_0x1bddxa* this[_0xc5d1[657]]/ _0x1bddx9,_0x1bddx3=_0x1bddx3+ _0x1bddxa/ 2+ _0x1bddx5* (_0x1bddx2[_0xc5d1[67]]- 1)/ 2,_0x1bddx4=_0x1bddx4+ _0x1bddx12/ 2- _0x1bddx9* (_0x1bddx2[_0xc5d1[67]]- 1)/ 2,_0x1bddxa=0;_0x1bddxa< _0x1bddx2[_0xc5d1[67]];_0x1bddxa++){this[_0xc5d1[1820]](_0x1bddx2[_0x1bddxa],_0x1bddx3,_0x1bddx4),_0x1bddx3-= _0x1bddx5,_0x1bddx4+= _0x1bddx9}}}};mxParallelEdgeLayout[_0xc5d1[202]][_0xc5d1[1820]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[1179]][_0xc5d1[1712]](_0x1bddx2)&& this[_0xc5d1[1722]](_0x1bddx2,[ new mxPoint(_0x1bddx3,_0x1bddx4)])};function mxCompositeLayout(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2);this[_0xc5d1[1821]]= _0x1bddx3;this[_0xc5d1[1822]]= _0x1bddx4}mxCompositeLayout[_0xc5d1[202]]=  new mxGraphLayout;mxCompositeLayout[_0xc5d1[202]][_0xc5d1[196]]= mxCompositeLayout;mxCompositeLayout[_0xc5d1[202]][_0xc5d1[1821]]= null;mxCompositeLayout[_0xc5d1[202]][_0xc5d1[1822]]= null;mxCompositeLayout[_0xc5d1[202]][_0xc5d1[1702]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null!= this[_0xc5d1[1822]]?this[_0xc5d1[1822]][_0xc5d1[582]][_0xc5d1[183]](this[_0xc5d1[1822]],arguments):this[_0xc5d1[1821]][0][_0xc5d1[582]][_0xc5d1[183]](this[_0xc5d1[1821]][0],arguments)};mxCompositeLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]]();_0x1bddx3[_0xc5d1[473]]();try{for(var _0x1bddx4=0;_0x1bddx4< this[_0xc5d1[1821]][_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[1821]][_0x1bddx4][_0xc5d1[350]][_0xc5d1[183]](this[_0xc5d1[1821]][_0x1bddx4],arguments)}}finally{_0x1bddx3[_0xc5d1[476]]()}};function mxEdgeLabelLayout(_0x1bddx2,_0x1bddx3){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2)}mxEdgeLabelLayout[_0xc5d1[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0xc5d1[202]][_0xc5d1[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){for(var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[441]],_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=[],_0x1bddx9=[],_0x1bddxa=_0x1bddx4[_0xc5d1[262]](_0x1bddx2),_0x1bddx12=0;_0x1bddx12< _0x1bddxa;_0x1bddx12++){var _0x1bddx13=_0x1bddx4[_0xc5d1[263]](_0x1bddx2,_0x1bddx12),_0x1bddx14=_0x1bddx3[_0xc5d1[248]](_0x1bddx13);null!= _0x1bddx14&& (this[_0xc5d1[1713]](_0x1bddx13)?this[_0xc5d1[1715]](_0x1bddx13)|| _0x1bddx5[_0xc5d1[207]](_0x1bddx14):_0x1bddx9[_0xc5d1[207]](_0x1bddx14))};this[_0xc5d1[1823]](_0x1bddx9,_0x1bddx5)};mxEdgeLabelLayout[_0xc5d1[202]][_0xc5d1[1823]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]]();_0x1bddx4[_0xc5d1[473]]();try{for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx3[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=_0x1bddx3[_0x1bddx5];if(null!= _0x1bddx9&& null!= _0x1bddx9[_0xc5d1[963]]&& null!= _0x1bddx9[_0xc5d1[963]][_0xc5d1[1563]]){for(var _0x1bddxa=0;_0x1bddxa< _0x1bddx2[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx2[_0x1bddxa];null!= _0x1bddx12&& this[_0xc5d1[1824]](_0x1bddx9,_0x1bddx12)}}}}finally{_0x1bddx4[_0xc5d1[476]]()}};mxEdgeLabelLayout[_0xc5d1[202]][_0xc5d1[1824]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=_0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]];if(mxUtils[_0xc5d1[1825]](_0x1bddx5,_0x1bddx3)){var _0x1bddx9=-_0x1bddx5[_0xc5d1[236]]- _0x1bddx5[_0xc5d1[119]]+ _0x1bddx3[_0xc5d1[236]],_0x1bddxa=-_0x1bddx5[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]],_0x1bddx9=Math[_0xc5d1[425]](_0x1bddx9)< Math[_0xc5d1[425]](_0x1bddxa)?_0x1bddx9:_0x1bddxa,_0x1bddxa=-_0x1bddx5[_0xc5d1[235]]- _0x1bddx5[_0xc5d1[117]]+ _0x1bddx3[_0xc5d1[235]],_0x1bddx5=-_0x1bddx5[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]],_0x1bddx5=Math[_0xc5d1[425]](_0x1bddxa)< Math[_0xc5d1[425]](_0x1bddx5)?_0x1bddxa:_0x1bddx5;Math[_0xc5d1[425]](_0x1bddx5)< Math[_0xc5d1[425]](_0x1bddx9)?_0x1bddx9= 0:_0x1bddx5= 0;_0x1bddxa= _0x1bddx4[_0xc5d1[1721]](_0x1bddx2[_0xc5d1[246]]);null!= _0x1bddxa&& (_0x1bddxa= _0x1bddxa[_0xc5d1[238]](),null!= _0x1bddxa[_0xc5d1[1368]]?(_0x1bddxa[_0xc5d1[1368]][_0xc5d1[235]]+= _0x1bddx5,_0x1bddxa[_0xc5d1[1368]][_0xc5d1[236]]+= _0x1bddx9):_0x1bddxa[_0xc5d1[1368]]=  new mxPoint(_0x1bddx5,_0x1bddx9),_0x1bddx4[_0xc5d1[1724]](_0x1bddx2[_0xc5d1[246]],_0x1bddxa))}};function mxGraphAbstractHierarchyCell(){this[_0xc5d1[235]]= [];this[_0xc5d1[236]]= [];this[_0xc5d1[1826]]= []}mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1827]]=  -1;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1828]]=  -1;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[235]]= null;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[236]]= null;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[117]]= 0;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[119]]= 0;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1829]]= null;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1830]]= null;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1826]]= null;mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1831]]= function(_0x1bddx2){return null};mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1832]]= function(_0x1bddx2){return null};mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1833]]= function(_0x1bddx2){return null};mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1834]]= function(_0x1bddx2,_0x1bddx3){return null};mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1835]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1193]]()?this[_0xc5d1[235]][0]= _0x1bddx3:this[_0xc5d1[250]]()&& (this[_0xc5d1[235]][_0x1bddx2- this[_0xc5d1[1828]]- 1]= _0x1bddx3)};mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[730]]= function(_0x1bddx2){return this[_0xc5d1[1193]]()?this[_0xc5d1[235]][0]:this[_0xc5d1[250]]()?this[_0xc5d1[235]][_0x1bddx2- this[_0xc5d1[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xc5d1[202]][_0xc5d1[1836]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1193]]()?this[_0xc5d1[236]][0]= _0x1bddx3:this[_0xc5d1[250]]()&& (this[_0xc5d1[236]][_0x1bddx2- this[_0xc5d1[1828]]- 1]= _0x1bddx3)};function mxGraphHierarchyNode(_0x1bddx2){mxGraphAbstractHierarchyCell[_0xc5d1[183]](this,arguments);this[_0xc5d1[246]]= _0x1bddx2}mxGraphHierarchyNode[_0xc5d1[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[246]]= null;mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1837]]= [];mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1838]]= [];mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1839]]=  !1;mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1840]]= function(_0x1bddx2){return this[_0xc5d1[1827]]};mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1831]]= function(_0x1bddx2){if(null== this[_0xc5d1[1829]]){this[_0xc5d1[1829]]= [];this[_0xc5d1[1829]][0]= [];for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1837]][_0xc5d1[67]];_0x1bddx3++){var _0x1bddx4=this[_0xc5d1[1837]][_0x1bddx3];-1== _0x1bddx4[_0xc5d1[1827]]|| _0x1bddx4[_0xc5d1[1827]]== _0x1bddx2+ 1?this[_0xc5d1[1829]][0][_0xc5d1[207]](_0x1bddx4[_0xc5d1[1097]]):this[_0xc5d1[1829]][0][_0xc5d1[207]](_0x1bddx4)}};return this[_0xc5d1[1829]][0]};mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1832]]= function(_0x1bddx2){if(null== this[_0xc5d1[1830]]){this[_0xc5d1[1830]]= [];this[_0xc5d1[1830]][0]= [];for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1838]][_0xc5d1[67]];_0x1bddx3++){var _0x1bddx4=this[_0xc5d1[1838]][_0x1bddx3];-1== _0x1bddx4[_0xc5d1[1828]]|| _0x1bddx4[_0xc5d1[1828]]== _0x1bddx2- 1?this[_0xc5d1[1830]][0][_0xc5d1[207]](_0x1bddx4[_0xc5d1[772]]):this[_0xc5d1[1830]][0][_0xc5d1[207]](_0x1bddx4)}};return this[_0xc5d1[1830]][0]};mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1193]]= function(){return !0};mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1833]]= function(_0x1bddx2){return this[_0xc5d1[1826]][0]};mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1834]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1826]][0]= _0x1bddx3};mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1720]]= function(_0x1bddx2){if(null!= _0x1bddx2&& null!= this[_0xc5d1[1839]]&& null!= _0x1bddx2[_0xc5d1[1839]]&& this[_0xc5d1[1839]][_0xc5d1[67]]< _0x1bddx2[_0xc5d1[1839]][_0xc5d1[67]]){if(this[_0xc5d1[1839]]== _0x1bddx2[_0xc5d1[1839]]){return !0};if(null== this[_0xc5d1[1839]]|| null== this[_0xc5d1[1839]]){return !1};for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1839]][_0xc5d1[67]];_0x1bddx3++){if(this[_0xc5d1[1839]][_0x1bddx3]!= _0x1bddx2[_0xc5d1[1839]][_0x1bddx3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xc5d1[202]][_0xc5d1[1841]]= function(){return this[_0xc5d1[246]]};function mxGraphHierarchyEdge(_0x1bddx2){mxGraphAbstractHierarchyCell[_0xc5d1[183]](this,arguments);this[_0xc5d1[1842]]= _0x1bddx2}mxGraphHierarchyEdge[_0xc5d1[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1842]]= null;mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1097]]= null;mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[772]]= null;mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1843]]=  !1;mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1744]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[1097]];this[_0xc5d1[1097]]= this[_0xc5d1[772]];this[_0xc5d1[772]]= _0x1bddx2;this[_0xc5d1[1843]]= !this[_0xc5d1[1843]]};mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1831]]= function(_0x1bddx2){if(null== this[_0xc5d1[1829]]){this[_0xc5d1[1829]]= [];for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1826]][_0xc5d1[67]];_0x1bddx3++){this[_0xc5d1[1829]][_0x1bddx3]= [],_0x1bddx3== this[_0xc5d1[1826]][_0xc5d1[67]]- 1?this[_0xc5d1[1829]][_0x1bddx3][_0xc5d1[207]](this[_0xc5d1[1097]]):this[_0xc5d1[1829]][_0x1bddx3][_0xc5d1[207]](this)}};return this[_0xc5d1[1829]][_0x1bddx2- this[_0xc5d1[1828]]- 1]};mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1832]]= function(_0x1bddx2){if(null== this[_0xc5d1[1830]]){this[_0xc5d1[1830]]= [];for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1826]][_0xc5d1[67]];_0x1bddx3++){this[_0xc5d1[1830]][_0x1bddx3]= [],0== _0x1bddx3?this[_0xc5d1[1830]][_0x1bddx3][_0xc5d1[207]](this[_0xc5d1[772]]):this[_0xc5d1[1830]][_0x1bddx3][_0xc5d1[207]](this)}};return this[_0xc5d1[1830]][_0x1bddx2- this[_0xc5d1[1828]]- 1]};mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[250]]= function(){return !0};mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1833]]= function(_0x1bddx2){return this[_0xc5d1[1826]][_0x1bddx2- this[_0xc5d1[1828]]- 1]};mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1834]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1826]][_0x1bddx2- this[_0xc5d1[1828]]- 1]= _0x1bddx3};mxGraphHierarchyEdge[_0xc5d1[202]][_0xc5d1[1841]]= function(){return null!= this[_0xc5d1[1842]]&& 0< this[_0xc5d1[1842]][_0xc5d1[67]]?this[_0xc5d1[1842]][0]:null};function mxGraphHierarchyModel(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2[_0xc5d1[1703]]();this[_0xc5d1[1844]]= _0x1bddx9;this[_0xc5d1[1845]]= _0x1bddx4;this[_0xc5d1[1101]]= _0x1bddx5;this[_0xc5d1[1846]]= {};this[_0xc5d1[1847]]= {};this[_0xc5d1[1827]]= 0;_0x1bddx4= [];null== _0x1bddx3&& (_0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[1728]](_0x1bddx5));this[_0xc5d1[1827]]= this[_0xc5d1[1848]];this[_0xc5d1[1849]](_0x1bddx2,_0x1bddx3,_0x1bddx4);for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx3[_0xc5d1[67]];_0x1bddx5++){_0x1bddx9= _0x1bddx4[_0x1bddx5][_0xc5d1[1838]];for(var _0x1bddxa=0;_0x1bddxa< _0x1bddx9[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx9[_0x1bddxa],_0x1bddx13=_0x1bddx12[_0xc5d1[1842]];if(null!= _0x1bddx13&& 0< _0x1bddx13[_0xc5d1[67]]){var _0x1bddx13=_0x1bddx13[0],_0x1bddx14=_0x1bddx2[_0xc5d1[1710]](_0x1bddx13,!1),_0x1bddx14=mxCellPath[_0xc5d1[385]](_0x1bddx14),_0x1bddx14=this[_0xc5d1[1846]][_0x1bddx14];_0x1bddx4[_0x1bddx5]== _0x1bddx14&& (_0x1bddx14= _0x1bddx2[_0xc5d1[1710]](_0x1bddx13,!0),_0x1bddx14= mxCellPath[_0xc5d1[385]](_0x1bddx14),_0x1bddx14= this[_0xc5d1[1846]][_0x1bddx14]);null!= _0x1bddx14&& _0x1bddx4[_0x1bddx5]!= _0x1bddx14&& (_0x1bddx12[_0xc5d1[772]]= _0x1bddx14,0== _0x1bddx14[_0xc5d1[1837]][_0xc5d1[67]]&& (_0x1bddx14[_0xc5d1[1837]]= []),0> mxUtils[_0xc5d1[2]](_0x1bddx14[_0xc5d1[1837]],_0x1bddx12)&& _0x1bddx14[_0xc5d1[1837]][_0xc5d1[207]](_0x1bddx12))}};_0x1bddx4[_0x1bddx5][_0xc5d1[1826]][0]= 1}}mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1827]]= null;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1846]]= null;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1847]]= null;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1850]]= null;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1845]]= null;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1101]]= null;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1851]]= 0;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1848]]= 1E8;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1844]]=  !1;mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1849]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){for(var _0x1bddx5=_0x1bddx2[_0xc5d1[1703]](),_0x1bddx9=0;_0x1bddx9< _0x1bddx3[_0xc5d1[67]];_0x1bddx9++){_0x1bddx4[_0x1bddx9]=  new mxGraphHierarchyNode(_0x1bddx3[_0x1bddx9]);var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx3[_0x1bddx9]);this[_0xc5d1[1846]][_0x1bddxa]= _0x1bddx4[_0x1bddx9];_0x1bddxa= _0x1bddx2[_0xc5d1[264]](_0x1bddx3[_0x1bddx9]);_0x1bddx4[_0x1bddx9][_0xc5d1[1838]]= [];for(var _0x1bddx12=0;_0x1bddx12< _0x1bddxa[_0xc5d1[67]];_0x1bddx12++){var _0x1bddx13=_0x1bddx2[_0xc5d1[1710]](_0x1bddxa[_0x1bddx12],!1);if(_0x1bddx13!= _0x1bddx3[_0x1bddx9]&& _0x1bddx13!= _0x1bddx3[_0x1bddx9]&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx13)&& !_0x1bddx2[_0xc5d1[1713]](_0x1bddx13)){var _0x1bddx14=_0x1bddx2[_0xc5d1[1781]](_0x1bddx3[_0x1bddx9],_0x1bddx13,!1),_0x1bddx15=_0x1bddx2[_0xc5d1[1781]](_0x1bddx3[_0x1bddx9],_0x1bddx13,!0),_0x1bddx13=mxCellPath[_0xc5d1[385]](_0x1bddx14[0]);if(null!= _0x1bddx14&& 0< _0x1bddx14[_0xc5d1[67]]&& null== this[_0xc5d1[1847]][_0x1bddx13]&& 2* _0x1bddx15[_0xc5d1[67]]>= _0x1bddx14[_0xc5d1[67]]){for(var _0x1bddx15= new mxGraphHierarchyEdge(_0x1bddx14),_0x1bddx16=0;_0x1bddx16< _0x1bddx14[_0xc5d1[67]];_0x1bddx16++){var _0x1bddx17=_0x1bddx14[_0x1bddx16],_0x1bddx13=mxCellPath[_0xc5d1[385]](_0x1bddx17);this[_0xc5d1[1847]][_0x1bddx13]= _0x1bddx15;_0x1bddx5[_0xc5d1[1809]](_0x1bddx17);_0x1bddx2[_0xc5d1[1787]]&& (_0x1bddx2[_0xc5d1[1716]](_0x1bddx17,!1),_0x1bddx2[_0xc5d1[1718]](_0x1bddx17,!0))};_0x1bddx15[_0xc5d1[1097]]= _0x1bddx4[_0x1bddx9];0> mxUtils[_0xc5d1[2]](_0x1bddx4[_0x1bddx9][_0xc5d1[1838]],_0x1bddx15)&& _0x1bddx4[_0x1bddx9][_0xc5d1[1838]][_0xc5d1[207]](_0x1bddx15)}}};_0x1bddx4[_0x1bddx9][_0xc5d1[1826]][0]= 0}};mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1852]]= function(){var _0x1bddx2=[];if(null!= this[_0xc5d1[1845]]){for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1845]][_0xc5d1[67]];_0x1bddx3++){var _0x1bddx4=mxCellPath[_0xc5d1[385]](this[_0xc5d1[1845]][_0x1bddx3]),_0x1bddx4=this[_0xc5d1[1846]][_0x1bddx4];null!= _0x1bddx4&& _0x1bddx2[_0xc5d1[207]](_0x1bddx4)}};for(var _0x1bddx5 in this[_0xc5d1[1846]]){_0x1bddx4= this[_0xc5d1[1846]][_0x1bddx5],_0x1bddx4[_0xc5d1[1826]][0]=  -1};for(var _0x1bddx9=_0x1bddx2[_0xc5d1[1853]]();0< _0x1bddx2[_0xc5d1[67]];){var _0x1bddx4=_0x1bddx2[0],_0x1bddxa,_0x1bddx12;_0x1bddxa= _0x1bddx4[_0xc5d1[1837]];_0x1bddx12= _0x1bddx4[_0xc5d1[1838]];for(var _0x1bddx13=!0,_0x1bddx14=this[_0xc5d1[1848]],_0x1bddx3=0;_0x1bddx3< _0x1bddxa[_0xc5d1[67]];_0x1bddx3++){var _0x1bddx15=_0x1bddxa[_0x1bddx3];if(5270620== _0x1bddx15[_0xc5d1[1826]][0]){_0x1bddx15= _0x1bddx15[_0xc5d1[1097]],_0x1bddx14= Math[_0xc5d1[243]](_0x1bddx14,_0x1bddx15[_0xc5d1[1826]][0]- 1)}else {_0x1bddx13=  !1;break}};if(_0x1bddx13){_0x1bddx4[_0xc5d1[1826]][0]= _0x1bddx14;this[_0xc5d1[1827]]= Math[_0xc5d1[243]](this[_0xc5d1[1827]],_0x1bddx14);if(null!= _0x1bddx12){for(_0x1bddx3= 0;_0x1bddx3< _0x1bddx12[_0xc5d1[67]];_0x1bddx3++){_0x1bddx15= _0x1bddx12[_0x1bddx3],_0x1bddx15[_0xc5d1[1826]][0]= 5270620,_0x1bddx15= _0x1bddx15[_0xc5d1[772]],-1== _0x1bddx15[_0xc5d1[1826]][0]&& (_0x1bddx2[_0xc5d1[207]](_0x1bddx15),_0x1bddx15[_0xc5d1[1826]][0]=  -2)}};_0x1bddx2[_0xc5d1[1115]]()}else {if(_0x1bddx3= _0x1bddx2[_0xc5d1[1115]](),_0x1bddx2[_0xc5d1[207]](_0x1bddx4),_0x1bddx3== _0x1bddx4&& 1== _0x1bddx2[_0xc5d1[67]]){break}}};for(_0x1bddx5 in this[_0xc5d1[1846]]){_0x1bddx4= this[_0xc5d1[1846]][_0x1bddx5],_0x1bddx4[_0xc5d1[1826]][0]-= this[_0xc5d1[1827]]};for(_0x1bddx3= 0;_0x1bddx3< _0x1bddx9[_0xc5d1[67]];_0x1bddx3++){_0x1bddx4= _0x1bddx9[_0x1bddx3];_0x1bddx2= 0;_0x1bddxa= _0x1bddx4[_0xc5d1[1838]];for(_0x1bddx5= 0;_0x1bddx5< _0x1bddxa[_0xc5d1[67]];_0x1bddx5++){_0x1bddx15= _0x1bddxa[_0x1bddx5],_0x1bddx15= _0x1bddx15[_0xc5d1[772]],_0x1bddx4[_0xc5d1[1826]][0]= Math[_0xc5d1[160]](_0x1bddx2,_0x1bddx15[_0xc5d1[1826]][0]+ 1),_0x1bddx2= _0x1bddx4[_0xc5d1[1826]][0]}};this[_0xc5d1[1827]]= this[_0xc5d1[1848]]- this[_0xc5d1[1827]]};mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1854]]= function(){var _0x1bddx2=[];this[_0xc5d1[1850]]= [];for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1827]]+ 1;_0x1bddx3++){_0x1bddx2[_0x1bddx3]= [],this[_0xc5d1[1850]][_0x1bddx3]= _0x1bddx2[_0x1bddx3]};var _0x1bddx4=null;if(null!= this[_0xc5d1[1845]]){for(var _0x1bddx5=this[_0xc5d1[1845]],_0x1bddx4=[],_0x1bddx3=0;_0x1bddx3< _0x1bddx5[_0xc5d1[67]];_0x1bddx3++){var _0x1bddx9=mxCellPath[_0xc5d1[385]](_0x1bddx5[_0x1bddx3]);_0x1bddx4[_0x1bddx3]= this[_0xc5d1[1846]][_0x1bddx9]}};this[_0xc5d1[209]](function(_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddx15){0== _0x1bddx15&& (0> _0x1bddx4[_0xc5d1[1827]]&& 0> _0x1bddx4[_0xc5d1[1828]])&& (_0x1bddx2[_0x1bddx4[_0xc5d1[1826]][0]][_0xc5d1[207]](_0x1bddx4),_0x1bddx4[_0xc5d1[1827]]= _0x1bddx4[_0xc5d1[1826]][0],_0x1bddx4[_0xc5d1[1828]]= _0x1bddx4[_0xc5d1[1826]][0],_0x1bddx4[_0xc5d1[1826]][0]= _0x1bddx2[_0x1bddx4[_0xc5d1[1827]]][_0xc5d1[67]]- 1);if(null!= _0x1bddx3&& null!= _0x1bddx5&& 1< _0x1bddx3[_0xc5d1[1827]]- _0x1bddx4[_0xc5d1[1827]]){_0x1bddx5[_0xc5d1[1827]]= _0x1bddx3[_0xc5d1[1827]];_0x1bddx5[_0xc5d1[1828]]= _0x1bddx4[_0xc5d1[1827]];_0x1bddx5[_0xc5d1[1826]]= [];_0x1bddx5[_0xc5d1[235]]= [];_0x1bddx5[_0xc5d1[236]]= [];for(_0x1bddx3= _0x1bddx5[_0xc5d1[1828]]+ 1;_0x1bddx3< _0x1bddx5[_0xc5d1[1827]];_0x1bddx3++){_0x1bddx2[_0x1bddx3][_0xc5d1[207]](_0x1bddx5),_0x1bddx5[_0xc5d1[1834]](_0x1bddx3,_0x1bddx2[_0x1bddx3][_0xc5d1[67]]- 1)}}},_0x1bddx4,!1,null)};mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[209]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx3){for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx3[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=_0x1bddx3[_0x1bddx9];null!= _0x1bddxa&& (null== _0x1bddx5&& (_0x1bddx5= {}),_0x1bddx4?(_0x1bddxa[_0xc5d1[1839]]= [],_0x1bddxa[_0xc5d1[1839]][0]= this[_0xc5d1[1851]],_0x1bddxa[_0xc5d1[1839]][1]= _0x1bddx9,this[_0xc5d1[1855]](null,_0x1bddxa,null,_0x1bddx2,_0x1bddx5,_0x1bddxa[_0xc5d1[1839]],_0x1bddx9,0)):this[_0xc5d1[1758]](null,_0x1bddxa,null,_0x1bddx2,_0x1bddx5,0))};this[_0xc5d1[1851]]++}};mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1758]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){if(null!= _0x1bddx3){var _0x1bddx12=mxCellPath[_0xc5d1[385]](_0x1bddx3[_0xc5d1[246]]);if(null== _0x1bddx9[_0x1bddx12]){_0x1bddx9[_0x1bddx12]= _0x1bddx3;_0x1bddx5(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddxa,0);_0x1bddx2= _0x1bddx3[_0xc5d1[1838]][_0xc5d1[1853]]();for(_0x1bddx4= 0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){_0x1bddx12= _0x1bddx2[_0x1bddx4],this[_0xc5d1[1758]](_0x1bddx3,_0x1bddx12[_0xc5d1[772]],_0x1bddx12,_0x1bddx5,_0x1bddx9,_0x1bddxa+ 1)}}else {_0x1bddx5(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddxa,1)}}};mxGraphHierarchyModel[_0xc5d1[202]][_0xc5d1[1855]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13){if(null!= _0x1bddx3){if(null!= _0x1bddx2&& (null== _0x1bddx3[_0xc5d1[1839]]|| _0x1bddx3[_0xc5d1[1839]][0]!= _0x1bddx2[_0xc5d1[1839]][0])){_0x1bddxa= _0x1bddx2[_0xc5d1[1839]][_0xc5d1[67]]+ 1,_0x1bddx3[_0xc5d1[1839]]= _0x1bddx2[_0xc5d1[1839]][_0xc5d1[1853]](),_0x1bddx3[_0xc5d1[1839]][_0x1bddxa- 1]= _0x1bddx12};_0x1bddx12= mxCellPath[_0xc5d1[385]](_0x1bddx3[_0xc5d1[246]]);if(null== _0x1bddx9[_0x1bddx12]){_0x1bddx9[_0x1bddx12]= _0x1bddx3;_0x1bddx5(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx13,0);_0x1bddx2= _0x1bddx3[_0xc5d1[1838]][_0xc5d1[1853]]();for(_0x1bddx4= 0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){_0x1bddx12= _0x1bddx2[_0x1bddx4],this[_0xc5d1[1855]](_0x1bddx3,_0x1bddx12[_0xc5d1[772]],_0x1bddx12,_0x1bddx5,_0x1bddx9,_0x1bddx3[_0xc5d1[1839]],_0x1bddx4,_0x1bddx13+ 1)}}else {_0x1bddx5(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){};function mxMedianHybridCrossingReduction(_0x1bddx2){this[_0xc5d1[1759]]= _0x1bddx2}mxMedianHybridCrossingReduction[_0xc5d1[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1759]]= null;mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1795]]= 24;mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1856]]= null;mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1857]]= 0;mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1858]]= 0;mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1859]]= 2;mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[1759]][_0xc5d1[502]]();this[_0xc5d1[1856]]= [];for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[1850]][_0xc5d1[67]];_0x1bddx3++){this[_0xc5d1[1856]][_0x1bddx3]= _0x1bddx2[_0xc5d1[1850]][_0x1bddx3][_0xc5d1[1853]]()};for(var _0x1bddx4=0,_0x1bddx5=this[_0xc5d1[1860]](_0x1bddx2),_0x1bddx3=0;_0x1bddx3< this[_0xc5d1[1795]]&& _0x1bddx4< this[_0xc5d1[1859]];_0x1bddx3++){this[_0xc5d1[1861]](_0x1bddx3,_0x1bddx2);this[_0xc5d1[1862]](_0x1bddx3,_0x1bddx2);var _0x1bddx9=this[_0xc5d1[1860]](_0x1bddx2);if(_0x1bddx9< _0x1bddx5){_0x1bddx5= _0x1bddx9;for(_0x1bddx9= _0x1bddx4= 0;_0x1bddx9< this[_0xc5d1[1856]][_0xc5d1[67]];_0x1bddx9++){for(var _0x1bddxa=_0x1bddx2[_0xc5d1[1850]][_0x1bddx9],_0x1bddx12=0;_0x1bddx12< _0x1bddxa[_0xc5d1[67]];_0x1bddx12++){var _0x1bddx13=_0x1bddxa[_0x1bddx12];this[_0xc5d1[1856]][_0x1bddx9][_0x1bddx13[_0xc5d1[1833]](_0x1bddx9)]= _0x1bddx13}}}else {_0x1bddx4++;for(_0x1bddx9= 0;_0x1bddx9< this[_0xc5d1[1856]][_0xc5d1[67]];_0x1bddx9++){_0x1bddxa= _0x1bddx2[_0xc5d1[1850]][_0x1bddx9];for(_0x1bddx12= 0;_0x1bddx12< _0x1bddxa[_0xc5d1[67]];_0x1bddx12++){_0x1bddx13= _0x1bddxa[_0x1bddx12],_0x1bddx13[_0xc5d1[1834]](_0x1bddx9,_0x1bddx12)}}};if(0== _0x1bddx5){break}};_0x1bddx4= [];_0x1bddx5= [];for(_0x1bddx3= 0;_0x1bddx3< _0x1bddx2[_0xc5d1[1827]]+ 1;_0x1bddx3++){_0x1bddx5[_0x1bddx3]= [],_0x1bddx4[_0x1bddx3]= _0x1bddx5[_0x1bddx3]};for(_0x1bddx3= 0;_0x1bddx3< this[_0xc5d1[1856]][_0xc5d1[67]];_0x1bddx3++){for(_0x1bddx9= 0;_0x1bddx9< this[_0xc5d1[1856]][_0x1bddx3][_0xc5d1[67]];_0x1bddx9++){_0x1bddx5[_0x1bddx3][_0xc5d1[207]](this[_0xc5d1[1856]][_0x1bddx3][_0x1bddx9])}};_0x1bddx2[_0xc5d1[1850]]= _0x1bddx4};mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1860]]= function(_0x1bddx2){for(var _0x1bddx3=_0x1bddx2[_0xc5d1[1850]][_0xc5d1[67]],_0x1bddx4=0,_0x1bddx5=1;_0x1bddx5< _0x1bddx3;_0x1bddx5++){_0x1bddx4+= this[_0xc5d1[1863]](_0x1bddx5,_0x1bddx2)};return _0x1bddx4};mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1863]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=0,_0x1bddx5=_0x1bddx3[_0xc5d1[1850]][_0x1bddx2],_0x1bddx9=_0x1bddx5[_0xc5d1[67]],_0x1bddxa=_0x1bddx3[_0xc5d1[1850]][_0x1bddx2- 1][_0xc5d1[67]],_0x1bddx12=[],_0x1bddx13=0;_0x1bddx13< _0x1bddx9;_0x1bddx13++){_0x1bddx12[_0x1bddx13]= []};for(_0x1bddx13= 0;_0x1bddx13< _0x1bddx5[_0xc5d1[67]];_0x1bddx13++){for(var _0x1bddx14=_0x1bddx5[_0x1bddx13],_0x1bddx15=_0x1bddx14[_0xc5d1[1833]](_0x1bddx2),_0x1bddx16=_0x1bddx14[_0xc5d1[1832]](_0x1bddx2),_0x1bddx14=0;_0x1bddx14< _0x1bddx16[_0xc5d1[67]];_0x1bddx14++){var _0x1bddx17=_0x1bddx16[_0x1bddx14][_0xc5d1[1833]](_0x1bddx2- 1);_0x1bddx12[_0x1bddx15][_0x1bddx17]= 201207}};for(_0x1bddx13= 0;_0x1bddx13< _0x1bddx9;_0x1bddx13++){for(_0x1bddx14= 0;_0x1bddx14< _0x1bddxa;_0x1bddx14++){if(201207== _0x1bddx12[_0x1bddx13][_0x1bddx14]){for(_0x1bddx5= _0x1bddx13+ 1;_0x1bddx5< _0x1bddx9;_0x1bddx5++){for(_0x1bddx15= 0;_0x1bddx15< _0x1bddx14;_0x1bddx15++){201207== _0x1bddx12[_0x1bddx5][_0x1bddx15]&& _0x1bddx4++}};for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx13;_0x1bddx5++){for(_0x1bddx15= _0x1bddx14+ 1;_0x1bddx15< _0x1bddxa;_0x1bddx15++){201207== _0x1bddx12[_0x1bddx5][_0x1bddx15]&& _0x1bddx4++}}}}};return _0x1bddx4/ 2};mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1862]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=!0,_0x1bddx5=0;_0x1bddx4&& 10> _0x1bddx5++;){for(var _0x1bddx9=1== _0x1bddx2% 2&& 1== _0x1bddx5% 2,_0x1bddx4=!1,_0x1bddxa=0;_0x1bddxa< _0x1bddx3[_0xc5d1[1850]][_0xc5d1[67]];_0x1bddxa++){for(var _0x1bddx12=_0x1bddx3[_0xc5d1[1850]][_0x1bddxa],_0x1bddx13=[],_0x1bddx14=0;_0x1bddx14< _0x1bddx12[_0xc5d1[67]];_0x1bddx14++){var _0x1bddx15=_0x1bddx12[_0x1bddx14],_0x1bddx16=_0x1bddx15[_0xc5d1[1833]](_0x1bddxa);0> _0x1bddx16&& (_0x1bddx16= _0x1bddx14);_0x1bddx13[_0x1bddx16]= _0x1bddx15};for(var _0x1bddx17=_0x1bddx16= _0x1bddx15= null,_0x1bddx18=null,_0x1bddx19=null,_0x1bddx1a=null,_0x1bddx1b=null,_0x1bddx1c=null,_0x1bddx1d=null,_0x1bddx1e=null,_0x1bddx14=0;_0x1bddx14< _0x1bddx12[_0xc5d1[67]]- 1;_0x1bddx14++){if(0== _0x1bddx14){for(var _0x1bddx1d=_0x1bddx13[_0x1bddx14],_0x1bddx15=_0x1bddx1d[_0xc5d1[1831]](_0x1bddxa),_0x1bddx16=_0x1bddx1d[_0xc5d1[1832]](_0x1bddxa),_0x1bddx19=[],_0x1bddx1a=[],_0x1bddx1f=0;_0x1bddx1f< _0x1bddx15[_0xc5d1[67]];_0x1bddx1f++){_0x1bddx19[_0x1bddx1f]= _0x1bddx15[_0x1bddx1f][_0xc5d1[1833]](_0x1bddxa+ 1)};for(_0x1bddx1f= 0;_0x1bddx1f< _0x1bddx16[_0xc5d1[67]];_0x1bddx1f++){_0x1bddx1a[_0x1bddx1f]= _0x1bddx16[_0x1bddx1f][_0xc5d1[1833]](_0x1bddxa- 1)}}else {_0x1bddx15= _0x1bddx17,_0x1bddx16= _0x1bddx18,_0x1bddx19= _0x1bddx1b,_0x1bddx1a= _0x1bddx1c,_0x1bddx1d= _0x1bddx1e};_0x1bddx1e= _0x1bddx13[_0x1bddx14+ 1];_0x1bddx17= _0x1bddx1e[_0xc5d1[1831]](_0x1bddxa);_0x1bddx18= _0x1bddx1e[_0xc5d1[1832]](_0x1bddxa);_0x1bddx1b= [];_0x1bddx1c= [];for(_0x1bddx1f= 0;_0x1bddx1f< _0x1bddx17[_0xc5d1[67]];_0x1bddx1f++){_0x1bddx1b[_0x1bddx1f]= _0x1bddx17[_0x1bddx1f][_0xc5d1[1833]](_0x1bddxa+ 1)};for(_0x1bddx1f= 0;_0x1bddx1f< _0x1bddx18[_0xc5d1[67]];_0x1bddx1f++){_0x1bddx1c[_0x1bddx1f]= _0x1bddx18[_0x1bddx1f][_0xc5d1[1833]](_0x1bddxa- 1)};for(var _0x1bddx20=0,_0x1bddx62=0,_0x1bddx1f=0;_0x1bddx1f< _0x1bddx19[_0xc5d1[67]];_0x1bddx1f++){for(var _0x1bddx63=0;_0x1bddx63< _0x1bddx1b[_0xc5d1[67]];_0x1bddx63++){_0x1bddx19[_0x1bddx1f]> _0x1bddx1b[_0x1bddx63]&& _0x1bddx20++,_0x1bddx19[_0x1bddx1f]< _0x1bddx1b[_0x1bddx63]&& _0x1bddx62++}};for(_0x1bddx1f= 0;_0x1bddx1f< _0x1bddx1a[_0xc5d1[67]];_0x1bddx1f++){for(_0x1bddx63= 0;_0x1bddx63< _0x1bddx1c[_0xc5d1[67]];_0x1bddx63++){_0x1bddx1a[_0x1bddx1f]> _0x1bddx1c[_0x1bddx63]&& _0x1bddx20++,_0x1bddx1a[_0x1bddx1f]< _0x1bddx1c[_0x1bddx63]&& _0x1bddx62++}};if(_0x1bddx62< _0x1bddx20|| _0x1bddx62== _0x1bddx20&& _0x1bddx9){_0x1bddx17= _0x1bddx1d[_0xc5d1[1833]](_0x1bddxa),_0x1bddx1d[_0xc5d1[1834]](_0x1bddxa,_0x1bddx1e[_0xc5d1[1833]](_0x1bddxa)),_0x1bddx1e[_0xc5d1[1834]](_0x1bddxa,_0x1bddx17),_0x1bddx17= _0x1bddx15,_0x1bddx18= _0x1bddx16,_0x1bddx1b= _0x1bddx19,_0x1bddx1c= _0x1bddx1a,_0x1bddx1e= _0x1bddx1d,_0x1bddx9|| (_0x1bddx4=  !0)}}}}};mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1861]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=0== _0x1bddx2% 2;if(_0x1bddx4){for(var _0x1bddx5=_0x1bddx3[_0xc5d1[1827]]- 1;0<= _0x1bddx5;_0x1bddx5--){this[_0xc5d1[1864]](_0x1bddx5,_0x1bddx4)}}else {for(_0x1bddx5= 1;_0x1bddx5< _0x1bddx3[_0xc5d1[1827]];_0x1bddx5++){this[_0xc5d1[1864]](_0x1bddx5,_0x1bddx4)}}};mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1864]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=this[_0xc5d1[1856]][_0x1bddx2][_0xc5d1[67]],_0x1bddx5=[],_0x1bddx9=[],_0x1bddxa=0;_0x1bddxa< _0x1bddx4;_0x1bddxa++){var _0x1bddx12=this[_0xc5d1[1856]][_0x1bddx2][_0x1bddxa],_0x1bddx13= new MedianCellSorter;_0x1bddx13[_0xc5d1[246]]= _0x1bddx12;var _0x1bddx14;_0x1bddx14= _0x1bddx3?_0x1bddx12[_0xc5d1[1831]](_0x1bddx2):_0x1bddx12[_0xc5d1[1832]](_0x1bddx2);var _0x1bddx15;_0x1bddx15= _0x1bddx3?_0x1bddx2+ 1:_0x1bddx2- 1;null!= _0x1bddx14&& 0!= _0x1bddx14[_0xc5d1[67]]?(_0x1bddx13[_0xc5d1[1865]]= this[_0xc5d1[1865]](_0x1bddx14,_0x1bddx15),_0x1bddx5[_0xc5d1[207]](_0x1bddx13)):_0x1bddx9[_0x1bddx12[_0xc5d1[1833]](_0x1bddx2)]=  !0};_0x1bddx5[_0xc5d1[470]](MedianCellSorter[_0xc5d1[202]][_0xc5d1[469]]);for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx4;_0x1bddxa++){null== _0x1bddx9[_0x1bddxa]&& (_0x1bddx12= _0x1bddx5[_0xc5d1[1115]]()[_0xc5d1[246]],_0x1bddx12[_0xc5d1[1834]](_0x1bddx2,_0x1bddxa))}};mxMedianHybridCrossingReduction[_0xc5d1[202]][_0xc5d1[1865]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=[],_0x1bddx5=0,_0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=_0x1bddx2[_0x1bddx9];_0x1bddx4[_0x1bddx5++]= _0x1bddxa[_0xc5d1[1833]](_0x1bddx3)};_0x1bddx4[_0xc5d1[470]](function(_0x1bddx2,_0x1bddx3){return _0x1bddx2- _0x1bddx3});if(1== _0x1bddx5% 2){return _0x1bddx4[Math[_0xc5d1[519]](_0x1bddx5/ 2)]};if(2== _0x1bddx5){return (_0x1bddx4[0]+ _0x1bddx4[1])/ 2};_0x1bddx9= _0x1bddx5/ 2;_0x1bddxa= _0x1bddx4[_0x1bddx9- 1]- _0x1bddx4[0];_0x1bddx5= _0x1bddx4[_0x1bddx5- 1]- _0x1bddx4[_0x1bddx9];return (_0x1bddx4[_0x1bddx9- 1]* _0x1bddx5+ _0x1bddx4[_0x1bddx9]* _0x1bddxa)/ (_0x1bddxa+ _0x1bddx5)};function MedianCellSorter(){}MedianCellSorter[_0xc5d1[202]][_0xc5d1[1865]]= 0;MedianCellSorter[_0xc5d1[202]][_0xc5d1[246]]=  !1;MedianCellSorter[_0xc5d1[202]][_0xc5d1[469]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx2&& null!= _0x1bddx3?_0x1bddx3[_0xc5d1[1865]]> _0x1bddx2[_0xc5d1[1865]]?-1:_0x1bddx3[_0xc5d1[1865]]< _0x1bddx2[_0xc5d1[1865]]?1:0:0};function mxMinimumCycleRemover(_0x1bddx2){this[_0xc5d1[1759]]= _0x1bddx2}mxMinimumCycleRemover[_0xc5d1[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xc5d1[202]][_0xc5d1[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xc5d1[202]][_0xc5d1[1759]]= null;mxMinimumCycleRemover[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1759]][_0xc5d1[502]](),_0x1bddx4={},_0x1bddx5=mxUtils[_0xc5d1[238]](_0x1bddx3[_0xc5d1[1846]],null,!0),_0x1bddx9=null;if(null!= _0x1bddx3[_0xc5d1[1845]]){var _0x1bddxa=_0x1bddx3[_0xc5d1[1845]],_0x1bddx9=[];for(_0x1bddx2= 0;_0x1bddx2< _0x1bddxa[_0xc5d1[67]];_0x1bddx2++){var _0x1bddx12=mxCellPath[_0xc5d1[385]](_0x1bddxa[_0x1bddx2]);_0x1bddx9[_0x1bddx2]= _0x1bddx3[_0xc5d1[1846]][_0x1bddx12]}};_0x1bddx3[_0xc5d1[209]](function(_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddxa,_0x1bddx12){_0x1bddx3[_0xc5d1[1720]](_0x1bddx2)&& (_0x1bddx9[_0xc5d1[1744]](),mxUtils[_0xc5d1[205]](_0x1bddx9,_0x1bddx2[_0xc5d1[1838]]),_0x1bddx2[_0xc5d1[1837]][_0xc5d1[207]](_0x1bddx9),mxUtils[_0xc5d1[205]](_0x1bddx9,_0x1bddx3[_0xc5d1[1837]]),_0x1bddx3[_0xc5d1[1838]][_0xc5d1[207]](_0x1bddx9));_0x1bddx2= mxCellPath[_0xc5d1[385]](_0x1bddx3[_0xc5d1[246]]);_0x1bddx4[_0x1bddx2]= _0x1bddx3;delete _0x1bddx5[_0x1bddx2]},_0x1bddx9,!0,null);_0x1bddx9= null;0< _0x1bddx5[_0xc5d1[1866]]&& (_0x1bddx9= mxUtils[_0xc5d1[238]](_0x1bddx5,null,!0));_0x1bddx2= mxUtils[_0xc5d1[238]](_0x1bddx4,null,!0);_0x1bddx3[_0xc5d1[209]](function(_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddxa,_0x1bddx12){_0x1bddx3[_0xc5d1[1720]](_0x1bddx2)&& (_0x1bddx9[_0xc5d1[1744]](),mxUtils[_0xc5d1[205]](_0x1bddx9,_0x1bddx2[_0xc5d1[1838]]),_0x1bddx3[_0xc5d1[1838]][_0xc5d1[207]](_0x1bddx9),_0x1bddx2[_0xc5d1[1837]][_0xc5d1[207]](_0x1bddx9),mxUtils[_0xc5d1[205]](_0x1bddx9,_0x1bddx3[_0xc5d1[1837]]));_0x1bddx2= mxCellPath[_0xc5d1[385]](_0x1bddx3[_0xc5d1[246]]);_0x1bddx4[_0x1bddx2]= _0x1bddx3;delete _0x1bddx5[_0x1bddx2]},_0x1bddx5,!0,_0x1bddx2);_0x1bddxa= this[_0xc5d1[1759]][_0xc5d1[1703]]();if(null!= _0x1bddx9&& 0< _0x1bddx9[_0xc5d1[67]]){_0x1bddx3= _0x1bddx3[_0xc5d1[1845]];for(_0x1bddx2= 0;_0x1bddx2< _0x1bddx9[_0xc5d1[67]];_0x1bddx2++){_0x1bddx12= _0x1bddx9[_0x1bddx2][_0xc5d1[246]],0== _0x1bddxa[_0xc5d1[1867]](_0x1bddx12)[_0xc5d1[67]]&& _0x1bddx3[_0xc5d1[207]](_0x1bddx12)}}};function mxCoordinateAssignment(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[1759]]= _0x1bddx2;this[_0xc5d1[1868]]= _0x1bddx3;this[_0xc5d1[1869]]= _0x1bddx4;this[_0xc5d1[1870]]= _0x1bddx5;this[_0xc5d1[1871]]= _0x1bddx9;this[_0xc5d1[1872]]= _0x1bddxa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xc5d1[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1759]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1868]]= 30;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1869]]= 100;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1872]]= 10;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1795]]= 8;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1751]]= 5;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1752]]= 2;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1753]]= 12;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1754]]= 4;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1873]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1870]]= mxConstants[_0xc5d1[1358]];mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1871]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1874]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1875]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1876]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1877]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1878]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1879]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1880]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1881]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1882]]=  !0;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[675]]= mxHierarchicalEdgeStyle[_0xc5d1[1883]];mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1884]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1885]]= null;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1745]]= 10;mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1886]]= function(){var _0x1bddx2=this[_0xc5d1[1759]][_0xc5d1[502]]();mxLog[_0xc5d1[539]]();mxLog[_0xc5d1[171]](_0xc5d1[1887]);for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[1850]][_0xc5d1[67]];_0x1bddx3++){mxLog[_0xc5d1[53]](_0xc5d1[1888],_0x1bddx3,_0xc5d1[1889]);for(var _0x1bddx4=_0x1bddx2[_0xc5d1[1850]][_0x1bddx3],_0x1bddx5=0;_0x1bddx5< _0x1bddx4[_0xc5d1[67]];_0x1bddx5++){mxLog[_0xc5d1[53]](_0x1bddx4[_0x1bddx5][_0xc5d1[1833]](_0x1bddx3),_0xc5d1[316])};mxLog[_0xc5d1[171]]()};mxLog[_0xc5d1[171]](_0xc5d1[1890])};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){this[_0xc5d1[1873]]= [];_0x1bddx2= this[_0xc5d1[1759]][_0xc5d1[502]]();this[_0xc5d1[1875]]= 0;this[_0xc5d1[1891]](this[_0xc5d1[1759]][_0xc5d1[1703]](),_0x1bddx2);this[_0xc5d1[1882]]&& this[_0xc5d1[1892]](_0x1bddx2);var _0x1bddx3=1E8;if(this[_0xc5d1[1882]]){for(var _0x1bddx4=0;_0x1bddx4< this[_0xc5d1[1795]];_0x1bddx4++){0!= _0x1bddx4&& (this[_0xc5d1[1893]](_0x1bddx4,_0x1bddx2),this[_0xc5d1[1892]](_0x1bddx2));if(this[_0xc5d1[1875]]< _0x1bddx3){for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[1850]][_0xc5d1[67]];_0x1bddx5++){for(var _0x1bddx9=_0x1bddx2[_0xc5d1[1850]][_0x1bddx5],_0x1bddxa=0;_0x1bddxa< _0x1bddx9[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx9[_0x1bddxa];_0x1bddx12[_0xc5d1[1835]](_0x1bddx5,_0x1bddx12[_0xc5d1[1833]](_0x1bddx5))}};_0x1bddx3= this[_0xc5d1[1875]]}else {for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx2[_0xc5d1[1850]][_0xc5d1[67]];_0x1bddx5++){_0x1bddx9= _0x1bddx2[_0xc5d1[1850]][_0x1bddx5];for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx9[_0xc5d1[67]];_0x1bddxa++){_0x1bddx12= _0x1bddx9[_0x1bddxa],_0x1bddx12[_0xc5d1[1834]](_0x1bddx5,_0x1bddx12[_0xc5d1[730]](_0x1bddx5))}}};this[_0xc5d1[1894]](this[_0xc5d1[1759]][_0xc5d1[1703]](),_0x1bddx2);this[_0xc5d1[1875]]= 0}};this[_0xc5d1[1895]](this[_0xc5d1[1759]][_0xc5d1[1703]](),_0x1bddx2)};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1892]]= function(_0x1bddx2){for(var _0x1bddx3=[],_0x1bddx4=[],_0x1bddx5=[],_0x1bddx9=0;_0x1bddx9<= _0x1bddx2[_0xc5d1[1827]];_0x1bddx9++){_0x1bddx5[_0x1bddx9]= _0x1bddx2[_0xc5d1[1850]][_0x1bddx9];for(var _0x1bddxa=0;_0x1bddxa< _0x1bddx5[_0x1bddx9][_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx5[_0x1bddx9][_0x1bddxa],_0x1bddx13= new WeightedCellSorter(_0x1bddx12,_0x1bddx9);_0x1bddx13[_0xc5d1[1785]]= _0x1bddxa;_0x1bddx13[_0xc5d1[1784]]=  !0;_0x1bddx3[_0xc5d1[207]](_0x1bddx13);_0x1bddx12= mxCellPath[_0xc5d1[385]](_0x1bddx12[_0xc5d1[1841]]());_0x1bddx4[_0x1bddx12]= _0x1bddx13}};_0x1bddx2= 10* _0x1bddx3[_0xc5d1[67]];for(_0x1bddxa= 0;0< _0x1bddx3[_0xc5d1[67]]&& _0x1bddxa<= _0x1bddx2;){var _0x1bddx13=_0x1bddx3[_0xc5d1[1115]](),_0x1bddx9=_0x1bddx13[_0xc5d1[246]],_0x1bddx14=_0x1bddx13[_0xc5d1[1782]],_0x1bddx15=parseInt(_0x1bddx13[_0xc5d1[1785]]),_0x1bddx12=_0x1bddx9[_0xc5d1[1831]](_0x1bddx14),_0x1bddx16=_0x1bddx9[_0xc5d1[1832]](_0x1bddx14),_0x1bddx17=_0x1bddx12[_0xc5d1[67]],_0x1bddx18=_0x1bddx16[_0xc5d1[67]],_0x1bddx19=this[_0xc5d1[1896]](_0x1bddx12,_0x1bddx14+ 1),_0x1bddx1a=this[_0xc5d1[1896]](_0x1bddx16,_0x1bddx14- 1),_0x1bddx1b=_0x1bddx17+ _0x1bddx18,_0x1bddx1c=_0x1bddx9[_0xc5d1[1833]](_0x1bddx14),_0x1bddx1d=_0x1bddx1c;0< _0x1bddx1b&& (_0x1bddx1d= (_0x1bddx19* _0x1bddx17+ _0x1bddx1a* _0x1bddx18)/ _0x1bddx1b);_0x1bddx17=  !1;_0x1bddx1d< _0x1bddx1c- 1?0== _0x1bddx15?(_0x1bddx9[_0xc5d1[1834]](_0x1bddx14,_0x1bddx1d),_0x1bddx17=  !0):(_0x1bddx15= _0x1bddx5[_0x1bddx14][_0x1bddx15- 1],_0x1bddx1c= _0x1bddx15[_0xc5d1[1833]](_0x1bddx14),_0x1bddx1c= _0x1bddx1c+ _0x1bddx15[_0xc5d1[117]]/ 2+ this[_0xc5d1[1868]]+ _0x1bddx9[_0xc5d1[117]]/ 2,_0x1bddx1c< _0x1bddx1d?(_0x1bddx9[_0xc5d1[1834]](_0x1bddx14,_0x1bddx1d),_0x1bddx17=  !0):_0x1bddx1c< _0x1bddx9[_0xc5d1[1833]](_0x1bddx14)- 1&& (_0x1bddx9[_0xc5d1[1834]](_0x1bddx14,_0x1bddx1c),_0x1bddx17=  !0)):_0x1bddx1d> _0x1bddx1c+ 1&& (_0x1bddx15== _0x1bddx5[_0x1bddx14][_0xc5d1[67]]- 1?(_0x1bddx9[_0xc5d1[1834]](_0x1bddx14,_0x1bddx1d),_0x1bddx17=  !0):(_0x1bddx15= _0x1bddx5[_0x1bddx14][_0x1bddx15+ 1],_0x1bddx1c= _0x1bddx15[_0xc5d1[1833]](_0x1bddx14),_0x1bddx1c= _0x1bddx1c- _0x1bddx15[_0xc5d1[117]]/ 2- this[_0xc5d1[1868]]- _0x1bddx9[_0xc5d1[117]]/ 2,_0x1bddx1c> _0x1bddx1d?(_0x1bddx9[_0xc5d1[1834]](_0x1bddx14,_0x1bddx1d),_0x1bddx17=  !0):_0x1bddx1c> _0x1bddx9[_0xc5d1[1833]](_0x1bddx14)+ 1&& (_0x1bddx9[_0xc5d1[1834]](_0x1bddx14,_0x1bddx1c),_0x1bddx17=  !0)));if(_0x1bddx17){for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx12[_0xc5d1[67]];_0x1bddx9++){_0x1bddx14= _0x1bddx12[_0x1bddx9],_0x1bddx14= mxCellPath[_0xc5d1[385]](_0x1bddx14[_0xc5d1[1841]]()),_0x1bddx14= _0x1bddx4[_0x1bddx14],null!= _0x1bddx14&& !1== _0x1bddx14[_0xc5d1[1784]]&& (_0x1bddx14[_0xc5d1[1784]]=  !0,_0x1bddx3[_0xc5d1[207]](_0x1bddx14))};for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx16[_0xc5d1[67]];_0x1bddx9++){_0x1bddx14= _0x1bddx16[_0x1bddx9],_0x1bddx14= mxCellPath[_0xc5d1[385]](_0x1bddx14[_0xc5d1[1841]]()),_0x1bddx14= _0x1bddx4[_0x1bddx14],null!= _0x1bddx14&& !1== _0x1bddx14[_0xc5d1[1784]]&& (_0x1bddx14[_0xc5d1[1784]]=  !0,_0x1bddx3[_0xc5d1[207]](_0x1bddx14))}};_0x1bddx13[_0xc5d1[1784]]=  !1;_0x1bddxa++}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1893]]= function(_0x1bddx2,_0x1bddx3){if(0== _0x1bddx2% 2){for(var _0x1bddx4=_0x1bddx3[_0xc5d1[1827]];0< _0x1bddx4;_0x1bddx4--){this[_0xc5d1[1897]](_0x1bddx4- 1,_0x1bddx3,_0x1bddx4)}}else {for(_0x1bddx4= 0;_0x1bddx4< _0x1bddx3[_0xc5d1[1827]]- 1;_0x1bddx4++){this[_0xc5d1[1897]](_0x1bddx4+ 1,_0x1bddx3,_0x1bddx4)}}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1897]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= _0x1bddx3[_0xc5d1[1850]][_0x1bddx2];for(var _0x1bddx5=[],_0x1bddx9=[],_0x1bddxa=0;_0x1bddxa< _0x1bddx3[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx3[_0x1bddxa];_0x1bddx5[_0x1bddxa]=  new WeightedCellSorter;_0x1bddx5[_0x1bddxa][_0xc5d1[246]]= _0x1bddx12;_0x1bddx5[_0x1bddxa][_0xc5d1[1785]]= _0x1bddxa;var _0x1bddx13=mxCellPath[_0xc5d1[385]](_0x1bddx12[_0xc5d1[1841]]());_0x1bddx9[_0x1bddx13]= _0x1bddx5[_0x1bddxa];var _0x1bddx14=null,_0x1bddx14=_0x1bddx4< _0x1bddx2?_0x1bddx12[_0xc5d1[1832]](_0x1bddx2):_0x1bddx12[_0xc5d1[1831]](_0x1bddx2);_0x1bddx5[_0x1bddxa][_0xc5d1[1782]]= this[_0xc5d1[1898]](_0x1bddx12,_0x1bddx14)};_0x1bddx5[_0xc5d1[470]](WeightedCellSorter[_0xc5d1[202]][_0xc5d1[469]]);for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx5[_0xc5d1[67]];_0x1bddxa++){_0x1bddx13= 0;_0x1bddx12= _0x1bddx5[_0x1bddxa][_0xc5d1[246]];_0x1bddx13= 0;_0x1bddx14= _0x1bddx4< _0x1bddx2?_0x1bddx12[_0xc5d1[1832]](_0x1bddx2)[_0xc5d1[1853]]():_0x1bddx12[_0xc5d1[1831]](_0x1bddx2)[_0xc5d1[1853]]();null!= _0x1bddx14&& (_0x1bddx13= _0x1bddx14[_0xc5d1[67]],_0x1bddx13= 0< _0x1bddx13?this[_0xc5d1[1896]](_0x1bddx14,_0x1bddx4):_0x1bddx12[_0xc5d1[1833]](_0x1bddx2));for(var _0x1bddx15=0,_0x1bddx14=-1E8,_0x1bddx16=_0x1bddx5[_0x1bddxa][_0xc5d1[1785]]- 1;0<= _0x1bddx16;){var _0x1bddx17=mxCellPath[_0xc5d1[385]](_0x1bddx3[_0x1bddx16][_0xc5d1[1841]]()),_0x1bddx17=_0x1bddx9[_0x1bddx17];if(null!= _0x1bddx17){var _0x1bddx18=_0x1bddx17[_0xc5d1[246]];_0x1bddx17[_0xc5d1[1784]]?(_0x1bddx14= _0x1bddx18[_0xc5d1[1833]](_0x1bddx2)+ _0x1bddx18[_0xc5d1[117]]/ 2+ this[_0xc5d1[1868]]+ _0x1bddx15+ _0x1bddx12[_0xc5d1[117]]/ 2,_0x1bddx16=  -1):(_0x1bddx15+= _0x1bddx18[_0xc5d1[117]]+ this[_0xc5d1[1868]],_0x1bddx16--)}};_0x1bddx15= 0;_0x1bddx18= 1E8;for(_0x1bddx16= _0x1bddx5[_0x1bddxa][_0xc5d1[1785]]+ 1;_0x1bddx16< _0x1bddx5[_0xc5d1[67]];){if(_0x1bddx17= mxCellPath[_0xc5d1[385]](_0x1bddx3[_0x1bddx16][_0xc5d1[1841]]()),_0x1bddx17= _0x1bddx9[_0x1bddx17],null!= _0x1bddx17){var _0x1bddx19=_0x1bddx17[_0xc5d1[246]];_0x1bddx17[_0xc5d1[1784]]?(_0x1bddx18= _0x1bddx19[_0xc5d1[1833]](_0x1bddx2)- _0x1bddx19[_0xc5d1[117]]/ 2- this[_0xc5d1[1868]]- _0x1bddx15- _0x1bddx12[_0xc5d1[117]]/ 2,_0x1bddx16= _0x1bddx5[_0xc5d1[67]]):(_0x1bddx15+= _0x1bddx19[_0xc5d1[117]]+ this[_0xc5d1[1868]],_0x1bddx16++)}};_0x1bddx13>= _0x1bddx14&& _0x1bddx13<= _0x1bddx18?_0x1bddx12[_0xc5d1[1834]](_0x1bddx2,_0x1bddx13):_0x1bddx13< _0x1bddx14?(_0x1bddx12[_0xc5d1[1834]](_0x1bddx2,_0x1bddx14),this[_0xc5d1[1875]]+= _0x1bddx14- _0x1bddx13):_0x1bddx13> _0x1bddx18&& (_0x1bddx12[_0xc5d1[1834]](_0x1bddx2,_0x1bddx18),this[_0xc5d1[1875]]+= _0x1bddx13- _0x1bddx18);_0x1bddx5[_0x1bddxa][_0xc5d1[1784]]=  !0}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1898]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=0,_0x1bddx5=0;_0x1bddx5< _0x1bddx3[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=_0x1bddx3[_0x1bddx5];_0x1bddx2[_0xc5d1[1193]]()&& _0x1bddx9[_0xc5d1[1193]]()?_0x1bddx4++:_0x1bddx4= _0x1bddx2[_0xc5d1[250]]()&& _0x1bddx9[_0xc5d1[250]]()?_0x1bddx4+ 8:_0x1bddx4+ 2};return _0x1bddx4};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1896]]= function(_0x1bddx2,_0x1bddx3){if(0== _0x1bddx2[_0xc5d1[67]]){return 0};for(var _0x1bddx4=[],_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){_0x1bddx4[_0x1bddx5]= _0x1bddx2[_0x1bddx5][_0xc5d1[1833]](_0x1bddx3)};_0x1bddx4[_0xc5d1[470]](function(_0x1bddx2,_0x1bddx3){return _0x1bddx2- _0x1bddx3});if(1== _0x1bddx2[_0xc5d1[67]]% 2){return _0x1bddx4[Math[_0xc5d1[519]](_0x1bddx2[_0xc5d1[67]]/ 2)]};_0x1bddx5= _0x1bddx2[_0xc5d1[67]]/ 2;return (_0x1bddx4[_0x1bddx5- 1]+ _0x1bddx4[_0x1bddx5])/ 2};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1891]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1899]](_0x1bddx2,_0x1bddx3);for(var _0x1bddx4=this[_0xc5d1[1876]];0<= _0x1bddx4;_0x1bddx4--){_0x1bddx4< _0x1bddx3[_0xc5d1[1827]]&& this[_0xc5d1[1900]](_0x1bddx4,_0x1bddx2,_0x1bddx3)};for(_0x1bddx4= this[_0xc5d1[1876]]+ 1;_0x1bddx4<= _0x1bddx3[_0xc5d1[1827]];_0x1bddx4++){0< _0x1bddx4&& this[_0xc5d1[1900]](_0x1bddx4,_0x1bddx2,_0x1bddx3)}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1900]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= _0x1bddx4[_0xc5d1[1850]][_0x1bddx2];_0x1bddx4= 0;for(var _0x1bddx5=this[_0xc5d1[1871]]+ (this[_0xc5d1[1879]]- this[_0xc5d1[1880]][_0x1bddx2])/ 2,_0x1bddx9=!1,_0x1bddxa=0;_0x1bddxa< _0x1bddx3[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx3[_0x1bddxa];if(_0x1bddx12[_0xc5d1[1193]]()){var _0x1bddx13=this[_0xc5d1[1759]][_0xc5d1[1726]](_0x1bddx12[_0xc5d1[246]]);null!= _0x1bddx13?this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1358]]|| this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1354]]?(_0x1bddx12[_0xc5d1[117]]= _0x1bddx13[_0xc5d1[117]],_0x1bddx12[_0xc5d1[119]]= _0x1bddx13[_0xc5d1[119]]):(_0x1bddx12[_0xc5d1[117]]= _0x1bddx13[_0xc5d1[119]],_0x1bddx12[_0xc5d1[119]]= _0x1bddx13[_0xc5d1[117]]):_0x1bddx9=  !0;_0x1bddx4= Math[_0xc5d1[160]](_0x1bddx4,_0x1bddx12[_0xc5d1[119]])}else {_0x1bddx12[_0xc5d1[250]]()&& (_0x1bddx13= 1,null!= _0x1bddx12[_0xc5d1[1842]]?_0x1bddx13= _0x1bddx12[_0xc5d1[1842]][_0xc5d1[67]]:mxLog[_0xc5d1[283]](_0xc5d1[1901]),_0x1bddx12[_0xc5d1[117]]= (_0x1bddx13- 1)* this[_0xc5d1[1872]])};_0x1bddx5+= _0x1bddx12[_0xc5d1[117]]/ 2;_0x1bddx12[_0xc5d1[1835]](_0x1bddx2,_0x1bddx5);_0x1bddx12[_0xc5d1[1834]](_0x1bddx2,_0x1bddx5);_0x1bddx5+= _0x1bddx12[_0xc5d1[117]]/ 2;_0x1bddx5+= this[_0xc5d1[1868]]};!0== _0x1bddx9&& mxLog[_0xc5d1[283]](_0xc5d1[1902])};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1899]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=-this[_0xc5d1[1869]],_0x1bddx5=0;this[_0xc5d1[1880]]= [];this[_0xc5d1[1881]]= [];for(var _0x1bddx9=_0x1bddx3[_0xc5d1[1827]];0<= _0x1bddx9;_0x1bddx9--){for(var _0x1bddxa=0,_0x1bddx12=_0x1bddx3[_0xc5d1[1850]][_0x1bddx9],_0x1bddx13=this[_0xc5d1[1871]],_0x1bddx14=!1,_0x1bddx15=0;_0x1bddx15< _0x1bddx12[_0xc5d1[67]];_0x1bddx15++){var _0x1bddx16=_0x1bddx12[_0x1bddx15];if(_0x1bddx16[_0xc5d1[1193]]()){var _0x1bddx17=this[_0xc5d1[1759]][_0xc5d1[1726]](_0x1bddx16[_0xc5d1[246]]);null!= _0x1bddx17?this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1358]]|| this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1354]]?(_0x1bddx16[_0xc5d1[117]]= _0x1bddx17[_0xc5d1[117]],_0x1bddx16[_0xc5d1[119]]= _0x1bddx17[_0xc5d1[119]]):(_0x1bddx16[_0xc5d1[117]]= _0x1bddx17[_0xc5d1[119]],_0x1bddx16[_0xc5d1[119]]= _0x1bddx17[_0xc5d1[117]]):_0x1bddx14=  !0;_0x1bddxa= Math[_0xc5d1[160]](_0x1bddxa,_0x1bddx16[_0xc5d1[119]])}else {_0x1bddx16[_0xc5d1[250]]()&& (_0x1bddx17= 1,null!= _0x1bddx16[_0xc5d1[1842]]?_0x1bddx17= _0x1bddx16[_0xc5d1[1842]][_0xc5d1[67]]:mxLog[_0xc5d1[283]](_0xc5d1[1901]),_0x1bddx16[_0xc5d1[117]]= (_0x1bddx17- 1)* this[_0xc5d1[1872]])};_0x1bddx13+= _0x1bddx16[_0xc5d1[117]]/ 2;_0x1bddx16[_0xc5d1[1835]](_0x1bddx9,_0x1bddx13);_0x1bddx16[_0xc5d1[1834]](_0x1bddx9,_0x1bddx13);_0x1bddx13+= _0x1bddx16[_0xc5d1[117]]/ 2;_0x1bddx13+= this[_0xc5d1[1868]];_0x1bddx13> this[_0xc5d1[1879]]&& (this[_0xc5d1[1879]]= _0x1bddx13,this[_0xc5d1[1876]]= _0x1bddx9);this[_0xc5d1[1880]][_0x1bddx9]= _0x1bddx13};!0== _0x1bddx14&& mxLog[_0xc5d1[283]](_0xc5d1[1902]);this[_0xc5d1[1881]][_0x1bddx9]= _0x1bddx4;_0x1bddx13= _0x1bddxa/ 2+ _0x1bddx5/ 2+ this[_0xc5d1[1869]];_0x1bddx5= _0x1bddxa;_0x1bddx4= this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1358]]|| this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1359]]?_0x1bddx4+ _0x1bddx13:_0x1bddx4- _0x1bddx13;for(_0x1bddx15= 0;_0x1bddx15< _0x1bddx12[_0xc5d1[67]];_0x1bddx15++){_0x1bddx12[_0x1bddx15][_0xc5d1[1836]](_0x1bddx9,_0x1bddx4)}}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1894]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx3[_0xc5d1[1847]],_0x1bddx5;for(_0x1bddx5 in _0x1bddx4){var _0x1bddx9=_0x1bddx4[_0x1bddx5];if(!(1> _0x1bddx9[_0xc5d1[1827]]- _0x1bddx9[_0xc5d1[1828]]- 1)){for(var _0x1bddxa=_0x1bddx9[_0xc5d1[1833]](_0x1bddx9[_0xc5d1[1828]]+ 1),_0x1bddx12=!0,_0x1bddx13=0,_0x1bddx14=_0x1bddx9[_0xc5d1[1828]]+ 2;_0x1bddx14< _0x1bddx9[_0xc5d1[1827]];_0x1bddx14++){var _0x1bddx15=_0x1bddx9[_0xc5d1[1833]](_0x1bddx14);_0x1bddxa!= _0x1bddx15?(_0x1bddx12=  !1,_0x1bddxa= _0x1bddx15):_0x1bddx13++};if(!_0x1bddx12){for(var _0x1bddx12=_0x1bddxa= 0,_0x1bddx15=[],_0x1bddx16=[],_0x1bddx17=_0x1bddx9[_0xc5d1[1833]](_0x1bddx9[_0xc5d1[1828]]+ 1),_0x1bddx14=_0x1bddx9[_0xc5d1[1828]]+ 1;_0x1bddx14< _0x1bddx9[_0xc5d1[1827]]- 1;_0x1bddx14++){var _0x1bddx18=_0x1bddx9[_0xc5d1[730]](_0x1bddx14+ 1);_0x1bddx17== _0x1bddx18?(_0x1bddx15[_0x1bddx14- _0x1bddx9[_0xc5d1[1828]]- 1]= _0x1bddx17,_0x1bddxa++):this[_0xc5d1[1903]](_0x1bddx3,_0x1bddx9,_0x1bddx14+ 1,_0x1bddx17)?(_0x1bddx15[_0x1bddx14- _0x1bddx9[_0xc5d1[1828]]- 1]= _0x1bddx17,_0x1bddxa++):_0x1bddx17= _0x1bddx15[_0x1bddx14- _0x1bddx9[_0xc5d1[1828]]- 1]= _0x1bddx18};_0x1bddx17= _0x1bddx9[_0xc5d1[730]](_0x1bddx14);for(_0x1bddx14= _0x1bddx9[_0xc5d1[1827]]- 1;_0x1bddx14> _0x1bddx9[_0xc5d1[1828]]+ 1;_0x1bddx14--){_0x1bddx18= _0x1bddx9[_0xc5d1[730]](_0x1bddx14- 1),_0x1bddx17== _0x1bddx18?(_0x1bddx16[_0x1bddx14- _0x1bddx9[_0xc5d1[1828]]- 2]= _0x1bddx17,_0x1bddx12++):this[_0xc5d1[1903]](_0x1bddx3,_0x1bddx9,_0x1bddx14- 1,_0x1bddx17)?(_0x1bddx16[_0x1bddx14- _0x1bddx9[_0xc5d1[1828]]- 2]= _0x1bddx17,_0x1bddx12++):(_0x1bddx16[_0x1bddx14- _0x1bddx9[_0xc5d1[1828]]- 2]= _0x1bddx9[_0xc5d1[730]](_0x1bddx14- 1),_0x1bddx17= _0x1bddx18)};if(_0x1bddx12> _0x1bddx13|| _0x1bddxa> _0x1bddx13){if(_0x1bddx12>= _0x1bddxa){for(_0x1bddx14= _0x1bddx9[_0xc5d1[1827]]- 2;_0x1bddx14> _0x1bddx9[_0xc5d1[1828]];_0x1bddx14--){_0x1bddx9[_0xc5d1[1835]](_0x1bddx14,_0x1bddx16[_0x1bddx14- _0x1bddx9[_0xc5d1[1828]]- 1])}}else {if(_0x1bddxa> _0x1bddx12){for(_0x1bddx14= _0x1bddx9[_0xc5d1[1828]]+ 2;_0x1bddx14< _0x1bddx9[_0xc5d1[1827]];_0x1bddx14++){_0x1bddx9[_0xc5d1[1835]](_0x1bddx14,_0x1bddx15[_0x1bddx14- _0x1bddx9[_0xc5d1[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1903]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx2= _0x1bddx2[_0xc5d1[1850]][_0x1bddx4];for(var _0x1bddx9=-1,_0x1bddxa=0;_0x1bddxa< _0x1bddx2[_0xc5d1[67]];_0x1bddxa++){if(_0x1bddx3== _0x1bddx2[_0x1bddxa]){_0x1bddx9= _0x1bddxa;break}};if(0> _0x1bddx9){return !1};_0x1bddxa= _0x1bddx3[_0xc5d1[1833]](_0x1bddx4);if(_0x1bddx5< _0x1bddxa){if(0== _0x1bddx9){return !0};_0x1bddx2= _0x1bddx2[_0x1bddx9- 1];_0x1bddx4= _0x1bddx2[_0xc5d1[1833]](_0x1bddx4);_0x1bddx4= _0x1bddx4+ _0x1bddx2[_0xc5d1[117]]/ 2+ this[_0xc5d1[1868]]+ _0x1bddx3[_0xc5d1[117]]/ 2;if(!(_0x1bddx4<= _0x1bddx5)){return !1}}else {if(_0x1bddx5> _0x1bddxa){if(_0x1bddx9== _0x1bddx2[_0xc5d1[67]]- 1){return !0};_0x1bddx2= _0x1bddx2[_0x1bddx9+ 1];_0x1bddx4= _0x1bddx2[_0xc5d1[1833]](_0x1bddx4);_0x1bddx4= _0x1bddx4- _0x1bddx2[_0xc5d1[117]]/ 2- this[_0xc5d1[1868]]- _0x1bddx3[_0xc5d1[117]]/ 2;if(!(_0x1bddx4>= _0x1bddx5)){return !1}}};return !0};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1895]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1877]]= [];this[_0xc5d1[1878]]= [];for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx3[_0xc5d1[1850]][_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[1877]][_0x1bddx4]= Number[_0xc5d1[1904]],this[_0xc5d1[1878]][_0x1bddx4]= 0};_0x1bddx4= null;this[_0xc5d1[1759]][_0xc5d1[1735]]&& (_0x1bddx4= {});var _0x1bddx5=_0x1bddx3[_0xc5d1[1847]],_0x1bddx9=_0x1bddx3[_0xc5d1[1846]],_0x1bddxa;for(_0x1bddxa in _0x1bddx9){var _0x1bddx12=_0x1bddx9[_0x1bddxa];this[_0xc5d1[1725]](_0x1bddx12);if(this[_0xc5d1[1759]][_0xc5d1[1735]]){var _0x1bddx12=_0x1bddx2[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx12[_0xc5d1[246]]),_0x1bddx13=mxCellPath[_0xc5d1[385]](_0x1bddx12);null== _0x1bddx4[_0x1bddx13]&& (_0x1bddx4[_0x1bddx13]= _0x1bddx12)}};this[_0xc5d1[1759]][_0xc5d1[1735]]&& null!= _0x1bddx4&& this[_0xc5d1[1763]](_0x1bddx4);(this[_0xc5d1[675]]== mxHierarchicalEdgeStyle[_0xc5d1[1905]]|| this[_0xc5d1[675]]== mxHierarchicalEdgeStyle[_0xc5d1[1883]]|| this[_0xc5d1[675]]== mxHierarchicalEdgeStyle[_0xc5d1[1906]])&& this[_0xc5d1[1764]](_0x1bddx3);for(_0x1bddxa in _0x1bddx5){this[_0xc5d1[1907]](_0x1bddx5[_0x1bddxa])}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1763]]= function(_0x1bddx2){var _0x1bddx3=[],_0x1bddx4;for(_0x1bddx4 in _0x1bddx2){_0x1bddx3[_0xc5d1[207]](_0x1bddx2[_0x1bddx4])};this[_0xc5d1[1759]][_0xc5d1[1727]](mxUtils[_0xc5d1[1779]](_0x1bddx3,!0),this[_0xc5d1[1745]])};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1764]]= function(_0x1bddx2){for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[1850]][_0xc5d1[67]];_0x1bddx3++){for(var _0x1bddx4=_0x1bddx2[_0xc5d1[1850]][_0x1bddx3],_0x1bddx5=0;_0x1bddx5< _0x1bddx4[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=_0x1bddx4[_0x1bddx5];if(_0x1bddx9[_0xc5d1[1193]]()){for(var _0x1bddxa=_0x1bddx9[_0xc5d1[1832]](_0x1bddx3),_0x1bddx12=_0x1bddx3- 1,_0x1bddx13=0;2> _0x1bddx13;_0x1bddx13++){if(-1< _0x1bddx12&& _0x1bddx12< _0x1bddx2[_0xc5d1[1850]][_0xc5d1[67]]&& null!= _0x1bddxa&& 0< _0x1bddxa[_0xc5d1[67]]){for(var _0x1bddx14=[],_0x1bddx15=0;_0x1bddx15< _0x1bddxa[_0xc5d1[67]];_0x1bddx15++){var _0x1bddx16= new WeightedCellSorter(_0x1bddxa[_0x1bddx15],_0x1bddxa[_0x1bddx15][_0xc5d1[730]](_0x1bddx12));_0x1bddx14[_0xc5d1[207]](_0x1bddx16)};_0x1bddx14[_0xc5d1[470]](WeightedCellSorter[_0xc5d1[202]][_0xc5d1[469]]);for(var _0x1bddx16=_0x1bddx9[_0xc5d1[235]][0]- _0x1bddx9[_0xc5d1[117]]/ 2,_0x1bddx17=_0x1bddx16+ _0x1bddx9[_0xc5d1[117]],_0x1bddx18=_0x1bddxa= 0,_0x1bddx12=[],_0x1bddx15=0;_0x1bddx15< _0x1bddx14[_0xc5d1[67]];_0x1bddx15++){var _0x1bddx19=_0x1bddx14[_0x1bddx15][_0xc5d1[246]],_0x1bddx1a;if(_0x1bddx19[_0xc5d1[1193]]()){_0x1bddx1a= 0== _0x1bddx13?_0x1bddx9[_0xc5d1[1838]]:_0x1bddx9[_0xc5d1[1837]];for(var _0x1bddx1b=0;_0x1bddx1b< _0x1bddx1a[_0xc5d1[67]];_0x1bddx1b++){if(_0x1bddx1a[_0x1bddx1b][_0xc5d1[1097]]== _0x1bddx19|| _0x1bddx1a[_0x1bddx1b][_0xc5d1[772]]== _0x1bddx19){_0x1bddxa+= _0x1bddx1a[_0x1bddx1b][_0xc5d1[1842]][_0xc5d1[67]],_0x1bddx18++,_0x1bddx12[_0xc5d1[207]](_0x1bddx1a[_0x1bddx1b])}}}else {_0x1bddxa+= _0x1bddx19[_0xc5d1[1842]][_0xc5d1[67]],_0x1bddx18++,_0x1bddx12[_0xc5d1[207]](_0x1bddx19)}};_0x1bddx9[_0xc5d1[117]]> (_0x1bddxa+ 1)* this[_0xc5d1[1751]]+ 2* this[_0xc5d1[1751]]&& (_0x1bddx16+= this[_0xc5d1[1751]],_0x1bddx17-= this[_0xc5d1[1751]]);_0x1bddx14= (_0x1bddx17- _0x1bddx16)/ _0x1bddxa;_0x1bddx16+= _0x1bddx14/ 2;_0x1bddx17= this[_0xc5d1[1753]]- this[_0xc5d1[1752]];for(_0x1bddx15= _0x1bddx18= 0;_0x1bddx15< _0x1bddx12[_0xc5d1[67]];_0x1bddx15++){_0x1bddx19= _0x1bddx12[_0x1bddx15][_0xc5d1[1842]][_0xc5d1[67]];_0x1bddx1b= mxCellPath[_0xc5d1[385]](_0x1bddx12[_0x1bddx15][_0xc5d1[1842]][0]);_0x1bddx1a= this[_0xc5d1[1873]][_0x1bddx1b];null== _0x1bddx1a&& (_0x1bddx1a= [],this[_0xc5d1[1873]][_0x1bddx1b]= _0x1bddx1a);_0x1bddx15< _0x1bddxa/ 2?_0x1bddx17+= this[_0xc5d1[1752]]:_0x1bddx15> _0x1bddxa/ 2&& (_0x1bddx17-= this[_0xc5d1[1752]]);for(_0x1bddx1b= 0;_0x1bddx1b< _0x1bddx19;_0x1bddx1b++){_0x1bddx1a[4* _0x1bddx1b+ 2* _0x1bddx13]= _0x1bddx16,_0x1bddx16+= _0x1bddx14,_0x1bddx1a[4* _0x1bddx1b+ 2* _0x1bddx13+ 1]= _0x1bddx17};_0x1bddx18= Math[_0xc5d1[160]](_0x1bddx18,_0x1bddx17)}};_0x1bddxa= _0x1bddx9[_0xc5d1[1831]](_0x1bddx3);_0x1bddx12= _0x1bddx3+ 1}}}}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1907]]= function(_0x1bddx2){var _0x1bddx3=0;if(101207!= _0x1bddx2[_0xc5d1[1826]][0]){var _0x1bddx4=_0x1bddx2[_0xc5d1[1827]],_0x1bddx5=_0x1bddx2[_0xc5d1[1828]];_0x1bddx4== _0x1bddx5&& (_0x1bddx4= _0x1bddx2[_0xc5d1[1097]][_0xc5d1[1827]],_0x1bddx5= _0x1bddx2[_0xc5d1[772]][_0xc5d1[1828]]);for(var _0x1bddx9=0,_0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx2[_0xc5d1[1842]][0]),_0x1bddxa=this[_0xc5d1[1873]][_0x1bddxa],_0x1bddx12=_0x1bddx2[_0xc5d1[1843]]?_0x1bddx2[_0xc5d1[772]][_0xc5d1[246]]:_0x1bddx2[_0xc5d1[1097]][_0xc5d1[246]],_0x1bddx13=this[_0xc5d1[1759]][_0xc5d1[1179]],_0x1bddx14=0;_0x1bddx14< _0x1bddx2[_0xc5d1[1842]][_0xc5d1[67]];_0x1bddx14++){var _0x1bddx15=_0x1bddx2[_0xc5d1[1842]][_0x1bddx14],_0x1bddx16=this[_0xc5d1[1759]][_0xc5d1[1710]](_0x1bddx15,!0),_0x1bddx17=_0x1bddx13[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx15,!0),_0x1bddx18=[],_0x1bddx19=_0x1bddx2[_0xc5d1[1843]];_0x1bddx16!= _0x1bddx12&& (_0x1bddx19=  !_0x1bddx19);if(null!= _0x1bddxa){var _0x1bddx1a=_0x1bddx19?2:0,_0x1bddx1b=_0x1bddx19?this[_0xc5d1[1877]][_0x1bddx5]:this[_0xc5d1[1878]][_0x1bddx4],_0x1bddx1c=_0x1bddxa[4* _0x1bddx9+ 1+ _0x1bddx1a];_0x1bddx19&& (_0x1bddx1c=  -_0x1bddx1c);_0x1bddx1b+= _0x1bddx1c;_0x1bddx1a= _0x1bddxa[4* _0x1bddx9+ _0x1bddx1a];_0x1bddx17= _0x1bddx13[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx15,!0);this[_0xc5d1[1759]][_0xc5d1[1908]](_0x1bddx17)&& _0x1bddx13[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx17)== _0x1bddx16&& (_0x1bddx1a= _0x1bddx13[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx17),_0x1bddx1a= null!= _0x1bddx1a?_0x1bddx1a[_0xc5d1[235]]:_0x1bddx16[_0xc5d1[256]][_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[1097]][_0xc5d1[117]]* _0x1bddx17[_0xc5d1[256]][_0xc5d1[235]]);this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1358]]|| this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1354]]?(_0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1a,_0x1bddx1b)),this[_0xc5d1[675]]== mxHierarchicalEdgeStyle[_0xc5d1[1906]]&& _0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1a,_0x1bddx1b+ _0x1bddx1c))):(_0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1b,_0x1bddx1a)),this[_0xc5d1[675]]== mxHierarchicalEdgeStyle[_0xc5d1[1906]]&& _0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1b+ _0x1bddx1c,_0x1bddx1a)))};_0x1bddx1a= _0x1bddx2[_0xc5d1[235]][_0xc5d1[67]]- 1;_0x1bddx1b= _0x1bddx1c=  -1;_0x1bddx16= _0x1bddx2[_0xc5d1[1827]]- 1;_0x1bddx19&& (_0x1bddx1a= 0,_0x1bddx1c= _0x1bddx2[_0xc5d1[235]][_0xc5d1[67]],_0x1bddx1b= 1,_0x1bddx16= _0x1bddx2[_0xc5d1[1828]]+ 1);for(;_0x1bddx2[_0xc5d1[1827]]!= _0x1bddx2[_0xc5d1[1828]]&& _0x1bddx1a!= _0x1bddx1c;_0x1bddx1a+= _0x1bddx1b){var _0x1bddx17=_0x1bddx2[_0xc5d1[235]][_0x1bddx1a]+ _0x1bddx3,_0x1bddx1d=(this[_0xc5d1[1877]][_0x1bddx16]+ this[_0xc5d1[1878]][_0x1bddx16+ 1])/ 2,_0x1bddx1e=(this[_0xc5d1[1877]][_0x1bddx16- 1]+ this[_0xc5d1[1878]][_0x1bddx16])/ 2;if(_0x1bddx19){var _0x1bddx1f=_0x1bddx1d,_0x1bddx1d=_0x1bddx1e,_0x1bddx1e=_0x1bddx1f};this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1358]]|| this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1354]]?(_0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx17,_0x1bddx1d)),_0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx17,_0x1bddx1e))):(_0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1d,_0x1bddx17)),_0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1e,_0x1bddx17)));this[_0xc5d1[1874]]= Math[_0xc5d1[160]](this[_0xc5d1[1874]],_0x1bddx17);_0x1bddx16+= _0x1bddx1b};null!= _0x1bddxa&& (_0x1bddx1a= _0x1bddx19?2:0,_0x1bddx1b= _0x1bddx19?this[_0xc5d1[1878]][_0x1bddx4]:this[_0xc5d1[1877]][_0x1bddx5],_0x1bddx1c= _0x1bddxa[4* _0x1bddx9+ 3- _0x1bddx1a],_0x1bddx19&& (_0x1bddx1c=  -_0x1bddx1c),_0x1bddx1b-= _0x1bddx1c,_0x1bddx1a= _0x1bddxa[4* _0x1bddx9+ 2- _0x1bddx1a],_0x1bddx19= _0x1bddx13[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx15,!1),_0x1bddx16= this[_0xc5d1[1759]][_0xc5d1[1710]](_0x1bddx15,!1),this[_0xc5d1[1759]][_0xc5d1[1908]](_0x1bddx19)&& _0x1bddx13[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx19)== _0x1bddx16&& (_0x1bddx1a= _0x1bddx13[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx19),_0x1bddx1a= null!= _0x1bddx1a?_0x1bddx1a[_0xc5d1[235]]:_0x1bddx16[_0xc5d1[256]][_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[772]][_0xc5d1[117]]* _0x1bddx19[_0xc5d1[256]][_0xc5d1[235]]),this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1358]]|| this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1354]]?(this[_0xc5d1[675]]== mxHierarchicalEdgeStyle[_0xc5d1[1906]]&& _0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1a,_0x1bddx1b- _0x1bddx1c)),_0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1a,_0x1bddx1b))):(this[_0xc5d1[675]]== mxHierarchicalEdgeStyle[_0xc5d1[1906]]&& _0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1b- _0x1bddx1c,_0x1bddx1a)),_0x1bddx18[_0xc5d1[207]]( new mxPoint(_0x1bddx1b,_0x1bddx1a))));_0x1bddx2[_0xc5d1[1843]]&& this[_0xc5d1[1909]](_0x1bddx2,_0x1bddx15);this[_0xc5d1[1759]][_0xc5d1[1722]](_0x1bddx15,_0x1bddx18);_0x1bddx3= 0== _0x1bddx3?this[_0xc5d1[1872]]:0< _0x1bddx3?-_0x1bddx3:-_0x1bddx3+ this[_0xc5d1[1872]];_0x1bddx9++};_0x1bddx2[_0xc5d1[1826]][0]= 101207}};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1725]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[246]],_0x1bddx4=_0x1bddx2[_0xc5d1[235]][0]- _0x1bddx2[_0xc5d1[117]]/ 2,_0x1bddx5=_0x1bddx2[_0xc5d1[236]][0]- _0x1bddx2[_0xc5d1[119]]/ 2;this[_0xc5d1[1877]][_0x1bddx2[_0xc5d1[1828]]]= Math[_0xc5d1[243]](this[_0xc5d1[1877]][_0x1bddx2[_0xc5d1[1828]]],_0x1bddx5);this[_0xc5d1[1878]][_0x1bddx2[_0xc5d1[1828]]]= Math[_0xc5d1[160]](this[_0xc5d1[1878]][_0x1bddx2[_0xc5d1[1828]]],_0x1bddx5+ _0x1bddx2[_0xc5d1[119]]);this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1358]]|| this[_0xc5d1[1870]]== mxConstants[_0xc5d1[1354]]?this[_0xc5d1[1759]][_0xc5d1[1725]](_0x1bddx3,_0x1bddx4,_0x1bddx5):this[_0xc5d1[1759]][_0xc5d1[1725]](_0x1bddx3,_0x1bddx5,_0x1bddx4);this[_0xc5d1[1874]]= Math[_0xc5d1[160]](this[_0xc5d1[1874]],_0x1bddx4+ _0x1bddx2[_0xc5d1[117]])};mxCoordinateAssignment[_0xc5d1[202]][_0xc5d1[1909]]= function(_0x1bddx2,_0x1bddx3){};function WeightedCellSorter(_0x1bddx2,_0x1bddx3){this[_0xc5d1[246]]= _0x1bddx2;this[_0xc5d1[1782]]= _0x1bddx3}WeightedCellSorter[_0xc5d1[202]][_0xc5d1[1782]]= 0;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[1783]]=  !1;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[1784]]=  !1;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[1785]]= null;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[246]]= null;WeightedCellSorter[_0xc5d1[202]][_0xc5d1[469]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx2&& null!= _0x1bddx3?_0x1bddx3[_0xc5d1[1782]]> _0x1bddx2[_0xc5d1[1782]]?-1:_0x1bddx3[_0xc5d1[1782]]< _0x1bddx2[_0xc5d1[1782]]?1:_0x1bddx3[_0xc5d1[1783]]?-1:1:0};function mxHierarchicalLayout(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxGraphLayout[_0xc5d1[239]](this,_0x1bddx2);this[_0xc5d1[1870]]= null!= _0x1bddx3?_0x1bddx3:mxConstants[_0xc5d1[1358]];this[_0xc5d1[1910]]= null!= _0x1bddx4?_0x1bddx4:!0}mxHierarchicalLayout[_0xc5d1[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1845]]= null;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1735]]=  !1;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1911]]=  !1;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1912]]= 0;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1868]]= 30;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1869]]= 100;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1913]]= 60;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1872]]= 10;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1870]]= mxConstants[_0xc5d1[1358]];mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1882]]=  !0;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1844]]=  !0;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1787]]=  !0;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1914]]=  !0;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[251]]= null;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1915]]= null;mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[502]]= function(){return this[_0xc5d1[251]]};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1101]]= _0x1bddx2;var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[251]];this[_0xc5d1[1915]]= {};if(!(null== _0x1bddx3&& null== _0x1bddx2)){if(null!= _0x1bddx3&& null!= _0x1bddx2){for(var _0x1bddx5=[],_0x1bddx9=0;_0x1bddx9< _0x1bddx3[_0xc5d1[67]];_0x1bddx9++){_0x1bddx4[_0xc5d1[1720]](_0x1bddx2,_0x1bddx3[_0x1bddx9])&& _0x1bddx5[_0xc5d1[207]](_0x1bddx3[_0x1bddx9])};this[_0xc5d1[1845]]= _0x1bddx5}else {this[_0xc5d1[1845]]= _0x1bddx3};_0x1bddx4[_0xc5d1[473]]();try{this[_0xc5d1[1916]](_0x1bddx2),this[_0xc5d1[1735]]&& !this[_0xc5d1[1179]][_0xc5d1[1742]](_0x1bddx2)&& this[_0xc5d1[1179]][_0xc5d1[1917]]([_0x1bddx2],this[_0xc5d1[1912]],this[_0xc5d1[1911]])}finally{_0x1bddx4[_0xc5d1[476]]()}}};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1918]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=[];if(null!= _0x1bddx2&& null!= _0x1bddx3){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[251]],_0x1bddx9=null,_0x1bddxa=-1E5,_0x1bddx12;for(_0x1bddx12 in _0x1bddx3){var _0x1bddx13=_0x1bddx3[_0x1bddx12];if(_0x1bddx5[_0xc5d1[1193]](_0x1bddx13)&& this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx13)){for(var _0x1bddx14=this[_0xc5d1[264]](_0x1bddx13),_0x1bddx15=0,_0x1bddx16=0,_0x1bddx17=0;_0x1bddx17< _0x1bddx14[_0xc5d1[67]];_0x1bddx17++){this[_0xc5d1[1710]](_0x1bddx14[_0x1bddx17],!0)== _0x1bddx13?_0x1bddx15++:_0x1bddx16++};0== _0x1bddx16&& 0< _0x1bddx15&& _0x1bddx4[_0xc5d1[207]](_0x1bddx13);_0x1bddx14= _0x1bddx15- _0x1bddx16;_0x1bddx14> _0x1bddxa&& (_0x1bddxa= _0x1bddx14,_0x1bddx9= _0x1bddx13)}};0== _0x1bddx4[_0xc5d1[67]]&& null!= _0x1bddx9&& _0x1bddx4[_0xc5d1[207]](_0x1bddx9)};return _0x1bddx4};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[264]]= function(_0x1bddx2){var _0x1bddx3=mxCellPath[_0xc5d1[385]](_0x1bddx2);if(null!= this[_0xc5d1[1915]][_0x1bddx3]){return this[_0xc5d1[1915]][_0x1bddx3]};for(var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[251]],_0x1bddx5=[],_0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[1742]](_0x1bddx2),_0x1bddxa=_0x1bddx4[_0xc5d1[262]](_0x1bddx2),_0x1bddx12=0;_0x1bddx12< _0x1bddxa;_0x1bddx12++){var _0x1bddx13=_0x1bddx4[_0xc5d1[263]](_0x1bddx2,_0x1bddx12);if(this[_0xc5d1[1908]](_0x1bddx13)){_0x1bddx5= _0x1bddx5[_0xc5d1[1919]](_0x1bddx4[_0xc5d1[264]](_0x1bddx13,!0,!0))}else {if(_0x1bddx9|| !this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx13)){_0x1bddx5= _0x1bddx5[_0xc5d1[1919]](_0x1bddx4[_0xc5d1[264]](_0x1bddx13,!0,!0))}}};_0x1bddx5= _0x1bddx5[_0xc5d1[1919]](_0x1bddx4[_0xc5d1[264]](_0x1bddx2,!0,!0));_0x1bddx4= [];for(_0x1bddx12= 0;_0x1bddx12< _0x1bddx5[_0xc5d1[67]];_0x1bddx12++){_0x1bddx9= this[_0xc5d1[1710]](_0x1bddx5[_0x1bddx12],!0),_0x1bddxa= this[_0xc5d1[1710]](_0x1bddx5[_0x1bddx12],!1),(_0x1bddx9== _0x1bddxa|| _0x1bddx9!= _0x1bddxa&& (_0x1bddxa== _0x1bddx2&& (null== this[_0xc5d1[1101]]|| this[_0xc5d1[1179]][_0xc5d1[1920]](_0x1bddx9,this[_0xc5d1[1101]],this[_0xc5d1[1914]]))|| _0x1bddx9== _0x1bddx2&& (null== this[_0xc5d1[1101]]|| this[_0xc5d1[1179]][_0xc5d1[1920]](_0x1bddxa,this[_0xc5d1[1101]],this[_0xc5d1[1914]]))))&& _0x1bddx4[_0xc5d1[207]](_0x1bddx5[_0x1bddx12])};return this[_0xc5d1[1915]][_0x1bddx3]= _0x1bddx4};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1710]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx4=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[1710]](_0x1bddx3):this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx2,_0x1bddx3);this[_0xc5d1[1908]](_0x1bddx4)&& (_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx4));return _0x1bddx4};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1916]]= function(_0x1bddx2){var _0x1bddx3=[],_0x1bddx4=[];if(null== this[_0xc5d1[1845]]&& null!= _0x1bddx2){var _0x1bddx5={};this[_0xc5d1[1921]](_0x1bddx2,_0x1bddx5);this[_0xc5d1[1845]]= [];var _0x1bddx9=!0,_0x1bddxa;for(_0x1bddxa in _0x1bddx5){if(null!= _0x1bddx5[_0x1bddxa]){_0x1bddx9=  !1;break}};for(;!_0x1bddx9;){for(var _0x1bddx12=this[_0xc5d1[1918]](_0x1bddx2,_0x1bddx5),_0x1bddx9=0;_0x1bddx9< _0x1bddx12[_0xc5d1[67]];_0x1bddx9++){var _0x1bddx13=[];_0x1bddx3[_0xc5d1[207]](_0x1bddx13);this[_0xc5d1[1706]](_0x1bddx12[_0x1bddx9],!0,null,_0x1bddx4,_0x1bddx13,_0x1bddx3,_0x1bddx5)};for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx12[_0xc5d1[67]];_0x1bddx9++){this[_0xc5d1[1845]][_0xc5d1[207]](_0x1bddx12[_0x1bddx9])};_0x1bddx9=  !0;for(_0x1bddxa in _0x1bddx5){if(null!= _0x1bddx5[_0x1bddxa]){_0x1bddx9=  !1;break}}}}else {for(_0x1bddx9= 0;_0x1bddx9< roots[_0xc5d1[67]];_0x1bddx9++){_0x1bddx13= [],_0x1bddx3[_0xc5d1[207]](_0x1bddx13),traverse(roots[_0xc5d1[203]](_0x1bddx9),!0,null,_0x1bddx4,_0x1bddx13,_0x1bddx3,null)}};for(_0x1bddx9= _0x1bddx4= 0;_0x1bddx9< _0x1bddx3[_0xc5d1[67]];_0x1bddx9++){_0x1bddx13= _0x1bddx3[_0x1bddx9];_0x1bddx5= [];for(_0x1bddxa in _0x1bddx13){_0x1bddx5[_0xc5d1[207]](_0x1bddx13[_0x1bddxa])};this[_0xc5d1[251]]=  new mxGraphHierarchyModel(this,_0x1bddx5,this[_0xc5d1[1845]],_0x1bddx2,this[_0xc5d1[1844]]);this[_0xc5d1[1922]](_0x1bddx2);this[_0xc5d1[1923]]();this[_0xc5d1[1924]](_0x1bddx2);_0x1bddx4= this[_0xc5d1[1925]](_0x1bddx4,_0x1bddx2)}};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1921]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[251]];_0x1bddx4[_0xc5d1[1193]](_0x1bddx2)&& (_0x1bddx2!= this[_0xc5d1[1101]]&& this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx2))&& (_0x1bddx3[mxCellPath[_0xc5d1[385]](_0x1bddx2)]= _0x1bddx2);if(this[_0xc5d1[1914]]|| _0x1bddx2== this[_0xc5d1[1101]]&& this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx2)){for(var _0x1bddx5=_0x1bddx4[_0xc5d1[262]](_0x1bddx2),_0x1bddx9=0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){var _0x1bddxa=_0x1bddx4[_0xc5d1[263]](_0x1bddx2,_0x1bddx9);this[_0xc5d1[1908]](_0x1bddxa)|| this[_0xc5d1[1921]](_0x1bddxa,_0x1bddx3)}}};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1908]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[256]][_0xc5d1[1500]]?!0:!1};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1781]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!1;for(var _0x1bddx5=this[_0xc5d1[264]](_0x1bddx2),_0x1bddx9=[],_0x1bddxa=0;_0x1bddxa< _0x1bddx5[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=this[_0xc5d1[1710]](_0x1bddx5[_0x1bddxa],!0),_0x1bddx13=this[_0xc5d1[1710]](_0x1bddx5[_0x1bddxa],!1);(_0x1bddx12== _0x1bddx2&& _0x1bddx13== _0x1bddx3|| !_0x1bddx4&& _0x1bddx12== _0x1bddx3&& _0x1bddx13== _0x1bddx2)&& _0x1bddx9[_0xc5d1[207]](_0x1bddx5[_0x1bddxa])};return _0x1bddx9};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1706]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12){if(null!= _0x1bddx2&& null!= _0x1bddx5){var _0x1bddx13=mxCellPath[_0xc5d1[385]](_0x1bddx2);if(null== _0x1bddx5[_0x1bddx13]&& (null== _0x1bddx12|| null!= _0x1bddx12[_0x1bddx13])){null== _0x1bddx9[_0x1bddx13]&& (_0x1bddx9[_0x1bddx13]= _0x1bddx2);null== _0x1bddx5[_0x1bddx13]&& (_0x1bddx5[_0x1bddx13]= _0x1bddx2);delete _0x1bddx12[_0x1bddx13];var _0x1bddx14=this[_0xc5d1[264]](_0x1bddx2);for(_0x1bddx4= 0;_0x1bddx4< _0x1bddx14[_0xc5d1[67]];_0x1bddx4++){if(_0x1bddx13= this[_0xc5d1[1710]](_0x1bddx14[_0x1bddx4],!0)== _0x1bddx2,!_0x1bddx3|| _0x1bddx13){_0x1bddx13= this[_0xc5d1[1710]](_0x1bddx14[_0x1bddx4],!_0x1bddx13),_0x1bddx9= this[_0xc5d1[1706]](_0x1bddx13,_0x1bddx3,_0x1bddx14[_0x1bddx4],_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12)}}}else {if(null== _0x1bddx9[_0x1bddx13]){for(_0x1bddx4= 0;_0x1bddx4< _0x1bddxa[_0xc5d1[67]];_0x1bddx4++){if(_0x1bddx2= _0x1bddxa[_0x1bddx4],null!= _0x1bddx2[_0x1bddx13]){for(_0x1bddx14 in _0x1bddx9){_0x1bddx2[_0x1bddx14]= _0x1bddx9[_0x1bddx14]};_0x1bddxa[_0xc5d1[1242]]();return _0x1bddx2}}}}};return _0x1bddx9};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1922]]= function(_0x1bddx2){( new mxMinimumCycleRemover(this))[_0xc5d1[350]](_0x1bddx2)};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1923]]= function(){this[_0xc5d1[251]][_0xc5d1[1852]]();this[_0xc5d1[251]][_0xc5d1[1854]]()};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1924]]= function(_0x1bddx2){( new mxMedianHybridCrossingReduction(this))[_0xc5d1[350]](_0x1bddx2)};mxHierarchicalLayout[_0xc5d1[202]][_0xc5d1[1925]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4= new mxCoordinateAssignment(this,this[_0xc5d1[1868]],this[_0xc5d1[1869]],this[_0xc5d1[1870]],_0x1bddx2,this[_0xc5d1[1872]]);_0x1bddx4[_0xc5d1[1882]]= this[_0xc5d1[1882]];_0x1bddx4[_0xc5d1[350]](_0x1bddx3);return _0x1bddx4[_0xc5d1[1874]]+ this[_0xc5d1[1913]]};function mxGraphModel(_0x1bddx2){this[_0xc5d1[1926]]= this[_0xc5d1[1096]]();null!= _0x1bddx2?this[_0xc5d1[1927]](_0x1bddx2):this[_0xc5d1[200]]()}mxGraphModel[_0xc5d1[202]]=  new mxEventSource;mxGraphModel[_0xc5d1[202]][_0xc5d1[196]]= mxGraphModel;mxGraphModel[_0xc5d1[202]][_0xc5d1[813]]= null;mxGraphModel[_0xc5d1[202]][_0xc5d1[895]]= null;mxGraphModel[_0xc5d1[202]][_0xc5d1[1928]]=  !0;mxGraphModel[_0xc5d1[202]][_0xc5d1[1929]]=  !0;mxGraphModel[_0xc5d1[202]][_0xc5d1[1089]]= _0xc5d1[110];mxGraphModel[_0xc5d1[202]][_0xc5d1[1930]]= _0xc5d1[110];mxGraphModel[_0xc5d1[202]][_0xc5d1[1931]]= 0;mxGraphModel[_0xc5d1[202]][_0xc5d1[1926]]= null;mxGraphModel[_0xc5d1[202]][_0xc5d1[1932]]= 0;mxGraphModel[_0xc5d1[202]][_0xc5d1[1933]]=  !1;mxGraphModel[_0xc5d1[202]][_0xc5d1[200]]= function(){this[_0xc5d1[1927]](this[_0xc5d1[1934]]())};mxGraphModel[_0xc5d1[202]][_0xc5d1[1935]]= function(){return this[_0xc5d1[1929]]};mxGraphModel[_0xc5d1[202]][_0xc5d1[1936]]= function(_0x1bddx2){this[_0xc5d1[1929]]= _0x1bddx2};mxGraphModel[_0xc5d1[202]][_0xc5d1[1934]]= function(){var _0x1bddx2= new mxCell;_0x1bddx2[_0xc5d1[1937]]( new mxCell);return _0x1bddx2};mxGraphModel[_0xc5d1[202]][_0xc5d1[736]]= function(_0x1bddx2){return null!= this[_0xc5d1[895]]?this[_0xc5d1[895]][_0x1bddx2]:null};mxGraphModel[_0xc5d1[202]][_0xc5d1[1938]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null;if(null!= _0x1bddx2){for(var _0x1bddx4=[],_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){_0x1bddx3(_0x1bddx2[_0x1bddx5])&& _0x1bddx4[_0xc5d1[207]](_0x1bddx2[_0x1bddx5])}};return _0x1bddx4};mxGraphModel[_0xc5d1[202]][_0xc5d1[1939]]= function(_0x1bddx2){return this[_0xc5d1[1921]](null,_0x1bddx2)};mxGraphModel[_0xc5d1[202]][_0xc5d1[1921]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=[];_0x1bddx3= _0x1bddx3|| this[_0xc5d1[501]]();(null== _0x1bddx2|| _0x1bddx2(_0x1bddx3))&& _0x1bddx4[_0xc5d1[207]](_0x1bddx3);for(var _0x1bddx5=this[_0xc5d1[262]](_0x1bddx3),_0x1bddx9=0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){var _0x1bddxa=this[_0xc5d1[263]](_0x1bddx3,_0x1bddx9),_0x1bddx4=_0x1bddx4[_0xc5d1[1919]](this[_0xc5d1[1921]](_0x1bddx2,_0x1bddxa))};return _0x1bddx4};mxGraphModel[_0xc5d1[202]][_0xc5d1[501]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2|| this[_0xc5d1[813]];if(null!= _0x1bddx2){for(;null!= _0x1bddx2;){_0x1bddx3= _0x1bddx2,_0x1bddx2= this[_0xc5d1[1197]](_0x1bddx2)}};return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1927]]= function(_0x1bddx2){this[_0xc5d1[350]]( new mxRootChange(this,_0x1bddx2));return _0x1bddx2};mxGraphModel[_0xc5d1[202]][_0xc5d1[1940]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[813]];this[_0xc5d1[813]]= _0x1bddx2;this[_0xc5d1[1931]]= 0;this[_0xc5d1[895]]= null;this[_0xc5d1[1941]](_0x1bddx2);return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1942]]= function(_0x1bddx2){return null!= _0x1bddx2&& this[_0xc5d1[813]]== _0x1bddx2};mxGraphModel[_0xc5d1[202]][_0xc5d1[1740]]= function(_0x1bddx2){return this[_0xc5d1[1942]](this[_0xc5d1[1197]](_0x1bddx2))};mxGraphModel[_0xc5d1[202]][_0xc5d1[1720]]= function(_0x1bddx2,_0x1bddx3){for(;null!= _0x1bddx3&& _0x1bddx3!= _0x1bddx2;){_0x1bddx3= this[_0xc5d1[1197]](_0x1bddx3)};return _0x1bddx3== _0x1bddx2};mxGraphModel[_0xc5d1[202]][_0xc5d1[442]]= function(_0x1bddx2){return this[_0xc5d1[1720]](this[_0xc5d1[813]],_0x1bddx2)};mxGraphModel[_0xc5d1[202]][_0xc5d1[1197]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1197]]():null};mxGraphModel[_0xc5d1[202]][_0xc5d1[99]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(_0x1bddx3!= _0x1bddx2&& null!= _0x1bddx2&& null!= _0x1bddx3){null== _0x1bddx4&& (_0x1bddx4= this[_0xc5d1[262]](_0x1bddx2));var _0x1bddx5=_0x1bddx2!= this[_0xc5d1[1197]](_0x1bddx3);this[_0xc5d1[350]]( new mxChildChange(this,_0x1bddx2,_0x1bddx3,_0x1bddx4));this[_0xc5d1[1928]]&& _0x1bddx5&& this[_0xc5d1[1943]](_0x1bddx3)};return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1941]]= function(_0x1bddx2){if(null!= _0x1bddx2){null== _0x1bddx2[_0xc5d1[1103]]()&& this[_0xc5d1[1929]]&& _0x1bddx2[_0xc5d1[1945]](this[_0xc5d1[1944]](_0x1bddx2));if(null!= _0x1bddx2[_0xc5d1[1103]]()){var _0x1bddx3=this[_0xc5d1[736]](_0x1bddx2[_0xc5d1[1103]]());if(_0x1bddx3!= _0x1bddx2){for(;null!= _0x1bddx3;){_0x1bddx2[_0xc5d1[1945]](this[_0xc5d1[1944]](_0x1bddx2)),_0x1bddx3= this[_0xc5d1[736]](_0x1bddx2[_0xc5d1[1103]]())};null== this[_0xc5d1[895]]&& (this[_0xc5d1[895]]= {});this[_0xc5d1[895]][_0x1bddx2[_0xc5d1[1103]]()]= _0x1bddx2}};mxUtils[_0xc5d1[1946]](_0x1bddx2[_0xc5d1[1103]]())&& (this[_0xc5d1[1931]]= Math[_0xc5d1[160]](this[_0xc5d1[1931]],_0x1bddx2[_0xc5d1[1103]]()));for(var _0x1bddx3=this[_0xc5d1[262]](_0x1bddx2),_0x1bddx4=0;_0x1bddx4< _0x1bddx3;_0x1bddx4++){this[_0xc5d1[1941]](this[_0xc5d1[263]](_0x1bddx2,_0x1bddx4))}}};mxGraphModel[_0xc5d1[202]][_0xc5d1[1944]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[1931]];this[_0xc5d1[1931]]++;return this[_0xc5d1[1089]]+ _0x1bddx2+ this[_0xc5d1[1930]]};mxGraphModel[_0xc5d1[202]][_0xc5d1[1943]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= _0x1bddx3|| this[_0xc5d1[501]](_0x1bddx2);for(var _0x1bddx4=this[_0xc5d1[262]](_0x1bddx2),_0x1bddx5=0;_0x1bddx5< _0x1bddx4;_0x1bddx5++){var _0x1bddx9=this[_0xc5d1[263]](_0x1bddx2,_0x1bddx5);this[_0xc5d1[1943]](_0x1bddx9,_0x1bddx3)};_0x1bddx9= this[_0xc5d1[1707]](_0x1bddx2);_0x1bddx4= [];for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx9;_0x1bddx5++){_0x1bddx4[_0xc5d1[207]](this[_0xc5d1[1708]](_0x1bddx2,_0x1bddx5))};for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx4[_0xc5d1[67]];_0x1bddx5++){_0x1bddx9= _0x1bddx4[_0x1bddx5],this[_0xc5d1[1720]](_0x1bddx3,_0x1bddx9)&& this[_0xc5d1[1947]](_0x1bddx9,_0x1bddx3)}};mxGraphModel[_0xc5d1[202]][_0xc5d1[1947]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=this[_0xc5d1[1709]](_0x1bddx2,!0),_0x1bddx5=this[_0xc5d1[1709]](_0x1bddx2,!1),_0x1bddx9=null;null!= _0x1bddx4&& !this[_0xc5d1[250]](_0x1bddx4)&& null!= _0x1bddx4[_0xc5d1[256]]&& _0x1bddx4[_0xc5d1[256]][_0xc5d1[1500]];){_0x1bddx4= this[_0xc5d1[1197]](_0x1bddx4)};for(;null!= _0x1bddx5&& !this[_0xc5d1[250]](_0x1bddx5)&& null!= _0x1bddx5[_0xc5d1[256]]&& _0x1bddx5[_0xc5d1[256]][_0xc5d1[1500]];){_0x1bddx5= this[_0xc5d1[1197]](_0x1bddx5)};if(this[_0xc5d1[1720]](_0x1bddx3,_0x1bddx4)&& this[_0xc5d1[1720]](_0x1bddx3,_0x1bddx5)&& (_0x1bddx9= _0x1bddx4== _0x1bddx5?this[_0xc5d1[1197]](_0x1bddx4):this[_0xc5d1[1948]](_0x1bddx4,_0x1bddx5),null!= _0x1bddx9&& (this[_0xc5d1[1197]](_0x1bddx9)!= this[_0xc5d1[813]]|| this[_0xc5d1[1720]](_0x1bddx9,_0x1bddx2))&& this[_0xc5d1[1197]](_0x1bddx2)!= _0x1bddx9)){_0x1bddx4= this[_0xc5d1[1721]](_0x1bddx2);if(null!= _0x1bddx4){var _0x1bddxa=this[_0xc5d1[1949]](this[_0xc5d1[1197]](_0x1bddx2)),_0x1bddx12=this[_0xc5d1[1949]](_0x1bddx9),_0x1bddx5=_0x1bddx12[_0xc5d1[235]]- _0x1bddxa[_0xc5d1[235]],_0x1bddxa=_0x1bddx12[_0xc5d1[236]]- _0x1bddxa[_0xc5d1[236]],_0x1bddx4=_0x1bddx4[_0xc5d1[238]]();_0x1bddx4[_0xc5d1[513]](-_0x1bddx5,-_0x1bddxa);this[_0xc5d1[1724]](_0x1bddx2,_0x1bddx4)};this[_0xc5d1[99]](_0x1bddx9,_0x1bddx2,this[_0xc5d1[262]](_0x1bddx9))}};mxGraphModel[_0xc5d1[202]][_0xc5d1[1949]]= function(_0x1bddx2){var _0x1bddx3=null;null!= _0x1bddx2?(_0x1bddx3= this[_0xc5d1[1949]](this[_0xc5d1[1197]](_0x1bddx2)),this[_0xc5d1[250]](_0x1bddx2)|| (_0x1bddx2= this[_0xc5d1[1721]](_0x1bddx2),null!= _0x1bddx2&& (_0x1bddx3[_0xc5d1[235]]+= _0x1bddx2[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]+= _0x1bddx2[_0xc5d1[236]]))):_0x1bddx3=  new mxPoint;return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1948]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& null!= _0x1bddx3){var _0x1bddx4=mxCellPath[_0xc5d1[385]](_0x1bddx3);if(null!= _0x1bddx4&& 0< _0x1bddx4[_0xc5d1[67]]){var _0x1bddx5=_0x1bddx2,_0x1bddx9=mxCellPath[_0xc5d1[385]](_0x1bddx5);if(_0x1bddx4[_0xc5d1[67]]< _0x1bddx9[_0xc5d1[67]]){var _0x1bddx5=_0x1bddx3,_0x1bddxa=_0x1bddx9,_0x1bddx9=_0x1bddx4,_0x1bddx4=_0x1bddxa};for(;null!= _0x1bddx5;){_0x1bddxa= this[_0xc5d1[1197]](_0x1bddx5);if(0== _0x1bddx4[_0xc5d1[2]](_0x1bddx9+ mxCellPath[_0xc5d1[1950]])&& null!= _0x1bddxa){return _0x1bddx5};_0x1bddx9= mxCellPath[_0xc5d1[1951]](_0x1bddx9);_0x1bddx5= _0x1bddxa}}};return null};mxGraphModel[_0xc5d1[202]][_0xc5d1[205]]= function(_0x1bddx2){_0x1bddx2== this[_0xc5d1[813]]?this[_0xc5d1[1927]](null):null!= this[_0xc5d1[1197]](_0x1bddx2)&& this[_0xc5d1[350]]( new mxChildChange(this,null,_0x1bddx2));return _0x1bddx2};mxGraphModel[_0xc5d1[202]][_0xc5d1[1102]]= function(_0x1bddx2){if(null!= _0x1bddx2&& null!= this[_0xc5d1[895]]){for(var _0x1bddx3=this[_0xc5d1[262]](_0x1bddx2)- 1;0<= _0x1bddx3;_0x1bddx3--){this[_0xc5d1[1102]](this[_0xc5d1[263]](_0x1bddx2,_0x1bddx3))};null!= this[_0xc5d1[895]]&& null!= _0x1bddx2[_0xc5d1[1103]]()&&  delete this[_0xc5d1[895]][_0x1bddx2[_0xc5d1[1103]]()]}};mxGraphModel[_0xc5d1[202]][_0xc5d1[1952]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1197]](_0x1bddx2);null!= _0x1bddx3?(_0x1bddx3!= _0x1bddx5|| _0x1bddx5[_0xc5d1[1738]](_0x1bddx2)!= _0x1bddx4)&& _0x1bddx3[_0xc5d1[1937]](_0x1bddx2,_0x1bddx4):null!= _0x1bddx5&& (_0x1bddx4= _0x1bddx5[_0xc5d1[1738]](_0x1bddx2),_0x1bddx5[_0xc5d1[205]](_0x1bddx4));!this[_0xc5d1[442]](_0x1bddx5)&& null!= _0x1bddx3?this[_0xc5d1[1941]](_0x1bddx2):null== _0x1bddx3&& this[_0xc5d1[1102]](_0x1bddx2);return _0x1bddx5};mxGraphModel[_0xc5d1[202]][_0xc5d1[262]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[262]]():0};mxGraphModel[_0xc5d1[202]][_0xc5d1[263]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[263]](_0x1bddx3):null};mxGraphModel[_0xc5d1[202]][_0xc5d1[1953]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1954]]:null};mxGraphModel[_0xc5d1[202]][_0xc5d1[1728]]= function(_0x1bddx2){return this[_0xc5d1[1955]](_0x1bddx2,!0,!1)};mxGraphModel[_0xc5d1[202]][_0xc5d1[1956]]= function(_0x1bddx2){return this[_0xc5d1[1955]](_0x1bddx2,!1,!0)};mxGraphModel[_0xc5d1[202]][_0xc5d1[1955]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!1;_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!1;for(var _0x1bddx5=this[_0xc5d1[262]](_0x1bddx2),_0x1bddx9=[],_0x1bddxa=0;_0x1bddxa< _0x1bddx5;_0x1bddxa++){var _0x1bddx12=this[_0xc5d1[263]](_0x1bddx2,_0x1bddxa);(!_0x1bddx4&& !_0x1bddx3|| _0x1bddx4&& this[_0xc5d1[250]](_0x1bddx12)|| _0x1bddx3&& this[_0xc5d1[1193]](_0x1bddx12)) && _0x1bddx9[_0xc5d1[207]](_0x1bddx12)};return _0x1bddx9};mxGraphModel[_0xc5d1[202]][_0xc5d1[1709]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1709]](_0x1bddx3):null};mxGraphModel[_0xc5d1[202]][_0xc5d1[1957]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx3!= this[_0xc5d1[1709]](_0x1bddx2,_0x1bddx4);this[_0xc5d1[350]]( new mxTerminalChange(this,_0x1bddx2,_0x1bddx3,_0x1bddx4));this[_0xc5d1[1928]]&& _0x1bddx5&& this[_0xc5d1[1947]](_0x1bddx2,this[_0xc5d1[501]]());return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1958]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[473]]();try{this[_0xc5d1[1957]](_0x1bddx2,_0x1bddx3,!0),this[_0xc5d1[1957]](_0x1bddx2,_0x1bddx4,!1)}finally{this[_0xc5d1[476]]()}};mxGraphModel[_0xc5d1[202]][_0xc5d1[1959]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1709]](_0x1bddx2,_0x1bddx4);null!= _0x1bddx3?_0x1bddx3[_0xc5d1[1960]](_0x1bddx2,_0x1bddx4):null!= _0x1bddx5&& _0x1bddx5[_0xc5d1[1961]](_0x1bddx2,_0x1bddx4);return _0x1bddx5};mxGraphModel[_0xc5d1[202]][_0xc5d1[1707]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1707]]():0};mxGraphModel[_0xc5d1[202]][_0xc5d1[1708]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1708]](_0x1bddx3):null};mxGraphModel[_0xc5d1[202]][_0xc5d1[1962]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){for(var _0x1bddx5=0,_0x1bddx9=this[_0xc5d1[1707]](_0x1bddx2),_0x1bddxa=0;_0x1bddxa< _0x1bddx9;_0x1bddxa++){var _0x1bddx12=this[_0xc5d1[1708]](_0x1bddx2,_0x1bddxa);_0x1bddx12!= _0x1bddx4&& this[_0xc5d1[1709]](_0x1bddx12,_0x1bddx3)== _0x1bddx2&& _0x1bddx5++};return _0x1bddx5};mxGraphModel[_0xc5d1[202]][_0xc5d1[1756]]= function(_0x1bddx2){return this[_0xc5d1[264]](_0x1bddx2,!0,!0,!1)};mxGraphModel[_0xc5d1[202]][_0xc5d1[1867]]= function(_0x1bddx2){return this[_0xc5d1[264]](_0x1bddx2,!0,!1,!1)};mxGraphModel[_0xc5d1[202]][_0xc5d1[1963]]= function(_0x1bddx2){return this[_0xc5d1[264]](_0x1bddx2,!1,!0,!1)};mxGraphModel[_0xc5d1[202]][_0xc5d1[264]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!0;_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:!0;for(var _0x1bddx9=this[_0xc5d1[1707]](_0x1bddx2),_0x1bddxa=[],_0x1bddx12=0;_0x1bddx12< _0x1bddx9;_0x1bddx12++){var _0x1bddx13=this[_0xc5d1[1708]](_0x1bddx2,_0x1bddx12),_0x1bddx14=this[_0xc5d1[1709]](_0x1bddx13,!0),_0x1bddx15=this[_0xc5d1[1709]](_0x1bddx13,!1);(_0x1bddx5&& _0x1bddx14== _0x1bddx15|| _0x1bddx14!= _0x1bddx15&& (_0x1bddx3&& _0x1bddx15== _0x1bddx2|| _0x1bddx4&& _0x1bddx14== _0x1bddx2))&& _0x1bddxa[_0xc5d1[207]](_0x1bddx13)};return _0x1bddxa};mxGraphModel[_0xc5d1[202]][_0xc5d1[1781]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!1;var _0x1bddx5=this[_0xc5d1[1707]](_0x1bddx2),_0x1bddx9=this[_0xc5d1[1707]](_0x1bddx3),_0x1bddxa=_0x1bddx2,_0x1bddx12=_0x1bddx5;_0x1bddx9< _0x1bddx5&& (_0x1bddx12= _0x1bddx9,_0x1bddxa= _0x1bddx3);_0x1bddx5= [];for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx12;_0x1bddx9++){var _0x1bddx13=this[_0xc5d1[1708]](_0x1bddxa,_0x1bddx9),_0x1bddx14=this[_0xc5d1[1709]](_0x1bddx13,!0),_0x1bddx15=this[_0xc5d1[1709]](_0x1bddx13,!1),_0x1bddx16=_0x1bddx15== _0x1bddx2&& _0x1bddx14== _0x1bddx3;(_0x1bddx14== _0x1bddx2&& _0x1bddx15== _0x1bddx3|| !_0x1bddx4&& _0x1bddx16)&& _0x1bddx5[_0xc5d1[207]](_0x1bddx13)};return _0x1bddx5};mxGraphModel[_0xc5d1[202]][_0xc5d1[1808]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!0;_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:!0;var _0x1bddx9=[];if(null!= _0x1bddx2){for(var _0x1bddxa=0;_0x1bddxa< _0x1bddx2[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=this[_0xc5d1[1709]](_0x1bddx2[_0x1bddxa],!0),_0x1bddx13=this[_0xc5d1[1709]](_0x1bddx2[_0x1bddxa],!1);_0x1bddx12== _0x1bddx3&& null!= _0x1bddx13&& _0x1bddx13!= _0x1bddx3&& _0x1bddx5?_0x1bddx9[_0xc5d1[207]](_0x1bddx13):_0x1bddx13== _0x1bddx3&& (null!= _0x1bddx12&& _0x1bddx12!= _0x1bddx3&& _0x1bddx4)&& _0x1bddx9[_0xc5d1[207]](_0x1bddx12)}};return _0x1bddx9};mxGraphModel[_0xc5d1[202]][_0xc5d1[1964]]= function(_0x1bddx2){for(var _0x1bddx3=[],_0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){for(var _0x1bddx5=_0x1bddx2[_0x1bddx4],_0x1bddx9=!0,_0x1bddxa=this[_0xc5d1[1197]](_0x1bddx5);null!= _0x1bddxa;){if(0<= mxUtils[_0xc5d1[2]](_0x1bddx2,_0x1bddxa)){_0x1bddx9=  !1;break};_0x1bddxa= this[_0xc5d1[1197]](_0x1bddxa)};_0x1bddx9&& _0x1bddx3[_0xc5d1[207]](_0x1bddx5)};return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1193]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1193]]():!1};mxGraphModel[_0xc5d1[202]][_0xc5d1[250]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[250]]():!1};mxGraphModel[_0xc5d1[202]][_0xc5d1[1965]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1965]]():!1};mxGraphModel[_0xc5d1[202]][_0xc5d1[433]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[433]]():null};mxGraphModel[_0xc5d1[202]][_0xc5d1[1966]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[350]]( new mxValueChange(this,_0x1bddx2,_0x1bddx3));return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1967]]= function(_0x1bddx2,_0x1bddx3){return _0x1bddx2[_0xc5d1[1968]](_0x1bddx3)};mxGraphModel[_0xc5d1[202]][_0xc5d1[1721]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1721]]():null};mxGraphModel[_0xc5d1[202]][_0xc5d1[1724]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3!= this[_0xc5d1[1721]](_0x1bddx2)&& this[_0xc5d1[350]]( new mxGeometryChange(this,_0x1bddx2,_0x1bddx3));return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1969]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1721]](_0x1bddx2);_0x1bddx2[_0xc5d1[1724]](_0x1bddx3);return _0x1bddx4};mxGraphModel[_0xc5d1[202]][_0xc5d1[474]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[474]]():null};mxGraphModel[_0xc5d1[202]][_0xc5d1[475]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3!= this[_0xc5d1[474]](_0x1bddx2)&& this[_0xc5d1[350]]( new mxStyleChange(this,_0x1bddx2,_0x1bddx3));return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1970]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[474]](_0x1bddx2);_0x1bddx2[_0xc5d1[475]](_0x1bddx3);return _0x1bddx4};mxGraphModel[_0xc5d1[202]][_0xc5d1[1971]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1971]]():!1};mxGraphModel[_0xc5d1[202]][_0xc5d1[1972]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3!= this[_0xc5d1[1971]](_0x1bddx2)&& this[_0xc5d1[350]]( new mxCollapseChange(this,_0x1bddx2,_0x1bddx3));return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1973]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1971]](_0x1bddx2);_0x1bddx2[_0xc5d1[1972]](_0x1bddx3);return _0x1bddx4};mxGraphModel[_0xc5d1[202]][_0xc5d1[174]]= function(_0x1bddx2){return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[174]]():!1};mxGraphModel[_0xc5d1[202]][_0xc5d1[175]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3!= this[_0xc5d1[174]](_0x1bddx2)&& this[_0xc5d1[350]]( new mxVisibleChange(this,_0x1bddx2,_0x1bddx3));return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1974]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[174]](_0x1bddx2);_0x1bddx2[_0xc5d1[175]](_0x1bddx3);return _0x1bddx4};mxGraphModel[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[350]]();this[_0xc5d1[473]]();this[_0xc5d1[1926]][_0xc5d1[99]](_0x1bddx2);this[_0xc5d1[746]]( new mxEventObject(mxEvent.EXECUTE,_0xc5d1[826],_0x1bddx2));this[_0xc5d1[746]]( new mxEventObject(mxEvent.EXECUTED,_0xc5d1[826],_0x1bddx2));this[_0xc5d1[476]]()};mxGraphModel[_0xc5d1[202]][_0xc5d1[473]]= function(){this[_0xc5d1[1932]]++;this[_0xc5d1[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xc5d1[1932]]&& this[_0xc5d1[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xc5d1[202]][_0xc5d1[476]]= function(){this[_0xc5d1[1932]]--;0== this[_0xc5d1[1932]]&& this[_0xc5d1[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xc5d1[1933]]){this[_0xc5d1[1933]]= 0== this[_0xc5d1[1932]];this[_0xc5d1[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xc5d1[1061],this[_0xc5d1[1926]]));try{if(this[_0xc5d1[1933]]&& !this[_0xc5d1[1926]][_0xc5d1[1107]]()){this[_0xc5d1[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xc5d1[1061],this[_0xc5d1[1926]]));var _0x1bddx2=this[_0xc5d1[1926]];this[_0xc5d1[1926]]= this[_0xc5d1[1096]]();_0x1bddx2[_0xc5d1[827]]();this[_0xc5d1[746]]( new mxEventObject(mxEvent.UNDO,_0xc5d1[1061],_0x1bddx2))}}finally{this[_0xc5d1[1933]]=  !1}}};mxGraphModel[_0xc5d1[202]][_0xc5d1[1096]]= function(){var _0x1bddx2= new mxUndoableEdit(this,!0);_0x1bddx2[_0xc5d1[827]]= function(){_0x1bddx2[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.CHANGE,_0xc5d1[1061],_0x1bddx2,_0xc5d1[1065],_0x1bddx2[_0xc5d1[1065]]));_0x1bddx2[_0xc5d1[1097]][_0xc5d1[746]]( new mxEventObject(mxEvent.NOTIFY,_0xc5d1[1061],_0x1bddx2,_0xc5d1[1065],_0x1bddx2[_0xc5d1[1065]]))};return _0x1bddx2};mxGraphModel[_0xc5d1[202]][_0xc5d1[1975]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!0;this[_0xc5d1[473]]();try{var _0x1bddx5={};this[_0xc5d1[1976]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5);for(var _0x1bddx9 in _0x1bddx5){var _0x1bddxa=_0x1bddx5[_0x1bddx9],_0x1bddx12=this[_0xc5d1[1709]](_0x1bddxa,!0);null!= _0x1bddx12&& (_0x1bddx12= _0x1bddx5[mxCellPath[_0xc5d1[385]](_0x1bddx12)],this[_0xc5d1[1957]](_0x1bddxa,_0x1bddx12,!0));_0x1bddx12= this[_0xc5d1[1709]](_0x1bddxa,!1);null!= _0x1bddx12&& (_0x1bddx12= _0x1bddx5[mxCellPath[_0xc5d1[385]](_0x1bddx12)],this[_0xc5d1[1957]](_0x1bddxa,_0x1bddx12,!1))}}finally{this[_0xc5d1[476]]()}};mxGraphModel[_0xc5d1[202]][_0xc5d1[1976]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[473]]();try{for(var _0x1bddx9=_0x1bddx2[_0xc5d1[262]](),_0x1bddxa=0;_0x1bddxa< _0x1bddx9;_0x1bddxa++){var _0x1bddx12=_0x1bddx2[_0xc5d1[263]](_0x1bddxa);if(_0xc5d1[279]==  typeof _0x1bddx12[_0xc5d1[1103]]){var _0x1bddx13=_0x1bddx12[_0xc5d1[1103]](),_0x1bddx14=null!= _0x1bddx13&& (!this[_0xc5d1[250]](_0x1bddx12)||  !_0x1bddx4)?this[_0xc5d1[736]](_0x1bddx13):null;if(null== _0x1bddx14){var _0x1bddx15=_0x1bddx12[_0xc5d1[238]]();_0x1bddx15[_0xc5d1[1945]](_0x1bddx13);_0x1bddx15[_0xc5d1[1957]](_0x1bddx12[_0xc5d1[1709]](!0),!0);_0x1bddx15[_0xc5d1[1957]](_0x1bddx12[_0xc5d1[1709]](!1),!1);_0x1bddx14= _0x1bddx3[_0xc5d1[1937]](_0x1bddx15);this[_0xc5d1[1941]](_0x1bddx14)};_0x1bddx5[mxCellPath[_0xc5d1[385]](_0x1bddx12)]= _0x1bddx14;this[_0xc5d1[1976]](_0x1bddx12,_0x1bddx14,_0x1bddx4,_0x1bddx5)}}}finally{this[_0xc5d1[476]]()}};mxGraphModel[_0xc5d1[202]][_0xc5d1[1977]]= function(_0x1bddx2){var _0x1bddx3=[];if(null!= _0x1bddx2){for(var _0x1bddx4={},_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=this[_0xc5d1[1197]](_0x1bddx2[_0x1bddx5]);if(null!= _0x1bddx9){var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx9);null== _0x1bddx4[_0x1bddxa]&& (_0x1bddx4[_0x1bddxa]= _0x1bddx9,_0x1bddx3[_0xc5d1[207]](_0x1bddx9))}}};return _0x1bddx3};mxGraphModel[_0xc5d1[202]][_0xc5d1[1978]]= function(_0x1bddx2){return null!= _0x1bddx2?this[_0xc5d1[899]]([_0x1bddx2],!0)[0]:null};mxGraphModel[_0xc5d1[202]][_0xc5d1[899]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4={},_0x1bddx5=[],_0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){null!= _0x1bddx2[_0x1bddx9]?_0x1bddx5[_0xc5d1[207]](this[_0xc5d1[1979]](_0x1bddx2[_0x1bddx9],_0x1bddx4,_0x1bddx3)):_0x1bddx5[_0xc5d1[207]](null)};for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx5[_0xc5d1[67]];_0x1bddx9++){null!= _0x1bddx5[_0x1bddx9]&& this[_0xc5d1[1980]](_0x1bddx5[_0x1bddx9],_0x1bddx2[_0x1bddx9],_0x1bddx4)};return _0x1bddx5};mxGraphModel[_0xc5d1[202]][_0xc5d1[1979]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1981]](_0x1bddx2);_0x1bddx3[mxObjectIdentity[_0xc5d1[203]](_0x1bddx2)]= _0x1bddx5;if(_0x1bddx4){_0x1bddx4= this[_0xc5d1[262]](_0x1bddx2);for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx4;_0x1bddx9++){var _0x1bddxa=this[_0xc5d1[1979]](this[_0xc5d1[263]](_0x1bddx2,_0x1bddx9),_0x1bddx3,!0);_0x1bddx5[_0xc5d1[1937]](_0x1bddxa)}};return _0x1bddx5};mxGraphModel[_0xc5d1[202]][_0xc5d1[1981]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[238]]()};mxGraphModel[_0xc5d1[202]][_0xc5d1[1980]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1709]](_0x1bddx3,!0);null!= _0x1bddx5&& (_0x1bddx5= _0x1bddx4[mxObjectIdentity[_0xc5d1[203]](_0x1bddx5)],null!= _0x1bddx5&& _0x1bddx5[_0xc5d1[1960]](_0x1bddx2,!0));_0x1bddx5= this[_0xc5d1[1709]](_0x1bddx3,!1);null!= _0x1bddx5&& (_0x1bddx5= _0x1bddx4[mxObjectIdentity[_0xc5d1[203]](_0x1bddx5)],null!= _0x1bddx5&& _0x1bddx5[_0xc5d1[1960]](_0x1bddx2,!1));for(var _0x1bddx5=this[_0xc5d1[262]](_0x1bddx2),_0x1bddx9=0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){this[_0xc5d1[1980]](this[_0xc5d1[263]](_0x1bddx2,_0x1bddx9),this[_0xc5d1[263]](_0x1bddx3,_0x1bddx9),_0x1bddx4)}};function mxRootChange(_0x1bddx2,_0x1bddx3){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[257]]= this[_0xc5d1[813]]= _0x1bddx3}mxRootChange[_0xc5d1[202]][_0xc5d1[350]]= function(){this[_0xc5d1[813]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= this[_0xc5d1[251]][_0xc5d1[1940]](this[_0xc5d1[257]])};function mxChildChange(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[257]]= this[_0xc5d1[1101]]= _0x1bddx3;this[_0xc5d1[247]]= _0x1bddx4;this[_0xc5d1[1982]]= this[_0xc5d1[1983]]= _0x1bddx5}mxChildChange[_0xc5d1[202]][_0xc5d1[350]]= function(){var _0x1bddx2=this[_0xc5d1[251]][_0xc5d1[1197]](this[_0xc5d1[247]]),_0x1bddx3=null!= _0x1bddx2?_0x1bddx2[_0xc5d1[1738]](this[_0xc5d1[247]]):0;null== this[_0xc5d1[257]]&& this[_0xc5d1[807]](this[_0xc5d1[247]],!1);_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[1952]](this[_0xc5d1[247]],this[_0xc5d1[257]],this[_0xc5d1[1982]]);null!= this[_0xc5d1[257]]&& this[_0xc5d1[807]](this[_0xc5d1[247]],!0);this[_0xc5d1[1101]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= _0x1bddx2;this[_0xc5d1[1983]]= this[_0xc5d1[1982]];this[_0xc5d1[1982]]= _0x1bddx3};mxChildChange[_0xc5d1[202]][_0xc5d1[807]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;var _0x1bddx4=_0x1bddx2[_0xc5d1[1709]](!0),_0x1bddx5=_0x1bddx2[_0xc5d1[1709]](!1);null!= _0x1bddx4&& (_0x1bddx3?this[_0xc5d1[251]][_0xc5d1[1959]](_0x1bddx2,_0x1bddx4,!0):this[_0xc5d1[251]][_0xc5d1[1959]](_0x1bddx2,null,!0));null!= _0x1bddx5&& (_0x1bddx3?this[_0xc5d1[251]][_0xc5d1[1959]](_0x1bddx2,_0x1bddx5,!1):this[_0xc5d1[251]][_0xc5d1[1959]](_0x1bddx2,null,!1));_0x1bddx2[_0xc5d1[1957]](_0x1bddx4,!0);_0x1bddx2[_0xc5d1[1957]](_0x1bddx5,!1);_0x1bddx4= this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2);for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx4;_0x1bddx5++){this[_0xc5d1[807]](this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2,_0x1bddx5),_0x1bddx3)}};function mxTerminalChange(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[246]]= _0x1bddx3;this[_0xc5d1[257]]= this[_0xc5d1[1984]]= _0x1bddx4;this[_0xc5d1[1097]]= _0x1bddx5}mxTerminalChange[_0xc5d1[202]][_0xc5d1[350]]= function(){this[_0xc5d1[1984]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= this[_0xc5d1[251]][_0xc5d1[1959]](this[_0xc5d1[246]],this[_0xc5d1[257]],this[_0xc5d1[1097]])};function mxValueChange(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[246]]= _0x1bddx3;this[_0xc5d1[257]]= this[_0xc5d1[131]]= _0x1bddx4}mxValueChange[_0xc5d1[202]][_0xc5d1[350]]= function(){this[_0xc5d1[131]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= this[_0xc5d1[251]][_0xc5d1[1967]](this[_0xc5d1[246]],this[_0xc5d1[257]])};function mxStyleChange(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[246]]= _0x1bddx3;this[_0xc5d1[257]]= this[_0xc5d1[124]]= _0x1bddx4}mxStyleChange[_0xc5d1[202]][_0xc5d1[350]]= function(){this[_0xc5d1[124]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= this[_0xc5d1[251]][_0xc5d1[1970]](this[_0xc5d1[246]],this[_0xc5d1[257]])};function mxGeometryChange(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[246]]= _0x1bddx3;this[_0xc5d1[257]]= this[_0xc5d1[256]]= _0x1bddx4}mxGeometryChange[_0xc5d1[202]][_0xc5d1[350]]= function(){this[_0xc5d1[256]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= this[_0xc5d1[251]][_0xc5d1[1969]](this[_0xc5d1[246]],this[_0xc5d1[257]])};function mxCollapseChange(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[246]]= _0x1bddx3;this[_0xc5d1[257]]= this[_0xc5d1[1985]]= _0x1bddx4}mxCollapseChange[_0xc5d1[202]][_0xc5d1[350]]= function(){this[_0xc5d1[1985]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= this[_0xc5d1[251]][_0xc5d1[1973]](this[_0xc5d1[246]],this[_0xc5d1[257]])};function mxVisibleChange(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[251]]= _0x1bddx2;this[_0xc5d1[246]]= _0x1bddx3;this[_0xc5d1[257]]= this[_0xc5d1[189]]= _0x1bddx4}mxVisibleChange[_0xc5d1[202]][_0xc5d1[350]]= function(){this[_0xc5d1[189]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= this[_0xc5d1[251]][_0xc5d1[1974]](this[_0xc5d1[246]],this[_0xc5d1[257]])};function mxCellAttributeChange(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[246]]= _0x1bddx2;this[_0xc5d1[1986]]= _0x1bddx3;this[_0xc5d1[257]]= this[_0xc5d1[131]]= _0x1bddx4}mxCellAttributeChange[_0xc5d1[202]][_0xc5d1[350]]= function(){var _0x1bddx2=this[_0xc5d1[246]][_0xc5d1[284]](this[_0xc5d1[1986]]);null== this[_0xc5d1[257]]?this[_0xc5d1[246]][_0xc5d1[131]][_0xc5d1[1390]](this[_0xc5d1[1986]]):this[_0xc5d1[246]][_0xc5d1[57]](this[_0xc5d1[1986]],this[_0xc5d1[257]]);this[_0xc5d1[257]]= _0x1bddx2};function mxCell(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[131]]= _0x1bddx2;this[_0xc5d1[1724]](_0x1bddx3);this[_0xc5d1[475]](_0x1bddx4);if(null!= this[_0xc5d1[1987]]){this[_0xc5d1[1987]]()}}mxCell[_0xc5d1[202]][_0xc5d1[1363]]= null;mxCell[_0xc5d1[202]][_0xc5d1[131]]= null;mxCell[_0xc5d1[202]][_0xc5d1[256]]= null;mxCell[_0xc5d1[202]][_0xc5d1[124]]= null;mxCell[_0xc5d1[202]][_0xc5d1[1988]]=  !1;mxCell[_0xc5d1[202]][_0xc5d1[1989]]=  !1;mxCell[_0xc5d1[202]][_0xc5d1[1990]]=  !0;mxCell[_0xc5d1[202]][_0xc5d1[189]]=  !0;mxCell[_0xc5d1[202]][_0xc5d1[1985]]=  !1;mxCell[_0xc5d1[202]][_0xc5d1[1101]]= null;mxCell[_0xc5d1[202]][_0xc5d1[1097]]= null;mxCell[_0xc5d1[202]][_0xc5d1[772]]= null;mxCell[_0xc5d1[202]][_0xc5d1[1954]]= null;mxCell[_0xc5d1[202]][_0xc5d1[1842]]= null;mxCell[_0xc5d1[202]][_0xc5d1[1991]]= _0xc5d1[1992][_0xc5d1[224]](_0xc5d1[185]);mxCell[_0xc5d1[202]][_0xc5d1[1103]]= function(){return this[_0xc5d1[1363]]};mxCell[_0xc5d1[202]][_0xc5d1[1945]]= function(_0x1bddx2){this[_0xc5d1[1363]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[433]]= function(){return this[_0xc5d1[131]]};mxCell[_0xc5d1[202]][_0xc5d1[1966]]= function(_0x1bddx2){this[_0xc5d1[131]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[1968]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[433]]();this[_0xc5d1[1966]](_0x1bddx2);return _0x1bddx3};mxCell[_0xc5d1[202]][_0xc5d1[1721]]= function(){return this[_0xc5d1[256]]};mxCell[_0xc5d1[202]][_0xc5d1[1724]]= function(_0x1bddx2){this[_0xc5d1[256]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[474]]= function(){return this[_0xc5d1[124]]};mxCell[_0xc5d1[202]][_0xc5d1[475]]= function(_0x1bddx2){this[_0xc5d1[124]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[1193]]= function(){return this[_0xc5d1[1988]]};mxCell[_0xc5d1[202]][_0xc5d1[1993]]= function(_0x1bddx2){this[_0xc5d1[1988]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[250]]= function(){return this[_0xc5d1[1989]]};mxCell[_0xc5d1[202]][_0xc5d1[1994]]= function(_0x1bddx2){this[_0xc5d1[1989]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[1965]]= function(){return this[_0xc5d1[1990]]};mxCell[_0xc5d1[202]][_0xc5d1[1995]]= function(_0x1bddx2){this[_0xc5d1[1990]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[174]]= function(){return this[_0xc5d1[189]]};mxCell[_0xc5d1[202]][_0xc5d1[175]]= function(_0x1bddx2){this[_0xc5d1[189]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[1971]]= function(){return this[_0xc5d1[1985]]};mxCell[_0xc5d1[202]][_0xc5d1[1972]]= function(_0x1bddx2){this[_0xc5d1[1985]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[1197]]= function(){return this[_0xc5d1[1101]]};mxCell[_0xc5d1[202]][_0xc5d1[1996]]= function(_0x1bddx2){this[_0xc5d1[1101]]= _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[1709]]= function(_0x1bddx2){return _0x1bddx2?this[_0xc5d1[1097]]:this[_0xc5d1[772]]};mxCell[_0xc5d1[202]][_0xc5d1[1957]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3?this[_0xc5d1[1097]]= _0x1bddx2:this[_0xc5d1[772]]= _0x1bddx2;return _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[262]]= function(){return null== this[_0xc5d1[1954]]?0:this[_0xc5d1[1954]][_0xc5d1[67]]};mxCell[_0xc5d1[202]][_0xc5d1[1738]]= function(_0x1bddx2){return mxUtils[_0xc5d1[2]](this[_0xc5d1[1954]],_0x1bddx2)};mxCell[_0xc5d1[202]][_0xc5d1[263]]= function(_0x1bddx2){return null== this[_0xc5d1[1954]]?null:this[_0xc5d1[1954]][_0x1bddx2]};mxCell[_0xc5d1[202]][_0xc5d1[1937]]= function(_0x1bddx2,_0x1bddx3){null!= _0x1bddx2&& (null== _0x1bddx3&& (_0x1bddx3= this[_0xc5d1[262]](),_0x1bddx2[_0xc5d1[1197]]()== this&& _0x1bddx3--),_0x1bddx2[_0xc5d1[1997]](),_0x1bddx2[_0xc5d1[1996]](this),null== this[_0xc5d1[1954]]?(this[_0xc5d1[1954]]= [],this[_0xc5d1[1954]][_0xc5d1[207]](_0x1bddx2)):this[_0xc5d1[1954]][_0xc5d1[300]](_0x1bddx3,0,_0x1bddx2));return _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[205]]= function(_0x1bddx2){var _0x1bddx3=null;null!= this[_0xc5d1[1954]]&& 0<= _0x1bddx2&& (_0x1bddx3= this[_0xc5d1[263]](_0x1bddx2),null!= _0x1bddx3&& (this[_0xc5d1[1954]][_0xc5d1[300]](_0x1bddx2,1),_0x1bddx3[_0xc5d1[1996]](null)));return _0x1bddx3};mxCell[_0xc5d1[202]][_0xc5d1[1997]]= function(){if(null!= this[_0xc5d1[1101]]){var _0x1bddx2=this[_0xc5d1[1101]][_0xc5d1[1738]](this);this[_0xc5d1[1101]][_0xc5d1[205]](_0x1bddx2)}};mxCell[_0xc5d1[202]][_0xc5d1[1707]]= function(){return null== this[_0xc5d1[1842]]?0:this[_0xc5d1[1842]][_0xc5d1[67]]};mxCell[_0xc5d1[202]][_0xc5d1[1998]]= function(_0x1bddx2){return mxUtils[_0xc5d1[2]](this[_0xc5d1[1842]],_0x1bddx2)};mxCell[_0xc5d1[202]][_0xc5d1[1708]]= function(_0x1bddx2){return null== this[_0xc5d1[1842]]?null:this[_0xc5d1[1842]][_0x1bddx2]};mxCell[_0xc5d1[202]][_0xc5d1[1960]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& (_0x1bddx2[_0xc5d1[1999]](_0x1bddx3),_0x1bddx2[_0xc5d1[1957]](this,_0x1bddx3),null== this[_0xc5d1[1842]]|| _0x1bddx2[_0xc5d1[1709]](!_0x1bddx3) != this|| 0> mxUtils[_0xc5d1[2]](this[_0xc5d1[1842]],_0x1bddx2))){null== this[_0xc5d1[1842]]&& (this[_0xc5d1[1842]]= []),this[_0xc5d1[1842]][_0xc5d1[207]](_0x1bddx2)};return _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[1961]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2){if(_0x1bddx2[_0xc5d1[1709]](!_0x1bddx3) != this&& null!= this[_0xc5d1[1842]]){var _0x1bddx4=this[_0xc5d1[1998]](_0x1bddx2);0<= _0x1bddx4&& this[_0xc5d1[1842]][_0xc5d1[300]](_0x1bddx4,1)};_0x1bddx2[_0xc5d1[1957]](null,_0x1bddx3)};return _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[1999]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1709]](_0x1bddx2);null!= _0x1bddx3&& _0x1bddx3[_0xc5d1[1961]](this,_0x1bddx2)};mxCell[_0xc5d1[202]][_0xc5d1[284]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[433]]();return (null!= _0x1bddx4&& _0x1bddx4[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]?_0x1bddx4[_0xc5d1[284]](_0x1bddx2):null)|| _0x1bddx3};mxCell[_0xc5d1[202]][_0xc5d1[57]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[433]]();null!= _0x1bddx4&& _0x1bddx4[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]&& _0x1bddx4[_0xc5d1[57]](_0x1bddx2,_0x1bddx3)};mxCell[_0xc5d1[202]][_0xc5d1[238]]= function(){var _0x1bddx2=mxUtils[_0xc5d1[238]](this,this[_0xc5d1[1991]]);_0x1bddx2[_0xc5d1[1966]](this[_0xc5d1[2000]]());return _0x1bddx2};mxCell[_0xc5d1[202]][_0xc5d1[2000]]= function(){var _0x1bddx2=this[_0xc5d1[433]]();null!= _0x1bddx2&& (_0xc5d1[279]==  typeof _0x1bddx2[_0xc5d1[238]]?_0x1bddx2= _0x1bddx2[_0xc5d1[238]]():isNaN(_0x1bddx2[_0xc5d1[288]])|| (_0x1bddx2= _0x1bddx2[_0xc5d1[511]](!0)));return _0x1bddx2};function mxGeometry(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxRectangle[_0xc5d1[239]](this,_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5)}mxGeometry[_0xc5d1[202]]=  new mxRectangle;mxGeometry[_0xc5d1[202]][_0xc5d1[196]]= mxGeometry;mxGeometry[_0xc5d1[202]][_0xc5d1[2001]]=  !0;mxGeometry[_0xc5d1[202]][_0xc5d1[2002]]= null;mxGeometry[_0xc5d1[202]][_0xc5d1[2003]]= null;mxGeometry[_0xc5d1[202]][_0xc5d1[2004]]= null;mxGeometry[_0xc5d1[202]][_0xc5d1[1525]]= null;mxGeometry[_0xc5d1[202]][_0xc5d1[1368]]= null;mxGeometry[_0xc5d1[202]][_0xc5d1[1500]]=  !1;mxGeometry[_0xc5d1[202]][_0xc5d1[2005]]= function(){if(null!= this[_0xc5d1[2002]]){var _0x1bddx2= new mxRectangle(this[_0xc5d1[235]],this[_0xc5d1[236]],this[_0xc5d1[117]],this[_0xc5d1[119]]);this[_0xc5d1[235]]= this[_0xc5d1[2002]][_0xc5d1[235]];this[_0xc5d1[236]]= this[_0xc5d1[2002]][_0xc5d1[236]];this[_0xc5d1[117]]= this[_0xc5d1[2002]][_0xc5d1[117]];this[_0xc5d1[119]]= this[_0xc5d1[2002]][_0xc5d1[119]];this[_0xc5d1[2002]]= _0x1bddx2}};mxGeometry[_0xc5d1[202]][_0xc5d1[2006]]= function(_0x1bddx2){return _0x1bddx2?this[_0xc5d1[2003]]:this[_0xc5d1[2004]]};mxGeometry[_0xc5d1[202]][_0xc5d1[2007]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3?this[_0xc5d1[2003]]= _0x1bddx2:this[_0xc5d1[2004]]= _0x1bddx2;return _0x1bddx2};mxGeometry[_0xc5d1[202]][_0xc5d1[513]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[238]]();this[_0xc5d1[1500]]|| (this[_0xc5d1[235]]+= _0x1bddx2,this[_0xc5d1[236]]+= _0x1bddx3);null!= this[_0xc5d1[2003]]&& (this[_0xc5d1[2003]][_0xc5d1[235]]+= _0x1bddx2,this[_0xc5d1[2003]][_0xc5d1[236]]+= _0x1bddx3);null!= this[_0xc5d1[2004]]&& (this[_0xc5d1[2004]][_0xc5d1[235]]+= _0x1bddx2,this[_0xc5d1[2004]][_0xc5d1[236]]+= _0x1bddx3);if(this[_0xc5d1[2001]]&& null!= this[_0xc5d1[1525]]){for(var _0x1bddx4=this[_0xc5d1[1525]][_0xc5d1[67]],_0x1bddx5=0;_0x1bddx5< _0x1bddx4;_0x1bddx5++){var _0x1bddx9=this[_0xc5d1[1525]][_0x1bddx5];null!= _0x1bddx9&& (_0x1bddx9[_0xc5d1[235]]+= _0x1bddx2,_0x1bddx9[_0xc5d1[236]]+= _0x1bddx3)}}};var mxCellPath={PATH_SEPARATOR:_0xc5d1[87],create:function(_0x1bddx2){var _0x1bddx3=_0xc5d1[110];if(null!= _0x1bddx2){for(var _0x1bddx4=_0x1bddx2[_0xc5d1[1197]]();null!= _0x1bddx4;){_0x1bddx3= _0x1bddx4[_0xc5d1[1738]](_0x1bddx2)+ mxCellPath[_0xc5d1[1950]]+ _0x1bddx3,_0x1bddx2= _0x1bddx4,_0x1bddx4= _0x1bddx2[_0xc5d1[1197]]()}};_0x1bddx2= _0x1bddx3[_0xc5d1[67]];1< _0x1bddx2&& (_0x1bddx3= _0x1bddx3[_0xc5d1[85]](0,_0x1bddx2- 1));return _0x1bddx3},getParentPath:function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x1bddx3){return _0x1bddx2[_0xc5d1[85]](0,_0x1bddx3)};if(0< _0x1bddx2[_0xc5d1[67]]){return _0xc5d1[110]}};return null},resolve:function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2;if(null!= _0x1bddx3){for(var _0x1bddx5=_0x1bddx3[_0xc5d1[224]](mxCellPath.PATH_SEPARATOR),_0x1bddx9=0;_0x1bddx9< _0x1bddx5[_0xc5d1[67]];_0x1bddx9++){_0x1bddx4= _0x1bddx4[_0xc5d1[263]](parseInt(_0x1bddx5[_0x1bddx9]))}};return _0x1bddx4},compare:function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=Math[_0xc5d1[243]](_0x1bddx2[_0xc5d1[67]],_0x1bddx3[_0xc5d1[67]]),_0x1bddx5=0,_0x1bddx9=0;_0x1bddx9< _0x1bddx4;_0x1bddx9++){if(_0x1bddx2[_0x1bddx9]!= _0x1bddx3[_0x1bddx9]){0== _0x1bddx2[_0x1bddx9][_0xc5d1[67]]|| 0== _0x1bddx3[_0x1bddx9][_0xc5d1[67]]?_0x1bddx5= _0x1bddx2[_0x1bddx9]== _0x1bddx3[_0x1bddx9]?0:_0x1bddx2[_0x1bddx9]> _0x1bddx3[_0x1bddx9]?1:-1:(_0x1bddx4= parseInt(_0x1bddx2[_0x1bddx9]),_0x1bddx9= parseInt(_0x1bddx3[_0x1bddx9]),_0x1bddx5= _0x1bddx4== _0x1bddx9?0:_0x1bddx4> _0x1bddx9?1:-1);break}};0== _0x1bddx5&& (_0x1bddx4= _0x1bddx2[_0xc5d1[67]],_0x1bddx9= _0x1bddx3[_0xc5d1[67]],_0x1bddx4!= _0x1bddx9&& (_0x1bddx5= _0x1bddx4> _0x1bddx9?1:-1));return _0x1bddx5}},mxPerimeter={RectanglePerimeter:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3= _0x1bddx2[_0xc5d1[241]]();var _0x1bddx9=_0x1bddx2[_0xc5d1[242]](),_0x1bddxa=Math[_0xc5d1[429]](_0x1bddx4[_0xc5d1[236]]- _0x1bddx9,_0x1bddx4[_0xc5d1[235]]- _0x1bddx3),_0x1bddx12= new mxPoint(0,0),_0x1bddx13=Math[_0xc5d1[424]],_0x1bddx14=Math[_0xc5d1[424]]/ 2- _0x1bddxa,_0x1bddx15=Math[_0xc5d1[429]](_0x1bddx2[_0xc5d1[119]],_0x1bddx2[_0xc5d1[117]]);_0x1bddxa< -_0x1bddx13+ _0x1bddx15|| _0x1bddxa> _0x1bddx13- _0x1bddx15?(_0x1bddx12[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]]= _0x1bddx9- _0x1bddx2[_0xc5d1[117]]* Math[_0xc5d1[2008]](_0x1bddxa)/ 2):_0x1bddxa< -_0x1bddx15?(_0x1bddx12[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]],_0x1bddx12[_0xc5d1[235]]= _0x1bddx3- _0x1bddx2[_0xc5d1[119]]* Math[_0xc5d1[2008]](_0x1bddx14)/ 2):_0x1bddxa< _0x1bddx15?(_0x1bddx12[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]],_0x1bddx12[_0xc5d1[236]]= _0x1bddx9+ _0x1bddx2[_0xc5d1[117]]* Math[_0xc5d1[2008]](_0x1bddxa)/ 2):(_0x1bddx12[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]],_0x1bddx12[_0xc5d1[235]]= _0x1bddx3+ _0x1bddx2[_0xc5d1[119]]* Math[_0xc5d1[2008]](_0x1bddx14)/ 2);_0x1bddx5&& (_0x1bddx4[_0xc5d1[235]]>= _0x1bddx2[_0xc5d1[235]]&& _0x1bddx4[_0xc5d1[235]]<= _0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]?_0x1bddx12[_0xc5d1[235]]= _0x1bddx4[_0xc5d1[235]]:_0x1bddx4[_0xc5d1[236]]>= _0x1bddx2[_0xc5d1[236]]&& _0x1bddx4[_0xc5d1[236]]<= _0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]&& (_0x1bddx12[_0xc5d1[236]]= _0x1bddx4[_0xc5d1[236]]),_0x1bddx4[_0xc5d1[235]]< _0x1bddx2[_0xc5d1[235]]?_0x1bddx12[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]]:_0x1bddx4[_0xc5d1[235]]> _0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]&& (_0x1bddx12[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]),_0x1bddx4[_0xc5d1[236]]< _0x1bddx2[_0xc5d1[236]]?_0x1bddx12[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]]:_0x1bddx4[_0xc5d1[236]]> _0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]&& (_0x1bddx12[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]));return _0x1bddx12},EllipsePerimeter:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=_0x1bddx2[_0xc5d1[235]],_0x1bddxa=_0x1bddx2[_0xc5d1[236]],_0x1bddx12=_0x1bddx2[_0xc5d1[117]]/ 2,_0x1bddx13=_0x1bddx2[_0xc5d1[119]]/ 2,_0x1bddx14=_0x1bddx9+ _0x1bddx12,_0x1bddx15=_0x1bddxa+ _0x1bddx13;_0x1bddx3= _0x1bddx4[_0xc5d1[235]];_0x1bddx4= _0x1bddx4[_0xc5d1[236]];var _0x1bddx16=parseInt(_0x1bddx3- _0x1bddx14),_0x1bddx17=parseInt(_0x1bddx4- _0x1bddx15);if(0== _0x1bddx16&& 0!= _0x1bddx17){return  new mxPoint(_0x1bddx14,_0x1bddx15+ _0x1bddx13* _0x1bddx17/ Math[_0xc5d1[425]](_0x1bddx17))};if(0== _0x1bddx16&& 0== _0x1bddx17){return  new mxPoint(_0x1bddx3,_0x1bddx4)};if(_0x1bddx5){if(_0x1bddx4>= _0x1bddxa&& _0x1bddx4<= _0x1bddxa+ _0x1bddx2[_0xc5d1[119]]){return _0x1bddx2= _0x1bddx4- _0x1bddx15,_0x1bddx2= Math[_0xc5d1[428]](_0x1bddx12* _0x1bddx12* (1- _0x1bddx2* _0x1bddx2/ (_0x1bddx13* _0x1bddx13)))|| 0,_0x1bddx3<= _0x1bddx9&& (_0x1bddx2=  -_0x1bddx2), new mxPoint(_0x1bddx14+ _0x1bddx2,_0x1bddx4)};if(_0x1bddx3>= _0x1bddx9&& _0x1bddx3<= _0x1bddx9+ _0x1bddx2[_0xc5d1[117]]){return _0x1bddx2= _0x1bddx3- _0x1bddx14,_0x1bddx2= Math[_0xc5d1[428]](_0x1bddx13* _0x1bddx13* (1- _0x1bddx2* _0x1bddx2/ (_0x1bddx12* _0x1bddx12)))|| 0,_0x1bddx4<= _0x1bddxa&& (_0x1bddx2=  -_0x1bddx2), new mxPoint(_0x1bddx3,_0x1bddx15+ _0x1bddx2)}};_0x1bddx9= _0x1bddx17/ _0x1bddx16;_0x1bddx15-= _0x1bddx9* _0x1bddx14;_0x1bddxa= _0x1bddx12* _0x1bddx12* _0x1bddx9* _0x1bddx9+ _0x1bddx13* _0x1bddx13;_0x1bddx2= -2* _0x1bddx14* _0x1bddxa;_0x1bddx13= Math[_0xc5d1[428]](_0x1bddx2* _0x1bddx2- 4* _0x1bddxa* (_0x1bddx12* _0x1bddx12* _0x1bddx9* _0x1bddx9* _0x1bddx14* _0x1bddx14+ _0x1bddx13* _0x1bddx13* _0x1bddx14* _0x1bddx14- _0x1bddx12* _0x1bddx12* _0x1bddx13* _0x1bddx13));_0x1bddx12= (-_0x1bddx2+ _0x1bddx13) / (2* _0x1bddxa);_0x1bddx13= (-_0x1bddx2- _0x1bddx13) / (2* _0x1bddxa);_0x1bddx14= _0x1bddx9* _0x1bddx12+ _0x1bddx15;_0x1bddx15= _0x1bddx9* _0x1bddx13+ _0x1bddx15;_0x1bddx9= Math[_0xc5d1[428]](Math[_0xc5d1[2009]](_0x1bddx12- _0x1bddx3,2)+ Math[_0xc5d1[2009]](_0x1bddx14- _0x1bddx4,2));_0x1bddx3= Math[_0xc5d1[428]](Math[_0xc5d1[2009]](_0x1bddx13- _0x1bddx3,2)+ Math[_0xc5d1[2009]](_0x1bddx15- _0x1bddx4,2));_0x1bddxa= _0x1bddx4= 0;_0x1bddx9< _0x1bddx3?(_0x1bddx4= _0x1bddx12,_0x1bddxa= _0x1bddx14):(_0x1bddx4= _0x1bddx13,_0x1bddxa= _0x1bddx15);return  new mxPoint(_0x1bddx4,_0x1bddxa)},RhombusPerimeter:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3= _0x1bddx2[_0xc5d1[235]];var _0x1bddx9=_0x1bddx2[_0xc5d1[236]],_0x1bddxa=_0x1bddx2[_0xc5d1[117]];_0x1bddx2= _0x1bddx2[_0xc5d1[119]];var _0x1bddx12=_0x1bddx3+ _0x1bddxa/ 2,_0x1bddx13=_0x1bddx9+ _0x1bddx2/ 2,_0x1bddx14=_0x1bddx4[_0xc5d1[235]];_0x1bddx4= _0x1bddx4[_0xc5d1[236]];if(_0x1bddx12== _0x1bddx14){return _0x1bddx13> _0x1bddx4? new mxPoint(_0x1bddx12,_0x1bddx9): new mxPoint(_0x1bddx12,_0x1bddx9+ _0x1bddx2)};if(_0x1bddx13== _0x1bddx4){return _0x1bddx12> _0x1bddx14? new mxPoint(_0x1bddx3,_0x1bddx13): new mxPoint(_0x1bddx3+ _0x1bddxa,_0x1bddx13)};var _0x1bddx15=_0x1bddx12,_0x1bddx16=_0x1bddx13;_0x1bddx5&& (_0x1bddx14>= _0x1bddx3&& _0x1bddx14<= _0x1bddx3+ _0x1bddxa?_0x1bddx15= _0x1bddx14:_0x1bddx4>= _0x1bddx9&& _0x1bddx4<= _0x1bddx9+ _0x1bddx2&& (_0x1bddx16= _0x1bddx4));return _0x1bddx14< _0x1bddx12?_0x1bddx4< _0x1bddx13?mxUtils[_0xc5d1[2010]](_0x1bddx14,_0x1bddx4,_0x1bddx15,_0x1bddx16,_0x1bddx12,_0x1bddx9,_0x1bddx3,_0x1bddx13):mxUtils[_0xc5d1[2010]](_0x1bddx14,_0x1bddx4,_0x1bddx15,_0x1bddx16,_0x1bddx12,_0x1bddx9+ _0x1bddx2,_0x1bddx3,_0x1bddx13):_0x1bddx4< _0x1bddx13?mxUtils[_0xc5d1[2010]](_0x1bddx14,_0x1bddx4,_0x1bddx15,_0x1bddx16,_0x1bddx12,_0x1bddx9,_0x1bddx3+ _0x1bddxa,_0x1bddx13):mxUtils[_0xc5d1[2010]](_0x1bddx14,_0x1bddx4,_0x1bddx15,_0x1bddx16,_0x1bddx12,_0x1bddx9+ _0x1bddx2,_0x1bddx3+ _0x1bddxa,_0x1bddx13)},TrianglePerimeter:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]][mxConstants[_0xc5d1[2011]]]:null;var _0x1bddx9=_0x1bddx3== mxConstants[_0xc5d1[1358]]|| _0x1bddx3== mxConstants[_0xc5d1[1354]],_0x1bddxa=_0x1bddx2[_0xc5d1[235]],_0x1bddx12=_0x1bddx2[_0xc5d1[236]],_0x1bddx13=_0x1bddx2[_0xc5d1[117]];_0x1bddx2= _0x1bddx2[_0xc5d1[119]];var _0x1bddx14=_0x1bddxa+ _0x1bddx13/ 2,_0x1bddx15=_0x1bddx12+ _0x1bddx2/ 2,_0x1bddx16= new mxPoint(_0x1bddxa,_0x1bddx12),_0x1bddx17= new mxPoint(_0x1bddxa+ _0x1bddx13,_0x1bddx15),_0x1bddx18= new mxPoint(_0x1bddxa,_0x1bddx12+ _0x1bddx2);_0x1bddx3== mxConstants[_0xc5d1[1358]]?(_0x1bddx16= _0x1bddx18,_0x1bddx17=  new mxPoint(_0x1bddx14,_0x1bddx12),_0x1bddx18=  new mxPoint(_0x1bddxa+ _0x1bddx13,_0x1bddx12+ _0x1bddx2)):_0x1bddx3== mxConstants[_0xc5d1[1354]]?(_0x1bddx17=  new mxPoint(_0x1bddx14,_0x1bddx12+ _0x1bddx2),_0x1bddx18=  new mxPoint(_0x1bddxa+ _0x1bddx13,_0x1bddx12)):_0x1bddx3== mxConstants[_0xc5d1[1359]]&& (_0x1bddx16=  new mxPoint(_0x1bddxa+ _0x1bddx13,_0x1bddx12),_0x1bddx17=  new mxPoint(_0x1bddxa,_0x1bddx15),_0x1bddx18=  new mxPoint(_0x1bddxa+ _0x1bddx13,_0x1bddx12+ _0x1bddx2));var _0x1bddx19=_0x1bddx4[_0xc5d1[235]]- _0x1bddx14,_0x1bddx1a=_0x1bddx4[_0xc5d1[236]]- _0x1bddx15,_0x1bddx19=_0x1bddx9?Math[_0xc5d1[429]](_0x1bddx19,_0x1bddx1a):Math[_0xc5d1[429]](_0x1bddx1a,_0x1bddx19),_0x1bddx1b=_0x1bddx9?Math[_0xc5d1[429]](_0x1bddx13,_0x1bddx2):Math[_0xc5d1[429]](_0x1bddx2,_0x1bddx13),_0x1bddx1a=!1,_0x1bddx1a=_0x1bddx3== mxConstants[_0xc5d1[1358]]|| _0x1bddx3== mxConstants[_0xc5d1[1359]]?_0x1bddx19> -_0x1bddx1b&& _0x1bddx19< _0x1bddx1b:_0x1bddx19< -Math[_0xc5d1[424]]+ _0x1bddx1b|| _0x1bddx19> Math[_0xc5d1[424]]- _0x1bddx1b,_0x1bddx1b=null;_0x1bddx1a?_0x1bddx1b= _0x1bddx5&& (_0x1bddx9&& _0x1bddx4[_0xc5d1[235]]>= _0x1bddx16[_0xc5d1[235]]&& _0x1bddx4[_0xc5d1[235]]<= _0x1bddx18[_0xc5d1[235]]|| !_0x1bddx9&& _0x1bddx4[_0xc5d1[236]]>= _0x1bddx16[_0xc5d1[236]]&& _0x1bddx4[_0xc5d1[236]]<= _0x1bddx18[_0xc5d1[236]])?_0x1bddx9? new mxPoint(_0x1bddx4[_0xc5d1[235]],_0x1bddx16[_0xc5d1[236]]): new mxPoint(_0x1bddx16[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]]):_0x1bddx3== mxConstants[_0xc5d1[1358]]? new mxPoint(_0x1bddxa+ _0x1bddx13/ 2+ _0x1bddx2* Math[_0xc5d1[2008]](_0x1bddx19)/ 2,_0x1bddx12+ _0x1bddx2):_0x1bddx3== mxConstants[_0xc5d1[1354]]? new mxPoint(_0x1bddxa+ _0x1bddx13/ 2- _0x1bddx2* Math[_0xc5d1[2008]](_0x1bddx19)/ 2,_0x1bddx12):_0x1bddx3== mxConstants[_0xc5d1[1359]]? new mxPoint(_0x1bddxa+ _0x1bddx13,_0x1bddx12+ _0x1bddx2/ 2+ _0x1bddx13* Math[_0xc5d1[2008]](_0x1bddx19)/ 2): new mxPoint(_0x1bddxa,_0x1bddx12+ _0x1bddx2/ 2- _0x1bddx13* Math[_0xc5d1[2008]](_0x1bddx19)/ 2):(_0x1bddx5&& (_0x1bddx5=  new mxPoint(_0x1bddx14,_0x1bddx15),_0x1bddx4[_0xc5d1[236]]>= _0x1bddx12&& _0x1bddx4[_0xc5d1[236]]<= _0x1bddx12+ _0x1bddx2?(_0x1bddx5[_0xc5d1[235]]= _0x1bddx9?_0x1bddx14:_0x1bddx3== mxConstants[_0xc5d1[1359]]?_0x1bddxa+ _0x1bddx13:_0x1bddxa,_0x1bddx5[_0xc5d1[236]]= _0x1bddx4[_0xc5d1[236]]):_0x1bddx4[_0xc5d1[235]]>= _0x1bddxa&& _0x1bddx4[_0xc5d1[235]]<= _0x1bddxa+ _0x1bddx13&& (_0x1bddx5[_0xc5d1[235]]= _0x1bddx4[_0xc5d1[235]],_0x1bddx5[_0xc5d1[236]]= !_0x1bddx9?_0x1bddx15:_0x1bddx3== mxConstants[_0xc5d1[1358]]?_0x1bddx12+ _0x1bddx2:_0x1bddx12),_0x1bddx14= _0x1bddx5[_0xc5d1[235]],_0x1bddx15= _0x1bddx5[_0xc5d1[236]]),_0x1bddx1b= _0x1bddx9&& _0x1bddx4[_0xc5d1[235]]<= _0x1bddxa+ _0x1bddx13/ 2|| !_0x1bddx9&& _0x1bddx4[_0xc5d1[236]]<= _0x1bddx12+ _0x1bddx2/ 2?mxUtils[_0xc5d1[2010]](_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]],_0x1bddx14,_0x1bddx15,_0x1bddx16[_0xc5d1[235]],_0x1bddx16[_0xc5d1[236]],_0x1bddx17[_0xc5d1[235]],_0x1bddx17[_0xc5d1[236]]):mxUtils[_0xc5d1[2010]](_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]],_0x1bddx14,_0x1bddx15,_0x1bddx17[_0xc5d1[235]],_0x1bddx17[_0xc5d1[236]],_0x1bddx18[_0xc5d1[235]],_0x1bddx18[_0xc5d1[236]]));null== _0x1bddx1b&& (_0x1bddx1b=  new mxPoint(_0x1bddx14,_0x1bddx15));return _0x1bddx1b}};function mxPrintPreview(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){this[_0xc5d1[1179]]= _0x1bddx2;this[_0xc5d1[255]]= null!= _0x1bddx3?_0x1bddx3:1/ _0x1bddx2[_0xc5d1[2012]];this[_0xc5d1[467]]= null!= _0x1bddx5?_0x1bddx5:0;this[_0xc5d1[2013]]= null!= _0x1bddx4?_0x1bddx4:_0x1bddx2[_0xc5d1[2013]];this[_0xc5d1[924]]= null!= _0x1bddx13?_0x1bddx13:_0xc5d1[2014];this[_0xc5d1[1732]]= null!= _0x1bddx9?_0x1bddx9:0;this[_0xc5d1[1733]]= null!= _0x1bddxa?_0x1bddxa:0;this[_0xc5d1[1630]]= _0x1bddx12;this[_0xc5d1[2015]]= null!= _0x1bddx14?_0x1bddx14:!0}mxPrintPreview[_0xc5d1[202]][_0xc5d1[1179]]= null;mxPrintPreview[_0xc5d1[202]][_0xc5d1[2013]]= null;mxPrintPreview[_0xc5d1[202]][_0xc5d1[255]]= null;mxPrintPreview[_0xc5d1[202]][_0xc5d1[467]]= 0;mxPrintPreview[_0xc5d1[202]][_0xc5d1[1732]]= 0;mxPrintPreview[_0xc5d1[202]][_0xc5d1[1733]]= 0;mxPrintPreview[_0xc5d1[202]][_0xc5d1[2016]]=  !0;mxPrintPreview[_0xc5d1[202]][_0xc5d1[2017]]=  !1;mxPrintPreview[_0xc5d1[202]][_0xc5d1[1630]]= null;mxPrintPreview[_0xc5d1[202]][_0xc5d1[924]]= null;mxPrintPreview[_0xc5d1[202]][_0xc5d1[2015]]= null;mxPrintPreview[_0xc5d1[202]][_0xc5d1[2018]]= null;mxPrintPreview[_0xc5d1[202]][_0xc5d1[2019]]= 0;mxPrintPreview[_0xc5d1[202]][_0xc5d1[2020]]= function(){return this[_0xc5d1[2018]]};mxPrintPreview[_0xc5d1[202]][_0xc5d1[2021]]= function(){var _0x1bddx2=_0xc5d1[110];8== document[_0xc5d1[5]]&& (_0x1bddx2= _0xc5d1[2022]);return _0x1bddx2};mxPrintPreview[_0xc5d1[202]][_0xc5d1[392]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[259]][_0xc5d1[2023]],_0x1bddx4=null;try{this[_0xc5d1[2017]]&& (this[_0xc5d1[1179]][_0xc5d1[259]][_0xc5d1[2023]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3[_0xc5d1[176]](_0x1bddx2[_0xc5d1[441]][_0xc5d1[2024]]())});if(null== this[_0xc5d1[2018]]){this[_0xc5d1[2018]]= window[_0xc5d1[392]]();var _0x1bddx5=this[_0xc5d1[2018]][_0xc5d1[395]],_0x1bddx9=this[_0xc5d1[2021]]();null!= _0x1bddx9&& 0< _0x1bddx9[_0xc5d1[67]]&& _0x1bddx5[_0xc5d1[171]](_0x1bddx9);_0x1bddx5[_0xc5d1[171]](_0xc5d1[528]);_0x1bddx5[_0xc5d1[171]](_0xc5d1[531]);this[_0xc5d1[2025]](_0x1bddx5,_0x1bddx2);_0x1bddx5[_0xc5d1[171]](_0xc5d1[533]);_0x1bddx5[_0xc5d1[171]](_0xc5d1[2026]);mxClient[_0xc5d1[54]](_0xc5d1[94],mxClient[_0xc5d1[86]]+ _0xc5d1[95],_0x1bddx5);mxClient[_0xc5d1[47]]&& (_0x1bddx5[_0xc5d1[100]][_0xc5d1[99]](_0xc5d1[6],_0xc5d1[97]),_0x1bddx5[_0xc5d1[100]][_0xc5d1[99]](_0xc5d1[7],_0xc5d1[101]),_0x1bddx5[_0xc5d1[102]]()[_0xc5d1[103]]= _0xc5d1[104],mxClient[_0xc5d1[54]](_0xc5d1[94],mxClient[_0xc5d1[86]]+ _0xc5d1[105],_0x1bddx5));var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[517]]()[_0xc5d1[238]](),_0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[518]](),_0x1bddx13=_0x1bddx12/ this[_0xc5d1[255]],_0x1bddx14=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[512]]();this[_0xc5d1[2016]]|| (this[_0xc5d1[1732]]= -_0x1bddx14[_0xc5d1[235]]* this[_0xc5d1[255]],this[_0xc5d1[1733]]= -_0x1bddx14[_0xc5d1[236]]* this[_0xc5d1[255]],_0x1bddxa[_0xc5d1[117]]+= _0x1bddxa[_0xc5d1[235]],_0x1bddxa[_0xc5d1[119]]+= _0x1bddxa[_0xc5d1[236]],_0x1bddxa[_0xc5d1[235]]= 0,this[_0xc5d1[467]]= _0x1bddxa[_0xc5d1[236]]= 0);_0x1bddxa[_0xc5d1[117]]/= _0x1bddx13;_0x1bddxa[_0xc5d1[119]]/= _0x1bddx13;var _0x1bddx15=this[_0xc5d1[2013]][_0xc5d1[117]]- 2* this[_0xc5d1[467]],_0x1bddx16=this[_0xc5d1[2013]][_0xc5d1[119]]- 2* this[_0xc5d1[467]],_0x1bddx17=Math[_0xc5d1[160]](1,Math[_0xc5d1[430]]((_0x1bddxa[_0xc5d1[117]]+ this[_0xc5d1[1732]])/ _0x1bddx15)),_0x1bddx18=Math[_0xc5d1[160]](1,Math[_0xc5d1[430]]((_0x1bddxa[_0xc5d1[119]]+ this[_0xc5d1[1733]])/ _0x1bddx16));this[_0xc5d1[2019]]= _0x1bddx17* _0x1bddx18;var _0x1bddx19=mxUtils[_0xc5d1[885]](this,function(){if(this[_0xc5d1[2015]]&& (1< _0x1bddx18|| 1< _0x1bddx17)){var _0x1bddx2=this[_0xc5d1[2027]](_0x1bddx18,_0x1bddx17);_0x1bddx5[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx2);if(mxClient[_0xc5d1[80]]){_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];var _0x1bddx3=function(){_0x1bddx2[_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx5[_0xc5d1[112]][_0xc5d1[190]]+ 10+ _0xc5d1[168]};mxEvent[_0xc5d1[169]](this[_0xc5d1[2018]],_0xc5d1[276],function(_0x1bddx2){_0x1bddx3()});mxEvent[_0xc5d1[169]](this[_0xc5d1[2018]],_0xc5d1[129],function(_0x1bddx2){_0x1bddx3()})}}});_0x1bddx2= function(_0x1bddx2,_0x1bddx3){null!= this[_0xc5d1[1630]]&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[1630]]= this[_0xc5d1[1630]],_0x1bddx2[_0xc5d1[124]][_0xc5d1[465]]= _0xc5d1[1631],_0x1bddx2[_0xc5d1[124]][_0xc5d1[1629]]= _0xc5d1[942]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[1537]]= _0xc5d1[1391];_0x1bddx3&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[2028]]= _0xc5d1[2029]);mxClient[_0xc5d1[80]]?(_0x1bddx5[_0xc5d1[171]](_0x1bddx2[_0xc5d1[342]]),_0x1bddx2[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx2)):(_0x1bddx2[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx2),_0x1bddx5[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx2));if(_0x1bddx3){var _0x1bddx4=_0x1bddx5[_0xc5d1[55]](_0xc5d1[1054]);_0x1bddx4[_0xc5d1[926]]= _0xc5d1[2030];_0x1bddx5[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx4)}};var _0x1bddx1a=this[_0xc5d1[2031]](this[_0xc5d1[2013]][_0xc5d1[117]],this[_0xc5d1[2013]][_0xc5d1[119]]);if(null!= _0x1bddx1a){for(var _0x1bddx1b=0;_0x1bddx1b< _0x1bddx1a[_0xc5d1[67]];_0x1bddx1b++){_0x1bddx2(_0x1bddx1a[_0x1bddx1b],!0)}};for(var _0x1bddx1c=this[_0xc5d1[2032]](this[_0xc5d1[2013]][_0xc5d1[117]],this[_0xc5d1[2013]][_0xc5d1[119]]),_0x1bddx1b=0;_0x1bddx1b< _0x1bddx18;_0x1bddx1b++){for(var _0x1bddx1d=_0x1bddx1b* _0x1bddx16/ this[_0xc5d1[255]]- this[_0xc5d1[1733]]/ this[_0xc5d1[255]]+ (_0x1bddxa[_0xc5d1[236]]- _0x1bddx14[_0xc5d1[236]]* _0x1bddx12)/ _0x1bddx12,_0x1bddx1a=0;_0x1bddx1a< _0x1bddx17;_0x1bddx1a++){if(null== this[_0xc5d1[2018]]){return null};var _0x1bddx1e=_0x1bddx1a* _0x1bddx15/ this[_0xc5d1[255]]- this[_0xc5d1[1732]]/ this[_0xc5d1[255]]+ (_0x1bddxa[_0xc5d1[235]]- _0x1bddx14[_0xc5d1[235]]* _0x1bddx12)/ _0x1bddx12,_0x1bddx1f=_0x1bddx1b* _0x1bddx17+ _0x1bddx1a+ 1,_0x1bddx4=this[_0xc5d1[2034]](this[_0xc5d1[2013]][_0xc5d1[117]],this[_0xc5d1[2013]][_0xc5d1[119]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[2033]](-_0x1bddx1e,-_0x1bddx1d,this[_0xc5d1[255]],_0x1bddx1f,_0x1bddx2)}));_0x1bddx4[_0xc5d1[57]](_0xc5d1[1363],_0xc5d1[2035]+ _0x1bddx1f);_0x1bddx2(_0x1bddx4,null!= _0x1bddx1c|| _0x1bddx1b< _0x1bddx18- 1|| _0x1bddx1a< _0x1bddx17- 1)}};if(null!= _0x1bddx1c){for(_0x1bddx1b= 0;_0x1bddx1b< _0x1bddx1c[_0xc5d1[67]];_0x1bddx1b++){_0x1bddx2(_0x1bddx1c[_0x1bddx1b],_0x1bddx1b< _0x1bddx1c[_0xc5d1[67]])}};_0x1bddx5[_0xc5d1[171]](_0xc5d1[527]);_0x1bddx5[_0xc5d1[171]](_0xc5d1[534]);_0x1bddx5[_0xc5d1[268]]();_0x1bddx19();mxEvent[_0xc5d1[762]](_0x1bddx5[_0xc5d1[112]])};this[_0xc5d1[2018]][_0xc5d1[393]]()}catch(y){null!= _0x1bddx4&& null!= _0x1bddx4[_0xc5d1[265]]&& _0x1bddx4[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx4)}finally{this[_0xc5d1[1179]][_0xc5d1[259]][_0xc5d1[2023]]= _0x1bddx3};return this[_0xc5d1[2018]]};mxPrintPreview[_0xc5d1[202]][_0xc5d1[2025]]= function(_0x1bddx2,_0x1bddx3){null!= this[_0xc5d1[924]]&& _0x1bddx2[_0xc5d1[171]](_0xc5d1[2036]+ this[_0xc5d1[924]]+ _0xc5d1[2037]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2038]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2039]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2040]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2041]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[233]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2042]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2043]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2044]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2045]);_0x1bddx2[_0xc5d1[171]](_0xc5d1[233]);null!= _0x1bddx3&& _0x1bddx2[_0xc5d1[171]](_0x1bddx3);_0x1bddx2[_0xc5d1[171]](_0xc5d1[2046])};mxPrintPreview[_0xc5d1[202]][_0xc5d1[2027]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[2018]][_0xc5d1[395]],_0x1bddx5=_0x1bddx4[_0xc5d1[55]](_0xc5d1[116]);_0x1bddx5[_0xc5d1[926]]= _0xc5d1[2047];_0x1bddx5[_0xc5d1[57]](_0xc5d1[467],_0xc5d1[468]);for(var _0x1bddx9=_0x1bddx4[_0xc5d1[55]](_0xc5d1[120]),_0x1bddxa=0;_0x1bddxa< _0x1bddx2;_0x1bddxa++){for(var _0x1bddx12=_0x1bddx4[_0xc5d1[55]](_0xc5d1[121]),_0x1bddx13=0;_0x1bddx13< _0x1bddx3;_0x1bddx13++){var _0x1bddx14=_0x1bddxa* _0x1bddx3+ _0x1bddx13+ 1,_0x1bddx15=_0x1bddx4[_0xc5d1[55]](_0xc5d1[122]);if(!mxClient[_0xc5d1[133]]|| mxClient[_0xc5d1[75]]|| mxClient[_0xc5d1[76]]){var _0x1bddx16=_0x1bddx4[_0xc5d1[55]](_0xc5d1[2048]);_0x1bddx16[_0xc5d1[57]](_0xc5d1[44],_0xc5d1[2049]+ _0x1bddx14);mxUtils[_0xc5d1[53]](_0x1bddx16,_0x1bddx14,_0x1bddx4);_0x1bddx15[_0xc5d1[62]](_0x1bddx16)}else {mxUtils[_0xc5d1[53]](_0x1bddx15,_0x1bddx14,_0x1bddx4)};_0x1bddx12[_0xc5d1[62]](_0x1bddx15)};_0x1bddx9[_0xc5d1[62]](_0x1bddx12)};_0x1bddx5[_0xc5d1[62]](_0x1bddx9);return _0x1bddx5};mxPrintPreview[_0xc5d1[202]][_0xc5d1[2034]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=document[_0xc5d1[55]](_0xc5d1[485]);try{_0x1bddx5[_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx2+ _0xc5d1[168];_0x1bddx5[_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3+ _0xc5d1[168];_0x1bddx5[_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[188];_0x1bddx5[_0xc5d1[124]][_0xc5d1[2050]]= _0xc5d1[1824];_0x1bddx5[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[1500];var _0x1bddx9=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx9[_0xc5d1[124]][_0xc5d1[125]]= this[_0xc5d1[467]]+ _0xc5d1[168];_0x1bddx9[_0xc5d1[124]][_0xc5d1[361]]= this[_0xc5d1[467]]+ _0xc5d1[168];_0x1bddx9[_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx2- 2* this[_0xc5d1[467]]+ _0xc5d1[168];_0x1bddx9[_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3- 2* this[_0xc5d1[467]]+ _0xc5d1[168];_0x1bddx9[_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[188];this[_0xc5d1[1179]][_0xc5d1[507]]== mxConstants[_0xc5d1[1523]]&& (_0x1bddx9[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492]);_0x1bddx5[_0xc5d1[62]](_0x1bddx9);document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx5);_0x1bddx4(_0x1bddx9)}catch(f){throw _0x1bddx5[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx5),f};return _0x1bddx5};mxPrintPreview[_0xc5d1[202]][_0xc5d1[2033]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[249]]();var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[526]];this[_0xc5d1[1179]][_0xc5d1[526]]= _0x1bddx9;var _0x1bddx12=_0x1bddx5[_0xc5d1[2051]](),_0x1bddx13=_0x1bddx5[_0xc5d1[2052]](),_0x1bddx14=_0x1bddx5[_0xc5d1[2024]](),_0x1bddx15=_0x1bddx5[_0xc5d1[1524]]();this[_0xc5d1[1179]][_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?_0x1bddx5[_0xc5d1[1569]]():this[_0xc5d1[1179]][_0xc5d1[507]]== mxConstants[_0xc5d1[1523]]?_0x1bddx5[_0xc5d1[1571]]():_0x1bddx5[_0xc5d1[1570]]();var _0x1bddx16=_0x1bddx5[_0xc5d1[503]]();_0x1bddx5[_0xc5d1[504]](!1);var _0x1bddx17=this[_0xc5d1[1179]][_0xc5d1[994]]();this[_0xc5d1[1179]][_0xc5d1[995]](!1);var _0x1bddx18=_0x1bddx5[_0xc5d1[512]]();_0x1bddx5[_0xc5d1[513]]=  new mxPoint(_0x1bddx2,_0x1bddx3);_0x1bddx2= null;try{var _0x1bddx19=[this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[501]]()];_0x1bddx2=  new mxTemporaryCellStates(_0x1bddx5,_0x1bddx4,_0x1bddx19)}finally{if(mxClient[_0xc5d1[80]]){_0x1bddx5[_0xc5d1[506]][_0xc5d1[339]]= _0xc5d1[110]}else {for(_0x1bddx4= _0x1bddx9[_0xc5d1[285]];null!= _0x1bddx4;){_0x1bddx19= _0x1bddx4[_0xc5d1[287]],_0x1bddx3= _0x1bddx4[_0xc5d1[301]][_0xc5d1[216]](),_0xc5d1[571]== _0x1bddx3?(_0x1bddx4[_0xc5d1[57]](_0xc5d1[117],parseInt(_0x1bddx9[_0xc5d1[124]][_0xc5d1[117]])),_0x1bddx4[_0xc5d1[57]](_0xc5d1[119],parseInt(_0x1bddx9[_0xc5d1[124]][_0xc5d1[119]]))):_0xc5d1[583]!= _0x1bddx4[_0xc5d1[124]][_0xc5d1[270]]&& _0xc5d1[116]!= _0x1bddx3&& _0x1bddx4[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx4),_0x1bddx4= _0x1bddx19}};_0x1bddx5[_0xc5d1[506]][_0xc5d1[265]][_0xc5d1[266]](_0x1bddx5[_0xc5d1[506]]);this[_0xc5d1[1179]][_0xc5d1[995]](_0x1bddx17);this[_0xc5d1[1179]][_0xc5d1[526]]= _0x1bddxa;_0x1bddx5[_0xc5d1[510]]= _0x1bddx12;_0x1bddx5[_0xc5d1[2053]]= _0x1bddx13;_0x1bddx5[_0xc5d1[505]]= _0x1bddx14;_0x1bddx5[_0xc5d1[506]]= _0x1bddx15;_0x1bddx5[_0xc5d1[513]]= _0x1bddx18;_0x1bddx2[_0xc5d1[515]]();_0x1bddx5[_0xc5d1[504]](_0x1bddx16)}};mxPrintPreview[_0xc5d1[202]][_0xc5d1[2031]]= function(){return null};mxPrintPreview[_0xc5d1[202]][_0xc5d1[2032]]= function(){return null};mxPrintPreview[_0xc5d1[202]][_0xc5d1[540]]= function(){var _0x1bddx2=this[_0xc5d1[392]]();null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[540]]()};mxPrintPreview[_0xc5d1[202]][_0xc5d1[268]]= function(){null!= this[_0xc5d1[2018]]&& (this[_0xc5d1[2018]][_0xc5d1[268]](),this[_0xc5d1[2018]]= null)};function mxStylesheet(){this[_0xc5d1[2054]]= {};this[_0xc5d1[2056]](this[_0xc5d1[2055]]());this[_0xc5d1[2058]](this[_0xc5d1[2057]]())}mxStylesheet[_0xc5d1[202]][_0xc5d1[2055]]= function(){var _0x1bddx2={};_0x1bddx2[mxConstants[_0xc5d1[2059]]]= mxConstants[_0xc5d1[2060]];_0x1bddx2[mxConstants[_0xc5d1[2061]]]= mxPerimeter[_0xc5d1[2062]];_0x1bddx2[mxConstants[_0xc5d1[2063]]]= mxConstants[_0xc5d1[481]];_0x1bddx2[mxConstants[_0xc5d1[2064]]]= mxConstants[_0xc5d1[479]];_0x1bddx2[mxConstants[_0xc5d1[2065]]]= _0xc5d1[2066];_0x1bddx2[mxConstants[_0xc5d1[2067]]]= _0xc5d1[2068];_0x1bddx2[mxConstants[_0xc5d1[2069]]]= _0xc5d1[2070];return _0x1bddx2};mxStylesheet[_0xc5d1[202]][_0xc5d1[2057]]= function(){var _0x1bddx2={};_0x1bddx2[mxConstants[_0xc5d1[2059]]]= mxConstants[_0xc5d1[2071]];_0x1bddx2[mxConstants[_0xc5d1[1695]]]= mxConstants[_0xc5d1[1622]];_0x1bddx2[mxConstants[_0xc5d1[2063]]]= mxConstants[_0xc5d1[481]];_0x1bddx2[mxConstants[_0xc5d1[2064]]]= mxConstants[_0xc5d1[479]];_0x1bddx2[mxConstants[_0xc5d1[2067]]]= _0xc5d1[2068];_0x1bddx2[mxConstants[_0xc5d1[2069]]]= _0xc5d1[2072];return _0x1bddx2};mxStylesheet[_0xc5d1[202]][_0xc5d1[2056]]= function(_0x1bddx2){this[_0xc5d1[2074]](_0xc5d1[2073],_0x1bddx2)};mxStylesheet[_0xc5d1[202]][_0xc5d1[2058]]= function(_0x1bddx2){this[_0xc5d1[2074]](_0xc5d1[2075],_0x1bddx2)};mxStylesheet[_0xc5d1[202]][_0xc5d1[2076]]= function(){return this[_0xc5d1[2054]][_0xc5d1[2073]]};mxStylesheet[_0xc5d1[202]][_0xc5d1[2077]]= function(){return this[_0xc5d1[2054]][_0xc5d1[2075]]};mxStylesheet[_0xc5d1[202]][_0xc5d1[2074]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[2054]][_0x1bddx2]= _0x1bddx3};mxStylesheet[_0xc5d1[202]][_0xc5d1[1705]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx3;if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){for(var _0x1bddx5=_0x1bddx2[_0xc5d1[224]](_0xc5d1[471]),_0x1bddx4=null!= _0x1bddx4&& _0xc5d1[471]!= _0x1bddx2[_0xc5d1[225]](0)?mxUtils[_0xc5d1[238]](_0x1bddx4):{},_0x1bddx9=0;_0x1bddx9< _0x1bddx5[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=_0x1bddx5[_0x1bddx9],_0x1bddx12=_0x1bddxa[_0xc5d1[2]](_0xc5d1[226]);if(0<= _0x1bddx12){var _0x1bddx13=_0x1bddxa[_0xc5d1[85]](0,_0x1bddx12),_0x1bddxa=_0x1bddxa[_0xc5d1[85]](_0x1bddx12+ 1);_0x1bddxa== mxConstants[_0xc5d1[217]]? delete _0x1bddx4[_0x1bddx13]:mxUtils[_0xc5d1[1946]](_0x1bddxa)?_0x1bddx4[_0x1bddx13]= parseFloat(_0x1bddxa):_0x1bddx4[_0x1bddx13]= _0x1bddxa}else {if(_0x1bddxa= this[_0xc5d1[2054]][_0x1bddxa],null!= _0x1bddxa){for(_0x1bddx13 in _0x1bddxa){_0x1bddx4[_0x1bddx13]= _0x1bddxa[_0x1bddx13]}}}}};return _0x1bddx4};function mxCellState(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[441]]= _0x1bddx2;this[_0xc5d1[246]]= _0x1bddx3;this[_0xc5d1[124]]= _0x1bddx4;this[_0xc5d1[2078]]=  new mxPoint;this[_0xc5d1[2079]]=  new mxPoint}mxCellState[_0xc5d1[202]]=  new mxRectangle;mxCellState[_0xc5d1[202]][_0xc5d1[196]]= mxCellState;mxCellState[_0xc5d1[202]][_0xc5d1[441]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[246]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[124]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[2080]]=  !0;mxCellState[_0xc5d1[202]][_0xc5d1[2081]]=  !1;mxCellState[_0xc5d1[202]][_0xc5d1[2082]]=  !1;mxCellState[_0xc5d1[202]][_0xc5d1[2078]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[439]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[2079]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[2083]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[2084]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[2085]]= 0;mxCellState[_0xc5d1[202]][_0xc5d1[67]]= 0;mxCellState[_0xc5d1[202]][_0xc5d1[2086]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[253]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[963]]= null;mxCellState[_0xc5d1[202]][_0xc5d1[2087]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2= _0x1bddx2|| 0;_0x1bddx3= null!= _0x1bddx3?_0x1bddx3: new mxRectangle(this[_0xc5d1[235]],this[_0xc5d1[236]],this[_0xc5d1[117]],this[_0xc5d1[119]]);if(null!= this[_0xc5d1[253]]&& null!= this[_0xc5d1[253]][_0xc5d1[1561]]){var _0x1bddx4=this[_0xc5d1[253]][_0xc5d1[1561]][_0xc5d1[1548]](this[_0xc5d1[124]],_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]],_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]]);_0x1bddx3[_0xc5d1[235]]= _0x1bddx4[_0xc5d1[235]];_0x1bddx3[_0xc5d1[236]]= _0x1bddx4[_0xc5d1[236]];_0x1bddx3[_0xc5d1[117]]= this[_0xc5d1[253]][_0xc5d1[1561]][_0xc5d1[1532]]* _0x1bddx4[_0xc5d1[117]];_0x1bddx3[_0xc5d1[119]]= this[_0xc5d1[253]][_0xc5d1[1561]][_0xc5d1[1533]]* _0x1bddx4[_0xc5d1[119]]};0!= _0x1bddx2&& _0x1bddx3[_0xc5d1[244]](_0x1bddx2);return _0x1bddx3};mxCellState[_0xc5d1[202]][_0xc5d1[2088]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3?(null== this[_0xc5d1[439]]&& (this[_0xc5d1[439]]= []),0== this[_0xc5d1[439]][_0xc5d1[67]]?this[_0xc5d1[439]][_0xc5d1[207]](_0x1bddx2):this[_0xc5d1[439]][0]= _0x1bddx2):null== this[_0xc5d1[439]]?(this[_0xc5d1[439]]= [],this[_0xc5d1[439]][_0xc5d1[207]](null),this[_0xc5d1[439]][_0xc5d1[207]](_0x1bddx2)):1== this[_0xc5d1[439]][_0xc5d1[67]]?this[_0xc5d1[439]][_0xc5d1[207]](_0x1bddx2):this[_0xc5d1[439]][this[_0xc5d1[439]][_0xc5d1[67]]- 1]= _0x1bddx2};mxCellState[_0xc5d1[202]][_0xc5d1[1609]]= function(_0x1bddx2){null!= this[_0xc5d1[253]]&& this[_0xc5d1[253]][_0xc5d1[1609]](_0x1bddx2);null!= this[_0xc5d1[963]]&& this[_0xc5d1[963]][_0xc5d1[1609]](_0x1bddx2)};mxCellState[_0xc5d1[202]][_0xc5d1[1710]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[2089]](_0x1bddx2);return null!= _0x1bddx2?_0x1bddx2[_0xc5d1[246]]:null};mxCellState[_0xc5d1[202]][_0xc5d1[2089]]= function(_0x1bddx2){return _0x1bddx2?this[_0xc5d1[2083]]:this[_0xc5d1[2084]]};mxCellState[_0xc5d1[202]][_0xc5d1[2090]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3?this[_0xc5d1[2083]]= _0x1bddx2:this[_0xc5d1[2084]]= _0x1bddx2};mxCellState[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[259]][_0xc5d1[515]](this)};mxCellState[_0xc5d1[202]][_0xc5d1[238]]= function(){var _0x1bddx2= new mxCellState(this[_0xc5d1[441]],this[_0xc5d1[246]],this[_0xc5d1[124]]);if(null!= this[_0xc5d1[439]]){_0x1bddx2[_0xc5d1[439]]= [];for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[439]][_0xc5d1[67]];_0x1bddx3++){_0x1bddx2[_0xc5d1[439]][_0x1bddx3]= this[_0xc5d1[439]][_0x1bddx3][_0xc5d1[238]]()}};null!= this[_0xc5d1[2078]]&& (_0x1bddx2[_0xc5d1[2078]]= this[_0xc5d1[2078]][_0xc5d1[238]]());null!= this[_0xc5d1[2079]]&& (_0x1bddx2[_0xc5d1[2079]]= this[_0xc5d1[2079]][_0xc5d1[238]]());null!= this[_0xc5d1[1563]]&& (_0x1bddx2[_0xc5d1[1563]]= this[_0xc5d1[1563]][_0xc5d1[238]]());_0x1bddx2[_0xc5d1[2085]]= this[_0xc5d1[2085]];_0x1bddx2[_0xc5d1[2086]]= this[_0xc5d1[2086]];_0x1bddx2[_0xc5d1[67]]= this[_0xc5d1[67]];_0x1bddx2[_0xc5d1[235]]= this[_0xc5d1[235]];_0x1bddx2[_0xc5d1[236]]= this[_0xc5d1[236]];_0x1bddx2[_0xc5d1[117]]= this[_0xc5d1[117]];_0x1bddx2[_0xc5d1[119]]= this[_0xc5d1[119]];return _0x1bddx2};function mxGraphSelectionModel(_0x1bddx2){this[_0xc5d1[1179]]= _0x1bddx2;this[_0xc5d1[895]]= []}mxGraphSelectionModel[_0xc5d1[202]]=  new mxEventSource;mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2091]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[819]:_0xc5d1[110];mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2092]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[2093]:_0xc5d1[110];mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[1179]]= null;mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2094]]=  !1;mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2095]]= function(){return this[_0xc5d1[2094]]};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2096]]= function(_0x1bddx2){this[_0xc5d1[2094]]= _0x1bddx2};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2097]]= function(_0x1bddx2){return null!= _0x1bddx2?0<= mxUtils[_0xc5d1[2]](this[_0xc5d1[895]],_0x1bddx2):!1};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[1107]]= function(){return 0== this[_0xc5d1[895]][_0xc5d1[67]]};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[200]]= function(){this[_0xc5d1[2098]](null,this[_0xc5d1[895]])};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2099]]= function(_0x1bddx2){null!= _0x1bddx2&& this[_0xc5d1[2100]]([_0x1bddx2])};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2100]]= function(_0x1bddx2){if(null!= _0x1bddx2){this[_0xc5d1[2094]]&& (_0x1bddx2= [this[_0xc5d1[2101]](_0x1bddx2)]);for(var _0x1bddx3=[],_0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[1179]][_0xc5d1[2102]](_0x1bddx2[_0x1bddx4])&& _0x1bddx3[_0xc5d1[207]](_0x1bddx2[_0x1bddx4])};this[_0xc5d1[2098]](_0x1bddx3,this[_0xc5d1[895]])}};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2101]]= function(_0x1bddx2){if(null!= _0x1bddx2){for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[67]];_0x1bddx3++){if(this[_0xc5d1[1179]][_0xc5d1[2102]](_0x1bddx2[_0x1bddx3])){return _0x1bddx2[_0x1bddx3]}}};return null};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2103]]= function(_0x1bddx2){null!= _0x1bddx2&& this[_0xc5d1[832]]([_0x1bddx2])};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[832]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=null;this[_0xc5d1[2094]]&& (_0x1bddx3= this[_0xc5d1[895]],_0x1bddx2= [this[_0xc5d1[2101]](_0x1bddx2)]);for(var _0x1bddx4=[],_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){!this[_0xc5d1[2097]](_0x1bddx2[_0x1bddx5])&& this[_0xc5d1[1179]][_0xc5d1[2102]](_0x1bddx2[_0x1bddx5])&& _0x1bddx4[_0xc5d1[207]](_0x1bddx2[_0x1bddx5])};this[_0xc5d1[2098]](_0x1bddx4,_0x1bddx3)}};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2104]]= function(_0x1bddx2){null!= _0x1bddx2&& this[_0xc5d1[842]]([_0x1bddx2])};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[842]]= function(_0x1bddx2){if(null!= _0x1bddx2){for(var _0x1bddx3=[],_0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[2097]](_0x1bddx2[_0x1bddx4])&& _0x1bddx3[_0xc5d1[207]](_0x1bddx2[_0x1bddx4])};this[_0xc5d1[2098]](null,_0x1bddx3)}};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[2098]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]&& null!= _0x1bddx2[0]|| null!= _0x1bddx3&& 0< _0x1bddx3[_0xc5d1[67]]&& null!= _0x1bddx3[0]){var _0x1bddx4= new mxSelectionChange(this,_0x1bddx2,_0x1bddx3);_0x1bddx4[_0xc5d1[350]]();var _0x1bddx5= new mxUndoableEdit(this,!1);_0x1bddx5[_0xc5d1[99]](_0x1bddx4);this[_0xc5d1[746]]( new mxEventObject(mxEvent.UNDO,_0xc5d1[1061],_0x1bddx5))}};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[1941]]= function(_0x1bddx2){null!= _0x1bddx2&& !this[_0xc5d1[2097]](_0x1bddx2)&& this[_0xc5d1[895]][_0xc5d1[207]](_0x1bddx2)};mxGraphSelectionModel[_0xc5d1[202]][_0xc5d1[1102]]= function(_0x1bddx2){null!= _0x1bddx2&& (_0x1bddx2= mxUtils[_0xc5d1[2]](this[_0xc5d1[895]],_0x1bddx2),0<= _0x1bddx2&& this[_0xc5d1[895]][_0xc5d1[300]](_0x1bddx2,1))};function mxSelectionChange(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[2105]]= _0x1bddx2;this[_0xc5d1[2106]]= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[1853]]():null;this[_0xc5d1[2107]]= null!= _0x1bddx4?_0x1bddx4[_0xc5d1[1853]]():null}mxSelectionChange[_0xc5d1[202]][_0xc5d1[350]]= function(){var _0x1bddx2=mxLog[_0xc5d1[2109]](_0xc5d1[2108]);window[_0xc5d1[879]]= mxResources[_0xc5d1[203]](this[_0xc5d1[2105]][_0xc5d1[2092]])|| this[_0xc5d1[2105]][_0xc5d1[2092]];if(null!= this[_0xc5d1[2107]]){for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[2107]][_0xc5d1[67]];_0x1bddx3++){this[_0xc5d1[2105]][_0xc5d1[1102]](this[_0xc5d1[2107]][_0x1bddx3])}};if(null!= this[_0xc5d1[2106]]){for(_0x1bddx3= 0;_0x1bddx3< this[_0xc5d1[2106]][_0xc5d1[67]];_0x1bddx3++){this[_0xc5d1[2105]][_0xc5d1[1941]](this[_0xc5d1[2106]][_0x1bddx3])}};_0x1bddx3= this[_0xc5d1[2106]];this[_0xc5d1[2106]]= this[_0xc5d1[2107]];this[_0xc5d1[2107]]= _0x1bddx3;window[_0xc5d1[879]]= mxResources[_0xc5d1[203]](this[_0xc5d1[2105]][_0xc5d1[2091]])|| this[_0xc5d1[2105]][_0xc5d1[2091]];mxLog[_0xc5d1[2110]](_0xc5d1[2108],_0x1bddx2);this[_0xc5d1[2105]][_0xc5d1[746]]( new mxEventObject(mxEvent.CHANGE,_0xc5d1[2106],this[_0xc5d1[2106]],_0xc5d1[2107],this[_0xc5d1[2107]]))};function mxCellEditor(_0x1bddx2){this[_0xc5d1[1179]]= _0x1bddx2}mxCellEditor[_0xc5d1[202]][_0xc5d1[1179]]= null;mxCellEditor[_0xc5d1[202]][_0xc5d1[126]]= null;mxCellEditor[_0xc5d1[202]][_0xc5d1[2111]]= null;mxCellEditor[_0xc5d1[202]][_0xc5d1[2112]]= null;mxCellEditor[_0xc5d1[202]][_0xc5d1[2113]]=  !1;mxCellEditor[_0xc5d1[202]][_0xc5d1[2114]]=  !0;mxCellEditor[_0xc5d1[202]][_0xc5d1[2115]]= _0xc5d1[110];mxCellEditor[_0xc5d1[202]][_0xc5d1[2116]]= _0xc5d1[110];mxCellEditor[_0xc5d1[202]][_0xc5d1[176]]= function(){this[_0xc5d1[126]]= document[_0xc5d1[55]](_0xc5d1[126]);this[_0xc5d1[126]][_0xc5d1[926]]= _0xc5d1[2117];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[189];this[_0xc5d1[126]][_0xc5d1[57]](_0xc5d1[2118],_0xc5d1[2119]);this[_0xc5d1[126]][_0xc5d1[57]](_0xc5d1[969],_0xc5d1[2120]);mxClient[_0xc5d1[133]]&& (this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[129]]= _0xc5d1[130]);mxEvent[_0xc5d1[169]](this[_0xc5d1[126]],_0xc5d1[2121],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[2122]]()}));mxEvent[_0xc5d1[169]](this[_0xc5d1[126]],_0xc5d1[2123],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){mxEvent[_0xc5d1[721]](_0x1bddx2)|| (113== _0x1bddx2[_0xc5d1[2124]]|| this[_0xc5d1[1179]][_0xc5d1[2125]]()&& 13== _0x1bddx2[_0xc5d1[2124]]&& !mxEvent[_0xc5d1[775]](_0x1bddx2)&& !mxEvent[_0xc5d1[774]](_0x1bddx2)?(this[_0xc5d1[1179]][_0xc5d1[2126]](!1),mxEvent[_0xc5d1[722]](_0x1bddx2)):27== _0x1bddx2[_0xc5d1[2124]]?(this[_0xc5d1[1179]][_0xc5d1[2126]](!0),mxEvent[_0xc5d1[722]](_0x1bddx2)):(this[_0xc5d1[2127]]&& (this[_0xc5d1[2127]]=  !1,this[_0xc5d1[126]][_0xc5d1[131]]= _0xc5d1[110]),this[_0xc5d1[2128]](!0)))}));mxEvent[_0xc5d1[169]](this[_0xc5d1[126]],_0xc5d1[2129],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[2114]]&& !mxEvent[_0xc5d1[721]](_0x1bddx2)&& setTimeout(mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[129]]()}),0)}))};mxCellEditor[_0xc5d1[202]][_0xc5d1[129]]= function(){if(null!= this[_0xc5d1[1653]]){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](this[_0xc5d1[2111]]),_0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[2130]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[2131]](_0x1bddx2[_0xc5d1[246]]);if(this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]])){this[_0xc5d1[1562]][_0xc5d1[235]]= _0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]],this[_0xc5d1[1562]][_0xc5d1[236]]= _0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]],this[_0xc5d1[1562]][_0xc5d1[117]]= 0,this[_0xc5d1[1562]][_0xc5d1[119]]= 0}else {if(null!= this[_0xc5d1[1562]]){this[_0xc5d1[1562]][_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]];this[_0xc5d1[1562]][_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]];this[_0xc5d1[1562]][_0xc5d1[117]]= _0x1bddx2[_0xc5d1[117]];this[_0xc5d1[1562]][_0xc5d1[119]]= _0x1bddx2[_0xc5d1[119]];var _0x1bddx5=mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x1bddx5== mxConstants[_0xc5d1[2132]]?this[_0xc5d1[1562]][_0xc5d1[235]]-= _0x1bddx2[_0xc5d1[117]]:_0x1bddx5== mxConstants[_0xc5d1[480]]&& (this[_0xc5d1[1562]][_0xc5d1[235]]+= _0x1bddx2[_0xc5d1[117]]);_0x1bddx5= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x1bddx5== mxConstants[_0xc5d1[1687]]?this[_0xc5d1[1562]][_0xc5d1[236]]-= _0x1bddx2[_0xc5d1[119]]:_0x1bddx5== mxConstants[_0xc5d1[482]]&& (this[_0xc5d1[1562]][_0xc5d1[236]]+= _0x1bddx2[_0xc5d1[119]])}};_0x1bddx5= this[_0xc5d1[126]][_0xc5d1[131]];if(_0xc5d1[192]== _0x1bddx5[_0xc5d1[225]](_0x1bddx5[_0xc5d1[67]]- 1)|| _0xc5d1[110]== _0x1bddx5){_0x1bddx5+= _0xc5d1[544]};_0x1bddx5= mxUtils[_0xc5d1[321]](_0x1bddx5,!1);_0x1bddx4?(this[_0xc5d1[1653]][_0xc5d1[124]][_0xc5d1[493]]= _0xc5d1[1502],this[_0xc5d1[1653]][_0xc5d1[124]][_0xc5d1[117]]= this[_0xc5d1[1562]][_0xc5d1[117]]+ _0xc5d1[168]):_0x1bddx5= _0x1bddx5[_0xc5d1[230]](/ /g,_0xc5d1[544]);_0x1bddx5= _0x1bddx5[_0xc5d1[230]](/\n/g,_0xc5d1[1453]);this[_0xc5d1[1653]][_0xc5d1[339]]= _0x1bddx5;var _0x1bddx5=this[_0xc5d1[1653]][_0xc5d1[359]]+ 30,_0x1bddx9=this[_0xc5d1[1653]][_0xc5d1[167]]+ 16,_0x1bddx5=Math[_0xc5d1[160]](_0x1bddx5,40),_0x1bddx9=Math[_0xc5d1[160]](_0x1bddx9,20);_0x1bddx3&& (_0x1bddx5= Math[_0xc5d1[243]](this[_0xc5d1[1562]][_0xc5d1[117]]- 4,_0x1bddx5),_0x1bddx9= Math[_0xc5d1[243]](this[_0xc5d1[1562]][_0xc5d1[119]],_0x1bddx9));var _0x1bddxa=null!= _0x1bddx2[_0xc5d1[963]]?_0x1bddx2[_0xc5d1[963]][_0xc5d1[1655]]:null;null== _0x1bddxa&& (_0x1bddxa= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x1bddx2= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x1bddxa= mxUtils[_0xc5d1[1501]](_0x1bddxa,_0x1bddx2));if(null!= _0x1bddxa){if(_0x1bddx3||  !_0x1bddx4){this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[361]]= Math[_0xc5d1[160]](0,Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[235]]- _0x1bddxa[_0xc5d1[235]]* this[_0xc5d1[1562]][_0xc5d1[117]]+ _0x1bddxa[_0xc5d1[235]]* _0x1bddx5)- 3)+ _0xc5d1[168]};this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[125]]= Math[_0xc5d1[160]](0,Math[_0xc5d1[488]](this[_0xc5d1[1562]][_0xc5d1[236]]- _0x1bddxa[_0xc5d1[236]]* this[_0xc5d1[1562]][_0xc5d1[119]]+ _0x1bddxa[_0xc5d1[236]]* _0x1bddx9)+ 4)+ _0xc5d1[168]};if(_0x1bddx3||  !_0x1bddx4){this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx5+ _0xc5d1[168]};this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx9+ _0xc5d1[168]}};mxCellEditor[_0xc5d1[202]][_0xc5d1[2133]]= function(){return this[_0xc5d1[2113]]};mxCellEditor[_0xc5d1[202]][_0xc5d1[2128]]= function(_0x1bddx2){this[_0xc5d1[2113]]= _0x1bddx2};mxCellEditor[_0xc5d1[202]][_0xc5d1[2122]]= function(){this[_0xc5d1[2126]](!this[_0xc5d1[1179]][_0xc5d1[2134]]())};mxCellEditor[_0xc5d1[202]][_0xc5d1[855]]= function(_0x1bddx2,_0x1bddx3){null== this[_0xc5d1[126]]&& this[_0xc5d1[176]]();this[_0xc5d1[2126]](!0);var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2);if(null!= _0x1bddx4){this[_0xc5d1[2111]]= _0x1bddx2;this[_0xc5d1[2112]]= _0x1bddx3;this[_0xc5d1[2116]]= null;null!= _0x1bddx4[_0xc5d1[963]]&& this[_0xc5d1[2135]](_0x1bddx4)&& (this[_0xc5d1[2116]]= _0x1bddx4[_0xc5d1[963]][_0xc5d1[252]],this[_0xc5d1[2116]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188]);var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx5=mxUtils[_0xc5d1[433]](_0x1bddx4[_0xc5d1[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x1bddx5,_0x1bddx9=mxUtils[_0xc5d1[433]](_0x1bddx4[_0xc5d1[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x1bddxa=mxUtils[_0xc5d1[433]](_0x1bddx4[_0xc5d1[124]],mxConstants.STYLE_FONTCOLOR,_0xc5d1[586]),_0x1bddx12=mxUtils[_0xc5d1[433]](_0x1bddx4[_0xc5d1[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x1bddx13=(mxUtils[_0xc5d1[433]](_0x1bddx4[_0xc5d1[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xc5d1[1410]])== mxConstants[_0xc5d1[1410]],_0x1bddx14=(mxUtils[_0xc5d1[433]](_0x1bddx4[_0xc5d1[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xc5d1[1412]])== mxConstants[_0xc5d1[1412]],_0x1bddx15=(mxUtils[_0xc5d1[433]](_0x1bddx4[_0xc5d1[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xc5d1[1414]])== mxConstants[_0xc5d1[1414]];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[487]]= Math[_0xc5d1[488]](_0x1bddx5)+ _0xc5d1[168];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[489]]= Math[_0xc5d1[488]](_0x1bddx5* mxConstants[_0xc5d1[490]])+ _0xc5d1[168];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[486]]= _0x1bddx9;this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[1165]]= _0x1bddx12;this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[352]]= _0x1bddxa;this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[1452]]= _0x1bddx13?_0xc5d1[1447]:_0xc5d1[1502];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[666]]= _0x1bddx14?_0xc5d1[1449]:_0xc5d1[110];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[354]]= _0x1bddx15?_0xc5d1[355]:_0xc5d1[110];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[278];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[2136]]= _0xc5d1[130];this[_0xc5d1[1562]]= _0x1bddx5= this[_0xc5d1[2137]](_0x1bddx4);this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx5[_0xc5d1[235]]+ _0xc5d1[168];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx5[_0xc5d1[236]]+ _0xc5d1[168];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx5[_0xc5d1[117]]+ _0xc5d1[168];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx5[_0xc5d1[119]]+ _0xc5d1[168];this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[931]]= 5;_0x1bddx4= this[_0xc5d1[2138]](_0x1bddx4,_0x1bddx3);null== _0x1bddx4|| 0== _0x1bddx4[_0xc5d1[67]]?(_0x1bddx4= this[_0xc5d1[2139]](),this[_0xc5d1[2127]]=  !0):this[_0xc5d1[2127]]=  !1;this[_0xc5d1[2128]](!1);this[_0xc5d1[126]][_0xc5d1[131]]= _0x1bddx4;this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[62]](this[_0xc5d1[126]]);_0xc5d1[130]!= this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[495]]&& (this[_0xc5d1[2114]]&& (this[_0xc5d1[1653]]= this[_0xc5d1[2140]](),document[_0xc5d1[112]][_0xc5d1[62]](this[_0xc5d1[1653]]),this[_0xc5d1[129]]()),this[_0xc5d1[126]][_0xc5d1[393]](),this[_0xc5d1[126]][_0xc5d1[804]]())}};mxCellEditor[_0xc5d1[202]][_0xc5d1[2140]]= function(){var _0x1bddx2=document[_0xc5d1[55]](_0xc5d1[485]),_0x1bddx3=_0x1bddx2[_0xc5d1[124]];_0x1bddx3[_0xc5d1[491]]= _0xc5d1[492];_0x1bddx3[_0xc5d1[493]]= _0xc5d1[494];_0x1bddx3[_0xc5d1[187]]= _0xc5d1[188];_0x1bddx3[_0xc5d1[495]]= mxClient[_0xc5d1[496]]?_0xc5d1[497]:_0xc5d1[498];_0x1bddx3[_0xc5d1[499]]= _0xc5d1[500];_0x1bddx3[_0xc5d1[123]]= _0xc5d1[125];_0x1bddx3[_0xc5d1[489]]= this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[489]];_0x1bddx3[_0xc5d1[487]]= this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[487]];_0x1bddx3[_0xc5d1[486]]= this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[486]];_0x1bddx3[_0xc5d1[1452]]= this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[1452]];_0x1bddx3[_0xc5d1[1165]]= this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[1165]];_0x1bddx3[_0xc5d1[666]]= this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[666]];_0x1bddx3[_0xc5d1[354]]= this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[354]];return _0x1bddx2};mxCellEditor[_0xc5d1[202]][_0xc5d1[2126]]= function(_0x1bddx2){null!= this[_0xc5d1[2111]]&& (null!= this[_0xc5d1[2116]]&& (this[_0xc5d1[2116]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[189],this[_0xc5d1[2116]]= null),!_0x1bddx2&& this[_0xc5d1[2133]]()&& this[_0xc5d1[1179]][_0xc5d1[850]](this[_0xc5d1[2111]],this[_0xc5d1[2141]](),this[_0xc5d1[2112]]),null!= this[_0xc5d1[1653]]&& (document[_0xc5d1[112]][_0xc5d1[266]](this[_0xc5d1[1653]]),this[_0xc5d1[1653]]= null),this[_0xc5d1[1562]]= this[_0xc5d1[2112]]= this[_0xc5d1[2111]]= null,this[_0xc5d1[126]][_0xc5d1[2121]](),this[_0xc5d1[126]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[126]]))};mxCellEditor[_0xc5d1[202]][_0xc5d1[2138]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[1179]][_0xc5d1[2142]](_0x1bddx2[_0xc5d1[246]],_0x1bddx3)};mxCellEditor[_0xc5d1[202]][_0xc5d1[2141]]= function(){return this[_0xc5d1[126]][_0xc5d1[131]][_0xc5d1[230]](/\r/g,_0xc5d1[110])};mxCellEditor[_0xc5d1[202]][_0xc5d1[2135]]= function(_0x1bddx2){return !0};mxCellEditor[_0xc5d1[202]][_0xc5d1[939]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]];return  new mxRectangle(0,0,null== _0x1bddx2[_0xc5d1[963]]?30:_0x1bddx2[_0xc5d1[963]][_0xc5d1[803]]* _0x1bddx3+ 20,_0xc5d1[361]== this[_0xc5d1[126]][_0xc5d1[124]][_0xc5d1[1165]]?120:40)};mxCellEditor[_0xc5d1[202]][_0xc5d1[2137]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx5=this[_0xc5d1[939]](_0x1bddx2),_0x1bddx9=_0x1bddx5[_0xc5d1[117]],_0x1bddx5=_0x1bddx5[_0xc5d1[119]],_0x1bddxa=parseInt(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2143]]]|| 2)* _0x1bddx4,_0x1bddx12=parseInt(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2144]]]|| 0)* _0x1bddx4+ _0x1bddxa,_0x1bddx13=parseInt(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2145]]]|| 0)* _0x1bddx4+ _0x1bddxa,_0x1bddx14=parseInt(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2146]]]|| 0)* _0x1bddx4+ _0x1bddxa,_0x1bddx4=parseInt(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2147]]]|| 0)* _0x1bddx4+ _0x1bddxa,_0x1bddx13= new mxRectangle(_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]],Math[_0xc5d1[160]](_0x1bddx9,_0x1bddx2[_0xc5d1[117]]- _0x1bddx4- _0x1bddx13),Math[_0xc5d1[160]](_0x1bddx5,_0x1bddx2[_0xc5d1[119]]- _0x1bddx12- _0x1bddx14));_0x1bddx3?(_0x1bddx13[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]],null!= _0x1bddx2[_0xc5d1[963]]&& null!= _0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]]&& (0< _0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[235]]&& (_0x1bddx13[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[235]]),0< _0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[236]]&& (_0x1bddx13[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[236]]))):null!= _0x1bddx2[_0xc5d1[963]]&& null!= _0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]]&& (_0x1bddx13[_0xc5d1[235]]= Math[_0xc5d1[243]](_0x1bddx13[_0xc5d1[235]],_0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[235]]),_0x1bddx13[_0xc5d1[236]]= Math[_0xc5d1[243]](_0x1bddx13[_0xc5d1[236]],_0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[236]]));_0x1bddx13[_0xc5d1[235]]+= _0x1bddx4;_0x1bddx13[_0xc5d1[236]]+= _0x1bddx12;null!= _0x1bddx2[_0xc5d1[963]]&& null!= _0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]]&& (_0x1bddx3?(_0x1bddx13[_0xc5d1[117]]= Math[_0xc5d1[160]](_0x1bddx9,_0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[117]]),_0x1bddx13[_0xc5d1[119]]= Math[_0xc5d1[160]](_0x1bddx5,_0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[119]])):(_0x1bddx13[_0xc5d1[117]]= Math[_0xc5d1[160]](_0x1bddx13[_0xc5d1[117]],_0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[117]]),_0x1bddx13[_0xc5d1[119]]= Math[_0xc5d1[160]](_0x1bddx13[_0xc5d1[119]],_0x1bddx2[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[119]])));this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddx2[_0xc5d1[246]])&& (_0x1bddx3= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x1bddx3== mxConstants[_0xc5d1[2132]]?_0x1bddx13[_0xc5d1[235]]-= _0x1bddx2[_0xc5d1[117]]:_0x1bddx3== mxConstants[_0xc5d1[480]]&& (_0x1bddx13[_0xc5d1[235]]+= _0x1bddx2[_0xc5d1[117]]),_0x1bddx3= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x1bddx3== mxConstants[_0xc5d1[1687]]?_0x1bddx13[_0xc5d1[236]]-= _0x1bddx2[_0xc5d1[119]]:_0x1bddx3== mxConstants[_0xc5d1[482]]&& (_0x1bddx13[_0xc5d1[236]]+= _0x1bddx2[_0xc5d1[119]]));return _0x1bddx13};mxCellEditor[_0xc5d1[202]][_0xc5d1[2139]]= function(_0x1bddx2){return this[_0xc5d1[2115]]};mxCellEditor[_0xc5d1[202]][_0xc5d1[2148]]= function(){return this[_0xc5d1[2111]]};mxCellEditor[_0xc5d1[202]][_0xc5d1[515]]= function(){null!= this[_0xc5d1[126]]&& (mxEvent[_0xc5d1[762]](this[_0xc5d1[126]]),null!= this[_0xc5d1[126]][_0xc5d1[265]]&& this[_0xc5d1[126]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[126]]),this[_0xc5d1[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xc5d1[202]][_0xc5d1[2149]]= mxConnector;mxCellRenderer[_0xc5d1[202]][_0xc5d1[2150]]= mxRectangleShape;mxCellRenderer[_0xc5d1[202]][_0xc5d1[2151]]= mxText;mxCellRenderer[_0xc5d1[202]][_0xc5d1[2152]]=  !0;mxCellRenderer[_0xc5d1[202]][_0xc5d1[2153]]= {};mxCellRenderer[_0xc5d1[2154]]= function(_0x1bddx2,_0x1bddx3){mxCellRenderer[_0xc5d1[202]][_0xc5d1[2153]][_0x1bddx2]= _0x1bddx3};mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xc5d1[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xc5d1[202]][_0xc5d1[2155]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[502]]();if(null!= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[526]]&& null== _0x1bddx2[_0xc5d1[253]]&& _0x1bddx2[_0xc5d1[246]]!= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1741]]&& (_0x1bddx4[_0xc5d1[1193]](_0x1bddx2[_0xc5d1[246]])|| _0x1bddx4[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]]))){if(this[_0xc5d1[2156]](_0x1bddx2),null!= _0x1bddx2[_0xc5d1[253]]&& (null== _0x1bddx3|| _0x1bddx3)){this[_0xc5d1[2157]](_0x1bddx2),_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2158]]|| _0x1bddx4[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]])?_0x1bddx2[_0xc5d1[2081]]=  !0:_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2159]]&& null!= this[_0xc5d1[2160]]&& (this[_0xc5d1[2160]][_0xc5d1[265]]== _0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]]?this[_0xc5d1[2161]](_0x1bddx2,this[_0xc5d1[2160]]):this[_0xc5d1[2160]]= null),_0x1bddx2[_0xc5d1[253]][_0xc5d1[255]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],this[_0xc5d1[2162]](_0x1bddx2),this[_0xc5d1[2163]](_0x1bddx2)}}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2157]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[253]][_0xc5d1[176]](_0x1bddx2[_0xc5d1[441]][_0xc5d1[2024]]())};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2164]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=null,_0x1bddx5=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]],_0x1bddx9=_0x1bddx5[_0xc5d1[502]](),_0x1bddxa=_0x1bddx2[_0xc5d1[246]],_0x1bddx12=_0x1bddx9[_0xc5d1[1197]](_0x1bddxa);null!= _0x1bddx12&& null== _0x1bddx4;){_0x1bddx4= this[_0xc5d1[2165]](_0x1bddx5,_0x1bddx12,_0x1bddxa,_0x1bddx3),_0x1bddxa= _0x1bddx12,_0x1bddx12= _0x1bddx9[_0xc5d1[1197]](_0x1bddxa)};return _0x1bddx4};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2165]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=null,_0x1bddxa=_0x1bddx2[_0xc5d1[502]]();for(_0x1bddx4= null!= _0x1bddx4?_0x1bddx3[_0xc5d1[1738]](_0x1bddx4)- 1:_0x1bddxa[_0xc5d1[262]](_0x1bddx3)- 1;0<= _0x1bddx4&& null== _0x1bddx9;_0x1bddx4--){_0x1bddx9= this[_0xc5d1[2165]](_0x1bddx2,_0x1bddxa[_0xc5d1[263]](_0x1bddx3,_0x1bddx4),null,_0x1bddx5)};if(null== _0x1bddx9&& (_0x1bddx9= _0x1bddx2[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3),null!= _0x1bddx9&& (null== _0x1bddx9[_0xc5d1[253]]|| null== _0x1bddx9[_0xc5d1[253]][_0xc5d1[252]]|| _0x1bddx9[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]]!= _0x1bddx5))){_0x1bddx9= null};return _0x1bddx9};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2166]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]],_0x1bddx4=this[_0xc5d1[2164]](_0x1bddx2,_0x1bddx3),_0x1bddx5=_0x1bddx3[_0xc5d1[285]];null!= _0x1bddx4&& (_0x1bddx5= _0x1bddx4[_0xc5d1[253]][_0xc5d1[252]],null!= _0x1bddx4[_0xc5d1[963]]&& (null!= _0x1bddx4[_0xc5d1[963]][_0xc5d1[252]]&& _0x1bddx4[_0xc5d1[963]][_0xc5d1[252]][_0xc5d1[265]]== _0x1bddx3)&& (_0x1bddx5= _0x1bddx4[_0xc5d1[963]][_0xc5d1[252]]),_0x1bddx5= _0x1bddx5[_0xc5d1[287]]);this[_0xc5d1[2161]](_0x1bddx2,_0x1bddx5)};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2167]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[441]],_0x1bddx4=_0x1bddx3[_0xc5d1[1179]][_0xc5d1[502]]();if(_0x1bddx3[_0xc5d1[1179]][_0xc5d1[2159]]){if(null== this[_0xc5d1[2160]]|| null== this[_0xc5d1[2160]][_0xc5d1[265]]|| this[_0xc5d1[2160]][_0xc5d1[265]]!= _0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]]){this[_0xc5d1[2160]]= _0x1bddx2[_0xc5d1[253]][_0xc5d1[252]]}}else {if(_0x1bddx3[_0xc5d1[1179]][_0xc5d1[2168]]){var _0x1bddx5=_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]],_0x1bddx9=_0x1bddx5[_0xc5d1[265]],_0x1bddx4=_0x1bddx4[_0xc5d1[1197]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx3=_0x1bddx3[_0xc5d1[248]](_0x1bddx4),_0x1bddx9=null!= _0x1bddx3&& null!= _0x1bddx3[_0xc5d1[253]]&& null!= _0x1bddx3[_0xc5d1[253]][_0xc5d1[252]]?_0x1bddx3[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[287]]:_0x1bddx9[_0xc5d1[285]];null!= _0x1bddx9&& _0x1bddx9!= _0x1bddx5&& this[_0xc5d1[2161]](_0x1bddx2,_0x1bddx9)}}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2161]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[950]](_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]],_0x1bddx3);null!= _0x1bddx2[_0xc5d1[963]]&& (null!= _0x1bddx2[_0xc5d1[963]][_0xc5d1[252]]&& _0x1bddx2[_0xc5d1[963]][_0xc5d1[252]][_0xc5d1[265]]== _0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]])&& _0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[950]](_0x1bddx2[_0xc5d1[963]][_0xc5d1[252]],_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[287]])};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2156]]= function(_0x1bddx2){if(null!= _0x1bddx2[_0xc5d1[124]]){var _0x1bddx3=mxStencilRegistry[_0xc5d1[1560]](_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2059]]]);null!= _0x1bddx3?_0x1bddx2[_0xc5d1[253]]=  new mxShape(_0x1bddx3):(_0x1bddx3= this[_0xc5d1[2169]](_0x1bddx2),_0x1bddx2[_0xc5d1[253]]=  new _0x1bddx3);_0x1bddx2[_0xc5d1[253]][_0xc5d1[1525]]= _0x1bddx2[_0xc5d1[439]];_0x1bddx2[_0xc5d1[253]][_0xc5d1[1562]]=  new mxRectangle(_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]],_0x1bddx2[_0xc5d1[117]],_0x1bddx2[_0xc5d1[119]]);_0x1bddx2[_0xc5d1[253]][_0xc5d1[507]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[507]];this[_0xc5d1[2170]](_0x1bddx2)}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2171]]= function(_0x1bddx2){return null!= _0x1bddx2?mxCellRenderer[_0xc5d1[202]][_0xc5d1[2153]][_0x1bddx2]:null};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2169]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[2171]](_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2059]]]);null== _0x1bddx3&& (_0x1bddx3= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]])?this[_0xc5d1[2149]]:this[_0xc5d1[2150]]);return _0x1bddx3};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2170]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[253]][_0xc5d1[183]](_0x1bddx2);_0x1bddx2[_0xc5d1[253]][_0xc5d1[618]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[1202]](_0x1bddx2);_0x1bddx2[_0xc5d1[253]][_0xc5d1[630]]= this[_0xc5d1[2171]](_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2172]](_0x1bddx2));_0x1bddx2[_0xc5d1[253]][_0xc5d1[632]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2173]](_0x1bddx2);_0x1bddx2[_0xc5d1[253]][_0xc5d1[634]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2174]](_0x1bddx2);_0x1bddx2[_0xc5d1[253]][_0xc5d1[638]]= _0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2175]]];_0x1bddx2[_0xc5d1[253]][_0xc5d1[631]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2176]](_0x1bddx2);this[_0xc5d1[2177]](_0x1bddx2)};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2177]]= function(_0x1bddx2){null!= _0x1bddx2[_0xc5d1[253]]&& (this[_0xc5d1[2178]](_0x1bddx2,_0xc5d1[632],mxConstants.STYLE_FILLCOLOR),this[_0xc5d1[2178]](_0x1bddx2,_0xc5d1[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xc5d1[2178]](_0x1bddx2,_0xc5d1[1334],mxConstants.STYLE_FILLCOLOR),this[_0xc5d1[2178]](_0x1bddx2,_0xc5d1[1336],mxConstants.STYLE_STROKECOLOR),this[_0xc5d1[2178]](_0x1bddx2,_0xc5d1[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2178]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx2[_0xc5d1[253]][_0x1bddx3],_0x1bddx9=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]],_0x1bddxa=null;_0xc5d1[1549]== _0x1bddx5?_0x1bddxa= _0x1bddx9[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[_0xc5d1[246]]):_0xc5d1[687]== _0x1bddx5?(_0x1bddxa= null!= _0x1bddx9[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2[_0xc5d1[246]],!1)?_0x1bddx9[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2[_0xc5d1[246]],!1):_0x1bddx2[_0xc5d1[246]],_0x1bddxa= _0x1bddx9[_0xc5d1[2179]](_0x1bddxa),_0x1bddx4= _0x1bddx9[_0xc5d1[2180]]):_0xc5d1[2181]== _0x1bddx5&& (_0x1bddx2[_0xc5d1[253]][_0x1bddx3]= _0x1bddx2[_0xc5d1[253]][_0xc5d1[632]]);null!= _0x1bddxa&& (_0x1bddx5= _0x1bddx9[_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddxa),_0x1bddx2[_0xc5d1[253]][_0x1bddx3]= null,null!= _0x1bddx5&& (_0x1bddx2[_0xc5d1[253]][_0x1bddx3]= null!= _0x1bddx5[_0xc5d1[253]]&& _0xc5d1[632]!= _0x1bddx3?_0x1bddx5[_0xc5d1[253]][_0x1bddx3]:_0x1bddx5[_0xc5d1[124]][_0x1bddx4]))};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2182]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2183]](_0x1bddx2[_0xc5d1[246]])};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2184]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]];_0x1bddx4[_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]]);if(0< _0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2185]]]|| null== _0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2185]]]){var _0x1bddx5=_0x1bddx4[_0xc5d1[2186]](_0x1bddx2[_0xc5d1[246]])|| null!= _0x1bddx3&& mxUtils[_0xc5d1[1331]](_0x1bddx3);_0x1bddx2[_0xc5d1[963]]=  new this[_0xc5d1[2151]](_0x1bddx3, new mxRectangle,_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2064]]]|| mxConstants[_0xc5d1[479]],_0x1bddx4[_0xc5d1[2187]](_0x1bddx2),_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2069]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2188]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2185]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2189]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2143]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2144]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2145]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2146]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2147]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2190]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2191]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2192]]],_0x1bddx4[_0xc5d1[2131]](_0x1bddx2[_0xc5d1[246]])&& _0x1bddx4[_0xc5d1[2186]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx4[_0xc5d1[2130]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2193]]],_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2194]]]);_0x1bddx2[_0xc5d1[963]][_0xc5d1[461]]= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x1bddx2[_0xc5d1[963]][_0xc5d1[507]]= _0x1bddx5?mxConstants[_0xc5d1[1656]]:_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[507]];_0x1bddx2[_0xc5d1[963]][_0xc5d1[724]]= _0x1bddx2;this[_0xc5d1[2195]](_0x1bddx2);var _0x1bddx9=!1,_0x1bddxa=function(_0x1bddx3){var _0x1bddx5=_0x1bddx2;if(mxClient[_0xc5d1[754]]|| _0x1bddx9){_0x1bddx5= mxEvent[_0xc5d1[731]](_0x1bddx3),_0x1bddx3= mxEvent[_0xc5d1[733]](_0x1bddx3),_0x1bddx3= mxUtils[_0xc5d1[2196]](_0x1bddx4[_0xc5d1[526]],_0x1bddx5,_0x1bddx3),_0x1bddx5= _0x1bddx4[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx4[_0xc5d1[999]](_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]))};return _0x1bddx5};mxEvent[_0xc5d1[759]](_0x1bddx2[_0xc5d1[963]][_0xc5d1[252]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){this[_0xc5d1[2197]](_0x1bddx2,_0x1bddx3)&& (_0x1bddx4[_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx3,_0x1bddx2)),_0x1bddx9= _0x1bddx4[_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]&& _0xc5d1[2198]== mxEvent[_0xc5d1[728]](_0x1bddx3)[_0xc5d1[301]])}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){this[_0xc5d1[2197]](_0x1bddx2,_0x1bddx3)&& _0x1bddx4[_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx3,_0x1bddxa(_0x1bddx3)))}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){this[_0xc5d1[2197]](_0x1bddx2,_0x1bddx3)&& (_0x1bddx4[_0xc5d1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1bddx3,_0x1bddxa(_0x1bddx3))),_0x1bddx9=  !1)}));mxEvent[_0xc5d1[169]](_0x1bddx2[_0xc5d1[963]][_0xc5d1[252]],_0xc5d1[760],mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){this[_0xc5d1[2197]](_0x1bddx2,_0x1bddx3)&& (_0x1bddx4[_0xc5d1[761]](_0x1bddx3,_0x1bddx2[_0xc5d1[246]]),mxEvent[_0xc5d1[722]](_0x1bddx3))}))}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2195]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]];_0x1bddx2[_0xc5d1[963]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]&& (mxClient[_0xc5d1[48]]&& mxClient[_0xc5d1[2199]]?_0x1bddx2[_0xc5d1[963]][_0xc5d1[176]](_0x1bddx3[_0xc5d1[526]]):mxUtils[_0xc5d1[458]](_0x1bddx2[_0xc5d1[441]][_0xc5d1[2024]]())&& (null!= _0x1bddx2[_0xc5d1[253]][_0xc5d1[685]]?_0x1bddx2[_0xc5d1[963]][_0xc5d1[176]](_0x1bddx2[_0xc5d1[253]][_0xc5d1[685]]):_0x1bddx2[_0xc5d1[963]][_0xc5d1[176]](_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]])));null== _0x1bddx2[_0xc5d1[963]][_0xc5d1[252]]&& (_0x1bddx2[_0xc5d1[963]][_0xc5d1[176]](_0x1bddx2[_0xc5d1[441]][_0xc5d1[2024]]()),null!= _0x1bddx2[_0xc5d1[253]]&& null!= _0x1bddx2[_0xc5d1[963]]&& _0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[950]](_0x1bddx2[_0xc5d1[963]][_0xc5d1[252]],_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[287]]))};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2162]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2200]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx4=null;if(null!= _0x1bddx3){for(var _0x1bddx4= new mxDictionary,_0x1bddx5=0;_0x1bddx5< _0x1bddx3[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=null!= _0x1bddx2[_0xc5d1[1211]]?_0x1bddx2[_0xc5d1[1211]][_0xc5d1[205]](_0x1bddx3[_0x1bddx5]):null;null== _0x1bddx9&& (_0x1bddx9=  new mxImageShape( new mxRectangle,_0x1bddx3[_0x1bddx5][_0xc5d1[618]][_0xc5d1[390]]),_0x1bddx9[_0xc5d1[507]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[507]],_0x1bddx9[_0xc5d1[1674]]=  !1,_0x1bddx9[_0xc5d1[2201]]= _0x1bddx3[_0x1bddx5],this[_0xc5d1[2023]](_0x1bddx2,_0x1bddx9),this[_0xc5d1[2202]](_0x1bddx2,_0x1bddx3[_0x1bddx5],_0x1bddx9),null!= _0x1bddx3[_0x1bddx5][_0xc5d1[270]]&& (_0x1bddx9[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= _0x1bddx3[_0x1bddx5][_0xc5d1[270]]));_0x1bddx4[_0xc5d1[204]](_0x1bddx3[_0x1bddx5],_0x1bddx9)}};null!= _0x1bddx2[_0xc5d1[1211]]&& _0x1bddx2[_0xc5d1[1211]][_0xc5d1[209]](function(_0x1bddx2,_0x1bddx3){_0x1bddx3[_0xc5d1[515]]()});_0x1bddx2[_0xc5d1[1211]]= _0x1bddx4};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2023]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3[_0xc5d1[176]](_0x1bddx2[_0xc5d1[441]][_0xc5d1[1524]]())};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2202]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]];mxEvent[_0xc5d1[169]](_0x1bddx4[_0xc5d1[252]],_0xc5d1[173],function(_0x1bddx4){_0x1bddx5[_0xc5d1[2203]]()&& _0x1bddx5[_0xc5d1[2126]](!_0x1bddx5[_0xc5d1[2134]]());_0x1bddx3[_0xc5d1[746]]( new mxEventObject(mxEvent.CLICK,_0xc5d1[763],_0x1bddx4,_0xc5d1[246],_0x1bddx2[_0xc5d1[246]]))});mxEvent[_0xc5d1[759]](_0x1bddx4[_0xc5d1[252]],function(_0x1bddx2){mxEvent[_0xc5d1[722]](_0x1bddx2)},function(_0x1bddx3){_0x1bddx5[_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx3,_0x1bddx2))});mxClient[_0xc5d1[754]]&& mxEvent[_0xc5d1[169]](_0x1bddx4[_0xc5d1[252]],_0xc5d1[757],function(_0x1bddx4){_0x1bddx3[_0xc5d1[746]]( new mxEventObject(mxEvent.CLICK,_0xc5d1[763],_0x1bddx4,_0xc5d1[246],_0x1bddx2[_0xc5d1[246]]))})};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2204]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]],_0x1bddx4=_0x1bddx3[_0xc5d1[2205]](_0x1bddx2);if(_0x1bddx3[_0xc5d1[2206]]&& null!= _0x1bddx4){if(null== _0x1bddx2[_0xc5d1[2207]]){var _0x1bddx5= new mxRectangle(0,0,_0x1bddx4[_0xc5d1[117]],_0x1bddx4[_0xc5d1[119]]);_0x1bddx2[_0xc5d1[2207]]=  new mxImageShape(_0x1bddx5,_0x1bddx4[_0xc5d1[390]]);_0x1bddx2[_0xc5d1[2207]][_0xc5d1[1674]]=  !1;_0x1bddx2[_0xc5d1[2207]][_0xc5d1[507]]= _0x1bddx3[_0xc5d1[507]];this[_0xc5d1[2208]](_0x1bddx2,_0x1bddx2[_0xc5d1[2207]],!0,function(_0x1bddx4){if(_0x1bddx3[_0xc5d1[994]]()){var _0x1bddx5=!_0x1bddx3[_0xc5d1[1742]](_0x1bddx2[_0xc5d1[246]]);_0x1bddx3[_0xc5d1[847]](_0x1bddx5,!1,[_0x1bddx2[_0xc5d1[246]]]);mxEvent[_0xc5d1[722]](_0x1bddx4)}})}}else {null!= _0x1bddx2[_0xc5d1[2207]]&& (_0x1bddx2[_0xc5d1[2207]][_0xc5d1[515]](),_0x1bddx2[_0xc5d1[2207]]= null)}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2208]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]];_0x1bddx9[_0xc5d1[2186]](_0x1bddx2[_0xc5d1[246]])&& mxClient[_0xc5d1[2199]]&& _0x1bddx9[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?(_0x1bddx3[_0xc5d1[507]]= mxConstants[_0xc5d1[2209]],_0x1bddx3[_0xc5d1[176]](_0x1bddx9[_0xc5d1[526]]),_0x1bddx3[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[931]]= 1):_0x1bddx3[_0xc5d1[176]](_0x1bddx2[_0xc5d1[441]][_0xc5d1[1524]]());_0x1bddx3= _0x1bddx3[_0xc5d1[2210]]|| _0x1bddx3[_0xc5d1[252]];_0x1bddx5&& (_0x1bddx9[_0xc5d1[994]]()&& (_0x1bddx3[_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[356]),mxEvent[_0xc5d1[169]](_0x1bddx3,_0xc5d1[173],_0x1bddx5));_0x1bddx4&& mxEvent[_0xc5d1[759]](_0x1bddx3,function(_0x1bddx3){_0x1bddx9[_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx3,_0x1bddx2));mxEvent[_0xc5d1[722]](_0x1bddx3)},function(_0x1bddx3){_0x1bddx9[_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx3,_0x1bddx2))});return _0x1bddx3};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2211]]= function(_0x1bddx2,_0x1bddx3){return !0};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2197]]= function(_0x1bddx2,_0x1bddx3){return !0};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2163]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]],_0x1bddx4=function(_0x1bddx4){var _0x1bddx5=_0x1bddx2;if(_0x1bddx3[_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]&& _0xc5d1[2198]== mxEvent[_0xc5d1[728]](_0x1bddx4)[_0xc5d1[301]]|| mxClient[_0xc5d1[754]]){_0x1bddx5= mxEvent[_0xc5d1[731]](_0x1bddx4),_0x1bddx4= mxEvent[_0xc5d1[733]](_0x1bddx4),_0x1bddx4= mxUtils[_0xc5d1[2196]](_0x1bddx3[_0xc5d1[526]],_0x1bddx5,_0x1bddx4),_0x1bddx5= _0x1bddx3[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3[_0xc5d1[999]](_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]]))};return _0x1bddx5},_0x1bddx5=!1;mxEvent[_0xc5d1[169]](_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]],_0xc5d1[2212],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){_0x1bddx3[_0xc5d1[2213]]= 0;_0x1bddx5=  !0;mxEvent[_0xc5d1[722]](_0x1bddx2)}));mxEvent[_0xc5d1[759]](_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx4){this[_0xc5d1[2211]](_0x1bddx2,_0x1bddx4)&& !_0x1bddx5?_0x1bddx3[_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx4,null!= _0x1bddx2[_0xc5d1[253]]&& mxEvent[_0xc5d1[728]](_0x1bddx4)== _0x1bddx2[_0xc5d1[253]][_0xc5d1[905]]?null:_0x1bddx2)):_0x1bddx5&& mxEvent[_0xc5d1[722]](_0x1bddx4)}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx9){this[_0xc5d1[2211]](_0x1bddx2,_0x1bddx9)&& !_0x1bddx5?_0x1bddx3[_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx9,null!= _0x1bddx2[_0xc5d1[253]]&& mxEvent[_0xc5d1[728]](_0x1bddx9)== _0x1bddx2[_0xc5d1[253]][_0xc5d1[905]]?null:_0x1bddx4(_0x1bddx9))):_0x1bddx5&& mxEvent[_0xc5d1[722]](_0x1bddx9)}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx9){this[_0xc5d1[2211]](_0x1bddx2,_0x1bddx9)&& !_0x1bddx5?_0x1bddx3[_0xc5d1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1bddx9,null!= _0x1bddx2[_0xc5d1[253]]&& mxEvent[_0xc5d1[728]](_0x1bddx9)== _0x1bddx2[_0xc5d1[253]][_0xc5d1[905]]?null:_0x1bddx4(_0x1bddx9))):_0x1bddx5&& mxEvent[_0xc5d1[722]](_0x1bddx9)}));var _0x1bddx9=mxClient[_0xc5d1[754]]?_0xc5d1[2214]:_0xc5d1[760];mxEvent[_0xc5d1[169]](_0x1bddx2[_0xc5d1[253]][_0xc5d1[252]],_0x1bddx9,mxUtils[_0xc5d1[885]](this,function(_0x1bddx4){_0x1bddx5=  !1;_0xc5d1[2214]== _0x1bddx9?(_0x1bddx3[_0xc5d1[2213]]= 0,_0x1bddx3[_0xc5d1[2215]]&& (_0x1bddx3[_0xc5d1[2216]](_0x1bddx2,_0x1bddx4),mxEvent[_0xc5d1[722]](_0x1bddx4))):this[_0xc5d1[2211]](_0x1bddx2,_0x1bddx4)&& (_0x1bddx3[_0xc5d1[761]](_0x1bddx4,null!= _0x1bddx2[_0xc5d1[253]]&& mxEvent[_0xc5d1[728]](_0x1bddx4)== _0x1bddx2[_0xc5d1[253]][_0xc5d1[905]]?null:_0x1bddx2[_0xc5d1[246]]),mxEvent[_0xc5d1[722]](_0x1bddx4))}))};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2217]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[2182]](_0x1bddx2);if(null== _0x1bddx2[_0xc5d1[963]]&& null!= _0x1bddx4&& (mxUtils[_0xc5d1[1331]](_0x1bddx4)|| 0< _0x1bddx4[_0xc5d1[67]])){this[_0xc5d1[2184]](_0x1bddx2,_0x1bddx4)}else {if(null!= _0x1bddx2[_0xc5d1[963]]&& (null== _0x1bddx4|| 0== _0x1bddx4[_0xc5d1[67]])){_0x1bddx2[_0xc5d1[963]][_0xc5d1[515]](),_0x1bddx2[_0xc5d1[963]]= null}};if(null!= _0x1bddx2[_0xc5d1[963]]){var _0x1bddx5=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]],_0x1bddx9=_0x1bddx5[_0xc5d1[2131]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx5=_0x1bddx5[_0xc5d1[2130]](_0x1bddx2[_0xc5d1[246]]),_0x1bddxa=this[_0xc5d1[2218]](_0x1bddx2);if(_0x1bddx3|| _0x1bddx2[_0xc5d1[963]][_0xc5d1[131]]!= _0x1bddx4|| _0x1bddx2[_0xc5d1[963]][_0xc5d1[2131]]!= _0x1bddx9|| _0x1bddx2[_0xc5d1[963]][_0xc5d1[2219]]!= _0x1bddx5|| _0x1bddx2[_0xc5d1[963]][_0xc5d1[255]]!= _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]]|| !_0x1bddx2[_0xc5d1[963]][_0xc5d1[1562]][_0xc5d1[237]](_0x1bddxa)){_0x1bddx2[_0xc5d1[963]][_0xc5d1[131]]= _0x1bddx4,_0x1bddx2[_0xc5d1[963]][_0xc5d1[1562]]= _0x1bddxa,_0x1bddx2[_0xc5d1[963]][_0xc5d1[255]]= this[_0xc5d1[2220]](_0x1bddx2),_0x1bddx2[_0xc5d1[963]][_0xc5d1[2131]]= _0x1bddx9,_0x1bddx2[_0xc5d1[963]][_0xc5d1[2219]]= _0x1bddx5,_0x1bddx2[_0xc5d1[963]][_0xc5d1[258]]()}}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2220]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]]};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2218]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]],_0x1bddx4=_0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx5=_0x1bddx3[_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx9= new mxRectangle(_0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]],_0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]]);_0x1bddx2[_0xc5d1[963]][_0xc5d1[1672]]();_0x1bddx5?(_0x1bddx5= _0x1bddx2[_0xc5d1[963]][_0xc5d1[1673]](),_0x1bddx9[_0xc5d1[235]]+= _0x1bddx5[_0xc5d1[235]]* _0x1bddx4,_0x1bddx9[_0xc5d1[236]]+= _0x1bddx5[_0xc5d1[236]]* _0x1bddx4,_0x1bddx3= _0x1bddx3[_0xc5d1[1198]](_0x1bddx2[_0xc5d1[246]]),null!= _0x1bddx3&& (_0x1bddx9[_0xc5d1[117]]= Math[_0xc5d1[160]](0,_0x1bddx2[_0xc5d1[963]][_0xc5d1[1655]][_0xc5d1[235]]* _0x1bddx3[_0xc5d1[117]]* _0x1bddx4- _0x1bddx2[_0xc5d1[963]][_0xc5d1[659]]* _0x1bddx4- _0x1bddx2[_0xc5d1[963]][_0xc5d1[661]]* _0x1bddx4),_0x1bddx9[_0xc5d1[119]]= Math[_0xc5d1[160]](0,_0x1bddx2[_0xc5d1[963]][_0xc5d1[1655]][_0xc5d1[236]]* _0x1bddx3[_0xc5d1[119]]* _0x1bddx4- _0x1bddx2[_0xc5d1[963]][_0xc5d1[658]]* _0x1bddx4- _0x1bddx2[_0xc5d1[963]][_0xc5d1[660]]* _0x1bddx4))):(_0x1bddx2[_0xc5d1[963]][_0xc5d1[1590]]()&& (_0x1bddx5= _0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[235]]= _0x1bddx9[_0xc5d1[236]],_0x1bddx9[_0xc5d1[236]]= _0x1bddx5),_0x1bddx9[_0xc5d1[235]]+= _0x1bddx2[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]]+= _0x1bddx2[_0xc5d1[236]],_0x1bddx9[_0xc5d1[117]]= Math[_0xc5d1[160]](1,_0x1bddx2[_0xc5d1[117]]),_0x1bddx9[_0xc5d1[119]]= Math[_0xc5d1[160]](1,_0x1bddx2[_0xc5d1[119]]),_0x1bddx3[_0xc5d1[1730]](_0x1bddx2[_0xc5d1[246]])&& (_0x1bddx3= _0x1bddx3[_0xc5d1[1731]](_0x1bddx2[_0xc5d1[246]]),0< _0x1bddx3[_0xc5d1[117]]?(_0x1bddx5= Math[_0xc5d1[243]](_0x1bddx9[_0xc5d1[117]],_0x1bddx3[_0xc5d1[117]]* _0x1bddx4),_0x1bddx2[_0xc5d1[253]][_0xc5d1[623]]&& (_0x1bddx9[_0xc5d1[235]]+= _0x1bddx9[_0xc5d1[117]]- _0x1bddx5),_0x1bddx9[_0xc5d1[117]]= _0x1bddx5):0< _0x1bddx3[_0xc5d1[119]]&& (_0x1bddx5= Math[_0xc5d1[243]](_0x1bddx9[_0xc5d1[119]],_0x1bddx3[_0xc5d1[119]]* _0x1bddx4),_0x1bddx2[_0xc5d1[253]][_0xc5d1[624]]&& (_0x1bddx9[_0xc5d1[236]]+= _0x1bddx9[_0xc5d1[119]]- _0x1bddx5),_0x1bddx9[_0xc5d1[119]]= _0x1bddx5)),this[_0xc5d1[2221]](_0x1bddx2,_0x1bddx9));return _0x1bddx9};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2221]]= function(_0x1bddx2,_0x1bddx3){if(_0x1bddx2[_0xc5d1[963]][_0xc5d1[1590]]()){var _0x1bddx4=(_0x1bddx2[_0xc5d1[117]]- _0x1bddx2[_0xc5d1[119]])/ 2;_0x1bddx3[_0xc5d1[235]]+= _0x1bddx4;_0x1bddx3[_0xc5d1[236]]-= _0x1bddx4;_0x1bddx4= _0x1bddx3[_0xc5d1[117]];_0x1bddx3[_0xc5d1[117]]= _0x1bddx3[_0xc5d1[119]];_0x1bddx3[_0xc5d1[119]]= _0x1bddx4};_0x1bddx3[_0xc5d1[235]]-= _0x1bddx2[_0xc5d1[963]][_0xc5d1[1655]][_0xc5d1[235]]* _0x1bddx3[_0xc5d1[117]];_0x1bddx3[_0xc5d1[236]]-= _0x1bddx2[_0xc5d1[963]][_0xc5d1[1655]][_0xc5d1[236]]* _0x1bddx3[_0xc5d1[119]];if(_0xc5d1[1334]!= _0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2193]]]){var _0x1bddx4=_0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx5=_0x1bddx2[_0xc5d1[963]][_0xc5d1[1673]]();_0x1bddx3[_0xc5d1[235]]+= _0x1bddx5[_0xc5d1[235]]* _0x1bddx4;_0x1bddx3[_0xc5d1[236]]+= _0x1bddx5[_0xc5d1[236]]* _0x1bddx4;_0x1bddx3[_0xc5d1[117]]= Math[_0xc5d1[160]](0,_0x1bddx3[_0xc5d1[117]]- _0x1bddx2[_0xc5d1[963]][_0xc5d1[659]]* _0x1bddx4- _0x1bddx2[_0xc5d1[963]][_0xc5d1[661]]* _0x1bddx4);_0x1bddx3[_0xc5d1[119]]= Math[_0xc5d1[160]](0,_0x1bddx3[_0xc5d1[119]]- _0x1bddx2[_0xc5d1[963]][_0xc5d1[658]]* _0x1bddx4- _0x1bddx2[_0xc5d1[963]][_0xc5d1[660]]* _0x1bddx4)};var _0x1bddx9=_0x1bddx2[_0xc5d1[963]][_0xc5d1[1615]]();if(0!= _0x1bddx9&& (null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx2[_0xc5d1[246]]))&& (_0x1bddx4= _0x1bddx2[_0xc5d1[241]](),_0x1bddx5= _0x1bddx2[_0xc5d1[242]](),_0x1bddx3[_0xc5d1[235]]!= _0x1bddx4|| _0x1bddx3[_0xc5d1[236]]!= _0x1bddx5)){_0x1bddx9*= Math[_0xc5d1[424]]/ 180,pt= mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]),Math[_0xc5d1[426]](_0x1bddx9),Math[_0xc5d1[427]](_0x1bddx9), new mxPoint(_0x1bddx4,_0x1bddx5)),_0x1bddx3[_0xc5d1[235]]= pt[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]= pt[_0xc5d1[236]]}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2222]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[2162]](_0x1bddx2);if(null!= _0x1bddx2[_0xc5d1[1211]]){var _0x1bddx4=mxUtils[_0xc5d1[1454]](mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_ROTATION,0),90),_0x1bddx5=mxUtils[_0xc5d1[431]](_0x1bddx4),_0x1bddx9=Math[_0xc5d1[426]](_0x1bddx5),_0x1bddxa=Math[_0xc5d1[427]](_0x1bddx5);_0x1bddx2[_0xc5d1[1211]][_0xc5d1[209]](function(_0x1bddx5,_0x1bddx13){var _0x1bddx14=_0x1bddx13[_0xc5d1[2201]][_0xc5d1[1799]](_0x1bddx2);if(!_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]])&& null!= _0x1bddx2[_0xc5d1[253]]&& 0!= _0x1bddx4){var _0x1bddx15=_0x1bddx14[_0xc5d1[241]](),_0x1bddx16=_0x1bddx14[_0xc5d1[242]](),_0x1bddx16=mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx15,_0x1bddx16),_0x1bddx9,_0x1bddxa, new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]())),_0x1bddx15=_0x1bddx16[_0xc5d1[235]],_0x1bddx16=_0x1bddx16[_0xc5d1[236]];_0x1bddx14[_0xc5d1[235]]= Math[_0xc5d1[488]](_0x1bddx15- _0x1bddx14[_0xc5d1[117]]/ 2);_0x1bddx14[_0xc5d1[236]]= Math[_0xc5d1[488]](_0x1bddx16- _0x1bddx14[_0xc5d1[119]]/ 2)};if(_0x1bddx3|| null== _0x1bddx13[_0xc5d1[1562]]|| _0x1bddx13[_0xc5d1[255]]!= _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]]|| !_0x1bddx13[_0xc5d1[1562]][_0xc5d1[237]](_0x1bddx14)){_0x1bddx13[_0xc5d1[1562]]= _0x1bddx14,_0x1bddx13[_0xc5d1[255]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx13[_0xc5d1[258]]()}})}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2223]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2[_0xc5d1[2207]]){var _0x1bddx4=this[_0xc5d1[2224]](_0x1bddx2),_0x1bddx5=this[_0xc5d1[2152]]?mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_ROTATION,0):_0x1bddx2[_0xc5d1[253]][_0xc5d1[1615]](),_0x1bddx9=_0x1bddx2[_0xc5d1[441]][_0xc5d1[255]];if(_0x1bddx3|| _0x1bddx2[_0xc5d1[2207]][_0xc5d1[255]]!= _0x1bddx9|| !_0x1bddx2[_0xc5d1[2207]][_0xc5d1[1562]][_0xc5d1[237]](_0x1bddx4)|| _0x1bddx2[_0xc5d1[2207]][_0xc5d1[603]]!= _0x1bddx5){_0x1bddx2[_0xc5d1[2207]][_0xc5d1[603]]= _0x1bddx5,_0x1bddx2[_0xc5d1[2207]][_0xc5d1[1562]]= _0x1bddx4,_0x1bddx2[_0xc5d1[2207]][_0xc5d1[255]]= _0x1bddx9,_0x1bddx2[_0xc5d1[2207]][_0xc5d1[258]]()}}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[2224]]= function(_0x1bddx2){if(null!= _0x1bddx2[_0xc5d1[2207]]){var _0x1bddx3=_0x1bddx2[_0xc5d1[2207]][_0xc5d1[255]],_0x1bddx4=_0x1bddx2[_0xc5d1[2207]][_0xc5d1[1562]][_0xc5d1[117]]/ _0x1bddx3,_0x1bddx3=_0x1bddx2[_0xc5d1[2207]][_0xc5d1[1562]][_0xc5d1[119]]/ _0x1bddx3,_0x1bddx5=_0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx9=_0x1bddx2[_0xc5d1[241]](),_0x1bddxa=_0x1bddx2[_0xc5d1[242]]();if(!_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]])&& (_0x1bddx9= _0x1bddx2[_0xc5d1[235]]+ _0x1bddx4* _0x1bddx5,_0x1bddxa= _0x1bddx2[_0xc5d1[236]]+ _0x1bddx3* _0x1bddx5,null!= _0x1bddx2[_0xc5d1[253]])){var _0x1bddx12=_0x1bddx2[_0xc5d1[253]][_0xc5d1[1598]]();if(this[_0xc5d1[2152]]){_0x1bddx12= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x1bddx2[_0xc5d1[253]][_0xc5d1[1590]]()){var _0x1bddx13=(_0x1bddx2[_0xc5d1[117]]- _0x1bddx2[_0xc5d1[119]])/ 2,_0x1bddx9=_0x1bddx9+ _0x1bddx13,_0x1bddxa=_0x1bddxa- _0x1bddx13}};0!= _0x1bddx12&& (_0x1bddx13= mxUtils[_0xc5d1[431]](_0x1bddx12),_0x1bddx12= Math[_0xc5d1[426]](_0x1bddx13),_0x1bddx13= Math[_0xc5d1[427]](_0x1bddx13),_0x1bddxa= mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx9,_0x1bddxa),_0x1bddx12,_0x1bddx13, new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]())),_0x1bddx9= _0x1bddxa[_0xc5d1[235]],_0x1bddxa= _0x1bddxa[_0xc5d1[236]])};return _0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]]), new mxRectangle(Math[_0xc5d1[488]](_0x1bddx9- _0x1bddx4/ 2* _0x1bddx5),Math[_0xc5d1[488]](_0x1bddxa- _0x1bddx3/ 2* _0x1bddx5),Math[_0xc5d1[488]](_0x1bddx4* _0x1bddx5),Math[_0xc5d1[488]](_0x1bddx3* _0x1bddx5))};return null};mxCellRenderer[_0xc5d1[202]][_0xc5d1[258]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(null!= _0x1bddx2[_0xc5d1[253]]){var _0x1bddx5=!1;_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]]);reconfigure= null!= _0x1bddx3?_0x1bddx3:!1;this[_0xc5d1[2204]](_0x1bddx2);if(_0x1bddx2[_0xc5d1[2082]]|| _0x1bddx2[_0xc5d1[2081]]){_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2158]]?this[_0xc5d1[2166]](_0x1bddx2):this[_0xc5d1[2167]](_0x1bddx2)};if(_0x1bddx2[_0xc5d1[2082]]|| !mxUtils[_0xc5d1[2225]](_0x1bddx2[_0xc5d1[253]][_0xc5d1[124]],_0x1bddx2[_0xc5d1[124]])){this[_0xc5d1[2170]](_0x1bddx2),_0x1bddx3=  !0};delete _0x1bddx2[_0xc5d1[2081]];delete _0x1bddx2[_0xc5d1[2082]];if(_0x1bddx3|| null== _0x1bddx2[_0xc5d1[253]][_0xc5d1[1562]]|| _0x1bddx2[_0xc5d1[253]][_0xc5d1[255]]!= _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]]|| !_0x1bddx2[_0xc5d1[253]][_0xc5d1[1562]][_0xc5d1[237]](_0x1bddx2)|| !mxUtils[_0xc5d1[2226]](_0x1bddx2[_0xc5d1[253]][_0xc5d1[1525]],_0x1bddx2[_0xc5d1[439]])){_0x1bddx5=  !0,_0x1bddx2[_0xc5d1[253]][_0xc5d1[1525]]= null!= _0x1bddx2[_0xc5d1[439]]?_0x1bddx2[_0xc5d1[439]][_0xc5d1[1853]]():null,_0x1bddx2[_0xc5d1[253]][_0xc5d1[1562]]=  new mxRectangle(_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]],_0x1bddx2[_0xc5d1[117]],_0x1bddx2[_0xc5d1[119]]),_0x1bddx2[_0xc5d1[253]][_0xc5d1[255]]= _0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],null== _0x1bddx4|| _0x1bddx4?_0x1bddx2[_0xc5d1[253]][_0xc5d1[258]]():_0x1bddx2[_0xc5d1[253]][_0xc5d1[1577]]()};if(null== _0x1bddx4|| _0x1bddx4){this[_0xc5d1[2217]](_0x1bddx2,_0x1bddx5),this[_0xc5d1[2222]](_0x1bddx2,_0x1bddx5),this[_0xc5d1[2223]](_0x1bddx2,_0x1bddx5)}}};mxCellRenderer[_0xc5d1[202]][_0xc5d1[515]]= function(_0x1bddx2){null!= _0x1bddx2[_0xc5d1[253]]&& (null!= _0x1bddx2[_0xc5d1[963]]&& (_0x1bddx2[_0xc5d1[963]][_0xc5d1[515]](),_0x1bddx2[_0xc5d1[963]]= null),null!= _0x1bddx2[_0xc5d1[1211]]&& (_0x1bddx2[_0xc5d1[1211]][_0xc5d1[209]](function(_0x1bddx2,_0x1bddx4){_0x1bddx4[_0xc5d1[515]]()}),_0x1bddx2[_0xc5d1[1211]]= null),null!= _0x1bddx2[_0xc5d1[2207]]&& (_0x1bddx2[_0xc5d1[2207]][_0xc5d1[515]](),_0x1bddx2[_0xc5d1[2207]]= null),_0x1bddx2[_0xc5d1[253]][_0xc5d1[515]](),_0x1bddx2[_0xc5d1[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=_0x1bddx2[_0xc5d1[441]],_0x1bddx12=_0x1bddxa[_0xc5d1[1179]];_0x1bddx5= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x1bddxa[_0xc5d1[255]];var _0x1bddx13=_0x1bddx2[_0xc5d1[439]],_0x1bddx14=_0x1bddx13[0],_0x1bddx15=_0x1bddx13[_0x1bddx13[_0xc5d1[67]]- 1],_0x1bddx13=!1;if(null!= _0x1bddx14){_0x1bddx3=  new mxCellState,_0x1bddx3[_0xc5d1[235]]= _0x1bddx14[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]= _0x1bddx14[_0xc5d1[236]]}else {if(null!= _0x1bddx3){var _0x1bddx16=mxUtils[_0xc5d1[2227]](_0x1bddx3,_0x1bddx2,!0,mxConstants.DIRECTION_MASK_NONE);_0x1bddx16!= mxConstants[_0xc5d1[434]]?_0x1bddx13= _0x1bddx16== mxConstants[_0xc5d1[436]]:(_0x1bddx14= _0x1bddx12[_0xc5d1[1198]](_0x1bddx3[_0xc5d1[246]]),_0x1bddx14[_0xc5d1[1500]]?_0x1bddx13= 0.5>= _0x1bddx14[_0xc5d1[235]]:null!= _0x1bddx4&& (_0x1bddx13= _0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]< _0x1bddx3[_0xc5d1[235]]))}else {return}};_0x1bddx14=  !0;null!= _0x1bddx15?(_0x1bddx4=  new mxCellState,_0x1bddx4[_0xc5d1[235]]= _0x1bddx15[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]]= _0x1bddx15[_0xc5d1[236]]):null!= _0x1bddx4&& (_0x1bddx16= mxUtils[_0xc5d1[2227]](_0x1bddx4,_0x1bddx2,!1,mxConstants.DIRECTION_MASK_NONE),_0x1bddx16!= mxConstants[_0xc5d1[434]]?_0x1bddx14= _0x1bddx16== mxConstants[_0xc5d1[436]]:(_0x1bddx2= _0x1bddx12[_0xc5d1[1198]](_0x1bddx4[_0xc5d1[246]]),_0x1bddx2[_0xc5d1[1500]]?_0x1bddx14= 0.5>= _0x1bddx2[_0xc5d1[235]]:null!= _0x1bddx3&& (_0x1bddx14= _0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]]< _0x1bddx4[_0xc5d1[235]])));null!= _0x1bddx3&& null!= _0x1bddx4&& (_0x1bddx2= _0x1bddx13?_0x1bddx3[_0xc5d1[235]]:_0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]],_0x1bddx3= _0x1bddxa[_0xc5d1[2228]](_0x1bddx3),_0x1bddx12= _0x1bddx14?_0x1bddx4[_0xc5d1[235]]:_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]],_0x1bddx4= _0x1bddxa[_0xc5d1[2228]](_0x1bddx4),_0x1bddxa=  new mxPoint(_0x1bddx2+ (_0x1bddx13?-_0x1bddx5:_0x1bddx5),_0x1bddx3),_0x1bddx15=  new mxPoint(_0x1bddx12+ (_0x1bddx14?-_0x1bddx5:_0x1bddx5),_0x1bddx4),_0x1bddx13== _0x1bddx14?(_0x1bddx5= _0x1bddx13?Math[_0xc5d1[243]](_0x1bddx2,_0x1bddx12)- _0x1bddx5:Math[_0xc5d1[160]](_0x1bddx2,_0x1bddx12)+ _0x1bddx5,_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx5,_0x1bddx3)),_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx5,_0x1bddx4))):(_0x1bddxa[_0xc5d1[235]]< _0x1bddx15[_0xc5d1[235]]== _0x1bddx13?(_0x1bddx5= _0x1bddx3+ (_0x1bddx4- _0x1bddx3)/ 2,_0x1bddx9[_0xc5d1[207]](_0x1bddxa),_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddxa[_0xc5d1[235]],_0x1bddx5)),_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx15[_0xc5d1[235]],_0x1bddx5))):_0x1bddx9[_0xc5d1[207]](_0x1bddxa),_0x1bddx9[_0xc5d1[207]](_0x1bddx15)))},Loop:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(null!= _0x1bddx3){_0x1bddx4= _0x1bddx2[_0xc5d1[441]];var _0x1bddxa=_0x1bddx4[_0xc5d1[1179]];_0x1bddx5= null!= _0x1bddx5&& 0< _0x1bddx5[_0xc5d1[67]]?_0x1bddx5[0]:null;null!= _0x1bddx5&& (_0x1bddx5= _0x1bddx4[_0xc5d1[2229]](_0x1bddx2,_0x1bddx5),mxUtils[_0xc5d1[442]](_0x1bddx3,_0x1bddx5[_0xc5d1[235]],_0x1bddx5[_0xc5d1[236]])&& (_0x1bddx5= null));var _0x1bddx12=0,_0x1bddx13=0,_0x1bddx14=0,_0x1bddx15=0,_0x1bddxa=mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_SEGMENT,_0x1bddxa[_0xc5d1[1020]])* _0x1bddx4[_0xc5d1[255]];_0x1bddx2= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x1bddx2== mxConstants[_0xc5d1[1358]]|| _0x1bddx2== mxConstants[_0xc5d1[1354]]?(_0x1bddx12= _0x1bddx4[_0xc5d1[2230]](_0x1bddx3),_0x1bddx13= _0x1bddxa):(_0x1bddx14= _0x1bddx4[_0xc5d1[2228]](_0x1bddx3),_0x1bddx15= _0x1bddxa);null== _0x1bddx5|| _0x1bddx5[_0xc5d1[235]]< _0x1bddx3[_0xc5d1[235]]|| _0x1bddx5[_0xc5d1[235]]> _0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]]?null!= _0x1bddx5?(_0x1bddx12= _0x1bddx5[_0xc5d1[235]],_0x1bddx15= Math[_0xc5d1[160]](Math[_0xc5d1[425]](_0x1bddx14- _0x1bddx5[_0xc5d1[236]]),_0x1bddx15)):_0x1bddx2== mxConstants[_0xc5d1[1358]]?_0x1bddx14= _0x1bddx3[_0xc5d1[236]]- 2* _0x1bddx13:_0x1bddx2== mxConstants[_0xc5d1[1354]]?_0x1bddx14= _0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]]+ 2* _0x1bddx13:_0x1bddx12= _0x1bddx2== mxConstants[_0xc5d1[1356]]?_0x1bddx3[_0xc5d1[235]]- 2* _0x1bddx15:_0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]]+ 2* _0x1bddx15:null!= _0x1bddx5&& (_0x1bddx12= _0x1bddx4[_0xc5d1[2230]](_0x1bddx3),_0x1bddx13= Math[_0xc5d1[160]](Math[_0xc5d1[425]](_0x1bddx12- _0x1bddx5[_0xc5d1[235]]),_0x1bddx15),_0x1bddx14= _0x1bddx5[_0xc5d1[236]],_0x1bddx15= 0);_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx12- _0x1bddx13,_0x1bddx14- _0x1bddx15));_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx12+ _0x1bddx13,_0x1bddx14+ _0x1bddx15))}},ElbowConnector:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=null!= _0x1bddx5&& 0< _0x1bddx5[_0xc5d1[67]]?_0x1bddx5[0]:null,_0x1bddx12=!1,_0x1bddx13=!1;if(null!= _0x1bddx3&& null!= _0x1bddx4){if(null!= _0x1bddxa){var _0x1bddx14=Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[235]],_0x1bddx4[_0xc5d1[235]]),_0x1bddx15=Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]],_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]),_0x1bddx13=Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[236]],_0x1bddx4[_0xc5d1[236]]),_0x1bddx16=Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]],_0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]),_0x1bddxa=_0x1bddx2[_0xc5d1[441]][_0xc5d1[2229]](_0x1bddx2,_0x1bddxa),_0x1bddx12=_0x1bddxa[_0xc5d1[236]]< _0x1bddx13|| _0x1bddxa[_0xc5d1[236]]> _0x1bddx16,_0x1bddx13=_0x1bddxa[_0xc5d1[235]]< _0x1bddx14|| _0x1bddxa[_0xc5d1[235]]> _0x1bddx15}else {_0x1bddx14= Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[235]],_0x1bddx4[_0xc5d1[235]]),_0x1bddx15= Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]],_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]),_0x1bddx12= _0x1bddx14== _0x1bddx15,_0x1bddx12|| (_0x1bddx13= Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[236]],_0x1bddx4[_0xc5d1[236]]),_0x1bddx16= Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]],_0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]),_0x1bddx13= _0x1bddx13== _0x1bddx16)}};!_0x1bddx13&& (_0x1bddx12|| _0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2231]]]== mxConstants[_0xc5d1[2232]])?mxEdgeStyle.TopToBottom(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9):mxEdgeStyle.SideToSide(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)},SideToSide:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=_0x1bddx2[_0xc5d1[441]];_0x1bddx5= null!= _0x1bddx5&& 0< _0x1bddx5[_0xc5d1[67]]?_0x1bddx5[0]:null;var _0x1bddx12=_0x1bddx2[_0xc5d1[439]],_0x1bddx13=_0x1bddx12[0],_0x1bddx12=_0x1bddx12[_0x1bddx12[_0xc5d1[67]]- 1];null!= _0x1bddx5&& (_0x1bddx5= _0x1bddxa[_0xc5d1[2229]](_0x1bddx2,_0x1bddx5));null!= _0x1bddx13&& (_0x1bddx3=  new mxCellState,_0x1bddx3[_0xc5d1[235]]= _0x1bddx13[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]= _0x1bddx13[_0xc5d1[236]]);null!= _0x1bddx12&& (_0x1bddx4=  new mxCellState,_0x1bddx4[_0xc5d1[235]]= _0x1bddx12[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]]= _0x1bddx12[_0xc5d1[236]]);null!= _0x1bddx3&& null!= _0x1bddx4&& (_0x1bddx2= Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[235]],_0x1bddx4[_0xc5d1[235]]),_0x1bddx13= Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]],_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]),_0x1bddx2= null!= _0x1bddx5?_0x1bddx5[_0xc5d1[235]]:_0x1bddx13+ (_0x1bddx2- _0x1bddx13)/ 2,_0x1bddx13= _0x1bddxa[_0xc5d1[2228]](_0x1bddx3),_0x1bddxa= _0x1bddxa[_0xc5d1[2228]](_0x1bddx4),null!= _0x1bddx5&& (_0x1bddx5[_0xc5d1[236]]>= _0x1bddx3[_0xc5d1[236]]&& _0x1bddx5[_0xc5d1[236]]<= _0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]]&& (_0x1bddx13= _0x1bddx5[_0xc5d1[236]]),_0x1bddx5[_0xc5d1[236]]>= _0x1bddx4[_0xc5d1[236]]&& _0x1bddx5[_0xc5d1[236]]<= _0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]&& (_0x1bddxa= _0x1bddx5[_0xc5d1[236]])),!mxUtils[_0xc5d1[442]](_0x1bddx4,_0x1bddx2,_0x1bddx13)&& !mxUtils[_0xc5d1[442]](_0x1bddx3,_0x1bddx2,_0x1bddx13)&& _0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx2,_0x1bddx13)),!mxUtils[_0xc5d1[442]](_0x1bddx4,_0x1bddx2,_0x1bddxa)&& !mxUtils[_0xc5d1[442]](_0x1bddx3,_0x1bddx2,_0x1bddxa)&& _0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx2,_0x1bddxa)),1== _0x1bddx9[_0xc5d1[67]]&& (null!= _0x1bddx5?!mxUtils[_0xc5d1[442]](_0x1bddx4,_0x1bddx2,_0x1bddx5[_0xc5d1[236]])&& !mxUtils[_0xc5d1[442]](_0x1bddx3,_0x1bddx2,_0x1bddx5[_0xc5d1[236]])&& _0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx2,_0x1bddx5[_0xc5d1[236]])):(_0x1bddxa= Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[236]],_0x1bddx4[_0xc5d1[236]]),_0x1bddx3= Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]],_0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]),_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx2,_0x1bddxa+ (_0x1bddx3- _0x1bddxa)/ 2)))))},TopToBottom:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=_0x1bddx2[_0xc5d1[441]];_0x1bddx5= null!= _0x1bddx5&& 0< _0x1bddx5[_0xc5d1[67]]?_0x1bddx5[0]:null;var _0x1bddx12=_0x1bddx2[_0xc5d1[439]],_0x1bddx13=_0x1bddx12[0],_0x1bddx12=_0x1bddx12[_0x1bddx12[_0xc5d1[67]]- 1];null!= _0x1bddx5&& (_0x1bddx5= _0x1bddxa[_0xc5d1[2229]](_0x1bddx2,_0x1bddx5));null!= _0x1bddx13&& (_0x1bddx3=  new mxCellState,_0x1bddx3[_0xc5d1[235]]= _0x1bddx13[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]= _0x1bddx13[_0xc5d1[236]]);null!= _0x1bddx12&& (_0x1bddx4=  new mxCellState,_0x1bddx4[_0xc5d1[235]]= _0x1bddx12[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]]= _0x1bddx12[_0xc5d1[236]]);null!= _0x1bddx3&& null!= _0x1bddx4&& (_0x1bddx13= Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[236]],_0x1bddx4[_0xc5d1[236]]),_0x1bddx12= Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]],_0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]),_0x1bddx2= _0x1bddxa[_0xc5d1[2230]](_0x1bddx3),null!= _0x1bddx5&& (_0x1bddx5[_0xc5d1[235]]>= _0x1bddx3[_0xc5d1[235]]&& _0x1bddx5[_0xc5d1[235]]<= _0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]])&& (_0x1bddx2= _0x1bddx5[_0xc5d1[235]]),_0x1bddx13= null!= _0x1bddx5?_0x1bddx5[_0xc5d1[236]]:_0x1bddx12+ (_0x1bddx13- _0x1bddx12)/ 2,!mxUtils[_0xc5d1[442]](_0x1bddx4,_0x1bddx2,_0x1bddx13)&& !mxUtils[_0xc5d1[442]](_0x1bddx3,_0x1bddx2,_0x1bddx13)&& _0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx2,_0x1bddx13)),_0x1bddx2= null!= _0x1bddx5&& _0x1bddx5[_0xc5d1[235]]>= _0x1bddx4[_0xc5d1[235]]&& _0x1bddx5[_0xc5d1[235]]<= _0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]?_0x1bddx5[_0xc5d1[235]]:_0x1bddxa[_0xc5d1[2230]](_0x1bddx4),!mxUtils[_0xc5d1[442]](_0x1bddx4,_0x1bddx2,_0x1bddx13)&& !mxUtils[_0xc5d1[442]](_0x1bddx3,_0x1bddx2,_0x1bddx13)&& _0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx2,_0x1bddx13)),1== _0x1bddx9[_0xc5d1[67]]&& (null!= _0x1bddx5&& 1== _0x1bddx9[_0xc5d1[67]]?!mxUtils[_0xc5d1[442]](_0x1bddx4,_0x1bddx5[_0xc5d1[235]],_0x1bddx13)&& !mxUtils[_0xc5d1[442]](_0x1bddx3,_0x1bddx5[_0xc5d1[235]],_0x1bddx13)&& _0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx5[_0xc5d1[235]],_0x1bddx13)):(_0x1bddxa= Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[235]],_0x1bddx4[_0xc5d1[235]]),_0x1bddx3= Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]],_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]),_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddxa+ (_0x1bddx3- _0x1bddxa)/ 2,_0x1bddx13)))))},SegmentConnector:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=_0x1bddx2[_0xc5d1[439]],_0x1bddx12=!0,_0x1bddx13=null,_0x1bddx14=_0x1bddxa[0];null== _0x1bddx14&& null!= _0x1bddx3?_0x1bddx14=  new mxPoint(_0x1bddx2[_0xc5d1[441]][_0xc5d1[2230]](_0x1bddx3),_0x1bddx2[_0xc5d1[441]][_0xc5d1[2228]](_0x1bddx3)):null!= _0x1bddx14&& (_0x1bddx14= _0x1bddx14[_0xc5d1[238]]());var _0x1bddx15=_0x1bddxa[_0xc5d1[67]]- 1;if(null!= _0x1bddx5&& 0< _0x1bddx5[_0xc5d1[67]]){for(var _0x1bddx13=_0x1bddx2[_0xc5d1[441]][_0xc5d1[2229]](_0x1bddx2,_0x1bddx5[0]),_0x1bddx16=_0x1bddx3,_0x1bddx17=_0x1bddxa[0],_0x1bddx18=!1,_0x1bddx19=!1,_0x1bddx18=_0x1bddx13,_0x1bddx1a=_0x1bddx5[_0xc5d1[67]],_0x1bddx1b=0;2> _0x1bddx1b;_0x1bddx1b++){var _0x1bddx1c=null!= _0x1bddx17&& _0x1bddx17[_0xc5d1[235]]== _0x1bddx18[_0xc5d1[235]],_0x1bddx1d=null!= _0x1bddx17&& _0x1bddx17[_0xc5d1[236]]== _0x1bddx18[_0xc5d1[236]],_0x1bddx1e=null!= _0x1bddx16&& _0x1bddx18[_0xc5d1[236]]>= _0x1bddx16[_0xc5d1[236]]&& _0x1bddx18[_0xc5d1[236]]<= _0x1bddx16[_0xc5d1[236]]+ _0x1bddx16[_0xc5d1[119]],_0x1bddx16=null!= _0x1bddx16&& _0x1bddx18[_0xc5d1[235]]>= _0x1bddx16[_0xc5d1[235]]&& _0x1bddx18[_0xc5d1[235]]<= _0x1bddx16[_0xc5d1[235]]+ _0x1bddx16[_0xc5d1[117]],_0x1bddx18=_0x1bddx1d|| null== _0x1bddx17&& _0x1bddx1e,_0x1bddx19=_0x1bddx1c|| null== _0x1bddx17&& _0x1bddx16;if(null!= _0x1bddx17&& !_0x1bddx1d&& !_0x1bddx1c&& (_0x1bddx1e|| _0x1bddx16)){_0x1bddx12= _0x1bddx1e?!1:!0;break};if(_0x1bddx19|| _0x1bddx18){_0x1bddx12= _0x1bddx18;1== _0x1bddx1b&& (_0x1bddx12= 0== _0x1bddx5[_0xc5d1[67]]% 2?_0x1bddx18:_0x1bddx19);break};_0x1bddx16= _0x1bddx4;_0x1bddx17= _0x1bddxa[_0x1bddx15];_0x1bddx18= _0x1bddx2[_0xc5d1[441]][_0xc5d1[2229]](_0x1bddx2,_0x1bddx5[_0x1bddx1a- 1])};_0x1bddx12&& (null!= _0x1bddxa[0]&& _0x1bddxa[0][_0xc5d1[236]]!= _0x1bddx13[_0xc5d1[236]]|| null== _0x1bddxa[0]&& null!= _0x1bddx3&& (_0x1bddx13[_0xc5d1[236]]< _0x1bddx3[_0xc5d1[236]]|| _0x1bddx13[_0xc5d1[236]]> _0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]]))?_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx14[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]])):!_0x1bddx12&& (null!= _0x1bddxa[0]&& _0x1bddxa[0][_0xc5d1[235]]!= _0x1bddx13[_0xc5d1[235]]|| null== _0x1bddxa[0]&& null!= _0x1bddx3&& (_0x1bddx13[_0xc5d1[235]]< _0x1bddx3[_0xc5d1[235]]|| _0x1bddx13[_0xc5d1[235]]> _0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]]))&& _0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx13[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]));_0x1bddx12?_0x1bddx14[_0xc5d1[236]]= _0x1bddx13[_0xc5d1[236]]:_0x1bddx14[_0xc5d1[235]]= _0x1bddx13[_0xc5d1[235]];for(_0x1bddx1b= 0;_0x1bddx1b< _0x1bddx5[_0xc5d1[67]];_0x1bddx1b++){_0x1bddx12=  !_0x1bddx12,_0x1bddx13= _0x1bddx2[_0xc5d1[441]][_0xc5d1[2229]](_0x1bddx2,_0x1bddx5[_0x1bddx1b]),_0x1bddx12?_0x1bddx14[_0xc5d1[236]]= _0x1bddx13[_0xc5d1[236]]:_0x1bddx14[_0xc5d1[235]]= _0x1bddx13[_0xc5d1[235]],_0x1bddx9[_0xc5d1[207]](_0x1bddx14[_0xc5d1[238]]())}}else {_0x1bddx13= _0x1bddx14,_0x1bddx12=  !0};_0x1bddx14= _0x1bddxa[_0x1bddx15];null== _0x1bddx14&& null!= _0x1bddx4&& (_0x1bddx14=  new mxPoint(_0x1bddx2[_0xc5d1[441]][_0xc5d1[2230]](_0x1bddx4),_0x1bddx2[_0xc5d1[441]][_0xc5d1[2228]](_0x1bddx4)));_0x1bddx12&& (null!= _0x1bddxa[_0x1bddx15]&& _0x1bddxa[_0x1bddx15][_0xc5d1[236]]!= _0x1bddx13[_0xc5d1[236]]|| null== _0x1bddxa[_0x1bddx15]&& null!= _0x1bddx4&& (_0x1bddx13[_0xc5d1[236]]< _0x1bddx4[_0xc5d1[236]]|| _0x1bddx13[_0xc5d1[236]]> _0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]))?_0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx14[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]])):!_0x1bddx12&& (null!= _0x1bddxa[_0x1bddx15]&& _0x1bddxa[_0x1bddx15][_0xc5d1[235]]!= _0x1bddx13[_0xc5d1[235]]|| null== _0x1bddxa[_0x1bddx15]&& null!= _0x1bddx4&& (_0x1bddx13[_0xc5d1[235]]< _0x1bddx4[_0xc5d1[235]]|| _0x1bddx13[_0xc5d1[235]]> _0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]))&& _0x1bddx9[_0xc5d1[207]]( new mxPoint(_0x1bddx13[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]));if(null== _0x1bddxa[0]&& null!= _0x1bddx3){for(;1< _0x1bddx9[_0xc5d1[67]]&& mxUtils[_0xc5d1[442]](_0x1bddx3,_0x1bddx9[1][_0xc5d1[235]],_0x1bddx9[1][_0xc5d1[236]]);){_0x1bddx9= _0x1bddx9[_0xc5d1[300]](1,1)}};if(null== _0x1bddxa[_0x1bddx15]&& null!= _0x1bddx4){for(;1< _0x1bddx9[_0xc5d1[67]]&& mxUtils[_0xc5d1[442]](_0x1bddx4,_0x1bddx9[_0x1bddx9[_0xc5d1[67]]- 1][_0xc5d1[235]],_0x1bddx9[_0x1bddx9[_0xc5d1[67]]- 1][_0xc5d1[236]]);){_0x1bddx9= _0x1bddx9[_0xc5d1[300]](_0x1bddx9[_0xc5d1[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]],_0x1bddx12=null== _0x1bddx3?!1:_0x1bddxa[_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx3[_0xc5d1[246]]),_0x1bddxa=null== _0x1bddx4?!1:_0x1bddxa[_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx4[_0xc5d1[246]]);if(null!= _0x1bddx5&& 0< _0x1bddx5[_0xc5d1[67]]|| _0x1bddx12|| _0x1bddxa){mxEdgeStyle.SegmentConnector(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)}else {_0x1bddx5= _0x1bddx2[_0xc5d1[439]];var _0x1bddx13=_0x1bddx5[0],_0x1bddx14=_0x1bddx5[_0x1bddx5[_0xc5d1[67]]- 1];_0x1bddx5= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[235]]:_0x1bddx13[_0xc5d1[235]];var _0x1bddx12=null!= _0x1bddx3?_0x1bddx3[_0xc5d1[236]]:_0x1bddx13[_0xc5d1[236]],_0x1bddx15=null!= _0x1bddx3?_0x1bddx3[_0xc5d1[117]]:1,_0x1bddx16=null!= _0x1bddx3?_0x1bddx3[_0xc5d1[119]]:1,_0x1bddx17=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[235]]:_0x1bddx14[_0xc5d1[235]],_0x1bddx18=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[236]]:_0x1bddx14[_0xc5d1[236]],_0x1bddx19=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[117]]:1,_0x1bddx1a=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[119]]:1,_0x1bddxa=_0x1bddx2[_0xc5d1[441]][_0xc5d1[255]]* mxEdgeStyle[_0xc5d1[2233]],_0x1bddx1b=[mxConstants[_0xc5d1[2234]],mxConstants[_0xc5d1[2234]]];null!= _0x1bddx3&& (_0x1bddx1b[0]= mxUtils[_0xc5d1[2227]](_0x1bddx3,_0x1bddx2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x1bddx4&& (_0x1bddx1b[1]= mxUtils[_0xc5d1[2227]](_0x1bddx4,_0x1bddx2,!1,mxConstants.DIRECTION_MASK_ALL));_0x1bddx2= [0,0];_0x1bddx5= [[_0x1bddx5,_0x1bddx12,_0x1bddx15,_0x1bddx16],[_0x1bddx17,_0x1bddx18,_0x1bddx19,_0x1bddx1a]];for(_0x1bddx15= 0;2> _0x1bddx15;_0x1bddx15++){mxEdgeStyle[_0xc5d1[2235]][_0x1bddx15][1]= _0x1bddx5[_0x1bddx15][0]- _0x1bddxa,mxEdgeStyle[_0xc5d1[2235]][_0x1bddx15][2]= _0x1bddx5[_0x1bddx15][1]- _0x1bddxa,mxEdgeStyle[_0xc5d1[2235]][_0x1bddx15][4]= _0x1bddx5[_0x1bddx15][0]+ _0x1bddx5[_0x1bddx15][2]+ _0x1bddxa,mxEdgeStyle[_0xc5d1[2235]][_0x1bddx15][8]= _0x1bddx5[_0x1bddx15][1]+ _0x1bddx5[_0x1bddx15][3]+ _0x1bddxa};_0x1bddx15= _0x1bddx5[0][0]+ _0x1bddx5[0][2]/ 2- (_0x1bddx5[1][0]+ _0x1bddx5[1][2]/ 2);_0x1bddx16= _0x1bddx5[0][1]+ _0x1bddx5[0][3]/ 2- (_0x1bddx5[1][1]+ _0x1bddx5[1][3]/ 2);_0x1bddx12= 0;0> _0x1bddx15?_0x1bddx12= 0> _0x1bddx16?2:1:0>= _0x1bddx16&& (_0x1bddx12= 3,0== _0x1bddx15&& (_0x1bddx12= 2));_0x1bddx16= null;null!= _0x1bddx3&& (_0x1bddx16= _0x1bddx13);_0x1bddx3= [[0.5,0.5],[0.5,0.5]];for(_0x1bddx15= 0;2> _0x1bddx15;_0x1bddx15++){null!= _0x1bddx16&& (_0x1bddx3[_0x1bddx15][0]= (_0x1bddx16[_0xc5d1[235]]- _0x1bddx5[_0x1bddx15][0])/ _0x1bddx5[_0x1bddx15][2],0.01> _0x1bddx3[_0x1bddx15][0]?_0x1bddx2[_0x1bddx15]= mxConstants[_0xc5d1[436]]:0.99< _0x1bddx3[_0x1bddx15][0]&& (_0x1bddx2[_0x1bddx15]= mxConstants[_0xc5d1[438]]),_0x1bddx3[_0x1bddx15][1]= (_0x1bddx16[_0xc5d1[236]]- _0x1bddx5[_0x1bddx15][1])/ _0x1bddx5[_0x1bddx15][3],0.01> _0x1bddx3[_0x1bddx15][1]?_0x1bddx2[_0x1bddx15]= mxConstants[_0xc5d1[435]]:0.99< _0x1bddx3[_0x1bddx15][1]&& (_0x1bddx2[_0x1bddx15]= mxConstants[_0xc5d1[437]])),_0x1bddx16= null,null!= _0x1bddx4&& (_0x1bddx16= _0x1bddx14)};_0x1bddx15= _0x1bddx5[0][1]- (_0x1bddx5[1][1]+ _0x1bddx5[1][3]);_0x1bddx16= _0x1bddx5[0][0]- (_0x1bddx5[1][0]+ _0x1bddx5[1][2]);_0x1bddx17= _0x1bddx5[1][1]- (_0x1bddx5[0][1]+ _0x1bddx5[0][3]);_0x1bddx18= _0x1bddx5[1][0]- (_0x1bddx5[0][0]+ _0x1bddx5[0][2]);mxEdgeStyle[_0xc5d1[2236]][1]= Math[_0xc5d1[160]](_0x1bddx16- 2* _0x1bddxa,0);mxEdgeStyle[_0xc5d1[2236]][2]= Math[_0xc5d1[160]](_0x1bddx15- 2* _0x1bddxa,0);mxEdgeStyle[_0xc5d1[2236]][4]= Math[_0xc5d1[160]](_0x1bddx17- 2* _0x1bddxa,0);mxEdgeStyle[_0xc5d1[2236]][3]= Math[_0xc5d1[160]](_0x1bddx18- 2* _0x1bddxa,0);_0x1bddx4= [];_0x1bddx13= [];_0x1bddx14= [];_0x1bddx13[0]= _0x1bddx16>= _0x1bddx18?mxConstants[_0xc5d1[436]]:mxConstants[_0xc5d1[438]];_0x1bddx14[0]= _0x1bddx15>= _0x1bddx17?mxConstants[_0xc5d1[435]]:mxConstants[_0xc5d1[437]];_0x1bddx13[1]= mxUtils[_0xc5d1[2237]](_0x1bddx13[0]);_0x1bddx14[1]= mxUtils[_0xc5d1[2237]](_0x1bddx14[0]);_0x1bddx16= _0x1bddx16>= _0x1bddx18?_0x1bddx16:_0x1bddx18;_0x1bddx17= _0x1bddx15>= _0x1bddx17?_0x1bddx15:_0x1bddx17;_0x1bddx18= [[0,0],[0,0]];_0x1bddx19=  !1;for(_0x1bddx15= 0;2> _0x1bddx15;_0x1bddx15++){0== _0x1bddx2[_0x1bddx15]&& (0== (_0x1bddx13[_0x1bddx15]& _0x1bddx1b[_0x1bddx15])&& (_0x1bddx13[_0x1bddx15]= mxUtils[_0xc5d1[2237]](_0x1bddx13[_0x1bddx15])),0== (_0x1bddx14[_0x1bddx15]& _0x1bddx1b[_0x1bddx15])&& (_0x1bddx14[_0x1bddx15]= mxUtils[_0xc5d1[2237]](_0x1bddx14[_0x1bddx15])),_0x1bddx18[_0x1bddx15][0]= _0x1bddx14[_0x1bddx15],_0x1bddx18[_0x1bddx15][1]= _0x1bddx13[_0x1bddx15])};_0x1bddx17> 2* _0x1bddxa&& _0x1bddx16> 2* _0x1bddxa&& (0< (_0x1bddx13[0]& _0x1bddx1b[0])&& 0< (_0x1bddx14[1]& _0x1bddx1b[1])?(_0x1bddx18[0][0]= _0x1bddx13[0],_0x1bddx18[0][1]= _0x1bddx14[0],_0x1bddx18[1][0]= _0x1bddx14[1],_0x1bddx18[1][1]= _0x1bddx13[1],_0x1bddx19=  !0):0< (_0x1bddx14[0]& _0x1bddx1b[0])&& 0< (_0x1bddx13[1]& _0x1bddx1b[1])&& (_0x1bddx18[0][0]= _0x1bddx14[0],_0x1bddx18[0][1]= _0x1bddx13[0],_0x1bddx18[1][0]= _0x1bddx13[1],_0x1bddx18[1][1]= _0x1bddx14[1],_0x1bddx19=  !0));_0x1bddx17> 2* _0x1bddxa&& !_0x1bddx19&& (_0x1bddx18[0][0]= _0x1bddx14[0],_0x1bddx18[0][1]= _0x1bddx13[0],_0x1bddx18[1][0]= _0x1bddx14[1],_0x1bddx18[1][1]= _0x1bddx13[1],_0x1bddx19=  !0);_0x1bddx16> 2* _0x1bddxa&& !_0x1bddx19&& (_0x1bddx18[0][0]= _0x1bddx13[0],_0x1bddx18[0][1]= _0x1bddx14[0],_0x1bddx18[1][0]= _0x1bddx13[1],_0x1bddx18[1][1]= _0x1bddx14[1]);for(_0x1bddx15= 0;2> _0x1bddx15;_0x1bddx15++){if(0== _0x1bddx2[_0x1bddx15]&& (0== (_0x1bddx18[_0x1bddx15][0]& _0x1bddx1b[_0x1bddx15])&& (_0x1bddx18[_0x1bddx15][0]= _0x1bddx18[_0x1bddx15][1]),_0x1bddx4[_0x1bddx15]= _0x1bddx18[_0x1bddx15][0]& _0x1bddx1b[_0x1bddx15],_0x1bddx4[_0x1bddx15]|= (_0x1bddx18[_0x1bddx15][1]& _0x1bddx1b[_0x1bddx15])<< 8,_0x1bddx4[_0x1bddx15]|= (_0x1bddx18[1- _0x1bddx15][_0x1bddx15]& _0x1bddx1b[_0x1bddx15])<< 16,_0x1bddx4[_0x1bddx15]|= (_0x1bddx18[1- _0x1bddx15][1- _0x1bddx15]& _0x1bddx1b[_0x1bddx15])<< 24,0== (_0x1bddx4[_0x1bddx15]& 15)&& (_0x1bddx4[_0x1bddx15]<<= 8),0== (_0x1bddx4[_0x1bddx15]& 3840)&& (_0x1bddx4[_0x1bddx15]= _0x1bddx4[_0x1bddx15]& 15| _0x1bddx4[_0x1bddx15]>> 8),0== (_0x1bddx4[_0x1bddx15]& 983040)&& (_0x1bddx4[_0x1bddx15]= _0x1bddx4[_0x1bddx15]& 65535| (_0x1bddx4[_0x1bddx15]& 251658240)>> 8),_0x1bddx2[_0x1bddx15]= _0x1bddx4[_0x1bddx15]& 15,_0x1bddx1b[_0x1bddx15]== mxConstants[_0xc5d1[436]]|| _0x1bddx1b[_0x1bddx15]== mxConstants[_0xc5d1[435]]|| _0x1bddx1b[_0x1bddx15]== mxConstants[_0xc5d1[438]]|| _0x1bddx1b[_0x1bddx15]== mxConstants[_0xc5d1[437]])){_0x1bddx2[_0x1bddx15]= _0x1bddx1b[_0x1bddx15]}};_0x1bddx15= _0x1bddx2[0]== mxConstants[_0xc5d1[438]]?3:_0x1bddx2[0];_0x1bddx1b= _0x1bddx2[1]== mxConstants[_0xc5d1[438]]?3:_0x1bddx2[1];_0x1bddx15-= _0x1bddx12;_0x1bddx1b-= _0x1bddx12;1> _0x1bddx15&& (_0x1bddx15+= 4);1> _0x1bddx1b&& (_0x1bddx1b+= 4);_0x1bddx1b= mxEdgeStyle[_0xc5d1[2238]][_0x1bddx15- 1][_0x1bddx1b- 1];mxEdgeStyle[_0xc5d1[2239]][0][0]= _0x1bddx5[0][0];mxEdgeStyle[_0xc5d1[2239]][0][1]= _0x1bddx5[0][1];switch(_0x1bddx2[0]){case mxConstants[_0xc5d1[436]]:mxEdgeStyle[_0xc5d1[2239]][0][0]-= _0x1bddxa;mxEdgeStyle[_0xc5d1[2239]][0][1]+= _0x1bddx3[0][1]* _0x1bddx5[0][3];break;case mxConstants[_0xc5d1[437]]:mxEdgeStyle[_0xc5d1[2239]][0][0]+= _0x1bddx3[0][0]* _0x1bddx5[0][2];mxEdgeStyle[_0xc5d1[2239]][0][1]+= _0x1bddx5[0][3]+ _0x1bddxa;break;case mxConstants[_0xc5d1[438]]:mxEdgeStyle[_0xc5d1[2239]][0][0]+= _0x1bddx5[0][2]+ _0x1bddxa;mxEdgeStyle[_0xc5d1[2239]][0][1]+= _0x1bddx3[0][1]* _0x1bddx5[0][3];break;case mxConstants[_0xc5d1[435]]:mxEdgeStyle[_0xc5d1[2239]][0][0]+= _0x1bddx3[0][0]* _0x1bddx5[0][2],mxEdgeStyle[_0xc5d1[2239]][0][1]-= _0x1bddxa};_0x1bddxa= 0;_0x1bddx13= _0x1bddx4= 0< (_0x1bddx2[0]& (mxConstants[_0xc5d1[438]]| mxConstants[_0xc5d1[436]]))?0:1;for(_0x1bddx15= _0x1bddx14= 0;_0x1bddx15< _0x1bddx1b[_0xc5d1[67]];_0x1bddx15++){_0x1bddx14= _0x1bddx1b[_0x1bddx15]& 15;_0x1bddx1a= _0x1bddx14== mxConstants[_0xc5d1[438]]?3:_0x1bddx14;_0x1bddx1a+= _0x1bddx12;4< _0x1bddx1a&& (_0x1bddx1a-= 4);_0x1bddx16= mxEdgeStyle[_0xc5d1[2240]][_0x1bddx1a- 1];_0x1bddx14= 0< _0x1bddx1a% 2?0:1;_0x1bddx14!= _0x1bddx4&& (_0x1bddxa++,mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][0]= mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa- 1][0],mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][1]= mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa- 1][1]);var _0x1bddx1c=0< (_0x1bddx1b[_0x1bddx15]& mxEdgeStyle[_0xc5d1[2241]]),_0x1bddx19=0< (_0x1bddx1b[_0x1bddx15]& mxEdgeStyle[_0xc5d1[2242]]),_0x1bddx17=(_0x1bddx1b[_0x1bddx15]& mxEdgeStyle[_0xc5d1[2243]])>> 5,_0x1bddx17=_0x1bddx17<< _0x1bddx12;15< _0x1bddx17&& (_0x1bddx17>>= 4);_0x1bddx18= 0< (_0x1bddx1b[_0x1bddx15]& mxEdgeStyle[_0xc5d1[2244]]);(_0x1bddx19|| _0x1bddx1c)&& 9> _0x1bddx17?(_0x1bddx1a= 0,_0x1bddx19= _0x1bddx19?0:1,_0x1bddx1a= _0x1bddx18&& 0== _0x1bddx14?_0x1bddx5[_0x1bddx19][0]+ _0x1bddx3[_0x1bddx19][0]* _0x1bddx5[_0x1bddx19][2]:_0x1bddx18?_0x1bddx5[_0x1bddx19][1]+ _0x1bddx3[_0x1bddx19][1]* _0x1bddx5[_0x1bddx19][3]:mxEdgeStyle[_0xc5d1[2235]][_0x1bddx19][_0x1bddx17],0== _0x1bddx14?(_0x1bddx17= (_0x1bddx1a- mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][0])* _0x1bddx16[0],0< _0x1bddx17&& (mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][0]+= _0x1bddx16[0]* _0x1bddx17)):(_0x1bddx17= (_0x1bddx1a- mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][1])* _0x1bddx16[1],0< _0x1bddx17&& (mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][1]+= _0x1bddx16[1]* _0x1bddx17))):_0x1bddx18&& (mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][0]+= _0x1bddx16[0]* Math[_0xc5d1[425]](mxEdgeStyle[_0xc5d1[2236]][_0x1bddx1a]/ 2),mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][1]+= _0x1bddx16[1]* Math[_0xc5d1[425]](mxEdgeStyle[_0xc5d1[2236]][_0x1bddx1a]/ 2));0< _0x1bddxa&& mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa][_0x1bddx14]== mxEdgeStyle[_0xc5d1[2239]][_0x1bddxa- 1][_0x1bddx14]?_0x1bddxa--:_0x1bddx4= _0x1bddx14};for(_0x1bddx15= 0;_0x1bddx15<= _0x1bddxa&&  !(_0x1bddx15== _0x1bddxa&& ((0< (_0x1bddx2[1]& (mxConstants[_0xc5d1[438]]| mxConstants[_0xc5d1[436]]))?0:1)== _0x1bddx13?0:1)!= (_0x1bddxa+ 1)% 2);_0x1bddx15++){_0x1bddx9[_0xc5d1[207]]( new mxPoint(mxEdgeStyle[_0xc5d1[2239]][_0x1bddx15][0],mxEdgeStyle[_0xc5d1[2239]][_0x1bddx15][1]))}}},getRoutePattern:function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=_0x1bddx2[0]== mxConstants[_0xc5d1[438]]?3:_0x1bddx2[0];_0x1bddx2= _0x1bddx2[1]== mxConstants[_0xc5d1[438]]?3:_0x1bddx2[1];_0x1bddx9-= _0x1bddx3;_0x1bddx2-= _0x1bddx3;1> _0x1bddx9&& (_0x1bddx9+= 4);1> _0x1bddx2&& (_0x1bddx2+= 4);_0x1bddx3= routePatterns[_0x1bddx9- 1][_0x1bddx2- 1];if(0== _0x1bddx4|| 0== _0x1bddx5){null!= inlineRoutePatterns[_0x1bddx9- 1][_0x1bddx2- 1]&& (_0x1bddx3= inlineRoutePatterns[_0x1bddx9- 1][_0x1bddx2- 1])};return _0x1bddx3}},mxStyleRegistry={values:[],putValue:function(_0x1bddx2,_0x1bddx3){mxStyleRegistry[_0xc5d1[2245]][_0x1bddx2]= _0x1bddx3},getValue:function(_0x1bddx2){return mxStyleRegistry[_0xc5d1[2245]][_0x1bddx2]},getName:function(_0x1bddx2){for(var _0x1bddx3 in mxStyleRegistry[_0xc5d1[2245]]){if(mxStyleRegistry[_0xc5d1[2245]][_0x1bddx3]== _0x1bddx2){return _0x1bddx3}};return null}};mxStyleRegistry[_0xc5d1[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xc5d1[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xc5d1[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xc5d1[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xc5d1[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xc5d1[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xc5d1[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xc5d1[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xc5d1[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xc5d1[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xc5d1[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x1bddx2){this[_0xc5d1[1179]]= _0x1bddx2;this[_0xc5d1[513]]=  new mxPoint;this[_0xc5d1[2247]]=  new mxRectangle;this[_0xc5d1[1214]]=  new mxDictionary}mxGraphView[_0xc5d1[202]]=  new mxEventSource;mxGraphView[_0xc5d1[202]][_0xc5d1[196]]= mxGraphView;mxGraphView[_0xc5d1[202]][_0xc5d1[2248]]=  new mxPoint;mxGraphView[_0xc5d1[202]][_0xc5d1[2091]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[819]:_0xc5d1[110];mxGraphView[_0xc5d1[202]][_0xc5d1[2249]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[2250]:_0xc5d1[110];mxGraphView[_0xc5d1[202]][_0xc5d1[2251]]=  !1;mxGraphView[_0xc5d1[202]][_0xc5d1[2252]]=  !0;mxGraphView[_0xc5d1[202]][_0xc5d1[2253]]=  !0;mxGraphView[_0xc5d1[202]][_0xc5d1[2254]]=  !0;mxGraphView[_0xc5d1[202]][_0xc5d1[1179]]= null;mxGraphView[_0xc5d1[202]][_0xc5d1[1741]]= null;mxGraphView[_0xc5d1[202]][_0xc5d1[2247]]= null;mxGraphView[_0xc5d1[202]][_0xc5d1[255]]= 1;mxGraphView[_0xc5d1[202]][_0xc5d1[513]]= null;mxGraphView[_0xc5d1[202]][_0xc5d1[2255]]=  !1;mxGraphView[_0xc5d1[202]][_0xc5d1[517]]= function(){return this[_0xc5d1[2247]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2256]]= function(_0x1bddx2){this[_0xc5d1[2247]]= _0x1bddx2};mxGraphView[_0xc5d1[202]][_0xc5d1[1799]]= function(_0x1bddx2){var _0x1bddx3=null;if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){for(var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){if(_0x1bddx4[_0xc5d1[1193]](_0x1bddx2[_0x1bddx5])|| _0x1bddx4[_0xc5d1[250]](_0x1bddx2[_0x1bddx5])){var _0x1bddx9=this[_0xc5d1[248]](_0x1bddx2[_0x1bddx5]);null!= _0x1bddx9&& (null== _0x1bddx3?_0x1bddx3=  new mxRectangle(_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]],_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]]):_0x1bddx3[_0xc5d1[99]](_0x1bddx9))}}};return _0x1bddx3};mxGraphView[_0xc5d1[202]][_0xc5d1[2257]]= function(_0x1bddx2){if(this[_0xc5d1[1741]]!= _0x1bddx2){var _0x1bddx3= new mxCurrentRootChange(this,_0x1bddx2);_0x1bddx3[_0xc5d1[350]]();var _0x1bddx4= new mxUndoableEdit(this,!1);_0x1bddx4[_0xc5d1[99]](_0x1bddx3);this[_0xc5d1[746]]( new mxEventObject(mxEvent.UNDO,_0xc5d1[1061],_0x1bddx4));this[_0xc5d1[1179]][_0xc5d1[2258]]()};return _0x1bddx2};mxGraphView[_0xc5d1[202]][_0xc5d1[829]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[255]],_0x1bddx9= new mxPoint(this[_0xc5d1[513]][_0xc5d1[235]],this[_0xc5d1[513]][_0xc5d1[236]]);if(this[_0xc5d1[255]]!= _0x1bddx2|| this[_0xc5d1[513]][_0xc5d1[235]]!= _0x1bddx3|| this[_0xc5d1[513]][_0xc5d1[236]]!= _0x1bddx4){this[_0xc5d1[255]]= _0x1bddx2,this[_0xc5d1[513]][_0xc5d1[235]]= _0x1bddx3,this[_0xc5d1[513]][_0xc5d1[236]]= _0x1bddx4,this[_0xc5d1[503]]()&& (this[_0xc5d1[2259]](),this[_0xc5d1[1179]][_0xc5d1[2258]]())};this[_0xc5d1[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xc5d1[255],_0x1bddx2,_0xc5d1[2260],_0x1bddx5,_0xc5d1[513],this[_0xc5d1[513]],_0xc5d1[2261],_0x1bddx9))};mxGraphView[_0xc5d1[202]][_0xc5d1[518]]= function(){return this[_0xc5d1[255]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2262]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[255]];this[_0xc5d1[255]]!= _0x1bddx2&& (this[_0xc5d1[255]]= _0x1bddx2,this[_0xc5d1[503]]()&& (this[_0xc5d1[2259]](),this[_0xc5d1[1179]][_0xc5d1[2258]]()));this[_0xc5d1[746]]( new mxEventObject(mxEvent.SCALE,_0xc5d1[255],_0x1bddx2,_0xc5d1[2260],_0x1bddx3))};mxGraphView[_0xc5d1[202]][_0xc5d1[512]]= function(){return this[_0xc5d1[513]]};mxGraphView[_0xc5d1[202]][_0xc5d1[1147]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4= new mxPoint(this[_0xc5d1[513]][_0xc5d1[235]],this[_0xc5d1[513]][_0xc5d1[236]]);if(this[_0xc5d1[513]][_0xc5d1[235]]!= _0x1bddx2|| this[_0xc5d1[513]][_0xc5d1[236]]!= _0x1bddx3){this[_0xc5d1[513]][_0xc5d1[235]]= _0x1bddx2,this[_0xc5d1[513]][_0xc5d1[236]]= _0x1bddx3,this[_0xc5d1[503]]()&& (this[_0xc5d1[2259]](),this[_0xc5d1[1179]][_0xc5d1[2258]]())};this[_0xc5d1[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xc5d1[513],this[_0xc5d1[513]],_0xc5d1[2261],_0x1bddx4))};mxGraphView[_0xc5d1[202]][_0xc5d1[802]]= function(){null!= this[_0xc5d1[1741]]&& this[_0xc5d1[200]]();this[_0xc5d1[2259]]()};mxGraphView[_0xc5d1[202]][_0xc5d1[2259]]= function(){this[_0xc5d1[2263]]();this[_0xc5d1[2264]]()};mxGraphView[_0xc5d1[202]][_0xc5d1[200]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]]();_0x1bddx2= _0x1bddx2|| _0x1bddx5[_0xc5d1[501]]();_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!1;_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!0;this[_0xc5d1[2265]](_0x1bddx2);if(_0x1bddx4&& (_0x1bddx3|| _0x1bddx2!= this[_0xc5d1[1741]])){_0x1bddx4= _0x1bddx5[_0xc5d1[262]](_0x1bddx2);for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx4;_0x1bddx9++){this[_0xc5d1[200]](_0x1bddx5[_0xc5d1[263]](_0x1bddx2,_0x1bddx9),_0x1bddx3)}}else {this[_0xc5d1[2263]](_0x1bddx2)}};mxGraphView[_0xc5d1[202]][_0xc5d1[2263]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[502]]();_0x1bddx2= _0x1bddx2|| _0x1bddx9[_0xc5d1[501]]();_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!0;_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:!1;var _0x1bddxa=this[_0xc5d1[248]](_0x1bddx2);null!= _0x1bddxa&& (_0x1bddxa[_0xc5d1[2080]]=  !0,_0x1bddx5&& (_0x1bddxa[_0xc5d1[2082]]=  !0));if(_0x1bddx3){for(var _0x1bddx12=_0x1bddx9[_0xc5d1[262]](_0x1bddx2),_0x1bddxa=0;_0x1bddxa< _0x1bddx12;_0x1bddxa++){var _0x1bddx13=_0x1bddx9[_0xc5d1[263]](_0x1bddx2,_0x1bddxa);this[_0xc5d1[2263]](_0x1bddx13,_0x1bddx3,_0x1bddx4,_0x1bddx5)}};if(_0x1bddx4){_0x1bddx5= _0x1bddx9[_0xc5d1[1707]](_0x1bddx2);for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx5;_0x1bddxa++){this[_0xc5d1[2263]](_0x1bddx9[_0xc5d1[1708]](_0x1bddx2,_0x1bddxa),_0x1bddx3,_0x1bddx4)}}};mxGraphView[_0xc5d1[202]][_0xc5d1[2264]]= function(_0x1bddx2){var _0x1bddx3=mxLog[_0xc5d1[2109]](_0xc5d1[2266]);window[_0xc5d1[879]]= mxResources[_0xc5d1[203]](this[_0xc5d1[2249]])|| this[_0xc5d1[2249]];var _0x1bddx4=null;if(this[_0xc5d1[2253]]&& null!= this[_0xc5d1[510]]&& null== this[_0xc5d1[1653]]&& (8== document[_0xc5d1[5]]|| mxClient[_0xc5d1[496]])){_0x1bddx4= this[_0xc5d1[510]][_0xc5d1[124]][_0xc5d1[495]];this[_0xc5d1[510]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130];var _0x1bddx5=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx5[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];_0x1bddx5[_0xc5d1[124]][_0xc5d1[493]]= _0xc5d1[494];_0x1bddx5[_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];_0x1bddx5[_0xc5d1[124]][_0xc5d1[495]]= mxClient[_0xc5d1[496]]?_0xc5d1[497]:_0xc5d1[498];_0x1bddx5[_0xc5d1[124]][_0xc5d1[499]]= _0xc5d1[500];document[_0xc5d1[112]][_0xc5d1[62]](_0x1bddx5);this[_0xc5d1[1653]]= _0x1bddx5};_0x1bddx2= _0x1bddx2|| (null!= this[_0xc5d1[1741]]?this[_0xc5d1[1741]]:this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[501]]());this[_0xc5d1[2267]](null,_0x1bddx2);_0x1bddx2= this[_0xc5d1[2268]](null,_0x1bddx2);null== _0x1bddx2&& (_0x1bddx2=  new mxRectangle);this[_0xc5d1[2256]](_0x1bddx2);this[_0xc5d1[2269]]();null!= _0x1bddx4&& (this[_0xc5d1[510]][_0xc5d1[124]][_0xc5d1[495]]= _0x1bddx4,document[_0xc5d1[112]][_0xc5d1[266]](this[_0xc5d1[1653]]),this[_0xc5d1[1653]]= null);window[_0xc5d1[879]]= mxResources[_0xc5d1[203]](this[_0xc5d1[2091]])|| this[_0xc5d1[2091]];mxLog[_0xc5d1[2110]](_0xc5d1[2266],_0x1bddx3)};mxGraphView[_0xc5d1[202]][_0xc5d1[2270]]= function(_0x1bddx2){return  new mxRectangleShape(_0x1bddx2,_0xc5d1[1391],_0xc5d1[586])};mxGraphView[_0xc5d1[202]][_0xc5d1[2269]]= function(){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[2271]]();if(null!= _0x1bddx2){if(null== this[_0xc5d1[1617]]|| this[_0xc5d1[1617]][_0xc5d1[618]]!= _0x1bddx2[_0xc5d1[390]]){null!= this[_0xc5d1[1617]]&& this[_0xc5d1[1617]][_0xc5d1[515]]();var _0x1bddx3= new mxRectangle(0,0,1,1);this[_0xc5d1[1617]]=  new mxImageShape(_0x1bddx3,_0x1bddx2[_0xc5d1[390]]);this[_0xc5d1[1617]][_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]];this[_0xc5d1[1617]][_0xc5d1[176]](this[_0xc5d1[2053]]);this[_0xc5d1[1617]][_0xc5d1[258]]()};this[_0xc5d1[2272]](this[_0xc5d1[1617]],_0x1bddx2)}else {null!= this[_0xc5d1[1617]]&& (this[_0xc5d1[1617]][_0xc5d1[515]](),this[_0xc5d1[1617]]= null)};this[_0xc5d1[1179]][_0xc5d1[2273]]?(_0x1bddx3= this[_0xc5d1[2274]](),null== this[_0xc5d1[2275]]?(this[_0xc5d1[2275]]= this[_0xc5d1[2270]](_0x1bddx3),this[_0xc5d1[2275]][_0xc5d1[255]]= this[_0xc5d1[255]],this[_0xc5d1[2275]][_0xc5d1[1596]]=  !0,this[_0xc5d1[2275]][_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]],this[_0xc5d1[2275]][_0xc5d1[176]](this[_0xc5d1[2053]]),this[_0xc5d1[2275]][_0xc5d1[258]](),mxEvent[_0xc5d1[169]](this[_0xc5d1[2275]][_0xc5d1[252]],_0xc5d1[760],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[761]](_0x1bddx2)})),mxEvent[_0xc5d1[759]](this[_0xc5d1[2275]][_0xc5d1[252]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx2))}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){null!= this[_0xc5d1[1179]][_0xc5d1[2276]]&& this[_0xc5d1[1179]][_0xc5d1[2276]][_0xc5d1[2277]]()&& this[_0xc5d1[1179]][_0xc5d1[2276]][_0xc5d1[801]]();this[_0xc5d1[1179]][_0xc5d1[1009]]&& !mxEvent[_0xc5d1[721]](_0x1bddx2)&& this[_0xc5d1[1179]][_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx2))}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1bddx2))}))):(this[_0xc5d1[2275]][_0xc5d1[255]]= this[_0xc5d1[255]],this[_0xc5d1[2275]][_0xc5d1[1562]]= _0x1bddx3,this[_0xc5d1[2275]][_0xc5d1[258]]())):null!= this[_0xc5d1[2275]]&& (this[_0xc5d1[2275]][_0xc5d1[515]](),this[_0xc5d1[2275]]= null)};mxGraphView[_0xc5d1[202]][_0xc5d1[2274]]= function(){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[2013]],_0x1bddx3=this[_0xc5d1[255]]* this[_0xc5d1[1179]][_0xc5d1[2012]];return  new mxRectangle(this[_0xc5d1[255]]* this[_0xc5d1[513]][_0xc5d1[235]],this[_0xc5d1[255]]* this[_0xc5d1[513]][_0xc5d1[236]],_0x1bddx2[_0xc5d1[117]]* _0x1bddx3,_0x1bddx2[_0xc5d1[119]]* _0x1bddx3)};mxGraphView[_0xc5d1[202]][_0xc5d1[2272]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[255]]= this[_0xc5d1[255]];_0x1bddx2[_0xc5d1[1562]][_0xc5d1[235]]= this[_0xc5d1[255]]* this[_0xc5d1[513]][_0xc5d1[235]];_0x1bddx2[_0xc5d1[1562]][_0xc5d1[236]]= this[_0xc5d1[255]]* this[_0xc5d1[513]][_0xc5d1[236]];_0x1bddx2[_0xc5d1[1562]][_0xc5d1[117]]= this[_0xc5d1[255]]* _0x1bddx3[_0xc5d1[117]];_0x1bddx2[_0xc5d1[1562]][_0xc5d1[119]]= this[_0xc5d1[255]]* _0x1bddx3[_0xc5d1[119]];_0x1bddx2[_0xc5d1[258]]()};mxGraphView[_0xc5d1[202]][_0xc5d1[2267]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=this[_0xc5d1[248]](_0x1bddx3,!0);if(null!= _0x1bddx5&& _0x1bddx5[_0xc5d1[2080]]){if(this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx3)){if(_0x1bddx3!= this[_0xc5d1[1741]]&& null!= _0x1bddx2){_0x1bddx5[_0xc5d1[2079]][_0xc5d1[235]]= 0;_0x1bddx5[_0xc5d1[2079]][_0xc5d1[236]]= 0;_0x1bddx5[_0xc5d1[2078]][_0xc5d1[235]]= _0x1bddx2[_0xc5d1[2078]][_0xc5d1[235]];_0x1bddx5[_0xc5d1[2078]][_0xc5d1[236]]= _0x1bddx2[_0xc5d1[2078]][_0xc5d1[236]];var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx3);if(null!= _0x1bddx9){if(!_0x1bddx4[_0xc5d1[250]](_0x1bddx3)){var _0x1bddxa=_0x1bddx9[_0xc5d1[1368]]|| this[_0xc5d1[2248]];_0x1bddx9[_0xc5d1[1500]]?(_0x1bddx5[_0xc5d1[2078]][_0xc5d1[235]]+= _0x1bddx9[_0xc5d1[235]]* _0x1bddx2[_0xc5d1[117]]/ this[_0xc5d1[255]]+ _0x1bddxa[_0xc5d1[235]],_0x1bddx5[_0xc5d1[2078]][_0xc5d1[236]]+= _0x1bddx9[_0xc5d1[236]]* _0x1bddx2[_0xc5d1[119]]/ this[_0xc5d1[255]]+ _0x1bddxa[_0xc5d1[236]]):(_0x1bddx5[_0xc5d1[2079]][_0xc5d1[235]]= this[_0xc5d1[255]]* _0x1bddxa[_0xc5d1[235]],_0x1bddx5[_0xc5d1[2079]][_0xc5d1[236]]= this[_0xc5d1[255]]* _0x1bddxa[_0xc5d1[236]],_0x1bddx5[_0xc5d1[2078]][_0xc5d1[235]]+= _0x1bddx9[_0xc5d1[235]],_0x1bddx5[_0xc5d1[2078]][_0xc5d1[236]]+= _0x1bddx9[_0xc5d1[236]])};_0x1bddx5[_0xc5d1[235]]= this[_0xc5d1[255]]* (this[_0xc5d1[513]][_0xc5d1[235]]+ _0x1bddx5[_0xc5d1[2078]][_0xc5d1[235]]);_0x1bddx5[_0xc5d1[236]]= this[_0xc5d1[255]]* (this[_0xc5d1[513]][_0xc5d1[236]]+ _0x1bddx5[_0xc5d1[2078]][_0xc5d1[236]]);_0x1bddx5[_0xc5d1[117]]= this[_0xc5d1[255]]* _0x1bddx9[_0xc5d1[117]];_0x1bddx5[_0xc5d1[119]]= this[_0xc5d1[255]]* _0x1bddx9[_0xc5d1[119]];if(_0x1bddx4[_0xc5d1[1193]](_0x1bddx3)){if(_0x1bddx9[_0xc5d1[1500]]&& (_0x1bddxa= mxUtils[_0xc5d1[431]](_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]),0!= _0x1bddxa)){var _0x1bddx9=Math[_0xc5d1[426]](_0x1bddxa),_0x1bddxa=Math[_0xc5d1[427]](_0x1bddxa),_0x1bddx12= new mxPoint(_0x1bddx5[_0xc5d1[241]](),_0x1bddx5[_0xc5d1[242]]()),_0x1bddx13= new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]()),_0x1bddx9=mxUtils[_0xc5d1[432]](_0x1bddx12,_0x1bddx9,_0x1bddxa,_0x1bddx13);_0x1bddx5[_0xc5d1[235]]= _0x1bddx9[_0xc5d1[235]]- _0x1bddx5[_0xc5d1[117]]/ 2;_0x1bddx5[_0xc5d1[236]]= _0x1bddx9[_0xc5d1[236]]- _0x1bddx5[_0xc5d1[119]]/ 2};this[_0xc5d1[2279]](_0x1bddx5)}}}}else {this[_0xc5d1[2265]](_0x1bddx3)};_0x1bddxa= this[_0xc5d1[1179]][_0xc5d1[2280]](_0x1bddx3);null!= _0x1bddxa&& (_0x1bddx5[_0xc5d1[2078]][_0xc5d1[235]]+= _0x1bddxa[_0xc5d1[235]],_0x1bddx5[_0xc5d1[2078]][_0xc5d1[236]]+= _0x1bddxa[_0xc5d1[236]])};if(null!= _0x1bddx5&& (!this[_0xc5d1[1179]][_0xc5d1[1742]](_0x1bddx3)|| _0x1bddx3== this[_0xc5d1[1741]])){_0x1bddx9= _0x1bddx4[_0xc5d1[262]](_0x1bddx3);for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx9;_0x1bddxa++){_0x1bddx12= _0x1bddx4[_0xc5d1[263]](_0x1bddx3,_0x1bddxa),this[_0xc5d1[2267]](_0x1bddx5,_0x1bddx12)}}};mxGraphView[_0xc5d1[202]][_0xc5d1[2279]]= function(_0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x1bddx3== mxConstants[_0xc5d1[2132]]?_0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]]-= _0x1bddx2[_0xc5d1[117]]:_0x1bddx3== mxConstants[_0xc5d1[480]]&& (_0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]]+= _0x1bddx2[_0xc5d1[117]]);_0x1bddx3= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x1bddx3== mxConstants[_0xc5d1[1687]]?_0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]]-= _0x1bddx2[_0xc5d1[119]]:_0x1bddx3== mxConstants[_0xc5d1[482]]&& (_0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]]+= _0x1bddx2[_0xc5d1[119]])};mxGraphView[_0xc5d1[202]][_0xc5d1[2268]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=this[_0xc5d1[248]](_0x1bddx3),_0x1bddx9=null;if(null!= _0x1bddx5){if(_0x1bddx5[_0xc5d1[2080]]){var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx3);if(null!= _0x1bddxa&& _0x1bddx4[_0xc5d1[250]](_0x1bddx3)){var _0x1bddx12=this[_0xc5d1[248]](this[_0xc5d1[1710]](_0x1bddx3,!0));_0x1bddx5[_0xc5d1[2090]](_0x1bddx12,!0);if(null!= _0x1bddx12&& _0x1bddx4[_0xc5d1[250]](_0x1bddx12[_0xc5d1[246]])&& !_0x1bddx4[_0xc5d1[1720]](_0x1bddx12[_0xc5d1[246]],_0x1bddx3)){var _0x1bddx13=this[_0xc5d1[248]](_0x1bddx4[_0xc5d1[1197]](_0x1bddx12[_0xc5d1[246]]));this[_0xc5d1[2268]](_0x1bddx13,_0x1bddx12[_0xc5d1[246]])};var _0x1bddx14=this[_0xc5d1[248]](this[_0xc5d1[1710]](_0x1bddx3,!1));_0x1bddx5[_0xc5d1[2090]](_0x1bddx14,!1);null!= _0x1bddx14&& (_0x1bddx4[_0xc5d1[250]](_0x1bddx14[_0xc5d1[246]])&& !_0x1bddx4[_0xc5d1[1720]](_0x1bddx14[_0xc5d1[246]],_0x1bddx3))&& (_0x1bddx13= this[_0xc5d1[248]](_0x1bddx4[_0xc5d1[1197]](_0x1bddx14[_0xc5d1[246]])),this[_0xc5d1[2268]](_0x1bddx13,_0x1bddx14[_0xc5d1[246]]));this[_0xc5d1[2281]](_0x1bddx5,_0x1bddx12,_0x1bddx14);this[_0xc5d1[2282]](_0x1bddx5,_0x1bddxa[_0xc5d1[1525]],_0x1bddx12,_0x1bddx14);this[_0xc5d1[2283]](_0x1bddx5,_0x1bddx12,_0x1bddx14);this[_0xc5d1[2284]](_0x1bddx5);this[_0xc5d1[2285]](_0x1bddx5)}else {null!= _0x1bddxa&& (_0x1bddxa[_0xc5d1[1500]]&& null!= _0x1bddx2&& _0x1bddx4[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]]))&& (_0x1bddxa= this[_0xc5d1[245]](_0x1bddx2,_0x1bddxa),null!= _0x1bddxa&& (_0x1bddx5[_0xc5d1[235]]= _0x1bddxa[_0xc5d1[235]],_0x1bddx5[_0xc5d1[236]]= _0x1bddxa[_0xc5d1[236]],_0x1bddxa[_0xc5d1[235]]= _0x1bddxa[_0xc5d1[235]]/ this[_0xc5d1[255]]- this[_0xc5d1[513]][_0xc5d1[235]],_0x1bddxa[_0xc5d1[236]]= _0x1bddxa[_0xc5d1[236]]/ this[_0xc5d1[255]]- this[_0xc5d1[513]][_0xc5d1[236]],_0x1bddx5[_0xc5d1[2078]]= _0x1bddxa,this[_0xc5d1[2286]](_0x1bddx2,_0x1bddx5)))};_0x1bddx5[_0xc5d1[2080]]=  !1;_0x1bddx3!= this[_0xc5d1[1741]]&& this[_0xc5d1[1179]][_0xc5d1[259]][_0xc5d1[258]](_0x1bddx5,!1,this[_0xc5d1[2287]]())};if(_0x1bddx4[_0xc5d1[250]](_0x1bddx3)|| _0x1bddx4[_0xc5d1[1193]](_0x1bddx3)){null!= _0x1bddx5[_0xc5d1[253]]&& null!= _0x1bddx5[_0xc5d1[253]][_0xc5d1[1563]]&& (_0x1bddx9= _0x1bddx5[_0xc5d1[253]][_0xc5d1[1563]][_0xc5d1[238]]()),null!= _0x1bddx5[_0xc5d1[963]]&& !this[_0xc5d1[1179]][_0xc5d1[2130]](_0x1bddx5[_0xc5d1[246]])&& null!= _0x1bddx5[_0xc5d1[963]][_0xc5d1[1563]]&& (null!= _0x1bddx9?_0x1bddx9[_0xc5d1[99]](_0x1bddx5[_0xc5d1[963]][_0xc5d1[1563]]):_0x1bddx9= _0x1bddx5[_0xc5d1[963]][_0xc5d1[1563]][_0xc5d1[238]]())}};if(null!= _0x1bddx5&& (!this[_0xc5d1[1179]][_0xc5d1[1742]](_0x1bddx3)|| _0x1bddx3== this[_0xc5d1[1741]])){_0x1bddxa= _0x1bddx4[_0xc5d1[262]](_0x1bddx3);for(_0x1bddx12= 0;_0x1bddx12< _0x1bddxa;_0x1bddx12++){_0x1bddx13= _0x1bddx4[_0xc5d1[263]](_0x1bddx3,_0x1bddx12),_0x1bddx13= this[_0xc5d1[2268]](_0x1bddx5,_0x1bddx13),null!= _0x1bddx13&& (null== _0x1bddx9?_0x1bddx9= _0x1bddx13:_0x1bddx9[_0xc5d1[99]](_0x1bddx13))}};return _0x1bddx9};mxGraphView[_0xc5d1[202]][_0xc5d1[2286]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx3[_0xc5d1[246]];if(!this[_0xc5d1[1179]][_0xc5d1[1742]](_0x1bddx4)|| _0x1bddx4== this[_0xc5d1[1741]]){for(var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx9=_0x1bddx5[_0xc5d1[262]](_0x1bddx4),_0x1bddxa=0;_0x1bddxa< _0x1bddx9;_0x1bddxa++){this[_0xc5d1[2267]](_0x1bddx3,_0x1bddx5[_0xc5d1[263]](_0x1bddx4,_0x1bddxa))}}};mxGraphView[_0xc5d1[202]][_0xc5d1[2281]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[2289]](_0x1bddx2,_0x1bddx3,!0,this[_0xc5d1[1179]][_0xc5d1[2288]](_0x1bddx2,_0x1bddx3,!0));this[_0xc5d1[2289]](_0x1bddx2,_0x1bddx4,!1,this[_0xc5d1[1179]][_0xc5d1[2288]](_0x1bddx2,_0x1bddx4,!1))};mxGraphView[_0xc5d1[202]][_0xc5d1[2289]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=null;null!= _0x1bddx5&& (_0x1bddx9= this[_0xc5d1[1179]][_0xc5d1[2290]](_0x1bddx3,_0x1bddx5));if(null== _0x1bddx9&& null== _0x1bddx3){_0x1bddx3= this[_0xc5d1[255]];_0x1bddx5= this[_0xc5d1[513]];var _0x1bddxa=_0x1bddx2[_0xc5d1[2078]],_0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx2[_0xc5d1[246]])[_0xc5d1[2006]](_0x1bddx4);null!= _0x1bddx9&& (_0x1bddx9=  new mxPoint(_0x1bddx3* (_0x1bddx5[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[235]]+ _0x1bddxa[_0xc5d1[235]]),_0x1bddx3* (_0x1bddx5[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[236]]+ _0x1bddxa[_0xc5d1[236]])))};_0x1bddx2[_0xc5d1[2088]](_0x1bddx9,_0x1bddx4)};mxGraphView[_0xc5d1[202]][_0xc5d1[2282]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx2){var _0x1bddx9=[];_0x1bddx9[_0xc5d1[207]](_0x1bddx2[_0xc5d1[439]][0]);var _0x1bddxa=this[_0xc5d1[2291]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5);if(null!= _0x1bddxa){_0x1bddx4= this[_0xc5d1[2292]](_0x1bddx2,_0x1bddx4,!0),_0x1bddx5= this[_0xc5d1[2292]](_0x1bddx2,_0x1bddx5,!1),_0x1bddxa(_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx3,_0x1bddx9)}else {if(null!= _0x1bddx3){for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx3[_0xc5d1[67]];_0x1bddxa++){null!= _0x1bddx3[_0x1bddxa]&& (_0x1bddx5= mxUtils[_0xc5d1[238]](_0x1bddx3[_0x1bddxa]),_0x1bddx9[_0xc5d1[207]](this[_0xc5d1[2229]](_0x1bddx2,_0x1bddx5)))}}};_0x1bddx3= _0x1bddx2[_0xc5d1[439]];_0x1bddx9[_0xc5d1[207]](_0x1bddx3[_0x1bddx3[_0xc5d1[67]]- 1]);_0x1bddx2[_0xc5d1[439]]= _0x1bddx9}};mxGraphView[_0xc5d1[202]][_0xc5d1[2229]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2[_0xc5d1[2078]];return  new mxPoint(this[_0xc5d1[255]]* (_0x1bddx3[_0xc5d1[235]]+ this[_0xc5d1[513]][_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[235]]),this[_0xc5d1[255]]* (_0x1bddx3[_0xc5d1[236]]+ this[_0xc5d1[513]][_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[236]]))};mxGraphView[_0xc5d1[202]][_0xc5d1[2291]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx2= null!= _0x1bddx4&& _0x1bddx4== _0x1bddx5?mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_LOOP,this[_0xc5d1[1179]][_0xc5d1[2293]]):!mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2294]]]:null;_0xc5d1[1516]==  typeof _0x1bddx2&& (_0x1bddx3= mxStyleRegistry[_0xc5d1[433]](_0x1bddx2),null== _0x1bddx3&& this[_0xc5d1[2295]]()&& (_0x1bddx3= mxUtils[_0xc5d1[1545]](_0x1bddx2)),_0x1bddx2= _0x1bddx3);return _0xc5d1[279]==  typeof _0x1bddx2?_0x1bddx2:null};mxGraphView[_0xc5d1[202]][_0xc5d1[2283]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx2[_0xc5d1[439]],_0x1bddx9=_0x1bddx5[0];null== _0x1bddx5[_0x1bddx5[_0xc5d1[67]]- 1]&& null!= _0x1bddx4&& this[_0xc5d1[2296]](_0x1bddx2,_0x1bddx4,_0x1bddx3,!1);null== _0x1bddx9&& null!= _0x1bddx3&& this[_0xc5d1[2296]](_0x1bddx2,_0x1bddx3,_0x1bddx4,!0)};mxGraphView[_0xc5d1[202]][_0xc5d1[2296]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3= this[_0xc5d1[2292]](_0x1bddx2,_0x1bddx3,_0x1bddx5);var _0x1bddx9=this[_0xc5d1[2297]](_0x1bddx2,_0x1bddx4,_0x1bddx5),_0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[2298]](_0x1bddx2);_0x1bddx4= mxUtils[_0xc5d1[431]](Number(_0x1bddx3[_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]));var _0x1bddx12= new mxPoint(_0x1bddx3[_0xc5d1[241]](),_0x1bddx3[_0xc5d1[242]]());if(0!= _0x1bddx4){var _0x1bddx13=Math[_0xc5d1[426]](-_0x1bddx4),_0x1bddx14=Math[_0xc5d1[427]](-_0x1bddx4),_0x1bddx9=mxUtils[_0xc5d1[432]](_0x1bddx9,_0x1bddx13,_0x1bddx14,_0x1bddx12)};_0x1bddx13= parseFloat(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2299]]]|| 0);_0x1bddx13+= parseFloat(_0x1bddx2[_0xc5d1[124]][_0x1bddx5?mxConstants[_0xc5d1[2300]]:mxConstants[_0xc5d1[2301]]]|| 0);_0x1bddx3= this[_0xc5d1[2302]](_0x1bddx3,_0x1bddx9,0== _0x1bddx4&& _0x1bddxa,_0x1bddx13);0!= _0x1bddx4&& (_0x1bddx13= Math[_0xc5d1[426]](_0x1bddx4),_0x1bddx14= Math[_0xc5d1[427]](_0x1bddx4),_0x1bddx3= mxUtils[_0xc5d1[432]](_0x1bddx3,_0x1bddx13,_0x1bddx14,_0x1bddx12));_0x1bddx2[_0xc5d1[2088]](_0x1bddx3,_0x1bddx5)};mxGraphView[_0xc5d1[202]][_0xc5d1[2292]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],_0x1bddx4?mxConstants[_0xc5d1[2303]]:mxConstants[_0xc5d1[2304]]);null!= _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[248]](this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[736]](_0x1bddx2)),null!= _0x1bddx2&& (_0x1bddx3= _0x1bddx2));return _0x1bddx3};mxGraphView[_0xc5d1[202]][_0xc5d1[2302]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=null;if(null!= _0x1bddx2){var _0x1bddxa=this[_0xc5d1[2305]](_0x1bddx2);if(null!= _0x1bddxa&& null!= _0x1bddx3&& (_0x1bddx5= this[_0xc5d1[2087]](_0x1bddx2,_0x1bddx5),0< _0x1bddx5[_0xc5d1[117]]|| 0< _0x1bddx5[_0xc5d1[119]])){_0x1bddx9= _0x1bddxa(_0x1bddx5,_0x1bddx2,_0x1bddx3,_0x1bddx4)};null== _0x1bddx9&& (_0x1bddx9= this[_0xc5d1[245]](_0x1bddx2))};return _0x1bddx9};mxGraphView[_0xc5d1[202]][_0xc5d1[2230]]= function(_0x1bddx2){var _0x1bddx3=null!= _0x1bddx2[_0xc5d1[124]]?parseFloat(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2306]]])|| 0:0;return _0x1bddx2[_0xc5d1[241]]()+ _0x1bddx3* _0x1bddx2[_0xc5d1[117]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2228]]= function(_0x1bddx2){var _0x1bddx3=null!= _0x1bddx2[_0xc5d1[124]]?parseFloat(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2307]]])|| 0:0;return _0x1bddx2[_0xc5d1[242]]()+ _0x1bddx3* _0x1bddx2[_0xc5d1[119]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2087]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:0;null!= _0x1bddx2&& (_0x1bddx3+= parseFloat(_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2299]]]|| 0));return _0x1bddx2[_0xc5d1[2087]](_0x1bddx3* this[_0xc5d1[255]])};mxGraphView[_0xc5d1[202]][_0xc5d1[2305]]= function(_0x1bddx2){_0x1bddx2= _0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2061]]];if(_0xc5d1[1516]==  typeof _0x1bddx2){var _0x1bddx3=mxStyleRegistry[_0xc5d1[433]](_0x1bddx2);null== _0x1bddx3&& this[_0xc5d1[2295]]()&& (_0x1bddx3= mxUtils[_0xc5d1[1545]](_0x1bddx2));_0x1bddx2= _0x1bddx3};return _0xc5d1[279]==  typeof _0x1bddx2?_0x1bddx2:null};mxGraphView[_0xc5d1[202]][_0xc5d1[2297]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= _0x1bddx2[_0xc5d1[439]];var _0x1bddx5=null;if(null!= _0x1bddx2&& (_0x1bddx4|| 2< _0x1bddx2[_0xc5d1[67]]|| null== _0x1bddx3)){_0x1bddx5= _0x1bddx2[_0xc5d1[67]],_0x1bddx5= _0x1bddx2[_0x1bddx4?Math[_0xc5d1[243]](1,_0x1bddx5- 1):Math[_0xc5d1[160]](0,_0x1bddx5- 2)]};null== _0x1bddx5&& null!= _0x1bddx3&& (_0x1bddx5=  new mxPoint(_0x1bddx3[_0xc5d1[241]](),_0x1bddx3[_0xc5d1[242]]()));return _0x1bddx5};mxGraphView[_0xc5d1[202]][_0xc5d1[1710]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=_0x1bddx4[_0xc5d1[1709]](_0x1bddx2,_0x1bddx3),_0x1bddx9=_0x1bddx5;null!= _0x1bddx5&& _0x1bddx5!= this[_0xc5d1[1741]];){if(!this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx9)|| this[_0xc5d1[1179]][_0xc5d1[1742]](_0x1bddx5)){_0x1bddx9= _0x1bddx5};_0x1bddx5= _0x1bddx4[_0xc5d1[1197]](_0x1bddx5)};_0x1bddx4[_0xc5d1[1197]](_0x1bddx9)== _0x1bddx4[_0xc5d1[501]]()&& (_0x1bddx9= null);return _0x1bddx9};mxGraphView[_0xc5d1[202]][_0xc5d1[2284]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[439]];_0x1bddx2[_0xc5d1[67]]= 0;if(null!= _0x1bddx3&& 0< _0x1bddx3[_0xc5d1[67]]){var _0x1bddx4=_0x1bddx3[0],_0x1bddx5=_0x1bddx3[_0x1bddx3[_0xc5d1[67]]- 1];if(null== _0x1bddx4|| null== _0x1bddx5){_0x1bddx2[_0xc5d1[246]]!= this[_0xc5d1[1741]]&& this[_0xc5d1[200]](_0x1bddx2[_0xc5d1[246]],!0)}else {if(_0x1bddx4[_0xc5d1[235]]!= _0x1bddx5[_0xc5d1[235]]|| _0x1bddx4[_0xc5d1[236]]!= _0x1bddx5[_0xc5d1[236]]){var _0x1bddx9=_0x1bddx5[_0xc5d1[235]]- _0x1bddx4[_0xc5d1[235]],_0x1bddxa=_0x1bddx5[_0xc5d1[236]]- _0x1bddx4[_0xc5d1[236]];_0x1bddx2[_0xc5d1[2085]]= Math[_0xc5d1[428]](_0x1bddx9* _0x1bddx9+ _0x1bddxa* _0x1bddxa)}else {_0x1bddx2[_0xc5d1[2085]]= 0};var _0x1bddx5=0,_0x1bddx12=[],_0x1bddxa=_0x1bddx4;if(null!= _0x1bddxa){for(var _0x1bddx4=_0x1bddxa[_0xc5d1[235]],_0x1bddx13=_0x1bddxa[_0xc5d1[236]],_0x1bddx14=_0x1bddx4,_0x1bddx15=_0x1bddx13,_0x1bddx16=1;_0x1bddx16< _0x1bddx3[_0xc5d1[67]];_0x1bddx16++){var _0x1bddx17=_0x1bddx3[_0x1bddx16];null!= _0x1bddx17&& (_0x1bddx9= _0x1bddxa[_0xc5d1[235]]- _0x1bddx17[_0xc5d1[235]],_0x1bddxa= _0x1bddxa[_0xc5d1[236]]- _0x1bddx17[_0xc5d1[236]],_0x1bddx9= Math[_0xc5d1[428]](_0x1bddx9* _0x1bddx9+ _0x1bddxa* _0x1bddxa),_0x1bddx12[_0xc5d1[207]](_0x1bddx9),_0x1bddx5+= _0x1bddx9,_0x1bddxa= _0x1bddx17,_0x1bddx4= Math[_0xc5d1[243]](_0x1bddxa[_0xc5d1[235]],_0x1bddx4),_0x1bddx13= Math[_0xc5d1[243]](_0x1bddxa[_0xc5d1[236]],_0x1bddx13),_0x1bddx14= Math[_0xc5d1[160]](_0x1bddxa[_0xc5d1[235]],_0x1bddx14),_0x1bddx15= Math[_0xc5d1[160]](_0x1bddxa[_0xc5d1[236]],_0x1bddx15))};_0x1bddx2[_0xc5d1[67]]= _0x1bddx5;_0x1bddx2[_0xc5d1[2086]]= _0x1bddx12;_0x1bddx2[_0xc5d1[235]]= _0x1bddx4;_0x1bddx2[_0xc5d1[236]]= _0x1bddx13;_0x1bddx2[_0xc5d1[117]]= Math[_0xc5d1[160]](1,_0x1bddx14- _0x1bddx4);_0x1bddx2[_0xc5d1[119]]= Math[_0xc5d1[160]](1,_0x1bddx15- _0x1bddx13)}}}};mxGraphView[_0xc5d1[202]][_0xc5d1[245]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2[_0xc5d1[241]](),_0x1bddx5=_0x1bddx2[_0xc5d1[242]]();if(null!= _0x1bddx2[_0xc5d1[2086]]&& (null== _0x1bddx3|| _0x1bddx3[_0xc5d1[1500]])){for(var _0x1bddx9=_0x1bddx2[_0xc5d1[439]][_0xc5d1[67]],_0x1bddxa=((null!= _0x1bddx3?_0x1bddx3[_0xc5d1[235]]/ 2:0)+ 0.5)* _0x1bddx2[_0xc5d1[67]],_0x1bddx12=_0x1bddx2[_0xc5d1[2086]][0],_0x1bddx13=0,_0x1bddx14=1;_0x1bddxa> _0x1bddx13+ _0x1bddx12&& _0x1bddx14< _0x1bddx9- 1;){_0x1bddx13+= _0x1bddx12,_0x1bddx12= _0x1bddx2[_0xc5d1[2086]][_0x1bddx14++]};_0x1bddx9= 0== _0x1bddx12?0:(_0x1bddxa- _0x1bddx13)/ _0x1bddx12;_0x1bddxa= _0x1bddx2[_0xc5d1[439]][_0x1bddx14- 1];_0x1bddx14= _0x1bddx2[_0xc5d1[439]][_0x1bddx14];if(null!= _0x1bddxa&& null!= _0x1bddx14){_0x1bddx13= _0x1bddx4= _0x1bddx5= 0;if(null!= _0x1bddx3){var _0x1bddx5=_0x1bddx3[_0xc5d1[236]],_0x1bddx15=_0x1bddx3[_0xc5d1[1368]];null!= _0x1bddx15&& (_0x1bddx4= _0x1bddx15[_0xc5d1[235]],_0x1bddx13= _0x1bddx15[_0xc5d1[236]])};_0x1bddx15= _0x1bddx14[_0xc5d1[235]]- _0x1bddxa[_0xc5d1[235]];_0x1bddx14= _0x1bddx14[_0xc5d1[236]]- _0x1bddxa[_0xc5d1[236]];_0x1bddx4= _0x1bddxa[_0xc5d1[235]]+ _0x1bddx15* _0x1bddx9+ ((0== _0x1bddx12?0:_0x1bddx14/ _0x1bddx12)* _0x1bddx5+ _0x1bddx4)* this[_0xc5d1[255]];_0x1bddx5= _0x1bddxa[_0xc5d1[236]]+ _0x1bddx14* _0x1bddx9- ((0== _0x1bddx12?0:_0x1bddx15/ _0x1bddx12)* _0x1bddx5- _0x1bddx13)* this[_0xc5d1[255]]}}else {null!= _0x1bddx3&& (_0x1bddx15= _0x1bddx3[_0xc5d1[1368]],null!= _0x1bddx15&& (_0x1bddx4+= _0x1bddx15[_0xc5d1[235]],_0x1bddx5+= _0x1bddx15[_0xc5d1[236]]))};return  new mxPoint(_0x1bddx4,_0x1bddx5)};mxGraphView[_0xc5d1[202]][_0xc5d1[2308]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1721]](_0x1bddx2[_0xc5d1[246]]);if(null!= _0x1bddx5){var _0x1bddx9=_0x1bddx2[_0xc5d1[439]][_0xc5d1[67]];if(_0x1bddx5[_0xc5d1[1500]]&& 1< _0x1bddx9){for(var _0x1bddx5=_0x1bddx2[_0xc5d1[67]],_0x1bddxa=_0x1bddx2[_0xc5d1[2086]],_0x1bddx12=_0x1bddx2[_0xc5d1[439]][0],_0x1bddx13=_0x1bddx2[_0xc5d1[439]][1],_0x1bddx14=mxUtils[_0xc5d1[440]](_0x1bddx12[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]],_0x1bddx13[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]],_0x1bddx3,_0x1bddx4),_0x1bddx15=0,_0x1bddx16=0,_0x1bddx17=0,_0x1bddx18=2;_0x1bddx18< _0x1bddx9;_0x1bddx18++){_0x1bddx16+= _0x1bddxa[_0x1bddx18- 2],_0x1bddx13= _0x1bddx2[_0xc5d1[439]][_0x1bddx18],_0x1bddx12= mxUtils[_0xc5d1[440]](_0x1bddx12[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]],_0x1bddx13[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]],_0x1bddx3,_0x1bddx4),_0x1bddx12<= _0x1bddx14&& (_0x1bddx14= _0x1bddx12,_0x1bddx15= _0x1bddx18- 1,_0x1bddx17= _0x1bddx16),_0x1bddx12= _0x1bddx13};_0x1bddx9= _0x1bddxa[_0x1bddx15];_0x1bddx12= _0x1bddx2[_0xc5d1[439]][_0x1bddx15];_0x1bddx13= _0x1bddx2[_0xc5d1[439]][_0x1bddx15+ 1];_0x1bddx14= _0x1bddx13[_0xc5d1[235]];_0x1bddxa= _0x1bddx13[_0xc5d1[236]];_0x1bddx2= _0x1bddx12[_0xc5d1[235]]- _0x1bddx14;_0x1bddx15= _0x1bddx12[_0xc5d1[236]]- _0x1bddxa;_0x1bddx14= _0x1bddx3- _0x1bddx14;_0x1bddxa= _0x1bddx4- _0x1bddxa;_0x1bddx14= _0x1bddx2- _0x1bddx14;_0x1bddxa= _0x1bddx15- _0x1bddxa;_0x1bddxa= _0x1bddx14* _0x1bddx2+ _0x1bddxa* _0x1bddx15;_0x1bddx2= Math[_0xc5d1[428]](0>= _0x1bddxa?0:_0x1bddxa* _0x1bddxa/ (_0x1bddx2* _0x1bddx2+ _0x1bddx15* _0x1bddx15));_0x1bddx2> _0x1bddx9&& (_0x1bddx2= _0x1bddx9);_0x1bddx9= Math[_0xc5d1[428]](mxUtils[_0xc5d1[440]](_0x1bddx12[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]],_0x1bddx13[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]],_0x1bddx3,_0x1bddx4));-1== mxUtils[_0xc5d1[2309]](_0x1bddx12[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]],_0x1bddx13[_0xc5d1[235]],_0x1bddx13[_0xc5d1[236]],_0x1bddx3,_0x1bddx4)&& (_0x1bddx9=  -_0x1bddx9);return  new mxPoint(-2* ((_0x1bddx5/ 2- _0x1bddx17- _0x1bddx2)/ _0x1bddx5),_0x1bddx9/ this[_0xc5d1[255]])}};return  new mxPoint};mxGraphView[_0xc5d1[202]][_0xc5d1[2285]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[439]];_0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]]= _0x1bddx2[_0xc5d1[241]]();_0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]]= _0x1bddx2[_0xc5d1[242]]();if(null!= _0x1bddx3&& 0< _0x1bddx3[_0xc5d1[67]]&& null!= _0x1bddx2[_0xc5d1[2086]]){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx2[_0xc5d1[246]]);if(_0x1bddx4[_0xc5d1[1500]]){var _0x1bddx5=this[_0xc5d1[245]](_0x1bddx2,_0x1bddx4);null!= _0x1bddx5&& (_0x1bddx2[_0xc5d1[2079]]= _0x1bddx5)}else {var _0x1bddx5=_0x1bddx3[0],_0x1bddx9=_0x1bddx3[_0x1bddx3[_0xc5d1[67]]- 1];if(null!= _0x1bddx5&& null!= _0x1bddx9){var _0x1bddx3=_0x1bddx9[_0xc5d1[235]]- _0x1bddx5[_0xc5d1[235]],_0x1bddxa=_0x1bddx9[_0xc5d1[236]]- _0x1bddx5[_0xc5d1[236]],_0x1bddx12=_0x1bddx9= 0,_0x1bddx4=_0x1bddx4[_0xc5d1[1368]];null!= _0x1bddx4&& (_0x1bddx9= _0x1bddx4[_0xc5d1[235]],_0x1bddx12= _0x1bddx4[_0xc5d1[236]]);_0x1bddx4= _0x1bddx5[_0xc5d1[236]]+ _0x1bddxa/ 2+ _0x1bddx12* this[_0xc5d1[255]];_0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]]= _0x1bddx5[_0xc5d1[235]]+ _0x1bddx3/ 2+ _0x1bddx9* this[_0xc5d1[255]];_0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]]= _0x1bddx4}}}};mxGraphView[_0xc5d1[202]][_0xc5d1[248]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= _0x1bddx3||  !1;var _0x1bddx4=null;null!= _0x1bddx2&& (_0x1bddx4= this[_0xc5d1[1214]][_0xc5d1[203]](_0x1bddx2),this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx2)&& (null== _0x1bddx4&& _0x1bddx3&& this[_0xc5d1[1179]][_0xc5d1[1714]](_0x1bddx2)?(_0x1bddx4= this[_0xc5d1[1230]](_0x1bddx2),this[_0xc5d1[1214]][_0xc5d1[204]](_0x1bddx2,_0x1bddx4)):_0x1bddx3&& (null!= _0x1bddx4&& this[_0xc5d1[2255]])&& (_0x1bddx4[_0xc5d1[124]]= this[_0xc5d1[1179]][_0xc5d1[1705]](_0x1bddx2))));return _0x1bddx4};mxGraphView[_0xc5d1[202]][_0xc5d1[2287]]= function(){return this[_0xc5d1[2254]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2310]]= function(_0x1bddx2){this[_0xc5d1[2254]]= _0x1bddx2};mxGraphView[_0xc5d1[202]][_0xc5d1[2295]]= function(){return this[_0xc5d1[2251]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2311]]= function(_0x1bddx2){this[_0xc5d1[2251]]= _0x1bddx2};mxGraphView[_0xc5d1[202]][_0xc5d1[2312]]= function(){return this[_0xc5d1[1214]]};mxGraphView[_0xc5d1[202]][_0xc5d1[1517]]= function(_0x1bddx2){this[_0xc5d1[1214]]= _0x1bddx2};mxGraphView[_0xc5d1[202]][_0xc5d1[2313]]= function(_0x1bddx2){if(null== _0x1bddx2){return this[_0xc5d1[1214]]};for(var _0x1bddx3=[],_0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx5=this[_0xc5d1[248]](_0x1bddx2[_0x1bddx4]);null!= _0x1bddx5&& _0x1bddx3[_0xc5d1[207]](_0x1bddx5)};return _0x1bddx3};mxGraphView[_0xc5d1[202]][_0xc5d1[2265]]= function(_0x1bddx2){var _0x1bddx3=null;null!= _0x1bddx2&& (_0x1bddx3= this[_0xc5d1[1214]][_0xc5d1[205]](_0x1bddx2),null!= _0x1bddx3&& (this[_0xc5d1[1179]][_0xc5d1[259]][_0xc5d1[515]](_0x1bddx3),_0x1bddx3[_0xc5d1[515]]()));return _0x1bddx3};mxGraphView[_0xc5d1[202]][_0xc5d1[1230]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[1705]](_0x1bddx2);_0x1bddx2=  new mxCellState(this,_0x1bddx2,_0x1bddx3);this[_0xc5d1[1179]][_0xc5d1[259]][_0xc5d1[2155]](_0x1bddx2,this[_0xc5d1[2287]]());return _0x1bddx2};mxGraphView[_0xc5d1[202]][_0xc5d1[2051]]= function(){return this[_0xc5d1[510]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2052]]= function(){return this[_0xc5d1[2053]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2024]]= function(){return this[_0xc5d1[505]]};mxGraphView[_0xc5d1[202]][_0xc5d1[1524]]= function(){return this[_0xc5d1[506]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2314]]= function(_0x1bddx2){_0x1bddx2= mxEvent[_0xc5d1[728]](_0x1bddx2);return _0x1bddx2== this[_0xc5d1[1179]][_0xc5d1[526]]|| _0x1bddx2[_0xc5d1[265]]== this[_0xc5d1[2053]]|| null!= _0x1bddx2[_0xc5d1[265]]&& _0x1bddx2[_0xc5d1[265]][_0xc5d1[265]]== this[_0xc5d1[2053]]|| _0x1bddx2== this[_0xc5d1[510]][_0xc5d1[265]]|| _0x1bddx2== this[_0xc5d1[510]]|| _0x1bddx2== this[_0xc5d1[2053]]|| _0x1bddx2== this[_0xc5d1[505]]|| _0x1bddx2== this[_0xc5d1[506]]};mxGraphView[_0xc5d1[202]][_0xc5d1[2315]]= function(_0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[445]](this[_0xc5d1[1179]][_0xc5d1[526]]);_0x1bddx2=  new mxPoint(_0x1bddx2[_0xc5d1[782]]- _0x1bddx3[_0xc5d1[235]],_0x1bddx2[_0xc5d1[784]]- _0x1bddx3[_0xc5d1[236]]);var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[359]],_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[159]];if(_0x1bddx3> _0x1bddx4&& _0x1bddx2[_0xc5d1[235]]> _0x1bddx4+ 2&& _0x1bddx2[_0xc5d1[235]]<= _0x1bddx3){return !0};_0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[167]];_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[157]];return _0x1bddx3> _0x1bddx4&& _0x1bddx2[_0xc5d1[236]]> _0x1bddx4+ 2&& _0x1bddx2[_0xc5d1[236]]<= _0x1bddx3?!0:!1};mxGraphView[_0xc5d1[202]][_0xc5d1[176]]= function(){this[_0xc5d1[2163]]();var _0x1bddx2=this[_0xc5d1[1179]];_0x1bddx2[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?this[_0xc5d1[1569]]():_0x1bddx2[_0xc5d1[507]]== mxConstants[_0xc5d1[1523]]?this[_0xc5d1[1571]]():this[_0xc5d1[1570]]()};mxGraphView[_0xc5d1[202]][_0xc5d1[2163]]= function(){var _0x1bddx2=this[_0xc5d1[1179]],_0x1bddx3=_0x1bddx2[_0xc5d1[526]];if(null!= _0x1bddx3){mxEvent[_0xc5d1[759]](_0x1bddx3,mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){mxClient[_0xc5d1[754]]&& _0x1bddx2[_0xc5d1[2203]]()&& _0x1bddx2[_0xc5d1[2126]](!_0x1bddx2[_0xc5d1[2134]]());this[_0xc5d1[2314]](_0x1bddx3)&& (!mxClient[_0xc5d1[80]]&& !mxClient[_0xc5d1[76]]&& !mxClient[_0xc5d1[71]]&& !mxClient[_0xc5d1[75]]|| !this[_0xc5d1[2315]](_0x1bddx3))&& _0x1bddx2[_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx3))}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){this[_0xc5d1[2314]](_0x1bddx3)&& _0x1bddx2[_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx3))}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){this[_0xc5d1[2314]](_0x1bddx3)&& _0x1bddx2[_0xc5d1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1bddx3))}));mxEvent[_0xc5d1[169]](_0x1bddx3,_0xc5d1[760],mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){_0x1bddx2[_0xc5d1[761]](_0x1bddx3)}));var _0x1bddx4=function(_0x1bddx4){var _0x1bddx9=null;mxClient[_0xc5d1[754]]&& (_0x1bddx9= mxEvent[_0xc5d1[731]](_0x1bddx4),_0x1bddx4= mxEvent[_0xc5d1[733]](_0x1bddx4),_0x1bddx4= mxUtils[_0xc5d1[2196]](_0x1bddx3,_0x1bddx9,_0x1bddx4),_0x1bddx9= _0x1bddx2[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2[_0xc5d1[999]](_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]])));return _0x1bddx9};_0x1bddx2[_0xc5d1[1133]]({mouseDown:function(_0x1bddx3,_0x1bddx4){_0x1bddx2[_0xc5d1[2316]][_0xc5d1[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xc5d1[2317]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){null!= _0x1bddx2[_0xc5d1[2276]]&& _0x1bddx2[_0xc5d1[2276]][_0xc5d1[2277]]()&& _0x1bddx2[_0xc5d1[2276]][_0xc5d1[801]]();this[_0xc5d1[2252]]&& (_0x1bddx2[_0xc5d1[1009]]&& !mxEvent[_0xc5d1[721]](_0x1bddx3))&& _0x1bddx2[_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx3,_0x1bddx4(_0x1bddx3)))});this[_0xc5d1[2318]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){this[_0xc5d1[2252]]&& _0x1bddx2[_0xc5d1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1bddx3))});mxEvent[_0xc5d1[759]](document,null,this[_0xc5d1[2317]],this[_0xc5d1[2318]])}};mxGraphView[_0xc5d1[202]][_0xc5d1[1570]]= function(){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[526]];null!= _0x1bddx2&& (this[_0xc5d1[510]]= this[_0xc5d1[2319]](_0xc5d1[118],_0xc5d1[118]),this[_0xc5d1[2053]]= this[_0xc5d1[2319]](_0xc5d1[942],_0xc5d1[942]),this[_0xc5d1[505]]= this[_0xc5d1[2319]](_0xc5d1[942],_0xc5d1[942]),this[_0xc5d1[506]]= this[_0xc5d1[2319]](_0xc5d1[942],_0xc5d1[942]),this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[2053]]),this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[505]]),this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[506]]),_0x1bddx2[_0xc5d1[62]](this[_0xc5d1[510]]),mxClient[_0xc5d1[496]]&& (_0x1bddx2= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[517]]();this[_0xc5d1[2320]](_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]+ this[_0xc5d1[1179]][_0xc5d1[467]],_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]+ this[_0xc5d1[1179]][_0xc5d1[467]])}),mxEvent[_0xc5d1[169]](window,_0xc5d1[129],_0x1bddx2)))};mxGraphView[_0xc5d1[202]][_0xc5d1[2320]]= function(_0x1bddx2,_0x1bddx3){if(null!= this[_0xc5d1[1179]][_0xc5d1[526]]){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[167]];this[_0xc5d1[510]][_0xc5d1[124]][_0xc5d1[117]]= this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[359]]< _0x1bddx2?_0x1bddx2+ _0xc5d1[168]:_0xc5d1[118];this[_0xc5d1[510]][_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx4< _0x1bddx3?_0x1bddx3+ _0xc5d1[168]:_0xc5d1[118]}};mxGraphView[_0xc5d1[202]][_0xc5d1[2319]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[529]);null!= _0x1bddx2&& null!= _0x1bddx3?(_0x1bddx4[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492],_0x1bddx4[_0xc5d1[124]][_0xc5d1[361]]= _0xc5d1[946],_0x1bddx4[_0xc5d1[124]][_0xc5d1[125]]= _0xc5d1[946],_0x1bddx4[_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx2,_0x1bddx4[_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3):_0x1bddx4[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[1500];return _0x1bddx4};mxGraphView[_0xc5d1[202]][_0xc5d1[1571]]= function(){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[526]];if(null!= _0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[359]],_0x1bddx4=_0x1bddx2[_0xc5d1[167]];this[_0xc5d1[510]]= this[_0xc5d1[2321]](_0x1bddx3,_0x1bddx4);this[_0xc5d1[2053]]= this[_0xc5d1[2321]](_0x1bddx3,_0x1bddx4);this[_0xc5d1[505]]= this[_0xc5d1[2321]](_0x1bddx3,_0x1bddx4);this[_0xc5d1[506]]= this[_0xc5d1[2321]](_0x1bddx3,_0x1bddx4);this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[2053]]);this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[505]]);this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[506]]);_0x1bddx2[_0xc5d1[62]](this[_0xc5d1[510]])}};mxGraphView[_0xc5d1[202]][_0xc5d1[2321]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](mxClient[_0xc5d1[463]]+ _0xc5d1[1499]);_0x1bddx4[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];_0x1bddx4[_0xc5d1[124]][_0xc5d1[361]]= _0xc5d1[946];_0x1bddx4[_0xc5d1[124]][_0xc5d1[125]]= _0xc5d1[946];_0x1bddx4[_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx2+ _0xc5d1[168];_0x1bddx4[_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3+ _0xc5d1[168];_0x1bddx4[_0xc5d1[57]](_0xc5d1[1462],_0x1bddx2+ _0xc5d1[537]+ _0x1bddx3);_0x1bddx4[_0xc5d1[57]](_0xc5d1[2322],_0xc5d1[2323]);return _0x1bddx4};mxGraphView[_0xc5d1[202]][_0xc5d1[1569]]= function(){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[526]];this[_0xc5d1[510]]= document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[449]);this[_0xc5d1[2053]]= document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[449]);this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[2053]]);this[_0xc5d1[505]]= document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[449]);this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[505]]);this[_0xc5d1[506]]= document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[449]);this[_0xc5d1[510]][_0xc5d1[62]](this[_0xc5d1[506]]);var _0x1bddx3=document[_0xc5d1[509]](mxConstants.NS_SVG,_0xc5d1[571]);_0x1bddx3[_0xc5d1[124]][_0xc5d1[117]]= _0xc5d1[118];_0x1bddx3[_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[118];_0x1bddx3[_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[694];_0x1bddx3[_0xc5d1[62]](this[_0xc5d1[510]]);null!= _0x1bddx2&& (_0x1bddx2[_0xc5d1[62]](_0x1bddx3),_0xc5d1[2324]== mxUtils[_0xc5d1[275]](_0x1bddx2)[_0xc5d1[491]]&& (_0x1bddx2[_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[1500]))};mxGraphView[_0xc5d1[202]][_0xc5d1[515]]= function(){var _0x1bddx2=null!= this[_0xc5d1[510]]?this[_0xc5d1[510]][_0xc5d1[538]]:null;null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[510]]);null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[265]]&& (this[_0xc5d1[200]](this[_0xc5d1[1741]],!0),mxEvent[_0xc5d1[938]](document,null,this[_0xc5d1[2317]],this[_0xc5d1[2318]]),mxEvent[_0xc5d1[762]](this[_0xc5d1[1179]][_0xc5d1[526]]),_0x1bddx2[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx2),this[_0xc5d1[506]]= this[_0xc5d1[505]]= this[_0xc5d1[2053]]= this[_0xc5d1[510]]= this[_0xc5d1[2318]]= this[_0xc5d1[2317]]= null)};function mxCurrentRootChange(_0x1bddx2,_0x1bddx3){this[_0xc5d1[441]]= _0x1bddx2;this[_0xc5d1[257]]= this[_0xc5d1[813]]= _0x1bddx3;this[_0xc5d1[2325]]= null== _0x1bddx3;if(!this[_0xc5d1[2325]]){for(var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[1741]],_0x1bddx5=this[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[502]]();null!= _0x1bddx4;){if(_0x1bddx4== _0x1bddx3){this[_0xc5d1[2325]]=  !0;break};_0x1bddx4= _0x1bddx5[_0xc5d1[1197]](_0x1bddx4)}}}mxCurrentRootChange[_0xc5d1[202]][_0xc5d1[350]]= function(){var _0x1bddx2=this[_0xc5d1[441]][_0xc5d1[1741]];this[_0xc5d1[441]][_0xc5d1[1741]]= this[_0xc5d1[257]];this[_0xc5d1[257]]= _0x1bddx2;_0x1bddx2= this[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[2326]](this[_0xc5d1[441]][_0xc5d1[1741]]);null!= _0x1bddx2&& (this[_0xc5d1[441]][_0xc5d1[513]]=  new mxPoint(-_0x1bddx2[_0xc5d1[235]],-_0x1bddx2[_0xc5d1[236]]));this[_0xc5d1[441]][_0xc5d1[746]]( new mxEventObject(this[_0xc5d1[2325]]?mxEvent[_0xc5d1[2327]]:mxEvent[_0xc5d1[2328]],_0xc5d1[813],this[_0xc5d1[441]][_0xc5d1[1741]],_0xc5d1[257],this[_0xc5d1[257]]));this[_0xc5d1[2325]]?(this[_0xc5d1[441]][_0xc5d1[200]](this[_0xc5d1[441]][_0xc5d1[1741]],!0),this[_0xc5d1[441]][_0xc5d1[2264]]()):this[_0xc5d1[441]][_0xc5d1[802]]();this[_0xc5d1[2325]]= !this[_0xc5d1[2325]]};function mxGraph(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[2329]]= null;this[_0xc5d1[2330]]= _0x1bddx4;this[_0xc5d1[507]]= mxClient[_0xc5d1[48]]?mxConstants[_0xc5d1[508]]:_0x1bddx4== mxConstants[_0xc5d1[2331]]&& mxClient[_0xc5d1[47]]?mxConstants[_0xc5d1[1523]]:_0x1bddx4== mxConstants[_0xc5d1[2332]]?mxConstants[_0xc5d1[1656]]:_0x1bddx4== mxConstants[_0xc5d1[2333]]?mxConstants[_0xc5d1[2209]]:mxConstants[_0xc5d1[2334]];this[_0xc5d1[251]]= null!= _0x1bddx3?_0x1bddx3: new mxGraphModel;this[_0xc5d1[2335]]= [];this[_0xc5d1[2336]]= [];this[_0xc5d1[259]]= this[_0xc5d1[2337]]();this[_0xc5d1[2339]](this[_0xc5d1[2338]]());this[_0xc5d1[2341]](null!= _0x1bddx5?_0x1bddx5:this[_0xc5d1[2340]]());this[_0xc5d1[441]]= this[_0xc5d1[2342]]();this[_0xc5d1[2343]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1177]](_0x1bddx3[_0xc5d1[720]](_0xc5d1[1061])[_0xc5d1[1065]])});this[_0xc5d1[251]][_0xc5d1[169]](mxEvent.CHANGE,this[_0xc5d1[2343]]);this[_0xc5d1[2344]]();null!= _0x1bddx2&& this[_0xc5d1[176]](_0x1bddx2);this[_0xc5d1[441]][_0xc5d1[2259]]()}mxLoadResources&& mxResources[_0xc5d1[99]](mxClient[_0xc5d1[86]]+ _0xc5d1[2345]);mxGraph[_0xc5d1[202]]=  new mxEventSource;mxGraph[_0xc5d1[202]][_0xc5d1[196]]= mxGraph;mxGraph[_0xc5d1[202]][_0xc5d1[2346]]= [];mxGraph[_0xc5d1[202]][_0xc5d1[2329]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[1009]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[251]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[441]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[94]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2105]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2347]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[259]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2335]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2330]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[507]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[1020]]= 10;mxGraph[_0xc5d1[202]][_0xc5d1[991]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2348]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2349]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2350]]= 700;mxGraph[_0xc5d1[202]][_0xc5d1[2351]]= 25;mxGraph[_0xc5d1[202]][_0xc5d1[2352]]= 0;mxGraph[_0xc5d1[202]][_0xc5d1[2352]]= 0;mxGraph[_0xc5d1[202]][_0xc5d1[2213]]= 0;mxGraph[_0xc5d1[202]][_0xc5d1[2215]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2353]]= 4;mxGraph[_0xc5d1[202]][_0xc5d1[2354]]= 0.5;mxGraph[_0xc5d1[202]][_0xc5d1[2355]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2356]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[1617]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2273]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2357]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2358]]= _0xc5d1[579];mxGraph[_0xc5d1[202]][_0xc5d1[2359]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2360]]= 20;mxGraph[_0xc5d1[202]][_0xc5d1[2361]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2013]]= mxConstants[_0xc5d1[516]];mxGraph[_0xc5d1[202]][_0xc5d1[2012]]= 1.5;mxGraph[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2362]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2363]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2364]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2365]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2366]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2367]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2368]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2369]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2206]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2370]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2371]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2372]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2373]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2374]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2375]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2376]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2377]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2378]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2379]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2380]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2381]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[1012]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2382]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2383]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2384]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[1013]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2385]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2386]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2387]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2388]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2389]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[467]]= 0;mxGraph[_0xc5d1[202]][_0xc5d1[2158]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2159]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2168]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2390]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2391]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2392]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2393]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2394]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2395]]= 1.2;mxGraph[_0xc5d1[202]][_0xc5d1[2396]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2397]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2398]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2399]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2400]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2401]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2402]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2293]]= mxEdgeStyle[_0xc5d1[2403]];mxGraph[_0xc5d1[202]][_0xc5d1[2404]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2405]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2406]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2407]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2408]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2409]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2410]]=  !1;mxGraph[_0xc5d1[202]][_0xc5d1[2411]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2412]]=  !0;mxGraph[_0xc5d1[202]][_0xc5d1[2180]]= mxConstants[_0xc5d1[2065]];mxGraph[_0xc5d1[202]][_0xc5d1[2336]]= null;mxGraph[_0xc5d1[202]][_0xc5d1[2413]]= 0.1;mxGraph[_0xc5d1[202]][_0xc5d1[2414]]= 8;mxGraph[_0xc5d1[202]][_0xc5d1[1136]]= 0;mxGraph[_0xc5d1[202]][_0xc5d1[1137]]= 0;mxGraph[_0xc5d1[202]][_0xc5d1[2415]]=  new mxImage(mxClient[_0xc5d1[88]]+ _0xc5d1[2416],9,9);mxGraph[_0xc5d1[202]][_0xc5d1[2417]]=  new mxImage(mxClient[_0xc5d1[88]]+ _0xc5d1[2418],9,9);mxGraph[_0xc5d1[202]][_0xc5d1[2419]]=  new mxImage(_0xc5d1[2420],16,16);mxGraph[_0xc5d1[202]][_0xc5d1[2421]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[2422]:_0xc5d1[110];mxGraph[_0xc5d1[202]][_0xc5d1[2423]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[2424]:_0xc5d1[110];mxGraph[_0xc5d1[202]][_0xc5d1[2425]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[2426]:_0xc5d1[110];mxGraph[_0xc5d1[202]][_0xc5d1[176]]= function(_0x1bddx2){this[_0xc5d1[526]]= _0x1bddx2;this[_0xc5d1[2347]]= this[_0xc5d1[2427]]();this[_0xc5d1[441]][_0xc5d1[176]]();this[_0xc5d1[2258]]();mxClient[_0xc5d1[80]]&& (mxEvent[_0xc5d1[169]](window,_0xc5d1[2428],mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[515]]()})),mxEvent[_0xc5d1[169]](_0x1bddx2,_0xc5d1[2429],mxUtils[_0xc5d1[885]](this,function(){return this[_0xc5d1[2203]]()})));8== document[_0xc5d1[5]]&& _0x1bddx2[_0xc5d1[1583]](_0xc5d1[1582],_0xc5d1[2430])};mxGraph[_0xc5d1[202]][_0xc5d1[2344]]= function(_0x1bddx2){this[_0xc5d1[2276]]=  new mxTooltipHandler(this);this[_0xc5d1[2276]][_0xc5d1[995]](!1);this[_0xc5d1[2316]]=  new mxPanningHandler(this);this[_0xc5d1[2316]][_0xc5d1[2431]]=  !1;this[_0xc5d1[2432]]=  new mxSelectionCellsHandler(this);this[_0xc5d1[2433]]=  new mxConnectionHandler(this);this[_0xc5d1[2433]][_0xc5d1[995]](!1);this[_0xc5d1[1011]]=  new mxGraphHandler(this)};mxGraph[_0xc5d1[202]][_0xc5d1[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xc5d1[202]][_0xc5d1[2340]]= function(){return  new mxStylesheet};mxGraph[_0xc5d1[202]][_0xc5d1[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0xc5d1[202]][_0xc5d1[2337]]= function(){return  new mxCellRenderer};mxGraph[_0xc5d1[202]][_0xc5d1[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0xc5d1[202]][_0xc5d1[502]]= function(){return this[_0xc5d1[251]]};mxGraph[_0xc5d1[202]][_0xc5d1[249]]= function(){return this[_0xc5d1[441]]};mxGraph[_0xc5d1[202]][_0xc5d1[2434]]= function(){return this[_0xc5d1[94]]};mxGraph[_0xc5d1[202]][_0xc5d1[2341]]= function(_0x1bddx2){this[_0xc5d1[94]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2435]]= function(){return this[_0xc5d1[2105]]};mxGraph[_0xc5d1[202]][_0xc5d1[2339]]= function(_0x1bddx2){this[_0xc5d1[2105]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2436]]= function(_0x1bddx2){for(var _0x1bddx3=[],_0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx5=_0x1bddx2[_0x1bddx4];if(_0x1bddx5[_0xc5d1[196]]!= mxRootChange){var _0x1bddx9=null;_0x1bddx5 instanceof  mxChildChange&& null== _0x1bddx5[_0xc5d1[257]]?_0x1bddx9= _0x1bddx5[_0xc5d1[247]]:null!= _0x1bddx5[_0xc5d1[246]]&& _0x1bddx5[_0xc5d1[246]] instanceof  mxCell&& (_0x1bddx9= _0x1bddx5[_0xc5d1[246]]);null!= _0x1bddx9&& 0> mxUtils[_0xc5d1[2]](_0x1bddx3,_0x1bddx9)&& _0x1bddx3[_0xc5d1[207]](_0x1bddx9)}};return this[_0xc5d1[502]]()[_0xc5d1[1964]](_0x1bddx3)};mxGraph[_0xc5d1[202]][_0xc5d1[1177]]= function(_0x1bddx2){for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[67]];_0x1bddx3++){this[_0xc5d1[2437]](_0x1bddx2[_0x1bddx3])};this[_0xc5d1[2439]](this[_0xc5d1[2438]](_0x1bddx2));this[_0xc5d1[441]][_0xc5d1[2264]]();this[_0xc5d1[2258]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2438]]= function(_0x1bddx2){for(var _0x1bddx3=[],_0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx5=_0x1bddx2[_0x1bddx4];if(_0x1bddx5 instanceof  mxRootChange){break}else {_0x1bddx5 instanceof  mxChildChange?null!= _0x1bddx5[_0xc5d1[257]]&& null== _0x1bddx5[_0xc5d1[1101]]&& (_0x1bddx3= _0x1bddx3[_0xc5d1[1919]](this[_0xc5d1[251]][_0xc5d1[1939]](_0x1bddx5[_0xc5d1[247]]))):_0x1bddx5 instanceof  mxVisibleChange&& (_0x1bddx3= _0x1bddx3[_0xc5d1[1919]](this[_0xc5d1[251]][_0xc5d1[1939]](_0x1bddx5[_0xc5d1[246]])))}};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2437]]= function(_0x1bddx2){if(_0x1bddx2 instanceof  mxRootChange){this[_0xc5d1[2440]](),this[_0xc5d1[2441]](_0x1bddx2[_0xc5d1[257]]),this[_0xc5d1[2398]]&& (this[_0xc5d1[441]][_0xc5d1[255]]= 1,this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]]= 0,this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]]= 0),this[_0xc5d1[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x1bddx2 instanceof  mxChildChange){var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[_0xc5d1[247]]);null!= _0x1bddx3?this[_0xc5d1[441]][_0xc5d1[2263]](_0x1bddx2[_0xc5d1[247]],!0,!1,null!= _0x1bddx2[_0xc5d1[257]]):(this[_0xc5d1[2441]](_0x1bddx2[_0xc5d1[247]]),this[_0xc5d1[441]][_0xc5d1[1741]]== _0x1bddx2[_0xc5d1[247]]&& this[_0xc5d1[2442]]());_0x1bddx3!= _0x1bddx2[_0xc5d1[257]]&& (null!= _0x1bddx3&& this[_0xc5d1[441]][_0xc5d1[2263]](_0x1bddx3,!1,!1),null!= _0x1bddx2[_0xc5d1[257]]&& this[_0xc5d1[441]][_0xc5d1[2263]](_0x1bddx2[_0xc5d1[257]],!1,!1))}else {_0x1bddx2 instanceof  mxTerminalChange|| _0x1bddx2 instanceof  mxGeometryChange?this[_0xc5d1[441]][_0xc5d1[2263]](_0x1bddx2[_0xc5d1[246]]):_0x1bddx2 instanceof  mxValueChange?this[_0xc5d1[441]][_0xc5d1[2263]](_0x1bddx2[_0xc5d1[246]],!1,!1):_0x1bddx2 instanceof  mxStyleChange?(this[_0xc5d1[441]][_0xc5d1[2263]](_0x1bddx2[_0xc5d1[246]],!0,!0,!1),this[_0xc5d1[441]][_0xc5d1[2265]](_0x1bddx2[_0xc5d1[246]])):null!= _0x1bddx2[_0xc5d1[246]]&& _0x1bddx2[_0xc5d1[246]] instanceof  mxCell&& this[_0xc5d1[2441]](_0x1bddx2[_0xc5d1[246]])}}};mxGraph[_0xc5d1[202]][_0xc5d1[2441]]= function(_0x1bddx2){for(var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2),_0x1bddx4=0;_0x1bddx4< _0x1bddx3;_0x1bddx4++){this[_0xc5d1[2441]](this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2,_0x1bddx4))};this[_0xc5d1[441]][_0xc5d1[2265]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2443]]= function(_0x1bddx2,_0x1bddx3){null== _0x1bddx2[_0xc5d1[1211]]&& (_0x1bddx2[_0xc5d1[1211]]= []);_0x1bddx2[_0xc5d1[1211]][_0xc5d1[207]](_0x1bddx3);var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);null!= _0x1bddx4&& this[_0xc5d1[259]][_0xc5d1[258]](_0x1bddx4);this[_0xc5d1[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xc5d1[246],_0x1bddx2,_0xc5d1[2201],_0x1bddx3));return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2200]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[1211]]};mxGraph[_0xc5d1[202]][_0xc5d1[2444]]= function(_0x1bddx2,_0x1bddx3){if(null== _0x1bddx3){this[_0xc5d1[2445]](_0x1bddx2)}else {var _0x1bddx4=mxUtils[_0xc5d1[2]](_0x1bddx2[_0xc5d1[1211]],_0x1bddx3);0<= _0x1bddx4?(_0x1bddx2[_0xc5d1[1211]][_0xc5d1[300]](_0x1bddx4,1),0== _0x1bddx2[_0xc5d1[1211]][_0xc5d1[67]]&& (_0x1bddx2[_0xc5d1[1211]]= null),_0x1bddx4= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),null!= _0x1bddx4&& this[_0xc5d1[259]][_0xc5d1[258]](_0x1bddx4),this[_0xc5d1[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xc5d1[246],_0x1bddx2,_0xc5d1[2201],_0x1bddx3))):_0x1bddx3= null};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2445]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[1211]];if(null!= _0x1bddx3){_0x1bddx2[_0xc5d1[1211]]= null;var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);null!= _0x1bddx4&& this[_0xc5d1[259]][_0xc5d1[258]](_0x1bddx4);for(_0x1bddx4= 0;_0x1bddx4< _0x1bddx3[_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xc5d1[246],_0x1bddx2,_0xc5d1[2201],_0x1bddx3[_0x1bddx4]))}};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2446]]= function(_0x1bddx2){_0x1bddx2= null!= _0x1bddx2?_0x1bddx2:this[_0xc5d1[251]][_0xc5d1[501]]();this[_0xc5d1[2445]](_0x1bddx2);for(var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2),_0x1bddx4=0;_0x1bddx4< _0x1bddx3;_0x1bddx4++){var _0x1bddx5=this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2,_0x1bddx4);this[_0xc5d1[2446]](_0x1bddx5)}};mxGraph[_0xc5d1[202]][_0xc5d1[2447]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx3&& 0< _0x1bddx3[_0xc5d1[67]]){return _0x1bddx4= null!= _0x1bddx4?_0x1bddx4:this[_0xc5d1[2419]],_0x1bddx3=  new mxCellOverlay(_0x1bddx4,_0xc5d1[2448]+ _0x1bddx3+ _0xc5d1[2449]),_0x1bddx5&& _0x1bddx3[_0xc5d1[169]](mxEvent.CLICK,mxUtils[_0xc5d1[885]](this,function(_0x1bddx3,_0x1bddx4){this[_0xc5d1[994]]()&& this[_0xc5d1[2450]](_0x1bddx2)})),this[_0xc5d1[2443]](_0x1bddx2,_0x1bddx3)};this[_0xc5d1[2445]](_0x1bddx2);return null};mxGraph[_0xc5d1[202]][_0xc5d1[855]]= function(_0x1bddx2){this[_0xc5d1[2451]](null,_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2451]]= function(_0x1bddx2,_0x1bddx3){null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[2452]](),null!= _0x1bddx2&& !this[_0xc5d1[2453]](_0x1bddx2)&& (_0x1bddx2= null));null!= _0x1bddx2&& (this[_0xc5d1[746]]( new mxEventObject(mxEvent.START_EDITING,_0xc5d1[246],_0x1bddx2,_0xc5d1[763],_0x1bddx3)),this[_0xc5d1[2347]][_0xc5d1[855]](_0x1bddx2,_0x1bddx3))};mxGraph[_0xc5d1[202]][_0xc5d1[2142]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[2454]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2126]]= function(_0x1bddx2){this[_0xc5d1[2347]][_0xc5d1[2126]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[850]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[2456]](_0x1bddx2,_0x1bddx3,this[_0xc5d1[2455]](_0x1bddx2)),this[_0xc5d1[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xc5d1[246],_0x1bddx2,_0xc5d1[131],_0x1bddx3,_0xc5d1[763],_0x1bddx4))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2456]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[251]][_0xc5d1[1966]](_0x1bddx2,_0x1bddx3),_0x1bddx4&& this[_0xc5d1[2457]](_0x1bddx2,!1)}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}};mxGraph[_0xc5d1[202]][_0xc5d1[859]]= function(_0x1bddx2){this[_0xc5d1[2126]](!0);this[_0xc5d1[2433]][_0xc5d1[862]]();this[_0xc5d1[1011]][_0xc5d1[862]]();_0x1bddx2= this[_0xc5d1[897]]();for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[67]];_0x1bddx3++){var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2[_0x1bddx3]);null!= _0x1bddx4&& null!= _0x1bddx4[_0xc5d1[2458]]&& _0x1bddx4[_0xc5d1[2458]][_0xc5d1[862]]()}};mxGraph[_0xc5d1[202]][_0xc5d1[173]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[727]](),_0x1bddx4=_0x1bddx2[_0xc5d1[736]](),_0x1bddx5= new mxEventObject(mxEvent.CLICK,_0xc5d1[763],_0x1bddx3,_0xc5d1[246],_0x1bddx4);_0x1bddx2[_0xc5d1[721]]()&& _0x1bddx5[_0xc5d1[722]]();this[_0xc5d1[746]](_0x1bddx5);this[_0xc5d1[994]]()&& (!mxEvent[_0xc5d1[721]](_0x1bddx3)&& !_0x1bddx5[_0xc5d1[721]]())&& (null!= _0x1bddx4?this[_0xc5d1[2459]](_0x1bddx4,_0x1bddx3):(_0x1bddx4= null,this[_0xc5d1[2460]]()&& (_0x1bddx4= this[_0xc5d1[2461]](_0x1bddx2[_0xc5d1[734]](),_0x1bddx2[_0xc5d1[735]]())),null!= _0x1bddx4?this[_0xc5d1[2459]](_0x1bddx4,_0x1bddx3):this[_0xc5d1[2462]](_0x1bddx3)|| this[_0xc5d1[2440]]()))};mxGraph[_0xc5d1[202]][_0xc5d1[761]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xc5d1[763],_0x1bddx2,_0xc5d1[246],_0x1bddx3);this[_0xc5d1[746]](_0x1bddx4);this[_0xc5d1[994]]()&& (!mxEvent[_0xc5d1[721]](_0x1bddx2)&& !_0x1bddx4[_0xc5d1[721]]()&& null!= _0x1bddx3&& this[_0xc5d1[2453]](_0x1bddx3))&& this[_0xc5d1[2451]](_0x1bddx3,_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[1014]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(!this[_0xc5d1[2382]]&& (this[_0xc5d1[2384]]|| mxUtils[_0xc5d1[1134]](this[_0xc5d1[526]]))){var _0x1bddx9=this[_0xc5d1[526]];_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:20;if(_0x1bddx2>= _0x1bddx9[_0xc5d1[360]]&& _0x1bddx3>= _0x1bddx9[_0xc5d1[190]]&& _0x1bddx2<= _0x1bddx9[_0xc5d1[360]]+ _0x1bddx9[_0xc5d1[159]]&& _0x1bddx3<= _0x1bddx9[_0xc5d1[190]]+ _0x1bddx9[_0xc5d1[157]]){var _0x1bddxa=_0x1bddx9[_0xc5d1[360]]+ _0x1bddx9[_0xc5d1[159]]- _0x1bddx2;if(_0x1bddxa< _0x1bddx5){if(_0x1bddx2= _0x1bddx9[_0xc5d1[360]],_0x1bddx9[_0xc5d1[360]]+= _0x1bddx5- _0x1bddxa,_0x1bddx4&& _0x1bddx2== _0x1bddx9[_0xc5d1[360]]){if(this[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]){_0x1bddx2= this[_0xc5d1[441]][_0xc5d1[2024]]()[_0xc5d1[538]];var _0x1bddx12=this[_0xc5d1[526]][_0xc5d1[1526]]+ _0x1bddx5- _0x1bddxa}else {_0x1bddx12= Math[_0xc5d1[160]](_0x1bddx9[_0xc5d1[159]],_0x1bddx9[_0xc5d1[1526]])+ _0x1bddx5- _0x1bddxa,_0x1bddx2= this[_0xc5d1[441]][_0xc5d1[2051]]()};_0x1bddx2[_0xc5d1[124]][_0xc5d1[117]]= _0x1bddx12+ _0xc5d1[168];_0x1bddx9[_0xc5d1[360]]+= _0x1bddx5- _0x1bddxa}}else {_0x1bddxa= _0x1bddx2- _0x1bddx9[_0xc5d1[360]],_0x1bddxa< _0x1bddx5&& (_0x1bddx9[_0xc5d1[360]]-= _0x1bddx5- _0x1bddxa)};_0x1bddxa= _0x1bddx9[_0xc5d1[190]]+ _0x1bddx9[_0xc5d1[157]]- _0x1bddx3;_0x1bddxa< _0x1bddx5?(_0x1bddx2= _0x1bddx9[_0xc5d1[190]],_0x1bddx9[_0xc5d1[190]]+= _0x1bddx5- _0x1bddxa,_0x1bddx2== _0x1bddx9[_0xc5d1[190]]&& _0x1bddx4&& (this[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?(_0x1bddx2= this[_0xc5d1[441]][_0xc5d1[2024]]()[_0xc5d1[538]],_0x1bddx3= this[_0xc5d1[526]][_0xc5d1[191]]+ _0x1bddx5- _0x1bddxa):(_0x1bddx3= Math[_0xc5d1[160]](_0x1bddx9[_0xc5d1[157]],_0x1bddx9[_0xc5d1[191]])+ _0x1bddx5- _0x1bddxa,_0x1bddx2= this[_0xc5d1[441]][_0xc5d1[2051]]()),_0x1bddx2[_0xc5d1[124]][_0xc5d1[119]]= _0x1bddx3+ _0xc5d1[168],_0x1bddx9[_0xc5d1[190]]+= _0x1bddx5- _0x1bddxa)):(_0x1bddxa= _0x1bddx3- _0x1bddx9[_0xc5d1[190]],_0x1bddxa< _0x1bddx5&& (_0x1bddx9[_0xc5d1[190]]-= _0x1bddx5- _0x1bddxa))}}else {this[_0xc5d1[2383]]&& !this[_0xc5d1[2316]][_0xc5d1[1124]]&& (null== this[_0xc5d1[2463]]&& (this[_0xc5d1[2463]]= this[_0xc5d1[2464]]()),this[_0xc5d1[2463]][_0xc5d1[1143]](_0x1bddx2+ this[_0xc5d1[1136]],_0x1bddx3+ this[_0xc5d1[1137]]))}};mxGraph[_0xc5d1[202]][_0xc5d1[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0xc5d1[202]][_0xc5d1[2465]]= function(){function _0x1bddx2(_0x1bddx2){var _0x1bddx3=0,_0x1bddx3=_0xc5d1[2466]== _0x1bddx2?2:_0xc5d1[2467]== _0x1bddx2?4:_0xc5d1[2468]== _0x1bddx2?6:parseInt(_0x1bddx2);isNaN(_0x1bddx3)&& (_0x1bddx3= 0);return _0x1bddx3}var _0x1bddx3=mxUtils[_0xc5d1[275]](this[_0xc5d1[526]]),_0x1bddx4= new mxRectangle;_0x1bddx4[_0xc5d1[235]]= _0x1bddx2(_0x1bddx3[_0xc5d1[2469]])+ parseInt(_0x1bddx3[_0xc5d1[357]]|| 0);_0x1bddx4[_0xc5d1[236]]= _0x1bddx2(_0x1bddx3[_0xc5d1[2470]])+ parseInt(_0x1bddx3[_0xc5d1[2471]]|| 0);_0x1bddx4[_0xc5d1[117]]= _0x1bddx2(_0x1bddx3[_0xc5d1[2472]])+ parseInt(_0x1bddx3[_0xc5d1[1164]]|| 0);_0x1bddx4[_0xc5d1[119]]= _0x1bddx2(_0x1bddx3[_0xc5d1[2473]])+ parseInt(_0x1bddx3[_0xc5d1[2474]]|| 0);return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[2475]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= this[_0xc5d1[441]][_0xc5d1[255]];var _0x1bddx5=this[_0xc5d1[441]][_0xc5d1[513]],_0x1bddx9=this[_0xc5d1[2013]],_0x1bddxa=_0x1bddx2* this[_0xc5d1[2012]],_0x1bddx9= new mxRectangle(0,0,_0x1bddx9[_0xc5d1[117]]* _0x1bddxa,_0x1bddx9[_0xc5d1[119]]* _0x1bddxa);_0x1bddx3= this[_0xc5d1[2357]]?Math[_0xc5d1[430]](_0x1bddx3/ _0x1bddx9[_0xc5d1[117]]):1;_0x1bddx4= this[_0xc5d1[2357]]?Math[_0xc5d1[430]](_0x1bddx4/ _0x1bddx9[_0xc5d1[119]]):1;return  new mxRectangle(0,0,_0x1bddx3* _0x1bddx9[_0xc5d1[117]]+ 2+ _0x1bddx5[_0xc5d1[235]]/ _0x1bddx2,_0x1bddx4* _0x1bddx9[_0xc5d1[119]]+ 2+ _0x1bddx5[_0xc5d1[236]]/ _0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2258]]= function(){var _0x1bddx2=this[_0xc5d1[517]]();if(null!= this[_0xc5d1[526]]){var _0x1bddx3=this[_0xc5d1[2476]](),_0x1bddx4=Math[_0xc5d1[160]](0,_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]+ 1+ _0x1bddx3),_0x1bddx3=Math[_0xc5d1[160]](0,_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]+ 1+ _0x1bddx3);null!= this[_0xc5d1[2387]]&& (_0x1bddx4= Math[_0xc5d1[160]](_0x1bddx4,this[_0xc5d1[2387]][_0xc5d1[117]]),_0x1bddx3= Math[_0xc5d1[160]](_0x1bddx3,this[_0xc5d1[2387]][_0xc5d1[119]]));this[_0xc5d1[2389]]&& this[_0xc5d1[2477]](_0x1bddx4,_0x1bddx3);if(this[_0xc5d1[2361]]|| !mxClient[_0xc5d1[80]]&& this[_0xc5d1[2273]]){var _0x1bddx5=this[_0xc5d1[2475]](_0x1bddx2,_0x1bddx4,_0x1bddx3);null!= _0x1bddx5&& (_0x1bddx4= _0x1bddx5[_0xc5d1[117]],_0x1bddx3= _0x1bddx5[_0xc5d1[119]])};null!= this[_0xc5d1[2386]]&& (_0x1bddx4= Math[_0xc5d1[160]](_0x1bddx4,this[_0xc5d1[2386]][_0xc5d1[117]]* this[_0xc5d1[441]][_0xc5d1[255]]),_0x1bddx3= Math[_0xc5d1[160]](_0x1bddx3,this[_0xc5d1[2386]][_0xc5d1[119]]* this[_0xc5d1[441]][_0xc5d1[255]]));_0x1bddx4= Math[_0xc5d1[430]](_0x1bddx4- 1);_0x1bddx3= Math[_0xc5d1[430]](_0x1bddx3- 1);this[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?(_0x1bddx5= this[_0xc5d1[441]][_0xc5d1[2024]]()[_0xc5d1[538]],_0x1bddx5[_0xc5d1[124]][_0xc5d1[2478]]= Math[_0xc5d1[160]](1,_0x1bddx4)+ _0xc5d1[168],_0x1bddx5[_0xc5d1[124]][_0xc5d1[2479]]= Math[_0xc5d1[160]](1,_0x1bddx3)+ _0xc5d1[168],_0x1bddx5[_0xc5d1[124]][_0xc5d1[117]]= _0xc5d1[118],_0x1bddx5[_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[118]):mxClient[_0xc5d1[496]]?this[_0xc5d1[441]][_0xc5d1[2320]](Math[_0xc5d1[160]](1,_0x1bddx4),Math[_0xc5d1[160]](1,_0x1bddx3)):(this[_0xc5d1[441]][_0xc5d1[510]][_0xc5d1[124]][_0xc5d1[2478]]= Math[_0xc5d1[160]](1,_0x1bddx4)+ _0xc5d1[168],this[_0xc5d1[441]][_0xc5d1[510]][_0xc5d1[124]][_0xc5d1[2479]]= Math[_0xc5d1[160]](1,_0x1bddx3)+ _0xc5d1[168]);this[_0xc5d1[2480]](this[_0xc5d1[2357]],_0x1bddx4- 1,_0x1bddx3- 1)};this[_0xc5d1[746]]( new mxEventObject(mxEvent.SIZE,_0xc5d1[1562],_0x1bddx2))};mxGraph[_0xc5d1[202]][_0xc5d1[2477]]= function(_0x1bddx2,_0x1bddx3){if(mxClient[_0xc5d1[80]]){if(mxClient[_0xc5d1[496]]){var _0x1bddx4=this[_0xc5d1[2465]]();_0x1bddx2+= Math[_0xc5d1[160]](2,_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]+ 1);_0x1bddx3+= Math[_0xc5d1[160]](2,_0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]+ 1)}else {9<= document[_0xc5d1[5]]?(_0x1bddx2+= 3,_0x1bddx3+= 5):(_0x1bddx2+= 1,_0x1bddx3+= 1)}}else {_0x1bddx3+= 1};null!= this[_0xc5d1[2388]]&& (_0x1bddx2= Math[_0xc5d1[243]](this[_0xc5d1[2388]][_0xc5d1[117]],_0x1bddx2),_0x1bddx3= Math[_0xc5d1[243]](this[_0xc5d1[2388]][_0xc5d1[119]],_0x1bddx3));this[_0xc5d1[526]][_0xc5d1[124]][_0xc5d1[117]]= Math[_0xc5d1[430]](_0x1bddx2)+ _0xc5d1[168];this[_0xc5d1[526]][_0xc5d1[124]][_0xc5d1[119]]= Math[_0xc5d1[430]](_0x1bddx3)+ _0xc5d1[168]};mxGraph[_0xc5d1[202]][_0xc5d1[2480]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx9=this[_0xc5d1[441]][_0xc5d1[513]],_0x1bddxa=this[_0xc5d1[2013]],_0x1bddx12=_0x1bddx5* this[_0xc5d1[2012]],_0x1bddx9= new mxRectangle(_0x1bddx5* _0x1bddx9[_0xc5d1[235]],_0x1bddx5* _0x1bddx9[_0xc5d1[236]],_0x1bddxa[_0xc5d1[117]]* _0x1bddx12,_0x1bddxa[_0xc5d1[119]]* _0x1bddx12);_0x1bddx2= _0x1bddx2&& Math[_0xc5d1[243]](_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]])> this[_0xc5d1[2360]];_0x1bddx9[_0xc5d1[235]]= mxUtils[_0xc5d1[1454]](_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[117]]);_0x1bddx9[_0xc5d1[236]]= mxUtils[_0xc5d1[1454]](_0x1bddx9[_0xc5d1[236]],_0x1bddx9[_0xc5d1[119]]);_0x1bddxa= _0x1bddx2?Math[_0xc5d1[430]]((_0x1bddx3- _0x1bddx9[_0xc5d1[235]])/ _0x1bddx9[_0xc5d1[117]]):0;_0x1bddx2= _0x1bddx2?Math[_0xc5d1[430]]((_0x1bddx4- _0x1bddx9[_0xc5d1[236]])/ _0x1bddx9[_0xc5d1[119]]):0;null== this[_0xc5d1[2481]]&& 0< _0x1bddxa&& (this[_0xc5d1[2481]]= []);if(null!= this[_0xc5d1[2481]]){for(_0x1bddx12= 0;_0x1bddx12<= _0x1bddxa;_0x1bddx12++){var _0x1bddx13=[ new mxPoint(_0x1bddx9[_0xc5d1[235]]+ _0x1bddx12* _0x1bddx9[_0xc5d1[117]],1), new mxPoint(_0x1bddx9[_0xc5d1[235]]+ _0x1bddx12* _0x1bddx9[_0xc5d1[117]],_0x1bddx4)];null!= this[_0xc5d1[2481]][_0x1bddx12]?(this[_0xc5d1[2481]][_0x1bddx12][_0xc5d1[255]]= 1,this[_0xc5d1[2481]][_0x1bddx12][_0xc5d1[1525]]= _0x1bddx13,this[_0xc5d1[2481]][_0x1bddx12][_0xc5d1[258]]()):(_0x1bddx13=  new mxPolyline(_0x1bddx13,this[_0xc5d1[2358]],this[_0xc5d1[255]]),_0x1bddx13[_0xc5d1[507]]= this[_0xc5d1[507]],_0x1bddx13[_0xc5d1[1522]]= this[_0xc5d1[2359]],_0x1bddx13[_0xc5d1[255]]= _0x1bddx5,_0x1bddx13[_0xc5d1[176]](this[_0xc5d1[441]][_0xc5d1[2053]]),_0x1bddx13[_0xc5d1[258]](),this[_0xc5d1[2481]][_0x1bddx12]= _0x1bddx13)};for(_0x1bddx12= _0x1bddxa;_0x1bddx12< this[_0xc5d1[2481]][_0xc5d1[67]];_0x1bddx12++){this[_0xc5d1[2481]][_0x1bddx12][_0xc5d1[515]]()};this[_0xc5d1[2481]][_0xc5d1[300]](_0x1bddxa,this[_0xc5d1[2481]][_0xc5d1[67]]- _0x1bddxa)};null== this[_0xc5d1[2482]]&& 0< _0x1bddx2&& (this[_0xc5d1[2482]]= []);if(null!= this[_0xc5d1[2482]]){for(_0x1bddx12= 0;_0x1bddx12<= _0x1bddx2;_0x1bddx12++){_0x1bddx13= [ new mxPoint(1,_0x1bddx9[_0xc5d1[236]]+ _0x1bddx12* _0x1bddx9[_0xc5d1[119]]), new mxPoint(_0x1bddx3,_0x1bddx9[_0xc5d1[236]]+ _0x1bddx12* _0x1bddx9[_0xc5d1[119]])],null!= this[_0xc5d1[2482]][_0x1bddx12]?(this[_0xc5d1[2482]][_0x1bddx12][_0xc5d1[255]]= 1,this[_0xc5d1[2482]][_0x1bddx12][_0xc5d1[1525]]= _0x1bddx13,this[_0xc5d1[2482]][_0x1bddx12][_0xc5d1[258]]()):(_0x1bddx13=  new mxPolyline(_0x1bddx13,this[_0xc5d1[2358]],_0x1bddx5),_0x1bddx13[_0xc5d1[507]]= this[_0xc5d1[507]],_0x1bddx13[_0xc5d1[1522]]= this[_0xc5d1[2359]],_0x1bddx13[_0xc5d1[255]]= _0x1bddx5,_0x1bddx13[_0xc5d1[176]](this[_0xc5d1[441]][_0xc5d1[2053]]),_0x1bddx13[_0xc5d1[258]](),this[_0xc5d1[2482]][_0x1bddx12]= _0x1bddx13)};for(_0x1bddx12= _0x1bddx2;_0x1bddx12< this[_0xc5d1[2482]][_0xc5d1[67]];_0x1bddx12++){this[_0xc5d1[2482]][_0x1bddx12][_0xc5d1[515]]()};this[_0xc5d1[2482]][_0xc5d1[300]](_0x1bddx2,this[_0xc5d1[2482]][_0xc5d1[67]]- _0x1bddx2)}};mxGraph[_0xc5d1[202]][_0xc5d1[1705]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[474]](_0x1bddx2),_0x1bddx4=null,_0x1bddx4=this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)?this[_0xc5d1[94]][_0xc5d1[2077]]():this[_0xc5d1[94]][_0xc5d1[2076]]();null!= _0x1bddx3&& (_0x1bddx4= this[_0xc5d1[2483]](this[_0xc5d1[94]][_0xc5d1[1705]](_0x1bddx3,_0x1bddx4)));null== _0x1bddx4&& (_0x1bddx4= mxGraph[_0xc5d1[202]][_0xc5d1[2346]]);return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[2483]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=_0x1bddx2[mxConstants[_0xc5d1[2484]]],_0x1bddx4=this[_0xc5d1[2485]](_0x1bddx3);null!= _0x1bddx4?_0x1bddx2[mxConstants[_0xc5d1[2484]]]= _0x1bddx4:_0x1bddx4= _0x1bddx3;null!= _0x1bddx4&& _0xc5d1[2486]== _0x1bddx4[_0xc5d1[85]](0,11)&& (_0x1bddx3= _0x1bddx4[_0xc5d1[2]](_0xc5d1[537]),0< _0x1bddx3&& (_0x1bddx4= _0x1bddx4[_0xc5d1[85]](0,_0x1bddx3)+ _0xc5d1[2487]+ _0x1bddx4[_0xc5d1[85]](_0x1bddx3+ 1)),_0x1bddx2[mxConstants[_0xc5d1[2484]]]= _0x1bddx4)};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2488]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= _0x1bddx3|| this[_0xc5d1[897]]();if(null!= _0x1bddx3){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx3[_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[251]][_0xc5d1[475]](_0x1bddx3[_0x1bddx4],_0x1bddx2)}}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[2489]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= _0x1bddx4|| this[_0xc5d1[2452]]();this[_0xc5d1[2490]](_0x1bddx2,_0x1bddx3,[_0x1bddx4])};mxGraph[_0xc5d1[202]][_0xc5d1[2490]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!1;_0x1bddx4= _0x1bddx4|| this[_0xc5d1[897]]();if(null!= _0x1bddx4&& 0< _0x1bddx4[_0xc5d1[67]]){var _0x1bddx5=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx4[0]),_0x1bddx5=null!= _0x1bddx5?_0x1bddx5[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx4[0]);null!= _0x1bddx5&& (_0x1bddx3= mxUtils[_0xc5d1[433]](_0x1bddx5,_0x1bddx2,_0x1bddx3)?0:1,this[_0xc5d1[1717]](_0x1bddx2,_0x1bddx3,_0x1bddx4))}};mxGraph[_0xc5d1[202]][_0xc5d1[1717]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= _0x1bddx4|| this[_0xc5d1[897]]();mxUtils[_0xc5d1[1717]](this[_0xc5d1[251]],_0x1bddx4,_0x1bddx2,_0x1bddx3)};mxGraph[_0xc5d1[202]][_0xc5d1[2491]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[2492]](_0x1bddx2,_0x1bddx3,null,_0x1bddx4)};mxGraph[_0xc5d1[202]][_0xc5d1[2492]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx5= _0x1bddx5|| this[_0xc5d1[897]]();if(null!= _0x1bddx5&& 0< _0x1bddx5[_0xc5d1[67]]){if(null== _0x1bddx4){var _0x1bddx9=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx5[0]),_0x1bddx9=null!= _0x1bddx9?_0x1bddx9[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx5[0]);null!= _0x1bddx9&& (_0x1bddx4= (parseInt(_0x1bddx9[_0x1bddx2]|| 0)& _0x1bddx3)!= _0x1bddx3)};mxUtils[_0xc5d1[2492]](this[_0xc5d1[251]],_0x1bddx5,_0x1bddx2,_0x1bddx3,_0x1bddx4)}};mxGraph[_0xc5d1[202]][_0xc5d1[849]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null== _0x1bddx3&& (_0x1bddx3= this[_0xc5d1[897]]());if(null!= _0x1bddx3&& 1< _0x1bddx3[_0xc5d1[67]]){if(null== _0x1bddx4){for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx3[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=this[_0xc5d1[1198]](_0x1bddx3[_0x1bddx5]);if(null!= _0x1bddx9&& !this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx3[_0x1bddx5])){if(null== _0x1bddx4){if(_0x1bddx2== mxConstants[_0xc5d1[479]]){_0x1bddx4= _0x1bddx9[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[117]]/ 2;break}else {if(_0x1bddx2== mxConstants[_0xc5d1[480]]){_0x1bddx4= _0x1bddx9[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[117]]}else {if(_0x1bddx2== mxConstants[_0xc5d1[1687]]){_0x1bddx4= _0x1bddx9[_0xc5d1[236]]}else {if(_0x1bddx2== mxConstants[_0xc5d1[481]]){_0x1bddx4= _0x1bddx9[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[119]]/ 2;break}else {_0x1bddx4= _0x1bddx2== mxConstants[_0xc5d1[482]]?_0x1bddx9[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[119]]:_0x1bddx9[_0xc5d1[235]]}}}}}else {_0x1bddx4= _0x1bddx2== mxConstants[_0xc5d1[480]]?Math[_0xc5d1[160]](_0x1bddx4,_0x1bddx9[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[117]]):_0x1bddx2== mxConstants[_0xc5d1[1687]]?Math[_0xc5d1[243]](_0x1bddx4,_0x1bddx9[_0xc5d1[236]]):_0x1bddx2== mxConstants[_0xc5d1[482]]?Math[_0xc5d1[160]](_0x1bddx4,_0x1bddx9[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[119]]):Math[_0xc5d1[243]](_0x1bddx4,_0x1bddx9[_0xc5d1[235]])}}}};if(null!= _0x1bddx4){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx3[_0xc5d1[67]];_0x1bddx5++){_0x1bddx9= this[_0xc5d1[1198]](_0x1bddx3[_0x1bddx5]),null!= _0x1bddx9&& !this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx3[_0x1bddx5])&& (_0x1bddx9= _0x1bddx9[_0xc5d1[238]](),_0x1bddx2== mxConstants[_0xc5d1[479]]?_0x1bddx9[_0xc5d1[235]]= _0x1bddx4- _0x1bddx9[_0xc5d1[117]]/ 2:_0x1bddx2== mxConstants[_0xc5d1[480]]?_0x1bddx9[_0xc5d1[235]]= _0x1bddx4- _0x1bddx9[_0xc5d1[117]]:_0x1bddx2== mxConstants[_0xc5d1[1687]]?_0x1bddx9[_0xc5d1[236]]= _0x1bddx4:_0x1bddx2== mxConstants[_0xc5d1[481]]?_0x1bddx9[_0xc5d1[236]]= _0x1bddx4- _0x1bddx9[_0xc5d1[119]]/ 2:_0x1bddx2== mxConstants[_0xc5d1[482]]?_0x1bddx9[_0xc5d1[236]]= _0x1bddx4- _0x1bddx9[_0xc5d1[119]]:_0x1bddx9[_0xc5d1[235]]= _0x1bddx4,this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx3[_0x1bddx5],_0x1bddx9))};this[_0xc5d1[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xc5d1[611],_0x1bddx2,_0xc5d1[895],_0x1bddx3))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[854]]= function(_0x1bddx2){if(null!= _0x1bddx2&& null!= this[_0xc5d1[2356]]){this[_0xc5d1[251]][_0xc5d1[473]]();try{var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[474]](_0x1bddx2);null== _0x1bddx3|| 0== _0x1bddx3[_0xc5d1[67]]?this[_0xc5d1[251]][_0xc5d1[475]](_0x1bddx2,this[_0xc5d1[2356]]):this[_0xc5d1[251]][_0xc5d1[475]](_0x1bddx2,null);this[_0xc5d1[1809]](_0x1bddx2);this[_0xc5d1[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xc5d1[1989],_0x1bddx2))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2493]]= function(_0x1bddx2){this[_0xc5d1[2336]][_0xc5d1[207]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2494]]= function(_0x1bddx2){for(var _0x1bddx3=[],_0x1bddx4=0;_0x1bddx4< this[_0xc5d1[2336]][_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[2336]][_0x1bddx4]!= _0x1bddx2&& _0x1bddx3[_0xc5d1[207]](this[_0xc5d1[2336]][_0x1bddx4])};this[_0xc5d1[2336]]= _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2485]]= function(_0x1bddx2){if(null!= _0x1bddx2){for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[2336]][_0xc5d1[67]];_0x1bddx3++){var _0x1bddx4=this[_0xc5d1[2336]][_0x1bddx3][_0xc5d1[1202]](_0x1bddx2);if(null!= _0x1bddx4){return _0x1bddx4}}};return null};mxGraph[_0xc5d1[202]][_0xc5d1[840]]= function(_0x1bddx2,_0x1bddx3){null== _0x1bddx3&& (_0x1bddx3= mxUtils[_0xc5d1[1779]](this[_0xc5d1[897]](),!0));this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[841]](_0x1bddx3,_0x1bddx2),this[_0xc5d1[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xc5d1[2495],_0x1bddx2,_0xc5d1[895],_0x1bddx3))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[841]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx5=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[_0x1bddx4]);_0x1bddx3?this[_0xc5d1[251]][_0xc5d1[99]](_0x1bddx5,_0x1bddx2[_0x1bddx4],_0x1bddx4):this[_0xc5d1[251]][_0xc5d1[99]](_0x1bddx5,_0x1bddx2[_0x1bddx4],this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx5)- 1)};this[_0xc5d1[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xc5d1[2495],_0x1bddx3,_0xc5d1[895],_0x1bddx2))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[844]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null== _0x1bddx4&& (_0x1bddx4= mxUtils[_0xc5d1[1779]](this[_0xc5d1[897]](),!0));_0x1bddx4= this[_0xc5d1[2496]](_0x1bddx4);null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[2497]](_0x1bddx4));var _0x1bddx5=this[_0xc5d1[2498]](_0x1bddx2,_0x1bddx4,_0x1bddx3);if(0< _0x1bddx4[_0xc5d1[67]]&& null!= _0x1bddx5){var _0x1bddx9=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2);null== _0x1bddx9&& (_0x1bddx9= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx4[0]));this[_0xc5d1[251]][_0xc5d1[473]]();try{null== this[_0xc5d1[1198]](_0x1bddx2)&& this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2, new mxGeometry);var _0x1bddxa=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx9);this[_0xc5d1[833]]([_0x1bddx2],_0x1bddx9,_0x1bddxa,null,null,!1);_0x1bddxa= this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2);this[_0xc5d1[833]](_0x1bddx4,_0x1bddx2,_0x1bddxa,null,null,!1,!1);this[_0xc5d1[835]](_0x1bddx4,-_0x1bddx5[_0xc5d1[235]],-_0x1bddx5[_0xc5d1[236]],!1,!0);this[_0xc5d1[837]]([_0x1bddx2],[_0x1bddx5]);this[_0xc5d1[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xc5d1[1504],_0x1bddx2,_0xc5d1[467],_0x1bddx3,_0xc5d1[895],_0x1bddx4))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2496]]= function(_0x1bddx2){var _0x1bddx3=[];if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){var _0x1bddx4=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[0]);_0x1bddx3[_0xc5d1[207]](_0x1bddx2[0]);for(var _0x1bddx5=1;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[_0x1bddx5])== _0x1bddx4&& _0x1bddx3[_0xc5d1[207]](_0x1bddx2[_0x1bddx5])}};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2498]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= this[_0xc5d1[1729]](_0x1bddx3);null!= _0x1bddx3&& (this[_0xc5d1[1730]](_0x1bddx2)&& (_0x1bddx2= this[_0xc5d1[1731]](_0x1bddx2),_0x1bddx3[_0xc5d1[235]]-= _0x1bddx2[_0xc5d1[117]],_0x1bddx3[_0xc5d1[236]]-= _0x1bddx2[_0xc5d1[119]],_0x1bddx3[_0xc5d1[117]]+= _0x1bddx2[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]]+= _0x1bddx2[_0xc5d1[119]]),_0x1bddx3[_0xc5d1[235]]-= _0x1bddx4,_0x1bddx3[_0xc5d1[236]]-= _0x1bddx4,_0x1bddx3[_0xc5d1[117]]+= 2* _0x1bddx4,_0x1bddx3[_0xc5d1[119]]+= 2* _0x1bddx4);return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2497]]= function(_0x1bddx2){_0x1bddx2=  new mxCell(_0xc5d1[110]);_0x1bddx2[_0xc5d1[1993]](!0);_0x1bddx2[_0xc5d1[1995]](!1);return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[845]]= function(_0x1bddx2){var _0x1bddx3=[];if(null== _0x1bddx2){_0x1bddx2= this[_0xc5d1[897]]();for(var _0x1bddx4=[],_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){0< this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2[_0x1bddx5])&& _0x1bddx4[_0xc5d1[207]](_0x1bddx2[_0x1bddx5])};_0x1bddx2= _0x1bddx4};if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=this[_0xc5d1[251]][_0xc5d1[1953]](_0x1bddx2[_0x1bddx5]);if(null!= _0x1bddx9&& 0< _0x1bddx9[_0xc5d1[67]]){var _0x1bddx9=_0x1bddx9[_0xc5d1[1853]](),_0x1bddxa=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[_0x1bddx5]),_0x1bddx12=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddxa);this[_0xc5d1[833]](_0x1bddx9,_0x1bddxa,_0x1bddx12,null,null,!0);_0x1bddx3= _0x1bddx3[_0xc5d1[1919]](_0x1bddx9)}};this[_0xc5d1[843]](this[_0xc5d1[2499]](_0x1bddx2));this[_0xc5d1[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xc5d1[895],_0x1bddx2))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[846]]= function(_0x1bddx2){null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[897]]());this[_0xc5d1[251]][_0xc5d1[473]]();try{var _0x1bddx3=this[_0xc5d1[902]](),_0x1bddx4=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx3);this[_0xc5d1[833]](_0x1bddx2,_0x1bddx3,_0x1bddx4,null,null,!0);this[_0xc5d1[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xc5d1[895],_0x1bddx2))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[1917]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[897]]());_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:0;_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!1;this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=this[_0xc5d1[1198]](_0x1bddx2[_0x1bddx5]);if(null!= _0x1bddx9){var _0x1bddxa=this[_0xc5d1[1955]](_0x1bddx2[_0x1bddx5]);if(null!= _0x1bddxa&& 0< _0x1bddxa[_0xc5d1[67]]){var _0x1bddx12=this[_0xc5d1[1729]](_0x1bddxa);if(0< _0x1bddx12[_0xc5d1[117]]&& 0< _0x1bddx12[_0xc5d1[119]]){var _0x1bddx13=this[_0xc5d1[1730]](_0x1bddx2[_0x1bddx5])?this[_0xc5d1[1731]](_0x1bddx2[_0x1bddx5]): new mxRectangle,_0x1bddx9=_0x1bddx9[_0xc5d1[238]]();_0x1bddx4&& (_0x1bddx9[_0xc5d1[235]]+= _0x1bddx12[_0xc5d1[235]]- _0x1bddx13[_0xc5d1[117]]- _0x1bddx3,_0x1bddx9[_0xc5d1[236]]+= _0x1bddx12[_0xc5d1[236]]- _0x1bddx13[_0xc5d1[119]]- _0x1bddx3);_0x1bddx9[_0xc5d1[117]]= _0x1bddx12[_0xc5d1[117]]+ _0x1bddx13[_0xc5d1[117]]+ 2* _0x1bddx3;_0x1bddx9[_0xc5d1[119]]= _0x1bddx12[_0xc5d1[119]]+ _0x1bddx13[_0xc5d1[119]]+ 2* _0x1bddx3;this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2[_0x1bddx5],_0x1bddx9);this[_0xc5d1[834]](_0x1bddxa,-_0x1bddx12[_0xc5d1[235]]+ _0x1bddx13[_0xc5d1[117]]+ _0x1bddx3,-_0x1bddx12[_0xc5d1[236]]+ _0x1bddx13[_0xc5d1[119]]+ _0x1bddx3)}}}}}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[899]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;var _0x1bddx4=null;if(null!= _0x1bddx2){for(var _0x1bddx5={},_0x1bddx4=[],_0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx2[_0x1bddx9]);_0x1bddx5[_0x1bddxa]= _0x1bddx2[_0x1bddx9];_0x1bddx4[_0xc5d1[207]](_0x1bddx2[_0x1bddx9])};if(0< _0x1bddx4[_0xc5d1[67]]){for(var _0x1bddxa=this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx12=this[_0xc5d1[441]][_0xc5d1[513]],_0x1bddx4=this[_0xc5d1[251]][_0xc5d1[899]](_0x1bddx2,!0),_0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){if(!_0x1bddx3&& this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx4[_0x1bddx9])&& null!= this[_0xc5d1[2500]](_0x1bddx4[_0x1bddx9],this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx4[_0x1bddx9],!0),this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx4[_0x1bddx9],!1))){_0x1bddx4[_0x1bddx9]= null}else {var _0x1bddx13=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx4[_0x1bddx9]);if(null!= _0x1bddx13){var _0x1bddx14=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2[_0x1bddx9]),_0x1bddx15=this[_0xc5d1[441]][_0xc5d1[248]](this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[_0x1bddx9]));if(null!= _0x1bddx14&& null!= _0x1bddx15){var _0x1bddx16=_0x1bddx15[_0xc5d1[2078]][_0xc5d1[235]],_0x1bddx15=_0x1bddx15[_0xc5d1[2078]][_0xc5d1[236]];if(this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx4[_0x1bddx9])){for(var _0x1bddx14=_0x1bddx14[_0xc5d1[439]],_0x1bddx17=this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2[_0x1bddx9],!0),_0x1bddx18=mxCellPath[_0xc5d1[385]](_0x1bddx17);null!= _0x1bddx17&& null== _0x1bddx5[_0x1bddx18];){_0x1bddx17= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx17),_0x1bddx18= mxCellPath[_0xc5d1[385]](_0x1bddx17)};null== _0x1bddx17&& _0x1bddx13[_0xc5d1[2007]]( new mxPoint(_0x1bddx14[0][_0xc5d1[235]]/ _0x1bddxa- _0x1bddx12[_0xc5d1[235]],_0x1bddx14[0][_0xc5d1[236]]/ _0x1bddxa- _0x1bddx12[_0xc5d1[236]]),!0);_0x1bddx17= this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2[_0x1bddx9],!1);for(_0x1bddx18= mxCellPath[_0xc5d1[385]](_0x1bddx17);null!= _0x1bddx17&& null== _0x1bddx5[_0x1bddx18];){_0x1bddx17= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx17),_0x1bddx18= mxCellPath[_0xc5d1[385]](_0x1bddx17)};null== _0x1bddx17&& (_0x1bddx17= _0x1bddx14[_0xc5d1[67]]- 1,_0x1bddx13[_0xc5d1[2007]]( new mxPoint(_0x1bddx14[_0x1bddx17][_0xc5d1[235]]/ _0x1bddxa- _0x1bddx12[_0xc5d1[235]],_0x1bddx14[_0x1bddx17][_0xc5d1[236]]/ _0x1bddxa- _0x1bddx12[_0xc5d1[236]]),!1));_0x1bddx13= _0x1bddx13[_0xc5d1[1525]];if(null!= _0x1bddx13){for(_0x1bddx14= 0;_0x1bddx14< _0x1bddx13[_0xc5d1[67]];_0x1bddx14++){_0x1bddx13[_0x1bddx14][_0xc5d1[235]]+= _0x1bddx16,_0x1bddx13[_0x1bddx14][_0xc5d1[236]]+= _0x1bddx15}}}else {_0x1bddx13[_0xc5d1[235]]+= _0x1bddx16,_0x1bddx13[_0xc5d1[236]]+= _0x1bddx15}}}}}}else {_0x1bddx4= []}};return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[2501]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){_0x1bddx3= this[_0xc5d1[2502]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14);return this[_0xc5d1[2103]](_0x1bddx3,_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2502]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){_0x1bddx2=  new mxGeometry(_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12);_0x1bddx2[_0xc5d1[1500]]= null!= _0x1bddx14?_0x1bddx14:!1;_0x1bddx4=  new mxCell(_0x1bddx4,_0x1bddx2,_0x1bddx13);_0x1bddx4[_0xc5d1[1945]](_0x1bddx3);_0x1bddx4[_0xc5d1[1993]](!0);_0x1bddx4[_0xc5d1[1995]](!0);return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[1960]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx3= this[_0xc5d1[2503]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa);return this[_0xc5d1[2504]](_0x1bddx3,_0x1bddx2,_0x1bddx5,_0x1bddx9)};mxGraph[_0xc5d1[202]][_0xc5d1[2503]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx2=  new mxCell(_0x1bddx4, new mxGeometry,_0x1bddxa);_0x1bddx2[_0xc5d1[1945]](_0x1bddx3);_0x1bddx2[_0xc5d1[1994]](!0);_0x1bddx2[_0xc5d1[256]][_0xc5d1[1500]]=  !0;return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2504]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){return this[_0xc5d1[2103]](_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddx4,_0x1bddx5)};mxGraph[_0xc5d1[202]][_0xc5d1[2103]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){return this[_0xc5d1[832]]([_0x1bddx2],_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)[0]};mxGraph[_0xc5d1[202]][_0xc5d1[832]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){null== _0x1bddx3&& (_0x1bddx3= this[_0xc5d1[902]]());null== _0x1bddx4&& (_0x1bddx4= this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx3));this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[833]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,!1,!0),this[_0xc5d1[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xc5d1[895],_0x1bddx2,_0xc5d1[1101],_0x1bddx3,_0xc5d1[1983],_0x1bddx4,_0xc5d1[1097],_0x1bddx5,_0xc5d1[772],_0x1bddx9))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[833]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12){if(null!= _0x1bddx2&& null!= _0x1bddx3&& null!= _0x1bddx4){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx13=_0x1bddxa?this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3):null,_0x1bddx14=null!= _0x1bddx13?_0x1bddx13[_0xc5d1[2078]]:null,_0x1bddx15= new mxPoint(0,0),_0x1bddx13=0;_0x1bddx13< _0x1bddx2[_0xc5d1[67]];_0x1bddx13++){if(null== _0x1bddx2[_0x1bddx13]){_0x1bddx4--}else {var _0x1bddx16=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[_0x1bddx13]);if(null!= _0x1bddx14&& _0x1bddx2[_0x1bddx13]!= _0x1bddx3&& _0x1bddx3!= _0x1bddx16){var _0x1bddx17=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx16),_0x1bddx18=null!= _0x1bddx17?_0x1bddx17[_0xc5d1[2078]]:_0x1bddx15,_0x1bddx19=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2[_0x1bddx13]);if(null!= _0x1bddx19){var _0x1bddx1a=_0x1bddx18[_0xc5d1[235]]- _0x1bddx14[_0xc5d1[235]],_0x1bddx1b=_0x1bddx18[_0xc5d1[236]]- _0x1bddx14[_0xc5d1[236]],_0x1bddx19=_0x1bddx19[_0xc5d1[238]]();_0x1bddx19[_0xc5d1[513]](_0x1bddx1a,_0x1bddx1b);!_0x1bddx19[_0xc5d1[1500]]&& (this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx2[_0x1bddx13])&& !this[_0xc5d1[2505]]())&& (_0x1bddx19[_0xc5d1[235]]= Math[_0xc5d1[160]](0,_0x1bddx19[_0xc5d1[235]]),_0x1bddx19[_0xc5d1[236]]= Math[_0xc5d1[160]](0,_0x1bddx19[_0xc5d1[236]]));this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2[_0x1bddx13],_0x1bddx19)}};_0x1bddx3== _0x1bddx16&& _0x1bddx4+ _0x1bddx13> this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx3)&& _0x1bddx4--;this[_0xc5d1[251]][_0xc5d1[99]](_0x1bddx3,_0x1bddx2[_0x1bddx13],_0x1bddx4+ _0x1bddx13);this[_0xc5d1[2506]]()&& this[_0xc5d1[2507]](_0x1bddx2[_0x1bddx13])&& this[_0xc5d1[2508]](_0x1bddx2[_0x1bddx13]);(null== _0x1bddx12|| _0x1bddx12)&& this[_0xc5d1[2509]](_0x1bddx2[_0x1bddx13]);null!= _0x1bddx5&& this[_0xc5d1[852]](_0x1bddx2[_0x1bddx13],_0x1bddx5,!0);null!= _0x1bddx9&& this[_0xc5d1[852]](_0x1bddx2[_0x1bddx13],_0x1bddx9,!1)}};this[_0xc5d1[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xc5d1[895],_0x1bddx2,_0xc5d1[1101],_0x1bddx3,_0xc5d1[1983],_0x1bddx4,_0xc5d1[1097],_0x1bddx5,_0xc5d1[772],_0x1bddx9,_0xc5d1[492],_0x1bddxa))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[842]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[2510]](this[_0xc5d1[897]]()));_0x1bddx3&& (_0x1bddx2= this[_0xc5d1[2510]](this[_0xc5d1[2499]](_0x1bddx2)));this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[843]](_0x1bddx2),this[_0xc5d1[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xc5d1[895],_0x1bddx2,_0xc5d1[2511],_0x1bddx3))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[843]]= function(_0x1bddx2){if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx4=this[_0xc5d1[441]][_0xc5d1[513]];this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx5={},_0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx2[_0x1bddx9]);_0x1bddx5[_0x1bddxa]= _0x1bddx2[_0x1bddx9]};for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){for(var _0x1bddx12=this[_0xc5d1[1756]](_0x1bddx2[_0x1bddx9]),_0x1bddx13=0;_0x1bddx13< _0x1bddx12[_0xc5d1[67]];_0x1bddx13++){if(_0x1bddxa= mxCellPath[_0xc5d1[385]](_0x1bddx12[_0x1bddx13]),null== _0x1bddx5[_0x1bddxa]){var _0x1bddx14=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx12[_0x1bddx13]);if(null!= _0x1bddx14){var _0x1bddx15=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx12[_0x1bddx13]);if(null!= _0x1bddx15){var _0x1bddx14=_0x1bddx14[_0xc5d1[238]](),_0x1bddx16=_0x1bddx15[_0xc5d1[1710]](!0) == _0x1bddx2[_0x1bddx9],_0x1bddx17=_0x1bddx15[_0xc5d1[439]],_0x1bddx18=_0x1bddx16?0:_0x1bddx17[_0xc5d1[67]]- 1;_0x1bddx14[_0xc5d1[2007]]( new mxPoint(_0x1bddx17[_0x1bddx18][_0xc5d1[235]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[235]],_0x1bddx17[_0x1bddx18][_0xc5d1[236]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[236]]),_0x1bddx16);this[_0xc5d1[251]][_0xc5d1[1957]](_0x1bddx12[_0x1bddx13],null,_0x1bddx16);this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx12[_0x1bddx13],_0x1bddx14)}}}};this[_0xc5d1[251]][_0xc5d1[205]](_0x1bddx2[_0x1bddx9])};this[_0xc5d1[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xc5d1[895],_0x1bddx2))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[853]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx5= _0x1bddx5|| 0;_0x1bddx9= _0x1bddx9|| 0;null== _0x1bddx4&& (_0x1bddx4= this[_0xc5d1[899]]([_0x1bddx2])[0]);var _0x1bddxa=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2),_0x1bddx12=this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,!0);this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[835]](_0x1bddx3,_0x1bddx5,_0x1bddx9,!1,!1),this[_0xc5d1[833]](_0x1bddx3,_0x1bddxa,this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddxa),null,null,!0),this[_0xc5d1[833]]([_0x1bddx4],_0x1bddxa,this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddxa),_0x1bddx12,_0x1bddx3[0],!1),this[_0xc5d1[852]](_0x1bddx2,_0x1bddx3[0],!0),this[_0xc5d1[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xc5d1[1989],_0x1bddx2,_0xc5d1[895],_0x1bddx3,_0xc5d1[2512],_0x1bddx4,_0xc5d1[1126],_0x1bddx5,_0xc5d1[1125],_0x1bddx9))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[838]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null== _0x1bddx3&& (_0x1bddx3= this[_0xc5d1[897]]());_0x1bddx4&& (_0x1bddx3= this[_0xc5d1[2499]](_0x1bddx3));this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[839]](_0x1bddx3,_0x1bddx2),this[_0xc5d1[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xc5d1[539],_0x1bddx2,_0xc5d1[895],_0x1bddx3,_0xc5d1[2511],_0x1bddx4))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[839]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[251]][_0xc5d1[175]](_0x1bddx2[_0x1bddx4],_0x1bddx3)}}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[847]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!1;null== _0x1bddx4&& (_0x1bddx4= this[_0xc5d1[2513]](this[_0xc5d1[897]](),_0x1bddx2));this[_0xc5d1[2126]](!1);this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[848]](_0x1bddx4,_0x1bddx2,_0x1bddx3,_0x1bddx5),this[_0xc5d1[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xc5d1[2514],_0x1bddx2,_0xc5d1[2515],_0x1bddx3,_0xc5d1[895],_0x1bddx4))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[848]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){if((!_0x1bddx5|| this[_0xc5d1[2516]](_0x1bddx2[_0x1bddx9],_0x1bddx3)) && _0x1bddx3!= this[_0xc5d1[1742]](_0x1bddx2[_0x1bddx9])){if(this[_0xc5d1[251]][_0xc5d1[1972]](_0x1bddx2[_0x1bddx9],_0x1bddx3),this[_0xc5d1[2517]](_0x1bddx2[_0x1bddx9],_0x1bddx3),this[_0xc5d1[2507]](_0x1bddx2[_0x1bddx9])&& this[_0xc5d1[2508]](_0x1bddx2[_0x1bddx9]),_0x1bddx4){var _0x1bddxa=this[_0xc5d1[251]][_0xc5d1[1953]](_0x1bddx2[_0x1bddx9]);this[_0xc5d1[847]](_0x1bddxa,_0x1bddx3,_0x1bddx4)}}};this[_0xc5d1[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xc5d1[895],_0x1bddx2,_0xc5d1[2514],_0x1bddx3,_0xc5d1[2515],_0x1bddx4))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[2517]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2){var _0x1bddx4=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2);null!= _0x1bddx4&& (_0x1bddx4= _0x1bddx4[_0xc5d1[238]](),this[_0xc5d1[2518]](_0x1bddx2,_0x1bddx4,_0x1bddx3),_0x1bddx4[_0xc5d1[2005]](),this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2,_0x1bddx4))}};mxGraph[_0xc5d1[202]][_0xc5d1[2518]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(null!= _0x1bddx2&& null!= _0x1bddx3){_0x1bddx4= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);_0x1bddx4= null!= _0x1bddx4?_0x1bddx4[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);if(null== _0x1bddx3[_0xc5d1[2002]]){var _0x1bddx5=_0x1bddx3;this[_0xc5d1[2394]]&& (_0x1bddx2= this[_0xc5d1[2519]](_0x1bddx2),null!= _0x1bddx2&& (_0x1bddx5= _0x1bddx2,_0x1bddx2= mxUtils[_0xc5d1[433]](_0x1bddx4,mxConstants.STYLE_STARTSIZE),0< _0x1bddx2&& (_0x1bddx5[_0xc5d1[119]]= Math[_0xc5d1[160]](_0x1bddx5[_0xc5d1[119]],_0x1bddx2))));_0x1bddx3[_0xc5d1[2002]]=  new mxRectangle(0,0,_0x1bddx5[_0xc5d1[117]],_0x1bddx5[_0xc5d1[119]])};if(null!= _0x1bddx3[_0xc5d1[2002]]){_0x1bddx3[_0xc5d1[2002]][_0xc5d1[235]]= _0x1bddx3[_0xc5d1[235]];_0x1bddx3[_0xc5d1[2002]][_0xc5d1[236]]= _0x1bddx3[_0xc5d1[236]];var _0x1bddx9=mxUtils[_0xc5d1[431]](_0x1bddx4[mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]);0!= _0x1bddx9&& (_0x1bddx2= _0x1bddx3[_0xc5d1[2002]][_0xc5d1[241]]()- _0x1bddx3[_0xc5d1[241]](),_0x1bddx4= _0x1bddx3[_0xc5d1[2002]][_0xc5d1[242]]()- _0x1bddx3[_0xc5d1[242]](),_0x1bddx5= Math[_0xc5d1[426]](_0x1bddx9),_0x1bddx9= Math[_0xc5d1[427]](_0x1bddx9),_0x1bddx3[_0xc5d1[2002]][_0xc5d1[235]]+= _0x1bddx5* _0x1bddx2- _0x1bddx9* _0x1bddx4- _0x1bddx2,_0x1bddx3[_0xc5d1[2002]][_0xc5d1[236]]+= _0x1bddx9* _0x1bddx2+ _0x1bddx5* _0x1bddx4- _0x1bddx4)}}};mxGraph[_0xc5d1[202]][_0xc5d1[2499]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[1853]]();return _0x1bddx3= _0x1bddx3[_0xc5d1[1919]](this[_0xc5d1[2520]](_0x1bddx2))};mxGraph[_0xc5d1[202]][_0xc5d1[2520]]= function(_0x1bddx2){var _0x1bddx3=[];if(null!= _0x1bddx2){for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){for(var _0x1bddx5=this[_0xc5d1[251]][_0xc5d1[1707]](_0x1bddx2[_0x1bddx4]),_0x1bddx9=0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){_0x1bddx3[_0xc5d1[207]](this[_0xc5d1[251]][_0xc5d1[1708]](_0x1bddx2[_0x1bddx4],_0x1bddx9))};_0x1bddx5= this[_0xc5d1[251]][_0xc5d1[1953]](_0x1bddx2[_0x1bddx4]);_0x1bddx3= _0x1bddx3[_0xc5d1[1919]](this[_0xc5d1[2520]](_0x1bddx5))}};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[858]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!1;this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[2457]](_0x1bddx2,_0x1bddx3),this[_0xc5d1[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xc5d1[246],_0x1bddx2,_0xc5d1[2521],_0x1bddx3))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2457]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2){this[_0xc5d1[251]][_0xc5d1[473]]();try{var _0x1bddx4=this[_0xc5d1[2519]](_0x1bddx2),_0x1bddx5=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2);if(null!= _0x1bddx4&& null!= _0x1bddx5){var _0x1bddx9=this[_0xc5d1[1742]](_0x1bddx2),_0x1bddx5=_0x1bddx5[_0xc5d1[238]]();if(this[_0xc5d1[1730]](_0x1bddx2)){var _0x1bddxa=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx12=null!= _0x1bddxa?_0x1bddxa[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2),_0x1bddx13=this[_0xc5d1[251]][_0xc5d1[474]](_0x1bddx2);null== _0x1bddx13&& (_0x1bddx13= _0xc5d1[110]);mxUtils[_0xc5d1[433]](_0x1bddx12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x1bddx13= mxUtils[_0xc5d1[475]](_0x1bddx13,mxConstants.STYLE_STARTSIZE,_0x1bddx4[_0xc5d1[119]]+ 8),_0x1bddx9&& (_0x1bddx5[_0xc5d1[119]]= _0x1bddx4[_0xc5d1[119]]+ 8),_0x1bddx5[_0xc5d1[117]]= _0x1bddx4[_0xc5d1[117]]):(_0x1bddx13= mxUtils[_0xc5d1[475]](_0x1bddx13,mxConstants.STYLE_STARTSIZE,_0x1bddx4[_0xc5d1[117]]+ 8),_0x1bddx9&& (_0x1bddx5[_0xc5d1[117]]= _0x1bddx4[_0xc5d1[117]]+ 8),_0x1bddx5[_0xc5d1[119]]= _0x1bddx4[_0xc5d1[119]]);this[_0xc5d1[251]][_0xc5d1[475]](_0x1bddx2,_0x1bddx13)}else {_0x1bddx5[_0xc5d1[117]]= _0x1bddx4[_0xc5d1[117]],_0x1bddx5[_0xc5d1[119]]= _0x1bddx4[_0xc5d1[119]]};if(!_0x1bddx3&&  !_0x1bddx9){var _0x1bddx14=this[_0xc5d1[441]][_0xc5d1[1799]](this[_0xc5d1[251]][_0xc5d1[1953]](_0x1bddx2));if(null!= _0x1bddx14){var _0x1bddx15=this[_0xc5d1[441]][_0xc5d1[513]],_0x1bddx16=this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx17=(_0x1bddx14[_0xc5d1[236]]+ _0x1bddx14[_0xc5d1[119]])/ _0x1bddx16- _0x1bddx5[_0xc5d1[236]]- _0x1bddx15[_0xc5d1[236]];_0x1bddx5[_0xc5d1[117]]= Math[_0xc5d1[160]](_0x1bddx5[_0xc5d1[117]],(_0x1bddx14[_0xc5d1[235]]+ _0x1bddx14[_0xc5d1[117]])/ _0x1bddx16- _0x1bddx5[_0xc5d1[235]]- _0x1bddx15[_0xc5d1[235]]);_0x1bddx5[_0xc5d1[119]]= Math[_0xc5d1[160]](_0x1bddx5[_0xc5d1[119]],_0x1bddx17)}};this[_0xc5d1[837]]([_0x1bddx2],[_0x1bddx5])}}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[2519]]= function(_0x1bddx2){var _0x1bddx3=null;if(null!= _0x1bddx2){var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx5=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);if(null!= _0x1bddx5&& !this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)){var _0x1bddx9=_0x1bddx5[mxConstants[_0xc5d1[2185]]]|| mxConstants[_0xc5d1[483]],_0x1bddxa=0,_0x1bddx3=0;if((null!= this[_0xc5d1[1202]](_0x1bddx4)|| null!= _0x1bddx5[mxConstants[_0xc5d1[2484]]])&& _0x1bddx5[mxConstants[_0xc5d1[2059]]]== mxConstants[_0xc5d1[2522]]){_0x1bddx5[mxConstants[_0xc5d1[2063]]]== mxConstants[_0xc5d1[481]]&& (_0x1bddxa+= parseFloat(_0x1bddx5[mxConstants[_0xc5d1[2523]]])|| mxLabel[_0xc5d1[202]][_0xc5d1[1680]]),_0x1bddx5[mxConstants[_0xc5d1[2064]]]!= mxConstants[_0xc5d1[479]]&& (_0x1bddx3+= parseFloat(_0x1bddx5[mxConstants[_0xc5d1[2524]]])|| mxLabel[_0xc5d1[202]][_0xc5d1[1680]])};_0x1bddxa+= 2* (_0x1bddx5[mxConstants[_0xc5d1[2143]]]|| 0);_0x1bddxa+= _0x1bddx5[mxConstants[_0xc5d1[2147]]]|| 0;_0x1bddxa+= _0x1bddx5[mxConstants[_0xc5d1[2145]]]|| 0;_0x1bddx3+= 2* (_0x1bddx5[mxConstants[_0xc5d1[2143]]]|| 0);_0x1bddx3+= _0x1bddx5[mxConstants[_0xc5d1[2144]]]|| 0;_0x1bddx3+= _0x1bddx5[mxConstants[_0xc5d1[2146]]]|| 0;_0x1bddx4= this[_0xc5d1[2205]](_0x1bddx4);null!= _0x1bddx4&& (_0x1bddxa+= _0x1bddx4[_0xc5d1[117]]+ 8);_0x1bddx4= this[_0xc5d1[2183]](_0x1bddx2);null!= _0x1bddx4&& 0< _0x1bddx4[_0xc5d1[67]]?(this[_0xc5d1[2186]](_0x1bddx2)|| (_0x1bddx4= _0x1bddx4[_0xc5d1[230]](/\n/g,_0xc5d1[545])),_0x1bddx9= mxUtils[_0xc5d1[2525]](_0x1bddx4,_0x1bddx9,_0x1bddx5[mxConstants[_0xc5d1[2188]]]),_0x1bddx2= _0x1bddx9[_0xc5d1[117]]+ _0x1bddxa,_0x1bddx3= _0x1bddx9[_0xc5d1[119]]+ _0x1bddx3,mxUtils[_0xc5d1[433]](_0x1bddx5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x1bddx5= _0x1bddx3,_0x1bddx3= _0x1bddx2,_0x1bddx2= _0x1bddx5),this[_0xc5d1[991]]&& (_0x1bddx2= this[_0xc5d1[1021]](_0x1bddx2+ this[_0xc5d1[1020]]/ 2),_0x1bddx3= this[_0xc5d1[1021]](_0x1bddx3+ this[_0xc5d1[1020]]/ 2)),_0x1bddx3=  new mxRectangle(0,0,_0x1bddx2,_0x1bddx3)):(_0x1bddx5= 4* this[_0xc5d1[1020]],_0x1bddx3=  new mxRectangle(0,0,_0x1bddx5,_0x1bddx5))}};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2216]]= function(_0x1bddx2,_0x1bddx3){if(0.2< Math[_0xc5d1[425]](1- _0x1bddx3[_0xc5d1[255]])){var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx5=this[_0xc5d1[441]][_0xc5d1[513]],_0x1bddx9=_0x1bddx2[_0xc5d1[117]]* _0x1bddx3[_0xc5d1[255]],_0x1bddxa=_0x1bddx2[_0xc5d1[119]]* _0x1bddx3[_0xc5d1[255]],_0x1bddx12=_0x1bddx2[_0xc5d1[236]]- (_0x1bddxa- _0x1bddx2[_0xc5d1[119]])/ 2,_0x1bddx4= new mxRectangle(this[_0xc5d1[1021]]((_0x1bddx2[_0xc5d1[235]]- (_0x1bddx9- _0x1bddx2[_0xc5d1[117]])/ 2)/ _0x1bddx4)- _0x1bddx5[_0xc5d1[235]],this[_0xc5d1[1021]](_0x1bddx12/ _0x1bddx4)- _0x1bddx5[_0xc5d1[236]],this[_0xc5d1[1021]](_0x1bddx9/ _0x1bddx4),this[_0xc5d1[1021]](_0x1bddxa/ _0x1bddx4));this[_0xc5d1[2526]](_0x1bddx2[_0xc5d1[246]],_0x1bddx4)}};mxGraph[_0xc5d1[202]][_0xc5d1[2526]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[836]]([_0x1bddx2],[_0x1bddx3])[0]};mxGraph[_0xc5d1[202]][_0xc5d1[836]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[251]][_0xc5d1[473]]();try{this[_0xc5d1[837]](_0x1bddx2,_0x1bddx3),this[_0xc5d1[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xc5d1[895],_0x1bddx2,_0xc5d1[1562],_0x1bddx3))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[837]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& null!= _0x1bddx3&& _0x1bddx2[_0xc5d1[67]]== _0x1bddx3[_0xc5d1[67]]){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx5=_0x1bddx3[_0x1bddx4],_0x1bddx9=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2[_0x1bddx4]);if(null!= _0x1bddx9&& (_0x1bddx9[_0xc5d1[235]]!= _0x1bddx5[_0xc5d1[235]]|| _0x1bddx9[_0xc5d1[236]]!= _0x1bddx5[_0xc5d1[236]]|| _0x1bddx9[_0xc5d1[117]]!= _0x1bddx5[_0xc5d1[117]]|| _0x1bddx9[_0xc5d1[119]]!= _0x1bddx5[_0xc5d1[119]])){_0x1bddx9= _0x1bddx9[_0xc5d1[238]]();if(_0x1bddx9[_0xc5d1[1500]]){var _0x1bddxa=_0x1bddx9[_0xc5d1[1368]];null!= _0x1bddxa&& (_0x1bddxa[_0xc5d1[235]]+= _0x1bddx5[_0xc5d1[235]]- _0x1bddx9[_0xc5d1[235]],_0x1bddxa[_0xc5d1[236]]+= _0x1bddx5[_0xc5d1[236]]- _0x1bddx9[_0xc5d1[236]])}else {_0x1bddx9[_0xc5d1[235]]= _0x1bddx5[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]]= _0x1bddx5[_0xc5d1[236]]};_0x1bddx9[_0xc5d1[117]]= _0x1bddx5[_0xc5d1[117]];_0x1bddx9[_0xc5d1[119]]= _0x1bddx5[_0xc5d1[119]];!_0x1bddx9[_0xc5d1[1500]]&& (this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx2[_0x1bddx4])&& !this[_0xc5d1[2505]]())&& (_0x1bddx9[_0xc5d1[235]]= Math[_0xc5d1[160]](0,_0x1bddx9[_0xc5d1[235]]),_0x1bddx9[_0xc5d1[236]]= Math[_0xc5d1[160]](0,_0x1bddx9[_0xc5d1[236]]));this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2[_0x1bddx4],_0x1bddx9);this[_0xc5d1[2507]](_0x1bddx2[_0x1bddx4])&& this[_0xc5d1[2508]](_0x1bddx2[_0x1bddx4])}};this[_0xc5d1[2399]]&& this[_0xc5d1[1750]](_0x1bddx2);this[_0xc5d1[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xc5d1[895],_0x1bddx2,_0xc5d1[1562],_0x1bddx3))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[2508]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2),_0x1bddx4=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx3);if(null!= _0x1bddx3&& (null!= _0x1bddx4&& !this[_0xc5d1[1742]](_0x1bddx3))&& (_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2),null!= _0x1bddx2&& (_0x1bddx4[_0xc5d1[117]]< _0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]|| _0x1bddx4[_0xc5d1[119]]< _0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]))){_0x1bddx4= _0x1bddx4[_0xc5d1[238]](),_0x1bddx4[_0xc5d1[117]]= Math[_0xc5d1[160]](_0x1bddx4[_0xc5d1[117]],_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]),_0x1bddx4[_0xc5d1[119]]= Math[_0xc5d1[160]](_0x1bddx4[_0xc5d1[119]],_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]),this[_0xc5d1[837]]([_0x1bddx3],[_0x1bddx4])}}};mxGraph[_0xc5d1[202]][_0xc5d1[903]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){return this[_0xc5d1[834]](_0x1bddx2,_0x1bddx3,_0x1bddx4,!0,_0x1bddx5,_0x1bddx9)};mxGraph[_0xc5d1[202]][_0xc5d1[834]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:0;_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:0;_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:!1;if(null!= _0x1bddx2&& (0!= _0x1bddx3|| 0!= _0x1bddx4|| _0x1bddx5|| null!= _0x1bddx9)){this[_0xc5d1[251]][_0xc5d1[473]]();try{_0x1bddx5&& (_0x1bddx2= this[_0xc5d1[899]](_0x1bddx2,this[_0xc5d1[2527]]()),null== _0x1bddx9&& (_0x1bddx9= this[_0xc5d1[902]]()));var _0x1bddx12=this[_0xc5d1[2505]]();null!= _0x1bddx9&& this[_0xc5d1[2528]](!0);this[_0xc5d1[835]](_0x1bddx2,_0x1bddx3,_0x1bddx4,!_0x1bddx5&& this[_0xc5d1[2529]]()&& this[_0xc5d1[2530]](),null== _0x1bddx9);this[_0xc5d1[2528]](_0x1bddx12);if(null!= _0x1bddx9){var _0x1bddx13=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx9);this[_0xc5d1[833]](_0x1bddx2,_0x1bddx9,_0x1bddx13,null,null,!0)};this[_0xc5d1[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xc5d1[895],_0x1bddx2,_0xc5d1[1126],_0x1bddx3,_0xc5d1[1125],_0x1bddx4,_0xc5d1[238],_0x1bddx5,_0xc5d1[772],_0x1bddx9,_0xc5d1[763],_0x1bddxa))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[835]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(null!= _0x1bddx2&& (0!= _0x1bddx3|| 0!= _0x1bddx4)){this[_0xc5d1[251]][_0xc5d1[473]]();try{_0x1bddx5&& this[_0xc5d1[2531]](_0x1bddx2);for(var _0x1bddxa=0;_0x1bddxa< _0x1bddx2[_0xc5d1[67]];_0x1bddxa++){this[_0xc5d1[2532]](_0x1bddx2[_0x1bddxa],_0x1bddx3,_0x1bddx4),_0x1bddx9&& this[_0xc5d1[2509]](_0x1bddx2[_0x1bddxa])};this[_0xc5d1[2400]]&& this[_0xc5d1[1750]](_0x1bddx2);this[_0xc5d1[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xc5d1[895],_0x1bddx2,_0xc5d1[1126],_0x1bddx4,_0xc5d1[1125],_0x1bddx4,_0xc5d1[808],_0x1bddx5))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[2532]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2);null!= _0x1bddx5&& (_0x1bddx5= _0x1bddx5[_0xc5d1[238]](),_0x1bddx5[_0xc5d1[513]](_0x1bddx3,_0x1bddx4),!_0x1bddx5[_0xc5d1[1500]]&& (this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx2)&& !this[_0xc5d1[2505]]())&& (_0x1bddx5[_0xc5d1[235]]= Math[_0xc5d1[160]](0,_0x1bddx5[_0xc5d1[235]]),_0x1bddx5[_0xc5d1[236]]= Math[_0xc5d1[160]](0,_0x1bddx5[_0xc5d1[236]])),_0x1bddx5[_0xc5d1[1500]]&& !this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)&& (null== _0x1bddx5[_0xc5d1[1368]]?_0x1bddx5[_0xc5d1[1368]]=  new mxPoint(_0x1bddx3,_0x1bddx4):(_0x1bddx5[_0xc5d1[1368]][_0xc5d1[235]]+= _0x1bddx3,_0x1bddx5[_0xc5d1[1368]][_0xc5d1[236]]+= _0x1bddx4)),this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2,_0x1bddx5))};mxGraph[_0xc5d1[202]][_0xc5d1[2533]]= function(_0x1bddx2){if(null!= _0x1bddx2&& !this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)){var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2);if(_0x1bddx3== this[_0xc5d1[902]]()|| _0x1bddx3== this[_0xc5d1[2534]]()){return this[_0xc5d1[2535]]()};if(null!= _0x1bddx3&& _0x1bddx3!= this[_0xc5d1[902]]()){var _0x1bddx4=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx3);if(null!= _0x1bddx4){var _0x1bddx5=_0x1bddx2= 0,_0x1bddx9=_0x1bddx4[_0xc5d1[117]],_0x1bddx4=_0x1bddx4[_0xc5d1[119]];this[_0xc5d1[1730]](_0x1bddx3)&& (_0x1bddx3= this[_0xc5d1[1731]](_0x1bddx3),_0x1bddx2= _0x1bddx3[_0xc5d1[117]],_0x1bddx9-= _0x1bddx3[_0xc5d1[117]],_0x1bddx5= _0x1bddx3[_0xc5d1[119]],_0x1bddx4-= _0x1bddx3[_0xc5d1[119]]);return  new mxRectangle(_0x1bddx2,_0x1bddx5,_0x1bddx9,_0x1bddx4)}}};return null};mxGraph[_0xc5d1[202]][_0xc5d1[2535]]= function(){return this[_0xc5d1[2385]]};mxGraph[_0xc5d1[202]][_0xc5d1[2509]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2),_0x1bddx4=this[_0xc5d1[2536]](_0x1bddx2)?this[_0xc5d1[2533]](_0x1bddx2):this[_0xc5d1[2535]]();if(null!= _0x1bddx3&& null!= _0x1bddx4&& !_0x1bddx3[_0xc5d1[1500]]&& (_0x1bddx3[_0xc5d1[235]]< _0x1bddx4[_0xc5d1[235]]|| _0x1bddx3[_0xc5d1[236]]< _0x1bddx4[_0xc5d1[236]]|| _0x1bddx4[_0xc5d1[117]]< _0x1bddx3[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[117]]|| _0x1bddx4[_0xc5d1[119]]< _0x1bddx3[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[119]])){_0x1bddx2= this[_0xc5d1[2537]](_0x1bddx2),0< _0x1bddx4[_0xc5d1[117]]&& (_0x1bddx3[_0xc5d1[235]]= Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[235]],_0x1bddx4[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[117]]- (1- _0x1bddx2)* _0x1bddx3[_0xc5d1[117]])),0< _0x1bddx4[_0xc5d1[119]]&& (_0x1bddx3[_0xc5d1[236]]= Math[_0xc5d1[243]](_0x1bddx3[_0xc5d1[236]],_0x1bddx4[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[119]]- (1- _0x1bddx2)* _0x1bddx3[_0xc5d1[119]])),_0x1bddx3[_0xc5d1[235]]= Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[235]],_0x1bddx4[_0xc5d1[235]]- _0x1bddx3[_0xc5d1[117]]* _0x1bddx2),_0x1bddx3[_0xc5d1[236]]= Math[_0xc5d1[160]](_0x1bddx3[_0xc5d1[236]],_0x1bddx4[_0xc5d1[236]]- _0x1bddx3[_0xc5d1[119]]* _0x1bddx2)}}};mxGraph[_0xc5d1[202]][_0xc5d1[1750]]= function(_0x1bddx2){if(null!= _0x1bddx2){for(var _0x1bddx3={},_0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx5=mxCellPath[_0xc5d1[385]](_0x1bddx2[_0x1bddx4]);_0x1bddx3[_0x1bddx5]= _0x1bddx2[_0x1bddx4]};this[_0xc5d1[251]][_0xc5d1[473]]();try{for(_0x1bddx4= 0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx9=this[_0xc5d1[251]][_0xc5d1[264]](_0x1bddx2[_0x1bddx4]);if(null!= _0x1bddx9){for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx9[_0xc5d1[67]];_0x1bddx5++){var _0x1bddxa=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx9[_0x1bddx5]),_0x1bddx12=null!= _0x1bddxa?_0x1bddxa[_0xc5d1[1710]](!0):this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx9[_0x1bddx5],!0),_0x1bddx13=null!= _0x1bddxa?_0x1bddxa[_0xc5d1[1710]](!1):this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx9[_0x1bddx5],!1),_0x1bddx14=mxCellPath[_0xc5d1[385]](_0x1bddx12),_0x1bddx15=mxCellPath[_0xc5d1[385]](_0x1bddx13);(null== _0x1bddx3[_0x1bddx14]|| null== _0x1bddx3[_0x1bddx15])&& this[_0xc5d1[1809]](_0x1bddx9[_0x1bddx5])}};this[_0xc5d1[1750]](this[_0xc5d1[251]][_0xc5d1[1953]](_0x1bddx2[_0x1bddx4]))}}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[1809]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2);null!= _0x1bddx3&& (null!= _0x1bddx3[_0xc5d1[1525]]&& 0< _0x1bddx3[_0xc5d1[1525]][_0xc5d1[67]])&& (_0x1bddx3= _0x1bddx3[_0xc5d1[238]](),_0x1bddx3[_0xc5d1[1525]]= [],this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2,_0x1bddx3));return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2538]]= function(_0x1bddx2,_0x1bddx3){return null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[253]]&& null!= _0x1bddx2[_0xc5d1[253]][_0xc5d1[1561]]?_0x1bddx2[_0xc5d1[253]][_0xc5d1[1561]][_0xc5d1[1531]]:null};mxGraph[_0xc5d1[202]][_0xc5d1[2288]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= null;var _0x1bddx5=_0x1bddx2[_0xc5d1[124]][_0x1bddx4?mxConstants[_0xc5d1[2539]]:mxConstants[_0xc5d1[2540]]];if(null!= _0x1bddx5){var _0x1bddx9=_0x1bddx2[_0xc5d1[124]][_0x1bddx4?mxConstants[_0xc5d1[2541]]:mxConstants[_0xc5d1[2542]]];null!= _0x1bddx9&& (_0x1bddx3=  new mxPoint(parseFloat(_0x1bddx5),parseFloat(_0x1bddx9)))};_0x1bddx5=  !1;null!= _0x1bddx3&& (_0x1bddx5= mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],_0x1bddx4?mxConstants[_0xc5d1[2543]]:mxConstants[_0xc5d1[2544]],!0));return  new mxConnectionConstraint(_0x1bddx3,_0x1bddx5)};mxGraph[_0xc5d1[202]][_0xc5d1[2545]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx5){this[_0xc5d1[251]][_0xc5d1[473]]();try{null== _0x1bddx5|| null== _0x1bddx5[_0xc5d1[2546]]?(this[_0xc5d1[1717]](_0x1bddx4?mxConstants[_0xc5d1[2539]]:mxConstants[_0xc5d1[2540]],null,[_0x1bddx2]),this[_0xc5d1[1717]](_0x1bddx4?mxConstants[_0xc5d1[2541]]:mxConstants[_0xc5d1[2542]],null,[_0x1bddx2]),this[_0xc5d1[1717]](_0x1bddx4?mxConstants[_0xc5d1[2543]]:mxConstants[_0xc5d1[2544]],null,[_0x1bddx2])):null!= _0x1bddx5[_0xc5d1[2546]]&& (this[_0xc5d1[1717]](_0x1bddx4?mxConstants[_0xc5d1[2539]]:mxConstants[_0xc5d1[2540]],_0x1bddx5[_0xc5d1[2546]][_0xc5d1[235]],[_0x1bddx2]),this[_0xc5d1[1717]](_0x1bddx4?mxConstants[_0xc5d1[2541]]:mxConstants[_0xc5d1[2542]],_0x1bddx5[_0xc5d1[2546]][_0xc5d1[236]],[_0x1bddx2]),_0x1bddx5[_0xc5d1[591]]?this[_0xc5d1[1717]](_0x1bddx4?mxConstants[_0xc5d1[2543]]:mxConstants[_0xc5d1[2544]],null,[_0x1bddx2]):this[_0xc5d1[1717]](_0x1bddx4?mxConstants[_0xc5d1[2543]]:mxConstants[_0xc5d1[2544]],_0xc5d1[468],[_0x1bddx2]))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[2290]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null;if(null!= _0x1bddx2){var _0x1bddx5=this[_0xc5d1[441]][_0xc5d1[2087]](_0x1bddx2),_0x1bddx9= new mxPoint(_0x1bddx5[_0xc5d1[241]](),_0x1bddx5[_0xc5d1[242]]()),_0x1bddxa=_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2011]]],_0x1bddx12=0;if(null!= _0x1bddxa&& (_0xc5d1[700]== _0x1bddxa?_0x1bddx12+= 270:_0xc5d1[703]== _0x1bddxa?_0x1bddx12+= 180:_0xc5d1[701]== _0x1bddxa&& (_0x1bddx12+= 90),_0xc5d1[700]== _0x1bddxa|| _0xc5d1[701]== _0x1bddxa)){_0x1bddx5[_0xc5d1[235]]+= _0x1bddx5[_0xc5d1[117]]/ 2- _0x1bddx5[_0xc5d1[119]]/ 2;_0x1bddx5[_0xc5d1[236]]+= _0x1bddx5[_0xc5d1[119]]/ 2- _0x1bddx5[_0xc5d1[117]]/ 2;var _0x1bddx13=_0x1bddx5[_0xc5d1[117]];_0x1bddx5[_0xc5d1[117]]= _0x1bddx5[_0xc5d1[119]];_0x1bddx5[_0xc5d1[119]]= _0x1bddx13};if(null!= _0x1bddx3[_0xc5d1[2546]]){var _0x1bddx14=_0x1bddx4= 1,_0x1bddx15=0,_0x1bddx16=0;if(this[_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddx2[_0xc5d1[246]])){var _0x1bddx17=_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2547]]],_0x1bddx18=_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2548]]];null!= _0x1bddx2[_0xc5d1[253]][_0xc5d1[1561]]&& (_0x1bddx17= 1== mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],_0xc5d1[1607],0)|| _0x1bddx17,_0x1bddx18= 1== mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],_0xc5d1[1608],0)|| _0x1bddx18);if(_0xc5d1[700]== _0x1bddxa|| _0xc5d1[701]== _0x1bddxa){_0x1bddx13= _0x1bddx17,_0x1bddx17= _0x1bddx18,_0x1bddx18= _0x1bddx13};_0x1bddx17&& (_0x1bddx4=  -1,_0x1bddx15= -_0x1bddx5[_0xc5d1[117]]);_0x1bddx18&& (_0x1bddx14=  -1,_0x1bddx16= -_0x1bddx5[_0xc5d1[119]])};_0x1bddx4=  new mxPoint(_0x1bddx5[_0xc5d1[235]]+ _0x1bddx3[_0xc5d1[2546]][_0xc5d1[235]]* _0x1bddx5[_0xc5d1[117]]* _0x1bddx4- _0x1bddx15,_0x1bddx5[_0xc5d1[236]]+ _0x1bddx3[_0xc5d1[2546]][_0xc5d1[236]]* _0x1bddx5[_0xc5d1[119]]* _0x1bddx14- _0x1bddx16)};_0x1bddxa= _0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| 0;_0x1bddx3[_0xc5d1[591]]?(0!= _0x1bddx12&& null!= _0x1bddx4&& (_0x1bddx13= _0x1bddx5= 0,90== _0x1bddx12?_0x1bddx13= 1:180== _0x1bddx12?_0x1bddx5=  -1:270== _0x1bddxa&& (_0x1bddx13=  -1),_0x1bddx4= mxUtils[_0xc5d1[432]](_0x1bddx4,_0x1bddx5,_0x1bddx13,_0x1bddx9)),null!= _0x1bddx4&& _0x1bddx3[_0xc5d1[591]]&& (_0x1bddx4= this[_0xc5d1[441]][_0xc5d1[2302]](_0x1bddx2,_0x1bddx4,!1))):_0x1bddxa+= _0x1bddx12;0!= _0x1bddxa&& null!= _0x1bddx4&& (_0x1bddx12= mxUtils[_0xc5d1[431]](_0x1bddxa),_0x1bddx5= Math[_0xc5d1[426]](_0x1bddx12),_0x1bddx13= Math[_0xc5d1[427]](_0x1bddx12),_0x1bddx4= mxUtils[_0xc5d1[432]](_0x1bddx4,_0x1bddx5,_0x1bddx13,_0x1bddx9))};return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[851]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[251]][_0xc5d1[473]]();try{var _0x1bddx9=this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,_0x1bddx4);this[_0xc5d1[852]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5);this[_0xc5d1[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xc5d1[1989],_0x1bddx2,_0xc5d1[1984],_0x1bddx3,_0xc5d1[1097],_0x1bddx4,_0xc5d1[257],_0x1bddx9))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[852]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx2){this[_0xc5d1[251]][_0xc5d1[473]]();try{var _0x1bddx9=this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,_0x1bddx4);this[_0xc5d1[2545]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5);this[_0xc5d1[2549]]()&& (_0x1bddx5= null,this[_0xc5d1[1908]](_0x1bddx3)&& (_0x1bddx5= _0x1bddx3[_0xc5d1[1103]](),_0x1bddx3= this[_0xc5d1[2550]](_0x1bddx3,_0x1bddx4)),this[_0xc5d1[1717]](_0x1bddx4?mxConstants[_0xc5d1[2303]]:mxConstants[_0xc5d1[2304]],_0x1bddx5,[_0x1bddx2]));this[_0xc5d1[251]][_0xc5d1[1957]](_0x1bddx2,_0x1bddx3,_0x1bddx4);this[_0xc5d1[2401]]&& this[_0xc5d1[1809]](_0x1bddx2);this[_0xc5d1[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xc5d1[1989],_0x1bddx2,_0xc5d1[1984],_0x1bddx3,_0xc5d1[1097],_0x1bddx4,_0xc5d1[257],_0x1bddx9))}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[2531]]= function(_0x1bddx2){if(null!= _0x1bddx2){this[_0xc5d1[251]][_0xc5d1[473]]();try{for(var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx4=this[_0xc5d1[441]][_0xc5d1[513]],_0x1bddx5={},_0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx2[_0x1bddx9]);_0x1bddx5[_0x1bddxa]= _0x1bddx2[_0x1bddx9]};for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){if(this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2[_0x1bddx9])){var _0x1bddx12=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2[_0x1bddx9]);if(null!= _0x1bddx12){var _0x1bddx13=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2[_0x1bddx9]),_0x1bddx14=this[_0xc5d1[441]][_0xc5d1[248]](this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2[_0x1bddx9]));if(null!= _0x1bddx13&& null!= _0x1bddx14){var _0x1bddx12=_0x1bddx12[_0xc5d1[238]](),_0x1bddx15=-_0x1bddx14[_0xc5d1[2078]][_0xc5d1[235]],_0x1bddx16=-_0x1bddx14[_0xc5d1[2078]][_0xc5d1[236]],_0x1bddx17=_0x1bddx13[_0xc5d1[439]],_0x1bddx18=this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2[_0x1bddx9],!0);if(null!= _0x1bddx18&& this[_0xc5d1[2551]](_0x1bddx2[_0x1bddx9],_0x1bddx18,!0)){for(var _0x1bddx19=mxCellPath[_0xc5d1[385]](_0x1bddx18);null!= _0x1bddx18&& null== _0x1bddx5[_0x1bddx19];){_0x1bddx18= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx18),_0x1bddx19= mxCellPath[_0xc5d1[385]](_0x1bddx18)};null== _0x1bddx18&& (_0x1bddx12[_0xc5d1[2007]]( new mxPoint(_0x1bddx17[0][_0xc5d1[235]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[235]]+ _0x1bddx15,_0x1bddx17[0][_0xc5d1[236]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[236]]+ _0x1bddx16),!0),this[_0xc5d1[251]][_0xc5d1[1957]](_0x1bddx2[_0x1bddx9],null,!0))};var _0x1bddx1a=this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2[_0x1bddx9],!1);if(null!= _0x1bddx1a&& this[_0xc5d1[2551]](_0x1bddx2[_0x1bddx9],_0x1bddx1a,!1)){for(var _0x1bddx1b=mxCellPath[_0xc5d1[385]](_0x1bddx1a);null!= _0x1bddx1a&& null== _0x1bddx5[_0x1bddx1b];){_0x1bddx1a= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx1a),_0x1bddx1b= mxCellPath[_0xc5d1[385]](_0x1bddx1a)};if(null== _0x1bddx1a){var _0x1bddx1c=_0x1bddx17[_0xc5d1[67]]- 1;_0x1bddx12[_0xc5d1[2007]]( new mxPoint(_0x1bddx17[_0x1bddx1c][_0xc5d1[235]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[235]]+ _0x1bddx15,_0x1bddx17[_0x1bddx1c][_0xc5d1[236]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[236]]+ _0x1bddx16),!1);this[_0xc5d1[251]][_0xc5d1[1957]](_0x1bddx2[_0x1bddx9],null,!1)}};this[_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2[_0x1bddx9],_0x1bddx12)}}}}}finally{this[_0xc5d1[251]][_0xc5d1[476]]()}}};mxGraph[_0xc5d1[202]][_0xc5d1[2534]]= function(){return this[_0xc5d1[441]][_0xc5d1[1741]]};mxGraph[_0xc5d1[202]][_0xc5d1[2326]]= function(_0x1bddx2){return null};mxGraph[_0xc5d1[202]][_0xc5d1[1908]]= function(_0x1bddx2){return !1};mxGraph[_0xc5d1[202]][_0xc5d1[2550]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2280]]= function(_0x1bddx2){return null};mxGraph[_0xc5d1[202]][_0xc5d1[2552]]= function(_0x1bddx2){_0x1bddx2= _0x1bddx2|| this[_0xc5d1[2452]]();null!= _0x1bddx2&& this[_0xc5d1[2553]](_0x1bddx2)&& (this[_0xc5d1[441]][_0xc5d1[2257]](_0x1bddx2),this[_0xc5d1[2440]]())};mxGraph[_0xc5d1[202]][_0xc5d1[2554]]= function(){var _0x1bddx2=this[_0xc5d1[251]][_0xc5d1[501]](),_0x1bddx3=this[_0xc5d1[2534]]();if(null!= _0x1bddx3){for(var _0x1bddx4=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx3);_0x1bddx4!= _0x1bddx2&& !this[_0xc5d1[2553]](_0x1bddx4)&& this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx4)!= _0x1bddx2;){_0x1bddx4= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx4)};_0x1bddx4== _0x1bddx2|| this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx4)== _0x1bddx2?this[_0xc5d1[441]][_0xc5d1[2257]](null):this[_0xc5d1[441]][_0xc5d1[2257]](_0x1bddx4);null!= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3)&& this[_0xc5d1[2450]](_0x1bddx3)}};mxGraph[_0xc5d1[202]][_0xc5d1[2442]]= function(){var _0x1bddx2=this[_0xc5d1[2534]]();null!= _0x1bddx2&& (this[_0xc5d1[441]][_0xc5d1[2257]](null),null!= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2)&& this[_0xc5d1[2450]](_0x1bddx2))};mxGraph[_0xc5d1[202]][_0xc5d1[2553]]= function(_0x1bddx2){return null!= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[517]]= function(){return this[_0xc5d1[441]][_0xc5d1[517]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2555]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=[_0x1bddx2];_0x1bddx3&& (_0x1bddx5= _0x1bddx5[_0xc5d1[1919]](this[_0xc5d1[251]][_0xc5d1[264]](_0x1bddx2)));_0x1bddx5= this[_0xc5d1[441]][_0xc5d1[1799]](_0x1bddx5);if(_0x1bddx4){_0x1bddx4= this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2);for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx4;_0x1bddx9++){var _0x1bddxa=this[_0xc5d1[2555]](this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2,_0x1bddx9),_0x1bddx3,!0);null!= _0x1bddx5?_0x1bddx5[_0xc5d1[99]](_0x1bddxa):_0x1bddx5= _0x1bddxa}};return _0x1bddx5};mxGraph[_0xc5d1[202]][_0xc5d1[1729]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!1;var _0x1bddx4=null;if(null!= _0x1bddx2){for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){if(_0x1bddx3|| this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx2[_0x1bddx5])){var _0x1bddx9=this[_0xc5d1[1198]](_0x1bddx2[_0x1bddx5]);if(null!= _0x1bddx9){var _0x1bddxa=_0x1bddx9[_0xc5d1[1525]];if(null!= _0x1bddxa&& 0< _0x1bddxa[_0xc5d1[67]]){for(var _0x1bddx12= new mxRectangle(_0x1bddxa[0][_0xc5d1[235]],_0x1bddxa[0][_0xc5d1[236]],0,0),_0x1bddx13=function(_0x1bddx2){null!= _0x1bddx2&& _0x1bddx12[_0xc5d1[99]]( new mxRectangle(_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]],0,0))},_0x1bddx14=1;_0x1bddx14< _0x1bddxa[_0xc5d1[67]];_0x1bddx14++){_0x1bddx13(_0x1bddxa[_0x1bddx14])};_0x1bddx13(_0x1bddx9[_0xc5d1[2006]](!0));_0x1bddx13(_0x1bddx9[_0xc5d1[2006]](!1))};null== _0x1bddx4?_0x1bddx4=  new mxRectangle(_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]],_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]]):_0x1bddx4[_0xc5d1[99]](_0x1bddx9)}}}};return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[802]]= function(_0x1bddx2){this[_0xc5d1[441]][_0xc5d1[200]](_0x1bddx2,null== _0x1bddx2);this[_0xc5d1[441]][_0xc5d1[2264]]();this[_0xc5d1[2258]]();this[_0xc5d1[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xc5d1[202]][_0xc5d1[1021]]= function(_0x1bddx2){this[_0xc5d1[991]]&& (_0x1bddx2= Math[_0xc5d1[488]](_0x1bddx2/ this[_0xc5d1[1020]])* this[_0xc5d1[1020]]);return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[1135]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[2365]]&& mxUtils[_0xc5d1[1134]](this[_0xc5d1[526]])){this[_0xc5d1[526]][_0xc5d1[360]]=  -_0x1bddx2,this[_0xc5d1[526]][_0xc5d1[190]]=  -_0x1bddx3}else {var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[2051]]();if(this[_0xc5d1[507]]== mxConstants[_0xc5d1[508]]){if(0== _0x1bddx2&& 0== _0x1bddx3){if(mxClient[_0xc5d1[80]]?_0x1bddx4[_0xc5d1[57]](_0xc5d1[535],_0xc5d1[536]+ _0x1bddx2+ _0xc5d1[537]+ _0x1bddx3+ _0xc5d1[460]):_0x1bddx4[_0xc5d1[1390]](_0xc5d1[535]),null!= this[_0xc5d1[2556]]){for(var _0x1bddx5=this[_0xc5d1[2556]][_0xc5d1[285]];null!= _0x1bddx5;){var _0x1bddx9=_0x1bddx5[_0xc5d1[287]];this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddx5);_0x1bddx5= _0x1bddx9};this[_0xc5d1[2556]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[2556]]);this[_0xc5d1[2556]]= null;this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddx4[_0xc5d1[265]]);for(_0x1bddx5= this[_0xc5d1[2557]][_0xc5d1[285]];null!= _0x1bddx5;){_0x1bddx9= _0x1bddx5[_0xc5d1[287]],this[_0xc5d1[526]][_0xc5d1[62]](_0x1bddx5),_0x1bddx5= _0x1bddx9};this[_0xc5d1[2557]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[2557]]);this[_0xc5d1[2557]]= null}}else {_0x1bddx4[_0xc5d1[57]](_0xc5d1[535],_0xc5d1[536]+ _0x1bddx2+ _0xc5d1[537]+ _0x1bddx3+ _0xc5d1[460]);if(null== this[_0xc5d1[2556]]){this[_0xc5d1[2556]]= document[_0xc5d1[55]](_0xc5d1[485]);this[_0xc5d1[2556]][_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];this[_0xc5d1[2556]][_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[189];this[_0xc5d1[2557]]= document[_0xc5d1[55]](_0xc5d1[485]);this[_0xc5d1[2557]][_0xc5d1[124]][_0xc5d1[491]]= _0xc5d1[492];this[_0xc5d1[2557]][_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[189];for(var _0x1bddxa=this[_0xc5d1[2556]],_0x1bddx5=this[_0xc5d1[526]][_0xc5d1[285]];null!= _0x1bddx5;){_0x1bddx9= _0x1bddx5[_0xc5d1[287]],_0x1bddx5!= _0x1bddx4[_0xc5d1[265]]?_0x1bddxa[_0xc5d1[62]](_0x1bddx5):_0x1bddxa= this[_0xc5d1[2557]],_0x1bddx5= _0x1bddx9};this[_0xc5d1[526]][_0xc5d1[950]](this[_0xc5d1[2556]],_0x1bddx4[_0xc5d1[265]]);this[_0xc5d1[526]][_0xc5d1[62]](this[_0xc5d1[2557]])};this[_0xc5d1[2556]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx2+ _0xc5d1[168];this[_0xc5d1[2556]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx3+ _0xc5d1[168];this[_0xc5d1[2557]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx2+ _0xc5d1[168];this[_0xc5d1[2557]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx3+ _0xc5d1[168]}}else {_0x1bddx4[_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx2+ _0xc5d1[168],_0x1bddx4[_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx3+ _0xc5d1[168]};this[_0xc5d1[1136]]= _0x1bddx2;this[_0xc5d1[1137]]= _0x1bddx3;this[_0xc5d1[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xc5d1[202]][_0xc5d1[2558]]= function(){this[_0xc5d1[499]](this[_0xc5d1[2395]])};mxGraph[_0xc5d1[202]][_0xc5d1[2559]]= function(){this[_0xc5d1[499]](1/ this[_0xc5d1[2395]])};mxGraph[_0xc5d1[202]][_0xc5d1[2560]]= function(){1== this[_0xc5d1[441]][_0xc5d1[255]]?this[_0xc5d1[441]][_0xc5d1[1147]](0,0):(this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]]= 0,this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]]= 0,this[_0xc5d1[441]][_0xc5d1[2262]](1))};mxGraph[_0xc5d1[202]][_0xc5d1[2561]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[499]](_0x1bddx2/ this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx3)};mxGraph[_0xc5d1[202]][_0xc5d1[499]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:this[_0xc5d1[2397]];var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[255]]* _0x1bddx2,_0x1bddx5=this[_0xc5d1[441]][_0xc5d1[248]](this[_0xc5d1[2452]]());if(this[_0xc5d1[2396]]&& null!= _0x1bddx5){_0x1bddx5=  new mxRectangle(_0x1bddx5[_0xc5d1[235]]* _0x1bddx2,_0x1bddx5[_0xc5d1[236]]* _0x1bddx2,_0x1bddx5[_0xc5d1[117]]* _0x1bddx2,_0x1bddx5[_0xc5d1[119]]* _0x1bddx2),this[_0xc5d1[441]][_0xc5d1[255]]= _0x1bddx4,this[_0xc5d1[2562]](_0x1bddx5)|| (this[_0xc5d1[441]][_0xc5d1[2259]](),this[_0xc5d1[441]][_0xc5d1[2262]](_0x1bddx4))}else {if(_0x1bddx3&& !mxUtils[_0xc5d1[1134]](this[_0xc5d1[526]])){var _0x1bddx5=this[_0xc5d1[526]][_0xc5d1[359]],_0x1bddx9=this[_0xc5d1[526]][_0xc5d1[167]];if(1< _0x1bddx2){var _0x1bddxa=(_0x1bddx2- 1)/ (2* _0x1bddx4),_0x1bddx5=_0x1bddx5*  -_0x1bddxa,_0x1bddx9=_0x1bddx9*  -_0x1bddxa}else {_0x1bddxa= (1/ _0x1bddx2- 1)/ (2* this[_0xc5d1[441]][_0xc5d1[255]]),_0x1bddx5*= _0x1bddxa,_0x1bddx9*= _0x1bddxa};this[_0xc5d1[441]][_0xc5d1[829]](_0x1bddx4,this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]]+ _0x1bddx5,this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]]+ _0x1bddx9)}else {this[_0xc5d1[441]][_0xc5d1[2262]](_0x1bddx4),mxUtils[_0xc5d1[1134]](this[_0xc5d1[526]])&& (_0x1bddx9= _0x1bddx5= 0,_0x1bddx3&& (_0x1bddx5= this[_0xc5d1[526]][_0xc5d1[359]]* (_0x1bddx2- 1)/ 2,_0x1bddx9= this[_0xc5d1[526]][_0xc5d1[167]]* (_0x1bddx2- 1)/ 2),this[_0xc5d1[526]][_0xc5d1[360]]= Math[_0xc5d1[488]](this[_0xc5d1[526]][_0xc5d1[360]]* _0x1bddx2+ _0x1bddx5),this[_0xc5d1[526]][_0xc5d1[190]]= Math[_0xc5d1[488]](this[_0xc5d1[526]][_0xc5d1[190]]* _0x1bddx2+ _0x1bddx9))}}};mxGraph[_0xc5d1[202]][_0xc5d1[2563]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[526]][_0xc5d1[159]]/ _0x1bddx2[_0xc5d1[117]]/ (this[_0xc5d1[526]][_0xc5d1[157]]/ _0x1bddx2[_0xc5d1[119]]);_0x1bddx2[_0xc5d1[235]]= Math[_0xc5d1[160]](0,_0x1bddx2[_0xc5d1[235]]);_0x1bddx2[_0xc5d1[236]]= Math[_0xc5d1[160]](0,_0x1bddx2[_0xc5d1[236]]);var _0x1bddx4=Math[_0xc5d1[243]](this[_0xc5d1[526]][_0xc5d1[1526]],_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]),_0x1bddx5=Math[_0xc5d1[243]](this[_0xc5d1[526]][_0xc5d1[191]],_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]);_0x1bddx2[_0xc5d1[117]]= _0x1bddx4- _0x1bddx2[_0xc5d1[235]];_0x1bddx2[_0xc5d1[119]]= _0x1bddx5- _0x1bddx2[_0xc5d1[236]];1> _0x1bddx3?(_0x1bddx3= _0x1bddx2[_0xc5d1[119]]/ _0x1bddx3,_0x1bddx4= (_0x1bddx3- _0x1bddx2[_0xc5d1[119]])/ 2,_0x1bddx2[_0xc5d1[119]]= _0x1bddx3,_0x1bddx3= Math[_0xc5d1[243]](_0x1bddx2[_0xc5d1[236]],_0x1bddx4),_0x1bddx2[_0xc5d1[236]]-= _0x1bddx3,_0x1bddx5= Math[_0xc5d1[243]](this[_0xc5d1[526]][_0xc5d1[191]],_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]),_0x1bddx2[_0xc5d1[119]]= _0x1bddx5- _0x1bddx2[_0xc5d1[236]]):(_0x1bddx3*= _0x1bddx2[_0xc5d1[117]],_0x1bddx4= (_0x1bddx3- _0x1bddx2[_0xc5d1[117]])/ 2,_0x1bddx2[_0xc5d1[117]]= _0x1bddx3,_0x1bddx3= Math[_0xc5d1[243]](_0x1bddx2[_0xc5d1[235]],_0x1bddx4),_0x1bddx2[_0xc5d1[235]]-= _0x1bddx3,_0x1bddx4= Math[_0xc5d1[243]](this[_0xc5d1[526]][_0xc5d1[1526]],_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]),_0x1bddx2[_0xc5d1[117]]= _0x1bddx4- _0x1bddx2[_0xc5d1[235]]);_0x1bddx3= this[_0xc5d1[526]][_0xc5d1[159]]/ _0x1bddx2[_0xc5d1[117]];_0x1bddx4= this[_0xc5d1[441]][_0xc5d1[255]]* _0x1bddx3;mxUtils[_0xc5d1[1134]](this[_0xc5d1[526]])?(this[_0xc5d1[441]][_0xc5d1[2262]](_0x1bddx4),this[_0xc5d1[526]][_0xc5d1[360]]= Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[235]]* _0x1bddx3),this[_0xc5d1[526]][_0xc5d1[190]]= Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[236]]* _0x1bddx3)):this[_0xc5d1[441]][_0xc5d1[829]](_0x1bddx4,this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]]- _0x1bddx2[_0xc5d1[235]]/ this[_0xc5d1[441]][_0xc5d1[255]],this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]]- _0x1bddx2[_0xc5d1[236]]/ this[_0xc5d1[441]][_0xc5d1[255]])};mxGraph[_0xc5d1[202]][_0xc5d1[933]]= function(_0x1bddx2,_0x1bddx3){if(null!= this[_0xc5d1[526]]){_0x1bddx2= null!= _0x1bddx2?_0x1bddx2:0;_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!1;var _0x1bddx4=this[_0xc5d1[526]][_0xc5d1[159]],_0x1bddx5=this[_0xc5d1[526]][_0xc5d1[157]],_0x1bddx9=this[_0xc5d1[441]][_0xc5d1[517]]();_0x1bddx3&& (null!= _0x1bddx9[_0xc5d1[235]]&& null!= _0x1bddx9[_0xc5d1[236]])&& (_0x1bddx9[_0xc5d1[117]]+= _0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[119]]+= _0x1bddx9[_0xc5d1[236]],_0x1bddx9[_0xc5d1[235]]= 0,_0x1bddx9[_0xc5d1[236]]= 0);var _0x1bddxa=this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx12=_0x1bddx9[_0xc5d1[117]]/ _0x1bddxa,_0x1bddx13=_0x1bddx9[_0xc5d1[119]]/ _0x1bddxa;null!= this[_0xc5d1[1617]]&& (_0x1bddx12= Math[_0xc5d1[160]](_0x1bddx12,this[_0xc5d1[1617]][_0xc5d1[117]]- _0x1bddx9[_0xc5d1[235]]/ _0x1bddxa),_0x1bddx13= Math[_0xc5d1[160]](_0x1bddx13,this[_0xc5d1[1617]][_0xc5d1[119]]- _0x1bddx9[_0xc5d1[236]]/ _0x1bddxa));var _0x1bddx14=_0x1bddx3?_0x1bddx2:2* _0x1bddx2,_0x1bddx4=Math[_0xc5d1[519]](100* Math[_0xc5d1[243]](_0x1bddx4/ (_0x1bddx12+ _0x1bddx14),_0x1bddx5/ (_0x1bddx13+ _0x1bddx14)))/ 100;null!= this[_0xc5d1[2413]]&& (_0x1bddx4= Math[_0xc5d1[160]](_0x1bddx4,this[_0xc5d1[2413]]));null!= this[_0xc5d1[2414]]&& (_0x1bddx4= Math[_0xc5d1[243]](_0x1bddx4,this[_0xc5d1[2414]]));_0x1bddx3?this[_0xc5d1[441]][_0xc5d1[255]]!= _0x1bddx4&& this[_0xc5d1[441]][_0xc5d1[2262]](_0x1bddx4):mxUtils[_0xc5d1[1134]](this[_0xc5d1[526]])?(this[_0xc5d1[441]][_0xc5d1[2262]](_0x1bddx4),null!= _0x1bddx9[_0xc5d1[235]]&& (this[_0xc5d1[526]][_0xc5d1[360]]= Math[_0xc5d1[488]](_0x1bddx9[_0xc5d1[235]]/ _0x1bddxa)* _0x1bddx4- _0x1bddx2- Math[_0xc5d1[160]](0,(this[_0xc5d1[526]][_0xc5d1[159]]- _0x1bddx12* _0x1bddx4)/ 2)),null!= _0x1bddx9[_0xc5d1[236]]&& (this[_0xc5d1[526]][_0xc5d1[190]]= Math[_0xc5d1[488]](_0x1bddx9[_0xc5d1[236]]/ _0x1bddxa)* _0x1bddx4- _0x1bddx2- Math[_0xc5d1[160]](0,(this[_0xc5d1[526]][_0xc5d1[157]]- _0x1bddx13* _0x1bddx4)/ 2))):this[_0xc5d1[441]][_0xc5d1[829]](_0x1bddx4,null!= _0x1bddx9[_0xc5d1[235]]?Math[_0xc5d1[519]](this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]]- _0x1bddx9[_0xc5d1[235]]/ _0x1bddxa+ _0x1bddx2+ 1):_0x1bddx2,null!= _0x1bddx9[_0xc5d1[236]]?Math[_0xc5d1[519]](this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]]- _0x1bddx9[_0xc5d1[236]]/ _0x1bddxa+ _0x1bddx2+ 1):_0x1bddx2)};return this[_0xc5d1[441]][_0xc5d1[255]]};mxGraph[_0xc5d1[202]][_0xc5d1[2564]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=-this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]],_0x1bddx5=-this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]],_0x1bddx9=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);null!= _0x1bddx9&& (_0x1bddx4=  new mxRectangle(_0x1bddx4+ _0x1bddx9[_0xc5d1[235]],_0x1bddx5+ _0x1bddx9[_0xc5d1[236]],_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]]),_0x1bddx3&& null!= this[_0xc5d1[526]]&& (_0x1bddx5= this[_0xc5d1[526]][_0xc5d1[159]],_0x1bddx9= this[_0xc5d1[526]][_0xc5d1[157]],_0x1bddx4[_0xc5d1[235]]= _0x1bddx4[_0xc5d1[241]]()- _0x1bddx5/ 2,_0x1bddx4[_0xc5d1[117]]= _0x1bddx5,_0x1bddx4[_0xc5d1[236]]= _0x1bddx4[_0xc5d1[242]]()- _0x1bddx9/ 2,_0x1bddx4[_0xc5d1[119]]= _0x1bddx9),this[_0xc5d1[2562]](_0x1bddx4)&& this[_0xc5d1[441]][_0xc5d1[1147]](this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]],this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]]))};mxGraph[_0xc5d1[202]][_0xc5d1[2562]]= function(_0x1bddx2){var _0x1bddx3=!1;if(null!= _0x1bddx2){var _0x1bddx4=this[_0xc5d1[526]][_0xc5d1[359]],_0x1bddx5=this[_0xc5d1[526]][_0xc5d1[167]],_0x1bddx9=Math[_0xc5d1[243]](_0x1bddx4,_0x1bddx2[_0xc5d1[117]]),_0x1bddxa=Math[_0xc5d1[243]](_0x1bddx5,_0x1bddx2[_0xc5d1[119]]);if(mxUtils[_0xc5d1[1134]](this[_0xc5d1[526]])){_0x1bddx4= this[_0xc5d1[526]];_0x1bddx2[_0xc5d1[235]]+= this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]];_0x1bddx2[_0xc5d1[236]]+= this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]];var _0x1bddx12=_0x1bddx4[_0xc5d1[360]]- _0x1bddx2[_0xc5d1[235]],_0x1bddx5=Math[_0xc5d1[160]](_0x1bddx12- _0x1bddx4[_0xc5d1[360]],0);0< _0x1bddx12?_0x1bddx4[_0xc5d1[360]]-= _0x1bddx12+ 2:(_0x1bddx12= _0x1bddx2[_0xc5d1[235]]+ _0x1bddx9- _0x1bddx4[_0xc5d1[360]]- _0x1bddx4[_0xc5d1[159]],0< _0x1bddx12&& (_0x1bddx4[_0xc5d1[360]]+= _0x1bddx12+ 2));_0x1bddx9= _0x1bddx4[_0xc5d1[190]]- _0x1bddx2[_0xc5d1[236]];_0x1bddx12= Math[_0xc5d1[160]](0,_0x1bddx9- _0x1bddx4[_0xc5d1[190]]);0< _0x1bddx9?_0x1bddx4[_0xc5d1[190]]-= _0x1bddx9+ 2:(_0x1bddx9= _0x1bddx2[_0xc5d1[236]]+ _0x1bddxa- _0x1bddx4[_0xc5d1[190]]- _0x1bddx4[_0xc5d1[157]],0< _0x1bddx9&& (_0x1bddx4[_0xc5d1[190]]+= _0x1bddx9+ 2));!this[_0xc5d1[2365]]&& (0!= _0x1bddx5|| 0!= _0x1bddx12)&& this[_0xc5d1[441]][_0xc5d1[1147]](_0x1bddx5,_0x1bddx12)}else {var _0x1bddx12=-this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]],_0x1bddx13=-this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]],_0x1bddx14=this[_0xc5d1[441]][_0xc5d1[255]];_0x1bddx2[_0xc5d1[235]]+ _0x1bddx9> _0x1bddx12+ _0x1bddx4&& (this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]]-= (_0x1bddx2[_0xc5d1[235]]+ _0x1bddx9- _0x1bddx4- _0x1bddx12)/ _0x1bddx14,_0x1bddx3=  !0);_0x1bddx2[_0xc5d1[236]]+ _0x1bddxa> _0x1bddx13+ _0x1bddx5&& (this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]]-= (_0x1bddx2[_0xc5d1[236]]+ _0x1bddxa- _0x1bddx5- _0x1bddx13)/ _0x1bddx14,_0x1bddx3=  !0);_0x1bddx2[_0xc5d1[235]]< _0x1bddx12&& (this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]]+= (_0x1bddx12- _0x1bddx2[_0xc5d1[235]])/ _0x1bddx14,_0x1bddx3=  !0);_0x1bddx2[_0xc5d1[236]]< _0x1bddx13&& (this[_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]]+= (_0x1bddx13- _0x1bddx2[_0xc5d1[236]])/ _0x1bddx14,_0x1bddx3=  !0);_0x1bddx3&& (this[_0xc5d1[441]][_0xc5d1[802]](),null!= this[_0xc5d1[2432]]&& this[_0xc5d1[2432]][_0xc5d1[802]]())}};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[1198]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[1714]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[174]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[1742]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[1971]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2565]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[1965]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2298]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2566]]];if(null!= _0x1bddx3){return _0x1bddx3};_0x1bddx2= this[_0xc5d1[441]][_0xc5d1[2291]](_0x1bddx2);return _0x1bddx2== mxEdgeStyle[_0xc5d1[2567]]|| _0x1bddx2== mxEdgeStyle[_0xc5d1[2568]]|| _0x1bddx2== mxEdgeStyle[_0xc5d1[2569]]|| _0x1bddx2== mxEdgeStyle[_0xc5d1[2570]]|| _0x1bddx2== mxEdgeStyle[_0xc5d1[2571]]|| _0x1bddx2== mxEdgeStyle[_0xc5d1[2572]]};mxGraph[_0xc5d1[202]][_0xc5d1[2573]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[2089]](!0);_0x1bddx2= _0x1bddx2[_0xc5d1[2089]](!1);return null!= _0x1bddx3&& _0x1bddx3== _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2574]]= function(_0x1bddx2){return mxEvent[_0xc5d1[775]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2462]]= function(_0x1bddx2){return mxClient[_0xc5d1[2575]]?mxEvent[_0xc5d1[2576]](_0x1bddx2):mxEvent[_0xc5d1[775]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[1018]]= function(_0x1bddx2){return null!= _0x1bddx2&& !mxEvent[_0xc5d1[2577]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2578]]= function(_0x1bddx2){return mxEvent[_0xc5d1[774]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2579]]= function(_0x1bddx2){return mxEvent[_0xc5d1[2577]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2580]]= function(_0x1bddx2){mxUtils[_0xc5d1[150]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2581]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return null== this[_0xc5d1[2500]](_0x1bddx2,_0x1bddx3,_0x1bddx4)};mxGraph[_0xc5d1[202]][_0xc5d1[2500]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(null!= _0x1bddx2&& !this[_0xc5d1[2530]]()&& (null== _0x1bddx3|| null== _0x1bddx4)){return _0xc5d1[110]};if(null!= _0x1bddx2&& null== this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,!0)&& null== this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,!1)){return null};if(!this[_0xc5d1[2402]]&& _0x1bddx3== _0x1bddx4&& null!= _0x1bddx3|| !this[_0xc5d1[2582]](_0x1bddx3,_0x1bddx4)){return _0xc5d1[110]};if(null!= _0x1bddx3&& null!= _0x1bddx4){var _0x1bddx5=_0xc5d1[110];if(!this[_0xc5d1[2404]]){var _0x1bddx9=this[_0xc5d1[251]][_0xc5d1[1781]](_0x1bddx3,_0x1bddx4,!0);if(1< _0x1bddx9[_0xc5d1[67]]|| 1== _0x1bddx9[_0xc5d1[67]]&& _0x1bddx9[0]!= _0x1bddx2){_0x1bddx5+= (mxResources[_0xc5d1[203]](this[_0xc5d1[2421]])|| this[_0xc5d1[2421]])+ _0xc5d1[192]}};var _0x1bddx9=this[_0xc5d1[251]][_0xc5d1[1962]](_0x1bddx3,!0,_0x1bddx2),_0x1bddxa=this[_0xc5d1[251]][_0xc5d1[1962]](_0x1bddx4,!1,_0x1bddx2);if(null!= this[_0xc5d1[2335]]){for(var _0x1bddx12=0;_0x1bddx12< this[_0xc5d1[2335]][_0xc5d1[67]];_0x1bddx12++){var _0x1bddx13=this[_0xc5d1[2335]][_0x1bddx12][_0xc5d1[2583]](this,_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx9,_0x1bddxa);null!= _0x1bddx13&& (_0x1bddx5+= _0x1bddx13)}};_0x1bddx13= this[_0xc5d1[2584]](_0x1bddx2,_0x1bddx3,_0x1bddx4);null!= _0x1bddx13&& (_0x1bddx5+= _0x1bddx13);return 0< _0x1bddx5[_0xc5d1[67]]?_0x1bddx5:null};return this[_0xc5d1[2406]]?null:_0xc5d1[110]};mxGraph[_0xc5d1[202]][_0xc5d1[2584]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return null};mxGraph[_0xc5d1[202]][_0xc5d1[2585]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2= null!= _0x1bddx2?_0x1bddx2:this[_0xc5d1[251]][_0xc5d1[501]]();_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:{};for(var _0x1bddx4=!0,_0x1bddx5=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2),_0x1bddx9=0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){var _0x1bddxa=this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2,_0x1bddx9),_0x1bddx12=_0x1bddx3;this[_0xc5d1[2553]](_0x1bddxa)&& (_0x1bddx12= {});_0x1bddx12= this[_0xc5d1[2585]](_0x1bddxa,_0x1bddx12);null!= _0x1bddx12?this[_0xc5d1[2447]](_0x1bddxa,_0x1bddx12[_0xc5d1[230]](/\n/g,_0xc5d1[545])):this[_0xc5d1[2447]](_0x1bddxa,null);_0x1bddx4= _0x1bddx4&& null== _0x1bddx12};_0x1bddx5= _0xc5d1[110];this[_0xc5d1[1742]](_0x1bddx2)&& !_0x1bddx4&& (_0x1bddx5+= (mxResources[_0xc5d1[203]](this[_0xc5d1[2423]])|| this[_0xc5d1[2423]])+ _0xc5d1[192]);_0x1bddx5= this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)?_0x1bddx5+ (this[_0xc5d1[2500]](_0x1bddx2,this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,!0),this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,!1))|| _0xc5d1[110]):_0x1bddx5+ (this[_0xc5d1[2586]](_0x1bddx2)|| _0xc5d1[110]);_0x1bddx9= this[_0xc5d1[2587]](_0x1bddx2,_0x1bddx3);null!= _0x1bddx9&& (_0x1bddx5+= _0x1bddx9);null== this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2)&& this[_0xc5d1[441]][_0xc5d1[2264]]();return 0< _0x1bddx5[_0xc5d1[67]]|| !_0x1bddx4?_0x1bddx5:null};mxGraph[_0xc5d1[202]][_0xc5d1[2586]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[1962]](_0x1bddx2,!0),_0x1bddx4=this[_0xc5d1[251]][_0xc5d1[1962]](_0x1bddx2,!1);_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[433]](_0x1bddx2);var _0x1bddx5=_0xc5d1[110];if(null!= this[_0xc5d1[2335]]){for(var _0x1bddx9=0;_0x1bddx9< this[_0xc5d1[2335]][_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=this[_0xc5d1[2335]][_0x1bddx9];if(_0x1bddxa[_0xc5d1[1097]]&& mxUtils[_0xc5d1[1331]](_0x1bddx2,_0x1bddxa[_0xc5d1[60]],_0x1bddxa[_0xc5d1[2588]],_0x1bddxa[_0xc5d1[131]])&& (0== _0x1bddxa[_0xc5d1[160]]&& 0< _0x1bddx3|| 1== _0x1bddxa[_0xc5d1[243]]&& 0== _0x1bddx3|| 1== _0x1bddxa[_0xc5d1[160]]&& 1< _0x1bddx3)){_0x1bddx5+= _0x1bddxa[_0xc5d1[2589]]+ _0xc5d1[192]}else {if(!_0x1bddxa[_0xc5d1[1097]]&& mxUtils[_0xc5d1[1331]](_0x1bddx2,_0x1bddxa[_0xc5d1[60]],_0x1bddxa[_0xc5d1[2588]],_0x1bddxa[_0xc5d1[131]])&& (0== _0x1bddxa[_0xc5d1[160]]&& 0< _0x1bddx4|| 1== _0x1bddxa[_0xc5d1[243]]&& 0== _0x1bddx4|| 1== _0x1bddxa[_0xc5d1[160]]&& 1< _0x1bddx4)){_0x1bddx5+= _0x1bddxa[_0xc5d1[2589]]+ _0xc5d1[192]}}}};return 0< _0x1bddx5[_0xc5d1[67]]?_0x1bddx5:null};mxGraph[_0xc5d1[202]][_0xc5d1[2587]]= function(_0x1bddx2,_0x1bddx3){return null};mxGraph[_0xc5d1[202]][_0xc5d1[2271]]= function(){return this[_0xc5d1[1617]]};mxGraph[_0xc5d1[202]][_0xc5d1[2590]]= function(_0x1bddx2){this[_0xc5d1[1617]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2205]]= function(_0x1bddx2){if(null!= _0x1bddx2&& this[_0xc5d1[2206]]&& !this[_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]])){var _0x1bddx3=this[_0xc5d1[1742]](_0x1bddx2[_0xc5d1[246]]);if(this[_0xc5d1[2516]](_0x1bddx2[_0xc5d1[246]],!_0x1bddx3)){return _0x1bddx3?this[_0xc5d1[2415]]:this[_0xc5d1[2417]]}};return null};mxGraph[_0xc5d1[202]][_0xc5d1[2454]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[433]](_0x1bddx2);if(null!= _0x1bddx2){if(mxUtils[_0xc5d1[1331]](_0x1bddx2)){return _0x1bddx2[_0xc5d1[301]]};if(_0xc5d1[279]==  typeof _0x1bddx2[_0xc5d1[2591]]){return _0x1bddx2.toString()}};return _0xc5d1[110]};mxGraph[_0xc5d1[202]][_0xc5d1[2183]]= function(_0x1bddx2){var _0x1bddx3=_0xc5d1[110];if(this[_0xc5d1[2409]]&& null!= _0x1bddx2){var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx4=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);mxUtils[_0xc5d1[433]](_0x1bddx4,mxConstants.STYLE_NOLABEL,!1)|| (_0x1bddx3= this[_0xc5d1[2454]](_0x1bddx2))};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[2186]]= function(_0x1bddx2){return this[_0xc5d1[2592]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2592]]= function(){return this[_0xc5d1[2410]]};mxGraph[_0xc5d1[202]][_0xc5d1[2593]]= function(_0x1bddx2){this[_0xc5d1[2410]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2131]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);_0x1bddx2= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return null!= _0x1bddx2?_0xc5d1[1333]== _0x1bddx2[mxConstants[_0xc5d1[2594]]]:!1};mxGraph[_0xc5d1[202]][_0xc5d1[2130]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);_0x1bddx2= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return null!= _0x1bddx2?_0xc5d1[188]== _0x1bddx2[mxConstants[_0xc5d1[2193]]]:!1};mxGraph[_0xc5d1[202]][_0xc5d1[2595]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=null;if(null!= _0x1bddx2){if(null!= _0x1bddx2[_0xc5d1[2207]]&& (_0x1bddx3== _0x1bddx2[_0xc5d1[2207]][_0xc5d1[252]]|| _0x1bddx3[_0xc5d1[265]]== _0x1bddx2[_0xc5d1[2207]][_0xc5d1[252]])){_0x1bddx9= this[_0xc5d1[2425]],_0x1bddx9= mxResources[_0xc5d1[203]](_0x1bddx9)|| _0x1bddx9};null== _0x1bddx9&& null!= _0x1bddx2[_0xc5d1[1211]]&& _0x1bddx2[_0xc5d1[1211]][_0xc5d1[209]](function(_0x1bddx2,_0x1bddx4){if(null== _0x1bddx9&& (_0x1bddx3== _0x1bddx4[_0xc5d1[252]]|| _0x1bddx3[_0xc5d1[265]]== _0x1bddx4[_0xc5d1[252]])){_0x1bddx9= _0x1bddx4[_0xc5d1[2201]].toString()}});null== _0x1bddx9&& (_0x1bddx4= this[_0xc5d1[2432]][_0xc5d1[2596]](_0x1bddx2[_0xc5d1[246]]),null!= _0x1bddx4&& _0xc5d1[279]==  typeof _0x1bddx4[_0xc5d1[2597]]&& (_0x1bddx9= _0x1bddx4[_0xc5d1[2597]](_0x1bddx3)));null== _0x1bddx9&& (_0x1bddx9= this[_0xc5d1[2598]](_0x1bddx2[_0xc5d1[246]]))};return _0x1bddx9};mxGraph[_0xc5d1[202]][_0xc5d1[2598]]= function(_0x1bddx2){var _0x1bddx3=null;return _0x1bddx3= null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[2595]]?_0x1bddx2[_0xc5d1[2595]]():this[_0xc5d1[2454]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2599]]= function(_0x1bddx2){return null};mxGraph[_0xc5d1[202]][_0xc5d1[1731]]= function(_0x1bddx2){var _0x1bddx3= new mxRectangle,_0x1bddx4=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);_0x1bddx2= null!= _0x1bddx4?_0x1bddx4[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);null!= _0x1bddx2&& (_0x1bddx4= parseInt(mxUtils[_0xc5d1[433]](_0x1bddx2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xc5d1[433]](_0x1bddx2,mxConstants.STYLE_HORIZONTAL,!0)?_0x1bddx3[_0xc5d1[119]]= _0x1bddx4:_0x1bddx3[_0xc5d1[117]]= _0x1bddx4);return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[1202]]= function(_0x1bddx2){return null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[124]]?_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2484]]]:null};mxGraph[_0xc5d1[202]][_0xc5d1[2187]]= function(_0x1bddx2){return null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[124]]?_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2063]]]|| mxConstants[_0xc5d1[481]]:null};mxGraph[_0xc5d1[202]][_0xc5d1[2173]]= function(_0x1bddx2){return null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[124]]?_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2600]]]:null};mxGraph[_0xc5d1[202]][_0xc5d1[2174]]= function(_0x1bddx2){return null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[124]]?_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2601]]]:null};mxGraph[_0xc5d1[202]][_0xc5d1[2172]]= function(_0x1bddx2){return null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[124]]?_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2602]]]:null};mxGraph[_0xc5d1[202]][_0xc5d1[2176]]= function(_0x1bddx2){return null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[124]]?_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2603]]]:null};mxGraph[_0xc5d1[202]][_0xc5d1[2476]]= function(){return this[_0xc5d1[467]]};mxGraph[_0xc5d1[202]][_0xc5d1[2604]]= function(_0x1bddx2){this[_0xc5d1[467]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[1730]]= function(_0x1bddx2){if(null!= _0x1bddx2&& this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2)!= this[_0xc5d1[251]][_0xc5d1[501]]()){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx3=null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);if(null!= _0x1bddx3&& !this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)){return _0x1bddx3[mxConstants[_0xc5d1[2059]]]== mxConstants[_0xc5d1[2605]]}};return !1};mxGraph[_0xc5d1[202]][_0xc5d1[2606]]= function(){return this[_0xc5d1[2389]]};mxGraph[_0xc5d1[202]][_0xc5d1[2607]]= function(_0x1bddx2){this[_0xc5d1[2389]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxGraph[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2608]]= function(){return this[_0xc5d1[2362]]};mxGraph[_0xc5d1[202]][_0xc5d1[2609]]= function(_0x1bddx2){this[_0xc5d1[2362]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2134]]= function(){return this[_0xc5d1[2363]]};mxGraph[_0xc5d1[202]][_0xc5d1[2610]]= function(_0x1bddx2){this[_0xc5d1[2363]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2125]]= function(){return this[_0xc5d1[2364]]};mxGraph[_0xc5d1[202]][_0xc5d1[2611]]= function(_0x1bddx2){this[_0xc5d1[2364]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2612]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2);return this[_0xc5d1[2613]]()|| null!= _0x1bddx3&& this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx2)&& _0x1bddx3[_0xc5d1[1500]]};mxGraph[_0xc5d1[202]][_0xc5d1[2613]]= function(){return this[_0xc5d1[2368]]};mxGraph[_0xc5d1[202]][_0xc5d1[2614]]= function(_0x1bddx2){this[_0xc5d1[2368]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2615]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[1938]](_0x1bddx2,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){return this[_0xc5d1[2616]](_0x1bddx2)}))};mxGraph[_0xc5d1[202]][_0xc5d1[2616]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);_0x1bddx2= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return this[_0xc5d1[2617]]()&& 0!= _0x1bddx2[mxConstants[_0xc5d1[2618]]]};mxGraph[_0xc5d1[202]][_0xc5d1[2617]]= function(){return this[_0xc5d1[2369]]};mxGraph[_0xc5d1[202]][_0xc5d1[2619]]= function(_0x1bddx2){this[_0xc5d1[2369]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[898]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[1938]](_0x1bddx2,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){return this[_0xc5d1[2620]](_0x1bddx2)}))};mxGraph[_0xc5d1[202]][_0xc5d1[2620]]= function(_0x1bddx2){return this[_0xc5d1[2366]]};mxGraph[_0xc5d1[202]][_0xc5d1[900]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[1938]](_0x1bddx2,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){return this[_0xc5d1[2621]](_0x1bddx2)}))};mxGraph[_0xc5d1[202]][_0xc5d1[2621]]= function(_0x1bddx2){return this[_0xc5d1[2367]]};mxGraph[_0xc5d1[202]][_0xc5d1[2102]]= function(_0x1bddx2){return this[_0xc5d1[2622]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2622]]= function(){return this[_0xc5d1[2379]]};mxGraph[_0xc5d1[202]][_0xc5d1[2623]]= function(_0x1bddx2){this[_0xc5d1[2379]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2510]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[1938]](_0x1bddx2,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){return this[_0xc5d1[2624]](_0x1bddx2)}))};mxGraph[_0xc5d1[202]][_0xc5d1[2624]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);_0x1bddx2= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return this[_0xc5d1[2625]]()&& 0!= _0x1bddx2[mxConstants[_0xc5d1[2626]]]};mxGraph[_0xc5d1[202]][_0xc5d1[2625]]= function(){return this[_0xc5d1[2371]]};mxGraph[_0xc5d1[202]][_0xc5d1[2627]]= function(_0x1bddx2){this[_0xc5d1[2371]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2628]]= function(_0x1bddx2){return !this[_0xc5d1[2612]](_0x1bddx2)&& (this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)&& this[_0xc5d1[2373]]|| this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx2)&& this[_0xc5d1[2374]])};mxGraph[_0xc5d1[202]][_0xc5d1[2629]]= function(_0x1bddx2){return this[_0xc5d1[251]][_0xc5d1[1938]](_0x1bddx2,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){return this[_0xc5d1[1712]](_0x1bddx2)}))};mxGraph[_0xc5d1[202]][_0xc5d1[1712]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx3=null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return this[_0xc5d1[2630]]()&& !this[_0xc5d1[2612]](_0x1bddx2)&& 0!= _0x1bddx3[mxConstants[_0xc5d1[2631]]]};mxGraph[_0xc5d1[202]][_0xc5d1[2630]]= function(){return this[_0xc5d1[2372]]};mxGraph[_0xc5d1[202]][_0xc5d1[2632]]= function(_0x1bddx2){this[_0xc5d1[2372]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[997]]= function(){return this[_0xc5d1[991]]};mxGraph[_0xc5d1[202]][_0xc5d1[998]]= function(_0x1bddx2){this[_0xc5d1[991]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2549]]= function(){return this[_0xc5d1[2348]]};mxGraph[_0xc5d1[202]][_0xc5d1[2633]]= function(_0x1bddx2){this[_0xc5d1[2348]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2634]]= function(){return this[_0xc5d1[1020]]};mxGraph[_0xc5d1[202]][_0xc5d1[2635]]= function(_0x1bddx2){this[_0xc5d1[1020]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2636]]= function(){return this[_0xc5d1[2353]]};mxGraph[_0xc5d1[202]][_0xc5d1[2637]]= function(_0x1bddx2){this[_0xc5d1[2353]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2638]]= function(){return this[_0xc5d1[2374]]};mxGraph[_0xc5d1[202]][_0xc5d1[2639]]= function(_0x1bddx2){this[_0xc5d1[2374]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2640]]= function(){return this[_0xc5d1[2373]]};mxGraph[_0xc5d1[202]][_0xc5d1[2641]]= function(_0x1bddx2){this[_0xc5d1[2373]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2642]]= function(){return this[_0xc5d1[2412]]};mxGraph[_0xc5d1[202]][_0xc5d1[2643]]= function(_0x1bddx2){this[_0xc5d1[2412]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2460]]= function(){return this[_0xc5d1[2411]]};mxGraph[_0xc5d1[202]][_0xc5d1[2644]]= function(_0x1bddx2){this[_0xc5d1[2411]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2645]]= function(){return this[_0xc5d1[2404]]};mxGraph[_0xc5d1[202]][_0xc5d1[2646]]= function(_0x1bddx2){this[_0xc5d1[2404]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2647]]= function(){return this[_0xc5d1[2402]]};mxGraph[_0xc5d1[202]][_0xc5d1[2648]]= function(_0x1bddx2){this[_0xc5d1[2406]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2530]]= function(){return this[_0xc5d1[2406]]};mxGraph[_0xc5d1[202]][_0xc5d1[2649]]= function(_0x1bddx2){this[_0xc5d1[2405]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2650]]= function(){return this[_0xc5d1[2405]]};mxGraph[_0xc5d1[202]][_0xc5d1[2651]]= function(_0x1bddx2){this[_0xc5d1[2407]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2527]]= function(){return this[_0xc5d1[2407]]};mxGraph[_0xc5d1[202]][_0xc5d1[2652]]= function(_0x1bddx2){this[_0xc5d1[2402]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2529]]= function(){return this[_0xc5d1[2408]]};mxGraph[_0xc5d1[202]][_0xc5d1[2653]]= function(_0x1bddx2){this[_0xc5d1[2408]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[1015]]= function(){return this[_0xc5d1[2375]]};mxGraph[_0xc5d1[202]][_0xc5d1[2654]]= function(_0x1bddx2){this[_0xc5d1[2375]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2655]]= function(){return this[_0xc5d1[2376]]};mxGraph[_0xc5d1[202]][_0xc5d1[2656]]= function(_0x1bddx2){this[_0xc5d1[2376]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2657]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx3=null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return this[_0xc5d1[2658]]()&& !this[_0xc5d1[2612]](_0x1bddx2)&& 0!= _0x1bddx3[mxConstants[_0xc5d1[2659]]]};mxGraph[_0xc5d1[202]][_0xc5d1[2658]]= function(){return this[_0xc5d1[2377]]};mxGraph[_0xc5d1[202]][_0xc5d1[2660]]= function(_0x1bddx2){this[_0xc5d1[2377]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2661]]= function(_0x1bddx2,_0x1bddx3){return !0};mxGraph[_0xc5d1[202]][_0xc5d1[2662]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx3=null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return this[_0xc5d1[2663]]()&& !this[_0xc5d1[2612]](_0x1bddx2)&& 0!= _0x1bddx3[mxConstants[_0xc5d1[2664]]]};mxGraph[_0xc5d1[202]][_0xc5d1[2663]]= function(){return this[_0xc5d1[2378]]};mxGraph[_0xc5d1[202]][_0xc5d1[2665]]= function(_0x1bddx2){this[_0xc5d1[2378]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2453]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx3=null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return this[_0xc5d1[2666]]()&& !this[_0xc5d1[2612]](_0x1bddx2)&& 0!= _0x1bddx3[mxConstants[_0xc5d1[2667]]]};mxGraph[_0xc5d1[202]][_0xc5d1[2666]]= function(){return this[_0xc5d1[2370]]};mxGraph[_0xc5d1[202]][_0xc5d1[2668]]= function(_0x1bddx2){this[_0xc5d1[2370]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2551]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return this[_0xc5d1[2669]]()&& !this[_0xc5d1[2612]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2669]]= function(){return this[_0xc5d1[2380]]};mxGraph[_0xc5d1[202]][_0xc5d1[2670]]= function(_0x1bddx2){this[_0xc5d1[2380]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2671]]= function(_0x1bddx2){return null== _0x1bddx2&& this[_0xc5d1[2406]]|| null!= _0x1bddx2&& (!this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)|| this[_0xc5d1[2405]])&& this[_0xc5d1[2565]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2672]]= function(_0x1bddx2){return this[_0xc5d1[2671]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2582]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[2671]](_0x1bddx2)&& this[_0xc5d1[2672]](_0x1bddx3)};mxGraph[_0xc5d1[202]][_0xc5d1[1995]]= function(_0x1bddx2){this[_0xc5d1[2433]][_0xc5d1[995]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[1965]]= function(_0x1bddx2){return this[_0xc5d1[2433]][_0xc5d1[994]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2673]]= function(_0x1bddx2){this[_0xc5d1[2276]][_0xc5d1[995]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2674]]= function(_0x1bddx2){this[_0xc5d1[2316]][_0xc5d1[2431]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2203]]= function(_0x1bddx2){if(null!= this[_0xc5d1[2347]]){var _0x1bddx3=this[_0xc5d1[2347]][_0xc5d1[2148]]();return null== _0x1bddx2?null!= _0x1bddx3:_0x1bddx2== _0x1bddx3};return !1};mxGraph[_0xc5d1[202]][_0xc5d1[2455]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);_0x1bddx2= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return this[_0xc5d1[2675]]()|| 1== _0x1bddx2[mxConstants[_0xc5d1[2676]]]};mxGraph[_0xc5d1[202]][_0xc5d1[2675]]= function(){return this[_0xc5d1[2381]]};mxGraph[_0xc5d1[202]][_0xc5d1[2677]]= function(_0x1bddx2){this[_0xc5d1[2381]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2507]]= function(_0x1bddx2){return !this[_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2)&& this[_0xc5d1[2678]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2678]]= function(){return this[_0xc5d1[2392]]};mxGraph[_0xc5d1[202]][_0xc5d1[2679]]= function(_0x1bddx2){this[_0xc5d1[2392]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2506]]= function(){return this[_0xc5d1[2393]]};mxGraph[_0xc5d1[202]][_0xc5d1[2680]]= function(_0x1bddx2){this[_0xc5d1[2393]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2536]]= function(_0x1bddx2){return this[_0xc5d1[2681]]()&& !this[_0xc5d1[502]]()[_0xc5d1[250]](this[_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx2))};mxGraph[_0xc5d1[202]][_0xc5d1[2681]]= function(){return this[_0xc5d1[2391]]};mxGraph[_0xc5d1[202]][_0xc5d1[2682]]= function(_0x1bddx2){this[_0xc5d1[2391]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2505]]= function(){return this[_0xc5d1[2390]]};mxGraph[_0xc5d1[202]][_0xc5d1[2528]]= function(_0x1bddx2){this[_0xc5d1[2390]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2537]]= function(_0x1bddx2){return this[_0xc5d1[2683]](_0x1bddx2)?this[_0xc5d1[2354]]:0};mxGraph[_0xc5d1[202]][_0xc5d1[2683]]= function(_0x1bddx2){return !1};mxGraph[_0xc5d1[202]][_0xc5d1[2513]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[251]][_0xc5d1[1938]](_0x1bddx2,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){return this[_0xc5d1[2516]](_0x1bddx2,_0x1bddx3)}))};mxGraph[_0xc5d1[202]][_0xc5d1[2516]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2),_0x1bddx4=null!= _0x1bddx4?_0x1bddx4[_0xc5d1[124]]:this[_0xc5d1[1705]](_0x1bddx2);return 0< this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2)&& 0!= _0x1bddx4[mxConstants[_0xc5d1[2684]]]};mxGraph[_0xc5d1[202]][_0xc5d1[2685]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return null!= _0x1bddx2&& (this[_0xc5d1[2655]]()&& this[_0xc5d1[2686]](_0x1bddx2,_0x1bddx3,_0x1bddx4)|| !this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)&& (this[_0xc5d1[1730]](_0x1bddx2)|| 0< this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2)&& !this[_0xc5d1[1742]](_0x1bddx2)))};mxGraph[_0xc5d1[202]][_0xc5d1[2686]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2)&& null!= _0x1bddx3&& 1== _0x1bddx3[_0xc5d1[67]]&& this[_0xc5d1[2565]](_0x1bddx3[0])&& null== this[_0xc5d1[2500]](_0x1bddx2,this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,!0),_0x1bddx3[0])?(_0x1bddx4= this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,!0),_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,!1),!this[_0xc5d1[251]][_0xc5d1[1720]](_0x1bddx3[0],_0x1bddx4)&& !this[_0xc5d1[251]][_0xc5d1[1720]](_0x1bddx3[0],_0x1bddx2)):!1};mxGraph[_0xc5d1[202]][_0xc5d1[564]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(!this[_0xc5d1[2642]]()){for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){if(this[_0xc5d1[1730]](_0x1bddx2[_0x1bddx5])){return null}}};_0x1bddx5= mxUtils[_0xc5d1[2196]](this[_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx3),mxEvent[_0xc5d1[733]](_0x1bddx3));_0x1bddx5[_0xc5d1[235]]-= this[_0xc5d1[1136]];_0x1bddx5[_0xc5d1[236]]-= this[_0xc5d1[1137]];_0x1bddx5= this[_0xc5d1[2461]](_0x1bddx5[_0xc5d1[235]],_0x1bddx5[_0xc5d1[236]]);if(null== _0x1bddx4){_0x1bddx4= _0x1bddx5}else {if(null!= _0x1bddx5){for(var _0x1bddx9=this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx5);null!= _0x1bddx9&& this[_0xc5d1[1730]](_0x1bddx9)&& _0x1bddx9!= _0x1bddx4;){_0x1bddx9= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx9)};_0x1bddx9== _0x1bddx4&& (_0x1bddx4= _0x1bddx5)}};for(;null!= _0x1bddx4&& !this[_0xc5d1[2685]](_0x1bddx4,_0x1bddx2,_0x1bddx3)&& !this[_0xc5d1[251]][_0xc5d1[1740]](_0x1bddx4);){_0x1bddx4= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx4)};return !this[_0xc5d1[251]][_0xc5d1[1740]](_0x1bddx4)&& 0> mxUtils[_0xc5d1[2]](_0x1bddx2,_0x1bddx4)?_0x1bddx4:null};mxGraph[_0xc5d1[202]][_0xc5d1[902]]= function(){var _0x1bddx2=this[_0xc5d1[2355]];null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[2534]](),null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[501]](),_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2,0)));return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2687]]= function(_0x1bddx2){this[_0xc5d1[2355]]= _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2179]]= function(_0x1bddx2){for(;null!= _0x1bddx2&& !this[_0xc5d1[1730]](_0x1bddx2);){_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2)};return _0x1bddx2};mxGraph[_0xc5d1[202]][_0xc5d1[2461]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= _0x1bddx4|| this[_0xc5d1[902]]();if(null!= _0x1bddx4){for(var _0x1bddx5=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx4),_0x1bddx9=0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){var _0x1bddxa=this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx4,_0x1bddx9),_0x1bddx12=this[_0xc5d1[2461]](_0x1bddx2,_0x1bddx3,_0x1bddxa);if(null!= _0x1bddx12){return _0x1bddx12};if(this[_0xc5d1[1730]](_0x1bddxa)&& (_0x1bddx12= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddxa),this[_0xc5d1[1825]](_0x1bddx12,_0x1bddx2,_0x1bddx3))){return _0x1bddxa}}};return null};mxGraph[_0xc5d1[202]][_0xc5d1[999]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:!0;_0x1bddx9= null!= _0x1bddx9?_0x1bddx9:!0;_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:this[_0xc5d1[902]]();if(null!= _0x1bddx4){for(var _0x1bddxa=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx4)- 1;0<= _0x1bddxa;_0x1bddxa--){var _0x1bddx12=this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx4,_0x1bddxa),_0x1bddx13=this[_0xc5d1[999]](_0x1bddx2,_0x1bddx3,_0x1bddx12,_0x1bddx5,_0x1bddx9);if(null!= _0x1bddx13){return _0x1bddx13};if(this[_0xc5d1[1714]](_0x1bddx12)&& (_0x1bddx9&& this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx12)|| _0x1bddx5&& this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx12))){if(_0x1bddx13= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx12),this[_0xc5d1[1825]](_0x1bddx13,_0x1bddx2,_0x1bddx3)){return _0x1bddx12}}}};return null};mxGraph[_0xc5d1[202]][_0xc5d1[1825]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(null!= _0x1bddx2){var _0x1bddx5=_0x1bddx2[_0xc5d1[439]];if(null!= _0x1bddx5){_0x1bddx2= this[_0xc5d1[2353]]* this[_0xc5d1[2353]];for(var _0x1bddx9=_0x1bddx5[0],_0x1bddxa=1;_0x1bddxa< _0x1bddx5[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx5[_0x1bddxa];if(mxUtils[_0xc5d1[440]](_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]],_0x1bddx12[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]],_0x1bddx3,_0x1bddx4)<= _0x1bddx2){return !0};_0x1bddx9= _0x1bddx12}}else {if(_0x1bddx9= mxUtils[_0xc5d1[431]](mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x1bddx9&& (_0x1bddx5= Math[_0xc5d1[426]](-_0x1bddx9),_0x1bddx9= Math[_0xc5d1[427]](-_0x1bddx9),_0x1bddxa=  new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]()),_0x1bddx9= mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx3,_0x1bddx4),_0x1bddx5,_0x1bddx9,_0x1bddxa),_0x1bddx3= _0x1bddx9[_0xc5d1[235]],_0x1bddx4= _0x1bddx9[_0xc5d1[236]]),mxUtils[_0xc5d1[442]](_0x1bddx2,_0x1bddx3,_0x1bddx4)){return !0}}};return !1};mxGraph[_0xc5d1[202]][_0xc5d1[2688]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2);_0x1bddx2= this[_0xc5d1[1731]](_0x1bddx2);if(null!= _0x1bddx5){var _0x1bddx9=this[_0xc5d1[249]]()[_0xc5d1[518]]();_0x1bddx3-= _0x1bddx5[_0xc5d1[235]];_0x1bddx4-= _0x1bddx5[_0xc5d1[236]];if(0< _0x1bddx2[_0xc5d1[117]]&& 0< _0x1bddx3&& _0x1bddx3> _0x1bddx2[_0xc5d1[117]]* _0x1bddx9|| 0< _0x1bddx2[_0xc5d1[119]]&& 0< _0x1bddx4&& _0x1bddx4> _0x1bddx2[_0xc5d1[119]]* _0x1bddx9){return !0}};return !1};mxGraph[_0xc5d1[202]][_0xc5d1[1728]]= function(_0x1bddx2){return this[_0xc5d1[1955]](_0x1bddx2,!0,!1)};mxGraph[_0xc5d1[202]][_0xc5d1[1956]]= function(_0x1bddx2){return this[_0xc5d1[1955]](_0x1bddx2,!1,!0)};mxGraph[_0xc5d1[202]][_0xc5d1[1955]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= null!= _0x1bddx2?_0x1bddx2:this[_0xc5d1[902]]();_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[1955]](_0x1bddx2,null!= _0x1bddx3?_0x1bddx3:!1,null!= _0x1bddx4?_0x1bddx4:!1);_0x1bddx3= [];for(_0x1bddx4= 0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[1714]](_0x1bddx2[_0x1bddx4])&& _0x1bddx3[_0xc5d1[207]](_0x1bddx2[_0x1bddx4])};return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[1756]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[264]](_0x1bddx2,_0x1bddx3,!0,!0,!1)};mxGraph[_0xc5d1[202]][_0xc5d1[1867]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[264]](_0x1bddx2,_0x1bddx3,!0,!1,!1)};mxGraph[_0xc5d1[202]][_0xc5d1[1963]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[264]](_0x1bddx2,_0x1bddx3,!1,!0,!1)};mxGraph[_0xc5d1[202]][_0xc5d1[264]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!0;_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:!0;_0x1bddx9= null!= _0x1bddx9?_0x1bddx9:!0;_0x1bddxa= null!= _0x1bddxa?_0x1bddxa:!1;for(var _0x1bddx12=[],_0x1bddx13=this[_0xc5d1[1742]](_0x1bddx2),_0x1bddx14=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx2),_0x1bddx15=0;_0x1bddx15< _0x1bddx14;_0x1bddx15++){var _0x1bddx16=this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx2,_0x1bddx15);if(_0x1bddx13|| !this[_0xc5d1[1714]](_0x1bddx16)){_0x1bddx12= _0x1bddx12[_0xc5d1[1919]](this[_0xc5d1[251]][_0xc5d1[264]](_0x1bddx16,_0x1bddx4,_0x1bddx5))}};_0x1bddx12= _0x1bddx12[_0xc5d1[1919]](this[_0xc5d1[251]][_0xc5d1[264]](_0x1bddx2,_0x1bddx4,_0x1bddx5));_0x1bddx13= [];for(_0x1bddx15= 0;_0x1bddx15< _0x1bddx12[_0xc5d1[67]];_0x1bddx15++){_0x1bddx16= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx12[_0x1bddx15]),_0x1bddx14= null!= _0x1bddx16?_0x1bddx16[_0xc5d1[1710]](!0):this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx12[_0x1bddx15],!0),_0x1bddx16= null!= _0x1bddx16?_0x1bddx16[_0xc5d1[1710]](!1):this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx12[_0x1bddx15],!1),(_0x1bddx9&& _0x1bddx14== _0x1bddx16|| _0x1bddx14!= _0x1bddx16&& (_0x1bddx4&& _0x1bddx16== _0x1bddx2&& (null== _0x1bddx3|| this[_0xc5d1[1920]](_0x1bddx14,_0x1bddx3,_0x1bddxa))|| _0x1bddx5&& _0x1bddx14== _0x1bddx2&& (null== _0x1bddx3|| this[_0xc5d1[1920]](_0x1bddx16,_0x1bddx3,_0x1bddxa))))&& _0x1bddx13[_0xc5d1[207]](_0x1bddx12[_0x1bddx15])};return _0x1bddx13};mxGraph[_0xc5d1[202]][_0xc5d1[1920]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return _0x1bddx4?this[_0xc5d1[251]][_0xc5d1[1720]](_0x1bddx3,_0x1bddx2):this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx2)== _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[1808]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!0;_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:!0;var _0x1bddx9=[],_0x1bddxa={};if(null!= _0x1bddx2){for(var _0x1bddx12=0;_0x1bddx12< _0x1bddx2[_0xc5d1[67]];_0x1bddx12++){var _0x1bddx13=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2[_0x1bddx12]),_0x1bddx14=null!= _0x1bddx13?_0x1bddx13[_0xc5d1[1710]](!0):this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx2[_0x1bddx12],!0),_0x1bddx13=null!= _0x1bddx13?_0x1bddx13[_0xc5d1[1710]](!1):this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx2[_0x1bddx12],!1);if(_0x1bddx14== _0x1bddx3&& null!= _0x1bddx13&& _0x1bddx13!= _0x1bddx3&& _0x1bddx5){var _0x1bddx15=mxCellPath[_0xc5d1[385]](_0x1bddx13);null== _0x1bddxa[_0x1bddx15]&& (_0x1bddxa[_0x1bddx15]= _0x1bddx13,_0x1bddx9[_0xc5d1[207]](_0x1bddx13))}else {_0x1bddx13== _0x1bddx3&& (null!= _0x1bddx14&& _0x1bddx14!= _0x1bddx3&& _0x1bddx4)&& (_0x1bddx15= mxCellPath[_0xc5d1[385]](_0x1bddx14),null== _0x1bddxa[_0x1bddx15]&& (_0x1bddxa[_0x1bddx15]= _0x1bddx14,_0x1bddx9[_0xc5d1[207]](_0x1bddx14)))}}};return _0x1bddx9};mxGraph[_0xc5d1[202]][_0xc5d1[1781]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!1;for(var _0x1bddx5=this[_0xc5d1[264]](_0x1bddx2),_0x1bddx9=[],_0x1bddxa=0;_0x1bddxa< _0x1bddx5[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx5[_0x1bddxa]),_0x1bddx13=null!= _0x1bddx12?_0x1bddx12[_0xc5d1[1710]](!0):this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx5[_0x1bddxa],!0),_0x1bddx12=null!= _0x1bddx12?_0x1bddx12[_0xc5d1[1710]](!1):this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx5[_0x1bddxa],!1);(_0x1bddx13== _0x1bddx2&& _0x1bddx12== _0x1bddx3|| !_0x1bddx4&& _0x1bddx13== _0x1bddx3&& _0x1bddx12== _0x1bddx2)&& _0x1bddx9[_0xc5d1[207]](_0x1bddx5[_0x1bddxa])};return _0x1bddx9};mxGraph[_0xc5d1[202]][_0xc5d1[2689]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=mxUtils[_0xc5d1[2196]](this[_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx2),mxEvent[_0xc5d1[733]](_0x1bddx2)),_0x1bddx5=this[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx9=this[_0xc5d1[441]][_0xc5d1[513]],_0x1bddxa=!1!= _0x1bddx3?this[_0xc5d1[1020]]/ 2:0;_0x1bddx4[_0xc5d1[235]]= this[_0xc5d1[1021]](_0x1bddx4[_0xc5d1[235]]/ _0x1bddx5- _0x1bddx9[_0xc5d1[235]]- _0x1bddxa);_0x1bddx4[_0xc5d1[236]]= this[_0xc5d1[1021]](_0x1bddx4[_0xc5d1[236]]/ _0x1bddx5- _0x1bddx9[_0xc5d1[236]]- _0x1bddxa);return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[2690]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddxa= null!= _0x1bddxa?_0x1bddxa:[];if(0< _0x1bddx4|| 0< _0x1bddx5){var _0x1bddx12=_0x1bddx2+ _0x1bddx4,_0x1bddx13=_0x1bddx3+ _0x1bddx5;_0x1bddx9= _0x1bddx9|| this[_0xc5d1[902]]();if(null!= _0x1bddx9){for(var _0x1bddx14=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx9),_0x1bddx15=0;_0x1bddx15< _0x1bddx14;_0x1bddx15++){var _0x1bddx16=this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx9,_0x1bddx15),_0x1bddx17=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx16);if(this[_0xc5d1[1714]](_0x1bddx16)&& null!= _0x1bddx17){var _0x1bddx18=_0x1bddx17,_0x1bddx17=mxUtils[_0xc5d1[433]](_0x1bddx17[_0xc5d1[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x1bddx17&& (_0x1bddx18= mxUtils[_0xc5d1[1613]](_0x1bddx18,_0x1bddx17));_0x1bddx18[_0xc5d1[235]]>= _0x1bddx2&& _0x1bddx18[_0xc5d1[236]]+ _0x1bddx18[_0xc5d1[119]]<= _0x1bddx13&& _0x1bddx18[_0xc5d1[236]]>= _0x1bddx3&& _0x1bddx18[_0xc5d1[235]]+ _0x1bddx18[_0xc5d1[117]]<= _0x1bddx12?_0x1bddxa[_0xc5d1[207]](_0x1bddx16):this[_0xc5d1[2690]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx16,_0x1bddxa)}}}};return _0x1bddxa};mxGraph[_0xc5d1[202]][_0xc5d1[2691]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=[];if(_0x1bddx5|| _0x1bddx9){if(null== _0x1bddx4&& (_0x1bddx4= this[_0xc5d1[902]]()),null!= _0x1bddx4){for(var _0x1bddx12=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx4),_0x1bddx13=0;_0x1bddx13< _0x1bddx12;_0x1bddx13++){var _0x1bddx14=this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx4,_0x1bddx13),_0x1bddx15=this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx14);this[_0xc5d1[1714]](_0x1bddx14)&& null!= _0x1bddx15&& (!_0x1bddx5|| _0x1bddx15[_0xc5d1[235]]>= _0x1bddx2) && (!_0x1bddx9|| _0x1bddx15[_0xc5d1[236]]>= _0x1bddx3) && _0x1bddxa[_0xc5d1[207]](_0x1bddx14)}}};return _0x1bddxa};mxGraph[_0xc5d1[202]][_0xc5d1[1757]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!1;_0x1bddx4= null!= _0x1bddx4?_0x1bddx4:!1;var _0x1bddx5=[];if(null!= _0x1bddx2){for(var _0x1bddx9=this[_0xc5d1[502]](),_0x1bddxa=_0x1bddx9[_0xc5d1[262]](_0x1bddx2),_0x1bddx12=null,_0x1bddx13=0,_0x1bddx14=0;_0x1bddx14< _0x1bddxa;_0x1bddx14++){var _0x1bddx15=_0x1bddx9[_0xc5d1[263]](_0x1bddx2,_0x1bddx14);if(this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx15)&& this[_0xc5d1[1714]](_0x1bddx15)){for(var _0x1bddx16=this[_0xc5d1[1756]](_0x1bddx15,_0x1bddx3?_0x1bddx2:null),_0x1bddx17=0,_0x1bddx18=0,_0x1bddx19=0;_0x1bddx19< _0x1bddx16[_0xc5d1[67]];_0x1bddx19++){this[_0xc5d1[441]][_0xc5d1[1710]](_0x1bddx16[_0x1bddx19],!0)== _0x1bddx15?_0x1bddx17++:_0x1bddx18++};(_0x1bddx4&& 0== _0x1bddx17&& 0< _0x1bddx18|| !_0x1bddx4&& 0== _0x1bddx18&& 0< _0x1bddx17)&& _0x1bddx5[_0xc5d1[207]](_0x1bddx15);_0x1bddx16= _0x1bddx4?_0x1bddx18- _0x1bddx17:_0x1bddx17- _0x1bddx18;_0x1bddx16> _0x1bddx13&& (_0x1bddx13= _0x1bddx16,_0x1bddx12= _0x1bddx15)}};0== _0x1bddx5[_0xc5d1[67]]&& null!= _0x1bddx12&& _0x1bddx5[_0xc5d1[207]](_0x1bddx12)};return _0x1bddx5};mxGraph[_0xc5d1[202]][_0xc5d1[1706]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(null!= _0x1bddx4&& null!= _0x1bddx2){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;_0x1bddx9= _0x1bddx9|| [];var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx2);if(null== _0x1bddx9[_0x1bddxa]&& (_0x1bddx9[_0x1bddxa]= _0x1bddx2,_0x1bddx5= _0x1bddx4(_0x1bddx2,_0x1bddx5),null== _0x1bddx5|| _0x1bddx5)){if(_0x1bddx5= this[_0xc5d1[251]][_0xc5d1[1707]](_0x1bddx2),0< _0x1bddx5){for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx5;_0x1bddxa++){var _0x1bddx12=this[_0xc5d1[251]][_0xc5d1[1708]](_0x1bddx2,_0x1bddxa),_0x1bddx13=this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx12,!0)== _0x1bddx2;if(!_0x1bddx3|| _0x1bddx13){_0x1bddx13= this[_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx12,!_0x1bddx13),this[_0xc5d1[1706]](_0x1bddx13,_0x1bddx3,_0x1bddx4,_0x1bddx12,_0x1bddx9)}}}}}};mxGraph[_0xc5d1[202]][_0xc5d1[2692]]= function(_0x1bddx2){return this[_0xc5d1[2435]]()[_0xc5d1[2097]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2693]]= function(){return this[_0xc5d1[2435]]()[_0xc5d1[1107]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2440]]= function(){return this[_0xc5d1[2435]]()[_0xc5d1[200]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2694]]= function(){return this[_0xc5d1[2435]]()[_0xc5d1[895]][_0xc5d1[67]]};mxGraph[_0xc5d1[202]][_0xc5d1[2452]]= function(){return this[_0xc5d1[2435]]()[_0xc5d1[895]][0]};mxGraph[_0xc5d1[202]][_0xc5d1[897]]= function(){return this[_0xc5d1[2435]]()[_0xc5d1[895]][_0xc5d1[1853]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2450]]= function(_0x1bddx2){this[_0xc5d1[2435]]()[_0xc5d1[2099]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[904]]= function(_0x1bddx2){this[_0xc5d1[2435]]()[_0xc5d1[2100]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2695]]= function(_0x1bddx2){this[_0xc5d1[2435]]()[_0xc5d1[2103]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2696]]= function(_0x1bddx2){this[_0xc5d1[2435]]()[_0xc5d1[832]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2697]]= function(_0x1bddx2){this[_0xc5d1[2435]]()[_0xc5d1[2104]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2439]]= function(_0x1bddx2){this[_0xc5d1[2435]]()[_0xc5d1[842]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2698]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[2690]](_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]],_0x1bddx2[_0xc5d1[117]],_0x1bddx2[_0xc5d1[119]]);this[_0xc5d1[2699]](_0x1bddx4,_0x1bddx3);return _0x1bddx4};mxGraph[_0xc5d1[202]][_0xc5d1[2700]]= function(){this[_0xc5d1[2701]](!0)};mxGraph[_0xc5d1[202]][_0xc5d1[2702]]= function(){this[_0xc5d1[2701]]()};mxGraph[_0xc5d1[202]][_0xc5d1[2703]]= function(){this[_0xc5d1[2701]](!1,!0)};mxGraph[_0xc5d1[202]][_0xc5d1[2704]]= function(){this[_0xc5d1[2701]](!1,!1,!0)};mxGraph[_0xc5d1[202]][_0xc5d1[2701]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[2105]],_0x1bddx9=0< _0x1bddx5[_0xc5d1[895]][_0xc5d1[67]]?_0x1bddx5[_0xc5d1[895]][0]:null;1< _0x1bddx5[_0xc5d1[895]][_0xc5d1[67]]&& _0x1bddx5[_0xc5d1[200]]();var _0x1bddx5=null!= _0x1bddx9?this[_0xc5d1[251]][_0xc5d1[1197]](_0x1bddx9):this[_0xc5d1[902]](),_0x1bddxa=this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx5);null== _0x1bddx9&& 0< _0x1bddxa?(_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx5,0),this[_0xc5d1[2450]](_0x1bddx2)):(null== _0x1bddx9|| _0x1bddx3)&& null!= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx5)&& null!= this[_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx5)?this[_0xc5d1[2534]]()!= _0x1bddx5&& this[_0xc5d1[2450]](_0x1bddx5):null!= _0x1bddx9&& _0x1bddx4?0< this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx9)&& (_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx9,0),this[_0xc5d1[2450]](_0x1bddx2)):0< _0x1bddxa&& (_0x1bddx3= _0x1bddx5[_0xc5d1[1738]](_0x1bddx9),_0x1bddx2?(_0x1bddx3++,_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx5,_0x1bddx3% _0x1bddxa)):(_0x1bddx3--,_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[263]](_0x1bddx5,0> _0x1bddx3?_0x1bddxa- 1:_0x1bddx3)),this[_0xc5d1[2450]](_0x1bddx2))};mxGraph[_0xc5d1[202]][_0xc5d1[2705]]= function(_0x1bddx2){_0x1bddx2= _0x1bddx2|| this[_0xc5d1[902]]();_0x1bddx2= this[_0xc5d1[251]][_0xc5d1[1953]](_0x1bddx2);null!= _0x1bddx2&& this[_0xc5d1[904]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2706]]= function(_0x1bddx2){this[_0xc5d1[2707]](!0,!1,_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2708]]= function(_0x1bddx2){this[_0xc5d1[2707]](!1,!0,_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2707]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= _0x1bddx4|| this[_0xc5d1[902]]();var _0x1bddx5=mxUtils[_0xc5d1[885]](this,function(_0x1bddx4){return null!= this[_0xc5d1[441]][_0xc5d1[248]](_0x1bddx4)&& 0== this[_0xc5d1[251]][_0xc5d1[262]](_0x1bddx4)&& (this[_0xc5d1[251]][_0xc5d1[1193]](_0x1bddx4)&& _0x1bddx2|| this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx4)&& _0x1bddx3)});_0x1bddx4= this[_0xc5d1[251]][_0xc5d1[1921]](_0x1bddx5,_0x1bddx4);this[_0xc5d1[904]](_0x1bddx4)};mxGraph[_0xc5d1[202]][_0xc5d1[2459]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[2692]](_0x1bddx2);this[_0xc5d1[2462]](_0x1bddx3)?_0x1bddx4?this[_0xc5d1[2697]](_0x1bddx2):this[_0xc5d1[2695]](_0x1bddx2):(!_0x1bddx4|| 1!= this[_0xc5d1[2694]]()) && this[_0xc5d1[2450]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2699]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[2462]](_0x1bddx3)?this[_0xc5d1[2696]](_0x1bddx2):this[_0xc5d1[904]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[2709]]= function(_0x1bddx2){var _0x1bddx3=null;null!= _0x1bddx2&& (this[_0xc5d1[251]][_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]])?(_0x1bddx3= this[_0xc5d1[441]][_0xc5d1[2291]](_0x1bddx2),_0x1bddx3= this[_0xc5d1[2573]](_0x1bddx2)|| _0x1bddx3== mxEdgeStyle[_0xc5d1[2568]]|| _0x1bddx3== mxEdgeStyle[_0xc5d1[2569]]|| _0x1bddx3== mxEdgeStyle[_0xc5d1[2570]]? new mxElbowEdgeHandler(_0x1bddx2):_0x1bddx3== mxEdgeStyle[_0xc5d1[2567]]|| _0x1bddx3== mxEdgeStyle[_0xc5d1[2572]]? new mxEdgeSegmentHandler(_0x1bddx2): new mxEdgeHandler(_0x1bddx2)):_0x1bddx3=  new mxVertexHandler(_0x1bddx2));return _0x1bddx3};mxGraph[_0xc5d1[202]][_0xc5d1[1133]]= function(_0x1bddx2){null== this[_0xc5d1[2329]]&& (this[_0xc5d1[2329]]= []);this[_0xc5d1[2329]][_0xc5d1[207]](_0x1bddx2)};mxGraph[_0xc5d1[202]][_0xc5d1[1148]]= function(_0x1bddx2){if(null!= this[_0xc5d1[2329]]){for(var _0x1bddx3=0;_0x1bddx3< this[_0xc5d1[2329]][_0xc5d1[67]];_0x1bddx3++){if(this[_0xc5d1[2329]][_0x1bddx3]== _0x1bddx2){this[_0xc5d1[2329]][_0xc5d1[300]](_0x1bddx3,1);break}}}};mxGraph[_0xc5d1[202]][_0xc5d1[2710]]= function(_0x1bddx2){if(null== _0x1bddx2[_0xc5d1[725]]|| null== _0x1bddx2[_0xc5d1[726]]){var _0x1bddx3=mxUtils[_0xc5d1[2196]](this[_0xc5d1[526]],_0x1bddx2[_0xc5d1[730]](),_0x1bddx2[_0xc5d1[732]]());_0x1bddx2[_0xc5d1[725]]= _0x1bddx3[_0xc5d1[235]]- this[_0xc5d1[1136]];_0x1bddx2[_0xc5d1[726]]= _0x1bddx3[_0xc5d1[236]]- this[_0xc5d1[1137]]}};mxGraph[_0xc5d1[202]][_0xc5d1[758]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null== _0x1bddx4&& (_0x1bddx4= this);this[_0xc5d1[2710]](_0x1bddx3);_0x1bddx2== mxEvent[_0xc5d1[2711]]&& (this[_0xc5d1[1009]]=  !0);if(mxClient[_0xc5d1[754]]&& this[_0xc5d1[2349]]&& _0x1bddx2== mxEvent[_0xc5d1[2711]]){var _0x1bddx5=( new Date)[_0xc5d1[178]]();_0x1bddx5- this[_0xc5d1[2213]]< this[_0xc5d1[2350]]&& Math[_0xc5d1[425]](this[_0xc5d1[2712]]- _0x1bddx3[_0xc5d1[730]]())< this[_0xc5d1[2351]]&& Math[_0xc5d1[425]](this[_0xc5d1[2352]]- _0x1bddx3[_0xc5d1[732]]())< this[_0xc5d1[2351]]?(this[_0xc5d1[2213]]= 0,this[_0xc5d1[761]](_0x1bddx3[_0xc5d1[727]](),_0x1bddx3[_0xc5d1[736]]()),_0x1bddx3[_0xc5d1[727]]()[_0xc5d1[786]]=  !0):(this[_0xc5d1[2712]]= _0x1bddx3[_0xc5d1[730]](),this[_0xc5d1[2352]]= _0x1bddx3[_0xc5d1[732]](),this[_0xc5d1[2213]]= _0x1bddx5)};_0x1bddx5= 2!= _0x1bddx3[_0xc5d1[727]]()[_0xc5d1[764]];if(mxClient[_0xc5d1[80]]&& _0xc5d1[462]== document[_0xc5d1[135]]){if(null!= this[_0xc5d1[2713]]&& Math[_0xc5d1[425]](this[_0xc5d1[2713]]- _0x1bddx3[_0xc5d1[730]]())> this[_0xc5d1[2351]]|| null!= this[_0xc5d1[2714]]&& Math[_0xc5d1[425]](this[_0xc5d1[2714]]- _0x1bddx3[_0xc5d1[732]]())> this[_0xc5d1[2351]]){_0x1bddx5=  !0};_0x1bddx2== mxEvent[_0xc5d1[2715]]&& (this[_0xc5d1[2713]]= _0x1bddx3[_0xc5d1[730]](),this[_0xc5d1[2714]]= _0x1bddx3[_0xc5d1[732]]())};if((_0x1bddx2!= mxEvent[_0xc5d1[2715]]|| this[_0xc5d1[1009]])&& _0x1bddx5){if(_0x1bddx2== mxEvent[_0xc5d1[2715]]&& (this[_0xc5d1[1009]]=  !1),!this[_0xc5d1[2203]]()&& (mxClient[_0xc5d1[71]]|| mxClient[_0xc5d1[75]]|| mxClient[_0xc5d1[76]]|| mxClient[_0xc5d1[80]]&& mxClient[_0xc5d1[48]]|| _0x1bddx3[_0xc5d1[727]]()[_0xc5d1[772]]!= this[_0xc5d1[526]])){_0x1bddx2== mxEvent[_0xc5d1[2716]]&& (this[_0xc5d1[1009]]&& this[_0xc5d1[1012]])&& this[_0xc5d1[1014]](_0x1bddx3[_0xc5d1[734]](),_0x1bddx3[_0xc5d1[735]](),this[_0xc5d1[1013]]);if(null!= this[_0xc5d1[2329]]){_0x1bddx4= [_0x1bddx4,_0x1bddx3];_0x1bddx3[_0xc5d1[727]]()[_0xc5d1[739]]=  !0;for(_0x1bddx5= 0;_0x1bddx5< this[_0xc5d1[2329]][_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=this[_0xc5d1[2329]][_0x1bddx5];_0x1bddx2== mxEvent[_0xc5d1[2711]]?_0x1bddx9[_0xc5d1[787]][_0xc5d1[183]](_0x1bddx9,_0x1bddx4):_0x1bddx2== mxEvent[_0xc5d1[2716]]?_0x1bddx9[_0xc5d1[788]][_0xc5d1[183]](_0x1bddx9,_0x1bddx4):_0x1bddx2== mxEvent[_0xc5d1[2715]]&& _0x1bddx9[_0xc5d1[789]][_0xc5d1[183]](_0x1bddx9,_0x1bddx4)}};_0x1bddx2== mxEvent[_0xc5d1[2715]]&& this[_0xc5d1[173]](_0x1bddx3)}}else {_0x1bddx2== mxEvent[_0xc5d1[2715]]&& (this[_0xc5d1[1009]]=  !1)}};mxGraph[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[2717]]|| (this[_0xc5d1[2717]]=  !0,null!= this[_0xc5d1[2276]]&& this[_0xc5d1[2276]][_0xc5d1[515]](),null!= this[_0xc5d1[2432]]&& this[_0xc5d1[2432]][_0xc5d1[515]](),null!= this[_0xc5d1[2316]]&& this[_0xc5d1[2316]][_0xc5d1[515]](),null!= this[_0xc5d1[2433]]&& this[_0xc5d1[2433]][_0xc5d1[515]](),null!= this[_0xc5d1[1011]]&& this[_0xc5d1[1011]][_0xc5d1[515]](),null!= this[_0xc5d1[2347]]&& this[_0xc5d1[2347]][_0xc5d1[515]](),null!= this[_0xc5d1[441]]&& this[_0xc5d1[441]][_0xc5d1[515]](),null!= this[_0xc5d1[251]]&& null!= this[_0xc5d1[2343]]&& (this[_0xc5d1[251]][_0xc5d1[745]](this[_0xc5d1[2343]]),this[_0xc5d1[2343]]= null),this[_0xc5d1[526]]= null)};function mxCellOverlay(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){this[_0xc5d1[618]]= _0x1bddx2;this[_0xc5d1[2718]]= _0x1bddx3;this[_0xc5d1[611]]= null!= _0x1bddx4?_0x1bddx4:this[_0xc5d1[611]];this[_0xc5d1[123]]= null!= _0x1bddx5?_0x1bddx5:this[_0xc5d1[123]];this[_0xc5d1[1368]]= null!= _0x1bddx9?_0x1bddx9: new mxPoint;this[_0xc5d1[270]]= null!= _0x1bddxa?_0x1bddxa:_0xc5d1[2719]}mxCellOverlay[_0xc5d1[202]]=  new mxEventSource;mxCellOverlay[_0xc5d1[202]][_0xc5d1[196]]= mxCellOverlay;mxCellOverlay[_0xc5d1[202]][_0xc5d1[618]]= null;mxCellOverlay[_0xc5d1[202]][_0xc5d1[2718]]= null;mxCellOverlay[_0xc5d1[202]][_0xc5d1[611]]= mxConstants[_0xc5d1[480]];mxCellOverlay[_0xc5d1[202]][_0xc5d1[123]]= mxConstants[_0xc5d1[482]];mxCellOverlay[_0xc5d1[202]][_0xc5d1[1368]]= null;mxCellOverlay[_0xc5d1[202]][_0xc5d1[270]]= null;mxCellOverlay[_0xc5d1[202]][_0xc5d1[2354]]= 0.5;mxCellOverlay[_0xc5d1[202]][_0xc5d1[1799]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[441]][_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx4=_0x1bddx2[_0xc5d1[441]][_0xc5d1[255]],_0x1bddx5=null,_0x1bddx9=this[_0xc5d1[618]][_0xc5d1[117]],_0x1bddxa=this[_0xc5d1[618]][_0xc5d1[119]];_0x1bddx3?(_0x1bddx3= _0x1bddx2[_0xc5d1[439]],1== _0x1bddx3[_0xc5d1[67]]% 2?_0x1bddx5= _0x1bddx3[Math[_0xc5d1[519]](_0x1bddx3[_0xc5d1[67]]/ 2)]:(_0x1bddx5= _0x1bddx3[_0xc5d1[67]]/ 2,_0x1bddx2= _0x1bddx3[_0x1bddx5- 1],_0x1bddx3= _0x1bddx3[_0x1bddx5],_0x1bddx5=  new mxPoint(_0x1bddx2[_0xc5d1[235]]+ (_0x1bddx3[_0xc5d1[235]]- _0x1bddx2[_0xc5d1[235]])/ 2,_0x1bddx2[_0xc5d1[236]]+ (_0x1bddx3[_0xc5d1[236]]- _0x1bddx2[_0xc5d1[236]])/ 2))):(_0x1bddx5=  new mxPoint,_0x1bddx5[_0xc5d1[235]]= this[_0xc5d1[611]]== mxConstants[_0xc5d1[2132]]?_0x1bddx2[_0xc5d1[235]]:this[_0xc5d1[611]]== mxConstants[_0xc5d1[479]]?_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]/ 2:_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]],_0x1bddx5[_0xc5d1[236]]= this[_0xc5d1[123]]== mxConstants[_0xc5d1[1687]]?_0x1bddx2[_0xc5d1[236]]:this[_0xc5d1[123]]== mxConstants[_0xc5d1[481]]?_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]/ 2:_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]);return  new mxRectangle(Math[_0xc5d1[488]](_0x1bddx5[_0xc5d1[235]]- (_0x1bddx9* this[_0xc5d1[2354]]- this[_0xc5d1[1368]][_0xc5d1[235]])* _0x1bddx4),Math[_0xc5d1[488]](_0x1bddx5[_0xc5d1[236]]- (_0x1bddxa* this[_0xc5d1[2354]]- this[_0xc5d1[1368]][_0xc5d1[236]])* _0x1bddx4),_0x1bddx9* _0x1bddx4,_0x1bddxa* _0x1bddx4)};mxCellOverlay[_0xc5d1[202]][_0xc5d1[2591]]= function(){return this[_0xc5d1[2718]]};function mxOutline(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1097]]= _0x1bddx2;null!= _0x1bddx3&& this[_0xc5d1[176]](_0x1bddx3)}mxOutline[_0xc5d1[202]][_0xc5d1[1097]]= null;mxOutline[_0xc5d1[202]][_0xc5d1[2136]]= null;mxOutline[_0xc5d1[202]][_0xc5d1[2720]]= mxConstants[_0xc5d1[2333]];mxOutline[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxOutline[_0xc5d1[202]][_0xc5d1[2721]]=  !0;mxOutline[_0xc5d1[202]][_0xc5d1[467]]= 10;mxOutline[_0xc5d1[202]][_0xc5d1[2722]]= 8;mxOutline[_0xc5d1[202]][_0xc5d1[2723]]=  !1;mxOutline[_0xc5d1[202]][_0xc5d1[2724]]= null;mxOutline[_0xc5d1[202]][_0xc5d1[1063]]=  !1;mxOutline[_0xc5d1[202]][_0xc5d1[176]]= function(_0x1bddx2){this[_0xc5d1[2136]]=  new mxGraph(_0x1bddx2,this[_0xc5d1[1097]][_0xc5d1[502]](),this[_0xc5d1[2720]],this[_0xc5d1[1097]][_0xc5d1[2434]]());this[_0xc5d1[2136]][_0xc5d1[2206]]=  !1;this[_0xc5d1[2136]][_0xc5d1[1012]]=  !1;var _0x1bddx3=this[_0xc5d1[2136]][_0xc5d1[1177]];this[_0xc5d1[2136]][_0xc5d1[1177]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){!this[_0xc5d1[1063]]&& null!= this[_0xc5d1[2136]]&& _0x1bddx3[_0xc5d1[183]](this[_0xc5d1[2136]],arguments)});mxClient[_0xc5d1[48]]&& (_0x1bddx2= this[_0xc5d1[2136]][_0xc5d1[249]]()[_0xc5d1[2051]]()[_0xc5d1[265]],_0x1bddx2[_0xc5d1[57]](_0xc5d1[2725],_0xc5d1[2726]),_0x1bddx2[_0xc5d1[57]](_0xc5d1[2727],_0xc5d1[2726]));this[_0xc5d1[2136]][_0xc5d1[2409]]=  !1;this[_0xc5d1[2136]][_0xc5d1[995]](!1);this[_0xc5d1[2728]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){!this[_0xc5d1[1063]]&& !this[_0xc5d1[1124]]&& this[_0xc5d1[2729]]()});this[_0xc5d1[1097]][_0xc5d1[502]]()[_0xc5d1[169]](mxEvent.CHANGE,this[_0xc5d1[2728]]);this[_0xc5d1[2136]][_0xc5d1[1133]](this);_0x1bddx2= this[_0xc5d1[1097]][_0xc5d1[249]]();_0x1bddx2[_0xc5d1[169]](mxEvent.SCALE,this[_0xc5d1[2728]]);_0x1bddx2[_0xc5d1[169]](mxEvent.TRANSLATE,this[_0xc5d1[2728]]);_0x1bddx2[_0xc5d1[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc5d1[2728]]);_0x1bddx2[_0xc5d1[169]](mxEvent.DOWN,this[_0xc5d1[2728]]);_0x1bddx2[_0xc5d1[169]](mxEvent.UP,this[_0xc5d1[2728]]);mxEvent[_0xc5d1[169]](this[_0xc5d1[1097]][_0xc5d1[526]],_0xc5d1[276],this[_0xc5d1[2728]]);this[_0xc5d1[2730]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[2723]]&& this[_0xc5d1[2728]][_0xc5d1[183]](this,arguments)});this[_0xc5d1[1097]][_0xc5d1[169]](mxEvent.PAN,this[_0xc5d1[2730]]);this[_0xc5d1[2731]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[2136]][_0xc5d1[2341]](this[_0xc5d1[1097]][_0xc5d1[2434]]());this[_0xc5d1[2136]][_0xc5d1[802]]()});this[_0xc5d1[1097]][_0xc5d1[169]](mxEvent.REFRESH,this[_0xc5d1[2731]]);this[_0xc5d1[1562]]=  new mxRectangle(0,0,0,0);this[_0xc5d1[2732]]=  new mxRectangleShape(this[_0xc5d1[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xc5d1[2732]][_0xc5d1[507]]= this[_0xc5d1[2136]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[1523]]:mxConstants[_0xc5d1[508]];this[_0xc5d1[2732]][_0xc5d1[176]](this[_0xc5d1[2136]][_0xc5d1[249]]()[_0xc5d1[1524]]());mxEvent[_0xc5d1[2733]](this[_0xc5d1[2732]][_0xc5d1[252]],this[_0xc5d1[2136]]);this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[1537]]= _0xc5d1[110];this[_0xc5d1[2734]]= this[_0xc5d1[2735]]();this[_0xc5d1[2734]][_0xc5d1[176]](this[_0xc5d1[2136]][_0xc5d1[249]]()[_0xc5d1[1524]]());this[_0xc5d1[984]]&& (this[_0xc5d1[2734]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[356]);mxEvent[_0xc5d1[169]](this[_0xc5d1[2734]][_0xc5d1[252]],mxClient[_0xc5d1[754]]?_0xc5d1[755]:_0xc5d1[751],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[2136]][_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx2))}));this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]]= this[_0xc5d1[2721]]?_0xc5d1[110]:_0xc5d1[130];this[_0xc5d1[2734]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]]= this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]];this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[582];this[_0xc5d1[2729]](!1)};mxOutline[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxOutline[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxOutline[_0xc5d1[202]][_0xc5d1[2736]]= function(_0x1bddx2){this[_0xc5d1[2734]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0x1bddx2?_0xc5d1[189]:_0xc5d1[188]};mxOutline[_0xc5d1[202]][_0xc5d1[802]]= function(){this[_0xc5d1[2729]](!0)};mxOutline[_0xc5d1[202]][_0xc5d1[2735]]= function(){var _0x1bddx2=null!= this[_0xc5d1[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xc5d1[2724]][_0xc5d1[117]],this[_0xc5d1[2724]][_0xc5d1[119]]),this[_0xc5d1[2724]][_0xc5d1[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xc5d1[2722]],this[_0xc5d1[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x1bddx2[_0xc5d1[507]]= this[_0xc5d1[2136]][_0xc5d1[507]];return _0x1bddx2};mxOutline[_0xc5d1[202]][_0xc5d1[2737]]= function(){return  new mxRectangle(0,0,this[_0xc5d1[1097]][_0xc5d1[526]][_0xc5d1[1526]],this[_0xc5d1[1097]][_0xc5d1[526]][_0xc5d1[191]])};mxOutline[_0xc5d1[202]][_0xc5d1[2738]]= function(_0x1bddx2){return null};mxOutline[_0xc5d1[202]][_0xc5d1[2729]]= function(_0x1bddx2){if(null!= this[_0xc5d1[1097]]){var _0x1bddx3=this[_0xc5d1[1097]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx4=this[_0xc5d1[1097]][_0xc5d1[517]](),_0x1bddx4= new mxRectangle(_0x1bddx4[_0xc5d1[235]]/ _0x1bddx3+ this[_0xc5d1[1097]][_0xc5d1[1136]],_0x1bddx4[_0xc5d1[236]]/ _0x1bddx3+ this[_0xc5d1[1097]][_0xc5d1[1137]],_0x1bddx4[_0xc5d1[117]]/ _0x1bddx3,_0x1bddx4[_0xc5d1[119]]/ _0x1bddx3),_0x1bddx5= new mxRectangle(0,0,this[_0xc5d1[1097]][_0xc5d1[526]][_0xc5d1[159]]/ _0x1bddx3,this[_0xc5d1[1097]][_0xc5d1[526]][_0xc5d1[157]]/ _0x1bddx3),_0x1bddx9=_0x1bddx4[_0xc5d1[238]]();_0x1bddx9[_0xc5d1[99]](_0x1bddx5);var _0x1bddxa=this[_0xc5d1[2737]](),_0x1bddx5=Math[_0xc5d1[160]](_0x1bddxa[_0xc5d1[117]]/ _0x1bddx3,_0x1bddx9[_0xc5d1[117]]),_0x1bddx3=Math[_0xc5d1[160]](_0x1bddxa[_0xc5d1[119]]/ _0x1bddx3,_0x1bddx9[_0xc5d1[119]]),_0x1bddx9=Math[_0xc5d1[160]](0,this[_0xc5d1[2136]][_0xc5d1[526]][_0xc5d1[159]]- this[_0xc5d1[467]]),_0x1bddxa=Math[_0xc5d1[160]](0,this[_0xc5d1[2136]][_0xc5d1[526]][_0xc5d1[157]]- this[_0xc5d1[467]]),_0x1bddx9=Math[_0xc5d1[243]](_0x1bddx9/ _0x1bddx5,_0x1bddxa/ _0x1bddx3);if(0< _0x1bddx9){this[_0xc5d1[2136]][_0xc5d1[249]]()[_0xc5d1[255]]!= _0x1bddx9&& (this[_0xc5d1[2136]][_0xc5d1[249]]()[_0xc5d1[255]]= _0x1bddx9,_0x1bddx2=  !0);_0x1bddx5= this[_0xc5d1[2136]][_0xc5d1[249]]();_0x1bddx5[_0xc5d1[1741]]!= this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[1741]]&& _0x1bddx5[_0xc5d1[2257]](this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[1741]]);var _0x1bddx3=this[_0xc5d1[1097]][_0xc5d1[441]][_0xc5d1[513]],_0x1bddxa=_0x1bddx3[_0xc5d1[235]]+ this[_0xc5d1[1097]][_0xc5d1[1136]],_0x1bddx12=_0x1bddx3[_0xc5d1[236]]+ this[_0xc5d1[1097]][_0xc5d1[1137]],_0x1bddx9=this[_0xc5d1[2738]](_0x1bddx9);null!= _0x1bddx9&& (_0x1bddxa+= _0x1bddx9[_0xc5d1[235]],_0x1bddx12+= _0x1bddx9[_0xc5d1[236]]);0> _0x1bddx4[_0xc5d1[235]]&& (_0x1bddxa-= _0x1bddx4[_0xc5d1[235]]);0> _0x1bddx4[_0xc5d1[236]]&& (_0x1bddx12-= _0x1bddx4[_0xc5d1[236]]);if(_0x1bddx5[_0xc5d1[513]][_0xc5d1[235]]!= _0x1bddxa|| _0x1bddx5[_0xc5d1[513]][_0xc5d1[236]]!= _0x1bddx12){_0x1bddx5[_0xc5d1[513]][_0xc5d1[235]]= _0x1bddxa,_0x1bddx5[_0xc5d1[513]][_0xc5d1[236]]= _0x1bddx12,_0x1bddx2=  !0};var _0x1bddx4=_0x1bddx5[_0xc5d1[513]],_0x1bddx9=this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddxa=_0x1bddx9/ _0x1bddx5[_0xc5d1[255]],_0x1bddx12=1/ _0x1bddx5[_0xc5d1[255]],_0x1bddx13=this[_0xc5d1[1097]][_0xc5d1[526]];this[_0xc5d1[1562]]=  new mxRectangle((_0x1bddx4[_0xc5d1[235]]- _0x1bddx3[_0xc5d1[235]]- this[_0xc5d1[1097]][_0xc5d1[1136]])/ _0x1bddx12,(_0x1bddx4[_0xc5d1[236]]- _0x1bddx3[_0xc5d1[236]]- this[_0xc5d1[1097]][_0xc5d1[1137]])/ _0x1bddx12,_0x1bddx13[_0xc5d1[159]]/ _0x1bddxa,_0x1bddx13[_0xc5d1[157]]/ _0x1bddxa);this[_0xc5d1[1562]][_0xc5d1[235]]+= this[_0xc5d1[1097]][_0xc5d1[526]][_0xc5d1[360]]* _0x1bddx5[_0xc5d1[255]]/ _0x1bddx9;this[_0xc5d1[1562]][_0xc5d1[236]]+= this[_0xc5d1[1097]][_0xc5d1[526]][_0xc5d1[190]]* _0x1bddx5[_0xc5d1[255]]/ _0x1bddx9;_0x1bddx4= this[_0xc5d1[2732]][_0xc5d1[1562]];if(_0x1bddx4[_0xc5d1[235]]!= this[_0xc5d1[1562]][_0xc5d1[235]]|| _0x1bddx4[_0xc5d1[236]]!= this[_0xc5d1[1562]][_0xc5d1[236]]|| _0x1bddx4[_0xc5d1[117]]!= this[_0xc5d1[1562]][_0xc5d1[117]]|| _0x1bddx4[_0xc5d1[119]]!= this[_0xc5d1[1562]][_0xc5d1[119]]){this[_0xc5d1[2732]][_0xc5d1[1562]]= this[_0xc5d1[1562]],this[_0xc5d1[2732]][_0xc5d1[258]]()};_0x1bddx4= this[_0xc5d1[2734]][_0xc5d1[1562]];_0x1bddx5=  new mxRectangle(this[_0xc5d1[1562]][_0xc5d1[235]]+ this[_0xc5d1[1562]][_0xc5d1[117]]- _0x1bddx4[_0xc5d1[117]]/ 2,this[_0xc5d1[1562]][_0xc5d1[236]]+ this[_0xc5d1[1562]][_0xc5d1[119]]- _0x1bddx4[_0xc5d1[119]]/ 2,_0x1bddx4[_0xc5d1[117]],_0x1bddx4[_0xc5d1[119]]);if(_0x1bddx4[_0xc5d1[235]]!= _0x1bddx5[_0xc5d1[235]]|| _0x1bddx4[_0xc5d1[236]]!= _0x1bddx5[_0xc5d1[236]]|| _0x1bddx4[_0xc5d1[117]]!= _0x1bddx5[_0xc5d1[117]]|| _0x1bddx4[_0xc5d1[119]]!= _0x1bddx5[_0xc5d1[119]]){this[_0xc5d1[2734]][_0xc5d1[1562]]= _0x1bddx5,_0xc5d1[188]!= this[_0xc5d1[2734]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]&& this[_0xc5d1[2734]][_0xc5d1[258]]()};_0x1bddx2&& this[_0xc5d1[2136]][_0xc5d1[441]][_0xc5d1[2259]]()}}};mxOutline[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[984]]&& this[_0xc5d1[2721]]&& (this[_0xc5d1[499]]= _0x1bddx3[_0xc5d1[729]](this[_0xc5d1[2734]]),this[_0xc5d1[2739]]= _0x1bddx3[_0xc5d1[730]](),this[_0xc5d1[2740]]= _0x1bddx3[_0xc5d1[732]](),this[_0xc5d1[1124]]=  !0,this[_0xc5d1[1097]][_0xc5d1[2365]]&& mxUtils[_0xc5d1[1134]](this[_0xc5d1[1097]][_0xc5d1[526]])?(this[_0xc5d1[2741]]= this[_0xc5d1[1097]][_0xc5d1[526]][_0xc5d1[360]],this[_0xc5d1[2742]]= this[_0xc5d1[1097]][_0xc5d1[526]][_0xc5d1[190]]):this[_0xc5d1[2742]]= this[_0xc5d1[2741]]= 0);_0x1bddx3[_0xc5d1[722]]()};mxOutline[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[1124]]){this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]]= this[_0xc5d1[2721]]?_0xc5d1[110]:_0xc5d1[130];this[_0xc5d1[2734]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]]= this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]];var _0x1bddx4=_0x1bddx3[_0xc5d1[730]]()- this[_0xc5d1[2739]],_0x1bddx5=_0x1bddx3[_0xc5d1[732]]()- this[_0xc5d1[2740]],_0x1bddx9=null;if(this[_0xc5d1[499]]){_0x1bddx9= this[_0xc5d1[1097]][_0xc5d1[526]],_0x1bddx5= _0x1bddx4/ (_0x1bddx9[_0xc5d1[159]]/ _0x1bddx9[_0xc5d1[157]]),_0x1bddx9=  new mxRectangle(this[_0xc5d1[1562]][_0xc5d1[235]],this[_0xc5d1[1562]][_0xc5d1[236]],Math[_0xc5d1[160]](1,this[_0xc5d1[1562]][_0xc5d1[117]]+ _0x1bddx4),Math[_0xc5d1[160]](1,this[_0xc5d1[1562]][_0xc5d1[119]]+ _0x1bddx5)),this[_0xc5d1[2732]][_0xc5d1[1562]]= _0x1bddx9,this[_0xc5d1[2732]][_0xc5d1[258]]()}else {var _0x1bddxa=this[_0xc5d1[2136]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx9= new mxRectangle(this[_0xc5d1[1562]][_0xc5d1[235]]+ _0x1bddx4,this[_0xc5d1[1562]][_0xc5d1[236]]+ _0x1bddx5,this[_0xc5d1[1562]][_0xc5d1[117]],this[_0xc5d1[1562]][_0xc5d1[119]]);this[_0xc5d1[2732]][_0xc5d1[1562]]= _0x1bddx9;this[_0xc5d1[2732]][_0xc5d1[258]]();_0x1bddx4= _0x1bddx4/ _0x1bddxa* this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[255]];_0x1bddx5= _0x1bddx5/ _0x1bddxa* this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[255]];this[_0xc5d1[1097]][_0xc5d1[1135]](-_0x1bddx4- this[_0xc5d1[2741]],-_0x1bddx5- this[_0xc5d1[2742]])};_0x1bddx4= this[_0xc5d1[2734]][_0xc5d1[1562]];this[_0xc5d1[2734]][_0xc5d1[1562]]=  new mxRectangle(_0x1bddx9[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[117]]- _0x1bddx4[_0xc5d1[117]]/ 2,_0x1bddx9[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[119]]- _0x1bddx4[_0xc5d1[119]]/ 2,_0x1bddx4[_0xc5d1[117]],_0x1bddx4[_0xc5d1[119]]);_0xc5d1[188]!= this[_0xc5d1[2734]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]&& this[_0xc5d1[2734]][_0xc5d1[258]]();_0x1bddx3[_0xc5d1[722]]()}};mxOutline[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[1124]]){var _0x1bddx4=_0x1bddx3[_0xc5d1[730]]()- this[_0xc5d1[2739]],_0x1bddx5=_0x1bddx3[_0xc5d1[732]]()- this[_0xc5d1[2740]];if(0< Math[_0xc5d1[425]](_0x1bddx4)|| 0< Math[_0xc5d1[425]](_0x1bddx5)){if(this[_0xc5d1[499]]){var _0x1bddx5=this[_0xc5d1[2732]][_0xc5d1[1562]][_0xc5d1[117]],_0x1bddx9=this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[255]];this[_0xc5d1[1097]][_0xc5d1[2561]](_0x1bddx9- _0x1bddx4* _0x1bddx9/ _0x1bddx5,!1)}else {if(!this[_0xc5d1[1097]][_0xc5d1[2365]]|| !mxUtils[_0xc5d1[1134]](this[_0xc5d1[1097]][_0xc5d1[526]])){this[_0xc5d1[1097]][_0xc5d1[1135]](0,0),_0x1bddx4/= this[_0xc5d1[2136]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx5/= this[_0xc5d1[2136]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx9= this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[513]],this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[1147]](_0x1bddx9[_0xc5d1[235]]- _0x1bddx4,_0x1bddx9[_0xc5d1[236]]- _0x1bddx5)}};this[_0xc5d1[2729]]();_0x1bddx3[_0xc5d1[722]]()};this[_0xc5d1[1983]]= null;this[_0xc5d1[1124]]=  !1}};mxOutline[_0xc5d1[202]][_0xc5d1[515]]= function(){null!= this[_0xc5d1[1097]]&& (this[_0xc5d1[1097]][_0xc5d1[745]](this[_0xc5d1[2730]]),this[_0xc5d1[1097]][_0xc5d1[745]](this[_0xc5d1[2731]]),this[_0xc5d1[1097]][_0xc5d1[502]]()[_0xc5d1[745]](this[_0xc5d1[2728]]),this[_0xc5d1[1097]][_0xc5d1[249]]()[_0xc5d1[745]](this[_0xc5d1[2728]]),mxEvent[_0xc5d1[169]](this[_0xc5d1[1097]][_0xc5d1[526]],_0xc5d1[276],this[_0xc5d1[2728]]),this[_0xc5d1[1097]]= null);null!= this[_0xc5d1[2136]]&& (this[_0xc5d1[2136]][_0xc5d1[1148]](this),this[_0xc5d1[2136]][_0xc5d1[515]](),this[_0xc5d1[2136]]= null);null!= this[_0xc5d1[2732]]&& (this[_0xc5d1[2732]][_0xc5d1[515]](),this[_0xc5d1[2732]]= null);null!= this[_0xc5d1[2734]]&& (this[_0xc5d1[2734]][_0xc5d1[515]](),this[_0xc5d1[2734]]= null)};function mxMultiplicity(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15){this[_0xc5d1[1097]]= _0x1bddx2;this[_0xc5d1[60]]= _0x1bddx3;this[_0xc5d1[2588]]= _0x1bddx4;this[_0xc5d1[131]]= _0x1bddx5;this[_0xc5d1[243]]= null!= _0x1bddx9?_0x1bddx9:0;this[_0xc5d1[160]]= null!= _0x1bddxa?_0x1bddxa:_0xc5d1[2743];this[_0xc5d1[2744]]= _0x1bddx12;this[_0xc5d1[2589]]= mxResources[_0xc5d1[203]](_0x1bddx13)|| _0x1bddx13;this[_0xc5d1[2745]]= mxResources[_0xc5d1[203]](_0x1bddx14)|| _0x1bddx14;this[_0xc5d1[2746]]= null!= _0x1bddx15?_0x1bddx15:!0}mxMultiplicity[_0xc5d1[202]][_0xc5d1[60]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[2588]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[131]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[1097]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[243]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[160]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[2744]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[2746]]=  !0;mxMultiplicity[_0xc5d1[202]][_0xc5d1[2589]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[2745]]= null;mxMultiplicity[_0xc5d1[202]][_0xc5d1[2583]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){var _0x1bddx12=_0xc5d1[110];if(this[_0xc5d1[1097]]&& this[_0xc5d1[2747]](_0x1bddx2,_0x1bddx4,_0x1bddx3)|| !this[_0xc5d1[1097]]&& this[_0xc5d1[2747]](_0x1bddx2,_0x1bddx5,_0x1bddx3)){if(null!= this[_0xc5d1[2589]]&& (this[_0xc5d1[1097]]&& (0== this[_0xc5d1[160]]|| _0x1bddx9>= this[_0xc5d1[160]])|| !this[_0xc5d1[1097]]&& (0== this[_0xc5d1[160]]|| _0x1bddxa>= this[_0xc5d1[160]]))){_0x1bddx12+= this[_0xc5d1[2589]]+ _0xc5d1[192]};null!= this[_0xc5d1[2744]]&& (null!= this[_0xc5d1[2745]]&& 0< this[_0xc5d1[2744]][_0xc5d1[67]])&& (this[_0xc5d1[2748]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5)|| (_0x1bddx12+= this[_0xc5d1[2745]]+ _0xc5d1[192]))};return 0< _0x1bddx12[_0xc5d1[67]]?_0x1bddx12:null};mxMultiplicity[_0xc5d1[202]][_0xc5d1[2748]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx3= _0x1bddx2[_0xc5d1[251]][_0xc5d1[433]](_0x1bddx4);_0x1bddx5= _0x1bddx2[_0xc5d1[251]][_0xc5d1[433]](_0x1bddx5);_0x1bddx4= !this[_0xc5d1[2746]];for(var _0x1bddx9=this[_0xc5d1[2744]],_0x1bddxa=0;_0x1bddxa< _0x1bddx9[_0xc5d1[67]];_0x1bddxa++){if(this[_0xc5d1[1097]]&& this[_0xc5d1[2749]](_0x1bddx2,_0x1bddx5,_0x1bddx9[_0x1bddxa])){_0x1bddx4= this[_0xc5d1[2746]];break}else {if(!this[_0xc5d1[1097]]&& this[_0xc5d1[2749]](_0x1bddx2,_0x1bddx3,_0x1bddx9[_0x1bddxa])){_0x1bddx4= this[_0xc5d1[2746]];break}}};return _0x1bddx4};mxMultiplicity[_0xc5d1[202]][_0xc5d1[2747]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= _0x1bddx2[_0xc5d1[251]][_0xc5d1[433]](_0x1bddx3);return this[_0xc5d1[2749]](_0x1bddx2,_0x1bddx3,this[_0xc5d1[60]],this[_0xc5d1[2588]],this[_0xc5d1[131]])};mxMultiplicity[_0xc5d1[202]][_0xc5d1[2749]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){return null!= _0x1bddx3?isNaN(_0x1bddx3[_0xc5d1[288]])?_0x1bddx3== _0x1bddx4:mxUtils[_0xc5d1[1331]](_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9):!1};function mxLayoutManager(_0x1bddx2){this[_0xc5d1[2750]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx4){this[_0xc5d1[994]]()&& this[_0xc5d1[823]](_0x1bddx4[_0xc5d1[720]](_0xc5d1[1061]))});this[_0xc5d1[2317]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx4){this[_0xc5d1[994]]()&& this[_0xc5d1[835]](_0x1bddx4[_0xc5d1[720]](_0xc5d1[895]),_0x1bddx4[_0xc5d1[720]](_0xc5d1[763]))});this[_0xc5d1[1178]](_0x1bddx2)}mxLayoutManager[_0xc5d1[202]]=  new mxEventSource;mxLayoutManager[_0xc5d1[202]][_0xc5d1[196]]= mxLayoutManager;mxLayoutManager[_0xc5d1[202]][_0xc5d1[1179]]= null;mxLayoutManager[_0xc5d1[202]][_0xc5d1[2751]]=  !0;mxLayoutManager[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxLayoutManager[_0xc5d1[202]][_0xc5d1[2728]]= null;mxLayoutManager[_0xc5d1[202]][_0xc5d1[2317]]= null;mxLayoutManager[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxLayoutManager[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxLayoutManager[_0xc5d1[202]][_0xc5d1[2752]]= function(){return this[_0xc5d1[2751]]};mxLayoutManager[_0xc5d1[202]][_0xc5d1[2753]]= function(_0x1bddx2){this[_0xc5d1[2751]]= _0x1bddx2};mxLayoutManager[_0xc5d1[202]][_0xc5d1[1703]]= function(){return this[_0xc5d1[1179]]};mxLayoutManager[_0xc5d1[202]][_0xc5d1[1178]]= function(_0x1bddx2){if(null!= this[_0xc5d1[1179]]){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]]();_0x1bddx3[_0xc5d1[745]](this[_0xc5d1[2750]]);this[_0xc5d1[1179]][_0xc5d1[745]](this[_0xc5d1[2317]])};this[_0xc5d1[1179]]= _0x1bddx2;null!= this[_0xc5d1[1179]]&& (_0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx3[_0xc5d1[169]](mxEvent.BEFORE_UNDO,this[_0xc5d1[2750]]),this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.MOVE_CELLS,this[_0xc5d1[2317]]))};mxLayoutManager[_0xc5d1[202]][_0xc5d1[2754]]= function(_0x1bddx2){return null};mxLayoutManager[_0xc5d1[202]][_0xc5d1[823]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[2755]](_0x1bddx2[_0xc5d1[1065]]);var _0x1bddx3=this[_0xc5d1[1703]]()[_0xc5d1[502]]();if(this[_0xc5d1[2752]]()){for(var _0x1bddx4=_0x1bddx3[_0xc5d1[1977]](_0x1bddx2);0< _0x1bddx4[_0xc5d1[67]];){_0x1bddx2= _0x1bddx2[_0xc5d1[1919]](_0x1bddx4),_0x1bddx4= _0x1bddx3[_0xc5d1[1977]](_0x1bddx4)}};this[_0xc5d1[828]](mxUtils[_0xc5d1[1779]](_0x1bddx2,!1))};mxLayoutManager[_0xc5d1[202]][_0xc5d1[835]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& null!= _0x1bddx3){for(var _0x1bddx4=mxUtils[_0xc5d1[2196]](this[_0xc5d1[1703]]()[_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx3),mxEvent[_0xc5d1[733]](_0x1bddx3)),_0x1bddx5=this[_0xc5d1[1703]]()[_0xc5d1[502]](),_0x1bddx9=0;_0x1bddx9< _0x1bddx2[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=this[_0xc5d1[2754]](_0x1bddx5[_0xc5d1[1197]](_0x1bddx2[_0x1bddx9]));null!= _0x1bddxa&& _0x1bddxa[_0xc5d1[1702]](_0x1bddx2[_0x1bddx9],_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]])}}};mxLayoutManager[_0xc5d1[202]][_0xc5d1[2755]]= function(_0x1bddx2){for(var _0x1bddx3=[],_0x1bddx4={},_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx9=_0x1bddx2[_0x1bddx5];if(_0x1bddx9 instanceof  mxRootChange){return []};for(var _0x1bddx9=this[_0xc5d1[2756]](_0x1bddx9),_0x1bddxa=0;_0x1bddxa< _0x1bddx9[_0xc5d1[67]];_0x1bddxa++){if(null!= _0x1bddx9[_0x1bddxa]){var _0x1bddx12=mxCellPath[_0xc5d1[385]](_0x1bddx9[_0x1bddxa]);null== _0x1bddx4[_0x1bddx12]&& (_0x1bddx4[_0x1bddx12]= _0x1bddx9[_0x1bddxa],_0x1bddx3[_0xc5d1[207]](_0x1bddx9[_0x1bddxa]))}}};return _0x1bddx3};mxLayoutManager[_0xc5d1[202]][_0xc5d1[2756]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1703]]()[_0xc5d1[502]]();return _0x1bddx2 instanceof  mxChildChange?[_0x1bddx2[_0xc5d1[247]],_0x1bddx2[_0xc5d1[257]],_0x1bddx3[_0xc5d1[1197]](_0x1bddx2[_0xc5d1[247]])]:_0x1bddx2 instanceof  mxTerminalChange|| _0x1bddx2 instanceof  mxGeometryChange?[_0x1bddx2[_0xc5d1[246]],_0x1bddx3[_0xc5d1[1197]](_0x1bddx2[_0xc5d1[246]])]:[]};mxLayoutManager[_0xc5d1[202]][_0xc5d1[828]]= function(_0x1bddx2){if(0< _0x1bddx2[_0xc5d1[67]]){var _0x1bddx3=this[_0xc5d1[1703]]()[_0xc5d1[502]]();_0x1bddx3[_0xc5d1[473]]();try{for(var _0x1bddx4=null,_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){_0x1bddx2[_0x1bddx5]!= _0x1bddx3[_0xc5d1[501]]()&& _0x1bddx2[_0x1bddx5]!= _0x1bddx4&& (_0x1bddx4= _0x1bddx2[_0x1bddx5],this[_0xc5d1[2757]](this[_0xc5d1[2754]](_0x1bddx4),_0x1bddx4))};this[_0xc5d1[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xc5d1[895],_0x1bddx2))}finally{_0x1bddx3[_0xc5d1[476]]()}}};mxLayoutManager[_0xc5d1[202]][_0xc5d1[2757]]= function(_0x1bddx2,_0x1bddx3){null!= _0x1bddx2&& null!= _0x1bddx3&& _0x1bddx2[_0xc5d1[350]](_0x1bddx3)};mxLayoutManager[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1178]](null)};function mxSpaceManager(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[2758]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[994]]()&& this[_0xc5d1[837]](_0x1bddx3[_0xc5d1[720]](_0xc5d1[895]))});this[_0xc5d1[2759]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[994]]()&& this[_0xc5d1[837]](_0x1bddx3[_0xc5d1[720]](_0xc5d1[895]))});this[_0xc5d1[2760]]= null!= _0x1bddx3?_0x1bddx3:!0;this[_0xc5d1[2761]]= null!= _0x1bddx4?_0x1bddx4:!0;this[_0xc5d1[2392]]= null!= _0x1bddx5?_0x1bddx5:!0;this[_0xc5d1[1178]](_0x1bddx2)}mxSpaceManager[_0xc5d1[202]]=  new mxEventSource;mxSpaceManager[_0xc5d1[202]][_0xc5d1[196]]= mxSpaceManager;mxSpaceManager[_0xc5d1[202]][_0xc5d1[1179]]= null;mxSpaceManager[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxSpaceManager[_0xc5d1[202]][_0xc5d1[2760]]=  !0;mxSpaceManager[_0xc5d1[202]][_0xc5d1[2761]]=  !0;mxSpaceManager[_0xc5d1[202]][_0xc5d1[2392]]=  !0;mxSpaceManager[_0xc5d1[202]][_0xc5d1[2758]]= null;mxSpaceManager[_0xc5d1[202]][_0xc5d1[2759]]= null;mxSpaceManager[_0xc5d1[202]][_0xc5d1[2762]]= function(_0x1bddx2){return !this[_0xc5d1[1703]]()[_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddx2)};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2763]]= function(_0x1bddx2){return this[_0xc5d1[1703]]()[_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddx2)&& this[_0xc5d1[1703]]()[_0xc5d1[1712]](_0x1bddx2)};mxSpaceManager[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxSpaceManager[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2764]]= function(){return this[_0xc5d1[2760]]};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2765]]= function(_0x1bddx2){this[_0xc5d1[2760]]= _0x1bddx2};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2766]]= function(){return this[_0xc5d1[2761]]};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2767]]= function(_0x1bddx2){this[_0xc5d1[2761]]= _0x1bddx2};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2678]]= function(){return this[_0xc5d1[2392]]};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2679]]= function(_0x1bddx2){this[_0xc5d1[2392]]= _0x1bddx2};mxSpaceManager[_0xc5d1[202]][_0xc5d1[1703]]= function(){return this[_0xc5d1[1179]]};mxSpaceManager[_0xc5d1[202]][_0xc5d1[1178]]= function(_0x1bddx2){null!= this[_0xc5d1[1179]]&& (this[_0xc5d1[1179]][_0xc5d1[745]](this[_0xc5d1[2758]]),this[_0xc5d1[1179]][_0xc5d1[745]](this[_0xc5d1[2759]]));this[_0xc5d1[1179]]= _0x1bddx2;null!= this[_0xc5d1[1179]]&& (this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.RESIZE_CELLS,this[_0xc5d1[2758]]),this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.FOLD_CELLS,this[_0xc5d1[2759]]))};mxSpaceManager[_0xc5d1[202]][_0xc5d1[837]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]]();_0x1bddx3[_0xc5d1[473]]();try{for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){if(!this[_0xc5d1[2762]](_0x1bddx2[_0x1bddx4])){this[_0xc5d1[2768]](_0x1bddx2[_0x1bddx4]);break}}}finally{_0x1bddx3[_0xc5d1[476]]()}}};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2768]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1703]](),_0x1bddx4=_0x1bddx3[_0xc5d1[249]](),_0x1bddx5=_0x1bddx3[_0xc5d1[502]](),_0x1bddx9=_0x1bddx4[_0xc5d1[248]](_0x1bddx2),_0x1bddxa=_0x1bddx4[_0xc5d1[248]](_0x1bddx5[_0xc5d1[1197]](_0x1bddx2));if(null!= _0x1bddx9&& null!= _0x1bddxa){var _0x1bddx12=this[_0xc5d1[2769]](_0x1bddx9),_0x1bddx13=_0x1bddx5[_0xc5d1[1721]](_0x1bddx2);if(null!= _0x1bddx12&& null!= _0x1bddx13){var _0x1bddx14=_0x1bddx4[_0xc5d1[513]],_0x1bddx15=_0x1bddx4[_0xc5d1[255]],_0x1bddx4=_0x1bddx9[_0xc5d1[235]]- _0x1bddxa[_0xc5d1[2078]][_0xc5d1[235]]- _0x1bddx14[_0xc5d1[235]]* _0x1bddx15,_0x1bddxa=_0x1bddx9[_0xc5d1[236]]- _0x1bddxa[_0xc5d1[2078]][_0xc5d1[236]]- _0x1bddx14[_0xc5d1[236]]* _0x1bddx15,_0x1bddx14=_0x1bddx9[_0xc5d1[235]]+ _0x1bddx9[_0xc5d1[117]],_0x1bddx16=_0x1bddx9[_0xc5d1[236]]+ _0x1bddx9[_0xc5d1[119]],_0x1bddx17=_0x1bddx9[_0xc5d1[117]]- _0x1bddx13[_0xc5d1[117]]* _0x1bddx15+ _0x1bddx4- _0x1bddx13[_0xc5d1[235]]* _0x1bddx15,_0x1bddx18=_0x1bddx9[_0xc5d1[119]]- _0x1bddx13[_0xc5d1[119]]* _0x1bddx15+ _0x1bddxa- _0x1bddx13[_0xc5d1[236]]* _0x1bddx15,_0x1bddx19=1- _0x1bddx13[_0xc5d1[117]]* _0x1bddx15/ _0x1bddx9[_0xc5d1[117]],_0x1bddx9=1- _0x1bddx13[_0xc5d1[119]]* _0x1bddx15/ _0x1bddx9[_0xc5d1[119]];_0x1bddx5[_0xc5d1[473]]();try{for(_0x1bddx13= 0;_0x1bddx13< _0x1bddx12[_0xc5d1[67]];_0x1bddx13++){_0x1bddx12[_0x1bddx13]!= _0x1bddx2&& this[_0xc5d1[2763]](_0x1bddx12[_0x1bddx13])&& this[_0xc5d1[2770]](_0x1bddx12[_0x1bddx13],_0x1bddx17,_0x1bddx18,_0x1bddx4,_0x1bddxa,_0x1bddx14,_0x1bddx16,_0x1bddx19,_0x1bddx9,this[_0xc5d1[2678]]()&& _0x1bddx3[_0xc5d1[2507]](_0x1bddx12[_0x1bddx13]))}}finally{_0x1bddx5[_0xc5d1[476]]()}}}};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2770]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14,_0x1bddx15){_0x1bddx5= this[_0xc5d1[1703]]();var _0x1bddx16=_0x1bddx5[_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2);if(null!= _0x1bddx16){var _0x1bddx17=_0x1bddx5[_0xc5d1[502]](),_0x1bddx18=_0x1bddx17[_0xc5d1[1721]](_0x1bddx2);if(null!= _0x1bddx18){_0x1bddx17[_0xc5d1[473]]();try{if(this[_0xc5d1[2764]]()){if(_0x1bddx16[_0xc5d1[235]]>= _0x1bddxa){_0x1bddx18= _0x1bddx18[_0xc5d1[238]](),_0x1bddx18[_0xc5d1[513]](-_0x1bddx3,0)}else {var _0x1bddx19=Math[_0xc5d1[160]](0,_0x1bddx16[_0xc5d1[235]]- x0),_0x1bddx18=_0x1bddx18[_0xc5d1[238]]();_0x1bddx18[_0xc5d1[513]](-_0x1bddx13* _0x1bddx19,0)}};if(this[_0xc5d1[2766]]()){if(_0x1bddx16[_0xc5d1[236]]>= _0x1bddx12){_0x1bddx18= _0x1bddx18[_0xc5d1[238]](),_0x1bddx18[_0xc5d1[513]](0,-_0x1bddx4)}else {var _0x1bddx1a=Math[_0xc5d1[160]](0,_0x1bddx16[_0xc5d1[236]]- _0x1bddx9),_0x1bddx18=_0x1bddx18[_0xc5d1[238]]();_0x1bddx18[_0xc5d1[513]](0,-_0x1bddx14* _0x1bddx1a)}};_0x1bddx18!= _0x1bddx17[_0xc5d1[1721]](_0x1bddx2)&& (_0x1bddx17[_0xc5d1[1724]](_0x1bddx2,_0x1bddx18),_0x1bddx15&& _0x1bddx5[_0xc5d1[2508]](_0x1bddx2))}finally{_0x1bddx17[_0xc5d1[476]]()}}}};mxSpaceManager[_0xc5d1[202]][_0xc5d1[2769]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1703]](),_0x1bddx4=_0x1bddx3[_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx5=this[_0xc5d1[2766]](),_0x1bddx9=this[_0xc5d1[2764]]();return _0x1bddx3[_0xc5d1[2691]](_0x1bddx2[_0xc5d1[235]]+ (_0x1bddx5?0:_0x1bddx2[_0xc5d1[117]]),_0x1bddx2[_0xc5d1[236]]+ (_0x1bddx5&& _0x1bddx9?0:_0x1bddx2[_0xc5d1[119]]),_0x1bddx4,_0x1bddx9,_0x1bddx5)};mxSpaceManager[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1178]](null)};function mxSwimlaneManager(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[662]]= null!= _0x1bddx3?_0x1bddx3:!0;this[_0xc5d1[2771]]= null!= _0x1bddx4?_0x1bddx4:!0;this[_0xc5d1[2772]]= null!= _0x1bddx5?_0x1bddx5:!0;this[_0xc5d1[2773]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[994]]()&& this[_0xc5d1[2774]]()&& this[_0xc5d1[833]](_0x1bddx3[_0xc5d1[720]](_0xc5d1[895]))});this[_0xc5d1[2758]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[994]]()&& this[_0xc5d1[2775]]()&& this[_0xc5d1[837]](_0x1bddx3[_0xc5d1[720]](_0xc5d1[895]))});this[_0xc5d1[1178]](_0x1bddx2)}mxSwimlaneManager[_0xc5d1[202]]=  new mxEventSource;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[1179]]= null;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[662]]=  !0;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2771]]=  !0;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2772]]=  !0;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2773]]= null;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2758]]= null;mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[1737]]= function(){return this[_0xc5d1[662]]};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2776]]= function(_0x1bddx2){this[_0xc5d1[662]]= _0x1bddx2};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2774]]= function(){return this[_0xc5d1[2771]]};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2777]]= function(_0x1bddx2){this[_0xc5d1[2771]]= _0x1bddx2};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2775]]= function(){return this[_0xc5d1[2772]]};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2778]]= function(_0x1bddx2){this[_0xc5d1[2772]]= _0x1bddx2};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[1703]]= function(){return this[_0xc5d1[1179]]};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[1178]]= function(_0x1bddx2){null!= this[_0xc5d1[1179]]&& (this[_0xc5d1[1179]][_0xc5d1[745]](this[_0xc5d1[2773]]),this[_0xc5d1[1179]][_0xc5d1[745]](this[_0xc5d1[2758]]));this[_0xc5d1[1179]]= _0x1bddx2;null!= this[_0xc5d1[1179]]&& (this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.ADD_CELLS,this[_0xc5d1[2773]]),this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.CELLS_RESIZED,this[_0xc5d1[2758]]))};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2779]]= function(_0x1bddx2){return !this[_0xc5d1[1703]]()[_0xc5d1[1730]](_0x1bddx2)};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2780]]= function(_0x1bddx2){if(this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx2)){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);_0x1bddx2= null!= _0x1bddx3?_0x1bddx3[_0xc5d1[124]]:this[_0xc5d1[1179]][_0xc5d1[1705]](_0x1bddx2);return 1== mxUtils[_0xc5d1[433]](_0x1bddx2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xc5d1[1737]]()};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[833]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=this[_0xc5d1[1703]]()[_0xc5d1[502]]();_0x1bddx3[_0xc5d1[473]]();try{for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){this[_0xc5d1[2779]](_0x1bddx2[_0x1bddx4])|| this[_0xc5d1[2781]](_0x1bddx2[_0x1bddx4])}}finally{_0x1bddx3[_0xc5d1[476]]()}}};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2781]]= function(_0x1bddx2){for(var _0x1bddx3=this[_0xc5d1[1703]]()[_0xc5d1[502]](),_0x1bddx4=_0x1bddx3[_0xc5d1[1197]](_0x1bddx2),_0x1bddx5=_0x1bddx3[_0xc5d1[262]](_0x1bddx4),_0x1bddx9=null,_0x1bddxa=0;_0x1bddxa< _0x1bddx5;_0x1bddxa++){var _0x1bddx12=_0x1bddx3[_0xc5d1[263]](_0x1bddx4,_0x1bddxa);if(_0x1bddx12!= _0x1bddx2&& !this[_0xc5d1[2779]](_0x1bddx12)&& (_0x1bddx9= _0x1bddx3[_0xc5d1[1721]](_0x1bddx12),null!= _0x1bddx9)){break}};null!= _0x1bddx9&& this[_0xc5d1[2782]](_0x1bddx2,_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]])};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[837]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=this[_0xc5d1[1703]]()[_0xc5d1[502]]();_0x1bddx3[_0xc5d1[473]]();try{for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx2[_0xc5d1[67]];_0x1bddx4++){if(!this[_0xc5d1[2779]](_0x1bddx2[_0x1bddx4])){var _0x1bddx5=_0x1bddx3[_0xc5d1[1721]](_0x1bddx2[_0x1bddx4]);if(null!= _0x1bddx5){for(var _0x1bddx9= new mxRectangle(0,0,_0x1bddx5[_0xc5d1[117]],_0x1bddx5[_0xc5d1[119]]),_0x1bddxa=_0x1bddx2[_0x1bddx4],_0x1bddx12=_0x1bddxa;null!= _0x1bddx12;){var _0x1bddxa=_0x1bddx12,_0x1bddx12=_0x1bddx3[_0xc5d1[1197]](_0x1bddx12),_0x1bddx13=this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx12)?this[_0xc5d1[1179]][_0xc5d1[1731]](_0x1bddx12): new mxRectangle;_0x1bddx9[_0xc5d1[117]]+= _0x1bddx13[_0xc5d1[117]];_0x1bddx9[_0xc5d1[119]]+= _0x1bddx13[_0xc5d1[119]]};this[_0xc5d1[2782]](_0x1bddxa,_0x1bddx9[_0xc5d1[117]],_0x1bddx9[_0xc5d1[119]])}}}}finally{_0x1bddx3[_0xc5d1[476]]()}}};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[2782]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1703]]()[_0xc5d1[502]]();_0x1bddx5[_0xc5d1[473]]();try{if(!this[_0xc5d1[2779]](_0x1bddx2)){var _0x1bddx9=_0x1bddx5[_0xc5d1[1721]](_0x1bddx2);if(null!= _0x1bddx9){var _0x1bddxa=this[_0xc5d1[2780]](_0x1bddx2);if(_0x1bddxa&& _0x1bddx9[_0xc5d1[119]]!= _0x1bddx4|| !_0x1bddxa&& _0x1bddx9[_0xc5d1[117]]!= _0x1bddx3){_0x1bddx9= _0x1bddx9[_0xc5d1[238]](),_0x1bddxa?_0x1bddx9[_0xc5d1[119]]= _0x1bddx4:_0x1bddx9[_0xc5d1[117]]= _0x1bddx3,_0x1bddx5[_0xc5d1[1724]](_0x1bddx2,_0x1bddx9)}}};var _0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx2)?this[_0xc5d1[1179]][_0xc5d1[1731]](_0x1bddx2): new mxRectangle;_0x1bddx3-= _0x1bddx12[_0xc5d1[117]];_0x1bddx4-= _0x1bddx12[_0xc5d1[119]];for(var _0x1bddx13=_0x1bddx5[_0xc5d1[262]](_0x1bddx2),_0x1bddx9=0;_0x1bddx9< _0x1bddx13;_0x1bddx9++){var _0x1bddx14=_0x1bddx5[_0xc5d1[263]](_0x1bddx2,_0x1bddx9);this[_0xc5d1[2782]](_0x1bddx14,_0x1bddx3,_0x1bddx4)}}finally{_0x1bddx5[_0xc5d1[476]]()}};mxSwimlaneManager[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1178]](null)};function mxTemporaryCellStates(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[441]]= _0x1bddx2;_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:1;this[_0xc5d1[2783]]= _0x1bddx2[_0xc5d1[517]]();this[_0xc5d1[2784]]= _0x1bddx2[_0xc5d1[2312]]();this[_0xc5d1[2785]]= _0x1bddx2[_0xc5d1[518]]();_0x1bddx2[_0xc5d1[1517]]( new mxDictionary);_0x1bddx2[_0xc5d1[2262]](_0x1bddx3);if(null!= _0x1bddx4){_0x1bddx3= _0x1bddx2[_0xc5d1[1230]]( new mxCell);for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx4[_0xc5d1[67]];_0x1bddx5++){_0x1bddx2[_0xc5d1[2267]](_0x1bddx3,_0x1bddx4[_0x1bddx5])};for(var _0x1bddx9=null,_0x1bddx5=0;_0x1bddx5< _0x1bddx4[_0xc5d1[67]];_0x1bddx5++){var _0x1bddxa=_0x1bddx2[_0xc5d1[2268]](_0x1bddx3,_0x1bddx4[_0x1bddx5]);null== _0x1bddx9?_0x1bddx9= _0x1bddxa:_0x1bddx9[_0xc5d1[99]](_0x1bddxa)};null== _0x1bddx9&& (_0x1bddx9=  new mxRectangle);_0x1bddx2[_0xc5d1[2256]](_0x1bddx9)}}mxTemporaryCellStates[_0xc5d1[202]][_0xc5d1[441]]= null;mxTemporaryCellStates[_0xc5d1[202]][_0xc5d1[2784]]= null;mxTemporaryCellStates[_0xc5d1[202]][_0xc5d1[2783]]= null;mxTemporaryCellStates[_0xc5d1[202]][_0xc5d1[2785]]= null;mxTemporaryCellStates[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[441]][_0xc5d1[2262]](this[_0xc5d1[2785]]);this[_0xc5d1[441]][_0xc5d1[1517]](this[_0xc5d1[2784]]);this[_0xc5d1[441]][_0xc5d1[2256]](this[_0xc5d1[2783]])};function mxCellStatePreview(_0x1bddx2){this[_0xc5d1[1179]]= _0x1bddx2;this[_0xc5d1[2786]]= {}}mxCellStatePreview[_0xc5d1[202]][_0xc5d1[1179]]= null;mxCellStatePreview[_0xc5d1[202]][_0xc5d1[2786]]= null;mxCellStatePreview[_0xc5d1[202]][_0xc5d1[2787]]= 0;mxCellStatePreview[_0xc5d1[202]][_0xc5d1[1107]]= function(){return 0== this[_0xc5d1[2787]]};mxCellStatePreview[_0xc5d1[202]][_0xc5d1[1194]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx5= null!= _0x1bddx5?_0x1bddx5:!0;_0x1bddx9= null!= _0x1bddx9?_0x1bddx9:!0;var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx12=this[_0xc5d1[2786]][_0x1bddxa];null== _0x1bddx12?(_0x1bddx12=  new mxPoint(_0x1bddx3,_0x1bddx4),this[_0xc5d1[2786]][_0x1bddxa]= _0x1bddx12,this[_0xc5d1[2787]]++):_0x1bddx5?(_0x1bddx12[_0xc5d1[2788]]+= _0x1bddx3,_0x1bddx12[_0xc5d1[2789]]+= _0x1bddx4):(_0x1bddx12[_0xc5d1[2788]]= _0x1bddx3,_0x1bddx12[_0xc5d1[2789]]= _0x1bddx4);_0x1bddx9&& this[_0xc5d1[2790]](_0x1bddx2);return _0x1bddx12};mxCellStatePreview[_0xc5d1[202]][_0xc5d1[539]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx4=_0x1bddx3[_0xc5d1[501]](),_0x1bddx5;for(_0x1bddx5 in this[_0xc5d1[2786]]){var _0x1bddx9=mxCellPath[_0xc5d1[2791]](_0x1bddx4,_0x1bddx5),_0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx9),_0x1bddx12=this[_0xc5d1[2786]][_0x1bddx5],_0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3[_0xc5d1[1197]](_0x1bddx9));this[_0xc5d1[2792]](_0x1bddx9,_0x1bddxa,_0x1bddx12[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]])};for(_0x1bddx5 in this[_0xc5d1[2786]]){_0x1bddx9= mxCellPath[_0xc5d1[2791]](_0x1bddx4,_0x1bddx5),_0x1bddxa= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx9),_0x1bddx12= this[_0xc5d1[2786]][_0x1bddx5],_0x1bddx9= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3[_0xc5d1[1197]](_0x1bddx9)),this[_0xc5d1[2793]](_0x1bddx9,_0x1bddxa,_0x1bddx12[_0xc5d1[235]],_0x1bddx12[_0xc5d1[236]],_0x1bddx2)}};mxCellStatePreview[_0xc5d1[202]][_0xc5d1[2792]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx3){var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[502]]();if(_0x1bddx9[_0xc5d1[1193]](_0x1bddx3[_0xc5d1[246]])){_0x1bddx3[_0xc5d1[2080]]=  !0;this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[2267]](_0x1bddx2,_0x1bddx3[_0xc5d1[246]]);_0x1bddx2= _0x1bddx9[_0xc5d1[1721]](_0x1bddx3[_0xc5d1[246]]);var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx3[_0xc5d1[246]]);if((0!= _0x1bddx4|| 0!= _0x1bddx5)&& null!= _0x1bddx2&& (!_0x1bddx2[_0xc5d1[1500]]|| null!= this[_0xc5d1[2786]][_0x1bddxa])){_0x1bddx3[_0xc5d1[235]]+= _0x1bddx4,_0x1bddx3[_0xc5d1[236]]+= _0x1bddx5}};_0x1bddx2= _0x1bddx9[_0xc5d1[262]](_0x1bddx3[_0xc5d1[246]]);for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx2;_0x1bddxa++){this[_0xc5d1[2792]](_0x1bddx3,this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx9[_0xc5d1[263]](_0x1bddx3[_0xc5d1[246]],_0x1bddxa)),_0x1bddx4,_0x1bddx5)}}};mxCellStatePreview[_0xc5d1[202]][_0xc5d1[2793]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(null!= _0x1bddx3){_0x1bddx3[_0xc5d1[2080]]=  !0;this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[2268]](_0x1bddx2,_0x1bddx3[_0xc5d1[246]]);var _0x1bddxa=mxCellPath[_0xc5d1[385]](_0x1bddx3[_0xc5d1[246]]),_0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx13=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx3[_0xc5d1[246]]);if((0!= _0x1bddx4|| 0!= _0x1bddx5)&& null!= _0x1bddx13&& _0x1bddx13[_0xc5d1[1500]]&& _0x1bddx12[_0xc5d1[1193]](_0x1bddx3[_0xc5d1[246]])&& (null== _0x1bddx2|| _0x1bddx12[_0xc5d1[1193]](_0x1bddx2[_0xc5d1[246]])|| null!= this[_0xc5d1[2786]][_0x1bddxa])){_0x1bddx3[_0xc5d1[235]]+= _0x1bddx4,_0x1bddx3[_0xc5d1[236]]+= _0x1bddx5,this[_0xc5d1[1179]][_0xc5d1[259]][_0xc5d1[258]](_0x1bddx3)};null!= _0x1bddx9&& _0x1bddx9(_0x1bddx3);_0x1bddx2= _0x1bddx12[_0xc5d1[262]](_0x1bddx3[_0xc5d1[246]]);for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx2;_0x1bddxa++){this[_0xc5d1[2793]](_0x1bddx3,this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx12[_0xc5d1[263]](_0x1bddx3[_0xc5d1[246]],_0x1bddxa)),_0x1bddx4,_0x1bddx5,_0x1bddx9)}}};mxCellStatePreview[_0xc5d1[202]][_0xc5d1[2790]]= function(_0x1bddx2){for(var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx4=_0x1bddx3[_0xc5d1[1707]](_0x1bddx2[_0xc5d1[246]]),_0x1bddx5=0;_0x1bddx5< _0x1bddx4;_0x1bddx5++){var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3[_0xc5d1[1708]](_0x1bddx2[_0xc5d1[246]],_0x1bddx5));null!= _0x1bddx9&& this[_0xc5d1[1194]](_0x1bddx9,0,0)}};function mxConnectionConstraint(_0x1bddx2,_0x1bddx3){this[_0xc5d1[2546]]= _0x1bddx2;this[_0xc5d1[591]]= null!= _0x1bddx3?_0x1bddx3:!0}mxConnectionConstraint[_0xc5d1[202]][_0xc5d1[2546]]= null;mxConnectionConstraint[_0xc5d1[202]][_0xc5d1[591]]= null;function mxGraphHandler(_0x1bddx2){this[_0xc5d1[1179]]= _0x1bddx2;this[_0xc5d1[1179]][_0xc5d1[1133]](this);this[_0xc5d1[2730]]= mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[2794]]()});this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.PAN,this[_0xc5d1[2730]])}mxGraphHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2795]]= mxClient[_0xc5d1[80]]?20:50;mxGraphHandler[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2796]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2797]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2798]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[990]]=  !1;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2799]]= null;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2800]]= null;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2801]]= null;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2802]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2803]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[846]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2804]]=  !1;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2805]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[923]]= 6;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2806]]= _0xc5d1[586];mxGraphHandler[_0xc5d1[202]][_0xc5d1[2807]]=  !1;mxGraphHandler[_0xc5d1[202]][_0xc5d1[253]]= null;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2808]]=  !1;mxGraphHandler[_0xc5d1[202]][_0xc5d1[2809]]=  !0;mxGraphHandler[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxGraphHandler[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2810]]= function(){return this[_0xc5d1[2797]]};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2811]]= function(_0x1bddx2){this[_0xc5d1[2797]]= _0x1bddx2};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2812]]= function(){return this[_0xc5d1[2798]]};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2813]]= function(_0x1bddx2){this[_0xc5d1[2798]]= _0x1bddx2};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2814]]= function(){return this[_0xc5d1[2803]]};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2815]]= function(_0x1bddx2){this[_0xc5d1[2803]]= _0x1bddx2};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2816]]= function(){return this[_0xc5d1[846]]};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2817]]= function(_0x1bddx2){this[_0xc5d1[846]]= _0x1bddx2};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2818]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[736]]()};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2819]]= function(_0x1bddx2){return this[_0xc5d1[1179]][_0xc5d1[2692]](_0x1bddx2)};mxGraphHandler[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()&& this[_0xc5d1[994]]()&& this[_0xc5d1[1179]][_0xc5d1[994]]()&& !this[_0xc5d1[1179]][_0xc5d1[2579]](_0x1bddx3[_0xc5d1[727]]())&& null!= _0x1bddx3[_0xc5d1[248]]()){var _0x1bddx4=this[_0xc5d1[2818]](_0x1bddx3);this[_0xc5d1[246]]= null;this[_0xc5d1[2820]]= this[_0xc5d1[2819]](_0x1bddx4);this[_0xc5d1[2814]]()&& !this[_0xc5d1[2820]]&& this[_0xc5d1[1179]][_0xc5d1[2459]](_0x1bddx4,_0x1bddx3[_0xc5d1[727]]());if(this[_0xc5d1[2812]]()){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[251]],_0x1bddx9=_0x1bddx5[_0xc5d1[1721]](_0x1bddx4);this[_0xc5d1[1179]][_0xc5d1[1712]](_0x1bddx4)&& (!_0x1bddx5[_0xc5d1[250]](_0x1bddx4)|| 1< this[_0xc5d1[1179]][_0xc5d1[2694]]()|| null!= _0x1bddx9[_0xc5d1[1525]]&& 0< _0x1bddx9[_0xc5d1[1525]][_0xc5d1[67]]|| null== _0x1bddx5[_0xc5d1[1709]](_0x1bddx4,!0)|| null== _0x1bddx5[_0xc5d1[1709]](_0x1bddx4,!1)|| this[_0xc5d1[1179]][_0xc5d1[2406]]|| this[_0xc5d1[1179]][_0xc5d1[2574]](_0x1bddx3[_0xc5d1[727]]())&& this[_0xc5d1[1179]][_0xc5d1[2617]]())&& this[_0xc5d1[861]](_0x1bddx4,_0x1bddx3[_0xc5d1[730]](),_0x1bddx3[_0xc5d1[732]]());this[_0xc5d1[2821]]=  !0;!mxClient[_0xc5d1[75]]&& !mxClient[_0xc5d1[76]]|| _0xc5d1[2822]!= _0x1bddx3[_0xc5d1[728]]()[_0xc5d1[301]]?_0x1bddx3[_0xc5d1[722]]():mxClient[_0xc5d1[75]]&& _0xc5d1[2822]== _0x1bddx3[_0xc5d1[728]]()[_0xc5d1[301]]&& (this[_0xc5d1[2821]]=  !1,this[_0xc5d1[2823]]= null)}}};mxGraphHandler[_0xc5d1[202]][_0xc5d1[1010]]= function(){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[902]](),_0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx4=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){return null!= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2)&& _0x1bddx3[_0xc5d1[1193]](_0x1bddx2)&& null!= _0x1bddx3[_0xc5d1[1721]](_0x1bddx2)&& !_0x1bddx3[_0xc5d1[1721]](_0x1bddx2)[_0xc5d1[1500]]});return this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[2313]](_0x1bddx3[_0xc5d1[1921]](_0x1bddx4,_0x1bddx2))};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2690]]= function(_0x1bddx2){return !this[_0xc5d1[2820]]&& this[_0xc5d1[1179]][_0xc5d1[1712]](_0x1bddx2)?[_0x1bddx2]:this[_0xc5d1[1179]][_0xc5d1[2629]](this[_0xc5d1[1179]][_0xc5d1[897]]())};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2824]]= function(_0x1bddx2){_0x1bddx2= this[_0xc5d1[1613]](_0x1bddx2);null!= _0x1bddx2&& (_0x1bddx2[_0xc5d1[244]](-1,-1),_0x1bddx2[_0xc5d1[117]]< this[_0xc5d1[923]]&& (_0x1bddx2[_0xc5d1[235]]-= (this[_0xc5d1[923]]- _0x1bddx2[_0xc5d1[117]])/ 2,_0x1bddx2[_0xc5d1[117]]= this[_0xc5d1[923]]),_0x1bddx2[_0xc5d1[119]]< this[_0xc5d1[923]]&& (_0x1bddx2[_0xc5d1[236]]-= (this[_0xc5d1[923]]- _0x1bddx2[_0xc5d1[119]])/ 2,_0x1bddx2[_0xc5d1[119]]= this[_0xc5d1[923]]));return _0x1bddx2};mxGraphHandler[_0xc5d1[202]][_0xc5d1[1613]]= function(_0x1bddx2){var _0x1bddx3=null;if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){for(var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=0;_0x1bddx5< _0x1bddx2[_0xc5d1[67]];_0x1bddx5++){if(_0x1bddx4[_0xc5d1[1193]](_0x1bddx2[_0x1bddx5])|| _0x1bddx4[_0xc5d1[250]](_0x1bddx2[_0x1bddx5])){var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2[_0x1bddx5]);if(null!= _0x1bddx9){var _0x1bddxa=_0x1bddx9;_0x1bddx4[_0xc5d1[1193]](_0x1bddx2[_0x1bddx5])&& (null!= _0x1bddx9[_0xc5d1[253]]&& null!= _0x1bddx9[_0xc5d1[253]][_0xc5d1[1563]])&& (_0x1bddxa= _0x1bddx9[_0xc5d1[253]][_0xc5d1[1563]]);null== _0x1bddx3?_0x1bddx3=  new mxRectangle(_0x1bddxa[_0xc5d1[235]],_0x1bddxa[_0xc5d1[236]],_0x1bddxa[_0xc5d1[117]],_0x1bddxa[_0xc5d1[119]]):_0x1bddx3[_0xc5d1[99]](_0x1bddxa)}}}};return _0x1bddx3};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2825]]= function(_0x1bddx2){_0x1bddx2=  new mxRectangleShape(_0x1bddx2,null,this[_0xc5d1[2806]]);_0x1bddx2[_0xc5d1[1522]]=  !0;this[_0xc5d1[2807]]?(_0x1bddx2[_0xc5d1[507]]= mxConstants[_0xc5d1[1656]],_0x1bddx2[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[526]])):(_0x1bddx2[_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[1523]]:mxConstants[_0xc5d1[508]],_0x1bddx2[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]()),_0x1bddx2[_0xc5d1[1229]]=  !1);return _0x1bddx2};mxGraphHandler[_0xc5d1[202]][_0xc5d1[861]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[246]]= _0x1bddx2;this[_0xc5d1[2823]]= mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],_0x1bddx3,_0x1bddx4);this[_0xc5d1[895]]= this[_0xc5d1[2690]](this[_0xc5d1[246]]);this[_0xc5d1[1562]]= this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1799]](this[_0xc5d1[895]]);this[_0xc5d1[2826]]= this[_0xc5d1[2824]](this[_0xc5d1[895]]);this[_0xc5d1[990]]&& (this[_0xc5d1[2799]]=  new mxGuide(this[_0xc5d1[1179]],this[_0xc5d1[1010]]()))};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2827]]= function(_0x1bddx2){return null!= this[_0xc5d1[2799]]?this[_0xc5d1[2799]][_0xc5d1[1019]](_0x1bddx2[_0xc5d1[727]]()):!0};mxGraphHandler[_0xc5d1[202]][_0xc5d1[1021]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[2808]]?this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]]:1;_0x1bddx2[_0xc5d1[235]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[235]]/ _0x1bddx3)* _0x1bddx3;_0x1bddx2[_0xc5d1[236]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[236]]/ _0x1bddx3)* _0x1bddx3;return _0x1bddx2};mxGraphHandler[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]];if(!_0x1bddx3[_0xc5d1[721]]()&& _0x1bddx4[_0xc5d1[1009]]&& null!= this[_0xc5d1[246]]&& null!= this[_0xc5d1[2823]]&& null!= this[_0xc5d1[1562]]){var _0x1bddx5=mxUtils[_0xc5d1[2196]](_0x1bddx4[_0xc5d1[526]],_0x1bddx3[_0xc5d1[730]](),_0x1bddx3[_0xc5d1[732]]()),_0x1bddx9=_0x1bddx5[_0xc5d1[235]]- this[_0xc5d1[2823]][_0xc5d1[235]],_0x1bddxa=_0x1bddx5[_0xc5d1[236]]- this[_0xc5d1[2823]][_0xc5d1[236]],_0x1bddx5=_0x1bddx4[_0xc5d1[2353]];if(null!= this[_0xc5d1[253]]|| Math[_0xc5d1[425]](_0x1bddx9)> _0x1bddx5|| Math[_0xc5d1[425]](_0x1bddxa)> _0x1bddx5){null== this[_0xc5d1[1016]]&& (this[_0xc5d1[1016]]=  new mxCellHighlight(this[_0xc5d1[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xc5d1[253]]&& (this[_0xc5d1[253]]= this[_0xc5d1[2825]](this[_0xc5d1[1562]]));var _0x1bddx12=_0x1bddx4[_0xc5d1[1018]](_0x1bddx3[_0xc5d1[727]]()),_0x1bddx5=!0;if(null!= this[_0xc5d1[2799]]&& this[_0xc5d1[2827]](_0x1bddx3)){_0x1bddxa= this[_0xc5d1[2799]][_0xc5d1[582]](this[_0xc5d1[1562]], new mxPoint(_0x1bddx9,_0x1bddxa),_0x1bddx12),_0x1bddx5=  !1,_0x1bddx9= _0x1bddxa[_0xc5d1[235]],_0x1bddxa= _0x1bddxa[_0xc5d1[236]]}else {if(_0x1bddx12){var _0x1bddx13=_0x1bddx4[_0xc5d1[249]]()[_0xc5d1[513]],_0x1bddx14=_0x1bddx4[_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx12=this[_0xc5d1[1562]][_0xc5d1[235]]- (_0x1bddx4[_0xc5d1[1021]](this[_0xc5d1[1562]][_0xc5d1[235]]/ _0x1bddx14- _0x1bddx13[_0xc5d1[235]])+ _0x1bddx13[_0xc5d1[235]])* _0x1bddx14,_0x1bddx13=this[_0xc5d1[1562]][_0xc5d1[236]]- (_0x1bddx4[_0xc5d1[1021]](this[_0xc5d1[1562]][_0xc5d1[236]]/ _0x1bddx14- _0x1bddx13[_0xc5d1[236]])+ _0x1bddx13[_0xc5d1[236]])* _0x1bddx14,_0x1bddxa=this[_0xc5d1[1021]]( new mxPoint(_0x1bddx9,_0x1bddxa)),_0x1bddx9=_0x1bddxa[_0xc5d1[235]]- _0x1bddx12,_0x1bddxa=_0x1bddxa[_0xc5d1[236]]- _0x1bddx13}};null!= this[_0xc5d1[2799]]&& _0x1bddx5&& this[_0xc5d1[2799]][_0xc5d1[801]]();_0x1bddx4[_0xc5d1[2578]](_0x1bddx3[_0xc5d1[727]]())&& (Math[_0xc5d1[425]](_0x1bddx9)> Math[_0xc5d1[425]](_0x1bddxa)?_0x1bddxa= 0:_0x1bddx9= 0);this[_0xc5d1[2800]]= _0x1bddx9;this[_0xc5d1[2801]]= _0x1bddxa;this[_0xc5d1[2794]]();_0x1bddx5= null;_0x1bddxa= _0x1bddx3[_0xc5d1[736]]();_0x1bddx4[_0xc5d1[1015]]()&& this[_0xc5d1[2796]]&& (_0x1bddx5= _0x1bddx4[_0xc5d1[564]](this[_0xc5d1[895]],_0x1bddx3[_0xc5d1[727]](),_0x1bddxa));_0x1bddx12= _0x1bddx5;for(_0x1bddx13= _0x1bddx4[_0xc5d1[502]]();null!= _0x1bddx12&& _0x1bddx12!= this[_0xc5d1[895]][0];){_0x1bddx12= _0x1bddx13[_0xc5d1[1197]](_0x1bddx12)};var _0x1bddx14=_0x1bddx4[_0xc5d1[2574]](_0x1bddx3[_0xc5d1[727]]())&& _0x1bddx4[_0xc5d1[2617]]()&& this[_0xc5d1[2810]](),_0x1bddx9=_0x1bddx4[_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx5),_0x1bddx15=!1;null!= _0x1bddx9&& null== _0x1bddx12&& (_0x1bddx13[_0xc5d1[1197]](this[_0xc5d1[246]])!= _0x1bddx5|| _0x1bddx14)?(this[_0xc5d1[772]]!= _0x1bddx5&& (this[_0xc5d1[772]]= _0x1bddx5,this[_0xc5d1[2828]](mxConstants.DROP_TARGET_COLOR)),_0x1bddx15=  !0):(this[_0xc5d1[772]]= null,this[_0xc5d1[2804]]&& (null!= _0x1bddxa&& 1== this[_0xc5d1[895]][_0xc5d1[67]]&& _0x1bddx4[_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddxa)&& _0x1bddx4[_0xc5d1[2565]](_0x1bddxa))&& (_0x1bddx9= _0x1bddx4[_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddxa),null!= _0x1bddx9&& (_0x1bddx4= null== _0x1bddx4[_0xc5d1[2500]](null,this[_0xc5d1[246]],_0x1bddxa)?mxConstants[_0xc5d1[2829]]:mxConstants[_0xc5d1[2830]],this[_0xc5d1[2828]](_0x1bddx4),_0x1bddx15=  !0)));null!= _0x1bddx9&& _0x1bddx15?this[_0xc5d1[1016]][_0xc5d1[1016]](_0x1bddx9):this[_0xc5d1[1016]][_0xc5d1[801]]()};_0x1bddx3[_0xc5d1[722]]();mxEvent[_0xc5d1[722]](_0x1bddx3[_0xc5d1[727]]())}else {if((this[_0xc5d1[2812]]()|| this[_0xc5d1[2810]]())&& this[_0xc5d1[2802]]&& !_0x1bddx3[_0xc5d1[721]]()&& null!= _0x1bddx3[_0xc5d1[248]]()&& !_0x1bddx4[_0xc5d1[1009]]){_0x1bddx9= _0x1bddx4[_0xc5d1[2599]](_0x1bddx3[_0xc5d1[736]]()),null== _0x1bddx9&& (_0x1bddx4[_0xc5d1[994]]()&& _0x1bddx4[_0xc5d1[1712]](_0x1bddx3[_0xc5d1[736]]()))&& (_0x1bddx9= _0x1bddx4[_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx3[_0xc5d1[736]]())?mxConstants[_0xc5d1[2831]]:mxConstants[_0xc5d1[2832]]),_0x1bddx3[_0xc5d1[248]]()[_0xc5d1[1609]](_0x1bddx9),_0x1bddx3[_0xc5d1[722]]()}}};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2794]]= function(){null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[1562]]=  new mxRectangle(Math[_0xc5d1[488]](this[_0xc5d1[2826]][_0xc5d1[235]]+ this[_0xc5d1[2800]]- this[_0xc5d1[1179]][_0xc5d1[1136]]),Math[_0xc5d1[488]](this[_0xc5d1[2826]][_0xc5d1[236]]+ this[_0xc5d1[2801]]- this[_0xc5d1[1179]][_0xc5d1[1137]]),this[_0xc5d1[2826]][_0xc5d1[117]],this[_0xc5d1[2826]][_0xc5d1[119]]),this[_0xc5d1[253]][_0xc5d1[258]]())};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2828]]= function(_0x1bddx2){null!= this[_0xc5d1[1016]]&& this[_0xc5d1[1016]][_0xc5d1[2828]](_0x1bddx2)};mxGraphHandler[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()){var _0x1bddx4=this[_0xc5d1[1179]];if(null!= this[_0xc5d1[246]]&& null!= this[_0xc5d1[2823]]&& null!= this[_0xc5d1[253]]&& null!= this[_0xc5d1[2800]]&& null!= this[_0xc5d1[2801]]){var _0x1bddx5=_0x1bddx4[_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx9=_0x1bddx4[_0xc5d1[2574]](_0x1bddx3[_0xc5d1[727]]())&& _0x1bddx4[_0xc5d1[2617]]()&& this[_0xc5d1[2810]](),_0x1bddxa=this[_0xc5d1[2800]]/ _0x1bddx5,_0x1bddx5=this[_0xc5d1[2801]]/ _0x1bddx5,_0x1bddx12=_0x1bddx3[_0xc5d1[736]]();this[_0xc5d1[2804]]&& null== this[_0xc5d1[772]]&& null!= _0x1bddx12&& _0x1bddx4[_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddx12)&& _0x1bddx4[_0xc5d1[2565]](_0x1bddx12)&& _0x1bddx4[_0xc5d1[2581]](null,this[_0xc5d1[246]],_0x1bddx12)?_0x1bddx4[_0xc5d1[2433]][_0xc5d1[807]](this[_0xc5d1[246]],_0x1bddx12,_0x1bddx3[_0xc5d1[727]]()):(_0x1bddx12= this[_0xc5d1[772]],_0x1bddx4[_0xc5d1[2655]]()&& _0x1bddx4[_0xc5d1[2686]](_0x1bddx12,this[_0xc5d1[895]],_0x1bddx3[_0xc5d1[727]]())?_0x1bddx4[_0xc5d1[853]](_0x1bddx12,this[_0xc5d1[895]],null,_0x1bddxa,_0x1bddx5):this[_0xc5d1[834]](this[_0xc5d1[895]],_0x1bddxa,_0x1bddx5,_0x1bddx9,this[_0xc5d1[772]],_0x1bddx3[_0xc5d1[727]]()))}else {this[_0xc5d1[2814]]()&& (this[_0xc5d1[2820]]&& null!= this[_0xc5d1[246]])&& this[_0xc5d1[2833]](_0x1bddx3)}};this[_0xc5d1[2821]]&& _0x1bddx3[_0xc5d1[722]]();this[_0xc5d1[862]]()};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2833]]= function(_0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[2459]](this[_0xc5d1[246]],_0x1bddx2[_0xc5d1[727]]())};mxGraphHandler[_0xc5d1[202]][_0xc5d1[862]]= function(){this[_0xc5d1[2834]]();this[_0xc5d1[2820]]= this[_0xc5d1[2821]]=  !1;this[_0xc5d1[772]]= this[_0xc5d1[246]]= this[_0xc5d1[2823]]= this[_0xc5d1[2835]]= this[_0xc5d1[2801]]= this[_0xc5d1[2800]]= null};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2836]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1193]](_0x1bddx2)){_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2);_0x1bddx4= mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx4),mxEvent[_0xc5d1[733]](_0x1bddx4));var _0x1bddx5=mxUtils[_0xc5d1[431]](mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x1bddx5){_0x1bddx3= Math[_0xc5d1[426]](-_0x1bddx5);var _0x1bddx5=Math[_0xc5d1[427]](-_0x1bddx5),_0x1bddx9= new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]());_0x1bddx4= mxUtils[_0xc5d1[432]](_0x1bddx4,_0x1bddx3,_0x1bddx5,_0x1bddx9)};return null!= _0x1bddx2&& !mxUtils[_0xc5d1[442]](_0x1bddx2,_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]])};return !1};mxGraphHandler[_0xc5d1[202]][_0xc5d1[834]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){_0x1bddx5&& (_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[2615]](_0x1bddx2));null== _0x1bddx9&& (this[_0xc5d1[2816]]()&& this[_0xc5d1[2836]](this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1197]](this[_0xc5d1[246]]),_0x1bddx2,_0x1bddxa))&& (_0x1bddx9= this[_0xc5d1[1179]][_0xc5d1[902]]());_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[834]](_0x1bddx2,_0x1bddx3- this[_0xc5d1[1179]][_0xc5d1[1136]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx4- this[_0xc5d1[1179]][_0xc5d1[1137]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx5,_0x1bddx9,_0x1bddxa);this[_0xc5d1[2814]]()&& this[_0xc5d1[2805]]&& this[_0xc5d1[1179]][_0xc5d1[2564]](_0x1bddx2[0]);_0x1bddx5&& this[_0xc5d1[1179]][_0xc5d1[904]](_0x1bddx2)};mxGraphHandler[_0xc5d1[202]][_0xc5d1[2834]]= function(){null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[515]](),this[_0xc5d1[253]]= null);null!= this[_0xc5d1[2799]]&& (this[_0xc5d1[2799]][_0xc5d1[515]](),this[_0xc5d1[2799]]= null);null!= this[_0xc5d1[1016]]&& (this[_0xc5d1[1016]][_0xc5d1[515]](),this[_0xc5d1[1016]]= null)};mxGraphHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1179]][_0xc5d1[1148]](this);this[_0xc5d1[1179]][_0xc5d1[745]](this[_0xc5d1[2730]]);this[_0xc5d1[2834]]()};function mxPanningHandler(_0x1bddx2,_0x1bddx3){null!= _0x1bddx2&& (this[_0xc5d1[1179]]= _0x1bddx2,this[_0xc5d1[1033]]= _0x1bddx3,this[_0xc5d1[1179]][_0xc5d1[1133]](this),this[_0xc5d1[176]]())}mxPanningHandler[_0xc5d1[202]]=  new mxPopupMenu;mxPanningHandler[_0xc5d1[202]][_0xc5d1[196]]= mxPanningHandler;mxPanningHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2837]]= null;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2838]]= null;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2839]]=  !0;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2840]]=  !1;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2841]]=  !0;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2842]]=  !0;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2843]]=  !1;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2844]]=  !0;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2845]]=  !1;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2431]]=  !0;mxPanningHandler[_0xc5d1[202]][_0xc5d1[2846]]= function(){return this[_0xc5d1[2431]]};mxPanningHandler[_0xc5d1[202]][_0xc5d1[2847]]= function(_0x1bddx2){this[_0xc5d1[2431]]= _0x1bddx2};mxPanningHandler[_0xc5d1[202]][_0xc5d1[176]]= function(){mxPopupMenu[_0xc5d1[202]][_0xc5d1[176]][_0xc5d1[183]](this);mxEvent[_0xc5d1[169]](this[_0xc5d1[485]],mxClient[_0xc5d1[754]]?_0xc5d1[756]:_0xc5d1[752],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[2276]][_0xc5d1[801]]()}))};mxPanningHandler[_0xc5d1[202]][_0xc5d1[2848]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[727]]();return this[_0xc5d1[2840]]&& (this[_0xc5d1[2843]]|| null== _0x1bddx2[_0xc5d1[248]]())&& mxEvent[_0xc5d1[1158]](_0x1bddx3)|| mxEvent[_0xc5d1[775]](_0x1bddx3)&& mxEvent[_0xc5d1[774]](_0x1bddx3)|| this[_0xc5d1[2839]]&& mxEvent[_0xc5d1[737]](_0x1bddx3)};mxPanningHandler[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()&& this[_0xc5d1[994]]()){this[_0xc5d1[1032]]();this[_0xc5d1[2741]]= -this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[360]];this[_0xc5d1[2742]]= -this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[190]];var _0x1bddx4=mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],_0x1bddx3[_0xc5d1[730]](),_0x1bddx3[_0xc5d1[732]]());this[_0xc5d1[2837]]= _0x1bddx4[_0xc5d1[235]];this[_0xc5d1[2838]]= _0x1bddx4[_0xc5d1[236]];this[_0xc5d1[2849]]= this[_0xc5d1[737]](_0x1bddx3);this[_0xc5d1[2850]]= this[_0xc5d1[2846]]()&& this[_0xc5d1[2848]](_0x1bddx3);this[_0xc5d1[2739]]= _0x1bddx3[_0xc5d1[730]]();this[_0xc5d1[2740]]= _0x1bddx3[_0xc5d1[732]]();this[_0xc5d1[2850]]&& this[_0xc5d1[2851]](_0x1bddx3)}};mxPanningHandler[_0xc5d1[202]][_0xc5d1[2851]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[722]]()};mxPanningHandler[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx3[_0xc5d1[730]]()- this[_0xc5d1[2739]],_0x1bddx5=_0x1bddx3[_0xc5d1[732]]()- this[_0xc5d1[2740]];if(this[_0xc5d1[1124]]){this[_0xc5d1[2844]]&& (this[_0xc5d1[2845]]&& (_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx4),_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx5)),this[_0xc5d1[1179]][_0xc5d1[1135]](_0x1bddx4+ this[_0xc5d1[2741]],_0x1bddx5+ this[_0xc5d1[2742]])),this[_0xc5d1[746]]( new mxEventObject(mxEvent.PAN,_0xc5d1[763],_0x1bddx3)),_0x1bddx3[_0xc5d1[722]]()}else {if(this[_0xc5d1[2850]]){var _0x1bddx9=this[_0xc5d1[1124]];this[_0xc5d1[1124]]= Math[_0xc5d1[425]](_0x1bddx4)> this[_0xc5d1[1179]][_0xc5d1[2353]]|| Math[_0xc5d1[425]](_0x1bddx5)> this[_0xc5d1[1179]][_0xc5d1[2353]];!_0x1bddx9&& this[_0xc5d1[1124]]&& this[_0xc5d1[746]]( new mxEventObject(mxEvent.PAN_START,_0xc5d1[763],_0x1bddx3))}}};mxPanningHandler[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=Math[_0xc5d1[425]](_0x1bddx3[_0xc5d1[730]]()- this[_0xc5d1[2739]]),_0x1bddx5=Math[_0xc5d1[425]](_0x1bddx3[_0xc5d1[732]]()- this[_0xc5d1[2740]]);if(this[_0xc5d1[1124]]){if(!this[_0xc5d1[1179]][_0xc5d1[2365]]|| !mxUtils[_0xc5d1[1134]](this[_0xc5d1[1179]][_0xc5d1[526]])){_0x1bddx4= _0x1bddx3[_0xc5d1[730]]()- this[_0xc5d1[2739]];_0x1bddx5= _0x1bddx3[_0xc5d1[732]]()- this[_0xc5d1[2740]];this[_0xc5d1[2845]]&& (_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx4),_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx5));var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[513]];this[_0xc5d1[1179]][_0xc5d1[1135]](0,0);this[_0xc5d1[1135]](_0x1bddxa[_0xc5d1[235]]+ _0x1bddx4/ _0x1bddx9,_0x1bddxa[_0xc5d1[236]]+ _0x1bddx5/ _0x1bddx9)};this[_0xc5d1[1124]]=  !1;this[_0xc5d1[746]]( new mxEventObject(mxEvent.PAN_END,_0xc5d1[763],_0x1bddx3));_0x1bddx3[_0xc5d1[722]]()}else {this[_0xc5d1[2849]]&& (_0x1bddx4< this[_0xc5d1[1179]][_0xc5d1[2353]]&& _0x1bddx5< this[_0xc5d1[1179]][_0xc5d1[2353]])&& (_0x1bddx4= this[_0xc5d1[2852]](_0x1bddx3),this[_0xc5d1[1179]][_0xc5d1[994]]()&& this[_0xc5d1[2841]]&& null!= _0x1bddx4&& !this[_0xc5d1[1179]][_0xc5d1[2692]](_0x1bddx4)?this[_0xc5d1[1179]][_0xc5d1[2450]](_0x1bddx4):this[_0xc5d1[2842]]&& null== _0x1bddx4&& this[_0xc5d1[1179]][_0xc5d1[2440]](),this[_0xc5d1[1179]][_0xc5d1[2276]][_0xc5d1[801]](),_0x1bddx5= mxUtils[_0xc5d1[444]](),_0x1bddx5=  new mxPoint(_0x1bddx3[_0xc5d1[730]]()+ _0x1bddx5[_0xc5d1[235]],_0x1bddx3[_0xc5d1[732]]()+ _0x1bddx5[_0xc5d1[236]]),this[_0xc5d1[152]](_0x1bddx5[_0xc5d1[235]]+ 1,_0x1bddx5[_0xc5d1[236]]+ 1,_0x1bddx4,_0x1bddx3[_0xc5d1[727]]()),_0x1bddx3[_0xc5d1[722]]())};this[_0xc5d1[2849]]= this[_0xc5d1[2850]]=  !1};mxPanningHandler[_0xc5d1[202]][_0xc5d1[2852]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[736]]()};mxPanningHandler[_0xc5d1[202]][_0xc5d1[1135]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1147]](_0x1bddx2,_0x1bddx3)};mxPanningHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1179]][_0xc5d1[1148]](this);mxPopupMenu[_0xc5d1[202]][_0xc5d1[515]][_0xc5d1[183]](this)};function mxCellMarker(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){mxEventSource[_0xc5d1[239]](this);null!= _0x1bddx2&& (this[_0xc5d1[1179]]= _0x1bddx2,this[_0xc5d1[2853]]= null!= _0x1bddx3?_0x1bddx3:mxConstants[_0xc5d1[2854]],this[_0xc5d1[2855]]= null!= _0x1bddx3?_0x1bddx4:mxConstants[_0xc5d1[2856]],this[_0xc5d1[2857]]= null!= _0x1bddx5?_0x1bddx5:mxConstants[_0xc5d1[2858]],this[_0xc5d1[1016]]=  new mxCellHighlight(_0x1bddx2))}mxUtils[_0xc5d1[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xc5d1[202]][_0xc5d1[1179]]= null;mxCellMarker[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxCellMarker[_0xc5d1[202]][_0xc5d1[2857]]= mxConstants[_0xc5d1[2858]];mxCellMarker[_0xc5d1[202]][_0xc5d1[2859]]=  !1;mxCellMarker[_0xc5d1[202]][_0xc5d1[2853]]= null;mxCellMarker[_0xc5d1[202]][_0xc5d1[2855]]= null;mxCellMarker[_0xc5d1[202]][_0xc5d1[2860]]= null;mxCellMarker[_0xc5d1[202]][_0xc5d1[2861]]= null;mxCellMarker[_0xc5d1[202]][_0xc5d1[2862]]= null;mxCellMarker[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxCellMarker[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxCellMarker[_0xc5d1[202]][_0xc5d1[2863]]= function(_0x1bddx2){this[_0xc5d1[2857]]= _0x1bddx2};mxCellMarker[_0xc5d1[202]][_0xc5d1[2864]]= function(){return this[_0xc5d1[2857]]};mxCellMarker[_0xc5d1[202]][_0xc5d1[2865]]= function(_0x1bddx2){this[_0xc5d1[2859]]= _0x1bddx2};mxCellMarker[_0xc5d1[202]][_0xc5d1[2866]]= function(){return this[_0xc5d1[2859]]};mxCellMarker[_0xc5d1[202]][_0xc5d1[2867]]= function(){return null!= this[_0xc5d1[2861]]};mxCellMarker[_0xc5d1[202]][_0xc5d1[2868]]= function(){return this[_0xc5d1[2861]]};mxCellMarker[_0xc5d1[202]][_0xc5d1[2869]]= function(){return this[_0xc5d1[2862]]};mxCellMarker[_0xc5d1[202]][_0xc5d1[862]]= function(){this[_0xc5d1[2861]]= null;null!= this[_0xc5d1[2862]]&& (this[_0xc5d1[2862]]= null,this[_0xc5d1[2870]]())};mxCellMarker[_0xc5d1[202]][_0xc5d1[2871]]= function(_0x1bddx2){var _0x1bddx3=null;if(this[_0xc5d1[994]]()){var _0x1bddx3=this[_0xc5d1[248]](_0x1bddx2),_0x1bddx4=null!= _0x1bddx3?this[_0xc5d1[2872]](_0x1bddx3):!1;_0x1bddx2= this[_0xc5d1[2873]](_0x1bddx2[_0xc5d1[727]](),_0x1bddx3,_0x1bddx4);this[_0xc5d1[2861]]= _0x1bddx4?_0x1bddx3:null;if(_0x1bddx3!= this[_0xc5d1[2862]]|| _0x1bddx2!= this[_0xc5d1[2860]]){this[_0xc5d1[2860]]= _0x1bddx2,null!= _0x1bddx3&& null!= this[_0xc5d1[2860]]?(this[_0xc5d1[2862]]= _0x1bddx3,this[_0xc5d1[811]]()):null!= this[_0xc5d1[2862]]&& (this[_0xc5d1[2862]]= null,this[_0xc5d1[2870]]())}};return _0x1bddx3};mxCellMarker[_0xc5d1[202]][_0xc5d1[2874]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2);null!= _0x1bddx4&& (this[_0xc5d1[2860]]= null!= _0x1bddx3?_0x1bddx3:this[_0xc5d1[2853]],this[_0xc5d1[2862]]= _0x1bddx4,this[_0xc5d1[811]]())};mxCellMarker[_0xc5d1[202]][_0xc5d1[811]]= function(){this[_0xc5d1[1016]][_0xc5d1[2828]](this[_0xc5d1[2860]]);this[_0xc5d1[1016]][_0xc5d1[1016]](this[_0xc5d1[2862]]);this[_0xc5d1[746]]( new mxEventObject(mxEvent.MARK,_0xc5d1[724],this[_0xc5d1[2862]]))};mxCellMarker[_0xc5d1[202]][_0xc5d1[2870]]= function(){this[_0xc5d1[811]]()};mxCellMarker[_0xc5d1[202]][_0xc5d1[2872]]= function(_0x1bddx2){return !0};mxCellMarker[_0xc5d1[202]][_0xc5d1[2873]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return _0x1bddx4?this[_0xc5d1[2853]]:this[_0xc5d1[2855]]};mxCellMarker[_0xc5d1[202]][_0xc5d1[248]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[249]]();cell= this[_0xc5d1[736]](_0x1bddx2);_0x1bddx3= this[_0xc5d1[2875]](_0x1bddx3[_0xc5d1[248]](cell));return null!= _0x1bddx3&& this[_0xc5d1[1825]](_0x1bddx3,_0x1bddx2)?_0x1bddx3:null};mxCellMarker[_0xc5d1[202]][_0xc5d1[736]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[736]]()};mxCellMarker[_0xc5d1[202]][_0xc5d1[2875]]= function(_0x1bddx2){return _0x1bddx2};mxCellMarker[_0xc5d1[202]][_0xc5d1[1825]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[2859]]?mxUtils[_0xc5d1[2876]](_0x1bddx2,_0x1bddx3[_0xc5d1[734]](),_0x1bddx3[_0xc5d1[735]](),this[_0xc5d1[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[745]](this[_0xc5d1[2877]]);this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[745]](this[_0xc5d1[2877]]);this[_0xc5d1[1016]][_0xc5d1[515]]()};function mxSelectionCellsHandler(_0x1bddx2){mxEventSource[_0xc5d1[239]](this);this[_0xc5d1[1179]]= _0x1bddx2;this[_0xc5d1[2878]]=  new mxDictionary;this[_0xc5d1[1179]][_0xc5d1[1133]](this);this[_0xc5d1[2731]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx4){this[_0xc5d1[994]]()&& this[_0xc5d1[802]]()});this[_0xc5d1[1179]][_0xc5d1[2435]]()[_0xc5d1[169]](mxEvent.CHANGE,this[_0xc5d1[2731]]);this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[169]](mxEvent.CHANGE,this[_0xc5d1[2731]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.SCALE,this[_0xc5d1[2731]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.TRANSLATE,this[_0xc5d1[2731]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc5d1[2731]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.DOWN,this[_0xc5d1[2731]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.UP,this[_0xc5d1[2731]])}mxUtils[_0xc5d1[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[2731]]= null;mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[2879]]= 100;mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[2878]]= null;mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[2596]]= function(_0x1bddx2){return this[_0xc5d1[2878]][_0xc5d1[203]](_0x1bddx2)};mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[862]]= function(){this[_0xc5d1[2878]][_0xc5d1[209]](function(_0x1bddx2,_0x1bddx3){_0x1bddx3[_0xc5d1[862]][_0xc5d1[183]](_0x1bddx3)})};mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[802]]= function(){var _0x1bddx2=this[_0xc5d1[2878]];this[_0xc5d1[2878]]=  new mxDictionary;for(var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[897]](),_0x1bddx4=0;_0x1bddx4< _0x1bddx3[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3[_0x1bddx4]);if(null!= _0x1bddx5){var _0x1bddx9=_0x1bddx2[_0xc5d1[205]](_0x1bddx3[_0x1bddx4]);null!= _0x1bddx9&& (_0x1bddx9[_0xc5d1[724]]!= _0x1bddx5?(_0x1bddx9[_0xc5d1[515]](),_0x1bddx9= null):_0x1bddx9[_0xc5d1[258]]());null== _0x1bddx9&& (_0x1bddx9= this[_0xc5d1[1179]][_0xc5d1[2709]](_0x1bddx5),this[_0xc5d1[746]]( new mxEventObject(mxEvent.ADD,_0xc5d1[724],_0x1bddx5)));null!= _0x1bddx9&& this[_0xc5d1[2878]][_0xc5d1[204]](_0x1bddx3[_0x1bddx4],_0x1bddx9)}};_0x1bddx2[_0xc5d1[209]](mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[746]]( new mxEventObject(mxEvent.REMOVE,_0xc5d1[724],_0x1bddx3[_0xc5d1[724]]));_0x1bddx3[_0xc5d1[515]]()}))};mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[1179]][_0xc5d1[994]]()&& this[_0xc5d1[994]]()){var _0x1bddx4=[_0x1bddx2,_0x1bddx3];this[_0xc5d1[2878]][_0xc5d1[209]](function(_0x1bddx2,_0x1bddx3){_0x1bddx3[_0xc5d1[787]][_0xc5d1[183]](_0x1bddx3,_0x1bddx4)})}};mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[1179]][_0xc5d1[994]]()&& this[_0xc5d1[994]]()){var _0x1bddx4=[_0x1bddx2,_0x1bddx3];this[_0xc5d1[2878]][_0xc5d1[209]](function(_0x1bddx2,_0x1bddx3){_0x1bddx3[_0xc5d1[788]][_0xc5d1[183]](_0x1bddx3,_0x1bddx4)})}};mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[1179]][_0xc5d1[994]]()&& this[_0xc5d1[994]]()){var _0x1bddx4=[_0x1bddx2,_0x1bddx3];this[_0xc5d1[2878]][_0xc5d1[209]](function(_0x1bddx2,_0x1bddx3){_0x1bddx3[_0xc5d1[789]][_0xc5d1[183]](_0x1bddx3,_0x1bddx4)})}};mxSelectionCellsHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1179]][_0xc5d1[1148]](this);null!= this[_0xc5d1[2731]]&& (this[_0xc5d1[1179]][_0xc5d1[2435]]()[_0xc5d1[745]](this[_0xc5d1[2731]]),this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[745]](this[_0xc5d1[2731]]),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[745]](this[_0xc5d1[2731]]),this[_0xc5d1[2731]]= null)};function mxConnectionHandler(_0x1bddx2,_0x1bddx3){mxEventSource[_0xc5d1[239]](this);null!= _0x1bddx2&& (this[_0xc5d1[1179]]= _0x1bddx2,this[_0xc5d1[1033]]= _0x1bddx3,this[_0xc5d1[176]]())}mxUtils[_0xc5d1[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[1033]]=  !0;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2880]]=  !1;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2881]]=  !1;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2882]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2883]]=  !1;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[804]]=  !0;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2884]]=  !1;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2885]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2886]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[267]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2887]]=  !1;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2888]]=  !0;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2889]]= 500;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2890]]=  !1;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2891]]=  !1;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2892]]= 4;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2893]]= 0;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2894]]= 0;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2895]]=  !1;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2823]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2897]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[1176]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2898]]= null;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2899]]= 0;mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2900]]= mxClient[_0xc5d1[47]];mxConnectionHandler[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2901]]= function(){return this[_0xc5d1[2884]]};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2902]]= function(_0x1bddx2){this[_0xc5d1[2884]]= _0x1bddx2};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2156]]= function(){var _0x1bddx2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x1bddx2[_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[1523]]:mxConstants[_0xc5d1[508]];_0x1bddx2[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]());_0x1bddx2[_0xc5d1[1564]]= 0;_0x1bddx2[_0xc5d1[1229]]=  !1;_0x1bddx2[_0xc5d1[1522]]=  !0;if(this[_0xc5d1[1179]][_0xc5d1[507]]== mxConstants[_0xc5d1[508]]){_0x1bddx2[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[130])}else {var _0x1bddx3=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){_0x1bddx2= mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx2),mxEvent[_0xc5d1[733]](_0x1bddx2));return this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](this[_0xc5d1[1179]][_0xc5d1[999]](_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]))});mxEvent[_0xc5d1[2733]](_0x1bddx2[_0xc5d1[252]],this[_0xc5d1[1179]],_0x1bddx3)};return _0x1bddx2};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[176]]= function(){this[_0xc5d1[1179]][_0xc5d1[1133]](this);this[_0xc5d1[2885]]= this[_0xc5d1[1689]]();this[_0xc5d1[2886]]=  new mxConstraintHandler(this[_0xc5d1[1179]]);this[_0xc5d1[1176]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){null!= this[_0xc5d1[2903]]&& (this[_0xc5d1[2903]]= this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](this[_0xc5d1[2903]][_0xc5d1[246]]));null!= this[_0xc5d1[2903]]?this[_0xc5d1[2905]](this[_0xc5d1[2904]],this[_0xc5d1[2903]]):(this[_0xc5d1[2906]](this[_0xc5d1[2904]]),this[_0xc5d1[257]]= null);this[_0xc5d1[2886]][_0xc5d1[862]]()});this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[169]](mxEvent.CHANGE,this[_0xc5d1[1176]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.SCALE,this[_0xc5d1[1176]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.TRANSLATE,this[_0xc5d1[1176]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc5d1[1176]]);this[_0xc5d1[2898]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[2906]](this[_0xc5d1[2904]])});this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.START_EDITING,this[_0xc5d1[2898]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.DOWN,this[_0xc5d1[2898]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.UP,this[_0xc5d1[2898]])};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2907]]= function(_0x1bddx2){return !0};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[1689]]= function(){var _0x1bddx2= new mxCellMarker(this[_0xc5d1[1179]]);_0x1bddx2[_0xc5d1[2859]]=  !0;_0x1bddx2[_0xc5d1[736]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx3,_0x1bddx4){_0x1bddx4= mxCellMarker[_0xc5d1[202]][_0xc5d1[736]][_0xc5d1[183]](_0x1bddx2,arguments);this[_0xc5d1[267]]= null;if(!this[_0xc5d1[2907]](_0x1bddx4)){return null};null!= _0x1bddx4?this[_0xc5d1[2908]]()?null!= this[_0xc5d1[257]]&& (this[_0xc5d1[267]]= this[_0xc5d1[2909]](this[_0xc5d1[257]][_0xc5d1[246]],_0x1bddx4),null!= this[_0xc5d1[267]]&& 0== this[_0xc5d1[267]][_0xc5d1[67]]&& (_0x1bddx4= null,this[_0xc5d1[2901]]()&& (this[_0xc5d1[267]]= null))):this[_0xc5d1[2671]](_0x1bddx4)|| (_0x1bddx4= null):this[_0xc5d1[2908]]()&& (!this[_0xc5d1[2901]]()&& !this[_0xc5d1[1179]][_0xc5d1[2406]])&& (this[_0xc5d1[267]]= _0xc5d1[110]);return _0x1bddx4});_0x1bddx2[_0xc5d1[2872]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){return this[_0xc5d1[2908]]()?null== this[_0xc5d1[267]]:mxCellMarker[_0xc5d1[202]][_0xc5d1[2872]][_0xc5d1[183]](_0x1bddx2,arguments)});_0x1bddx2[_0xc5d1[2873]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx3,_0x1bddx4,_0x1bddx5){return null== this[_0xc5d1[2882]]|| this[_0xc5d1[2908]]()?mxCellMarker[_0xc5d1[202]][_0xc5d1[2873]][_0xc5d1[183]](_0x1bddx2,arguments):null});_0x1bddx2[_0xc5d1[1825]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx3,_0x1bddx4){return null!= this[_0xc5d1[2882]]|| this[_0xc5d1[2908]]()?!0:mxCellMarker[_0xc5d1[202]][_0xc5d1[1825]][_0xc5d1[183]](_0x1bddx2,arguments)});return _0x1bddx2};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[861]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[257]]= _0x1bddx2;this[_0xc5d1[2823]]=  new mxPoint(_0x1bddx3,_0x1bddx4);this[_0xc5d1[2897]]= null!= _0x1bddx5?_0x1bddx5:this[_0xc5d1[2910]](null);this[_0xc5d1[2885]][_0xc5d1[2860]]= this[_0xc5d1[2885]][_0xc5d1[2853]];this[_0xc5d1[2885]][_0xc5d1[2862]]= _0x1bddx2;this[_0xc5d1[2885]][_0xc5d1[811]]();this[_0xc5d1[746]]( new mxEventObject(mxEvent.START,_0xc5d1[724],this[_0xc5d1[257]]))};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2908]]= function(){return null!= this[_0xc5d1[2823]]&& null!= this[_0xc5d1[253]]};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2671]]= function(_0x1bddx2){return this[_0xc5d1[1179]][_0xc5d1[2671]](_0x1bddx2)};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2672]]= function(_0x1bddx2){return !0};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2909]]= function(_0x1bddx2,_0x1bddx3){return !this[_0xc5d1[2672]](_0x1bddx3)?_0xc5d1[110]:this[_0xc5d1[1179]][_0xc5d1[2500]](null,_0x1bddx2,_0x1bddx3)};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2911]]= function(_0x1bddx2){return this[_0xc5d1[2882]]};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2912]]= function(_0x1bddx2){return null!= _0x1bddx2[_0xc5d1[963]]&& _0x1bddx2[_0xc5d1[963]][_0xc5d1[252]][_0xc5d1[265]]== this[_0xc5d1[1179]][_0xc5d1[526]]?!0:this[_0xc5d1[2880]]};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2913]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[2911]](_0x1bddx2);if(null!= _0x1bddx3&& null!= _0x1bddx2){this[_0xc5d1[2903]]= _0x1bddx2;var _0x1bddx4=[],_0x1bddx5= new mxRectangle(0,0,_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]]),_0x1bddx9= new mxImageShape(_0x1bddx5,_0x1bddx3[_0xc5d1[390]],null,null,0);_0x1bddx9[_0xc5d1[1674]]=  !1;this[_0xc5d1[2912]](_0x1bddx2)?(_0x1bddx9[_0xc5d1[507]]= mxConstants[_0xc5d1[1656]],_0x1bddx9[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[526]])):(_0x1bddx9[_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[508]]:mxConstants[_0xc5d1[1523]],_0x1bddx9[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]()),this[_0xc5d1[2881]]&& null!= _0x1bddx9[_0xc5d1[252]][_0xc5d1[328]]&& _0x1bddx9[_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[950]](_0x1bddx9[_0xc5d1[252]],_0x1bddx9[_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[285]]));_0x1bddx9[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[2914]];var _0x1bddxa=mxUtils[_0xc5d1[885]](this,function(){return null!= this[_0xc5d1[2915]]?this[_0xc5d1[2915]]:_0x1bddx2}),_0x1bddx3=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){mxEvent[_0xc5d1[721]](_0x1bddx2)|| (this[_0xc5d1[2916]]= _0x1bddx9,this[_0xc5d1[1179]][_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx2,_0x1bddxa())))});mxEvent[_0xc5d1[2733]](_0x1bddx9[_0xc5d1[252]],this[_0xc5d1[1179]],_0x1bddxa,_0x1bddx3);_0x1bddx4[_0xc5d1[207]](_0x1bddx9);this[_0xc5d1[2905]](_0x1bddx4,this[_0xc5d1[2903]]);return _0x1bddx4};return null};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2905]]= function(_0x1bddx2,_0x1bddx3){if(null!= _0x1bddx2&& null!= _0x1bddx2[0]&& null!= _0x1bddx3){var _0x1bddx4=this[_0xc5d1[2917]](_0x1bddx2[0],_0x1bddx3);_0x1bddx2[0][_0xc5d1[1562]][_0xc5d1[235]]= _0x1bddx4[_0xc5d1[235]];_0x1bddx2[0][_0xc5d1[1562]][_0xc5d1[236]]= _0x1bddx4[_0xc5d1[236]];_0x1bddx2[0][_0xc5d1[258]]()}};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2917]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx5=_0x1bddx3[_0xc5d1[241]](),_0x1bddx9=_0x1bddx3[_0xc5d1[242]]();if(this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx3[_0xc5d1[246]])){var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[1731]](_0x1bddx3[_0xc5d1[246]]),_0x1bddx5=0!= _0x1bddxa[_0xc5d1[117]]?_0x1bddx3[_0xc5d1[235]]+ _0x1bddxa[_0xc5d1[117]]* _0x1bddx4/ 2:_0x1bddx5,_0x1bddx9=0!= _0x1bddxa[_0xc5d1[119]]?_0x1bddx3[_0xc5d1[236]]+ _0x1bddxa[_0xc5d1[119]]* _0x1bddx4/ 2:_0x1bddx9,_0x1bddxa=mxUtils[_0xc5d1[431]](mxUtils[_0xc5d1[433]](_0x1bddx3[_0xc5d1[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x1bddxa){var _0x1bddx4=Math[_0xc5d1[426]](_0x1bddxa),_0x1bddxa=Math[_0xc5d1[427]](_0x1bddxa),_0x1bddx12= new mxPoint(_0x1bddx3[_0xc5d1[241]](),_0x1bddx3[_0xc5d1[242]]()),_0x1bddx9=mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx5,_0x1bddx9),_0x1bddx4,_0x1bddxa,_0x1bddx12),_0x1bddx5=_0x1bddx9[_0xc5d1[235]],_0x1bddx9=_0x1bddx9[_0xc5d1[236]]}};return  new mxPoint(_0x1bddx5- _0x1bddx2[_0xc5d1[1562]][_0xc5d1[117]]/ 2,_0x1bddx9- _0x1bddx2[_0xc5d1[1562]][_0xc5d1[119]]/ 2)};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2906]]= function(_0x1bddx2){if(null!= _0x1bddx2){this[_0xc5d1[2903]]= null;for(var _0x1bddx3=0;_0x1bddx3< _0x1bddx2[_0xc5d1[67]];_0x1bddx3++){_0x1bddx2[_0x1bddx3][_0xc5d1[515]]()}}};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2918]]= function(_0x1bddx2){return !this[_0xc5d1[1179]][_0xc5d1[2579]](_0x1bddx2[_0xc5d1[727]]())&& (null!= this[_0xc5d1[2886]][_0xc5d1[2919]]&& null!= this[_0xc5d1[2886]][_0xc5d1[2920]]|| null!= this[_0xc5d1[257]]&& null== this[_0xc5d1[267]]&& (null== this[_0xc5d1[2904]]|| null!= this[_0xc5d1[2904]]&& null!= this[_0xc5d1[2916]]))};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[2899]]++;if(this[_0xc5d1[994]]()&& this[_0xc5d1[1179]][_0xc5d1[994]]()&& !_0x1bddx3[_0xc5d1[721]]()&& !this[_0xc5d1[2908]]()&& this[_0xc5d1[2918]](_0x1bddx3)){null!= this[_0xc5d1[2886]][_0xc5d1[2920]]&& null!= this[_0xc5d1[2886]][_0xc5d1[2919]]&& null!= this[_0xc5d1[2886]][_0xc5d1[987]]?(this[_0xc5d1[2921]]= this[_0xc5d1[2886]][_0xc5d1[2920]],this[_0xc5d1[257]]= this[_0xc5d1[2886]][_0xc5d1[2919]],this[_0xc5d1[2823]]= this[_0xc5d1[2886]][_0xc5d1[987]][_0xc5d1[238]]()):this[_0xc5d1[2823]]=  new mxPoint(_0x1bddx3[_0xc5d1[734]](),_0x1bddx3[_0xc5d1[735]]());this[_0xc5d1[2897]]= this[_0xc5d1[2910]](_0x1bddx3);this[_0xc5d1[2899]]= 1;this[_0xc5d1[2887]]&& null== this[_0xc5d1[253]]&& (this[_0xc5d1[2922]]= null,this[_0xc5d1[253]]= this[_0xc5d1[2156]]());if(null== this[_0xc5d1[257]]&& null!= this[_0xc5d1[2897]]){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[2689]](_0x1bddx3[_0xc5d1[727]]());this[_0xc5d1[2897]][_0xc5d1[246]][_0xc5d1[256]][_0xc5d1[2007]](_0x1bddx4,!0)};this[_0xc5d1[746]]( new mxEventObject(mxEvent.START,_0xc5d1[724],this[_0xc5d1[257]]));_0x1bddx3[_0xc5d1[722]]()}else {if(mxClient[_0xc5d1[754]]&& this[_0xc5d1[2888]]&& !this[_0xc5d1[2890]]&& this[_0xc5d1[994]]()&& this[_0xc5d1[1179]][_0xc5d1[994]]()&& !this[_0xc5d1[2908]]()){this[_0xc5d1[2890]]=  !0;this[_0xc5d1[2893]]= _0x1bddx3[_0xc5d1[730]]();this[_0xc5d1[2894]]= _0x1bddx3[_0xc5d1[732]]();var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](this[_0xc5d1[2885]][_0xc5d1[736]](_0x1bddx3));this[_0xc5d1[2923]]&& window[_0xc5d1[2924]](this[_0xc5d1[2923]]);this[_0xc5d1[2923]]= window[_0xc5d1[261]](mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[2891]]&& this[_0xc5d1[2925]](_0x1bddx3,_0x1bddx5);this[_0xc5d1[2891]]= this[_0xc5d1[2890]]=  !1}),this[_0xc5d1[2889]]);this[_0xc5d1[2891]]=  !0}};this[_0xc5d1[2926]]= this[_0xc5d1[2916]];this[_0xc5d1[2916]]= null};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2925]]= function(_0x1bddx2,_0x1bddx3){null!= _0x1bddx3&& (this[_0xc5d1[2885]][_0xc5d1[2860]]= this[_0xc5d1[2885]][_0xc5d1[2853]],this[_0xc5d1[2885]][_0xc5d1[2862]]= _0x1bddx3,this[_0xc5d1[2885]][_0xc5d1[811]](),this[_0xc5d1[2823]]=  new mxPoint(_0x1bddx2[_0xc5d1[734]](),_0x1bddx2[_0xc5d1[735]]()),this[_0xc5d1[2897]]= this[_0xc5d1[2910]](_0x1bddx2),this[_0xc5d1[257]]= _0x1bddx3,this[_0xc5d1[746]]( new mxEventObject(mxEvent.START,_0xc5d1[724],this[_0xc5d1[257]])))};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2927]]= function(_0x1bddx2){return !this[_0xc5d1[1179]][_0xc5d1[1712]](_0x1bddx2[_0xc5d1[246]])};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2910]]= function(_0x1bddx2){return null};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2928]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[2885]][_0xc5d1[2871]](_0x1bddx2);this[_0xc5d1[2886]][_0xc5d1[2729]](_0x1bddx2,null== this[_0xc5d1[2823]]);this[_0xc5d1[2915]]= _0x1bddx3};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2929]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[518]](),_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[512]]();_0x1bddx2[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[235]];_0x1bddx2[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]]/ _0x1bddx3- _0x1bddx4[_0xc5d1[236]]};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[2891]]&& (this[_0xc5d1[2891]]= Math[_0xc5d1[425]](this[_0xc5d1[2893]]- _0x1bddx3[_0xc5d1[730]]())< this[_0xc5d1[2892]]&& Math[_0xc5d1[425]](this[_0xc5d1[2894]]- _0x1bddx3[_0xc5d1[732]]())< this[_0xc5d1[2892]]);if(!_0x1bddx3[_0xc5d1[721]]()&& (this[_0xc5d1[2895]]|| null!= this[_0xc5d1[2823]]|| !this[_0xc5d1[1179]][_0xc5d1[1009]])){!this[_0xc5d1[994]]()&& null!= this[_0xc5d1[2915]]&& (this[_0xc5d1[2906]](this[_0xc5d1[2904]]),this[_0xc5d1[2915]]= null);(null!= this[_0xc5d1[2823]]|| this[_0xc5d1[994]]()&& this[_0xc5d1[1179]][_0xc5d1[994]]())&& this[_0xc5d1[2928]](_0x1bddx3);if(null!= this[_0xc5d1[2823]]){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx4= new mxPoint(this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx3[_0xc5d1[734]]()/ _0x1bddx4)* _0x1bddx4,this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx3[_0xc5d1[735]]()/ _0x1bddx4)* _0x1bddx4),_0x1bddx5=null,_0x1bddx9=_0x1bddx4;null!= this[_0xc5d1[2886]][_0xc5d1[2920]]&& (null!= this[_0xc5d1[2886]][_0xc5d1[2919]]&& null!= this[_0xc5d1[2886]][_0xc5d1[987]])&& (_0x1bddx5= this[_0xc5d1[2886]][_0xc5d1[2920]],_0x1bddx9= this[_0xc5d1[2886]][_0xc5d1[987]][_0xc5d1[238]]());var _0x1bddxa=this[_0xc5d1[2823]];if(null!= this[_0xc5d1[2926]]){var _0x1bddx12=this[_0xc5d1[2926]][_0xc5d1[1562]][_0xc5d1[117]],_0x1bddx13=this[_0xc5d1[2926]][_0xc5d1[1562]][_0xc5d1[119]];null!= this[_0xc5d1[2915]]&& this[_0xc5d1[2883]]?(_0x1bddx12= this[_0xc5d1[2917]](this[_0xc5d1[2926]],this[_0xc5d1[2915]]),this[_0xc5d1[2926]][_0xc5d1[1562]][_0xc5d1[235]]= _0x1bddx12[_0xc5d1[235]],this[_0xc5d1[2926]][_0xc5d1[1562]][_0xc5d1[236]]= _0x1bddx12[_0xc5d1[236]]):(_0x1bddx12=  new mxRectangle(_0x1bddx3[_0xc5d1[734]]()+ this[_0xc5d1[2896]][_0xc5d1[235]],_0x1bddx3[_0xc5d1[735]]()+ this[_0xc5d1[2896]][_0xc5d1[236]],_0x1bddx12,_0x1bddx13),this[_0xc5d1[2926]][_0xc5d1[1562]]= _0x1bddx12);this[_0xc5d1[2926]][_0xc5d1[258]]()};if(null!= this[_0xc5d1[2897]]){this[_0xc5d1[2897]][_0xc5d1[439]]= [null,null!= this[_0xc5d1[2915]]?null:_0x1bddx9];this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[2289]](this[_0xc5d1[2897]],this[_0xc5d1[257]],!0,this[_0xc5d1[2921]]);null!= this[_0xc5d1[2915]]&& (null== _0x1bddx5&& (_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[2288]](this[_0xc5d1[2897]],this[_0xc5d1[257]],!1)),this[_0xc5d1[2897]][_0xc5d1[2088]](null,!1),this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[2289]](this[_0xc5d1[2897]],this[_0xc5d1[2915]],!1,_0x1bddx5));_0x1bddxa= null;if(null!= this[_0xc5d1[2922]]){_0x1bddxa= [];for(_0x1bddx9= 0;_0x1bddx9< this[_0xc5d1[2922]][_0xc5d1[67]];_0x1bddx9++){_0x1bddx5= this[_0xc5d1[2922]][_0x1bddx9][_0xc5d1[238]](),this[_0xc5d1[2929]](_0x1bddx5),_0x1bddxa[_0x1bddx9]= _0x1bddx5}};this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[2282]](this[_0xc5d1[2897]],_0x1bddxa,this[_0xc5d1[257]],this[_0xc5d1[2915]]);this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[2283]](this[_0xc5d1[2897]],this[_0xc5d1[257]],this[_0xc5d1[2915]]);_0x1bddx9= this[_0xc5d1[2897]][_0xc5d1[439]][this[_0xc5d1[2897]][_0xc5d1[439]][_0xc5d1[67]]- 1];_0x1bddxa= this[_0xc5d1[2897]][_0xc5d1[439]][0]}else {null!= this[_0xc5d1[2915]]&& null== this[_0xc5d1[2886]][_0xc5d1[2920]]&& (_0x1bddx12= this[_0xc5d1[2930]](this[_0xc5d1[2915]],_0x1bddx3),null!= _0x1bddx12&& (_0x1bddx9= _0x1bddx12)),null== this[_0xc5d1[2921]]&& null!= this[_0xc5d1[257]]&& (_0x1bddx12= this[_0xc5d1[2931]](this[_0xc5d1[257]],null!= this[_0xc5d1[2922]]&& 0< this[_0xc5d1[2922]][_0xc5d1[67]]?this[_0xc5d1[2922]][0]:_0x1bddx9,_0x1bddx3),null!= _0x1bddx12&& (_0x1bddxa= _0x1bddx12))};if(null== this[_0xc5d1[2915]]&& this[_0xc5d1[2900]]){_0x1bddx12= _0x1bddxa;null!= this[_0xc5d1[2897]]&& 2< this[_0xc5d1[2897]][_0xc5d1[439]][_0xc5d1[67]]&& (_0x1bddx5= this[_0xc5d1[2897]][_0xc5d1[439]][this[_0xc5d1[2897]][_0xc5d1[439]][_0xc5d1[67]]- 2],null!= _0x1bddx5&& (_0x1bddx12= _0x1bddx5));_0x1bddx5= _0x1bddx9[_0xc5d1[235]]- _0x1bddx12[_0xc5d1[235]];_0x1bddx12= _0x1bddx9[_0xc5d1[236]]- _0x1bddx12[_0xc5d1[236]];_0x1bddx13= Math[_0xc5d1[428]](_0x1bddx5* _0x1bddx5+ _0x1bddx12* _0x1bddx12);if(0== _0x1bddx13){return};_0x1bddx9[_0xc5d1[235]]-= 4* _0x1bddx5/ _0x1bddx13;_0x1bddx9[_0xc5d1[236]]-= 4* _0x1bddx12/ _0x1bddx13};if(null== this[_0xc5d1[253]]&& (_0x1bddx5= Math[_0xc5d1[425]](_0x1bddx4[_0xc5d1[235]]- this[_0xc5d1[2823]][_0xc5d1[235]]),_0x1bddx12= Math[_0xc5d1[425]](_0x1bddx4[_0xc5d1[236]]- this[_0xc5d1[2823]][_0xc5d1[236]]),_0x1bddx5> this[_0xc5d1[1179]][_0xc5d1[2353]]|| _0x1bddx12> this[_0xc5d1[1179]][_0xc5d1[2353]])){this[_0xc5d1[253]]= this[_0xc5d1[2156]](),this[_0xc5d1[2928]](_0x1bddx3)};null!= this[_0xc5d1[253]]&& (null!= this[_0xc5d1[2897]]?this[_0xc5d1[253]][_0xc5d1[1525]]= this[_0xc5d1[2897]][_0xc5d1[439]]:(_0x1bddx4= [_0x1bddxa],null!= this[_0xc5d1[2922]]&& (_0x1bddx4= _0x1bddx4[_0xc5d1[1919]](this[_0xc5d1[2922]])),_0x1bddx4[_0xc5d1[207]](_0x1bddx9),this[_0xc5d1[253]][_0xc5d1[1525]]= _0x1bddx4),this[_0xc5d1[2932]]());mxEvent[_0xc5d1[722]](_0x1bddx3[_0xc5d1[727]]());_0x1bddx3[_0xc5d1[722]]()}else {!this[_0xc5d1[994]]()|| !this[_0xc5d1[1179]][_0xc5d1[994]]()?this[_0xc5d1[2886]][_0xc5d1[862]]():this[_0xc5d1[257]]!= this[_0xc5d1[2915]]&& null== this[_0xc5d1[2897]]?(this[_0xc5d1[2906]](this[_0xc5d1[2904]]),this[_0xc5d1[2904]]= null,null!= this[_0xc5d1[2915]]&& null== this[_0xc5d1[267]]&& (this[_0xc5d1[2904]]= this[_0xc5d1[2913]](this[_0xc5d1[2915]]),null== this[_0xc5d1[2904]]&& (this[_0xc5d1[2915]][_0xc5d1[1609]](mxConstants.CURSOR_CONNECT),_0x1bddx3[_0xc5d1[722]]())),this[_0xc5d1[257]]= this[_0xc5d1[2915]]):this[_0xc5d1[257]]== this[_0xc5d1[2915]]&& (null!= this[_0xc5d1[2915]]&& null== this[_0xc5d1[2904]]&& !this[_0xc5d1[1179]][_0xc5d1[1009]])&& _0x1bddx3[_0xc5d1[722]]()};null!= this[_0xc5d1[2886]][_0xc5d1[2920]]&& this[_0xc5d1[2885]][_0xc5d1[862]]();if(!this[_0xc5d1[1179]][_0xc5d1[1009]]&& null!= this[_0xc5d1[2915]]&& null!= this[_0xc5d1[2904]]){_0x1bddx4=  !1;_0x1bddxa= _0x1bddx3[_0xc5d1[728]]();for(_0x1bddx9= 0;_0x1bddx9< this[_0xc5d1[2904]][_0xc5d1[67]]&&  !_0x1bddx4;_0x1bddx9++){_0x1bddx4= _0x1bddxa== this[_0xc5d1[2904]][_0x1bddx9][_0xc5d1[252]]|| _0x1bddxa[_0xc5d1[265]]== this[_0xc5d1[2904]][_0x1bddx9][_0xc5d1[252]]};_0x1bddx4|| this[_0xc5d1[2933]](this[_0xc5d1[2915]],this[_0xc5d1[2904]],_0x1bddx3)}}else {this[_0xc5d1[2886]][_0xc5d1[862]]()}};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2930]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null,_0x1bddx5=_0x1bddx2[_0xc5d1[441]],_0x1bddx9=_0x1bddx5[_0xc5d1[2305]](_0x1bddx2);if(null!= _0x1bddx9){var _0x1bddxa=null!= this[_0xc5d1[2922]]&& 0< this[_0xc5d1[2922]][_0xc5d1[67]]?this[_0xc5d1[2922]][this[_0xc5d1[2922]][_0xc5d1[67]]- 1]: new mxPoint(this[_0xc5d1[257]][_0xc5d1[241]](),this[_0xc5d1[257]][_0xc5d1[242]]()),_0x1bddx5=_0x1bddx9(_0x1bddx5[_0xc5d1[2087]](_0x1bddx2),this[_0xc5d1[2897]],_0x1bddxa,!1);null!= _0x1bddx5&& (_0x1bddx4= _0x1bddx5)}else {_0x1bddx4=  new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]())};return _0x1bddx4};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2931]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx4= null;var _0x1bddx5=_0x1bddx2[_0xc5d1[441]],_0x1bddx9=_0x1bddx5[_0xc5d1[2305]](_0x1bddx2),_0x1bddxa= new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]());if(null!= _0x1bddx9){var _0x1bddx12=mxUtils[_0xc5d1[433]](_0x1bddx2[_0xc5d1[124]],mxConstants.STYLE_ROTATION,0),_0x1bddx13=-_0x1bddx12* (Math[_0xc5d1[424]]/ 180);0!= _0x1bddx12&& (_0x1bddx3= mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx3[_0xc5d1[235]],_0x1bddx3[_0xc5d1[236]]),Math[_0xc5d1[426]](_0x1bddx13),Math[_0xc5d1[427]](_0x1bddx13),_0x1bddxa));_0x1bddx2= _0x1bddx9(_0x1bddx5[_0xc5d1[2087]](_0x1bddx2),_0x1bddx2,_0x1bddx3,!1);null!= _0x1bddx2&& (0!= _0x1bddx12&& (_0x1bddx2= mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]),Math[_0xc5d1[426]](-_0x1bddx13),Math[_0xc5d1[427]](-_0x1bddx13),_0x1bddxa)),_0x1bddx4= _0x1bddx2)}else {_0x1bddx4= _0x1bddxa};return _0x1bddx4};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2933]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2934]]= function(_0x1bddx2){return null!= _0x1bddx2[_0xc5d1[248]]()};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2935]]= function(_0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],_0x1bddx2[_0xc5d1[730]](),_0x1bddx2[_0xc5d1[732]]()),_0x1bddx4=Math[_0xc5d1[425]](_0x1bddx3[_0xc5d1[235]]- this[_0xc5d1[2823]][_0xc5d1[235]]),_0x1bddx3=Math[_0xc5d1[425]](_0x1bddx3[_0xc5d1[236]]- this[_0xc5d1[2823]][_0xc5d1[236]]);if(null!= this[_0xc5d1[2922]]|| 1< this[_0xc5d1[2899]]&& (_0x1bddx4> this[_0xc5d1[1179]][_0xc5d1[2353]]|| _0x1bddx3> this[_0xc5d1[1179]][_0xc5d1[2353]])){null== this[_0xc5d1[2922]]&& (this[_0xc5d1[2922]]= []),_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx3=  new mxPoint(this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[734]]()/ _0x1bddx4)* _0x1bddx4,this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[735]]()/ _0x1bddx4)* _0x1bddx4),this[_0xc5d1[2922]][_0xc5d1[207]](_0x1bddx3)}};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()&& this[_0xc5d1[2908]]()){if(this[_0xc5d1[2887]]&& !this[_0xc5d1[2934]](_0x1bddx3)){this[_0xc5d1[2935]](_0x1bddx3);_0x1bddx3[_0xc5d1[722]]();return};if(null== this[_0xc5d1[267]]){var _0x1bddx4=null!= this[_0xc5d1[257]]?this[_0xc5d1[257]][_0xc5d1[246]]:null,_0x1bddx5=null;null!= this[_0xc5d1[2886]][_0xc5d1[2920]]&& null!= this[_0xc5d1[2886]][_0xc5d1[2919]]&& (_0x1bddx5= this[_0xc5d1[2886]][_0xc5d1[2919]][_0xc5d1[246]]);null== _0x1bddx5&& this[_0xc5d1[2885]][_0xc5d1[2867]]()&& (_0x1bddx5= this[_0xc5d1[2885]][_0xc5d1[2861]][_0xc5d1[246]]);this[_0xc5d1[807]](_0x1bddx4,_0x1bddx5,_0x1bddx3[_0xc5d1[727]](),_0x1bddx3[_0xc5d1[736]]())}else {null!= this[_0xc5d1[257]]&& (null!= this[_0xc5d1[2885]][_0xc5d1[2861]]&& this[_0xc5d1[257]][_0xc5d1[246]]== this[_0xc5d1[2885]][_0xc5d1[2861]][_0xc5d1[246]])&& this[_0xc5d1[1179]][_0xc5d1[2459]](this[_0xc5d1[2885]][_0xc5d1[1097]],evt),0< this[_0xc5d1[267]][_0xc5d1[67]]&& this[_0xc5d1[1179]][_0xc5d1[2580]](this[_0xc5d1[267]])};this[_0xc5d1[2906]](this[_0xc5d1[2904]]);_0x1bddx3[_0xc5d1[722]]()};null!= this[_0xc5d1[2823]]&& this[_0xc5d1[862]]();this[_0xc5d1[2891]]= this[_0xc5d1[2890]]=  !1};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[862]]= function(){null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[515]](),this[_0xc5d1[253]]= null);this[_0xc5d1[2906]](this[_0xc5d1[2904]]);this[_0xc5d1[2904]]= null;this[_0xc5d1[2885]][_0xc5d1[862]]();this[_0xc5d1[2886]][_0xc5d1[862]]();this[_0xc5d1[2921]]= this[_0xc5d1[267]]= this[_0xc5d1[257]]= this[_0xc5d1[2897]]= this[_0xc5d1[2926]]= null;this[_0xc5d1[2899]]= 0;this[_0xc5d1[2916]]= this[_0xc5d1[2823]]= null;this[_0xc5d1[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2932]]= function(){var _0x1bddx2=null== this[_0xc5d1[267]];this[_0xc5d1[253]][_0xc5d1[1307]]= this[_0xc5d1[2936]](_0x1bddx2);_0x1bddx2= this[_0xc5d1[2937]](_0x1bddx2);this[_0xc5d1[253]][_0xc5d1[1336]]= _0x1bddx2;this[_0xc5d1[253]][_0xc5d1[258]]()};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2937]]= function(_0x1bddx2){return _0x1bddx2?mxConstants[_0xc5d1[2829]]:mxConstants[_0xc5d1[2938]]};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2936]]= function(_0x1bddx2){return _0x1bddx2?3:1};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[807]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx3|| this[_0xc5d1[2901]]()|| this[_0xc5d1[1179]][_0xc5d1[2406]]){var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddxa=null;_0x1bddx9[_0xc5d1[473]]();try{if(null!= _0x1bddx2&& (null== _0x1bddx3&& this[_0xc5d1[2901]]())&& (_0x1bddx3= this[_0xc5d1[2939]](_0x1bddx4,_0x1bddx2),null!= _0x1bddx3)){_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[564]]([_0x1bddx3],_0x1bddx4,_0x1bddx5);if(null== _0x1bddx5|| !this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[250]](_0x1bddx5)){var _0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx5);if(null!= _0x1bddx12){var _0x1bddx13=_0x1bddx9[_0xc5d1[1721]](_0x1bddx3);_0x1bddx13[_0xc5d1[235]]-= _0x1bddx12[_0xc5d1[2078]][_0xc5d1[235]];_0x1bddx13[_0xc5d1[236]]-= _0x1bddx12[_0xc5d1[2078]][_0xc5d1[236]]}}else {_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[902]]()};this[_0xc5d1[1179]][_0xc5d1[2103]](_0x1bddx3,_0x1bddx5)};var _0x1bddx14=this[_0xc5d1[1179]][_0xc5d1[902]]();null!= _0x1bddx2&& (null!= _0x1bddx3&& _0x1bddx9[_0xc5d1[1197]](_0x1bddx2)== _0x1bddx9[_0xc5d1[1197]](_0x1bddx3)&& _0x1bddx9[_0xc5d1[1197]](_0x1bddx9[_0xc5d1[1197]](_0x1bddx2))!= _0x1bddx9[_0xc5d1[501]]())&& (_0x1bddx14= _0x1bddx9[_0xc5d1[1197]](_0x1bddx2),null!= _0x1bddx2[_0xc5d1[256]]&& _0x1bddx2[_0xc5d1[256]][_0xc5d1[1500]]&& (null!= _0x1bddx3[_0xc5d1[256]]&& _0x1bddx3[_0xc5d1[256]][_0xc5d1[1500]])&& (_0x1bddx14= _0x1bddx9[_0xc5d1[1197]](_0x1bddx14)));_0x1bddx13= _0x1bddx12= null;null!= this[_0xc5d1[2897]]&& (_0x1bddx12= this[_0xc5d1[2897]][_0xc5d1[246]][_0xc5d1[131]],_0x1bddx13= this[_0xc5d1[2897]][_0xc5d1[246]][_0xc5d1[124]]);_0x1bddxa= this[_0xc5d1[1960]](_0x1bddx14,null,_0x1bddx12,_0x1bddx2,_0x1bddx3,_0x1bddx13);if(null!= _0x1bddxa){this[_0xc5d1[1179]][_0xc5d1[2545]](_0x1bddxa,_0x1bddx2,!0,this[_0xc5d1[2921]]);this[_0xc5d1[1179]][_0xc5d1[2545]](_0x1bddxa,_0x1bddx3,!1,this[_0xc5d1[2886]][_0xc5d1[2920]]);null!= this[_0xc5d1[2897]]&& _0x1bddx9[_0xc5d1[1724]](_0x1bddxa,this[_0xc5d1[2897]][_0xc5d1[246]][_0xc5d1[256]]);var _0x1bddx15=_0x1bddx9[_0xc5d1[1721]](_0x1bddxa);null== _0x1bddx15&& (_0x1bddx15=  new mxGeometry,_0x1bddx15[_0xc5d1[1500]]=  !0,_0x1bddx9[_0xc5d1[1724]](_0x1bddxa,_0x1bddx15));if(null!= this[_0xc5d1[2922]]&& 0< this[_0xc5d1[2922]][_0xc5d1[67]]){var _0x1bddx16=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx17=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[513]];_0x1bddx15[_0xc5d1[1525]]= [];for(_0x1bddx2= 0;_0x1bddx2< this[_0xc5d1[2922]][_0xc5d1[67]];_0x1bddx2++){var _0x1bddx18=this[_0xc5d1[2922]][_0x1bddx2];_0x1bddx15[_0xc5d1[1525]][_0xc5d1[207]]( new mxPoint(_0x1bddx18[_0xc5d1[235]]/ _0x1bddx16- _0x1bddx17[_0xc5d1[235]],_0x1bddx18[_0xc5d1[236]]/ _0x1bddx16- _0x1bddx17[_0xc5d1[236]]))}};null== _0x1bddx3&& (_0x1bddx18= this[_0xc5d1[1179]][_0xc5d1[2689]](_0x1bddx4,!1),_0x1bddx18[_0xc5d1[235]]-= this[_0xc5d1[1179]][_0xc5d1[1136]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx18[_0xc5d1[236]]-= this[_0xc5d1[1179]][_0xc5d1[1137]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx15[_0xc5d1[2007]](_0x1bddx18,!1));this[_0xc5d1[746]]( new mxEventObject(mxEvent.CONNECT,_0xc5d1[246],_0x1bddxa,_0xc5d1[763],_0x1bddx4,_0xc5d1[772],_0x1bddx5))}}catch(q){mxLog[_0xc5d1[539]](),mxLog[_0xc5d1[143]](q[_0xc5d1[281]])}finally{_0x1bddx9[_0xc5d1[476]]()};this[_0xc5d1[804]]&& this[_0xc5d1[2707]](_0x1bddxa,_0x1bddx3)}};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2707]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1179]][_0xc5d1[2450]](_0x1bddx2)};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[1960]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){if(null== this[_0xc5d1[1033]]){return this[_0xc5d1[1179]][_0xc5d1[1960]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa)};_0x1bddx3= this[_0xc5d1[2503]](_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa);return _0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[2504]](_0x1bddx3,_0x1bddx2,_0x1bddx5,_0x1bddx9)};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2939]]= function(_0x1bddx2,_0x1bddx3){for(var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx3);null!= _0x1bddx4&& _0x1bddx4[_0xc5d1[1500]];){_0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx3),_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx3)};var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[899]]([_0x1bddx3])[0],_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1721]](_0x1bddx5);if(null!= _0x1bddx4){var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[2689]](_0x1bddx2);_0x1bddx4[_0xc5d1[235]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx9[_0xc5d1[235]]- _0x1bddx4[_0xc5d1[117]]/ 2)- this[_0xc5d1[1179]][_0xc5d1[1136]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]];_0x1bddx4[_0xc5d1[236]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx9[_0xc5d1[236]]- _0x1bddx4[_0xc5d1[119]]/ 2)- this[_0xc5d1[1179]][_0xc5d1[1137]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]];if(null!= this[_0xc5d1[2823]]){var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx3);if(null!= _0x1bddxa){var _0x1bddx12=this[_0xc5d1[2940]]();Math[_0xc5d1[425]](this[_0xc5d1[1179]][_0xc5d1[1021]](this[_0xc5d1[2823]][_0xc5d1[235]])- this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx9[_0xc5d1[235]]))<= _0x1bddx12?_0x1bddx4[_0xc5d1[235]]= _0x1bddxa[_0xc5d1[235]]:Math[_0xc5d1[425]](this[_0xc5d1[1179]][_0xc5d1[1021]](this[_0xc5d1[2823]][_0xc5d1[236]])- this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx9[_0xc5d1[236]]))<= _0x1bddx12&& (_0x1bddx4[_0xc5d1[236]]= _0x1bddxa[_0xc5d1[236]])}}};return _0x1bddx5};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2940]]= function(){return this[_0xc5d1[1179]][_0xc5d1[997]]()?this[_0xc5d1[1179]][_0xc5d1[1020]]:this[_0xc5d1[1179]][_0xc5d1[2353]]};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[2503]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=null;null!= this[_0xc5d1[1033]]&& (_0x1bddx9= this[_0xc5d1[1033]](_0x1bddx3,_0x1bddx4,_0x1bddx5));null== _0x1bddx9&& (_0x1bddx9=  new mxCell(_0x1bddx2|| _0xc5d1[110]),_0x1bddx9[_0xc5d1[1994]](!0),_0x1bddx9[_0xc5d1[475]](_0x1bddx5),_0x1bddx2=  new mxGeometry,_0x1bddx2[_0xc5d1[1500]]=  !0,_0x1bddx9[_0xc5d1[1724]](_0x1bddx2));return _0x1bddx9};mxConnectionHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1179]][_0xc5d1[1148]](this);null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[515]](),this[_0xc5d1[253]]= null);null!= this[_0xc5d1[2885]]&& (this[_0xc5d1[2885]][_0xc5d1[515]](),this[_0xc5d1[2885]]= null);null!= this[_0xc5d1[2886]]&& (this[_0xc5d1[2886]][_0xc5d1[515]](),this[_0xc5d1[2886]]= null);null!= this[_0xc5d1[1176]]&& (this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[745]](this[_0xc5d1[1176]]),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[745]](this[_0xc5d1[1176]]),this[_0xc5d1[1176]]= null);null!= this[_0xc5d1[2898]]&& (this[_0xc5d1[1179]][_0xc5d1[745]](this[_0xc5d1[2898]]),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[745]](this[_0xc5d1[2898]]),this[_0xc5d1[2898]]= null)};function mxConstraintHandler(_0x1bddx2){this[_0xc5d1[1179]]= _0x1bddx2}mxConstraintHandler[_0xc5d1[202]][_0xc5d1[2941]]=  new mxImage(mxClient[_0xc5d1[88]]+ _0xc5d1[2942],5,5);mxConstraintHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxConstraintHandler[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxConstraintHandler[_0xc5d1[202]][_0xc5d1[2943]]= mxConstants[_0xc5d1[2854]];mxConstraintHandler[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxConstraintHandler[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxConstraintHandler[_0xc5d1[202]][_0xc5d1[862]]= function(){if(null!= this[_0xc5d1[2944]]){for(var _0x1bddx2=0;_0x1bddx2< this[_0xc5d1[2944]][_0xc5d1[67]];_0x1bddx2++){this[_0xc5d1[2944]][_0x1bddx2][_0xc5d1[515]]()};this[_0xc5d1[2944]]= null};null!= this[_0xc5d1[2945]]&& (this[_0xc5d1[2945]][_0xc5d1[515]](),this[_0xc5d1[2945]]= null);this[_0xc5d1[2946]]= this[_0xc5d1[2919]]= this[_0xc5d1[987]]= this[_0xc5d1[2947]]= this[_0xc5d1[2920]]= null};mxConstraintHandler[_0xc5d1[202]][_0xc5d1[2636]]= function(){return this[_0xc5d1[1179]][_0xc5d1[2636]]()};mxConstraintHandler[_0xc5d1[202]][_0xc5d1[2948]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return this[_0xc5d1[2941]]};mxConstraintHandler[_0xc5d1[202]][_0xc5d1[2949]]= function(_0x1bddx2,_0x1bddx3){return !1};mxConstraintHandler[_0xc5d1[202]][_0xc5d1[2729]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[994]]()&& !this[_0xc5d1[2949]](_0x1bddx2)){var _0x1bddx4=this[_0xc5d1[2636]](),_0x1bddx5= new mxRectangle(_0x1bddx2[_0xc5d1[734]]()- _0x1bddx4,_0x1bddx2[_0xc5d1[735]]()- _0x1bddx4,2* _0x1bddx4,2* _0x1bddx4),_0x1bddx9=null!= _0x1bddx2[_0xc5d1[736]]()?this[_0xc5d1[1179]][_0xc5d1[2565]](_0x1bddx2[_0xc5d1[736]]()):!1;if(null== this[_0xc5d1[2947]]|| !mxUtils[_0xc5d1[1825]](this[_0xc5d1[2947]],_0x1bddx5)|| null!= _0x1bddx2[_0xc5d1[248]]()&& null!= this[_0xc5d1[2919]]&& _0x1bddx9){if(this[_0xc5d1[2947]]= null,_0x1bddx2[_0xc5d1[248]]()!= this[_0xc5d1[2919]]){if(this[_0xc5d1[2919]]= null,this[_0xc5d1[1531]]= null!= _0x1bddx2[_0xc5d1[248]]()&& _0x1bddx9?this[_0xc5d1[1179]][_0xc5d1[2538]](_0x1bddx2[_0xc5d1[248]](),_0x1bddx3):null,null!= this[_0xc5d1[1531]]){this[_0xc5d1[2919]]= _0x1bddx2[_0xc5d1[248]]();this[_0xc5d1[2947]]=  new mxRectangle(_0x1bddx2[_0xc5d1[248]]()[_0xc5d1[235]],_0x1bddx2[_0xc5d1[248]]()[_0xc5d1[236]],_0x1bddx2[_0xc5d1[248]]()[_0xc5d1[117]],_0x1bddx2[_0xc5d1[248]]()[_0xc5d1[119]]);if(null!= this[_0xc5d1[2944]]){for(_0x1bddx9= 0;_0x1bddx9< this[_0xc5d1[2944]][_0xc5d1[67]];_0x1bddx9++){this[_0xc5d1[2944]][_0x1bddx9][_0xc5d1[515]]()};this[_0xc5d1[2946]]= this[_0xc5d1[2944]]= null};this[_0xc5d1[2944]]= [];this[_0xc5d1[2946]]= [];for(_0x1bddx9= 0;_0x1bddx9< this[_0xc5d1[1531]][_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[2290]](_0x1bddx2[_0xc5d1[248]](),this[_0xc5d1[1531]][_0x1bddx9]),_0x1bddx12=this[_0xc5d1[2948]](_0x1bddx2[_0xc5d1[248]](),this[_0xc5d1[1531]][_0x1bddx9],_0x1bddxa),_0x1bddx13=_0x1bddx12[_0xc5d1[390]],_0x1bddx12= new mxRectangle(_0x1bddxa[_0xc5d1[235]]- _0x1bddx12[_0xc5d1[117]]/ 2,_0x1bddxa[_0xc5d1[236]]- _0x1bddx12[_0xc5d1[119]]/ 2,_0x1bddx12[_0xc5d1[117]],_0x1bddx12[_0xc5d1[119]]),_0x1bddx12= new mxImageShape(_0x1bddx12,_0x1bddx13);_0x1bddx12[_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[2334]]:mxConstants[_0xc5d1[508]];_0x1bddx12[_0xc5d1[1674]]=  !1;_0x1bddx12[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]());null!= _0x1bddx12[_0xc5d1[252]][_0xc5d1[328]]&& _0x1bddx12[_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[950]](_0x1bddx12[_0xc5d1[252]],_0x1bddx12[_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[285]]);_0x1bddx13= mxUtils[_0xc5d1[885]](this,function(){return null!= this[_0xc5d1[2919]]?this[_0xc5d1[2919]]:_0x1bddx2[_0xc5d1[248]]()});_0x1bddx12[_0xc5d1[258]]();mxEvent[_0xc5d1[2733]](_0x1bddx12[_0xc5d1[252]],this[_0xc5d1[1179]],_0x1bddx13);this[_0xc5d1[2947]][_0xc5d1[99]](_0x1bddx12[_0xc5d1[1562]]);this[_0xc5d1[2944]][_0xc5d1[207]](_0x1bddx12);this[_0xc5d1[2946]][_0xc5d1[207]](_0x1bddxa)};this[_0xc5d1[2947]][_0xc5d1[244]](_0x1bddx4)}else {if(null!= this[_0xc5d1[2944]]){null!= this[_0xc5d1[2945]]&& (this[_0xc5d1[2945]][_0xc5d1[515]](),this[_0xc5d1[2945]]= null);for(_0x1bddx9= 0;_0x1bddx9< this[_0xc5d1[2944]][_0xc5d1[67]];_0x1bddx9++){this[_0xc5d1[2944]][_0x1bddx9][_0xc5d1[515]]()};this[_0xc5d1[2946]]= this[_0xc5d1[2944]]= null}}}};this[_0xc5d1[987]]= this[_0xc5d1[2920]]= null;if(null!= this[_0xc5d1[2944]]&& null!= this[_0xc5d1[1531]]&& (null== _0x1bddx2[_0xc5d1[248]]()|| this[_0xc5d1[2919]]== _0x1bddx2[_0xc5d1[248]]())){for(_0x1bddx9= 0;_0x1bddx9< this[_0xc5d1[2944]][_0xc5d1[67]];_0x1bddx9++){if(mxUtils[_0xc5d1[1825]](this[_0xc5d1[2944]][_0x1bddx9][_0xc5d1[1562]],_0x1bddx5)){this[_0xc5d1[2920]]= this[_0xc5d1[1531]][_0x1bddx9];this[_0xc5d1[987]]= this[_0xc5d1[2946]][_0x1bddx9];_0x1bddx4= this[_0xc5d1[2944]][_0x1bddx9][_0xc5d1[1562]][_0xc5d1[238]]();_0x1bddx4[_0xc5d1[244]](mxClient[_0xc5d1[80]]?3:2);mxClient[_0xc5d1[80]]&& (_0x1bddx4[_0xc5d1[117]]-= 1,_0x1bddx4[_0xc5d1[119]]-= 1);null== this[_0xc5d1[2945]]?(_0x1bddx4=  new mxRectangleShape(_0x1bddx4,null,this[_0xc5d1[2943]],3),_0x1bddx4[_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]== mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[508]]:mxConstants[_0xc5d1[1523]],_0x1bddx4[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]()),this[_0xc5d1[2945]]= _0x1bddx4,_0x1bddx13= mxUtils[_0xc5d1[885]](this,function(){return null!= this[_0xc5d1[2919]]?this[_0xc5d1[2919]]:_0x1bddx2[_0xc5d1[248]]()}),mxEvent[_0xc5d1[2733]](_0x1bddx4[_0xc5d1[252]],this[_0xc5d1[1179]],_0x1bddx13)):(this[_0xc5d1[2945]][_0xc5d1[1562]]= _0x1bddx4,this[_0xc5d1[2945]][_0xc5d1[258]]());break}}};null== this[_0xc5d1[2920]]&& null!= this[_0xc5d1[2945]]&& (this[_0xc5d1[2945]][_0xc5d1[515]](),this[_0xc5d1[2945]]= null)}};mxConstraintHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[862]]()};function mxRubberband(_0x1bddx2){null!= _0x1bddx2&& (this[_0xc5d1[1179]]= _0x1bddx2,this[_0xc5d1[1179]][_0xc5d1[1133]](this),this[_0xc5d1[2730]]= mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[2950]]()}),this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.PAN,this[_0xc5d1[2730]]),mxClient[_0xc5d1[80]]&& mxEvent[_0xc5d1[169]](window,_0xc5d1[2428],mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[515]]()})))}mxRubberband[_0xc5d1[202]][_0xc5d1[2951]]= 20;mxRubberband[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxRubberband[_0xc5d1[202]][_0xc5d1[485]]= null;mxRubberband[_0xc5d1[202]][_0xc5d1[2952]]= null;mxRubberband[_0xc5d1[202]][_0xc5d1[2953]]= 0;mxRubberband[_0xc5d1[202]][_0xc5d1[2954]]= 0;mxRubberband[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxRubberband[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxRubberband[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()&& this[_0xc5d1[994]]()&& this[_0xc5d1[1179]][_0xc5d1[994]]()&& (this[_0xc5d1[1179]][_0xc5d1[2579]](_0x1bddx3[_0xc5d1[727]]())|| null== _0x1bddx3[_0xc5d1[248]]())){var _0x1bddx4=mxUtils[_0xc5d1[445]](this[_0xc5d1[1179]][_0xc5d1[526]]),_0x1bddx5=mxUtils[_0xc5d1[444]](this[_0xc5d1[1179]][_0xc5d1[526]]);_0x1bddx5[_0xc5d1[235]]-= _0x1bddx4[_0xc5d1[235]];_0x1bddx5[_0xc5d1[236]]-= _0x1bddx4[_0xc5d1[236]];this[_0xc5d1[861]](_0x1bddx3[_0xc5d1[730]]()+ _0x1bddx5[_0xc5d1[235]],_0x1bddx3[_0xc5d1[732]]()+ _0x1bddx5[_0xc5d1[236]]);if(mxClient[_0xc5d1[133]]&& !mxClient[_0xc5d1[75]]&& !mxClient[_0xc5d1[76]]){var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[526]],_0x1bddxa=function(_0x1bddx2){_0x1bddx2=  new mxMouseEvent(_0x1bddx2);var _0x1bddx3=mxUtils[_0xc5d1[2196]](_0x1bddx9,_0x1bddx2[_0xc5d1[730]](),_0x1bddx2[_0xc5d1[732]]());_0x1bddx2[_0xc5d1[725]]= _0x1bddx3[_0xc5d1[235]];_0x1bddx2[_0xc5d1[726]]= _0x1bddx3[_0xc5d1[236]];return _0x1bddx2};this[_0xc5d1[2955]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[788]](this[_0xc5d1[1179]],_0x1bddxa(_0x1bddx2))});this[_0xc5d1[981]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[789]](this[_0xc5d1[1179]],_0x1bddxa(_0x1bddx2))});mxEvent[_0xc5d1[169]](document,_0xc5d1[752],this[_0xc5d1[2955]]);mxEvent[_0xc5d1[169]](document,_0xc5d1[753],this[_0xc5d1[981]])};_0x1bddx3[_0xc5d1[722]](!1)}};mxRubberband[_0xc5d1[202]][_0xc5d1[861]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[2823]]=  new mxPoint(_0x1bddx2,_0x1bddx3)};mxRubberband[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()&& null!= this[_0xc5d1[2823]]){var _0x1bddx4=mxUtils[_0xc5d1[444]](this[_0xc5d1[1179]][_0xc5d1[526]]),_0x1bddx5=mxUtils[_0xc5d1[445]](this[_0xc5d1[1179]][_0xc5d1[526]]);_0x1bddx4[_0xc5d1[235]]-= _0x1bddx5[_0xc5d1[235]];_0x1bddx4[_0xc5d1[236]]-= _0x1bddx5[_0xc5d1[236]];var _0x1bddx5=_0x1bddx3[_0xc5d1[730]]()+ _0x1bddx4[_0xc5d1[235]],_0x1bddx4=_0x1bddx3[_0xc5d1[732]]()+ _0x1bddx4[_0xc5d1[236]],_0x1bddx9=this[_0xc5d1[2823]][_0xc5d1[235]]- _0x1bddx5,_0x1bddxa=this[_0xc5d1[2823]][_0xc5d1[236]]- _0x1bddx4,_0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[2353]];if(null!= this[_0xc5d1[485]]|| Math[_0xc5d1[425]](_0x1bddx9)> _0x1bddx12|| Math[_0xc5d1[425]](_0x1bddxa)> _0x1bddx12){null== this[_0xc5d1[485]]&& (this[_0xc5d1[485]]= this[_0xc5d1[2156]]()),mxUtils[_0xc5d1[2440]](),this[_0xc5d1[2729]](_0x1bddx5,_0x1bddx4),_0x1bddx3[_0xc5d1[722]]()}}};mxRubberband[_0xc5d1[202]][_0xc5d1[2156]]= function(){null== this[_0xc5d1[2952]]&& (this[_0xc5d1[2952]]= document[_0xc5d1[55]](_0xc5d1[485]),this[_0xc5d1[2952]][_0xc5d1[926]]= _0xc5d1[2956],mxUtils[_0xc5d1[254]](this[_0xc5d1[2952]],this[_0xc5d1[2951]]));this[_0xc5d1[1179]][_0xc5d1[526]][_0xc5d1[62]](this[_0xc5d1[2952]]);return this[_0xc5d1[2952]]};mxRubberband[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null!= this[_0xc5d1[485]];this[_0xc5d1[862]]();_0x1bddx4&& (_0x1bddx4=  new mxRectangle(this[_0xc5d1[235]],this[_0xc5d1[236]],this[_0xc5d1[117]],this[_0xc5d1[119]]),this[_0xc5d1[1179]][_0xc5d1[2698]](_0x1bddx4,_0x1bddx3[_0xc5d1[727]]()),_0x1bddx3[_0xc5d1[722]]())};mxRubberband[_0xc5d1[202]][_0xc5d1[862]]= function(){null!= this[_0xc5d1[485]]&& this[_0xc5d1[485]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[485]]);null!= this[_0xc5d1[2955]]&& (mxEvent[_0xc5d1[745]](document,_0xc5d1[752],this[_0xc5d1[2955]]),this[_0xc5d1[2955]]= null);null!= this[_0xc5d1[981]]&& (mxEvent[_0xc5d1[745]](document,_0xc5d1[753],this[_0xc5d1[981]]),this[_0xc5d1[981]]= null);this[_0xc5d1[2954]]= this[_0xc5d1[2953]]= 0;this[_0xc5d1[485]]= this[_0xc5d1[2823]]= null};mxRubberband[_0xc5d1[202]][_0xc5d1[2729]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[2953]]= _0x1bddx2;this[_0xc5d1[2954]]= _0x1bddx3;this[_0xc5d1[2950]]()};mxRubberband[_0xc5d1[202]][_0xc5d1[2950]]= function(){if(null!= this[_0xc5d1[485]]){var _0x1bddx2=this[_0xc5d1[2953]]- this[_0xc5d1[1179]][_0xc5d1[1136]],_0x1bddx3=this[_0xc5d1[2954]]- this[_0xc5d1[1179]][_0xc5d1[1137]];this[_0xc5d1[235]]= Math[_0xc5d1[243]](this[_0xc5d1[2823]][_0xc5d1[235]],_0x1bddx2);this[_0xc5d1[236]]= Math[_0xc5d1[243]](this[_0xc5d1[2823]][_0xc5d1[236]],_0x1bddx3);this[_0xc5d1[117]]= Math[_0xc5d1[160]](this[_0xc5d1[2823]][_0xc5d1[235]],_0x1bddx2)- this[_0xc5d1[235]];this[_0xc5d1[119]]= Math[_0xc5d1[160]](this[_0xc5d1[2823]][_0xc5d1[236]],_0x1bddx3)- this[_0xc5d1[236]];_0x1bddx2= mxClient[_0xc5d1[47]]?this[_0xc5d1[1179]][_0xc5d1[1137]]:0;this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= this[_0xc5d1[235]]+ (mxClient[_0xc5d1[47]]?this[_0xc5d1[1179]][_0xc5d1[1136]]:0)+ _0xc5d1[168];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]= this[_0xc5d1[236]]+ _0x1bddx2+ _0xc5d1[168];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[117]]= Math[_0xc5d1[160]](1,this[_0xc5d1[117]])+ _0xc5d1[168];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[119]]= Math[_0xc5d1[160]](1,this[_0xc5d1[119]])+ _0xc5d1[168]}};mxRubberband[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[2717]]|| (this[_0xc5d1[2717]]=  !0,this[_0xc5d1[1179]][_0xc5d1[1148]](this),this[_0xc5d1[1179]][_0xc5d1[745]](this[_0xc5d1[2730]]),this[_0xc5d1[862]](),null!= this[_0xc5d1[2952]]&& (this[_0xc5d1[2952]]= null))};function mxVertexHandler(_0x1bddx2){null!= _0x1bddx2&& (this[_0xc5d1[724]]= _0x1bddx2,this[_0xc5d1[176]]())}mxVertexHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxVertexHandler[_0xc5d1[202]][_0xc5d1[724]]= null;mxVertexHandler[_0xc5d1[202]][_0xc5d1[2957]]=  !1;mxVertexHandler[_0xc5d1[202]][_0xc5d1[1983]]= null;mxVertexHandler[_0xc5d1[202]][_0xc5d1[2958]]=  !0;mxVertexHandler[_0xc5d1[202]][_0xc5d1[2959]]= null;mxVertexHandler[_0xc5d1[202]][_0xc5d1[2353]]= 0;mxVertexHandler[_0xc5d1[202]][_0xc5d1[2809]]=  !1;mxVertexHandler[_0xc5d1[202]][_0xc5d1[2960]]=  !0;mxVertexHandler[_0xc5d1[202]][_0xc5d1[176]]= function(){this[_0xc5d1[1179]]= this[_0xc5d1[724]][_0xc5d1[441]][_0xc5d1[1179]];this[_0xc5d1[2961]]= this[_0xc5d1[2962]](this[_0xc5d1[724]]);this[_0xc5d1[1562]]=  new mxRectangle(this[_0xc5d1[2961]][_0xc5d1[235]],this[_0xc5d1[2961]][_0xc5d1[236]],this[_0xc5d1[2961]][_0xc5d1[117]],this[_0xc5d1[2961]][_0xc5d1[119]]);this[_0xc5d1[2732]]= this[_0xc5d1[2963]](this[_0xc5d1[1562]]);this[_0xc5d1[2732]][_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[1523]]:mxConstants[_0xc5d1[508]];this[_0xc5d1[2732]][_0xc5d1[1229]]=  !1;this[_0xc5d1[2732]][_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]());this[_0xc5d1[1179]][_0xc5d1[1712]](this[_0xc5d1[724]][_0xc5d1[246]])&& (this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[2832]]);mxEvent[_0xc5d1[2733]](this[_0xc5d1[2732]][_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]]);if(0>= mxGraphHandler[_0xc5d1[202]][_0xc5d1[2795]]|| this[_0xc5d1[1179]][_0xc5d1[2694]]()< mxGraphHandler[_0xc5d1[202]][_0xc5d1[2795]]){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[2657]](this[_0xc5d1[724]][_0xc5d1[246]]);this[_0xc5d1[2964]]= [];if(_0x1bddx2|| this[_0xc5d1[1179]][_0xc5d1[2628]](this[_0xc5d1[724]][_0xc5d1[246]])&& 2<= this[_0xc5d1[724]][_0xc5d1[117]]&& 2<= this[_0xc5d1[724]][_0xc5d1[119]]){var _0x1bddx3=0;_0x1bddx2&& (this[_0xc5d1[2957]]|| (this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2735]](_0xc5d1[936],_0x1bddx3++)),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2735]](_0xc5d1[2965],_0x1bddx3++)),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2735]](_0xc5d1[2966],_0x1bddx3++)),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2735]](_0xc5d1[2967],_0x1bddx3++)),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2735]](_0xc5d1[2968],_0x1bddx3++)),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2735]](_0xc5d1[2969],_0x1bddx3++)),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2735]](_0xc5d1[2970],_0x1bddx3++))),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2735]](_0xc5d1[2971],_0x1bddx3++)));_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1721]](this[_0xc5d1[724]][_0xc5d1[246]]);null!= _0x1bddx2&& (!_0x1bddx2[_0xc5d1[1500]]&& !this[_0xc5d1[1179]][_0xc5d1[1730]](this[_0xc5d1[724]][_0xc5d1[246]])&& this[_0xc5d1[1179]][_0xc5d1[2628]](this[_0xc5d1[724]][_0xc5d1[246]]))&& (this[_0xc5d1[2972]]= this[_0xc5d1[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2972]]))}else {this[_0xc5d1[1179]][_0xc5d1[1712]](this[_0xc5d1[724]][_0xc5d1[246]])&& (!this[_0xc5d1[1179]][_0xc5d1[2657]](this[_0xc5d1[724]][_0xc5d1[246]])&& 2> this[_0xc5d1[724]][_0xc5d1[117]]&& 2> this[_0xc5d1[724]][_0xc5d1[119]])&& (this[_0xc5d1[2972]]= this[_0xc5d1[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2972]]))}};if(this[_0xc5d1[2809]]&& (0>= mxGraphHandler[_0xc5d1[202]][_0xc5d1[2795]]|| this[_0xc5d1[1179]][_0xc5d1[2694]]()< mxGraphHandler[_0xc5d1[202]][_0xc5d1[2795]])){this[_0xc5d1[2973]]= this[_0xc5d1[2735]](_0xc5d1[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xc5d1[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xc5d1[2964]][_0xc5d1[207]](this[_0xc5d1[2973]])};this[_0xc5d1[258]]()};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2962]]= function(_0x1bddx2){return  new mxRectangle(Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[235]]),Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[236]]),Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[117]]),Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[119]]))};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2963]]= function(_0x1bddx2){_0x1bddx2=  new mxRectangleShape(_0x1bddx2,null,this[_0xc5d1[2975]]());_0x1bddx2[_0xc5d1[1307]]= this[_0xc5d1[2976]]();_0x1bddx2[_0xc5d1[1522]]= this[_0xc5d1[2977]]();return _0x1bddx2};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2975]]= function(){return mxConstants[_0xc5d1[2978]]};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2976]]= function(){return mxConstants[_0xc5d1[2979]]};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2977]]= function(){return mxConstants[_0xc5d1[2980]]};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2735]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){_0x1bddx4= _0x1bddx4|| mxConstants[_0xc5d1[2974]];_0x1bddx4=  new mxRectangle(0,0,_0x1bddx4,_0x1bddx4);_0x1bddx5= this[_0xc5d1[2981]](_0x1bddx4,_0x1bddx3,_0x1bddx5);_0x1bddx5[_0xc5d1[1567]]()&& null!= this[_0xc5d1[724]][_0xc5d1[963]]&& this[_0xc5d1[724]][_0xc5d1[963]][_0xc5d1[252]][_0xc5d1[265]]== this[_0xc5d1[1179]][_0xc5d1[526]]?(_0x1bddx5[_0xc5d1[1562]][_0xc5d1[119]]-= 1,_0x1bddx5[_0xc5d1[1562]][_0xc5d1[117]]-= 1,_0x1bddx5[_0xc5d1[507]]= mxConstants[_0xc5d1[1656]],_0x1bddx5[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[526]])):(_0x1bddx5[_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[2334]]:mxConstants[_0xc5d1[508]],_0x1bddx5[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]()));mxEvent[_0xc5d1[2733]](_0x1bddx5[_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]]);this[_0xc5d1[1179]][_0xc5d1[994]]()&& (_0x1bddx5[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= _0x1bddx2);this[_0xc5d1[2982]](_0x1bddx3)|| (_0x1bddx5[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188]);return _0x1bddx5};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2982]]= function(_0x1bddx2){return !0};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2981]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return null!= this[_0xc5d1[2959]]?(_0x1bddx2[_0xc5d1[117]]= this[_0xc5d1[2959]][_0xc5d1[117]],_0x1bddx2[_0xc5d1[119]]= this[_0xc5d1[2959]][_0xc5d1[119]], new mxImageShape(_0x1bddx2,this[_0xc5d1[2959]][_0xc5d1[390]])):_0x1bddx3== mxEvent[_0xc5d1[2983]]? new mxEllipse(_0x1bddx2,_0x1bddx4|| mxConstants[_0xc5d1[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x1bddx2,_0x1bddx4|| mxConstants[_0xc5d1[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2985]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null!= _0x1bddx2&& (_0x1bddx2[_0xc5d1[1562]][_0xc5d1[235]]= Math[_0xc5d1[488]](_0x1bddx3- _0x1bddx2[_0xc5d1[1562]][_0xc5d1[117]]/ 2),_0x1bddx2[_0xc5d1[1562]][_0xc5d1[236]]= Math[_0xc5d1[488]](_0x1bddx4- _0x1bddx2[_0xc5d1[1562]][_0xc5d1[119]]/ 2),_0x1bddx2[_0xc5d1[258]]())};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2986]]= function(_0x1bddx2){if(_0x1bddx2[_0xc5d1[729]](this[_0xc5d1[2973]])){return mxEvent[_0xc5d1[2983]]};if(_0x1bddx2[_0xc5d1[729]](this[_0xc5d1[2972]])){return mxEvent[_0xc5d1[2987]]};if(null!= this[_0xc5d1[2964]]){for(var _0x1bddx3=this[_0xc5d1[2353]],_0x1bddx3=this[_0xc5d1[2958]]&& (mxClient[_0xc5d1[80]]|| 0< _0x1bddx3)? new mxRectangle(_0x1bddx2[_0xc5d1[734]]()- _0x1bddx3,_0x1bddx2[_0xc5d1[735]]()- _0x1bddx3,2* _0x1bddx3,2* _0x1bddx3):null,_0x1bddx4=0;_0x1bddx4< this[_0xc5d1[2964]][_0xc5d1[67]];_0x1bddx4++){if(_0x1bddx2[_0xc5d1[729]](this[_0xc5d1[2964]][_0x1bddx4])|| null!= _0x1bddx3&& mxUtils[_0xc5d1[1825]](this[_0xc5d1[2964]][_0x1bddx4][_0xc5d1[1562]],_0x1bddx3)){return _0x1bddx4}}};return null};mxVertexHandler[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()&& this[_0xc5d1[1179]][_0xc5d1[994]]()&& !this[_0xc5d1[1179]][_0xc5d1[2579]](_0x1bddx3[_0xc5d1[727]]())&& (0< this[_0xc5d1[2353]]|| _0x1bddx3[_0xc5d1[248]]()== this[_0xc5d1[724]])){var _0x1bddx4=this[_0xc5d1[2986]](_0x1bddx3);null!= _0x1bddx4&& (this[_0xc5d1[861]](_0x1bddx3[_0xc5d1[730]](),_0x1bddx3[_0xc5d1[732]](),_0x1bddx4),_0x1bddx3[_0xc5d1[722]]())}};mxVertexHandler[_0xc5d1[202]][_0xc5d1[861]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],_0x1bddx2,_0x1bddx3);this[_0xc5d1[2739]]= _0x1bddx2[_0xc5d1[235]];this[_0xc5d1[2740]]= _0x1bddx2[_0xc5d1[236]];this[_0xc5d1[1983]]= _0x1bddx4;this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]]= _0x1bddx4== mxEvent[_0xc5d1[2983]]?_0xc5d1[497]:_0xc5d1[130];this[_0xc5d1[2988]]= this[_0xc5d1[2963]](this[_0xc5d1[1562]]);!(mxClient[_0xc5d1[48]]&& 0!= Number(this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]))&& null!= this[_0xc5d1[724]][_0xc5d1[963]]&& this[_0xc5d1[724]][_0xc5d1[963]][_0xc5d1[252]][_0xc5d1[265]]== this[_0xc5d1[1179]][_0xc5d1[526]]?(this[_0xc5d1[2988]][_0xc5d1[507]]= mxConstants[_0xc5d1[1656]],this[_0xc5d1[2988]][_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[526]])):(this[_0xc5d1[2988]][_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[1523]]:mxConstants[_0xc5d1[508]],this[_0xc5d1[2988]][_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[1524]]()))};mxVertexHandler[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()&& null!= this[_0xc5d1[1983]]){var _0x1bddx4= new mxPoint(_0x1bddx3[_0xc5d1[734]](),_0x1bddx3[_0xc5d1[735]]()),_0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[1018]](_0x1bddx3[_0xc5d1[727]]()),_0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]];if(this[_0xc5d1[1983]]== mxEvent[_0xc5d1[2987]]){_0x1bddx5&& (_0x1bddx4[_0xc5d1[235]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx4[_0xc5d1[235]]/ _0x1bddx9)* _0x1bddx9,_0x1bddx4[_0xc5d1[236]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx4[_0xc5d1[236]]/ _0x1bddx9)* _0x1bddx9),this[_0xc5d1[2985]](this[_0xc5d1[2964]][this[_0xc5d1[2964]][_0xc5d1[67]]- 1],_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]])}else {if(this[_0xc5d1[1983]]== mxEvent[_0xc5d1[2983]]){var _0x1bddxa=this[_0xc5d1[724]][_0xc5d1[235]]+ this[_0xc5d1[724]][_0xc5d1[117]]/ 2- _0x1bddx4[_0xc5d1[235]],_0x1bddx12=this[_0xc5d1[724]][_0xc5d1[236]]+ this[_0xc5d1[724]][_0xc5d1[119]]/ 2- _0x1bddx4[_0xc5d1[236]];this[_0xc5d1[2989]]= 0!= _0x1bddxa?180* Math[_0xc5d1[2990]](_0x1bddx12/ _0x1bddxa)/ Math[_0xc5d1[424]]+ 90:0> _0x1bddx12?180:0;0< _0x1bddxa&& (this[_0xc5d1[2989]]-= 180);this[_0xc5d1[2960]]&& (_0x1bddxa= _0x1bddx4[_0xc5d1[235]]- this[_0xc5d1[724]][_0xc5d1[241]](),_0x1bddx12= _0x1bddx4[_0xc5d1[236]]- this[_0xc5d1[724]][_0xc5d1[242]](),_0x1bddxa= Math[_0xc5d1[425]](Math[_0xc5d1[428]](_0x1bddxa* _0x1bddxa+ _0x1bddx12* _0x1bddx12)- this[_0xc5d1[724]][_0xc5d1[119]]/ 2- 20),_0x1bddxa= Math[_0xc5d1[160]](1,5* Math[_0xc5d1[243]](3,Math[_0xc5d1[160]](0,Math[_0xc5d1[488]](80/ Math[_0xc5d1[425]](_0x1bddxa))))),this[_0xc5d1[2989]]= Math[_0xc5d1[488]](this[_0xc5d1[2989]]/ _0x1bddxa)* _0x1bddxa);this[_0xc5d1[2732]][_0xc5d1[603]]= this[_0xc5d1[2989]];this[_0xc5d1[2732]][_0xc5d1[258]]()}else {var _0x1bddx13=mxUtils[_0xc5d1[431]](this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]),_0x1bddx14=Math[_0xc5d1[426]](-_0x1bddx13),_0x1bddx15=Math[_0xc5d1[427]](-_0x1bddx13),_0x1bddx16= new mxPoint(this[_0xc5d1[724]][_0xc5d1[241]](),this[_0xc5d1[724]][_0xc5d1[242]]()),_0x1bddxa=_0x1bddx4[_0xc5d1[235]]- this[_0xc5d1[2739]],_0x1bddx12=_0x1bddx4[_0xc5d1[236]]- this[_0xc5d1[2740]],_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[513]],_0x1bddx17=_0x1bddx15* _0x1bddxa+ _0x1bddx14* _0x1bddx12,_0x1bddxa=_0x1bddx14* _0x1bddxa- _0x1bddx15* _0x1bddx12;this[_0xc5d1[1562]]= this[_0xc5d1[2991]](this[_0xc5d1[2961]],_0x1bddxa,_0x1bddx17,this[_0xc5d1[1983]],_0x1bddx5,_0x1bddx9,_0x1bddx4);_0x1bddx14= Math[_0xc5d1[426]](_0x1bddx13);_0x1bddx15= Math[_0xc5d1[427]](_0x1bddx13);_0x1bddx12=  new mxPoint(this[_0xc5d1[1562]][_0xc5d1[241]](),this[_0xc5d1[1562]][_0xc5d1[242]]());_0x1bddxa= _0x1bddx12[_0xc5d1[235]]- _0x1bddx16[_0xc5d1[235]];_0x1bddx12= _0x1bddx12[_0xc5d1[236]]- _0x1bddx16[_0xc5d1[236]];_0x1bddx16= _0x1bddx15* _0x1bddxa+ _0x1bddx14* _0x1bddx12- _0x1bddx12;this[_0xc5d1[1562]][_0xc5d1[235]]+= _0x1bddx14* _0x1bddxa- _0x1bddx15* _0x1bddx12- _0x1bddxa;this[_0xc5d1[1562]][_0xc5d1[236]]+= _0x1bddx16;this[_0xc5d1[2932]]()}};_0x1bddx3[_0xc5d1[722]]()}else {null!= this[_0xc5d1[2986]](_0x1bddx3)&& _0x1bddx3[_0xc5d1[722]](!1)}};mxVertexHandler[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){if(!_0x1bddx3[_0xc5d1[721]]()&& null!= this[_0xc5d1[1983]]&& null!= this[_0xc5d1[724]]){var _0x1bddx4= new mxPoint(_0x1bddx3[_0xc5d1[734]](),_0x1bddx3[_0xc5d1[735]]());this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[473]]();try{if(this[_0xc5d1[1983]]== mxEvent[_0xc5d1[2983]]){null!= this[_0xc5d1[2989]]&& this[_0xc5d1[2992]](this[_0xc5d1[724]][_0xc5d1[246]],this[_0xc5d1[2989]]- (this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| 0))}else {var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[1018]](_0x1bddx3[_0xc5d1[727]]()),_0x1bddx9=mxUtils[_0xc5d1[431]](this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]),_0x1bddxa=Math[_0xc5d1[426]](-_0x1bddx9),_0x1bddx12=Math[_0xc5d1[427]](-_0x1bddx9),_0x1bddx13=_0x1bddx4[_0xc5d1[235]]- this[_0xc5d1[2739]],_0x1bddx14=_0x1bddx4[_0xc5d1[236]]- this[_0xc5d1[2740]],_0x1bddx4=_0x1bddx12* _0x1bddx13+ _0x1bddxa* _0x1bddx14,_0x1bddx13=_0x1bddxa* _0x1bddx13- _0x1bddx12* _0x1bddx14,_0x1bddx14=_0x1bddx4,_0x1bddx15=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]];this[_0xc5d1[2526]](this[_0xc5d1[724]][_0xc5d1[246]],_0x1bddx13/ _0x1bddx15,_0x1bddx14/ _0x1bddx15,this[_0xc5d1[1983]],_0x1bddx5)}}finally{this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[476]]()};this[_0xc5d1[862]]();_0x1bddx3[_0xc5d1[722]]()}};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2992]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]]();if(_0x1bddx4[_0xc5d1[1193]](_0x1bddx2)){var _0x1bddx5=_0x1bddx2== this[_0xc5d1[724]]?this[_0xc5d1[724]]:this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx2);null!= _0x1bddx5&& this[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_ROTATION,(_0x1bddx5[_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| 0)+ _0x1bddx3,[_0x1bddx2]);if(this[_0xc5d1[724]][_0xc5d1[246]]!= _0x1bddx2&& (_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx2),null!= _0x1bddx5&& !_0x1bddx5[_0xc5d1[1500]])){if(0!= _0x1bddx3){var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx2),_0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx9);if(!_0x1bddx5[_0xc5d1[1500]]&& null!= _0x1bddxa){var _0x1bddx12=mxUtils[_0xc5d1[431]](_0x1bddx3),_0x1bddx9=Math[_0xc5d1[426]](_0x1bddx12),_0x1bddx12=Math[_0xc5d1[427]](_0x1bddx12),_0x1bddx13= new mxPoint(_0x1bddx5[_0xc5d1[241]](),_0x1bddx5[_0xc5d1[242]]()),_0x1bddxa= new mxPoint(_0x1bddxa[_0xc5d1[117]]/ 2,_0x1bddxa[_0xc5d1[119]]/ 2),_0x1bddx9=mxUtils[_0xc5d1[432]](_0x1bddx13,_0x1bddx9,_0x1bddx12,_0x1bddxa),_0x1bddx5=_0x1bddx5[_0xc5d1[238]]();_0x1bddx5[_0xc5d1[235]]= _0x1bddx9[_0xc5d1[235]]- _0x1bddx5[_0xc5d1[117]]/ 2;_0x1bddx5[_0xc5d1[236]]= _0x1bddx9[_0xc5d1[236]]- _0x1bddx5[_0xc5d1[119]]/ 2;_0x1bddx4[_0xc5d1[1724]](_0x1bddx2,_0x1bddx5)}}else {_0x1bddx5= _0x1bddx5[_0xc5d1[238]](),_0x1bddx5[_0xc5d1[235]]+= dx,_0x1bddx5[_0xc5d1[236]]+= dy,_0x1bddx4[_0xc5d1[1724]](_0x1bddx2,_0x1bddx5)}};_0x1bddx5= _0x1bddx4[_0xc5d1[262]](_0x1bddx2);for(_0x1bddx9= 0;_0x1bddx9< _0x1bddx5;_0x1bddx9++){this[_0xc5d1[2992]](_0x1bddx4[_0xc5d1[263]](_0x1bddx2,_0x1bddx9),_0x1bddx3)}}};mxVertexHandler[_0xc5d1[202]][_0xc5d1[862]]= function(){this[_0xc5d1[1983]]= this[_0xc5d1[2989]]= null;null!= this[_0xc5d1[2988]]&& (this[_0xc5d1[2988]][_0xc5d1[515]](),this[_0xc5d1[2988]]= null);null!= this[_0xc5d1[2732]]&& (this[_0xc5d1[2732]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[497],this[_0xc5d1[2961]]= this[_0xc5d1[2962]](this[_0xc5d1[724]]),this[_0xc5d1[1562]]=  new mxRectangle(this[_0xc5d1[2961]][_0xc5d1[235]],this[_0xc5d1[2961]][_0xc5d1[236]],this[_0xc5d1[2961]][_0xc5d1[117]],this[_0xc5d1[2961]][_0xc5d1[119]]),this[_0xc5d1[2932]]())};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2526]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1721]](_0x1bddx2);if(null!= _0x1bddxa){if(_0x1bddx5== mxEvent[_0xc5d1[2987]]){_0x1bddx5= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]],_0x1bddx3= (this[_0xc5d1[2972]][_0xc5d1[1562]][_0xc5d1[241]]()- this[_0xc5d1[2739]])/ _0x1bddx5,_0x1bddx4= (this[_0xc5d1[2972]][_0xc5d1[1562]][_0xc5d1[242]]()- this[_0xc5d1[2740]])/ _0x1bddx5,_0x1bddxa= _0x1bddxa[_0xc5d1[238]](),null== _0x1bddxa[_0xc5d1[1368]]?_0x1bddxa[_0xc5d1[1368]]=  new mxPoint(_0x1bddx3,_0x1bddx4):(_0x1bddxa[_0xc5d1[1368]][_0xc5d1[235]]+= _0x1bddx3,_0x1bddxa[_0xc5d1[1368]][_0xc5d1[236]]+= _0x1bddx4),this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1724]](_0x1bddx2,_0x1bddxa)}else {_0x1bddx5= this[_0xc5d1[2991]](_0x1bddxa,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,1, new mxPoint(0,0));var _0x1bddx12=mxUtils[_0xc5d1[431]](this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]);if(0!= _0x1bddx12){_0x1bddx3= _0x1bddx5[_0xc5d1[241]]()- _0x1bddxa[_0xc5d1[241]]();_0x1bddx4= _0x1bddx5[_0xc5d1[242]]()- _0x1bddxa[_0xc5d1[242]]();_0x1bddx9= Math[_0xc5d1[426]](_0x1bddx12);var _0x1bddx13=Math[_0xc5d1[427]](_0x1bddx12),_0x1bddx12=_0x1bddx9* _0x1bddx3- _0x1bddx13* _0x1bddx4- _0x1bddx3;_0x1bddx3= _0x1bddx13* _0x1bddx3+ _0x1bddx9* _0x1bddx4- _0x1bddx4;_0x1bddx4= _0x1bddx5[_0xc5d1[235]]- _0x1bddxa[_0xc5d1[235]];var _0x1bddx14=_0x1bddx5[_0xc5d1[236]]- _0x1bddxa[_0xc5d1[236]],_0x1bddx15=_0x1bddx9* _0x1bddx4- _0x1bddx13* _0x1bddx14;_0x1bddx9= _0x1bddx13* _0x1bddx4+ _0x1bddx9* _0x1bddx14;_0x1bddx5[_0xc5d1[235]]+= _0x1bddx12;_0x1bddx5[_0xc5d1[236]]+= _0x1bddx3;if(!this[_0xc5d1[1179]][_0xc5d1[1742]](_0x1bddx2)&& (0!= _0x1bddx12|| 0!= _0x1bddx3)){_0x1bddx4= _0x1bddxa[_0xc5d1[235]]- _0x1bddx5[_0xc5d1[235]]+ _0x1bddx15,_0x1bddx14= _0x1bddxa[_0xc5d1[236]]- _0x1bddx5[_0xc5d1[236]]+ _0x1bddx9,this[_0xc5d1[2993]](_0x1bddx2,_0x1bddx4,_0x1bddx14)}};this[_0xc5d1[1179]][_0xc5d1[2526]](_0x1bddx2,_0x1bddx5)}}};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2993]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){for(var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx9=_0x1bddx5[_0xc5d1[262]](_0x1bddx2),_0x1bddxa=0;_0x1bddxa< _0x1bddx9;_0x1bddxa++){var _0x1bddx12=_0x1bddx5[_0xc5d1[263]](_0x1bddx2,_0x1bddxa);if(_0x1bddx5[_0xc5d1[1193]](_0x1bddx12)){var _0x1bddx13=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx12);null!= _0x1bddx13&& !_0x1bddx13[_0xc5d1[1500]]&& (_0x1bddx13= _0x1bddx13[_0xc5d1[238]](),_0x1bddx13[_0xc5d1[235]]+= _0x1bddx3,_0x1bddx13[_0xc5d1[236]]+= _0x1bddx4,_0x1bddx5[_0xc5d1[1724]](_0x1bddx12,_0x1bddx13))}}};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2991]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12){if(this[_0xc5d1[2957]]){_0x1bddx12= _0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]+ _0x1bddx3;var _0x1bddx13=_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]+ _0x1bddx4;_0x1bddx9&& (_0x1bddx12= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx12/ _0x1bddxa)* _0x1bddxa,_0x1bddx13= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx13/ _0x1bddxa)* _0x1bddxa);_0x1bddxa=  new mxRectangle(_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]],0,0);_0x1bddxa[_0xc5d1[99]]( new mxRectangle(_0x1bddx12,_0x1bddx13,0,0));return _0x1bddxa};var _0x1bddx13=_0x1bddx2[_0xc5d1[235]]- _0x1bddx12[_0xc5d1[235]]* _0x1bddxa,_0x1bddx14=_0x1bddx13+ _0x1bddx2[_0xc5d1[117]],_0x1bddx15=_0x1bddx2[_0xc5d1[236]]- _0x1bddx12[_0xc5d1[236]]* _0x1bddxa;_0x1bddx2= _0x1bddx15+ _0x1bddx2[_0xc5d1[119]];4< _0x1bddx5?(_0x1bddx2+= _0x1bddx4,_0x1bddx9&& (_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2/ _0x1bddxa)* _0x1bddxa)):3> _0x1bddx5&& (_0x1bddx15+= _0x1bddx4,_0x1bddx9&& (_0x1bddx15= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx15/ _0x1bddxa)* _0x1bddxa));if(0== _0x1bddx5|| 3== _0x1bddx5|| 5== _0x1bddx5){_0x1bddx13+= _0x1bddx3,_0x1bddx9&& (_0x1bddx13= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx13/ _0x1bddxa)* _0x1bddxa)}else {if(2== _0x1bddx5|| 4== _0x1bddx5|| 7== _0x1bddx5){_0x1bddx14+= _0x1bddx3,_0x1bddx9&& (_0x1bddx14= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx14/ _0x1bddxa)* _0x1bddxa)}};_0x1bddx9= _0x1bddx14- _0x1bddx13;_0x1bddx2-= _0x1bddx15;0> _0x1bddx9&& (_0x1bddx13+= _0x1bddx9,_0x1bddx9= Math[_0xc5d1[425]](_0x1bddx9));0> _0x1bddx2&& (_0x1bddx15+= _0x1bddx2,_0x1bddx2= Math[_0xc5d1[425]](_0x1bddx2));return  new mxRectangle(_0x1bddx13+ _0x1bddx12[_0xc5d1[235]]* _0x1bddxa,_0x1bddx15+ _0x1bddx12[_0xc5d1[236]]* _0x1bddxa,_0x1bddx9,_0x1bddx2)};mxVertexHandler[_0xc5d1[202]][_0xc5d1[258]]= function(){this[_0xc5d1[2961]]= this[_0xc5d1[2962]](this[_0xc5d1[724]]);this[_0xc5d1[1562]]=  new mxRectangle(this[_0xc5d1[724]][_0xc5d1[235]],this[_0xc5d1[724]][_0xc5d1[236]],this[_0xc5d1[724]][_0xc5d1[117]],this[_0xc5d1[724]][_0xc5d1[119]]);var _0x1bddx2=this[_0xc5d1[724]];if(null!= this[_0xc5d1[2964]]){var _0x1bddx3=_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]],_0x1bddx4=_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]];if(this[_0xc5d1[2957]]){this[_0xc5d1[2985]](this[_0xc5d1[2964]][0],_0x1bddx3,_0x1bddx4)}else {var _0x1bddx5=_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]/ 2,_0x1bddx9=_0x1bddx2[_0xc5d1[236]]+ _0x1bddx2[_0xc5d1[119]]/ 2;if(1< this[_0xc5d1[2964]][_0xc5d1[67]]){var _0x1bddxa=mxUtils[_0xc5d1[431]](_0x1bddx2[_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]),_0x1bddx12=Math[_0xc5d1[426]](_0x1bddxa),_0x1bddxa=Math[_0xc5d1[427]](_0x1bddxa),_0x1bddx13= new mxPoint(_0x1bddx2[_0xc5d1[241]](),_0x1bddx2[_0xc5d1[242]]()),_0x1bddx14=mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]),_0x1bddx12,_0x1bddxa,_0x1bddx13);this[_0xc5d1[2985]](this[_0xc5d1[2964]][0],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]);_0x1bddx14[_0xc5d1[235]]= _0x1bddx5;_0x1bddx14[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]];_0x1bddx14= mxUtils[_0xc5d1[432]](_0x1bddx14,_0x1bddx12,_0x1bddxa,_0x1bddx13);this[_0xc5d1[2985]](this[_0xc5d1[2964]][1],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]);_0x1bddx14[_0xc5d1[235]]= _0x1bddx3;_0x1bddx14[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]];_0x1bddx14= mxUtils[_0xc5d1[432]](_0x1bddx14,_0x1bddx12,_0x1bddxa,_0x1bddx13);this[_0xc5d1[2985]](this[_0xc5d1[2964]][2],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]);_0x1bddx14[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]];_0x1bddx14[_0xc5d1[236]]= _0x1bddx9;_0x1bddx14= mxUtils[_0xc5d1[432]](_0x1bddx14,_0x1bddx12,_0x1bddxa,_0x1bddx13);this[_0xc5d1[2985]](this[_0xc5d1[2964]][3],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]);_0x1bddx14[_0xc5d1[235]]= _0x1bddx3;_0x1bddx14[_0xc5d1[236]]= _0x1bddx9;_0x1bddx14= mxUtils[_0xc5d1[432]](_0x1bddx14,_0x1bddx12,_0x1bddxa,_0x1bddx13);this[_0xc5d1[2985]](this[_0xc5d1[2964]][4],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]);_0x1bddx14[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]];_0x1bddx14[_0xc5d1[236]]= _0x1bddx4;_0x1bddx14= mxUtils[_0xc5d1[432]](_0x1bddx14,_0x1bddx12,_0x1bddxa,_0x1bddx13);this[_0xc5d1[2985]](this[_0xc5d1[2964]][5],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]);_0x1bddx14[_0xc5d1[235]]= _0x1bddx5;_0x1bddx14[_0xc5d1[236]]= _0x1bddx4;_0x1bddx14= mxUtils[_0xc5d1[432]](_0x1bddx14,_0x1bddx12,_0x1bddxa,_0x1bddx13);this[_0xc5d1[2985]](this[_0xc5d1[2964]][6],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]);_0x1bddx14[_0xc5d1[235]]= _0x1bddx3;_0x1bddx14[_0xc5d1[236]]= _0x1bddx4;_0x1bddx14= mxUtils[_0xc5d1[432]](_0x1bddx14,_0x1bddx12,_0x1bddxa,_0x1bddx13);this[_0xc5d1[2985]](this[_0xc5d1[2964]][7],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]);this[_0xc5d1[2985]](this[_0xc5d1[2964]][8],_0x1bddx5+ _0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]],_0x1bddx9+ _0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]])}else {2<= this[_0xc5d1[724]][_0xc5d1[117]]&& 2<= this[_0xc5d1[724]][_0xc5d1[119]]?this[_0xc5d1[2985]](this[_0xc5d1[2964]][0],_0x1bddx5+ _0x1bddx2[_0xc5d1[2079]][_0xc5d1[235]],_0x1bddx9+ _0x1bddx2[_0xc5d1[2079]][_0xc5d1[236]]):this[_0xc5d1[2985]](this[_0xc5d1[2964]][0],_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]])}}};null!= this[_0xc5d1[2973]]&& (_0x1bddxa= mxUtils[_0xc5d1[431]](this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]),_0x1bddx12= Math[_0xc5d1[426]](_0x1bddxa),_0x1bddxa= Math[_0xc5d1[427]](_0x1bddxa),_0x1bddx13=  new mxPoint(this[_0xc5d1[724]][_0xc5d1[241]](),this[_0xc5d1[724]][_0xc5d1[242]]()),_0x1bddx14= mxUtils[_0xc5d1[432]]( new mxPoint(_0x1bddx2[_0xc5d1[235]]+ _0x1bddx2[_0xc5d1[117]]/ 2,_0x1bddx2[_0xc5d1[236]]- 16),_0x1bddx12,_0x1bddxa,_0x1bddx13),this[_0xc5d1[2985]](this[_0xc5d1[2973]],_0x1bddx14[_0xc5d1[235]],_0x1bddx14[_0xc5d1[236]]));this[_0xc5d1[2732]][_0xc5d1[603]]= Number(this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]);this[_0xc5d1[2932]]()};mxVertexHandler[_0xc5d1[202]][_0xc5d1[2932]]= function(){null!= this[_0xc5d1[2988]]&& (this[_0xc5d1[2988]][_0xc5d1[1562]]= this[_0xc5d1[1562]],this[_0xc5d1[2988]][_0xc5d1[252]][_0xc5d1[265]]== this[_0xc5d1[1179]][_0xc5d1[526]]&& (this[_0xc5d1[2988]][_0xc5d1[1562]][_0xc5d1[117]]= Math[_0xc5d1[160]](0,this[_0xc5d1[2988]][_0xc5d1[1562]][_0xc5d1[117]]- 1),this[_0xc5d1[2988]][_0xc5d1[1562]][_0xc5d1[119]]= Math[_0xc5d1[160]](0,this[_0xc5d1[2988]][_0xc5d1[1562]][_0xc5d1[119]]- 1)),this[_0xc5d1[2988]][_0xc5d1[603]]= Number(this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]),this[_0xc5d1[2988]][_0xc5d1[258]]());this[_0xc5d1[2732]][_0xc5d1[1562]]= this[_0xc5d1[1562]];this[_0xc5d1[2732]][_0xc5d1[258]]()};mxVertexHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){null!= this[_0xc5d1[2988]]&& (this[_0xc5d1[2988]][_0xc5d1[515]](),this[_0xc5d1[2988]]= null);this[_0xc5d1[2732]][_0xc5d1[515]]();this[_0xc5d1[2972]]= this[_0xc5d1[2732]]= null;if(null!= this[_0xc5d1[2964]]){for(var _0x1bddx2=0;_0x1bddx2< this[_0xc5d1[2964]][_0xc5d1[67]];_0x1bddx2++){this[_0xc5d1[2964]][_0x1bddx2][_0xc5d1[515]](),this[_0xc5d1[2964]][_0x1bddx2]= null}}};function mxEdgeHandler(_0x1bddx2){null!= _0x1bddx2&& (this[_0xc5d1[724]]= _0x1bddx2,this[_0xc5d1[176]]())}mxEdgeHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[724]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2885]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2886]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[267]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[253]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2994]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2972]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2797]]=  !0;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2771]]=  !1;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2995]]=  !1;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[574]]=  !1;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2958]]=  !0;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2996]]=  !1;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2959]]= null;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2353]]= 0;mxEdgeHandler[_0xc5d1[202]][_0xc5d1[176]]= function(){this[_0xc5d1[1179]]= this[_0xc5d1[724]][_0xc5d1[441]][_0xc5d1[1179]];this[_0xc5d1[2885]]= this[_0xc5d1[1689]]();this[_0xc5d1[2886]]=  new mxConstraintHandler(this[_0xc5d1[1179]]);this[_0xc5d1[1525]]= [];this[_0xc5d1[2997]]= this[_0xc5d1[2998]](this[_0xc5d1[724]]);this[_0xc5d1[253]]= this[_0xc5d1[2963]](this[_0xc5d1[2997]]);this[_0xc5d1[253]][_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[2334]]:mxConstants[_0xc5d1[508]];this[_0xc5d1[253]][_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]());this[_0xc5d1[253]][_0xc5d1[1564]]= 0;this[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[2831]];mxEvent[_0xc5d1[169]](this[_0xc5d1[253]][_0xc5d1[252]],_0xc5d1[760],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[761]](_0x1bddx2,this[_0xc5d1[724]][_0xc5d1[246]])}));mxEvent[_0xc5d1[759]](this[_0xc5d1[253]][_0xc5d1[252]],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[2771]]&& this[_0xc5d1[2999]](_0x1bddx2)?this[_0xc5d1[3000]](this[_0xc5d1[724]],_0x1bddx2):this[_0xc5d1[1179]][_0xc5d1[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x1bddx2,this[_0xc5d1[724]]))}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){var _0x1bddx4=this[_0xc5d1[724]][_0xc5d1[246]];if(null!= this[_0xc5d1[1983]]){var _0x1bddx5=mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx2),mxEvent[_0xc5d1[733]](_0x1bddx2)),_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[999]](_0x1bddx5[_0xc5d1[235]],_0x1bddx5[_0xc5d1[236]]);this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx4)&& this[_0xc5d1[1179]][_0xc5d1[2688]](_0x1bddx4,_0x1bddx5[_0xc5d1[235]],_0x1bddx5[_0xc5d1[236]])&& (_0x1bddx4= null)};this[_0xc5d1[1179]][_0xc5d1[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x1bddx2,this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx4)))}),mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x1bddx2,this[_0xc5d1[724]]))}));this[_0xc5d1[574]]= null!= this[_0xc5d1[724]][_0xc5d1[963]]&& this[_0xc5d1[724]][_0xc5d1[963]][_0xc5d1[252]][_0xc5d1[265]]== this[_0xc5d1[1179]][_0xc5d1[526]];if(!this[_0xc5d1[574]]){var _0x1bddx2=this[_0xc5d1[724]][_0xc5d1[2089]](!0);null!= _0x1bddx2&& (this[_0xc5d1[574]]= null!= _0x1bddx2[_0xc5d1[963]]&& _0x1bddx2[_0xc5d1[963]][_0xc5d1[252]][_0xc5d1[265]]== this[_0xc5d1[1179]][_0xc5d1[526]]);this[_0xc5d1[574]]|| (_0x1bddx2= this[_0xc5d1[724]][_0xc5d1[2089]](!1),null!= _0x1bddx2&& (this[_0xc5d1[574]]= null!= _0x1bddx2[_0xc5d1[963]]&& _0x1bddx2[_0xc5d1[963]][_0xc5d1[252]][_0xc5d1[265]]== this[_0xc5d1[1179]][_0xc5d1[526]]))};if(this[_0xc5d1[1179]][_0xc5d1[2694]]()< mxGraphHandler[_0xc5d1[202]][_0xc5d1[2795]]|| 0>= mxGraphHandler[_0xc5d1[202]][_0xc5d1[2795]]){this[_0xc5d1[2994]]= this[_0xc5d1[3001]]()};this[_0xc5d1[685]]=  new mxPoint(this[_0xc5d1[724]][_0xc5d1[2079]][_0xc5d1[235]],this[_0xc5d1[724]][_0xc5d1[2079]][_0xc5d1[236]]);this[_0xc5d1[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xc5d1[2972]][_0xc5d1[1229]]=  !1;this[_0xc5d1[3002]](this[_0xc5d1[2972]]);this[_0xc5d1[2972]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[3003]];mxEvent[_0xc5d1[2733]](this[_0xc5d1[2972]][_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]]);this[_0xc5d1[258]]()};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2999]]= function(_0x1bddx2){return mxEvent[_0xc5d1[774]](_0x1bddx2)};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3004]]= function(_0x1bddx2){return mxEvent[_0xc5d1[774]](_0x1bddx2)};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2998]]= function(_0x1bddx2){return _0x1bddx2[_0xc5d1[439]]};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2963]]= function(_0x1bddx2){_0x1bddx2=  new mxPolyline(_0x1bddx2,this[_0xc5d1[2975]]());_0x1bddx2[_0xc5d1[1307]]= this[_0xc5d1[2976]]();_0x1bddx2[_0xc5d1[1522]]= this[_0xc5d1[2977]]();return _0x1bddx2};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2975]]= function(){return mxConstants[_0xc5d1[3005]]};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2976]]= function(){return mxConstants[_0xc5d1[3006]]};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2977]]= function(){return mxConstants[_0xc5d1[3007]]};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2907]]= function(_0x1bddx2){return !0};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[1689]]= function(){var _0x1bddx2= new mxCellMarker(this[_0xc5d1[1179]]),_0x1bddx3=this;_0x1bddx2[_0xc5d1[736]]= function(_0x1bddx2){var _0x1bddx5=mxCellMarker[_0xc5d1[202]][_0xc5d1[736]][_0xc5d1[183]](this,arguments);if(!_0x1bddx3[_0xc5d1[2907]](_0x1bddx5)){return null};var _0x1bddx9=_0x1bddx3[_0xc5d1[1179]][_0xc5d1[502]]();if(_0x1bddx5== _0x1bddx3[_0xc5d1[724]][_0xc5d1[246]]|| null!= _0x1bddx5&& !_0x1bddx3[_0xc5d1[1179]][_0xc5d1[2405]]&& _0x1bddx9[_0xc5d1[250]](_0x1bddx5)){_0x1bddx5= null};return _0x1bddx5};_0x1bddx2[_0xc5d1[2872]]= function(_0x1bddx2){var _0x1bddx5=_0x1bddx3[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=_0x1bddx3[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[2292]](_0x1bddx2,_0x1bddx3[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](_0x1bddx5[_0xc5d1[1709]](_0x1bddx3[_0xc5d1[724]][_0xc5d1[246]],!_0x1bddx3[_0xc5d1[729]])),!_0x1bddx3[_0xc5d1[729]]),_0x1bddx5=null!= _0x1bddx5?_0x1bddx5[_0xc5d1[246]]:null;_0x1bddx3[_0xc5d1[267]]= _0x1bddx3[_0xc5d1[2909]](_0x1bddx3[_0xc5d1[729]]?_0x1bddx2[_0xc5d1[246]]:_0x1bddx5,_0x1bddx3[_0xc5d1[729]]?_0x1bddx5:_0x1bddx2[_0xc5d1[246]]);return null== _0x1bddx3[_0xc5d1[267]]};return _0x1bddx2};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2909]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[1179]][_0xc5d1[2500]](this[_0xc5d1[724]][_0xc5d1[246]],_0x1bddx2,_0x1bddx3)};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3001]]= function(){for(var _0x1bddx2=this[_0xc5d1[724]][_0xc5d1[246]],_0x1bddx3=[],_0x1bddx4=0;_0x1bddx4< this[_0xc5d1[2997]][_0xc5d1[67]];_0x1bddx4++){if(this[_0xc5d1[3008]](_0x1bddx4)){var _0x1bddx5=_0x1bddx4== this[_0xc5d1[2997]][_0xc5d1[67]]- 1;if((_0x1bddx5= 0== _0x1bddx4|| _0x1bddx5)|| this[_0xc5d1[1179]][_0xc5d1[2662]](_0x1bddx2)){var _0x1bddx9=this[_0xc5d1[3009]](_0x1bddx4);this[_0xc5d1[3002]](_0x1bddx9);mxClient[_0xc5d1[754]]&& _0x1bddx9[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[130]);if(this[_0xc5d1[3010]](_0x1bddx4)){if(mxClient[_0xc5d1[754]]){var _0x1bddxa=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){_0x1bddx2= mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx2),mxEvent[_0xc5d1[733]](_0x1bddx2));return this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[248]](this[_0xc5d1[1179]][_0xc5d1[999]](_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]))});mxEvent[_0xc5d1[2733]](_0x1bddx9[_0xc5d1[252]],this[_0xc5d1[1179]],_0x1bddxa)}else {_0x1bddx9[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[3011]],mxEvent[_0xc5d1[2733]](_0x1bddx9[_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]])}};_0x1bddx3[_0xc5d1[207]](_0x1bddx9);_0x1bddx5|| (this[_0xc5d1[1525]][_0xc5d1[207]]( new mxPoint(0,0)),_0x1bddx9[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188])}}};return _0x1bddx3};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3010]]= function(_0x1bddx2){return !0};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3008]]= function(_0x1bddx2){return !0};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3009]]= function(_0x1bddx2){if(null!= this[_0xc5d1[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xc5d1[2959]][_0xc5d1[117]],this[_0xc5d1[2959]][_0xc5d1[119]]),this[_0xc5d1[2959]][_0xc5d1[390]])};_0x1bddx2= mxConstants[_0xc5d1[2974]];this[_0xc5d1[574]]&& (_0x1bddx2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x1bddx2,_0x1bddx2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3002]]= function(_0x1bddx2){this[_0xc5d1[574]]?(_0x1bddx2[_0xc5d1[507]]= mxConstants[_0xc5d1[1656]],_0x1bddx2[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[526]])):(_0x1bddx2[_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[2334]]:mxConstants[_0xc5d1[508]],_0x1bddx2[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]()))};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2986]]= function(_0x1bddx2){if(null!= this[_0xc5d1[2994]]){for(var _0x1bddx3=this[_0xc5d1[2353]],_0x1bddx3=this[_0xc5d1[2958]]&& (mxClient[_0xc5d1[80]]|| 0< _0x1bddx3)? new mxRectangle(_0x1bddx2[_0xc5d1[734]]()- _0x1bddx3,_0x1bddx2[_0xc5d1[735]]()- _0x1bddx3,2* _0x1bddx3,2* _0x1bddx3):null,_0x1bddx4=0;_0x1bddx4< this[_0xc5d1[2994]][_0xc5d1[67]];_0x1bddx4++){if((_0x1bddx2[_0xc5d1[729]](this[_0xc5d1[2994]][_0x1bddx4])|| null!= _0x1bddx3&& mxUtils[_0xc5d1[1825]](this[_0xc5d1[2994]][_0x1bddx4][_0xc5d1[1562]],_0x1bddx3))&& _0xc5d1[188]!= this[_0xc5d1[2994]][_0x1bddx4][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]){return _0x1bddx4}}};if(_0x1bddx2[_0xc5d1[729]](this[_0xc5d1[2972]])&& _0xc5d1[188]!= this[_0xc5d1[2972]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]|| _0x1bddx2[_0xc5d1[729]](this[_0xc5d1[724]][_0xc5d1[963]])){if(!mxClient[_0xc5d1[75]]&& !mxClient[_0xc5d1[76]]|| _0xc5d1[2822]!= _0x1bddx2[_0xc5d1[728]]()[_0xc5d1[301]]){return mxEvent[_0xc5d1[2987]]}};return null};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null,_0x1bddx4=this[_0xc5d1[2986]](_0x1bddx3);null!= _0x1bddx4&& (!_0x1bddx3[_0xc5d1[721]]()&& this[_0xc5d1[1179]][_0xc5d1[994]]()&& !this[_0xc5d1[1179]][_0xc5d1[2579]](_0x1bddx3[_0xc5d1[727]]()))&& (this[_0xc5d1[2995]]&& this[_0xc5d1[3004]](_0x1bddx3[_0xc5d1[727]]())?this[_0xc5d1[3012]](this[_0xc5d1[724]],_0x1bddx4):(_0x1bddx4!= mxEvent[_0xc5d1[2987]]|| this[_0xc5d1[1179]][_0xc5d1[2628]](_0x1bddx3[_0xc5d1[736]]()))&& this[_0xc5d1[861]](_0x1bddx3[_0xc5d1[730]](),_0x1bddx3[_0xc5d1[732]](),_0x1bddx4),_0x1bddx3[_0xc5d1[722]]())};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[861]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[2739]]= _0x1bddx2;this[_0xc5d1[2740]]= _0x1bddx3;this[_0xc5d1[729]]= null== this[_0xc5d1[2994]]?!1:0== _0x1bddx4;this[_0xc5d1[3013]]= null== this[_0xc5d1[2994]]?!1:_0x1bddx4== this[_0xc5d1[2994]][_0xc5d1[67]]- 1;this[_0xc5d1[3014]]= _0x1bddx4== mxEvent[_0xc5d1[2987]];if(this[_0xc5d1[729]]|| this[_0xc5d1[3013]]){if(_0x1bddx2= this[_0xc5d1[724]][_0xc5d1[246]],_0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[1709]](_0x1bddx2,this[_0xc5d1[729]]),null== _0x1bddx3&& this[_0xc5d1[1179]][_0xc5d1[2661]](_0x1bddx2,this[_0xc5d1[729]])|| null!= _0x1bddx3&& this[_0xc5d1[1179]][_0xc5d1[2551]](_0x1bddx2,_0x1bddx3,this[_0xc5d1[729]])){this[_0xc5d1[1983]]= _0x1bddx4}}else {this[_0xc5d1[1983]]= _0x1bddx4}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3015]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[724]][_0xc5d1[238]]()};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3016]]= function(){return this[_0xc5d1[1179]][_0xc5d1[1020]]* this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]]/ 2};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2689]]= function(_0x1bddx2){var _0x1bddx3= new mxPoint(_0x1bddx2[_0xc5d1[734]](),_0x1bddx2[_0xc5d1[735]]()),_0x1bddx4=this[_0xc5d1[3016]](),_0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[249]](),_0x1bddx9=!1,_0x1bddxa=!1;if(this[_0xc5d1[2996]]&& 0< _0x1bddx4){var _0x1bddx12=function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx5=_0x1bddx2[_0xc5d1[235]];Math[_0xc5d1[425]](_0x1bddx3[_0xc5d1[235]]- _0x1bddx5)< _0x1bddx4&& (_0x1bddx3[_0xc5d1[235]]= _0x1bddx5,_0x1bddx9=  !0);_0x1bddx2= _0x1bddx2[_0xc5d1[236]];Math[_0xc5d1[425]](_0x1bddx3[_0xc5d1[236]]- _0x1bddx2)< _0x1bddx4&& (_0x1bddx3[_0xc5d1[236]]= _0x1bddx2,_0x1bddxa=  !0)}},_0x1bddx13=function(_0x1bddx2){null!= _0x1bddx2&& _0x1bddx12[_0xc5d1[239]](this, new mxPoint(_0x1bddx5[_0xc5d1[2230]](_0x1bddx2),_0x1bddx5[_0xc5d1[2228]](_0x1bddx2)))};_0x1bddx13[_0xc5d1[239]](this,this[_0xc5d1[724]][_0xc5d1[2089]](!0));_0x1bddx13[_0xc5d1[239]](this,this[_0xc5d1[724]][_0xc5d1[2089]](!1));if(null!= this[_0xc5d1[2997]]){for(_0x1bddx13= 0;_0x1bddx13< this[_0xc5d1[2997]];_0x1bddx13++){_0x1bddx13!= this[_0xc5d1[1983]]&& _0x1bddx12[_0xc5d1[239]](this,this[_0xc5d1[2997]][_0x1bddx13])}}};this[_0xc5d1[1179]][_0xc5d1[1018]](_0x1bddx2[_0xc5d1[727]]())&& (_0x1bddx2= _0x1bddx5[_0xc5d1[255]],_0x1bddx13= _0x1bddx5[_0xc5d1[513]],_0x1bddx9|| (_0x1bddx3[_0xc5d1[235]]= (this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx3[_0xc5d1[235]]/ _0x1bddx2- _0x1bddx13[_0xc5d1[235]])+ _0x1bddx13[_0xc5d1[235]])* _0x1bddx2),_0x1bddxa|| (_0x1bddx3[_0xc5d1[236]]= (this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx3[_0xc5d1[236]]/ _0x1bddx2- _0x1bddx13[_0xc5d1[236]])+ _0x1bddx13[_0xc5d1[236]])* _0x1bddx2));return _0x1bddx3};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3017]]= function(_0x1bddx2){this[_0xc5d1[2886]][_0xc5d1[2729]](_0x1bddx2,this[_0xc5d1[729]]);this[_0xc5d1[2885]][_0xc5d1[2871]](_0x1bddx2);_0x1bddx2= this[_0xc5d1[2885]][_0xc5d1[2868]]();var _0x1bddx3=null;null!= this[_0xc5d1[2886]][_0xc5d1[2919]]&& null!= this[_0xc5d1[2886]][_0xc5d1[2920]]&& this[_0xc5d1[2885]][_0xc5d1[862]]();null!= _0x1bddx2?_0x1bddx3= _0x1bddx2:null!= this[_0xc5d1[2886]][_0xc5d1[2920]]&& null!= this[_0xc5d1[2886]][_0xc5d1[2919]]&& (_0x1bddx3= this[_0xc5d1[2886]][_0xc5d1[2919]]);return _0x1bddx3};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3018]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[1198]](this[_0xc5d1[724]][_0xc5d1[246]]),_0x1bddx3=null!= _0x1bddx3[_0xc5d1[1525]]?_0x1bddx3[_0xc5d1[1525]][_0xc5d1[1853]]():null;!this[_0xc5d1[729]]&& !this[_0xc5d1[3013]]?(this[_0xc5d1[2196]](_0x1bddx2,!1),null== _0x1bddx3?_0x1bddx3= [_0x1bddx2]:_0x1bddx3[this[_0xc5d1[1983]]- 1]= _0x1bddx2):this[_0xc5d1[1179]][_0xc5d1[2401]]&& (_0x1bddx3= null);return _0x1bddx3};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3019]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[729]]?_0x1bddx4:this[_0xc5d1[724]][_0xc5d1[2089]](!0),_0x1bddx9=this[_0xc5d1[3013]]?_0x1bddx4:this[_0xc5d1[724]][_0xc5d1[2089]](!1),_0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[2288]](_0x1bddx2,_0x1bddx5,!0),_0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[2288]](_0x1bddx2,_0x1bddx9,!1),_0x1bddx13=this[_0xc5d1[2886]][_0xc5d1[2920]];null== _0x1bddx13&& (_0x1bddx13=  new mxConnectionConstraint);this[_0xc5d1[729]]?_0x1bddxa= _0x1bddx13:this[_0xc5d1[3013]]&& (_0x1bddx12= _0x1bddx13);(!this[_0xc5d1[729]]|| null!= _0x1bddx5)&& _0x1bddx2[_0xc5d1[441]][_0xc5d1[2289]](_0x1bddx2,_0x1bddx5,!0,_0x1bddxa);(!this[_0xc5d1[3013]]|| null!= _0x1bddx9)&& _0x1bddx2[_0xc5d1[441]][_0xc5d1[2289]](_0x1bddx2,_0x1bddx9,!1,_0x1bddx12);if((this[_0xc5d1[729]]|| this[_0xc5d1[3013]])&& null== _0x1bddx4){_0x1bddx2[_0xc5d1[2088]](_0x1bddx3,this[_0xc5d1[729]]),null== this[_0xc5d1[2885]][_0xc5d1[2869]]()&& (this[_0xc5d1[267]]= this[_0xc5d1[1179]][_0xc5d1[2406]]?null:_0xc5d1[110])};_0x1bddx2[_0xc5d1[441]][_0xc5d1[2282]](_0x1bddx2,this[_0xc5d1[1525]],_0x1bddx5,_0x1bddx9);_0x1bddx2[_0xc5d1[441]][_0xc5d1[2283]](_0x1bddx2,_0x1bddx5,_0x1bddx9)};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){if(null!= this[_0xc5d1[1983]]&& null!= this[_0xc5d1[2885]]){var _0x1bddx4=this[_0xc5d1[2689]](_0x1bddx3);if(this[_0xc5d1[3014]]){this[_0xc5d1[685]][_0xc5d1[235]]= _0x1bddx4[_0xc5d1[235]],this[_0xc5d1[685]][_0xc5d1[236]]= _0x1bddx4[_0xc5d1[236]]}else {this[_0xc5d1[1525]]= this[_0xc5d1[3018]](_0x1bddx4);var _0x1bddx5=this[_0xc5d1[729]]|| this[_0xc5d1[3013]]?this[_0xc5d1[3017]](_0x1bddx3):null,_0x1bddx9=this[_0xc5d1[3015]](_0x1bddx4,null!= _0x1bddx5?_0x1bddx5[_0xc5d1[246]]:null);this[_0xc5d1[3019]](_0x1bddx9,_0x1bddx4,_0x1bddx5);this[_0xc5d1[3020]](null== this[_0xc5d1[267]]?this[_0xc5d1[2885]][_0xc5d1[2853]]:this[_0xc5d1[2885]][_0xc5d1[2855]]);this[_0xc5d1[2997]]= _0x1bddx9[_0xc5d1[439]];this[_0xc5d1[1124]]=  !0};this[_0xc5d1[2932]]();mxEvent[_0xc5d1[722]](_0x1bddx3[_0xc5d1[727]]());_0x1bddx3[_0xc5d1[722]]()}else {mxClient[_0xc5d1[80]]&& null!= this[_0xc5d1[2986]](_0x1bddx3)&& _0x1bddx3[_0xc5d1[722]](!1)}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){if(null!= this[_0xc5d1[1983]]&& null!= this[_0xc5d1[2885]]){var _0x1bddx4=this[_0xc5d1[724]][_0xc5d1[246]];if(_0x1bddx3[_0xc5d1[730]]()!= this[_0xc5d1[2739]]|| _0x1bddx3[_0xc5d1[732]]()!= this[_0xc5d1[2740]]){if(null!= this[_0xc5d1[267]]){0< this[_0xc5d1[267]][_0xc5d1[67]]&& this[_0xc5d1[1179]][_0xc5d1[2580]](this[_0xc5d1[267]])}else {if(this[_0xc5d1[3014]]){this[_0xc5d1[3021]](this[_0xc5d1[724]],this[_0xc5d1[685]][_0xc5d1[235]],this[_0xc5d1[685]][_0xc5d1[236]])}else {if(this[_0xc5d1[729]]|| this[_0xc5d1[3013]]){var _0x1bddx5=null;null!= this[_0xc5d1[2886]][_0xc5d1[2920]]&& null!= this[_0xc5d1[2886]][_0xc5d1[2919]]&& (_0x1bddx5= this[_0xc5d1[2886]][_0xc5d1[2919]][_0xc5d1[246]]);null== _0x1bddx5&& this[_0xc5d1[2885]][_0xc5d1[2867]]()&& (_0x1bddx5= this[_0xc5d1[2885]][_0xc5d1[2861]][_0xc5d1[246]]);if(null!= _0x1bddx5){_0x1bddx4= this[_0xc5d1[807]](_0x1bddx4,_0x1bddx5,this[_0xc5d1[729]],this[_0xc5d1[1179]][_0xc5d1[2574]](_0x1bddx3[_0xc5d1[727]]())&& this[_0xc5d1[2797]]&& this[_0xc5d1[1179]][_0xc5d1[2617]](),_0x1bddx3)}else {if(this[_0xc5d1[1179]][_0xc5d1[2530]]()){_0x1bddx5= this[_0xc5d1[2997]][this[_0xc5d1[729]]?0:this[_0xc5d1[2997]][_0xc5d1[67]]- 1];_0x1bddx5[_0xc5d1[235]]= _0x1bddx5[_0xc5d1[235]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]]- this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[235]];_0x1bddx5[_0xc5d1[236]]= _0x1bddx5[_0xc5d1[236]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]]- this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[513]][_0xc5d1[236]];var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx4));null!= _0x1bddx9&& (_0x1bddx5[_0xc5d1[235]]-= _0x1bddx9[_0xc5d1[2078]][_0xc5d1[235]],_0x1bddx5[_0xc5d1[236]]-= _0x1bddx9[_0xc5d1[2078]][_0xc5d1[236]]);_0x1bddx5[_0xc5d1[235]]-= this[_0xc5d1[1179]][_0xc5d1[1136]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]];_0x1bddx5[_0xc5d1[236]]-= this[_0xc5d1[1179]][_0xc5d1[1137]]/ this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]];this[_0xc5d1[3022]](_0x1bddx4,_0x1bddx5,this[_0xc5d1[729]])}}}else {this[_0xc5d1[1124]]?this[_0xc5d1[3023]](_0x1bddx4,this[_0xc5d1[1525]]):(this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[2263]](this[_0xc5d1[724]][_0xc5d1[246]]),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[2259]](this[_0xc5d1[724]][_0xc5d1[246]]))}}}};null!= this[_0xc5d1[2885]]&& (this[_0xc5d1[862]](),_0x1bddx4!= this[_0xc5d1[724]][_0xc5d1[246]]&& this[_0xc5d1[1179]][_0xc5d1[2450]](_0x1bddx4));_0x1bddx3[_0xc5d1[722]]()}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[862]]= function(){this[_0xc5d1[1525]]= this[_0xc5d1[685]]= this[_0xc5d1[1983]]= this[_0xc5d1[267]]= null;this[_0xc5d1[3013]]= this[_0xc5d1[729]]= this[_0xc5d1[3014]]= this[_0xc5d1[1124]]=  !1;this[_0xc5d1[2885]][_0xc5d1[862]]();this[_0xc5d1[2886]][_0xc5d1[862]]();this[_0xc5d1[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xc5d1[258]]()};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3020]]= function(_0x1bddx2){null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[1336]]= _0x1bddx2)};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2196]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[518]](),_0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[512]]();_0x1bddx3&& (_0x1bddx2[_0xc5d1[235]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[235]]),_0x1bddx2[_0xc5d1[236]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[236]]));_0x1bddx2[_0xc5d1[235]]= Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[235]]/ _0x1bddx4- _0x1bddx5[_0xc5d1[235]]);_0x1bddx2[_0xc5d1[236]]= Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[236]]/ _0x1bddx4- _0x1bddx5[_0xc5d1[236]]);_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1197]](this[_0xc5d1[724]][_0xc5d1[246]]));null!= _0x1bddx4&& (_0x1bddx2[_0xc5d1[235]]-= _0x1bddx4[_0xc5d1[2078]][_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]]-= _0x1bddx4[_0xc5d1[2078]][_0xc5d1[236]]);return _0x1bddx2};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3021]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx9=_0x1bddx5[_0xc5d1[1721]](_0x1bddx2[_0xc5d1[246]]);if(null!= _0x1bddx9){var _0x1bddx9=_0x1bddx9[_0xc5d1[238]](),_0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[2308]](_0x1bddx2,_0x1bddx3,_0x1bddx4);_0x1bddx9[_0xc5d1[235]]= _0x1bddxa[_0xc5d1[235]];_0x1bddx9[_0xc5d1[236]]= _0x1bddxa[_0xc5d1[236]];var _0x1bddx12=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]];_0x1bddx9[_0xc5d1[1368]]=  new mxPoint(0,0);_0x1bddxa= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[245]](_0x1bddx2,_0x1bddx9);_0x1bddx9[_0xc5d1[1368]]=  new mxPoint((_0x1bddx3- _0x1bddxa[_0xc5d1[235]])/ _0x1bddx12,(_0x1bddx4- _0x1bddxa[_0xc5d1[236]])/ _0x1bddx12);_0x1bddx5[_0xc5d1[1724]](_0x1bddx2[_0xc5d1[246]],_0x1bddx9)}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[807]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx9= this[_0xc5d1[1179]][_0xc5d1[502]]();var _0x1bddxa=_0x1bddx9[_0xc5d1[1197]](_0x1bddx2);_0x1bddx9[_0xc5d1[473]]();try{if(_0x1bddx5){var _0x1bddx12=_0x1bddx2[_0xc5d1[238]]();_0x1bddx9[_0xc5d1[99]](_0x1bddxa,_0x1bddx12,_0x1bddx9[_0xc5d1[262]](_0x1bddxa));var _0x1bddx13=_0x1bddx9[_0xc5d1[1709]](_0x1bddx2,!_0x1bddx4);this[_0xc5d1[1179]][_0xc5d1[851]](_0x1bddx12,_0x1bddx13,!_0x1bddx4);_0x1bddx2= _0x1bddx12};var _0x1bddx14=this[_0xc5d1[2886]][_0xc5d1[2920]];null== _0x1bddx14&& (_0x1bddx14=  new mxConnectionConstraint);this[_0xc5d1[1179]][_0xc5d1[851]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx14)}finally{_0x1bddx9[_0xc5d1[476]]()};return _0x1bddx2};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3022]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx9=_0x1bddx5[_0xc5d1[1721]](_0x1bddx2);if(null!= _0x1bddx9){_0x1bddx5[_0xc5d1[473]]();try{_0x1bddx9= _0x1bddx9[_0xc5d1[238]](),_0x1bddx9[_0xc5d1[2007]](_0x1bddx3,_0x1bddx4),_0x1bddx5[_0xc5d1[1724]](_0x1bddx2,_0x1bddx9),this[_0xc5d1[1179]][_0xc5d1[851]](_0x1bddx2,null,_0x1bddx4, new mxConnectionConstraint)}finally{_0x1bddx5[_0xc5d1[476]]()}}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3023]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx5=_0x1bddx4[_0xc5d1[1721]](_0x1bddx2);null!= _0x1bddx5&& (_0x1bddx5= _0x1bddx5[_0xc5d1[238]](),_0x1bddx5[_0xc5d1[1525]]= _0x1bddx3,_0x1bddx4[_0xc5d1[1724]](_0x1bddx2,_0x1bddx5))};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3000]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=mxUtils[_0xc5d1[2196]](this[_0xc5d1[1179]][_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx3),mxEvent[_0xc5d1[733]](_0x1bddx3)),_0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[1018]](_0x1bddx3);this[_0xc5d1[2196]](_0x1bddx4,_0x1bddx5);this[_0xc5d1[3024]](_0x1bddx2,_0x1bddx4[_0xc5d1[235]],_0x1bddx4[_0xc5d1[236]]);mxEvent[_0xc5d1[722]](_0x1bddx3)};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3024]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx2[_0xc5d1[246]]);_0x1bddx3=  new mxPoint(_0x1bddx3,_0x1bddx4);if(null!= _0x1bddx5){_0x1bddx5= _0x1bddx5[_0xc5d1[238]]();_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[513]];var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[441]][_0xc5d1[255]];_0x1bddx4= mxUtils[_0xc5d1[3025]](_0x1bddx2,(_0x1bddx3[_0xc5d1[235]]+ _0x1bddx4[_0xc5d1[235]])* _0x1bddx9,(_0x1bddx3[_0xc5d1[236]]+ _0x1bddx4[_0xc5d1[236]])* _0x1bddx9);null== _0x1bddx5[_0xc5d1[1525]]?_0x1bddx5[_0xc5d1[1525]]= [_0x1bddx3]:_0x1bddx5[_0xc5d1[1525]][_0xc5d1[300]](_0x1bddx4,0,_0x1bddx3);this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1724]](_0x1bddx2[_0xc5d1[246]],_0x1bddx5);this[_0xc5d1[515]]();this[_0xc5d1[176]]()}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3012]]= function(_0x1bddx2,_0x1bddx3){if(0< _0x1bddx3&& _0x1bddx3< this[_0xc5d1[2997]][_0xc5d1[67]]- 1){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[1198]](this[_0xc5d1[724]][_0xc5d1[246]]);null!= _0x1bddx4&& null!= _0x1bddx4[_0xc5d1[1525]]&& (_0x1bddx4= _0x1bddx4[_0xc5d1[238]](),_0x1bddx4[_0xc5d1[1525]][_0xc5d1[300]](_0x1bddx3- 1,1),this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1724]](_0x1bddx2[_0xc5d1[246]],_0x1bddx4),this[_0xc5d1[515]](),this[_0xc5d1[176]]())}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3026]]= function(_0x1bddx2){_0x1bddx2= 0== _0x1bddx2;var _0x1bddx3=this[_0xc5d1[724]][_0xc5d1[246]],_0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1709]](_0x1bddx3,_0x1bddx2),_0x1bddx5=mxConstants[_0xc5d1[2984]];null!= _0x1bddx4&& !this[_0xc5d1[1179]][_0xc5d1[2551]](_0x1bddx3,_0x1bddx4,_0x1bddx2)|| null== _0x1bddx4&& !this[_0xc5d1[1179]][_0xc5d1[2661]](_0x1bddx3,_0x1bddx2)?_0x1bddx5= mxConstants[_0xc5d1[3027]]:null!= _0x1bddx4&& this[_0xc5d1[1179]][_0xc5d1[2551]](_0x1bddx3,_0x1bddx4,_0x1bddx2)&& (_0x1bddx5= mxConstants[_0xc5d1[3028]]);return _0x1bddx5};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[258]]= function(){this[_0xc5d1[2997]]= this[_0xc5d1[724]][_0xc5d1[439]][_0xc5d1[1853]]();var _0x1bddx2=this[_0xc5d1[724]][_0xc5d1[246]],_0x1bddx3=mxConstants[_0xc5d1[3029]];this[_0xc5d1[685]]=  new mxPoint(this[_0xc5d1[724]][_0xc5d1[2079]][_0xc5d1[235]],this[_0xc5d1[724]][_0xc5d1[2079]][_0xc5d1[236]]);this[_0xc5d1[2972]][_0xc5d1[1562]]=  new mxRectangle(Math[_0xc5d1[488]](this[_0xc5d1[685]][_0xc5d1[235]]- _0x1bddx3/ 2),Math[_0xc5d1[488]](this[_0xc5d1[685]][_0xc5d1[236]]- _0x1bddx3/ 2),_0x1bddx3,_0x1bddx3);this[_0xc5d1[2972]][_0xc5d1[258]]();_0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[2183]](_0x1bddx2);null!= _0x1bddx3&& 0< _0x1bddx3[_0xc5d1[67]]&& this[_0xc5d1[1179]][_0xc5d1[2628]](_0x1bddx2)?this[_0xc5d1[2972]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[189]:this[_0xc5d1[2972]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188];if(null!= this[_0xc5d1[2994]]&& 0< this[_0xc5d1[2994]][_0xc5d1[67]]){var _0x1bddx4=this[_0xc5d1[2997]][_0xc5d1[67]]- 1,_0x1bddx2=this[_0xc5d1[2997]][0],_0x1bddx5=this[_0xc5d1[2997]][0][_0xc5d1[236]],_0x1bddx3=this[_0xc5d1[2994]][0][_0xc5d1[1562]];this[_0xc5d1[2994]][0][_0xc5d1[1562]]=  new mxRectangle(Math[_0xc5d1[488]](this[_0xc5d1[2997]][0][_0xc5d1[235]]- _0x1bddx3[_0xc5d1[117]]/ 2),Math[_0xc5d1[488]](_0x1bddx5- _0x1bddx3[_0xc5d1[119]]/ 2),_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]]);this[_0xc5d1[2994]][0][_0xc5d1[1334]]= this[_0xc5d1[3026]](0);this[_0xc5d1[2994]][0][_0xc5d1[258]]();var _0x1bddx5=this[_0xc5d1[2997]][_0x1bddx4],_0x1bddx9=this[_0xc5d1[2997]][_0x1bddx4][_0xc5d1[235]],_0x1bddx4=this[_0xc5d1[2997]][_0x1bddx4][_0xc5d1[236]],_0x1bddxa=this[_0xc5d1[2994]][_0xc5d1[67]]- 1,_0x1bddx3=this[_0xc5d1[2994]][_0x1bddxa][_0xc5d1[1562]];this[_0xc5d1[2994]][_0x1bddxa][_0xc5d1[1562]]=  new mxRectangle(Math[_0xc5d1[488]](_0x1bddx9- _0x1bddx3[_0xc5d1[117]]/ 2),Math[_0xc5d1[488]](_0x1bddx4- _0x1bddx3[_0xc5d1[119]]/ 2),_0x1bddx3[_0xc5d1[117]],_0x1bddx3[_0xc5d1[119]]);this[_0xc5d1[2994]][_0x1bddxa][_0xc5d1[1334]]= this[_0xc5d1[3026]](_0x1bddxa);this[_0xc5d1[2994]][_0x1bddxa][_0xc5d1[258]]();this[_0xc5d1[3030]](_0x1bddx2,_0x1bddx5)};this[_0xc5d1[2932]]()};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[3030]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1721]](this[_0xc5d1[724]][_0xc5d1[246]])[_0xc5d1[1525]];if(null!= _0x1bddx4){null== this[_0xc5d1[1525]]&& (this[_0xc5d1[1525]]= []);for(var _0x1bddx5=1;_0x1bddx5< this[_0xc5d1[2994]][_0xc5d1[67]]- 1;_0x1bddx5++){if(null!= this[_0xc5d1[2994]][_0x1bddx5]){if(null!= this[_0xc5d1[2997]][_0x1bddx5]){var _0x1bddx9=this[_0xc5d1[2997]][_0x1bddx5][_0xc5d1[235]],_0x1bddxa=this[_0xc5d1[2997]][_0x1bddx5][_0xc5d1[236]],_0x1bddx12=this[_0xc5d1[2994]][_0x1bddx5][_0xc5d1[1562]];this[_0xc5d1[2994]][_0x1bddx5][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[189];this[_0xc5d1[2994]][_0x1bddx5][_0xc5d1[1562]]=  new mxRectangle(Math[_0xc5d1[488]](_0x1bddx9- _0x1bddx12[_0xc5d1[117]]/ 2),Math[_0xc5d1[488]](_0x1bddxa- _0x1bddx12[_0xc5d1[119]]/ 2),_0x1bddx12[_0xc5d1[117]],_0x1bddx12[_0xc5d1[119]]);this[_0xc5d1[2994]][_0x1bddx5][_0xc5d1[258]]();this[_0xc5d1[1525]][_0x1bddx5- 1]= _0x1bddx4[_0x1bddx5- 1]}else {this[_0xc5d1[2994]][_0x1bddx5][_0xc5d1[515]](),this[_0xc5d1[2994]][_0x1bddx5]= null}}}}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[2932]]= function(){if(this[_0xc5d1[3014]]){var _0x1bddx2=mxConstants[_0xc5d1[3029]],_0x1bddx2= new mxRectangle(Math[_0xc5d1[488]](this[_0xc5d1[685]][_0xc5d1[235]]- _0x1bddx2/ 2),Math[_0xc5d1[488]](this[_0xc5d1[685]][_0xc5d1[236]]- _0x1bddx2/ 2),_0x1bddx2,_0x1bddx2);this[_0xc5d1[2972]][_0xc5d1[1562]]= _0x1bddx2;this[_0xc5d1[2972]][_0xc5d1[258]]()}else {this[_0xc5d1[253]][_0xc5d1[1525]]= this[_0xc5d1[2997]],this[_0xc5d1[253]][_0xc5d1[258]]()}};mxEdgeHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){null!= this[_0xc5d1[2885]]&& (this[_0xc5d1[2885]][_0xc5d1[515]](),this[_0xc5d1[2885]]= null);null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[515]](),this[_0xc5d1[253]]= null);null!= this[_0xc5d1[2972]]&& (this[_0xc5d1[2972]][_0xc5d1[515]](),this[_0xc5d1[2972]]= null);null!= this[_0xc5d1[2886]]&& (this[_0xc5d1[2886]][_0xc5d1[515]](),this[_0xc5d1[2886]]= null);if(null!= this[_0xc5d1[2994]]){for(var _0x1bddx2=0;_0x1bddx2< this[_0xc5d1[2994]][_0xc5d1[67]];_0x1bddx2++){null!= this[_0xc5d1[2994]][_0x1bddx2]&& (this[_0xc5d1[2994]][_0x1bddx2][_0xc5d1[515]](),this[_0xc5d1[2994]][_0x1bddx2]= null)}}};function mxElbowEdgeHandler(_0x1bddx2){mxEdgeHandler[_0xc5d1[239]](this,_0x1bddx2)}mxUtils[_0xc5d1[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xc5d1[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[3031]]=  !0;mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[3032]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[3033]:_0xc5d1[110];mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[3001]]= function(){var _0x1bddx2=[],_0x1bddx3=this[_0xc5d1[3009]](0);this[_0xc5d1[3002]](_0x1bddx3);_0x1bddx3[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[3011]];mxEvent[_0xc5d1[2733]](_0x1bddx3[_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]]);_0x1bddx2[_0xc5d1[207]](_0x1bddx3);mxClient[_0xc5d1[754]]&& _0x1bddx3[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[130]);_0x1bddx2[_0xc5d1[207]](this[_0xc5d1[3034]]());this[_0xc5d1[1525]][_0xc5d1[207]]( new mxPoint(0,0));_0x1bddx3= this[_0xc5d1[3009]](2);this[_0xc5d1[3002]](_0x1bddx3);_0x1bddx3[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[3011]];mxEvent[_0xc5d1[2733]](_0x1bddx3[_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]]);_0x1bddx2[_0xc5d1[207]](_0x1bddx3);mxClient[_0xc5d1[754]]&& _0x1bddx3[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[130]);return _0x1bddx2};mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[3034]]= function(){var _0x1bddx2=this[_0xc5d1[3009]]();this[_0xc5d1[3002]](_0x1bddx2);var _0x1bddx3=this[_0xc5d1[3035]]();_0x1bddx2[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= _0x1bddx3;_0x1bddx3= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){!mxEvent[_0xc5d1[721]](_0x1bddx2)&& this[_0xc5d1[3031]]&& (this[_0xc5d1[1179]][_0xc5d1[854]](this[_0xc5d1[724]][_0xc5d1[246]],_0x1bddx2),mxEvent[_0xc5d1[722]](_0x1bddx2))});mxEvent[_0xc5d1[2733]](_0x1bddx2[_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]],null,null,null,_0x1bddx3);this[_0xc5d1[1179]][_0xc5d1[2662]](this[_0xc5d1[724]][_0xc5d1[246]])|| (_0x1bddx2[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[495]]= _0xc5d1[130]);return _0x1bddx2};mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[3035]]= function(){return this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2294]]]== mxEdgeStyle[_0xc5d1[2570]]|| this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2294]]]== mxConstants[_0xc5d1[3036]]|| (this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2294]]]== mxEdgeStyle[_0xc5d1[2568]]|| this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2294]]]== mxConstants[_0xc5d1[3037]])&& this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2231]]]== mxConstants[_0xc5d1[2232]]?_0xc5d1[3038]:_0xc5d1[3039]};mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[2597]]= function(_0x1bddx2){var _0x1bddx3=null;if(null!= this[_0xc5d1[2994]]&& null!= this[_0xc5d1[2994]][1]&& (_0x1bddx2== this[_0xc5d1[2994]][1][_0xc5d1[252]]|| _0x1bddx2[_0xc5d1[265]]== this[_0xc5d1[2994]][1][_0xc5d1[252]])){_0x1bddx3= this[_0xc5d1[3032]],_0x1bddx3= mxResources[_0xc5d1[203]](_0x1bddx3)|| _0x1bddx3};return _0x1bddx3};mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[2196]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[518]](),_0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[512]](),_0x1bddx9=this[_0xc5d1[724]][_0xc5d1[2078]];_0x1bddx3&& (_0x1bddx2[_0xc5d1[235]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[235]]),_0x1bddx2[_0xc5d1[236]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx2[_0xc5d1[236]]));_0x1bddx2[_0xc5d1[235]]= Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[235]]/ _0x1bddx4- _0x1bddx5[_0xc5d1[235]]- _0x1bddx9[_0xc5d1[235]]);_0x1bddx2[_0xc5d1[236]]= Math[_0xc5d1[488]](_0x1bddx2[_0xc5d1[236]]/ _0x1bddx4- _0x1bddx5[_0xc5d1[236]]- _0x1bddx9[_0xc5d1[236]])};mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[3030]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1721]](this[_0xc5d1[724]][_0xc5d1[246]])[_0xc5d1[1525]],_0x1bddx4=null!= _0x1bddx4?_0x1bddx4[0]:null,_0x1bddx4=null== _0x1bddx4? new mxPoint(_0x1bddx2[_0xc5d1[235]]+ (_0x1bddx3[_0xc5d1[235]]- _0x1bddx2[_0xc5d1[235]])/ 2,_0x1bddx2[_0xc5d1[236]]+ (_0x1bddx3[_0xc5d1[236]]- _0x1bddx2[_0xc5d1[236]])/ 2): new mxPoint(this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]]* (_0x1bddx4[_0xc5d1[235]]+ this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[513]][_0xc5d1[235]]+ this[_0xc5d1[724]][_0xc5d1[2078]][_0xc5d1[235]]),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]]* (_0x1bddx4[_0xc5d1[236]]+ this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[513]][_0xc5d1[236]]+ this[_0xc5d1[724]][_0xc5d1[2078]][_0xc5d1[236]])),_0x1bddx5=this[_0xc5d1[2994]][1][_0xc5d1[1562]],_0x1bddx9=_0x1bddx5[_0xc5d1[117]],_0x1bddx5=_0x1bddx5[_0xc5d1[119]];null== this[_0xc5d1[2959]]&& (_0x1bddx5= _0x1bddx9= mxConstants[_0xc5d1[2974]]);var _0x1bddxa= new mxRectangle(Math[_0xc5d1[488]](_0x1bddx4[_0xc5d1[235]]- _0x1bddx9/ 2),Math[_0xc5d1[488]](_0x1bddx4[_0xc5d1[236]]- _0x1bddx5/ 2),_0x1bddx9,_0x1bddx5);null== this[_0xc5d1[2959]]&& (_0xc5d1[188]!= this[_0xc5d1[2972]][_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[187]]&& mxUtils[_0xc5d1[1825]](_0x1bddxa,this[_0xc5d1[2972]][_0xc5d1[1562]]))&& (_0x1bddx9+= 3,_0x1bddx5+= 3,_0x1bddxa=  new mxRectangle(Math[_0xc5d1[488]](_0x1bddx4[_0xc5d1[235]]- _0x1bddx9/ 2),Math[_0xc5d1[488]](_0x1bddx4[_0xc5d1[236]]- _0x1bddx5/ 2),_0x1bddx9,_0x1bddx5));this[_0xc5d1[2994]][1][_0xc5d1[1562]]= _0x1bddxa;this[_0xc5d1[2994]][1][_0xc5d1[258]]()};function mxEdgeSegmentHandler(_0x1bddx2){mxEdgeHandler[_0xc5d1[239]](this,_0x1bddx2)}mxUtils[_0xc5d1[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xc5d1[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xc5d1[202]][_0xc5d1[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xc5d1[202]][_0xc5d1[3018]]= function(_0x1bddx2){if(this[_0xc5d1[729]]|| this[_0xc5d1[3013]]){return mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[3018]][_0xc5d1[183]](this,arguments)};this[_0xc5d1[2196]](_0x1bddx2,!1);var _0x1bddx3=this[_0xc5d1[724]][_0xc5d1[439]],_0x1bddx4=_0x1bddx3[0][_0xc5d1[238]]();this[_0xc5d1[2196]](_0x1bddx4,!1);for(var _0x1bddx5=[],_0x1bddx9=1;_0x1bddx9< _0x1bddx3[_0xc5d1[67]];_0x1bddx9++){var _0x1bddxa=_0x1bddx3[_0x1bddx9][_0xc5d1[238]]();this[_0xc5d1[2196]](_0x1bddxa,!1);_0x1bddx9== this[_0xc5d1[1983]]&& (_0x1bddx4[_0xc5d1[235]]== _0x1bddxa[_0xc5d1[235]]?(_0x1bddx4[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]],_0x1bddxa[_0xc5d1[235]]= _0x1bddx2[_0xc5d1[235]]):(_0x1bddx4[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]],_0x1bddxa[_0xc5d1[236]]= _0x1bddx2[_0xc5d1[236]]));_0x1bddx9< _0x1bddx3[_0xc5d1[67]]- 1&& _0x1bddx5[_0xc5d1[207]](_0x1bddxa);_0x1bddx4= _0x1bddxa};if(1== _0x1bddx5[_0xc5d1[67]]){if(_0x1bddx4= this[_0xc5d1[724]][_0xc5d1[441]],_0x1bddx9= this[_0xc5d1[724]][_0xc5d1[2089]](!0),_0x1bddxa= this[_0xc5d1[724]][_0xc5d1[2089]](!1),null!= _0x1bddxa& null!= _0x1bddx9){var _0x1bddx12=this[_0xc5d1[724]][_0xc5d1[2078]][_0xc5d1[235]],_0x1bddx13=this[_0xc5d1[724]][_0xc5d1[2078]][_0xc5d1[236]];mxUtils[_0xc5d1[442]](_0x1bddxa,_0x1bddx5[0][_0xc5d1[235]]+ _0x1bddx12,_0x1bddx5[0][_0xc5d1[236]]+ _0x1bddx13)?_0x1bddx3[1][_0xc5d1[236]]== _0x1bddx3[2][_0xc5d1[236]]?_0x1bddx5[0][_0xc5d1[236]]= _0x1bddx4[_0xc5d1[2228]](_0x1bddx9)- _0x1bddx13:_0x1bddx5[0][_0xc5d1[235]]= _0x1bddx4[_0xc5d1[2230]](_0x1bddx9)- _0x1bddx12:mxUtils[_0xc5d1[442]](_0x1bddx9,_0x1bddx5[0][_0xc5d1[235]]+ _0x1bddx12,_0x1bddx5[0][_0xc5d1[236]]+ _0x1bddx13)&& (_0x1bddx3[1][_0xc5d1[236]]== _0x1bddx3[0][_0xc5d1[236]]?_0x1bddx5[0][_0xc5d1[236]]= _0x1bddx4[_0xc5d1[2228]](_0x1bddxa)- _0x1bddx13:_0x1bddx5[0][_0xc5d1[235]]= _0x1bddx4[_0xc5d1[2230]](_0x1bddxa)- _0x1bddx12)}}else {0== _0x1bddx5[_0xc5d1[67]]&& (_0x1bddx5= [_0x1bddx2])};return _0x1bddx5};mxEdgeSegmentHandler[_0xc5d1[202]][_0xc5d1[3001]]= function(){var _0x1bddx2=[],_0x1bddx3=this[_0xc5d1[3009]](0);this[_0xc5d1[3002]](_0x1bddx3);_0x1bddx3[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[3011]];mxEvent[_0xc5d1[2733]](_0x1bddx3[_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]]);_0x1bddx2[_0xc5d1[207]](_0x1bddx3);mxClient[_0xc5d1[754]]&& _0x1bddx3[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[130]);var _0x1bddx4=this[_0xc5d1[724]][_0xc5d1[439]];if(this[_0xc5d1[1179]][_0xc5d1[2662]](this[_0xc5d1[724]][_0xc5d1[246]])){null== this[_0xc5d1[1525]]&& (this[_0xc5d1[1525]]= []);for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx4[_0xc5d1[67]]- 1;_0x1bddx5++){_0x1bddx3= this[_0xc5d1[3034]](),_0x1bddx2[_0xc5d1[207]](_0x1bddx3),_0x1bddx3[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= 0== _0x1bddx4[_0x1bddx5][_0xc5d1[235]]- _0x1bddx4[_0x1bddx5+ 1][_0xc5d1[235]]?_0xc5d1[3039]:_0xc5d1[3038],this[_0xc5d1[1525]][_0xc5d1[207]]( new mxPoint(0,0)),mxClient[_0xc5d1[754]]&& _0x1bddx3[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[130])}};_0x1bddx3= this[_0xc5d1[3009]](_0x1bddx4[_0xc5d1[67]]);this[_0xc5d1[3002]](_0x1bddx3);_0x1bddx3[_0xc5d1[252]][_0xc5d1[124]][_0xc5d1[270]]= mxConstants[_0xc5d1[3011]];mxEvent[_0xc5d1[2733]](_0x1bddx3[_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]]);_0x1bddx2[_0xc5d1[207]](_0x1bddx3);mxClient[_0xc5d1[754]]&& _0x1bddx3[_0xc5d1[252]][_0xc5d1[57]](_0xc5d1[1377],_0xc5d1[130]);return _0x1bddx2};mxEdgeSegmentHandler[_0xc5d1[202]][_0xc5d1[258]]= function(){this[_0xc5d1[802]]();mxEdgeHandler[_0xc5d1[202]][_0xc5d1[258]][_0xc5d1[183]](this,arguments)};mxEdgeSegmentHandler[_0xc5d1[202]][_0xc5d1[802]]= function(){if(null!= this[_0xc5d1[2994]]){for(var _0x1bddx2=0;_0x1bddx2< this[_0xc5d1[2994]][_0xc5d1[67]];_0x1bddx2++){null!= this[_0xc5d1[2994]][_0x1bddx2]&& (this[_0xc5d1[2994]][_0x1bddx2][_0xc5d1[515]](),this[_0xc5d1[2994]][_0x1bddx2]= null)};this[_0xc5d1[2994]]= this[_0xc5d1[3001]]()}};mxEdgeSegmentHandler[_0xc5d1[202]][_0xc5d1[3030]]= function(_0x1bddx2,_0x1bddx3){if(this[_0xc5d1[1179]][_0xc5d1[2662]](this[_0xc5d1[724]][_0xc5d1[246]])){var _0x1bddx4=mxConstants[_0xc5d1[2974]],_0x1bddx5=this[_0xc5d1[724]][_0xc5d1[439]];if(null!= _0x1bddx5&& 1< _0x1bddx5[_0xc5d1[67]]){for(var _0x1bddx9=0;_0x1bddx9< this[_0xc5d1[724]][_0xc5d1[439]][_0xc5d1[67]]- 1;_0x1bddx9++){if(null!= this[_0xc5d1[2994]][_0x1bddx9+ 1]){_0x1bddx2= _0x1bddx5[_0x1bddx9];_0x1bddx3= _0x1bddx5[_0x1bddx9+ 1];var _0x1bddxa= new mxPoint(_0x1bddx2[_0xc5d1[235]]+ (_0x1bddx3[_0xc5d1[235]]- _0x1bddx2[_0xc5d1[235]])/ 2,_0x1bddx2[_0xc5d1[236]]+ (_0x1bddx3[_0xc5d1[236]]- _0x1bddx2[_0xc5d1[236]])/ 2);this[_0xc5d1[2994]][_0x1bddx9+ 1][_0xc5d1[1562]]=  new mxRectangle(Math[_0xc5d1[488]](_0x1bddxa[_0xc5d1[235]]- _0x1bddx4/ 2),Math[_0xc5d1[488]](_0x1bddxa[_0xc5d1[236]]- _0x1bddx4/ 2),_0x1bddx4,_0x1bddx4);this[_0xc5d1[2994]][_0x1bddx9+ 1][_0xc5d1[258]]()}}}}};mxEdgeSegmentHandler[_0xc5d1[202]][_0xc5d1[3023]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= [];var _0x1bddx4=this[_0xc5d1[2997]];if(1< _0x1bddx4[_0xc5d1[67]]){for(var _0x1bddx5=_0x1bddx4[0],_0x1bddx9=_0x1bddx4[1],_0x1bddxa=2;_0x1bddxa< _0x1bddx4[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx4[_0x1bddxa];if((Math[_0xc5d1[488]](_0x1bddx5[_0xc5d1[235]])!= Math[_0xc5d1[488]](_0x1bddx9[_0xc5d1[235]])|| Math[_0xc5d1[488]](_0x1bddx9[_0xc5d1[235]])!= Math[_0xc5d1[488]](_0x1bddx12[_0xc5d1[235]]))&& (Math[_0xc5d1[488]](_0x1bddx5[_0xc5d1[236]])!= Math[_0xc5d1[488]](_0x1bddx9[_0xc5d1[236]])|| Math[_0xc5d1[488]](_0x1bddx9[_0xc5d1[236]])!= Math[_0xc5d1[488]](_0x1bddx12[_0xc5d1[236]]))){_0x1bddx5= _0x1bddx9,_0x1bddx9= _0x1bddx9[_0xc5d1[238]](),this[_0xc5d1[2196]](_0x1bddx9,!1),_0x1bddx3[_0xc5d1[207]](_0x1bddx9)};_0x1bddx9= _0x1bddx12}};mxElbowEdgeHandler[_0xc5d1[202]][_0xc5d1[3023]][_0xc5d1[183]](this,arguments)};function mxKeyHandler(_0x1bddx2,_0x1bddx3){null!= _0x1bddx2&& (this[_0xc5d1[1179]]= _0x1bddx2,this[_0xc5d1[772]]= _0x1bddx3|| document[_0xc5d1[158]],this[_0xc5d1[3040]]= [],this[_0xc5d1[3041]]= [],this[_0xc5d1[3042]]= [],this[_0xc5d1[3043]]= [],mxEvent[_0xc5d1[169]](this[_0xc5d1[772]],_0xc5d1[2123],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[3044]](_0x1bddx2)})),mxClient[_0xc5d1[80]]&& mxEvent[_0xc5d1[169]](window,_0xc5d1[2428],mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[515]]()})))}mxKeyHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxKeyHandler[_0xc5d1[202]][_0xc5d1[772]]= null;mxKeyHandler[_0xc5d1[202]][_0xc5d1[3040]]= null;mxKeyHandler[_0xc5d1[202]][_0xc5d1[3041]]= null;mxKeyHandler[_0xc5d1[202]][_0xc5d1[3042]]= null;mxKeyHandler[_0xc5d1[202]][_0xc5d1[3043]]= null;mxKeyHandler[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxKeyHandler[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxKeyHandler[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxKeyHandler[_0xc5d1[202]][_0xc5d1[3045]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[3040]][_0x1bddx2]= _0x1bddx3};mxKeyHandler[_0xc5d1[202]][_0xc5d1[3046]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[3041]][_0x1bddx2]= _0x1bddx3};mxKeyHandler[_0xc5d1[202]][_0xc5d1[3047]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[3042]][_0x1bddx2]= _0x1bddx3};mxKeyHandler[_0xc5d1[202]][_0xc5d1[3048]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[3043]][_0x1bddx2]= _0x1bddx3};mxKeyHandler[_0xc5d1[202]][_0xc5d1[775]]= function(_0x1bddx2){return mxEvent[_0xc5d1[775]](_0x1bddx2)};mxKeyHandler[_0xc5d1[202]][_0xc5d1[3049]]= function(_0x1bddx2){return null!= _0x1bddx2?this[_0xc5d1[775]](_0x1bddx2)?mxEvent[_0xc5d1[774]](_0x1bddx2)?this[_0xc5d1[3043]][_0x1bddx2[_0xc5d1[2124]]]:this[_0xc5d1[3042]][_0x1bddx2[_0xc5d1[2124]]]:mxEvent[_0xc5d1[774]](_0x1bddx2)?this[_0xc5d1[3041]][_0x1bddx2[_0xc5d1[2124]]]:this[_0xc5d1[3040]][_0x1bddx2[_0xc5d1[2124]]]:null};mxKeyHandler[_0xc5d1[202]][_0xc5d1[3050]]= function(_0x1bddx2){_0x1bddx2= mxEvent[_0xc5d1[728]](_0x1bddx2);if(_0x1bddx2== this[_0xc5d1[772]]|| _0x1bddx2[_0xc5d1[265]]== this[_0xc5d1[772]]|| null!= this[_0xc5d1[1179]][_0xc5d1[2347]]&& _0x1bddx2== this[_0xc5d1[1179]][_0xc5d1[2347]][_0xc5d1[126]]){return !0};for(;null!= _0x1bddx2;){if(_0x1bddx2== this[_0xc5d1[1179]][_0xc5d1[526]]){return !0};_0x1bddx2= _0x1bddx2[_0xc5d1[265]]};return !1};mxKeyHandler[_0xc5d1[202]][_0xc5d1[3044]]= function(_0x1bddx2){if(this[_0xc5d1[1179]][_0xc5d1[994]]()&& !mxEvent[_0xc5d1[721]](_0x1bddx2)&& this[_0xc5d1[3050]](_0x1bddx2)&& this[_0xc5d1[994]]()){if(27== _0x1bddx2[_0xc5d1[2124]]){this[_0xc5d1[859]](_0x1bddx2)}else {if(!this[_0xc5d1[1179]][_0xc5d1[2203]]()){var _0x1bddx3=this[_0xc5d1[3049]](_0x1bddx2);null!= _0x1bddx3&& (_0x1bddx3(_0x1bddx2),mxEvent[_0xc5d1[722]](_0x1bddx2))}}}};mxKeyHandler[_0xc5d1[202]][_0xc5d1[859]]= function(_0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[2608]]()&& this[_0xc5d1[1179]][_0xc5d1[859]](_0x1bddx2)};mxKeyHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[772]]= null};function mxTooltipHandler(_0x1bddx2,_0x1bddx3){null!= _0x1bddx2&& (this[_0xc5d1[1179]]= _0x1bddx2,this[_0xc5d1[1140]]= _0x1bddx3|| 500,this[_0xc5d1[1179]][_0xc5d1[1133]](this))}mxTooltipHandler[_0xc5d1[202]][_0xc5d1[931]]= 10005;mxTooltipHandler[_0xc5d1[202]][_0xc5d1[1179]]= null;mxTooltipHandler[_0xc5d1[202]][_0xc5d1[1140]]= null;mxTooltipHandler[_0xc5d1[202]][_0xc5d1[3051]]=  !1;mxTooltipHandler[_0xc5d1[202]][_0xc5d1[984]]=  !0;mxTooltipHandler[_0xc5d1[202]][_0xc5d1[994]]= function(){return this[_0xc5d1[984]]};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[995]]= function(_0x1bddx2){this[_0xc5d1[984]]= _0x1bddx2};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[2277]]= function(){return this[_0xc5d1[3051]]};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[3052]]= function(_0x1bddx2){this[_0xc5d1[3051]]= _0x1bddx2};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[176]]= function(){null!= document[_0xc5d1[112]]&& (this[_0xc5d1[485]]= document[_0xc5d1[55]](_0xc5d1[485]),this[_0xc5d1[485]][_0xc5d1[926]]= _0xc5d1[3053],this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188],this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[931]]= this[_0xc5d1[931]],document[_0xc5d1[112]][_0xc5d1[62]](this[_0xc5d1[485]]),mxEvent[_0xc5d1[169]](this[_0xc5d1[485]],_0xc5d1[751],mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[3054]]()})))};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[862]](_0x1bddx3,!1);this[_0xc5d1[3054]]()};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){if(_0x1bddx3[_0xc5d1[730]]()!= this[_0xc5d1[1217]]|| _0x1bddx3[_0xc5d1[732]]()!= this[_0xc5d1[1218]]){this[_0xc5d1[862]](_0x1bddx3,!0),(this[_0xc5d1[2277]]()|| _0x1bddx3[_0xc5d1[248]]()!= this[_0xc5d1[724]]|| _0x1bddx3[_0xc5d1[728]]()!= this[_0xc5d1[252]]&& (!this[_0xc5d1[3055]]|| null!= _0x1bddx3[_0xc5d1[248]]()&& this[_0xc5d1[3055]]== (_0x1bddx3[_0xc5d1[729]](_0x1bddx3[_0xc5d1[248]]()[_0xc5d1[253]])|| !_0x1bddx3[_0xc5d1[729]](_0x1bddx3[_0xc5d1[248]]()[_0xc5d1[963]]))))&& this[_0xc5d1[3054]]()};this[_0xc5d1[1217]]= _0x1bddx3[_0xc5d1[730]]();this[_0xc5d1[1218]]= _0x1bddx3[_0xc5d1[732]]()};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[862]](_0x1bddx3,!0);this[_0xc5d1[3054]]()};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[3056]]= function(){null!= this[_0xc5d1[1123]]&& (window[_0xc5d1[2924]](this[_0xc5d1[1123]]),this[_0xc5d1[1123]]= null)};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[862]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[3056]]();if(_0x1bddx3&& this[_0xc5d1[994]]()&& null!= _0x1bddx2[_0xc5d1[248]]()&& (null== this[_0xc5d1[485]]|| _0xc5d1[188]== this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[187]])){var _0x1bddx4=_0x1bddx2[_0xc5d1[248]](),_0x1bddx5=_0x1bddx2[_0xc5d1[728]](),_0x1bddx9=_0x1bddx2[_0xc5d1[730]](),_0x1bddxa=_0x1bddx2[_0xc5d1[732]](),_0x1bddx12=_0x1bddx2[_0xc5d1[729]](_0x1bddx4[_0xc5d1[253]])|| _0x1bddx2[_0xc5d1[729]](_0x1bddx4[_0xc5d1[963]]);this[_0xc5d1[1123]]= window[_0xc5d1[261]](mxUtils[_0xc5d1[885]](this,function(){if(!this[_0xc5d1[1179]][_0xc5d1[2203]]()&& !this[_0xc5d1[1179]][_0xc5d1[2316]][_0xc5d1[1031]]()){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[2595]](_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa);this[_0xc5d1[539]](_0x1bddx2,_0x1bddx9,_0x1bddxa);this[_0xc5d1[724]]= _0x1bddx4;this[_0xc5d1[252]]= _0x1bddx5;this[_0xc5d1[3055]]= _0x1bddx12}}),this[_0xc5d1[1140]])}};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[801]]= function(){this[_0xc5d1[3056]]();this[_0xc5d1[3054]]()};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[3054]]= function(){null!= this[_0xc5d1[485]]&& (this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[188])};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[539]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){null== this[_0xc5d1[485]]&& this[_0xc5d1[176]]();var _0x1bddx5=mxUtils[_0xc5d1[444]]();this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[361]]= _0x1bddx3+ _0x1bddx5[_0xc5d1[235]]+ _0xc5d1[168];this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[125]]= _0x1bddx4+ mxConstants[_0xc5d1[560]]+ _0x1bddx5[_0xc5d1[236]]+ _0xc5d1[168];mxUtils[_0xc5d1[1331]](_0x1bddx2)?(this[_0xc5d1[485]][_0xc5d1[339]]= _0xc5d1[110],this[_0xc5d1[485]][_0xc5d1[62]](_0x1bddx2)):this[_0xc5d1[485]][_0xc5d1[339]]= _0x1bddx2[_0xc5d1[230]](/\n/g,_0xc5d1[545]);this[_0xc5d1[485]][_0xc5d1[124]][_0xc5d1[187]]= _0xc5d1[110];mxUtils[_0xc5d1[933]](this[_0xc5d1[485]])}};mxTooltipHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1179]][_0xc5d1[1148]](this);mxEvent[_0xc5d1[762]](this[_0xc5d1[485]]);null!= this[_0xc5d1[485]]&& null!= this[_0xc5d1[485]][_0xc5d1[265]]&& this[_0xc5d1[485]][_0xc5d1[265]][_0xc5d1[266]](this[_0xc5d1[485]]);this[_0xc5d1[485]]= null};function mxCellTracker(_0x1bddx2,_0x1bddx3,_0x1bddx4){mxCellMarker[_0xc5d1[239]](this,_0x1bddx2,_0x1bddx3);this[_0xc5d1[1179]][_0xc5d1[1133]](this);null!= _0x1bddx4&& (this[_0xc5d1[736]]= _0x1bddx4);mxClient[_0xc5d1[80]]&& mxEvent[_0xc5d1[169]](window,_0xc5d1[2428],mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[515]]()}))}mxUtils[_0xc5d1[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xc5d1[202]][_0xc5d1[787]]= function(_0x1bddx2,_0x1bddx3){};mxCellTracker[_0xc5d1[202]][_0xc5d1[788]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[994]]()&& this[_0xc5d1[2871]](_0x1bddx3)};mxCellTracker[_0xc5d1[202]][_0xc5d1[789]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[862]]()};mxCellTracker[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[2717]]|| (this[_0xc5d1[2717]]=  !0,this[_0xc5d1[1179]][_0xc5d1[1148]](this),mxCellMarker[_0xc5d1[202]][_0xc5d1[515]][_0xc5d1[183]](this))};function mxCellHighlight(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){null!= _0x1bddx2&& (this[_0xc5d1[1179]]= _0x1bddx2,this[_0xc5d1[2943]]= null!= _0x1bddx3?_0x1bddx3:mxConstants[_0xc5d1[2854]],this[_0xc5d1[610]]= null!= _0x1bddx4?_0x1bddx4:mxConstants[_0xc5d1[3057]],this[_0xc5d1[648]]= null!= _0x1bddx5?_0x1bddx5:!1,this[_0xc5d1[3058]]= mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[2950]]()}),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.SCALE,this[_0xc5d1[3058]]),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.TRANSLATE,this[_0xc5d1[3058]]),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xc5d1[3058]]),this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[169]](mxEvent.CHANGE,this[_0xc5d1[3058]]),this[_0xc5d1[2877]]= mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[801]]()}),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.DOWN,this[_0xc5d1[2877]]),this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.UP,this[_0xc5d1[2877]]))}mxCellHighlight[_0xc5d1[202]][_0xc5d1[3059]]=  !1;mxCellHighlight[_0xc5d1[202]][_0xc5d1[1179]]=  !0;mxCellHighlight[_0xc5d1[202]][_0xc5d1[724]]= null;mxCellHighlight[_0xc5d1[202]][_0xc5d1[657]]= 2;mxCellHighlight[_0xc5d1[202]][_0xc5d1[2877]]= null;mxCellHighlight[_0xc5d1[202]][_0xc5d1[2828]]= function(_0x1bddx2){this[_0xc5d1[2943]]= _0x1bddx2;null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[1336]]= _0x1bddx2)};mxCellHighlight[_0xc5d1[202]][_0xc5d1[3060]]= function(){this[_0xc5d1[253]]= this[_0xc5d1[2156]]();this[_0xc5d1[2950]]();!this[_0xc5d1[3059]]&& this[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[285]]!= this[_0xc5d1[253]][_0xc5d1[252]]&& this[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[950]](this[_0xc5d1[253]][_0xc5d1[252]],this[_0xc5d1[253]][_0xc5d1[252]][_0xc5d1[265]][_0xc5d1[285]])};mxCellHighlight[_0xc5d1[202]][_0xc5d1[2156]]= function(){var _0x1bddx2=null,_0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[250]](this[_0xc5d1[724]][_0xc5d1[246]])? new mxPolyline(this[_0xc5d1[724]][_0xc5d1[439]],this[_0xc5d1[2943]],this[_0xc5d1[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xc5d1[2943]],this[_0xc5d1[610]]);_0x1bddx2[_0xc5d1[507]]= this[_0xc5d1[1179]][_0xc5d1[507]]!= mxConstants[_0xc5d1[508]]?mxConstants[_0xc5d1[1523]]:mxConstants[_0xc5d1[508]];_0x1bddx2[_0xc5d1[176]](this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[1524]]());mxEvent[_0xc5d1[2733]](_0x1bddx2[_0xc5d1[252]],this[_0xc5d1[1179]],this[_0xc5d1[724]]);_0x1bddx2[_0xc5d1[1564]]= 0;_0x1bddx2[_0xc5d1[1229]]=  !1;_0x1bddx2[_0xc5d1[1522]]= this[_0xc5d1[648]];return _0x1bddx2};mxCellHighlight[_0xc5d1[202]][_0xc5d1[2950]]= function(){if(null!= this[_0xc5d1[724]]&& null!= this[_0xc5d1[253]]){var _0x1bddx2=0;this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[250]](this[_0xc5d1[724]][_0xc5d1[246]])?this[_0xc5d1[253]][_0xc5d1[1525]]= this[_0xc5d1[724]][_0xc5d1[439]]:(this[_0xc5d1[253]][_0xc5d1[1562]]=  new mxRectangle(this[_0xc5d1[724]][_0xc5d1[235]]- this[_0xc5d1[657]],this[_0xc5d1[724]][_0xc5d1[236]]- this[_0xc5d1[657]],this[_0xc5d1[724]][_0xc5d1[117]]+ 2* this[_0xc5d1[657]],this[_0xc5d1[724]][_0xc5d1[119]]+ 2* this[_0xc5d1[657]]),_0x1bddx2= Number(this[_0xc5d1[724]][_0xc5d1[124]][mxConstants[_0xc5d1[2278]]]|| _0xc5d1[468]));null!= this[_0xc5d1[724]][_0xc5d1[253]]&& this[_0xc5d1[253]][_0xc5d1[1609]](this[_0xc5d1[724]][_0xc5d1[253]][_0xc5d1[1610]]());0!= _0x1bddx2&& (this[_0xc5d1[253]][_0xc5d1[603]]= _0x1bddx2);this[_0xc5d1[253]][_0xc5d1[258]]()}};mxCellHighlight[_0xc5d1[202]][_0xc5d1[801]]= function(){this[_0xc5d1[1016]](null)};mxCellHighlight[_0xc5d1[202]][_0xc5d1[1016]]= function(_0x1bddx2){this[_0xc5d1[724]]!= _0x1bddx2&& (null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[515]](),this[_0xc5d1[253]]= null),this[_0xc5d1[724]]= _0x1bddx2,null!= this[_0xc5d1[724]]&& this[_0xc5d1[3060]]())};mxCellHighlight[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[745]](this[_0xc5d1[3058]]);this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[745]](this[_0xc5d1[3058]]);this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[745]](this[_0xc5d1[2877]]);this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[745]](this[_0xc5d1[2877]]);null!= this[_0xc5d1[253]]&& (this[_0xc5d1[253]][_0xc5d1[515]](),this[_0xc5d1[253]]= null)};function mxDefaultKeyHandler(_0x1bddx2){if(null!= _0x1bddx2){this[_0xc5d1[3061]]= _0x1bddx2;this[_0xc5d1[2458]]=  new mxKeyHandler(_0x1bddx2[_0xc5d1[1179]]);var _0x1bddx3=this[_0xc5d1[2458]][_0xc5d1[859]];this[_0xc5d1[2458]][_0xc5d1[859]]= function(_0x1bddx4){_0x1bddx3[_0xc5d1[183]](this,arguments);_0x1bddx2[_0xc5d1[3062]]();_0x1bddx2[_0xc5d1[746]]( new mxEventObject(mxEvent.ESCAPE,_0xc5d1[763],_0x1bddx4))}}}mxDefaultKeyHandler[_0xc5d1[202]][_0xc5d1[3061]]= null;mxDefaultKeyHandler[_0xc5d1[202]][_0xc5d1[2458]]= null;mxDefaultKeyHandler[_0xc5d1[202]][_0xc5d1[3063]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[3061]][_0xc5d1[350]](_0x1bddx3)});_0x1bddx4?this[_0xc5d1[2458]][_0xc5d1[3047]](_0x1bddx2,_0x1bddx5):this[_0xc5d1[2458]][_0xc5d1[3045]](_0x1bddx2,_0x1bddx5)};mxDefaultKeyHandler[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[2458]][_0xc5d1[515]]();this[_0xc5d1[2458]]= null};function mxDefaultPopupMenu(_0x1bddx2){this[_0xc5d1[3064]]= _0x1bddx2}mxDefaultPopupMenu[_0xc5d1[202]][_0xc5d1[88]]= null;mxDefaultPopupMenu[_0xc5d1[202]][_0xc5d1[3064]]= null;mxDefaultPopupMenu[_0xc5d1[202]][_0xc5d1[3065]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){if(null!= this[_0xc5d1[3064]]){var _0x1bddx9=this[_0xc5d1[3066]](_0x1bddx2,_0x1bddx4,_0x1bddx5);this[_0xc5d1[3067]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,this[_0xc5d1[3064]][_0xc5d1[285]],null)}};mxDefaultPopupMenu[_0xc5d1[202]][_0xc5d1[3067]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12){for(var _0x1bddx13=!1;null!= _0x1bddxa;){if(_0xc5d1[99]== _0x1bddxa[_0xc5d1[301]]){var _0x1bddx14=_0x1bddxa[_0xc5d1[284]](_0xc5d1[3068]);if(null== _0x1bddx14|| _0x1bddx9[_0x1bddx14]){var _0x1bddx14=_0x1bddxa[_0xc5d1[284]](_0xc5d1[3069]),_0x1bddx14=mxResources[_0xc5d1[203]](_0x1bddx14)|| _0x1bddx14,_0x1bddx15=mxUtils[_0xc5d1[1545]](mxUtils[_0xc5d1[329]](_0x1bddxa)),_0x1bddx16=_0x1bddxa[_0xc5d1[284]](_0xc5d1[892]),_0x1bddx17=_0x1bddxa[_0xc5d1[284]](_0xc5d1[2916]),_0x1bddx18=_0x1bddxa[_0xc5d1[284]](_0xc5d1[3070]);_0x1bddx13&& (_0x1bddx3[_0xc5d1[1051]](_0x1bddx12),_0x1bddx13=  !1);null!= _0x1bddx17&& this[_0xc5d1[88]]&& (_0x1bddx17= this[_0xc5d1[88]]+ _0x1bddx17);_0x1bddx14= this[_0xc5d1[3071]](_0x1bddx3,_0x1bddx2,_0x1bddx14,_0x1bddx17,_0x1bddx15,_0x1bddx16,_0x1bddx4,_0x1bddx12,_0x1bddx18);this[_0xc5d1[3067]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa[_0xc5d1[285]],_0x1bddx14)}}else {_0xc5d1[3072]== _0x1bddxa[_0xc5d1[301]]&& (_0x1bddx13=  !0)};_0x1bddxa= _0x1bddxa[_0xc5d1[287]]}};mxDefaultPopupMenu[_0xc5d1[202]][_0xc5d1[3071]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa,_0x1bddx12,_0x1bddx13,_0x1bddx14){return _0x1bddx2[_0xc5d1[1025]](_0x1bddx4,_0x1bddx5,function(_0x1bddx2){_0xc5d1[279]==  typeof _0x1bddx9&& _0x1bddx9[_0xc5d1[239]](_0x1bddx3,_0x1bddx3,_0x1bddx12,_0x1bddx2);null!= _0x1bddxa&& _0x1bddx3[_0xc5d1[350]](_0x1bddxa,_0x1bddx12,_0x1bddx2)},_0x1bddx13,_0x1bddx14)};mxDefaultPopupMenu[_0xc5d1[202]][_0xc5d1[3066]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx2[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx9=_0x1bddx5[_0xc5d1[262]](_0x1bddx3),_0x1bddxa=[];_0x1bddxa[_0xc5d1[3073]]= null== _0x1bddx3;_0x1bddxa[_0xc5d1[3074]]= 1< _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2694]]();_0x1bddxa[_0xc5d1[3075]]= _0x1bddx5[_0xc5d1[501]]()!= _0x1bddx5[_0xc5d1[1197]](_0x1bddx2[_0xc5d1[1179]][_0xc5d1[902]]());_0x1bddxa[_0xc5d1[246]]= null!= _0x1bddx3;_0x1bddx5= null!= _0x1bddx3&& 1== _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2694]]();_0x1bddxa[_0xc5d1[3076]]= _0x1bddx5&& 0< _0x1bddx9;_0x1bddxa[_0xc5d1[3077]]= _0x1bddx5&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2516]](_0x1bddx3,!1);_0x1bddxa[_0xc5d1[3078]]= _0x1bddx5&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2516]](_0x1bddx3,!0);_0x1bddxa[_0xc5d1[3079]]= _0x1bddx5&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2553]](_0x1bddx3);_0x1bddxa[_0xc5d1[3080]]= _0x1bddxa[_0xc5d1[3079]]&& 0== _0x1bddx9;_0x1bddxa[_0xc5d1[687]]= _0x1bddx5&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx3);_0x1bddx9= this[_0xc5d1[3064]][_0xc5d1[64]](_0xc5d1[3081]);for(_0x1bddx5= 0;_0x1bddx5< _0x1bddx9[_0xc5d1[67]];_0x1bddx5++){var _0x1bddx12=mxUtils[_0xc5d1[1545]](mxUtils[_0xc5d1[329]](_0x1bddx9[_0x1bddx5])),_0x1bddx13=_0x1bddx9[_0x1bddx5][_0xc5d1[284]](_0xc5d1[298]);null!= _0x1bddx13&& _0xc5d1[279]==  typeof _0x1bddx12&& (_0x1bddxa[_0x1bddx13]= _0x1bddx12(_0x1bddx2,_0x1bddx3,_0x1bddx4))};return _0x1bddxa};function mxDefaultToolbar(_0x1bddx2,_0x1bddx3){this[_0xc5d1[3061]]= _0x1bddx3;null!= _0x1bddx2&& null!= _0x1bddx3&& this[_0xc5d1[176]](_0x1bddx2)}mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[3061]]= null;mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[3082]]= null;mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[2877]]= null;mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[657]]= 4;mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[2804]]=  !1;mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[176]]= function(_0x1bddx2){null!= _0x1bddx2&& (this[_0xc5d1[3082]]=  new mxToolbar(_0x1bddx2),this[_0xc5d1[3082]][_0xc5d1[169]](mxEvent.SELECT,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx4){var _0x1bddx5=_0x1bddx4[_0xc5d1[720]](_0xc5d1[279]);this[_0xc5d1[3061]][_0xc5d1[3083]]= null!= _0x1bddx5?mxUtils[_0xc5d1[885]](this,function(){_0x1bddx5[_0xc5d1[183]](this,arguments);this[_0xc5d1[3082]][_0xc5d1[1050]]()}):null})),this[_0xc5d1[2877]]= mxUtils[_0xc5d1[885]](this,function(){null!= this[_0xc5d1[3082]]&& this[_0xc5d1[3082]][_0xc5d1[1050]](!0)}),this[_0xc5d1[3061]][_0xc5d1[1179]][_0xc5d1[169]](mxEvent.DOUBLE_CLICK,this[_0xc5d1[2877]]),this[_0xc5d1[3061]][_0xc5d1[169]](mxEvent.ESCAPE,this[_0xc5d1[2877]]))};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[1025]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=mxUtils[_0xc5d1[885]](this,function(){null!= _0x1bddx4&& 0< _0x1bddx4[_0xc5d1[67]]&& this[_0xc5d1[3061]][_0xc5d1[350]](_0x1bddx4)});return this[_0xc5d1[3082]][_0xc5d1[1025]](_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddx5)};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[1051]]= function(_0x1bddx2){_0x1bddx2= _0x1bddx2|| mxClient[_0xc5d1[88]]+ _0xc5d1[3084];this[_0xc5d1[3082]][_0xc5d1[1051]](_0x1bddx2)};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[970]]= function(){return this[_0xc5d1[3082]][_0xc5d1[970]]()};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[1038]]= function(_0x1bddx2){return this[_0xc5d1[3082]][_0xc5d1[1038]](_0x1bddx2)};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[3085]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[3061]][_0xc5d1[350]](_0x1bddx4)});this[_0xc5d1[972]](_0x1bddx2,_0x1bddx3,_0x1bddx5)};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[972]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return this[_0xc5d1[3082]][_0xc5d1[972]](_0x1bddx2,_0x1bddx3,_0x1bddx4)};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[1048]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){var _0x1bddxa=mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[3061]][_0xc5d1[3086]](_0x1bddx4);null!= _0x1bddx9&& _0x1bddx9(this[_0xc5d1[3061]])});return this[_0xc5d1[3082]][_0xc5d1[1042]](_0x1bddx2,_0x1bddx3,_0x1bddxa,_0x1bddx5)};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[3087]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9,_0x1bddxa){var _0x1bddx12=function(){return _0xc5d1[279]==  typeof _0x1bddx4?_0x1bddx4():null!= _0x1bddx4?_0x1bddx4[_0xc5d1[238]]():null},_0x1bddx13=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){_0xc5d1[279]==  typeof _0x1bddx9?_0x1bddx9(this[_0xc5d1[3061]],_0x1bddx12(),_0x1bddx2,_0x1bddx3):this[_0xc5d1[1008]](_0x1bddx12(),_0x1bddx2,_0x1bddx3);this[_0xc5d1[3082]][_0xc5d1[1050]]();mxEvent[_0xc5d1[722]](_0x1bddx2)});_0x1bddx2= this[_0xc5d1[3082]][_0xc5d1[1048]](_0x1bddx2,_0x1bddx3,_0x1bddx13,_0x1bddx5,null,_0x1bddxa);this[_0xc5d1[3088]](_0x1bddx2,function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx13(_0x1bddx3,_0x1bddx4)});return _0x1bddx2};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[1008]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[3061]][_0xc5d1[1179]],_0x1bddx9=_0x1bddx5[_0xc5d1[502]]();if(null== _0x1bddx4|| _0x1bddx9[_0xc5d1[250]](_0x1bddx4)|| !this[_0xc5d1[2804]]|| !_0x1bddx5[_0xc5d1[2565]](_0x1bddx4)){for(;null!= _0x1bddx4&& !_0x1bddx5[_0xc5d1[2685]](_0x1bddx4,[_0x1bddx2],_0x1bddx3);){_0x1bddx4= _0x1bddx9[_0xc5d1[1197]](_0x1bddx4)};this[_0xc5d1[1937]](_0x1bddx2,_0x1bddx3,_0x1bddx4)}else {this[_0xc5d1[807]](_0x1bddx2,_0x1bddx3,_0x1bddx4)}};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[1937]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[3061]][_0xc5d1[1179]];if(_0x1bddx5[_0xc5d1[2621]](_0x1bddx2)){var _0x1bddx9=mxEvent[_0xc5d1[731]](_0x1bddx3),_0x1bddxa=mxEvent[_0xc5d1[733]](_0x1bddx3),_0x1bddx9=mxUtils[_0xc5d1[2196]](_0x1bddx5[_0xc5d1[526]],_0x1bddx9,_0x1bddxa);return _0x1bddx5[_0xc5d1[2655]]()&& _0x1bddx5[_0xc5d1[2686]](_0x1bddx4,[_0x1bddx2],_0x1bddx3)?_0x1bddx5[_0xc5d1[853]](_0x1bddx4,[_0x1bddx2],null,_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]]):this[_0xc5d1[3061]][_0xc5d1[817]](_0x1bddx4,_0x1bddx2,_0x1bddx9[_0xc5d1[235]],_0x1bddx9[_0xc5d1[236]])};return null};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[807]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= this[_0xc5d1[3061]][_0xc5d1[1179]];var _0x1bddx5=_0x1bddx3[_0xc5d1[502]]();if(null!= _0x1bddx4&& _0x1bddx3[_0xc5d1[2565]](_0x1bddx2)&& _0x1bddx3[_0xc5d1[2581]](null,_0x1bddx4,_0x1bddx2)){var _0x1bddx9=null;_0x1bddx5[_0xc5d1[473]]();try{var _0x1bddxa=_0x1bddx5[_0xc5d1[1721]](_0x1bddx4),_0x1bddx12=_0x1bddx5[_0xc5d1[1721]](_0x1bddx2)[_0xc5d1[238]]();_0x1bddx12[_0xc5d1[235]]= _0x1bddxa[_0xc5d1[235]]+ (_0x1bddxa[_0xc5d1[117]]- _0x1bddx12[_0xc5d1[117]])/ 2;_0x1bddx12[_0xc5d1[236]]= _0x1bddxa[_0xc5d1[236]]+ (_0x1bddxa[_0xc5d1[119]]- _0x1bddx12[_0xc5d1[119]])/ 2;var _0x1bddx13=this[_0xc5d1[657]]* _0x1bddx3[_0xc5d1[1020]],_0x1bddx14=20* _0x1bddx5[_0xc5d1[1962]](_0x1bddx4,!0);this[_0xc5d1[3061]][_0xc5d1[3089]]?_0x1bddx12[_0xc5d1[235]]+= (_0x1bddx12[_0xc5d1[117]]+ _0x1bddxa[_0xc5d1[117]])/ 2+ _0x1bddx13+ _0x1bddx14:_0x1bddx12[_0xc5d1[236]]+= (_0x1bddx12[_0xc5d1[119]]+ _0x1bddxa[_0xc5d1[119]])/ 2+ _0x1bddx13+ _0x1bddx14;_0x1bddx2[_0xc5d1[1724]](_0x1bddx12);var _0x1bddx15=_0x1bddx5[_0xc5d1[1197]](_0x1bddx4);_0x1bddx3[_0xc5d1[2103]](_0x1bddx2,_0x1bddx15);_0x1bddx3[_0xc5d1[2509]](_0x1bddx2);_0x1bddx9= this[_0xc5d1[3061]][_0xc5d1[2503]](_0x1bddx4,_0x1bddx2);if(null== _0x1bddx5[_0xc5d1[1721]](_0x1bddx9)){var _0x1bddx16= new mxGeometry;_0x1bddx16[_0xc5d1[1500]]=  !0;_0x1bddx5[_0xc5d1[1724]](_0x1bddx9,_0x1bddx16)};_0x1bddx3[_0xc5d1[2504]](_0x1bddx9,_0x1bddx15,_0x1bddx4,_0x1bddx2)}finally{_0x1bddx5[_0xc5d1[476]]()};_0x1bddx3[_0xc5d1[904]]([_0x1bddx2,_0x1bddx9]);_0x1bddx3[_0xc5d1[2564]](_0x1bddx2)}};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[3088]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=document[_0xc5d1[55]](_0xc5d1[466]);_0x1bddx4[_0xc5d1[57]](_0xc5d1[390],_0x1bddx2[_0xc5d1[284]](_0xc5d1[390]));var _0x1bddx5=mxUtils[_0xc5d1[885]](this,function(_0x1bddx9){_0x1bddx4[_0xc5d1[124]][_0xc5d1[117]]= 2* _0x1bddx2[_0xc5d1[359]]+ _0xc5d1[168];_0x1bddx4[_0xc5d1[124]][_0xc5d1[119]]= 2* _0x1bddx2[_0xc5d1[167]]+ _0xc5d1[168];mxUtils[_0xc5d1[3090]](_0x1bddx2,this[_0xc5d1[3061]][_0xc5d1[1179]],_0x1bddx3,_0x1bddx4);mxEvent[_0xc5d1[745]](_0x1bddx4,_0xc5d1[219],_0x1bddx5)});mxClient[_0xc5d1[80]]?_0x1bddx5():mxEvent[_0xc5d1[169]](_0x1bddx4,_0xc5d1[219],_0x1bddx5)};mxDefaultToolbar[_0xc5d1[202]][_0xc5d1[515]]= function(){null!= this[_0xc5d1[2877]]&& (this[_0xc5d1[3061]][_0xc5d1[1179]][_0xc5d1[745]](_0xc5d1[760],this[_0xc5d1[2877]]),this[_0xc5d1[3061]][_0xc5d1[745]](_0xc5d1[859],this[_0xc5d1[2877]]),this[_0xc5d1[2877]]= null);null!= this[_0xc5d1[3082]]&& (this[_0xc5d1[3082]][_0xc5d1[515]](),this[_0xc5d1[3082]]= null)};function mxEditor(_0x1bddx2){this[_0xc5d1[3091]]= [];this[_0xc5d1[3092]]();if(null!= document[_0xc5d1[112]]){this[_0xc5d1[3093]]= [];this[_0xc5d1[3094]]=  new mxDefaultPopupMenu;this[_0xc5d1[3095]]=  new mxUndoManager;this[_0xc5d1[1179]]= this[_0xc5d1[3096]]();this[_0xc5d1[3082]]= this[_0xc5d1[3097]]();this[_0xc5d1[3098]]=  new mxDefaultKeyHandler(this);this[_0xc5d1[3099]](_0x1bddx2);this[_0xc5d1[1179]][_0xc5d1[2180]]= this[_0xc5d1[3100]];!mxClient[_0xc5d1[3101]]&& null!= this[_0xc5d1[1056]]&& (this[_0xc5d1[812]]= this[_0xc5d1[3102]]());if(null!= this[_0xc5d1[1987]]){this[_0xc5d1[1987]]()};mxClient[_0xc5d1[80]]&& mxEvent[_0xc5d1[169]](window,_0xc5d1[2428],mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[515]]()}))}}mxLoadResources&& mxResources[_0xc5d1[99]](mxClient[_0xc5d1[86]]+ _0xc5d1[3103]);mxEditor[_0xc5d1[202]]=  new mxEventSource;mxEditor[_0xc5d1[202]][_0xc5d1[196]]= mxEditor;mxEditor[_0xc5d1[202]][_0xc5d1[3104]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[3105]:_0xc5d1[110];mxEditor[_0xc5d1[202]][_0xc5d1[3106]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[3107]:_0xc5d1[110];mxEditor[_0xc5d1[202]][_0xc5d1[3108]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[3109]:_0xc5d1[110];mxEditor[_0xc5d1[202]][_0xc5d1[3110]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[716]:_0xc5d1[110];mxEditor[_0xc5d1[202]][_0xc5d1[3111]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[3112]:_0xc5d1[110];mxEditor[_0xc5d1[202]][_0xc5d1[3113]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[2719]:_0xc5d1[110];mxEditor[_0xc5d1[202]][_0xc5d1[3114]]= _0xc5d1[130]!= mxClient[_0xc5d1[90]]?_0xc5d1[2136]:_0xc5d1[110];mxEditor[_0xc5d1[202]][_0xc5d1[2136]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[1179]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[2720]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3082]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[812]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[879]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3094]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3095]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3098]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3091]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3115]]= _0xc5d1[1061];mxEditor[_0xc5d1[202]][_0xc5d1[3116]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[1157]]=  !0;mxEditor[_0xc5d1[202]][_0xc5d1[3083]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3117]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[3118]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[2075]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3119]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3120]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3121]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3122]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[1069]]= _0xc5d1[336];mxEditor[_0xc5d1[202]][_0xc5d1[3123]]= _0xc5d1[338];mxEditor[_0xc5d1[202]][_0xc5d1[1070]]=  !0;mxEditor[_0xc5d1[202]][_0xc5d1[3124]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3125]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[1056]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[1058]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[1057]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3089]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[3126]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[3127]]= 0;mxEditor[_0xc5d1[202]][_0xc5d1[3128]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[3129]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[3093]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3130]]= 0;mxEditor[_0xc5d1[202]][_0xc5d1[3100]]= _0xc5d1[604];mxEditor[_0xc5d1[202]][_0xc5d1[3112]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3131]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3132]]= 20;mxEditor[_0xc5d1[202]][_0xc5d1[2719]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3133]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3134]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3135]]= 300;mxEditor[_0xc5d1[202]][_0xc5d1[3136]]= 260;mxEditor[_0xc5d1[202]][_0xc5d1[3137]]= 240;mxEditor[_0xc5d1[202]][_0xc5d1[3138]]= null;mxEditor[_0xc5d1[202]][_0xc5d1[3139]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[3140]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[2113]]=  !1;mxEditor[_0xc5d1[202]][_0xc5d1[2133]]= function(){return this[_0xc5d1[2113]]};mxEditor[_0xc5d1[202]][_0xc5d1[2128]]= function(_0x1bddx2){this[_0xc5d1[2113]]= _0x1bddx2};mxEditor[_0xc5d1[202]][_0xc5d1[3092]]= function(){this[_0xc5d1[3071]](_0xc5d1[815],function(_0x1bddx2){_0x1bddx2[_0xc5d1[815]]()});this[_0xc5d1[3071]](_0xc5d1[540],function(_0x1bddx2){( new mxPrintPreview(_0x1bddx2[_0xc5d1[1179]],1))[_0xc5d1[392]]()});this[_0xc5d1[3071]](_0xc5d1[539],function(_0x1bddx2){mxUtils[_0xc5d1[539]](_0x1bddx2[_0xc5d1[1179]],null,10,10)});this[_0xc5d1[3071]](_0xc5d1[3141],function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[3142]]();if(null== _0x1bddx3|| mxClient[_0xc5d1[3101]]){_0x1bddx2[_0xc5d1[350]](_0xc5d1[539])}else {var _0x1bddx4=mxUtils[_0xc5d1[3143]](_0x1bddx2[_0xc5d1[1179]],1),_0x1bddx4=mxUtils[_0xc5d1[875]](_0x1bddx4,_0xc5d1[192]);mxUtils[_0xc5d1[894]](_0x1bddx3,_0x1bddx2[_0xc5d1[3123]]+ _0xc5d1[226]+ encodeURIComponent(_0x1bddx4),document,_0xc5d1[3144])}});this[_0xc5d1[3071]](_0xc5d1[802],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[802]]()});this[_0xc5d1[3071]](_0xc5d1[3145],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& mxClipboard[_0xc5d1[3145]](_0x1bddx2[_0xc5d1[1179]])});this[_0xc5d1[3071]](_0xc5d1[149],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& mxClipboard[_0xc5d1[149]](_0x1bddx2[_0xc5d1[1179]])});this[_0xc5d1[3071]](_0xc5d1[3146],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& mxClipboard[_0xc5d1[3146]](_0x1bddx2[_0xc5d1[1179]])});this[_0xc5d1[3071]](_0xc5d1[3147],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[842]]()});this[_0xc5d1[3071]](_0xc5d1[1504],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2450]](_0x1bddx2[_0xc5d1[844]]())});this[_0xc5d1[3071]](_0xc5d1[3148],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[904]](_0x1bddx2[_0xc5d1[1179]][_0xc5d1[845]]())});this[_0xc5d1[3071]](_0xc5d1[1997],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[846]]()});this[_0xc5d1[3071]](_0xc5d1[824],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[824]]()});this[_0xc5d1[3071]](_0xc5d1[825],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[825]]()});this[_0xc5d1[3071]](_0xc5d1[2558],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[2558]]()});this[_0xc5d1[3071]](_0xc5d1[2559],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[2559]]()});this[_0xc5d1[3071]](_0xc5d1[3149],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[2560]]()});this[_0xc5d1[3071]](_0xc5d1[933],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[933]]()});this[_0xc5d1[3071]](_0xc5d1[3150],function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[3150]](_0x1bddx3)});this[_0xc5d1[3071]](_0xc5d1[2705],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2705]]()});this[_0xc5d1[3071]](_0xc5d1[3151],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2440]]()});this[_0xc5d1[3071]](_0xc5d1[2706],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2706]]()});this[_0xc5d1[3071]](_0xc5d1[2708],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2708]]()});this[_0xc5d1[3071]](_0xc5d1[1061],function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2453]](_0x1bddx3)&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2451]](_0x1bddx3)});this[_0xc5d1[3071]](_0xc5d1[3152],function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[840]](!0)});this[_0xc5d1[3071]](_0xc5d1[3153],function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[840]](!1)});this[_0xc5d1[3071]](_0xc5d1[2552],function(_0x1bddx2,_0x1bddx3){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[2552]](_0x1bddx3)});this[_0xc5d1[3071]](_0xc5d1[2554],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[2554]]()});this[_0xc5d1[3071]](_0xc5d1[2442],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[2442]]()});this[_0xc5d1[3071]](_0xc5d1[3154],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2702]]()});this[_0xc5d1[3071]](_0xc5d1[3155],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2700]]()});this[_0xc5d1[3071]](_0xc5d1[3156],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2703]]()});this[_0xc5d1[3071]](_0xc5d1[3157],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2704]]()});this[_0xc5d1[3071]](_0xc5d1[2514],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[847]](!0)});this[_0xc5d1[3071]](_0xc5d1[3158],function(_0x1bddx2){if(_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()){var _0x1bddx3=_0x1bddx2[_0xc5d1[1179]][_0xc5d1[1728]]();_0x1bddx2[_0xc5d1[1179]][_0xc5d1[847]](!0,!1,_0x1bddx3)}});this[_0xc5d1[3071]](_0xc5d1[3159],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[847]](!1)});this[_0xc5d1[3071]](_0xc5d1[3160],function(_0x1bddx2){if(_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()){var _0x1bddx3=_0x1bddx2[_0xc5d1[1179]][_0xc5d1[1728]]();_0x1bddx2[_0xc5d1[1179]][_0xc5d1[847]](!1,!1,_0x1bddx3)}});this[_0xc5d1[3071]](_0xc5d1[1447],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xc5d1[3071]](_0xc5d1[1449],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xc5d1[3071]](_0xc5d1[355],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xc5d1[3071]](_0xc5d1[639],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xc5d1[3071]](_0xc5d1[3161],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[849]](mxConstants.ALIGN_LEFT)});this[_0xc5d1[3071]](_0xc5d1[3162],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[849]](mxConstants.ALIGN_CENTER)});this[_0xc5d1[3071]](_0xc5d1[3163],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[849]](mxConstants.ALIGN_RIGHT)});this[_0xc5d1[3071]](_0xc5d1[3164],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[849]](mxConstants.ALIGN_TOP)});this[_0xc5d1[3071]](_0xc5d1[3165],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[849]](mxConstants.ALIGN_MIDDLE)});this[_0xc5d1[3071]](_0xc5d1[3166],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[849]](mxConstants.ALIGN_BOTTOM)});this[_0xc5d1[3071]](_0xc5d1[3167],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xc5d1[3071]](_0xc5d1[3168],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xc5d1[3071]](_0xc5d1[3169],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xc5d1[3071]](_0xc5d1[3170],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xc5d1[3071]](_0xc5d1[3171],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xc5d1[3071]](_0xc5d1[3172],function(_0x1bddx2){_0x1bddx2[_0xc5d1[1179]][_0xc5d1[994]]()&& _0x1bddx2[_0xc5d1[1179]][_0xc5d1[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xc5d1[3071]](_0xc5d1[499],function(_0x1bddx2){var _0x1bddx3=100* _0x1bddx2[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx3=parseFloat(mxUtils[_0xc5d1[3173]](mxResources[_0xc5d1[203]](_0x1bddx2[_0xc5d1[3104]])|| _0x1bddx2[_0xc5d1[3104]],_0x1bddx3))/ 100;isNaN(_0x1bddx3)|| _0x1bddx2[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[2262]](_0x1bddx3)});this[_0xc5d1[3071]](_0xc5d1[3174],function(_0x1bddx2){null!= _0x1bddx2[_0xc5d1[3112]]?_0x1bddx2[_0xc5d1[3112]][_0xc5d1[175]](!_0x1bddx2[_0xc5d1[3112]][_0xc5d1[174]]()):_0x1bddx2[_0xc5d1[3175]]()});this[_0xc5d1[3071]](_0xc5d1[3176],function(_0x1bddx2){null!= _0x1bddx2[_0xc5d1[2719]]?_0x1bddx2[_0xc5d1[2719]][_0xc5d1[175]](!_0x1bddx2[_0xc5d1[2719]][_0xc5d1[174]]()):_0x1bddx2[_0xc5d1[3177]]()});this[_0xc5d1[3071]](_0xc5d1[3178],function(_0x1bddx2){null== _0x1bddx2[_0xc5d1[2136]]?_0x1bddx2[_0xc5d1[3179]]():_0x1bddx2[_0xc5d1[2136]][_0xc5d1[175]](!_0x1bddx2[_0xc5d1[2136]][_0xc5d1[174]]())});this[_0xc5d1[3071]](_0xc5d1[3180],function(_0x1bddx2){mxLog[_0xc5d1[175]](!mxLog[_0xc5d1[174]]())})};mxEditor[_0xc5d1[202]][_0xc5d1[3102]]= function(){var _0x1bddx2=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[746]]( new mxEventObject(mxEvent.SESSION,_0xc5d1[812],_0x1bddx2))});return this[_0xc5d1[807]](this[_0xc5d1[1056]],this[_0xc5d1[1057]],this[_0xc5d1[1058]],_0x1bddx2)};mxEditor[_0xc5d1[202]][_0xc5d1[3099]]= function(_0x1bddx2){null!= _0x1bddx2&& (( new mxCodec(_0x1bddx2[_0xc5d1[295]]))[_0xc5d1[1093]](_0x1bddx2,this),this[_0xc5d1[3181]]())};mxEditor[_0xc5d1[202]][_0xc5d1[3182]]= function(){document[_0xc5d1[3183]]= _0xc5d1[3184]};mxEditor[_0xc5d1[202]][_0xc5d1[3181]]= function(){this[_0xc5d1[1184]]= ( new Date)[_0xc5d1[178]]();this[_0xc5d1[3095]][_0xc5d1[200]]();this[_0xc5d1[1183]]= 0;this[_0xc5d1[2128]](!1)};mxEditor[_0xc5d1[202]][_0xc5d1[3071]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[3091]][_0x1bddx2]= _0x1bddx3};mxEditor[_0xc5d1[202]][_0xc5d1[350]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[3091]][_0x1bddx2];if(null!= _0x1bddx5){try{var _0x1bddx9=arguments;_0x1bddx9[0]= this;_0x1bddx5[_0xc5d1[183]](this,_0x1bddx9)}catch(f){throw mxUtils[_0xc5d1[267]](_0xc5d1[3185]+ _0x1bddx2+ _0xc5d1[3186]+ f[_0xc5d1[281]],280,!0),f}}else {mxUtils[_0xc5d1[267]](_0xc5d1[3187]+ _0x1bddx2,280,!0)}};mxEditor[_0xc5d1[202]][_0xc5d1[3188]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[3118]][_0x1bddx2]= _0x1bddx3};mxEditor[_0xc5d1[202]][_0xc5d1[3189]]= function(_0x1bddx2){return this[_0xc5d1[3118]][_0x1bddx2]};mxEditor[_0xc5d1[202]][_0xc5d1[3096]]= function(){var _0x1bddx2= new mxGraph(null,null,this[_0xc5d1[2720]]);_0x1bddx2[_0xc5d1[2673]](!0);_0x1bddx2[_0xc5d1[2674]](!0);this[_0xc5d1[3190]](_0x1bddx2);this[_0xc5d1[3191]](_0x1bddx2);this[_0xc5d1[3192]](_0x1bddx2);this[_0xc5d1[3193]](_0x1bddx2);this[_0xc5d1[3194]](_0x1bddx2);_0x1bddx2[_0xc5d1[2316]][_0xc5d1[1033]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx4,_0x1bddx5){return this[_0xc5d1[3195]](_0x1bddx2,_0x1bddx4,_0x1bddx5)});_0x1bddx2[_0xc5d1[2433]][_0xc5d1[1033]]= mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx4){return this[_0xc5d1[2503]](_0x1bddx2,_0x1bddx4)});this[_0xc5d1[3196]](_0x1bddx2);this[_0xc5d1[3197]](_0x1bddx2);return _0x1bddx2};mxEditor[_0xc5d1[202]][_0xc5d1[3196]]= function(_0x1bddx2){_0x1bddx2=  new mxSwimlaneManager(_0x1bddx2,!1);_0x1bddx2[_0xc5d1[1737]]= mxUtils[_0xc5d1[885]](this,function(){return this[_0xc5d1[3089]]});_0x1bddx2[_0xc5d1[994]]= mxUtils[_0xc5d1[885]](this,function(){return this[_0xc5d1[3128]]});return _0x1bddx2};mxEditor[_0xc5d1[202]][_0xc5d1[3197]]= function(_0x1bddx2){var _0x1bddx3= new mxLayoutManager(_0x1bddx2),_0x1bddx4=this;_0x1bddx3[_0xc5d1[2754]]= function(_0x1bddx3){var _0x1bddx9=null,_0x1bddxa=_0x1bddx4[_0xc5d1[1179]][_0xc5d1[502]]();if(null!= _0x1bddxa[_0xc5d1[1197]](_0x1bddx3)){if(_0x1bddx4[_0xc5d1[3129]]&& _0x1bddx2[_0xc5d1[1730]](_0x1bddx3)){null== _0x1bddx4[_0xc5d1[3198]]&& (_0x1bddx4[_0xc5d1[3198]]= _0x1bddx4[_0xc5d1[3199]]()),_0x1bddx9= _0x1bddx4[_0xc5d1[3198]]}else {if(_0x1bddx4[_0xc5d1[3126]]&& (_0x1bddx2[_0xc5d1[2553]](_0x1bddx3)|| null== _0x1bddxa[_0xc5d1[1197]](_0x1bddxa[_0xc5d1[1197]](_0x1bddx3)))){null== _0x1bddx4[_0xc5d1[3200]]&& (_0x1bddx4[_0xc5d1[3200]]= _0x1bddx4[_0xc5d1[3201]]()),_0x1bddx9= _0x1bddx4[_0xc5d1[3200]]}}};return _0x1bddx9};return _0x1bddx3};mxEditor[_0xc5d1[202]][_0xc5d1[3202]]= function(_0x1bddx2){null== this[_0xc5d1[1179]][_0xc5d1[526]]&& (this[_0xc5d1[1179]][_0xc5d1[176]](_0x1bddx2),this[_0xc5d1[3203]]=  new mxRubberband(this[_0xc5d1[1179]]),this[_0xc5d1[1157]]&& mxEvent[_0xc5d1[1157]](_0x1bddx2),mxClient[_0xc5d1[496]]&&  new mxDivResizer(_0x1bddx2))};mxEditor[_0xc5d1[202]][_0xc5d1[3190]]= function(_0x1bddx2){_0x1bddx2[_0xc5d1[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xc5d1[885]](this,function(_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx4[_0xc5d1[720]](_0xc5d1[246]);null!= _0x1bddx5&& (_0x1bddx2[_0xc5d1[994]]()&& null!= this[_0xc5d1[3115]])&& (this[_0xc5d1[350]](this[_0xc5d1[3115]],_0x1bddx5),_0x1bddx4[_0xc5d1[722]]())}))};mxEditor[_0xc5d1[202]][_0xc5d1[3191]]= function(_0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){var _0x1bddx9=_0x1bddx3[_0xc5d1[720]](_0xc5d1[1061]);this[_0xc5d1[3095]][_0xc5d1[1114]](_0x1bddx9)});_0x1bddx2[_0xc5d1[502]]()[_0xc5d1[169]](mxEvent.UNDO,_0x1bddx3);_0x1bddx2[_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.UNDO,_0x1bddx3);_0x1bddx3= function(_0x1bddx3,_0x1bddx5){var _0x1bddx9=_0x1bddx5[_0xc5d1[720]](_0xc5d1[1061])[_0xc5d1[1065]];_0x1bddx2[_0xc5d1[904]](_0x1bddx2[_0xc5d1[2436]](_0x1bddx9))};this[_0xc5d1[3095]][_0xc5d1[169]](mxEvent.UNDO,_0x1bddx3);this[_0xc5d1[3095]][_0xc5d1[169]](mxEvent.REDO,_0x1bddx3)};mxEditor[_0xc5d1[202]][_0xc5d1[3192]]= function(_0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[885]](this,function(_0x1bddx2){this[_0xc5d1[746]]( new mxEventObject(mxEvent.ROOT))});_0x1bddx2[_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.DOWN,_0x1bddx3);_0x1bddx2[_0xc5d1[249]]()[_0xc5d1[169]](mxEvent.UP,_0x1bddx3)};mxEditor[_0xc5d1[202]][_0xc5d1[3193]]= function(_0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[885]](this,function(_0x1bddx3,_0x1bddx5){this[_0xc5d1[2128]](!0);!0== this[_0xc5d1[3140]]&& _0x1bddx2[_0xc5d1[2585]]();for(var _0x1bddx9=_0x1bddx5[_0xc5d1[720]](_0xc5d1[1061])[_0xc5d1[1065]],_0x1bddxa=0;_0x1bddxa< _0x1bddx9[_0xc5d1[67]];_0x1bddxa++){var _0x1bddx12=_0x1bddx9[_0x1bddxa];if(_0x1bddx12 instanceof  mxRootChange|| _0x1bddx12 instanceof  mxValueChange&& _0x1bddx12[_0xc5d1[246]]== this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[813]]|| _0x1bddx12 instanceof  mxCellAttributeChange&& _0x1bddx12[_0xc5d1[246]]== this[_0xc5d1[1179]][_0xc5d1[251]][_0xc5d1[813]]){this[_0xc5d1[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x1bddx2[_0xc5d1[502]]()[_0xc5d1[169]](mxEvent.CHANGE,_0x1bddx3)};mxEditor[_0xc5d1[202]][_0xc5d1[3194]]= function(_0x1bddx2){var _0x1bddx3=this;_0x1bddx2[_0xc5d1[1133]]({mouseDown:function(_0x1bddx2,_0x1bddx5){if(null!= _0x1bddx3[_0xc5d1[3083]]&& !_0x1bddx5[_0xc5d1[737]]()&& (_0x1bddx3[_0xc5d1[3117]]|| null== _0x1bddx5[_0xc5d1[248]]())){_0x1bddx3[_0xc5d1[1179]][_0xc5d1[2440]](),_0x1bddx3[_0xc5d1[3083]](_0x1bddx5[_0xc5d1[727]](),_0x1bddx5[_0xc5d1[736]]()),this[_0xc5d1[1142]]=  !0,_0x1bddx5[_0xc5d1[722]]()}},mouseMove:function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1142]]&& _0x1bddx3[_0xc5d1[722]]()},mouseUp:function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1142]]&& (this[_0xc5d1[1142]]=  !1,_0x1bddx3[_0xc5d1[722]]())}})};mxEditor[_0xc5d1[202]][_0xc5d1[3201]]= function(){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[1020]],_0x1bddx3= new mxStackLayout(this[_0xc5d1[1179]],!this[_0xc5d1[3089]],this[_0xc5d1[3127]],2* _0x1bddx2,2* _0x1bddx2);_0x1bddx3[_0xc5d1[1713]]= function(_0x1bddx2){return !_0x1bddx3[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx2)};return _0x1bddx3};mxEditor[_0xc5d1[202]][_0xc5d1[3199]]= function(){return  new mxCompactTreeLayout(this[_0xc5d1[1179]],this[_0xc5d1[3089]])};mxEditor[_0xc5d1[202]][_0xc5d1[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xc5d1[202]][_0xc5d1[3204]]= function(_0x1bddx2){this[_0xc5d1[3082]][_0xc5d1[176]](_0x1bddx2);mxClient[_0xc5d1[496]]&&  new mxDivResizer(_0x1bddx2)};mxEditor[_0xc5d1[202]][_0xc5d1[3205]]= function(_0x1bddx2){null== this[_0xc5d1[879]]&& (this[_0xc5d1[879]]= _0x1bddx2,this[_0xc5d1[169]](mxEvent.SAVE,mxUtils[_0xc5d1[885]](this,function(){var _0x1bddx2=( new Date)[_0xc5d1[3206]]();this[_0xc5d1[3207]]((mxResources[_0xc5d1[203]](this[_0xc5d1[3106]])|| this[_0xc5d1[3106]])+ _0xc5d1[3186]+ _0x1bddx2)})),this[_0xc5d1[169]](mxEvent.OPEN,mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[3207]]((mxResources[_0xc5d1[203]](this[_0xc5d1[3108]])|| this[_0xc5d1[3108]])+ _0xc5d1[3186]+ this[_0xc5d1[3122]])})),mxClient[_0xc5d1[496]]&&  new mxDivResizer(_0x1bddx2))};mxEditor[_0xc5d1[202]][_0xc5d1[3207]]= function(_0x1bddx2){null!= this[_0xc5d1[879]]&& null!= _0x1bddx2&& (this[_0xc5d1[879]][_0xc5d1[339]]= _0x1bddx2)};mxEditor[_0xc5d1[202]][_0xc5d1[3208]]= function(_0x1bddx2){this[_0xc5d1[169]](mxEvent.ROOT,mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){_0x1bddx2[_0xc5d1[339]]= this[_0xc5d1[3209]]()}));mxClient[_0xc5d1[496]]&&  new mxDivResizer(_0x1bddx2)};mxEditor[_0xc5d1[202]][_0xc5d1[3210]]= function(_0x1bddx2,_0x1bddx3){null!= _0x1bddx2&& ( new mxCompactTreeLayout(this[_0xc5d1[1179]],_0x1bddx3))[_0xc5d1[350]](_0x1bddx2)};mxEditor[_0xc5d1[202]][_0xc5d1[3209]]= function(){for(var _0x1bddx2=_0xc5d1[110],_0x1bddx3=this[_0xc5d1[1179]],_0x1bddx4=_0x1bddx3[_0xc5d1[2534]]();null!= _0x1bddx4&& null!= _0x1bddx3[_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx3[_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx4));){_0x1bddx3[_0xc5d1[2553]](_0x1bddx4)&& (_0x1bddx2= _0xc5d1[3211]+ _0x1bddx3[_0xc5d1[2454]](_0x1bddx4)+ _0x1bddx2),_0x1bddx4= _0x1bddx3[_0xc5d1[502]]()[_0xc5d1[1197]](_0x1bddx4)};return this[_0xc5d1[3212]]()+ _0x1bddx2};mxEditor[_0xc5d1[202]][_0xc5d1[3212]]= function(){var _0x1bddx2=this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[501]]();return this[_0xc5d1[1179]][_0xc5d1[2454]](_0x1bddx2)};mxEditor[_0xc5d1[202]][_0xc5d1[824]]= function(){this[_0xc5d1[3095]][_0xc5d1[824]]()};mxEditor[_0xc5d1[202]][_0xc5d1[825]]= function(){this[_0xc5d1[3095]][_0xc5d1[825]]()};mxEditor[_0xc5d1[202]][_0xc5d1[844]]= function(){var _0x1bddx2=null!= this[_0xc5d1[3121]]?this[_0xc5d1[3121]]:this[_0xc5d1[1179]][_0xc5d1[1020]];return this[_0xc5d1[1179]][_0xc5d1[844]](this[_0xc5d1[3213]](),_0x1bddx2)};mxEditor[_0xc5d1[202]][_0xc5d1[3213]]= function(){return this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1978]](this[_0xc5d1[3120]])};mxEditor[_0xc5d1[202]][_0xc5d1[392]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[219]](_0x1bddx2)[_0xc5d1[875]]();this[_0xc5d1[3214]](_0x1bddx3[_0xc5d1[158]]);this[_0xc5d1[3122]]= _0x1bddx2;this[_0xc5d1[746]]( new mxEventObject(mxEvent.OPEN,_0xc5d1[3122],_0x1bddx2))}};mxEditor[_0xc5d1[202]][_0xc5d1[3214]]= function(_0x1bddx2){( new mxCodec(_0x1bddx2[_0xc5d1[295]]))[_0xc5d1[1093]](_0x1bddx2,this[_0xc5d1[1179]][_0xc5d1[502]]());this[_0xc5d1[3181]]()};mxEditor[_0xc5d1[202]][_0xc5d1[815]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx2= _0x1bddx2|| this[_0xc5d1[3215]]();if(null!= _0x1bddx2&& 0< _0x1bddx2[_0xc5d1[67]]){var _0x1bddx4=this[_0xc5d1[3216]](_0x1bddx3);this[_0xc5d1[3217]](_0x1bddx2,_0x1bddx4);this[_0xc5d1[2128]](!1)};this[_0xc5d1[746]]( new mxEventObject(mxEvent.SAVE,_0xc5d1[863],_0x1bddx2))};mxEditor[_0xc5d1[202]][_0xc5d1[3217]]= function(_0x1bddx2,_0x1bddx3){this[_0xc5d1[1070]]&& (_0x1bddx3= encodeURIComponent(_0x1bddx3));mxUtils[_0xc5d1[814]](_0x1bddx2,this[_0xc5d1[3123]]+ _0xc5d1[226]+ _0x1bddx3,mxUtils[_0xc5d1[885]](this,function(_0x1bddx4){this[_0xc5d1[746]]( new mxEventObject(mxEvent.POST,_0xc5d1[870],_0x1bddx4,_0xc5d1[863],_0x1bddx2,_0xc5d1[410],_0x1bddx3))}))};mxEditor[_0xc5d1[202]][_0xc5d1[3216]]= function(_0x1bddx2){_0x1bddx2= null!= _0x1bddx2?_0x1bddx2:this[_0xc5d1[1069]];var _0x1bddx3=( new mxCodec)[_0xc5d1[514]](this[_0xc5d1[1179]][_0xc5d1[502]]());return mxUtils[_0xc5d1[875]](_0x1bddx3,_0x1bddx2)};mxEditor[_0xc5d1[202]][_0xc5d1[3215]]= function(){return this[_0xc5d1[3124]]};mxEditor[_0xc5d1[202]][_0xc5d1[3142]]= function(){return this[_0xc5d1[3125]]};mxEditor[_0xc5d1[202]][_0xc5d1[807]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){var _0x1bddx9=null;mxClient[_0xc5d1[3101]]|| (_0x1bddx9=  new mxSession(this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx2,_0x1bddx3,_0x1bddx4),_0x1bddx9[_0xc5d1[169]](mxEvent.RECEIVE,mxUtils[_0xc5d1[885]](this,function(_0x1bddx2,_0x1bddx3){null!= _0x1bddx3[_0xc5d1[720]](_0xc5d1[252])[_0xc5d1[284]](_0xc5d1[1088])&& this[_0xc5d1[3181]]()})),_0x1bddx9[_0xc5d1[169]](mxEvent.DISCONNECT,_0x1bddx5),_0x1bddx9[_0xc5d1[169]](mxEvent.CONNECT,_0x1bddx5),_0x1bddx9[_0xc5d1[169]](mxEvent.NOTIFY,_0x1bddx5),_0x1bddx9[_0xc5d1[169]](mxEvent.GET,_0x1bddx5),_0x1bddx9[_0xc5d1[861]]());return _0x1bddx9};mxEditor[_0xc5d1[202]][_0xc5d1[3218]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=this[_0xc5d1[1179]][_0xc5d1[2434]]()[_0xc5d1[2054]][_0x1bddx3];this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[2434]]()[_0xc5d1[2074]](_0x1bddx3,this[_0xc5d1[1179]][_0xc5d1[2434]]()[_0xc5d1[2054]][_0x1bddx2]);this[_0xc5d1[1179]][_0xc5d1[2434]]()[_0xc5d1[2074]](_0x1bddx2,_0x1bddx4);this[_0xc5d1[1179]][_0xc5d1[802]]()};mxEditor[_0xc5d1[202]][_0xc5d1[3150]]= function(_0x1bddx2){_0x1bddx2= _0x1bddx2|| this[_0xc5d1[1179]][_0xc5d1[2452]]();null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[2534]](),null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[501]]()));if(null!= _0x1bddx2){this[_0xc5d1[1179]][_0xc5d1[2126]](!0);var _0x1bddx3=mxUtils[_0xc5d1[445]](this[_0xc5d1[1179]][_0xc5d1[526]]),_0x1bddx4=_0x1bddx3[_0xc5d1[235]]+ 10,_0x1bddx3=_0x1bddx3[_0xc5d1[236]];if(null!= this[_0xc5d1[716]]&& !this[_0xc5d1[3139]]){_0x1bddx4= this[_0xc5d1[716]][_0xc5d1[730]](),_0x1bddx3= this[_0xc5d1[716]][_0xc5d1[732]]()}else {var _0x1bddx5=this[_0xc5d1[1179]][_0xc5d1[2555]](_0x1bddx2);null!= _0x1bddx5&& (_0x1bddx4+= _0x1bddx5[_0xc5d1[235]]+ Math[_0xc5d1[243]](200,_0x1bddx5[_0xc5d1[117]]),_0x1bddx3+= _0x1bddx5[_0xc5d1[236]])};this[_0xc5d1[3062]]();_0x1bddx2= this[_0xc5d1[3219]](_0x1bddx2);null!= _0x1bddx2&& (this[_0xc5d1[716]]=  new mxWindow(mxResources[_0xc5d1[203]](this[_0xc5d1[3110]])|| this[_0xc5d1[3110]],_0x1bddx2,_0x1bddx4,_0x1bddx3,this[_0xc5d1[3137]],this[_0xc5d1[3138]],!1),this[_0xc5d1[716]][_0xc5d1[175]](!0))}};mxEditor[_0xc5d1[202]][_0xc5d1[3220]]= function(){return null!= this[_0xc5d1[716]]};mxEditor[_0xc5d1[202]][_0xc5d1[3219]]= function(_0x1bddx2){var _0x1bddx3=this[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddx4=_0x1bddx3[_0xc5d1[433]](_0x1bddx2);if(mxUtils[_0xc5d1[1331]](_0x1bddx4)){var _0x1bddx5= new mxForm(_0xc5d1[716]);_0x1bddx5[_0xc5d1[961]](_0xc5d1[3222],_0x1bddx2[_0xc5d1[1103]]())[_0xc5d1[57]](_0xc5d1[3221],_0xc5d1[128]);var _0x1bddx9=null,_0x1bddxa=null,_0x1bddx12=null,_0x1bddx13=null,_0x1bddx14=null;_0x1bddx3[_0xc5d1[1193]](_0x1bddx2)&& (_0x1bddx9= _0x1bddx3[_0xc5d1[1721]](_0x1bddx2),null!= _0x1bddx9&& (_0x1bddxa= _0x1bddx5[_0xc5d1[961]](_0xc5d1[125],_0x1bddx9[_0xc5d1[236]]),_0x1bddx12= _0x1bddx5[_0xc5d1[961]](_0xc5d1[361],_0x1bddx9[_0xc5d1[235]]),_0x1bddx13= _0x1bddx5[_0xc5d1[961]](_0xc5d1[117],_0x1bddx9[_0xc5d1[117]]),_0x1bddx14= _0x1bddx5[_0xc5d1[961]](_0xc5d1[119],_0x1bddx9[_0xc5d1[119]])));for(var _0x1bddx15=_0x1bddx3[_0xc5d1[474]](_0x1bddx2),_0x1bddx16=_0x1bddx5[_0xc5d1[961]](_0xc5d1[3223],_0x1bddx15|| _0xc5d1[110]),_0x1bddx17=_0x1bddx4[_0xc5d1[320]],_0x1bddx18=[],_0x1bddx4=0;_0x1bddx4< _0x1bddx17[_0xc5d1[67]];_0x1bddx4++){_0x1bddx18[_0x1bddx4]= _0x1bddx5[_0xc5d1[968]](_0x1bddx17[_0x1bddx4][_0xc5d1[301]],_0x1bddx17[_0x1bddx4][_0xc5d1[318]],_0xc5d1[685]== _0x1bddx17[_0x1bddx4][_0xc5d1[301]]?4:2)};_0x1bddx4= mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[3062]]();_0x1bddx3[_0xc5d1[473]]();try{null!= _0x1bddx9&& (_0x1bddx9= _0x1bddx9[_0xc5d1[238]](),_0x1bddx9[_0xc5d1[235]]= parseFloat(_0x1bddx12[_0xc5d1[131]]),_0x1bddx9[_0xc5d1[236]]= parseFloat(_0x1bddxa[_0xc5d1[131]]),_0x1bddx9[_0xc5d1[117]]= parseFloat(_0x1bddx13[_0xc5d1[131]]),_0x1bddx9[_0xc5d1[119]]= parseFloat(_0x1bddx14[_0xc5d1[131]]),_0x1bddx3[_0xc5d1[1724]](_0x1bddx2,_0x1bddx9));0< _0x1bddx16[_0xc5d1[131]][_0xc5d1[67]]?_0x1bddx3[_0xc5d1[475]](_0x1bddx2,_0x1bddx16[_0xc5d1[131]]):_0x1bddx3[_0xc5d1[475]](_0x1bddx2,null);for(var _0x1bddx4=0;_0x1bddx4< _0x1bddx17[_0xc5d1[67]];_0x1bddx4++){var _0x1bddx5= new mxCellAttributeChange(_0x1bddx2,_0x1bddx17[_0x1bddx4][_0xc5d1[301]],_0x1bddx18[_0x1bddx4][_0xc5d1[131]]);_0x1bddx3[_0xc5d1[350]](_0x1bddx5)};this[_0xc5d1[1179]][_0xc5d1[2455]](_0x1bddx2)&& this[_0xc5d1[1179]][_0xc5d1[858]](_0x1bddx2)}finally{_0x1bddx3[_0xc5d1[476]]()}});_0x1bddx15= mxUtils[_0xc5d1[885]](this,function(){this[_0xc5d1[3062]]()});_0x1bddx5[_0xc5d1[956]](_0x1bddx4,_0x1bddx15);return _0x1bddx5[_0xc5d1[116]]};return null};mxEditor[_0xc5d1[202]][_0xc5d1[3062]]= function(){null!= this[_0xc5d1[716]]&& (this[_0xc5d1[716]][_0xc5d1[515]](),this[_0xc5d1[716]]= null)};mxEditor[_0xc5d1[202]][_0xc5d1[3175]]= function(){if(null== this[_0xc5d1[3112]]){var _0x1bddx2=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[549]]= _0xc5d1[952];_0x1bddx2[_0xc5d1[124]][_0xc5d1[357]]= _0xc5d1[550];var _0x1bddx3=document[_0xc5d1[112]][_0xc5d1[159]],_0x1bddx3= new mxWindow(mxResources[_0xc5d1[203]](this[_0xc5d1[3111]])|| this[_0xc5d1[3111]],_0x1bddx2,_0x1bddx3- 220,this[_0xc5d1[3132]],200);_0x1bddx3[_0xc5d1[164]](!0);_0x1bddx3[_0xc5d1[165]]=  !1;var _0x1bddx4=mxUtils[_0xc5d1[885]](this,function(_0x1bddx3){mxEvent[_0xc5d1[762]](_0x1bddx2);_0x1bddx2[_0xc5d1[339]]= _0xc5d1[110];this[_0xc5d1[3224]](_0x1bddx2)});this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[169]](mxEvent.CHANGE,_0x1bddx4);this[_0xc5d1[1179]][_0xc5d1[2435]]()[_0xc5d1[169]](mxEvent.CHANGE,_0x1bddx4);this[_0xc5d1[1179]][_0xc5d1[169]](mxEvent.ROOT,_0x1bddx4);null!= this[_0xc5d1[3131]]&& _0x1bddx3[_0xc5d1[951]](this[_0xc5d1[3131]]);this[_0xc5d1[3112]]= _0x1bddx3;this[_0xc5d1[3224]](_0x1bddx2)};this[_0xc5d1[3112]][_0xc5d1[175]](!0)};mxEditor[_0xc5d1[202]][_0xc5d1[3225]]= function(_0x1bddx2){null!= this[_0xc5d1[3112]]&& (_0x1bddx2= this[_0xc5d1[3112]][_0xc5d1[905]],mxEvent[_0xc5d1[762]](_0x1bddx2),_0x1bddx2[_0xc5d1[339]]= _0xc5d1[110],this[_0xc5d1[3224]](_0x1bddx2))};mxEditor[_0xc5d1[202]][_0xc5d1[3224]]= function(_0x1bddx2){};mxEditor[_0xc5d1[202]][_0xc5d1[3177]]= function(_0x1bddx2){if(null== this[_0xc5d1[2719]]){var _0x1bddx3=document[_0xc5d1[55]](_0xc5d1[389]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[390],mxResources[_0xc5d1[203]](_0xc5d1[3134])|| this[_0xc5d1[3134]]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[119],_0xc5d1[118]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[117],_0xc5d1[118]);_0x1bddx3[_0xc5d1[57]](_0xc5d1[3226],_0xc5d1[468]);_0x1bddx3[_0xc5d1[124]][_0xc5d1[1028]]= _0xc5d1[1391];_0x1bddx2= document[_0xc5d1[112]][_0xc5d1[159]];var _0x1bddx4=document[_0xc5d1[112]][_0xc5d1[157]]|| document[_0xc5d1[158]][_0xc5d1[157]],_0x1bddx5= new mxWindow(mxResources[_0xc5d1[203]](this[_0xc5d1[3113]])|| this[_0xc5d1[3113]],_0x1bddx3,(_0x1bddx2- this[_0xc5d1[3135]])/ 2,(_0x1bddx4- this[_0xc5d1[3136]])/ 3,this[_0xc5d1[3135]],this[_0xc5d1[3136]]);_0x1bddx5[_0xc5d1[161]](!0);_0x1bddx5[_0xc5d1[164]](!0);_0x1bddx5[_0xc5d1[165]]=  !1;_0x1bddx5[_0xc5d1[163]](!0);null!= this[_0xc5d1[3133]]&& _0x1bddx5[_0xc5d1[951]](this[_0xc5d1[3133]]);mxClient[_0xc5d1[133]]&& (_0x1bddx2= function(_0x1bddx2){_0x1bddx3[_0xc5d1[57]](_0xc5d1[119],_0x1bddx5[_0xc5d1[485]][_0xc5d1[167]]- 26+ _0xc5d1[168])},_0x1bddx5[_0xc5d1[169]](mxEvent.RESIZE_END,_0x1bddx2),_0x1bddx5[_0xc5d1[169]](mxEvent.MAXIMIZE,_0x1bddx2),_0x1bddx5[_0xc5d1[169]](mxEvent.NORMALIZE,_0x1bddx2),_0x1bddx5[_0xc5d1[169]](mxEvent.SHOW,_0x1bddx2));this[_0xc5d1[2719]]= _0x1bddx5};this[_0xc5d1[2719]][_0xc5d1[175]](!0)};mxEditor[_0xc5d1[202]][_0xc5d1[3179]]= function(){if(null== this[_0xc5d1[2136]]){var _0x1bddx2=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx2[_0xc5d1[124]][_0xc5d1[277]]= _0xc5d1[188];_0x1bddx2[_0xc5d1[124]][_0xc5d1[117]]= _0xc5d1[118];_0x1bddx2[_0xc5d1[124]][_0xc5d1[119]]= _0xc5d1[118];_0x1bddx2[_0xc5d1[124]][_0xc5d1[1537]]= _0xc5d1[1391];_0x1bddx2[_0xc5d1[124]][_0xc5d1[270]]= _0xc5d1[582];var _0x1bddx3= new mxWindow(mxResources[_0xc5d1[203]](this[_0xc5d1[3114]])|| this[_0xc5d1[3114]],_0x1bddx2,600,480,200,200,!1),_0x1bddx4= new mxOutline(this[_0xc5d1[1179]],_0x1bddx2);_0x1bddx3[_0xc5d1[164]](!0);_0x1bddx3[_0xc5d1[163]](!0);_0x1bddx3[_0xc5d1[165]]=  !1;_0x1bddx3[_0xc5d1[169]](mxEvent.RESIZE_END,function(){_0x1bddx4[_0xc5d1[2729]]()});this[_0xc5d1[2136]]= _0x1bddx3;this[_0xc5d1[2136]][_0xc5d1[2136]]= _0x1bddx4};this[_0xc5d1[2136]][_0xc5d1[175]](!0);this[_0xc5d1[2136]][_0xc5d1[2136]][_0xc5d1[2729]](!0)};mxEditor[_0xc5d1[202]][_0xc5d1[3086]]= function(_0x1bddx2){_0xc5d1[804]== _0x1bddx2?(this[_0xc5d1[1179]][_0xc5d1[2316]][_0xc5d1[2840]]=  !1,this[_0xc5d1[1179]][_0xc5d1[1995]](!1)):_0xc5d1[807]== _0x1bddx2?(this[_0xc5d1[1179]][_0xc5d1[2316]][_0xc5d1[2840]]=  !1,this[_0xc5d1[1179]][_0xc5d1[1995]](!0)):_0xc5d1[796]== _0x1bddx2&& (this[_0xc5d1[1179]][_0xc5d1[2316]][_0xc5d1[2840]]=  !0,this[_0xc5d1[1179]][_0xc5d1[1995]](!1))};mxEditor[_0xc5d1[202]][_0xc5d1[3195]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){this[_0xc5d1[3094]][_0xc5d1[3065]](this,_0x1bddx2,_0x1bddx3,_0x1bddx4)};mxEditor[_0xc5d1[202]][_0xc5d1[2503]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null;if(null!= this[_0xc5d1[2075]]){_0x1bddx4= this[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[1978]](this[_0xc5d1[2075]])}else {_0x1bddx4=  new mxCell(_0xc5d1[110]);_0x1bddx4[_0xc5d1[1994]](!0);var _0x1bddx5= new mxGeometry;_0x1bddx5[_0xc5d1[1500]]=  !0;_0x1bddx4[_0xc5d1[1724]](_0x1bddx5)};_0x1bddx5= this[_0xc5d1[2291]]();null!= _0x1bddx5&& _0x1bddx4[_0xc5d1[475]](_0x1bddx5);return _0x1bddx4};mxEditor[_0xc5d1[202]][_0xc5d1[2291]]= function(){return this[_0xc5d1[3119]]};mxEditor[_0xc5d1[202]][_0xc5d1[3227]]= function(_0x1bddx2){return null!= this[_0xc5d1[3093]]&& 0< this[_0xc5d1[3093]][_0xc5d1[67]]&& this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx2)?this[_0xc5d1[3093]][this[_0xc5d1[3130]]++ % this[_0xc5d1[3093]][_0xc5d1[67]]]:null};mxEditor[_0xc5d1[202]][_0xc5d1[3228]]= function(_0x1bddx2){if(null!= this[_0xc5d1[3100]]){var _0x1bddx3=this[_0xc5d1[3227]](_0x1bddx2);null!= _0x1bddx3&& _0x1bddx2[_0xc5d1[475]](_0x1bddx2[_0xc5d1[474]]()+ _0xc5d1[471]+ this[_0xc5d1[3100]]+ _0xc5d1[226]+ _0x1bddx3)}};mxEditor[_0xc5d1[202]][_0xc5d1[817]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){for(var _0x1bddx9=this[_0xc5d1[1179]][_0xc5d1[502]]();null!= _0x1bddx2&& !this[_0xc5d1[1179]][_0xc5d1[2685]](_0x1bddx2);){_0x1bddx2= _0x1bddx9[_0xc5d1[1197]](_0x1bddx2)};_0x1bddx2= null!= _0x1bddx2?_0x1bddx2:this[_0xc5d1[1179]][_0xc5d1[2461]](_0x1bddx4,_0x1bddx5);var _0x1bddxa=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[255]],_0x1bddx12=_0x1bddx9[_0xc5d1[1721]](_0x1bddx3),_0x1bddx13=_0x1bddx9[_0xc5d1[1721]](_0x1bddx2);if(this[_0xc5d1[1179]][_0xc5d1[1730]](_0x1bddx3)&& !this[_0xc5d1[1179]][_0xc5d1[2412]]){_0x1bddx2= null}else {if(null== _0x1bddx2&& this[_0xc5d1[3116]]){return null};if(null!= _0x1bddx2&& null!= _0x1bddx13){var _0x1bddx14=this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[248]](_0x1bddx2);if(null!= _0x1bddx14){if(_0x1bddx4-= _0x1bddx14[_0xc5d1[2078]][_0xc5d1[235]]* _0x1bddxa,_0x1bddx5-= _0x1bddx14[_0xc5d1[2078]][_0xc5d1[236]]* _0x1bddxa,this[_0xc5d1[1179]][_0xc5d1[3229]]){var _0x1bddx13=_0x1bddx12[_0xc5d1[117]],_0x1bddx15=_0x1bddx12[_0xc5d1[119]],_0x1bddx16=_0x1bddx14[_0xc5d1[235]]+ _0x1bddx14[_0xc5d1[117]];_0x1bddx4+ _0x1bddx13> _0x1bddx16&& (_0x1bddx4-= _0x1bddx4+ _0x1bddx13- _0x1bddx16);_0x1bddx16= _0x1bddx14[_0xc5d1[236]]+ _0x1bddx14[_0xc5d1[119]];_0x1bddx5+ _0x1bddx15> _0x1bddx16&& (_0x1bddx5-= _0x1bddx5+ _0x1bddx15- _0x1bddx16)}}else {null!= _0x1bddx13&& (_0x1bddx4-= _0x1bddx13[_0xc5d1[235]]* _0x1bddxa,_0x1bddx5-= _0x1bddx13[_0xc5d1[236]]* _0x1bddxa)}}};_0x1bddx12= _0x1bddx12[_0xc5d1[238]]();_0x1bddx12[_0xc5d1[235]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx4/ _0x1bddxa- this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[513]][_0xc5d1[235]]- this[_0xc5d1[1179]][_0xc5d1[1020]]/ 2);_0x1bddx12[_0xc5d1[236]]= this[_0xc5d1[1179]][_0xc5d1[1021]](_0x1bddx5/ _0x1bddxa- this[_0xc5d1[1179]][_0xc5d1[249]]()[_0xc5d1[513]][_0xc5d1[236]]- this[_0xc5d1[1179]][_0xc5d1[1020]]/ 2);_0x1bddx3[_0xc5d1[1724]](_0x1bddx12);null== _0x1bddx2&& (_0x1bddx2= this[_0xc5d1[1179]][_0xc5d1[902]]());this[_0xc5d1[3228]](_0x1bddx3);this[_0xc5d1[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xc5d1[1988],_0x1bddx3,_0xc5d1[1101],_0x1bddx2));_0x1bddx9[_0xc5d1[473]]();try{_0x1bddx3= this[_0xc5d1[1179]][_0xc5d1[2103]](_0x1bddx3,_0x1bddx2),null!= _0x1bddx3&& (this[_0xc5d1[1179]][_0xc5d1[2509]](_0x1bddx3),this[_0xc5d1[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xc5d1[1988],_0x1bddx3)))}finally{_0x1bddx9[_0xc5d1[476]]()};null!= _0x1bddx3&& (this[_0xc5d1[1179]][_0xc5d1[2450]](_0x1bddx3),this[_0xc5d1[1179]][_0xc5d1[2564]](_0x1bddx3),this[_0xc5d1[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xc5d1[1988],_0x1bddx3)));return _0x1bddx3};mxEditor[_0xc5d1[202]][_0xc5d1[515]]= function(){this[_0xc5d1[2717]]|| (this[_0xc5d1[2717]]=  !0,null!= this[_0xc5d1[3112]]&& this[_0xc5d1[3112]][_0xc5d1[515]](),null!= this[_0xc5d1[2136]]&& this[_0xc5d1[2136]][_0xc5d1[515]](),null!= this[_0xc5d1[716]]&& this[_0xc5d1[716]][_0xc5d1[515]](),null!= this[_0xc5d1[3098]]&& this[_0xc5d1[3098]][_0xc5d1[515]](),null!= this[_0xc5d1[3203]]&& this[_0xc5d1[3203]][_0xc5d1[515]](),null!= this[_0xc5d1[3082]]&& this[_0xc5d1[3082]][_0xc5d1[515]](),null!= this[_0xc5d1[1179]]&& this[_0xc5d1[1179]][_0xc5d1[515]](),this[_0xc5d1[3118]]= this[_0xc5d1[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[718]]();mxCodecRegistry[_0xc5d1[3230]][_0x1bddx3]= _0x1bddx2;var _0x1bddx4=mxUtils[_0xc5d1[197]](_0x1bddx2[_0xc5d1[3231]][_0xc5d1[196]]);_0x1bddx4!= _0x1bddx3&& mxCodecRegistry[_0xc5d1[3232]](_0x1bddx4,_0x1bddx3)};return _0x1bddx2},addAlias:function(_0x1bddx2,_0x1bddx3){mxCodecRegistry[_0xc5d1[3233]][_0x1bddx2]= _0x1bddx3},getCodec:function(_0x1bddx2){var _0x1bddx3=null;if(null!= _0x1bddx2){var _0x1bddx3=mxUtils[_0xc5d1[197]](_0x1bddx2),_0x1bddx4=mxCodecRegistry[_0xc5d1[3233]][_0x1bddx3];null!= _0x1bddx4&& (_0x1bddx3= _0x1bddx4);_0x1bddx3= mxCodecRegistry[_0xc5d1[3230]][_0x1bddx3];if(null== _0x1bddx3){try{_0x1bddx3=  new mxObjectCodec( new _0x1bddx2),mxCodecRegistry[_0xc5d1[3234]](_0x1bddx3)}catch(d){}}};return _0x1bddx3}};function mxCodec(_0x1bddx2){this[_0xc5d1[395]]= _0x1bddx2|| mxUtils[_0xc5d1[306]]();this[_0xc5d1[68]]= []}mxCodec[_0xc5d1[202]][_0xc5d1[395]]= null;mxCodec[_0xc5d1[202]][_0xc5d1[68]]= null;mxCodec[_0xc5d1[202]][_0xc5d1[3235]]=  !1;mxCodec[_0xc5d1[202]][_0xc5d1[1104]]= function(_0x1bddx2,_0x1bddx3){return this[_0xc5d1[68]][_0x1bddx2]= _0x1bddx3};mxCodec[_0xc5d1[202]][_0xc5d1[3236]]= function(_0x1bddx2){var _0x1bddx3=null;null!= _0x1bddx2&& (_0x1bddx3= this[_0xc5d1[68]][_0x1bddx2],null== _0x1bddx3&& (_0x1bddx3= this[_0xc5d1[1060]](_0x1bddx2),null== _0x1bddx3&& (_0x1bddx2= this[_0xc5d1[1362]](_0x1bddx2),null!= _0x1bddx2&& (_0x1bddx3= this[_0xc5d1[1093]](_0x1bddx2)))));return _0x1bddx3};mxCodec[_0xc5d1[202]][_0xc5d1[1060]]= function(_0x1bddx2){return null};mxCodec[_0xc5d1[202]][_0xc5d1[1362]]= function(_0x1bddx2,_0x1bddx3){return mxUtils[_0xc5d1[290]](this[_0xc5d1[395]][_0xc5d1[158]],null!= _0x1bddx3?_0x1bddx3:_0xc5d1[1363],_0x1bddx2)};mxCodec[_0xc5d1[202]][_0xc5d1[1103]]= function(_0x1bddx2){var _0x1bddx3=null;null!= _0x1bddx2&& (_0x1bddx3= this[_0xc5d1[3237]](_0x1bddx2),null== _0x1bddx3&& _0x1bddx2 instanceof  mxCell&& (_0x1bddx3= _0x1bddx2[_0xc5d1[1103]](),null== _0x1bddx3&& (_0x1bddx3= mxCellPath[_0xc5d1[385]](_0x1bddx2),0== _0x1bddx3[_0xc5d1[67]]&& (_0x1bddx3= _0xc5d1[813]))));return _0x1bddx3};mxCodec[_0xc5d1[202]][_0xc5d1[3237]]= function(_0x1bddx2){return null};mxCodec[_0xc5d1[202]][_0xc5d1[514]]= function(_0x1bddx2){var _0x1bddx3=null;if(null!= _0x1bddx2&& null!= _0x1bddx2[_0xc5d1[196]]){var _0x1bddx4=mxCodecRegistry[_0xc5d1[3238]](_0x1bddx2[_0xc5d1[196]]);null!= _0x1bddx4?_0x1bddx3= _0x1bddx4[_0xc5d1[514]](this,_0x1bddx2):mxUtils[_0xc5d1[1331]](_0x1bddx2)?_0x1bddx3= mxClient[_0xc5d1[80]]?_0x1bddx2[_0xc5d1[511]](!0):this[_0xc5d1[395]][_0xc5d1[3239]](_0x1bddx2,!0):mxLog[_0xc5d1[283]](_0xc5d1[3240]+ mxUtils[_0xc5d1[197]](_0x1bddx2[_0xc5d1[196]]))};return _0x1bddx3};mxCodec[_0xc5d1[202]][_0xc5d1[1093]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=null;if(null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]){var _0x1bddx5=null;try{_0x1bddx5= eval(_0x1bddx2[_0xc5d1[301]])}catch(e){};try{var _0x1bddxa=mxCodecRegistry[_0xc5d1[3238]](_0x1bddx5);null!= _0x1bddxa?_0x1bddx4= _0x1bddxa[_0xc5d1[1093]](this,_0x1bddx2,_0x1bddx3):(_0x1bddx4= _0x1bddx2[_0xc5d1[511]](!0),_0x1bddx4[_0xc5d1[1390]](_0xc5d1[3069]))}catch(g){mxLog[_0xc5d1[143]](_0xc5d1[3241]+ _0x1bddx2[_0xc5d1[301]]+ _0xc5d1[3186]+ g[_0xc5d1[281]])}};return _0x1bddx4};mxCodec[_0xc5d1[202]][_0xc5d1[3242]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3[_0xc5d1[62]](this[_0xc5d1[514]](_0x1bddx2));if(null== _0x1bddx4|| _0x1bddx4){_0x1bddx4= _0x1bddx2[_0xc5d1[262]]();for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx4;_0x1bddx5++){this[_0xc5d1[3242]](_0x1bddx2[_0xc5d1[263]](_0x1bddx5),_0x1bddx3)}}};mxCodec[_0xc5d1[202]][_0xc5d1[3243]]= function(_0x1bddx2){return null!= _0x1bddx2&& _0xc5d1[279]==  typeof _0x1bddx2[_0xc5d1[3243]]?_0x1bddx2[_0xc5d1[3243]]():!1};mxCodec[_0xc5d1[202]][_0xc5d1[3244]]= function(_0x1bddx2,_0x1bddx3){_0x1bddx3= null!= _0x1bddx3?_0x1bddx3:!0;var _0x1bddx4=null;if(null!= _0x1bddx2&& _0x1bddx2[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]){_0x1bddx4= mxCodecRegistry[_0xc5d1[3238]](_0x1bddx2[_0xc5d1[301]]);if(!this[_0xc5d1[3243]](_0x1bddx4)){for(var _0x1bddx5=_0x1bddx2[_0xc5d1[285]];null!= _0x1bddx5&& !this[_0xc5d1[3243]](_0x1bddx4);){_0x1bddx4= mxCodecRegistry[_0xc5d1[3238]](_0x1bddx5[_0xc5d1[301]]),_0x1bddx5= _0x1bddx5[_0xc5d1[287]]}};this[_0xc5d1[3243]](_0x1bddx4)|| (_0x1bddx4= mxCodecRegistry[_0xc5d1[3238]](mxCell));_0x1bddx4= _0x1bddx4[_0xc5d1[1093]](this,_0x1bddx2);_0x1bddx3&& this[_0xc5d1[3245]](_0x1bddx4)};return _0x1bddx4};mxCodec[_0xc5d1[202]][_0xc5d1[3245]]= function(_0x1bddx2){var _0x1bddx3=_0x1bddx2[_0xc5d1[1101]],_0x1bddx4=_0x1bddx2[_0xc5d1[1709]](!0),_0x1bddx5=_0x1bddx2[_0xc5d1[1709]](!1);_0x1bddx2[_0xc5d1[1957]](null,!1);_0x1bddx2[_0xc5d1[1957]](null,!0);_0x1bddx2[_0xc5d1[1101]]= null;null!= _0x1bddx3&& _0x1bddx3[_0xc5d1[1937]](_0x1bddx2);null!= _0x1bddx4&& _0x1bddx4[_0xc5d1[1960]](_0x1bddx2,!0);null!= _0x1bddx5&& _0x1bddx5[_0xc5d1[1960]](_0x1bddx2,!1)};mxCodec[_0xc5d1[202]][_0xc5d1[57]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null!= _0x1bddx3&& null!= _0x1bddx4&& _0x1bddx2[_0xc5d1[57]](_0x1bddx3,_0x1bddx4)};function mxObjectCodec(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){this[_0xc5d1[3231]]= _0x1bddx2;this[_0xc5d1[3246]]= null!= _0x1bddx3?_0x1bddx3:[];this[_0xc5d1[3247]]= null!= _0x1bddx4?_0x1bddx4:[];this[_0xc5d1[3248]]= null!= _0x1bddx5?_0x1bddx5:[];this[_0xc5d1[3249]]= {};for(var _0x1bddx9 in this[_0xc5d1[3248]]){this[_0xc5d1[3249]][this[_0xc5d1[3248]][_0x1bddx9]]= _0x1bddx9}}mxObjectCodec[_0xc5d1[202]][_0xc5d1[3231]]= null;mxObjectCodec[_0xc5d1[202]][_0xc5d1[3246]]= null;mxObjectCodec[_0xc5d1[202]][_0xc5d1[3247]]= null;mxObjectCodec[_0xc5d1[202]][_0xc5d1[3248]]= null;mxObjectCodec[_0xc5d1[202]][_0xc5d1[3249]]= null;mxObjectCodec[_0xc5d1[202]][_0xc5d1[718]]= function(){return mxUtils[_0xc5d1[197]](this[_0xc5d1[3231]][_0xc5d1[196]])};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3250]]= function(){return  new this[_0xc5d1[3231]][_0xc5d1[196]]};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3251]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=this[_0xc5d1[3249]][_0x1bddx2];null!= _0x1bddx3&& (_0x1bddx2= _0x1bddx3)};return _0x1bddx2};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3252]]= function(_0x1bddx2){if(null!= _0x1bddx2){var _0x1bddx3=this[_0xc5d1[3248]][_0x1bddx2];null!= _0x1bddx3&& (_0x1bddx2= _0x1bddx3)};return _0x1bddx2};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3253]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){return _0x1bddx3== mxObjectIdentity[_0xc5d1[195]]|| 0<= mxUtils[_0xc5d1[2]](this[_0xc5d1[3246]],_0x1bddx3)};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3254]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){return 0<= mxUtils[_0xc5d1[2]](this[_0xc5d1[3247]],_0x1bddx3)};mxObjectCodec[_0xc5d1[202]][_0xc5d1[514]]= function(_0x1bddx2,_0x1bddx3){var _0x1bddx4=_0x1bddx2[_0xc5d1[395]][_0xc5d1[55]](this[_0xc5d1[718]]());_0x1bddx3= this[_0xc5d1[3255]](_0x1bddx2,_0x1bddx3,_0x1bddx4);this[_0xc5d1[3256]](_0x1bddx2,_0x1bddx3,_0x1bddx4);return this[_0xc5d1[3257]](_0x1bddx2,_0x1bddx3,_0x1bddx4)};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3256]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2[_0xc5d1[57]](_0x1bddx4,_0xc5d1[1363],_0x1bddx2[_0xc5d1[1103]](_0x1bddx3));for(var _0x1bddx5 in _0x1bddx3){var _0x1bddx9=_0x1bddx5,_0x1bddxa=_0x1bddx3[_0x1bddx9];null!= _0x1bddxa&& !this[_0xc5d1[3253]](_0x1bddx3,_0x1bddx9,_0x1bddxa,!0)&& (mxUtils[_0xc5d1[1946]](_0x1bddx9)&& (_0x1bddx9= null),this[_0xc5d1[3258]](_0x1bddx2,_0x1bddx3,_0x1bddx9,_0x1bddxa,_0x1bddx4))}};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3258]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){if(null!= _0x1bddx5){if(this[_0xc5d1[3254]](_0x1bddx3,_0x1bddx4,_0x1bddx5,!0)){var _0x1bddxa=_0x1bddx2[_0xc5d1[1103]](_0x1bddx5);if(null== _0x1bddxa){mxLog[_0xc5d1[283]](_0xc5d1[3259]+ this[_0xc5d1[718]]()+ _0xc5d1[87]+ _0x1bddx4+ _0xc5d1[226]+ _0x1bddx5);return};_0x1bddx5= _0x1bddxa};_0x1bddxa= this[_0xc5d1[3231]][_0x1bddx4];if(null== _0x1bddx4|| _0x1bddx2[_0xc5d1[3235]]|| _0x1bddxa!= _0x1bddx5){_0x1bddx4= this[_0xc5d1[3252]](_0x1bddx4),this[_0xc5d1[3260]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)}}};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3260]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0xc5d1[194]!=  typeof _0x1bddx5?this[_0xc5d1[3261]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9):this[_0xc5d1[3262]](_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9)};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3261]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx5= this[_0xc5d1[3263]](_0x1bddx5);null== _0x1bddx4?(_0x1bddx3= _0x1bddx2[_0xc5d1[395]][_0xc5d1[55]](_0xc5d1[99]),_0xc5d1[279]==  typeof _0x1bddx5?_0x1bddx3[_0xc5d1[62]](_0x1bddx2[_0xc5d1[395]][_0xc5d1[344]](_0x1bddx5)):_0x1bddx2[_0xc5d1[57]](_0x1bddx3,_0xc5d1[131],_0x1bddx5),_0x1bddx9[_0xc5d1[62]](_0x1bddx3)):_0xc5d1[279]!=  typeof _0x1bddx5&& _0x1bddx2[_0xc5d1[57]](_0x1bddx9,_0x1bddx4,_0x1bddx5)};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3262]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5,_0x1bddx9){_0x1bddx2= _0x1bddx2[_0xc5d1[514]](_0x1bddx5);null!= _0x1bddx2?(null!= _0x1bddx4&& _0x1bddx2[_0xc5d1[57]](_0xc5d1[3069],_0x1bddx4),_0x1bddx9[_0xc5d1[62]](_0x1bddx2)):mxLog[_0xc5d1[283]](_0xc5d1[3264]+ this[_0xc5d1[718]]()+ _0xc5d1[87]+ _0x1bddx4+ _0xc5d1[3186]+ _0x1bddx5)};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3263]]= function(_0x1bddx2){if(_0xc5d1[82]==  typeof _0x1bddx2[_0xc5d1[67]]&& (!0== _0x1bddx2|| !1== _0x1bddx2)){_0x1bddx2= !0== _0x1bddx2?_0xc5d1[500]:_0xc5d1[468]};return _0x1bddx2};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3265]]= function(_0x1bddx2){mxUtils[_0xc5d1[1946]](_0x1bddx2)&& (_0x1bddx2= parseFloat(_0x1bddx2));return _0x1bddx2};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3255]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return _0x1bddx3};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3257]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return _0x1bddx4};mxObjectCodec[_0xc5d1[202]][_0xc5d1[1093]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx3[_0xc5d1[284]](_0xc5d1[1363]),_0x1bddx9=_0x1bddx2[_0xc5d1[68]][_0x1bddx5];null== _0x1bddx9&& (_0x1bddx9= _0x1bddx4|| this[_0xc5d1[3250]](),null!= _0x1bddx5&& _0x1bddx2[_0xc5d1[1104]](_0x1bddx5,_0x1bddx9));_0x1bddx3= this[_0xc5d1[3266]](_0x1bddx2,_0x1bddx3,_0x1bddx9);this[_0xc5d1[3267]](_0x1bddx2,_0x1bddx3,_0x1bddx9);return this[_0xc5d1[3268]](_0x1bddx2,_0x1bddx3,_0x1bddx9)};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3267]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){null!= _0x1bddx3&& (this[_0xc5d1[3269]](_0x1bddx2,_0x1bddx3,_0x1bddx4),this[_0xc5d1[3270]](_0x1bddx2,_0x1bddx3,_0x1bddx4))};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3269]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx3= _0x1bddx3[_0xc5d1[320]];if(null!= _0x1bddx3){for(var _0x1bddx5=0;_0x1bddx5< _0x1bddx3[_0xc5d1[67]];_0x1bddx5++){this[_0xc5d1[3271]](_0x1bddx2,_0x1bddx3[_0x1bddx5],_0x1bddx4)}}};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3271]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=_0x1bddx3[_0xc5d1[301]];if(_0xc5d1[3069]!= _0x1bddx5&& _0xc5d1[1363]!= _0x1bddx5){_0x1bddx3= this[_0xc5d1[3265]](_0x1bddx3[_0xc5d1[318]]);var _0x1bddx9=this[_0xc5d1[3251]](_0x1bddx5);if(this[_0xc5d1[3254]](_0x1bddx4,_0x1bddx9,_0x1bddx3,!1)){_0x1bddx2= _0x1bddx2[_0xc5d1[3236]](_0x1bddx3);if(null== _0x1bddx2){mxLog[_0xc5d1[283]](_0xc5d1[3272]+ this[_0xc5d1[718]]()+ _0xc5d1[87]+ _0x1bddx5+ _0xc5d1[226]+ _0x1bddx3);return};_0x1bddx3= _0x1bddx2};this[_0xc5d1[3253]](_0x1bddx4,_0x1bddx5,_0x1bddx3,!1)|| (_0x1bddx4[_0x1bddx5]= _0x1bddx3)}};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3270]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){for(_0x1bddx3= _0x1bddx3[_0xc5d1[285]];null!= _0x1bddx3;){var _0x1bddx5=_0x1bddx3[_0xc5d1[287]];_0x1bddx3[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]&& !this[_0xc5d1[3273]](_0x1bddx2,_0x1bddx3,_0x1bddx4)&& this[_0xc5d1[3274]](_0x1bddx2,_0x1bddx3,_0x1bddx4);_0x1bddx3= _0x1bddx5}};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3274]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){var _0x1bddx5=this[_0xc5d1[3251]](_0x1bddx3[_0xc5d1[284]](_0xc5d1[3069]));if(null== _0x1bddx5|| !this[_0xc5d1[3253]](_0x1bddx4,_0x1bddx5,_0x1bddx3,!1)){var _0x1bddx9=this[_0xc5d1[3275]](_0x1bddx4,_0x1bddx5,_0x1bddx3),_0x1bddxa=null;_0xc5d1[99]== _0x1bddx3[_0xc5d1[301]]?(_0x1bddxa= _0x1bddx3[_0xc5d1[284]](_0xc5d1[131]),null== _0x1bddxa&& (_0x1bddxa= mxUtils[_0xc5d1[1545]](mxUtils[_0xc5d1[329]](_0x1bddx3)))):_0x1bddxa= _0x1bddx2[_0xc5d1[1093]](_0x1bddx3,_0x1bddx9);this[_0xc5d1[3276]](_0x1bddx4,_0x1bddx5,_0x1bddxa,_0x1bddx9)}};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3275]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){_0x1bddx2= _0x1bddx2[_0x1bddx3];_0x1bddx2 instanceof  Array&& 0< _0x1bddx2[_0xc5d1[67]]&& (_0x1bddx2= null);return _0x1bddx2};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3276]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4,_0x1bddx5){null!= _0x1bddx4&& _0x1bddx4!= _0x1bddx5&& (null!= _0x1bddx3&& 0< _0x1bddx3[_0xc5d1[67]]?_0x1bddx2[_0x1bddx3]= _0x1bddx4:_0x1bddx2[_0xc5d1[207]](_0x1bddx4))};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3273]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){if(_0xc5d1[3277]== _0x1bddx3[_0xc5d1[301]]){_0x1bddx3= _0x1bddx3[_0xc5d1[284]](_0xc5d1[298]);if(null!= _0x1bddx3){try{var _0x1bddx5=mxUtils[_0xc5d1[219]](_0x1bddx3)[_0xc5d1[874]]();null!= _0x1bddx5&& _0x1bddx2[_0xc5d1[1093]](_0x1bddx5,_0x1bddx4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3266]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return _0x1bddx3};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3268]]= function(_0x1bddx2,_0x1bddx3,_0x1bddx4){return _0x1bddx4};mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxCell,[_0xc5d1[1954],_0xc5d1[1842],_0xc5d1[1211],_0xc5d1[1991]],[_0xc5d1[1101],_0xc5d1[1097],_0xc5d1[772]]);_0x1bddx2[_0xc5d1[3243]]= function(){return !0};_0x1bddx2[_0xc5d1[3253]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx9){return mxObjectCodec[_0xc5d1[202]][_0xc5d1[3253]][_0xc5d1[183]](this,arguments)|| _0x1bddx9&& _0xc5d1[131]== _0x1bddx4&& _0x1bddx5[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]};_0x1bddx2[_0xc5d1[3257]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx4[_0xc5d1[131]]&& _0x1bddx4[_0xc5d1[131]][_0xc5d1[288]]== mxConstants[_0xc5d1[289]]){var _0x1bddx9=_0x1bddx5;_0x1bddx5= mxClient[_0xc5d1[80]]?_0x1bddx4[_0xc5d1[131]][_0xc5d1[511]](!0):_0x1bddx2[_0xc5d1[395]][_0xc5d1[3239]](_0x1bddx4[_0xc5d1[131]],!0);_0x1bddx5[_0xc5d1[62]](_0x1bddx9);_0x1bddx2= _0x1bddx9[_0xc5d1[284]](_0xc5d1[1363]);_0x1bddx5[_0xc5d1[57]](_0xc5d1[1363],_0x1bddx2);_0x1bddx9[_0xc5d1[1390]](_0xc5d1[1363])};return _0x1bddx5};_0x1bddx2[_0xc5d1[3266]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){var _0x1bddx9=_0x1bddx4,_0x1bddxa=this[_0xc5d1[718]]();_0x1bddx4[_0xc5d1[301]]!= _0x1bddxa?(_0x1bddx9= _0x1bddx4[_0xc5d1[64]](_0x1bddxa)[0],null!= _0x1bddx9&& _0x1bddx9[_0xc5d1[265]]== _0x1bddx4?(mxUtils[_0xc5d1[3278]](_0x1bddx9,!0),mxUtils[_0xc5d1[3278]](_0x1bddx9,!1),_0x1bddx9[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx9)):_0x1bddx9= null,_0x1bddx5[_0xc5d1[131]]= _0x1bddx4[_0xc5d1[511]](!0),_0x1bddx4= _0x1bddx5[_0xc5d1[131]][_0xc5d1[284]](_0xc5d1[1363]),null!= _0x1bddx4&& (_0x1bddx5[_0xc5d1[1945]](_0x1bddx4),_0x1bddx5[_0xc5d1[131]][_0xc5d1[1390]](_0xc5d1[1363]))):_0x1bddx5[_0xc5d1[1945]](_0x1bddx4[_0xc5d1[284]](_0xc5d1[1363]));if(null!= _0x1bddx9){for(_0x1bddx4= 0;_0x1bddx4< this[_0xc5d1[3247]][_0xc5d1[67]];_0x1bddx4++){var _0x1bddxa=this[_0xc5d1[3247]][_0x1bddx4],_0x1bddx12=_0x1bddx9[_0xc5d1[284]](_0x1bddxa);if(null!= _0x1bddx12){_0x1bddx9[_0xc5d1[1390]](_0x1bddxa);var _0x1bddx13=_0x1bddx2[_0xc5d1[68]][_0x1bddx12]|| _0x1bddx2[_0xc5d1[1060]](_0x1bddx12);null== _0x1bddx13&& (_0x1bddx12= _0x1bddx2[_0xc5d1[1362]](_0x1bddx12),null!= _0x1bddx12&& (_0x1bddx13= (mxCodecRegistry[_0xc5d1[3230]][_0x1bddx12[_0xc5d1[301]]]|| this)[_0xc5d1[1093]](_0x1bddx2,_0x1bddx12)));_0x1bddx5[_0x1bddxa]= _0x1bddx13}}};return _0x1bddx9};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxGraphModel);_0x1bddx2[_0xc5d1[3256]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){var _0x1bddx9=_0x1bddx2[_0xc5d1[395]][_0xc5d1[55]](_0xc5d1[813]);_0x1bddx2[_0xc5d1[3242]](_0x1bddx4[_0xc5d1[501]](),_0x1bddx9);_0x1bddx5[_0xc5d1[62]](_0x1bddx9)};_0x1bddx2[_0xc5d1[3274]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){_0xc5d1[813]== _0x1bddx4[_0xc5d1[301]]?this[_0xc5d1[3279]](_0x1bddx2,_0x1bddx4,_0x1bddx5):mxObjectCodec[_0xc5d1[202]][_0xc5d1[3274]][_0xc5d1[183]](this,arguments)};_0x1bddx2[_0xc5d1[3279]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){var _0x1bddx9=null;for(_0x1bddx4= _0x1bddx4[_0xc5d1[285]];null!= _0x1bddx4;){var _0x1bddxa=_0x1bddx2[_0xc5d1[3244]](_0x1bddx4);null!= _0x1bddxa&& null== _0x1bddxa[_0xc5d1[1197]]()&& (_0x1bddx9= _0x1bddxa);_0x1bddx4= _0x1bddx4[_0xc5d1[287]]};null!= _0x1bddx9&& _0x1bddx5[_0xc5d1[1927]](_0x1bddx9)};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxRootChange,[_0xc5d1[251],_0xc5d1[257],_0xc5d1[813]]);_0x1bddx2[_0xc5d1[3257]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){_0x1bddx2[_0xc5d1[3242]](_0x1bddx4[_0xc5d1[813]],_0x1bddx5);return _0x1bddx5};_0x1bddx2[_0xc5d1[3266]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx4[_0xc5d1[285]]&& _0x1bddx4[_0xc5d1[285]][_0xc5d1[288]]== mxConstants[_0xc5d1[289]]){_0x1bddx4= _0x1bddx4[_0xc5d1[511]](!0);var _0x1bddx9=_0x1bddx4[_0xc5d1[285]];_0x1bddx5[_0xc5d1[813]]= _0x1bddx2[_0xc5d1[3244]](_0x1bddx9,!1);_0x1bddx5= _0x1bddx9[_0xc5d1[287]];_0x1bddx9[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx9);for(_0x1bddx9= _0x1bddx5;null!= _0x1bddx9;){_0x1bddx5= _0x1bddx9[_0xc5d1[287]],_0x1bddx2[_0xc5d1[3244]](_0x1bddx9),_0x1bddx9[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx9),_0x1bddx9= _0x1bddx5}};return _0x1bddx4};_0x1bddx2[_0xc5d1[3268]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){_0x1bddx5[_0xc5d1[257]]= _0x1bddx5[_0xc5d1[813]];return _0x1bddx5};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxChildChange,[_0xc5d1[251],_0xc5d1[247],_0xc5d1[1982]],[_0xc5d1[1101],_0xc5d1[257]]);_0x1bddx2[_0xc5d1[3254]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5,_0x1bddx9){return _0xc5d1[247]== _0x1bddx4&& (null!= _0x1bddx2[_0xc5d1[257]]||  !_0x1bddx9)?!0:0<= mxUtils[_0xc5d1[2]](this[_0xc5d1[3247]],_0x1bddx4)};_0x1bddx2[_0xc5d1[3257]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){this[_0xc5d1[3254]](_0x1bddx4,_0xc5d1[247],_0x1bddx4[_0xc5d1[247]],!0)?_0x1bddx5[_0xc5d1[57]](_0xc5d1[247],_0x1bddx2[_0xc5d1[1103]](_0x1bddx4[_0xc5d1[247]])):_0x1bddx2[_0xc5d1[3242]](_0x1bddx4[_0xc5d1[247]],_0x1bddx5);return _0x1bddx5};_0x1bddx2[_0xc5d1[3266]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx4[_0xc5d1[285]]&& _0x1bddx4[_0xc5d1[285]][_0xc5d1[288]]== mxConstants[_0xc5d1[289]]){_0x1bddx4= _0x1bddx4[_0xc5d1[511]](!0);var _0x1bddx9=_0x1bddx4[_0xc5d1[285]];_0x1bddx5[_0xc5d1[247]]= _0x1bddx2[_0xc5d1[3244]](_0x1bddx9,!1);_0x1bddx5= _0x1bddx9[_0xc5d1[287]];_0x1bddx9[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx9);for(_0x1bddx9= _0x1bddx5;null!= _0x1bddx9;){_0x1bddx5= _0x1bddx9[_0xc5d1[287]];if(_0x1bddx9[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]){var _0x1bddxa=_0x1bddx9[_0xc5d1[284]](_0xc5d1[1363]);null== _0x1bddx2[_0xc5d1[1060]](_0x1bddxa)&& _0x1bddx2[_0xc5d1[3244]](_0x1bddx9)};_0x1bddx9[_0xc5d1[265]][_0xc5d1[266]](_0x1bddx9);_0x1bddx9= _0x1bddx5}}else {_0x1bddx9= _0x1bddx4[_0xc5d1[284]](_0xc5d1[247]),_0x1bddx5[_0xc5d1[247]]= _0x1bddx2[_0xc5d1[3236]](_0x1bddx9)};return _0x1bddx4};_0x1bddx2[_0xc5d1[3268]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){_0x1bddx5[_0xc5d1[247]][_0xc5d1[1101]]= _0x1bddx5[_0xc5d1[257]];_0x1bddx5[_0xc5d1[257]]= _0x1bddx5[_0xc5d1[1101]];_0x1bddx5[_0xc5d1[1982]]= _0x1bddx5[_0xc5d1[1983]];return _0x1bddx5};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxTerminalChange,[_0xc5d1[251],_0xc5d1[257]],[_0xc5d1[246],_0xc5d1[1984]]);_0x1bddx2[_0xc5d1[3268]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){_0x1bddx5[_0xc5d1[257]]= _0x1bddx5[_0xc5d1[1984]];return _0x1bddx5};return _0x1bddx2}());var mxGenericChangeCodec=function(_0x1bddx2,_0x1bddx3){var _0x1bddx4= new mxObjectCodec(_0x1bddx2,[_0xc5d1[251],_0xc5d1[257]],[_0xc5d1[246]]);_0x1bddx4[_0xc5d1[3268]]= function(_0x1bddx2,_0x1bddx4,_0x1bddxa){mxUtils[_0xc5d1[1331]](_0x1bddxa[_0xc5d1[246]])&& (_0x1bddxa[_0xc5d1[246]]= _0x1bddx2[_0xc5d1[3244]](_0x1bddxa[_0xc5d1[246]],!1));_0x1bddxa[_0xc5d1[257]]= _0x1bddxa[_0x1bddx3];return _0x1bddxa};return _0x1bddx4};mxCodecRegistry[_0xc5d1[3234]](mxGenericChangeCodec( new mxValueChange,_0xc5d1[131]));mxCodecRegistry[_0xc5d1[3234]](mxGenericChangeCodec( new mxStyleChange,_0xc5d1[124]));mxCodecRegistry[_0xc5d1[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xc5d1[256]));mxCodecRegistry[_0xc5d1[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xc5d1[1985]));mxCodecRegistry[_0xc5d1[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xc5d1[189]));mxCodecRegistry[_0xc5d1[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xc5d1[131]));mxCodecRegistry[_0xc5d1[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xc5d1[3280][_0xc5d1[224]](_0xc5d1[185]))}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxGraphView);_0x1bddx2[_0xc5d1[514]]= function(_0x1bddx2,_0x1bddx4){return this[_0xc5d1[3242]](_0x1bddx2,_0x1bddx4,_0x1bddx4[_0xc5d1[1179]][_0xc5d1[502]]()[_0xc5d1[501]]())};_0x1bddx2[_0xc5d1[3242]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){var _0x1bddx9=_0x1bddx4[_0xc5d1[1179]][_0xc5d1[502]](),_0x1bddxa=_0x1bddx4[_0xc5d1[248]](_0x1bddx5),_0x1bddx12=_0x1bddx9[_0xc5d1[1197]](_0x1bddx5);if(null== _0x1bddx12|| null!= _0x1bddxa){var _0x1bddx13=_0x1bddx9[_0xc5d1[262]](_0x1bddx5),_0x1bddx14=_0x1bddx4[_0xc5d1[1179]][_0xc5d1[1198]](_0x1bddx5),_0x1bddx15=null;_0x1bddx12== _0x1bddx9[_0xc5d1[501]]()?_0x1bddx15= _0xc5d1[3281]:null== _0x1bddx12?_0x1bddx15= _0xc5d1[1179]:_0x1bddx9[_0xc5d1[250]](_0x1bddx5)?_0x1bddx15= _0xc5d1[1989]:0< _0x1bddx13&& null!= _0x1bddx14?_0x1bddx15= _0xc5d1[1504]:_0x1bddx9[_0xc5d1[1193]](_0x1bddx5)&& (_0x1bddx15= _0xc5d1[1988]);if(null!= _0x1bddx15){var _0x1bddx16=_0x1bddx2[_0xc5d1[395]][_0xc5d1[55]](_0x1bddx15);null!= _0x1bddx4[_0xc5d1[1179]][_0xc5d1[2183]](_0x1bddx5)&& (_0x1bddx16[_0xc5d1[57]](_0xc5d1[685],_0x1bddx4[_0xc5d1[1179]][_0xc5d1[2183]](_0x1bddx5)),_0x1bddx4[_0xc5d1[1179]][_0xc5d1[2186]](_0x1bddx5)&& _0x1bddx16[_0xc5d1[57]](_0xc5d1[1428],!0));if(null== _0x1bddx12){var _0x1bddx17=_0x1bddx4[_0xc5d1[517]]();null!= _0x1bddx17&& (_0x1bddx16[_0xc5d1[57]](_0xc5d1[235],Math[_0xc5d1[488]](_0x1bddx17[_0xc5d1[235]])),_0x1bddx16[_0xc5d1[57]](_0xc5d1[236],Math[_0xc5d1[488]](_0x1bddx17[_0xc5d1[236]])),_0x1bddx16[_0xc5d1[57]](_0xc5d1[117],Math[_0xc5d1[488]](_0x1bddx17[_0xc5d1[117]])),_0x1bddx16[_0xc5d1[57]](_0xc5d1[119],Math[_0xc5d1[488]](_0x1bddx17[_0xc5d1[119]])));_0x1bddx16[_0xc5d1[57]](_0xc5d1[255],_0x1bddx4[_0xc5d1[255]])}else {if(null!= _0x1bddxa&& null!= _0x1bddx14){for(_0x1bddx17 in _0x1bddxa[_0xc5d1[124]]){_0x1bddx12= _0x1bddxa[_0xc5d1[124]][_0x1bddx17],_0xc5d1[279]==  typeof _0x1bddx12&& _0xc5d1[194]==  typeof _0x1bddx12&& (_0x1bddx12= mxStyleRegistry[_0xc5d1[718]](_0x1bddx12)),null!= _0x1bddx12&& (_0xc5d1[279]!=  typeof _0x1bddx12&& _0xc5d1[194]!=  typeof _0x1bddx12)&& _0x1bddx16[_0xc5d1[57]](_0x1bddx17,_0x1bddx12)};_0x1bddx12= _0x1bddxa[_0xc5d1[439]];if(null!= _0x1bddx12&& 0< _0x1bddx12[_0xc5d1[67]]){_0x1bddx14= Math[_0xc5d1[488]](_0x1bddx12[0][_0xc5d1[235]])+ _0xc5d1[537]+ Math[_0xc5d1[488]](_0x1bddx12[0][_0xc5d1[236]]);for(_0x1bddx17= 1;_0x1bddx17< _0x1bddx12[_0xc5d1[67]];_0x1bddx17++){_0x1bddx14+= _0xc5d1[185]+ Math[_0xc5d1[488]](_0x1bddx12[_0x1bddx17][_0xc5d1[235]])+ _0xc5d1[537]+ Math[_0xc5d1[488]](_0x1bddx12[_0x1bddx17][_0xc5d1[236]])};_0x1bddx16[_0xc5d1[57]](_0xc5d1[1525],_0x1bddx14)}else {_0x1bddx16[_0xc5d1[57]](_0xc5d1[235],Math[_0xc5d1[488]](_0x1bddxa[_0xc5d1[235]])),_0x1bddx16[_0xc5d1[57]](_0xc5d1[236],Math[_0xc5d1[488]](_0x1bddxa[_0xc5d1[236]])),_0x1bddx16[_0xc5d1[57]](_0xc5d1[117],Math[_0xc5d1[488]](_0x1bddxa[_0xc5d1[117]])),_0x1bddx16[_0xc5d1[57]](_0xc5d1[119],Math[_0xc5d1[488]](_0x1bddxa[_0xc5d1[119]]))};_0x1bddx17= _0x1bddxa[_0xc5d1[2079]];null!= _0x1bddx17&& (0!= _0x1bddx17[_0xc5d1[235]]&& _0x1bddx16[_0xc5d1[57]](_0xc5d1[1126],Math[_0xc5d1[488]](_0x1bddx17[_0xc5d1[235]])),0!= _0x1bddx17[_0xc5d1[236]]&& _0x1bddx16[_0xc5d1[57]](_0xc5d1[1125],Math[_0xc5d1[488]](_0x1bddx17[_0xc5d1[236]])))}};for(_0x1bddx17= 0;_0x1bddx17< _0x1bddx13;_0x1bddx17++){_0x1bddxa= this[_0xc5d1[3242]](_0x1bddx2,_0x1bddx4,_0x1bddx9[_0xc5d1[263]](_0x1bddx5,_0x1bddx17)),null!= _0x1bddxa&& _0x1bddx16[_0xc5d1[62]](_0x1bddxa)}}};return _0x1bddx16};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxStylesheet);_0x1bddx2[_0xc5d1[514]]= function(_0x1bddx2,_0x1bddx4){var _0x1bddx5=_0x1bddx2[_0xc5d1[395]][_0xc5d1[55]](this[_0xc5d1[718]]()),_0x1bddx9;for(_0x1bddx9 in _0x1bddx4[_0xc5d1[2054]]){var _0x1bddxa=_0x1bddx4[_0xc5d1[2054]][_0x1bddx9],_0x1bddx12=_0x1bddx2[_0xc5d1[395]][_0xc5d1[55]](_0xc5d1[99]);if(null!= _0x1bddx9){_0x1bddx12[_0xc5d1[57]](_0xc5d1[3069],_0x1bddx9);for(var _0x1bddx13 in _0x1bddxa){var _0x1bddx14=this[_0xc5d1[3282]](_0x1bddx13,_0x1bddxa[_0x1bddx13]);if(null!= _0x1bddx14){var _0x1bddx15=_0x1bddx2[_0xc5d1[395]][_0xc5d1[55]](_0xc5d1[99]);_0x1bddx15[_0xc5d1[57]](_0xc5d1[131],_0x1bddx14);_0x1bddx15[_0xc5d1[57]](_0xc5d1[3069],_0x1bddx13);_0x1bddx12[_0xc5d1[62]](_0x1bddx15)}};0< _0x1bddx12[_0xc5d1[271]][_0xc5d1[67]]&& _0x1bddx5[_0xc5d1[62]](_0x1bddx12)}};return _0x1bddx5};_0x1bddx2[_0xc5d1[3282]]= function(_0x1bddx2,_0x1bddx4){var _0x1bddx5= typeof _0x1bddx4;_0xc5d1[279]== _0x1bddx5?_0x1bddx4= mxStyleRegistry[_0xc5d1[718]](style[j]):_0xc5d1[194]== _0x1bddx5&& (_0x1bddx4= null);return _0x1bddx4};_0x1bddx2[_0xc5d1[1093]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){_0x1bddx5= _0x1bddx5||  new this[_0xc5d1[3231]][_0xc5d1[196]];var _0x1bddx9=_0x1bddx4[_0xc5d1[284]](_0xc5d1[1363]);null!= _0x1bddx9&& (_0x1bddx2[_0xc5d1[68]][_0x1bddx9]= _0x1bddx5);for(_0x1bddx4= _0x1bddx4[_0xc5d1[285]];null!= _0x1bddx4;){if(!this[_0xc5d1[3273]](_0x1bddx2,_0x1bddx4,_0x1bddx5)&& _0xc5d1[99]== _0x1bddx4[_0xc5d1[301]]&& (_0x1bddx9= _0x1bddx4[_0xc5d1[284]](_0xc5d1[3069]),null!= _0x1bddx9)){var _0x1bddxa=_0x1bddx4[_0xc5d1[284]](_0xc5d1[1284]),_0x1bddx12=null!= _0x1bddxa?mxUtils[_0xc5d1[238]](_0x1bddx5[_0xc5d1[2054]][_0x1bddxa]):null;null== _0x1bddx12&& (null!= _0x1bddxa&& mxLog[_0xc5d1[283]](_0xc5d1[3283]+ _0x1bddxa+ _0xc5d1[3284]),_0x1bddx12= {});for(_0x1bddxa= _0x1bddx4[_0xc5d1[285]];null!= _0x1bddxa;){if(_0x1bddxa[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]){var _0x1bddx13=_0x1bddxa[_0xc5d1[284]](_0xc5d1[3069]);if(_0xc5d1[99]== _0x1bddxa[_0xc5d1[301]]){var _0x1bddx14=mxUtils[_0xc5d1[329]](_0x1bddxa),_0x1bddx15=null;null!= _0x1bddx14&& 0< _0x1bddx14[_0xc5d1[67]]?_0x1bddx15= mxUtils[_0xc5d1[1545]](_0x1bddx14):(_0x1bddx15= _0x1bddxa[_0xc5d1[284]](_0xc5d1[131]),mxUtils[_0xc5d1[1946]](_0x1bddx15)&& (_0x1bddx15= parseFloat(_0x1bddx15)));null!= _0x1bddx15&& (_0x1bddx12[_0x1bddx13]= _0x1bddx15)}else {_0xc5d1[205]== _0x1bddxa[_0xc5d1[301]]&&  delete _0x1bddx12[_0x1bddx13]}};_0x1bddxa= _0x1bddxa[_0xc5d1[287]]};_0x1bddx5[_0xc5d1[2074]](_0x1bddx9,_0x1bddx12)};_0x1bddx4= _0x1bddx4[_0xc5d1[287]]};return _0x1bddx5};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxDefaultKeyHandler);_0x1bddx2[_0xc5d1[514]]= function(_0x1bddx2,_0x1bddx4){return null};_0x1bddx2[_0xc5d1[1093]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx5){for(_0x1bddx4= _0x1bddx4[_0xc5d1[285]];null!= _0x1bddx4;){if(!this[_0xc5d1[3273]](_0x1bddx2,_0x1bddx4,_0x1bddx5)&& _0xc5d1[99]== _0x1bddx4[_0xc5d1[301]]){var _0x1bddx9=_0x1bddx4[_0xc5d1[284]](_0xc5d1[3069]),_0x1bddxa=_0x1bddx4[_0xc5d1[284]](_0xc5d1[892]),_0x1bddx12=_0x1bddx4[_0xc5d1[284]](_0xc5d1[2207]);_0x1bddx5[_0xc5d1[3063]](_0x1bddx9,_0x1bddxa,_0x1bddx12)};_0x1bddx4= _0x1bddx4[_0xc5d1[287]]}};return _0x1bddx5};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxDefaultToolbar);_0x1bddx2[_0xc5d1[514]]= function(_0x1bddx2,_0x1bddx4){return null};_0x1bddx2[_0xc5d1[1093]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){if(null!= _0x1bddx5){var _0x1bddx9=_0x1bddx5[_0xc5d1[3061]];for(_0x1bddx4= _0x1bddx4[_0xc5d1[285]];null!= _0x1bddx4;){if(_0x1bddx4[_0xc5d1[288]]== mxConstants[_0xc5d1[289]]&& !this[_0xc5d1[3273]](_0x1bddx2,_0x1bddx4,_0x1bddx5)){if(_0xc5d1[3072]== _0x1bddx4[_0xc5d1[301]]){_0x1bddx5[_0xc5d1[1051]]()}else {if(_0xc5d1[345]== _0x1bddx4[_0xc5d1[301]]){_0x1bddx5[_0xc5d1[3082]][_0xc5d1[1052]]()}else {if(_0xc5d1[1054]== _0x1bddx4[_0xc5d1[301]]){_0x1bddx5[_0xc5d1[3082]][_0xc5d1[1053]]()}else {if(_0xc5d1[99]== _0x1bddx4[_0xc5d1[301]]){var _0x1bddxa=_0x1bddx4[_0xc5d1[284]](_0xc5d1[3069]),_0x1bddxa=mxResources[_0xc5d1[203]](_0x1bddxa)|| _0x1bddxa,_0x1bddx12=_0x1bddx4[_0xc5d1[284]](_0xc5d1[2916]),_0x1bddx13=_0x1bddx4[_0xc5d1[284]](_0xc5d1[3285]),_0x1bddx14=_0x1bddx4[_0xc5d1[284]](_0xc5d1[892]),_0x1bddx15=_0x1bddx4[_0xc5d1[284]](_0xc5d1[3286]),_0x1bddx16=_0x1bddx4[_0xc5d1[284]](_0xc5d1[3231]),_0x1bddx17=_0xc5d1[468]!= _0x1bddx4[_0xc5d1[284]](_0xc5d1[3287]),_0x1bddx18=mxUtils[_0xc5d1[329]](_0x1bddx4),_0x1bddx19=null;if(null!= _0x1bddx14){_0x1bddx19= _0x1bddx5[_0xc5d1[1025]](_0x1bddxa,_0x1bddx12,_0x1bddx14,_0x1bddx13)}else {if(null!= _0x1bddx15){var _0x1bddx1a=mxUtils[_0xc5d1[1545]](_0x1bddx18),_0x1bddx19=_0x1bddx5[_0xc5d1[1048]](_0x1bddxa,_0x1bddx12,_0x1bddx15,_0x1bddx13,_0x1bddx1a)}else {if(null!= _0x1bddx16|| null!= _0x1bddx18&& 0< _0x1bddx18[_0xc5d1[67]]){_0x1bddx19= _0x1bddx9[_0xc5d1[3118]][_0x1bddx16],_0x1bddx16= _0x1bddx4[_0xc5d1[284]](_0xc5d1[124]),null!= _0x1bddx19&& null!= _0x1bddx16&& (_0x1bddx19= _0x1bddx19[_0xc5d1[238]](),_0x1bddx19[_0xc5d1[475]](_0x1bddx16)),_0x1bddx16= null,null!= _0x1bddx18&& 0< _0x1bddx18[_0xc5d1[67]]&& (_0x1bddx16= mxUtils[_0xc5d1[1545]](_0x1bddx18)),_0x1bddx19= _0x1bddx5[_0xc5d1[3087]](_0x1bddxa,_0x1bddx12,_0x1bddx19,_0x1bddx13,_0x1bddx16,_0x1bddx17)}else {if(_0x1bddx13= mxUtils[_0xc5d1[1540]](_0x1bddx4),0< _0x1bddx13[_0xc5d1[67]]){if(null== _0x1bddx12){_0x1bddx16= _0x1bddx5[_0xc5d1[1038]](_0x1bddxa);for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx13[_0xc5d1[67]];_0x1bddxa++){_0x1bddx17= _0x1bddx13[_0x1bddxa],_0xc5d1[3072]== _0x1bddx17[_0xc5d1[301]]?_0x1bddx5[_0xc5d1[972]](_0x1bddx16,_0xc5d1[3288]):_0xc5d1[99]== _0x1bddx17[_0xc5d1[301]]&& (_0x1bddx12= _0x1bddx17[_0xc5d1[284]](_0xc5d1[3069]),_0x1bddx17= _0x1bddx17[_0xc5d1[284]](_0xc5d1[892]),_0x1bddx5[_0xc5d1[3085]](_0x1bddx16,_0x1bddx12,_0x1bddx17))}}else {var _0x1bddx1b=null,_0x1bddx1c=_0x1bddx5[_0xc5d1[3087]](_0x1bddxa,_0x1bddx12,function(){var _0x1bddx2=_0x1bddx9[_0xc5d1[3118]][_0x1bddx1b[_0xc5d1[131]]];if(null!= _0x1bddx2){var _0x1bddx2=_0x1bddx2[_0xc5d1[238]](),_0x1bddx3=_0x1bddx1b[_0xc5d1[1040]][_0x1bddx1b[_0xc5d1[1039]]][_0xc5d1[3289]];null!= _0x1bddx3&& _0x1bddx2[_0xc5d1[475]](_0x1bddx3);return _0x1bddx2};mxLog[_0xc5d1[283]](_0xc5d1[3290]+ _0x1bddx2+ _0xc5d1[3291]);return null},null,null,_0x1bddx17),_0x1bddx1b=_0x1bddx5[_0xc5d1[970]]();mxEvent[_0xc5d1[169]](_0x1bddx1b,_0xc5d1[826],function(){_0x1bddx5[_0xc5d1[3082]][_0xc5d1[1047]](_0x1bddx1c,function(_0x1bddx2){_0x1bddx2= mxUtils[_0xc5d1[2196]](_0x1bddx9[_0xc5d1[1179]][_0xc5d1[526]],mxEvent[_0xc5d1[731]](_0x1bddx2),mxEvent[_0xc5d1[733]](_0x1bddx2));return _0x1bddx9[_0xc5d1[817]](null,_0x1bddx1a(),_0x1bddx2[_0xc5d1[235]],_0x1bddx2[_0xc5d1[236]])});_0x1bddx5[_0xc5d1[3082]][_0xc5d1[1023]]=  !1});for(_0x1bddxa= 0;_0x1bddxa< _0x1bddx13[_0xc5d1[67]];_0x1bddxa++){_0x1bddx17= _0x1bddx13[_0x1bddxa],_0xc5d1[3072]== _0x1bddx17[_0xc5d1[301]]?_0x1bddx5[_0xc5d1[972]](_0x1bddx1b,_0xc5d1[3288]):_0xc5d1[99]== _0x1bddx17[_0xc5d1[301]]&& (_0x1bddx12= _0x1bddx17[_0xc5d1[284]](_0xc5d1[3069]),_0x1bddx18= _0x1bddx17[_0xc5d1[284]](_0xc5d1[3231]),_0x1bddx5[_0xc5d1[972]](_0x1bddx1b,_0x1bddx12,_0x1bddx18|| _0x1bddx16)[_0xc5d1[3289]]= _0x1bddx17[_0xc5d1[284]](_0xc5d1[124]))}}}}}};null!= _0x1bddx19&& (_0x1bddx16= _0x1bddx4[_0xc5d1[284]](_0xc5d1[1363]),null!= _0x1bddx16&& 0< _0x1bddx16[_0xc5d1[67]]&& _0x1bddx19[_0xc5d1[57]](_0xc5d1[1363],_0x1bddx16))}}}}};_0x1bddx4= _0x1bddx4[_0xc5d1[287]]}};return _0x1bddx5};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxDefaultPopupMenu);_0x1bddx2[_0xc5d1[514]]= function(_0x1bddx2,_0x1bddx4){return null};_0x1bddx2[_0xc5d1[1093]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){var _0x1bddx9=_0x1bddx4[_0xc5d1[64]](_0xc5d1[3277])[0];null!= _0x1bddx9?this[_0xc5d1[3273]](_0x1bddx2,_0x1bddx9,_0x1bddx5):null!= _0x1bddx5&& (_0x1bddx5[_0xc5d1[3064]]= _0x1bddx4);return _0x1bddx5};return _0x1bddx2}());mxCodecRegistry[_0xc5d1[3234]](function(){var _0x1bddx2= new mxObjectCodec( new mxEditor,_0xc5d1[3292][_0xc5d1[224]](_0xc5d1[185]));_0x1bddx2[_0xc5d1[3268]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){_0x1bddx2= _0x1bddx4[_0xc5d1[284]](_0xc5d1[2075]);null!= _0x1bddx2&& (_0x1bddx4[_0xc5d1[1390]](_0xc5d1[2075]),_0x1bddx5[_0xc5d1[2075]]= _0x1bddx5[_0xc5d1[3118]][_0x1bddx2]);_0x1bddx2= _0x1bddx4[_0xc5d1[284]](_0xc5d1[3120]);null!= _0x1bddx2&& (_0x1bddx4[_0xc5d1[1390]](_0xc5d1[3120]),_0x1bddx5[_0xc5d1[3120]]= _0x1bddx5[_0xc5d1[3118]][_0x1bddx2]);return _0x1bddx5};_0x1bddx2[_0xc5d1[3274]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){if(_0xc5d1[3293]== _0x1bddx4[_0xc5d1[301]]){if(_0xc5d1[3118]== _0x1bddx4[_0xc5d1[284]](_0xc5d1[3069])){this[_0xc5d1[3294]](_0x1bddx2,_0x1bddx4,_0x1bddx5);return}}else {if(_0xc5d1[3295]== _0x1bddx4[_0xc5d1[301]]){this[_0xc5d1[3296]](_0x1bddx2,_0x1bddx4,_0x1bddx5);return}};mxObjectCodec[_0xc5d1[202]][_0xc5d1[3274]][_0xc5d1[183]](this,arguments)};_0x1bddx2[_0xc5d1[3296]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){for(_0x1bddx2= _0x1bddx4[_0xc5d1[285]];null!= _0x1bddx2;){if(_0xc5d1[99]== _0x1bddx2[_0xc5d1[301]]){_0x1bddx4= _0x1bddx2[_0xc5d1[284]](_0xc5d1[3069]);var _0x1bddx9=_0x1bddx2[_0xc5d1[284]](_0xc5d1[980]),_0x1bddxa=_0x1bddx2[_0xc5d1[284]](_0xc5d1[124]),_0x1bddx12=null;if(null!= _0x1bddx9){_0x1bddx12= document[_0xc5d1[1362]](_0x1bddx9),null!= _0x1bddx12&& null!= _0x1bddxa&& (_0x1bddx12[_0xc5d1[124]][_0xc5d1[103]]+= _0xc5d1[471]+ _0x1bddxa)}else {var _0x1bddx9=parseInt(_0x1bddx2[_0xc5d1[284]](_0xc5d1[235])),_0x1bddx13=parseInt(_0x1bddx2[_0xc5d1[284]](_0xc5d1[236])),_0x1bddx14=_0x1bddx2[_0xc5d1[284]](_0xc5d1[117]),_0x1bddx15=_0x1bddx2[_0xc5d1[284]](_0xc5d1[119]),_0x1bddx12=document[_0xc5d1[55]](_0xc5d1[485]);_0x1bddx12[_0xc5d1[124]][_0xc5d1[103]]= _0x1bddxa;( new mxWindow(mxResources[_0xc5d1[203]](_0x1bddx4)|| _0x1bddx4,_0x1bddx12,_0x1bddx9,_0x1bddx13,_0x1bddx14,_0x1bddx15,!1,!0))[_0xc5d1[175]](!0)};_0xc5d1[1179]== _0x1bddx4?_0x1bddx5[_0xc5d1[3202]](_0x1bddx12):_0xc5d1[3082]== _0x1bddx4?_0x1bddx5[_0xc5d1[3204]](_0x1bddx12):_0xc5d1[924]== _0x1bddx4?_0x1bddx5[_0xc5d1[3208]](_0x1bddx12):_0xc5d1[879]== _0x1bddx4?_0x1bddx5[_0xc5d1[3205]](_0x1bddx12):_0xc5d1[201]== _0x1bddx4&& _0x1bddx5[_0xc5d1[3297]](_0x1bddx12)}else {_0xc5d1[3298]== _0x1bddx2[_0xc5d1[301]]?mxResources[_0xc5d1[99]](_0x1bddx2[_0xc5d1[284]](_0xc5d1[3299])):_0xc5d1[94]== _0x1bddx2[_0xc5d1[301]]&& mxClient[_0xc5d1[54]](_0xc5d1[94],_0x1bddx2[_0xc5d1[284]](_0xc5d1[298]))};_0x1bddx2= _0x1bddx2[_0xc5d1[287]]}};_0x1bddx2[_0xc5d1[3294]]= function(_0x1bddx2,_0x1bddx4,_0x1bddx5){null== _0x1bddx5[_0xc5d1[3118]]&& (_0x1bddx5[_0xc5d1[3118]]= []);_0x1bddx4= mxUtils[_0xc5d1[1540]](_0x1bddx4);for(var _0x1bddx9=0;_0x1bddx9< _0x1bddx4[_0xc5d1[67]];_0x1bddx9++){for(var _0x1bddxa=_0x1bddx4[_0x1bddx9][_0xc5d1[284]](_0xc5d1[3069]),_0x1bddx12=_0x1bddx4[_0x1bddx9][_0xc5d1[285]];null!= _0x1bddx12&& 1!= _0x1bddx12[_0xc5d1[288]];){_0x1bddx12= _0x1bddx12[_0xc5d1[287]]};null!= _0x1bddx12&& (_0x1bddx5[_0xc5d1[3118]][_0x1bddxa]= _0x1bddx2[_0xc5d1[3244]](_0x1bddx12))}};return _0x1bddx2}())
\ No newline at end of file
+var _0xbcc0=["\x32\x2E\x30\x2E\x30\x2E\x30","\x4D\x53\x49\x45","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x4D\x53\x49\x45\x20\x36","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x76","\x6F","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F","\x4F\x70\x65\x72\x61\x2F","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x34\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x33\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x32\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x31\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x30\x2E","\x50\x72\x65\x73\x74\x6F\x2F\x31\x2E","\x41\x70\x70\x6C\x65\x57\x65\x62\x4B\x69\x74\x2F","\x43\x68\x72\x6F\x6D\x65\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F","\x46\x69\x72\x65\x66\x6F\x78\x2F\x31\x2E","\x46\x69\x72\x65\x66\x6F\x78\x2F\x32\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x31\x2E","\x49\x63\x65\x77\x65\x61\x73\x65\x6C\x2F\x32\x2E","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F","\x53\x65\x61\x4D\x6F\x6E\x6B\x65\x79\x2F\x31\x2E","\x49\x63\x65\x61\x70\x65\x2F","\x49\x63\x65\x61\x70\x65\x2F\x31\x2E","\x53\x65\x61\x6D\x6F\x6E\x6B\x65\x79\x2F","\x47\x61\x6C\x65\x6F\x6E\x2F","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F","\x47\x65\x63\x6B\x6F\x2F","\x43\x61\x6D\x69\x6E\x6F\x2F\x31\x2E","\x45\x70\x69\x70\x68\x61\x6E\x79\x2F\x32\x2E","\x4D\x6F\x7A\x69\x6C\x6C\x61\x2F\x32\x2E","\x4D\x49\x43\x52\x4F\x53\x4F\x46\x54\x20\x49\x4E\x54\x45\x52\x4E\x45\x54\x20\x45\x58\x50\x4C\x4F\x52\x45\x52","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x70\x70\x4E\x61\x6D\x65","\x4D\x41\x43\x49\x4E\x54\x4F\x53\x48","\x49\x50\x41\x44","\x49\x50\x4F\x44","\x49\x50\x48\x4F\x4E\x45","\x41\x4E\x44\x52\x4F\x49\x44","\x68\x74\x74\x70\x3A\x2F\x2F","\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x49\x53\x5F\x56\x4D\x4C","\x49\x53\x5F\x53\x56\x47","\x49\x53\x5F\x49\x45\x36","\x3C\x6C\x69\x6E\x6B\x20\x72\x65\x6C\x3D\x22","\x22\x20\x68\x72\x65\x66\x3D\x22","\x22\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x22\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x2F\x3E","\x77\x72\x69\x74\x65","\x6C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x61\x72\x73\x65\x74","\x49\x53\x4F\x2D\x38\x38\x35\x39\x2D\x31","\x74\x79\x70\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x68\x65\x61\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22","\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x6C\x65\x6E\x67\x74\x68","\x6F\x62\x6A\x65\x63\x74\x73","\x6D\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x4C\x69\x73\x74","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x4F\x50","\x49\x53\x5F\x4F\x54","\x43\x53\x53\x5F\x50\x52\x45\x46\x49\x58","\x4F","\x49\x53\x5F\x53\x46","\x49\x53\x5F\x47\x43","\x57\x65\x62\x6B\x69\x74","\x49\x53\x5F\x4D\x54","\x4D\x6F\x7A","\x49\x53\x5F\x49\x45","\x6D\x73","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x2E\x74\x78\x74","\x2F","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x62\x61\x73\x65\x50\x61\x74\x68","\x2E","\x69\x6D\x61\x67\x65\x42\x61\x73\x65\x50\x61\x74\x68","\x2F\x69\x6D\x61\x67\x65\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x75\x73\x65\x72\x4C\x61\x6E\x67\x75\x61\x67\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x61\x6E\x67\x75\x61\x67\x65","\x65\x6E","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x63\x73\x73\x2F\x63\x6F\x6D\x6D\x6F\x6E\x2E\x63\x73\x73","\x6C\x61\x6E\x67\x75\x61\x67\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x76\x6D\x6C","\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C","\x61\x64\x64","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65\x73","\x75\x72\x6E\x3A\x73\x63\x68\x65\x6D\x61\x73\x2D\x6D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2D\x63\x6F\x6D\x3A\x6F\x66\x66\x69\x63\x65\x3A\x6F\x66\x66\x69\x63\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x53\x68\x65\x65\x74","\x63\x73\x73\x54\x65\x78\x74","\x76\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D\x6F\x5C\x3A\x2A\x7B\x62\x65\x68\x61\x76\x69\x6F\x72\x3A\x75\x72\x6C\x28\x23\x64\x65\x66\x61\x75\x6C\x74\x23\x56\x4D\x4C\x29\x7D","\x2F\x63\x73\x73\x2F\x65\x78\x70\x6C\x6F\x72\x65\x72\x2E\x63\x73\x73","\x6F\x6E\x75\x6E\x6C\x6F\x61\x64","\x64\x69\x73\x70\x6F\x73\x65","\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x43\x6F\x6E\x73\x6F\x6C\x65","","\x77\x69\x6E\x64\x6F\x77","\x62\x6F\x64\x79","\x63\x6F\x6E\x73\x6F\x6C\x65\x4E\x61\x6D\x65","\x20\x2D\x20\x6D\x78\x47\x72\x61\x70\x68\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x74\x61\x62\x6C\x65","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x74\x62\x6F\x64\x79","\x74\x72","\x74\x64","\x76\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x73\x74\x79\x6C\x65","\x74\x6F\x70","\x74\x65\x78\x74\x61\x72\x65\x61","\x72\x65\x61\x64\x4F\x6E\x6C\x79","\x74\x72\x75\x65","\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x6E\x65","\x76\x61\x6C\x75\x65","\x62\x75\x66\x66\x65\x72","\x49\x53\x5F\x4E\x53","\x42\x61\x63\x6B\x43\x6F\x6D\x70\x61\x74","\x63\x6F\x6D\x70\x61\x74\x4D\x6F\x64\x65","\x39\x39\x25","\x33\x30\x70\x78","\x49\x6E\x66\x6F","\x69\x6E\x66\x6F","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x44\x4F\x4D","\x67\x65\x74\x49\x6E\x6E\x65\x72\x48\x74\x6D\x6C","\x64\x65\x62\x75\x67","\x54\x72\x61\x63\x65","\x54\x52\x41\x43\x45","\x54\x72\x61\x63\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64","\x54\x72\x61\x63\x69\x6E\x67\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x43\x6F\x70\x79","\x63\x6F\x70\x79","\x61\x6C\x65\x72\x74","\x53\x68\x6F\x77","\x70\x6F\x70\x75\x70","\x43\x6C\x65\x61\x72","\x6E\x75\x6D\x62\x65\x72","\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68","\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x6D\x61\x78","\x73\x65\x74\x4D\x61\x78\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x53\x63\x72\x6F\x6C\x6C\x61\x62\x6C\x65","\x73\x65\x74\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x43\x6C\x6F\x73\x61\x62\x6C\x65","\x64\x65\x73\x74\x72\x6F\x79\x4F\x6E\x43\x6C\x6F\x73\x65","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x78","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x39\x32\x70\x78","\x77\x72\x69\x74\x65\x6C\x6E","\x62\x75\x74\x74\x6F\x6E","\x63\x6C\x69\x63\x6B","\x69\x73\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65","\x69\x6E\x69\x74","\x45\x6E\x74\x65\x72\x69\x6E\x67\x20","\x67\x65\x74\x54\x69\x6D\x65","\x20\x28","\x20\x6D\x73\x29","\x4C\x65\x61\x76\x69\x6E\x67\x20","\x44\x45\x42\x55\x47","\x61\x70\x70\x6C\x79","\x57\x41\x52\x4E","\x20","\x50\x72\x65\x73\x74\x6F\x2F\x32\x2E\x35","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x68\x69\x64\x64\x65\x6E","\x76\x69\x73\x69\x62\x6C\x65","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x0A","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x49\x64","\x6F\x62\x6A\x65\x63\x74","\x46\x49\x45\x4C\x44\x5F\x4E\x41\x4D\x45","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E\x4E\x61\x6D\x65","\x23","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x6C\x65\x61\x72","\x6D\x61\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x65\x74","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65","\x67\x65\x74\x4B\x65\x79\x73","\x70\x75\x73\x68","\x67\x65\x74\x56\x61\x6C\x75\x65\x73","\x76\x69\x73\x69\x74","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2D","\x6C\x6F\x61\x64\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x5F","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x4E\x4F\x4E\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x6C\x6F\x61\x64","\x69\x73\x52\x65\x61\x64\x79","\x67\x65\x74\x54\x65\x78\x74","\x70\x61\x72\x73\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x42\x75\x6E\x64\x6C\x65","\x73\x70\x6C\x69\x74","\x63\x68\x61\x72\x41\x74","\x3D","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x45\x6E\x63\x6F\x64\x65\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x7B","\x7D","\x6A\x6F\x69\x6E","\x78","\x79","\x65\x71\x75\x61\x6C\x73","\x63\x6C\x6F\x6E\x65","\x63\x61\x6C\x6C","\x73\x65\x74\x52\x65\x63\x74","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x6D\x69\x6E","\x67\x72\x6F\x77","\x67\x65\x74\x50\x6F\x69\x6E\x74","\x63\x65\x6C\x6C","\x63\x68\x69\x6C\x64","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x69\x73\x45\x64\x67\x65","\x6D\x6F\x64\x65\x6C","\x6E\x6F\x64\x65","\x73\x68\x61\x70\x65","\x73\x65\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x63\x61\x6C\x65","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x72\x65\x76\x69\x6F\x75\x73","\x72\x65\x64\x72\x61\x77","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x61\x73\x63\x61\x64\x65\x4F\x70\x61\x63\x69\x74\x79","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x67\x65\x74\x45\x64\x67\x65\x73","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x65\x72\x72\x6F\x72","\x63\x6C\x6F\x73\x65","\x2F\x65\x72\x72\x6F\x72\x2E\x67\x69\x66","\x63\x75\x72\x73\x6F\x72","\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x75\x72\x73\x6F\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x79\x6C\x65","\x73\x63\x72\x6F\x6C\x6C","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x76\x61\x72\x20\x5F\x6D\x78\x4A\x61\x76\x61\x53\x63\x72\x69\x70\x74\x45\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x3D","\x6D\x65\x73\x73\x61\x67\x65","\x20\x77\x68\x69\x6C\x65\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20","\x77\x61\x72\x6E","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x66\x69\x6E\x64\x4E\x6F\x64\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x66\x69\x6E\x64\x4E\x6F\x64\x65\x42\x79\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x2F\x2F\x2A\x5B\x40","\x3D\x27","\x27\x5D","\x73\x65\x6C\x65\x63\x74\x53\x69\x6E\x67\x6C\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x69\x74\x65\x72\x61\x74\x65\x4E\x65\x78\x74","\x65\x76\x61\x6C\x75\x61\x74\x65","\x6E\x61\x6D\x65","\x28","\x73\x70\x6C\x69\x63\x65","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6D\x70\x6C\x65\x6D\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x41\x63\x74\x69\x76\x65\x58\x4F\x62\x6A\x65\x63\x74","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x44\x4F\x4D","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x66\x61\x6C\x73\x65","\x6C\x6F\x61\x64\x58\x4D\x4C","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x70\x61\x72\x73\x65\x46\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x65\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x52\x61\x6E\x67\x65\x73","\x20\x20","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x54\x45\x58\x54","\x6E\x6F\x64\x65\x56\x61\x6C\x75\x65","\x3C","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x3D\x22","\x22","\x3E\x0A","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x3C\x2F","\x2F\x3E\x0A","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x69\x62\x6C\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x74\x72\x69\x6D","\x26\x61\x6D\x70\x3B","\x26\x71\x75\x6F\x74\x3B","\x26\x23\x33\x39\x3B","\x26\x6C\x74\x3B","\x26\x67\x74\x3B","\x26\x23\x78\x61\x3B","\x74\x61\x67\x55\x72\x6E","\x78\x6D\x6C","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x73\x65\x72\x69\x61\x6C\x69\x7A\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x3E","\x6F\x75\x74\x65\x72\x48\x54\x4D\x4C","\x2F\x3E","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x4E\x6F\x64\x65","\x62\x72","\x70","\x66\x69\x6C\x74\x65\x72","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x41\x6C\x70\x68\x61\x49\x6D\x61\x67\x65\x4C\x6F\x61\x64\x65\x72\x28\x73\x72\x63\x3D\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x73\x63\x61\x6C\x65\x27\x29","\x65\x78\x65\x63\x75\x74\x65","\x73\x70\x61\x6E","\x63\x6F\x6C\x6F\x72","\x62\x6C\x75\x65","\x74\x65\x78\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x70\x6F\x69\x6E\x74\x65\x72","\x70\x61\x64\x64\x69\x6E\x67\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x55\x6E\x69\x76\x65\x72\x73\x61\x6C\x58\x50\x43\x6F\x6E\x6E\x65\x63\x74","\x65\x6E\x61\x62\x6C\x65\x50\x72\x69\x76\x69\x6C\x65\x67\x65","\x50\x72\x69\x76\x69\x6C\x65\x67\x65\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x63\x75\x72\x69\x74\x79","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x72\x65\x61\x64\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x6E\x73\x49\x4C\x6F\x63\x61\x6C\x46\x69\x6C\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65\x73","\x63\x72\x65\x61\x74\x65\x49\x6E\x73\x74\x61\x6E\x63\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x66\x69\x6C\x65\x2F\x6C\x6F\x63\x61\x6C\x3B\x31","\x63\x6C\x61\x73\x73\x65\x73","\x69\x6E\x69\x74\x57\x69\x74\x68\x50\x61\x74\x68","\x65\x78\x69\x73\x74\x73","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E","\x6E\x73\x49\x46\x69\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x69\x6E\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x6E\x73\x49\x53\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x49\x6E\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x63\x72\x69\x70\x74\x61\x62\x6C\x65\x69\x6E\x70\x75\x74\x73\x74\x72\x65\x61\x6D\x3B\x31","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x72\x65\x61\x64","\x53\x63\x72\x69\x70\x74\x69\x6E\x67\x2E\x46\x69\x6C\x65\x53\x79\x73\x74\x65\x6D\x4F\x62\x6A\x65\x63\x74","\x72\x65\x61\x64\x41\x6C\x6C","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x77\x72\x69\x74\x65\x20\x66\x69\x6C\x65\x20\x64\x65\x6E\x69\x65\x64\x2E","\x63\x72\x65\x61\x74\x65","\x6E\x73\x49\x46\x69\x6C\x65\x4F\x75\x74\x70\x75\x74\x53\x74\x72\x65\x61\x6D","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x66\x69\x6C\x65\x2D\x6F\x75\x74\x70\x75\x74\x2D\x73\x74\x72\x65\x61\x6D\x3B\x31","\x66\x6C\x75\x73\x68","\x69\x66\x72\x61\x6D\x65","\x73\x72\x63","\x63\x6F\x6E\x74\x65\x6E\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x6F\x63\x75\x73","\x50\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E\x20\x74\x6F\x20\x73\x61\x76\x65\x20\x64\x6F\x63\x75\x6D\x65\x6E\x74\x20\x64\x65\x6E\x69\x65\x64\x2E","\x64\x6F\x63\x75\x6D\x65\x6E\x74","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x69\x6E\x64\x6F\x77","\x53\x61\x76\x65\x41\x73","\x65\x78\x65\x63\x43\x6F\x6D\x6D\x61\x6E\x64","\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x44\x61\x74\x61","\x54\x65\x78\x74","\x73\x65\x74\x44\x61\x74\x61","\x6E\x73\x49\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x63\x6C\x69\x70\x62\x6F\x61\x72\x64\x3B\x31","\x6E\x73\x49\x54\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x77\x69\x64\x67\x65\x74\x2F\x74\x72\x61\x6E\x73\x66\x65\x72\x61\x62\x6C\x65\x3B\x31","\x74\x65\x78\x74\x2F\x75\x6E\x69\x63\x6F\x64\x65","\x61\x64\x64\x44\x61\x74\x61\x46\x6C\x61\x76\x6F\x72","\x6E\x73\x49\x53\x75\x70\x70\x6F\x72\x74\x73\x53\x74\x72\x69\x6E\x67","\x40\x6D\x6F\x7A\x69\x6C\x6C\x61\x2E\x6F\x72\x67\x2F\x73\x75\x70\x70\x6F\x72\x74\x73\x2D\x73\x74\x72\x69\x6E\x67\x3B\x31","\x64\x61\x74\x61","\x73\x65\x74\x54\x72\x61\x6E\x73\x66\x65\x72\x44\x61\x74\x61","\x6B\x47\x6C\x6F\x62\x61\x6C\x43\x6C\x69\x70\x62\x6F\x61\x72\x64","\x47\x45\x54","\x73\x65\x6E\x64","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20\x3D\x20\x5B\x6E\x75\x6C\x6C\x5D\x0A","\x20\x3D\x3E\x20\x5B\x46\x75\x6E\x63\x74\x69\x6F\x6E\x5D\x0A","\x20\x3D\x3E\x20\x5B","\x5D\x0A","\x20\x3D\x20","\x50\x49","\x61\x62\x73","\x63\x6F\x73","\x73\x69\x6E","\x73\x71\x72\x74","\x61\x74\x61\x6E\x32","\x63\x65\x69\x6C","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x61\x6C\x75\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x4E\x45","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x57\x45\x53\x54","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x53\x4F\x55\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x45\x41\x53\x54","\x61\x62\x73\x6F\x6C\x75\x74\x65\x50\x6F\x69\x6E\x74\x73","\x70\x74\x53\x65\x67\x44\x69\x73\x74\x53\x71","\x76\x69\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x6F\x66\x66\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x53\x63\x72\x6F\x6C\x6C\x4F\x72\x69\x67\x69\x6E","\x67\x65\x74\x4F\x66\x66\x73\x65\x74","\x5E\x5B","\x5C\x73","\x5D\x2B","\x67","\x5B","\x5D\x2B\x24","\x72\x74\x72\x69\x6D","\x6C\x74\x72\x69\x6D","\x30\x78","\x30\x58","\x61\x6E\x69\x6D\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x66\x61\x64\x65\x4F\x75\x74","\x69\x73\x56\x6D\x6C","\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D","\x29","\x6F\x70\x61\x63\x69\x74\x79","\x43\x53\x53\x31\x43\x6F\x6D\x70\x61\x74","\x56\x4D\x4C\x5F\x50\x52\x45\x46\x49\x58","\x3A\x69\x6D\x61\x67\x65","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30","\x63\x6F\x6D\x70\x61\x72\x65","\x73\x6F\x72\x74","\x3B","\x69\x6E\x64\x65\x78\x4F\x66\x53\x74\x79\x6C\x65\x6E\x61\x6D\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x65\x74\x53\x74\x79\x6C\x65\x46\x6C\x61\x67","\x3D\x30","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x64\x69\x76","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x72\x6F\x75\x6E\x64","\x6C\x69\x6E\x65\x48\x65\x69\x67\x68\x74","\x4C\x49\x4E\x45\x5F\x48\x45\x49\x47\x48\x54","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x7A\x6F\x6F\x6D","\x31","\x67\x65\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x69\x73\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x63\x61\x6E\x76\x61\x73","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x65\x6E\x63\x6F\x64\x65","\x64\x65\x73\x74\x72\x6F\x79","\x50\x41\x47\x45\x5F\x46\x4F\x52\x4D\x41\x54\x5F\x41\x34\x5F\x50\x4F\x52\x54\x52\x41\x49\x54","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x63\x61\x6C\x65","\x66\x6C\x6F\x6F\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x68\x65\x61\x64\x3E","\x62\x61\x73\x65","\x3C\x73\x74\x79\x6C\x65\x3E","\x73\x74\x79\x6C\x65\x53\x68\x65\x65\x74\x73","\x3C\x2F\x73\x74\x79\x6C\x65\x3E\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x62\x6F\x64\x79\x3E","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x3C\x2F\x62\x6F\x64\x79\x3E","\x3C\x68\x74\x6D\x6C\x3E","\x44\x49\x56","\x3C\x68\x74\x6D\x6C","\x3C\x68\x65\x61\x64\x3E","\x67\x65\x74\x4F\x75\x74\x65\x72\x48\x74\x6D\x6C","\x3C\x2F\x68\x65\x61\x64\x3E","\x3C\x2F\x68\x74\x6D\x6C\x3E","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x68\x6F\x77","\x70\x72\x69\x6E\x74","\x36\x33\x36\x70\x78","\x34\x36\x30\x70\x78","\x70\x72\x65","\x26\x6E\x62\x73\x70\x3B","\x3C\x62\x72\x3E","\x50\x6F\x70\x75\x70\x20\x57\x69\x6E\x64\x6F\x77","\x3C\x70\x72\x65\x3E","\x3C\x2F\x70\x72\x65","\x70\x61\x64\x64\x69\x6E\x67","\x32\x30\x70\x78","\x65\x72\x72\x6F\x72\x49\x6D\x61\x67\x65","\x76\x61\x6C\x69\x67\x6E","\x62\x6F\x74\x74\x6F\x6D","\x6D\x69\x64\x64\x6C\x65","\xA0","\x65\x72\x72\x6F\x72\x52\x65\x73\x6F\x75\x72\x63\x65","\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74","\x63\x6C\x6F\x73\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x72\x61\x67\x4F\x66\x66\x73\x65\x74","\x54\x4F\x4F\x4C\x54\x49\x50\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4F\x46\x46\x53\x45\x54","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74\x73","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x46\x6F\x72\x45\x76\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x78\x61\x63\x74","\x66\x61\x73\x74\x65\x72","\x66\x61\x73\x74\x65\x73\x74","\x73\x76\x67","\x76\x6D\x6C","\x6D\x69\x78\x65\x64\x48\x74\x6D\x6C","\x70\x72\x65\x66\x65\x72\x48\x74\x6D\x6C","\x73\x74\x72\x69\x63\x74\x48\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x6C\x69\x6E\x6B","\x67\x72\x61\x79","\x23\x30\x30\x46\x46\x30\x30","\x23\x46\x46\x30\x30\x30\x30","\x6D\x6F\x76\x65","\x64\x65\x66\x61\x75\x6C\x74","\x23\x30\x30\x30\x30\x46\x46","\x23\x30\x30\x39\x39\x46\x46","\x62\x6C\x61\x63\x6B","\x79\x65\x6C\x6C\x6F\x77","\x23\x30\x30\x46\x46\x46\x46","\x23\x30\x30\x33\x33\x46\x46","\x41\x72\x69\x61\x6C\x2C\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x50\x6F\x72\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x72\x74","\x70\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x65\x78\x69\x74\x58","\x65\x78\x69\x74\x59","\x65\x78\x69\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x65\x6E\x74\x72\x79\x58","\x65\x6E\x74\x72\x79\x59","\x65\x6E\x74\x72\x79\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x66\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x61\x6C\x69\x67\x6E","\x6C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x62\x65\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x41\x6C\x69\x67\x6E","\x69\x6D\x61\x67\x65\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x67\x6C\x61\x73\x73","\x69\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65\x57\x69\x64\x74\x68","\x69\x6D\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x69\x6D\x61\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x6D\x61\x67\x65\x42\x6F\x72\x64\x65\x72","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x6E\x6F\x4C\x61\x62\x65\x6C","\x6E\x6F\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x61\x62\x65\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x6C\x61\x62\x65\x6C\x50\x61\x64\x64\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x57\x69\x64\x74\x68","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x48\x65\x69\x67\x68\x74","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x44\x69\x72\x65\x63\x74\x69\x6F\x6E","\x73\x68\x61\x64\x6F\x77","\x73\x65\x67\x6D\x65\x6E\x74","\x65\x6E\x64\x41\x72\x72\x6F\x77","\x73\x74\x61\x72\x74\x41\x72\x72\x6F\x77","\x65\x6E\x64\x53\x69\x7A\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x69\x6E\x65","\x65\x6E\x64\x46\x69\x6C\x6C","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x64\x61\x73\x68\x65\x64","\x64\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x61\x72\x63\x53\x69\x7A\x65","\x73\x6D\x6F\x6F\x74\x68","\x73\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x70\x65\x72\x69\x6D\x65\x74\x65\x72\x53\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67","\x73\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x73\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x73\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x73\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x65\x6C\x62\x6F\x77","\x66\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x66\x6F\x6C\x64\x61\x62\x6C\x65","\x65\x64\x69\x74\x61\x62\x6C\x65","\x62\x65\x6E\x64\x61\x62\x6C\x65","\x6D\x6F\x76\x61\x62\x6C\x65","\x72\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x64\x65\x6C\x65\x74\x61\x62\x6C\x65","\x65\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x72\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x64\x6F\x75\x62\x6C\x65\x45\x6C\x6C\x69\x70\x73\x65","\x72\x68\x6F\x6D\x62\x75\x73","\x6C\x69\x6E\x65","\x61\x72\x72\x6F\x77","\x6C\x61\x62\x65\x6C","\x63\x79\x6C\x69\x6E\x64\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x61\x63\x74\x6F\x72","\x63\x6C\x6F\x75\x64","\x74\x72\x69\x61\x6E\x67\x6C\x65","\x68\x65\x78\x61\x67\x6F\x6E","\x63\x6C\x61\x73\x73\x69\x63","\x62\x6C\x6F\x63\x6B","\x6F\x76\x61\x6C","\x64\x69\x61\x6D\x6F\x6E\x64","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x63\x65\x6E\x74\x65\x72","\x72\x69\x67\x68\x74","\x6E\x6F\x72\x74\x68","\x73\x6F\x75\x74\x68","\x65\x61\x73\x74","\x77\x65\x73\x74","\x76\x65\x72\x74\x69\x63\x61\x6C","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x6F\x6F\x70\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x69\x64\x65\x54\x6F\x53\x69\x64\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x74\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x65\x6C\x6C\x69\x70\x73\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x72\x68\x6F\x6D\x62\x75\x73\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x74\x72\x69\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x63\x6F\x6E\x73\x75\x6D\x65\x64","\x67\x65\x74\x4E\x61\x6D\x65","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x63\x6F\x6E\x73\x75\x6D\x65","\x65\x76\x74","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x69\x73\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x59","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x72\x65\x74\x75\x72\x6E\x56\x61\x6C\x75\x65","\x73\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x65\x76\x65\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x65\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x67\x65\x74\x45\x76\x65\x6E\x74\x53\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x6F\x6E","\x66","\x72\x65\x6D\x6F\x76\x65\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x64\x65\x74\x61\x63\x68\x45\x76\x65\x6E\x74","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x75\x63\x68\x73\x74\x61\x72\x74","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x72\x65\x6C\x65\x61\x73\x65","\x65\x76\x65\x6E\x74","\x64\x65\x74\x61\x69\x6C","\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61","\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C","\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x72\x65\x74\x75\x72\x6E\x20\x66\x61\x6C\x73\x65\x3B","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x61\x72\x67\x65\x74","\x69\x73\x52\x69\x67\x68\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x73\x68\x69\x66\x74\x4B\x65\x79","\x61\x6C\x74\x4B\x65\x79","\x63\x74\x72\x6C\x4B\x65\x79","\x6D\x65\x74\x61\x4B\x65\x79","\x74\x6F\x75\x63\x68\x65\x73","\x63\x68\x61\x6E\x67\x65\x64\x54\x6F\x75\x63\x68\x65\x73","\x63\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x4D\x61\x69\x6E\x45\x76\x65\x6E\x74","\x63\x6C\x69\x65\x6E\x74\x59","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x63\x61\x6E\x63\x65\x6C\x42\x75\x62\x62\x6C\x65","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x63\x74\x69\x76\x61\x74\x65","\x72\x65\x73\x69\x7A\x65\x53\x74\x61\x72\x74","\x72\x65\x73\x69\x7A\x65\x45\x6E\x64","\x6D\x6F\x76\x65\x53\x74\x61\x72\x74","\x6D\x6F\x76\x65\x45\x6E\x64","\x70\x61\x6E\x53\x74\x61\x72\x74","\x70\x61\x6E","\x70\x61\x6E\x45\x6E\x64","\x6D\x69\x6E\x69\x6D\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x69\x7A\x65","\x68\x69\x64\x65","\x72\x65\x66\x72\x65\x73\x68","\x73\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74","\x66\x69\x72\x65\x64","\x72\x65\x63\x65\x69\x76\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x75\x73\x70\x65\x6E\x64","\x72\x65\x73\x75\x6D\x65","\x6D\x61\x72\x6B","\x73\x65\x73\x73\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x6F\x73\x74","\x73\x61\x76\x65","\x62\x65\x66\x6F\x72\x65\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x64\x64\x56\x65\x72\x74\x65\x78","\x61\x66\x74\x65\x72\x41\x64\x64\x56\x65\x72\x74\x65\x78","\x64\x6F\x6E\x65","\x65\x78\x65\x63\x75\x74\x65\x64","\x73\x74\x61\x72\x74\x45\x64\x69\x74","\x65\x6E\x64\x45\x64\x69\x74","\x62\x65\x66\x6F\x72\x65\x55\x6E\x64\x6F","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x68\x61\x6E\x67\x65","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x79\x6F\x75\x74\x43\x65\x6C\x6C\x73","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x75\x70","\x64\x6F\x77\x6E","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x41\x64\x64\x65\x64","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x65\x64","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x65\x64","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x54\x6F\x67\x67\x6C\x65\x64","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x4F\x72\x64\x65\x72\x65\x64","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x52\x65\x6D\x6F\x76\x65\x64","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x63\x65\x6C\x6C\x73\x46\x6F\x6C\x64\x65\x64","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67","\x61\x64\x64\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x4F\x76\x65\x72\x6C\x61\x79","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B","\x73\x74\x61\x72\x74","\x72\x65\x73\x65\x74","\x75\x72\x6C","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x74\x68\x6F\x64","\x50\x4F\x53\x54","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x69\x6E\x61\x72\x79","\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x42\x69\x6E\x61\x72\x79","\x73\x65\x74\x42\x69\x6E\x61\x72\x79","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x58\x6D\x6C","\x72\x65\x73\x70\x6F\x6E\x73\x65\x58\x4D\x4C","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x58\x4D\x4C\x48\x74\x74\x70\x52\x65\x71\x75\x65\x73\x74","\x6F\x76\x65\x72\x72\x69\x64\x65\x4D\x69\x6D\x65\x54\x79\x70\x65","\x74\x65\x78\x74\x2F\x70\x6C\x61\x69\x6E\x3B\x20\x63\x68\x61\x72\x73\x65\x74\x3D\x78\x2D\x75\x73\x65\x72\x2D\x64\x65\x66\x69\x6E\x65\x64","\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x58\x4D\x4C\x48\x54\x54\x50","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72\x73","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x66\x6F\x72\x6D","\x61\x63\x74\x69\x6F\x6E","\x26","\x73\x75\x62\x6D\x69\x74","\x63\x65\x6C\x6C\x73","\x69\x6E\x73\x65\x72\x74\x43\x6F\x75\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x67\x65\x74\x45\x78\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x53\x54\x45\x50\x53\x49\x5A\x45","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6F\x6E\x74\x65\x6E\x74","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x61\x78\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x69\x6E\x69\x6D\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x6C\x6F\x73\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x4D\x69\x6E\x69\x6D\x69\x7A\x61\x62\x6C\x65","\x73\x65\x74\x54\x69\x74\x6C\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x70\x6C\x61\x63\x65\x43\x68\x69\x6C\x64","\x63\x6C\x6F\x73\x65\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x6F\x73\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x69\x6E\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x61\x78\x69\x6D\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x6D\x61\x78\x69\x6D\x69\x7A\x65\x2E\x67\x69\x66","\x72\x65\x73\x69\x7A\x65\x49\x6D\x61\x67\x65","\x2F\x72\x65\x73\x69\x7A\x65\x2E\x67\x69\x66","\x6D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x74\x69\x74\x6C\x65","\x6D\x78\x57\x69\x6E\x64\x6F\x77","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x54\x69\x74\x6C\x65","\x50\x61\x6E\x65","\x63\x6F\x6E\x74\x65\x6E\x74\x57\x72\x61\x70\x70\x65\x72","\x61\x63\x74\x69\x76\x65\x57\x69\x6E\x64\x6F\x77","\x7A\x49\x6E\x64\x65\x78","\x70\x72\x65\x76\x69\x6F\x75\x73\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x69\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x32\x70\x78","\x6E\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x74\x53\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x4D\x69\x6E\x69\x6D\x75\x6D\x53\x69\x7A\x65","\x4D\x69\x6E\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x52\x69\x67\x68\x74","\x31\x70\x78","\x4E\x6F\x72\x6D\x61\x6C\x69\x7A\x65","\x4D\x61\x78\x69\x6D\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x30\x70\x78","\x73\x65\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x63\x6C\x6F\x73\x65\x49\x6D\x67","\x43\x6C\x6F\x73\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x73\x65\x74\x49\x6D\x61\x67\x65","\x34\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x2D\x32\x70\x78","\x67\x65\x74\x54\x61\x62\x6C\x65","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E\x73","\x6F\x6B","\x4F\x4B","\x63\x61\x6E\x63\x65\x6C","\x43\x61\x6E\x63\x65\x6C","\x61\x64\x64\x54\x65\x78\x74","\x69\x6E\x70\x75\x74","\x74\x65\x78\x74","\x61\x64\x64\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x63\x68\x65\x63\x6B\x65\x64","\x61\x64\x64\x54\x65\x78\x74\x61\x72\x65\x61","\x72\x6F\x77\x73","\x61\x64\x64\x43\x6F\x6D\x62\x6F","\x6D\x75\x6C\x74\x69\x70\x6C\x65","\x61\x64\x64\x4F\x70\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x65\x73\x69\x7A\x65\x57\x69\x64\x74\x68","\x72\x65\x73\x69\x7A\x65\x48\x65\x69\x67\x68\x74","\x68\x61\x6E\x64\x6C\x69\x6E\x67\x52\x65\x73\x69\x7A\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x57\x69\x64\x74\x68","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x65\x6C\x65\x6D\x65\x6E\x74","\x64\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74","\x65\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x63\x75\x72\x72\x65\x6E\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x63\x75\x72\x72\x65\x6E\x74\x50\x6F\x69\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x47\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x5A\x49\x6E\x64\x65\x78","\x64\x72\x61\x67\x45\x6C\x65\x6D\x65\x6E\x74\x4F\x70\x61\x63\x69\x74\x79","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x61\x72\x74\x44\x72\x61\x67","\x6D\x6F\x75\x73\x65\x55\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x74\x6F\x70\x44\x72\x61\x67","\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x73\x45\x76\x65\x6E\x74","\x64\x72\x61\x67\x45\x78\x69\x74","\x64\x72\x61\x67\x45\x6E\x74\x65\x72","\x64\x72\x61\x67\x4F\x76\x65\x72","\x64\x72\x6F\x70","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x67\x65\x74\x47\x75\x69\x64\x65\x53\x74\x61\x74\x65\x73","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x75\x74\x6F\x45\x78\x74\x65\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x50\x6F\x69\x6E\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x68\x69\x67\x68\x6C\x69\x67\x68\x74","\x33","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x6E\x61\x70","\x70\x72\x65\x76\x69\x65\x77\x4F\x66\x66\x73\x65\x74","\x6E\x6F\x52\x65\x73\x65\x74","\x75\x70\x64\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x6F\x64\x65","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x49\x74\x65\x6D","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x6D\x65\x6E\x75","\x63\x75\x72\x72\x65\x6E\x74\x49\x6D\x67","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6D\x62\x6F","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x43\x6F\x6D\x62\x6F","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x6E\x64\x65\x78","\x6F\x70\x74\x69\x6F\x6E\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x53\x77\x69\x74\x63\x68\x4D\x6F\x64\x65","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x61\x6C\x74\x49\x63\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x4D\x6F\x64\x65","\x73\x65\x6C\x65\x63\x74\x4D\x6F\x64\x65","\x61\x64\x64\x4D\x6F\x64\x65","\x64\x65\x66\x61\x75\x6C\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x72\x65\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x61\x64\x64\x42\x72\x65\x61\x6B","\x61\x64\x64\x4C\x69\x6E\x65","\x68\x72","\x36\x70\x78","\x75\x72\x6C\x49\x6E\x69\x74","\x75\x72\x6C\x50\x6F\x6C\x6C","\x75\x72\x6C\x4E\x6F\x74\x69\x66\x79","\x63\x6F\x64\x65\x63","\x6C\x6F\x6F\x6B\x75\x70","\x65\x64\x69\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x73\x75\x73\x70\x65\x6E\x64\x65\x64","\x3C\x65\x64\x69\x74\x3E","\x63\x68\x61\x6E\x67\x65\x73","\x75\x6E\x64\x6F\x6E\x65","\x65\x6E\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x3C\x2F\x65\x64\x69\x74\x3E","\x6C\x69\x6E\x65\x66\x65\x65\x64","\x65\x73\x63\x61\x70\x65\x50\x6F\x73\x74\x44\x61\x74\x61","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74\x52\x65\x6D\x6F\x74\x65\x43\x68\x61\x6E\x67\x65\x73","\x73\x65\x6E\x74","\x72\x65\x63\x65\x69\x76\x65\x64","\x70\x6F\x6C\x6C\x69\x6E\x67","\x70\x6F\x6C\x6C","\x73\x74\x6F\x70","\x72\x65\x61\x73\x6F\x6E","\x6D\x78\x53\x65\x73\x73\x69\x6F\x6E\x2E\x6E\x6F\x74\x69\x66\x79\x3A\x20","\x20\x78\x6D\x6C\x3D","\x3C\x6D\x65\x73\x73\x61\x67\x65\x3E\x3C\x64\x65\x6C\x74\x61\x3E","\x3C\x2F\x64\x65\x6C\x74\x61\x3E\x3C\x2F\x6D\x65\x73\x73\x61\x67\x65\x3E","\x78\x6D\x6C\x3D","\x69\x73\x56\x61\x6C\x69\x64\x52\x65\x73\x70\x6F\x6E\x73\x65","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3A\x20","\x52\x65\x73\x70\x6F\x6E\x73\x65\x20\x6E\x6F\x74\x20\x72\x65\x61\x64\x79","\x54\x72\x61\x6E\x73\x6D\x69\x73\x73\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x3C\x3F\x70\x68\x70","\x6E\x61\x6D\x65\x73\x70\x61\x63\x65","\x70\x72\x65\x66\x69\x78","\x70\x72\x6F\x63\x65\x73\x73\x53\x74\x61\x74\x65","\x64\x65\x6C\x74\x61","\x70\x72\x6F\x63\x65\x73\x73\x44\x65\x6C\x74\x61","\x64\x65\x63\x6F\x64\x65","\x70\x72\x6F\x63\x65\x73\x73\x45\x64\x69\x74","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74","\x73\x6F\x75\x72\x63\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x61\x6E\x67\x65","\x6D\x78\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x6D\x78\x43\x68\x69\x6C\x64\x43\x68\x61\x6E\x67\x65","\x70\x61\x72\x65\x6E\x74","\x63\x65\x6C\x6C\x52\x65\x6D\x6F\x76\x65\x64","\x67\x65\x74\x49\x64","\x70\x75\x74\x4F\x62\x6A\x65\x63\x74","\x73\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x72\x65\x64\x6F\x6E\x65","\x69\x73\x45\x6D\x70\x74\x79","\x69\x73\x53\x69\x67\x6E\x69\x66\x69\x63\x61\x6E\x74","\x64\x69\x65","\x68\x69\x73\x74\x6F\x72\x79","\x69\x6E\x64\x65\x78\x4F\x66\x4E\x65\x78\x74\x41\x64\x64","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x73\x68\x69\x66\x74","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65","\x69\x73\x52\x65\x6C\x61\x74\x69\x76\x65\x55\x72\x6C","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x2F\x2F","\x68\x6F\x73\x74","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x74\x68\x72\x65\x61\x64","\x61\x63\x74\x69\x76\x65","\x64\x79","\x64\x78","\x74\x30\x79","\x74\x30\x78","\x74\x64\x79","\x74\x64\x78","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x70\x61\x6E\x47\x72\x61\x70\x68","\x70\x61\x6E\x44\x78","\x70\x61\x6E\x44\x79","\x67\x65\x74\x44\x78","\x67\x65\x74\x44\x79","\x64\x65\x6C\x61\x79","\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x73\x41\x63\x74\x69\x76\x65","\x70\x61\x6E\x54\x6F","\x68\x61\x6E\x64\x6C\x65\x4D\x6F\x75\x73\x65\x4F\x75\x74","\x64\x61\x6D\x70\x65\x72","\x63\x6C\x65\x61\x72\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x4D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x2F\x73\x75\x62\x6D\x65\x6E\x75\x2E\x67\x69\x66","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x6F\x70\x75\x70","\x69\x74\x65\x6D\x43\x6F\x75\x6E\x74","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x6C\x61\x62\x65\x6C\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x64\x69\x73\x61\x62\x6C\x65\x43\x6F\x6E\x74\x65\x78\x74\x4D\x65\x6E\x75","\x69\x73\x4C\x65\x66\x74\x4D\x6F\x75\x73\x65\x42\x75\x74\x74\x6F\x6E","\x77\x69\x6C\x6C\x41\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x49\x74\x65\x6D\x73","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x63\x6F\x6E","\x20\x64\x69\x73\x61\x62\x6C\x65\x64","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x72\x65\x61\x74\x65\x53\x75\x62\x6D\x65\x6E\x75","\x65\x76\x65\x6E\x74\x52\x65\x63\x65\x69\x76\x65\x72","\x61\x63\x74\x69\x76\x65\x52\x6F\x77","\x68\x69\x64\x65\x53\x75\x62\x6D\x65\x6E\x75","\x73\x68\x6F\x77\x53\x75\x62\x6D\x65\x6E\x75","\x6D\x78\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75\x49\x74\x65\x6D\x48\x6F\x76\x65\x72","\x30\x20\x30\x20\x30\x20\x30\x70\x78","\x63\x6F\x6C\x53\x70\x61\x6E","\x32","\x73\x68\x6F\x77\x4D\x65\x6E\x75","\x63\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x65\x74\x47\x72\x61\x70\x68","\x67\x72\x61\x70\x68","\x61\x75\x74\x6F\x53\x61\x76\x65\x44\x65\x6C\x61\x79","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x6F\x74\x74\x6C\x65","\x61\x75\x74\x6F\x53\x61\x76\x65\x54\x68\x72\x65\x73\x68\x6F\x6C\x64","\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73","\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x6F\x70\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x73\x74\x65\x70\x73","\x65\x61\x73\x65","\x73\x74\x65\x70","\x61\x6E\x69\x6D\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x44\x65\x6C\x74\x61","\x69\x73\x56\x65\x72\x74\x65\x78","\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x73\x74\x6F\x70\x52\x65\x63\x75\x72\x73\x69\x6F\x6E","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x6D\x61\x67\x65\x73","\x61\x6C\x74","\x70\x75\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x49\x6D\x61\x67\x65","\x66\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x6E\x63\x6C\x75\x64\x65\x4F\x76\x65\x72\x6C\x61\x79\x73","\x64\x72\x61\x77\x53\x74\x61\x74\x65","\x64\x72\x61\x77\x43\x65\x6C\x6C\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x74\x53\x74\x61\x74\x65\x73\x52\x65\x63\x75\x72\x73\x69\x76\x65","\x64\x72\x61\x77\x4F\x76\x65\x72\x6C\x61\x79\x73","\x70\x61\x69\x6E\x74","\x72\x65\x73\x74\x6F\x72\x65","\x6F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x72\x6C\x43\x6F\x6E\x76\x65\x72\x74\x65\x72","\x73\x74\x61\x74\x65\x73","\x70\x61\x74\x68","\x72\x6F\x74\x61\x74\x65\x48\x74\x6D\x6C","\x6C\x61\x73\x74\x58","\x6C\x61\x73\x74\x59","\x6D\x6F\x76\x65\x4F\x70","\x4D","\x6C\x69\x6E\x65\x4F\x70","\x4C","\x71\x75\x61\x64\x4F\x70","\x51","\x63\x75\x72\x76\x65\x4F\x70","\x43","\x63\x6C\x6F\x73\x65\x4F\x70","\x5A","\x70\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x33\x20\x33","\x66\x6C\x61\x74","\x6D\x69\x74\x65\x72","\x23\x30\x30\x30\x30\x30\x30","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x50\x41\x43\x49\x54\x59","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x58","\x53\x48\x41\x44\x4F\x57\x5F\x4F\x46\x46\x53\x45\x54\x5F\x59","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4F\x70","\x72\x6F\x74\x61\x74\x65\x50\x6F\x69\x6E\x74","\x70\x6F\x70","\x73\x65\x74\x41\x6C\x70\x68\x61","\x61\x6C\x70\x68\x61","\x73\x65\x74\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74","\x66\x69\x6C\x6C\x41\x6C\x70\x68\x61","\x67\x72\x61\x64\x69\x65\x6E\x74\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x65\x74\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x65\x74\x4C\x69\x6E\x65\x43\x61\x70","\x6C\x69\x6E\x65\x43\x61\x70","\x73\x65\x74\x4C\x69\x6E\x65\x4A\x6F\x69\x6E","\x6C\x69\x6E\x65\x4A\x6F\x69\x6E","\x73\x65\x74\x4D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x6D\x69\x74\x65\x72\x4C\x69\x6D\x69\x74","\x73\x65\x74\x46\x6F\x6E\x74\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x42\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x46\x6F\x6E\x74\x53\x69\x7A\x65","\x73\x65\x74\x46\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x73\x65\x74\x46\x6F\x6E\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x43\x6F\x6C\x6F\x72","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x41\x6C\x70\x68\x61","\x73\x65\x74\x53\x68\x61\x64\x6F\x77\x4F\x66\x66\x73\x65\x74","\x73\x68\x61\x64\x6F\x77\x44\x78","\x73\x68\x61\x64\x6F\x77\x44\x79","\x62\x65\x67\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x71\x75\x61\x64\x54\x6F","\x63\x75\x72\x76\x65\x54\x6F","\x61\x72\x63\x54\x6F","\x61\x72\x63\x54\x6F\x43\x75\x72\x76\x65\x73","\x65\x6E\x64","\x77\x72\x69\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x65\x78\x74\x65\x6E\x64","\x74\x65\x78\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64","\x66\x6F\x6E\x74\x66\x61\x6D\x69\x6C\x79","\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x73\x69\x7A\x65","\x73\x68\x61\x64\x6F\x77\x63\x6F\x6C\x6F\x72","\x73\x68\x61\x64\x6F\x77\x61\x6C\x70\x68\x61","\x73\x68\x61\x64\x6F\x77\x6F\x66\x66\x73\x65\x74","\x74\x6F\x46\x69\x78\x65\x64","\x72\x6F\x74\x61\x74\x65","\x74\x68\x65\x74\x61","\x63\x78","\x63\x79","\x66\x69\x6C\x6C\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x64\x69\x65\x6E\x74","\x63\x31","\x63\x32","\x77","\x68","\x61\x6C\x70\x68\x61\x31","\x61\x6C\x70\x68\x61\x32","\x73\x74\x72\x6F\x6B\x65\x63\x6F\x6C\x6F\x72","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x64\x61\x73\x68\x70\x61\x74\x74\x65\x72\x6E","\x70\x61\x74\x74\x65\x72\x6E","\x6C\x69\x6E\x65\x63\x61\x70","\x63\x61\x70","\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x6C\x69\x6D\x69\x74","\x66\x6F\x6E\x74\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x62\x6F\x72\x64\x65\x72\x63\x6F\x6C\x6F\x72","\x66\x6F\x6E\x74\x73\x74\x79\x6C\x65","\x72\x65\x63\x74","\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x63\x6F\x6E\x76\x65\x72\x74","\x61\x73\x70\x65\x63\x74","\x71\x75\x61\x64","\x78\x31","\x79\x31","\x78\x32","\x79\x32","\x63\x75\x72\x76\x65","\x78\x33","\x79\x33","\x69\x73\x4E\x6F\x64\x65","\x73\x74\x72","\x77\x72\x61\x70","\x66\x69\x6C\x6C","\x63\x6C\x69\x70","\x73\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x66\x69\x6C\x6C\x73\x74\x72\x6F\x6B\x65","\x67\x72\x61\x64\x69\x65\x6E\x74\x73","\x64\x65\x66\x73","\x73\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x61\x74\x63\x68\x48\x74\x6D\x6C\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x66\x6F\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x72\x65\x66\x43\x6F\x75\x6E\x74","\x62\x6C\x6F\x63\x6B\x49\x6D\x61\x67\x65\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x73\x76\x67\x7B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x3B\x66\x69\x6C\x6C\x3A\x6E\x6F\x6E\x65\x3B\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74\x3A\x31\x30\x7D","\x4E\x53\x5F\x53\x56\x47","\x78\x6D\x6C\x6E\x73","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x64\x69\x65\x6E\x74\x49\x64","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x53\x4F\x55\x54\x48","\x73","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x45\x41\x53\x54","\x65","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4E\x4F\x52\x54\x48","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x57\x45\x53\x54","\x6D\x78\x2D\x67\x72\x61\x64\x69\x65\x6E\x74\x2D","\x67\x65\x74\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x69\x64","\x63\x72\x65\x61\x74\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74","\x6C\x69\x6E\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6E\x74","\x30\x25","\x3B\x73\x74\x6F\x70\x2D\x6F\x70\x61\x63\x69\x74\x79\x3A","\x6F\x66\x66\x73\x65\x74","\x73\x74\x6F\x70\x2D\x63\x6F\x6C\x6F\x72\x3A","\x61\x64\x64\x4E\x6F\x64\x65","\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x6C\x6C","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77","\x63\x72\x65\x61\x74\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73","\x61\x6C\x6C","\x66\x69\x6C\x6C\x2D\x6F\x70\x61\x63\x69\x74\x79","\x75\x72\x6C\x28\x23","\x73\x74\x72\x6F\x6B\x65\x2D\x6F\x70\x61\x63\x69\x74\x79","\x73\x74\x72\x6F\x6B\x65\x2D\x77\x69\x64\x74\x68","\x75\x70\x64\x61\x74\x65\x53\x74\x72\x6F\x6B\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x74\x72\x6F\x6B\x65\x2D\x64\x61\x73\x68\x61\x72\x72\x61\x79","\x63\x72\x65\x61\x74\x65\x44\x61\x73\x68\x50\x61\x74\x74\x65\x72\x6E","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x6A\x6F\x69\x6E","\x62\x75\x74\x74","\x73\x74\x72\x6F\x6B\x65\x2D\x6C\x69\x6E\x65\x63\x61\x70","\x73\x74\x72\x6F\x6B\x65\x2D\x6D\x69\x74\x65\x72\x6C\x69\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x68\x69\x74\x65","\x29\x73\x63\x61\x6C\x65\x28","\x29\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x65\x28","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x78","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x43\x79","\x72\x78","\x72\x79","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x53","\x78\x6C\x69\x6E\x6B\x3A\x68\x72\x65\x66","\x70\x72\x65\x73\x65\x72\x76\x65\x41\x73\x70\x65\x63\x74\x52\x61\x74\x69\x6F","\x73\x63\x61\x6C\x65\x28","\x70\x6F\x69\x6E\x74\x65\x72\x2D\x65\x76\x65\x6E\x74\x73\x3A\x6E\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A","\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A","\x3B\x63\x6F\x6C\x6F\x72\x3A","\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x70\x78\x3B","\x46\x4F\x4E\x54\x5F\x42\x4F\x4C\x44","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74\x3A\x62\x6F\x6C\x64\x3B","\x46\x4F\x4E\x54\x5F\x49\x54\x41\x4C\x49\x43","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65\x3A\x69\x74\x61\x6C\x69\x63\x3B","\x46\x4F\x4E\x54\x5F\x55\x4E\x44\x45\x52\x4C\x49\x4E\x45","\x66\x6F\x6E\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E\x3A\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x63\x65\x6E\x74\x65\x72\x3B","\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A\x72\x69\x67\x68\x74\x3B","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x2D\x63\x6F\x6C\x6F\x72\x3A","\x62\x6F\x72\x64\x65\x72\x3A\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x26\x61\x6D\x70\x3B\x67\x74\x3B","\x26\x61\x6D\x70\x3B\x6C\x74\x3B","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B","\x22\x3E","\x3C\x2F\x64\x69\x76\x3E","\x3C\x68\x72\x20\x2F\x3E","\x3C\x62\x72\x20\x2F\x3E","\x3C\x64\x69\x76\x20\x78\x6D\x6C\x6E\x73\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x31\x39\x39\x39\x2F\x78\x68\x74\x6D\x6C\x22\x20\x73\x74\x79\x6C\x65\x3D\x22","\x68\x74\x6D\x6C","\x76\x65\x72\x74\x69\x63\x61\x6C\x2D\x61\x6C\x69\x67\x6E\x3A\x74\x6F\x70\x3B","\x6F\x76\x65\x72\x66\x6C\x6F\x77\x3A\x68\x69\x64\x64\x65\x6E\x3B","\x6D\x61\x78\x2D\x68\x65\x69\x67\x68\x74\x3A","\x77\x69\x64\x74\x68\x3A","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x72\x6D\x61\x6C\x3B","\x77\x68\x69\x74\x65\x2D\x73\x70\x61\x63\x65\x3A\x6E\x6F\x77\x72\x61\x70\x3B","\x66\x6F\x72\x65\x69\x67\x6E\x4F\x62\x6A\x65\x63\x74","\x70\x6C\x61\x69\x6E\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x70","\x6D\x78\x2D\x63\x6C\x69\x70\x2D","\x63\x6C\x69\x70\x50\x61\x74\x68","\x63\x6C\x69\x70\x2D\x70\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x46\x6F\x6E\x74","\x74\x65\x78\x74\x2D\x61\x6E\x63\x68\x6F\x72","\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","\x61\x64\x64\x54\x65\x78\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x2D\x77\x65\x69\x67\x68\x74","\x62\x6F\x6C\x64","\x66\x6F\x6E\x74\x2D\x73\x74\x79\x6C\x65","\x69\x74\x61\x6C\x69\x63","\x74\x65\x78\x74\x2D\x64\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x67\x65\x74\x42\x42\x6F\x78","\x66\x6F\x6E\x74\x57\x65\x69\x67\x68\x74","\x3C\x62\x72\x2F\x3E","\x6D\x6F\x64","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2E\x35\x2C\x20\x30\x2E\x35\x29","\x6D","\x6C","\x63","\x72\x6F\x74\x61\x74\x65\x64\x48\x74\x6D\x6C\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x6D\x6C\x53\x63\x61\x6C\x65","\x20\x65","\x63\x6F\x6F\x72\x64\x73\x69\x7A\x65","\x73\x74\x72\x6F\x6B\x65\x77\x65\x69\x67\x68\x74","\x73\x74\x72\x6F\x6B\x65\x64","\x63\x72\x65\x61\x74\x65\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x46\x69\x6C\x6C","\x66\x69\x6C\x6C\x65\x64","\x3A\x66\x69\x6C\x6C","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x74\x69\x6C\x65","\x63\x6F\x6C\x6F\x72\x32","\x66\x6C\x69\x70","\x61\x6E\x67\x6C\x65","\x4F\x46\x46\x49\x43\x45\x5F\x50\x52\x45\x46\x49\x58","\x3A\x6F\x70\x61\x63\x69\x74\x79\x32","\x3A\x73\x74\x72\x6F\x6B\x65","\x65\x6E\x64\x63\x61\x70","\x6A\x6F\x69\x6E\x73\x74\x79\x6C\x65","\x31\x30","\x64\x61\x73\x68\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x6D\x6C\x44\x61\x73\x68\x53\x74\x79\x6C\x65","\x64\x61\x73\x68","\x30\x20\x32","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x53\x74\x72\x6F\x6B\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x64\x6F\x77\x46\x69\x6C\x6C","\x3A\x73\x68\x61\x70\x65","\x63\x20","\x63\x72\x65\x61\x74\x65\x52\x65\x63\x74","\x3A\x72\x65\x63\x74","\x3A\x72\x6F\x75\x6E\x64\x72\x65\x63\x74","\x61\x72\x63\x73\x69\x7A\x65","\x3A\x6F\x76\x61\x6C","\x61\x74\x6D\x6F\x73\x74","\x69\x67\x6E\x6F\x72\x65","\x66\x72\x61\x6D\x65","\x31\x38\x30","\x66\x6F\x6E\x74\x44\x65\x63\x6F\x72\x61\x74\x69\x6F\x6E","\x3A\x67\x72\x6F\x75\x70","\x72\x65\x6C\x61\x74\x69\x76\x65","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x41\x73\x50\x6F\x69\x6E\x74","\x6E\x6F\x72\x6D\x61\x6C","\x6D\x61\x78\x48\x65\x69\x67\x68\x74","\x67\x72\x6F\x75\x70","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x4D\x61\x74\x72\x69\x78\x28\x4D\x31\x31\x3D","\x2C\x20\x4D\x31\x32\x3D","\x2C\x20\x4D\x32\x31\x3D","\x2C\x20\x4D\x32\x32\x3D","\x2C\x20\x73\x69\x7A\x69\x6E\x67\x4D\x65\x74\x68\x6F\x64\x3D\x27\x61\x75\x74\x6F\x20\x65\x78\x70\x61\x6E\x64\x27\x29","\x3A\x70\x61\x74\x68","\x74\x65\x78\x74\x70\x61\x74\x68\x6F\x6B","\x6D\x20","\x20\x6C\x20","\x3A\x74\x65\x78\x74\x70\x61\x74\x68","\x76\x2D\x74\x65\x78\x74\x2D\x61\x6C\x69\x67\x6E\x3A","\x73\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x75\x69\x64\x65\x58","\x67\x75\x69\x64\x65\x59","\x67\x65\x74\x47\x75\x69\x64\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x63\x72\x65\x61\x74\x65\x47\x75\x69\x64\x65\x53\x68\x61\x70\x65","\x69\x73\x44\x61\x73\x68\x65\x64","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x70\x6F\x69\x6E\x74\x73","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x64\x65\x73\x63","\x70\x61\x72\x73\x65\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x77\x30","\x68\x30","\x62\x67\x4E\x6F\x64\x65","\x66\x67\x4E\x6F\x64\x65","\x66\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x70\x61\x72\x73\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x65\x76\x61\x6C\x75\x61\x74\x65\x54\x65\x78\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x65\x76\x61\x6C\x75\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x6F\x63\x61\x6C\x69\x7A\x65\x64","\x65\x76\x61\x6C","\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x64\x72\x61\x77\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x6F\x6D\x70\x75\x74\x65\x41\x73\x70\x65\x63\x74","\x69\x6E\x68\x65\x72\x69\x74","\x67\x65\x74\x4E\x75\x6D\x62\x65\x72","\x64\x72\x61\x77\x4E\x6F\x64\x65","\x66\x69\x78\x65\x64","\x61\x72\x63","\x78\x2D\x61\x78\x69\x73\x2D\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x6C\x61\x72\x67\x65\x2D\x61\x72\x63\x2D\x66\x6C\x61\x67","\x73\x77\x65\x65\x70\x2D\x66\x6C\x61\x67","\x52\x45\x43\x54\x41\x4E\x47\x4C\x45\x5F\x52\x4F\x55\x4E\x44\x49\x4E\x47\x5F\x46\x41\x43\x54\x4F\x52","\x61\x6C\x69\x67\x6E\x2D\x73\x68\x61\x70\x65","\x69\x6E\x63\x6C\x75\x64\x65\x2D\x73\x68\x61\x70\x65","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C","\x62\x6F\x75\x6E\x64\x73","\x62\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x73\x76\x67\x53\x74\x72\x6F\x6B\x65\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x74\x65\x6E\x63\x69\x6C\x50\x6F\x69\x6E\x74\x65\x72\x45\x76\x65\x6E\x74\x73","\x69\x73\x50\x61\x72\x73\x65\x56\x6D\x6C","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x67\x65\x74\x53\x76\x67\x53\x63\x72\x65\x65\x6E\x4F\x66\x66\x73\x65\x74","\x63\x72\x65\x61\x74\x65\x53\x76\x67","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73\x46\x72\x6F\x6D\x50\x6F\x69\x6E\x74\x73","\x63\x68\x65\x63\x6B\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x48\x74\x6D\x6C\x53\x68\x61\x70\x65","\x72\x65\x64\x72\x61\x77\x53\x68\x61\x70\x65","\x75\x70\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x43\x61\x6E\x76\x61\x73","\x68\x61\x73\x43\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73","\x6C\x61\x73\x74\x43\x68\x69\x6C\x64","\x62\x65\x66\x6F\x72\x65\x65\x6E\x64","\x69\x6E\x73\x65\x72\x74\x41\x64\x6A\x61\x63\x65\x6E\x74\x48\x54\x4D\x4C","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x46\x69\x6C\x74\x65\x72","\x64\x65\x73\x74\x72\x6F\x79\x43\x61\x6E\x76\x61\x73","\x75\x70\x64\x61\x74\x65\x56\x6D\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x78\x52\x65\x66\x43\x6F\x75\x6E\x74","\x6F\x6C\x64\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x72\x65\x6C\x65\x61\x73\x65\x53\x76\x67\x47\x72\x61\x64\x69\x65\x6E\x74\x73","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x75\x70\x64\x61\x74\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x43\x61\x6E\x76\x61\x73","\x70\x61\x69\x6E\x74\x53\x74\x65\x6E\x63\x69\x6C\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x67\x65\x74\x47\x72\x61\x64\x69\x65\x6E\x74\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x64\x64\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x63\x74\x61\x6E\x67\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x70\x61\x69\x6E\x74\x47\x6C\x61\x73\x73\x45\x66\x66\x65\x63\x74","\x23\x66\x66\x66\x66\x66\x66","\x69\x73\x52\x6F\x75\x6E\x64\x65\x64","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x48","\x73\x74\x65\x6E\x63\x69\x6C\x46\x6C\x69\x70\x56","\x73\x65\x74\x43\x75\x72\x73\x6F\x72","\x67\x65\x74\x43\x75\x72\x73\x6F\x72","\x63\x72\x65\x61\x74\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x61\x75\x67\x6D\x65\x6E\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x67\x65\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x67\x65\x74\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x76\x65\x72\x74\x69\x63\x61\x6C\x54\x65\x78\x74\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28\x27","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66\x27\x29","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x6D\x61\x72\x6B\x65\x72\x73","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x6F\x6C\x6F\x72\x73","\x62\x6F\x72\x64\x65\x72\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x73\x6F\x6C\x69\x64","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x64\x72\x6F\x70\x53\x68\x61\x64\x6F\x77\x20\x28\x4F\x66\x66\x58\x3D\x27","\x27\x2C\x20\x4F\x66\x66\x59\x3D\x27","\x27\x2C\x20\x43\x6F\x6C\x6F\x72\x3D\x27","\x27\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x67\x72\x61\x64\x69\x65\x6E\x74\x28\x73\x74\x61\x72\x74\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x65\x6E\x64\x43\x6F\x6C\x6F\x72\x53\x74\x72\x3D\x27","\x27\x2C\x20\x67\x72\x61\x64\x69\x65\x6E\x74\x54\x79\x70\x65\x3D\x27","\x70\x61\x69\x6E\x74\x4C\x69\x6E\x65","\x61\x72\x72\x6F\x77\x57\x69\x64\x74\x68","\x41\x52\x52\x4F\x57\x5F\x57\x49\x44\x54\x48","\x41\x52\x52\x4F\x57\x5F\x53\x50\x41\x43\x49\x4E\x47","\x41\x52\x52\x4F\x57\x5F\x53\x49\x5A\x45","\x44\x45\x46\x41\x55\x4C\x54\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x63\x6C\x69\x70\x70\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x4C\x65\x66\x74","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x52\x69\x67\x68\x74","\x72\x65\x70\x6C\x61\x63\x65\x4C\x69\x6E\x65\x66\x65\x65\x64\x73","\x69\x67\x6E\x6F\x72\x65\x43\x6C\x69\x70\x70\x65\x64\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x69\x67\x6E\x6F\x72\x65\x53\x74\x72\x69\x6E\x67\x53\x69\x7A\x65","\x74\x65\x78\x74\x44\x69\x76","\x75\x70\x64\x61\x74\x65\x53\x69\x7A\x65","\x6D\x61\x72\x67\x69\x6E","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x75\x70\x64\x61\x74\x65\x56\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x46\x69\x6C\x74\x65\x72","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x4F\x72\x69\x67\x69\x6E","\x25\x20","\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x25\x2C","\x25\x29\x73\x63\x61\x6C\x65\x28","\x29\x20\x72\x6F\x74\x61\x74\x65\x28","\x64\x65\x67\x29","\x30\x25\x20\x30\x25","\x25\x29","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20","\x3C\x64\x69\x76\x20\x73\x74\x79\x6C\x65\x3D\x22\x7A\x6F\x6F\x6D\x3A\x31\x3B","\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B\x3B\x5F\x64\x69\x73\x70\x6C\x61\x79\x3A\x69\x6E\x6C\x69\x6E\x65\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x31\x70\x78\x3B\x70\x61\x64\x64\x69\x6E\x67\x2D\x72\x69\x67\x68\x74\x3A\x31\x70\x78\x3B\x6C\x69\x6E\x65\x2D\x68\x65\x69\x67\x68\x74\x3A","\x75\x70\x64\x61\x74\x65\x4D\x61\x72\x67\x69\x6E","\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x70\x72\x65\x73\x65\x72\x76\x65\x49\x6D\x61\x67\x65\x41\x73\x70\x65\x63\x74","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x48","\x69\x6D\x61\x67\x65\x46\x6C\x69\x70\x56","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x70\x72\x6F\x67\x69\x64\x3A\x44\x58\x49\x6D\x61\x67\x65\x54\x72\x61\x6E\x73\x66\x6F\x72\x6D\x2E\x4D\x69\x63\x72\x6F\x73\x6F\x66\x74\x2E\x42\x61\x73\x69\x63\x49\x6D\x61\x67\x65\x28\x72\x6F\x74\x61\x74\x69\x6F\x6E\x3D\x32\x2C\x20\x6D\x69\x72\x72\x6F\x72\x3D\x31\x29","\x69\x6D\x61\x67\x65\x53\x69\x7A\x65","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4D\x41\x47\x45\x53\x49\x5A\x45","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x69\x7A\x65","\x69\x6E\x64\x69\x63\x61\x74\x6F\x72","\x70\x61\x69\x6E\x74\x49\x6D\x61\x67\x65","\x70\x61\x69\x6E\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72","\x67\x65\x74\x49\x6D\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x53\x54\x59\x4C\x45\x5F\x43\x55\x52\x56\x45\x44","\x70\x61\x69\x6E\x74\x43\x75\x72\x76\x65\x64\x4C\x69\x6E\x65","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x53\x49\x5A\x45","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x46\x49\x4C\x4C","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x46\x49\x4C\x4C","\x70\x61\x69\x6E\x74\x52\x6F\x75\x6E\x64\x65\x64\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x70\x61\x69\x6E\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x75\x73\x65\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78","\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x67\x65\x74\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x72\x61\x76\x65\x72\x73\x65","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x41\x74","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x69\x73\x56\x65\x72\x74\x65\x78\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x49\x67\x6E\x6F\x72\x65\x64","\x73\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x4F\x66\x66\x73\x65\x74","\x69\x73\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x69\x6E\x74\x73","\x73\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x56\x65\x72\x74\x65\x78\x42\x6F\x75\x6E\x64\x73","\x61\x72\x72\x61\x6E\x67\x65\x47\x72\x6F\x75\x70\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x56\x65\x72\x74\x69\x63\x65\x73","\x67\x65\x74\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78\x46\x72\x6F\x6D\x47\x65\x6F\x6D\x65\x74\x72\x79","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x67\x65\x74\x53\x74\x61\x72\x74\x53\x69\x7A\x65","\x78\x30","\x79\x30","\x6B\x65\x65\x70\x46\x69\x72\x73\x74\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x72\x65\x73\x69\x7A\x65\x50\x61\x72\x65\x6E\x74","\x72\x65\x73\x69\x7A\x65\x4C\x61\x73\x74","\x69\x73\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x67\x65\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x53\x69\x7A\x65","\x69\x73\x4C\x61\x79\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x72\x65\x73\x69\x7A\x65\x56\x65\x72\x74\x69\x63\x65\x73","\x69\x6E\x76\x65\x72\x74","\x67\x72\x6F\x75\x70\x50\x61\x64\x64\x69\x6E\x67","\x70\x61\x72\x65\x6E\x74\x73\x43\x68\x61\x6E\x67\x65\x64","\x6D\x6F\x76\x65\x54\x72\x65\x65","\x6C\x65\x76\x65\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x6E\x6F\x64\x65\x44\x69\x73\x74\x61\x6E\x63\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73","\x70\x72\x65\x66\x48\x6F\x7A\x45\x64\x67\x65\x53\x65\x70","\x70\x72\x65\x66\x56\x65\x72\x74\x45\x64\x67\x65\x4F\x66\x66","\x6D\x69\x6E\x45\x64\x67\x65\x4A\x65\x74\x74\x79","\x63\x68\x61\x6E\x6E\x65\x6C\x42\x75\x66\x66\x65\x72","\x65\x64\x67\x65\x52\x6F\x75\x74\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x54\x72\x65\x65\x52\x6F\x6F\x74\x73","\x64\x66\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x4C\x61\x79\x6F\x75\x74","\x6D\x6F\x76\x65\x4E\x6F\x64\x65","\x61\x64\x6A\x75\x73\x74\x50\x61\x72\x65\x6E\x74\x73","\x6C\x6F\x63\x61\x6C\x45\x64\x67\x65\x50\x72\x6F\x63\x65\x73\x73\x69\x6E\x67","\x6E\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x4E\x6F\x64\x65","\x61\x74\x74\x61\x63\x68\x50\x61\x72\x65\x6E\x74","\x6C\x61\x79\x6F\x75\x74\x4C\x65\x61\x66","\x6F\x66\x66\x73\x65\x74\x58","\x6F\x66\x66\x73\x65\x74\x59","\x75\x70\x70\x65\x72\x48\x65\x61\x64","\x63\x6F\x6E\x74\x6F\x75\x72","\x63\x72\x65\x61\x74\x65\x4C\x69\x6E\x65","\x6C\x6F\x77\x65\x72\x48\x65\x61\x64","\x75\x70\x70\x65\x72\x54\x61\x69\x6C","\x6C\x6F\x77\x65\x72\x54\x61\x69\x6C","\x6D\x65\x72\x67\x65","\x62\x72\x69\x64\x67\x65","\x73\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x70\x72\x6F\x63\x65\x73\x73\x4E\x6F\x64\x65\x4F\x75\x74\x67\x6F\x69\x6E\x67","\x67\x65\x74\x45\x64\x67\x65\x73\x42\x65\x74\x77\x65\x65\x6E","\x77\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x6E\x75\x64\x67\x65","\x76\x69\x73\x69\x74\x65\x64","\x72\x61\x6E\x6B\x49\x6E\x64\x65\x78","\x75\x73\x65\x49\x6E\x70\x75\x74\x4F\x72\x69\x67\x69\x6E","\x64\x69\x73\x61\x62\x6C\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74","\x66\x6F\x72\x63\x65\x43\x6F\x6E\x73\x74\x61\x6E\x74\x53\x71\x75\x61\x72\x65\x64","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x61\x78\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74","\x6D\x69\x6E\x44\x69\x73\x74\x61\x6E\x63\x65\x4C\x69\x6D\x69\x74\x53\x71\x75\x61\x72\x65\x64","\x69\x6E\x69\x74\x69\x61\x6C\x54\x65\x6D\x70","\x74\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x6D\x61\x78\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C\x6F\x77\x65\x64\x54\x6F\x52\x75\x6E","\x76\x65\x72\x74\x65\x78\x41\x72\x72\x61\x79","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73","\x69\x6E\x64\x69\x63\x65\x73","\x64\x69\x73\x70\x58","\x64\x69\x73\x70\x59","\x63\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E","\x69\x73\x4D\x6F\x76\x65\x61\x62\x6C\x65","\x6E\x65\x69\x67\x68\x62\x6F\x75\x72\x73","\x72\x61\x64\x69\x75\x73","\x72\x61\x64\x69\x75\x73\x53\x71\x75\x61\x72\x65\x64","\x67\x65\x74\x4F\x70\x70\x6F\x73\x69\x74\x65\x73","\x72\x65\x73\x65\x74\x45\x64\x67\x65","\x63\x61\x6C\x63\x52\x65\x70\x75\x6C\x73\x69\x6F\x6E","\x63\x61\x6C\x63\x41\x74\x74\x72\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x72\x65\x64\x75\x63\x65\x54\x65\x6D\x70\x65\x72\x61\x74\x75\x72\x65","\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x76\x65\x43\x69\x72\x63\x6C\x65","\x67\x65\x74\x52\x61\x64\x69\x75\x73","\x63\x69\x72\x63\x6C\x65","\x66\x69\x6E\x64\x50\x61\x72\x61\x6C\x6C\x65\x6C\x73","\x67\x65\x74\x45\x64\x67\x65\x49\x64","\x72\x6F\x75\x74\x65","\x6C\x61\x79\x6F\x75\x74\x73","\x6D\x61\x73\x74\x65\x72","\x70\x6C\x61\x63\x65\x4C\x61\x62\x65\x6C\x73","\x61\x76\x6F\x69\x64","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x74\x65\x6D\x70","\x6D\x61\x78\x52\x61\x6E\x6B","\x6D\x69\x6E\x52\x61\x6E\x6B","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x4E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x47\x65\x6E\x65\x72\x61\x6C\x50\x75\x72\x70\x6F\x73\x65\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x65\x74\x58","\x73\x65\x74\x59","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x54\x61\x72\x67\x65\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x73\x41\x73\x53\x6F\x75\x72\x63\x65","\x68\x61\x73\x68\x43\x6F\x64\x65","\x67\x65\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x67\x65\x74\x43\x6F\x72\x65\x43\x65\x6C\x6C","\x65\x64\x67\x65\x73","\x69\x73\x52\x65\x76\x65\x72\x73\x65\x64","\x74\x69\x67\x68\x74\x65\x6E\x54\x6F\x53\x6F\x75\x72\x63\x65","\x72\x6F\x6F\x74\x73","\x76\x65\x72\x74\x65\x78\x4D\x61\x70\x70\x65\x72","\x65\x64\x67\x65\x4D\x61\x70\x70\x65\x72","\x53\x4F\x55\x52\x43\x45\x53\x43\x41\x4E\x53\x54\x41\x52\x54\x52\x41\x4E\x4B","\x63\x72\x65\x61\x74\x65\x49\x6E\x74\x65\x72\x6E\x61\x6C\x43\x65\x6C\x6C\x73","\x72\x61\x6E\x6B\x73","\x64\x66\x73\x43\x6F\x75\x6E\x74","\x69\x6E\x69\x74\x69\x61\x6C\x52\x61\x6E\x6B","\x73\x6C\x69\x63\x65","\x66\x69\x78\x52\x61\x6E\x6B\x73","\x65\x78\x74\x65\x6E\x64\x65\x64\x44\x66\x73","\x6E\x65\x73\x74\x65\x64\x42\x65\x73\x74\x52\x61\x6E\x6B\x73","\x63\x75\x72\x72\x65\x6E\x74\x42\x65\x73\x74\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x69\x74\x65\x72\x61\x74\x69\x6F\x6E\x73\x57\x69\x74\x68\x6F\x75\x74\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74","\x6D\x61\x78\x4E\x6F\x49\x6D\x70\x72\x6F\x76\x65\x6D\x65\x6E\x74\x49\x74\x65\x72\x61\x74\x69\x6F\x6E\x73","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x43\x72\x6F\x73\x73\x69\x6E\x67\x73","\x77\x65\x69\x67\x68\x74\x65\x64\x4D\x65\x64\x69\x61\x6E","\x74\x72\x61\x6E\x73\x70\x6F\x73\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x52\x61\x6E\x6B\x43\x72\x6F\x73\x73\x69\x6E\x67","\x6D\x65\x64\x69\x61\x6E\x52\x61\x6E\x6B","\x6D\x65\x64\x69\x61\x6E\x56\x61\x6C\x75\x65","\x6C\x65\x6E\x74\x68","\x67\x65\x74\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x45\x64\x67\x65\x73","\x69\x6E\x74\x72\x61\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x69\x6E\x74\x65\x72\x52\x61\x6E\x6B\x43\x65\x6C\x6C\x53\x70\x61\x63\x69\x6E\x67","\x6F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x58","\x70\x61\x72\x61\x6C\x6C\x65\x6C\x45\x64\x67\x65\x53\x70\x61\x63\x69\x6E\x67","\x6A\x65\x74\x74\x79\x50\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x69\x6D\x69\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x58\x44\x65\x6C\x74\x61","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x54\x6F\x70\x59","\x72\x61\x6E\x6B\x42\x6F\x74\x74\x6F\x6D\x59","\x77\x69\x64\x65\x73\x74\x52\x61\x6E\x6B\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x57\x69\x64\x74\x68\x73","\x72\x61\x6E\x6B\x59","\x66\x69\x6E\x65\x54\x75\x6E\x69\x6E\x67","\x50\x4F\x4C\x59\x4C\x49\x4E\x45","\x6E\x65\x78\x74\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x4C\x61\x79\x65\x72\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x43\x61\x63\x68\x65","\x70\x72\x69\x6E\x74\x53\x74\x61\x74\x75\x73","\x3D\x3D\x3D\x3D\x3D\x3D\x43\x6F\x6F\x72\x64\x20\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\x74\x20\x64\x65\x62\x75\x67\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x52\x61\x6E\x6B\x20","\x20\x3A\x20","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x69\x6E\x69\x74\x69\x61\x6C\x43\x6F\x6F\x72\x64\x73","\x6D\x69\x6E\x4E\x6F\x64\x65","\x6D\x65\x64\x69\x61\x6E\x50\x6F\x73","\x6D\x69\x6E\x50\x61\x74\x68","\x73\x65\x74\x43\x65\x6C\x6C\x4C\x6F\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x64\x69\x61\x6E\x58\x56\x61\x6C\x75\x65","\x72\x61\x6E\x6B\x4D\x65\x64\x69\x61\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x64\x57\x65\x69\x67\x68\x74\x65\x64\x56\x61\x6C\x75\x65","\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x57\x69\x64\x65\x73\x74\x52\x61\x6E\x6B","\x72\x61\x6E\x6B\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x65\x64\x67\x65\x2E\x65\x64\x67\x65\x73\x20\x69\x73\x20\x6E\x75\x6C\x6C","\x41\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x63\x65\x6C\x6C\x20\x68\x61\x73\x20\x6E\x6F\x20\x62\x6F\x75\x6E\x64\x73","\x72\x65\x70\x6F\x73\x69\x74\x69\x6F\x6E\x56\x61\x6C\x69\x64","\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45","\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x43\x55\x52\x56\x45","\x73\x65\x74\x45\x64\x67\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x50\x6F\x72\x74","\x70\x72\x6F\x63\x65\x73\x73\x52\x65\x76\x65\x72\x73\x65\x64\x45\x64\x67\x65","\x64\x65\x74\x65\x72\x6D\x69\x6E\x69\x73\x74\x69\x63","\x6D\x6F\x76\x65\x50\x61\x72\x65\x6E\x74","\x70\x61\x72\x65\x6E\x74\x42\x6F\x72\x64\x65\x72","\x69\x6E\x74\x65\x72\x48\x69\x65\x72\x61\x72\x63\x68\x79\x53\x70\x61\x63\x69\x6E\x67","\x74\x72\x61\x76\x65\x72\x73\x65\x41\x6E\x63\x65\x73\x74\x6F\x72\x73","\x65\x64\x67\x65\x73\x43\x61\x63\x68\x65","\x72\x75\x6E","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x66\x69\x6E\x64\x52\x6F\x6F\x74\x73","\x63\x6F\x6E\x63\x61\x74","\x69\x73\x56\x61\x6C\x69\x64\x41\x6E\x63\x65\x73\x74\x6F\x72","\x66\x69\x6C\x74\x65\x72\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x63\x79\x63\x6C\x65\x53\x74\x61\x67\x65","\x6C\x61\x79\x65\x72\x69\x6E\x67\x53\x74\x61\x67\x65","\x63\x72\x6F\x73\x73\x69\x6E\x67\x53\x74\x61\x67\x65","\x70\x6C\x61\x63\x65\x6D\x65\x6E\x74\x53\x74\x61\x67\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x64\x69\x74","\x73\x65\x74\x52\x6F\x6F\x74","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x63\x72\x65\x61\x74\x65\x49\x64\x73","\x70\x6F\x73\x74\x66\x69\x78","\x6E\x65\x78\x74\x49\x64","\x75\x70\x64\x61\x74\x65\x4C\x65\x76\x65\x6C","\x65\x6E\x64\x69\x6E\x67\x55\x70\x64\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x52\x6F\x6F\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x49\x64\x73","\x69\x6E\x73\x65\x72\x74","\x66\x69\x6C\x74\x65\x72\x43\x65\x6C\x6C\x73","\x67\x65\x74\x44\x65\x73\x63\x65\x6E\x64\x61\x6E\x74\x73","\x72\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x41\x64\x64\x65\x64","\x69\x73\x52\x6F\x6F\x74","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65\x49\x64","\x73\x65\x74\x49\x64","\x69\x73\x4E\x75\x6D\x65\x72\x69\x63","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x4E\x65\x61\x72\x65\x73\x74\x43\x6F\x6D\x6D\x6F\x6E\x41\x6E\x63\x65\x73\x74\x6F\x72","\x67\x65\x74\x4F\x72\x69\x67\x69\x6E","\x50\x41\x54\x48\x5F\x53\x45\x50\x41\x52\x41\x54\x4F\x52","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x50\x61\x74\x68","\x70\x61\x72\x65\x6E\x74\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x72\x65\x6E","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x68\x69\x6C\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x6E\x73\x65\x72\x74\x45\x64\x67\x65","\x72\x65\x6D\x6F\x76\x65\x45\x64\x67\x65","\x67\x65\x74\x44\x69\x72\x65\x63\x74\x65\x64\x45\x64\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x4F\x75\x74\x67\x6F\x69\x6E\x67\x45\x64\x67\x65\x73","\x67\x65\x74\x54\x6F\x70\x6D\x6F\x73\x74\x43\x65\x6C\x6C\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x76\x61\x6C\x75\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x61\x6C\x75\x65\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x6F\x6D\x65\x74\x72\x79\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x73\x74\x79\x6C\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x69\x73\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x73\x65\x74\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C\x43\x68\x61\x6E\x67\x65\x64","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x6D\x65\x72\x67\x65\x43\x68\x69\x6C\x64\x72\x65\x6E\x49\x6D\x70\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74\x73","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x49\x6D\x70\x6C","\x72\x65\x73\x74\x6F\x72\x65\x43\x6C\x6F\x6E\x65","\x63\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x64","\x70\x72\x65\x76\x69\x6F\x75\x73\x49\x6E\x64\x65\x78","\x69\x6E\x64\x65\x78","\x74\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x61\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x6E\x49\x6E\x69\x74","\x76\x65\x72\x74\x65\x78","\x65\x64\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x6D\x78\x54\x72\x61\x6E\x73\x69\x65\x6E\x74","\x69\x64\x20\x76\x61\x6C\x75\x65\x20\x70\x61\x72\x65\x6E\x74\x20\x73\x6F\x75\x72\x63\x65\x20\x74\x61\x72\x67\x65\x74\x20\x63\x68\x69\x6C\x64\x72\x65\x6E\x20\x65\x64\x67\x65\x73","\x73\x65\x74\x56\x65\x72\x74\x65\x78","\x73\x65\x74\x45\x64\x67\x65","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x50\x61\x72\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x6C\x6F\x6E\x65\x56\x61\x6C\x75\x65","\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x43\x4F\x4E\x54\x52\x4F\x4C\x5F\x50\x4F\x49\x4E\x54\x53","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65\x50\x6F\x69\x6E\x74","\x74\x61\x72\x67\x65\x74\x50\x6F\x69\x6E\x74","\x73\x77\x61\x70","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x74\x61\x6E","\x70\x6F\x77","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x50\x72\x69\x6E\x74\x65\x72\x2D\x66\x72\x69\x65\x6E\x64\x6C\x79\x20\x76\x65\x72\x73\x69\x6F\x6E","\x70\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61\x75\x74\x6F\x4F\x72\x69\x67\x69\x6E","\x70\x72\x69\x6E\x74\x4F\x76\x65\x72\x6C\x61\x79\x73","\x77\x6E\x64","\x70\x61\x67\x65\x43\x6F\x75\x6E\x74","\x67\x65\x74\x57\x69\x6E\x64\x6F\x77","\x67\x65\x74\x44\x6F\x63\x74\x79\x70\x65","\x3C\x6D\x65\x74\x61\x20\x68\x74\x74\x70\x2D\x65\x71\x75\x69\x76\x3D\x22\x58\x2D\x55\x41\x2D\x43\x6F\x6D\x70\x61\x74\x69\x62\x6C\x65\x22\x20\x63\x6F\x6E\x74\x65\x6E\x74\x3D\x22\x49\x45\x3D\x38\x22\x3E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4F\x76\x65\x72\x6C\x61\x79","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x3C\x62\x6F\x64\x79\x20\x63\x6C\x61\x73\x73\x3D\x22\x6D\x78\x50\x61\x67\x65\x22\x3E","\x63\x72\x65\x61\x74\x65\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x41\x66\x74\x65\x72","\x61\x6C\x77\x61\x79\x73","\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B","\x67\x65\x74\x43\x6F\x76\x65\x72\x50\x61\x67\x65\x73","\x67\x65\x74\x41\x70\x70\x65\x6E\x64\x69\x63\x65\x73","\x61\x64\x64\x47\x72\x61\x70\x68\x46\x72\x61\x67\x6D\x65\x6E\x74","\x72\x65\x6E\x64\x65\x72\x50\x61\x67\x65","\x6D\x78\x50\x61\x67\x65\x2D","\x3C\x74\x69\x74\x6C\x65\x3E","\x3C\x2F\x74\x69\x74\x6C\x65\x3E","\x3C\x73\x74\x79\x6C\x65\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x63\x73\x73\x22\x3E","\x40\x6D\x65\x64\x69\x61\x20\x70\x72\x69\x6E\x74\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x20\x20\x68\x72\x2E\x6D\x78\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x20\x7B\x20\x64\x69\x73\x70\x6C\x61\x79\x3A\x20\x6E\x6F\x6E\x65\x3B\x20\x7D","\x40\x6D\x65\x64\x69\x61\x20\x73\x63\x72\x65\x65\x6E\x20\x7B","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x7B\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x20\x66\x69\x78\x65\x64\x3B\x20\x72\x69\x67\x68\x74\x3A\x20\x31\x30\x70\x78\x3B\x20\x74\x6F\x70\x3A\x20\x31\x30\x70\x78\x3B\x66\x6F\x6E\x74\x2D\x66\x61\x6D\x69\x6C\x79\x3A\x20\x41\x72\x69\x61\x6C\x3B\x20\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x30\x70\x74\x3B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x64\x61\x72\x6B\x67\x72\x61\x79\x3B\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x77\x68\x69\x74\x65\x3B\x20\x62\x6F\x72\x64\x65\x72\x2D\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3A\x63\x6F\x6C\x6C\x61\x70\x73\x65\x3B\x20\x7D","\x20\x20\x74\x61\x62\x6C\x65\x2E\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72\x20\x74\x64\x20\x7B\x20\x62\x6F\x72\x64\x65\x72\x3A\x20\x73\x6F\x6C\x69\x64\x20\x31\x70\x78\x20\x67\x72\x61\x79\x3B\x20\x70\x61\x64\x64\x69\x6E\x67\x3A\x34\x70\x78\x3B\x20\x7D","\x20\x20\x62\x6F\x64\x79\x2E\x6D\x78\x50\x61\x67\x65\x20\x7B\x20\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x3A\x20\x67\x72\x61\x79\x3B\x20\x7D","\x3C\x2F\x73\x74\x79\x6C\x65\x3E","\x6D\x78\x50\x61\x67\x65\x53\x65\x6C\x65\x63\x74\x6F\x72","\x61","\x23\x6D\x78\x50\x61\x67\x65\x2D","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x49\x6E\x73\x69\x64\x65","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x73\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x75\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x53\x48\x41\x50\x45","\x53\x48\x41\x50\x45\x5F\x52\x45\x43\x54\x41\x4E\x47\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x52\x65\x63\x74\x61\x6E\x67\x6C\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x53\x54\x59\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x43\x33\x44\x39\x46\x46","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x36\x34\x38\x32\x42\x39","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x43\x4F\x4C\x4F\x52","\x23\x37\x37\x34\x34\x30\x30","\x53\x48\x41\x50\x45\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x4F\x52","\x23\x34\x34\x36\x32\x39\x39","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78","\x70\x75\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x74\x79\x6C\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6F\x72\x69\x67\x69\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65\x4F\x66\x66\x73\x65\x74","\x69\x6E\x76\x61\x6C\x69\x64","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x43\x68\x61\x6E\x67\x65\x64","\x76\x69\x73\x69\x62\x6C\x65\x53\x6F\x75\x72\x63\x65\x53\x74\x61\x74\x65","\x76\x69\x73\x69\x62\x6C\x65\x54\x61\x72\x67\x65\x74\x53\x74\x61\x74\x65","\x74\x65\x72\x6D\x69\x6E\x61\x6C\x44\x69\x73\x74\x61\x6E\x63\x65","\x73\x65\x67\x6D\x65\x6E\x74\x73","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x41\x62\x73\x6F\x6C\x75\x74\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x73\x65\x74\x56\x69\x73\x69\x62\x6C\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x64\x6F\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x69\x6E\x67\x6C\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x68\x61\x6E\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x43\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x46\x69\x72\x73\x74\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x61\x64\x64\x43\x65\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x61\x64\x64\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x6D\x78\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x68\x61\x6E\x67\x65\x2E\x65\x78\x65\x63\x75\x74\x65","\x65\x6E\x74\x65\x72","\x6C\x65\x61\x76\x65","\x65\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x74\x72\x69\x67\x67\x65\x72","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x61\x75\x74\x6F\x53\x69\x7A\x65","\x65\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x74\x65\x78\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x63\x6F\x6C\x73","\x32\x30","\x34","\x62\x6C\x75\x72","\x66\x6F\x63\x75\x73\x4C\x6F\x73\x74","\x6B\x65\x79\x64\x6F\x77\x6E","\x6B\x65\x79\x43\x6F\x64\x65","\x69\x73\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x74\x6F\x70\x45\x64\x69\x74\x69\x6E\x67","\x63\x6C\x65\x61\x72\x4F\x6E\x43\x68\x61\x6E\x67\x65","\x73\x65\x74\x4D\x6F\x64\x69\x66\x69\x65\x64","\x6B\x65\x79\x70\x72\x65\x73\x73","\x69\x73\x4C\x61\x62\x65\x6C\x43\x6C\x69\x70\x70\x65\x64","\x69\x73\x57\x72\x61\x70\x70\x69\x6E\x67","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x69\x73\x4D\x6F\x64\x69\x66\x69\x65\x64","\x69\x73\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x48\x69\x64\x65\x4C\x61\x62\x65\x6C","\x6F\x75\x74\x6C\x69\x6E\x65","\x67\x65\x74\x45\x64\x69\x74\x6F\x72\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x6D\x70\x74\x79\x4C\x61\x62\x65\x6C\x54\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x54\x65\x78\x74\x44\x69\x76","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x56\x61\x6C\x75\x65","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x56\x61\x6C\x75\x65","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x54\x4F\x50","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x52\x49\x47\x48\x54","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x42\x4F\x54\x54\x4F\x4D","\x53\x54\x59\x4C\x45\x5F\x53\x50\x41\x43\x49\x4E\x47\x5F\x4C\x45\x46\x54","\x67\x65\x74\x45\x64\x69\x74\x69\x6E\x67\x43\x65\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x64\x65\x66\x61\x75\x6C\x74\x54\x65\x78\x74\x53\x68\x61\x70\x65","\x6C\x65\x67\x61\x63\x79\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x53\x68\x61\x70\x65","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x53\x68\x61\x70\x65","\x6F\x72\x64\x65\x72\x65\x64","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x66\x69\x72\x73\x74\x45\x64\x67\x65","\x69\x6E\x73\x65\x72\x74\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x69\x6E\x73\x74\x61\x6C\x6C\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x67\x65\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x69\x6E\x64\x50\x72\x65\x76\x69\x6F\x75\x73\x53\x74\x61\x74\x65\x49\x6E\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x72\x64\x65\x72","\x6F\x72\x64\x65\x72\x45\x64\x67\x65","\x6B\x65\x65\x70\x45\x64\x67\x65\x73\x49\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x53\x68\x61\x70\x65\x43\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x53\x68\x61\x70\x65","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x47\x72\x61\x64\x69\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x67\x65\x74\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x49\x6D\x61\x67\x65","\x70\x6F\x73\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x65\x53\x68\x61\x70\x65","\x72\x65\x73\x6F\x6C\x76\x65\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x49\x6E\x64\x69\x63\x61\x74\x6F\x72\x43\x6F\x6C\x6F\x72\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x6E\x64\x69\x63\x61\x74\x65\x64","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x67\x65\x74\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x54\x59\x4C\x45","\x53\x54\x59\x4C\x45\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x41\x43\x4B\x47\x52\x4F\x55\x4E\x44\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x42\x4F\x52\x44\x45\x52\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x4F\x56\x45\x52\x46\x4C\x4F\x57","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x41\x44\x44\x49\x4E\x47","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65\x4C\x61\x62\x65\x6C","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4C\x61\x62\x65\x6C\x45\x76\x65\x6E\x74","\x49\x4D\x47","\x4E\x4F\x5F\x46\x4F","\x67\x65\x74\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x6F\x76\x65\x72\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x46\x6F\x6C\x64\x69\x6E\x67\x49\x6D\x61\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x74\x72\x6F\x6C","\x69\x6E\x69\x74\x43\x6F\x6E\x74\x72\x6F\x6C","\x44\x49\x41\x4C\x45\x43\x54\x5F\x50\x52\x45\x46\x45\x52\x48\x54\x4D\x4C","\x69\x6E\x6E\x65\x72\x4E\x6F\x64\x65","\x69\x73\x53\x68\x61\x70\x65\x45\x76\x65\x6E\x74","\x67\x65\x73\x74\x75\x72\x65\x73\x74\x61\x72\x74","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x54\x69\x6D\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x67\x65\x73\x74\x75\x72\x65\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x6E\x64\x6C\x65\x47\x65\x73\x74\x75\x72\x65","\x72\x65\x64\x72\x61\x77\x4C\x61\x62\x65\x6C","\x67\x65\x74\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6C\x69\x70\x70\x69\x6E\x67","\x67\x65\x74\x54\x65\x78\x74\x53\x63\x61\x6C\x65","\x72\x6F\x74\x61\x74\x65\x4C\x61\x62\x65\x6C\x42\x6F\x75\x6E\x64\x73","\x72\x65\x64\x72\x61\x77\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x72\x65\x64\x72\x61\x77\x43\x6F\x6E\x74\x72\x6F\x6C","\x67\x65\x74\x43\x6F\x6E\x74\x72\x6F\x6C\x42\x6F\x75\x6E\x64\x73","\x65\x71\x75\x61\x6C\x45\x6E\x74\x72\x69\x65\x73","\x65\x71\x75\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x67\x65\x74\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x59","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x52\x6F\x75\x74\x69\x6E\x67\x43\x65\x6E\x74\x65\x72\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x6F\x72\x74\x68\x42\x75\x66\x66\x65\x72","\x44\x49\x52\x45\x43\x54\x49\x4F\x4E\x5F\x4D\x41\x53\x4B\x5F\x41\x4C\x4C","\x6C\x69\x6D\x69\x74\x73","\x76\x65\x72\x74\x65\x78\x53\x65\x70\x65\x72\x61\x74\x69\x6F\x6E\x73","\x72\x65\x76\x65\x72\x73\x65\x50\x6F\x72\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x72\x6F\x75\x74\x65\x50\x61\x74\x74\x65\x72\x6E\x73","\x77\x61\x79\x50\x6F\x69\x6E\x74\x73\x31","\x64\x69\x72\x56\x65\x63\x74\x6F\x72\x73","\x54\x41\x52\x47\x45\x54\x5F\x4D\x41\x53\x4B","\x53\x4F\x55\x52\x43\x45\x5F\x4D\x41\x53\x4B","\x53\x49\x44\x45\x5F\x4D\x41\x53\x4B","\x43\x45\x4E\x54\x45\x52\x5F\x4D\x41\x53\x4B","\x76\x61\x6C\x75\x65\x73","\x70\x75\x74\x56\x61\x6C\x75\x65","\x67\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x45\x4D\x50\x54\x59\x5F\x50\x4F\x49\x4E\x54","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74\x52\x65\x73\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x69\x6E\x67\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x61\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x63\x61\x70\x74\x75\x72\x65\x44\x6F\x63\x75\x6D\x65\x6E\x74\x47\x65\x73\x74\x75\x72\x65","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x56\x6D\x6C\x52\x65\x66\x6C\x6F\x77\x73","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x73\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x73\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x53\x63\x61\x6C\x65","\x70\x72\x65\x76\x69\x6F\x75\x73\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x65\x74\x53\x63\x61\x6C\x65","\x69\x6E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65","\x6D\x78\x47\x72\x61\x70\x68\x56\x69\x65\x77\x2E\x76\x61\x6C\x69\x64\x61\x74\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x75\x70\x64\x61\x74\x65\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x4F\x66\x66\x73\x65\x74\x46\x6F\x72\x43\x65\x6C\x6C","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x4F\x66\x66\x73\x65\x74","\x63\x68\x69\x6C\x64\x4D\x6F\x76\x65\x64","\x69\x73\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x46\x69\x78\x65\x64\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x72\x74","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x6F\x70\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x69\x73\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x75\x70\x64\x61\x74\x65\x46\x6C\x6F\x61\x74\x69\x6E\x67\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x74\x4E\x65\x78\x74\x50\x6F\x69\x6E\x74","\x69\x73\x4F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52\x5F\x53\x50\x41\x43\x49\x4E\x47","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x53\x4F\x55\x52\x43\x45\x5F\x50\x4F\x52\x54","\x53\x54\x59\x4C\x45\x5F\x54\x41\x52\x47\x45\x54\x5F\x50\x4F\x52\x54","\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x55\x54\x49\x4E\x47\x5F\x43\x45\x4E\x54\x45\x52\x5F\x59","\x67\x65\x74\x52\x65\x6C\x61\x74\x69\x76\x65\x50\x6F\x69\x6E\x74","\x72\x65\x6C\x61\x74\x69\x76\x65\x43\x63\x77","\x73\x65\x74\x52\x65\x6E\x64\x65\x72\x69\x6E\x67","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x45\x76\x61\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x61\x74\x65\x73","\x69\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x63\x72\x6F\x6C\x6C\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x76\x65\x48\x61\x6E\x64\x6C\x65\x72","\x65\x6E\x64\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x74\x6D\x6C\x50\x61\x6E\x65","\x75\x70\x64\x61\x74\x65\x48\x74\x6D\x6C\x43\x61\x6E\x76\x61\x73\x53\x69\x7A\x65","\x63\x72\x65\x61\x74\x65\x56\x6D\x6C\x50\x61\x6E\x65","\x63\x6F\x6F\x72\x64\x6F\x72\x69\x67\x69\x6E","\x30\x2C\x30","\x73\x74\x61\x74\x69\x63","\x69\x73\x55\x70","\x67\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65\x46\x6F\x72\x52\x6F\x6F\x74","\x55\x50","\x44\x4F\x57\x4E","\x6D\x6F\x75\x73\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x72\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x45\x58\x41\x43\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x53\x54","\x52\x45\x4E\x44\x45\x52\x49\x4E\x47\x5F\x48\x49\x4E\x54\x5F\x46\x41\x53\x54\x45\x52","\x44\x49\x41\x4C\x45\x43\x54\x5F\x4D\x49\x58\x45\x44\x48\x54\x4D\x4C","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x69\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x73\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68\x56\x69\x65\x77","\x67\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x67\x72\x61\x70\x68","\x45\x4D\x50\x54\x59\x5F\x41\x52\x52\x41\x59","\x63\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x70\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x75\x62\x6C\x65\x54\x61\x70\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x59","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x64\x65\x66\x61\x75\x6C\x74\x4F\x76\x65\x72\x6C\x61\x70","\x64\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x65\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x65\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x6D\x70\x6F\x72\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x63\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x65\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x76\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x64\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x63\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x74\x69\x6D\x65\x72\x41\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x67\x6E\x6F\x72\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x53\x69\x7A\x65","\x6D\x69\x6E\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x6D\x61\x78\x69\x6D\x75\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x72\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x61\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x54\x6F\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x46\x61\x63\x74\x6F\x72","\x6B\x65\x65\x70\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x56\x69\x73\x69\x62\x6C\x65\x4F\x6E\x5A\x6F\x6F\x6D","\x63\x65\x6E\x74\x65\x72\x5A\x6F\x6F\x6D","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x52\x65\x73\x69\x7A\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x4D\x6F\x76\x65","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x61\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x4C\x6F\x6F\x70","\x6D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x61\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x63\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x68\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x49\x6D\x61\x67\x65","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66","\x65\x78\x70\x61\x6E\x64\x65\x64\x49\x6D\x61\x67\x65","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66","\x77\x61\x72\x6E\x69\x6E\x67\x49\x6D\x61\x67\x65","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73\x2F\x77\x61\x72\x6E\x69\x6E\x67\x2E\x67\x69\x66","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x6C\x72\x65\x61\x64\x79\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x45\x78\x70\x61\x6E\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x2D\x65\x78\x70\x61\x6E\x64","\x63\x72\x65\x61\x74\x65\x43\x65\x6C\x6C\x45\x64\x69\x74\x6F\x72","\x75\x6E\x6C\x6F\x61\x64","\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x3C\x76\x3A\x67\x72\x6F\x75\x70\x20\x73\x74\x79\x6C\x65\x3D\x22\x44\x49\x53\x50\x4C\x41\x59\x3A\x20\x6E\x6F\x6E\x65\x3B\x22\x3E\x3C\x2F\x76\x3A\x67\x72\x6F\x75\x70\x3E","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x70\x72\x6F\x63\x65\x73\x73\x43\x68\x61\x6E\x67\x65","\x67\x65\x74\x52\x65\x6D\x6F\x76\x65\x64\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x53\x74\x61\x74\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x68\x6F\x6D\x65","\x61\x64\x64\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x63\x6C\x65\x61\x72\x43\x65\x6C\x6C\x4F\x76\x65\x72\x6C\x61\x79\x73","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","\x3C\x66\x6F\x6E\x74\x20\x63\x6F\x6C\x6F\x72\x3D\x72\x65\x64\x3E","\x3C\x2F\x66\x6F\x6E\x74\x3E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x65\x6C\x6C\x53\x69\x7A\x65\x55\x70\x64\x61\x74\x65\x64","\x68\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x41\x74","\x69\x73\x54\x6F\x67\x67\x6C\x65\x45\x76\x65\x6E\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x61\x6E\x6E\x69\x6E\x67\x4D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65\x73","\x74\x68\x69\x6E","\x6D\x65\x64\x69\x75\x6D","\x74\x68\x69\x63\x6B","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x70\x61\x64\x64\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x50\x61\x67\x65\x53\x69\x7A\x65","\x67\x65\x74\x42\x6F\x72\x64\x65\x72","\x64\x6F\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x73\x74\x50\x72\x6F\x63\x65\x73\x73\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x72\x6F\x6D\x42\x75\x6E\x64\x6C\x65\x73","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x61\x64\x64\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6D\x61\x67\x65\x42\x75\x6E\x64\x6C\x65","\x62\x61\x63\x6B","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x65\x74\x42\x6F\x75\x6E\x64\x73\x46\x6F\x72\x47\x72\x6F\x75\x70","\x61\x64\x64\x41\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65","\x61\x64\x64\x45\x64\x67\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x65\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x44\x65\x6C\x65\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x6E\x63\x6C\x75\x64\x65\x45\x64\x67\x65\x73","\x6E\x65\x77\x45\x64\x67\x65","\x67\x65\x74\x46\x6F\x6C\x64\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x72\x65\x63\x75\x72\x73\x65","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x73\x77\x61\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x41\x6C\x74\x65\x72\x6E\x61\x74\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x50\x72\x65\x66\x65\x72\x72\x65\x64\x53\x69\x7A\x65\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x45\x64\x67\x65\x73","\x69\x67\x6E\x6F\x72\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x53\x48\x41\x50\x45\x5F\x4C\x41\x42\x45\x4C","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x57\x49\x44\x54\x48","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45\x5F\x48\x45\x49\x47\x48\x54","\x67\x65\x74\x53\x69\x7A\x65\x46\x6F\x72\x53\x74\x72\x69\x6E\x67","\x72\x65\x73\x69\x7A\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4E\x65\x67\x61\x74\x69\x76\x65\x43\x6F\x6F\x72\x64\x69\x6E\x61\x74\x65\x73","\x69\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x69\x73\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x47\x72\x61\x70\x68","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x43\x65\x6C\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x6D\x65\x6E\x74\x41\x72\x65\x61","\x67\x65\x74\x43\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x67\x65\x74\x4D\x61\x78\x69\x6D\x75\x6D\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x70","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x58","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x59","\x53\x54\x59\x4C\x45\x5F\x45\x58\x49\x54\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x54\x52\x59\x5F\x50\x45\x52\x49\x4D\x45\x54\x45\x52","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x70\x6F\x69\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x48","\x53\x54\x59\x4C\x45\x5F\x46\x4C\x49\x50\x56","\x69\x73\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x46\x6F\x72\x50\x6F\x72\x74","\x69\x73\x43\x65\x6C\x6C\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x67\x65\x74\x43\x65\x6C\x6C\x42\x6F\x75\x6E\x64\x73","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x31","\x73\x68\x69\x66\x74\x50\x72\x65\x76\x69\x65\x77\x32","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x7A\x6F\x6F\x6D\x41\x63\x74\x75\x61\x6C","\x7A\x6F\x6F\x6D\x54\x6F","\x73\x63\x72\x6F\x6C\x6C\x52\x65\x63\x74\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x7A\x6F\x6F\x6D\x54\x6F\x52\x65\x63\x74","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4F\x52\x54\x48\x4F\x47\x4F\x4E\x41\x4C","\x53\x65\x67\x6D\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x45\x6C\x62\x6F\x77\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x53\x69\x64\x65\x54\x6F\x53\x69\x64\x65","\x54\x6F\x70\x54\x6F\x42\x6F\x74\x74\x6F\x6D","\x45\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x4F\x72\x74\x68\x43\x6F\x6E\x6E\x65\x63\x74\x6F\x72","\x69\x73\x4C\x6F\x6F\x70","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x76\x65\x6E\x74","\x49\x53\x5F\x4D\x41\x43","\x69\x73\x4D\x65\x74\x61\x44\x6F\x77\x6E","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x45\x76\x65\x6E\x74","\x69\x73\x46\x6F\x72\x63\x65\x4D\x61\x72\x71\x75\x65\x65\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x41\x6C\x65\x72\x74","\x69\x73\x45\x64\x67\x65\x56\x61\x6C\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x68\x65\x63\x6B","\x76\x61\x6C\x69\x64\x61\x74\x65\x45\x64\x67\x65","\x76\x61\x6C\x69\x64\x61\x74\x65\x47\x72\x61\x70\x68","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x61\x74\x74\x72","\x63\x6F\x75\x6E\x74\x45\x72\x72\x6F\x72","\x73\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x73\x65\x74\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x4E\x6F\x64\x65","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x43\x65\x6C\x6C","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x47\x52\x41\x44\x49\x45\x4E\x54\x43\x4F\x4C\x4F\x52","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x53\x48\x41\x50\x45","\x53\x54\x59\x4C\x45\x5F\x49\x4E\x44\x49\x43\x41\x54\x4F\x52\x5F\x49\x4D\x41\x47\x45","\x73\x65\x74\x42\x6F\x72\x64\x65\x72","\x53\x48\x41\x50\x45\x5F\x53\x57\x49\x4D\x4C\x41\x4E\x45","\x69\x73\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x73\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x73\x63\x61\x70\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x49\x6E\x76\x6F\x6B\x65\x73\x53\x74\x6F\x70\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x73\x65\x74\x45\x6E\x74\x65\x72\x53\x74\x6F\x70\x73\x43\x65\x6C\x6C\x45\x64\x69\x74\x69\x6E\x67","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x69\x73\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4C\x6F\x63\x6B\x65\x64","\x67\x65\x74\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x43\x4C\x4F\x4E\x45\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x43\x6C\x6F\x6E\x65\x61\x62\x6C\x65","\x63\x61\x6E\x45\x78\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x63\x61\x6E\x49\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x53\x65\x6C\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x44\x45\x4C\x45\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x65\x6C\x65\x74\x61\x62\x6C\x65","\x69\x73\x4C\x61\x62\x65\x6C\x4D\x6F\x76\x61\x62\x6C\x65","\x67\x65\x74\x4D\x6F\x76\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x4D\x4F\x56\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x50\x6F\x72\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x73\x65\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x73\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x56\x65\x72\x74\x65\x78\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x73\x65\x74\x45\x64\x67\x65\x4C\x61\x62\x65\x6C\x73\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4E\x65\x73\x74\x69\x6E\x67","\x73\x65\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x69\x73\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x49\x6E\x76\x61\x6C\x69\x64\x45\x64\x67\x65\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x4D\x6F\x76\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x65\x6C\x6C\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x52\x45\x53\x49\x5A\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x52\x65\x73\x69\x7A\x61\x62\x6C\x65","\x69\x73\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74\x4D\x6F\x76\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x42\x45\x4E\x44\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x6E\x64\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x45\x44\x49\x54\x41\x42\x4C\x45","\x73\x65\x74\x43\x65\x6C\x6C\x73\x45\x64\x69\x74\x61\x62\x6C\x65","\x69\x73\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x73\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x69\x73\x56\x61\x6C\x69\x64\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x53\x54\x59\x4C\x45\x5F\x41\x55\x54\x4F\x53\x49\x5A\x45","\x73\x65\x74\x41\x75\x74\x6F\x53\x69\x7A\x65\x43\x65\x6C\x6C\x73","\x69\x73\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73","\x73\x65\x74\x45\x78\x74\x65\x6E\x64\x50\x61\x72\x65\x6E\x74\x73\x4F\x6E\x41\x64\x64","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x73\x65\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x69\x73\x41\x6C\x6C\x6F\x77\x4F\x76\x65\x72\x6C\x61\x70\x50\x61\x72\x65\x6E\x74","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4C\x44\x41\x42\x4C\x45","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x68\x69\x74\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x43\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x50\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x42\x65\x79\x6F\x6E\x64","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x52\x65\x67\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64\x43\x65\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x6C\x61\x73\x74\x54\x6F\x75\x63\x68\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x58","\x6C\x61\x73\x74\x4D\x6F\x75\x73\x65\x59","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x64\x65\x73\x74\x72\x6F\x79\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70","\x68\x65\x6C\x70","\x67\x72\x61\x70\x68\x52\x65\x6E\x64\x65\x72\x48\x69\x6E\x74","\x73\x68\x6F\x77\x56\x69\x65\x77\x70\x6F\x72\x74","\x73\x69\x7A\x65\x72\x53\x69\x7A\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x68\x61\x70\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x6F\x70\x74\x69\x6D\x69\x7A\x65\x53\x70\x65\x65\x64","\x69\x6D\x61\x67\x65\x2D\x72\x65\x6E\x64\x65\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x75\x70\x64\x61\x74\x65","\x70\x61\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x66\x72\x65\x73\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x72\x64\x65\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x73\x69\x7A\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72","\x73\x65\x74\x5A\x6F\x6F\x6D\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x53\x69\x7A\x65","\x67\x65\x74\x4F\x75\x74\x6C\x69\x6E\x65\x4F\x66\x66\x73\x65\x74","\x73\x74\x61\x72\x74\x58","\x73\x74\x61\x72\x74\x59","\x64\x78\x30","\x64\x79\x30","\x6E","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x74\x79\x70\x65\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x4E\x65\x69\x67\x68\x62\x6F\x72\x73\x41\x6C\x6C\x6F\x77\x65\x64","\x63\x68\x65\x63\x6B\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x63\x68\x65\x63\x6B\x4E\x65\x69\x67\x68\x62\x6F\x72\x73","\x63\x68\x65\x63\x6B\x54\x79\x70\x65","\x75\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x62\x75\x62\x62\x6C\x69\x6E\x67","\x69\x73\x42\x75\x62\x62\x6C\x69\x6E\x67","\x73\x65\x74\x42\x75\x62\x62\x6C\x69\x6E\x67","\x67\x65\x74\x4C\x61\x79\x6F\x75\x74","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x72\x65\x73\x69\x7A\x65\x48\x61\x6E\x64\x6C\x65\x72","\x66\x6F\x6C\x64\x48\x61\x6E\x64\x6C\x65\x72","\x73\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x69\x73\x43\x65\x6C\x6C\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x53\x68\x69\x66\x74\x61\x62\x6C\x65","\x69\x73\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x52\x69\x67\x68\x74\x77\x61\x72\x64\x73","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x73\x65\x74\x53\x68\x69\x66\x74\x44\x6F\x77\x6E\x77\x61\x72\x64\x73","\x63\x65\x6C\x6C\x52\x65\x73\x69\x7A\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C\x73\x54\x6F\x53\x68\x69\x66\x74","\x73\x68\x69\x66\x74\x43\x65\x6C\x6C","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x61\x64\x64\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x65\x74\x41\x64\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x52\x65\x73\x69\x7A\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65\x49\x67\x6E\x6F\x72\x65\x64","\x69\x73\x43\x65\x6C\x6C\x48\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x41\x64\x64\x65\x64","\x72\x65\x73\x69\x7A\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x6F\x6C\x64\x42\x6F\x75\x6E\x64\x73","\x6F\x6C\x64\x53\x74\x61\x74\x65\x73","\x6F\x6C\x64\x53\x63\x61\x6C\x65","\x64\x65\x6C\x74\x61\x73","\x63\x6F\x75\x6E\x74","\x58","\x59","\x61\x64\x64\x45\x64\x67\x65\x73","\x72\x65\x73\x6F\x6C\x76\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x53\x74\x61\x74\x65","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65\x53\x74\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x6D\x61\x78\x43\x65\x6C\x6C\x73","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x78","\x63\x75\x72\x72\x65\x6E\x74\x44\x79","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x73\x6F\x72","\x73\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x4F\x6E\x44\x72\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x4F\x6E\x4D\x6F\x76\x65","\x70\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x68\x74\x6D\x6C\x50\x72\x65\x76\x69\x65\x77","\x73\x63\x61\x6C\x65\x47\x72\x69\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6C\x6F\x6E\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x4D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x73\x65\x74\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x65\x6C\x6C\x57\x61\x73\x43\x6C\x69\x63\x6B\x65\x64","\x53\x45\x4C\x45\x43\x54","\x66\x69\x72\x73\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x68\x61\x70\x65","\x70\x42\x6F\x75\x6E\x64\x73","\x75\x73\x65\x47\x75\x69\x64\x65\x73\x46\x6F\x72\x45\x76\x65\x6E\x74","\x73\x65\x74\x48\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x54\x41\x52\x47\x45\x54\x5F\x43\x4F\x4C\x4F\x52","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x45\x44\x47\x45","\x43\x55\x52\x53\x4F\x52\x5F\x4D\x4F\x56\x41\x42\x4C\x45\x5F\x56\x45\x52\x54\x45\x58","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x64\x65\x73\x74\x72\x6F\x79\x53\x68\x61\x70\x65\x73","\x67\x75\x69\x64\x65\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x74\x72\x69\x67\x67\x65\x72\x58","\x74\x72\x69\x67\x67\x65\x72\x59","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x63\x6C\x65\x61\x72\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4F\x6E\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x70\x72\x65\x76\x69\x65\x77\x45\x6E\x61\x62\x6C\x65\x64","\x75\x73\x65\x47\x72\x69\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x70\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x69\x6E\x76\x61\x6C\x69\x64\x43\x6F\x6C\x6F\x72","\x44\x45\x46\x41\x55\x4C\x54\x5F\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x68\x6F\x74\x73\x70\x6F\x74","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x68\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6C\x6F\x72","\x76\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x6D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x67\x65\x74\x48\x6F\x74\x73\x70\x6F\x74","\x73\x65\x74\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x48\x6F\x74\x73\x70\x6F\x74\x45\x6E\x61\x62\x6C\x65\x64","\x68\x61\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x64\x53\x74\x61\x74\x65","\x75\x6E\x6D\x61\x72\x6B","\x70\x72\x6F\x63\x65\x73\x73","\x69\x73\x56\x61\x6C\x69\x64\x53\x74\x61\x74\x65","\x67\x65\x74\x4D\x61\x72\x6B\x65\x72\x43\x6F\x6C\x6F\x72","\x6D\x61\x72\x6B\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65\x54\x6F\x4D\x61\x72\x6B","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73\x48\x6F\x74\x73\x70\x6F\x74","\x72\x65\x73\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x68\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x61\x78\x48\x61\x6E\x64\x6C\x65\x72\x73","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x46\x72\x6F\x6E\x74","\x6D\x6F\x76\x65\x49\x63\x6F\x6E\x42\x61\x63\x6B","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x6D\x61\x72\x6B\x65\x72","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x45\x6E\x61\x62\x6C\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x44\x65\x6C\x61\x79","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x49\x6E\x50\x72\x6F\x67\x72\x65\x73\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x56\x61\x6C\x69\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x58","\x69\x6E\x69\x74\x69\x61\x6C\x54\x6F\x75\x63\x68\x59","\x69\x67\x6E\x6F\x72\x65\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x63\x6F\x6E\x4F\x66\x66\x73\x65\x74","\x65\x64\x67\x65\x53\x74\x61\x74\x65","\x64\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E\x43\x6F\x75\x6E\x74\x65\x72","\x6D\x6F\x76\x65\x50\x72\x65\x76\x69\x65\x77\x41\x77\x61\x79","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x63\x6F\x6E\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E\x73","\x72\x65\x64\x72\x61\x77\x49\x63\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x49\x63\x6F\x6E\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x69\x73\x4D\x6F\x76\x65\x49\x63\x6F\x6E\x54\x6F\x46\x72\x6F\x6E\x74\x46\x6F\x72\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x49\x63\x6F\x6E\x73","\x43\x55\x52\x53\x4F\x52\x5F\x43\x4F\x4E\x4E\x45\x43\x54","\x63\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x69\x63\x6F\x6E","\x67\x65\x74\x49\x63\x6F\x6E\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x53\x74\x61\x72\x74\x45\x76\x65\x6E\x74","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73","\x63\x75\x72\x72\x65\x6E\x74\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x73\x6F\x75\x72\x63\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x77\x61\x79\x70\x6F\x69\x6E\x74\x73","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x73\x65\x6C\x65\x63\x74\x65\x64\x49\x63\x6F\x6E","\x69\x73\x49\x6D\x6D\x65\x64\x69\x61\x74\x65\x43\x6F\x6E\x6E\x65\x63\x74\x53\x6F\x75\x72\x63\x65","\x75\x70\x64\x61\x74\x65\x43\x75\x72\x72\x65\x6E\x74\x53\x74\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x54\x61\x72\x67\x65\x74\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x67\x65\x74\x53\x6F\x75\x72\x63\x65\x50\x65\x72\x69\x6D\x65\x74\x65\x72\x50\x6F\x69\x6E\x74","\x64\x72\x61\x77\x50\x72\x65\x76\x69\x65\x77","\x75\x70\x64\x61\x74\x65\x49\x63\x6F\x6E\x73","\x69\x73\x53\x74\x6F\x70\x45\x76\x65\x6E\x74","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x45\x64\x67\x65\x57\x69\x64\x74\x68","\x67\x65\x74\x45\x64\x67\x65\x43\x6F\x6C\x6F\x72","\x49\x4E\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x63\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x41\x6C\x69\x67\x6E\x6D\x65\x6E\x74\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x70\x6F\x69\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x70\x6F\x69\x6E\x74\x2E\x67\x69\x66","\x68\x69\x67\x68\x6C\x69\x67\x68\x74\x43\x6F\x6C\x6F\x72","\x66\x6F\x63\x75\x73\x49\x63\x6F\x6E\x73","\x66\x6F\x63\x75\x73\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x66\x6F\x63\x75\x73\x50\x6F\x69\x6E\x74\x73","\x63\x75\x72\x72\x65\x6E\x74\x46\x6F\x63\x75\x73\x41\x72\x65\x61","\x67\x65\x74\x49\x6D\x61\x67\x65\x46\x6F\x72\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74","\x69\x73\x45\x76\x65\x6E\x74\x49\x67\x6E\x6F\x72\x65\x64","\x72\x65\x70\x61\x69\x6E\x74","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x73\x68\x61\x72\x65\x64\x44\x69\x76","\x63\x75\x72\x72\x65\x6E\x74\x58","\x63\x75\x72\x72\x65\x6E\x74\x59","\x64\x72\x61\x67\x48\x61\x6E\x64\x6C\x65\x72","\x6D\x78\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x61\x6C\x6C\x6F\x77\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73\x43\x68\x65\x63\x6B","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x52\x61\x73\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x42\x6F\x75\x6E\x64\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x73\x69\x7A\x65\x72\x73","\x6E\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x65\x2D\x72\x65\x73\x69\x7A\x65","\x77\x2D\x72\x65\x73\x69\x7A\x65","\x65\x2D\x72\x65\x73\x69\x7A\x65","\x73\x77\x2D\x72\x65\x73\x69\x7A\x65","\x73\x2D\x72\x65\x73\x69\x7A\x65","\x73\x65\x2D\x72\x65\x73\x69\x7A\x65","\x6C\x61\x62\x65\x6C\x53\x68\x61\x70\x65","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x53\x68\x61\x70\x65","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6C\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x53\x74\x72\x6F\x6B\x65\x57\x69\x64\x74\x68","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x44\x61\x73\x68\x65\x64","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x63\x72\x65\x61\x74\x65\x53\x69\x7A\x65\x72\x53\x68\x61\x70\x65","\x69\x73\x53\x69\x7A\x65\x72\x56\x69\x73\x69\x62\x6C\x65","\x52\x4F\x54\x41\x54\x49\x4F\x4E\x5F\x48\x41\x4E\x44\x4C\x45","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x70\x72\x65\x76\x69\x65\x77","\x63\x75\x72\x72\x65\x6E\x74\x41\x6C\x70\x68\x61","\x61\x74\x61\x6E","\x75\x6E\x69\x6F\x6E","\x72\x6F\x74\x61\x74\x65\x43\x65\x6C\x6C","\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x62\x65\x6E\x64\x73","\x72\x65\x6D\x6F\x76\x65\x45\x6E\x61\x62\x6C\x65\x64","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x61\x62\x73\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x50\x6F\x69\x6E\x74\x73","\x69\x73\x41\x64\x64\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x61\x64\x64\x50\x6F\x69\x6E\x74","\x63\x72\x65\x61\x74\x65\x42\x65\x6E\x64\x73","\x69\x6E\x69\x74\x42\x65\x6E\x64","\x43\x55\x52\x53\x4F\x52\x5F\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45","\x69\x73\x52\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74\x45\x76\x65\x6E\x74","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x45\x44","\x69\x73\x48\x61\x6E\x64\x6C\x65\x56\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x53\x68\x61\x70\x65","\x69\x73\x48\x61\x6E\x64\x6C\x65\x45\x6E\x61\x62\x6C\x65\x64","\x43\x55\x52\x53\x4F\x52\x5F\x42\x45\x4E\x44\x5F\x48\x41\x4E\x44\x4C\x45","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x73\x54\x61\x72\x67\x65\x74","\x69\x73\x4C\x61\x62\x65\x6C","\x63\x6C\x6F\x6E\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x67\x65\x74\x53\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x54\x65\x72\x6D\x69\x6E\x61\x6C\x53\x74\x61\x74\x65","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77\x50\x6F\x69\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x72\x65\x76\x69\x65\x77\x53\x74\x61\x74\x65","\x73\x65\x74\x50\x72\x65\x76\x69\x65\x77\x43\x6F\x6C\x6F\x72","\x6D\x6F\x76\x65\x4C\x61\x62\x65\x6C","\x63\x68\x61\x6E\x67\x65\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x63\x68\x61\x6E\x67\x65\x50\x6F\x69\x6E\x74\x73","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x66\x69\x6E\x64\x4E\x65\x61\x72\x65\x73\x74\x53\x65\x67\x6D\x65\x6E\x74","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x69\x6C\x6C\x43\x6F\x6C\x6F\x72","\x4C\x4F\x43\x4B\x45\x44\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x72\x65\x64\x72\x61\x77\x49\x6E\x6E\x65\x72\x42\x65\x6E\x64\x73","\x66\x6C\x69\x70\x45\x6E\x61\x62\x6C\x65\x64","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x6F\x75\x62\x6C\x65\x43\x6C\x69\x63\x6B\x4F\x72\x69\x65\x6E\x74\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x56\x69\x72\x74\x75\x61\x6C\x42\x65\x6E\x64","\x67\x65\x74\x43\x75\x72\x73\x6F\x72\x46\x6F\x72\x42\x65\x6E\x64","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x54\x4F\x50\x54\x4F\x42\x4F\x54\x54\x4F\x4D","\x45\x44\x47\x45\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x72\x6F\x77\x2D\x72\x65\x73\x69\x7A\x65","\x63\x6F\x6C\x2D\x72\x65\x73\x69\x7A\x65","\x6E\x6F\x72\x6D\x61\x6C\x4B\x65\x79\x73","\x73\x68\x69\x66\x74\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79\x73","\x63\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79\x73","\x6B\x65\x79\x44\x6F\x77\x6E","\x62\x69\x6E\x64\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x67\x65\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x69\x73\x47\x72\x61\x70\x68\x45\x76\x65\x6E\x74","\x68\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x73\x65\x74\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x6D\x78\x54\x6F\x6F\x6C\x74\x69\x70","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x73\x74\x61\x74\x65\x53\x6F\x75\x72\x63\x65","\x72\x65\x73\x65\x74\x54\x69\x6D\x65\x72","\x48\x49\x47\x48\x4C\x49\x47\x48\x54\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x72\x65\x70\x61\x69\x6E\x74\x48\x61\x6E\x64\x6C\x65\x72","\x6B\x65\x65\x70\x4F\x6E\x54\x6F\x70","\x64\x72\x61\x77\x48\x69\x67\x68\x6C\x69\x67\x68\x74","\x65\x64\x69\x74\x6F\x72","\x68\x69\x64\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x62\x69\x6E\x64\x41\x63\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x61\x64\x64\x49\x74\x65\x6D\x73","\x69\x66","\x61\x73","\x69\x63\x6F\x6E\x43\x6C\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x73\x65\x70\x61\x72\x61\x74\x6F\x72","\x6E\x6F\x63\x65\x6C\x6C","\x6E\x63\x65\x6C\x6C\x73","\x6E\x6F\x74\x52\x6F\x6F\x74","\x6E\x6F\x6E\x45\x6D\x70\x74\x79","\x65\x78\x70\x61\x6E\x64\x61\x62\x6C\x65","\x63\x6F\x6C\x6C\x61\x70\x73\x61\x62\x6C\x65","\x76\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x65\x6D\x70\x74\x79\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x74\x6F\x6F\x6C\x62\x61\x72","\x69\x6E\x73\x65\x72\x74\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x2F\x73\x65\x70\x61\x72\x61\x74\x6F\x72\x2E\x67\x69\x66","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x4F\x70\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x6F\x64\x65","\x61\x64\x64\x50\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x56\x61\x6C\x75\x65\x73","\x70\x6F\x70\x75\x70\x48\x61\x6E\x64\x6C\x65\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x47\x72\x61\x70\x68","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x6B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x49\x53\x5F\x4C\x4F\x43\x41\x4C","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73\x2F\x65\x64\x69\x74\x6F\x72","\x61\x73\x6B\x5A\x6F\x6F\x6D\x52\x65\x73\x6F\x75\x72\x63\x65","\x61\x73\x6B\x5A\x6F\x6F\x6D","\x6C\x61\x73\x74\x53\x61\x76\x65\x64\x52\x65\x73\x6F\x75\x72\x63\x65","\x6C\x61\x73\x74\x53\x61\x76\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x46\x69\x6C\x65","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x74\x61\x73\x6B\x73","\x68\x65\x6C\x70\x52\x65\x73\x6F\x75\x72\x63\x65","\x6F\x75\x74\x6C\x69\x6E\x65\x52\x65\x73\x6F\x75\x72\x63\x65","\x64\x62\x6C\x43\x6C\x69\x63\x6B\x41\x63\x74\x69\x6F\x6E","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x52\x65\x71\x75\x69\x72\x65\x64","\x66\x6F\x72\x63\x65\x64\x49\x6E\x73\x65\x72\x74\x69\x6E\x67","\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x47\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x42\x6F\x72\x64\x65\x72\x53\x69\x7A\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x6F\x73\x74\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x4E\x61\x6D\x65","\x75\x72\x6C\x50\x6F\x73\x74","\x75\x72\x6C\x49\x6D\x61\x67\x65","\x6C\x61\x79\x6F\x75\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x53\x70\x61\x63\x69\x6E\x67","\x6D\x61\x69\x6E\x74\x61\x69\x6E\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x6C\x61\x79\x6F\x75\x74\x53\x77\x69\x6D\x6C\x61\x6E\x65\x73","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x49\x6E\x64\x65\x78","\x74\x61\x73\x6B\x73\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x74\x61\x73\x6B\x73\x54\x6F\x70","\x68\x65\x6C\x70\x57\x69\x6E\x64\x6F\x77\x49\x6D\x61\x67\x65","\x75\x72\x6C\x48\x65\x6C\x70","\x68\x65\x6C\x70\x57\x69\x64\x74\x68","\x68\x65\x6C\x70\x48\x65\x69\x67\x68\x74","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x57\x69\x64\x74\x68","\x70\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x48\x65\x69\x67\x68\x74","\x6D\x6F\x76\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x44\x69\x61\x6C\x6F\x67","\x76\x61\x6C\x69\x64\x61\x74\x69\x6E\x67","\x65\x78\x70\x6F\x72\x74\x49\x6D\x61\x67\x65","\x67\x65\x74\x55\x72\x6C\x49\x6D\x61\x67\x65","\x67\x65\x74\x56\x69\x65\x77\x58\x6D\x6C","\x5F\x62\x6C\x61\x6E\x6B","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x75\x6E\x67\x72\x6F\x75\x70","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x73\x68\x6F\x77\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x73\x65\x6C\x65\x63\x74\x4E\x6F\x6E\x65","\x74\x6F\x42\x61\x63\x6B","\x74\x6F\x46\x72\x6F\x6E\x74","\x73\x65\x6C\x65\x63\x74\x50\x72\x65\x76\x69\x6F\x75\x73","\x73\x65\x6C\x65\x63\x74\x4E\x65\x78\x74","\x73\x65\x6C\x65\x63\x74\x50\x61\x72\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x68\x69\x6C\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65\x41\x6C\x6C","\x65\x78\x70\x61\x6E\x64","\x65\x78\x70\x61\x6E\x64\x41\x6C\x6C","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73\x42\x6F\x74\x74\x6F\x6D","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4C\x65\x66\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x43\x65\x6E\x74\x65\x72","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x52\x69\x67\x68\x74","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x54\x6F\x70","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x4D\x69\x64\x64\x6C\x65","\x61\x6C\x69\x67\x6E\x46\x6F\x6E\x74\x42\x6F\x74\x74\x6F\x6D","\x70\x72\x6F\x6D\x70\x74","\x74\x6F\x67\x67\x6C\x65\x54\x61\x73\x6B\x73","\x73\x68\x6F\x77\x54\x61\x73\x6B\x73","\x74\x6F\x67\x67\x6C\x65\x48\x65\x6C\x70","\x73\x68\x6F\x77\x48\x65\x6C\x70","\x74\x6F\x67\x67\x6C\x65\x4F\x75\x74\x6C\x69\x6E\x65","\x73\x68\x6F\x77\x4F\x75\x74\x6C\x69\x6E\x65","\x74\x6F\x67\x67\x6C\x65\x43\x6F\x6E\x73\x6F\x6C\x65","\x72\x65\x73\x65\x74\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x73\x65\x74\x46\x69\x72\x73\x74\x54\x69\x6D\x65","\x63\x6F\x6F\x6B\x69\x65","\x6D\x78\x67\x72\x61\x70\x68\x3D\x73\x65\x65\x6E\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x46\x72\x69\x2C\x20\x32\x37\x20\x4A\x75\x6C\x20\x32\x30\x30\x31\x20\x30\x32\x3A\x34\x37\x3A\x31\x31\x20\x55\x54\x43\x3B\x20\x70\x61\x74\x68\x3D\x2F","\x43\x61\x6E\x6E\x6F\x74\x20\x65\x78\x65\x63\x75\x74\x65\x20","\x3A\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x66\x69\x6E\x64\x20\x61\x63\x74\x69\x6F\x6E\x20","\x61\x64\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x62\x6C\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x55\x6E\x64\x6F\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x44\x72\x69\x6C\x6C\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x48\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x73\x74\x61\x6C\x6C\x49\x6E\x73\x65\x72\x74\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x4C\x61\x79\x6F\x75\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x53\x77\x69\x6D\x6C\x61\x6E\x65\x4C\x61\x79\x6F\x75\x74","\x64\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x61\x67\x72\x61\x6D\x4C\x61\x79\x6F\x75\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x73\x65\x74\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x74\x6F\x4C\x6F\x63\x61\x6C\x65\x53\x74\x72\x69\x6E\x67","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x54\x69\x74\x6C\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x74\x54\x69\x74\x6C\x65","\x74\x72\x65\x65\x4C\x61\x79\x6F\x75\x74","\x20\x3E\x20","\x67\x65\x74\x52\x6F\x6F\x74\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70","\x72\x65\x61\x64\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x55\x72\x6C\x50\x6F\x73\x74","\x77\x72\x69\x74\x65\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x70\x6F\x73\x74\x44\x69\x61\x67\x72\x61\x6D","\x73\x77\x61\x70\x53\x74\x79\x6C\x65\x73","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73","\x69\x73\x50\x72\x6F\x70\x65\x72\x74\x69\x65\x73\x56\x69\x73\x69\x62\x6C\x65","\x72\x65\x61\x64\x6F\x6E\x6C\x79","\x49\x44","\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x61\x73\x6B\x73","\x72\x65\x66\x72\x65\x73\x68\x54\x61\x73\x6B\x73","\x66\x72\x61\x6D\x65\x42\x6F\x72\x64\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x43\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x79\x63\x6C\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x65\x64\x4D\x6F\x76\x69\x6E\x67","\x63\x6F\x64\x65\x63\x73","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x41\x6C\x69\x61\x73","\x61\x6C\x69\x61\x73\x65\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x6E\x63\x6F\x64\x65\x44\x65\x66\x61\x75\x6C\x74\x73","\x67\x65\x74\x4F\x62\x6A\x65\x63\x74","\x72\x65\x66\x65\x72\x65\x6E\x63\x65","\x67\x65\x74\x43\x6F\x64\x65\x63","\x69\x6D\x70\x6F\x72\x74\x4E\x6F\x64\x65","\x6D\x78\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x63\x6F\x64\x65\x63\x20\x66\x6F\x72\x20","\x43\x61\x6E\x6E\x6F\x74\x20\x64\x65\x63\x6F\x64\x65\x20","\x65\x6E\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x64\x65\x63","\x64\x65\x63\x6F\x64\x65\x43\x65\x6C\x6C","\x69\x6E\x73\x65\x72\x74\x49\x6E\x74\x6F\x47\x72\x61\x70\x68","\x65\x78\x63\x6C\x75\x64\x65","\x69\x64\x72\x65\x66\x73","\x6D\x61\x70\x70\x69\x6E\x67","\x72\x65\x76\x65\x72\x73\x65","\x63\x6C\x6F\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x4E\x61\x6D\x65","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65\x4E\x61\x6D\x65","\x69\x73\x45\x78\x63\x6C\x75\x64\x65\x64","\x69\x73\x52\x65\x66\x65\x72\x65\x6E\x63\x65","\x62\x65\x66\x6F\x72\x65\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x4F\x62\x6A\x65\x63\x74","\x61\x66\x74\x65\x72\x45\x6E\x63\x6F\x64\x65","\x65\x6E\x63\x6F\x64\x65\x56\x61\x6C\x75\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x49\x44\x20\x66\x6F\x72\x20","\x77\x72\x69\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x50\x72\x69\x6D\x69\x74\x69\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x77\x72\x69\x74\x65\x43\x6F\x6D\x70\x6C\x65\x78\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x58\x6D\x6C","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x65\x6E\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6E\x6F\x64\x65\x20\x66\x6F\x72\x20","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x46\x72\x6F\x6D\x58\x6D\x6C","\x62\x65\x66\x6F\x72\x65\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x4E\x6F\x64\x65","\x61\x66\x74\x65\x72\x44\x65\x63\x6F\x64\x65","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64\x72\x65\x6E","\x64\x65\x63\x6F\x64\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6D\x78\x4F\x62\x6A\x65\x63\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x4E\x6F\x20\x6F\x62\x6A\x65\x63\x74\x20\x66\x6F\x72\x20","\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x63\x6C\x75\x64\x65","\x64\x65\x63\x6F\x64\x65\x43\x68\x69\x6C\x64","\x67\x65\x74\x46\x69\x65\x6C\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x64\x64\x4F\x62\x6A\x65\x63\x74\x56\x61\x6C\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x72\x65\x6D\x6F\x76\x65\x57\x68\x69\x74\x65\x73\x70\x61\x63\x65","\x64\x65\x63\x6F\x64\x65\x52\x6F\x6F\x74","\x67\x72\x61\x70\x68\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x65\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72\x73\x20\x76\x69\x65\x77\x20\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72\x20\x65\x64\x69\x74\x6F\x72\x20\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x6C\x61\x79\x65\x72","\x67\x65\x74\x53\x74\x72\x69\x6E\x67\x56\x61\x6C\x75\x65","\x6D\x78\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x43\x6F\x64\x65\x63\x2E\x64\x65\x63\x6F\x64\x65\x3A\x20\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x64","\x70\x72\x65\x73\x73\x65\x64\x49\x63\x6F\x6E","\x6D\x6F\x64\x65","\x74\x6F\x67\x67\x6C\x65","\x2D\x2D\x2D","\x63\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65\x20","\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x6F\x64\x69\x66\x69\x65\x64\x20\x6C\x61\x73\x74\x53\x6E\x61\x70\x73\x68\x6F\x74\x20\x69\x67\x6E\x6F\x72\x65\x64\x43\x68\x61\x6E\x67\x65\x73\x20\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72\x20\x67\x72\x61\x70\x68\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x20\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x41\x72\x72\x61\x79","\x64\x65\x63\x6F\x64\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x73","\x75\x69","\x64\x65\x63\x6F\x64\x65\x55\x69","\x73\x65\x74\x4D\x61\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x72\x65\x73\x6F\x75\x72\x63\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65"];var mxClient={VERSION:_0xbcc0[0],IS_IE:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[1]),IS_IE6:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[4]),IS_QUIRKS:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[1])&& (null== document[_0xbcc0[5]]|| 5== document[_0xbcc0[5]]),VML_PREFIX:_0xbcc0[6],OFFICE_PREFIX:_0xbcc0[7],IS_NS:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[8])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[1]),IS_OP:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[9]),IS_OT:0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[10])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[11])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[12])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[13])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[14])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[15]),IS_SF:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[16])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[17]),IS_GC:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[17]),IS_MT:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[18])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[19])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[20])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[21])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[22])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[23])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[24])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[25])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[26])&& 0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[27]),IS_SVG:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[18])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[21])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[28])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[26])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[29])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[30])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[16])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[31])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[9]),NO_FO:0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[19])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[22])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[20])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[23])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[25])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[27])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[32])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[33])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[9])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[1])|| 0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[34]),IS_VML:_0xbcc0[35]== navigator[_0xbcc0[37]][_0xbcc0[36]](),IS_MAC:0< navigator[_0xbcc0[3]][_0xbcc0[36]]()[_0xbcc0[2]](_0xbcc0[38]),IS_TOUCH:0< navigator[_0xbcc0[3]][_0xbcc0[36]]()[_0xbcc0[2]](_0xbcc0[39])|| 0< navigator[_0xbcc0[3]][_0xbcc0[36]]()[_0xbcc0[2]](_0xbcc0[40])|| 0< navigator[_0xbcc0[3]][_0xbcc0[36]]()[_0xbcc0[2]](_0xbcc0[41])|| 0< navigator[_0xbcc0[3]][_0xbcc0[36]]()[_0xbcc0[2]](_0xbcc0[42]),IS_LOCAL:0> document[_0xbcc0[45]][_0xbcc0[44]][_0xbcc0[2]](_0xbcc0[43])&& 0> document[_0xbcc0[45]][_0xbcc0[44]][_0xbcc0[2]](_0xbcc0[46]),isBrowserSupported:function(){return mxClient[_0xbcc0[47]]|| mxClient[_0xbcc0[48]]},link:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= _0x63d4x4|| document;if(mxClient[_0xbcc0[49]]){_0x63d4x4[_0xbcc0[53]](_0xbcc0[50]+ _0x63d4x2+ _0xbcc0[51]+ _0x63d4x3+ _0xbcc0[52])}else {var _0x63d4x5=_0x63d4x4[_0xbcc0[55]](_0xbcc0[54]);_0x63d4x5[_0xbcc0[57]](_0xbcc0[56],_0x63d4x2);_0x63d4x5[_0xbcc0[57]](_0xbcc0[44],_0x63d4x3);_0x63d4x5[_0xbcc0[57]](_0xbcc0[58],_0xbcc0[59]);_0x63d4x5[_0xbcc0[57]](_0xbcc0[60],_0xbcc0[61]);_0x63d4x4[_0xbcc0[64]](_0xbcc0[63])[0][_0xbcc0[62]](_0x63d4x5)}},include:function(_0x63d4x2){document[_0xbcc0[53]](_0xbcc0[65]+ _0x63d4x2+ _0xbcc0[66])},dispose:function(){for(var _0x63d4x2=0;_0x63d4x2< mxEvent[_0xbcc0[68]][_0xbcc0[67]];_0x63d4x2++){null!= mxEvent[_0xbcc0[68]][_0x63d4x2][_0xbcc0[69]]&& mxEvent[_0xbcc0[70]](mxEvent[_0xbcc0[68]][_0x63d4x2])}}};mxClient[_0xbcc0[71]]&& mxClient[_0xbcc0[72]]?mxClient[_0xbcc0[73]]= _0xbcc0[74]:mxClient[_0xbcc0[75]]|| mxClient[_0xbcc0[76]]?mxClient[_0xbcc0[73]]= _0xbcc0[77]:mxClient[_0xbcc0[78]]?mxClient[_0xbcc0[73]]= _0xbcc0[79]:mxClient[_0xbcc0[80]]&& 9<= document[_0xbcc0[5]]&& (mxClient[_0xbcc0[73]]= _0xbcc0[81]);_0xbcc0[82]==  typeof mxLoadResources&& (mxLoadResources=  !0);_0xbcc0[82]==  typeof mxResourceExtension&& (mxResourceExtension= _0xbcc0[83]);_0xbcc0[82]==  typeof mxLoadStylesheets&& (mxLoadStylesheets=  !0);_0xbcc0[82]!=  typeof mxBasePath&& 0< mxBasePath[_0xbcc0[67]]?(_0xbcc0[84]== mxBasePath[_0xbcc0[85]](mxBasePath[_0xbcc0[67]]- 1)&& (mxBasePath= mxBasePath[_0xbcc0[85]](0,mxBasePath[_0xbcc0[67]]- 1)),mxClient[_0xbcc0[86]]= mxBasePath):mxClient[_0xbcc0[86]]= _0xbcc0[87];_0xbcc0[82]!=  typeof mxImageBasePath&& 0< mxImageBasePath[_0xbcc0[67]]?(_0xbcc0[84]== mxImageBasePath[_0xbcc0[85]](mxImageBasePath[_0xbcc0[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xbcc0[85]](0,mxImageBasePath[_0xbcc0[67]]- 1)),mxClient[_0xbcc0[88]]= mxImageBasePath):mxClient[_0xbcc0[88]]= mxClient[_0xbcc0[86]]+ _0xbcc0[89];mxClient[_0xbcc0[90]]= _0xbcc0[82]!=  typeof mxLanguage?mxLanguage:mxClient[_0xbcc0[80]]?navigator[_0xbcc0[91]]:navigator[_0xbcc0[90]];mxClient[_0xbcc0[92]]= _0xbcc0[82]!=  typeof mxDefaultLanguage?mxDefaultLanguage:_0xbcc0[93];mxLoadStylesheets&& mxClient[_0xbcc0[54]](_0xbcc0[94],mxClient[_0xbcc0[86]]+ _0xbcc0[95]);_0xbcc0[82]!=  typeof mxLanguages&& (mxClient[_0xbcc0[96]]= mxLanguages);if(mxClient[_0xbcc0[80]]){if(9<= document[_0xbcc0[5]]){mxClient[_0xbcc0[47]]=  !1,mxClient[_0xbcc0[48]]=  !0}else {8== document[_0xbcc0[5]]?(document[_0xbcc0[100]][_0xbcc0[99]](mxClient.VML_PREFIX,_0xbcc0[97],_0xbcc0[98]),document[_0xbcc0[100]][_0xbcc0[99]](mxClient.OFFICE_PREFIX,_0xbcc0[101],_0xbcc0[98])):(document[_0xbcc0[100]][_0xbcc0[99]](mxClient.VML_PREFIX,_0xbcc0[97]),document[_0xbcc0[100]][_0xbcc0[99]](mxClient.OFFICE_PREFIX,_0xbcc0[101]));var ss=document[_0xbcc0[102]]();ss[_0xbcc0[103]]= _0xbcc0[104];mxLoadStylesheets&& mxClient[_0xbcc0[54]](_0xbcc0[94],mxClient[_0xbcc0[86]]+ _0xbcc0[105])};window[_0xbcc0[108]](_0xbcc0[106],mxClient[_0xbcc0[107]])};var mxLog={consoleName:_0xbcc0[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xbcc0[110],init:function(){if(null== mxLog[_0xbcc0[111]]&& null!= document[_0xbcc0[112]]){var _0x63d4x2=mxLog[_0xbcc0[113]]+ _0xbcc0[114]+ mxClient[_0xbcc0[115]],_0x63d4x3=document[_0xbcc0[55]](_0xbcc0[116]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[117],_0xbcc0[118]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[119],_0xbcc0[118]);var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[120]),_0x63d4x5=document[_0xbcc0[55]](_0xbcc0[121]),_0x63d4x9=document[_0xbcc0[55]](_0xbcc0[122]);_0x63d4x9[_0xbcc0[124]][_0xbcc0[123]]= _0xbcc0[125];mxLog[_0xbcc0[126]]= document[_0xbcc0[55]](_0xbcc0[126]);mxLog[_0xbcc0[126]][_0xbcc0[57]](_0xbcc0[127],_0xbcc0[128]);mxLog[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[118];mxLog[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[129]]= _0xbcc0[130];mxLog[_0xbcc0[126]][_0xbcc0[131]]= mxLog[_0xbcc0[132]];mxLog[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[117]]= mxClient[_0xbcc0[133]]&& _0xbcc0[134]!= document[_0xbcc0[135]]?_0xbcc0[136]:_0xbcc0[118];_0x63d4x9[_0xbcc0[62]](mxLog[_0xbcc0[126]]);_0x63d4x5[_0xbcc0[62]](_0x63d4x9);_0x63d4x4[_0xbcc0[62]](_0x63d4x5);_0x63d4x5= document[_0xbcc0[55]](_0xbcc0[121]);mxLog[_0xbcc0[122]]= document[_0xbcc0[55]](_0xbcc0[122]);mxLog[_0xbcc0[122]][_0xbcc0[124]][_0xbcc0[123]]= _0xbcc0[125];mxLog[_0xbcc0[122]][_0xbcc0[57]](_0xbcc0[119],_0xbcc0[137]);_0x63d4x5[_0xbcc0[62]](mxLog[_0xbcc0[122]]);_0x63d4x4[_0xbcc0[62]](_0x63d4x5);_0x63d4x3[_0xbcc0[62]](_0x63d4x4);mxLog[_0xbcc0[140]](_0xbcc0[138],function(_0x63d4x2){mxLog[_0xbcc0[139]]()});mxLog[_0xbcc0[140]](_0xbcc0[141],function(_0x63d4x2){_0x63d4x2= mxUtils[_0xbcc0[142]](document[_0xbcc0[112]]);mxLog[_0xbcc0[143]](_0x63d4x2)});mxLog[_0xbcc0[140]](_0xbcc0[144],function(_0x63d4x2){mxLog[_0xbcc0[145]]= !mxLog[_0xbcc0[145]];mxLog[_0xbcc0[145]]?mxLog[_0xbcc0[143]](_0xbcc0[146]):mxLog[_0xbcc0[143]](_0xbcc0[147])});mxLog[_0xbcc0[140]](_0xbcc0[148],function(_0x63d4x2){try{mxUtils[_0xbcc0[149]](mxLog[_0xbcc0[126]][_0xbcc0[131]])}catch(_0x63d4x3){mxUtils[_0xbcc0[150]](_0x63d4x3)}});mxLog[_0xbcc0[140]](_0xbcc0[151],function(_0x63d4x2){try{mxUtils[_0xbcc0[152]](mxLog[_0xbcc0[126]][_0xbcc0[131]])}catch(_0x63d4x3){mxUtils[_0xbcc0[150]](_0x63d4x3)}});mxLog[_0xbcc0[140]](_0xbcc0[153],function(_0x63d4x2){mxLog[_0xbcc0[126]][_0xbcc0[131]]= _0xbcc0[110]});_0x63d4x5= _0x63d4x4= 0;_0xbcc0[154]===  typeof window[_0xbcc0[155]]?(_0x63d4x4= window[_0xbcc0[156]],_0x63d4x5= window[_0xbcc0[155]]):(_0x63d4x4= document[_0xbcc0[158]][_0xbcc0[157]]|| document[_0xbcc0[112]][_0xbcc0[157]],_0x63d4x5= document[_0xbcc0[112]][_0xbcc0[159]]);mxLog[_0xbcc0[111]]=  new mxWindow(_0x63d4x2,_0x63d4x3,Math[_0xbcc0[160]](0,_0x63d4x5- 320),Math[_0xbcc0[160]](0,_0x63d4x4- 210),300,160);mxLog[_0xbcc0[111]][_0xbcc0[161]](!0);mxLog[_0xbcc0[111]][_0xbcc0[162]](!1);mxLog[_0xbcc0[111]][_0xbcc0[163]](!0);mxLog[_0xbcc0[111]][_0xbcc0[164]](!0);mxLog[_0xbcc0[111]][_0xbcc0[165]]=  !1;if((mxClient[_0xbcc0[133]]|| mxClient[_0xbcc0[80]])&& !mxClient[_0xbcc0[76]]&& !mxClient[_0xbcc0[75]]&& _0xbcc0[134]!= document[_0xbcc0[135]]){var _0x63d4xa=mxLog[_0xbcc0[111]][_0xbcc0[166]](),_0x63d4x2=function(_0x63d4x2,_0x63d4x3){mxLog[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[119]]= Math[_0xbcc0[160]](0,_0x63d4xa[_0xbcc0[167]]- 70)+ _0xbcc0[168]};mxLog[_0xbcc0[111]][_0xbcc0[169]](mxEvent.RESIZE_END,_0x63d4x2);mxLog[_0xbcc0[111]][_0xbcc0[169]](mxEvent.MAXIMIZE,_0x63d4x2);mxLog[_0xbcc0[111]][_0xbcc0[169]](mxEvent.NORMALIZE,_0x63d4x2);mxLog[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[170]}}},info:function(){mxLog[_0xbcc0[171]](mxUtils.toString(navigator))},addButton:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[172]);mxUtils[_0xbcc0[53]](_0x63d4x4,_0x63d4x2);mxEvent[_0xbcc0[169]](_0x63d4x4,_0xbcc0[173],_0x63d4x3);mxLog[_0xbcc0[122]][_0xbcc0[62]](_0x63d4x4)},isVisible:function(){return null!= mxLog[_0xbcc0[111]]?mxLog[_0xbcc0[111]][_0xbcc0[174]]():!1},show:function(){mxLog[_0xbcc0[175]](!0)},setVisible:function(_0x63d4x2){null== mxLog[_0xbcc0[111]]&& mxLog[_0xbcc0[176]]();null!= mxLog[_0xbcc0[111]]&& mxLog[_0xbcc0[111]][_0xbcc0[175]](_0x63d4x2)},enter:function(_0x63d4x2){if(mxLog[_0xbcc0[145]]){return mxLog[_0xbcc0[171]](_0xbcc0[177]+ _0x63d4x2),( new Date)[_0xbcc0[178]]()}},leave:function(_0x63d4x2,_0x63d4x3){if(mxLog[_0xbcc0[145]]){var _0x63d4x4=0!= _0x63d4x3?_0xbcc0[179]+ (( new Date)[_0xbcc0[178]]()- _0x63d4x3)+ _0xbcc0[180]:_0xbcc0[110];mxLog[_0xbcc0[171]](_0xbcc0[181]+ _0x63d4x2+ _0x63d4x4)}},debug:function(){mxLog[_0xbcc0[182]]&& mxLog[_0xbcc0[171]][_0xbcc0[183]](this,arguments)},warn:function(){mxLog[_0xbcc0[184]]&& mxLog[_0xbcc0[171]][_0xbcc0[183]](this,arguments)},write:function(){for(var _0x63d4x2=_0xbcc0[110],_0x63d4x3=0;_0x63d4x3< arguments[_0xbcc0[67]];_0x63d4x3++){_0x63d4x2+= arguments[_0x63d4x3],_0x63d4x3< arguments[_0xbcc0[67]]- 1&& (_0x63d4x2+= _0xbcc0[185])};null!= mxLog[_0xbcc0[126]]?(mxLog[_0xbcc0[126]][_0xbcc0[131]]+= _0x63d4x2,0<= navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[186])&& (mxLog[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188],mxLog[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[189]),mxLog[_0xbcc0[126]][_0xbcc0[190]]= mxLog[_0xbcc0[126]][_0xbcc0[191]]):mxLog[_0xbcc0[132]]+= _0x63d4x2},writeln:function(){for(var _0x63d4x2=_0xbcc0[110],_0x63d4x3=0;_0x63d4x3< arguments[_0xbcc0[67]];_0x63d4x3++){_0x63d4x2+= arguments[_0x63d4x3],_0x63d4x3< arguments[_0xbcc0[67]]- 1&& (_0x63d4x2+= _0xbcc0[185])};mxLog[_0xbcc0[53]](_0x63d4x2+ _0xbcc0[192])}},mxObjectIdentity={FIELD_NAME:_0xbcc0[193],counter:0,get:function(_0x63d4x2){if(_0xbcc0[194]==  typeof _0x63d4x2&& null== _0x63d4x2[mxObjectIdentity[_0xbcc0[195]]]){var _0x63d4x3=mxUtils[_0xbcc0[197]](_0x63d4x2[_0xbcc0[196]]);_0x63d4x2[mxObjectIdentity[_0xbcc0[195]]]= _0x63d4x3+ _0xbcc0[198]+ mxObjectIdentity[_0xbcc0[199]]++};return _0x63d4x2[mxObjectIdentity[_0xbcc0[195]]]},clear:function(_0x63d4x2){_0xbcc0[194]==  typeof _0x63d4x2&&  delete _0x63d4x2[mxObjectIdentity[_0xbcc0[195]]]}};function mxDictionary(){this[_0xbcc0[200]]()}mxDictionary[_0xbcc0[202]][_0xbcc0[201]]= null;mxDictionary[_0xbcc0[202]][_0xbcc0[200]]= function(){this[_0xbcc0[201]]= {}};mxDictionary[_0xbcc0[202]][_0xbcc0[203]]= function(_0x63d4x2){_0x63d4x2= mxObjectIdentity[_0xbcc0[203]](_0x63d4x2);return this[_0xbcc0[201]][_0x63d4x2]};mxDictionary[_0xbcc0[202]][_0xbcc0[204]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=mxObjectIdentity[_0xbcc0[203]](_0x63d4x2),_0x63d4x5=this[_0xbcc0[201]][_0x63d4x4];this[_0xbcc0[201]][_0x63d4x4]= _0x63d4x3;return _0x63d4x5};mxDictionary[_0xbcc0[202]][_0xbcc0[205]]= function(_0x63d4x2){_0x63d4x2= mxObjectIdentity[_0xbcc0[203]](_0x63d4x2);var _0x63d4x3=this[_0xbcc0[201]][_0x63d4x2];delete this[_0xbcc0[201]][_0x63d4x2];return _0x63d4x3};mxDictionary[_0xbcc0[202]][_0xbcc0[206]]= function(){var _0x63d4x2=[],_0x63d4x3;for(_0x63d4x3 in this[_0xbcc0[201]]){_0x63d4x2[_0xbcc0[207]](_0x63d4x3)};return _0x63d4x2};mxDictionary[_0xbcc0[202]][_0xbcc0[208]]= function(){var _0x63d4x2=[],_0x63d4x3;for(_0x63d4x3 in this[_0xbcc0[201]]){_0x63d4x2[_0xbcc0[207]](this[_0xbcc0[201]][_0x63d4x3])};return _0x63d4x2};mxDictionary[_0xbcc0[202]][_0xbcc0[209]]= function(_0x63d4x2){for(var _0x63d4x3 in this[_0xbcc0[201]]){_0x63d4x2(_0x63d4x3,this[_0xbcc0[201]][_0x63d4x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x63d4x2){return null!= mxClient[_0xbcc0[96]]?0<= mxUtils[_0xbcc0[2]](mxClient[_0xbcc0[96]],_0x63d4x2):!0},getDefaultBundle:function(_0x63d4x2,_0x63d4x3){return mxResources[_0xbcc0[210]]|| !mxResources[_0xbcc0[211]](_0x63d4x3)?_0x63d4x2+ mxResources[_0xbcc0[212]]:null},getSpecialBundle:function(_0x63d4x2,_0x63d4x3){if(null== mxClient[_0xbcc0[96]]|| !this[_0xbcc0[211]](_0x63d4x3)){var _0x63d4x4=_0x63d4x3[_0xbcc0[2]](_0xbcc0[213]);0< _0x63d4x4&& (_0x63d4x3= _0x63d4x3[_0xbcc0[85]](0,_0x63d4x4))};return mxResources[_0xbcc0[214]]&& mxResources[_0xbcc0[211]](_0x63d4x3)&& _0x63d4x3!= mxClient[_0xbcc0[92]]?_0x63d4x2+ _0xbcc0[215]+ _0x63d4x3+ mxResources[_0xbcc0[212]]:null},add:function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:mxClient[_0xbcc0[90]][_0xbcc0[216]]();if(_0x63d4x3!= mxConstants[_0xbcc0[217]]){var _0x63d4x4=mxResources[_0xbcc0[218]](_0x63d4x2,_0x63d4x3);if(null!= _0x63d4x4){try{var _0x63d4x5=mxUtils[_0xbcc0[219]](_0x63d4x4);_0x63d4x5[_0xbcc0[220]]()&& mxResources[_0xbcc0[222]](_0x63d4x5[_0xbcc0[221]]())}catch(e){}};_0x63d4x4= mxResources[_0xbcc0[223]](_0x63d4x2,_0x63d4x3);if(null!= _0x63d4x4){try{_0x63d4x5= mxUtils[_0xbcc0[219]](_0x63d4x4),_0x63d4x5[_0xbcc0[220]]()&& mxResources[_0xbcc0[222]](_0x63d4x5[_0xbcc0[221]]())}catch(f){}}}},parse:function(_0x63d4x2){if(null!= _0x63d4x2){_0x63d4x2= _0x63d4x2[_0xbcc0[224]](_0xbcc0[192]);for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[67]];_0x63d4x3++){if(_0xbcc0[198]!= _0x63d4x2[_0x63d4x3][_0xbcc0[225]](0)){var _0x63d4x4=_0x63d4x2[_0x63d4x3][_0xbcc0[2]](_0xbcc0[226]);if(0< _0x63d4x4){var _0x63d4x5=_0x63d4x2[_0x63d4x3][_0xbcc0[85]](0,_0x63d4x4),_0x63d4x9=_0x63d4x2[_0x63d4x3][_0xbcc0[67]];13== _0x63d4x2[_0x63d4x3][_0xbcc0[227]](_0x63d4x9- 1)&& _0x63d4x9--;_0x63d4x4= _0x63d4x2[_0x63d4x3][_0xbcc0[85]](_0x63d4x4+ 1,_0x63d4x9);this[_0xbcc0[228]]?(_0x63d4x4= _0x63d4x4[_0xbcc0[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xbcc0[229]),mxResources[_0xbcc0[231]][_0x63d4x5]= unescape(_0x63d4x4)):mxResources[_0xbcc0[231]][_0x63d4x5]= _0x63d4x4}}}}},get:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= mxResources[_0xbcc0[231]][_0x63d4x2];null== _0x63d4x2&& (_0x63d4x2= _0x63d4x4);if(null!= _0x63d4x2&& null!= _0x63d4x3){_0x63d4x4= [];for(var _0x63d4x5=null,_0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=_0x63d4x2[_0xbcc0[225]](_0x63d4x9);_0xbcc0[232]== _0x63d4xa?_0x63d4x5= _0xbcc0[110]:null!= _0x63d4x5&& _0xbcc0[233]== _0x63d4xa?(_0x63d4x5= parseInt(_0x63d4x5)- 1,0<= _0x63d4x5&& _0x63d4x5< _0x63d4x3[_0xbcc0[67]]&& _0x63d4x4[_0xbcc0[207]](_0x63d4x3[_0x63d4x5]),_0x63d4x5= null):null!= _0x63d4x5?_0x63d4x5+= _0x63d4xa:_0x63d4x4[_0xbcc0[207]](_0x63d4xa)};_0x63d4x2= _0x63d4x4[_0xbcc0[234]](_0xbcc0[110])};return _0x63d4x2}};function mxPoint(_0x63d4x2,_0x63d4x3){this[_0xbcc0[235]]= null!= _0x63d4x2?_0x63d4x2:0;this[_0xbcc0[236]]= null!= _0x63d4x3?_0x63d4x3:0}mxPoint[_0xbcc0[202]][_0xbcc0[235]]= null;mxPoint[_0xbcc0[202]][_0xbcc0[236]]= null;mxPoint[_0xbcc0[202]][_0xbcc0[237]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[235]]== this[_0xbcc0[235]]&& _0x63d4x2[_0xbcc0[236]]== this[_0xbcc0[236]]};mxPoint[_0xbcc0[202]][_0xbcc0[238]]= function(){return mxUtils[_0xbcc0[238]](this)};function mxRectangle(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxPoint[_0xbcc0[239]](this,_0x63d4x2,_0x63d4x3);this[_0xbcc0[117]]= null!= _0x63d4x4?_0x63d4x4:0;this[_0xbcc0[119]]= null!= _0x63d4x5?_0x63d4x5:0}mxRectangle[_0xbcc0[202]]=  new mxPoint;mxRectangle[_0xbcc0[202]][_0xbcc0[196]]= mxRectangle;mxRectangle[_0xbcc0[202]][_0xbcc0[117]]= null;mxRectangle[_0xbcc0[202]][_0xbcc0[119]]= null;mxRectangle[_0xbcc0[202]][_0xbcc0[240]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[235]]= _0x63d4x2;this[_0xbcc0[236]]= _0x63d4x3;this[_0xbcc0[117]]= _0x63d4x4;this[_0xbcc0[119]]= _0x63d4x5};mxRectangle[_0xbcc0[202]][_0xbcc0[241]]= function(){return this[_0xbcc0[235]]+ this[_0xbcc0[117]]/ 2};mxRectangle[_0xbcc0[202]][_0xbcc0[242]]= function(){return this[_0xbcc0[236]]+ this[_0xbcc0[119]]/ 2};mxRectangle[_0xbcc0[202]][_0xbcc0[99]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=Math[_0xbcc0[243]](this[_0xbcc0[235]],_0x63d4x2[_0xbcc0[235]]),_0x63d4x4=Math[_0xbcc0[243]](this[_0xbcc0[236]],_0x63d4x2[_0xbcc0[236]]),_0x63d4x5=Math[_0xbcc0[160]](this[_0xbcc0[235]]+ this[_0xbcc0[117]],_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]);_0x63d4x2= Math[_0xbcc0[160]](this[_0xbcc0[236]]+ this[_0xbcc0[119]],_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]);this[_0xbcc0[235]]= _0x63d4x3;this[_0xbcc0[236]]= _0x63d4x4;this[_0xbcc0[117]]= _0x63d4x5- _0x63d4x3;this[_0xbcc0[119]]= _0x63d4x2- _0x63d4x4}};mxRectangle[_0xbcc0[202]][_0xbcc0[244]]= function(_0x63d4x2){this[_0xbcc0[235]]-= _0x63d4x2;this[_0xbcc0[236]]-= _0x63d4x2;this[_0xbcc0[117]]+= 2* _0x63d4x2;this[_0xbcc0[119]]+= 2* _0x63d4x2};mxRectangle[_0xbcc0[202]][_0xbcc0[245]]= function(){return  new mxPoint(this[_0xbcc0[235]],this[_0xbcc0[236]])};mxRectangle[_0xbcc0[202]][_0xbcc0[237]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[235]]== this[_0xbcc0[235]]&& _0x63d4x2[_0xbcc0[236]]== this[_0xbcc0[236]]&& _0x63d4x2[_0xbcc0[117]]== this[_0xbcc0[117]]&& _0x63d4x2[_0xbcc0[119]]== this[_0xbcc0[119]]};var mxEffects={animateChanges:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=0,_0x63d4x9=function(){for(var _0x63d4x12=!1,_0x63d4x13=0;_0x63d4x13< _0x63d4x3[_0xbcc0[67]];_0x63d4x13++){var _0x63d4x14=_0x63d4x3[_0x63d4x13];if(_0x63d4x14 instanceof  mxGeometryChange|| _0x63d4x14 instanceof  mxTerminalChange|| _0x63d4x14 instanceof  mxValueChange|| _0x63d4x14 instanceof  mxChildChange|| _0x63d4x14 instanceof  mxStyleChange){var _0x63d4x15=_0x63d4x2[_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x14[_0xbcc0[246]]|| _0x63d4x14[_0xbcc0[247]],!1);if(null!= _0x63d4x15){if(_0x63d4x12=  !0,_0x63d4x14[_0xbcc0[196]]!= mxGeometryChange|| _0x63d4x2[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x14[_0xbcc0[246]])){mxUtils[_0xbcc0[254]](_0x63d4x15[_0xbcc0[253]][_0xbcc0[252]],100* _0x63d4x5/ 10)}else {var _0x63d4x16=_0x63d4x2[_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x17=(_0x63d4x14[_0xbcc0[256]][_0xbcc0[235]]- _0x63d4x14[_0xbcc0[257]][_0xbcc0[235]])* _0x63d4x16,_0x63d4x18=(_0x63d4x14[_0xbcc0[256]][_0xbcc0[236]]- _0x63d4x14[_0xbcc0[257]][_0xbcc0[236]])* _0x63d4x16,_0x63d4x19=(_0x63d4x14[_0xbcc0[256]][_0xbcc0[117]]- _0x63d4x14[_0xbcc0[257]][_0xbcc0[117]])* _0x63d4x16,_0x63d4x16=(_0x63d4x14[_0xbcc0[256]][_0xbcc0[119]]- _0x63d4x14[_0xbcc0[257]][_0xbcc0[119]])* _0x63d4x16;0== _0x63d4x5?(_0x63d4x15[_0xbcc0[235]]-= _0x63d4x17,_0x63d4x15[_0xbcc0[236]]-= _0x63d4x18,_0x63d4x15[_0xbcc0[117]]-= _0x63d4x19,_0x63d4x15[_0xbcc0[119]]-= _0x63d4x16):(_0x63d4x15[_0xbcc0[235]]+= _0x63d4x17/ 10,_0x63d4x15[_0xbcc0[236]]+= _0x63d4x18/ 10,_0x63d4x15[_0xbcc0[117]]+= _0x63d4x19/ 10,_0x63d4x15[_0xbcc0[119]]+= _0x63d4x16/ 10);_0x63d4x2[_0xbcc0[259]][_0xbcc0[258]](_0x63d4x15);mxEffects[_0xbcc0[260]](_0x63d4x2,_0x63d4x14[_0xbcc0[246]],100* _0x63d4x5/ 10)}}}};10> _0x63d4x5&& _0x63d4x12?(_0x63d4x5++,window[_0xbcc0[261]](_0x63d4x9,_0x63d4xa)):null!= _0x63d4x4&& _0x63d4x4()},_0x63d4xa=30;_0x63d4x9()},cascadeOpacity:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){for(var _0x63d4x5=_0x63d4x2[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x3),_0x63d4x9=0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){var _0x63d4xa=_0x63d4x2[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x3,_0x63d4x9),_0x63d4x12=_0x63d4x2[_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4xa);null!= _0x63d4x12&& (mxUtils[_0xbcc0[254]](_0x63d4x12[_0xbcc0[253]][_0xbcc0[252]],_0x63d4x4),mxEffects[_0xbcc0[260]](_0x63d4x2,_0x63d4xa,_0x63d4x4))};_0x63d4x3= _0x63d4x2[_0xbcc0[251]][_0xbcc0[264]](_0x63d4x3);if(null!= _0x63d4x3){for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x3[_0xbcc0[67]];_0x63d4x9++){_0x63d4x5= _0x63d4x2[_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x3[_0x63d4x9]),null!= _0x63d4x5&& mxUtils[_0xbcc0[254]](_0x63d4x5[_0xbcc0[253]][_0xbcc0[252]],_0x63d4x4)}}},fadeOut:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x5= _0x63d4x5|| 40;_0x63d4x9= _0x63d4x9|| 30;var _0x63d4x12=_0x63d4x3|| 100;mxUtils[_0xbcc0[254]](_0x63d4x2,_0x63d4x12);if(_0x63d4xa|| null== _0x63d4xa){var _0x63d4x13=function(){_0x63d4x12= Math[_0xbcc0[160]](_0x63d4x12- _0x63d4x5,0);mxUtils[_0xbcc0[254]](_0x63d4x2,_0x63d4x12);0< _0x63d4x12?window[_0xbcc0[261]](_0x63d4x13,_0x63d4x9):(_0x63d4x2[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188],_0x63d4x4&& _0x63d4x2[_0xbcc0[265]]&& _0x63d4x2[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x2))};window[_0xbcc0[261]](_0x63d4x13,_0x63d4x9)}else {_0x63d4x2[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188],_0x63d4x4&& _0x63d4x2[_0xbcc0[265]]&& _0x63d4x2[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x2)}}},mxUtils={errorResource:_0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[267]:_0xbcc0[110],closeResource:_0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[268]:_0xbcc0[110],errorImage:mxClient[_0xbcc0[88]]+ _0xbcc0[269],removeCursors:function(_0x63d4x2){null!= _0x63d4x2[_0xbcc0[124]]&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[110]);_0x63d4x2= _0x63d4x2[_0xbcc0[271]];if(null!= _0x63d4x2){for(var _0x63d4x3=_0x63d4x2[_0xbcc0[67]],_0x63d4x4=0;_0x63d4x4< _0x63d4x3;_0x63d4x4+= 1){mxUtils[_0xbcc0[272]](_0x63d4x2[_0x63d4x4])}}},getCurrentStyle:function(){return mxClient[_0xbcc0[80]]?function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[273]]:null}:function(_0x63d4x2){return null!= _0x63d4x2?window[_0xbcc0[274]](_0x63d4x2,_0xbcc0[110]):null}}(),hasScrollbars:function(_0x63d4x2){_0x63d4x2= mxUtils[_0xbcc0[275]](_0x63d4x2);return null!= _0x63d4x2&& (_0xbcc0[276]== _0x63d4x2[_0xbcc0[277]]|| _0xbcc0[278]== _0x63d4x2[_0xbcc0[277]])},bind:function(_0x63d4x2,_0x63d4x3){return function(){return _0x63d4x3[_0xbcc0[183]](_0x63d4x2,arguments)}},eval:function(_0x63d4x2){var _0x63d4x3=null;if(0<= _0x63d4x2[_0xbcc0[2]](_0xbcc0[279])){try{eval(_0xbcc0[280]+ _0x63d4x2),_0x63d4x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xbcc0[283]](c[_0xbcc0[281]]+ _0xbcc0[282]+ _0x63d4x2)}}else {try{_0x63d4x3= eval(_0x63d4x2)}catch(d){mxLog[_0xbcc0[283]](d[_0xbcc0[281]]+ _0xbcc0[282]+ _0x63d4x2)}};return _0x63d4x3},findNode:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x2[_0xbcc0[284]](_0x63d4x3);if(null!= _0x63d4x5&& _0x63d4x5== _0x63d4x4){return _0x63d4x2};for(_0x63d4x2= _0x63d4x2[_0xbcc0[285]];null!= _0x63d4x2;){_0x63d4x5= mxUtils[_0xbcc0[286]](_0x63d4x2,_0x63d4x3,_0x63d4x4);if(null!= _0x63d4x5){return _0x63d4x5};_0x63d4x2= _0x63d4x2[_0xbcc0[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xbcc0[5]]?function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=null;if(null!= _0x63d4x2){if(_0x63d4x2[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]&& _0x63d4x2[_0xbcc0[284]](_0x63d4x3)== _0x63d4x4){_0x63d4x5= _0x63d4x2}else {for(_0x63d4x2= _0x63d4x2[_0xbcc0[285]];null!= _0x63d4x2&& null== _0x63d4x5;){_0x63d4x5= mxUtils[_0xbcc0[290]](_0x63d4x2,_0x63d4x3,_0x63d4x4),_0x63d4x2= _0x63d4x2[_0xbcc0[287]]}}};return _0x63d4x5}:mxClient[_0xbcc0[80]]?function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return null== _0x63d4x2?null:_0x63d4x2[_0xbcc0[295]][_0xbcc0[294]](_0xbcc0[291]+ _0x63d4x3+ _0xbcc0[292]+ _0x63d4x4+ _0xbcc0[293])}:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return null== _0x63d4x2?null:_0x63d4x2[_0xbcc0[295]][_0xbcc0[297]](_0xbcc0[291]+ _0x63d4x3+ _0xbcc0[292]+ _0x63d4x4+ _0xbcc0[293],_0x63d4x2[_0xbcc0[295]],null,XPathResult.ANY_TYPE,null)[_0xbcc0[296]]()}}(),getFunctionName:function(_0x63d4x2){var _0x63d4x3=null;if(null!= _0x63d4x2){if(null!= _0x63d4x2[_0xbcc0[298]]){_0x63d4x3= _0x63d4x2[_0xbcc0[298]]}else {_0x63d4x2= _0x63d4x2.toString();for(_0x63d4x3= 9;_0xbcc0[185]== _0x63d4x2[_0xbcc0[225]](_0x63d4x3);){_0x63d4x3++};var _0x63d4x4=_0x63d4x2[_0xbcc0[2]](_0xbcc0[299],_0x63d4x3),_0x63d4x3=_0x63d4x2[_0xbcc0[85]](_0x63d4x3,_0x63d4x4)}};return _0x63d4x3},indexOf:function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& null!= _0x63d4x3){for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){if(_0x63d4x2[_0x63d4x4]== _0x63d4x3){return _0x63d4x4}}};return -1},remove:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null;if(_0xbcc0[194]==  typeof _0x63d4x3){for(var _0x63d4x5=mxUtils[_0xbcc0[2]](_0x63d4x3,_0x63d4x2);0<= _0x63d4x5;){_0x63d4x3[_0xbcc0[300]](_0x63d4x5,1),_0x63d4x4= _0x63d4x2,_0x63d4x5= mxUtils[_0xbcc0[2]](_0x63d4x3,_0x63d4x2)}};for(var _0x63d4x9 in _0x63d4x3){_0x63d4x3[_0x63d4x9]== _0x63d4x2&& ( delete _0x63d4x3[_0x63d4x9],_0x63d4x4= _0x63d4x2)};return _0x63d4x4},isNode:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){return null!= _0x63d4x2&& !isNaN(_0x63d4x2[_0xbcc0[288]])&& (null== _0x63d4x3|| _0x63d4x2[_0xbcc0[301]][_0xbcc0[216]]()== _0x63d4x3[_0xbcc0[216]]())?null== _0x63d4x4|| _0x63d4x2[_0xbcc0[284]](_0x63d4x4)== _0x63d4x5:!1},getChildNodes:function(_0x63d4x2,_0x63d4x3){_0x63d4x3= _0x63d4x3|| mxConstants[_0xbcc0[289]];for(var _0x63d4x4=[],_0x63d4x5=_0x63d4x2[_0xbcc0[285]];null!= _0x63d4x5;){_0x63d4x5[_0xbcc0[288]]== _0x63d4x3&& _0x63d4x4[_0xbcc0[207]](_0x63d4x5),_0x63d4x5= _0x63d4x5[_0xbcc0[287]]};return _0x63d4x4},createXmlDocument:function(){var _0x63d4x2=null;document[_0xbcc0[302]]&& document[_0xbcc0[302]][_0xbcc0[303]]?_0x63d4x2= document[_0xbcc0[302]][_0xbcc0[303]](_0xbcc0[110],_0xbcc0[110],null):window[_0xbcc0[304]]&& (_0x63d4x2=  new ActiveXObject(_0xbcc0[305]));return _0x63d4x2},parseXml:function(){return mxClient[_0xbcc0[80]]&& (_0xbcc0[82]===  typeof document[_0xbcc0[5]]|| 9> document[_0xbcc0[5]])?function(_0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[306]]();_0x63d4x3[_0xbcc0[307]]= _0xbcc0[308];_0x63d4x3[_0xbcc0[309]](_0x63d4x2);return _0x63d4x3}:function(_0x63d4x2){return ( new DOMParser)[_0xbcc0[311]](_0x63d4x2,_0xbcc0[310])}}(),clearSelection:function(){if(document[_0xbcc0[312]]){return function(){document[_0xbcc0[312]][_0xbcc0[313]]()}};if(window[_0xbcc0[314]]){return function(){window[_0xbcc0[314]]()[_0xbcc0[315]]()}}}(),getPrettyXml:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=[];if(null!= _0x63d4x2){if(_0x63d4x3= _0x63d4x3|| _0xbcc0[316],_0x63d4x4= _0x63d4x4|| _0xbcc0[110],_0x63d4x2[_0xbcc0[288]]== mxConstants[_0xbcc0[317]]){_0x63d4x5[_0xbcc0[207]](_0x63d4x2[_0xbcc0[318]])}else {_0x63d4x5[_0xbcc0[207]](_0x63d4x4+ _0xbcc0[319]+ _0x63d4x2[_0xbcc0[301]]);var _0x63d4x9=_0x63d4x2[_0xbcc0[320]];if(null!= _0x63d4x9){for(var _0x63d4xa=0;_0x63d4xa< _0x63d4x9[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=mxUtils[_0xbcc0[321]](_0x63d4x9[_0x63d4xa][_0xbcc0[318]]);_0x63d4x5[_0xbcc0[207]](_0xbcc0[185]+ _0x63d4x9[_0x63d4xa][_0xbcc0[301]]+ _0xbcc0[322]+ _0x63d4x12+ _0xbcc0[323])}};_0x63d4x9= _0x63d4x2[_0xbcc0[285]];if(null!= _0x63d4x9){for(_0x63d4x5[_0xbcc0[207]](_0xbcc0[324]);null!= _0x63d4x9;){_0x63d4x5[_0xbcc0[207]](mxUtils[_0xbcc0[325]](_0x63d4x9,_0x63d4x3,_0x63d4x4+ _0x63d4x3)),_0x63d4x9= _0x63d4x9[_0xbcc0[287]]};_0x63d4x5[_0xbcc0[207]](_0x63d4x4+ _0xbcc0[326]+ _0x63d4x2[_0xbcc0[301]]+ _0xbcc0[324])}else {_0x63d4x5[_0xbcc0[207]](_0xbcc0[327])}}};return _0x63d4x5[_0xbcc0[234]](_0xbcc0[110])},removeWhitespace:function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=_0x63d4x3?_0x63d4x2[_0xbcc0[328]]:_0x63d4x2[_0xbcc0[287]];null!= _0x63d4x4&& _0x63d4x4[_0xbcc0[288]]== mxConstants[_0xbcc0[317]];){var _0x63d4x5=_0x63d4x3?_0x63d4x4[_0xbcc0[328]]:_0x63d4x4[_0xbcc0[287]],_0x63d4x9=mxUtils[_0xbcc0[329]](_0x63d4x4);0== mxUtils[_0xbcc0[330]](_0x63d4x9)[_0xbcc0[67]]&& _0x63d4x4[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x4);_0x63d4x4= _0x63d4x5}},htmlEntities:function(_0x63d4x2,_0x63d4x3){_0x63d4x2= (_0x63d4x2|| _0xbcc0[110])[_0xbcc0[230]](/&/g,_0xbcc0[331]);_0x63d4x2= _0x63d4x2[_0xbcc0[230]](/"/g,_0xbcc0[332]);_0x63d4x2= _0x63d4x2[_0xbcc0[230]](/\'/g,_0xbcc0[333]);_0x63d4x2= _0x63d4x2[_0xbcc0[230]](/</g,_0xbcc0[334]);_0x63d4x2= _0x63d4x2[_0xbcc0[230]](/>/g,_0xbcc0[335]);if(null== _0x63d4x3|| _0x63d4x3){_0x63d4x2= _0x63d4x2[_0xbcc0[230]](/\n/g,_0xbcc0[336])};return _0x63d4x2},isVml:function(_0x63d4x2){return null!= _0x63d4x2&& _0xbcc0[97]== _0x63d4x2[_0xbcc0[337]]},getXml:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0xbcc0[110];null!= _0x63d4x2&& (_0x63d4x4= _0x63d4x2[_0xbcc0[338]],_0x63d4x4= null== _0x63d4x4?_0x63d4x2[_0xbcc0[339]]?_0x63d4x2[_0xbcc0[339]]:( new XMLSerializer)[_0xbcc0[340]](_0x63d4x2):_0x63d4x4[_0xbcc0[230]](/\r\n\t[\t]*/g,_0xbcc0[110])[_0xbcc0[230]](/>\r\n/g,_0xbcc0[341])[_0xbcc0[230]](/\r\n/g,_0xbcc0[192]));return _0x63d4x4= _0x63d4x4[_0xbcc0[230]](/\n/g,_0x63d4x3|| _0xbcc0[336])},getTextContent:function(_0x63d4x2){var _0x63d4x3=_0xbcc0[110];null!= _0x63d4x2&& (null!= _0x63d4x2[_0xbcc0[285]]&& (_0x63d4x2= _0x63d4x2[_0xbcc0[285]]),_0x63d4x3= _0x63d4x2[_0xbcc0[318]]|| _0xbcc0[110]);return _0x63d4x3},getInnerHtml:function(){return mxClient[_0xbcc0[80]]?function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[339]]:_0xbcc0[110]}:function(_0x63d4x2){return null!= _0x63d4x2?( new XMLSerializer)[_0xbcc0[340]](_0x63d4x2):_0xbcc0[110]}}(),getOuterHtml:function(){return mxClient[_0xbcc0[80]]?function(_0x63d4x2){if(null!= _0x63d4x2){if(null!= _0x63d4x2[_0xbcc0[342]]){return _0x63d4x2[_0xbcc0[342]]};var _0x63d4x3=[];_0x63d4x3[_0xbcc0[207]](_0xbcc0[319]+ _0x63d4x2[_0xbcc0[301]]);var _0x63d4x4=_0x63d4x2[_0xbcc0[320]];if(null!= _0x63d4x4){for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x4[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=_0x63d4x4[_0x63d4x5][_0xbcc0[318]];null!= _0x63d4x9&& 0< _0x63d4x9[_0xbcc0[67]]&& (_0x63d4x3[_0xbcc0[207]](_0xbcc0[185]),_0x63d4x3[_0xbcc0[207]](_0x63d4x4[_0x63d4x5][_0xbcc0[301]]),_0x63d4x3[_0xbcc0[207]](_0xbcc0[322]),_0x63d4x3[_0xbcc0[207]](_0x63d4x9),_0x63d4x3[_0xbcc0[207]](_0xbcc0[323]))}};0== _0x63d4x2[_0xbcc0[339]][_0xbcc0[67]]?_0x63d4x3[_0xbcc0[207]](_0xbcc0[343]):(_0x63d4x3[_0xbcc0[207]](_0xbcc0[341]),_0x63d4x3[_0xbcc0[207]](_0x63d4x2[_0xbcc0[339]]),_0x63d4x3[_0xbcc0[207]](_0xbcc0[326]+ _0x63d4x2[_0xbcc0[301]]+ _0xbcc0[341]));return _0x63d4x3[_0xbcc0[234]](_0xbcc0[110])};return _0xbcc0[110]}:function(_0x63d4x2){return null!= _0x63d4x2?( new XMLSerializer)[_0xbcc0[340]](_0x63d4x2):_0xbcc0[110]}}(),write:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2[_0xbcc0[295]][_0xbcc0[344]](_0x63d4x3);null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[62]](_0x63d4x4);return _0x63d4x4},writeln:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2[_0xbcc0[295]][_0xbcc0[344]](_0x63d4x3);null!= _0x63d4x2&& (_0x63d4x2[_0xbcc0[62]](_0x63d4x4),_0x63d4x2[_0xbcc0[62]](document[_0xbcc0[55]](_0xbcc0[345])));return _0x63d4x4},br:function(_0x63d4x2,_0x63d4x3){_0x63d4x3= _0x63d4x3|| 1;for(var _0x63d4x4=null,_0x63d4x5=0;_0x63d4x5< _0x63d4x3;_0x63d4x5++){null!= _0x63d4x2&& (_0x63d4x4= _0x63d4x2[_0xbcc0[295]][_0xbcc0[55]](_0xbcc0[345]),_0x63d4x2[_0xbcc0[62]](_0x63d4x4))};return _0x63d4x4},button:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:document;_0x63d4x4= _0x63d4x4[_0xbcc0[55]](_0xbcc0[172]);mxUtils[_0xbcc0[53]](_0x63d4x4,_0x63d4x2);mxEvent[_0xbcc0[169]](_0x63d4x4,_0xbcc0[173],function(_0x63d4x2){_0x63d4x3(_0x63d4x2)});return _0x63d4x4},para:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[346]);mxUtils[_0xbcc0[53]](_0x63d4x4,_0x63d4x3);null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[62]](_0x63d4x4);return _0x63d4x4},addTransparentBackgroundFilter:function(_0x63d4x2){_0x63d4x2[_0xbcc0[124]][_0xbcc0[347]]+= _0xbcc0[348]+ mxClient[_0xbcc0[88]]+ _0xbcc0[349]},linkAction:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){return mxUtils[_0xbcc0[54]](_0x63d4x2,_0x63d4x3,function(){_0x63d4x4[_0xbcc0[350]](_0x63d4x5)},_0x63d4x9)},linkInvoke:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){return mxUtils[_0xbcc0[54]](_0x63d4x2,_0x63d4x3,function(){_0x63d4x4[_0x63d4x5](_0x63d4x9)},_0x63d4xa)},link:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=document[_0xbcc0[55]](_0xbcc0[351]);_0x63d4x9[_0xbcc0[124]][_0xbcc0[352]]= _0xbcc0[353];_0x63d4x9[_0xbcc0[124]][_0xbcc0[354]]= _0xbcc0[355];_0x63d4x9[_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[356];null!= _0x63d4x5&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[357]]= _0x63d4x5+ _0xbcc0[168]);mxEvent[_0xbcc0[169]](_0x63d4x9,_0xbcc0[173],_0x63d4x4);mxUtils[_0xbcc0[53]](_0x63d4x9,_0x63d4x3);null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[62]](_0x63d4x9);return _0x63d4x9},fit:function(_0x63d4x2){var _0x63d4x3=parseInt(_0x63d4x2[_0xbcc0[358]]),_0x63d4x4=parseInt(_0x63d4x2[_0xbcc0[359]]),_0x63d4x5=document[_0xbcc0[112]],_0x63d4x9=document[_0xbcc0[158]],_0x63d4xa=(_0x63d4x5[_0xbcc0[360]]|| _0x63d4x9[_0xbcc0[360]])+ (_0x63d4x5[_0xbcc0[159]]|| _0x63d4x9[_0xbcc0[159]]);_0x63d4x3+ _0x63d4x4> _0x63d4xa&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[361]]= Math[_0xbcc0[160]](_0x63d4x5[_0xbcc0[360]]|| _0x63d4x9[_0xbcc0[360]],_0x63d4xa- _0x63d4x4)+ _0xbcc0[168]);_0x63d4x3= parseInt(_0x63d4x2[_0xbcc0[362]]);_0x63d4x4= parseInt(_0x63d4x2[_0xbcc0[167]]);_0x63d4xa= (_0x63d4x5[_0xbcc0[190]]|| _0x63d4x9[_0xbcc0[190]])+ Math[_0xbcc0[160]](_0x63d4x5[_0xbcc0[157]]|| 0,_0x63d4x9[_0xbcc0[157]]);_0x63d4x3+ _0x63d4x4> _0x63d4xa&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[125]]= Math[_0xbcc0[160]](_0x63d4x5[_0xbcc0[190]]|| _0x63d4x9[_0xbcc0[190]],_0x63d4xa- _0x63d4x4)+ _0xbcc0[168])},open:function(_0x63d4x2){if(mxClient[_0xbcc0[133]]){try{netscape[_0xbcc0[366]][_0xbcc0[365]][_0xbcc0[364]](_0xbcc0[363])}catch(b){return mxUtils[_0xbcc0[150]](_0xbcc0[367]),_0xbcc0[110]};var _0x63d4x4=Components[_0xbcc0[372]][_0xbcc0[371]][_0xbcc0[370]](Components[_0xbcc0[369]][_0xbcc0[368]]);_0x63d4x4[_0xbcc0[373]](_0x63d4x2);if(!_0x63d4x4[_0xbcc0[374]]()){return mxUtils[_0xbcc0[150]](_0xbcc0[375]),_0xbcc0[110]};_0x63d4x2= Components[_0xbcc0[372]][_0xbcc0[377]][_0xbcc0[370]](Components[_0xbcc0[369]][_0xbcc0[376]]);_0x63d4x2[_0xbcc0[176]](_0x63d4x4,1,4,null);_0x63d4x4= Components[_0xbcc0[372]][_0xbcc0[379]][_0xbcc0[370]](Components[_0xbcc0[369]][_0xbcc0[378]]);_0x63d4x4[_0xbcc0[176]](_0x63d4x2);return _0x63d4x4[_0xbcc0[381]](_0x63d4x4[_0xbcc0[380]]())};_0x63d4x4= ( new ActiveXObject(_0xbcc0[382])).OpenTextFile(_0x63d4x2,1);_0x63d4x2= _0x63d4x4[_0xbcc0[383]]();_0x63d4x4[_0xbcc0[268]]();return _0x63d4x2},save:function(_0x63d4x2,_0x63d4x3){if(mxClient[_0xbcc0[133]]){try{netscape[_0xbcc0[366]][_0xbcc0[365]][_0xbcc0[364]](_0xbcc0[363])}catch(c){mxUtils[_0xbcc0[150]](_0xbcc0[384]);return};var _0x63d4x5=Components[_0xbcc0[372]][_0xbcc0[371]][_0xbcc0[370]](Components[_0xbcc0[369]][_0xbcc0[368]]);_0x63d4x5[_0xbcc0[373]](_0x63d4x2);_0x63d4x5[_0xbcc0[374]]()|| _0x63d4x5[_0xbcc0[385]](0,420);var _0x63d4x9=Components[_0xbcc0[372]][_0xbcc0[387]][_0xbcc0[370]](Components[_0xbcc0[369]][_0xbcc0[386]]);_0x63d4x9[_0xbcc0[176]](_0x63d4x5,34,4,null);_0x63d4x9[_0xbcc0[53]](_0x63d4x3,_0x63d4x3[_0xbcc0[67]]);_0x63d4x9[_0xbcc0[388]]();_0x63d4x9[_0xbcc0[268]]()}else {_0x63d4x5= ( new ActiveXObject(_0xbcc0[382])).CreateTextFile(_0x63d4x2,!0),_0x63d4x5.Write(_0x63d4x3),_0x63d4x5.Close()}},saveAs:function(_0x63d4x2){var _0x63d4x3=document[_0xbcc0[55]](_0xbcc0[389]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[390],_0xbcc0[110]);_0x63d4x3[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x3);try{if(mxClient[_0xbcc0[133]]){var _0x63d4x4=_0x63d4x3[_0xbcc0[391]];_0x63d4x4[_0xbcc0[392]]();_0x63d4x4[_0xbcc0[53]](_0x63d4x2);_0x63d4x4[_0xbcc0[268]]();try{netscape[_0xbcc0[366]][_0xbcc0[365]][_0xbcc0[364]](_0xbcc0[363]),_0x63d4x3[_0xbcc0[393]](),saveDocument(_0x63d4x4)}catch(d){mxUtils[_0xbcc0[150]](_0xbcc0[394])}}else {_0x63d4x4= _0x63d4x3[_0xbcc0[396]][_0xbcc0[395]],_0x63d4x4[_0xbcc0[53]](_0x63d4x2),_0x63d4x4[_0xbcc0[398]](_0xbcc0[397],!1,document[_0xbcc0[45]])}}finally{document[_0xbcc0[112]][_0xbcc0[266]](_0x63d4x3)}},copy:function(_0x63d4x2){if(window[_0xbcc0[399]]){window[_0xbcc0[399]][_0xbcc0[401]](_0xbcc0[400],_0x63d4x2)}else {netscape[_0xbcc0[366]][_0xbcc0[365]][_0xbcc0[364]](_0xbcc0[363]);var _0x63d4x3=Components[_0xbcc0[372]][_0xbcc0[403]][_0xbcc0[370]](Components[_0xbcc0[369]][_0xbcc0[402]]);if(_0x63d4x3){var _0x63d4x4=Components[_0xbcc0[372]][_0xbcc0[405]][_0xbcc0[370]](Components[_0xbcc0[369]][_0xbcc0[404]]);if(_0x63d4x4){_0x63d4x4[_0xbcc0[407]](_0xbcc0[406]);var _0x63d4x5=Components[_0xbcc0[372]][_0xbcc0[409]][_0xbcc0[370]](Components[_0xbcc0[369]][_0xbcc0[408]]);_0x63d4x5[_0xbcc0[410]]= _0x63d4x2;_0x63d4x4[_0xbcc0[411]](_0xbcc0[406],_0x63d4x5,2* _0x63d4x2[_0xbcc0[67]]);_0x63d4x3[_0xbcc0[401]](_0x63d4x4,null,Components[_0xbcc0[369]][_0xbcc0[402]][_0xbcc0[412]])}}}},load:function(_0x63d4x2){_0x63d4x2=  new mxXmlRequest(_0x63d4x2,null,_0xbcc0[413],!1);_0x63d4x2[_0xbcc0[414]]();return _0x63d4x2},get:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return ( new mxXmlRequest(_0x63d4x2,null,_0xbcc0[413]))[_0xbcc0[414]](_0x63d4x3,_0x63d4x4)},post:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){return ( new mxXmlRequest(_0x63d4x2,_0x63d4x3))[_0xbcc0[414]](_0x63d4x4,_0x63d4x5)},submit:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){return ( new mxXmlRequest(_0x63d4x2,_0x63d4x3))[_0xbcc0[415]](_0x63d4x4,_0x63d4x5)},loadInto:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxClient[_0xbcc0[80]]?_0x63d4x3[_0xbcc0[416]]= function(){4== _0x63d4x3[_0xbcc0[417]]&& _0x63d4x4()}:_0x63d4x3[_0xbcc0[418]](_0xbcc0[219],_0x63d4x4,!1);_0x63d4x3[_0xbcc0[219]](_0x63d4x2)},getValue:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= null!= _0x63d4x2?_0x63d4x2[_0x63d4x3]:null;null== _0x63d4x2&& (_0x63d4x2= _0x63d4x4);return _0x63d4x2},getNumber:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= null!= _0x63d4x2?_0x63d4x2[_0x63d4x3]:null;null== _0x63d4x2&& (_0x63d4x2= _0x63d4x4|| 0);return Number(_0x63d4x2)},getColor:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= null!= _0x63d4x2?_0x63d4x2[_0x63d4x3]:null;null== _0x63d4x2?_0x63d4x2= _0x63d4x4:_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);return _0x63d4x2},clone:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!1;var _0x63d4x5=null;if(null!= _0x63d4x2&& _0xbcc0[279]==  typeof _0x63d4x2[_0xbcc0[196]]){var _0x63d4x5= new _0x63d4x2[_0xbcc0[196]],_0x63d4x9;for(_0x63d4x9 in _0x63d4x2){if(_0x63d4x9!= mxObjectIdentity[_0xbcc0[195]]&& (null== _0x63d4x3|| 0> mxUtils[_0xbcc0[2]](_0x63d4x3,_0x63d4x9))){_0x63d4x5[_0x63d4x9]= !_0x63d4x4&& _0xbcc0[194]==  typeof _0x63d4x2[_0x63d4x9]?mxUtils[_0xbcc0[238]](_0x63d4x2[_0x63d4x9]):_0x63d4x2[_0x63d4x9]}}};return _0x63d4x5},equalPoints:function(_0x63d4x2,_0x63d4x3){if(null== _0x63d4x2&& null!= _0x63d4x3|| null!= _0x63d4x2&& null== _0x63d4x3|| null!= _0x63d4x2&& null!= _0x63d4x3&& _0x63d4x2[_0xbcc0[67]]!= _0x63d4x3[_0xbcc0[67]]){return !1};if(null!= _0x63d4x2&& null!= _0x63d4x3){for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){if(_0x63d4x2[_0x63d4x4]== _0x63d4x3[_0x63d4x4]|| null!= _0x63d4x2[_0x63d4x4]&& !_0x63d4x2[_0x63d4x4][_0xbcc0[237]](_0x63d4x3[_0x63d4x4])){return !1}}};return !0},equalEntries:function(_0x63d4x2,_0x63d4x3){if(null== _0x63d4x2&& null!= _0x63d4x3|| null!= _0x63d4x2&& null== _0x63d4x3|| null!= _0x63d4x2&& null!= _0x63d4x3&& _0x63d4x2[_0xbcc0[67]]!= _0x63d4x3[_0xbcc0[67]]){return !1};if(null!= _0x63d4x2&& null!= _0x63d4x3){for(var _0x63d4x4 in _0x63d4x2){if(_0x63d4x2[_0x63d4x4]!= _0x63d4x3[_0x63d4x4]){return !1}}};return !0},extend:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=function(){};_0x63d4x4[_0xbcc0[202]]= _0x63d4x3[_0xbcc0[202]];_0x63d4x2[_0xbcc0[202]]=  new _0x63d4x4;_0x63d4x2[_0xbcc0[202]][_0xbcc0[196]]= _0x63d4x2},toString:function(_0x63d4x2){var _0x63d4x3=_0xbcc0[110],_0x63d4x4;for(_0x63d4x4 in _0x63d4x2){try{if(null== _0x63d4x2[_0x63d4x4]){_0x63d4x3+= _0x63d4x4+ _0xbcc0[419]}else {if(_0xbcc0[279]==  typeof _0x63d4x2[_0x63d4x4]){_0x63d4x3+= _0x63d4x4+ _0xbcc0[420]}else {if(_0xbcc0[194]==  typeof _0x63d4x2[_0x63d4x4]){var _0x63d4x5=mxUtils[_0xbcc0[197]](_0x63d4x2[_0x63d4x4][_0xbcc0[196]]),_0x63d4x3=_0x63d4x3+ (_0x63d4x4+ _0xbcc0[421]+ _0x63d4x5+ _0xbcc0[422])}else {_0x63d4x3+= _0x63d4x4+ _0xbcc0[423]+ _0x63d4x2[_0x63d4x4]+ _0xbcc0[192]}}}}catch(e){_0x63d4x3+= _0x63d4x4+ _0xbcc0[226]+ e[_0xbcc0[281]]}};return _0x63d4x3},toRadians:function(_0x63d4x2){return Math[_0xbcc0[424]]* _0x63d4x2/ 180},arcToCurves:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){_0x63d4x13-= _0x63d4x2;_0x63d4x14-= _0x63d4x3;if(0=== _0x63d4x4|| 0=== _0x63d4x5){return _0x63d4x18};_0x63d4x4= Math[_0xbcc0[425]](_0x63d4x4);_0x63d4x5= Math[_0xbcc0[425]](_0x63d4x5);var _0x63d4x15=-_0x63d4x13/ 2,_0x63d4x16=-_0x63d4x14/ 2,_0x63d4x17=Math[_0xbcc0[426]](_0x63d4x9* Math[_0xbcc0[424]]/ 180),_0x63d4x18=Math[_0xbcc0[427]](_0x63d4x9* Math[_0xbcc0[424]]/ 180);_0x63d4x9= _0x63d4x17* _0x63d4x15+ _0x63d4x18* _0x63d4x16;var _0x63d4x15=-1* _0x63d4x18* _0x63d4x15+ _0x63d4x17* _0x63d4x16,_0x63d4x16=_0x63d4x9* _0x63d4x9,_0x63d4x19=_0x63d4x15* _0x63d4x15,_0x63d4x1a=_0x63d4x4* _0x63d4x4,_0x63d4x1b=_0x63d4x5* _0x63d4x5,_0x63d4x1c=_0x63d4x16/ _0x63d4x1a+ _0x63d4x19/ _0x63d4x1b;1< _0x63d4x1c?(_0x63d4x4*= Math[_0xbcc0[428]](_0x63d4x1c),_0x63d4x5*= Math[_0xbcc0[428]](_0x63d4x1c),_0x63d4xa= 0):(_0x63d4x1c= 1,_0x63d4xa=== _0x63d4x12&& (_0x63d4x1c=  -1),_0x63d4xa= _0x63d4x1c* Math[_0xbcc0[428]]((_0x63d4x1a* _0x63d4x1b- _0x63d4x1a* _0x63d4x19- _0x63d4x1b* _0x63d4x16)/ (_0x63d4x1a* _0x63d4x19+ _0x63d4x1b* _0x63d4x16)));_0x63d4x16= _0x63d4xa* _0x63d4x4* _0x63d4x15/ _0x63d4x5;_0x63d4x19= -1* _0x63d4xa* _0x63d4x5* _0x63d4x9/ _0x63d4x4;_0x63d4x13= _0x63d4x17* _0x63d4x16- _0x63d4x18* _0x63d4x19+ _0x63d4x13/ 2;_0x63d4x14= _0x63d4x18* _0x63d4x16+ _0x63d4x17* _0x63d4x19+ _0x63d4x14/ 2;_0x63d4x1a= Math[_0xbcc0[429]]((_0x63d4x15- _0x63d4x19)/ _0x63d4x5,(_0x63d4x9- _0x63d4x16)/ _0x63d4x4)- Math[_0xbcc0[429]](0,1);_0x63d4xa= 0<= _0x63d4x1a?_0x63d4x1a:2* Math[_0xbcc0[424]]+ _0x63d4x1a;_0x63d4x1a= Math[_0xbcc0[429]]((-_0x63d4x15- _0x63d4x19) / _0x63d4x5,(-_0x63d4x9- _0x63d4x16) / _0x63d4x4) - Math[_0xbcc0[429]]((_0x63d4x15- _0x63d4x19)/ _0x63d4x5,(_0x63d4x9- _0x63d4x16)/ _0x63d4x4);_0x63d4x9= 0<= _0x63d4x1a?_0x63d4x1a:2* Math[_0xbcc0[424]]+ _0x63d4x1a;0== _0x63d4x12&& 0< _0x63d4x9?_0x63d4x9-= 2* Math[_0xbcc0[424]]:0!= _0x63d4x12&& 0> _0x63d4x9&& (_0x63d4x9+= 2* Math[_0xbcc0[424]]);_0x63d4x12= 2* _0x63d4x9/ Math[_0xbcc0[424]];_0x63d4x12= Math[_0xbcc0[430]](0> _0x63d4x12?-1* _0x63d4x12:_0x63d4x12);_0x63d4x9/= _0x63d4x12;_0x63d4x15= 8/ 3* Math[_0xbcc0[427]](_0x63d4x9/ 4)* Math[_0xbcc0[427]](_0x63d4x9/ 4)/ Math[_0xbcc0[427]](_0x63d4x9/ 2);_0x63d4x16= _0x63d4x17* _0x63d4x4;_0x63d4x17*= _0x63d4x5;_0x63d4x4*= _0x63d4x18;_0x63d4x5*= _0x63d4x18;for(var _0x63d4x1d=Math[_0xbcc0[426]](_0x63d4xa),_0x63d4x1e=Math[_0xbcc0[427]](_0x63d4xa),_0x63d4x19=-_0x63d4x15* (_0x63d4x16* _0x63d4x1e+ _0x63d4x5* _0x63d4x1d),_0x63d4x1a=-_0x63d4x15* (_0x63d4x4* _0x63d4x1e- _0x63d4x17* _0x63d4x1d),_0x63d4x1c=_0x63d4x1b= 0,_0x63d4x18=[],_0x63d4x1f=0;_0x63d4x1f< _0x63d4x12;++_0x63d4x1f){_0x63d4xa+= _0x63d4x9;var _0x63d4x1d=Math[_0xbcc0[426]](_0x63d4xa),_0x63d4x1e=Math[_0xbcc0[427]](_0x63d4xa),_0x63d4x1b=_0x63d4x16* _0x63d4x1d- _0x63d4x5* _0x63d4x1e+ _0x63d4x13,_0x63d4x1c=_0x63d4x4* _0x63d4x1d+ _0x63d4x17* _0x63d4x1e+ _0x63d4x14,_0x63d4x20=-_0x63d4x15* (_0x63d4x16* _0x63d4x1e+ _0x63d4x5* _0x63d4x1d),_0x63d4x1d=-_0x63d4x15* (_0x63d4x4* _0x63d4x1e- _0x63d4x17* _0x63d4x1d),_0x63d4x1e=6* _0x63d4x1f;_0x63d4x18[_0x63d4x1e]= Number(_0x63d4x19+ _0x63d4x2);_0x63d4x18[_0x63d4x1e+ 1]= Number(_0x63d4x1a+ _0x63d4x3);_0x63d4x18[_0x63d4x1e+ 2]= Number(_0x63d4x1b- _0x63d4x20+ _0x63d4x2);_0x63d4x18[_0x63d4x1e+ 3]= Number(_0x63d4x1c- _0x63d4x1d+ _0x63d4x3);_0x63d4x18[_0x63d4x1e+ 4]= Number(_0x63d4x1b+ _0x63d4x2);_0x63d4x18[_0x63d4x1e+ 5]= Number(_0x63d4x1c+ _0x63d4x3);_0x63d4x19= _0x63d4x1b+ _0x63d4x20;_0x63d4x1a= _0x63d4x1c+ _0x63d4x1d};return _0x63d4x18},getBoundingBox:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null;if(null!= _0x63d4x2&& null!= _0x63d4x3&& 0!= _0x63d4x3){var _0x63d4x5=mxUtils[_0xbcc0[431]](_0x63d4x3),_0x63d4x4=Math[_0xbcc0[426]](_0x63d4x5),_0x63d4x9=Math[_0xbcc0[427]](_0x63d4x5),_0x63d4xa= new mxPoint(_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]/ 2,_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]/ 2),_0x63d4x12= new mxPoint(_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]),_0x63d4x5= new mxPoint(_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]],_0x63d4x2[_0xbcc0[236]]),_0x63d4x13= new mxPoint(_0x63d4x5[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]),_0x63d4x14= new mxPoint(_0x63d4x2[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]]),_0x63d4x12=mxUtils[_0xbcc0[432]](_0x63d4x12,_0x63d4x4,_0x63d4x9,_0x63d4xa),_0x63d4x5=mxUtils[_0xbcc0[432]](_0x63d4x5,_0x63d4x4,_0x63d4x9,_0x63d4xa),_0x63d4x13=mxUtils[_0xbcc0[432]](_0x63d4x13,_0x63d4x4,_0x63d4x9,_0x63d4xa),_0x63d4x14=mxUtils[_0xbcc0[432]](_0x63d4x14,_0x63d4x4,_0x63d4x9,_0x63d4xa),_0x63d4x4= new mxRectangle(_0x63d4x12[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]],0,0);_0x63d4x4[_0xbcc0[99]]( new mxRectangle(_0x63d4x5[_0xbcc0[235]],_0x63d4x5[_0xbcc0[236]],0,0));_0x63d4x4[_0xbcc0[99]]( new mxRectangle(_0x63d4x13[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]],0,0));_0x63d4x4[_0xbcc0[99]]( new mxRectangle(_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]],0,0))};return _0x63d4x4},getRotatedPoint:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x5= null!= _0x63d4x5?_0x63d4x5: new mxPoint;var _0x63d4x9=_0x63d4x2[_0xbcc0[235]]- _0x63d4x5[_0xbcc0[235]];_0x63d4x2= _0x63d4x2[_0xbcc0[236]]- _0x63d4x5[_0xbcc0[236]];return  new mxPoint(_0x63d4x9* _0x63d4x3- _0x63d4x2* _0x63d4x4+ _0x63d4x5[_0xbcc0[235]],_0x63d4x2* _0x63d4x3+ _0x63d4x9* _0x63d4x4+ _0x63d4x5[_0xbcc0[236]])},getPortConstraints:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x2= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x63d4x2){return _0x63d4x5};_0x63d4x5= _0x63d4x2.toString();_0x63d4x2= mxConstants[_0xbcc0[434]];0<= _0x63d4x5[_0xbcc0[2]](mxConstants.DIRECTION_NORTH)&& (_0x63d4x2|= mxConstants[_0xbcc0[435]]);0<= _0x63d4x5[_0xbcc0[2]](mxConstants.DIRECTION_WEST)&& (_0x63d4x2|= mxConstants[_0xbcc0[436]]);0<= _0x63d4x5[_0xbcc0[2]](mxConstants.DIRECTION_SOUTH)&& (_0x63d4x2|= mxConstants[_0xbcc0[437]]);0<= _0x63d4x5[_0xbcc0[2]](mxConstants.DIRECTION_EAST)&& (_0x63d4x2|= mxConstants[_0xbcc0[438]]);return _0x63d4x2},reversePortConstraints:function(_0x63d4x2){var _0x63d4x3=0,_0x63d4x3=(_0x63d4x2& mxConstants[_0xbcc0[436]])<< 3,_0x63d4x3=_0x63d4x3| (_0x63d4x2& mxConstants[_0xbcc0[435]])<< 1,_0x63d4x3=_0x63d4x3| (_0x63d4x2& mxConstants[_0xbcc0[437]])>> 1;return _0x63d4x3|= (_0x63d4x2& mxConstants[_0xbcc0[438]])>> 3},findNearestSegment:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=-1;if(0< _0x63d4x2[_0xbcc0[439]][_0xbcc0[67]]){for(var _0x63d4x9=_0x63d4x2[_0xbcc0[439]][0],_0x63d4xa=null,_0x63d4x12=1;_0x63d4x12< _0x63d4x2[_0xbcc0[439]][_0xbcc0[67]];_0x63d4x12++){var _0x63d4x13=_0x63d4x2[_0xbcc0[439]][_0x63d4x12],_0x63d4x9=mxUtils[_0xbcc0[440]](_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]],_0x63d4x13[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]],_0x63d4x3,_0x63d4x4);if(null== _0x63d4xa|| _0x63d4x9< _0x63d4xa){_0x63d4xa= _0x63d4x9,_0x63d4x5= _0x63d4x12- 1};_0x63d4x9= _0x63d4x13}};return _0x63d4x5},rectangleIntersectsSegment:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x2[_0xbcc0[236]],_0x63d4x9=_0x63d4x2[_0xbcc0[235]],_0x63d4xa=_0x63d4x5+ _0x63d4x2[_0xbcc0[119]],_0x63d4x12=_0x63d4x9+ _0x63d4x2[_0xbcc0[117]];_0x63d4x2= _0x63d4x3[_0xbcc0[235]];var _0x63d4x13=_0x63d4x4[_0xbcc0[235]];_0x63d4x3[_0xbcc0[235]]> _0x63d4x4[_0xbcc0[235]]&& (_0x63d4x2= _0x63d4x4[_0xbcc0[235]],_0x63d4x13= _0x63d4x3[_0xbcc0[235]]);_0x63d4x13> _0x63d4x12&& (_0x63d4x13= _0x63d4x12);_0x63d4x2< _0x63d4x9&& (_0x63d4x2= _0x63d4x9);if(_0x63d4x2> _0x63d4x13){return !1};var _0x63d4x9=_0x63d4x3[_0xbcc0[236]],_0x63d4x12=_0x63d4x4[_0xbcc0[236]],_0x63d4x14=_0x63d4x4[_0xbcc0[235]]- _0x63d4x3[_0xbcc0[235]];1E-7< Math[_0xbcc0[425]](_0x63d4x14)&& (_0x63d4x4= (_0x63d4x4[_0xbcc0[236]]- _0x63d4x3[_0xbcc0[236]])/ _0x63d4x14,_0x63d4x3= _0x63d4x3[_0xbcc0[236]]- _0x63d4x4* _0x63d4x3[_0xbcc0[235]],_0x63d4x9= _0x63d4x4* _0x63d4x2+ _0x63d4x3,_0x63d4x12= _0x63d4x4* _0x63d4x13+ _0x63d4x3);_0x63d4x9> _0x63d4x12&& (_0x63d4x3= _0x63d4x12,_0x63d4x12= _0x63d4x9,_0x63d4x9= _0x63d4x3);_0x63d4x12> _0x63d4xa&& (_0x63d4x12= _0x63d4xa);_0x63d4x9< _0x63d4x5&& (_0x63d4x9= _0x63d4x5);return _0x63d4x9> _0x63d4x12?!1:!0},contains:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return _0x63d4x2[_0xbcc0[235]]<= _0x63d4x3&& _0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]>= _0x63d4x3&& _0x63d4x2[_0xbcc0[236]]<= _0x63d4x4&& _0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]>= _0x63d4x4},intersects:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2[_0xbcc0[117]],_0x63d4x5=_0x63d4x2[_0xbcc0[119]],_0x63d4x9=_0x63d4x3[_0xbcc0[117]],_0x63d4xa=_0x63d4x3[_0xbcc0[119]];if(0>= _0x63d4x9|| 0>= _0x63d4xa|| 0>= _0x63d4x4|| 0>= _0x63d4x5){return !1};var _0x63d4x12=_0x63d4x2[_0xbcc0[235]],_0x63d4x13=_0x63d4x2[_0xbcc0[236]],_0x63d4x14=_0x63d4x3[_0xbcc0[235]],_0x63d4x15=_0x63d4x3[_0xbcc0[236]],_0x63d4x9=_0x63d4x9+ _0x63d4x14,_0x63d4xa=_0x63d4xa+ _0x63d4x15,_0x63d4x4=_0x63d4x4+ _0x63d4x12,_0x63d4x5=_0x63d4x5+ _0x63d4x13;return (_0x63d4x9< _0x63d4x14|| _0x63d4x9> _0x63d4x12)&& (_0x63d4xa< _0x63d4x15|| _0x63d4xa> _0x63d4x13)&& (_0x63d4x4< _0x63d4x12|| _0x63d4x4> _0x63d4x14)&& (_0x63d4x5< _0x63d4x13|| _0x63d4x5> _0x63d4x15)},intersectsHotspot:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:1;_0x63d4x9= null!= _0x63d4x9?_0x63d4x9:0;_0x63d4xa= null!= _0x63d4xa?_0x63d4xa:0;if(0< _0x63d4x5){var _0x63d4x12=_0x63d4x2[_0xbcc0[241]](),_0x63d4x13=_0x63d4x2[_0xbcc0[242]](),_0x63d4x14=_0x63d4x2[_0xbcc0[117]],_0x63d4x15=_0x63d4x2[_0xbcc0[119]],_0x63d4x16=mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_STARTSIZE)* _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]];0< _0x63d4x16&& (mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x63d4x13= _0x63d4x2[_0xbcc0[236]]+ _0x63d4x16/ 2,_0x63d4x15= _0x63d4x16):(_0x63d4x12= _0x63d4x2[_0xbcc0[235]]+ _0x63d4x16/ 2,_0x63d4x14= _0x63d4x16));_0x63d4x14= Math[_0xbcc0[160]](_0x63d4x9,_0x63d4x14* _0x63d4x5);_0x63d4x15= Math[_0xbcc0[160]](_0x63d4x9,_0x63d4x15* _0x63d4x5);0< _0x63d4xa&& (_0x63d4x14= Math[_0xbcc0[243]](_0x63d4x14,_0x63d4xa),_0x63d4x15= Math[_0xbcc0[243]](_0x63d4x15,_0x63d4xa));_0x63d4x5=  new mxRectangle(_0x63d4x12- _0x63d4x14/ 2,_0x63d4x13- _0x63d4x15/ 2,_0x63d4x14,_0x63d4x15);_0x63d4x12= mxUtils[_0xbcc0[431]](mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x63d4x12&& (_0x63d4x9= Math[_0xbcc0[426]](-_0x63d4x12),_0x63d4xa= Math[_0xbcc0[427]](-_0x63d4x12),_0x63d4x12=  new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]()),_0x63d4x2= mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x3,_0x63d4x4),_0x63d4x9,_0x63d4xa,_0x63d4x12),_0x63d4x3= _0x63d4x2[_0xbcc0[235]],_0x63d4x4= _0x63d4x2[_0xbcc0[236]]);return mxUtils[_0xbcc0[442]](_0x63d4x5,_0x63d4x3,_0x63d4x4)};return !0},getOffset:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=0,_0x63d4x5=0;if(null!= _0x63d4x3&& _0x63d4x3){var _0x63d4x9=document[_0xbcc0[112]],_0x63d4xa=document[_0xbcc0[158]],_0x63d4x4=_0x63d4x4+ (_0x63d4x9[_0xbcc0[360]]|| _0x63d4xa[_0xbcc0[360]]),_0x63d4x5=_0x63d4x5+ (_0x63d4x9[_0xbcc0[190]]|| _0x63d4xa[_0xbcc0[190]])};for(;_0x63d4x2[_0xbcc0[443]];){_0x63d4x4+= _0x63d4x2[_0xbcc0[358]],_0x63d4x5+= _0x63d4x2[_0xbcc0[362]],_0x63d4x2= _0x63d4x2[_0xbcc0[443]]};return  new mxPoint(_0x63d4x4,_0x63d4x5)},getScrollOrigin:function(_0x63d4x2){for(var _0x63d4x3=document[_0xbcc0[112]],_0x63d4x4=document[_0xbcc0[158]],_0x63d4x5= new mxPoint(_0x63d4x3[_0xbcc0[360]]|| _0x63d4x4[_0xbcc0[360]],_0x63d4x3[_0xbcc0[190]]|| _0x63d4x4[_0xbcc0[190]]);null!= _0x63d4x2&& _0x63d4x2!= _0x63d4x3&& _0x63d4x2!= _0x63d4x4;){!isNaN(_0x63d4x2[_0xbcc0[360]])&& !isNaN(_0x63d4x2[_0xbcc0[190]])&& (_0x63d4x5[_0xbcc0[235]]+= _0x63d4x2[_0xbcc0[360]],_0x63d4x5[_0xbcc0[236]]+= _0x63d4x2[_0xbcc0[190]]),_0x63d4x2= _0x63d4x2[_0xbcc0[265]]};return _0x63d4x5},convertPoint:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=mxUtils[_0xbcc0[444]](_0x63d4x2);_0x63d4x2= mxUtils[_0xbcc0[445]](_0x63d4x2);_0x63d4x2[_0xbcc0[235]]-= _0x63d4x5[_0xbcc0[235]];_0x63d4x2[_0xbcc0[236]]-= _0x63d4x5[_0xbcc0[236]];return  new mxPoint(_0x63d4x3- _0x63d4x2[_0xbcc0[235]],_0x63d4x4- _0x63d4x2[_0xbcc0[236]])},ltrim:function(_0x63d4x2,_0x63d4x3){return _0x63d4x2[_0xbcc0[230]](RegExp(_0xbcc0[446]+ (_0x63d4x3|| _0xbcc0[447])+ _0xbcc0[448],_0xbcc0[449]),_0xbcc0[110])},rtrim:function(_0x63d4x2,_0x63d4x3){return _0x63d4x2[_0xbcc0[230]](RegExp(_0xbcc0[450]+ (_0x63d4x3|| _0xbcc0[447])+ _0xbcc0[451],_0xbcc0[449]),_0xbcc0[110])},trim:function(_0x63d4x2,_0x63d4x3){return mxUtils[_0xbcc0[453]](mxUtils[_0xbcc0[452]](_0x63d4x2,_0x63d4x3),_0x63d4x3)},isNumeric:function(_0x63d4x2){return null!= _0x63d4x2&& (null== _0x63d4x2[_0xbcc0[67]]|| 0< _0x63d4x2[_0xbcc0[67]]&& 0> _0x63d4x2[_0xbcc0[2]](_0xbcc0[454])&& 0> _0x63d4x2[_0xbcc0[2]](_0xbcc0[455]))&& !isNaN(_0x63d4x2)},mod:function(_0x63d4x2,_0x63d4x3){return (_0x63d4x2% _0x63d4x3+ _0x63d4x3)% _0x63d4x3},intersection:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13){var _0x63d4x14=(_0x63d4x13- _0x63d4xa)* (_0x63d4x4- _0x63d4x2)- (_0x63d4x12- _0x63d4x9)* (_0x63d4x5- _0x63d4x3);_0x63d4x12= ((_0x63d4x12- _0x63d4x9)* (_0x63d4x3- _0x63d4xa)- (_0x63d4x13- _0x63d4xa)* (_0x63d4x2- _0x63d4x9))/ _0x63d4x14;_0x63d4x9= ((_0x63d4x4- _0x63d4x2)* (_0x63d4x3- _0x63d4xa)- (_0x63d4x5- _0x63d4x3)* (_0x63d4x2- _0x63d4x9))/ _0x63d4x14;return 0<= _0x63d4x12&& 1>= _0x63d4x12&& 0<= _0x63d4x9&& 1>= _0x63d4x9? new mxPoint(_0x63d4x2+ _0x63d4x12* (_0x63d4x4- _0x63d4x2),_0x63d4x3+ _0x63d4x12* (_0x63d4x5- _0x63d4x3)):null},ptSegDistSq:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x4-= _0x63d4x2;_0x63d4x5-= _0x63d4x3;_0x63d4x9-= _0x63d4x2;_0x63d4xa-= _0x63d4x3;0>= _0x63d4x9* _0x63d4x4+ _0x63d4xa* _0x63d4x5?_0x63d4x4= 0:(_0x63d4x9= _0x63d4x4- _0x63d4x9,_0x63d4xa= _0x63d4x5- _0x63d4xa,_0x63d4x2= _0x63d4x9* _0x63d4x4+ _0x63d4xa* _0x63d4x5,_0x63d4x4= 0>= _0x63d4x2?0:_0x63d4x2* _0x63d4x2/ (_0x63d4x4* _0x63d4x4+ _0x63d4x5* _0x63d4x5));_0x63d4x9= _0x63d4x9* _0x63d4x9+ _0x63d4xa* _0x63d4xa- _0x63d4x4;0> _0x63d4x9&& (_0x63d4x9= 0);return _0x63d4x9},relativeCcw:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x4-= _0x63d4x2;_0x63d4x5-= _0x63d4x3;_0x63d4x9-= _0x63d4x2;_0x63d4xa-= _0x63d4x3;_0x63d4x2= _0x63d4x9* _0x63d4x5- _0x63d4xa* _0x63d4x4;0== _0x63d4x2&& (_0x63d4x2= _0x63d4x9* _0x63d4x4+ _0x63d4xa* _0x63d4x5,0< _0x63d4x2&& (_0x63d4x2= (_0x63d4x9- _0x63d4x4)* _0x63d4x4+ (_0x63d4xa- _0x63d4x5)* _0x63d4x5,0> _0x63d4x2&& (_0x63d4x2= 0)));return 0> _0x63d4x2?-1:0< _0x63d4x2?1:0},animateChanges:function(_0x63d4x2,_0x63d4x3){mxEffects[_0xbcc0[456]][_0xbcc0[183]](this,arguments)},cascadeOpacity:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxEffects[_0xbcc0[260]][_0xbcc0[183]](this,arguments)},fadeOut:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){mxEffects[_0xbcc0[457]][_0xbcc0[183]](this,arguments)},setOpacity:function(_0x63d4x2,_0x63d4x3){mxUtils[_0xbcc0[458]](_0x63d4x2)?_0x63d4x2[_0xbcc0[124]][_0xbcc0[347]]= 100<= _0x63d4x3?null:_0xbcc0[459]+ _0x63d4x3/ 5+ _0xbcc0[460]:mxClient[_0xbcc0[80]]&& (_0xbcc0[82]===  typeof document[_0xbcc0[5]]|| 9> document[_0xbcc0[5]])?_0x63d4x2[_0xbcc0[124]][_0xbcc0[347]]= 100<= _0x63d4x3?null:_0xbcc0[459]+ _0x63d4x3+ _0xbcc0[460]:_0x63d4x2[_0xbcc0[124]][_0xbcc0[461]]= _0x63d4x3/ 100},createImage:function(_0x63d4x2){var _0x63d4x3=null;mxClient[_0xbcc0[49]]&& _0xbcc0[462]!= document[_0xbcc0[135]]?(_0x63d4x3= document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[464]),_0x63d4x3[_0xbcc0[57]](_0xbcc0[390],_0x63d4x2),_0x63d4x3[_0xbcc0[124]][_0xbcc0[465]]= _0xbcc0[130]):(_0x63d4x3= document[_0xbcc0[55]](_0xbcc0[466]),_0x63d4x3[_0xbcc0[57]](_0xbcc0[390],_0x63d4x2),_0x63d4x3[_0xbcc0[57]](_0xbcc0[467],_0xbcc0[468]));return _0x63d4x3},sortCells:function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;var _0x63d4x4= new mxDictionary;_0x63d4x2[_0xbcc0[470]](function(_0x63d4x2,_0x63d4x9){var _0x63d4xa=_0x63d4x4[_0xbcc0[203]](_0x63d4x2);null== _0x63d4xa&& (_0x63d4xa= mxCellPath[_0xbcc0[385]](_0x63d4x2)[_0xbcc0[224]](mxCellPath.PATH_SEPARATOR),_0x63d4x4[_0xbcc0[204]](_0x63d4x2,_0x63d4xa));var _0x63d4x12=_0x63d4x4[_0xbcc0[203]](_0x63d4x9);null== _0x63d4x12&& (_0x63d4x12= mxCellPath[_0xbcc0[385]](_0x63d4x9)[_0xbcc0[224]](mxCellPath.PATH_SEPARATOR),_0x63d4x4[_0xbcc0[204]](_0x63d4x9,_0x63d4x12));_0x63d4xa= mxCellPath[_0xbcc0[469]](_0x63d4xa,_0x63d4x12);return 0== _0x63d4xa?0:0< _0x63d4xa== _0x63d4x3?1:-1});return _0x63d4x2},getStylename:function(_0x63d4x2){return null!= _0x63d4x2&& (_0x63d4x2= _0x63d4x2[_0xbcc0[224]](_0xbcc0[471])[0],0> _0x63d4x2[_0xbcc0[2]](_0xbcc0[226]))?_0x63d4x2:_0xbcc0[110]},getStylenames:function(_0x63d4x2){var _0x63d4x3=[];if(null!= _0x63d4x2){_0x63d4x2= _0x63d4x2[_0xbcc0[224]](_0xbcc0[471]);for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){0> _0x63d4x2[_0x63d4x4][_0xbcc0[2]](_0xbcc0[226])&& _0x63d4x3[_0xbcc0[207]](_0x63d4x2[_0x63d4x4])}};return _0x63d4x3},indexOfStylename:function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& null!= _0x63d4x3){for(var _0x63d4x4=_0x63d4x2[_0xbcc0[224]](_0xbcc0[471]),_0x63d4x5=0,_0x63d4x9=0;_0x63d4x9< _0x63d4x4[_0xbcc0[67]];_0x63d4x9++){if(_0x63d4x4[_0x63d4x9]== _0x63d4x3){return _0x63d4x5};_0x63d4x5+= _0x63d4x4[_0x63d4x9][_0xbcc0[67]]+ 1}};return -1},addStylename:function(_0x63d4x2,_0x63d4x3){0> mxUtils[_0xbcc0[472]](_0x63d4x2,_0x63d4x3)&& (null== _0x63d4x2?_0x63d4x2= _0xbcc0[110]:0< _0x63d4x2[_0xbcc0[67]]&& _0xbcc0[471]!= _0x63d4x2[_0xbcc0[225]](_0x63d4x2[_0xbcc0[67]]- 1)&& (_0x63d4x2+= _0xbcc0[471]),_0x63d4x2+= _0x63d4x3);return _0x63d4x2},removeStylename:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=[];if(null!= _0x63d4x2){for(var _0x63d4x5=_0x63d4x2[_0xbcc0[224]](_0xbcc0[471]),_0x63d4x9=0;_0x63d4x9< _0x63d4x5[_0xbcc0[67]];_0x63d4x9++){_0x63d4x5[_0x63d4x9]!= _0x63d4x3&& _0x63d4x4[_0xbcc0[207]](_0x63d4x5[_0x63d4x9])}};return _0x63d4x4[_0xbcc0[234]](_0xbcc0[471])},removeAllStylenames:function(_0x63d4x2){var _0x63d4x3=[];if(null!= _0x63d4x2){_0x63d4x2= _0x63d4x2[_0xbcc0[224]](_0xbcc0[471]);for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){0<= _0x63d4x2[_0x63d4x4][_0xbcc0[2]](_0xbcc0[226])&& _0x63d4x3[_0xbcc0[207]](_0x63d4x2[_0x63d4x4])}};return _0x63d4x3[_0xbcc0[234]](_0xbcc0[471])},setCellStyles:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x3&& 0< _0x63d4x3[_0xbcc0[67]]){_0x63d4x2[_0xbcc0[473]]();try{for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x3[_0xbcc0[67]];_0x63d4x9++){if(null!= _0x63d4x3[_0x63d4x9]){var _0x63d4xa=mxUtils[_0xbcc0[475]](_0x63d4x2[_0xbcc0[474]](_0x63d4x3[_0x63d4x9]),_0x63d4x4,_0x63d4x5);_0x63d4x2[_0xbcc0[475]](_0x63d4x3[_0x63d4x9],_0x63d4xa)}}}finally{_0x63d4x2[_0xbcc0[476]]()}}},setStyle:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=null!= _0x63d4x4&& (_0xbcc0[82]==  typeof _0x63d4x4[_0xbcc0[67]]|| 0< _0x63d4x4[_0xbcc0[67]]);if(null== _0x63d4x2|| 0== _0x63d4x2[_0xbcc0[67]]){_0x63d4x5&& (_0x63d4x2= _0x63d4x3+ _0xbcc0[226]+ _0x63d4x4)}else {var _0x63d4x9=_0x63d4x2[_0xbcc0[2]](_0x63d4x3+ _0xbcc0[226]);0> _0x63d4x9?_0x63d4x5&& (_0x63d4x5= _0xbcc0[471]== _0x63d4x2[_0xbcc0[225]](_0x63d4x2[_0xbcc0[67]]- 1)?_0xbcc0[110]:_0xbcc0[471],_0x63d4x2= _0x63d4x2+ _0x63d4x5+ _0x63d4x3+ _0xbcc0[226]+ _0x63d4x4):(_0x63d4x3= _0x63d4x5?_0x63d4x3+ _0xbcc0[226]+ _0x63d4x4:_0xbcc0[110],_0x63d4x4= _0x63d4x2[_0xbcc0[2]](_0xbcc0[471],_0x63d4x9),_0x63d4x5|| _0x63d4x4++,_0x63d4x2= _0x63d4x2[_0xbcc0[85]](0,_0x63d4x9)+ _0x63d4x3+ (_0x63d4x4> _0x63d4x9?_0x63d4x2[_0xbcc0[85]](_0x63d4x4):_0xbcc0[110]))};return _0x63d4x2},setCellStyleFlags:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(null!= _0x63d4x3&& 0< _0x63d4x3[_0xbcc0[67]]){_0x63d4x2[_0xbcc0[473]]();try{for(var _0x63d4xa=0;_0x63d4xa< _0x63d4x3[_0xbcc0[67]];_0x63d4xa++){if(null!= _0x63d4x3[_0x63d4xa]){var _0x63d4x12=mxUtils[_0xbcc0[477]](_0x63d4x2[_0xbcc0[474]](_0x63d4x3[_0x63d4xa]),_0x63d4x4,_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[475]](_0x63d4x3[_0x63d4xa],_0x63d4x12)}}}finally{_0x63d4x2[_0xbcc0[476]]()}}},setStyleFlag:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null== _0x63d4x2|| 0== _0x63d4x2[_0xbcc0[67]]){_0x63d4x2= _0x63d4x5|| null== _0x63d4x5?_0x63d4x3+ _0xbcc0[226]+ _0x63d4x4:_0x63d4x3+ _0xbcc0[478]}else {var _0x63d4x9=_0x63d4x2[_0xbcc0[2]](_0x63d4x3+ _0xbcc0[226]);if(0> _0x63d4x9){_0x63d4x9= _0xbcc0[471]== _0x63d4x2[_0xbcc0[225]](_0x63d4x2[_0xbcc0[67]]- 1)?_0xbcc0[110]:_0xbcc0[471],_0x63d4x2= _0x63d4x5|| null== _0x63d4x5?_0x63d4x2+ _0x63d4x9+ _0x63d4x3+ _0xbcc0[226]+ _0x63d4x4:_0x63d4x2+ _0x63d4x9+ _0x63d4x3+ _0xbcc0[478]}else {var _0x63d4xa=_0x63d4x2[_0xbcc0[2]](_0xbcc0[471],_0x63d4x9),_0x63d4x12=_0xbcc0[110],_0x63d4x12=0> _0x63d4xa?_0x63d4x2[_0xbcc0[85]](_0x63d4x9+ _0x63d4x3[_0xbcc0[67]]+ 1):_0x63d4x2[_0xbcc0[85]](_0x63d4x9+ _0x63d4x3[_0xbcc0[67]]+ 1,_0x63d4xa),_0x63d4x12=null== _0x63d4x5?parseInt(_0x63d4x12)^ _0x63d4x4:_0x63d4x5?parseInt(_0x63d4x12)| _0x63d4x4:parseInt(_0x63d4x12)&  ~_0x63d4x4;_0x63d4x2= _0x63d4x2[_0xbcc0[85]](0,_0x63d4x9)+ _0x63d4x3+ _0xbcc0[226]+ _0x63d4x12+ (0<= _0x63d4xa?_0x63d4x2[_0xbcc0[85]](_0x63d4xa):_0xbcc0[110])}};return _0x63d4x2},getAlignmentAsPoint:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=0,_0x63d4x5=0;_0x63d4x2== mxConstants[_0xbcc0[479]]?_0x63d4x4=  -0.5:_0x63d4x2== mxConstants[_0xbcc0[480]]&& (_0x63d4x4=  -1);_0x63d4x3== mxConstants[_0xbcc0[481]]?_0x63d4x5=  -0.5:_0x63d4x3== mxConstants[_0xbcc0[482]]&& (_0x63d4x5=  -1);return  new mxPoint(_0x63d4x4,_0x63d4x5)},getSizeForString:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:mxConstants[_0xbcc0[483]];_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:mxConstants[_0xbcc0[484]];var _0x63d4x5=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x5[_0xbcc0[124]][_0xbcc0[486]]= _0x63d4x4;_0x63d4x5[_0xbcc0[124]][_0xbcc0[487]]= Math[_0xbcc0[488]](_0x63d4x3)+ _0xbcc0[168];_0x63d4x5[_0xbcc0[124]][_0xbcc0[489]]= Math[_0xbcc0[488]](_0x63d4x3* mxConstants[_0xbcc0[490]])+ _0xbcc0[168];_0x63d4x5[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];_0x63d4x5[_0xbcc0[124]][_0xbcc0[493]]= _0xbcc0[494];_0x63d4x5[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];_0x63d4x5[_0xbcc0[124]][_0xbcc0[495]]= mxClient[_0xbcc0[496]]?_0xbcc0[497]:_0xbcc0[498];_0x63d4x5[_0xbcc0[124]][_0xbcc0[499]]= _0xbcc0[500];_0x63d4x5[_0xbcc0[339]]= _0x63d4x2;document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x5);_0x63d4x2=  new mxRectangle(0,0,_0x63d4x5[_0xbcc0[359]],_0x63d4x5[_0xbcc0[167]]);document[_0xbcc0[112]][_0xbcc0[266]](_0x63d4x5);return _0x63d4x2},getViewXml:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:0;_0x63d4x9= null!= _0x63d4x9?_0x63d4x9:0;_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:1;null== _0x63d4x4&& (_0x63d4x4= [_0x63d4x2[_0xbcc0[502]]()[_0xbcc0[501]]()]);var _0x63d4xa=_0x63d4x2[_0xbcc0[249]](),_0x63d4x12=null,_0x63d4x13=_0x63d4xa[_0xbcc0[503]]();_0x63d4xa[_0xbcc0[504]](!1);var _0x63d4x14=_0x63d4xa[_0xbcc0[505]],_0x63d4x15=_0x63d4xa[_0xbcc0[506]];_0x63d4x2[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?(_0x63d4xa[_0xbcc0[505]]= document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[449]),_0x63d4xa[_0xbcc0[510]][_0xbcc0[62]](_0x63d4xa[_0xbcc0[505]]),_0x63d4xa[_0xbcc0[506]]= document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[449])):(_0x63d4xa[_0xbcc0[505]]= _0x63d4xa[_0xbcc0[505]][_0xbcc0[511]](!1),_0x63d4xa[_0xbcc0[510]][_0xbcc0[62]](_0x63d4xa[_0xbcc0[505]]),_0x63d4xa[_0xbcc0[506]]= _0x63d4xa[_0xbcc0[506]][_0xbcc0[511]](!1));_0x63d4xa[_0xbcc0[510]][_0xbcc0[62]](_0x63d4xa[_0xbcc0[506]]);var _0x63d4x16=_0x63d4xa[_0xbcc0[512]]();_0x63d4xa[_0xbcc0[513]]=  new mxPoint(_0x63d4x5,_0x63d4x9);_0x63d4x3=  new mxTemporaryCellStates(_0x63d4x2[_0xbcc0[249]](),_0x63d4x3,_0x63d4x4);try{_0x63d4x12= ( new mxCodec)[_0xbcc0[514]](_0x63d4x2[_0xbcc0[249]]())}finally{_0x63d4x3[_0xbcc0[515]](),_0x63d4xa[_0xbcc0[513]]= _0x63d4x16,_0x63d4xa[_0xbcc0[510]][_0xbcc0[266]](_0x63d4xa[_0xbcc0[505]]),_0x63d4xa[_0xbcc0[510]][_0xbcc0[266]](_0x63d4xa[_0xbcc0[506]]),_0x63d4xa[_0xbcc0[505]]= _0x63d4x14,_0x63d4xa[_0xbcc0[506]]= _0x63d4x15,_0x63d4xa[_0xbcc0[504]](_0x63d4x13)};return _0x63d4x12},getScaleForPageCount:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(1> _0x63d4x2){return 1};_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:mxConstants[_0xbcc0[516]];_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:0;var _0x63d4x9=_0x63d4x4[_0xbcc0[117]]- 2* _0x63d4x5;_0x63d4x4= _0x63d4x4[_0xbcc0[119]]- 2* _0x63d4x5;_0x63d4x5= _0x63d4x3[_0xbcc0[517]]()[_0xbcc0[238]]();_0x63d4x3= _0x63d4x3[_0xbcc0[249]]()[_0xbcc0[518]]();_0x63d4x5[_0xbcc0[117]]/= _0x63d4x3;_0x63d4x5[_0xbcc0[119]]/= _0x63d4x3;_0x63d4x3= _0x63d4x5[_0xbcc0[117]];_0x63d4x4= _0x63d4x3/ _0x63d4x5[_0xbcc0[119]]/ (_0x63d4x9/ _0x63d4x4);_0x63d4x5= Math[_0xbcc0[428]](_0x63d4x2);var _0x63d4xa=Math[_0xbcc0[428]](_0x63d4x4);_0x63d4x4= _0x63d4x5* _0x63d4xa;_0x63d4x5/= _0x63d4xa;if(1> _0x63d4x4&& _0x63d4x5> _0x63d4x2){var _0x63d4x12=_0x63d4x5/ _0x63d4x2;_0x63d4x5= _0x63d4x2;_0x63d4x4/= _0x63d4x12};1> _0x63d4x5&& _0x63d4x4> _0x63d4x2&& (_0x63d4x12= _0x63d4x4/ _0x63d4x2,_0x63d4x4= _0x63d4x2,_0x63d4x5/= _0x63d4x12);_0x63d4x12= Math[_0xbcc0[430]](_0x63d4x4)* Math[_0xbcc0[430]](_0x63d4x5);for(_0x63d4xa= 0;_0x63d4x12> _0x63d4x2;){var _0x63d4x12=Math[_0xbcc0[519]](_0x63d4x4)/ _0x63d4x4,_0x63d4x13=Math[_0xbcc0[519]](_0x63d4x5)/ _0x63d4x5;1== _0x63d4x12&& (_0x63d4x12= Math[_0xbcc0[519]](_0x63d4x4- 1)/ _0x63d4x4);1== _0x63d4x13&& (_0x63d4x13= Math[_0xbcc0[519]](_0x63d4x5- 1)/ _0x63d4x5);_0x63d4x12= _0x63d4x12> _0x63d4x13?_0x63d4x12:_0x63d4x13;_0x63d4x4*= _0x63d4x12;_0x63d4x5*= _0x63d4x12;_0x63d4x12= Math[_0xbcc0[430]](_0x63d4x4)* Math[_0xbcc0[430]](_0x63d4x5);_0x63d4xa++;if(10< _0x63d4xa){break}};return 0.99999* (_0x63d4x9* _0x63d4x4/ _0x63d4x3)},show:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:0;_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:0;null== _0x63d4x3?_0x63d4x3= window[_0xbcc0[392]]()[_0xbcc0[395]]:_0x63d4x3[_0xbcc0[392]]();var _0x63d4x9=_0x63d4x2[_0xbcc0[517]]();_0x63d4x4= -_0x63d4x9[_0xbcc0[235]]+ _0x63d4x4;_0x63d4x5= -_0x63d4x9[_0xbcc0[236]]+ _0x63d4x5;if(mxClient[_0xbcc0[80]]){for(var _0x63d4x9=_0xbcc0[520],_0x63d4xa=document[_0xbcc0[64]](_0xbcc0[521]),_0x63d4x12=0;_0x63d4x12< _0x63d4xa[_0xbcc0[67]];_0x63d4x12++){_0x63d4x9+= _0x63d4xa[_0x63d4x12][_0xbcc0[342]]};_0x63d4x9+= _0xbcc0[522];for(_0x63d4x12= 0;_0x63d4x12< document[_0xbcc0[523]][_0xbcc0[67]];_0x63d4x12++){try{_0x63d4x9+= document[_0xbcc0[523]](_0x63d4x12)[_0xbcc0[103]]}catch(h){}};_0x63d4x9+= _0xbcc0[524];_0x63d4x9+= _0xbcc0[525];_0x63d4x9+= _0x63d4x2[_0xbcc0[526]][_0xbcc0[339]];_0x63d4x9+= _0xbcc0[527];_0x63d4x9+= _0xbcc0[528];_0x63d4x3[_0xbcc0[171]](_0x63d4x9);_0x63d4x3[_0xbcc0[268]]();_0x63d4x2= _0x63d4x3[_0xbcc0[112]][_0xbcc0[64]](_0xbcc0[529])[0];null!= _0x63d4x2&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492],_0x63d4x2[_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x4+ _0xbcc0[168],_0x63d4x2[_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x5+ _0xbcc0[168])}else {_0x63d4x3[_0xbcc0[171]](_0xbcc0[530]);_0x63d4x3[_0xbcc0[171]](_0xbcc0[531]);_0x63d4xa= document[_0xbcc0[64]](_0xbcc0[521]);for(_0x63d4x12= 0;_0x63d4x12< _0x63d4xa[_0xbcc0[67]];_0x63d4x12++){_0x63d4x3[_0xbcc0[171]](mxUtils[_0xbcc0[532]](_0x63d4xa[_0x63d4x12]))};_0x63d4xa= document[_0xbcc0[64]](_0xbcc0[54]);for(_0x63d4x12= 0;_0x63d4x12< _0x63d4xa[_0xbcc0[67]];_0x63d4x12++){_0x63d4x3[_0xbcc0[171]](mxUtils[_0xbcc0[532]](_0x63d4xa[_0x63d4x12]))};_0x63d4xa= document[_0xbcc0[64]](_0xbcc0[124]);for(_0x63d4x12= 0;_0x63d4x12< _0x63d4xa[_0xbcc0[67]];_0x63d4x12++){_0x63d4x3[_0xbcc0[171]](mxUtils[_0xbcc0[532]](_0x63d4xa[_0x63d4x12]))};_0x63d4x3[_0xbcc0[171]](_0xbcc0[533]);_0x63d4x3[_0xbcc0[171]](_0xbcc0[534]);_0x63d4x3[_0xbcc0[268]]();null== _0x63d4x3[_0xbcc0[112]]&& _0x63d4x3[_0xbcc0[158]][_0xbcc0[62]](_0x63d4x3[_0xbcc0[55]](_0xbcc0[112]));_0x63d4x3[_0xbcc0[112]][_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[278];for(_0x63d4x2= _0x63d4x2[_0xbcc0[526]][_0xbcc0[285]];null!= _0x63d4x2;){_0x63d4x12= _0x63d4x2[_0xbcc0[511]](!0),_0x63d4x3[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x12),_0x63d4x2= _0x63d4x2[_0xbcc0[287]]};_0x63d4x2= _0x63d4x3[_0xbcc0[64]](_0xbcc0[449])[0];null!= _0x63d4x2&& (_0x63d4x2[_0xbcc0[57]](_0xbcc0[535],_0xbcc0[536]+ _0x63d4x4+ _0xbcc0[537]+ _0x63d4x5+ _0xbcc0[460]),_0x63d4x4= _0x63d4x2[_0xbcc0[538]],_0x63d4x4[_0xbcc0[57]](_0xbcc0[117],_0x63d4x9[_0xbcc0[117]]+ Math[_0xbcc0[160]](_0x63d4x9[_0xbcc0[235]],0)+ 3),_0x63d4x4[_0xbcc0[57]](_0xbcc0[119],_0x63d4x9[_0xbcc0[119]]+ Math[_0xbcc0[160]](_0x63d4x9[_0xbcc0[236]],0)+ 3))};mxUtils[_0xbcc0[272]](_0x63d4x3[_0xbcc0[112]]);return _0x63d4x3},printScreen:function(_0x63d4x2){var _0x63d4x3=window[_0xbcc0[392]]();mxUtils[_0xbcc0[539]](_0x63d4x2,_0x63d4x3[_0xbcc0[395]]);_0x63d4x2= function(){_0x63d4x3[_0xbcc0[393]]();_0x63d4x3[_0xbcc0[540]]();_0x63d4x3[_0xbcc0[268]]()};mxClient[_0xbcc0[76]]?_0x63d4x3[_0xbcc0[261]](_0x63d4x2,500):_0x63d4x2()},popup:function(_0x63d4x2,_0x63d4x3){if(_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x4[_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[276];_0x63d4x4[_0xbcc0[124]][_0xbcc0[117]]= _0xbcc0[541];_0x63d4x4[_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[542];var _0x63d4x5=document[_0xbcc0[55]](_0xbcc0[543]);_0x63d4x5[_0xbcc0[339]]= mxUtils[_0xbcc0[321]](_0x63d4x2,!1)[_0xbcc0[230]](/\n/g,_0xbcc0[545])[_0xbcc0[230]](/ /g,_0xbcc0[544]);_0x63d4x4[_0xbcc0[62]](_0x63d4x5);_0x63d4x4=  new mxWindow(_0xbcc0[546],_0x63d4x4,document[_0xbcc0[112]][_0xbcc0[159]]/ 2- 320,(document[_0xbcc0[112]][_0xbcc0[157]]|| document[_0xbcc0[158]][_0xbcc0[157]])/ 2- 240,640,480,!1,!0);_0x63d4x4[_0xbcc0[164]](!0);_0x63d4x4[_0xbcc0[175]](!0)}else {mxClient[_0xbcc0[133]]?(_0x63d4x4= window[_0xbcc0[392]](),_0x63d4x4[_0xbcc0[395]][_0xbcc0[171]](_0xbcc0[547]+ mxUtils[_0xbcc0[321]](_0x63d4x2)+ _0xbcc0[548]),_0x63d4x4[_0xbcc0[395]][_0xbcc0[268]]()):(_0x63d4x4= window[_0xbcc0[392]](),_0x63d4x5= _0x63d4x4[_0xbcc0[395]][_0xbcc0[55]](_0xbcc0[543]),_0x63d4x5[_0xbcc0[339]]= mxUtils[_0xbcc0[321]](_0x63d4x2,!1)[_0xbcc0[230]](/\n/g,_0xbcc0[545])[_0xbcc0[230]](/ /g,_0xbcc0[544]),_0x63d4x4[_0xbcc0[395]][_0xbcc0[112]][_0xbcc0[62]](_0x63d4x5))}},alert:function(_0x63d4x2){alert(_0x63d4x2)},prompt:function(_0x63d4x2,_0x63d4x3){return prompt(_0x63d4x2,_0x63d4x3)},confirm:function(_0x63d4x2){return confirm(_0x63d4x2)},error:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x9[_0xbcc0[124]][_0xbcc0[549]]= _0xbcc0[550];var _0x63d4xa=document[_0xbcc0[55]](_0xbcc0[466]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[390],_0x63d4x5|| mxUtils[_0xbcc0[551]]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[552],_0xbcc0[553]);_0x63d4xa[_0xbcc0[124]][_0xbcc0[123]]= _0xbcc0[554];_0x63d4x9[_0xbcc0[62]](_0x63d4xa);_0x63d4x9[_0xbcc0[62]](document[_0xbcc0[344]](_0xbcc0[555]));_0x63d4x9[_0xbcc0[62]](document[_0xbcc0[344]](_0xbcc0[555]));_0x63d4x9[_0xbcc0[62]](document[_0xbcc0[344]](_0xbcc0[555]));mxUtils[_0xbcc0[53]](_0x63d4x9,_0x63d4x2);_0x63d4x2= document[_0xbcc0[112]][_0xbcc0[159]];_0x63d4x5= document[_0xbcc0[112]][_0xbcc0[157]]|| document[_0xbcc0[158]][_0xbcc0[157]];var _0x63d4x12= new mxWindow(mxResources[_0xbcc0[203]](mxUtils[_0xbcc0[556]])|| mxUtils[_0xbcc0[556]],_0x63d4x9,(_0x63d4x2- _0x63d4x3)/ 2,_0x63d4x5/ 4,_0x63d4x3,null,!1,!0);_0x63d4x4&& (mxUtils[_0xbcc0[345]](_0x63d4x9),_0x63d4x3= document[_0xbcc0[55]](_0xbcc0[346]),_0x63d4x4= document[_0xbcc0[55]](_0xbcc0[172]),mxClient[_0xbcc0[80]]?_0x63d4x4[_0xbcc0[124]][_0xbcc0[103]]= _0xbcc0[557]:_0x63d4x4[_0xbcc0[57]](_0xbcc0[124],_0xbcc0[557]),mxEvent[_0xbcc0[169]](_0x63d4x4,_0xbcc0[173],function(_0x63d4x2){_0x63d4x12[_0xbcc0[515]]()}),mxUtils[_0xbcc0[53]](_0x63d4x4,mxResources[_0xbcc0[203]](mxUtils[_0xbcc0[558]])|| mxUtils[_0xbcc0[558]]),_0x63d4x3[_0xbcc0[62]](_0x63d4x4),_0x63d4x9[_0xbcc0[62]](_0x63d4x3),mxUtils[_0xbcc0[345]](_0x63d4x9),_0x63d4x12[_0xbcc0[164]](!0));_0x63d4x12[_0xbcc0[175]](!0);return _0x63d4x12},makeDraggable:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15){_0x63d4x2=  new mxDragSource(_0x63d4x2,_0x63d4x4);_0x63d4x2[_0xbcc0[559]]=  new mxPoint(null!= _0x63d4x9?_0x63d4x9:0,null!= _0x63d4xa?_0x63d4xa:mxConstants[_0xbcc0[560]]);_0x63d4x2[_0xbcc0[561]]= _0x63d4x12;_0x63d4x2[_0xbcc0[562]](!1);null!= _0x63d4x14&& (_0x63d4x2[_0xbcc0[563]]= _0x63d4x14);null!= _0x63d4x15&& (_0x63d4x2[_0xbcc0[564]]= _0x63d4x15);_0x63d4x2[_0xbcc0[565]]= function(_0x63d4x2){return _0xbcc0[279]==  typeof _0x63d4x3?_0x63d4x3(_0x63d4x2):_0x63d4x3};null!= _0x63d4x5&& (_0x63d4x2[_0xbcc0[566]]= function(){return _0x63d4x5[_0xbcc0[511]](!0)},_0x63d4x13&& (_0x63d4x2[_0xbcc0[567]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x5[_0xbcc0[511]](!0),_0x63d4x4=parseInt(_0x63d4x3[_0xbcc0[124]][_0xbcc0[117]]),_0x63d4x9=parseInt(_0x63d4x3[_0xbcc0[124]][_0xbcc0[119]]);_0x63d4x3[_0xbcc0[124]][_0xbcc0[117]]= Math[_0xbcc0[488]](_0x63d4x4* _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]])+ _0xbcc0[168];_0x63d4x3[_0xbcc0[124]][_0xbcc0[119]]= Math[_0xbcc0[488]](_0x63d4x9* _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]])+ _0xbcc0[168];return _0x63d4x3}));return _0x63d4x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xbcc0[568],RENDERING_HINT_FASTER:_0xbcc0[569],RENDERING_HINT_FASTEST:_0xbcc0[570],DIALECT_SVG:_0xbcc0[571],DIALECT_VML:_0xbcc0[572],DIALECT_MIXEDHTML:_0xbcc0[573],DIALECT_PREFERHTML:_0xbcc0[574],DIALECT_STRICTHTML:_0xbcc0[575],NS_SVG:_0xbcc0[576],NS_XHTML:_0xbcc0[577],NS_XLINK:_0xbcc0[578],SHADOWCOLOR:_0xbcc0[579],SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_OPACITY:1,NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:_0xbcc0[580],DEFAULT_INVALID_COLOR:_0xbcc0[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xbcc0[582],CURSOR_MOVABLE_EDGE:_0xbcc0[582],CURSOR_LABEL_HANDLE:_0xbcc0[583],CURSOR_BEND_HANDLE:_0xbcc0[356],CURSOR_CONNECT:_0xbcc0[356],HIGHLIGHT_COLOR:_0xbcc0[580],CONNECT_TARGET_COLOR:_0xbcc0[584],INVALID_CONNECT_TARGET_COLOR:_0xbcc0[581],DROP_TARGET_COLOR:_0xbcc0[584],VALID_COLOR:_0xbcc0[580],INVALID_COLOR:_0xbcc0[581],EDGE_SELECTION_COLOR:_0xbcc0[580],VERTEX_SELECTION_COLOR:_0xbcc0[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xbcc0[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xbcc0[585],OUTLINE_STROKEWIDTH:mxClient[_0xbcc0[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xbcc0[580],HANDLE_STROKECOLOR:_0xbcc0[586],LABEL_HANDLE_FILLCOLOR:_0xbcc0[587],CONNECT_HANDLE_FILLCOLOR:_0xbcc0[584],LOCKED_HANDLE_FILLCOLOR:_0xbcc0[581],OUTLINE_HANDLE_FILLCOLOR:_0xbcc0[588],OUTLINE_HANDLE_STROKECOLOR:_0xbcc0[589],DEFAULT_FONTFAMILY:_0xbcc0[590],DEFAULT_FONTSIZE:11,LINE_HEIGHT:1.2,DEFAULT_FONTSTYLE:0,DEFAULT_STARTSIZE:40,DEFAULT_MARKERSIZE:6,DEFAULT_IMAGESIZE:24,ENTITY_SEGMENT:30,RECTANGLE_ROUNDING_FACTOR:0.15,LINE_ARCSIZE:20,ARROW_SPACING:10,ARROW_WIDTH:30,ARROW_SIZE:30,PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,0,826,1169),PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0,0,1169,826),PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,0,850,1100),PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0,0,1100,850),NONE:_0xbcc0[130],STYLE_PERIMETER:_0xbcc0[591],STYLE_SOURCE_PORT:_0xbcc0[592],STYLE_TARGET_PORT:_0xbcc0[593],STYLE_PORT_CONSTRAINT:_0xbcc0[594],STYLE_OPACITY:_0xbcc0[461],STYLE_TEXT_OPACITY:_0xbcc0[595],STYLE_OVERFLOW:_0xbcc0[277],STYLE_ORTHOGONAL:_0xbcc0[596],STYLE_EXIT_X:_0xbcc0[597],STYLE_EXIT_Y:_0xbcc0[598],STYLE_EXIT_PERIMETER:_0xbcc0[599],STYLE_ENTRY_X:_0xbcc0[600],STYLE_ENTRY_Y:_0xbcc0[601],STYLE_ENTRY_PERIMETER:_0xbcc0[602],STYLE_WHITE_SPACE:_0xbcc0[493],STYLE_ROTATION:_0xbcc0[603],STYLE_FILLCOLOR:_0xbcc0[604],STYLE_SWIMLANE_FILLCOLOR:_0xbcc0[605],STYLE_GRADIENTCOLOR:_0xbcc0[606],STYLE_GRADIENT_DIRECTION:_0xbcc0[607],STYLE_STROKECOLOR:_0xbcc0[608],STYLE_SEPARATORCOLOR:_0xbcc0[609],STYLE_STROKEWIDTH:_0xbcc0[610],STYLE_ALIGN:_0xbcc0[611],STYLE_VERTICAL_ALIGN:_0xbcc0[123],STYLE_LABEL_POSITION:_0xbcc0[612],STYLE_VERTICAL_LABEL_POSITION:_0xbcc0[613],STYLE_IMAGE_ASPECT:_0xbcc0[614],STYLE_IMAGE_ALIGN:_0xbcc0[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xbcc0[616],STYLE_GLASS:_0xbcc0[617],STYLE_IMAGE:_0xbcc0[618],STYLE_IMAGE_WIDTH:_0xbcc0[619],STYLE_IMAGE_HEIGHT:_0xbcc0[620],STYLE_IMAGE_BACKGROUND:_0xbcc0[621],STYLE_IMAGE_BORDER:_0xbcc0[622],STYLE_FLIPH:_0xbcc0[623],STYLE_FLIPV:_0xbcc0[624],STYLE_NOLABEL:_0xbcc0[625],STYLE_NOEDGESTYLE:_0xbcc0[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xbcc0[627],STYLE_LABEL_BORDERCOLOR:_0xbcc0[628],STYLE_LABEL_PADDING:_0xbcc0[629],STYLE_INDICATOR_SHAPE:_0xbcc0[630],STYLE_INDICATOR_IMAGE:_0xbcc0[631],STYLE_INDICATOR_COLOR:_0xbcc0[632],STYLE_INDICATOR_STROKECOLOR:_0xbcc0[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xbcc0[634],STYLE_INDICATOR_SPACING:_0xbcc0[635],STYLE_INDICATOR_WIDTH:_0xbcc0[636],STYLE_INDICATOR_HEIGHT:_0xbcc0[637],STYLE_INDICATOR_DIRECTION:_0xbcc0[638],STYLE_SHADOW:_0xbcc0[639],STYLE_SEGMENT:_0xbcc0[640],STYLE_ENDARROW:_0xbcc0[641],STYLE_STARTARROW:_0xbcc0[642],STYLE_ENDSIZE:_0xbcc0[643],STYLE_STARTSIZE:_0xbcc0[644],STYLE_SWIMLANE_LINE:_0xbcc0[645],STYLE_ENDFILL:_0xbcc0[646],STYLE_STARTFILL:_0xbcc0[647],STYLE_DASHED:_0xbcc0[648],STYLE_DASH_PATTERN:_0xbcc0[649],STYLE_ROUNDED:_0xbcc0[650],STYLE_CURVED:_0xbcc0[651],STYLE_ARCSIZE:_0xbcc0[652],STYLE_SMOOTH:_0xbcc0[653],STYLE_SOURCE_PERIMETER_SPACING:_0xbcc0[654],STYLE_TARGET_PERIMETER_SPACING:_0xbcc0[655],STYLE_PERIMETER_SPACING:_0xbcc0[656],STYLE_SPACING:_0xbcc0[657],STYLE_SPACING_TOP:_0xbcc0[658],STYLE_SPACING_LEFT:_0xbcc0[659],STYLE_SPACING_BOTTOM:_0xbcc0[660],STYLE_SPACING_RIGHT:_0xbcc0[661],STYLE_HORIZONTAL:_0xbcc0[662],STYLE_DIRECTION:_0xbcc0[663],STYLE_ELBOW:_0xbcc0[664],STYLE_FONTCOLOR:_0xbcc0[665],STYLE_FONTFAMILY:_0xbcc0[486],STYLE_FONTSIZE:_0xbcc0[487],STYLE_FONTSTYLE:_0xbcc0[666],STYLE_AUTOSIZE:_0xbcc0[667],STYLE_FOLDABLE:_0xbcc0[668],STYLE_EDITABLE:_0xbcc0[669],STYLE_BENDABLE:_0xbcc0[670],STYLE_MOVABLE:_0xbcc0[671],STYLE_RESIZABLE:_0xbcc0[672],STYLE_CLONEABLE:_0xbcc0[673],STYLE_DELETABLE:_0xbcc0[674],STYLE_SHAPE:_0xbcc0[253],STYLE_EDGE:_0xbcc0[675],STYLE_LOOP:_0xbcc0[676],STYLE_ROUTING_CENTER_X:_0xbcc0[677],STYLE_ROUTING_CENTER_Y:_0xbcc0[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xbcc0[679],SHAPE_ELLIPSE:_0xbcc0[680],SHAPE_DOUBLE_ELLIPSE:_0xbcc0[681],SHAPE_RHOMBUS:_0xbcc0[682],SHAPE_LINE:_0xbcc0[683],SHAPE_IMAGE:_0xbcc0[618],SHAPE_ARROW:_0xbcc0[684],SHAPE_LABEL:_0xbcc0[685],SHAPE_CYLINDER:_0xbcc0[686],SHAPE_SWIMLANE:_0xbcc0[687],SHAPE_CONNECTOR:_0xbcc0[688],SHAPE_ACTOR:_0xbcc0[689],SHAPE_CLOUD:_0xbcc0[690],SHAPE_TRIANGLE:_0xbcc0[691],SHAPE_HEXAGON:_0xbcc0[692],ARROW_CLASSIC:_0xbcc0[693],ARROW_BLOCK:_0xbcc0[694],ARROW_OPEN:_0xbcc0[392],ARROW_OVAL:_0xbcc0[695],ARROW_DIAMOND:_0xbcc0[696],ARROW_DIAMOND_THIN:_0xbcc0[697],ALIGN_LEFT:_0xbcc0[361],ALIGN_CENTER:_0xbcc0[698],ALIGN_RIGHT:_0xbcc0[699],ALIGN_TOP:_0xbcc0[125],ALIGN_MIDDLE:_0xbcc0[554],ALIGN_BOTTOM:_0xbcc0[553],DIRECTION_NORTH:_0xbcc0[700],DIRECTION_SOUTH:_0xbcc0[701],DIRECTION_EAST:_0xbcc0[702],DIRECTION_WEST:_0xbcc0[703],DIRECTION_MASK_NONE:0,DIRECTION_MASK_WEST:1,DIRECTION_MASK_NORTH:2,DIRECTION_MASK_SOUTH:4,DIRECTION_MASK_EAST:8,DIRECTION_MASK_ALL:15,ELBOW_VERTICAL:_0xbcc0[704],ELBOW_HORIZONTAL:_0xbcc0[662],EDGESTYLE_ELBOW:_0xbcc0[705],EDGESTYLE_ENTITY_RELATION:_0xbcc0[706],EDGESTYLE_LOOP:_0xbcc0[707],EDGESTYLE_SIDETOSIDE:_0xbcc0[708],EDGESTYLE_TOPTOBOTTOM:_0xbcc0[709],EDGESTYLE_ORTHOGONAL:_0xbcc0[710],EDGESTYLE_SEGMENT:_0xbcc0[711],PERIMETER_ELLIPSE:_0xbcc0[712],PERIMETER_RECTANGLE:_0xbcc0[713],PERIMETER_RHOMBUS:_0xbcc0[714],PERIMETER_TRIANGLE:_0xbcc0[715]};function mxEventObject(_0x63d4x2){this[_0xbcc0[298]]= _0x63d4x2;this[_0xbcc0[716]]= [];for(var _0x63d4x3=1;_0x63d4x3< arguments[_0xbcc0[67]];_0x63d4x3+= 2){null!= arguments[_0x63d4x3+ 1]&& (this[_0xbcc0[716]][arguments[_0x63d4x3]]= arguments[_0x63d4x3+ 1])}}mxEventObject[_0xbcc0[202]][_0xbcc0[298]]= null;mxEventObject[_0xbcc0[202]][_0xbcc0[716]]= null;mxEventObject[_0xbcc0[202]][_0xbcc0[717]]=  !1;mxEventObject[_0xbcc0[202]][_0xbcc0[718]]= function(){return this[_0xbcc0[298]]};mxEventObject[_0xbcc0[202]][_0xbcc0[719]]= function(){return this[_0xbcc0[716]]};mxEventObject[_0xbcc0[202]][_0xbcc0[720]]= function(_0x63d4x2){return this[_0xbcc0[716]][_0x63d4x2]};mxEventObject[_0xbcc0[202]][_0xbcc0[721]]= function(){return this[_0xbcc0[717]]};mxEventObject[_0xbcc0[202]][_0xbcc0[722]]= function(){this[_0xbcc0[717]]=  !0};function mxMouseEvent(_0x63d4x2,_0x63d4x3){this[_0xbcc0[723]]= _0x63d4x2;this[_0xbcc0[724]]= _0x63d4x3}mxMouseEvent[_0xbcc0[202]][_0xbcc0[717]]=  !1;mxMouseEvent[_0xbcc0[202]][_0xbcc0[723]]= null;mxMouseEvent[_0xbcc0[202]][_0xbcc0[725]]= null;mxMouseEvent[_0xbcc0[202]][_0xbcc0[726]]= null;mxMouseEvent[_0xbcc0[202]][_0xbcc0[724]]= null;mxMouseEvent[_0xbcc0[202]][_0xbcc0[727]]= function(){return this[_0xbcc0[723]]};mxMouseEvent[_0xbcc0[202]][_0xbcc0[728]]= function(){return mxEvent[_0xbcc0[728]](this[_0xbcc0[723]])};mxMouseEvent[_0xbcc0[202]][_0xbcc0[729]]= function(_0x63d4x2){if(null!= _0x63d4x2){for(var _0x63d4x3=this[_0xbcc0[728]]();null!= _0x63d4x3;){if(_0x63d4x3== _0x63d4x2[_0xbcc0[252]]){return !0};_0x63d4x3= _0x63d4x3[_0xbcc0[265]]}};return !1};mxMouseEvent[_0xbcc0[202]][_0xbcc0[730]]= function(){return mxEvent[_0xbcc0[731]](this[_0xbcc0[727]]())};mxMouseEvent[_0xbcc0[202]][_0xbcc0[732]]= function(){return mxEvent[_0xbcc0[733]](this[_0xbcc0[727]]())};mxMouseEvent[_0xbcc0[202]][_0xbcc0[734]]= function(){return this[_0xbcc0[725]]};mxMouseEvent[_0xbcc0[202]][_0xbcc0[735]]= function(){return this[_0xbcc0[726]]};mxMouseEvent[_0xbcc0[202]][_0xbcc0[248]]= function(){return this[_0xbcc0[724]]};mxMouseEvent[_0xbcc0[202]][_0xbcc0[736]]= function(){var _0x63d4x2=this[_0xbcc0[248]]();return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[246]]:null};mxMouseEvent[_0xbcc0[202]][_0xbcc0[737]]= function(){return mxEvent[_0xbcc0[737]](this[_0xbcc0[727]]())};mxMouseEvent[_0xbcc0[202]][_0xbcc0[721]]= function(){return this[_0xbcc0[717]]};mxMouseEvent[_0xbcc0[202]][_0xbcc0[722]]= function(_0x63d4x2){(null!= _0x63d4x2?_0x63d4x2:1)&& this[_0xbcc0[723]][_0xbcc0[738]]&& this[_0xbcc0[723]][_0xbcc0[738]]();this[_0xbcc0[723]][_0xbcc0[739]]=  !1;this[_0xbcc0[717]]=  !0};function mxEventSource(_0x63d4x2){this[_0xbcc0[740]](_0x63d4x2)}mxEventSource[_0xbcc0[202]][_0xbcc0[741]]= null;mxEventSource[_0xbcc0[202]][_0xbcc0[742]]=  !0;mxEventSource[_0xbcc0[202]][_0xbcc0[743]]= null;mxEventSource[_0xbcc0[202]][_0xbcc0[503]]= function(){return this[_0xbcc0[742]]};mxEventSource[_0xbcc0[202]][_0xbcc0[504]]= function(_0x63d4x2){this[_0xbcc0[742]]= _0x63d4x2};mxEventSource[_0xbcc0[202]][_0xbcc0[744]]= function(){return this[_0xbcc0[743]]};mxEventSource[_0xbcc0[202]][_0xbcc0[740]]= function(_0x63d4x2){this[_0xbcc0[743]]= _0x63d4x2};mxEventSource[_0xbcc0[202]][_0xbcc0[169]]= function(_0x63d4x2,_0x63d4x3){null== this[_0xbcc0[741]]&& (this[_0xbcc0[741]]= []);this[_0xbcc0[741]][_0xbcc0[207]](_0x63d4x2);this[_0xbcc0[741]][_0xbcc0[207]](_0x63d4x3)};mxEventSource[_0xbcc0[202]][_0xbcc0[745]]= function(_0x63d4x2){if(null!= this[_0xbcc0[741]]){for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[741]][_0xbcc0[67]];){this[_0xbcc0[741]][_0x63d4x3+ 1]== _0x63d4x2?this[_0xbcc0[741]][_0xbcc0[300]](_0x63d4x3,2):_0x63d4x3+= 2}}};mxEventSource[_0xbcc0[202]][_0xbcc0[746]]= function(_0x63d4x2,_0x63d4x3){if(null!= this[_0xbcc0[741]]&& this[_0xbcc0[503]]()){null== _0x63d4x2&& (_0x63d4x2=  new mxEventObject);null== _0x63d4x3&& (_0x63d4x3= this[_0xbcc0[744]]());null== _0x63d4x3&& (_0x63d4x3= this);for(var _0x63d4x4=[_0x63d4x3,_0x63d4x2],_0x63d4x5=0;_0x63d4x5< this[_0xbcc0[741]][_0xbcc0[67]];_0x63d4x5+= 2){var _0x63d4x9=this[_0xbcc0[741]][_0x63d4x5];(null== _0x63d4x9|| _0x63d4x9== _0x63d4x2[_0xbcc0[718]]())&& this[_0xbcc0[741]][_0x63d4x5+ 1][_0xbcc0[183]](this,_0x63d4x4)}}};var mxEvent={objects:[],addListener:function(){var _0x63d4x2=function(_0x63d4x2,_0x63d4x4,_0x63d4x5){null== _0x63d4x2[_0xbcc0[69]]&& (_0x63d4x2[_0xbcc0[69]]= [],mxEvent[_0xbcc0[68]][_0xbcc0[207]](_0x63d4x2));_0x63d4x2[_0xbcc0[69]][_0xbcc0[207]]({name:_0x63d4x4,f:_0x63d4x5})};return window[_0xbcc0[418]]?function(_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3[_0xbcc0[418]](_0x63d4x4,_0x63d4x5,!1);_0x63d4x2(_0x63d4x3,_0x63d4x4,_0x63d4x5)}:function(_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3[_0xbcc0[108]](_0xbcc0[747]+ _0x63d4x4,_0x63d4x5);_0x63d4x2(_0x63d4x3,_0x63d4x4,_0x63d4x5)}}(),removeListener:function(){var _0x63d4x2=function(_0x63d4x2,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x2[_0xbcc0[69]]){_0x63d4x4= _0x63d4x2[_0xbcc0[69]][_0xbcc0[67]];for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x4;_0x63d4x9++){if(_0x63d4x2[_0xbcc0[69]][_0x63d4x9][_0xbcc0[748]]== _0x63d4x5){_0x63d4x2[_0xbcc0[69]][_0xbcc0[300]](_0x63d4x9,1);break}};0== _0x63d4x2[_0xbcc0[69]][_0xbcc0[67]]&& (_0x63d4x2[_0xbcc0[69]]= null)}};return window[_0xbcc0[749]]?function(_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3[_0xbcc0[749]](_0x63d4x4,_0x63d4x5,!1);_0x63d4x2(_0x63d4x3,_0x63d4x4,_0x63d4x5)}:function(_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3[_0xbcc0[750]](_0xbcc0[747]+ _0x63d4x4,_0x63d4x5);_0x63d4x2(_0x63d4x3,_0x63d4x4,_0x63d4x5)}}(),removeAllListeners:function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[69]];if(null!= _0x63d4x3){for(;0< _0x63d4x3[_0xbcc0[67]];){var _0x63d4x4=_0x63d4x3[0];mxEvent[_0xbcc0[745]](_0x63d4x2,_0x63d4x4[_0xbcc0[298]],_0x63d4x4[_0xbcc0[748]])}}},addGestureListeners:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){null!= _0x63d4x3&& mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[751],_0x63d4x3);null!= _0x63d4x4&& mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[752],_0x63d4x4);null!= _0x63d4x5&& mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[753],_0x63d4x5);mxClient[_0xbcc0[754]]&& (null!= _0x63d4x3&& mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[755],_0x63d4x3),null!= _0x63d4x4&& mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[756],_0x63d4x4),null!= _0x63d4x5&& mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[757],_0x63d4x5))},removeGestureListeners:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){null!= _0x63d4x3&& mxEvent[_0xbcc0[745]](_0x63d4x2,_0xbcc0[751],_0x63d4x3);null!= _0x63d4x4&& mxEvent[_0xbcc0[745]](_0x63d4x2,_0xbcc0[752],_0x63d4x4);null!= _0x63d4x5&& mxEvent[_0xbcc0[745]](_0x63d4x2,_0xbcc0[753],_0x63d4x5);mxClient[_0xbcc0[754]]&& (null!= _0x63d4x3&& mxEvent[_0xbcc0[745]](_0x63d4x2,_0xbcc0[755],_0x63d4x3),null!= _0x63d4x4&& mxEvent[_0xbcc0[745]](_0x63d4x2,_0xbcc0[756],_0x63d4x4),null!= _0x63d4x5&& mxEvent[_0xbcc0[745]](_0x63d4x2,_0xbcc0[757],_0x63d4x5))},redirectMouseEvents:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12){var _0x63d4x13=function(_0x63d4x2){return _0xbcc0[279]==  typeof _0x63d4x4?_0x63d4x4(_0x63d4x2):_0x63d4x4};mxEvent[_0xbcc0[759]](_0x63d4x2,function(_0x63d4x2){null!= _0x63d4x5?_0x63d4x5(_0x63d4x2):mxEvent[_0xbcc0[721]](_0x63d4x2)|| _0x63d4x3[_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x2,_0x63d4x13(_0x63d4x2)))},function(_0x63d4x2){null!= _0x63d4x9?_0x63d4x9(_0x63d4x2):mxEvent[_0xbcc0[721]](_0x63d4x2)|| _0x63d4x3[_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x2,_0x63d4x13(_0x63d4x2)))},function(_0x63d4x2){null!= _0x63d4xa?_0x63d4xa(_0x63d4x2):mxEvent[_0xbcc0[721]](_0x63d4x2)|| _0x63d4x3[_0xbcc0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x63d4x2,_0x63d4x13(_0x63d4x2)))});mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[760],function(_0x63d4x2){if(null!= _0x63d4x12){_0x63d4x12(_0x63d4x2)}else {if(!mxEvent[_0xbcc0[721]](_0x63d4x2)){var _0x63d4x4=_0x63d4x13(_0x63d4x2);_0x63d4x3[_0xbcc0[761]](_0x63d4x2,null!= _0x63d4x4?_0x63d4x4[_0xbcc0[246]]:null)}}})},release:function(_0x63d4x2){if(null!= _0x63d4x2&& (mxEvent[_0xbcc0[70]](_0x63d4x2),_0x63d4x2= _0x63d4x2[_0xbcc0[271]],null!= _0x63d4x2)){for(var _0x63d4x3=_0x63d4x2[_0xbcc0[67]],_0x63d4x4=0;_0x63d4x4< _0x63d4x3;_0x63d4x4+= 1){mxEvent[_0xbcc0[762]](_0x63d4x2[_0x63d4x4])}}},addMouseWheelListener:function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=function(_0x63d4x3){null== _0x63d4x3&& (_0x63d4x3= window[_0xbcc0[763]]);var _0x63d4x5=0,_0x63d4x5=mxClient[_0xbcc0[133]]&& !mxClient[_0xbcc0[75]]&& !mxClient[_0xbcc0[76]]?-_0x63d4x3[_0xbcc0[764]]/ 2:_0x63d4x3[_0xbcc0[765]]/ 120;0!= _0x63d4x5&& _0x63d4x2(_0x63d4x3,0< _0x63d4x5)};mxClient[_0xbcc0[133]]?mxEvent[_0xbcc0[169]](window,mxClient[_0xbcc0[75]]|| mxClient[_0xbcc0[76]]?_0xbcc0[766]:_0xbcc0[767],_0x63d4x3):mxEvent[_0xbcc0[169]](document,_0xbcc0[766],_0x63d4x3)}},disableContextMenu:function(){return mxClient[_0xbcc0[80]]&& (_0xbcc0[82]===  typeof document[_0xbcc0[5]]|| 9> document[_0xbcc0[5]])?function(_0x63d4x2){mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[768],function(){return !1})}:function(_0x63d4x2){_0x63d4x2[_0xbcc0[57]](_0xbcc0[769],_0xbcc0[770])}}(),getSource:function(_0x63d4x2){return null!= _0x63d4x2[_0xbcc0[771]]?_0x63d4x2[_0xbcc0[771]]:_0x63d4x2[_0xbcc0[772]]},isConsumed:function(_0x63d4x2){return null!= _0x63d4x2[_0xbcc0[721]]&& _0x63d4x2[_0xbcc0[721]]},isLeftMouseButton:function(_0x63d4x2){return _0x63d4x2[_0xbcc0[172]]== (mxClient[_0xbcc0[80]]&& (_0xbcc0[82]===  typeof document[_0xbcc0[5]]|| 9> document[_0xbcc0[5]])?1:0)},isRightMouseButton:function(_0x63d4x2){return 2== _0x63d4x2[_0xbcc0[172]]},isPopupTrigger:function(_0x63d4x2){return mxEvent[_0xbcc0[773]](_0x63d4x2)|| mxEvent[_0xbcc0[774]](_0x63d4x2)&& !mxEvent[_0xbcc0[775]](_0x63d4x2)},isShiftDown:function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[776]]:!1},isAltDown:function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[777]]:!1},isControlDown:function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[778]]:!1},isMetaDown:function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[779]]:!1},getMainEvent:function(_0x63d4x2){(_0xbcc0[755]== _0x63d4x2[_0xbcc0[60]]|| _0xbcc0[756]== _0x63d4x2[_0xbcc0[60]])&& null!= _0x63d4x2[_0xbcc0[780]]&& null!= _0x63d4x2[_0xbcc0[780]][0]?_0x63d4x2= _0x63d4x2[_0xbcc0[780]][0]:_0xbcc0[757]== _0x63d4x2[_0xbcc0[60]]&& (null!= _0x63d4x2[_0xbcc0[781]]&& null!= _0x63d4x2[_0xbcc0[781]][0])&& (_0x63d4x2= _0x63d4x2[_0xbcc0[781]][0]);return _0x63d4x2},getClientX:function(_0x63d4x2){return mxEvent[_0xbcc0[783]](_0x63d4x2)[_0xbcc0[782]]},getClientY:function(_0x63d4x2){return mxEvent[_0xbcc0[783]](_0x63d4x2)[_0xbcc0[784]]},consume:function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!0;if(null!= _0x63d4x3?_0x63d4x3:1){_0x63d4x2[_0xbcc0[738]]?(_0x63d4x4&& _0x63d4x2[_0xbcc0[785]](),_0x63d4x2[_0xbcc0[738]]()):_0x63d4x4&& (_0x63d4x2[_0xbcc0[786]]=  !0)};_0x63d4x2[_0xbcc0[721]]=  !0;_0x63d4x2[_0xbcc0[739]]=  !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xbcc0[787],MOUSE_MOVE:_0xbcc0[788],MOUSE_UP:_0xbcc0[789],ACTIVATE:_0xbcc0[790],RESIZE_START:_0xbcc0[791],RESIZE:_0xbcc0[129],RESIZE_END:_0xbcc0[792],MOVE_START:_0xbcc0[793],MOVE:_0xbcc0[582],MOVE_END:_0xbcc0[794],PAN_START:_0xbcc0[795],PAN:_0xbcc0[796],PAN_END:_0xbcc0[797],MINIMIZE:_0xbcc0[798],NORMALIZE:_0xbcc0[799],MAXIMIZE:_0xbcc0[800],HIDE:_0xbcc0[801],SHOW:_0xbcc0[539],CLOSE:_0xbcc0[268],DESTROY:_0xbcc0[515],REFRESH:_0xbcc0[802],SIZE:_0xbcc0[803],SELECT:_0xbcc0[804],FIRED:_0xbcc0[805],GET:_0xbcc0[203],RECEIVE:_0xbcc0[806],CONNECT:_0xbcc0[807],DISCONNECT:_0xbcc0[808],SUSPEND:_0xbcc0[809],RESUME:_0xbcc0[810],MARK:_0xbcc0[811],SESSION:_0xbcc0[812],ROOT:_0xbcc0[813],POST:_0xbcc0[814],OPEN:_0xbcc0[392],SAVE:_0xbcc0[815],BEFORE_ADD_VERTEX:_0xbcc0[816],ADD_VERTEX:_0xbcc0[817],AFTER_ADD_VERTEX:_0xbcc0[818],DONE:_0xbcc0[819],EXECUTE:_0xbcc0[350],EXECUTED:_0xbcc0[820],BEGIN_UPDATE:_0xbcc0[473],START_EDIT:_0xbcc0[821],END_UPDATE:_0xbcc0[476],END_EDIT:_0xbcc0[822],BEFORE_UNDO:_0xbcc0[823],UNDO:_0xbcc0[824],REDO:_0xbcc0[825],CHANGE:_0xbcc0[826],NOTIFY:_0xbcc0[827],LAYOUT_CELLS:_0xbcc0[828],CLICK:_0xbcc0[173],SCALE:_0xbcc0[255],TRANSLATE:_0xbcc0[513],SCALE_AND_TRANSLATE:_0xbcc0[829],UP:_0xbcc0[830],DOWN:_0xbcc0[831],ADD:_0xbcc0[99],REMOVE:_0xbcc0[205],CLEAR:_0xbcc0[200],ADD_CELLS:_0xbcc0[832],CELLS_ADDED:_0xbcc0[833],MOVE_CELLS:_0xbcc0[834],CELLS_MOVED:_0xbcc0[835],RESIZE_CELLS:_0xbcc0[836],CELLS_RESIZED:_0xbcc0[837],TOGGLE_CELLS:_0xbcc0[838],CELLS_TOGGLED:_0xbcc0[839],ORDER_CELLS:_0xbcc0[840],CELLS_ORDERED:_0xbcc0[841],REMOVE_CELLS:_0xbcc0[842],CELLS_REMOVED:_0xbcc0[843],GROUP_CELLS:_0xbcc0[844],UNGROUP_CELLS:_0xbcc0[845],REMOVE_CELLS_FROM_PARENT:_0xbcc0[846],FOLD_CELLS:_0xbcc0[847],CELLS_FOLDED:_0xbcc0[848],ALIGN_CELLS:_0xbcc0[849],LABEL_CHANGED:_0xbcc0[850],CONNECT_CELL:_0xbcc0[851],CELL_CONNECTED:_0xbcc0[852],SPLIT_EDGE:_0xbcc0[853],FLIP_EDGE:_0xbcc0[854],START_EDITING:_0xbcc0[855],ADD_OVERLAY:_0xbcc0[856],REMOVE_OVERLAY:_0xbcc0[857],UPDATE_CELL_SIZE:_0xbcc0[858],ESCAPE:_0xbcc0[859],CLICK:_0xbcc0[173],DOUBLE_CLICK:_0xbcc0[860],START:_0xbcc0[861],RESET:_0xbcc0[862]};function mxXmlRequest(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[863]]= _0x63d4x2;this[_0xbcc0[864]]= _0x63d4x3;this[_0xbcc0[865]]= _0x63d4x4|| _0xbcc0[866];this[_0xbcc0[307]]= null!= _0x63d4x5?_0x63d4x5:!0;this[_0xbcc0[867]]= _0x63d4x9;this[_0xbcc0[868]]= _0x63d4xa}mxXmlRequest[_0xbcc0[202]][_0xbcc0[863]]= null;mxXmlRequest[_0xbcc0[202]][_0xbcc0[864]]= null;mxXmlRequest[_0xbcc0[202]][_0xbcc0[865]]= null;mxXmlRequest[_0xbcc0[202]][_0xbcc0[307]]= null;mxXmlRequest[_0xbcc0[202]][_0xbcc0[869]]=  !1;mxXmlRequest[_0xbcc0[202]][_0xbcc0[867]]= null;mxXmlRequest[_0xbcc0[202]][_0xbcc0[868]]= null;mxXmlRequest[_0xbcc0[202]][_0xbcc0[870]]= null;mxXmlRequest[_0xbcc0[202]][_0xbcc0[871]]= function(){return this[_0xbcc0[869]]};mxXmlRequest[_0xbcc0[202]][_0xbcc0[872]]= function(_0x63d4x2){this[_0xbcc0[869]]= _0x63d4x2};mxXmlRequest[_0xbcc0[202]][_0xbcc0[221]]= function(){return this[_0xbcc0[870]][_0xbcc0[873]]};mxXmlRequest[_0xbcc0[202]][_0xbcc0[220]]= function(){return 4== this[_0xbcc0[870]][_0xbcc0[417]]};mxXmlRequest[_0xbcc0[202]][_0xbcc0[874]]= function(){var _0x63d4x2=this[_0xbcc0[875]]();return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[158]]:null};mxXmlRequest[_0xbcc0[202]][_0xbcc0[875]]= function(){var _0x63d4x2=this[_0xbcc0[870]][_0xbcc0[876]];if(9<= document[_0xbcc0[5]]|| null== _0x63d4x2|| null== _0x63d4x2[_0xbcc0[158]]){_0x63d4x2= mxUtils[_0xbcc0[877]](this[_0xbcc0[870]][_0xbcc0[873]])};return _0x63d4x2};mxXmlRequest[_0xbcc0[202]][_0xbcc0[221]]= function(){return this[_0xbcc0[870]][_0xbcc0[873]]};mxXmlRequest[_0xbcc0[202]][_0xbcc0[878]]= function(){return this[_0xbcc0[870]][_0xbcc0[879]]};mxXmlRequest[_0xbcc0[202]][_0xbcc0[385]]= function(){if(window[_0xbcc0[880]]){return function(){var _0x63d4x2= new XMLHttpRequest;this[_0xbcc0[871]]()&& _0x63d4x2[_0xbcc0[881]]&& _0x63d4x2[_0xbcc0[881]](_0xbcc0[882]);return _0x63d4x2}};if(_0xbcc0[82]!=  typeof ActiveXObject){return function(){return  new ActiveXObject(_0xbcc0[883])}}}();mxXmlRequest[_0xbcc0[202]][_0xbcc0[414]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[870]]= this[_0xbcc0[385]]();null!= this[_0xbcc0[870]]&& (null!= _0x63d4x2&& (this[_0xbcc0[870]][_0xbcc0[416]]= mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[220]]()&& (_0x63d4x2(this),this[_0xbcc0[884]]= null)})),this[_0xbcc0[870]][_0xbcc0[392]](this[_0xbcc0[865]],this[_0xbcc0[863]],this[_0xbcc0[307]],this[_0xbcc0[867]],this[_0xbcc0[868]]),this[_0xbcc0[886]](this[_0xbcc0[870]],this[_0xbcc0[864]]),this[_0xbcc0[870]][_0xbcc0[414]](this[_0xbcc0[864]]))};mxXmlRequest[_0xbcc0[202]][_0xbcc0[886]]= function(_0x63d4x2,_0x63d4x3){null!= _0x63d4x3&& _0x63d4x2[_0xbcc0[889]](_0xbcc0[887],_0xbcc0[888])};mxXmlRequest[_0xbcc0[202]][_0xbcc0[415]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2= _0x63d4x2|| document;var _0x63d4x4=null;_0x63d4x2== document&& (_0x63d4x4= window[_0xbcc0[890]],window[_0xbcc0[890]]= null);var _0x63d4x5=_0x63d4x2[_0xbcc0[55]](_0xbcc0[891]);_0x63d4x5[_0xbcc0[57]](_0xbcc0[865],this[_0xbcc0[865]]);_0x63d4x5[_0xbcc0[57]](_0xbcc0[892],this[_0xbcc0[863]]);null!= _0x63d4x3&& _0x63d4x5[_0xbcc0[57]](_0xbcc0[772],_0x63d4x3);_0x63d4x5[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130];_0x63d4x5[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];for(var _0x63d4x9=0< this[_0xbcc0[864]][_0xbcc0[2]](_0xbcc0[893])?this[_0xbcc0[864]][_0xbcc0[224]](_0xbcc0[893]):this[_0xbcc0[864]][_0xbcc0[224]](),_0x63d4xa=0;_0x63d4xa< _0x63d4x9[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x9[_0x63d4xa][_0xbcc0[2]](_0xbcc0[226]);if(0< _0x63d4x12){var _0x63d4x13=_0x63d4x9[_0x63d4xa][_0xbcc0[85]](0,_0x63d4x12),_0x63d4x14=_0x63d4x9[_0x63d4xa][_0xbcc0[85]](_0x63d4x12+ 1),_0x63d4x12=_0x63d4x2[_0xbcc0[55]](_0xbcc0[126]);_0x63d4x12[_0xbcc0[57]](_0xbcc0[298],_0x63d4x13);_0x63d4x14= _0x63d4x14[_0xbcc0[230]](/\n/g,_0xbcc0[336]);_0x63d4x13= _0x63d4x2[_0xbcc0[344]](_0x63d4x14);_0x63d4x12[_0xbcc0[62]](_0x63d4x13);_0x63d4x5[_0xbcc0[62]](_0x63d4x12)}};_0x63d4x2[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x5);_0x63d4x5[_0xbcc0[894]]();_0x63d4x2[_0xbcc0[112]][_0xbcc0[266]](_0x63d4x5);null!= _0x63d4x4&& (window[_0xbcc0[890]]= _0x63d4x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xbcc0[895]]},cut:function(_0x63d4x2,_0x63d4x3){_0x63d4x3= mxClipboard[_0xbcc0[149]](_0x63d4x2,_0x63d4x3);mxClipboard[_0xbcc0[896]]= 0;mxClipboard[_0xbcc0[842]](_0x63d4x2,_0x63d4x3);return _0x63d4x3},removeCells:function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[842]](_0x63d4x3)},copy:function(_0x63d4x2,_0x63d4x3){_0x63d4x3= _0x63d4x3|| _0x63d4x2[_0xbcc0[897]]();var _0x63d4x4=_0x63d4x2[_0xbcc0[898]](_0x63d4x3);mxClipboard[_0xbcc0[896]]= 1;mxClipboard[_0xbcc0[895]]= _0x63d4x2[_0xbcc0[899]](_0x63d4x4);return _0x63d4x4},paste:function(_0x63d4x2){if(null!= mxClipboard[_0xbcc0[895]]){var _0x63d4x3=_0x63d4x2[_0xbcc0[900]](mxClipboard[_0xbcc0[895]]),_0x63d4x4=mxClipboard[_0xbcc0[896]]* mxClipboard[_0xbcc0[901]],_0x63d4x5=_0x63d4x2[_0xbcc0[902]](),_0x63d4x3=_0x63d4x2[_0xbcc0[903]](_0x63d4x3,_0x63d4x4,_0x63d4x4,_0x63d4x5);mxClipboard[_0xbcc0[896]]++;_0x63d4x2[_0xbcc0[904]](_0x63d4x3)}}};function mxWindow(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15){null!= _0x63d4x3&& (_0x63d4x12= null!= _0x63d4x12?_0x63d4x12:!0,this[_0xbcc0[905]]= _0x63d4x3,this[_0xbcc0[176]](_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x15),this[_0xbcc0[906]](),this[_0xbcc0[907]](),this[_0xbcc0[908]](),this[_0xbcc0[909]](_0x63d4x12),this[_0xbcc0[910]](_0x63d4x2),(null== _0x63d4x13|| _0x63d4x13)&& this[_0xbcc0[911]](),null!= _0x63d4x14&& null!= _0x63d4x14[_0xbcc0[265]]?_0x63d4x14[_0xbcc0[265]][_0xbcc0[912]](this[_0xbcc0[485]],_0x63d4x14):document[_0xbcc0[112]][_0xbcc0[62]](this[_0xbcc0[485]]))}mxWindow[_0xbcc0[202]]=  new mxEventSource;mxWindow[_0xbcc0[202]][_0xbcc0[196]]= mxWindow;mxWindow[_0xbcc0[202]][_0xbcc0[913]]= mxClient[_0xbcc0[88]]+ _0xbcc0[914];mxWindow[_0xbcc0[202]][_0xbcc0[915]]= mxClient[_0xbcc0[88]]+ _0xbcc0[916];mxWindow[_0xbcc0[202]][_0xbcc0[917]]= mxClient[_0xbcc0[88]]+ _0xbcc0[918];mxWindow[_0xbcc0[202]][_0xbcc0[919]]= mxClient[_0xbcc0[88]]+ _0xbcc0[920];mxWindow[_0xbcc0[202]][_0xbcc0[921]]= mxClient[_0xbcc0[88]]+ _0xbcc0[922];mxWindow[_0xbcc0[202]][_0xbcc0[189]]=  !1;mxWindow[_0xbcc0[202]][_0xbcc0[905]]=  !1;mxWindow[_0xbcc0[202]][_0xbcc0[923]]=  new mxRectangle(0,0,50,40);mxWindow[_0xbcc0[202]][_0xbcc0[924]]=  !1;mxWindow[_0xbcc0[202]][_0xbcc0[905]]=  !1;mxWindow[_0xbcc0[202]][_0xbcc0[165]]=  !0;mxWindow[_0xbcc0[202]][_0xbcc0[176]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x9= null!= _0x63d4x9?_0x63d4x9:_0xbcc0[925];this[_0xbcc0[485]]= document[_0xbcc0[55]](_0xbcc0[485]);this[_0xbcc0[485]][_0xbcc0[926]]= _0x63d4x9;this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x2+ _0xbcc0[168];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x3+ _0xbcc0[168];this[_0xbcc0[116]]= document[_0xbcc0[55]](_0xbcc0[116]);this[_0xbcc0[116]][_0xbcc0[926]]= _0x63d4x9;null!= _0x63d4x4&& (mxClient[_0xbcc0[80]]|| (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x4+ _0xbcc0[168]),this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x4+ _0xbcc0[168]);null!= _0x63d4x5&& (mxClient[_0xbcc0[80]]|| (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x5+ _0xbcc0[168]),this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x5+ _0xbcc0[168]);_0x63d4x2= document[_0xbcc0[55]](_0xbcc0[120]);_0x63d4x3= document[_0xbcc0[55]](_0xbcc0[121]);this[_0xbcc0[924]]= document[_0xbcc0[55]](_0xbcc0[122]);this[_0xbcc0[924]][_0xbcc0[926]]= _0x63d4x9+ _0xbcc0[927];_0x63d4x3[_0xbcc0[62]](this[_0xbcc0[924]]);_0x63d4x2[_0xbcc0[62]](_0x63d4x3);_0x63d4x3= document[_0xbcc0[55]](_0xbcc0[121]);this[_0xbcc0[122]]= document[_0xbcc0[55]](_0xbcc0[122]);this[_0xbcc0[122]][_0xbcc0[926]]= _0x63d4x9+ _0xbcc0[928];this[_0xbcc0[929]]= document[_0xbcc0[55]](_0xbcc0[485]);this[_0xbcc0[929]][_0xbcc0[926]]= _0x63d4x9+ _0xbcc0[928];this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[117]]= _0xbcc0[118];this[_0xbcc0[929]][_0xbcc0[62]](this[_0xbcc0[905]]);if(mxClient[_0xbcc0[80]]|| _0xbcc0[529]!= this[_0xbcc0[905]][_0xbcc0[301]][_0xbcc0[36]]()){this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[118]};this[_0xbcc0[122]][_0xbcc0[62]](this[_0xbcc0[929]]);_0x63d4x3[_0xbcc0[62]](this[_0xbcc0[122]]);_0x63d4x2[_0xbcc0[62]](_0x63d4x3);this[_0xbcc0[116]][_0xbcc0[62]](_0x63d4x2);this[_0xbcc0[485]][_0xbcc0[62]](this[_0xbcc0[116]]);_0x63d4x9= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[790]]()});mxEvent[_0xbcc0[169]](this[_0xbcc0[924]],_0xbcc0[751],_0x63d4x9);mxEvent[_0xbcc0[169]](this[_0xbcc0[116]],_0xbcc0[751],_0x63d4x9);mxClient[_0xbcc0[754]]&& (mxEvent[_0xbcc0[169]](this[_0xbcc0[924]],_0xbcc0[755],_0x63d4x9),mxEvent[_0xbcc0[169]](this[_0xbcc0[116]],_0xbcc0[755],_0x63d4x9));this[_0xbcc0[801]]()};mxWindow[_0xbcc0[202]][_0xbcc0[910]]= function(_0x63d4x2){for(var _0x63d4x3=this[_0xbcc0[924]][_0xbcc0[285]];null!= _0x63d4x3;){var _0x63d4x4=_0x63d4x3[_0xbcc0[287]];_0x63d4x3[_0xbcc0[288]]== mxConstants[_0xbcc0[317]]&& _0x63d4x3[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x3);_0x63d4x3= _0x63d4x4};mxUtils[_0xbcc0[53]](this[_0xbcc0[924]],_0x63d4x2|| _0xbcc0[110])};mxWindow[_0xbcc0[202]][_0xbcc0[162]]= function(_0x63d4x2){0> navigator[_0xbcc0[3]][_0xbcc0[2]](_0xbcc0[186])&& (this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[277]]= _0x63d4x2?_0xbcc0[278]:_0xbcc0[188])};mxWindow[_0xbcc0[202]][_0xbcc0[790]]= function(){if(mxWindow[_0xbcc0[930]]!= this){var _0x63d4x2=mxUtils[_0xbcc0[275]](this[_0xbcc0[166]]()),_0x63d4x2=null!= _0x63d4x2?_0x63d4x2[_0xbcc0[931]]:3;if(mxWindow[_0xbcc0[930]]){var _0x63d4x3=mxWindow[_0xbcc0[930]][_0xbcc0[166]]();null!= _0x63d4x3&& null!= _0x63d4x3[_0xbcc0[124]]&& (_0x63d4x3[_0xbcc0[124]][_0xbcc0[931]]= _0x63d4x2)};_0x63d4x3= mxWindow[_0xbcc0[930]];this[_0xbcc0[166]]()[_0xbcc0[124]][_0xbcc0[931]]= parseInt(_0x63d4x2)+ 1;mxWindow[_0xbcc0[930]]= this;this[_0xbcc0[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xbcc0[932],_0x63d4x3))}};mxWindow[_0xbcc0[202]][_0xbcc0[166]]= function(){return this[_0xbcc0[485]]};mxWindow[_0xbcc0[202]][_0xbcc0[933]]= function(){mxUtils[_0xbcc0[933]](this[_0xbcc0[485]])};mxWindow[_0xbcc0[202]][_0xbcc0[934]]= function(){return null!= this[_0xbcc0[129]]?_0xbcc0[130]!= this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[495]]:!1};mxWindow[_0xbcc0[202]][_0xbcc0[163]]= function(_0x63d4x2){_0x63d4x2?null== this[_0xbcc0[129]]?(this[_0xbcc0[129]]= document[_0xbcc0[55]](_0xbcc0[466]),this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492],this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[553]]= _0xbcc0[935],this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[699]]= _0xbcc0[935],this[_0xbcc0[129]][_0xbcc0[57]](_0xbcc0[390],mxClient[_0xbcc0[88]]+ _0xbcc0[922]),this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[936],mxEvent[_0xbcc0[759]](this[_0xbcc0[129]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[790]]();var _0x63d4x4=mxEvent[_0xbcc0[731]](_0x63d4x2),_0x63d4x5=mxEvent[_0xbcc0[733]](_0x63d4x2),_0x63d4x9=this[_0xbcc0[485]][_0xbcc0[359]],_0x63d4xa=this[_0xbcc0[485]][_0xbcc0[167]],_0x63d4x12=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){var _0x63d4x3=mxEvent[_0xbcc0[731]](_0x63d4x2)- _0x63d4x4,_0x63d4x12=mxEvent[_0xbcc0[733]](_0x63d4x2)- _0x63d4x5;this[_0xbcc0[937]](_0x63d4x9+ _0x63d4x3,_0x63d4xa+ _0x63d4x12);this[_0xbcc0[746]]( new mxEventObject(mxEvent.RESIZE,_0xbcc0[763],_0x63d4x2));mxEvent[_0xbcc0[722]](_0x63d4x2)}),_0x63d4x13=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){mxEvent[_0xbcc0[938]](document,null,_0x63d4x12,_0x63d4x13);this[_0xbcc0[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xbcc0[763],_0x63d4x2));mxEvent[_0xbcc0[722]](_0x63d4x2)});mxEvent[_0xbcc0[759]](document,null,_0x63d4x12,_0x63d4x13);this[_0xbcc0[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xbcc0[763],_0x63d4x2));mxEvent[_0xbcc0[722]](_0x63d4x2)}),null,null),this[_0xbcc0[485]][_0xbcc0[62]](this[_0xbcc0[129]])):this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497]:null!= this[_0xbcc0[129]]&& (this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130])};mxWindow[_0xbcc0[202]][_0xbcc0[937]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2= Math[_0xbcc0[160]](this[_0xbcc0[923]][_0xbcc0[117]],_0x63d4x2);_0x63d4x3= Math[_0xbcc0[160]](this[_0xbcc0[923]][_0xbcc0[119]],_0x63d4x3);mxClient[_0xbcc0[80]]|| (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x2+ _0xbcc0[168],this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3+ _0xbcc0[168]);this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x2+ _0xbcc0[168];this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3+ _0xbcc0[168];mxClient[_0xbcc0[80]]|| (this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[485]][_0xbcc0[167]]- this[_0xbcc0[924]][_0xbcc0[167]]- 2+ _0xbcc0[168])};mxWindow[_0xbcc0[202]][_0xbcc0[909]]= function(_0x63d4x2){this[_0xbcc0[798]][_0xbcc0[124]][_0xbcc0[495]]= _0x63d4x2?_0xbcc0[110]:_0xbcc0[130]};mxWindow[_0xbcc0[202]][_0xbcc0[939]]= function(){return  new mxRectangle(0,0,0,this[_0xbcc0[924]][_0xbcc0[167]])};mxWindow[_0xbcc0[202]][_0xbcc0[907]]= function(){this[_0xbcc0[798]]= document[_0xbcc0[55]](_0xbcc0[466]);this[_0xbcc0[798]][_0xbcc0[57]](_0xbcc0[390],this[_0xbcc0[915]]);this[_0xbcc0[798]][_0xbcc0[57]](_0xbcc0[611],_0xbcc0[699]);this[_0xbcc0[798]][_0xbcc0[57]](_0xbcc0[924],_0xbcc0[940]);this[_0xbcc0[798]][_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[356];this[_0xbcc0[798]][_0xbcc0[124]][_0xbcc0[941]]= _0xbcc0[942];this[_0xbcc0[798]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130];this[_0xbcc0[924]][_0xbcc0[62]](this[_0xbcc0[798]]);var _0x63d4x2=!1,_0x63d4x3=null,_0x63d4x4=null,_0x63d4x5=mxUtils[_0xbcc0[885]](this,function(_0x63d4x5){this[_0xbcc0[790]]();if(_0x63d4x2){_0x63d4x2=  !1,this[_0xbcc0[798]][_0xbcc0[57]](_0xbcc0[390],this[_0xbcc0[915]]),this[_0xbcc0[798]][_0xbcc0[57]](_0xbcc0[924],_0xbcc0[940]),this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[110],this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[495]]= _0x63d4x3,mxClient[_0xbcc0[80]]|| (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x4),this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x4,null!= this[_0xbcc0[129]]&& (this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110]),this[_0xbcc0[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xbcc0[763],_0x63d4x5))}else {_0x63d4x2=  !0;this[_0xbcc0[798]][_0xbcc0[57]](_0xbcc0[390],this[_0xbcc0[917]]);this[_0xbcc0[798]][_0xbcc0[57]](_0xbcc0[924],_0xbcc0[943]);this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130];_0x63d4x3= this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[495]];this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130];_0x63d4x4= this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[119]];var _0x63d4xa=this[_0xbcc0[939]]();0< _0x63d4xa[_0xbcc0[119]]&& (mxClient[_0xbcc0[80]]|| (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4xa[_0xbcc0[119]]+ _0xbcc0[168]),this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4xa[_0xbcc0[119]]+ _0xbcc0[168]);0< _0x63d4xa[_0xbcc0[117]]&& (mxClient[_0xbcc0[80]]|| (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4xa[_0xbcc0[117]]+ _0xbcc0[168]),this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4xa[_0xbcc0[117]]+ _0xbcc0[168]);null!= this[_0xbcc0[129]]&& (this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188]);this[_0xbcc0[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xbcc0[763],_0x63d4x5))};mxEvent[_0xbcc0[722]](_0x63d4x5)});mxEvent[_0xbcc0[169]](this[_0xbcc0[798]],_0xbcc0[751],_0x63d4x5);mxClient[_0xbcc0[754]]&& mxEvent[_0xbcc0[169]](this[_0xbcc0[798]],_0xbcc0[755],_0x63d4x5)};mxWindow[_0xbcc0[202]][_0xbcc0[161]]= function(_0x63d4x2){this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[495]]= _0x63d4x2?_0xbcc0[110]:_0xbcc0[130]};mxWindow[_0xbcc0[202]][_0xbcc0[906]]= function(){this[_0xbcc0[800]]= document[_0xbcc0[55]](_0xbcc0[466]);this[_0xbcc0[800]][_0xbcc0[57]](_0xbcc0[390],this[_0xbcc0[919]]);this[_0xbcc0[800]][_0xbcc0[57]](_0xbcc0[611],_0xbcc0[699]);this[_0xbcc0[800]][_0xbcc0[57]](_0xbcc0[924],_0xbcc0[944]);this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[583];this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[945]]= _0xbcc0[942];this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[356];this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130];this[_0xbcc0[924]][_0xbcc0[62]](this[_0xbcc0[800]]);var _0x63d4x2=!1,_0x63d4x3=null,_0x63d4x4=null,_0x63d4x5=null,_0x63d4x9=null,_0x63d4xa=mxUtils[_0xbcc0[885]](this,function(_0x63d4xa){this[_0xbcc0[790]]();if(_0xbcc0[130]!= this[_0xbcc0[800]][_0xbcc0[124]][_0xbcc0[495]]){if(_0x63d4x2){_0x63d4x2=  !1;this[_0xbcc0[800]][_0xbcc0[57]](_0xbcc0[390],this[_0xbcc0[919]]);this[_0xbcc0[800]][_0xbcc0[57]](_0xbcc0[924],_0xbcc0[944]);this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[110];this[_0xbcc0[798]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x3+ _0xbcc0[168];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x4+ _0xbcc0[168];if(!mxClient[_0xbcc0[80]]&& (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x5,this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x9,_0x63d4x13= mxUtils[_0xbcc0[275]](this[_0xbcc0[929]]),_0xbcc0[278]== _0x63d4x13[_0xbcc0[277]]|| null!= this[_0xbcc0[129]])){this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[485]][_0xbcc0[167]]- this[_0xbcc0[924]][_0xbcc0[167]]- 2+ _0xbcc0[168]};this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x5;this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x9;null!= this[_0xbcc0[129]]&& (this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110]);this[_0xbcc0[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xbcc0[763],_0x63d4xa))}else {_0x63d4x2=  !0;this[_0xbcc0[800]][_0xbcc0[57]](_0xbcc0[390],this[_0xbcc0[917]]);this[_0xbcc0[800]][_0xbcc0[57]](_0xbcc0[924],_0xbcc0[943]);this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[110];this[_0xbcc0[798]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];_0x63d4x3= parseInt(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]);_0x63d4x4= parseInt(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]);_0x63d4x5= this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[119]];_0x63d4x9= this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[117]];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= _0xbcc0[946];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]= _0xbcc0[946];mxClient[_0xbcc0[80]]|| (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[119]]= document[_0xbcc0[112]][_0xbcc0[157]]- 2+ _0xbcc0[168],this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[117]]= document[_0xbcc0[112]][_0xbcc0[159]]- 2+ _0xbcc0[168]);this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[117]]= document[_0xbcc0[112]][_0xbcc0[159]]- 2+ _0xbcc0[168];this[_0xbcc0[116]][_0xbcc0[124]][_0xbcc0[119]]= document[_0xbcc0[112]][_0xbcc0[157]]- 2+ _0xbcc0[168];null!= this[_0xbcc0[129]]&& (this[_0xbcc0[129]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188]);if(!mxClient[_0xbcc0[80]]){var _0x63d4x13=mxUtils[_0xbcc0[275]](this[_0xbcc0[929]]);if(_0xbcc0[278]== _0x63d4x13[_0xbcc0[277]]|| null!= this[_0xbcc0[129]]){this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[485]][_0xbcc0[167]]- this[_0xbcc0[924]][_0xbcc0[167]]- 2+ _0xbcc0[168]}};this[_0xbcc0[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xbcc0[763],_0x63d4xa))};mxEvent[_0xbcc0[722]](_0x63d4xa)}});mxEvent[_0xbcc0[759]](this[_0xbcc0[800]],_0x63d4xa);mxEvent[_0xbcc0[169]](this[_0xbcc0[924]],_0xbcc0[760],_0x63d4xa)};mxWindow[_0xbcc0[202]][_0xbcc0[911]]= function(){this[_0xbcc0[924]][_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[582];mxEvent[_0xbcc0[759]](this[_0xbcc0[924]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){var _0x63d4x3=mxEvent[_0xbcc0[731]](_0x63d4x2),_0x63d4x4=mxEvent[_0xbcc0[733]](_0x63d4x2),_0x63d4x5=this[_0xbcc0[730]](),_0x63d4x9=this[_0xbcc0[732]](),_0x63d4xa=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){var _0x63d4xa=mxEvent[_0xbcc0[731]](_0x63d4x2)- _0x63d4x3,_0x63d4x12=mxEvent[_0xbcc0[733]](_0x63d4x2)- _0x63d4x4;this[_0xbcc0[947]](_0x63d4x5+ _0x63d4xa,_0x63d4x9+ _0x63d4x12);this[_0xbcc0[746]]( new mxEventObject(mxEvent.MOVE,_0xbcc0[763],_0x63d4x2));mxEvent[_0xbcc0[722]](_0x63d4x2)}),_0x63d4x12=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){mxEvent[_0xbcc0[938]](document,null,_0x63d4xa,_0x63d4x12);this[_0xbcc0[746]]( new mxEventObject(mxEvent.MOVE_END,_0xbcc0[763],_0x63d4x2));mxEvent[_0xbcc0[722]](_0x63d4x2)});mxEvent[_0xbcc0[759]](document,null,_0x63d4xa,_0x63d4x12);this[_0xbcc0[746]]( new mxEventObject(mxEvent.MOVE_START,_0xbcc0[763],_0x63d4x2));mxEvent[_0xbcc0[722]](_0x63d4x2)}))};mxWindow[_0xbcc0[202]][_0xbcc0[947]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x2+ _0xbcc0[168];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x3+ _0xbcc0[168]};mxWindow[_0xbcc0[202]][_0xbcc0[730]]= function(){return parseInt(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]])};mxWindow[_0xbcc0[202]][_0xbcc0[732]]= function(){return parseInt(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]])};mxWindow[_0xbcc0[202]][_0xbcc0[908]]= function(){this[_0xbcc0[948]]= document[_0xbcc0[55]](_0xbcc0[466]);this[_0xbcc0[948]][_0xbcc0[57]](_0xbcc0[390],this[_0xbcc0[913]]);this[_0xbcc0[948]][_0xbcc0[57]](_0xbcc0[611],_0xbcc0[699]);this[_0xbcc0[948]][_0xbcc0[57]](_0xbcc0[924],_0xbcc0[949]);this[_0xbcc0[948]][_0xbcc0[124]][_0xbcc0[945]]= _0xbcc0[935];this[_0xbcc0[948]][_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[356];this[_0xbcc0[948]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130];this[_0xbcc0[924]][_0xbcc0[950]](this[_0xbcc0[948]],this[_0xbcc0[924]][_0xbcc0[285]]);mxEvent[_0xbcc0[759]](this[_0xbcc0[948]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[746]]( new mxEventObject(mxEvent.CLOSE,_0xbcc0[763],_0x63d4x2));this[_0xbcc0[165]]?this[_0xbcc0[515]]():this[_0xbcc0[175]](!1);mxEvent[_0xbcc0[722]](_0x63d4x2)}))};mxWindow[_0xbcc0[202]][_0xbcc0[951]]= function(_0x63d4x2){this[_0xbcc0[618]]= document[_0xbcc0[55]](_0xbcc0[466]);this[_0xbcc0[618]][_0xbcc0[57]](_0xbcc0[390],_0x63d4x2);this[_0xbcc0[618]][_0xbcc0[57]](_0xbcc0[611],_0xbcc0[361]);this[_0xbcc0[618]][_0xbcc0[124]][_0xbcc0[941]]= _0xbcc0[952];this[_0xbcc0[618]][_0xbcc0[124]][_0xbcc0[945]]= _0xbcc0[946];this[_0xbcc0[618]][_0xbcc0[124]][_0xbcc0[953]]= _0xbcc0[954];this[_0xbcc0[924]][_0xbcc0[950]](this[_0xbcc0[618]],this[_0xbcc0[924]][_0xbcc0[285]])};mxWindow[_0xbcc0[202]][_0xbcc0[164]]= function(_0x63d4x2){this[_0xbcc0[948]][_0xbcc0[124]][_0xbcc0[495]]= _0x63d4x2?_0xbcc0[110]:_0xbcc0[130]};mxWindow[_0xbcc0[202]][_0xbcc0[174]]= function(){return null!= this[_0xbcc0[485]]?_0xbcc0[188]!= this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[187]]:!1};mxWindow[_0xbcc0[202]][_0xbcc0[175]]= function(_0x63d4x2){null!= this[_0xbcc0[485]]&& this[_0xbcc0[174]]()!= _0x63d4x2&& (_0x63d4x2?this[_0xbcc0[539]]():this[_0xbcc0[801]]())};mxWindow[_0xbcc0[202]][_0xbcc0[539]]= function(){this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110];this[_0xbcc0[790]]();var _0x63d4x2=mxUtils[_0xbcc0[275]](this[_0xbcc0[929]]);if(!mxClient[_0xbcc0[80]]&& (_0xbcc0[278]== _0x63d4x2[_0xbcc0[277]]|| null!= this[_0xbcc0[129]])){this[_0xbcc0[929]][_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[485]][_0xbcc0[167]]- this[_0xbcc0[924]][_0xbcc0[167]]- 2+ _0xbcc0[168]};this[_0xbcc0[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xbcc0[202]][_0xbcc0[801]]= function(){this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];this[_0xbcc0[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xbcc0[485]]&& (mxEvent[_0xbcc0[762]](this[_0xbcc0[485]]),this[_0xbcc0[485]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[485]]),this[_0xbcc0[485]]= null);this[_0xbcc0[929]]= this[_0xbcc0[905]]= this[_0xbcc0[924]]= null};function mxForm(_0x63d4x2){this[_0xbcc0[116]]= document[_0xbcc0[55]](_0xbcc0[116]);this[_0xbcc0[116]][_0xbcc0[926]]= _0x63d4x2;this[_0xbcc0[112]]= document[_0xbcc0[55]](_0xbcc0[120]);this[_0xbcc0[116]][_0xbcc0[62]](this[_0xbcc0[112]])}mxForm[_0xbcc0[202]][_0xbcc0[116]]= null;mxForm[_0xbcc0[202]][_0xbcc0[112]]=  !1;mxForm[_0xbcc0[202]][_0xbcc0[955]]= function(){return this[_0xbcc0[116]]};mxForm[_0xbcc0[202]][_0xbcc0[956]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[121]),_0x63d4x5=document[_0xbcc0[55]](_0xbcc0[122]);_0x63d4x4[_0xbcc0[62]](_0x63d4x5);var _0x63d4x5=document[_0xbcc0[55]](_0xbcc0[122]),_0x63d4x9=document[_0xbcc0[55]](_0xbcc0[172]);mxUtils[_0xbcc0[53]](_0x63d4x9,mxResources[_0xbcc0[203]](_0xbcc0[957])|| _0xbcc0[958]);_0x63d4x5[_0xbcc0[62]](_0x63d4x9);mxEvent[_0xbcc0[169]](_0x63d4x9,_0xbcc0[173],function(){_0x63d4x2()});_0x63d4x9= document[_0xbcc0[55]](_0xbcc0[172]);mxUtils[_0xbcc0[53]](_0x63d4x9,mxResources[_0xbcc0[203]](_0xbcc0[959])|| _0xbcc0[960]);_0x63d4x5[_0xbcc0[62]](_0x63d4x9);mxEvent[_0xbcc0[169]](_0x63d4x9,_0xbcc0[173],function(){_0x63d4x3()});_0x63d4x4[_0xbcc0[62]](_0x63d4x5);this[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x4)};mxForm[_0xbcc0[202]][_0xbcc0[961]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[962]);_0x63d4x4[_0xbcc0[57]](_0xbcc0[60],_0xbcc0[963]);_0x63d4x4[_0xbcc0[131]]= _0x63d4x3;return this[_0xbcc0[964]](_0x63d4x2,_0x63d4x4)};mxForm[_0xbcc0[202]][_0xbcc0[965]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[962]);_0x63d4x4[_0xbcc0[57]](_0xbcc0[60],_0xbcc0[966]);this[_0xbcc0[964]](_0x63d4x2,_0x63d4x4);_0x63d4x3&& (_0x63d4x4[_0xbcc0[967]]=  !0);return _0x63d4x4};mxForm[_0xbcc0[202]][_0xbcc0[968]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=document[_0xbcc0[55]](_0xbcc0[126]);mxClient[_0xbcc0[133]]&& _0x63d4x4--;_0x63d4x5[_0xbcc0[57]](_0xbcc0[969],_0x63d4x4|| 2);_0x63d4x5[_0xbcc0[131]]= _0x63d4x3;return this[_0xbcc0[964]](_0x63d4x2,_0x63d4x5)};mxForm[_0xbcc0[202]][_0xbcc0[970]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=document[_0xbcc0[55]](_0xbcc0[804]);null!= _0x63d4x4&& _0x63d4x5[_0xbcc0[57]](_0xbcc0[803],_0x63d4x4);_0x63d4x3&& _0x63d4x5[_0xbcc0[57]](_0xbcc0[971],_0xbcc0[128]);return this[_0xbcc0[964]](_0x63d4x2,_0x63d4x5)};mxForm[_0xbcc0[202]][_0xbcc0[972]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=document[_0xbcc0[55]](_0xbcc0[973]);mxUtils[_0xbcc0[171]](_0x63d4x9,_0x63d4x3);_0x63d4x9[_0xbcc0[57]](_0xbcc0[131],_0x63d4x4);_0x63d4x5&& _0x63d4x9[_0xbcc0[57]](_0xbcc0[974],_0x63d4x5);_0x63d4x2[_0xbcc0[62]](_0x63d4x9)};mxForm[_0xbcc0[202]][_0xbcc0[964]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[121]),_0x63d4x5=document[_0xbcc0[55]](_0xbcc0[122]);mxUtils[_0xbcc0[53]](_0x63d4x5,_0x63d4x2);_0x63d4x4[_0xbcc0[62]](_0x63d4x5);_0x63d4x5= document[_0xbcc0[55]](_0xbcc0[122]);_0x63d4x5[_0xbcc0[62]](_0x63d4x3);_0x63d4x4[_0xbcc0[62]](_0x63d4x5);this[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x4);return _0x63d4x3};function mxImage(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[390]]= _0x63d4x2;this[_0xbcc0[117]]= _0x63d4x3;this[_0xbcc0[119]]= _0x63d4x4}mxImage[_0xbcc0[202]][_0xbcc0[390]]= null;mxImage[_0xbcc0[202]][_0xbcc0[117]]= null;mxImage[_0xbcc0[202]][_0xbcc0[119]]= null;function mxDivResizer(_0x63d4x2,_0x63d4x3){if(_0xbcc0[485]== _0x63d4x2[_0xbcc0[301]][_0xbcc0[216]]()){null== _0x63d4x3&& (_0x63d4x3= window);this[_0xbcc0[485]]= _0x63d4x2;var _0x63d4x4=mxUtils[_0xbcc0[275]](_0x63d4x2);null!= _0x63d4x4&& (this[_0xbcc0[975]]= _0xbcc0[278]== _0x63d4x4[_0xbcc0[117]],this[_0xbcc0[976]]= _0xbcc0[278]== _0x63d4x4[_0xbcc0[119]]);mxEvent[_0xbcc0[169]](_0x63d4x3,_0xbcc0[129],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[977]]|| (this[_0xbcc0[977]]=  !0,this[_0xbcc0[129]](),this[_0xbcc0[977]]=  !1)}));this[_0xbcc0[129]]()}}mxDivResizer[_0xbcc0[202]][_0xbcc0[975]]=  !0;mxDivResizer[_0xbcc0[202]][_0xbcc0[976]]=  !0;mxDivResizer[_0xbcc0[202]][_0xbcc0[977]]=  !1;mxDivResizer[_0xbcc0[202]][_0xbcc0[129]]= function(){var _0x63d4x2=this[_0xbcc0[978]](),_0x63d4x3=this[_0xbcc0[979]](),_0x63d4x4=parseInt(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]),_0x63d4x5=parseInt(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[699]]),_0x63d4x9=parseInt(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]),_0x63d4xa=parseInt(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[553]]);this[_0xbcc0[975]]&& (!isNaN(_0x63d4x4)&& !isNaN(_0x63d4x5)&& 0<= _0x63d4x4&& 0<= _0x63d4x5&& 0< _0x63d4x2- _0x63d4x5- _0x63d4x4)&& (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x2- _0x63d4x5- _0x63d4x4+ _0xbcc0[168]);this[_0xbcc0[976]]&& (!isNaN(_0x63d4x9)&& !isNaN(_0x63d4xa)&& 0<= _0x63d4x9&& 0<= _0x63d4xa&& 0< _0x63d4x3- _0x63d4x9- _0x63d4xa)&& (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3- _0x63d4x9- _0x63d4xa+ _0xbcc0[168])};mxDivResizer[_0xbcc0[202]][_0xbcc0[978]]= function(){return document[_0xbcc0[112]][_0xbcc0[159]]};mxDivResizer[_0xbcc0[202]][_0xbcc0[979]]= function(){return document[_0xbcc0[112]][_0xbcc0[157]]};function mxDragSource(_0x63d4x2,_0x63d4x3){this[_0xbcc0[980]]= _0x63d4x2;this[_0xbcc0[981]]= _0x63d4x3;mxEvent[_0xbcc0[759]](_0x63d4x2,mxUtils[_0xbcc0[885]](this,this[_0xbcc0[787]]))}mxDragSource[_0xbcc0[202]][_0xbcc0[980]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[981]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[559]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[982]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[983]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxDragSource[_0xbcc0[202]][_0xbcc0[985]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[986]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[987]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[988]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[989]]= null;mxDragSource[_0xbcc0[202]][_0xbcc0[561]]=  !0;mxDragSource[_0xbcc0[202]][_0xbcc0[990]]=  !0;mxDragSource[_0xbcc0[202]][_0xbcc0[991]]=  !0;mxDragSource[_0xbcc0[202]][_0xbcc0[563]]=  !0;mxDragSource[_0xbcc0[202]][_0xbcc0[992]]= 100;mxDragSource[_0xbcc0[202]][_0xbcc0[993]]= 70;mxDragSource[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxDragSource[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxDragSource[_0xbcc0[202]][_0xbcc0[996]]= function(){return this[_0xbcc0[990]]};mxDragSource[_0xbcc0[202]][_0xbcc0[562]]= function(_0x63d4x2){this[_0xbcc0[990]]= _0x63d4x2};mxDragSource[_0xbcc0[202]][_0xbcc0[997]]= function(){return this[_0xbcc0[991]]};mxDragSource[_0xbcc0[202]][_0xbcc0[998]]= function(_0x63d4x2){this[_0xbcc0[991]]= _0x63d4x2};mxDragSource[_0xbcc0[202]][_0xbcc0[565]]= function(_0x63d4x2){return null};mxDragSource[_0xbcc0[202]][_0xbcc0[564]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return _0x63d4x2[_0xbcc0[999]](_0x63d4x3,_0x63d4x4)};mxDragSource[_0xbcc0[202]][_0xbcc0[566]]= function(_0x63d4x2){return this[_0xbcc0[980]][_0xbcc0[511]](!0)};mxDragSource[_0xbcc0[202]][_0xbcc0[567]]= function(_0x63d4x2){return null};mxDragSource[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2){this[_0xbcc0[984]]&& (!mxEvent[_0xbcc0[721]](_0x63d4x2)&& null== this[_0xbcc0[1000]])&& (this[_0xbcc0[1001]](_0x63d4x2),this[_0xbcc0[1000]]= mxUtils[_0xbcc0[885]](this,this[_0xbcc0[788]]),this[_0xbcc0[1002]]= mxUtils[_0xbcc0[885]](this,this[_0xbcc0[789]]),mxEvent[_0xbcc0[759]](document,null,this[_0xbcc0[1000]],this[_0xbcc0[1002]]),mxEvent[_0xbcc0[722]](_0x63d4x2,!0,!1))};mxDragSource[_0xbcc0[202]][_0xbcc0[1001]]= function(_0x63d4x2){this[_0xbcc0[982]]= this[_0xbcc0[566]](_0x63d4x2);this[_0xbcc0[982]][_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];this[_0xbcc0[982]][_0xbcc0[124]][_0xbcc0[931]]= this[_0xbcc0[992]];mxUtils[_0xbcc0[254]](this[_0xbcc0[982]],this[_0xbcc0[993]])};mxDragSource[_0xbcc0[202]][_0xbcc0[1003]]= function(_0x63d4x2){null!= this[_0xbcc0[982]]&& (null!= this[_0xbcc0[982]][_0xbcc0[265]]&& this[_0xbcc0[982]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[982]]),this[_0xbcc0[982]]= null)};mxDragSource[_0xbcc0[202]][_0xbcc0[1004]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=mxEvent[_0xbcc0[731]](_0x63d4x3),_0x63d4x5=mxEvent[_0xbcc0[733]](_0x63d4x3),_0x63d4x9=mxUtils[_0xbcc0[445]](_0x63d4x2[_0xbcc0[526]]),_0x63d4xa=mxUtils[_0xbcc0[444]]();return _0x63d4x4>= _0x63d4x9[_0xbcc0[235]]- _0x63d4xa[_0xbcc0[235]]&& _0x63d4x5>= _0x63d4x9[_0xbcc0[236]]- _0x63d4xa[_0xbcc0[236]]&& _0x63d4x4<= _0x63d4x9[_0xbcc0[235]]- _0x63d4xa[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[526]][_0xbcc0[359]]&& _0x63d4x5<= _0x63d4x9[_0xbcc0[236]]- _0x63d4xa[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[526]][_0xbcc0[167]]};mxDragSource[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[565]](_0x63d4x2);null!= _0x63d4x3&& !this[_0xbcc0[1004]](_0x63d4x3,_0x63d4x2)&& (_0x63d4x3= null);_0x63d4x3!= this[_0xbcc0[985]]&& (null!= this[_0xbcc0[985]]&& this[_0xbcc0[1005]](this[_0xbcc0[985]]),this[_0xbcc0[985]]= _0x63d4x3,null!= this[_0xbcc0[985]]&& this[_0xbcc0[1006]](this[_0xbcc0[985]]));null!= this[_0xbcc0[985]]&& this[_0xbcc0[1007]](this[_0xbcc0[985]],_0x63d4x2);if(null!= this[_0xbcc0[982]]&& (null== this[_0xbcc0[983]]|| _0xbcc0[189]!= this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[187]])){var _0x63d4x3=mxEvent[_0xbcc0[731]](_0x63d4x2),_0x63d4x4=mxEvent[_0xbcc0[733]](_0x63d4x2);null== this[_0xbcc0[982]][_0xbcc0[265]]&& document[_0xbcc0[112]][_0xbcc0[62]](this[_0xbcc0[982]]);this[_0xbcc0[982]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[189];null!= this[_0xbcc0[559]]&& (_0x63d4x3+= this[_0xbcc0[559]][_0xbcc0[235]],_0x63d4x4+= this[_0xbcc0[559]][_0xbcc0[236]]);_0x63d4x3+= document[_0xbcc0[112]][_0xbcc0[360]]|| document[_0xbcc0[158]][_0xbcc0[360]];_0x63d4x4+= document[_0xbcc0[112]][_0xbcc0[190]]|| document[_0xbcc0[158]][_0xbcc0[190]];this[_0xbcc0[982]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x3+ _0xbcc0[168];this[_0xbcc0[982]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x4+ _0xbcc0[168]}else {null!= this[_0xbcc0[982]]&& (this[_0xbcc0[982]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188])};mxEvent[_0xbcc0[722]](_0x63d4x2)};mxDragSource[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2){if(null!= this[_0xbcc0[985]]){if(null!= this[_0xbcc0[987]]&& (null== this[_0xbcc0[983]]|| _0xbcc0[188]!= this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[187]])){var _0x63d4x3=this[_0xbcc0[985]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x4=this[_0xbcc0[985]][_0xbcc0[441]][_0xbcc0[513]];this[_0xbcc0[1008]](this[_0xbcc0[985]],_0x63d4x2,this[_0xbcc0[986]],this[_0xbcc0[987]][_0xbcc0[235]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[235]],this[_0xbcc0[987]][_0xbcc0[236]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[236]])};this[_0xbcc0[1005]](this[_0xbcc0[985]])};this[_0xbcc0[1003]](_0x63d4x2);mxEvent[_0xbcc0[938]](document,null,this[_0xbcc0[1000]],this[_0xbcc0[1002]]);this[_0xbcc0[985]]= this[_0xbcc0[1002]]= this[_0xbcc0[1000]]= null;mxEvent[_0xbcc0[722]](_0x63d4x2)};mxDragSource[_0xbcc0[202]][_0xbcc0[1006]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[1009]]=  !0;this[_0xbcc0[983]]= this[_0xbcc0[567]](_0x63d4x2);this[_0xbcc0[996]]()&& null!= this[_0xbcc0[983]]&& (this[_0xbcc0[988]]=  new mxGuide(_0x63d4x2,_0x63d4x2[_0xbcc0[1011]][_0xbcc0[1010]]()));this[_0xbcc0[563]]&& (this[_0xbcc0[989]]=  new mxCellHighlight(_0x63d4x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xbcc0[202]][_0xbcc0[1005]]= function(_0x63d4x2){this[_0xbcc0[987]]= this[_0xbcc0[986]]= null;_0x63d4x2[_0xbcc0[1009]]=  !1;null!= this[_0xbcc0[983]]&& (null!= this[_0xbcc0[983]][_0xbcc0[265]]&& this[_0xbcc0[983]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[983]]),this[_0xbcc0[983]]= null);null!= this[_0xbcc0[988]]&& (this[_0xbcc0[988]][_0xbcc0[515]](),this[_0xbcc0[988]]= null);null!= this[_0xbcc0[989]]&& (this[_0xbcc0[989]][_0xbcc0[515]](),this[_0xbcc0[989]]= null)};mxDragSource[_0xbcc0[202]][_0xbcc0[1007]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=mxUtils[_0xbcc0[445]](_0x63d4x2[_0xbcc0[526]]),_0x63d4x5=mxUtils[_0xbcc0[444]](_0x63d4x2[_0xbcc0[526]]),_0x63d4x9=mxEvent[_0xbcc0[731]](_0x63d4x3)- _0x63d4x4[_0xbcc0[235]]+ _0x63d4x5[_0xbcc0[235]],_0x63d4x4=mxEvent[_0xbcc0[733]](_0x63d4x3)- _0x63d4x4[_0xbcc0[236]]+ _0x63d4x5[_0xbcc0[236]];_0x63d4x2[_0xbcc0[1012]]&& (null== this[_0xbcc0[561]]|| this[_0xbcc0[561]])&& _0x63d4x2[_0xbcc0[1014]](_0x63d4x9,_0x63d4x4,_0x63d4x2[_0xbcc0[1013]]);null!= this[_0xbcc0[989]]&& _0x63d4x2[_0xbcc0[1015]]()&& (this[_0xbcc0[986]]= this[_0xbcc0[564]](_0x63d4x2,_0x63d4x9,_0x63d4x4),_0x63d4x5= _0x63d4x2[_0xbcc0[249]]()[_0xbcc0[248]](this[_0xbcc0[986]]),this[_0xbcc0[989]][_0xbcc0[1016]](_0x63d4x5));if(null!= this[_0xbcc0[983]]){null== this[_0xbcc0[983]][_0xbcc0[265]]&& (_0x63d4x2[_0xbcc0[526]][_0xbcc0[62]](this[_0xbcc0[983]]),this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[931]]= _0xbcc0[1017],this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492]);var _0x63d4x5=this[_0xbcc0[997]]()&& _0x63d4x2[_0xbcc0[1018]](_0x63d4x3),_0x63d4xa=!0;if(null!= this[_0xbcc0[988]]&& this[_0xbcc0[988]][_0xbcc0[1019]](_0x63d4x3)){var _0x63d4xa=parseInt(this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[117]]),_0x63d4x12=parseInt(this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[119]]),_0x63d4xa= new mxRectangle(0,0,_0x63d4xa,_0x63d4x12),_0x63d4x4= new mxPoint(_0x63d4x9,_0x63d4x4),_0x63d4x4=this[_0xbcc0[988]][_0xbcc0[582]](_0x63d4xa,_0x63d4x4,_0x63d4x5),_0x63d4xa=!1,_0x63d4x9=_0x63d4x4[_0xbcc0[235]],_0x63d4x4=_0x63d4x4[_0xbcc0[236]]}else {if(_0x63d4x5){var _0x63d4x5=_0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x12=_0x63d4x2[_0xbcc0[441]][_0xbcc0[513]],_0x63d4x13=_0x63d4x2[_0xbcc0[1020]]/ 2,_0x63d4x9=(_0x63d4x2[_0xbcc0[1021]](_0x63d4x9/ _0x63d4x5- _0x63d4x12[_0xbcc0[235]]- _0x63d4x13)+ _0x63d4x12[_0xbcc0[235]])* _0x63d4x5,_0x63d4x4=(_0x63d4x2[_0xbcc0[1021]](_0x63d4x4/ _0x63d4x5- _0x63d4x12[_0xbcc0[236]]- _0x63d4x13)+ _0x63d4x12[_0xbcc0[236]])* _0x63d4x5}};null!= this[_0xbcc0[988]]&& _0x63d4xa&& this[_0xbcc0[988]][_0xbcc0[801]]();null!= this[_0xbcc0[1022]]&& (_0x63d4x9+= this[_0xbcc0[1022]][_0xbcc0[235]],_0x63d4x4+= this[_0xbcc0[1022]][_0xbcc0[236]]);this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[361]]= Math[_0xbcc0[488]](_0x63d4x9)+ _0xbcc0[168];this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[125]]= Math[_0xbcc0[488]](_0x63d4x4)+ _0xbcc0[168];this[_0xbcc0[983]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[189]};this[_0xbcc0[987]]=  new mxPoint(_0x63d4x9,_0x63d4x4)};mxDragSource[_0xbcc0[202]][_0xbcc0[1008]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){this[_0xbcc0[981]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[526]][_0xbcc0[393]]()};function mxToolbar(_0x63d4x2){this[_0xbcc0[526]]= _0x63d4x2}mxToolbar[_0xbcc0[202]]=  new mxEventSource;mxToolbar[_0xbcc0[202]][_0xbcc0[196]]= mxToolbar;mxToolbar[_0xbcc0[202]][_0xbcc0[526]]= null;mxToolbar[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxToolbar[_0xbcc0[202]][_0xbcc0[1023]]=  !1;mxToolbar[_0xbcc0[202]][_0xbcc0[1024]]=  !0;mxToolbar[_0xbcc0[202]][_0xbcc0[1025]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){var _0x63d4x12=document[_0xbcc0[55]](null!= _0x63d4x3?_0xbcc0[466]:_0xbcc0[172]),_0x63d4x13=_0x63d4x9|| (null!= _0x63d4xa?_0xbcc0[1026]:_0xbcc0[1027]);_0x63d4x12[_0xbcc0[926]]= _0x63d4x13;_0x63d4x12[_0xbcc0[57]](_0xbcc0[390],_0x63d4x3);null!= _0x63d4x2&& (null!= _0x63d4x3?_0x63d4x12[_0xbcc0[57]](_0xbcc0[924],_0x63d4x2):mxUtils[_0xbcc0[53]](_0x63d4x12,_0x63d4x2));this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4x12);null!= _0x63d4x4&& (mxEvent[_0xbcc0[169]](_0x63d4x12,_0xbcc0[173],_0x63d4x4),mxClient[_0xbcc0[754]]&& mxEvent[_0xbcc0[169]](_0x63d4x12,_0xbcc0[757],_0x63d4x4));_0x63d4x2= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){null!= _0x63d4x5?_0x63d4x12[_0xbcc0[57]](_0xbcc0[390],_0x63d4x3):_0x63d4x12[_0xbcc0[124]][_0xbcc0[1028]]= _0xbcc0[110]});mxEvent[_0xbcc0[759]](_0x63d4x12,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){null!= _0x63d4x5?_0x63d4x12[_0xbcc0[57]](_0xbcc0[390],_0x63d4x5):_0x63d4x12[_0xbcc0[124]][_0xbcc0[1028]]= _0xbcc0[579];if(null!= _0x63d4xa){null== this[_0xbcc0[1029]]&& (this[_0xbcc0[1029]]=  new mxPopupMenu,this[_0xbcc0[1029]][_0xbcc0[176]]());var _0x63d4x3=this[_0xbcc0[1030]];this[_0xbcc0[1029]][_0xbcc0[1031]]()&& this[_0xbcc0[1029]][_0xbcc0[1032]]();_0x63d4x3!= _0x63d4x12&& (this[_0xbcc0[1030]]= _0x63d4x12,this[_0xbcc0[1029]][_0xbcc0[1033]]= _0x63d4xa,_0x63d4x3=  new mxPoint(_0x63d4x12[_0xbcc0[358]],_0x63d4x12[_0xbcc0[362]]+ _0x63d4x12[_0xbcc0[167]]),this[_0xbcc0[1029]][_0xbcc0[152]](_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]],null,_0x63d4x2),this[_0xbcc0[1029]][_0xbcc0[1031]]()&& (_0x63d4x12[_0xbcc0[926]]= _0x63d4x13+ _0xbcc0[1034],this[_0xbcc0[1029]][_0xbcc0[1032]]= function(){mxPopupMenu[_0xbcc0[202]][_0xbcc0[1032]][_0xbcc0[183]](this);_0x63d4x12[_0xbcc0[926]]= _0x63d4x13;this[_0xbcc0[1030]]= null}))}}),null,_0x63d4x2);mxEvent[_0xbcc0[169]](_0x63d4x12,_0xbcc0[1035],_0x63d4x2);return _0x63d4x12};mxToolbar[_0xbcc0[202]][_0xbcc0[970]]= function(_0x63d4x2){var _0x63d4x3=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x3[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497];_0x63d4x3[_0xbcc0[926]]= _0xbcc0[1036];var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[804]);_0x63d4x4[_0xbcc0[926]]= _0x63d4x2|| _0xbcc0[1037];_0x63d4x3[_0xbcc0[62]](_0x63d4x4);this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4x3);return _0x63d4x4};mxToolbar[_0xbcc0[202]][_0xbcc0[1038]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[804]);_0x63d4x4[_0xbcc0[926]]= _0x63d4x3|| _0xbcc0[1037];this[_0xbcc0[972]](_0x63d4x4,_0x63d4x2,null);mxEvent[_0xbcc0[169]](_0x63d4x4,_0xbcc0[826],function(_0x63d4x2){var _0x63d4x3=_0x63d4x4[_0xbcc0[1040]][_0x63d4x4[_0xbcc0[1039]]];_0x63d4x4[_0xbcc0[1039]]= 0;null!= _0x63d4x3[_0xbcc0[1041]]&& _0x63d4x3[_0xbcc0[1041]](_0x63d4x2)});this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4x4);return _0x63d4x4};mxToolbar[_0xbcc0[202]][_0xbcc0[972]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=document[_0xbcc0[55]](_0xbcc0[973]);mxUtils[_0xbcc0[171]](_0x63d4x5,_0x63d4x3);_0xbcc0[279]==  typeof _0x63d4x4?_0x63d4x5[_0xbcc0[1041]]= _0x63d4x4:_0x63d4x5[_0xbcc0[57]](_0xbcc0[131],_0x63d4x4);_0x63d4x2[_0xbcc0[62]](_0x63d4x5);return _0x63d4x5};mxToolbar[_0xbcc0[202]][_0xbcc0[1042]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=document[_0xbcc0[55]](_0xbcc0[466]);_0x63d4xa[_0xbcc0[1043]]= _0x63d4x9|| _0xbcc0[1026];_0x63d4xa[_0xbcc0[926]]= _0x63d4xa[_0xbcc0[1043]];_0x63d4xa[_0xbcc0[57]](_0xbcc0[390],_0x63d4x3);_0x63d4xa[_0xbcc0[1044]]= _0x63d4x5;null!= _0x63d4x2&& _0x63d4xa[_0xbcc0[57]](_0xbcc0[924],_0x63d4x2);mxEvent[_0xbcc0[169]](_0x63d4xa,_0xbcc0[173],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[1045]][_0xbcc0[1044]];null!= _0x63d4x2?(this[_0xbcc0[1045]][_0xbcc0[1044]]= this[_0xbcc0[1045]][_0xbcc0[284]](_0xbcc0[390]),this[_0xbcc0[1045]][_0xbcc0[57]](_0xbcc0[390],_0x63d4x2)):this[_0xbcc0[1045]][_0xbcc0[926]]= this[_0xbcc0[1045]][_0xbcc0[1043]];this[_0xbcc0[1024]]&& (this[_0xbcc0[1046]]= _0x63d4xa);this[_0xbcc0[1045]]= _0x63d4xa;_0x63d4x2= _0x63d4xa[_0xbcc0[1044]];null!= _0x63d4x2?(_0x63d4xa[_0xbcc0[1044]]= _0x63d4xa[_0xbcc0[284]](_0xbcc0[390]),_0x63d4xa[_0xbcc0[57]](_0xbcc0[390],_0x63d4x2)):_0x63d4xa[_0xbcc0[926]]= _0x63d4xa[_0xbcc0[1043]]+ _0xbcc0[1034];this[_0xbcc0[746]]( new mxEventObject(mxEvent.SELECT));_0x63d4x4()}));this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4xa);null== this[_0xbcc0[1046]]&& (this[_0xbcc0[1046]]= _0x63d4xa,this[_0xbcc0[1047]](_0x63d4xa),_0x63d4x4());return _0x63d4xa};mxToolbar[_0xbcc0[202]][_0xbcc0[1048]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4xa= null!= _0x63d4xa?_0x63d4xa:!0;var _0x63d4x12=document[_0xbcc0[55]](null!= _0x63d4x3?_0xbcc0[466]:_0xbcc0[172]);_0x63d4x12[_0xbcc0[1043]]= _0x63d4x9|| _0xbcc0[1026];_0x63d4x12[_0xbcc0[926]]= _0x63d4x12[_0xbcc0[1043]];_0x63d4x12[_0xbcc0[57]](_0xbcc0[390],_0x63d4x3);_0x63d4x12[_0xbcc0[1044]]= _0x63d4x5;null!= _0x63d4x2&& _0x63d4x12[_0xbcc0[57]](_0xbcc0[924],_0x63d4x2);this[_0xbcc0[984]]&& _0x63d4xa&& (mxEvent[_0xbcc0[169]](_0x63d4x12,_0xbcc0[173],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1047]](_0x63d4x12,_0x63d4x4);this[_0xbcc0[1023]]=  !1})),mxEvent[_0xbcc0[169]](_0x63d4x12,_0xbcc0[760],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1047]](_0x63d4x12,_0x63d4x4);this[_0xbcc0[1023]]=  !0})),null== this[_0xbcc0[1046]]&& (this[_0xbcc0[1046]]= _0x63d4x12,this[_0xbcc0[1049]]= _0x63d4x4,this[_0xbcc0[1047]](_0x63d4x12,_0x63d4x4)));this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4x12);return _0x63d4x12};mxToolbar[_0xbcc0[202]][_0xbcc0[1047]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[1045]]!= _0x63d4x2){if(null!= this[_0xbcc0[1045]]){var _0x63d4x4=this[_0xbcc0[1045]][_0xbcc0[1044]];null!= _0x63d4x4?(this[_0xbcc0[1045]][_0xbcc0[1044]]= this[_0xbcc0[1045]][_0xbcc0[284]](_0xbcc0[390]),this[_0xbcc0[1045]][_0xbcc0[57]](_0xbcc0[390],_0x63d4x4)):this[_0xbcc0[1045]][_0xbcc0[926]]= this[_0xbcc0[1045]][_0xbcc0[1043]]};this[_0xbcc0[1045]]= _0x63d4x2;_0x63d4x4= this[_0xbcc0[1045]][_0xbcc0[1044]];null!= _0x63d4x4?(this[_0xbcc0[1045]][_0xbcc0[1044]]= this[_0xbcc0[1045]][_0xbcc0[284]](_0xbcc0[390]),this[_0xbcc0[1045]][_0xbcc0[57]](_0xbcc0[390],_0x63d4x4)):this[_0xbcc0[1045]][_0xbcc0[926]]= this[_0xbcc0[1045]][_0xbcc0[1043]]+ _0xbcc0[1034];this[_0xbcc0[746]]( new mxEventObject(mxEvent.SELECT,_0xbcc0[279],_0x63d4x3))}};mxToolbar[_0xbcc0[202]][_0xbcc0[1050]]= function(_0x63d4x2){(_0x63d4x2|| !this[_0xbcc0[1023]])&& this[_0xbcc0[1045]]!= this[_0xbcc0[1046]]&& this[_0xbcc0[1047]](this[_0xbcc0[1046]],this[_0xbcc0[1049]])};mxToolbar[_0xbcc0[202]][_0xbcc0[1051]]= function(_0x63d4x2){return this[_0xbcc0[1025]](null,_0x63d4x2,null)};mxToolbar[_0xbcc0[202]][_0xbcc0[1052]]= function(){mxUtils[_0xbcc0[345]](this[_0xbcc0[526]])};mxToolbar[_0xbcc0[202]][_0xbcc0[1053]]= function(){var _0x63d4x2=document[_0xbcc0[55]](_0xbcc0[1054]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[941]]= _0xbcc0[1055];_0x63d4x2[_0xbcc0[57]](_0xbcc0[803],_0xbcc0[500]);this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4x2)};mxToolbar[_0xbcc0[202]][_0xbcc0[515]]= function(){mxEvent[_0xbcc0[762]](this[_0xbcc0[526]]);this[_0xbcc0[1045]]= this[_0xbcc0[1049]]= this[_0xbcc0[1046]]= this[_0xbcc0[526]]= null;null!= this[_0xbcc0[1029]]&& this[_0xbcc0[1029]][_0xbcc0[515]]()};function mxSession(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[1056]]= _0x63d4x3;this[_0xbcc0[1057]]= _0x63d4x4;this[_0xbcc0[1058]]= _0x63d4x5;null!= _0x63d4x2&& (this[_0xbcc0[1059]]=  new mxCodec,this[_0xbcc0[1059]][_0xbcc0[1060]]= function(_0x63d4x3){return _0x63d4x2[_0xbcc0[736]](_0x63d4x3)});_0x63d4x2[_0xbcc0[169]](mxEvent.NOTIFY,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x3[_0xbcc0[720]](_0xbcc0[1061]);(null!= _0x63d4x4&& this[_0xbcc0[143]]|| this[_0xbcc0[1062]]&& !this[_0xbcc0[1063]])&& this[_0xbcc0[827]](_0xbcc0[1064]+ this[_0xbcc0[1067]](_0x63d4x4[_0xbcc0[1065]],_0x63d4x4[_0xbcc0[1066]])+ _0xbcc0[1068])}))}mxSession[_0xbcc0[202]]=  new mxEventSource;mxSession[_0xbcc0[202]][_0xbcc0[196]]= mxSession;mxSession[_0xbcc0[202]][_0xbcc0[251]]= null;mxSession[_0xbcc0[202]][_0xbcc0[1056]]= null;mxSession[_0xbcc0[202]][_0xbcc0[1057]]= null;mxSession[_0xbcc0[202]][_0xbcc0[1058]]= null;mxSession[_0xbcc0[202]][_0xbcc0[1059]]= null;mxSession[_0xbcc0[202]][_0xbcc0[1069]]= _0xbcc0[336];mxSession[_0xbcc0[202]][_0xbcc0[1070]]=  !0;mxSession[_0xbcc0[202]][_0xbcc0[1071]]=  !0;mxSession[_0xbcc0[202]][_0xbcc0[1072]]= 0;mxSession[_0xbcc0[202]][_0xbcc0[1073]]= 0;mxSession[_0xbcc0[202]][_0xbcc0[143]]=  !1;mxSession[_0xbcc0[202]][_0xbcc0[1062]]=  !1;mxSession[_0xbcc0[202]][_0xbcc0[1063]]=  !1;mxSession[_0xbcc0[202]][_0xbcc0[1074]]=  !1;mxSession[_0xbcc0[202]][_0xbcc0[861]]= function(){this[_0xbcc0[143]]?(this[_0xbcc0[1062]]=  !0,this[_0xbcc0[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xbcc0[1062]]|| this[_0xbcc0[203]](this[_0xbcc0[1056]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1062]]=  !0;this[_0xbcc0[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xbcc0[1075]]()}))};mxSession[_0xbcc0[202]][_0xbcc0[809]]= function(){this[_0xbcc0[1062]]&& !this[_0xbcc0[1063]]&& (this[_0xbcc0[1063]]=  !0,this[_0xbcc0[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xbcc0[202]][_0xbcc0[810]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[1062]]&& this[_0xbcc0[1063]]&& (this[_0xbcc0[1063]]=  !1,this[_0xbcc0[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xbcc0[1074]]|| this[_0xbcc0[1075]]())};mxSession[_0xbcc0[202]][_0xbcc0[1076]]= function(_0x63d4x2){this[_0xbcc0[1062]]&& (this[_0xbcc0[1062]]=  !1);this[_0xbcc0[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xbcc0[1077],_0x63d4x2))};mxSession[_0xbcc0[202]][_0xbcc0[1075]]= function(){this[_0xbcc0[1062]]&& !this[_0xbcc0[1063]]&& null!= this[_0xbcc0[1057]]?(this[_0xbcc0[1074]]=  !0,this[_0xbcc0[203]](this[_0xbcc0[1057]],mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[1075]]()}))):this[_0xbcc0[1074]]=  !1};mxSession[_0xbcc0[202]][_0xbcc0[827]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]&& (null!= this[_0xbcc0[1058]]&& (this[_0xbcc0[143]]?(mxLog[_0xbcc0[539]](),mxLog[_0xbcc0[143]](_0xbcc0[1078]+ this[_0xbcc0[1058]]+ _0xbcc0[1079]+ _0x63d4x2)):(_0x63d4x2= _0xbcc0[1080]+ _0x63d4x2+ _0xbcc0[1081],this[_0xbcc0[1070]]&& (_0x63d4x2= encodeURIComponent(_0x63d4x2)),mxUtils[_0xbcc0[814]](this[_0xbcc0[1058]],_0xbcc0[1082]+ _0x63d4x2,_0x63d4x3,_0x63d4x4))),this[_0xbcc0[1072]]+= _0x63d4x2[_0xbcc0[67]],this[_0xbcc0[746]]( new mxEventObject(mxEvent.NOTIFY,_0xbcc0[863],this[_0xbcc0[1058]],_0xbcc0[338],_0x63d4x2)))};mxSession[_0xbcc0[202]][_0xbcc0[203]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(_0xbcc0[82]!=  typeof mxUtils){var _0x63d4x5=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){null!= _0x63d4x4?_0x63d4x4(_0x63d4x2):this[_0xbcc0[1076]](_0x63d4x2)});mxUtils[_0xbcc0[203]](_0x63d4x2,mxUtils[_0xbcc0[885]](this,function(_0x63d4x4){if(_0xbcc0[82]!=  typeof mxUtils){if(_0x63d4x4[_0xbcc0[220]]()&& 404!= _0x63d4x4[_0xbcc0[878]]()){if(this[_0xbcc0[1073]]+= _0x63d4x4[_0xbcc0[221]]()[_0xbcc0[67]],this[_0xbcc0[746]]( new mxEventObject(mxEvent.GET,_0xbcc0[863],_0x63d4x2,_0xbcc0[870],_0x63d4x4)),this[_0xbcc0[1083]](_0x63d4x4)){if(0< _0x63d4x4[_0xbcc0[221]]()[_0xbcc0[67]]){var _0x63d4xa=_0x63d4x4[_0xbcc0[874]]();null== _0x63d4xa?_0x63d4x5(_0xbcc0[1084]+ _0x63d4x4[_0xbcc0[221]]()):this[_0xbcc0[806]](_0x63d4xa)};null!= _0x63d4x3&& _0x63d4x3(_0x63d4x4)}}else {_0x63d4x5(_0xbcc0[1085])}}}),function(_0x63d4x2){_0x63d4x5(_0xbcc0[1086])})}};mxSession[_0xbcc0[202]][_0xbcc0[1083]]= function(_0x63d4x2){return 0> _0x63d4x2[_0xbcc0[221]]()[_0xbcc0[2]](_0xbcc0[1087])};mxSession[_0xbcc0[202]][_0xbcc0[1067]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=_0xbcc0[110],_0x63d4x5=_0x63d4x3?-1:1,_0x63d4x9=_0x63d4x3?_0x63d4x2[_0xbcc0[67]]- 1:0;0<= _0x63d4x9&& _0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9+= _0x63d4x5){var _0x63d4xa=this[_0xbcc0[1059]][_0xbcc0[514]](_0x63d4x2[_0x63d4x9]),_0x63d4x4=_0x63d4x4+ mxUtils[_0xbcc0[875]](_0x63d4xa,this[_0xbcc0[1069]])};return _0x63d4x4};mxSession[_0xbcc0[202]][_0xbcc0[806]]= function(_0x63d4x2){if(null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]){var _0x63d4x3=_0x63d4x2[_0xbcc0[284]](_0xbcc0[1088]);null!= _0x63d4x3&& (this[_0xbcc0[251]][_0xbcc0[1089]]= _0x63d4x3+ _0xbcc0[213]);for(_0x63d4x3= _0x63d4x2[_0xbcc0[285]];null!= _0x63d4x3;){var _0x63d4x4=_0x63d4x3[_0xbcc0[301]][_0xbcc0[216]]();_0xbcc0[724]== _0x63d4x4?this[_0xbcc0[1090]](_0x63d4x3):_0xbcc0[1091]== _0x63d4x4&& this[_0xbcc0[1092]](_0x63d4x3);_0x63d4x3= _0x63d4x3[_0xbcc0[287]]};this[_0xbcc0[746]]( new mxEventObject(mxEvent.RECEIVE,_0xbcc0[252],_0x63d4x2))}};mxSession[_0xbcc0[202]][_0xbcc0[1090]]= function(_0x63d4x2){( new mxCodec(_0x63d4x2[_0xbcc0[295]]))[_0xbcc0[1093]](_0x63d4x2[_0xbcc0[285]],this[_0xbcc0[251]])};mxSession[_0xbcc0[202]][_0xbcc0[1092]]= function(_0x63d4x2){for(_0x63d4x2= _0x63d4x2[_0xbcc0[285]];null!= _0x63d4x2;){_0xbcc0[1061]== _0x63d4x2[_0xbcc0[301]]&& this[_0xbcc0[1094]](_0x63d4x2),_0x63d4x2= _0x63d4x2[_0xbcc0[287]]}};mxSession[_0xbcc0[202]][_0xbcc0[1094]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[1095]](_0x63d4x2);if(0< _0x63d4x2[_0xbcc0[67]]){var _0x63d4x3=this[_0xbcc0[1096]](_0x63d4x2);this[_0xbcc0[251]][_0xbcc0[746]]( new mxEventObject(mxEvent.CHANGE,_0xbcc0[1061],_0x63d4x3,_0xbcc0[1065],_0x63d4x2));this[_0xbcc0[251]][_0xbcc0[746]]( new mxEventObject(mxEvent.UNDO,_0xbcc0[1061],_0x63d4x3));this[_0xbcc0[746]]( new mxEventObject(mxEvent.FIRED,_0xbcc0[1061],_0x63d4x3))}};mxSession[_0xbcc0[202]][_0xbcc0[1096]]= function(_0x63d4x2){var _0x63d4x3= new mxUndoableEdit(this[_0xbcc0[251]],this[_0xbcc0[1071]]);_0x63d4x3[_0xbcc0[1065]]= _0x63d4x2;_0x63d4x3[_0xbcc0[827]]= function(){_0x63d4x3[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.CHANGE,_0xbcc0[1061],_0x63d4x3,_0xbcc0[1065],_0x63d4x3[_0xbcc0[1065]]));_0x63d4x3[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.NOTIFY,_0xbcc0[1061],_0x63d4x3,_0xbcc0[1065],_0x63d4x3[_0xbcc0[1065]]))};return _0x63d4x3};mxSession[_0xbcc0[202]][_0xbcc0[1095]]= function(_0x63d4x2){this[_0xbcc0[1059]][_0xbcc0[395]]= _0x63d4x2[_0xbcc0[295]];var _0x63d4x3=[];for(_0x63d4x2= _0x63d4x2[_0xbcc0[285]];null!= _0x63d4x2;){var _0x63d4x4=this[_0xbcc0[1098]](_0x63d4x2);null!= _0x63d4x4&& _0x63d4x3[_0xbcc0[207]](_0x63d4x4);_0x63d4x2= _0x63d4x2[_0xbcc0[287]]};return _0x63d4x3};mxSession[_0xbcc0[202]][_0xbcc0[1098]]= function(_0x63d4x2){var _0x63d4x3=null;_0x63d4x2[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]&& (_0x63d4x3= _0xbcc0[1099]== _0x63d4x2[_0xbcc0[301]]?( new mxCodec(_0x63d4x2[_0xbcc0[295]]))[_0xbcc0[1093]](_0x63d4x2):this[_0xbcc0[1059]][_0xbcc0[1093]](_0x63d4x2),null!= _0x63d4x3&& (_0x63d4x3[_0xbcc0[251]]= this[_0xbcc0[251]],_0x63d4x3[_0xbcc0[350]](),_0xbcc0[1100]== _0x63d4x2[_0xbcc0[301]]&& null== _0x63d4x3[_0xbcc0[1101]]&& this[_0xbcc0[1102]](_0x63d4x3[_0xbcc0[247]])));return _0x63d4x3};mxSession[_0xbcc0[202]][_0xbcc0[1102]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1059]][_0xbcc0[1104]](_0x63d4x2[_0xbcc0[1103]](),_0x63d4x2);for(var _0x63d4x4=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2),_0x63d4x5=0;_0x63d4x5< _0x63d4x4;_0x63d4x5++){this[_0xbcc0[1102]](this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2,_0x63d4x5))}};function mxUndoableEdit(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1097]]= _0x63d4x2;this[_0xbcc0[1065]]= [];this[_0xbcc0[1105]]= null!= _0x63d4x3?_0x63d4x3:!0}mxUndoableEdit[_0xbcc0[202]][_0xbcc0[1097]]= null;mxUndoableEdit[_0xbcc0[202]][_0xbcc0[1065]]= null;mxUndoableEdit[_0xbcc0[202]][_0xbcc0[1105]]= null;mxUndoableEdit[_0xbcc0[202]][_0xbcc0[1066]]=  !1;mxUndoableEdit[_0xbcc0[202]][_0xbcc0[1106]]=  !1;mxUndoableEdit[_0xbcc0[202]][_0xbcc0[1107]]= function(){return 0== this[_0xbcc0[1065]][_0xbcc0[67]]};mxUndoableEdit[_0xbcc0[202]][_0xbcc0[1108]]= function(){return this[_0xbcc0[1105]]};mxUndoableEdit[_0xbcc0[202]][_0xbcc0[99]]= function(_0x63d4x2){this[_0xbcc0[1065]][_0xbcc0[207]](_0x63d4x2)};mxUndoableEdit[_0xbcc0[202]][_0xbcc0[827]]= function(){};mxUndoableEdit[_0xbcc0[202]][_0xbcc0[1109]]= function(){};mxUndoableEdit[_0xbcc0[202]][_0xbcc0[824]]= function(){if(!this[_0xbcc0[1066]]){this[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x63d4x2=this[_0xbcc0[1065]][_0xbcc0[67]]- 1;0<= _0x63d4x2;_0x63d4x2--){var _0x63d4x3=this[_0xbcc0[1065]][_0x63d4x2];null!= _0x63d4x3[_0xbcc0[350]]?_0x63d4x3[_0xbcc0[350]]():null!= _0x63d4x3[_0xbcc0[824]]&& _0x63d4x3[_0xbcc0[824]]();this[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.EXECUTED,_0xbcc0[826],_0x63d4x3))};this[_0xbcc0[1066]]=  !0;this[_0xbcc0[1106]]=  !1;this[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xbcc0[827]]()};mxUndoableEdit[_0xbcc0[202]][_0xbcc0[825]]= function(){if(!this[_0xbcc0[1106]]){this[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x63d4x2=this[_0xbcc0[1065]][_0xbcc0[67]],_0x63d4x3=0;_0x63d4x3< _0x63d4x2;_0x63d4x3++){var _0x63d4x4=this[_0xbcc0[1065]][_0x63d4x3];null!= _0x63d4x4[_0xbcc0[350]]?_0x63d4x4[_0xbcc0[350]]():null!= _0x63d4x4[_0xbcc0[825]]&& _0x63d4x4[_0xbcc0[825]]();this[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.EXECUTED,_0xbcc0[826],_0x63d4x4))};this[_0xbcc0[1066]]=  !1;this[_0xbcc0[1106]]=  !0;this[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xbcc0[827]]()};function mxUndoManager(_0x63d4x2){this[_0xbcc0[803]]= null!= _0x63d4x2?_0x63d4x2:100;this[_0xbcc0[200]]()}mxUndoManager[_0xbcc0[202]]=  new mxEventSource;mxUndoManager[_0xbcc0[202]][_0xbcc0[196]]= mxUndoManager;mxUndoManager[_0xbcc0[202]][_0xbcc0[803]]= null;mxUndoManager[_0xbcc0[202]][_0xbcc0[1110]]= null;mxUndoManager[_0xbcc0[202]][_0xbcc0[1111]]= 0;mxUndoManager[_0xbcc0[202]][_0xbcc0[1107]]= function(){return 0== this[_0xbcc0[1110]][_0xbcc0[67]]};mxUndoManager[_0xbcc0[202]][_0xbcc0[200]]= function(){this[_0xbcc0[1110]]= [];this[_0xbcc0[1111]]= 0;this[_0xbcc0[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xbcc0[202]][_0xbcc0[1112]]= function(){return 0< this[_0xbcc0[1111]]};mxUndoManager[_0xbcc0[202]][_0xbcc0[824]]= function(){for(;0< this[_0xbcc0[1111]];){var _0x63d4x2=this[_0xbcc0[1110]][--this[_0xbcc0[1111]]];_0x63d4x2[_0xbcc0[824]]();if(_0x63d4x2[_0xbcc0[1108]]()){this[_0xbcc0[746]]( new mxEventObject(mxEvent.UNDO,_0xbcc0[1061],_0x63d4x2));break}}};mxUndoManager[_0xbcc0[202]][_0xbcc0[1113]]= function(){return this[_0xbcc0[1111]]< this[_0xbcc0[1110]][_0xbcc0[67]]};mxUndoManager[_0xbcc0[202]][_0xbcc0[825]]= function(){for(var _0x63d4x2=this[_0xbcc0[1110]][_0xbcc0[67]];this[_0xbcc0[1111]]< _0x63d4x2;){var _0x63d4x3=this[_0xbcc0[1110]][this[_0xbcc0[1111]]++];_0x63d4x3[_0xbcc0[825]]();if(_0x63d4x3[_0xbcc0[1108]]()){this[_0xbcc0[746]]( new mxEventObject(mxEvent.REDO,_0xbcc0[1061],_0x63d4x3));break}}};mxUndoManager[_0xbcc0[202]][_0xbcc0[1114]]= function(_0x63d4x2){this[_0xbcc0[330]]();0< this[_0xbcc0[803]]&& this[_0xbcc0[803]]== this[_0xbcc0[1110]][_0xbcc0[67]]&& this[_0xbcc0[1110]][_0xbcc0[1115]]();this[_0xbcc0[1110]][_0xbcc0[207]](_0x63d4x2);this[_0xbcc0[1111]]= this[_0xbcc0[1110]][_0xbcc0[67]];this[_0xbcc0[746]]( new mxEventObject(mxEvent.ADD,_0xbcc0[1061],_0x63d4x2))};mxUndoManager[_0xbcc0[202]][_0xbcc0[330]]= function(){if(this[_0xbcc0[1110]][_0xbcc0[67]]> this[_0xbcc0[1111]]){for(var _0x63d4x2=this[_0xbcc0[1110]][_0xbcc0[300]](this[_0xbcc0[1111]],this[_0xbcc0[1110]][_0xbcc0[67]]- this[_0xbcc0[1111]]),_0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[67]];_0x63d4x3++){_0x63d4x2[_0x63d4x3][_0xbcc0[1109]]()}}};var mxUrlConverter=function(_0x63d4x2){var _0x63d4x3=!0,_0x63d4x4=null,_0x63d4x5=null;return {isEnabled:function(){return _0x63d4x3},setEnabled:function(_0x63d4x2){_0x63d4x3= _0x63d4x2},getBaseUrl:function(){return _0x63d4x4},setBaseUrl:function(_0x63d4x2){_0x63d4x4= _0x63d4x2},getBaseDomain:function(){return _0x63d4x4},setBaseDomain:function(_0x63d4x2){_0x63d4x4= _0x63d4x2},isRelativeUrl:function(_0x63d4x2){return _0xbcc0[43]!= _0x63d4x2[_0xbcc0[85]](0,7)&& _0xbcc0[46]!= _0x63d4x2[_0xbcc0[85]](0,8)&& _0xbcc0[1116]!= _0x63d4x2[_0xbcc0[85]](0,10)},convert:function(_0x63d4x2){if(_0x63d4x3&& this[_0xbcc0[1117]](_0x63d4x2)){if(null== _0x63d4x4){_0x63d4x5= location[_0xbcc0[1118]]+ _0xbcc0[1119]+ location[_0xbcc0[1120]];_0x63d4x4= _0x63d4x5+ location[_0xbcc0[1121]];var _0x63d4xa=_0x63d4x4[_0xbcc0[1122]](_0xbcc0[84]);0< _0x63d4xa&& (_0x63d4x4= _0x63d4x4[_0xbcc0[85]](0,_0x63d4xa+ 1))};_0x63d4x2= _0xbcc0[84]== _0x63d4x2[_0xbcc0[225]](0)?_0x63d4x5+ _0x63d4x2:_0x63d4x4+ _0x63d4x2};return _0x63d4x2}}};function mxPanningManager(_0x63d4x2){this[_0xbcc0[1123]]= null;this[_0xbcc0[1124]]=  !1;this[_0xbcc0[1125]]= this[_0xbcc0[1126]]= this[_0xbcc0[1127]]= this[_0xbcc0[1128]]= this[_0xbcc0[1129]]= this[_0xbcc0[1130]]= 0;this[_0xbcc0[1131]]=  !1;this[_0xbcc0[190]]= this[_0xbcc0[360]]= 0;this[_0xbcc0[1132]]= {mouseDown:function(_0x63d4x2,_0x63d4x3){},mouseMove:function(_0x63d4x2,_0x63d4x3){},mouseUp:mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1124]]&& this[_0xbcc0[1076]]()})};_0x63d4x2[_0xbcc0[1133]](this[_0xbcc0[1132]]);mxEvent[_0xbcc0[169]](document,_0xbcc0[753],mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[1124]]&& this[_0xbcc0[1076]]()}));var _0x63d4x3=mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[1131]]= mxUtils[_0xbcc0[1134]](_0x63d4x2[_0xbcc0[526]]);this[_0xbcc0[360]]= _0x63d4x2[_0xbcc0[526]][_0xbcc0[360]];this[_0xbcc0[190]]= _0x63d4x2[_0xbcc0[526]][_0xbcc0[190]];return window[_0xbcc0[1141]](mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[1130]]-= this[_0xbcc0[1126]];this[_0xbcc0[1129]]-= this[_0xbcc0[1125]];if(this[_0xbcc0[1131]]){var _0x63d4x3=-_0x63d4x2[_0xbcc0[526]][_0xbcc0[360]]- Math[_0xbcc0[430]](this[_0xbcc0[1126]]),_0x63d4x5=-_0x63d4x2[_0xbcc0[526]][_0xbcc0[190]]- Math[_0xbcc0[430]](this[_0xbcc0[1125]]);_0x63d4x2[_0xbcc0[1135]](_0x63d4x3,_0x63d4x5);_0x63d4x2[_0xbcc0[1136]]= this[_0xbcc0[360]]- _0x63d4x2[_0xbcc0[526]][_0xbcc0[360]];_0x63d4x2[_0xbcc0[1137]]= this[_0xbcc0[190]]- _0x63d4x2[_0xbcc0[526]][_0xbcc0[190]];_0x63d4x2[_0xbcc0[746]]( new mxEventObject(mxEvent.PAN))}else {_0x63d4x2[_0xbcc0[1135]](this[_0xbcc0[1138]](),this[_0xbcc0[1139]]())}}),this[_0xbcc0[1140]])});this[_0xbcc0[1142]]= function(){return active};this[_0xbcc0[1138]]= function(){return Math[_0xbcc0[488]](this[_0xbcc0[1130]])};this[_0xbcc0[1139]]= function(){return Math[_0xbcc0[488]](this[_0xbcc0[1129]])};this[_0xbcc0[861]]= function(){this[_0xbcc0[1128]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]];this[_0xbcc0[1127]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]];this[_0xbcc0[1124]]=  !0};this[_0xbcc0[1143]]= function(_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[1124]]|| this[_0xbcc0[861]]();this[_0xbcc0[360]]= _0x63d4x2[_0xbcc0[526]][_0xbcc0[360]];this[_0xbcc0[190]]= _0x63d4x2[_0xbcc0[526]][_0xbcc0[190]];_0x63d4xa= null!= _0x63d4xa?_0x63d4xa:0;var _0x63d4x12=_0x63d4x2[_0xbcc0[526]];this[_0xbcc0[1126]]= _0x63d4x4+ (null!= _0x63d4x9?_0x63d4x9:0)- _0x63d4x12[_0xbcc0[360]]- _0x63d4x12[_0xbcc0[159]];0> this[_0xbcc0[1126]]&& Math[_0xbcc0[425]](this[_0xbcc0[1126]])< this[_0xbcc0[467]]?this[_0xbcc0[1126]]= this[_0xbcc0[467]]+ this[_0xbcc0[1126]]:this[_0xbcc0[1126]]= this[_0xbcc0[1144]]?Math[_0xbcc0[160]](this[_0xbcc0[1126]],0):0;0== this[_0xbcc0[1126]]&& (this[_0xbcc0[1126]]= _0x63d4x4- _0x63d4x12[_0xbcc0[360]],this[_0xbcc0[1126]]= 0< this[_0xbcc0[1126]]&& this[_0xbcc0[1126]]< this[_0xbcc0[467]]?this[_0xbcc0[1126]]- this[_0xbcc0[467]]:this[_0xbcc0[1144]]?Math[_0xbcc0[243]](0,this[_0xbcc0[1126]]):0);this[_0xbcc0[1125]]= _0x63d4x5+ _0x63d4xa- _0x63d4x12[_0xbcc0[190]]- _0x63d4x12[_0xbcc0[157]];0> this[_0xbcc0[1125]]&& Math[_0xbcc0[425]](this[_0xbcc0[1125]])< this[_0xbcc0[467]]?this[_0xbcc0[1125]]= this[_0xbcc0[467]]+ this[_0xbcc0[1125]]:this[_0xbcc0[1125]]= this[_0xbcc0[1144]]?Math[_0xbcc0[160]](this[_0xbcc0[1125]],0):0;0== this[_0xbcc0[1125]]&& (this[_0xbcc0[1125]]= _0x63d4x5- _0x63d4x12[_0xbcc0[190]],this[_0xbcc0[1125]]= 0< this[_0xbcc0[1125]]&& this[_0xbcc0[1125]]< this[_0xbcc0[467]]?this[_0xbcc0[1125]]- this[_0xbcc0[467]]:this[_0xbcc0[1144]]?Math[_0xbcc0[243]](0,this[_0xbcc0[1125]]):0);0!= this[_0xbcc0[1126]]|| 0!= this[_0xbcc0[1125]]?(this[_0xbcc0[1126]]*= this[_0xbcc0[1145]],this[_0xbcc0[1125]]*= this[_0xbcc0[1145]],null== this[_0xbcc0[1123]]&& (this[_0xbcc0[1123]]= _0x63d4x3())):null!= this[_0xbcc0[1123]]&& (window[_0xbcc0[1146]](this[_0xbcc0[1123]]),this[_0xbcc0[1123]]= null)};this[_0xbcc0[1076]]= function(){if(this[_0xbcc0[1124]]){if(this[_0xbcc0[1124]]=  !1,null!= this[_0xbcc0[1123]]&& (window[_0xbcc0[1146]](this[_0xbcc0[1123]]),this[_0xbcc0[1123]]= null),this[_0xbcc0[1129]]= this[_0xbcc0[1130]]= 0,this[_0xbcc0[1131]]){_0x63d4x2[_0xbcc0[1136]]= 0,_0x63d4x2[_0xbcc0[1137]]= 0,_0x63d4x2[_0xbcc0[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x63d4x3=_0x63d4x2[_0xbcc0[1136]],_0x63d4x5=_0x63d4x2[_0xbcc0[1137]];if(0!= _0x63d4x3|| 0!= _0x63d4x5){_0x63d4x2[_0xbcc0[1135]](0,0),_0x63d4x2[_0xbcc0[441]][_0xbcc0[1147]](this[_0xbcc0[1128]]+ _0x63d4x3/ _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],this[_0xbcc0[1127]]+ _0x63d4x5/ _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]])}}}};this[_0xbcc0[515]]= function(){_0x63d4x2[_0xbcc0[1148]](this[_0xbcc0[1132]])}}mxPanningManager[_0xbcc0[202]][_0xbcc0[1145]]= 1/ 6;mxPanningManager[_0xbcc0[202]][_0xbcc0[1140]]= 10;mxPanningManager[_0xbcc0[202]][_0xbcc0[1144]]=  !0;mxPanningManager[_0xbcc0[202]][_0xbcc0[467]]= 0;function mxPopupMenu(_0x63d4x2){this[_0xbcc0[1033]]= _0x63d4x2;null!= _0x63d4x2&& this[_0xbcc0[176]]()}mxPopupMenu[_0xbcc0[202]]=  new mxEventSource;mxPopupMenu[_0xbcc0[202]][_0xbcc0[196]]= mxPopupMenu;mxPopupMenu[_0xbcc0[202]][_0xbcc0[1149]]= mxClient[_0xbcc0[88]]+ _0xbcc0[1150];mxPopupMenu[_0xbcc0[202]][_0xbcc0[931]]= 10006;mxPopupMenu[_0xbcc0[202]][_0xbcc0[1033]]= null;mxPopupMenu[_0xbcc0[202]][_0xbcc0[1151]]=  !1;mxPopupMenu[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxPopupMenu[_0xbcc0[202]][_0xbcc0[1152]]= 0;mxPopupMenu[_0xbcc0[202]][_0xbcc0[1153]]=  !1;mxPopupMenu[_0xbcc0[202]][_0xbcc0[1154]]=  !1;mxPopupMenu[_0xbcc0[202]][_0xbcc0[1155]]=  !0;mxPopupMenu[_0xbcc0[202]][_0xbcc0[176]]= function(){this[_0xbcc0[116]]= document[_0xbcc0[55]](_0xbcc0[116]);this[_0xbcc0[116]][_0xbcc0[926]]= _0xbcc0[1156];this[_0xbcc0[120]]= document[_0xbcc0[55]](_0xbcc0[120]);this[_0xbcc0[116]][_0xbcc0[62]](this[_0xbcc0[120]]);this[_0xbcc0[485]]= document[_0xbcc0[55]](_0xbcc0[485]);this[_0xbcc0[485]][_0xbcc0[926]]= _0xbcc0[1156];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[931]]= this[_0xbcc0[931]];this[_0xbcc0[485]][_0xbcc0[62]](this[_0xbcc0[116]]);mxEvent[_0xbcc0[1157]](this[_0xbcc0[485]])};mxPopupMenu[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxPopupMenu[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxPopupMenu[_0xbcc0[202]][_0xbcc0[737]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[737]]()|| this[_0xbcc0[1151]]&& mxEvent[_0xbcc0[1158]](_0x63d4x2[_0xbcc0[727]]())};mxPopupMenu[_0xbcc0[202]][_0xbcc0[1025]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x5= _0x63d4x5|| this;this[_0xbcc0[1152]]++;_0x63d4x5[_0xbcc0[1159]]&& (_0x63d4x5[_0xbcc0[1160]]&& this[_0xbcc0[1051]](_0x63d4x5,!0),_0x63d4x5[_0xbcc0[1159]]=  !1);_0x63d4x5[_0xbcc0[1160]]=  !0;var _0x63d4x12=document[_0xbcc0[55]](_0xbcc0[121]);_0x63d4x12[_0xbcc0[926]]= _0xbcc0[1161];var _0x63d4x13=document[_0xbcc0[55]](_0xbcc0[122]);_0x63d4x13[_0xbcc0[926]]= _0xbcc0[1162];null!= _0x63d4x3?(_0x63d4x9= document[_0xbcc0[55]](_0xbcc0[466]),_0x63d4x9[_0xbcc0[390]]= _0x63d4x3,_0x63d4x13[_0xbcc0[62]](_0x63d4x9)):null!= _0x63d4x9&& (_0x63d4x3= document[_0xbcc0[55]](_0xbcc0[485]),_0x63d4x3[_0xbcc0[926]]= _0x63d4x9,_0x63d4x13[_0xbcc0[62]](_0x63d4x3));_0x63d4x12[_0xbcc0[62]](_0x63d4x13);this[_0xbcc0[1155]]&& (_0x63d4x13= document[_0xbcc0[55]](_0xbcc0[122]),_0x63d4x13[_0xbcc0[926]]= _0xbcc0[1161]+ (null!= _0x63d4xa&& !_0x63d4xa?_0xbcc0[1163]:_0xbcc0[110]),mxUtils[_0xbcc0[53]](_0x63d4x13,_0x63d4x2),_0x63d4x13[_0xbcc0[611]]= _0xbcc0[361],_0x63d4x12[_0xbcc0[62]](_0x63d4x13),_0x63d4x2= document[_0xbcc0[55]](_0xbcc0[122]),_0x63d4x2[_0xbcc0[926]]= _0xbcc0[1161]+ (null!= _0x63d4xa&& !_0x63d4xa?_0xbcc0[1163]:_0xbcc0[110]),_0x63d4x2[_0xbcc0[124]][_0xbcc0[1164]]= _0xbcc0[1055],_0x63d4x2[_0xbcc0[124]][_0xbcc0[1165]]= _0xbcc0[699],_0x63d4x12[_0xbcc0[62]](_0x63d4x2),null== _0x63d4x5[_0xbcc0[485]]&& this[_0xbcc0[1166]](_0x63d4x5));_0x63d4x5[_0xbcc0[120]][_0xbcc0[62]](_0x63d4x12);if(null== _0x63d4xa|| _0x63d4xa){mxEvent[_0xbcc0[759]](_0x63d4x12,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1167]]= _0x63d4x12;_0x63d4x5[_0xbcc0[1168]]!= _0x63d4x12&& _0x63d4x5[_0xbcc0[1168]]!= _0x63d4x5&& (null!= _0x63d4x5[_0xbcc0[1168]]&& null!= _0x63d4x5[_0xbcc0[1168]][_0xbcc0[485]][_0xbcc0[265]]&& this[_0xbcc0[1169]](_0x63d4x5),null!= _0x63d4x12[_0xbcc0[485]]&& (this[_0xbcc0[1170]](_0x63d4x5,_0x63d4x12),_0x63d4x5[_0xbcc0[1168]]= _0x63d4x12));mxEvent[_0xbcc0[722]](_0x63d4x2)}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){_0x63d4x5[_0xbcc0[1168]]!= _0x63d4x12&& _0x63d4x5[_0xbcc0[1168]]!= _0x63d4x5&& (null!= _0x63d4x5[_0xbcc0[1168]]&& null!= _0x63d4x5[_0xbcc0[1168]][_0xbcc0[485]][_0xbcc0[265]]&& this[_0xbcc0[1169]](_0x63d4x5),this[_0xbcc0[1153]]&& null!= _0x63d4x12[_0xbcc0[485]]&& (this[_0xbcc0[1170]](_0x63d4x5,_0x63d4x12),_0x63d4x5[_0xbcc0[1168]]= _0x63d4x12));_0x63d4x12[_0xbcc0[926]]= _0xbcc0[1171]}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1167]]== _0x63d4x12&& (_0x63d4x5[_0xbcc0[1168]]!= _0x63d4x12&& this[_0xbcc0[1032]](),null!= _0x63d4x4&& _0x63d4x4(_0x63d4x2));this[_0xbcc0[1167]]= null;mxEvent[_0xbcc0[722]](_0x63d4x2)})),mxEvent[_0xbcc0[169]](_0x63d4x12,_0xbcc0[1035],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){_0x63d4x12[_0xbcc0[926]]= _0xbcc0[1161]}))};return _0x63d4x12};mxPopupMenu[_0xbcc0[202]][_0xbcc0[1166]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[116]]= document[_0xbcc0[55]](_0xbcc0[116]);_0x63d4x2[_0xbcc0[116]][_0xbcc0[926]]= _0xbcc0[1156];_0x63d4x2[_0xbcc0[120]]= document[_0xbcc0[55]](_0xbcc0[120]);_0x63d4x2[_0xbcc0[116]][_0xbcc0[62]](_0x63d4x2[_0xbcc0[120]]);_0x63d4x2[_0xbcc0[485]]= document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x2[_0xbcc0[485]][_0xbcc0[926]]= _0xbcc0[1156];_0x63d4x2[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];_0x63d4x2[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497];_0x63d4x2[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[931]]= this[_0xbcc0[931]];_0x63d4x2[_0xbcc0[485]][_0xbcc0[62]](_0x63d4x2[_0xbcc0[116]]);var _0x63d4x3=document[_0xbcc0[55]](_0xbcc0[466]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[390],this[_0xbcc0[1149]]);td= _0x63d4x2[_0xbcc0[285]][_0xbcc0[287]][_0xbcc0[287]];td[_0xbcc0[62]](_0x63d4x3)};mxPopupMenu[_0xbcc0[202]][_0xbcc0[1170]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x3[_0xbcc0[485]]){_0x63d4x3[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x2[_0xbcc0[485]][_0xbcc0[358]]+ _0x63d4x3[_0xbcc0[358]]+ _0x63d4x3[_0xbcc0[359]]- 1+ _0xbcc0[168];_0x63d4x3[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x2[_0xbcc0[485]][_0xbcc0[362]]+ _0x63d4x3[_0xbcc0[362]]+ _0xbcc0[168];document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x3[_0xbcc0[485]]);var _0x63d4x4=parseInt(_0x63d4x3[_0xbcc0[485]][_0xbcc0[358]]),_0x63d4x5=parseInt(_0x63d4x3[_0xbcc0[485]][_0xbcc0[359]]),_0x63d4x9=document[_0xbcc0[112]],_0x63d4xa=document[_0xbcc0[158]];if(_0x63d4x4+ _0x63d4x5> (_0x63d4x9[_0xbcc0[360]]|| _0x63d4xa[_0xbcc0[360]])+ (_0x63d4x9[_0xbcc0[159]]|| _0x63d4xa[_0xbcc0[159]])){_0x63d4x3[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x2[_0xbcc0[485]][_0xbcc0[358]]- _0x63d4x5+ (mxClient[_0xbcc0[80]]?6:-6)+ _0xbcc0[168]};mxUtils[_0xbcc0[933]](_0x63d4x3[_0xbcc0[485]])}};mxPopupMenu[_0xbcc0[202]][_0xbcc0[1051]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2= _0x63d4x2|| this;if(this[_0xbcc0[1154]]&&  !_0x63d4x3){_0x63d4x2[_0xbcc0[1159]]=  !0}else {if(null!= _0x63d4x2[_0xbcc0[120]]){_0x63d4x2[_0xbcc0[1159]]=  !1;var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[121]),_0x63d4x5=document[_0xbcc0[55]](_0xbcc0[122]);_0x63d4x5[_0xbcc0[926]]= _0xbcc0[1162];_0x63d4x5[_0xbcc0[124]][_0xbcc0[549]]= _0xbcc0[1172];_0x63d4x4[_0xbcc0[62]](_0x63d4x5);_0x63d4x5= document[_0xbcc0[55]](_0xbcc0[122]);_0x63d4x5[_0xbcc0[124]][_0xbcc0[549]]= _0xbcc0[1172];_0x63d4x5[_0xbcc0[57]](_0xbcc0[1173],_0xbcc0[1174]);var _0x63d4x9=document[_0xbcc0[55]](_0xbcc0[1054]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[803],_0xbcc0[500]);_0x63d4x5[_0xbcc0[62]](_0x63d4x9);_0x63d4x4[_0xbcc0[62]](_0x63d4x5);_0x63d4x2[_0xbcc0[120]][_0xbcc0[62]](_0x63d4x4)}}};mxPopupMenu[_0xbcc0[202]][_0xbcc0[152]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= this[_0xbcc0[485]]&& null!= this[_0xbcc0[120]]&& null!= this[_0xbcc0[1033]]){this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x2+ _0xbcc0[168];for(this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x3+ _0xbcc0[168];null!= this[_0xbcc0[120]][_0xbcc0[285]];){mxEvent[_0xbcc0[762]](this[_0xbcc0[120]][_0xbcc0[285]]),this[_0xbcc0[120]][_0xbcc0[266]](this[_0xbcc0[120]][_0xbcc0[285]])};this[_0xbcc0[1152]]= 0;this[_0xbcc0[1033]](this,_0x63d4x4,_0x63d4x5);0< this[_0xbcc0[1152]]&& (this[_0xbcc0[1175]](),this[_0xbcc0[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xbcc0[202]][_0xbcc0[1031]]= function(){return null!= this[_0xbcc0[485]]&& this[_0xbcc0[485]][_0xbcc0[265]]== document[_0xbcc0[112]]};mxPopupMenu[_0xbcc0[202]][_0xbcc0[1175]]= function(){9<= document[_0xbcc0[5]]&& (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[347]]= _0xbcc0[130]);document[_0xbcc0[112]][_0xbcc0[62]](this[_0xbcc0[485]]);mxUtils[_0xbcc0[933]](this[_0xbcc0[485]])};mxPopupMenu[_0xbcc0[202]][_0xbcc0[1032]]= function(){null!= this[_0xbcc0[485]]&& (null!= this[_0xbcc0[485]][_0xbcc0[265]]&& this[_0xbcc0[485]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[485]]),this[_0xbcc0[1169]](this),this[_0xbcc0[1160]]=  !1)};mxPopupMenu[_0xbcc0[202]][_0xbcc0[1169]]= function(_0x63d4x2){null!= _0x63d4x2[_0xbcc0[1168]]&& (this[_0xbcc0[1169]](_0x63d4x2[_0xbcc0[1168]]),null!= _0x63d4x2[_0xbcc0[1168]][_0xbcc0[485]][_0xbcc0[265]]&& _0x63d4x2[_0xbcc0[1168]][_0xbcc0[485]][_0xbcc0[265]][_0xbcc0[266]](_0x63d4x2[_0xbcc0[1168]][_0xbcc0[485]]),_0x63d4x2[_0xbcc0[1168]]= null)};mxPopupMenu[_0xbcc0[202]][_0xbcc0[515]]= function(){null!= this[_0xbcc0[485]]&& (mxEvent[_0xbcc0[762]](this[_0xbcc0[485]]),null!= this[_0xbcc0[485]][_0xbcc0[265]]&& this[_0xbcc0[485]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[485]]),this[_0xbcc0[485]]= null)};function mxAutoSaveManager(_0x63d4x2){this[_0xbcc0[1176]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x4){this[_0xbcc0[994]]()&& this[_0xbcc0[1177]](_0x63d4x4[_0xbcc0[720]](_0xbcc0[1061])[_0xbcc0[1065]])});this[_0xbcc0[1178]](_0x63d4x2)}mxAutoSaveManager[_0xbcc0[202]]=  new mxEventSource;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1179]]= null;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1180]]= 10;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1181]]= 2;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1182]]= 5;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1183]]= 0;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1184]]= 0;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1176]]= null;mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1178]]= function(_0x63d4x2){null!= this[_0xbcc0[1179]]&& this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[745]](this[_0xbcc0[1176]]);this[_0xbcc0[1179]]= _0x63d4x2;null!= this[_0xbcc0[1179]]&& this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[169]](mxEvent.CHANGE,this[_0xbcc0[1176]])};mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[815]]= function(){};mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[1177]]= function(_0x63d4x2){_0x63d4x2= (( new Date)[_0xbcc0[178]]()- this[_0xbcc0[1184]])/ 1E3;_0x63d4x2> this[_0xbcc0[1180]]|| this[_0xbcc0[1183]]>= this[_0xbcc0[1182]]&& _0x63d4x2> this[_0xbcc0[1181]]?(this[_0xbcc0[815]](),this[_0xbcc0[862]]()):this[_0xbcc0[1183]]++};mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[862]]= function(){this[_0xbcc0[1184]]= ( new Date)[_0xbcc0[178]]();this[_0xbcc0[1183]]= 0};mxAutoSaveManager[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1178]](null)};function mxAnimation(_0x63d4x2){this[_0xbcc0[1140]]= null!= _0x63d4x2?_0x63d4x2:20}mxAnimation[_0xbcc0[202]]=  new mxEventSource;mxAnimation[_0xbcc0[202]][_0xbcc0[196]]= mxAnimation;mxAnimation[_0xbcc0[202]][_0xbcc0[1140]]= null;mxAnimation[_0xbcc0[202]][_0xbcc0[1123]]= null;mxAnimation[_0xbcc0[202]][_0xbcc0[1185]]= function(){null== this[_0xbcc0[1123]]&& (this[_0xbcc0[1123]]= window[_0xbcc0[1141]](mxUtils[_0xbcc0[885]](this,this[_0xbcc0[1186]]),this[_0xbcc0[1140]]))};mxAnimation[_0xbcc0[202]][_0xbcc0[1186]]= function(){this[_0xbcc0[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xbcc0[202]][_0xbcc0[1187]]= function(){null!= this[_0xbcc0[1123]]&& (window[_0xbcc0[1146]](this[_0xbcc0[1123]]),this[_0xbcc0[1123]]= null,this[_0xbcc0[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxAnimation[_0xbcc0[239]](this,_0x63d4x5);this[_0xbcc0[1179]]= _0x63d4x2;this[_0xbcc0[1188]]= null!= _0x63d4x3?_0x63d4x3:6;this[_0xbcc0[1189]]= null!= _0x63d4x4?_0x63d4x4:1.5}mxMorphing[_0xbcc0[202]]=  new mxAnimation;mxMorphing[_0xbcc0[202]][_0xbcc0[196]]= mxMorphing;mxMorphing[_0xbcc0[202]][_0xbcc0[1179]]= null;mxMorphing[_0xbcc0[202]][_0xbcc0[1188]]= null;mxMorphing[_0xbcc0[202]][_0xbcc0[1190]]= 0;mxMorphing[_0xbcc0[202]][_0xbcc0[1189]]= null;mxMorphing[_0xbcc0[202]][_0xbcc0[895]]= null;mxMorphing[_0xbcc0[202]][_0xbcc0[1186]]= function(){var _0x63d4x2= new mxCellStatePreview(this[_0xbcc0[1179]]);if(null!= this[_0xbcc0[895]]){for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[895]][_0xbcc0[67]];_0x63d4x3++){this[_0xbcc0[1191]](cells[_0x63d4x3],_0x63d4x2,!1)}}else {this[_0xbcc0[1191]](this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[501]](),_0x63d4x2,!0)};this[_0xbcc0[539]](_0x63d4x2);(_0x63d4x2[_0xbcc0[1107]]()|| this[_0xbcc0[1190]]++ >= this[_0xbcc0[1188]])&& this[_0xbcc0[1187]]()};mxMorphing[_0xbcc0[202]][_0xbcc0[539]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[539]]()};mxMorphing[_0xbcc0[202]][_0xbcc0[1191]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2),_0x63d4x9=null;if(null!= _0x63d4x5&& (_0x63d4x9= this[_0xbcc0[1192]](_0x63d4x5),this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4x2)&& (0!= _0x63d4x9[_0xbcc0[235]]|| 0!= _0x63d4x9[_0xbcc0[236]]))){var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[512]](),_0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[518]]();_0x63d4x9[_0xbcc0[235]]+= _0x63d4xa[_0xbcc0[235]]* _0x63d4x12;_0x63d4x9[_0xbcc0[236]]+= _0x63d4xa[_0xbcc0[236]]* _0x63d4x12;_0x63d4x3[_0xbcc0[1194]](_0x63d4x5,-_0x63d4x9[_0xbcc0[235]]/ this[_0xbcc0[1189]],-_0x63d4x9[_0xbcc0[236]]/ this[_0xbcc0[1189]])};if(_0x63d4x4&& !this[_0xbcc0[1195]](_0x63d4x5,_0x63d4x9)){_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[262]](_0x63d4x2);for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){this[_0xbcc0[1191]](this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[263]](_0x63d4x2,_0x63d4x9),_0x63d4x3,_0x63d4x4)}}};mxMorphing[_0xbcc0[202]][_0xbcc0[1195]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x3&& (0!= _0x63d4x3[_0xbcc0[235]]|| 0!= _0x63d4x3[_0xbcc0[236]])};mxMorphing[_0xbcc0[202]][_0xbcc0[1192]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1196]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[512]](),_0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[518]]();_0x63d4x2=  new mxPoint(_0x63d4x2[_0xbcc0[235]]/ _0x63d4x5- _0x63d4x4[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]/ _0x63d4x5- _0x63d4x4[_0xbcc0[236]]);return  new mxPoint((_0x63d4x3[_0xbcc0[235]]- _0x63d4x2[_0xbcc0[235]])* _0x63d4x5,(_0x63d4x3[_0xbcc0[236]]- _0x63d4x2[_0xbcc0[236]])* _0x63d4x5)};mxMorphing[_0xbcc0[202]][_0xbcc0[1196]]= function(_0x63d4x2){var _0x63d4x3=null;null!= _0x63d4x2&& (_0x63d4x3= this[_0xbcc0[1196]](this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x2)),_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x2),null!= _0x63d4x2&& (_0x63d4x3[_0xbcc0[235]]+= _0x63d4x2[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]+= _0x63d4x2[_0xbcc0[236]]));null== _0x63d4x3&& (_0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[512]](),_0x63d4x3=  new mxPoint(-_0x63d4x3[_0xbcc0[235]],-_0x63d4x3[_0xbcc0[236]]));return _0x63d4x3};function mxImageBundle(_0x63d4x2){this[_0xbcc0[1199]]= [];this[_0xbcc0[1200]]= null!= _0x63d4x2?_0x63d4x2:!1}mxImageBundle[_0xbcc0[202]][_0xbcc0[1199]]= null;mxImageBundle[_0xbcc0[202]][_0xbcc0[1199]]= null;mxImageBundle[_0xbcc0[202]][_0xbcc0[1201]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[1199]][_0x63d4x2]= {value:_0x63d4x3,fallback:_0x63d4x4}};mxImageBundle[_0xbcc0[202]][_0xbcc0[1202]]= function(_0x63d4x2){var _0x63d4x3=null;null!= _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[1199]][_0x63d4x2],null!= _0x63d4x2&& (_0x63d4x3= this[_0xbcc0[1200]]?_0x63d4x2[_0xbcc0[1203]]:_0x63d4x2[_0xbcc0[131]]));return _0x63d4x3};function mxImageExport(){}mxImageExport[_0xbcc0[202]][_0xbcc0[1204]]=  !1;mxImageExport[_0xbcc0[202]][_0xbcc0[1205]]= function(_0x63d4x2,_0x63d4x3){null!= _0x63d4x2&& (this[_0xbcc0[1207]](_0x63d4x2,_0x63d4x3,this[_0xbcc0[1206]]),this[_0xbcc0[1204]]&& this[_0xbcc0[1207]](_0x63d4x2,_0x63d4x3,this[_0xbcc0[1208]]))};mxImageExport[_0xbcc0[202]][_0xbcc0[1207]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(null!= _0x63d4x2){_0x63d4x4(_0x63d4x2,_0x63d4x3);for(var _0x63d4x5=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]],_0x63d4x9=_0x63d4x5[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2[_0xbcc0[246]]),_0x63d4xa=0;_0x63d4xa< _0x63d4x9;_0x63d4xa++){var _0x63d4x12=_0x63d4x5[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x5[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2[_0xbcc0[246]],_0x63d4xa));this[_0xbcc0[1207]](_0x63d4x12,_0x63d4x3,_0x63d4x4)}}};mxImageExport[_0xbcc0[202]][_0xbcc0[1206]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[253]] instanceof  mxShape&& (_0x63d4x3[_0xbcc0[815]](),_0x63d4x2[_0xbcc0[253]][_0xbcc0[1209]](_0x63d4x3),_0x63d4x3[_0xbcc0[1210]]());null!= _0x63d4x2[_0xbcc0[963]]&& (_0x63d4x3[_0xbcc0[815]](),_0x63d4x2[_0xbcc0[963]][_0xbcc0[1209]](_0x63d4x3),_0x63d4x3[_0xbcc0[1210]]())};mxImageExport[_0xbcc0[202]][_0xbcc0[1208]]= function(_0x63d4x2,_0x63d4x3){null!= _0x63d4x2[_0xbcc0[1211]]&& _0x63d4x2[_0xbcc0[1211]][_0xbcc0[209]](function(_0x63d4x2,_0x63d4x5){_0x63d4x5 instanceof  mxShape&& _0x63d4x5[_0xbcc0[1209]](_0x63d4x3)})};function mxAbstractCanvas2D(){this[_0xbcc0[1212]]= this[_0xbcc0[1213]]();this[_0xbcc0[862]]()}mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[724]]= null;mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1214]]= null;mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1215]]= null;mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1216]]=  !0;mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1217]]= 0;mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1218]]= 0;mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1219]]= _0xbcc0[1220];mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1221]]= _0xbcc0[1222];mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1223]]= _0xbcc0[1224];mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1225]]= _0xbcc0[1226];mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1227]]= _0xbcc0[1228];mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1229]]=  !1;mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1213]]= function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[862]]= function(){this[_0xbcc0[724]]= this[_0xbcc0[1230]]();this[_0xbcc0[1214]]= []};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1230]]= function(){return {dx:0,dy:0,scale:1,alpha:1,fillColor:null,fillAlpha:1,gradientColor:null,gradientAlpha:1,gradientDirection:null,strokeColor:null,strokeWidth:1,dashed:!1,dashPattern:_0xbcc0[1231],lineCap:_0xbcc0[1232],lineJoin:_0xbcc0[1233],miterLimit:10,fontColor:_0xbcc0[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xbcc0[483]],fontFamily:mxConstants[_0xbcc0[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xbcc0[1235]],shadowAlpha:mxConstants[_0xbcc0[1236]],shadowDx:mxConstants[_0xbcc0[1237]],shadowDy:mxConstants[_0xbcc0[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1239]]= function(_0x63d4x2){return Math[_0xbcc0[488]](parseFloat(_0x63d4x2))};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1240]]= function(){if(null!= this[_0xbcc0[1215]]&& (this[_0xbcc0[1215]][_0xbcc0[207]](arguments[0]),2< arguments[_0xbcc0[67]])){for(var _0x63d4x2=this[_0xbcc0[724]],_0x63d4x3=2;_0x63d4x3< arguments[_0xbcc0[67]];_0x63d4x3+= 2){this[_0xbcc0[1217]]= arguments[_0x63d4x3- 1],this[_0xbcc0[1218]]= arguments[_0x63d4x3],this[_0xbcc0[1215]][_0xbcc0[207]](this[_0xbcc0[1239]]((this[_0xbcc0[1217]]+ _0x63d4x2[_0xbcc0[1126]])* _0x63d4x2[_0xbcc0[255]])),this[_0xbcc0[1215]][_0xbcc0[207]](this[_0xbcc0[1239]]((this[_0xbcc0[1218]]+ _0x63d4x2[_0xbcc0[1125]])* _0x63d4x2[_0xbcc0[255]]))}}};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1241]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x4*= Math[_0xbcc0[424]]/ 180;return mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x2,_0x63d4x3),Math[_0xbcc0[426]](_0x63d4x4),Math[_0xbcc0[427]](_0x63d4x4), new mxPoint(_0x63d4x5,_0x63d4x9))};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[815]]= function(){this[_0xbcc0[1214]][_0xbcc0[207]](this[_0xbcc0[724]]);this[_0xbcc0[724]]= mxUtils[_0xbcc0[238]](this[_0xbcc0[724]])};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1210]]= function(){this[_0xbcc0[724]]= this[_0xbcc0[1214]][_0xbcc0[1242]]()};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[255]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[255]]*= _0x63d4x2;this[_0xbcc0[724]][_0xbcc0[610]]*= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[513]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[724]][_0xbcc0[1126]]+= _0x63d4x2;this[_0xbcc0[724]][_0xbcc0[1125]]+= _0x63d4x3};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1243]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[1244]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1245]]= function(_0x63d4x2){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);this[_0xbcc0[724]][_0xbcc0[604]]= _0x63d4x2;this[_0xbcc0[724]][_0xbcc0[606]]= null};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1246]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){_0x63d4x4= this[_0xbcc0[724]];_0x63d4x4[_0xbcc0[604]]= _0x63d4x2;_0x63d4x4[_0xbcc0[1247]]= null!= _0x63d4x13?_0x63d4x13:1;_0x63d4x4[_0xbcc0[606]]= _0x63d4x3;_0x63d4x4[_0xbcc0[1248]]= null!= _0x63d4x14?_0x63d4x14:1;_0x63d4x4[_0xbcc0[607]]= _0x63d4x12};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1249]]= function(_0x63d4x2){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);this[_0xbcc0[724]][_0xbcc0[608]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1250]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[610]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1251]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[648]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1252]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[649]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1253]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[1254]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1255]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[1256]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1257]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[1258]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1259]]= function(_0x63d4x2){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);this[_0xbcc0[724]][_0xbcc0[665]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1260]]= function(_0x63d4x2){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);this[_0xbcc0[724]][_0xbcc0[1261]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1262]]= function(_0x63d4x2){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);this[_0xbcc0[724]][_0xbcc0[1263]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1264]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[487]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1265]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[486]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1266]]= function(_0x63d4x2){null== _0x63d4x2&& (_0x63d4x2= 0);this[_0xbcc0[724]][_0xbcc0[666]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1267]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[639]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1268]]= function(_0x63d4x2){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);this[_0xbcc0[724]][_0xbcc0[1269]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1270]]= function(_0x63d4x2){this[_0xbcc0[724]][_0xbcc0[1271]]= _0x63d4x2};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1272]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[724]][_0xbcc0[1273]]= _0x63d4x2;this[_0xbcc0[724]][_0xbcc0[1274]]= _0x63d4x3};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1275]]= function(){this[_0xbcc0[1218]]= this[_0xbcc0[1217]]= 0;this[_0xbcc0[1215]]= []};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1276]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1240]](this[_0xbcc0[1219]],_0x63d4x2,_0x63d4x3)};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1277]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1240]](this[_0xbcc0[1221]],_0x63d4x2,_0x63d4x3)};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1278]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[1240]](this[_0xbcc0[1223]],_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5)};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1279]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[1240]](this[_0xbcc0[1225]],_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa)};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1280]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12){_0x63d4x2= mxUtils[_0xbcc0[1281]](this[_0xbcc0[1217]],this[_0xbcc0[1218]],_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12);for(_0x63d4x3= 0;_0x63d4x3< _0x63d4x2[_0xbcc0[67]];_0x63d4x3+= 6){this[_0xbcc0[1279]](_0x63d4x2[_0x63d4x3],_0x63d4x2[_0x63d4x3+ 1],_0x63d4x2[_0x63d4x3+ 2],_0x63d4x2[_0x63d4x3+ 3],_0x63d4x2[_0x63d4x3+ 4],_0x63d4x2[_0x63d4x3+ 5])}};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[268]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[1240]](this[_0xbcc0[1227]])};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1282]]= function(){};function mxXmlCanvas2D(_0x63d4x2){mxAbstractCanvas2D[_0xbcc0[239]](this);this[_0xbcc0[813]]= _0x63d4x2;this[_0xbcc0[1283]]()}mxUtils[_0xbcc0[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1285]]=  !0;mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1286]]=  !0;mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1283]]= function(){var _0x63d4x2;_0x63d4x2= this[_0xbcc0[55]](_0xbcc0[1287]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x2);_0x63d4x2= this[_0xbcc0[55]](_0xbcc0[1289]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[803],mxConstants.DEFAULT_FONTSIZE);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x2);_0x63d4x2= this[_0xbcc0[55]](_0xbcc0[1290]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[352],mxConstants.SHADOWCOLOR);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x2);_0x63d4x2= this[_0xbcc0[55]](_0xbcc0[1291]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1244],mxConstants.SHADOW_OPACITY);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x2);_0x63d4x2= this[_0xbcc0[55]](_0xbcc0[1292]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1126],mxConstants.SHADOW_OFFSET_X);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x2)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1239]]= function(_0x63d4x2){return parseFloat(parseFloat(_0x63d4x2)[_0xbcc0[1293]](2))};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[55]]= function(_0x63d4x2){return this[_0xbcc0[813]][_0xbcc0[295]][_0xbcc0[55]](_0x63d4x2)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[815]]= function(){this[_0xbcc0[1286]]&& mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[815]][_0xbcc0[183]](this,arguments);this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[55]](_0xbcc0[815]))};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1210]]= function(){this[_0xbcc0[1286]]&& mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1210]][_0xbcc0[183]](this,arguments);this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[55]](_0xbcc0[1210]))};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[255]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[255]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1243]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[255]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[255],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[513]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[55]](_0xbcc0[513]);_0x63d4x4[_0xbcc0[57]](_0xbcc0[1126],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x4[_0xbcc0[57]](_0xbcc0[1125],this[_0xbcc0[1239]](_0x63d4x3));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x4)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1294]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=this[_0xbcc0[55]](_0xbcc0[1294]);if(0!= _0x63d4x2|| _0x63d4x3|| _0x63d4x4){_0x63d4xa[_0xbcc0[57]](_0xbcc0[1295],this[_0xbcc0[1239]](_0x63d4x2)),_0x63d4xa[_0xbcc0[57]](_0xbcc0[623],_0x63d4x3?_0xbcc0[500]:_0xbcc0[468]),_0x63d4xa[_0xbcc0[57]](_0xbcc0[624],_0x63d4x4?_0xbcc0[500]:_0xbcc0[468]),_0x63d4xa[_0xbcc0[57]](_0xbcc0[1296],this[_0xbcc0[1239]](_0x63d4x5)),_0x63d4xa[_0xbcc0[57]](_0xbcc0[1297],this[_0xbcc0[1239]](_0x63d4x9)),this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4xa)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1243]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[1244]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1243]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1244]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[1244],this[_0xbcc0[1239]](_0x63d4x2));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1245]]= function(_0x63d4x2){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[604]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1245]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1298]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[352],null!= _0x63d4x2?_0x63d4x2:mxConstants[_0xbcc0[217]]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1246]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){if(null!= _0x63d4x2&& null!= _0x63d4x3){mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1246]][_0xbcc0[183]](this,arguments);var _0x63d4x15=this[_0xbcc0[55]](_0xbcc0[1299]);_0x63d4x15[_0xbcc0[57]](_0xbcc0[1300],_0x63d4x2);_0x63d4x15[_0xbcc0[57]](_0xbcc0[1301],_0x63d4x3);_0x63d4x15[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x4));_0x63d4x15[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x5));_0x63d4x15[_0xbcc0[57]](_0xbcc0[1302],this[_0xbcc0[1239]](_0x63d4x9));_0x63d4x15[_0xbcc0[57]](_0xbcc0[1303],this[_0xbcc0[1239]](_0x63d4xa));null!= _0x63d4x12&& _0x63d4x15[_0xbcc0[57]](_0xbcc0[663],_0x63d4x12);null!= _0x63d4x13&& _0x63d4x15[_0xbcc0[57]](_0xbcc0[1304],_0x63d4x13);null!= _0x63d4x14&& _0x63d4x15[_0xbcc0[57]](_0xbcc0[1305],_0x63d4x14);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x15)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1249]]= function(_0x63d4x2){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[608]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1249]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1306]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[352],null!= _0x63d4x2?_0x63d4x2:mxConstants[_0xbcc0[217]]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1250]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[610]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1250]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1307]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[117],this[_0xbcc0[1239]](_0x63d4x2));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1251]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[648]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1251]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[648]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[648],_0x63d4x2?_0xbcc0[500]:_0xbcc0[468]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1252]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[649]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1252]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1308]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[1309],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1253]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[1254]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1253]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1310]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[1311],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1255]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[1256]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1255]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1312]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[234],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1257]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[1258]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1257]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1313]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[1314],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1259]]= function(_0x63d4x2){if(this[_0xbcc0[1285]]){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[665]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1259]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1315]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[352],null!= _0x63d4x2?_0x63d4x2:mxConstants[_0xbcc0[217]]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1260]]= function(_0x63d4x2){if(this[_0xbcc0[1285]]){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[1261]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1260]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1316]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[352],null!= _0x63d4x2?_0x63d4x2:mxConstants[_0xbcc0[217]]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1262]]= function(_0x63d4x2){if(this[_0xbcc0[1285]]){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[1263]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1262]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1317]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[352],null!= _0x63d4x2?_0x63d4x2:mxConstants[_0xbcc0[217]]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1264]]= function(_0x63d4x2){if(this[_0xbcc0[1285]]){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[487]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1264]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1289]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[803],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1265]]= function(_0x63d4x2){if(this[_0xbcc0[1285]]){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[486]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1265]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1287]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[1288],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1266]]= function(_0x63d4x2){if(this[_0xbcc0[1285]]){null== _0x63d4x2&& (_0x63d4x2= 0);if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[666]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1266]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1318]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[124],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1267]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[639]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1267]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[639]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[984],_0x63d4x2?_0xbcc0[500]:_0xbcc0[468]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1268]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){_0x63d4x2== mxConstants[_0xbcc0[217]]&& (_0x63d4x2= null);if(this[_0xbcc0[724]][_0xbcc0[1269]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1268]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1290]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[352],null!= _0x63d4x2?_0x63d4x2:mxConstants[_0xbcc0[217]]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1270]]= function(_0x63d4x2){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[1271]]== _0x63d4x2){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1270]][_0xbcc0[183]](this,arguments)};var _0x63d4x3=this[_0xbcc0[55]](_0xbcc0[1291]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[1244],_0x63d4x2);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x3)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1272]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[1286]]){if(this[_0xbcc0[724]][_0xbcc0[1273]]== _0x63d4x2&& this[_0xbcc0[724]][_0xbcc0[1274]]== _0x63d4x3){return};mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1272]][_0xbcc0[183]](this,arguments)};var _0x63d4x4=this[_0xbcc0[55]](_0xbcc0[1292]);_0x63d4x4[_0xbcc0[57]](_0xbcc0[1126],_0x63d4x2);_0x63d4x4[_0xbcc0[57]](_0xbcc0[1125],_0x63d4x3);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x4)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1319]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=this[_0xbcc0[55]](_0xbcc0[1319]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x9[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3));_0x63d4x9[_0xbcc0[57]](_0xbcc0[1302],this[_0xbcc0[1239]](_0x63d4x4));_0x63d4x9[_0xbcc0[57]](_0xbcc0[1303],this[_0xbcc0[1239]](_0x63d4x5));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x9)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1320]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){var _0x63d4x12=this[_0xbcc0[55]](_0xbcc0[1320]);_0x63d4x12[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x12[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1302],this[_0xbcc0[1239]](_0x63d4x4));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1303],this[_0xbcc0[1239]](_0x63d4x5));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1126],this[_0xbcc0[1239]](_0x63d4x9));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1125],this[_0xbcc0[1239]](_0x63d4xa));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x12)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[680]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=this[_0xbcc0[55]](_0xbcc0[680]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x9[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3));_0x63d4x9[_0xbcc0[57]](_0xbcc0[1302],this[_0xbcc0[1239]](_0x63d4x4));_0x63d4x9[_0xbcc0[57]](_0xbcc0[1303],this[_0xbcc0[1239]](_0x63d4x5));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x9)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[618]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13){_0x63d4x9= this[_0xbcc0[1212]][_0xbcc0[1321]](_0x63d4x9);var _0x63d4x14=this[_0xbcc0[55]](_0xbcc0[618]);_0x63d4x14[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x14[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3));_0x63d4x14[_0xbcc0[57]](_0xbcc0[1302],this[_0xbcc0[1239]](_0x63d4x4));_0x63d4x14[_0xbcc0[57]](_0xbcc0[1303],this[_0xbcc0[1239]](_0x63d4x5));_0x63d4x14[_0xbcc0[57]](_0xbcc0[390],_0x63d4x9);_0x63d4x14[_0xbcc0[57]](_0xbcc0[1322],_0x63d4xa?_0xbcc0[500]:_0xbcc0[468]);_0x63d4x14[_0xbcc0[57]](_0xbcc0[623],_0x63d4x12?_0xbcc0[500]:_0xbcc0[468]);_0x63d4x14[_0xbcc0[57]](_0xbcc0[624],_0x63d4x13?_0xbcc0[500]:_0xbcc0[468]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x14)};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1275]]= function(){this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[55]](_0xbcc0[1275]));this[_0xbcc0[1218]]= this[_0xbcc0[1217]]= 0};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1276]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[55]](_0xbcc0[582]);_0x63d4x4[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x4[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x4);this[_0xbcc0[1217]]= _0x63d4x2;this[_0xbcc0[1218]]= _0x63d4x3};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1277]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[55]](_0xbcc0[683]);_0x63d4x4[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x4[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x4);this[_0xbcc0[1217]]= _0x63d4x2;this[_0xbcc0[1218]]= _0x63d4x3};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1278]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=this[_0xbcc0[55]](_0xbcc0[1323]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[1324],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x9[_0xbcc0[57]](_0xbcc0[1325],this[_0xbcc0[1239]](_0x63d4x3));_0x63d4x9[_0xbcc0[57]](_0xbcc0[1326],this[_0xbcc0[1239]](_0x63d4x4));_0x63d4x9[_0xbcc0[57]](_0xbcc0[1327],this[_0xbcc0[1239]](_0x63d4x5));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x9);this[_0xbcc0[1217]]= _0x63d4x4;this[_0xbcc0[1218]]= _0x63d4x5};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1279]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){var _0x63d4x12=this[_0xbcc0[55]](_0xbcc0[1328]);_0x63d4x12[_0xbcc0[57]](_0xbcc0[1324],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1325],this[_0xbcc0[1239]](_0x63d4x3));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1326],this[_0xbcc0[1239]](_0x63d4x4));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1327],this[_0xbcc0[1239]](_0x63d4x5));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1329],this[_0xbcc0[1239]](_0x63d4x9));_0x63d4x12[_0xbcc0[57]](_0xbcc0[1330],this[_0xbcc0[1239]](_0x63d4xa));this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x12);this[_0xbcc0[1217]]= _0x63d4x9;this[_0xbcc0[1218]]= _0x63d4xa};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[268]]= function(){this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[55]](_0xbcc0[268]))};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[963]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17){if(this[_0xbcc0[1285]]&& null!= _0x63d4x9){mxUtils[_0xbcc0[1331]](_0x63d4x9)&& (_0x63d4x9= mxUtils[_0xbcc0[532]](_0x63d4x9));var _0x63d4x18=this[_0xbcc0[55]](_0xbcc0[963]);_0x63d4x18[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2));_0x63d4x18[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3));_0x63d4x18[_0xbcc0[57]](_0xbcc0[1302],this[_0xbcc0[1239]](_0x63d4x4));_0x63d4x18[_0xbcc0[57]](_0xbcc0[1303],this[_0xbcc0[1239]](_0x63d4x5));_0x63d4x18[_0xbcc0[57]](_0xbcc0[1332],_0x63d4x9);null!= _0x63d4xa&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[611],_0x63d4xa);null!= _0x63d4x12&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[552],_0x63d4x12);_0x63d4x18[_0xbcc0[57]](_0xbcc0[1333],_0x63d4x13?_0xbcc0[500]:_0xbcc0[468]);null== _0x63d4x14&& (_0x63d4x14= _0xbcc0[110]);_0x63d4x18[_0xbcc0[57]](_0xbcc0[1239],_0x63d4x14);null!= _0x63d4x15&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[1334],_0x63d4x15?_0xbcc0[500]:_0xbcc0[468]);null!= _0x63d4x16&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[1335],_0x63d4x16?_0xbcc0[500]:_0xbcc0[468]);null!= _0x63d4x17&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[603],_0x63d4x17);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x18)}};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1336]]= function(){this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[55]](_0xbcc0[1336]))};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1334]]= function(){this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[55]](_0xbcc0[1334]))};mxXmlCanvas2D[_0xbcc0[202]][_0xbcc0[1337]]= function(){this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[55]](_0xbcc0[1338]))};function mxSvgCanvas2D(_0x63d4x2,_0x63d4x3){mxAbstractCanvas2D[_0xbcc0[239]](this);this[_0xbcc0[813]]= _0x63d4x2;this[_0xbcc0[1339]]= [];this[_0xbcc0[1340]]= null;this[_0xbcc0[1341]]= null!= _0x63d4x3?_0x63d4x3:!1;var _0x63d4x4=null;if(_0x63d4x2[_0xbcc0[295]]!= document){for(_0x63d4x4= _0x63d4x2;null!= _0x63d4x4&& _0xbcc0[571]!= _0x63d4x4[_0xbcc0[301]];){_0x63d4x4= _0x63d4x4[_0xbcc0[265]]}};null!= _0x63d4x4&& (0< _0x63d4x4[_0xbcc0[64]](_0xbcc0[1340])[_0xbcc0[67]]&& (this[_0xbcc0[1340]]= _0x63d4x4[_0xbcc0[64]](_0xbcc0[1340])[0]),null== this[_0xbcc0[1340]]&& (this[_0xbcc0[1340]]= this[_0xbcc0[55]](_0xbcc0[1340]),null!= _0x63d4x4[_0xbcc0[285]]?_0x63d4x4[_0xbcc0[950]](this[_0xbcc0[1340]],_0x63d4x4[_0xbcc0[285]]):_0x63d4x4[_0xbcc0[62]](this[_0xbcc0[1340]])),this[_0xbcc0[1341]]&& this[_0xbcc0[1340]][_0xbcc0[62]](this[_0xbcc0[1342]]()))}mxUtils[_0xbcc0[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[252]]= null;mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1343]]=  !0;mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1285]]=  !0;mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1344]]=  !0;mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1345]]= 0;mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1346]]= 0;mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1347]]=  !1;mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[862]]= function(){mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[862]][_0xbcc0[183]](this,arguments);this[_0xbcc0[1339]]= []};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1342]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[55]](_0xbcc0[124]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[60],_0xbcc0[61]);mxUtils[_0xbcc0[53]](_0x63d4x2,_0xbcc0[1348]+ mxConstants[_0xbcc0[484]]+ _0xbcc0[1349]+ mxConstants[_0xbcc0[483]]+ _0xbcc0[1350]);return _0x63d4x2};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[55]]= function(_0x63d4x2,_0x63d4x3){if(null!= this[_0xbcc0[813]][_0xbcc0[295]][_0xbcc0[509]]){return this[_0xbcc0[813]][_0xbcc0[295]][_0xbcc0[509]](_0x63d4x3|| mxConstants[_0xbcc0[1351]],_0x63d4x2)};var _0x63d4x4=this[_0xbcc0[813]][_0xbcc0[295]][_0xbcc0[55]](_0x63d4x2);null!= _0x63d4x3&& _0x63d4x4[_0xbcc0[57]](_0xbcc0[1352],_0x63d4x3);return _0x63d4x4};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1353]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0xbcc0[198]== _0x63d4x2[_0xbcc0[225]](0)&& (_0x63d4x2= _0x63d4x2[_0xbcc0[85]](1));_0xbcc0[198]== _0x63d4x3[_0xbcc0[225]](0)&& (_0x63d4x3= _0x63d4x3[_0xbcc0[85]](1));_0x63d4x2= _0x63d4x2[_0xbcc0[216]]()+ _0xbcc0[213]+ _0x63d4x4;_0x63d4x3= _0x63d4x3[_0xbcc0[216]]()+ _0xbcc0[213]+ _0x63d4x5;_0x63d4x4= null;null== _0x63d4x9|| _0x63d4x9== mxConstants[_0xbcc0[1354]]?_0x63d4x4= _0xbcc0[1355]:_0x63d4x9== mxConstants[_0xbcc0[1356]]?_0x63d4x4= _0xbcc0[1357]:(_0x63d4x5= _0x63d4x2,_0x63d4x2= _0x63d4x3,_0x63d4x3= _0x63d4x5,_0x63d4x9== mxConstants[_0xbcc0[1358]]?_0x63d4x4= _0xbcc0[1355]:_0x63d4x9== mxConstants[_0xbcc0[1359]]&& (_0x63d4x4= _0xbcc0[1357]));return _0xbcc0[1360]+ _0x63d4x2+ _0xbcc0[213]+ _0x63d4x3+ _0xbcc0[213]+ _0x63d4x4};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1361]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=this[_0xbcc0[1353]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9),_0x63d4x12=this[_0xbcc0[1339]][_0x63d4xa];if(null== _0x63d4x12){var _0x63d4x13=this[_0xbcc0[813]][_0xbcc0[538]],_0x63d4x14=0,_0x63d4x15=_0x63d4xa+ _0xbcc0[213]+ _0x63d4x14;if(null!= _0x63d4x13){for(_0x63d4x12= _0x63d4x13[_0xbcc0[295]][_0xbcc0[1362]](_0x63d4x15);null!= _0x63d4x12&& _0x63d4x12[_0xbcc0[538]]!= _0x63d4x13;){_0x63d4x15= _0x63d4xa+ _0xbcc0[213]+ _0x63d4x14++,_0x63d4x12= _0x63d4x13[_0xbcc0[295]][_0xbcc0[1362]](_0x63d4x15)}}else {_0x63d4x15= _0xbcc0[1363]+ ++this[_0xbcc0[1346]]};null== _0x63d4x12&& (_0x63d4x12= this[_0xbcc0[1364]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9),_0x63d4x12[_0xbcc0[57]](_0xbcc0[1363],_0x63d4x15),null!= this[_0xbcc0[1340]]?this[_0xbcc0[1340]][_0xbcc0[62]](_0x63d4x12):_0x63d4x13[_0xbcc0[62]](_0x63d4x12));this[_0xbcc0[1339]][_0x63d4xa]= _0x63d4x12};return _0x63d4x12[_0xbcc0[284]](_0xbcc0[1363])};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1364]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=this[_0xbcc0[55]](_0xbcc0[1365]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[1324],_0xbcc0[1366]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[1325],_0xbcc0[1366]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[1326],_0xbcc0[1366]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[1327],_0xbcc0[1366]);null== _0x63d4x9|| _0x63d4x9== mxConstants[_0xbcc0[1354]]?_0x63d4xa[_0xbcc0[57]](_0xbcc0[1327],_0xbcc0[118]):_0x63d4x9== mxConstants[_0xbcc0[1356]]?_0x63d4xa[_0xbcc0[57]](_0xbcc0[1326],_0xbcc0[118]):_0x63d4x9== mxConstants[_0xbcc0[1358]]?_0x63d4xa[_0xbcc0[57]](_0xbcc0[1325],_0xbcc0[118]):_0x63d4x9== mxConstants[_0xbcc0[1359]]&& _0x63d4xa[_0xbcc0[57]](_0xbcc0[1324],_0xbcc0[118]);_0x63d4x4= 1> _0x63d4x4?_0xbcc0[1367]+ _0x63d4x4:_0xbcc0[110];_0x63d4x9= this[_0xbcc0[55]](_0xbcc0[1076]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[1368],_0xbcc0[1366]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[124],_0xbcc0[1369]+ _0x63d4x2+ _0x63d4x4);_0x63d4xa[_0xbcc0[62]](_0x63d4x9);_0x63d4x4= 1> _0x63d4x5?_0xbcc0[1367]+ _0x63d4x5:_0xbcc0[110];_0x63d4x9= this[_0xbcc0[55]](_0xbcc0[1076]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[1368],_0xbcc0[118]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[124],_0xbcc0[1369]+ _0x63d4x3+ _0x63d4x4);_0x63d4xa[_0xbcc0[62]](_0x63d4x9);return _0x63d4xa};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1370]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[252]],_0x63d4x5=this[_0xbcc0[724]];if(null!= _0x63d4x4){if(_0xbcc0[1215]== _0x63d4x4[_0xbcc0[301]]){if(null!= this[_0xbcc0[1215]]&& 0< this[_0xbcc0[1215]][_0xbcc0[67]]){_0x63d4x4[_0xbcc0[57]](_0xbcc0[1371],this[_0xbcc0[1215]][_0xbcc0[234]](_0xbcc0[185]))}else {return}};_0x63d4x2&& null!= _0x63d4x5[_0xbcc0[604]]?this[_0xbcc0[1372]]():this[_0xbcc0[1341]]|| (_0xbcc0[680]== _0x63d4x4[_0xbcc0[301]]&& mxClient[_0xbcc0[133]]&& !mxClient[_0xbcc0[76]]&& !mxClient[_0xbcc0[75]]?_0x63d4x4[_0xbcc0[57]](_0xbcc0[1334],_0xbcc0[1373]):_0x63d4x4[_0xbcc0[57]](_0xbcc0[1334],_0xbcc0[130]),_0x63d4x2=  !1);_0x63d4x3&& null!= _0x63d4x5[_0xbcc0[608]]?this[_0xbcc0[1374]]():this[_0xbcc0[1341]]|| _0x63d4x4[_0xbcc0[57]](_0xbcc0[1336],_0xbcc0[130]);null!= _0x63d4x5[_0xbcc0[535]]&& 0< _0x63d4x5[_0xbcc0[535]][_0xbcc0[67]]&& _0x63d4x4[_0xbcc0[57]](_0xbcc0[535],_0x63d4x5[_0xbcc0[535]]);_0x63d4x5[_0xbcc0[639]]&& this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[1375]](_0x63d4x4));0< this[_0xbcc0[1345]]&& !_0x63d4x2&& this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[1376]](_0x63d4x4));this[_0xbcc0[1229]]&& (_0xbcc0[1215]!= _0x63d4x4[_0xbcc0[301]]|| this[_0xbcc0[1215]][this[_0xbcc0[1215]][_0xbcc0[67]]- 1]== this[_0xbcc0[1227]])&& _0x63d4x4[_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[1378]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x4)}};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1372]]= function(){var _0x63d4x2=this[_0xbcc0[724]];1> _0x63d4x2[_0xbcc0[1244]]&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1379],_0x63d4x2[_0xbcc0[1244]]);null!= _0x63d4x2[_0xbcc0[604]]&& (null!= _0x63d4x2[_0xbcc0[606]]?(_0x63d4x2= this[_0xbcc0[1361]](_0x63d4x2[_0xbcc0[604]],_0x63d4x2[_0xbcc0[606]],_0x63d4x2[_0xbcc0[1247]],_0x63d4x2[_0xbcc0[1248]],_0x63d4x2[_0xbcc0[607]]),this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1334],_0xbcc0[1380]+ _0x63d4x2+ _0xbcc0[460])):this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1334],_0x63d4x2[_0xbcc0[604]][_0xbcc0[216]]()))};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1374]]= function(){var _0x63d4x2=this[_0xbcc0[724]];this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1336],_0x63d4x2[_0xbcc0[608]][_0xbcc0[216]]());1> _0x63d4x2[_0xbcc0[1244]]&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1381],_0x63d4x2[_0xbcc0[1244]]);var _0x63d4x3=Math[_0xbcc0[160]](1,this[_0xbcc0[1239]](_0x63d4x2[_0xbcc0[610]]* _0x63d4x2[_0xbcc0[255]]));1!= _0x63d4x3&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1382],_0x63d4x3);_0xbcc0[1215]== this[_0xbcc0[252]][_0xbcc0[301]]&& this[_0xbcc0[1383]]();_0x63d4x2[_0xbcc0[648]]&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1384],this[_0xbcc0[1385]](_0x63d4x3))};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1383]]= function(){var _0x63d4x2=this[_0xbcc0[724]];null!= _0x63d4x2[_0xbcc0[1256]]&& _0xbcc0[1233]!= _0x63d4x2[_0xbcc0[1256]]&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1386],_0x63d4x2[_0xbcc0[1256]]);if(null!= _0x63d4x2[_0xbcc0[1254]]){var _0x63d4x3=_0x63d4x2[_0xbcc0[1254]];_0xbcc0[1232]== _0x63d4x3&& (_0x63d4x3= _0xbcc0[1387]);_0xbcc0[1387]!= _0x63d4x3&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1388],_0x63d4x3)};null!= _0x63d4x2[_0xbcc0[1258]]&& (!this[_0xbcc0[1341]]|| 10!= _0x63d4x2[_0xbcc0[1258]])&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1389],_0x63d4x2[_0xbcc0[1258]])};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1385]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[724]][_0xbcc0[649]][_0xbcc0[224]](_0xbcc0[185]),_0x63d4x4=[];if(0< _0x63d4x3[_0xbcc0[67]]){for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x3[_0xbcc0[67]];_0x63d4x5++){_0x63d4x4[_0x63d4x5]= Number(_0x63d4x3[_0x63d4x5])* _0x63d4x2}};return _0x63d4x4[_0xbcc0[234]](_0xbcc0[185])};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1376]]= function(_0x63d4x2){_0x63d4x2= _0x63d4x2[_0xbcc0[511]](!0);var _0x63d4x3=parseFloat(_0x63d4x2[_0xbcc0[284]](_0xbcc0[1382])|| 1)+ this[_0xbcc0[1345]];_0x63d4x2[_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[1336]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[187],_0xbcc0[188]);_0x63d4x2[_0xbcc0[1390]](_0xbcc0[1384]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1382],_0x63d4x3);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1334],_0xbcc0[130]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1336],mxClient[_0xbcc0[71]]?_0xbcc0[130]:_0xbcc0[1391]);return _0x63d4x2};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1375]]= function(_0x63d4x2){_0x63d4x2= _0x63d4x2[_0xbcc0[511]](!0);var _0x63d4x3=this[_0xbcc0[724]];_0xbcc0[130]!= _0x63d4x2[_0xbcc0[284]](_0xbcc0[1334])&& _0x63d4x2[_0xbcc0[57]](_0xbcc0[1334],_0x63d4x3[_0xbcc0[1269]]);_0xbcc0[130]!= _0x63d4x2[_0xbcc0[284]](_0xbcc0[1336])&& _0x63d4x2[_0xbcc0[57]](_0xbcc0[1336],_0x63d4x3[_0xbcc0[1269]]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[535],_0xbcc0[536]+ this[_0xbcc0[1239]](_0x63d4x3[_0xbcc0[1273]]* _0x63d4x3[_0xbcc0[255]])+ _0xbcc0[537]+ this[_0xbcc0[1239]](_0x63d4x3[_0xbcc0[1274]]* _0x63d4x3[_0xbcc0[255]])+ _0xbcc0[460]+ (_0x63d4x3[_0xbcc0[535]]|| _0xbcc0[110]));_0x63d4x2[_0xbcc0[57]](_0xbcc0[461],_0x63d4x3[_0xbcc0[1271]]);return _0x63d4x2};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1294]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(0!= _0x63d4x2|| _0x63d4x3|| _0x63d4x4){var _0x63d4xa=this[_0xbcc0[724]];_0x63d4x5+= _0x63d4xa[_0xbcc0[1126]];_0x63d4x9+= _0x63d4xa[_0xbcc0[1125]];_0x63d4x5*= _0x63d4xa[_0xbcc0[255]];_0x63d4x9*= _0x63d4xa[_0xbcc0[255]];_0x63d4xa[_0xbcc0[535]]= _0x63d4xa[_0xbcc0[535]]|| _0xbcc0[110];if(_0x63d4x3&& _0x63d4x4){_0x63d4x2+= 180}else {if(_0x63d4x3^ _0x63d4x4){var _0x63d4x12=_0x63d4x3?_0x63d4x5:0,_0x63d4x13=_0x63d4x3?-1:1,_0x63d4x14=_0x63d4x4?_0x63d4x9:0,_0x63d4x15=_0x63d4x4?-1:1;_0x63d4xa[_0xbcc0[535]]+= _0xbcc0[536]+ this[_0xbcc0[1239]](_0x63d4x12)+ _0xbcc0[537]+ this[_0xbcc0[1239]](_0x63d4x14)+ _0xbcc0[1392]+ this[_0xbcc0[1239]](_0x63d4x13)+ _0xbcc0[537]+ this[_0xbcc0[1239]](_0x63d4x15)+ _0xbcc0[1393]+ this[_0xbcc0[1239]](-_0x63d4x12) + _0xbcc0[537]+ this[_0xbcc0[1239]](-_0x63d4x14) + _0xbcc0[460]}};if(_0x63d4x3?!_0x63d4x4:_0x63d4x4){_0x63d4x2*=  -1};0!= _0x63d4x2&& (_0x63d4xa[_0xbcc0[535]]+= _0xbcc0[1394]+ this[_0xbcc0[1239]](_0x63d4x2)+ _0xbcc0[537]+ this[_0xbcc0[1239]](_0x63d4x5)+ _0xbcc0[537]+ this[_0xbcc0[1239]](_0x63d4x9)+ _0xbcc0[460]);_0x63d4xa[_0xbcc0[603]]+= _0x63d4x2;_0x63d4xa[_0xbcc0[1395]]= _0x63d4x5;_0x63d4xa[_0xbcc0[1396]]= _0x63d4x9}};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1275]]= function(){mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1275]][_0xbcc0[183]](this,arguments);this[_0xbcc0[252]]= this[_0xbcc0[55]](_0xbcc0[1215])};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1319]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=this[_0xbcc0[724]],_0x63d4xa=this[_0xbcc0[55]](_0xbcc0[1319]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]]((_0x63d4x2+ _0x63d4x9[_0xbcc0[1126]])* _0x63d4x9[_0xbcc0[255]]));_0x63d4xa[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]]((_0x63d4x3+ _0x63d4x9[_0xbcc0[1125]])* _0x63d4x9[_0xbcc0[255]]));_0x63d4xa[_0xbcc0[57]](_0xbcc0[117],this[_0xbcc0[1239]](_0x63d4x4* _0x63d4x9[_0xbcc0[255]]));_0x63d4xa[_0xbcc0[57]](_0xbcc0[119],this[_0xbcc0[1239]](_0x63d4x5* _0x63d4x9[_0xbcc0[255]]));this[_0xbcc0[252]]= _0x63d4xa};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1320]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[1319]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5);0< _0x63d4x9&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1397],this[_0xbcc0[1239]](_0x63d4x9* this[_0xbcc0[724]][_0xbcc0[255]]));0< _0x63d4xa&& this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1398],this[_0xbcc0[1239]](_0x63d4xa* this[_0xbcc0[724]][_0xbcc0[255]]))};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[680]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=this[_0xbcc0[724]],_0x63d4xa=this[_0xbcc0[55]](_0xbcc0[680]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[1296],Math[_0xbcc0[488]]((_0x63d4x2+ _0x63d4x4/ 2+ _0x63d4x9[_0xbcc0[1126]])* _0x63d4x9[_0xbcc0[255]]));_0x63d4xa[_0xbcc0[57]](_0xbcc0[1297],Math[_0xbcc0[488]]((_0x63d4x3+ _0x63d4x5/ 2+ _0x63d4x9[_0xbcc0[1125]])* _0x63d4x9[_0xbcc0[255]]));_0x63d4xa[_0xbcc0[57]](_0xbcc0[1397],_0x63d4x4/ 2* _0x63d4x9[_0xbcc0[255]]);_0x63d4xa[_0xbcc0[57]](_0xbcc0[1398],_0x63d4x5/ 2* _0x63d4x9[_0xbcc0[255]]);this[_0xbcc0[252]]= _0x63d4xa};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[618]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13){_0x63d4x9= this[_0xbcc0[1212]][_0xbcc0[1321]](_0x63d4x9);_0x63d4xa= null!= _0x63d4xa?_0x63d4xa:!0;_0x63d4x12= null!= _0x63d4x12?_0x63d4x12:!1;_0x63d4x13= null!= _0x63d4x13?_0x63d4x13:!1;var _0x63d4x14=this[_0xbcc0[724]];_0x63d4x2+= _0x63d4x14[_0xbcc0[1126]];_0x63d4x3+= _0x63d4x14[_0xbcc0[1125]];var _0x63d4x15=this[_0xbcc0[55]](_0xbcc0[618]);_0x63d4x15[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2* _0x63d4x14[_0xbcc0[255]]));_0x63d4x15[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3* _0x63d4x14[_0xbcc0[255]]));_0x63d4x15[_0xbcc0[57]](_0xbcc0[117],this[_0xbcc0[1239]](_0x63d4x4* _0x63d4x14[_0xbcc0[255]]));_0x63d4x15[_0xbcc0[57]](_0xbcc0[119],this[_0xbcc0[1239]](_0x63d4x5* _0x63d4x14[_0xbcc0[255]]));null== _0x63d4x15[_0xbcc0[1399]]?_0x63d4x15[_0xbcc0[57]](_0xbcc0[1400],_0x63d4x9):_0x63d4x15[_0xbcc0[1399]](mxConstants.NS_XLINK,_0xbcc0[44],_0x63d4x9);_0x63d4xa|| _0x63d4x15[_0xbcc0[57]](_0xbcc0[1401],_0xbcc0[130]);1> _0x63d4x14[_0xbcc0[1244]]&& _0x63d4x15[_0xbcc0[57]](_0xbcc0[461],_0x63d4x14[_0xbcc0[1244]]);_0x63d4x9= this[_0xbcc0[724]][_0xbcc0[535]]|| _0xbcc0[110];if(_0x63d4x12|| _0x63d4x13){var _0x63d4x16=_0x63d4xa= 1,_0x63d4x17=0,_0x63d4x18=0;_0x63d4x12&& (_0x63d4xa=  -1,_0x63d4x17= -_0x63d4x4- 2* _0x63d4x2);_0x63d4x13&& (_0x63d4x16=  -1,_0x63d4x18= -_0x63d4x5- 2* _0x63d4x3);_0x63d4x9+= _0xbcc0[1402]+ _0x63d4xa+ _0xbcc0[537]+ _0x63d4x16+ _0xbcc0[1393]+ _0x63d4x17+ _0xbcc0[537]+ _0x63d4x18+ _0xbcc0[460]};0< _0x63d4x9[_0xbcc0[67]]&& _0x63d4x15[_0xbcc0[57]](_0xbcc0[535],_0x63d4x9);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x15);this[_0xbcc0[1347]]&& (_0x63d4x15[_0xbcc0[57]](_0xbcc0[124],_0xbcc0[1403]),_0x63d4x15= this[_0xbcc0[55]](_0xbcc0[1319]),_0x63d4x15[_0xbcc0[57]](_0xbcc0[187],_0xbcc0[188]),_0x63d4x15[_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[1334]),_0x63d4x15[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2* _0x63d4x14[_0xbcc0[255]])),_0x63d4x15[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x3* _0x63d4x14[_0xbcc0[255]])),_0x63d4x15[_0xbcc0[57]](_0xbcc0[117],this[_0xbcc0[1239]](_0x63d4x4* _0x63d4x14[_0xbcc0[255]])),_0x63d4x15[_0xbcc0[57]](_0xbcc0[119],this[_0xbcc0[1239]](_0x63d4x5* _0x63d4x14[_0xbcc0[255]])),this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x15))};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1404]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x4= this[_0xbcc0[724]];_0x63d4x5= _0xbcc0[1405]+ Math[_0xbcc0[488]](_0x63d4x4[_0xbcc0[487]])+ _0xbcc0[1406]+ _0x63d4x4[_0xbcc0[486]]+ _0xbcc0[1407]+ _0x63d4x4[_0xbcc0[665]]+ _0xbcc0[1408]+ Math[_0xbcc0[488]](_0x63d4x4[_0xbcc0[487]]* mxConstants[_0xbcc0[490]])+ _0xbcc0[1409]+ _0x63d4x5;(_0x63d4x4[_0xbcc0[666]]& mxConstants[_0xbcc0[1410]])== mxConstants[_0xbcc0[1410]]&& (_0x63d4x5+= _0xbcc0[1411]);(_0x63d4x4[_0xbcc0[666]]& mxConstants[_0xbcc0[1412]])== mxConstants[_0xbcc0[1412]]&& (_0x63d4x5+= _0xbcc0[1413]);(_0x63d4x4[_0xbcc0[666]]& mxConstants[_0xbcc0[1414]])== mxConstants[_0xbcc0[1414]]&& (_0x63d4x5+= _0xbcc0[1415]);_0x63d4x3== mxConstants[_0xbcc0[479]]?_0x63d4x5+= _0xbcc0[1416]:_0x63d4x3== mxConstants[_0xbcc0[480]]&& (_0x63d4x5+= _0xbcc0[1417]);_0x63d4x3= _0xbcc0[110];null!= _0x63d4x4[_0xbcc0[1261]]&& (_0x63d4x3+= _0xbcc0[1418]+ _0x63d4x4[_0xbcc0[1261]]+ _0xbcc0[471]);null!= _0x63d4x4[_0xbcc0[1263]]&& (_0x63d4x3+= _0xbcc0[1419]+ _0x63d4x4[_0xbcc0[1263]]+ _0xbcc0[471]);mxUtils[_0xbcc0[1331]](_0x63d4x2)|| (_0x63d4x4= document[_0xbcc0[55]](_0xbcc0[126]),_0x63d4x4[_0xbcc0[339]]= _0x63d4x2[_0xbcc0[230]](/&lt;/g,_0xbcc0[1421])[_0xbcc0[230]](/&gt;/g,_0xbcc0[1420])[_0xbcc0[230]](/</g,_0xbcc0[334])[_0xbcc0[230]](/>/g,_0xbcc0[335]),_0x63d4x2= _0x63d4x4[_0xbcc0[131]],_0x63d4x9?_0x63d4x5+= _0x63d4x3:0< _0x63d4x3[_0xbcc0[67]]&& (_0x63d4x2= _0xbcc0[1422]+ _0x63d4x3+ _0xbcc0[1423]+ _0x63d4x2+ _0xbcc0[1424]));if(!mxClient[_0xbcc0[80]]&& document[_0xbcc0[509]]){return _0x63d4x9= document[_0xbcc0[509]](_0xbcc0[577],_0xbcc0[485]),_0x63d4x9[_0xbcc0[57]](_0xbcc0[124],_0x63d4x5),mxUtils[_0xbcc0[1331]](_0x63d4x2)?this[_0xbcc0[813]][_0xbcc0[295]]!= document?_0x63d4x9[_0xbcc0[62]](_0x63d4x2[_0xbcc0[511]](!0)):_0x63d4x9[_0xbcc0[62]](_0x63d4x2):_0x63d4x9[_0xbcc0[339]]= _0x63d4x2,_0x63d4x9};mxUtils[_0xbcc0[1331]](_0x63d4x2)&& this[_0xbcc0[813]][_0xbcc0[295]]!= document&& (_0x63d4x2= _0x63d4x2[_0xbcc0[342]]);_0x63d4x2= _0x63d4x2[_0xbcc0[230]](/<br>/g,_0xbcc0[1426])[_0xbcc0[230]](/<hr>/g,_0xbcc0[1425]);return mxUtils[_0xbcc0[877]](_0xbcc0[1427]+ _0x63d4x5+ _0xbcc0[1423]+ _0x63d4x2+ _0xbcc0[1424])[_0xbcc0[158]]};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[963]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17){if(this[_0xbcc0[1285]]&& null!= _0x63d4x9){_0x63d4x17= null!= _0x63d4x17?_0x63d4x17:0;var _0x63d4x18=this[_0xbcc0[724]];_0x63d4x2+= _0x63d4x18[_0xbcc0[1126]];_0x63d4x3+= _0x63d4x18[_0xbcc0[1125]];if(this[_0xbcc0[1344]]&& _0xbcc0[1428]== _0x63d4x14){var _0x63d4x19=_0xbcc0[1429];_0x63d4x16?(_0x63d4x19+= _0xbcc0[1430],0< _0x63d4x5&& (_0x63d4x19+= _0xbcc0[1431]+ Math[_0xbcc0[488]](_0x63d4x5)+ _0xbcc0[1409]),0< _0x63d4x4&& (_0x63d4x19+= _0xbcc0[1432]+ Math[_0xbcc0[488]](_0x63d4x4)+ _0xbcc0[1409])):_0x63d4x15&& (_0x63d4x19+= _0xbcc0[1432]+ Math[_0xbcc0[488]](_0x63d4x4)+ _0xbcc0[1409],0< _0x63d4x5&& (_0x63d4x19+= _0xbcc0[1431]+ Math[_0xbcc0[488]](_0x63d4x5)+ _0xbcc0[1409]));_0x63d4x13?(!_0x63d4x16&& 0< _0x63d4x4&& (_0x63d4x19+= _0xbcc0[1432]+ Math[_0xbcc0[488]](_0x63d4x4)+ _0xbcc0[1409]),_0x63d4x19+= _0xbcc0[1433]):_0x63d4x19+= _0xbcc0[1434];_0x63d4x13= this[_0xbcc0[55]](_0xbcc0[449]);1> _0x63d4x18[_0xbcc0[1244]]&& _0x63d4x13[_0xbcc0[57]](_0xbcc0[461],_0x63d4x18[_0xbcc0[1244]]);_0x63d4x14= this[_0xbcc0[55]](_0xbcc0[1435]);_0x63d4x14[_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[1378]);_0x63d4x19= this[_0xbcc0[1404]](_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x19,_0x63d4x15);if(null!= _0x63d4x19){_0x63d4x13[_0xbcc0[62]](_0x63d4x14);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x13);var _0x63d4x1a=0;if(mxClient[_0xbcc0[80]]&& !mxClient[_0xbcc0[48]]){var _0x63d4x1b=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x1b[_0xbcc0[124]][_0xbcc0[103]]= _0x63d4x19[_0xbcc0[284]](_0xbcc0[124]);_0x63d4x1b[_0xbcc0[124]][_0xbcc0[495]]= mxClient[_0xbcc0[496]]?_0xbcc0[497]:_0xbcc0[498];_0x63d4x1b[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];_0x63d4x1b[_0xbcc0[339]]= mxUtils[_0xbcc0[1331]](_0x63d4x9)?_0x63d4x9[_0xbcc0[342]]:_0x63d4x9;document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x1b);_0x63d4x1a= _0x63d4x1b[_0xbcc0[359]];_0x63d4x5= mxClient[_0xbcc0[496]]&& 0< _0x63d4x5&& _0x63d4x16?Math[_0xbcc0[243]](_0x63d4x5,_0x63d4x1b[_0xbcc0[167]]+ 2):_0x63d4x1b[_0xbcc0[167]];_0x63d4x1b[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x1b);_0x63d4x14[_0xbcc0[62]](_0x63d4x19)}else {this[_0xbcc0[813]][_0xbcc0[295]]!= document?(_0x63d4x19[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188],document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x19),_0x63d4x1a= _0x63d4x19[_0xbcc0[359]],_0x63d4x5= _0x63d4x19[_0xbcc0[167]],_0x63d4x14[_0xbcc0[62]](_0x63d4x19),_0x63d4x19[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110]):(_0x63d4x14[_0xbcc0[62]](_0x63d4x19),_0x63d4x1a= _0x63d4x19[_0xbcc0[359]],_0x63d4x5= _0x63d4x19[_0xbcc0[167]])};_0x63d4x4= _0x63d4x15?Math[_0xbcc0[160]](_0x63d4x4,_0x63d4x1a):_0x63d4x1a;1> _0x63d4x18[_0xbcc0[1244]]&& _0x63d4x13[_0xbcc0[57]](_0xbcc0[461],_0x63d4x18[_0xbcc0[1244]]);_0x63d4x15= _0x63d4x9= 0;_0x63d4xa== mxConstants[_0xbcc0[479]]?_0x63d4x9-= _0x63d4x4/ 2:_0x63d4xa== mxConstants[_0xbcc0[480]]&& (_0x63d4x9-= _0x63d4x4);_0x63d4x2+= _0x63d4x9;_0x63d4x12== mxConstants[_0xbcc0[481]]?_0x63d4x15-= _0x63d4x5/ 2:_0x63d4x12== mxConstants[_0xbcc0[482]]&& (_0x63d4x15-= _0x63d4x5);_0x63d4x3+= _0x63d4x15;_0x63d4xa= 1!= _0x63d4x18[_0xbcc0[255]]?_0xbcc0[1402]+ _0x63d4x18[_0xbcc0[255]]+ _0xbcc0[460]:_0xbcc0[110];0!= _0x63d4x18[_0xbcc0[603]]&& this[_0xbcc0[1216]]?(_0x63d4xa+= _0xbcc0[1394]+ _0x63d4x18[_0xbcc0[603]]+ _0xbcc0[537]+ _0x63d4x4/ 2+ _0xbcc0[537]+ _0x63d4x5/ 2+ _0xbcc0[460],_0x63d4x3= this[_0xbcc0[1241]]((_0x63d4x2+ _0x63d4x4/ 2)* _0x63d4x18[_0xbcc0[255]],(_0x63d4x3+ _0x63d4x5/ 2)* _0x63d4x18[_0xbcc0[255]],_0x63d4x18[_0xbcc0[603]],_0x63d4x18[_0xbcc0[1395]],_0x63d4x18[_0xbcc0[1396]]),_0x63d4x2= _0x63d4x3[_0xbcc0[235]]- _0x63d4x4* _0x63d4x18[_0xbcc0[255]]/ 2,_0x63d4x3= _0x63d4x3[_0xbcc0[236]]- _0x63d4x5* _0x63d4x18[_0xbcc0[255]]/ 2):(_0x63d4x2*= _0x63d4x18[_0xbcc0[255]],_0x63d4x3*= _0x63d4x18[_0xbcc0[255]]);0!= _0x63d4x17&& (_0x63d4xa+= _0xbcc0[1394]+ _0x63d4x17+ _0xbcc0[537]+ -_0x63d4x9+ _0xbcc0[537]+ -_0x63d4x15+ _0xbcc0[460]);_0x63d4x13[_0xbcc0[57]](_0xbcc0[535],_0xbcc0[536]+ Math[_0xbcc0[488]](_0x63d4x2)+ _0xbcc0[537]+ Math[_0xbcc0[488]](_0x63d4x3)+ _0xbcc0[460]+ _0x63d4xa);_0x63d4x14[_0xbcc0[57]](_0xbcc0[117],Math[_0xbcc0[488]](Math[_0xbcc0[160]](1,_0x63d4x4)));_0x63d4x14[_0xbcc0[57]](_0xbcc0[119],Math[_0xbcc0[488]](Math[_0xbcc0[160]](1,_0x63d4x5)))}}else {this[_0xbcc0[1436]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x15,_0x63d4x16,_0x63d4x17)}}};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1437]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x2= Math[_0xbcc0[488]](_0x63d4x2);_0x63d4x3= Math[_0xbcc0[488]](_0x63d4x3);_0x63d4x4= Math[_0xbcc0[488]](_0x63d4x4);_0x63d4x5= Math[_0xbcc0[488]](_0x63d4x5);for(var _0x63d4x9=_0xbcc0[1438]+ _0x63d4x2+ _0xbcc0[213]+ _0x63d4x3+ _0xbcc0[213]+ _0x63d4x4+ _0xbcc0[213]+ _0x63d4x5,_0x63d4xa=0,_0x63d4x12=_0x63d4x9+ _0xbcc0[213]+ _0x63d4xa;null!= document[_0xbcc0[1362]](_0x63d4x12);){_0x63d4x12= _0x63d4x9+ _0xbcc0[213]+  ++_0x63d4xa};clip= this[_0xbcc0[55]](_0xbcc0[1439]);clip[_0xbcc0[57]](_0xbcc0[1363],_0x63d4x12);_0x63d4x9= this[_0xbcc0[55]](_0xbcc0[1319]);_0x63d4x9[_0xbcc0[57]](_0xbcc0[235],_0x63d4x2);_0x63d4x9[_0xbcc0[57]](_0xbcc0[236],_0x63d4x3);_0x63d4x9[_0xbcc0[57]](_0xbcc0[117],_0x63d4x4);_0x63d4x9[_0xbcc0[57]](_0xbcc0[119],_0x63d4x5);clip[_0xbcc0[62]](_0x63d4x9);return clip};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1436]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16){_0x63d4x16= null!= _0x63d4x16?_0x63d4x16:0;_0x63d4x13= this[_0xbcc0[724]];var _0x63d4x17=Math[_0xbcc0[488]](_0x63d4x13[_0xbcc0[487]]),_0x63d4x18=this[_0xbcc0[55]](_0xbcc0[449]),_0x63d4x19=_0x63d4x13[_0xbcc0[535]]|| _0xbcc0[110];0!= _0x63d4x16&& (_0x63d4x19+= _0xbcc0[1394]+ _0x63d4x16+ _0xbcc0[537]+ this[_0xbcc0[1239]](_0x63d4x2* _0x63d4x13[_0xbcc0[255]])+ _0xbcc0[537]+ this[_0xbcc0[1239]](_0x63d4x3* _0x63d4x13[_0xbcc0[255]])+ _0xbcc0[460]);if(_0x63d4x15&& 0< _0x63d4x4&& 0< _0x63d4x5){var _0x63d4x1a=_0x63d4x2;_0x63d4x16= _0x63d4x3;_0x63d4xa== mxConstants[_0xbcc0[479]]?_0x63d4x1a-= _0x63d4x4/ 2:_0x63d4xa== mxConstants[_0xbcc0[480]]&& (_0x63d4x1a-= _0x63d4x4);_0x63d4x12== mxConstants[_0xbcc0[481]]?_0x63d4x16-= _0x63d4x5/ 2:_0x63d4x12== mxConstants[_0xbcc0[482]]&& (_0x63d4x16-= _0x63d4x5);_0x63d4x16= this[_0xbcc0[1437]](_0x63d4x1a* _0x63d4x13[_0xbcc0[255]]- 2,_0x63d4x16* _0x63d4x13[_0xbcc0[255]]- 2,_0x63d4x4* _0x63d4x13[_0xbcc0[255]]+ 4,_0x63d4x5* _0x63d4x13[_0xbcc0[255]]+ 4);null!= this[_0xbcc0[1340]]?this[_0xbcc0[1340]][_0xbcc0[62]](_0x63d4x16):this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x16);_0x63d4x18[_0xbcc0[57]](_0xbcc0[1440],_0xbcc0[1380]+ _0x63d4x16[_0xbcc0[284]](_0xbcc0[1363])+ _0xbcc0[460])};this[_0xbcc0[1441]](_0x63d4x18,_0x63d4xa);_0x63d4x16= _0x63d4xa== mxConstants[_0xbcc0[480]]?_0xbcc0[1282]:_0x63d4xa== mxConstants[_0xbcc0[479]]?_0xbcc0[554]:_0xbcc0[861];_0xbcc0[861]!= _0x63d4x16&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[1442],_0x63d4x16);(!this[_0xbcc0[1341]]|| _0x63d4x17!= mxConstants[_0xbcc0[483]])&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[1443],Math[_0xbcc0[488]](_0x63d4x17* _0x63d4x13[_0xbcc0[255]])+ _0xbcc0[168]);0< _0x63d4x19[_0xbcc0[67]]&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[535],_0x63d4x19);1> _0x63d4x13[_0xbcc0[1244]]&& _0x63d4x18[_0xbcc0[57]](_0xbcc0[461],_0x63d4x13[_0xbcc0[1244]]);var _0x63d4x19=_0x63d4x9[_0xbcc0[224]](_0xbcc0[192]),_0x63d4x1a=Math[_0xbcc0[488]](_0x63d4x17* mxConstants[_0xbcc0[490]]),_0x63d4x1b=_0x63d4x17+ (_0x63d4x19[_0xbcc0[67]]- 1)* _0x63d4x1a;_0x63d4x16= _0x63d4x3+ _0x63d4x17- 1;_0x63d4x12== mxConstants[_0xbcc0[481]]?(_0x63d4x5= (this[_0xbcc0[1343]]&& _0x63d4x15&& 0< _0x63d4x5?Math[_0xbcc0[243]](_0x63d4x1b,_0x63d4x5):_0x63d4x1b)/ 2,_0x63d4x16-= _0x63d4x5+ 1):_0x63d4x12== mxConstants[_0xbcc0[482]]&& (_0x63d4x5= this[_0xbcc0[1343]]&& _0x63d4x15&& 0< _0x63d4x5?Math[_0xbcc0[243]](_0x63d4x1b,_0x63d4x5):_0x63d4x1b,_0x63d4x16-= _0x63d4x5+ 2);for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x19[_0xbcc0[67]];_0x63d4x5++){0< _0x63d4x19[_0x63d4x5][_0xbcc0[67]]&& 0< mxUtils[_0xbcc0[330]](_0x63d4x19[_0x63d4x5])[_0xbcc0[67]]&& (_0x63d4x15= this[_0xbcc0[55]](_0xbcc0[963]),_0x63d4x15[_0xbcc0[57]](_0xbcc0[235],this[_0xbcc0[1239]](_0x63d4x2* _0x63d4x13[_0xbcc0[255]])),_0x63d4x15[_0xbcc0[57]](_0xbcc0[236],this[_0xbcc0[1239]](_0x63d4x16* _0x63d4x13[_0xbcc0[255]])),mxUtils[_0xbcc0[53]](_0x63d4x15,_0x63d4x19[_0x63d4x5]),_0x63d4x18[_0xbcc0[62]](_0x63d4x15)),_0x63d4x16+= _0x63d4x1a};this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x18);this[_0xbcc0[1444]](_0x63d4x18,_0x63d4x9,_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x1b,_0x63d4xa,_0x63d4x12,_0x63d4x14)};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1441]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[724]];_0x63d4x2[_0xbcc0[57]](_0xbcc0[1334],_0x63d4x3[_0xbcc0[665]]);(!this[_0xbcc0[1341]]|| _0x63d4x3[_0xbcc0[486]]!= mxConstants[_0xbcc0[484]])&& _0x63d4x2[_0xbcc0[57]](_0xbcc0[1445],_0x63d4x3[_0xbcc0[486]]);(_0x63d4x3[_0xbcc0[666]]& mxConstants[_0xbcc0[1410]])== mxConstants[_0xbcc0[1410]]&& _0x63d4x2[_0xbcc0[57]](_0xbcc0[1446],_0xbcc0[1447]);(_0x63d4x3[_0xbcc0[666]]& mxConstants[_0xbcc0[1412]])== mxConstants[_0xbcc0[1412]]&& _0x63d4x2[_0xbcc0[57]](_0xbcc0[1448],_0xbcc0[1449]);(_0x63d4x3[_0xbcc0[666]]& mxConstants[_0xbcc0[1414]])== mxConstants[_0xbcc0[1414]]&& _0x63d4x2[_0xbcc0[57]](_0xbcc0[1450],_0xbcc0[355])};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1444]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){var _0x63d4x15=this[_0xbcc0[724]];if(null!= _0x63d4x15[_0xbcc0[1261]]|| null!= _0x63d4x15[_0xbcc0[1263]]){var _0x63d4x16=null;_0x63d4x14?(_0x63d4x12== mxConstants[_0xbcc0[479]]?_0x63d4x4-= _0x63d4x9/ 2:_0x63d4x12== mxConstants[_0xbcc0[480]]&& (_0x63d4x4-= _0x63d4x9),_0x63d4x13== mxConstants[_0xbcc0[481]]?_0x63d4x5-= _0x63d4xa/ 2:_0x63d4x13== mxConstants[_0xbcc0[482]]&& (_0x63d4x5-= _0x63d4xa),_0x63d4x16=  new mxRectangle((_0x63d4x4+ 1)* _0x63d4x15[_0xbcc0[255]],_0x63d4x5* _0x63d4x15[_0xbcc0[255]],(_0x63d4x9- 2)* _0x63d4x15[_0xbcc0[255]],(_0x63d4xa+ 2)* _0x63d4x15[_0xbcc0[255]])):null!= _0x63d4x2[_0xbcc0[1451]]&& this[_0xbcc0[813]][_0xbcc0[295]]== document?(_0x63d4x16= _0x63d4x2[_0xbcc0[1451]](),_0x63d4x3= mxClient[_0xbcc0[80]]&& mxClient[_0xbcc0[48]],_0x63d4x16=  new mxRectangle(_0x63d4x16[_0xbcc0[235]],_0x63d4x16[_0xbcc0[236]]+ (_0x63d4x3?0:1),_0x63d4x16[_0xbcc0[117]],_0x63d4x16[_0xbcc0[119]]+ (_0x63d4x3?1:0))):(_0x63d4x16= document[_0xbcc0[55]](_0xbcc0[485]),_0x63d4x16[_0xbcc0[124]][_0xbcc0[489]]= Math[_0xbcc0[488]](_0x63d4x15[_0xbcc0[487]]* mxConstants[_0xbcc0[490]])+ _0xbcc0[168],_0x63d4x16[_0xbcc0[124]][_0xbcc0[487]]= Math[_0xbcc0[488]](_0x63d4x15[_0xbcc0[487]])+ _0xbcc0[168],_0x63d4x16[_0xbcc0[124]][_0xbcc0[486]]= _0x63d4x15[_0xbcc0[486]],_0x63d4x16[_0xbcc0[124]][_0xbcc0[493]]= _0xbcc0[494],_0x63d4x16[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492],_0x63d4x16[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188],_0x63d4x16[_0xbcc0[124]][_0xbcc0[495]]= mxClient[_0xbcc0[496]]?_0xbcc0[497]:_0xbcc0[498],_0x63d4x16[_0xbcc0[124]][_0xbcc0[499]]= _0xbcc0[500],(_0x63d4x15[_0xbcc0[666]]& mxConstants[_0xbcc0[1410]])== mxConstants[_0xbcc0[1410]]&& (_0x63d4x16[_0xbcc0[124]][_0xbcc0[1452]]= _0xbcc0[1447]),(_0x63d4x15[_0xbcc0[666]]& mxConstants[_0xbcc0[1412]])== mxConstants[_0xbcc0[1412]]&& (_0x63d4x16[_0xbcc0[124]][_0xbcc0[666]]= _0xbcc0[1449]),_0x63d4x3= mxUtils[_0xbcc0[321]](_0x63d4x3,!1),_0x63d4x16[_0xbcc0[339]]= _0x63d4x3[_0xbcc0[230]](/\n/g,_0xbcc0[1453]),document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x16),_0x63d4x9= _0x63d4x16[_0xbcc0[359]],_0x63d4xa= _0x63d4x16[_0xbcc0[167]],_0x63d4x16[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x16),_0x63d4x12== mxConstants[_0xbcc0[479]]?_0x63d4x4-= _0x63d4x9/ 2:_0x63d4x12== mxConstants[_0xbcc0[480]]&& (_0x63d4x4-= _0x63d4x9),_0x63d4x13== mxConstants[_0xbcc0[481]]?_0x63d4x5-= _0x63d4xa/ 2:_0x63d4x13== mxConstants[_0xbcc0[482]]&& (_0x63d4x5-= _0x63d4xa),_0x63d4x16=  new mxRectangle((_0x63d4x4+ 1)* _0x63d4x15[_0xbcc0[255]],(_0x63d4x5+ 2)* _0x63d4x15[_0xbcc0[255]],_0x63d4x9* _0x63d4x15[_0xbcc0[255]],(_0x63d4xa+ 1)* _0x63d4x15[_0xbcc0[255]]));null!= _0x63d4x16&& (_0x63d4x3= this[_0xbcc0[55]](_0xbcc0[1319]),_0x63d4x3[_0xbcc0[57]](_0xbcc0[1334],_0x63d4x15[_0xbcc0[1261]]|| _0xbcc0[130]),_0x63d4x3[_0xbcc0[57]](_0xbcc0[1336],_0x63d4x15[_0xbcc0[1263]]|| _0xbcc0[130]),_0x63d4x3[_0xbcc0[57]](_0xbcc0[235],Math[_0xbcc0[519]](_0x63d4x16[_0xbcc0[235]]- 1)),_0x63d4x3[_0xbcc0[57]](_0xbcc0[236],Math[_0xbcc0[519]](_0x63d4x16[_0xbcc0[236]]- 1)),_0x63d4x3[_0xbcc0[57]](_0xbcc0[117],Math[_0xbcc0[430]](_0x63d4x16[_0xbcc0[117]]+ 2)),_0x63d4x3[_0xbcc0[57]](_0xbcc0[119],Math[_0xbcc0[430]](_0x63d4x16[_0xbcc0[119]])),_0x63d4x15= null!= _0x63d4x15[_0xbcc0[1263]]?Math[_0xbcc0[160]](1,this[_0xbcc0[1239]](_0x63d4x15[_0xbcc0[255]])):0,_0x63d4x3[_0xbcc0[57]](_0xbcc0[1382],_0x63d4x15),this[_0xbcc0[813]][_0xbcc0[295]]== document&& 1== mxUtils[_0xbcc0[1454]](_0x63d4x15,2)&& _0x63d4x3[_0xbcc0[57]](_0xbcc0[535],_0xbcc0[1455]),_0x63d4x2[_0xbcc0[950]](_0x63d4x3,_0x63d4x2[_0xbcc0[285]]))}};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1336]]= function(){this[_0xbcc0[1370]](!1,!0)};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1334]]= function(){this[_0xbcc0[1370]](!0,!1)};mxSvgCanvas2D[_0xbcc0[202]][_0xbcc0[1337]]= function(){this[_0xbcc0[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x63d4x2){mxAbstractCanvas2D[_0xbcc0[239]](this);this[_0xbcc0[813]]= _0x63d4x2};mxUtils[_0xbcc0[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[252]]= null;mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1285]]=  !0;mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1219]]= _0xbcc0[1456];mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1221]]= _0xbcc0[1457];mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1225]]= _0xbcc0[1458];mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1227]]= _0xbcc0[235];mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1459]]= _0xbcc0[110];mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1460]]= 1;mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1370]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[252]],_0x63d4x5=this[_0xbcc0[724]];if(null!= _0x63d4x4){if(_0xbcc0[253]== _0x63d4x4[_0xbcc0[301]]){if(null!= this[_0xbcc0[1215]]&& 0< this[_0xbcc0[1215]][_0xbcc0[67]]){_0x63d4x4[_0xbcc0[1215]]= this[_0xbcc0[1215]][_0xbcc0[234]](_0xbcc0[185])+ _0xbcc0[1461],_0x63d4x4[_0xbcc0[124]][_0xbcc0[117]]= this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[117]],_0x63d4x4[_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[119]],_0x63d4x4[_0xbcc0[1462]]= parseInt(_0x63d4x4[_0xbcc0[124]][_0xbcc0[117]])+ _0xbcc0[185]+ parseInt(_0x63d4x4[_0xbcc0[124]][_0xbcc0[119]])}else {return}};_0x63d4x4[_0xbcc0[1463]]= this[_0xbcc0[1239]](Math[_0xbcc0[160]](1,_0x63d4x5[_0xbcc0[610]]* _0x63d4x5[_0xbcc0[255]]/ this[_0xbcc0[1460]]))+ _0xbcc0[168];_0x63d4x5[_0xbcc0[639]]&& this[_0xbcc0[813]][_0xbcc0[62]](this[_0xbcc0[1375]](_0x63d4x4,_0x63d4x2&& null!= _0x63d4x5[_0xbcc0[604]],_0x63d4x3&& null!= _0x63d4x5[_0xbcc0[608]]));_0x63d4x3&& null!= _0x63d4x5[_0xbcc0[608]]?(_0x63d4x4[_0xbcc0[1464]]= _0xbcc0[128],_0x63d4x4[_0xbcc0[1306]]= _0x63d4x5[_0xbcc0[608]]):_0x63d4x4[_0xbcc0[1464]]= _0xbcc0[308];_0x63d4x4[_0xbcc0[62]](this[_0xbcc0[1465]]());_0x63d4x2&& null!= _0x63d4x5[_0xbcc0[604]]?_0x63d4x4[_0xbcc0[62]](this[_0xbcc0[1466]]()):this[_0xbcc0[1229]]&& (_0xbcc0[253]!= _0x63d4x4[_0xbcc0[301]]|| this[_0xbcc0[1215]][this[_0xbcc0[1215]][_0xbcc0[67]]- 1]== this[_0xbcc0[1227]])?_0x63d4x4[_0xbcc0[62]](this[_0xbcc0[1467]]()):_0x63d4x4[_0xbcc0[1468]]= _0xbcc0[308];this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x4)}};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1467]]= function(){var _0x63d4x2=document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1469]);_0x63d4x2[_0xbcc0[390]]= mxClient[_0xbcc0[88]]+ _0xbcc0[1470];_0x63d4x2[_0xbcc0[60]]= _0xbcc0[1471];return _0x63d4x2};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1466]]= function(){var _0x63d4x2=this[_0xbcc0[724]],_0x63d4x3=document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1469]);_0x63d4x3[_0xbcc0[352]]= _0x63d4x2[_0xbcc0[604]];if(null!= _0x63d4x2[_0xbcc0[606]]){_0x63d4x3[_0xbcc0[60]]= _0xbcc0[1299];_0x63d4x3[_0xbcc0[865]]= _0xbcc0[130];_0x63d4x3[_0xbcc0[1472]]= _0x63d4x2[_0xbcc0[606]];var _0x63d4x4=180- _0x63d4x2[_0xbcc0[603]],_0x63d4x4=_0x63d4x2[_0xbcc0[607]]== mxConstants[_0xbcc0[1359]]?_0x63d4x4- (90+ (_0xbcc0[235]== this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]?180:0)):_0x63d4x2[_0xbcc0[607]]== mxConstants[_0xbcc0[1356]]?_0x63d4x4+ (90+ (_0xbcc0[235]== this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]?180:0)):_0x63d4x2[_0xbcc0[607]]== mxConstants[_0xbcc0[1358]]?_0x63d4x4- (180+ (_0xbcc0[236]== this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]?-180:0)):_0x63d4x4+ (_0xbcc0[236]== this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]?-180:0);if(_0xbcc0[235]== this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]|| _0xbcc0[236]== this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]){_0x63d4x4*=  -1};_0x63d4x3[_0xbcc0[1474]]= mxUtils[_0xbcc0[1454]](_0x63d4x4,360);_0x63d4x3[_0xbcc0[461]]= 100* _0x63d4x2[_0xbcc0[1244]]* _0x63d4x2[_0xbcc0[1247]]+ _0xbcc0[229];_0x63d4x3[_0xbcc0[57]](mxClient[_0xbcc0[1475]]+ _0xbcc0[1476],100* _0x63d4x2[_0xbcc0[1244]]* _0x63d4x2[_0xbcc0[1248]]+ _0xbcc0[229])}else {1> _0x63d4x2[_0xbcc0[1244]]&& (_0x63d4x3[_0xbcc0[461]]= 100* _0x63d4x2[_0xbcc0[1244]]+ _0xbcc0[229])};return _0x63d4x3};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1465]]= function(){var _0x63d4x2=this[_0xbcc0[724]],_0x63d4x3=document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1477]);_0x63d4x3[_0xbcc0[1478]]= _0x63d4x2[_0xbcc0[1254]]|| _0xbcc0[1232];_0x63d4x3[_0xbcc0[1479]]= _0x63d4x2[_0xbcc0[1256]]|| _0xbcc0[1233];_0x63d4x3[_0xbcc0[1313]]= _0x63d4x2[_0xbcc0[1258]]|| _0xbcc0[1480];1> _0x63d4x2[_0xbcc0[1244]]&& (_0x63d4x3[_0xbcc0[461]]= 100* _0x63d4x2[_0xbcc0[1244]]+ _0xbcc0[229]);_0x63d4x2[_0xbcc0[648]]&& (_0x63d4x3[_0xbcc0[1481]]= this[_0xbcc0[1482]]());return _0x63d4x3};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1482]]= function(){var _0x63d4x2=_0xbcc0[1483];if(null!= this[_0xbcc0[724]][_0xbcc0[649]]){var _0x63d4x3=this[_0xbcc0[724]][_0xbcc0[649]][_0xbcc0[224]](_0xbcc0[185]);0< _0x63d4x3[_0xbcc0[67]]&& 1== _0x63d4x3[0]&& (_0x63d4x2= _0xbcc0[1484])};return _0x63d4x2};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1375]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[724]],_0x63d4x9=-_0x63d4x5[_0xbcc0[603]]* (Math[_0xbcc0[424]]/ 180),_0x63d4xa=Math[_0xbcc0[426]](_0x63d4x9),_0x63d4x9=Math[_0xbcc0[427]](_0x63d4x9),_0x63d4x12=_0x63d4x5[_0xbcc0[1273]]* _0x63d4x5[_0xbcc0[255]],_0x63d4x13=_0x63d4x5[_0xbcc0[1274]]* _0x63d4x5[_0xbcc0[255]];_0xbcc0[235]== this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]?_0x63d4x12*=  -1:_0xbcc0[236]== this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]&& (_0x63d4x13*=  -1);var _0x63d4x14=_0x63d4x2[_0xbcc0[511]](!0);_0x63d4x14[_0xbcc0[124]][_0xbcc0[945]]= Math[_0xbcc0[488]](_0x63d4x12* _0x63d4xa- _0x63d4x13* _0x63d4x9)+ _0xbcc0[168];_0x63d4x14[_0xbcc0[124]][_0xbcc0[953]]= Math[_0xbcc0[488]](_0x63d4x12* _0x63d4x9+ _0x63d4x13* _0x63d4xa)+ _0xbcc0[168];8== document[_0xbcc0[5]]&& (_0x63d4x14[_0xbcc0[1463]]= _0x63d4x2[_0xbcc0[1463]],_0xbcc0[253]== _0x63d4x2[_0xbcc0[301]]&& (_0x63d4x14[_0xbcc0[1215]]= this[_0xbcc0[1215]][_0xbcc0[234]](_0xbcc0[185])+ _0xbcc0[1461],_0x63d4x14[_0xbcc0[124]][_0xbcc0[117]]= this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[117]],_0x63d4x14[_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[119]],_0x63d4x14[_0xbcc0[1462]]= parseInt(_0x63d4x2[_0xbcc0[124]][_0xbcc0[117]])+ _0xbcc0[185]+ parseInt(_0x63d4x2[_0xbcc0[124]][_0xbcc0[119]])));_0x63d4x4?(_0x63d4x14[_0xbcc0[1306]]= _0x63d4x5[_0xbcc0[1269]],_0x63d4x14[_0xbcc0[62]](this[_0xbcc0[1485]]())):_0x63d4x14[_0xbcc0[1464]]= _0xbcc0[308];_0x63d4x3?_0x63d4x14[_0xbcc0[62]](this[_0xbcc0[1486]]()):_0x63d4x14[_0xbcc0[1468]]= _0xbcc0[308];return _0x63d4x14};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1486]]= function(){var _0x63d4x2=document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1469]);_0x63d4x2[_0xbcc0[352]]= this[_0xbcc0[724]][_0xbcc0[1269]];_0x63d4x2[_0xbcc0[461]]= 100* this[_0xbcc0[724]][_0xbcc0[1244]]* this[_0xbcc0[724]][_0xbcc0[1271]]+ _0xbcc0[229];return _0x63d4x2};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1485]]= function(){var _0x63d4x2=this[_0xbcc0[1465]]();_0x63d4x2[_0xbcc0[461]]= 100* this[_0xbcc0[724]][_0xbcc0[1244]]* this[_0xbcc0[724]][_0xbcc0[1271]]+ _0xbcc0[229];return _0x63d4x2};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1294]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x3&& _0x63d4x4?_0x63d4x2+= 180:_0x63d4x3?this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]= _0xbcc0[235]:_0x63d4x4&& (this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[1473]]= _0xbcc0[236]);if(_0x63d4x3?!_0x63d4x4:_0x63d4x4){_0x63d4x2*=  -1};this[_0xbcc0[813]][_0xbcc0[124]][_0xbcc0[603]]= _0x63d4x2;this[_0xbcc0[724]][_0xbcc0[603]]+= _0x63d4x2;this[_0xbcc0[724]][_0xbcc0[1395]]= _0x63d4x5;this[_0xbcc0[724]][_0xbcc0[1396]]= _0x63d4x9};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1275]]= function(){mxAbstractCanvas2D[_0xbcc0[202]][_0xbcc0[1275]][_0xbcc0[183]](this,arguments);this[_0xbcc0[252]]= document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1487]);this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492]};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1278]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=this[_0xbcc0[724]],_0x63d4xa=(this[_0xbcc0[1217]]+ _0x63d4x9[_0xbcc0[1126]])* _0x63d4x9[_0xbcc0[255]],_0x63d4x12=(this[_0xbcc0[1218]]+ _0x63d4x9[_0xbcc0[1125]])* _0x63d4x9[_0xbcc0[255]];_0x63d4x2= (_0x63d4x2+ _0x63d4x9[_0xbcc0[1126]])* _0x63d4x9[_0xbcc0[255]];_0x63d4x3= (_0x63d4x3+ _0x63d4x9[_0xbcc0[1125]])* _0x63d4x9[_0xbcc0[255]];_0x63d4x4= (_0x63d4x4+ _0x63d4x9[_0xbcc0[1126]])* _0x63d4x9[_0xbcc0[255]];_0x63d4x5= (_0x63d4x5+ _0x63d4x9[_0xbcc0[1125]])* _0x63d4x9[_0xbcc0[255]];var _0x63d4x12=_0x63d4x12+ 2/ 3* (_0x63d4x3- _0x63d4x12),_0x63d4x13=_0x63d4x4+ 2/ 3* (_0x63d4x2- _0x63d4x4);_0x63d4x3= _0x63d4x5+ 2/ 3* (_0x63d4x3- _0x63d4x5);this[_0xbcc0[1215]][_0xbcc0[207]](_0xbcc0[1488]+ this[_0xbcc0[1239]](_0x63d4xa+ 2/ 3* (_0x63d4x2- _0x63d4xa))+ _0xbcc0[185]+ this[_0xbcc0[1239]](_0x63d4x12)+ _0xbcc0[185]+ this[_0xbcc0[1239]](_0x63d4x13)+ _0xbcc0[185]+ this[_0xbcc0[1239]](_0x63d4x3)+ _0xbcc0[185]+ this[_0xbcc0[1239]](_0x63d4x4)+ _0xbcc0[185]+ this[_0xbcc0[1239]](_0x63d4x5));this[_0xbcc0[1217]]= _0x63d4x4/ _0x63d4x9[_0xbcc0[255]]- _0x63d4x9[_0xbcc0[1126]];this[_0xbcc0[1218]]= _0x63d4x5/ _0x63d4x9[_0xbcc0[255]]- _0x63d4x9[_0xbcc0[1125]]};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1489]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=this[_0xbcc0[724]];_0x63d4x2= document[_0xbcc0[55]](_0x63d4x2);_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];_0x63d4x2[_0xbcc0[124]][_0xbcc0[361]]= this[_0xbcc0[1239]]((_0x63d4x3+ _0x63d4xa[_0xbcc0[1126]])* _0x63d4xa[_0xbcc0[255]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[125]]= this[_0xbcc0[1239]]((_0x63d4x4+ _0x63d4xa[_0xbcc0[1125]])* _0x63d4xa[_0xbcc0[255]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[117]]= this[_0xbcc0[1239]](_0x63d4x5* _0x63d4xa[_0xbcc0[255]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[1239]](_0x63d4x9* _0x63d4xa[_0xbcc0[255]])+ _0xbcc0[168];return _0x63d4x2};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1319]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[252]]= this[_0xbcc0[1489]](mxClient[_0xbcc0[463]]+ _0xbcc0[1490],_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5)};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1320]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[252]]= this[_0xbcc0[1489]](mxClient[_0xbcc0[463]]+ _0xbcc0[1491],_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5);this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1492],Math[_0xbcc0[160]](100* _0x63d4x9/ _0x63d4x4,100* _0x63d4xa/ _0x63d4x5)+ _0xbcc0[229])};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[680]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[252]]= this[_0xbcc0[1489]](mxClient[_0xbcc0[463]]+ _0xbcc0[1493],_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5)};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[618]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13){var _0x63d4x14=null;_0x63d4xa?(_0x63d4x14= this[_0xbcc0[1489]](mxClient[_0xbcc0[463]]+ _0xbcc0[1490],_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5),_0x63d4x14[_0xbcc0[1464]]= _0xbcc0[308],_0x63d4x2= document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1469]),_0x63d4x2[_0xbcc0[1322]]= _0x63d4xa?_0xbcc0[1494]:_0xbcc0[1495],_0x63d4x2[_0xbcc0[1294]]= _0xbcc0[128],_0x63d4x2[_0xbcc0[60]]= _0xbcc0[1496],_0x63d4x2[_0xbcc0[390]]= _0x63d4x9,_0x63d4x14[_0xbcc0[62]](_0x63d4x2)):(_0x63d4x14= this[_0xbcc0[1489]](mxClient[_0xbcc0[463]]+ _0xbcc0[464],_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5),_0x63d4x14[_0xbcc0[390]]= _0x63d4x9);_0x63d4x12&& _0x63d4x13?_0x63d4x14[_0xbcc0[124]][_0xbcc0[603]]= _0xbcc0[1497]:_0x63d4x12?_0x63d4x14[_0xbcc0[124]][_0xbcc0[1473]]= _0xbcc0[235]:_0x63d4x13&& (_0x63d4x14[_0xbcc0[124]][_0xbcc0[1473]]= _0xbcc0[236]);1> this[_0xbcc0[724]][_0xbcc0[1244]]&& (_0x63d4x14[_0xbcc0[124]][_0xbcc0[347]]+= _0xbcc0[459]+ 100* this[_0xbcc0[724]][_0xbcc0[1244]]+ _0xbcc0[460]);this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x14)};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1404]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x4= document[_0xbcc0[55]](_0xbcc0[485]);var _0x63d4x9=this[_0xbcc0[724]],_0x63d4xa=_0xbcc0[110];null!= _0x63d4x9[_0xbcc0[1261]]&& (_0x63d4xa+= _0xbcc0[1418]+ _0x63d4x9[_0xbcc0[1261]]+ _0xbcc0[471]);null!= _0x63d4x9[_0xbcc0[1263]]&& (_0x63d4xa+= _0xbcc0[1419]+ _0x63d4x9[_0xbcc0[1263]]+ _0xbcc0[471]);mxUtils[_0xbcc0[1331]](_0x63d4x2)?_0x63d4x4[_0xbcc0[62]](_0x63d4x2):0< _0x63d4xa[_0xbcc0[67]]&& !_0x63d4x5?(_0x63d4x5= document[_0xbcc0[55]](_0xbcc0[485]),_0x63d4x5[_0xbcc0[124]][_0xbcc0[103]]= _0x63d4xa,_0x63d4x5[_0xbcc0[124]][_0xbcc0[495]]= mxClient[_0xbcc0[496]]?_0xbcc0[497]:_0xbcc0[498],_0x63d4x5[_0xbcc0[124]][_0xbcc0[499]]= _0xbcc0[500],_0x63d4x5[_0xbcc0[339]]= _0x63d4x2,_0x63d4x4[_0xbcc0[62]](_0x63d4x5)):(_0x63d4x4[_0xbcc0[124]][_0xbcc0[103]]= _0x63d4xa,_0x63d4x4[_0xbcc0[339]]= _0x63d4x2);_0x63d4x2= _0x63d4x4[_0xbcc0[124]];_0x63d4x2[_0xbcc0[487]]= Math[_0xbcc0[488]](_0x63d4x9[_0xbcc0[487]]/ this[_0xbcc0[1460]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[486]]= _0x63d4x9[_0xbcc0[486]];_0x63d4x2[_0xbcc0[352]]= _0x63d4x9[_0xbcc0[665]];_0x63d4x2[_0xbcc0[123]]= _0xbcc0[125];_0x63d4x2[_0xbcc0[1165]]= _0x63d4x3|| _0xbcc0[361];_0x63d4x2[_0xbcc0[489]]= Math[_0xbcc0[488]](_0x63d4x9[_0xbcc0[487]]* mxConstants[_0xbcc0[490]]/ this[_0xbcc0[1460]])+ _0xbcc0[168];(_0x63d4x9[_0xbcc0[666]]& mxConstants[_0xbcc0[1410]])== mxConstants[_0xbcc0[1410]]&& (_0x63d4x2[_0xbcc0[1452]]= _0xbcc0[1447]);(_0x63d4x9[_0xbcc0[666]]& mxConstants[_0xbcc0[1412]])== mxConstants[_0xbcc0[1412]]&& (_0x63d4x2[_0xbcc0[666]]= _0xbcc0[1449]);(_0x63d4x9[_0xbcc0[666]]& mxConstants[_0xbcc0[1414]])== mxConstants[_0xbcc0[1414]]&& (_0x63d4x2[_0xbcc0[1498]]= _0xbcc0[355]);return _0x63d4x4};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[963]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17){if(this[_0xbcc0[1285]]&& null!= _0x63d4x9){var _0x63d4x18=this[_0xbcc0[724]];if(_0xbcc0[1428]== _0x63d4x14){null!= _0x63d4x18[_0xbcc0[603]]&& (_0x63d4x3= this[_0xbcc0[1241]](_0x63d4x2,_0x63d4x3,_0x63d4x18[_0xbcc0[603]],_0x63d4x18[_0xbcc0[1395]],_0x63d4x18[_0xbcc0[1396]]),_0x63d4x2= _0x63d4x3[_0xbcc0[235]],_0x63d4x3= _0x63d4x3[_0xbcc0[236]]);8== document[_0xbcc0[5]]?(_0x63d4x2+= _0x63d4x18[_0xbcc0[1126]],_0x63d4x3+= _0x63d4x18[_0xbcc0[1125]]):(_0x63d4x2*= _0x63d4x18[_0xbcc0[255]],_0x63d4x3*= _0x63d4x18[_0xbcc0[255]]);_0x63d4x14= 8== document[_0xbcc0[5]]?document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1499]):document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x14[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];_0x63d4x14[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497];_0x63d4x14[_0xbcc0[124]][_0xbcc0[361]]= this[_0xbcc0[1239]](_0x63d4x2)+ _0xbcc0[168];_0x63d4x14[_0xbcc0[124]][_0xbcc0[125]]= this[_0xbcc0[1239]](_0x63d4x3)+ _0xbcc0[168];_0x63d4x14[_0xbcc0[124]][_0xbcc0[499]]= _0x63d4x18[_0xbcc0[255]];var _0x63d4x19=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x19[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[1500];_0x63d4x19[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497];var _0x63d4x1a=mxUtils[_0xbcc0[1501]](_0x63d4xa,_0x63d4x12),_0x63d4x1b=_0x63d4x1a[_0xbcc0[235]],_0x63d4x1a=_0x63d4x1a[_0xbcc0[236]];_0x63d4x9= this[_0xbcc0[1404]](_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x15);_0x63d4xa= document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x13?(!_0x63d4x16&& 0< _0x63d4x4&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[117]]= Math[_0xbcc0[488]](_0x63d4x4)+ _0xbcc0[168]),_0x63d4x9[_0xbcc0[124]][_0xbcc0[493]]= _0xbcc0[1502]):_0x63d4x9[_0xbcc0[124]][_0xbcc0[493]]= _0xbcc0[494];_0x63d4x13= _0x63d4x18[_0xbcc0[603]]+ (_0x63d4x17|| 0);this[_0xbcc0[1216]]&& 0!= _0x63d4x13?(_0x63d4xa[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497],_0x63d4xa[_0xbcc0[124]][_0xbcc0[499]]= _0xbcc0[500],_0x63d4xa[_0xbcc0[62]](_0x63d4x9),8== document[_0xbcc0[5]]&& _0xbcc0[529]!= this[_0xbcc0[813]][_0xbcc0[301]]?(_0x63d4x19[_0xbcc0[62]](_0x63d4xa),_0x63d4x14[_0xbcc0[62]](_0x63d4x19)):_0x63d4x14[_0xbcc0[62]](_0x63d4xa)):8== document[_0xbcc0[5]]?(_0x63d4x19[_0xbcc0[62]](_0x63d4x9),_0x63d4x14[_0xbcc0[62]](_0x63d4x19)):(_0x63d4x9[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497],_0x63d4x14[_0xbcc0[62]](_0x63d4x9));_0xbcc0[529]!= this[_0xbcc0[813]][_0xbcc0[301]]?(_0x63d4x17= document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1490]),_0x63d4x17[_0xbcc0[1464]]= _0xbcc0[308],_0x63d4x17[_0xbcc0[1468]]= _0xbcc0[308],_0x63d4x17[_0xbcc0[62]](_0x63d4x14),this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x17)):this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x14);_0x63d4x16?(_0x63d4x9[_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[188],0< _0x63d4x4&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[117]]= Math[_0xbcc0[488]](_0x63d4x4)+ _0xbcc0[168]),0< _0x63d4x5&& 8== document[_0xbcc0[5]]&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[1503]]= Math[_0xbcc0[488]](_0x63d4x5)+ _0xbcc0[168])):_0x63d4x15&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x4+ _0xbcc0[168],0< _0x63d4x5&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[1503]]= Math[_0xbcc0[488]](_0x63d4x5)+ _0xbcc0[168]));if(this[_0xbcc0[1216]]&& 0!= _0x63d4x13){_0x63d4x4= _0x63d4x13* (Math[_0xbcc0[424]]/ 180);_0x63d4x13= parseFloat(parseFloat(Math[_0xbcc0[426]](_0x63d4x4))[_0xbcc0[1293]](8));_0x63d4x17= parseFloat(parseFloat(Math[_0xbcc0[427]](-_0x63d4x4))[_0xbcc0[1293]](8));_0x63d4x4%= 2* Math[_0xbcc0[424]];0> _0x63d4x4&& (_0x63d4x4+= 2* Math[_0xbcc0[424]]);_0x63d4x4%= Math[_0xbcc0[424]];_0x63d4x4> Math[_0xbcc0[424]]/ 2&& (_0x63d4x4= Math[_0xbcc0[424]]- _0x63d4x4);_0x63d4x12= Math[_0xbcc0[426]](_0x63d4x4);var _0x63d4x1c=Math[_0xbcc0[427]](_0x63d4x4);8== document[_0xbcc0[5]]&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[498],_0x63d4xa[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[498],_0x63d4x19[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[498]);_0x63d4x9[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x9);_0x63d4x4= _0x63d4x9[_0xbcc0[359]];_0x63d4x19= _0x63d4x9[_0xbcc0[167]];if(mxClient[_0xbcc0[496]]&& (_0x63d4x16|| _0x63d4x15)&& _0x63d4x19> _0x63d4x5){_0x63d4x19= _0x63d4x5,_0x63d4x9[_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x19+ _0xbcc0[168]};_0x63d4x5= _0x63d4x19;_0x63d4x16= (_0x63d4x5- _0x63d4x5* _0x63d4x12+ _0x63d4x4*  -_0x63d4x1c)/ 2- _0x63d4x17* _0x63d4x4* (_0x63d4x1b+ 0.5)+ _0x63d4x13* _0x63d4x5* (_0x63d4x1a+ 0.5);_0x63d4x15= (_0x63d4x4- _0x63d4x4* _0x63d4x12+ _0x63d4x5*  -_0x63d4x1c)/ 2+ _0x63d4x13* _0x63d4x4* (_0x63d4x1b+ 0.5)+ _0x63d4x17* _0x63d4x5* (_0x63d4x1a+ 0.5);_0xbcc0[1504]== _0x63d4x14[_0xbcc0[301]]&& _0xbcc0[529]== this[_0xbcc0[813]][_0xbcc0[301]]?(_0x63d4x1b= document[_0xbcc0[55]](_0xbcc0[485]),_0x63d4x1b[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[498],_0x63d4x1b[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492],_0x63d4x1b[_0xbcc0[124]][_0xbcc0[361]]= this[_0xbcc0[1239]](_0x63d4x2+ (_0x63d4x15- _0x63d4x4/ 2)* _0x63d4x18[_0xbcc0[255]])+ _0xbcc0[168],_0x63d4x1b[_0xbcc0[124]][_0xbcc0[125]]= this[_0xbcc0[1239]](_0x63d4x3+ (_0x63d4x16- _0x63d4x5/ 2)* _0x63d4x18[_0xbcc0[255]])+ _0xbcc0[168],_0x63d4x14[_0xbcc0[265]][_0xbcc0[62]](_0x63d4x1b),_0x63d4x1b[_0xbcc0[62]](_0x63d4x14)):(_0x63d4x18= 8== document[_0xbcc0[5]]?1:_0x63d4x18[_0xbcc0[255]],_0x63d4x14[_0xbcc0[124]][_0xbcc0[361]]= this[_0xbcc0[1239]](_0x63d4x2+ (_0x63d4x15- _0x63d4x4/ 2)* _0x63d4x18)+ _0xbcc0[168],_0x63d4x14[_0xbcc0[124]][_0xbcc0[125]]= this[_0xbcc0[1239]](_0x63d4x3+ (_0x63d4x16- _0x63d4x5/ 2)* _0x63d4x18)+ _0xbcc0[168]);_0x63d4xa[_0xbcc0[124]][_0xbcc0[347]]= _0xbcc0[1505]+ _0x63d4x13+ _0xbcc0[1506]+ _0x63d4x17+ _0xbcc0[1507]+ -_0x63d4x17+ _0xbcc0[1508]+ _0x63d4x13+ _0xbcc0[1509];_0x63d4xa[_0xbcc0[124]][_0xbcc0[1028]]= this[_0xbcc0[1459]];1> this[_0xbcc0[724]][_0xbcc0[1244]]&& (_0x63d4xa[_0xbcc0[124]][_0xbcc0[347]]+= _0xbcc0[459]+ 100* this[_0xbcc0[724]][_0xbcc0[1244]]+ _0xbcc0[460]);_0x63d4x9[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110];_0x63d4xa[_0xbcc0[62]](_0x63d4x9)}else {8!= document[_0xbcc0[5]]?(_0x63d4x9[_0xbcc0[124]][_0xbcc0[123]]= _0xbcc0[125],1> this[_0xbcc0[724]][_0xbcc0[1244]]&& (_0x63d4x14[_0xbcc0[124]][_0xbcc0[347]]= _0xbcc0[459]+ 100* this[_0xbcc0[724]][_0xbcc0[1244]]+ _0xbcc0[460]),_0x63d4x18= _0x63d4x9[_0xbcc0[265]],_0x63d4x9[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188],document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x9),_0x63d4x4= _0x63d4x9[_0xbcc0[359]],_0x63d4x19= _0x63d4x9[_0xbcc0[167]],mxClient[_0xbcc0[496]]&& (_0x63d4x16&& _0x63d4x19> _0x63d4x5)&& (_0x63d4x19= _0x63d4x5,_0x63d4x9[_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x19+ _0xbcc0[168]),_0x63d4x5= _0x63d4x19,_0x63d4x9[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110],_0x63d4x18[_0xbcc0[62]](_0x63d4x9),_0x63d4x14[_0xbcc0[124]][_0xbcc0[361]]= this[_0xbcc0[1239]](_0x63d4x2+ _0x63d4x4* _0x63d4x1b* this[_0xbcc0[724]][_0xbcc0[255]])+ _0xbcc0[168],_0x63d4x14[_0xbcc0[124]][_0xbcc0[125]]= this[_0xbcc0[1239]](_0x63d4x3+ _0x63d4x5* _0x63d4x1a* this[_0xbcc0[724]][_0xbcc0[255]])+ _0xbcc0[168]):(1> this[_0xbcc0[724]][_0xbcc0[1244]]&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[347]]= _0xbcc0[459]+ 100* this[_0xbcc0[724]][_0xbcc0[1244]]+ _0xbcc0[460]),_0x63d4x19[_0xbcc0[124]][_0xbcc0[361]]= 100* _0x63d4x1b+ _0xbcc0[229],_0x63d4x19[_0xbcc0[124]][_0xbcc0[125]]= 100* _0x63d4x1a+ _0xbcc0[229])}}else {this[_0xbcc0[1436]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,mxUtils[_0xbcc0[321]](_0x63d4x9,!1),_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17)}}};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1436]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17){_0x63d4x5= this[_0xbcc0[724]];_0x63d4x2= (_0x63d4x2+ _0x63d4x5[_0xbcc0[1126]])* _0x63d4x5[_0xbcc0[255]];_0x63d4x3= (_0x63d4x3+ _0x63d4x5[_0xbcc0[1125]])* _0x63d4x5[_0xbcc0[255]];_0x63d4x4= document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1487]);_0x63d4x4[_0xbcc0[124]][_0xbcc0[117]]= _0xbcc0[942];_0x63d4x4[_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[942];_0x63d4x4[_0xbcc0[1464]]= _0xbcc0[308];_0x63d4x15= document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1469]);_0x63d4x15[_0xbcc0[352]]= _0x63d4x5[_0xbcc0[665]];_0x63d4x15[_0xbcc0[461]]= 100* _0x63d4x5[_0xbcc0[1244]]+ _0xbcc0[229];_0x63d4x4[_0xbcc0[62]](_0x63d4x15);_0x63d4x15= document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1510]);_0x63d4x15[_0xbcc0[1511]]= _0xbcc0[128];_0x63d4x15[_0xbcc0[6]]= _0xbcc0[1512]+ this[_0xbcc0[1239]](0)+ _0xbcc0[185]+ this[_0xbcc0[1239]](0)+ _0xbcc0[1513]+ this[_0xbcc0[1239]](1)+ _0xbcc0[185]+ this[_0xbcc0[1239]](0);_0x63d4x4[_0xbcc0[62]](_0x63d4x15);_0x63d4x15= document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1514]);_0x63d4x15[_0xbcc0[124]][_0xbcc0[103]]= _0xbcc0[1515]+ _0x63d4xa;_0x63d4x15[_0xbcc0[124]][_0xbcc0[611]]= _0x63d4xa;_0x63d4x15[_0xbcc0[124]][_0xbcc0[486]]= _0x63d4x5[_0xbcc0[486]];_0x63d4x15[_0xbcc0[1516]]= _0x63d4x9;_0x63d4x15[_0xbcc0[747]]= _0xbcc0[128];_0x63d4xa= Math[_0xbcc0[488]](_0x63d4x5[_0xbcc0[487]]* _0x63d4x5[_0xbcc0[255]]/ this[_0xbcc0[1460]]);_0x63d4x15[_0xbcc0[124]][_0xbcc0[487]]= _0x63d4xa+ _0xbcc0[168];(_0x63d4x5[_0xbcc0[666]]& mxConstants[_0xbcc0[1410]])== mxConstants[_0xbcc0[1410]]&& (_0x63d4x15[_0xbcc0[124]][_0xbcc0[1452]]= _0xbcc0[1447]);(_0x63d4x5[_0xbcc0[666]]& mxConstants[_0xbcc0[1412]])== mxConstants[_0xbcc0[1412]]&& (_0x63d4x15[_0xbcc0[124]][_0xbcc0[666]]= _0xbcc0[1449]);(_0x63d4x5[_0xbcc0[666]]& mxConstants[_0xbcc0[1414]])== mxConstants[_0xbcc0[1414]]&& (_0x63d4x15[_0xbcc0[124]][_0xbcc0[354]]= _0xbcc0[355]);_0x63d4x9= _0x63d4x9[_0xbcc0[224]](_0xbcc0[192]);_0x63d4x5= _0x63d4xa+ (_0x63d4x9[_0xbcc0[67]]- 1)* _0x63d4xa* mxConstants[_0xbcc0[490]];_0x63d4xa= _0x63d4x9= 0;_0x63d4x12== mxConstants[_0xbcc0[482]]?_0x63d4xa= -_0x63d4x5/ 2:_0x63d4x12!= mxConstants[_0xbcc0[481]]&& (_0x63d4xa= _0x63d4x5/ 2);null!= _0x63d4x17&& (_0x63d4x4[_0xbcc0[124]][_0xbcc0[603]]= _0x63d4x17,_0x63d4x12= _0x63d4x17* (Math[_0xbcc0[424]]/ 180),_0x63d4x9= Math[_0xbcc0[427]](_0x63d4x12)* _0x63d4xa,_0x63d4xa*= Math[_0xbcc0[426]](_0x63d4x12));_0x63d4x4[_0xbcc0[62]](_0x63d4x15);_0x63d4x4[_0xbcc0[124]][_0xbcc0[361]]= this[_0xbcc0[1239]](_0x63d4x2- _0x63d4x9)+ _0xbcc0[168];_0x63d4x4[_0xbcc0[124]][_0xbcc0[125]]= this[_0xbcc0[1239]](_0x63d4x3+ _0x63d4xa)+ _0xbcc0[168];this[_0xbcc0[813]][_0xbcc0[62]](_0x63d4x4)};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1336]]= function(){this[_0xbcc0[1370]](!1,!0)};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1334]]= function(){this[_0xbcc0[1370]](!0,!1)};mxVmlCanvas2D[_0xbcc0[202]][_0xbcc0[1337]]= function(){this[_0xbcc0[1370]](!0,!0)};function mxGuide(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1179]]= _0x63d4x2;this[_0xbcc0[1517]](_0x63d4x3)}mxGuide[_0xbcc0[202]][_0xbcc0[1179]]= null;mxGuide[_0xbcc0[202]][_0xbcc0[1214]]= null;mxGuide[_0xbcc0[202]][_0xbcc0[662]]=  !0;mxGuide[_0xbcc0[202]][_0xbcc0[704]]=  !0;mxGuide[_0xbcc0[202]][_0xbcc0[1518]]= null;mxGuide[_0xbcc0[202]][_0xbcc0[1519]]= null;mxGuide[_0xbcc0[202]][_0xbcc0[1517]]= function(_0x63d4x2){this[_0xbcc0[1214]]= _0x63d4x2};mxGuide[_0xbcc0[202]][_0xbcc0[1019]]= function(_0x63d4x2){return !0};mxGuide[_0xbcc0[202]][_0xbcc0[1520]]= function(){return this[_0xbcc0[1179]][_0xbcc0[1020]]* this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]]/ 2};mxGuide[_0xbcc0[202]][_0xbcc0[1521]]= function(_0x63d4x2){_0x63d4x2=  new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x63d4x2[_0xbcc0[1522]]=  !0;return _0x63d4x2};mxGuide[_0xbcc0[202]][_0xbcc0[582]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(null!= this[_0xbcc0[1214]]&& (this[_0xbcc0[662]]|| this[_0xbcc0[704]])&& null!= _0x63d4x2&& null!= _0x63d4x3){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[513]],_0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4xa=_0x63d4x3[_0xbcc0[235]],_0x63d4x12=_0x63d4x3[_0xbcc0[236]],_0x63d4x13=!1,_0x63d4x14=!1,_0x63d4x15=this[_0xbcc0[1520]](),_0x63d4x16=_0x63d4x15,_0x63d4x17=_0x63d4x15,_0x63d4x15=_0x63d4x2[_0xbcc0[238]]();_0x63d4x15[_0xbcc0[235]]+= _0x63d4x3[_0xbcc0[235]];_0x63d4x15[_0xbcc0[236]]+= _0x63d4x3[_0xbcc0[236]];var _0x63d4x18=_0x63d4x15[_0xbcc0[235]],_0x63d4x19=_0x63d4x15[_0xbcc0[235]]+ _0x63d4x15[_0xbcc0[117]],_0x63d4x1a=_0x63d4x15[_0xbcc0[241]](),_0x63d4x1b=_0x63d4x15[_0xbcc0[236]],_0x63d4x1c=_0x63d4x15[_0xbcc0[236]]+ _0x63d4x15[_0xbcc0[119]],_0x63d4x1d=_0x63d4x15[_0xbcc0[242]]();_0x63d4x3= function(_0x63d4x3){_0x63d4x3+= this[_0xbcc0[1179]][_0xbcc0[1136]];var _0x63d4x4=!1;Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x1a)< _0x63d4x16?(_0x63d4xa= _0x63d4x3- _0x63d4x2[_0xbcc0[241]](),_0x63d4x16= Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x1a),_0x63d4x4=  !0):Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x18)< _0x63d4x16?(_0x63d4xa= _0x63d4x3- _0x63d4x2[_0xbcc0[235]],_0x63d4x16= Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x18),_0x63d4x4=  !0):Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x19)< _0x63d4x16&& (_0x63d4xa= _0x63d4x3- _0x63d4x2[_0xbcc0[235]]- _0x63d4x2[_0xbcc0[117]],_0x63d4x16= Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x19),_0x63d4x4=  !0);if(_0x63d4x4){null== this[_0xbcc0[1518]]&& (this[_0xbcc0[1518]]= this[_0xbcc0[1521]](!0),this[_0xbcc0[1518]][_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[1523]]:mxConstants[_0xbcc0[508]],this[_0xbcc0[1518]][_0xbcc0[1229]]=  !1,this[_0xbcc0[1518]][_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]()));var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[526]];_0x63d4x3-= this[_0xbcc0[1179]][_0xbcc0[1136]];this[_0xbcc0[1518]][_0xbcc0[1525]]= [ new mxPoint(_0x63d4x3,-this[_0xbcc0[1179]][_0xbcc0[1137]]), new mxPoint(_0x63d4x3,_0x63d4x5[_0xbcc0[191]]- 3- this[_0xbcc0[1179]][_0xbcc0[1137]])]};_0x63d4x13= _0x63d4x13|| _0x63d4x4};for(var _0x63d4x15=function(_0x63d4x3){_0x63d4x3+= this[_0xbcc0[1179]][_0xbcc0[1137]];var _0x63d4x4=!1;Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x1d)< _0x63d4x17?(_0x63d4x12= _0x63d4x3- _0x63d4x2[_0xbcc0[242]](),_0x63d4x17= Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x1d),_0x63d4x4=  !0):Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x1b)< _0x63d4x17?(_0x63d4x12= _0x63d4x3- _0x63d4x2[_0xbcc0[236]],_0x63d4x17= Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x1b),_0x63d4x4=  !0):Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x1c)< _0x63d4x17&& (_0x63d4x12= _0x63d4x3- _0x63d4x2[_0xbcc0[236]]- _0x63d4x2[_0xbcc0[119]],_0x63d4x17= Math[_0xbcc0[425]](_0x63d4x3- _0x63d4x1c),_0x63d4x4=  !0);if(_0x63d4x4){null== this[_0xbcc0[1519]]&& (this[_0xbcc0[1519]]= this[_0xbcc0[1521]](!1),this[_0xbcc0[1519]][_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[1523]]:mxConstants[_0xbcc0[508]],this[_0xbcc0[1519]][_0xbcc0[1229]]=  !1,this[_0xbcc0[1519]][_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]()));var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[526]];_0x63d4x3-= this[_0xbcc0[1179]][_0xbcc0[1137]];this[_0xbcc0[1519]][_0xbcc0[1525]]= [ new mxPoint(-this[_0xbcc0[1179]][_0xbcc0[1136]],_0x63d4x3), new mxPoint(_0x63d4x5[_0xbcc0[1526]]- 3- this[_0xbcc0[1179]][_0xbcc0[1136]],_0x63d4x3)]};_0x63d4x14= _0x63d4x14|| _0x63d4x4},_0x63d4x1e=0;_0x63d4x1e< this[_0xbcc0[1214]][_0xbcc0[67]];_0x63d4x1e++){var _0x63d4x1f=this[_0xbcc0[1214]][_0x63d4x1e];null!= _0x63d4x1f&& (this[_0xbcc0[662]]&& (_0x63d4x3[_0xbcc0[239]](this,_0x63d4x1f[_0xbcc0[241]]()),_0x63d4x3[_0xbcc0[239]](this,_0x63d4x1f[_0xbcc0[235]]),_0x63d4x3[_0xbcc0[239]](this,_0x63d4x1f[_0xbcc0[235]]+ _0x63d4x1f[_0xbcc0[117]])),this[_0xbcc0[704]]&& (_0x63d4x15[_0xbcc0[239]](this,_0x63d4x1f[_0xbcc0[242]]()),_0x63d4x15[_0xbcc0[239]](this,_0x63d4x1f[_0xbcc0[236]]),_0x63d4x15[_0xbcc0[239]](this,_0x63d4x1f[_0xbcc0[236]]+ _0x63d4x1f[_0xbcc0[119]])))};!_0x63d4x13&& null!= this[_0xbcc0[1518]]?this[_0xbcc0[1518]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188]:null!= this[_0xbcc0[1518]]&& (this[_0xbcc0[1518]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[189],this[_0xbcc0[1518]][_0xbcc0[258]]());!_0x63d4x14&& null!= this[_0xbcc0[1519]]?this[_0xbcc0[1519]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188]:null!= this[_0xbcc0[1519]]&& (this[_0xbcc0[1519]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[189],this[_0xbcc0[1519]][_0xbcc0[258]]());_0x63d4x4&& (_0x63d4x13|| (_0x63d4x4= _0x63d4x2[_0xbcc0[235]]- (this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[235]]/ _0x63d4x9- _0x63d4x5[_0xbcc0[235]])+ _0x63d4x5[_0xbcc0[235]])* _0x63d4x9,_0x63d4xa= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4xa/ _0x63d4x9)* _0x63d4x9- _0x63d4x4),_0x63d4x14|| (_0x63d4x5= _0x63d4x2[_0xbcc0[236]]- (this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[236]]/ _0x63d4x9- _0x63d4x5[_0xbcc0[236]])+ _0x63d4x5[_0xbcc0[236]])* _0x63d4x9,_0x63d4x12= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x12/ _0x63d4x9)* _0x63d4x9- _0x63d4x5));_0x63d4x3=  new mxPoint(_0x63d4xa,_0x63d4x12)};return _0x63d4x3};mxGuide[_0xbcc0[202]][_0xbcc0[801]]= function(){null!= this[_0xbcc0[1518]]&& (this[_0xbcc0[1518]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188]);null!= this[_0xbcc0[1519]]&& (this[_0xbcc0[1519]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188])};mxGuide[_0xbcc0[202]][_0xbcc0[515]]= function(){null!= this[_0xbcc0[1518]]&& (this[_0xbcc0[1518]][_0xbcc0[515]](),this[_0xbcc0[1518]]= null);null!= this[_0xbcc0[1519]]&& (this[_0xbcc0[1519]][_0xbcc0[515]](),this[_0xbcc0[1519]]= null)};function mxStencil(_0x63d4x2){this[_0xbcc0[1527]]= _0x63d4x2;this[_0xbcc0[1528]]();this[_0xbcc0[1529]]()}mxStencil[_0xbcc0[1530]]=  !1;mxStencil[_0xbcc0[202]][_0xbcc0[1527]]= null;mxStencil[_0xbcc0[202]][_0xbcc0[1531]]= null;mxStencil[_0xbcc0[202]][_0xbcc0[1322]]= null;mxStencil[_0xbcc0[202]][_0xbcc0[1532]]= null;mxStencil[_0xbcc0[202]][_0xbcc0[1533]]= null;mxStencil[_0xbcc0[202]][_0xbcc0[1534]]= null;mxStencil[_0xbcc0[202]][_0xbcc0[1535]]= null;mxStencil[_0xbcc0[202]][_0xbcc0[1307]]= null;mxStencil[_0xbcc0[202]][_0xbcc0[1528]]= function(){this[_0xbcc0[1535]]= this[_0xbcc0[1527]][_0xbcc0[64]](_0xbcc0[1536])[0];this[_0xbcc0[1534]]= this[_0xbcc0[1527]][_0xbcc0[64]](_0xbcc0[1537])[0];this[_0xbcc0[1532]]= Number(this[_0xbcc0[1527]][_0xbcc0[284]](_0xbcc0[1302])|| 100);this[_0xbcc0[1533]]= Number(this[_0xbcc0[1527]][_0xbcc0[284]](_0xbcc0[1303])|| 100);var _0x63d4x2=this[_0xbcc0[1527]][_0xbcc0[284]](_0xbcc0[1322]);this[_0xbcc0[1322]]= null!= _0x63d4x2?_0x63d4x2:_0xbcc0[1538];_0x63d4x2= this[_0xbcc0[1527]][_0xbcc0[284]](_0xbcc0[1307]);this[_0xbcc0[1307]]= null!= _0x63d4x2?_0x63d4x2:_0xbcc0[500]};mxStencil[_0xbcc0[202]][_0xbcc0[1529]]= function(){var _0x63d4x2=this[_0xbcc0[1527]][_0xbcc0[64]](_0xbcc0[1539])[0];if(null!= _0x63d4x2&& (_0x63d4x2= mxUtils[_0xbcc0[1540]](_0x63d4x2),null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]])){this[_0xbcc0[1531]]= [];for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[67]];_0x63d4x3++){this[_0xbcc0[1531]][_0xbcc0[207]](this[_0xbcc0[1541]](_0x63d4x2[_0x63d4x3]))}}};mxStencil[_0xbcc0[202]][_0xbcc0[1541]]= function(_0x63d4x2){var _0x63d4x3=Number(_0x63d4x2[_0xbcc0[284]](_0xbcc0[235])),_0x63d4x4=Number(_0x63d4x2[_0xbcc0[284]](_0xbcc0[236]));_0x63d4x2= _0xbcc0[500]== _0x63d4x2[_0xbcc0[284]](_0xbcc0[591]);return  new mxConnectionConstraint( new mxPoint(_0x63d4x3,_0x63d4x4),_0x63d4x2)};mxStencil[_0xbcc0[202]][_0xbcc0[1542]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= this[_0xbcc0[1543]](_0x63d4x2,_0x63d4x3,_0x63d4x4);_0x63d4x2= _0x63d4x2[_0xbcc0[284]](_0xbcc0[1544]);if(mxStencil[_0xbcc0[1530]]&& null== _0x63d4x2|| _0xbcc0[500]== _0x63d4x2){_0x63d4x3= mxResources[_0xbcc0[203]](_0x63d4x3)};return _0x63d4x3};mxStencil[_0xbcc0[202]][_0xbcc0[1543]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= _0x63d4x2[_0xbcc0[284]](_0x63d4x3);null== _0x63d4x3&& (_0x63d4x2= mxUtils[_0xbcc0[329]](_0x63d4x2),null!= _0x63d4x2&& (_0x63d4x2= mxUtils[_0xbcc0[1545]](_0x63d4x2),_0xbcc0[279]==  typeof _0x63d4x2&& (_0x63d4x3= _0x63d4x2(_0x63d4x4))));return _0x63d4x3};mxStencil[_0xbcc0[202]][_0xbcc0[1546]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[1547]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,this[_0xbcc0[1534]],!1);this[_0xbcc0[1547]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,this[_0xbcc0[1535]],!0)};mxStencil[_0xbcc0[202]][_0xbcc0[1547]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13){if(null!= _0x63d4x12){var _0x63d4x14=mxUtils[_0xbcc0[433]](_0x63d4x3[_0xbcc0[124]],mxConstants.STYLE_DIRECTION,null);_0x63d4x4= this[_0xbcc0[1548]](_0x63d4x3[_0xbcc0[124]],_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x14);_0x63d4x5= Math[_0xbcc0[243]](_0x63d4x4[_0xbcc0[117]],_0x63d4x4[_0xbcc0[119]]);_0x63d4x5= _0xbcc0[1549]== this[_0xbcc0[1307]]?Number(mxUtils[_0xbcc0[1550]](_0x63d4x3[_0xbcc0[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xbcc0[1307]])* _0x63d4x5;_0x63d4x2[_0xbcc0[1250]](_0x63d4x5);for(_0x63d4x12= _0x63d4x12[_0xbcc0[285]];null!= _0x63d4x12;){_0x63d4x12[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]&& this[_0xbcc0[1551]](_0x63d4x2,_0x63d4x3,_0x63d4x12,_0x63d4x4,_0x63d4x13),_0x63d4x12= _0x63d4x12[_0xbcc0[287]]}}};mxStencil[_0xbcc0[202]][_0xbcc0[1548]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x2= _0x63d4x3;_0x63d4x3= _0x63d4x5/ this[_0xbcc0[1532]];var _0x63d4x12=_0x63d4x9/ this[_0xbcc0[1533]];if(_0x63d4xa= _0xbcc0[700]== _0x63d4xa|| _0xbcc0[701]== _0x63d4xa){_0x63d4x12= _0x63d4x5/ this[_0xbcc0[1533]];_0x63d4x3= _0x63d4x9/ this[_0xbcc0[1532]];var _0x63d4x13=(_0x63d4x5- _0x63d4x9)/ 2;_0x63d4x2+= _0x63d4x13;_0x63d4x4-= _0x63d4x13};_0xbcc0[1552]== this[_0xbcc0[1322]]&& (_0x63d4x3= _0x63d4x12= Math[_0xbcc0[243]](_0x63d4x3,_0x63d4x12),_0x63d4xa?(_0x63d4x2+= (_0x63d4x9- this[_0xbcc0[1532]]* _0x63d4x3)/ 2,_0x63d4x4+= (_0x63d4x5- this[_0xbcc0[1533]]* _0x63d4x12)/ 2):(_0x63d4x2+= (_0x63d4x5- this[_0xbcc0[1532]]* _0x63d4x3)/ 2,_0x63d4x4+= (_0x63d4x9- this[_0xbcc0[1533]]* _0x63d4x12)/ 2));return  new mxRectangle(_0x63d4x2,_0x63d4x4,_0x63d4x3,_0x63d4x12)};mxStencil[_0xbcc0[202]][_0xbcc0[1551]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=_0x63d4x4[_0xbcc0[301]],_0x63d4x12=_0x63d4x5[_0xbcc0[235]],_0x63d4x13=_0x63d4x5[_0xbcc0[236]],_0x63d4x14=_0x63d4x5[_0xbcc0[117]],_0x63d4x15=_0x63d4x5[_0xbcc0[119]],_0x63d4x16=Math[_0xbcc0[243]](_0x63d4x14,_0x63d4x15);if(_0xbcc0[815]== _0x63d4xa){_0x63d4x2[_0xbcc0[815]]()}else {if(_0xbcc0[1210]== _0x63d4xa){_0x63d4x2[_0xbcc0[1210]]()}else {if(_0xbcc0[1215]== _0x63d4xa){_0x63d4x2[_0xbcc0[1275]]();for(_0x63d4x4= _0x63d4x4[_0xbcc0[285]];null!= _0x63d4x4;){_0x63d4x4[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]&& this[_0xbcc0[1551]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9),_0x63d4x4= _0x63d4x4[_0xbcc0[287]]}}else {if(_0xbcc0[268]== _0x63d4xa){_0x63d4x2[_0xbcc0[268]]()}else {if(_0xbcc0[582]== _0x63d4xa){_0x63d4x2[_0xbcc0[1276]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15)}else {if(_0xbcc0[683]== _0x63d4xa){_0x63d4x2[_0xbcc0[1277]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15)}else {if(_0xbcc0[1323]== _0x63d4xa){_0x63d4x2[_0xbcc0[1278]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1324]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1325]))* _0x63d4x15,_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1326]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1327]))* _0x63d4x15)}else {if(_0xbcc0[1328]== _0x63d4xa){_0x63d4x2[_0xbcc0[1279]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1324]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1325]))* _0x63d4x15,_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1326]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1327]))* _0x63d4x15,_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1329]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1330]))* _0x63d4x15)}else {if(_0xbcc0[1553]== _0x63d4xa){_0x63d4x2[_0xbcc0[1280]](Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1397]))* _0x63d4x14,Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1398]))* _0x63d4x15,Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1554])),Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1555])),Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1556])),_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15)}else {if(_0xbcc0[1319]== _0x63d4xa){_0x63d4x2[_0xbcc0[1319]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15,Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1302]))* _0x63d4x14,Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1303]))* _0x63d4x15)}else {if(_0xbcc0[1320]== _0x63d4xa){_0x63d4x3= _0x63d4x4[_0xbcc0[284]](_0xbcc0[1492]),0== _0x63d4x3&& (_0x63d4x3= 100* mxConstants[_0xbcc0[1557]]),_0x63d4x16= Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1302]))* _0x63d4x14,_0x63d4x5= Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1303]))* _0x63d4x15,_0x63d4x3= Number(_0x63d4x3)/ 100,_0x63d4x3= Math[_0xbcc0[243]](_0x63d4x16* _0x63d4x3,_0x63d4x5* _0x63d4x3),_0x63d4x2[_0xbcc0[1320]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15,_0x63d4x16,_0x63d4x5,_0x63d4x3,_0x63d4x3)}else {if(_0xbcc0[680]== _0x63d4xa){_0x63d4x2[_0xbcc0[680]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15,Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1302]))* _0x63d4x14,Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1303]))* _0x63d4x15)}else {if(_0xbcc0[618]== _0x63d4xa){_0x63d4x3= this[_0xbcc0[1543]](_0x63d4x4,_0xbcc0[390],_0x63d4x3),_0x63d4x2[_0xbcc0[618]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15,Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1302]))* _0x63d4x14,Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1303]))* _0x63d4x15,_0x63d4x3,!1,_0xbcc0[500]== _0x63d4x4[_0xbcc0[284]](_0xbcc0[623]),_0xbcc0[500]== _0x63d4x4[_0xbcc0[284]](_0xbcc0[624]))}else {if(_0xbcc0[963]== _0x63d4xa){_0x63d4x16= this[_0xbcc0[1542]](_0x63d4x4,_0xbcc0[1332],_0x63d4x3);_0x63d4x5= _0xbcc0[500]== _0x63d4x4[_0xbcc0[284]](_0xbcc0[704])?-90:0;if(_0xbcc0[468]== _0x63d4x4[_0xbcc0[284]](_0xbcc0[1558])){var _0x63d4x17=_0x63d4x3[_0xbcc0[603]],_0x63d4x18=1== mxUtils[_0xbcc0[433]](_0x63d4x3[_0xbcc0[124]],mxConstants.STYLE_FLIPH,0);_0x63d4x3= 1== mxUtils[_0xbcc0[433]](_0x63d4x3[_0xbcc0[124]],mxConstants.STYLE_FLIPV,0);_0x63d4x5= _0x63d4x18&& _0x63d4x3?_0x63d4x5- _0x63d4x17:_0x63d4x18|| _0x63d4x3?_0x63d4x5+ _0x63d4x17:_0x63d4x5- _0x63d4x17};_0x63d4x5-= _0x63d4x4[_0xbcc0[284]](_0xbcc0[603]);_0x63d4x2[_0xbcc0[963]](_0x63d4x12+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+ Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15,0,0,_0x63d4x16,_0x63d4x4[_0xbcc0[284]](_0xbcc0[611])|| _0xbcc0[361],_0x63d4x4[_0xbcc0[284]](_0xbcc0[552])|| _0xbcc0[125],!1,_0xbcc0[110],!1,!1,_0x63d4x5)}else {if(_0xbcc0[1559]== _0x63d4xa){_0x63d4x17= mxStencilRegistry[_0xbcc0[1560]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[298])),null!= _0x63d4x17&& (_0x63d4x12+= Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[235]))* _0x63d4x14,_0x63d4x13+= Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[236]))* _0x63d4x15,_0x63d4x16= Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1302]))* _0x63d4x14,_0x63d4x5= Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1303]))* _0x63d4x15,_0x63d4x17[_0xbcc0[1546]](_0x63d4x2,_0x63d4x3,_0x63d4x12,_0x63d4x13,_0x63d4x16,_0x63d4x5))}else {if(_0xbcc0[1338]== _0x63d4xa){_0x63d4x2[_0xbcc0[1337]]()}else {if(_0xbcc0[1334]== _0x63d4xa){_0x63d4x2[_0xbcc0[1334]]()}else {if(_0xbcc0[1336]== _0x63d4xa){_0x63d4x2[_0xbcc0[1336]]()}else {if(_0xbcc0[1307]== _0x63d4xa){_0x63d4x2[_0xbcc0[1250]](Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[117]))* _0x63d4x16)}else {if(_0xbcc0[648]== _0x63d4xa){_0x63d4x2[_0xbcc0[1251]](_0xbcc0[500]== _0x63d4x4[_0xbcc0[284]](_0xbcc0[648]))}else {if(_0xbcc0[1308]== _0x63d4xa){if(_0x63d4x4= _0x63d4x4[_0xbcc0[284]](_0xbcc0[1309]),null!= _0x63d4x4){_0x63d4x4= _0x63d4x4[_0xbcc0[224]](_0xbcc0[185]);_0x63d4x14= [];for(_0x63d4x15= 0;_0x63d4x15< _0x63d4x4[_0xbcc0[67]];_0x63d4x15++){0< _0x63d4x4[_0x63d4x15][_0xbcc0[67]]&& _0x63d4x14[_0xbcc0[207]](Number(_0x63d4x4[_0x63d4x15])* _0x63d4x16)};_0x63d4x4= _0x63d4x14[_0xbcc0[234]](_0xbcc0[185]);_0x63d4x2[_0xbcc0[1252]](_0x63d4x4)}}else {_0xbcc0[1306]== _0x63d4xa?_0x63d4x2[_0xbcc0[1249]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[352])):_0xbcc0[1310]== _0x63d4xa?_0x63d4x2[_0xbcc0[1253]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[1311])):_0xbcc0[1312]== _0x63d4xa?_0x63d4x2[_0xbcc0[1255]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[234])):_0xbcc0[1313]== _0x63d4xa?_0x63d4x2[_0xbcc0[1257]](Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[1314]))):_0xbcc0[1298]== _0x63d4xa?_0x63d4x2[_0xbcc0[1245]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[352])):_0xbcc0[1244]== _0x63d4xa?_0x63d4x2[_0xbcc0[1243]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[1244])):_0xbcc0[1315]== _0x63d4xa?_0x63d4x2[_0xbcc0[1259]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[352])):_0xbcc0[1318]== _0x63d4xa?_0x63d4x2[_0xbcc0[1266]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[124])):_0xbcc0[1287]== _0x63d4xa?_0x63d4x2[_0xbcc0[1265]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[1288])):_0xbcc0[1289]== _0x63d4xa&& _0x63d4x2[_0xbcc0[1264]](Number(_0x63d4x4[_0xbcc0[284]](_0xbcc0[803]))* _0x63d4x16)}}}}}}}}}}}}}}}}}}}}};_0x63d4x9&& (_0xbcc0[1338]== _0x63d4xa|| _0xbcc0[1334]== _0x63d4xa|| _0xbcc0[1336]== _0x63d4xa)&& _0x63d4x2[_0xbcc0[1267]](!1)};function mxShape(_0x63d4x2){this[_0xbcc0[1561]]= _0x63d4x2;this[_0xbcc0[1307]]= 1;this[_0xbcc0[603]]= 0;this[_0xbcc0[461]]= 100;this[_0xbcc0[624]]= this[_0xbcc0[623]]=  !1}mxShape[_0xbcc0[202]][_0xbcc0[507]]= null;mxShape[_0xbcc0[202]][_0xbcc0[255]]= 1;mxShape[_0xbcc0[202]][_0xbcc0[1562]]= null;mxShape[_0xbcc0[202]][_0xbcc0[1525]]= null;mxShape[_0xbcc0[202]][_0xbcc0[252]]= null;mxShape[_0xbcc0[202]][_0xbcc0[124]]= null;mxShape[_0xbcc0[202]][_0xbcc0[124]]= null;mxShape[_0xbcc0[202]][_0xbcc0[1563]]= null;mxShape[_0xbcc0[202]][_0xbcc0[1561]]= null;mxShape[_0xbcc0[202]][_0xbcc0[1564]]= 6;mxShape[_0xbcc0[202]][_0xbcc0[1229]]=  !0;mxShape[_0xbcc0[202]][_0xbcc0[1565]]=  !1;mxShape[_0xbcc0[202]][_0xbcc0[1460]]= 1;mxShape[_0xbcc0[202]][_0xbcc0[176]]= function(_0x63d4x2){null== this[_0xbcc0[252]]&& (this[_0xbcc0[252]]= this[_0xbcc0[385]](_0x63d4x2),null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[62]](this[_0xbcc0[252]]))};mxShape[_0xbcc0[202]][_0xbcc0[1566]]= function(){return !0};mxShape[_0xbcc0[202]][_0xbcc0[1567]]= function(){return !1};mxShape[_0xbcc0[202]][_0xbcc0[1568]]= function(){return 1== mxUtils[_0xbcc0[1454]](Math[_0xbcc0[160]](1,Math[_0xbcc0[488]](this[_0xbcc0[1307]]* this[_0xbcc0[255]])),2)?0.5:0};mxShape[_0xbcc0[202]][_0xbcc0[385]]= function(_0x63d4x2){var _0x63d4x3=null;return _0x63d4x3= null!= _0x63d4x2[_0xbcc0[538]]?this[_0xbcc0[1569]](_0x63d4x2):8== document[_0xbcc0[5]]|| this[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]|| this[_0xbcc0[507]]!= mxConstants[_0xbcc0[1523]]&& this[_0xbcc0[1567]]()?this[_0xbcc0[1570]](_0x63d4x2):this[_0xbcc0[1571]](_0x63d4x2)};mxShape[_0xbcc0[202]][_0xbcc0[1569]]= function(){return document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[449])};mxShape[_0xbcc0[202]][_0xbcc0[1571]]= function(){var _0x63d4x2=document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1499]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];return _0x63d4x2};mxShape[_0xbcc0[202]][_0xbcc0[1570]]= function(){var _0x63d4x2=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];return _0x63d4x2};mxShape[_0xbcc0[202]][_0xbcc0[1572]]= function(){this[_0xbcc0[258]]()};mxShape[_0xbcc0[202]][_0xbcc0[258]]= function(){this[_0xbcc0[1573]]();this[_0xbcc0[1574]]()?(this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110],_0xbcc0[529]== this[_0xbcc0[252]][_0xbcc0[301]]&& this[_0xbcc0[1567]]()?this[_0xbcc0[1575]]():this[_0xbcc0[1576]](),this[_0xbcc0[1577]]()):(this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188],this[_0xbcc0[1563]]= null)};mxShape[_0xbcc0[202]][_0xbcc0[1573]]= function(){var _0x63d4x2=this[_0xbcc0[1525]];if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]&& null!= _0x63d4x2[0]){this[_0xbcc0[1562]]=  new mxRectangle(Number(_0x63d4x2[0][_0xbcc0[235]]),Number(_0x63d4x2[0][_0xbcc0[236]]),1,1);for(var _0x63d4x3=1;_0x63d4x3< this[_0xbcc0[1525]][_0xbcc0[67]];_0x63d4x3++){null!= _0x63d4x2[_0x63d4x3]&& this[_0xbcc0[1562]][_0xbcc0[99]]( new mxRectangle(Number(_0x63d4x2[_0x63d4x3][_0xbcc0[235]]),Number(_0x63d4x2[_0x63d4x3][_0xbcc0[236]]),1,1))}}};mxShape[_0xbcc0[202]][_0xbcc0[1574]]= function(){return null!= this[_0xbcc0[1562]]&& !isNaN(this[_0xbcc0[1562]][_0xbcc0[235]])&& !isNaN(this[_0xbcc0[1562]][_0xbcc0[236]])&& !isNaN(this[_0xbcc0[1562]][_0xbcc0[117]])&& !isNaN(this[_0xbcc0[1562]][_0xbcc0[119]])&& 0< this[_0xbcc0[1562]][_0xbcc0[117]]&& 0< this[_0xbcc0[1562]][_0xbcc0[119]]};mxShape[_0xbcc0[202]][_0xbcc0[1578]]= function(){var _0x63d4x2=document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1499]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];_0x63d4x2[_0xbcc0[124]][_0xbcc0[117]]= this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[117]];_0x63d4x2[_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[119]];return _0x63d4x2};mxShape[_0xbcc0[202]][_0xbcc0[1576]]= function(){var _0x63d4x2=this[_0xbcc0[1579]]();for(_0x63d4x2[_0xbcc0[1229]]= this[_0xbcc0[1229]];this[_0xbcc0[252]][_0xbcc0[1580]]();){this[_0xbcc0[252]][_0xbcc0[266]](this[_0xbcc0[252]][_0xbcc0[1581]])};this[_0xbcc0[1209]](_0x63d4x2);this[_0xbcc0[252]]!= _0x63d4x2[_0xbcc0[813]]&& this[_0xbcc0[252]][_0xbcc0[1583]](_0xbcc0[1582],_0x63d4x2[_0xbcc0[813]][_0xbcc0[342]]);_0xbcc0[529]== this[_0xbcc0[252]][_0xbcc0[301]]&& 8== document[_0xbcc0[5]]&& (this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[347]]= _0xbcc0[110],(null== this[_0xbcc0[1561]]|| !this[_0xbcc0[1565]])&& mxUtils[_0xbcc0[1584]](this[_0xbcc0[252]]));this[_0xbcc0[1585]](_0x63d4x2)};mxShape[_0xbcc0[202]][_0xbcc0[1579]]= function(){var _0x63d4x2=null,_0x63d4x3=null;if(null!= this[_0xbcc0[252]][_0xbcc0[538]]){_0x63d4x2=  new mxSvgCanvas2D(this[_0xbcc0[252]],!1),_0x63d4x2[_0xbcc0[1345]]= this[_0xbcc0[1564]],_0x63d4x2[_0xbcc0[1347]]= mxClient[_0xbcc0[133]]&& !mxClient[_0xbcc0[75]]&& !mxClient[_0xbcc0[76]],_0x63d4x3= this[_0xbcc0[1568]](),0!= _0x63d4x3?this[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[535],_0xbcc0[536]+ _0x63d4x3+ _0xbcc0[537]+ _0x63d4x3+ _0xbcc0[460]):this[_0xbcc0[252]][_0xbcc0[1390]](_0xbcc0[535])}else {this[_0xbcc0[1586]]();var _0x63d4x4=Math[_0xbcc0[160]](1,Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[117]])),_0x63d4x5=Math[_0xbcc0[160]](1,Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[119]])),_0x63d4x3=8== document[_0xbcc0[5]]&& this[_0xbcc0[1566]]()?this[_0xbcc0[1578]]():this[_0xbcc0[252]],_0x63d4x2= new mxVmlCanvas2D(_0x63d4x3,!1);_0xbcc0[110]!= _0x63d4x3[_0xbcc0[337]]&& (_0x63d4x3[_0xbcc0[1462]]= _0x63d4x4* this[_0xbcc0[1460]]+ _0xbcc0[537]+ _0x63d4x5* this[_0xbcc0[1460]],_0x63d4x2[_0xbcc0[255]](this[_0xbcc0[1460]]),_0x63d4x2[_0xbcc0[1460]]= this[_0xbcc0[1460]]);_0x63d4x3= this[_0xbcc0[255]];_0x63d4x2[_0xbcc0[513]](-Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[235]]/ _0x63d4x3),-Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[236]]/ _0x63d4x3))};return _0x63d4x2};mxShape[_0xbcc0[202]][_0xbcc0[1586]]= function(){this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[361]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[235]])+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[125]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[236]])+ _0xbcc0[168];var _0x63d4x2=Math[_0xbcc0[160]](1,Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[117]])),_0x63d4x3=Math[_0xbcc0[160]](1,Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[119]]));this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x2+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[189]};mxShape[_0xbcc0[202]][_0xbcc0[1585]]= function(_0x63d4x2){if(_0x63d4x2 instanceof  mxSvgCanvas2D){for(var _0x63d4x3 in _0x63d4x2[_0xbcc0[1339]]){var _0x63d4x4=_0x63d4x2[_0xbcc0[1339]][_0x63d4x3];_0x63d4x4[_0xbcc0[1587]]= (_0x63d4x4[_0xbcc0[1587]]|| 0)+ 1};this[_0xbcc0[1589]](this[_0xbcc0[1588]]);this[_0xbcc0[1588]]= _0x63d4x2[_0xbcc0[1339]]}};mxShape[_0xbcc0[202]][_0xbcc0[1209]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[255]],_0x63d4x4=this[_0xbcc0[1562]][_0xbcc0[235]]/ _0x63d4x3,_0x63d4x5=this[_0xbcc0[1562]][_0xbcc0[236]]/ _0x63d4x3,_0x63d4x9=this[_0xbcc0[1562]][_0xbcc0[117]]/ _0x63d4x3,_0x63d4xa=this[_0xbcc0[1562]][_0xbcc0[119]]/ _0x63d4x3;if(this[_0xbcc0[1590]]()){var _0x63d4x12=(_0x63d4x9- _0x63d4xa)/ 2,_0x63d4x4=_0x63d4x4+ _0x63d4x12,_0x63d4x5=_0x63d4x5- _0x63d4x12,_0x63d4x12=_0x63d4x9,_0x63d4x9=_0x63d4xa,_0x63d4xa=_0x63d4x12};this[_0xbcc0[1591]](_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa);this[_0xbcc0[1592]](_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa);if(null!= this[_0xbcc0[1561]]){this[_0xbcc0[1593]](_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa)}else {if(_0x63d4x2[_0xbcc0[1250]](this[_0xbcc0[1307]]),null!= this[_0xbcc0[1525]]){_0x63d4x4= [];for(_0x63d4x5= 0;_0x63d4x5< this[_0xbcc0[1525]][_0xbcc0[67]];_0x63d4x5++){_0x63d4x4[_0xbcc0[207]]( new mxPoint(this[_0xbcc0[1525]][_0x63d4x5][_0xbcc0[235]]/ _0x63d4x3,this[_0xbcc0[1525]][_0x63d4x5][_0xbcc0[236]]/ _0x63d4x3))};this[_0xbcc0[1594]](_0x63d4x2,_0x63d4x4)}else {this[_0xbcc0[1595]](_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa)}}};mxShape[_0xbcc0[202]][_0xbcc0[1592]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=null;null!= this[_0xbcc0[124]]&& (_0x63d4xa= this[_0xbcc0[124]][_0xbcc0[649]]);_0x63d4x2[_0xbcc0[1243]](this[_0xbcc0[461]]/ 100);null!= this[_0xbcc0[1596]]&& _0x63d4x2[_0xbcc0[1267]](this[_0xbcc0[1596]]);null!= this[_0xbcc0[1522]]&& _0x63d4x2[_0xbcc0[1251]](this[_0xbcc0[1522]]);null!= _0x63d4xa&& _0x63d4x2[_0xbcc0[1252]](_0x63d4xa);null!= this[_0xbcc0[1299]]?(_0x63d4x3= this[_0xbcc0[1597]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9),_0x63d4x2[_0xbcc0[1246]](this[_0xbcc0[1334]],this[_0xbcc0[1299]],_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]],_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]],this[_0xbcc0[607]])):_0x63d4x2[_0xbcc0[1245]](this[_0xbcc0[1334]]);_0x63d4x2[_0xbcc0[1249]](this[_0xbcc0[1336]])};mxShape[_0xbcc0[202]][_0xbcc0[1597]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){return  new mxRectangle(_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)};mxShape[_0xbcc0[202]][_0xbcc0[1591]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[255]](this[_0xbcc0[255]]);_0x63d4x2[_0xbcc0[1294]](this[_0xbcc0[1598]](),this[_0xbcc0[623]],this[_0xbcc0[624]],_0x63d4x3+ _0x63d4x5/ 2,_0x63d4x4+ _0x63d4x9/ 2)};mxShape[_0xbcc0[202]][_0xbcc0[1593]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){this[_0xbcc0[1565]]&& (this[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?this[_0xbcc0[1599]](this[_0xbcc0[252]],_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9):8!= document[_0xbcc0[5]]&& this[_0xbcc0[1600]](this[_0xbcc0[252]]));this[_0xbcc0[1561]][_0xbcc0[1546]](_0x63d4x2,this,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)};mxShape[_0xbcc0[202]][_0xbcc0[1595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){this[_0xbcc0[1601]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[1267]](!1);this[_0xbcc0[1602]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)};mxShape[_0xbcc0[202]][_0xbcc0[1601]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){};mxShape[_0xbcc0[202]][_0xbcc0[1602]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){};mxShape[_0xbcc0[202]][_0xbcc0[1594]]= function(_0x63d4x2,_0x63d4x3){};mxShape[_0xbcc0[202]][_0xbcc0[1603]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xbcc0[1557]])/ 100;return Math[_0xbcc0[243]](_0x63d4x2* _0x63d4x4,_0x63d4x3* _0x63d4x4)};mxShape[_0xbcc0[202]][_0xbcc0[1604]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){var _0x63d4x12=Math[_0xbcc0[430]](this[_0xbcc0[1307]]/ 2);_0x63d4x2[_0xbcc0[1246]](_0xbcc0[1605],_0xbcc0[1605],_0x63d4x3,_0x63d4x4,_0x63d4x5,0.6* _0x63d4x9,_0xbcc0[701],0.9,0.1);_0x63d4x2[_0xbcc0[1275]]();_0x63d4xa+= 2* _0x63d4x12;this[_0xbcc0[1606]]?(_0x63d4x2[_0xbcc0[1276]](_0x63d4x3- _0x63d4x12+ _0x63d4xa,_0x63d4x4- _0x63d4x12),_0x63d4x2[_0xbcc0[1278]](_0x63d4x3- _0x63d4x12,_0x63d4x4- _0x63d4x12,_0x63d4x3- _0x63d4x12,_0x63d4x4- _0x63d4x12+ _0x63d4xa),_0x63d4x2[_0xbcc0[1277]](_0x63d4x3- _0x63d4x12,_0x63d4x4+ 0.4* _0x63d4x9),_0x63d4x2[_0xbcc0[1278]](_0x63d4x3+ 0.5* _0x63d4x5,_0x63d4x4+ 0.7* _0x63d4x9,_0x63d4x3+ _0x63d4x5+ _0x63d4x12,_0x63d4x4+ 0.4* _0x63d4x9),_0x63d4x2[_0xbcc0[1277]](_0x63d4x3+ _0x63d4x5+ _0x63d4x12,_0x63d4x4- _0x63d4x12+ _0x63d4xa),_0x63d4x2[_0xbcc0[1278]](_0x63d4x3+ _0x63d4x5+ _0x63d4x12,_0x63d4x4- _0x63d4x12,_0x63d4x3+ _0x63d4x5+ _0x63d4x12- _0x63d4xa,_0x63d4x4- _0x63d4x12)):(_0x63d4x2[_0xbcc0[1276]](_0x63d4x3- _0x63d4x12,_0x63d4x4- _0x63d4x12),_0x63d4x2[_0xbcc0[1277]](_0x63d4x3- _0x63d4x12,_0x63d4x4+ 0.4* _0x63d4x9),_0x63d4x2[_0xbcc0[1278]](_0x63d4x3+ 0.5* _0x63d4x5,_0x63d4x4+ 0.7* _0x63d4x9,_0x63d4x3+ _0x63d4x5+ _0x63d4x12,_0x63d4x4+ 0.4* _0x63d4x9),_0x63d4x2[_0xbcc0[1277]](_0x63d4x3+ _0x63d4x5+ _0x63d4x12,_0x63d4x4- _0x63d4x12));_0x63d4x2[_0xbcc0[268]]();_0x63d4x2[_0xbcc0[1334]]()};mxShape[_0xbcc0[202]][_0xbcc0[183]]= function(_0x63d4x2){this[_0xbcc0[724]]= _0x63d4x2;this[_0xbcc0[124]]= _0x63d4x2[_0xbcc0[124]];if(null!= this[_0xbcc0[124]]){this[_0xbcc0[1334]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_FILLCOLOR,this[_0xbcc0[1334]]);this[_0xbcc0[1299]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xbcc0[1299]]);this[_0xbcc0[607]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xbcc0[607]]);this[_0xbcc0[461]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_OPACITY,this[_0xbcc0[461]]);this[_0xbcc0[1336]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_STROKECOLOR,this[_0xbcc0[1336]]);this[_0xbcc0[1307]]= mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xbcc0[1307]]);this[_0xbcc0[657]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_SPACING,this[_0xbcc0[657]]);this[_0xbcc0[644]]= mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_STARTSIZE,this[_0xbcc0[644]]);this[_0xbcc0[643]]= mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_ENDSIZE,this[_0xbcc0[643]]);this[_0xbcc0[642]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_STARTARROW,this[_0xbcc0[642]]);this[_0xbcc0[641]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_ENDARROW,this[_0xbcc0[641]]);this[_0xbcc0[603]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_ROTATION,this[_0xbcc0[603]]);this[_0xbcc0[663]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_DIRECTION,this[_0xbcc0[663]]);this[_0xbcc0[623]]= 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_FLIPH,0);this[_0xbcc0[624]]= 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xbcc0[1561]]&& (this[_0xbcc0[623]]= 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],_0xbcc0[1607],0)|| this[_0xbcc0[623]],this[_0xbcc0[624]]= 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],_0xbcc0[1608],0)|| this[_0xbcc0[624]]);if(_0xbcc0[700]== this[_0xbcc0[663]]|| _0xbcc0[701]== this[_0xbcc0[663]]){_0x63d4x2= this[_0xbcc0[623]],this[_0xbcc0[623]]= this[_0xbcc0[624]],this[_0xbcc0[624]]= _0x63d4x2};this[_0xbcc0[1596]]= 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_SHADOW,this[_0xbcc0[1596]]);this[_0xbcc0[1522]]= 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_DASHED,this[_0xbcc0[1522]]);this[_0xbcc0[1606]]= 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_ROUNDED,this[_0xbcc0[1606]]);this[_0xbcc0[617]]= 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_GLASS,this[_0xbcc0[617]]);_0xbcc0[130]== this[_0xbcc0[1334]]&& (this[_0xbcc0[1334]]= null);_0xbcc0[130]== this[_0xbcc0[1299]]&& (this[_0xbcc0[1299]]= null);_0xbcc0[130]== this[_0xbcc0[1336]]&& (this[_0xbcc0[1336]]= null)}};mxShape[_0xbcc0[202]][_0xbcc0[1609]]= function(_0x63d4x2){null== _0x63d4x2&& (_0x63d4x2= _0xbcc0[110]);this[_0xbcc0[270]]= _0x63d4x2;null!= this[_0xbcc0[252]]&& (this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= _0x63d4x2)};mxShape[_0xbcc0[202]][_0xbcc0[1610]]= function(){return this[_0xbcc0[270]]};mxShape[_0xbcc0[202]][_0xbcc0[1577]]= function(){if(null!= this[_0xbcc0[1562]]){var _0x63d4x2=this[_0xbcc0[1611]]();if(null!= _0x63d4x2){this[_0xbcc0[1612]](_0x63d4x2);var _0x63d4x3=this[_0xbcc0[1598]]();0!= _0x63d4x3&& (_0x63d4x2= mxUtils[_0xbcc0[1613]](_0x63d4x2,_0x63d4x3));_0x63d4x2[_0xbcc0[235]]= Math[_0xbcc0[519]](_0x63d4x2[_0xbcc0[235]]);_0x63d4x2[_0xbcc0[236]]= Math[_0xbcc0[519]](_0x63d4x2[_0xbcc0[236]]);_0x63d4x2[_0xbcc0[117]]= Math[_0xbcc0[430]](_0x63d4x2[_0xbcc0[117]]);_0x63d4x2[_0xbcc0[119]]= Math[_0xbcc0[430]](_0x63d4x2[_0xbcc0[119]])};this[_0xbcc0[1563]]= _0x63d4x2}};mxShape[_0xbcc0[202]][_0xbcc0[1611]]= function(){var _0x63d4x2=this[_0xbcc0[1562]][_0xbcc0[238]]();if(this[_0xbcc0[1590]]()){var _0x63d4x3=(_0x63d4x2[_0xbcc0[117]]- _0x63d4x2[_0xbcc0[119]])/ 2;_0x63d4x2[_0xbcc0[235]]+= _0x63d4x3;_0x63d4x2[_0xbcc0[236]]-= _0x63d4x3;_0x63d4x3= _0x63d4x2[_0xbcc0[117]];_0x63d4x2[_0xbcc0[117]]= _0x63d4x2[_0xbcc0[119]];_0x63d4x2[_0xbcc0[119]]= _0x63d4x3};return _0x63d4x2};mxShape[_0xbcc0[202]][_0xbcc0[1612]]= function(_0x63d4x2){this[_0xbcc0[1596]]&& (_0x63d4x2[_0xbcc0[117]]+= Math[_0xbcc0[430]](mxConstants[_0xbcc0[1237]]* this[_0xbcc0[255]]),_0x63d4x2[_0xbcc0[119]]+= Math[_0xbcc0[430]](mxConstants[_0xbcc0[1238]]* this[_0xbcc0[255]]));var _0x63d4x3=Math[_0xbcc0[430]](this[_0xbcc0[1307]]* this[_0xbcc0[255]]);_0x63d4x2[_0xbcc0[244]](Math[_0xbcc0[430]](_0x63d4x3/ 2))};mxShape[_0xbcc0[202]][_0xbcc0[1590]]= function(){return null== this[_0xbcc0[1561]]&& (_0xbcc0[700]== this[_0xbcc0[663]]|| _0xbcc0[701]== this[_0xbcc0[663]])};mxShape[_0xbcc0[202]][_0xbcc0[1614]]= function(){return null!= this[_0xbcc0[603]]?this[_0xbcc0[603]]:0};mxShape[_0xbcc0[202]][_0xbcc0[1615]]= function(){var _0x63d4x2=this[_0xbcc0[1614]]();1!= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x63d4x2+= mxText[_0xbcc0[202]][_0xbcc0[1616]]);return _0x63d4x2};mxShape[_0xbcc0[202]][_0xbcc0[1598]]= function(){var _0x63d4x2=this[_0xbcc0[1614]]();null!= this[_0xbcc0[663]]&& (_0xbcc0[700]== this[_0xbcc0[663]]?_0x63d4x2+= 270:_0xbcc0[703]== this[_0xbcc0[663]]?_0x63d4x2+= 180:_0xbcc0[701]== this[_0xbcc0[663]]&& (_0x63d4x2+= 90));return _0x63d4x2};mxShape[_0xbcc0[202]][_0xbcc0[1599]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2= document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[1319]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[235],_0x63d4x3);_0x63d4x2[_0xbcc0[57]](_0xbcc0[236],_0x63d4x4);_0x63d4x2[_0xbcc0[57]](_0xbcc0[117],_0x63d4x5);_0x63d4x2[_0xbcc0[57]](_0xbcc0[119],_0x63d4x9);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1334],_0xbcc0[130]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1336],_0xbcc0[130]);_0x63d4x2[_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[1378]);this[_0xbcc0[252]][_0xbcc0[62]](_0x63d4x2)};mxShape[_0xbcc0[202]][_0xbcc0[1600]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[124]][_0xbcc0[1617]]= _0xbcc0[1618]+ mxClient[_0xbcc0[88]]+ _0xbcc0[1619]};mxShape[_0xbcc0[202]][_0xbcc0[1589]]= function(_0x63d4x2){if(null!= _0x63d4x2){for(var _0x63d4x3 in _0x63d4x2){var _0x63d4x4=_0x63d4x2[_0x63d4x3];_0x63d4x4[_0xbcc0[1587]]= (_0x63d4x4[_0xbcc0[1587]]|| 0)- 1;0== _0x63d4x4[_0xbcc0[1587]]&& null!= _0x63d4x4[_0xbcc0[265]]&& _0x63d4x4[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x4)}}};mxShape[_0xbcc0[202]][_0xbcc0[515]]= function(){null!= this[_0xbcc0[252]]&& (mxEvent[_0xbcc0[762]](this[_0xbcc0[252]]),null!= this[_0xbcc0[252]][_0xbcc0[265]]&& this[_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[252]]),this[_0xbcc0[252]]= null);this[_0xbcc0[1589]](this[_0xbcc0[1588]]);this[_0xbcc0[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x63d4x2,_0x63d4x3){mxStencilRegistry[_0xbcc0[1620]][_0x63d4x2]= _0x63d4x3},getStencil:function(_0x63d4x2){return mxStencilRegistry[_0xbcc0[1620]][_0x63d4x2]}},mxMarker={markers:[],addMarker:function(_0x63d4x2,_0x63d4x3){mxMarker[_0xbcc0[1621]][_0x63d4x2]= _0x63d4x3},createMarker:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15){var _0x63d4x16=mxMarker[_0xbcc0[1621]][_0x63d4x4];return null!= _0x63d4x16?_0x63d4x16(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15):null}};(function(){function _0x63d4x2(_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17){_0x63d4x3= 1.118* _0x63d4x12* _0x63d4x16;_0x63d4x15= 1.118* _0x63d4x13* _0x63d4x16;_0x63d4x12*= _0x63d4x14+ _0x63d4x16;_0x63d4x13*= _0x63d4x14+ _0x63d4x16;var _0x63d4x18=_0x63d4xa[_0xbcc0[238]]();_0x63d4x18[_0xbcc0[235]]-= _0x63d4x3;_0x63d4x18[_0xbcc0[236]]-= _0x63d4x15;_0x63d4x14= _0x63d4x9!= mxConstants[_0xbcc0[1622]]?1:0.75;_0x63d4xa[_0xbcc0[235]]+= -_0x63d4x12* _0x63d4x14- _0x63d4x3;_0x63d4xa[_0xbcc0[236]]+= -_0x63d4x13* _0x63d4x14- _0x63d4x15;return function(){_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](_0x63d4x18[_0xbcc0[235]],_0x63d4x18[_0xbcc0[236]]);_0x63d4x2[_0xbcc0[1277]](_0x63d4x18[_0xbcc0[235]]- _0x63d4x12- _0x63d4x13/ 2,_0x63d4x18[_0xbcc0[236]]- _0x63d4x13+ _0x63d4x12/ 2);_0x63d4x9== mxConstants[_0xbcc0[1622]]&& _0x63d4x2[_0xbcc0[1277]](_0x63d4x18[_0xbcc0[235]]- 3* _0x63d4x12/ 4,_0x63d4x18[_0xbcc0[236]]- 3* _0x63d4x13/ 4);_0x63d4x2[_0xbcc0[1277]](_0x63d4x18[_0xbcc0[235]]+ _0x63d4x13/ 2- _0x63d4x12,_0x63d4x18[_0xbcc0[236]]- _0x63d4x13- _0x63d4x12/ 2);_0x63d4x2[_0xbcc0[268]]();_0x63d4x17?_0x63d4x2[_0xbcc0[1337]]():_0x63d4x2[_0xbcc0[1336]]()}}function _0x63d4x3(_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17){_0x63d4x15= _0x63d4x9== mxConstants[_0xbcc0[1623]]?0.7071:0.9862;_0x63d4x3= _0x63d4x12* _0x63d4x16* _0x63d4x15;_0x63d4x15*= _0x63d4x13* _0x63d4x16;_0x63d4x12*= _0x63d4x14+ _0x63d4x16;_0x63d4x13*= _0x63d4x14+ _0x63d4x16;var _0x63d4x18=_0x63d4xa[_0xbcc0[238]]();_0x63d4x18[_0xbcc0[235]]-= _0x63d4x3;_0x63d4x18[_0xbcc0[236]]-= _0x63d4x15;_0x63d4xa[_0xbcc0[235]]+= -_0x63d4x12- _0x63d4x3;_0x63d4xa[_0xbcc0[236]]+= -_0x63d4x13- _0x63d4x15;var _0x63d4x19=_0x63d4x9== mxConstants[_0xbcc0[1623]]?2:3.4;return function(){_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](_0x63d4x18[_0xbcc0[235]],_0x63d4x18[_0xbcc0[236]]);_0x63d4x2[_0xbcc0[1277]](_0x63d4x18[_0xbcc0[235]]- _0x63d4x12/ 2- _0x63d4x13/ _0x63d4x19,_0x63d4x18[_0xbcc0[236]]+ _0x63d4x12/ _0x63d4x19- _0x63d4x13/ 2);_0x63d4x2[_0xbcc0[1277]](_0x63d4x18[_0xbcc0[235]]- _0x63d4x12,_0x63d4x18[_0xbcc0[236]]- _0x63d4x13);_0x63d4x2[_0xbcc0[1277]](_0x63d4x18[_0xbcc0[235]]- _0x63d4x12/ 2+ _0x63d4x13/ _0x63d4x19,_0x63d4x18[_0xbcc0[236]]- _0x63d4x13/ 2- _0x63d4x12/ _0x63d4x19);_0x63d4x2[_0xbcc0[268]]();_0x63d4x17?_0x63d4x2[_0xbcc0[1337]]():_0x63d4x2[_0xbcc0[1336]]()}}mxMarker[_0xbcc0[1624]](_0xbcc0[693],_0x63d4x2);mxMarker[_0xbcc0[1624]](_0xbcc0[694],_0x63d4x2);mxMarker[_0xbcc0[1624]](_0xbcc0[392],function(_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17){_0x63d4x3= 1.118* _0x63d4x12* _0x63d4x16;_0x63d4x9= 1.118* _0x63d4x13* _0x63d4x16;_0x63d4x12*= _0x63d4x14+ _0x63d4x16;_0x63d4x13*= _0x63d4x14+ _0x63d4x16;var _0x63d4x18=_0x63d4xa[_0xbcc0[238]]();_0x63d4x18[_0xbcc0[235]]-= _0x63d4x3;_0x63d4x18[_0xbcc0[236]]-= _0x63d4x9;_0x63d4xa[_0xbcc0[235]]+= 2*  -_0x63d4x3;_0x63d4xa[_0xbcc0[236]]+= 2*  -_0x63d4x9;return function(){_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](_0x63d4x18[_0xbcc0[235]]- _0x63d4x12- _0x63d4x13/ 2,_0x63d4x18[_0xbcc0[236]]- _0x63d4x13+ _0x63d4x12/ 2);_0x63d4x2[_0xbcc0[1277]](_0x63d4x18[_0xbcc0[235]],_0x63d4x18[_0xbcc0[236]]);_0x63d4x2[_0xbcc0[1277]](_0x63d4x18[_0xbcc0[235]]+ _0x63d4x13/ 2- _0x63d4x12,_0x63d4x18[_0xbcc0[236]]- _0x63d4x13- _0x63d4x12/ 2);_0x63d4x2[_0xbcc0[1336]]()}});mxMarker[_0xbcc0[1624]](_0xbcc0[695],function(_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17){var _0x63d4x18=_0x63d4x14/ 2,_0x63d4x19=_0x63d4xa[_0xbcc0[238]]();_0x63d4xa[_0xbcc0[235]]-= _0x63d4x12* _0x63d4x18;_0x63d4xa[_0xbcc0[236]]-= _0x63d4x13* _0x63d4x18;return function(){_0x63d4x2[_0xbcc0[680]](_0x63d4x19[_0xbcc0[235]]- _0x63d4x18,_0x63d4x19[_0xbcc0[236]]- _0x63d4x18,_0x63d4x14,_0x63d4x14);_0x63d4x17?_0x63d4x2[_0xbcc0[1337]]():_0x63d4x2[_0xbcc0[1336]]()}});mxMarker[_0xbcc0[1624]](_0xbcc0[696],_0x63d4x3);mxMarker[_0xbcc0[1624]](_0xbcc0[697],_0x63d4x3)})();function mxActor(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1}mxUtils[_0xbcc0[1284]](mxActor,mxShape);mxActor[_0xbcc0[202]][_0xbcc0[1595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[513]](_0x63d4x3,_0x63d4x4);_0x63d4x2[_0xbcc0[1275]]();this[_0xbcc0[1625]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[1337]]()};mxActor[_0xbcc0[202]][_0xbcc0[1625]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x3= _0x63d4x5/ 3;_0x63d4x2[_0xbcc0[1276]](0,_0x63d4x9);_0x63d4x2[_0xbcc0[1279]](0,3* _0x63d4x9/ 5,0,2* _0x63d4x9/ 5,_0x63d4x5/ 2,2* _0x63d4x9/ 5);_0x63d4x2[_0xbcc0[1279]](_0x63d4x5/ 2- _0x63d4x3,2* _0x63d4x9/ 5,_0x63d4x5/ 2- _0x63d4x3,0,_0x63d4x5/ 2,0);_0x63d4x2[_0xbcc0[1279]](_0x63d4x5/ 2+ _0x63d4x3,0,_0x63d4x5/ 2+ _0x63d4x3,2* _0x63d4x9/ 5,_0x63d4x5/ 2,2* _0x63d4x9/ 5);_0x63d4x2[_0xbcc0[1279]](_0x63d4x5,2* _0x63d4x9/ 5,_0x63d4x5,3* _0x63d4x9/ 5,_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[268]]()};function mxCloud(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxActor[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1}mxUtils[_0xbcc0[1284]](mxCloud,mxActor);mxCloud[_0xbcc0[202]][_0xbcc0[1625]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[1276]](0.25* _0x63d4x5,0.25* _0x63d4x9);_0x63d4x2[_0xbcc0[1279]](0.05* _0x63d4x5,0.25* _0x63d4x9,0,0.5* _0x63d4x9,0.16* _0x63d4x5,0.55* _0x63d4x9);_0x63d4x2[_0xbcc0[1279]](0,0.66* _0x63d4x9,0.18* _0x63d4x5,0.9* _0x63d4x9,0.31* _0x63d4x5,0.8* _0x63d4x9);_0x63d4x2[_0xbcc0[1279]](0.4* _0x63d4x5,_0x63d4x9,0.7* _0x63d4x5,_0x63d4x9,0.8* _0x63d4x5,0.8* _0x63d4x9);_0x63d4x2[_0xbcc0[1279]](_0x63d4x5,0.8* _0x63d4x9,_0x63d4x5,0.6* _0x63d4x9,0.875* _0x63d4x5,0.5* _0x63d4x9);_0x63d4x2[_0xbcc0[1279]](_0x63d4x5,0.3* _0x63d4x9,0.8* _0x63d4x5,0.1* _0x63d4x9,0.625* _0x63d4x5,0.2* _0x63d4x9);_0x63d4x2[_0xbcc0[1279]](0.5* _0x63d4x5,0.05* _0x63d4x9,0.3* _0x63d4x5,0.05* _0x63d4x9,0.25* _0x63d4x5,0.25* _0x63d4x9);_0x63d4x2[_0xbcc0[268]]()};function mxRectangleShape(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1}mxUtils[_0xbcc0[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xbcc0[202]][_0xbcc0[1567]]= function(){return !this[_0xbcc0[1606]]&& !this[_0xbcc0[617]]&& 0== this[_0xbcc0[603]]};mxRectangleShape[_0xbcc0[202]][_0xbcc0[1601]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(this[_0xbcc0[1606]]){var _0x63d4xa=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xbcc0[1557]])/ 100,_0x63d4xa=Math[_0xbcc0[243]](_0x63d4x5* _0x63d4xa,_0x63d4x9* _0x63d4xa);_0x63d4x2[_0xbcc0[1320]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4xa)}else {_0x63d4x2[_0xbcc0[1319]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)};_0x63d4x2[_0xbcc0[1337]]()};mxRectangleShape[_0xbcc0[202]][_0xbcc0[1602]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){this[_0xbcc0[617]]&& this[_0xbcc0[1604]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,this[_0xbcc0[1603]](_0x63d4x5+ this[_0xbcc0[1307]],_0x63d4x9+ this[_0xbcc0[1307]]))};mxRectangleShape[_0xbcc0[202]][_0xbcc0[1575]]= function(){this[_0xbcc0[1626]](this[_0xbcc0[252]]);this[_0xbcc0[1627]](this[_0xbcc0[252]]);this[_0xbcc0[1628]](this[_0xbcc0[252]])};mxRectangleShape[_0xbcc0[202]][_0xbcc0[1626]]= function(_0x63d4x2){var _0x63d4x3=9<= document[_0xbcc0[5]]?0:Math[_0xbcc0[430]](this[_0xbcc0[1307]]* this[_0xbcc0[255]]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[1629]]= Math[_0xbcc0[160]](1,_0x63d4x3)+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[188];_0x63d4x2[_0xbcc0[124]][_0xbcc0[361]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[235]]- _0x63d4x3/ 2)+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[125]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[236]]- _0x63d4x3/ 2)+ _0xbcc0[168];_0xbcc0[462]== document[_0xbcc0[135]]&& (_0x63d4x3=  -_0x63d4x3);_0x63d4x2[_0xbcc0[124]][_0xbcc0[117]]= Math[_0xbcc0[488]](Math[_0xbcc0[160]](0,this[_0xbcc0[1562]][_0xbcc0[117]]+ _0x63d4x3))+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[119]]= Math[_0xbcc0[488]](Math[_0xbcc0[160]](0,this[_0xbcc0[1562]][_0xbcc0[119]]+ _0x63d4x3))+ _0xbcc0[168]};mxRectangleShape[_0xbcc0[202]][_0xbcc0[1628]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1336]];null!= _0x63d4x3&& _0x63d4x3!= mxConstants[_0xbcc0[217]]?(_0x63d4x2[_0xbcc0[124]][_0xbcc0[1630]]= _0x63d4x3,this[_0xbcc0[1522]]?_0x63d4x2[_0xbcc0[124]][_0xbcc0[465]]= _0xbcc0[648]:0< this[_0xbcc0[1307]]&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[465]]= _0xbcc0[1631]),_0x63d4x2[_0xbcc0[124]][_0xbcc0[1629]]= Math[_0xbcc0[160]](1,Math[_0xbcc0[430]](this[_0xbcc0[1307]]* this[_0xbcc0[255]]))+ _0xbcc0[168]):_0x63d4x2[_0xbcc0[124]][_0xbcc0[1629]]= _0xbcc0[946];_0x63d4x3= this[_0xbcc0[1334]];null!= _0x63d4x3&& _0x63d4x3!= mxConstants[_0xbcc0[217]]?(_0x63d4x2[_0xbcc0[124]][_0xbcc0[1028]]= _0x63d4x3,_0x63d4x2[_0xbcc0[124]][_0xbcc0[1617]]= _0xbcc0[130]):this[_0xbcc0[1229]]?_0x63d4x2[_0xbcc0[124]][_0xbcc0[1028]]= _0xbcc0[1373]:8== document[_0xbcc0[5]]?mxUtils[_0xbcc0[1584]](_0x63d4x2):this[_0xbcc0[1600]](_0x63d4x2)};mxRectangleShape[_0xbcc0[202]][_0xbcc0[1627]]= function(_0x63d4x2){var _0x63d4x3=_0xbcc0[110];100> this[_0xbcc0[461]]&& (_0x63d4x3+= _0xbcc0[459]+ this[_0xbcc0[461]]+ _0xbcc0[460]);this[_0xbcc0[1596]]&& (_0x63d4x3+= _0xbcc0[1632]+ Math[_0xbcc0[488]](mxConstants[_0xbcc0[1237]]* this[_0xbcc0[255]])+ _0xbcc0[1633]+ Math[_0xbcc0[488]](mxConstants[_0xbcc0[1238]]* this[_0xbcc0[255]])+ _0xbcc0[1634]+ mxConstants[_0xbcc0[1235]]+ _0xbcc0[1635]);if(this[_0xbcc0[1299]]){var _0x63d4x4=this[_0xbcc0[1334]],_0x63d4x5=this[_0xbcc0[1299]],_0x63d4x9=_0xbcc0[468],_0x63d4xa={east:0,south:1,west:2,north:3},_0x63d4x12=null!= this[_0xbcc0[663]]?_0x63d4xa[this[_0xbcc0[663]]]:0;null!= this[_0xbcc0[607]]&& (_0x63d4x12= mxUtils[_0xbcc0[1454]](_0x63d4x12+ _0x63d4xa[this[_0xbcc0[607]]]- 1,4));1== _0x63d4x12?(_0x63d4x9= _0xbcc0[500],_0x63d4xa= _0x63d4x4,_0x63d4x4= _0x63d4x5,_0x63d4x5= _0x63d4xa):2== _0x63d4x12?(_0x63d4xa= _0x63d4x4,_0x63d4x4= _0x63d4x5,_0x63d4x5= _0x63d4xa):3== _0x63d4x12&& (_0x63d4x9= _0xbcc0[500]);_0x63d4x3+= _0xbcc0[1636]+ _0x63d4x4+ _0xbcc0[1637]+ _0x63d4x5+ _0xbcc0[1638]+ _0x63d4x9+ _0xbcc0[1635]};_0x63d4x2[_0xbcc0[124]][_0xbcc0[347]]= _0x63d4x3};function mxEllipse(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1}mxUtils[_0xbcc0[1284]](mxEllipse,mxShape);mxEllipse[_0xbcc0[202]][_0xbcc0[1595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[680]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[1337]]()};function mxDoubleEllipse(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1}mxUtils[_0xbcc0[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xbcc0[202]][_0xbcc0[1460]]= 10;mxDoubleEllipse[_0xbcc0[202]][_0xbcc0[1601]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[680]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[1337]]()};mxDoubleEllipse[_0xbcc0[202]][_0xbcc0[1602]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=Math[_0xbcc0[243]](4,Math[_0xbcc0[243]](_0x63d4x5/ 5,_0x63d4x9/ 5));_0x63d4x5-= 2* _0x63d4xa;_0x63d4x9-= 2* _0x63d4xa;0< _0x63d4x5&& 0< _0x63d4x9&& _0x63d4x2[_0xbcc0[680]](_0x63d4x3+ _0x63d4xa,_0x63d4x4+ _0x63d4xa,_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[1336]]()};function mxRhombus(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1}mxUtils[_0xbcc0[1284]](mxRhombus,mxShape);mxRhombus[_0xbcc0[202]][_0xbcc0[1595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=_0x63d4x5/ 2,_0x63d4x12=_0x63d4x9/ 2;_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](_0x63d4x3+ _0x63d4xa,_0x63d4x4);_0x63d4x2[_0xbcc0[1277]](_0x63d4x3+ _0x63d4x5,_0x63d4x4+ _0x63d4x12);_0x63d4x2[_0xbcc0[1277]](_0x63d4x3+ _0x63d4xa,_0x63d4x4+ _0x63d4x9);_0x63d4x2[_0xbcc0[1277]](_0x63d4x3,_0x63d4x4+ _0x63d4x12);_0x63d4x2[_0xbcc0[268]]();_0x63d4x2[_0xbcc0[1337]]()};function mxPolyline(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1525]]= _0x63d4x2;this[_0xbcc0[1336]]= _0x63d4x3;this[_0xbcc0[1307]]= null!= _0x63d4x4?_0x63d4x4:1}mxUtils[_0xbcc0[1284]](mxPolyline,mxShape);mxPolyline[_0xbcc0[202]][_0xbcc0[1614]]= function(){return 0};mxPolyline[_0xbcc0[202]][_0xbcc0[1594]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1639]](_0x63d4x2,_0x63d4x3,this[_0xbcc0[1606]])};mxPolyline[_0xbcc0[202]][_0xbcc0[1639]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x63d4x9=_0x63d4x3[0],_0x63d4xa=_0x63d4x3[_0x63d4x3[_0xbcc0[67]]- 1];_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]]);for(var _0x63d4x12=1;_0x63d4x12< _0x63d4x3[_0xbcc0[67]]- 1;_0x63d4x12++){var _0x63d4x13=_0x63d4x3[_0x63d4x12],_0x63d4x14=_0x63d4x9[_0xbcc0[235]]- _0x63d4x13[_0xbcc0[235]],_0x63d4x9=_0x63d4x9[_0xbcc0[236]]- _0x63d4x13[_0xbcc0[236]];if(_0x63d4x4&& _0x63d4x12< _0x63d4x3[_0xbcc0[67]]- 1&& (0!= _0x63d4x14|| 0!= _0x63d4x9)){var _0x63d4x15=Math[_0xbcc0[428]](_0x63d4x14* _0x63d4x14+ _0x63d4x9* _0x63d4x9),_0x63d4x14=_0x63d4x14* Math[_0xbcc0[243]](_0x63d4x5,_0x63d4x15/ 2)/ _0x63d4x15,_0x63d4x9=_0x63d4x9* Math[_0xbcc0[243]](_0x63d4x5,_0x63d4x15/ 2)/ _0x63d4x15;_0x63d4x2[_0xbcc0[1277]](_0x63d4x13[_0xbcc0[235]]+ _0x63d4x14,_0x63d4x13[_0xbcc0[236]]+ _0x63d4x9);_0x63d4x9= _0x63d4x3[_0x63d4x12+ 1];_0x63d4x14= _0x63d4x9[_0xbcc0[235]]- _0x63d4x13[_0xbcc0[235]];_0x63d4x9= _0x63d4x9[_0xbcc0[236]]- _0x63d4x13[_0xbcc0[236]];_0x63d4x15= Math[_0xbcc0[160]](1,Math[_0xbcc0[428]](_0x63d4x14* _0x63d4x14+ _0x63d4x9* _0x63d4x9));_0x63d4x14= _0x63d4x14* Math[_0xbcc0[243]](_0x63d4x5,_0x63d4x15/ 2)/ _0x63d4x15;_0x63d4x9= _0x63d4x9* Math[_0xbcc0[243]](_0x63d4x5,_0x63d4x15/ 2)/ _0x63d4x15;_0x63d4x14= _0x63d4x13[_0xbcc0[235]]+ _0x63d4x14;_0x63d4x9= _0x63d4x13[_0xbcc0[236]]+ _0x63d4x9;_0x63d4x2[_0xbcc0[1278]](_0x63d4x13[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]],_0x63d4x14,_0x63d4x9);_0x63d4x13=  new mxPoint(_0x63d4x14,_0x63d4x9)}else {_0x63d4x2[_0xbcc0[1277]](_0x63d4x13[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]])};_0x63d4x9= _0x63d4x13};_0x63d4x2[_0xbcc0[1277]](_0x63d4xa[_0xbcc0[235]],_0x63d4xa[_0xbcc0[236]]);_0x63d4x2[_0xbcc0[1336]]()};function mxArrow(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1525]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1;this[_0xbcc0[1640]]= null!= _0x63d4x9?_0x63d4x9:mxConstants[_0xbcc0[1641]];this[_0xbcc0[657]]= null!= _0x63d4xa?_0x63d4xa:mxConstants[_0xbcc0[1642]];this[_0xbcc0[643]]= null!= _0x63d4x12?_0x63d4x12:mxConstants[_0xbcc0[1643]]}mxUtils[_0xbcc0[1284]](mxArrow,mxShape);mxArrow[_0xbcc0[202]][_0xbcc0[1594]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=mxConstants[_0xbcc0[1642]],_0x63d4x5=mxConstants[_0xbcc0[1641]],_0x63d4x9=mxConstants[_0xbcc0[1643]],_0x63d4xa=_0x63d4x3[0],_0x63d4x12=_0x63d4x3[_0x63d4x3[_0xbcc0[67]]- 1],_0x63d4x13=_0x63d4x12[_0xbcc0[235]]- _0x63d4xa[_0xbcc0[235]],_0x63d4x14=_0x63d4x12[_0xbcc0[236]]- _0x63d4xa[_0xbcc0[236]],_0x63d4x15=Math[_0xbcc0[428]](_0x63d4x13* _0x63d4x13+ _0x63d4x14* _0x63d4x14),_0x63d4x16=_0x63d4x15- 2* _0x63d4x4- _0x63d4x9,_0x63d4x13=_0x63d4x13/ _0x63d4x15,_0x63d4x14=_0x63d4x14/ _0x63d4x15,_0x63d4x15=_0x63d4x5* _0x63d4x14/ 3,_0x63d4x5=-_0x63d4x5* _0x63d4x13/ 3,_0x63d4x9=_0x63d4xa[_0xbcc0[235]]- _0x63d4x15/ 2+ _0x63d4x4* _0x63d4x13,_0x63d4xa=_0x63d4xa[_0xbcc0[236]]- _0x63d4x5/ 2+ _0x63d4x4* _0x63d4x14,_0x63d4x17=_0x63d4x9+ _0x63d4x15,_0x63d4x18=_0x63d4xa+ _0x63d4x5,_0x63d4x19=_0x63d4x17+ _0x63d4x16* _0x63d4x13,_0x63d4x16=_0x63d4x18+ _0x63d4x16* _0x63d4x14,_0x63d4x1a=_0x63d4x19+ _0x63d4x15,_0x63d4x1b=_0x63d4x16+ _0x63d4x5,_0x63d4x1c=_0x63d4x1a- 3* _0x63d4x15,_0x63d4x1d=_0x63d4x1b- 3* _0x63d4x5;_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](_0x63d4x9,_0x63d4xa);_0x63d4x2[_0xbcc0[1277]](_0x63d4x17,_0x63d4x18);_0x63d4x2[_0xbcc0[1277]](_0x63d4x19,_0x63d4x16);_0x63d4x2[_0xbcc0[1277]](_0x63d4x1a,_0x63d4x1b);_0x63d4x2[_0xbcc0[1277]](_0x63d4x12[_0xbcc0[235]]- _0x63d4x4* _0x63d4x13,_0x63d4x12[_0xbcc0[236]]- _0x63d4x4* _0x63d4x14);_0x63d4x2[_0xbcc0[1277]](_0x63d4x1c,_0x63d4x1d);_0x63d4x2[_0xbcc0[1277]](_0x63d4x1c+ _0x63d4x15,_0x63d4x1d+ _0x63d4x5);_0x63d4x2[_0xbcc0[268]]();_0x63d4x2[_0xbcc0[1337]]()};function mxText(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15,_0x63d4x16,_0x63d4x17,_0x63d4x18,_0x63d4x19,_0x63d4x1a,_0x63d4x1b,_0x63d4x1c,_0x63d4x1d,_0x63d4x1e,_0x63d4x1f){mxShape[_0xbcc0[239]](this);this[_0xbcc0[131]]= _0x63d4x2;this[_0xbcc0[1562]]= _0x63d4x3;this[_0xbcc0[352]]= null!= _0x63d4x9?_0x63d4x9:_0xbcc0[586];this[_0xbcc0[611]]= null!= _0x63d4x4?_0x63d4x4:_0xbcc0[110];this[_0xbcc0[552]]= null!= _0x63d4x5?_0x63d4x5:_0xbcc0[110];this[_0xbcc0[1288]]= null!= _0x63d4xa?_0x63d4xa:mxConstants[_0xbcc0[484]];this[_0xbcc0[803]]= null!= _0x63d4x12?_0x63d4x12:mxConstants[_0xbcc0[483]];this[_0xbcc0[666]]= null!= _0x63d4x13?_0x63d4x13:mxConstants[_0xbcc0[1644]];this[_0xbcc0[657]]= parseInt(_0x63d4x14|| 2);this[_0xbcc0[658]]= this[_0xbcc0[657]]+ parseInt(_0x63d4x15|| 0);this[_0xbcc0[661]]= this[_0xbcc0[657]]+ parseInt(_0x63d4x16|| 0);this[_0xbcc0[660]]= this[_0xbcc0[657]]+ parseInt(_0x63d4x17|| 0);this[_0xbcc0[659]]= this[_0xbcc0[657]]+ parseInt(_0x63d4x18|| 0);this[_0xbcc0[662]]= null!= _0x63d4x19?_0x63d4x19:!0;this[_0xbcc0[1537]]= _0x63d4x1a;this[_0xbcc0[467]]= _0x63d4x1b;this[_0xbcc0[1333]]= null!= _0x63d4x1c?_0x63d4x1c:!1;this[_0xbcc0[1645]]= null!= _0x63d4x1d?_0x63d4x1d:!1;this[_0xbcc0[277]]= null!= _0x63d4x1e?_0x63d4x1e:_0xbcc0[189];this[_0xbcc0[629]]= null!= _0x63d4x1f?_0x63d4x1f:0;this[_0xbcc0[603]]= 0}mxUtils[_0xbcc0[1284]](mxText,mxShape);mxText[_0xbcc0[202]][_0xbcc0[1646]]= 0;mxText[_0xbcc0[202]][_0xbcc0[1647]]= 0;mxText[_0xbcc0[202]][_0xbcc0[1648]]= 0;mxText[_0xbcc0[202]][_0xbcc0[1649]]= 0;mxText[_0xbcc0[202]][_0xbcc0[1650]]=  !0;mxText[_0xbcc0[202]][_0xbcc0[1616]]=  -90;mxText[_0xbcc0[202]][_0xbcc0[1651]]=  !0;mxText[_0xbcc0[202]][_0xbcc0[1652]]=  !1;mxText[_0xbcc0[202]][_0xbcc0[1566]]= function(){return !1};mxText[_0xbcc0[202]][_0xbcc0[1567]]= function(){return 8!= document[_0xbcc0[5]]};mxText[_0xbcc0[202]][_0xbcc0[1568]]= function(){return 0};mxText[_0xbcc0[202]][_0xbcc0[1574]]= function(){return null!= this[_0xbcc0[1562]]&& !isNaN(this[_0xbcc0[1562]][_0xbcc0[235]])&& !isNaN(this[_0xbcc0[1562]][_0xbcc0[236]])&& !isNaN(this[_0xbcc0[1562]][_0xbcc0[117]])&& !isNaN(this[_0xbcc0[1562]][_0xbcc0[119]])};mxText[_0xbcc0[202]][_0xbcc0[1577]]= function(){var _0x63d4x2=this[_0xbcc0[252]];8== document[_0xbcc0[5]]&& null!= _0x63d4x2[_0xbcc0[285]]&& (_0x63d4x2= _0x63d4x2[_0xbcc0[285]],null!= _0x63d4x2[_0xbcc0[285]]&& (_0x63d4x2= _0x63d4x2[_0xbcc0[285]]));this[_0xbcc0[1563]]= this[_0xbcc0[1562]][_0xbcc0[238]]();var _0x63d4x3=this[_0xbcc0[1615]]();if(!this[_0xbcc0[1652]]&& null!= _0x63d4x2&& _0xbcc0[1334]!= this[_0xbcc0[277]]&& (!this[_0xbcc0[1645]]|| !this[_0xbcc0[1651]])){var _0x63d4x4=null,_0x63d4x5=null;if(null!= _0x63d4x2[_0xbcc0[538]]){if(null!= _0x63d4x2[_0xbcc0[285]]&& null!= _0x63d4x2[_0xbcc0[285]][_0xbcc0[285]]&& _0xbcc0[1435]== _0x63d4x2[_0xbcc0[285]][_0xbcc0[285]][_0xbcc0[301]]){_0x63d4x2= _0x63d4x2[_0xbcc0[285]][_0xbcc0[285]],_0x63d4x4= this[_0xbcc0[1333]]?this[_0xbcc0[1562]][_0xbcc0[117]]:parseInt(_0x63d4x2[_0xbcc0[284]](_0xbcc0[117]))* this[_0xbcc0[255]],_0x63d4x5= parseInt(_0x63d4x2[_0xbcc0[284]](_0xbcc0[119]))* this[_0xbcc0[255]]}else {_0x63d4x3= _0x63d4x2[_0xbcc0[1451]]();if(0== _0x63d4x3[_0xbcc0[117]]&& 0== _0x63d4x3[_0xbcc0[119]]){return};this[_0xbcc0[1563]]=  new mxRectangle(_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]],_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]]);_0x63d4x3= 0}}else {_0x63d4x5= this[_0xbcc0[724]][_0xbcc0[441]][_0xbcc0[1653]],null!= this[_0xbcc0[359]]&& null!= this[_0xbcc0[167]]?(_0x63d4x4= this[_0xbcc0[1333]]?this[_0xbcc0[1562]][_0xbcc0[117]]:this[_0xbcc0[359]]* this[_0xbcc0[255]],_0x63d4x5= this[_0xbcc0[167]]* this[_0xbcc0[255]]):null!= _0x63d4x5?(this[_0xbcc0[1441]](_0x63d4x5),this[_0xbcc0[1654]](_0x63d4x5),mxUtils[_0xbcc0[1331]](this[_0xbcc0[131]])?_0x63d4x5[_0xbcc0[339]]= this[_0xbcc0[131]][_0xbcc0[342]]:(_0x63d4x4= this[_0xbcc0[1650]]?this[_0xbcc0[131]][_0xbcc0[230]](/\n/g,_0xbcc0[1453]):this[_0xbcc0[131]],_0x63d4x5[_0xbcc0[339]]= _0x63d4x4),_0x63d4x4= this[_0xbcc0[1333]]?this[_0xbcc0[1562]][_0xbcc0[117]]:_0x63d4x5[_0xbcc0[359]]* this[_0xbcc0[255]],_0x63d4x5= _0x63d4x5[_0xbcc0[167]]* this[_0xbcc0[255]]):(_0x63d4x4= this[_0xbcc0[1333]]?this[_0xbcc0[1562]][_0xbcc0[117]]:_0x63d4x2[_0xbcc0[359]]* this[_0xbcc0[255]],_0x63d4x5= _0x63d4x2[_0xbcc0[167]]* this[_0xbcc0[255]])};null!= _0x63d4x4&& null!= _0x63d4x5&& (this[_0xbcc0[1563]]=  new mxRectangle(this[_0xbcc0[1562]][_0xbcc0[235]]+ this[_0xbcc0[1655]][_0xbcc0[235]]* _0x63d4x4,this[_0xbcc0[1562]][_0xbcc0[236]]+ this[_0xbcc0[1655]][_0xbcc0[236]]* _0x63d4x5,_0x63d4x4,_0x63d4x5))}else {this[_0xbcc0[1563]][_0xbcc0[235]]+= this[_0xbcc0[1655]][_0xbcc0[235]]* this[_0xbcc0[1563]][_0xbcc0[117]],this[_0xbcc0[1563]][_0xbcc0[236]]+= this[_0xbcc0[1655]][_0xbcc0[236]]* this[_0xbcc0[1563]][_0xbcc0[119]]};null!= this[_0xbcc0[1563]]&& (0!= _0x63d4x3&& (_0x63d4x3= mxUtils[_0xbcc0[1613]](this[_0xbcc0[1563]],_0x63d4x3),this[_0xbcc0[1563]][_0xbcc0[235]]= _0x63d4x3[_0xbcc0[235]],this[_0xbcc0[1563]][_0xbcc0[236]]= _0x63d4x3[_0xbcc0[236]],mxClient[_0xbcc0[496]]|| (this[_0xbcc0[1563]][_0xbcc0[117]]= _0x63d4x3[_0xbcc0[117]],this[_0xbcc0[1563]][_0xbcc0[119]]= _0x63d4x3[_0xbcc0[119]])),this[_0xbcc0[1563]][_0xbcc0[235]]= Math[_0xbcc0[519]](this[_0xbcc0[1563]][_0xbcc0[235]]),this[_0xbcc0[1563]][_0xbcc0[236]]= Math[_0xbcc0[519]](this[_0xbcc0[1563]][_0xbcc0[236]]),this[_0xbcc0[1563]][_0xbcc0[117]]= Math[_0xbcc0[430]](this[_0xbcc0[1563]][_0xbcc0[117]]),this[_0xbcc0[1563]][_0xbcc0[119]]= Math[_0xbcc0[430]](this[_0xbcc0[1563]][_0xbcc0[119]]))};mxText[_0xbcc0[202]][_0xbcc0[1598]]= function(){return 0};mxText[_0xbcc0[202]][_0xbcc0[1615]]= function(){return null!= this[_0xbcc0[724]]&& null!= this[_0xbcc0[724]][_0xbcc0[253]]?this[_0xbcc0[724]][_0xbcc0[253]][_0xbcc0[1615]]():0};mxText[_0xbcc0[202]][_0xbcc0[1590]]= function(){return !this[_0xbcc0[662]]&& null!= this[_0xbcc0[724]]&& this[_0xbcc0[724]][_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1193]](this[_0xbcc0[724]][_0xbcc0[246]])};mxText[_0xbcc0[202]][_0xbcc0[1592]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){mxShape[_0xbcc0[202]][_0xbcc0[1592]][_0xbcc0[183]](this,arguments);_0x63d4x2[_0xbcc0[1259]](this[_0xbcc0[352]]);_0x63d4x2[_0xbcc0[1260]](this[_0xbcc0[1537]]);_0x63d4x2[_0xbcc0[1262]](this[_0xbcc0[467]]);_0x63d4x2[_0xbcc0[1265]](this[_0xbcc0[1288]]);_0x63d4x2[_0xbcc0[1264]](this[_0xbcc0[803]]);_0x63d4x2[_0xbcc0[1266]](this[_0xbcc0[666]])};mxText[_0xbcc0[202]][_0xbcc0[1586]]= function(){this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[361]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[235]])+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[125]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[236]])+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[117]]= _0xbcc0[942];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[942];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[189]};mxText[_0xbcc0[202]][_0xbcc0[1209]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[255]],_0x63d4x4=this[_0xbcc0[1562]][_0xbcc0[235]]/ _0x63d4x3,_0x63d4x5=this[_0xbcc0[1562]][_0xbcc0[236]]/ _0x63d4x3,_0x63d4x9=this[_0xbcc0[1562]][_0xbcc0[117]]/ _0x63d4x3,_0x63d4x3=this[_0xbcc0[1562]][_0xbcc0[119]]/ _0x63d4x3;this[_0xbcc0[1591]](_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4x3);this[_0xbcc0[1592]](_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4x3);var _0x63d4xa=mxUtils[_0xbcc0[1331]](this[_0xbcc0[131]])|| this[_0xbcc0[507]]== mxConstants[_0xbcc0[1656]],_0x63d4x12=_0x63d4xa|| _0x63d4x2 instanceof  mxVmlCanvas2D?_0xbcc0[1428]:_0xbcc0[110],_0x63d4x13=this[_0xbcc0[131]];!_0x63d4xa&& _0xbcc0[1428]== _0x63d4x12&& (_0x63d4x13= mxUtils[_0xbcc0[321]](_0x63d4x13,!1));_0x63d4x13= !mxUtils[_0xbcc0[1331]](this[_0xbcc0[131]])&& this[_0xbcc0[1650]]&& _0xbcc0[1428]== _0x63d4x12?_0x63d4x13[_0xbcc0[230]](/\n/g,_0xbcc0[1453]):_0x63d4x13;_0x63d4x2[_0xbcc0[963]](_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4x3,_0x63d4x13,this[_0xbcc0[611]],this[_0xbcc0[552]],this[_0xbcc0[1333]],_0x63d4x12,_0xbcc0[1334]== this[_0xbcc0[277]],this[_0xbcc0[1645]],this[_0xbcc0[1615]]())};mxText[_0xbcc0[202]][_0xbcc0[1575]]= function(){var _0x63d4x2=this[_0xbcc0[252]][_0xbcc0[124]];_0x63d4x2[_0xbcc0[461]]= 1> this[_0xbcc0[461]]?this[_0xbcc0[461]]:_0xbcc0[110];_0x63d4x2[_0xbcc0[277]]= _0xbcc0[110];_0x63d4x2[_0xbcc0[117]]= _0xbcc0[110];_0x63d4x2[_0xbcc0[119]]= _0xbcc0[110];this[_0xbcc0[1441]](this[_0xbcc0[252]]);this[_0xbcc0[1654]](this[_0xbcc0[252]]);this[_0xbcc0[1657]]();this[_0xbcc0[167]]= this[_0xbcc0[359]]= null;null!= mxClient[_0xbcc0[73]]?this[_0xbcc0[1658]]():this[_0xbcc0[1659]]()};mxText[_0xbcc0[202]][_0xbcc0[1658]]= function(){var _0x63d4x2=this[_0xbcc0[1615]](),_0x63d4x3=this[_0xbcc0[252]][_0xbcc0[124]],_0x63d4x4=this[_0xbcc0[1655]][_0xbcc0[235]],_0x63d4x5=this[_0xbcc0[1655]][_0xbcc0[236]];0!= _0x63d4x2?(_0x63d4x3[mxClient[_0xbcc0[73]]+ _0xbcc0[1660]]= 100* -_0x63d4x4+ _0xbcc0[1661]+ 100* -_0x63d4x5+ _0xbcc0[229],_0x63d4x3[mxClient[_0xbcc0[73]]+ _0xbcc0[1662]]= _0xbcc0[536]+ 100* _0x63d4x4+ _0xbcc0[1663]+ 100* _0x63d4x5+ _0xbcc0[1664]+ this[_0xbcc0[255]]+ _0xbcc0[1665]+ _0x63d4x2+ _0xbcc0[1666]):(_0x63d4x3[mxClient[_0xbcc0[73]]+ _0xbcc0[1660]]= _0xbcc0[1667],_0x63d4x3[mxClient[_0xbcc0[73]]+ _0xbcc0[1662]]= _0xbcc0[1402]+ this[_0xbcc0[255]]+ _0xbcc0[1393]+ 100* _0x63d4x4+ _0xbcc0[1663]+ 100* _0x63d4x5+ _0xbcc0[1668]);_0x63d4x3[_0xbcc0[361]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[235]])+ _0xbcc0[168];_0x63d4x3[_0xbcc0[125]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[236]])+ _0xbcc0[168]};mxText[_0xbcc0[202]][_0xbcc0[1659]]= function(){var _0x63d4x2=this[_0xbcc0[252]][_0xbcc0[124]],_0x63d4x3=this[_0xbcc0[1655]][_0xbcc0[235]],_0x63d4x4=this[_0xbcc0[1655]][_0xbcc0[236]],_0x63d4x5=this[_0xbcc0[255]];_0x63d4x2[_0xbcc0[347]]= _0xbcc0[110];var _0x63d4x9=0,_0x63d4xa=0,_0x63d4x12=null!= this[_0xbcc0[724]]?this[_0xbcc0[724]][_0xbcc0[441]][_0xbcc0[1653]]:null;if(null!= _0x63d4x12){_0x63d4x12[_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[110];_0x63d4x12[_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[110];_0x63d4x12[_0xbcc0[124]][_0xbcc0[117]]= _0xbcc0[110];this[_0xbcc0[1441]](_0x63d4x12);this[_0xbcc0[1654]](_0x63d4x12);if(mxUtils[_0xbcc0[1331]](this[_0xbcc0[131]])){_0x63d4x12[_0xbcc0[339]]= this[_0xbcc0[131]][_0xbcc0[342]]}else {var _0x63d4x13=this[_0xbcc0[131]];this[_0xbcc0[507]]!= mxConstants[_0xbcc0[1656]]&& (_0x63d4x13= mxUtils[_0xbcc0[321]](_0x63d4x13,!1));_0x63d4x13= this[_0xbcc0[1650]]?_0x63d4x13[_0xbcc0[230]](/\n/g,_0xbcc0[1453]):_0x63d4x13;_0x63d4x12[_0xbcc0[339]]= _0x63d4x13};_0x63d4x9= _0x63d4x12[_0xbcc0[359]]+ 2;_0x63d4xa= _0x63d4x12[_0xbcc0[167]]+ 2}else {_0x63d4x9= this[_0xbcc0[252]][_0xbcc0[359]],_0x63d4xa= this[_0xbcc0[252]][_0xbcc0[167]]+ 1};this[_0xbcc0[359]]= _0x63d4x9;this[_0xbcc0[167]]= _0x63d4xa;_0x63d4x12= this[_0xbcc0[1562]][_0xbcc0[117]]/ _0x63d4x5;_0x63d4x13= this[_0xbcc0[1562]][_0xbcc0[119]]/ _0x63d4x5;mxClient[_0xbcc0[496]]&& (this[_0xbcc0[1645]]|| _0xbcc0[1334]== this[_0xbcc0[277]])&& 0< _0x63d4x13?(_0x63d4x13= Math[_0xbcc0[243]](_0x63d4x13,_0x63d4xa),_0x63d4x2[_0xbcc0[119]]= Math[_0xbcc0[488]](_0x63d4x13+ 1)+ _0xbcc0[168]):_0x63d4x13= _0x63d4xa;_0xbcc0[1334]!= this[_0xbcc0[277]]&& (mxClient[_0xbcc0[496]]&& (this[_0xbcc0[1645]]|| this[_0xbcc0[1333]])&& 0< _0x63d4x12?(_0x63d4x12= Math[_0xbcc0[243]](_0x63d4x12,_0x63d4x9),_0x63d4x2[_0xbcc0[117]]= Math[_0xbcc0[488]](_0x63d4x12)+ _0xbcc0[168]):_0x63d4x12= _0x63d4x9);var _0x63d4x13=_0x63d4x13* _0x63d4x5,_0x63d4x12=_0x63d4x12* _0x63d4x5,_0x63d4x9=this[_0xbcc0[1615]]()* (Math[_0xbcc0[424]]/ 180),_0x63d4xa=parseFloat(parseFloat(Math[_0xbcc0[426]](_0x63d4x9))[_0xbcc0[1293]](8)),_0x63d4x14=parseFloat(parseFloat(Math[_0xbcc0[427]](-_0x63d4x9))[_0xbcc0[1293]](8)),_0x63d4x9=_0x63d4x9% (2* Math[_0xbcc0[424]]);0> _0x63d4x9&& (_0x63d4x9+= 2* Math[_0xbcc0[424]]);_0x63d4x9%= Math[_0xbcc0[424]];_0x63d4x9> Math[_0xbcc0[424]]/ 2&& (_0x63d4x9= Math[_0xbcc0[424]]- _0x63d4x9);var _0x63d4x15=Math[_0xbcc0[426]](_0x63d4x9),_0x63d4x16=Math[_0xbcc0[427]](-_0x63d4x9),_0x63d4x3=_0x63d4x12*  -(_0x63d4x3+ 0.5),_0x63d4x4=_0x63d4x13*  -(_0x63d4x4+ 0.5),_0x63d4x17=(_0x63d4x13- _0x63d4x13* _0x63d4x15+ _0x63d4x12* _0x63d4x16)/ 2+ _0x63d4x14* _0x63d4x3- _0x63d4xa* _0x63d4x4;0!= _0x63d4x9&& (_0x63d4x2[_0xbcc0[347]]= _0xbcc0[1505]+ _0x63d4xa+ _0xbcc0[1506]+ _0x63d4x14+ _0xbcc0[1507]+ -_0x63d4x14+ _0xbcc0[1508]+ _0x63d4xa+ _0xbcc0[1509]);_0x63d4x2[_0xbcc0[499]]= _0x63d4x5;_0x63d4x2[_0xbcc0[361]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[235]]+ ((_0x63d4x12- _0x63d4x12* _0x63d4x15+ _0x63d4x13* _0x63d4x16)/ 2- _0x63d4xa* _0x63d4x3- _0x63d4x14* _0x63d4x4)- _0x63d4x12/ 2)+ _0xbcc0[168];_0x63d4x2[_0xbcc0[125]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[236]]+ _0x63d4x17- _0x63d4x13/ 2)+ _0xbcc0[168]};mxText[_0xbcc0[202]][_0xbcc0[1657]]= function(){if(mxUtils[_0xbcc0[1331]](this[_0xbcc0[131]])){this[_0xbcc0[252]][_0xbcc0[339]]= _0xbcc0[110],this[_0xbcc0[252]][_0xbcc0[62]](this[_0xbcc0[131]])}else {var _0x63d4x2=this[_0xbcc0[131]];this[_0xbcc0[507]]!= mxConstants[_0xbcc0[1656]]&& (_0x63d4x2= mxUtils[_0xbcc0[321]](_0x63d4x2,!1));var _0x63d4x2=this[_0xbcc0[1650]]?_0x63d4x2[_0xbcc0[230]](/\n/g,_0xbcc0[1453]):_0x63d4x2,_0x63d4x3=null!= this[_0xbcc0[1537]]&& this[_0xbcc0[1537]]!= mxConstants[_0xbcc0[217]]?this[_0xbcc0[1537]]:null,_0x63d4x4=null!= this[_0xbcc0[467]]&& this[_0xbcc0[467]]!= mxConstants[_0xbcc0[217]]?this[_0xbcc0[467]]:null;if(null!= _0x63d4x3|| null!= _0x63d4x4){if(_0xbcc0[1334]== this[_0xbcc0[277]]){null!= _0x63d4x3&& (this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[1028]]= _0x63d4x3),null!= _0x63d4x4&& (this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[467]]= _0xbcc0[1669]+ _0x63d4x4)}else {var _0x63d4x5=_0xbcc0[110];null!= _0x63d4x3&& (_0x63d4x5+= _0xbcc0[1418]+ _0x63d4x3+ _0xbcc0[471]);null!= _0x63d4x4&& (_0x63d4x5+= _0xbcc0[1419]+ _0x63d4x4+ _0xbcc0[471]);_0x63d4x2= _0xbcc0[1670]+ _0x63d4x5+ _0xbcc0[1671]+ this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[489]]+ _0xbcc0[1423]+ _0x63d4x2+ _0xbcc0[1424];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[489]]= _0xbcc0[110]}};this[_0xbcc0[252]][_0xbcc0[339]]= _0x63d4x2}};mxText[_0xbcc0[202]][_0xbcc0[1441]]= function(_0x63d4x2){_0x63d4x2= _0x63d4x2[_0xbcc0[124]];_0x63d4x2[_0xbcc0[489]]= Math[_0xbcc0[488]](this[_0xbcc0[803]]* mxConstants[_0xbcc0[490]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[487]]= Math[_0xbcc0[488]](this[_0xbcc0[803]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[486]]= this[_0xbcc0[1288]];_0x63d4x2[_0xbcc0[123]]= _0xbcc0[125];_0x63d4x2[_0xbcc0[352]]= this[_0xbcc0[352]];_0x63d4x2[_0xbcc0[1452]]= (this[_0xbcc0[666]]& mxConstants[_0xbcc0[1410]])== mxConstants[_0xbcc0[1410]]?_0xbcc0[1447]:_0xbcc0[110];_0x63d4x2[_0xbcc0[666]]= (this[_0xbcc0[666]]& mxConstants[_0xbcc0[1412]])== mxConstants[_0xbcc0[1412]]?_0xbcc0[1449]:_0xbcc0[110];_0x63d4x2[_0xbcc0[1498]]= (this[_0xbcc0[666]]& mxConstants[_0xbcc0[1414]])== mxConstants[_0xbcc0[1414]]?_0xbcc0[355]:_0xbcc0[110];_0x63d4x2[_0xbcc0[1165]]= this[_0xbcc0[611]]== mxConstants[_0xbcc0[479]]?_0xbcc0[698]:this[_0xbcc0[611]]== mxConstants[_0xbcc0[480]]?_0xbcc0[699]:_0xbcc0[361]};mxText[_0xbcc0[202]][_0xbcc0[1654]]= function(_0x63d4x2){var _0x63d4x3=Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[117]]/ this[_0xbcc0[255]]),_0x63d4x4=Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[119]]/ this[_0xbcc0[255]]);_0x63d4x2= _0x63d4x2[_0xbcc0[124]];this[_0xbcc0[1645]]?(_0x63d4x2[_0xbcc0[277]]= _0xbcc0[188],0< _0x63d4x4&& (_0x63d4x2[_0xbcc0[1503]]= _0x63d4x4+ _0xbcc0[168]),0< _0x63d4x3&& (_0x63d4x2[_0xbcc0[117]]= _0x63d4x3+ _0xbcc0[168])):_0xbcc0[1334]== this[_0xbcc0[277]]&& (_0x63d4x2[_0xbcc0[117]]= _0x63d4x3+ _0xbcc0[168],0< _0x63d4x4&& (_0x63d4x2[_0xbcc0[1503]]= _0x63d4x4+ _0xbcc0[168]));this[_0xbcc0[1333]]?(!this[_0xbcc0[1645]]&& 0< _0x63d4x3&& (_0x63d4x2[_0xbcc0[117]]= _0x63d4x3+ _0xbcc0[168]),_0x63d4x2[_0xbcc0[493]]= _0xbcc0[1502]):_0x63d4x2[_0xbcc0[493]]= _0xbcc0[494]};mxText[_0xbcc0[202]][_0xbcc0[1672]]= function(){this[_0xbcc0[1655]]= mxUtils[_0xbcc0[1501]](this[_0xbcc0[611]],this[_0xbcc0[552]])};mxText[_0xbcc0[202]][_0xbcc0[1673]]= function(){var _0x63d4x2=0,_0x63d4x3=0,_0x63d4x2=this[_0xbcc0[611]]== mxConstants[_0xbcc0[479]]?(this[_0xbcc0[659]]- this[_0xbcc0[661]])/ 2:this[_0xbcc0[611]]== mxConstants[_0xbcc0[480]]?-this[_0xbcc0[661]]- this[_0xbcc0[1649]]:this[_0xbcc0[659]]+ this[_0xbcc0[1648]],_0x63d4x3=this[_0xbcc0[552]]== mxConstants[_0xbcc0[481]]?(this[_0xbcc0[658]]- this[_0xbcc0[660]])/ 2:this[_0xbcc0[552]]== mxConstants[_0xbcc0[482]]?-this[_0xbcc0[660]]- this[_0xbcc0[1647]]:this[_0xbcc0[658]]+ this[_0xbcc0[1646]];return  new mxPoint(_0x63d4x2,_0x63d4x3)};function mxTriangle(){mxActor[_0xbcc0[239]](this)}mxUtils[_0xbcc0[1284]](mxTriangle,mxActor);mxTriangle[_0xbcc0[202]][_0xbcc0[1625]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[1276]](0,0);_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,0.5* _0x63d4x9);_0x63d4x2[_0xbcc0[1277]](0,_0x63d4x9);_0x63d4x2[_0xbcc0[268]]()};function mxHexagon(){mxActor[_0xbcc0[239]](this)}mxUtils[_0xbcc0[1284]](mxHexagon,mxActor);mxHexagon[_0xbcc0[202]][_0xbcc0[1625]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[1276]](0.25* _0x63d4x5,0);_0x63d4x2[_0xbcc0[1277]](0.75* _0x63d4x5,0);_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,0.5* _0x63d4x9);_0x63d4x2[_0xbcc0[1277]](0.75* _0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[1277]](0.25* _0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[1277]](0,0.5* _0x63d4x9);_0x63d4x2[_0xbcc0[268]]()};function mxLine(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1336]]= _0x63d4x3;this[_0xbcc0[1307]]= null!= _0x63d4x4?_0x63d4x4:1}mxUtils[_0xbcc0[1284]](mxLine,mxShape);mxLine[_0xbcc0[202]][_0xbcc0[1595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x4+= _0x63d4x9/ 2;_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](_0x63d4x3,_0x63d4x4);_0x63d4x2[_0xbcc0[1277]](_0x63d4x3+ _0x63d4x5,_0x63d4x4);_0x63d4x2[_0xbcc0[1336]]()};function mxImageShape(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[618]]= _0x63d4x3;this[_0xbcc0[1334]]= _0x63d4x4;this[_0xbcc0[1336]]= _0x63d4x5;this[_0xbcc0[1307]]= null!= _0x63d4x9?_0x63d4x9:1;this[_0xbcc0[639]]=  !1}mxUtils[_0xbcc0[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xbcc0[202]][_0xbcc0[1674]]=  !0;mxImageShape[_0xbcc0[202]][_0xbcc0[1568]]= function(){return !mxClient[_0xbcc0[80]]?0.5:0};mxImageShape[_0xbcc0[202]][_0xbcc0[183]]= function(_0x63d4x2){mxShape[_0xbcc0[202]][_0xbcc0[183]][_0xbcc0[183]](this,arguments);this[_0xbcc0[1299]]= this[_0xbcc0[1336]]= this[_0xbcc0[1334]]= null;null!= this[_0xbcc0[124]]&& (this[_0xbcc0[1334]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xbcc0[1336]]= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xbcc0[1674]]= 1== mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xbcc0[623]]= this[_0xbcc0[623]]|| 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],_0xbcc0[1675],0),this[_0xbcc0[624]]= this[_0xbcc0[624]]|| 1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],_0xbcc0[1676],0))};mxImageShape[_0xbcc0[202]][_0xbcc0[1567]]= function(){return !this[_0xbcc0[1674]]};mxImageShape[_0xbcc0[202]][_0xbcc0[1570]]= function(){var _0x63d4x2=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];return _0x63d4x2};mxImageShape[_0xbcc0[202]][_0xbcc0[1595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(null!= this[_0xbcc0[618]]){var _0x63d4xa=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x63d4x12=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x63d4xa|| null!= _0x63d4x12){_0x63d4x2[_0xbcc0[1245]](_0x63d4xa),_0x63d4x2[_0xbcc0[1249]](_0x63d4x12),_0x63d4x2[_0xbcc0[1319]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9),_0x63d4x2[_0xbcc0[1337]]()};_0x63d4x2[_0xbcc0[618]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,this[_0xbcc0[618]],this[_0xbcc0[1674]],!1,!1)}else {mxRectangleShape[_0xbcc0[202]][_0xbcc0[1601]][_0xbcc0[183]](this,arguments)}};mxImageShape[_0xbcc0[202]][_0xbcc0[1575]]= function(){this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[361]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[235]])+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[125]]= Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[236]])+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[117]]= Math[_0xbcc0[160]](0,Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[117]]))+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[119]]= Math[_0xbcc0[160]](0,Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[119]]))+ _0xbcc0[168];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[1028]]= this[_0xbcc0[1334]]|| _0xbcc0[110];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[1630]]= this[_0xbcc0[1336]]|| _0xbcc0[110];this[_0xbcc0[252]][_0xbcc0[339]]= _0xbcc0[110];if(null!= this[_0xbcc0[618]]){var _0x63d4x2=document[_0xbcc0[55]](mxClient[_0xbcc0[49]]|| null== mxClient[_0xbcc0[73]]&& 0!= this[_0xbcc0[603]]?mxClient[_0xbcc0[463]]+ _0xbcc0[464]:_0xbcc0[466]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];_0x63d4x2[_0xbcc0[390]]= this[_0xbcc0[618]];var _0x63d4x3=100> this[_0xbcc0[461]]?_0xbcc0[459]+ this[_0xbcc0[461]]+ _0xbcc0[460]:_0xbcc0[110];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[347]]= _0x63d4x3;this[_0xbcc0[623]]&& this[_0xbcc0[624]]?_0x63d4x3+= _0xbcc0[1677]:this[_0xbcc0[623]]?_0x63d4x3+= _0xbcc0[1678]:this[_0xbcc0[624]]&& (_0x63d4x3+= _0xbcc0[1679]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[347]]!= _0x63d4x3&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[347]]= _0x63d4x3);_0xbcc0[618]== _0x63d4x2[_0xbcc0[301]]?_0x63d4x2[_0xbcc0[124]][_0xbcc0[603]]= this[_0xbcc0[603]]:_0x63d4x2[_0xbcc0[124]][mxClient[_0xbcc0[73]]+ _0xbcc0[1662]]= _0xbcc0[1394]+ this[_0xbcc0[603]]+ _0xbcc0[1666];_0x63d4x2[_0xbcc0[124]][_0xbcc0[117]]= this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[117]];_0x63d4x2[_0xbcc0[124]][_0xbcc0[119]]= this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[119]];this[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[1617]]= _0xbcc0[110];this[_0xbcc0[252]][_0xbcc0[62]](_0x63d4x2)}else {this[_0xbcc0[1600]](this[_0xbcc0[252]])}};function mxLabel(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxRectangleShape[_0xbcc0[239]](this,_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5)}mxUtils[_0xbcc0[1284]](mxLabel,mxRectangleShape);mxLabel[_0xbcc0[202]][_0xbcc0[1680]]= mxConstants[_0xbcc0[1681]];mxLabel[_0xbcc0[202]][_0xbcc0[657]]= 2;mxLabel[_0xbcc0[202]][_0xbcc0[1682]]= 10;mxLabel[_0xbcc0[202]][_0xbcc0[635]]= 2;mxLabel[_0xbcc0[202]][_0xbcc0[176]]= function(_0x63d4x2){mxShape[_0xbcc0[202]][_0xbcc0[176]][_0xbcc0[183]](this,arguments);null!= this[_0xbcc0[632]]&& null!= this[_0xbcc0[630]]&& (this[_0xbcc0[1683]]=  new this[_0xbcc0[630]],this[_0xbcc0[1683]][_0xbcc0[507]]= this[_0xbcc0[507]],this[_0xbcc0[1683]][_0xbcc0[1562]]= this[_0xbcc0[1562]],this[_0xbcc0[1683]][_0xbcc0[1334]]= this[_0xbcc0[632]],this[_0xbcc0[1683]][_0xbcc0[1336]]= this[_0xbcc0[632]],this[_0xbcc0[1683]][_0xbcc0[1299]]= this[_0xbcc0[634]],this[_0xbcc0[1683]][_0xbcc0[663]]= this[_0xbcc0[638]],this[_0xbcc0[1683]][_0xbcc0[176]](this[_0xbcc0[252]]))};mxLabel[_0xbcc0[202]][_0xbcc0[258]]= function(){null!= this[_0xbcc0[1683]]&& (this[_0xbcc0[1683]][_0xbcc0[1334]]= this[_0xbcc0[632]],this[_0xbcc0[1683]][_0xbcc0[1336]]= this[_0xbcc0[632]],this[_0xbcc0[1683]][_0xbcc0[1299]]= this[_0xbcc0[634]],this[_0xbcc0[1683]][_0xbcc0[663]]= this[_0xbcc0[638]]);mxShape[_0xbcc0[202]][_0xbcc0[258]][_0xbcc0[183]](this,arguments)};mxLabel[_0xbcc0[202]][_0xbcc0[1567]]= function(){return mxRectangleShape[_0xbcc0[202]][_0xbcc0[1567]][_0xbcc0[183]](this,arguments)&& null== this[_0xbcc0[632]]&& null== this[_0xbcc0[630]]};mxLabel[_0xbcc0[202]][_0xbcc0[1602]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){this[_0xbcc0[1684]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9);this[_0xbcc0[1685]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9);mxRectangleShape[_0xbcc0[202]][_0xbcc0[1602]][_0xbcc0[183]](this,arguments)};mxLabel[_0xbcc0[202]][_0xbcc0[1684]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){null!= this[_0xbcc0[618]]&& (_0x63d4x3= this[_0xbcc0[1686]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9),_0x63d4x2[_0xbcc0[618]](_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]],_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]],this[_0xbcc0[618]],!1,!1,!1))};mxLabel[_0xbcc0[202]][_0xbcc0[1686]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x63d4xa=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x63d4x12=mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x63d4x13=mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x63d4x14=mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_SPACING,this[_0xbcc0[657]])+ 5;_0x63d4x2= _0x63d4x9== mxConstants[_0xbcc0[479]]?_0x63d4x2+ (_0x63d4x4- _0x63d4x12)/ 2:_0x63d4x9== mxConstants[_0xbcc0[480]]?_0x63d4x2+ (_0x63d4x4- _0x63d4x12- _0x63d4x14):_0x63d4x2+ _0x63d4x14;_0x63d4x3= _0x63d4xa== mxConstants[_0xbcc0[1687]]?_0x63d4x3+ _0x63d4x14:_0x63d4xa== mxConstants[_0xbcc0[482]]?_0x63d4x3+ (_0x63d4x5- _0x63d4x13- _0x63d4x14):_0x63d4x3+ (_0x63d4x5- _0x63d4x13)/ 2;return  new mxRectangle(_0x63d4x2,_0x63d4x3,_0x63d4x12,_0x63d4x13)};mxLabel[_0xbcc0[202]][_0xbcc0[1685]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){null!= this[_0xbcc0[1683]]?(this[_0xbcc0[1683]][_0xbcc0[1562]]= this[_0xbcc0[1688]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9),this[_0xbcc0[1683]][_0xbcc0[1209]](_0x63d4x2)):null!= this[_0xbcc0[631]]&& (_0x63d4x3= this[_0xbcc0[1688]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9),_0x63d4x2[_0xbcc0[618]](_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]],_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]],this[_0xbcc0[631]],!1,!1,!1))};mxLabel[_0xbcc0[202]][_0xbcc0[1688]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x63d4xa=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x63d4x12=mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xbcc0[1682]]),_0x63d4x13=mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xbcc0[1682]]),_0x63d4x14=this[_0xbcc0[657]]+ 5;_0x63d4x2= _0x63d4x9== mxConstants[_0xbcc0[480]]?_0x63d4x2+ (_0x63d4x4- _0x63d4x12- _0x63d4x14):_0x63d4x9== mxConstants[_0xbcc0[479]]?_0x63d4x2+ (_0x63d4x4- _0x63d4x12)/ 2:_0x63d4x2+ _0x63d4x14;_0x63d4x3= _0x63d4xa== mxConstants[_0xbcc0[482]]?_0x63d4x3+ (_0x63d4x5- _0x63d4x13- _0x63d4x14):_0x63d4xa== mxConstants[_0xbcc0[1687]]?_0x63d4x3+ _0x63d4x14:_0x63d4x3+ (_0x63d4x5- _0x63d4x13)/ 2;return  new mxRectangle(_0x63d4x2,_0x63d4x3,_0x63d4x12,_0x63d4x13)};mxLabel[_0xbcc0[202]][_0xbcc0[1575]]= function(){for(mxRectangleShape[_0xbcc0[202]][_0xbcc0[1575]][_0xbcc0[183]](this,arguments);this[_0xbcc0[252]][_0xbcc0[1580]]();){this[_0xbcc0[252]][_0xbcc0[266]](this[_0xbcc0[252]][_0xbcc0[1581]])};if(null!= this[_0xbcc0[618]]){var _0x63d4x2=document[_0xbcc0[55]](_0xbcc0[466]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[1500];_0x63d4x2[_0xbcc0[57]](_0xbcc0[467],_0xbcc0[468]);var _0x63d4x3=this[_0xbcc0[1686]](this[_0xbcc0[1562]][_0xbcc0[235]],this[_0xbcc0[1562]][_0xbcc0[236]],this[_0xbcc0[1562]][_0xbcc0[117]],this[_0xbcc0[1562]][_0xbcc0[119]]);_0x63d4x3[_0xbcc0[235]]-= this[_0xbcc0[1562]][_0xbcc0[235]];_0x63d4x3[_0xbcc0[236]]-= this[_0xbcc0[1562]][_0xbcc0[236]];_0x63d4x2[_0xbcc0[124]][_0xbcc0[361]]= Math[_0xbcc0[488]](_0x63d4x3[_0xbcc0[235]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[125]]= Math[_0xbcc0[488]](_0x63d4x3[_0xbcc0[236]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[117]]= Math[_0xbcc0[488]](_0x63d4x3[_0xbcc0[117]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[124]][_0xbcc0[119]]= Math[_0xbcc0[488]](_0x63d4x3[_0xbcc0[119]])+ _0xbcc0[168];_0x63d4x2[_0xbcc0[390]]= this[_0xbcc0[618]];this[_0xbcc0[252]][_0xbcc0[62]](_0x63d4x2)}};function mxCylinder(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1}mxUtils[_0xbcc0[1284]](mxCylinder,mxShape);mxCylinder[_0xbcc0[202]][_0xbcc0[1503]]= 40;mxCylinder[_0xbcc0[202]][_0xbcc0[1564]]= 0;mxCylinder[_0xbcc0[202]][_0xbcc0[1595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[513]](_0x63d4x3,_0x63d4x4);_0x63d4x2[_0xbcc0[1275]]();this[_0xbcc0[1625]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,!1);_0x63d4x2[_0xbcc0[1337]]();_0x63d4x2[_0xbcc0[1267]](!1);_0x63d4x2[_0xbcc0[1275]]();this[_0xbcc0[1625]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,!0);_0x63d4x2[_0xbcc0[1336]]()};mxCylinder[_0xbcc0[202]][_0xbcc0[1625]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x3= Math[_0xbcc0[243]](this[_0xbcc0[1503]],Math[_0xbcc0[488]](_0x63d4x9/ 5));if(_0x63d4xa&& null!= this[_0xbcc0[1334]]|| !_0x63d4xa&& null== this[_0xbcc0[1334]]){_0x63d4x2[_0xbcc0[1276]](0,_0x63d4x3),_0x63d4x2[_0xbcc0[1279]](0,2* _0x63d4x3,_0x63d4x5,2* _0x63d4x3,_0x63d4x5,_0x63d4x3),_0x63d4xa|| (_0x63d4x2[_0xbcc0[1336]](),_0x63d4x2[_0xbcc0[1275]]())};_0x63d4xa|| (_0x63d4x2[_0xbcc0[1276]](0,_0x63d4x3),_0x63d4x2[_0xbcc0[1279]](0,-_0x63d4x3/ 3,_0x63d4x5,-_0x63d4x3/ 3,_0x63d4x5,_0x63d4x3),_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,_0x63d4x9- _0x63d4x3),_0x63d4x2[_0xbcc0[1279]](_0x63d4x5,_0x63d4x9+ _0x63d4x3/ 3,0,_0x63d4x9+ _0x63d4x3/ 3,0,_0x63d4x9- _0x63d4x3),_0x63d4x2[_0xbcc0[268]]())};function mxConnector(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxPolyline[_0xbcc0[239]](this,_0x63d4x2,_0x63d4x3,_0x63d4x4)}mxUtils[_0xbcc0[1284]](mxConnector,mxPolyline);mxConnector[_0xbcc0[202]][_0xbcc0[1594]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1689]](_0x63d4x2,_0x63d4x3,!0),_0x63d4x5=this[_0xbcc0[1689]](_0x63d4x2,_0x63d4x3,!1);null== this[_0xbcc0[124]]|| 1!= this[_0xbcc0[124]][mxConstants[_0xbcc0[1690]]]?this[_0xbcc0[1639]](_0x63d4x2,_0x63d4x3,this[_0xbcc0[1606]]):this[_0xbcc0[1691]](_0x63d4x2,_0x63d4x3);_0x63d4x2[_0xbcc0[1245]](this[_0xbcc0[1336]]);_0x63d4x2[_0xbcc0[1267]](!1);_0x63d4x2[_0xbcc0[1251]](!1);null!= _0x63d4x4&& _0x63d4x4();null!= _0x63d4x5&& _0x63d4x5()};mxConnector[_0xbcc0[202]][_0xbcc0[1691]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[1275]]();var _0x63d4x4=_0x63d4x3[0],_0x63d4x5=_0x63d4x3[_0xbcc0[67]];_0x63d4x2[_0xbcc0[1276]](_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]]);for(_0x63d4x4= 1;_0x63d4x4< _0x63d4x5- 2;_0x63d4x4++){var _0x63d4x9=_0x63d4x3[_0x63d4x4],_0x63d4xa=_0x63d4x3[_0x63d4x4+ 1];_0x63d4x2[_0xbcc0[1278]](_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]],(_0x63d4x9[_0xbcc0[235]]+ _0x63d4xa[_0xbcc0[235]])/ 2,(_0x63d4x9[_0xbcc0[236]]+ _0x63d4xa[_0xbcc0[236]])/ 2)};_0x63d4x9= _0x63d4x3[_0x63d4x5- 2];_0x63d4xa= _0x63d4x3[_0x63d4x5- 1];_0x63d4x2[_0xbcc0[1278]](_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]],_0x63d4xa[_0xbcc0[235]],_0x63d4xa[_0xbcc0[236]]);_0x63d4x2[_0xbcc0[1336]]()};mxConnector[_0xbcc0[202]][_0xbcc0[1689]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x3[_0xbcc0[67]],_0x63d4x9=_0x63d4x4?_0x63d4x3[1]:_0x63d4x3[_0x63d4x5- 2];_0x63d4x3= _0x63d4x4?_0x63d4x3[0]:_0x63d4x3[_0x63d4x5- 1];var _0x63d4x5=_0x63d4x3[_0xbcc0[235]]- _0x63d4x9[_0xbcc0[235]],_0x63d4xa=_0x63d4x3[_0xbcc0[236]]- _0x63d4x9[_0xbcc0[236]],_0x63d4x12=Math[_0xbcc0[160]](1,Math[_0xbcc0[428]](_0x63d4x5* _0x63d4x5+ _0x63d4xa* _0x63d4xa)),_0x63d4x9=_0x63d4x5/ _0x63d4x12,_0x63d4x5=_0x63d4xa/ _0x63d4x12,_0x63d4xa=mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],_0x63d4x4?mxConstants[_0xbcc0[1692]]:mxConstants[_0xbcc0[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x63d4x12=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],_0x63d4x4?mxConstants[_0xbcc0[1694]]:mxConstants[_0xbcc0[1695]]);return mxMarker[_0xbcc0[1689]](_0x63d4x2,this,_0x63d4x12,_0x63d4x3,_0x63d4x9,_0x63d4x5,_0x63d4xa,_0x63d4x4,this[_0xbcc0[1307]],0!= this[_0xbcc0[124]][_0x63d4x4?mxConstants[_0xbcc0[1696]]:mxConstants[_0xbcc0[1697]]])};mxConnector[_0xbcc0[202]][_0xbcc0[1612]]= function(_0x63d4x2){mxShape[_0xbcc0[202]][_0xbcc0[1612]][_0xbcc0[183]](this,arguments);var _0x63d4x3=0;mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xbcc0[217]]&& (_0x63d4x3= mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xbcc0[217]]&& (_0x63d4x3= Math[_0xbcc0[160]](_0x63d4x3,mxUtils[_0xbcc0[1550]](this[_0xbcc0[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x63d4x2[_0xbcc0[244]](Math[_0xbcc0[430]](_0x63d4x3* this[_0xbcc0[255]]))};function mxSwimlane(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxShape[_0xbcc0[239]](this);this[_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[1334]]= _0x63d4x3;this[_0xbcc0[1336]]= _0x63d4x4;this[_0xbcc0[1307]]= null!= _0x63d4x5?_0x63d4x5:1}mxUtils[_0xbcc0[1284]](mxSwimlane,mxShape);mxSwimlane[_0xbcc0[202]][_0xbcc0[1680]]= 16;mxSwimlane[_0xbcc0[202]][_0xbcc0[1597]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2= Math[_0xbcc0[243]](_0x63d4x9,mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x2)};mxSwimlane[_0xbcc0[202]][_0xbcc0[1614]]= function(){var _0x63d4x2=mxShape[_0xbcc0[202]][_0xbcc0[1614]][_0xbcc0[183]](this,arguments);1!= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x63d4x2+= mxText[_0xbcc0[202]][_0xbcc0[1616]]);return _0x63d4x2};mxSwimlane[_0xbcc0[202]][_0xbcc0[1615]]= function(){return this[_0xbcc0[1614]]()};mxSwimlane[_0xbcc0[202]][_0xbcc0[1590]]= function(){return mxShape[_0xbcc0[202]][_0xbcc0[1590]][_0xbcc0[183]](this,arguments)|| 1!= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xbcc0[202]][_0xbcc0[1603]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xbcc0[1557]])/ 100;return 3* _0x63d4x4* _0x63d4x2};mxSwimlane[_0xbcc0[202]][_0xbcc0[1595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=Math[_0xbcc0[243]](_0x63d4x9,mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x63d4x12=mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x63d4x13=1== mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x63d4x14=0;_0x63d4x2[_0xbcc0[513]](_0x63d4x3,_0x63d4x4);this[_0xbcc0[1606]]?(_0x63d4x14= this[_0xbcc0[1603]](_0x63d4x5,_0x63d4x9,_0x63d4xa),this[_0xbcc0[1698]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x14,_0x63d4x12,_0x63d4x13)):this[_0xbcc0[1699]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13);_0x63d4x12= mxUtils[_0xbcc0[433]](this[_0xbcc0[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xbcc0[1700]](_0x63d4x2,_0x63d4x5,_0x63d4xa,_0x63d4x9,_0x63d4x12);null!= this[_0xbcc0[618]]&& (_0x63d4x9= this[_0xbcc0[1686]](_0x63d4x3,_0x63d4xa,_0x63d4x5,_0x63d4x9),_0x63d4x2[_0xbcc0[618]](_0x63d4x9[_0xbcc0[235]]- _0x63d4x3,_0x63d4x9[_0xbcc0[236]]- _0x63d4x4,_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]],this[_0xbcc0[618]],!1,!1,!1));this[_0xbcc0[617]]&& (_0x63d4x2[_0xbcc0[1267]](!1),this[_0xbcc0[1604]](_0x63d4x2,0,0,_0x63d4x5,_0x63d4xa,_0x63d4x14))};mxSwimlane[_0xbcc0[202]][_0xbcc0[1699]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13){_0x63d4x12!= mxConstants[_0xbcc0[217]]&& (_0x63d4x2[_0xbcc0[815]](),_0x63d4x2[_0xbcc0[1245]](_0x63d4x12),_0x63d4x2[_0xbcc0[1319]](0,0,_0x63d4x5,_0x63d4x9),_0x63d4x2[_0xbcc0[1337]](),_0x63d4x2[_0xbcc0[1210]](),_0x63d4x2[_0xbcc0[1267]](!1));_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](0,_0x63d4xa);_0x63d4x2[_0xbcc0[1277]](0,0);_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,0);_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,_0x63d4xa);_0x63d4x13&& _0x63d4x2[_0xbcc0[268]]();_0x63d4x2[_0xbcc0[1337]]();_0x63d4xa< _0x63d4x9&& _0x63d4x12== mxConstants[_0xbcc0[217]]&& (_0x63d4x2[_0xbcc0[1229]]=  !1,_0x63d4x2[_0xbcc0[1275]](),_0x63d4x2[_0xbcc0[1276]](0,_0x63d4xa),_0x63d4x2[_0xbcc0[1277]](0,_0x63d4x9),_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,_0x63d4x9),_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,_0x63d4xa),_0x63d4x2[_0xbcc0[1336]]())};mxSwimlane[_0xbcc0[202]][_0xbcc0[1698]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){_0x63d4x13!= mxConstants[_0xbcc0[217]]&& (_0x63d4x2[_0xbcc0[815]](),_0x63d4x2[_0xbcc0[1245]](_0x63d4x13),_0x63d4x2[_0xbcc0[1320]](0,0,_0x63d4x5,_0x63d4x9,_0x63d4x12,_0x63d4x12),_0x63d4x2[_0xbcc0[1337]](),_0x63d4x2[_0xbcc0[1210]](),_0x63d4x2[_0xbcc0[1267]](!1));_0x63d4x2[_0xbcc0[1275]]();_0x63d4x2[_0xbcc0[1276]](_0x63d4x5,_0x63d4xa);_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,_0x63d4x12);_0x63d4x2[_0xbcc0[1278]](_0x63d4x5,0,_0x63d4x5- Math[_0xbcc0[243]](_0x63d4x5/ 2,_0x63d4x12),0);_0x63d4x2[_0xbcc0[1277]](Math[_0xbcc0[243]](_0x63d4x5/ 2,_0x63d4x12),0);_0x63d4x2[_0xbcc0[1278]](0,0,0,_0x63d4x12);_0x63d4x2[_0xbcc0[1277]](0,_0x63d4xa);_0x63d4x14&& _0x63d4x2[_0xbcc0[268]]();_0x63d4x2[_0xbcc0[1337]]();_0x63d4xa< _0x63d4x9&& _0x63d4x13== mxConstants[_0xbcc0[217]]&& (_0x63d4x2[_0xbcc0[1229]]=  !1,_0x63d4x2[_0xbcc0[1275]](),_0x63d4x2[_0xbcc0[1276]](0,_0x63d4xa),_0x63d4x2[_0xbcc0[1277]](0,_0x63d4x9- _0x63d4x12),_0x63d4x2[_0xbcc0[1278]](0,_0x63d4x9,Math[_0xbcc0[243]](_0x63d4x5/ 2,_0x63d4x12),_0x63d4x9),_0x63d4x2[_0xbcc0[1277]](_0x63d4x5- Math[_0xbcc0[243]](_0x63d4x5/ 2,_0x63d4x12),_0x63d4x9),_0x63d4x2[_0xbcc0[1278]](_0x63d4x5,_0x63d4x9,_0x63d4x5,_0x63d4x9- _0x63d4x12),_0x63d4x2[_0xbcc0[1277]](_0x63d4x5,_0x63d4xa),_0x63d4x2[_0xbcc0[1336]]())};mxSwimlane[_0xbcc0[202]][_0xbcc0[1700]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x9!= mxConstants[_0xbcc0[217]]&& (_0x63d4x2[_0xbcc0[1249]](_0x63d4x9),_0x63d4x2[_0xbcc0[1251]](!0),_0x63d4x2[_0xbcc0[1275]](),_0x63d4x2[_0xbcc0[1276]](_0x63d4x3,_0x63d4x4),_0x63d4x2[_0xbcc0[1277]](_0x63d4x3,_0x63d4x5),_0x63d4x2[_0xbcc0[1336]](),_0x63d4x2[_0xbcc0[1251]](!1))};mxSwimlane[_0xbcc0[202]][_0xbcc0[1686]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){return  new mxRectangle(_0x63d4x2+ _0x63d4x4- this[_0xbcc0[1680]],_0x63d4x3,this[_0xbcc0[1680]],this[_0xbcc0[1680]])};function mxGraphLayout(_0x63d4x2){this[_0xbcc0[1179]]= _0x63d4x2}mxGraphLayout[_0xbcc0[202]][_0xbcc0[1179]]= null;mxGraphLayout[_0xbcc0[202]][_0xbcc0[1701]]=  !0;mxGraphLayout[_0xbcc0[202]][_0xbcc0[1101]]= null;mxGraphLayout[_0xbcc0[202]][_0xbcc0[1702]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){};mxGraphLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1703]]= function(){return this[_0xbcc0[1179]]};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1704]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3);_0x63d4x3= null!= _0x63d4x4?_0x63d4x4[_0xbcc0[124]]:this[_0xbcc0[1179]][_0xbcc0[1705]](_0x63d4x3);return null!= _0x63d4x3?_0x63d4x3[_0x63d4x2]:null};mxGraphLayout[_0xbcc0[1706]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(null!= _0x63d4x4&& null!= _0x63d4x2){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;_0x63d4x9= _0x63d4x9|| [];var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x2);if(null== _0x63d4x9[_0x63d4xa]&& (_0x63d4x9[_0x63d4xa]= _0x63d4x2,_0x63d4x5= _0x63d4x4(_0x63d4x2,_0x63d4x5),null== _0x63d4x5|| _0x63d4x5)){if(_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1707]](_0x63d4x2),0< _0x63d4x5){for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x5;_0x63d4xa++){var _0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1708]](_0x63d4x2,_0x63d4xa),_0x63d4x13=this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x12,!0)== _0x63d4x2;if(!_0x63d4x3|| _0x63d4x13){_0x63d4x13= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x12,!_0x63d4x13),this[_0xbcc0[1706]](_0x63d4x13,_0x63d4x3,_0x63d4x4,_0x63d4x12,_0x63d4x9)}}}}}};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1711]]= function(_0x63d4x2){return this[_0xbcc0[1179]][_0xbcc0[1712]](_0x63d4x2)};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1713]]= function(_0x63d4x2){return !this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4x2)|| !this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x2)};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1715]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]]();return !_0x63d4x3[_0xbcc0[250]](_0x63d4x2)|| !this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x2)|| null== _0x63d4x3[_0xbcc0[1709]](_0x63d4x2,!0)|| null== _0x63d4x3[_0xbcc0[1709]](_0x63d4x2,!1)};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1716]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x63d4x3?_0xbcc0[468]:_0xbcc0[500],[_0x63d4x2])};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1718]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_ORTHOGONAL,_0x63d4x3?_0xbcc0[500]:_0xbcc0[468],[_0x63d4x2])};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1719]]= function(_0x63d4x2){var _0x63d4x3= new mxPoint;if(null!= _0x63d4x2&& _0x63d4x2!= this[_0xbcc0[1101]]){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]]();if(_0x63d4x4[_0xbcc0[1720]](this[_0xbcc0[1101]],_0x63d4x2)){for(var _0x63d4x5=_0x63d4x4[_0xbcc0[1721]](_0x63d4x2);_0x63d4x2!= this[_0xbcc0[1101]];){_0x63d4x3[_0xbcc0[235]]+= _0x63d4x5[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]+= _0x63d4x5[_0xbcc0[236]],_0x63d4x2= _0x63d4x4[_0xbcc0[1197]](_0x63d4x2),_0x63d4x5= _0x63d4x4[_0xbcc0[1721]](_0x63d4x2)}}};return _0x63d4x3};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1722]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[251]],_0x63d4x5=_0x63d4x4[_0xbcc0[1721]](_0x63d4x2);null== _0x63d4x5?(_0x63d4x5=  new mxGeometry,_0x63d4x5[_0xbcc0[1723]](!0)):_0x63d4x5= _0x63d4x5[_0xbcc0[238]]();if(null!= this[_0xbcc0[1101]]&& null!= _0x63d4x3){for(var _0x63d4x9=_0x63d4x4[_0xbcc0[1197]](_0x63d4x2),_0x63d4x9=this[_0xbcc0[1719]](_0x63d4x9),_0x63d4xa=0;_0x63d4xa< _0x63d4x3[_0xbcc0[67]];_0x63d4xa++){_0x63d4x3[_0x63d4xa][_0xbcc0[235]]-= _0x63d4x9[_0xbcc0[235]],_0x63d4x3[_0x63d4xa][_0xbcc0[236]]-= _0x63d4x9[_0xbcc0[236]]}};_0x63d4x5[_0xbcc0[1525]]= _0x63d4x3;_0x63d4x4[_0xbcc0[1724]](_0x63d4x2,_0x63d4x5)}};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1725]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x9=_0x63d4x5[_0xbcc0[1721]](_0x63d4x2),_0x63d4xa=null;if(null!= _0x63d4x9){_0x63d4xa=  new mxRectangle(_0x63d4x3,_0x63d4x4,_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]]);if(this[_0xbcc0[1701]]){var _0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2);if(null!= _0x63d4x12&& null!= _0x63d4x12[_0xbcc0[963]]&& null!= _0x63d4x12[_0xbcc0[963]][_0xbcc0[1563]]){var _0x63d4x13=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x14=_0x63d4x12[_0xbcc0[963]][_0xbcc0[1563]];_0x63d4x12[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[235]]< _0x63d4x12[_0xbcc0[235]]&& (_0x63d4x3+= (_0x63d4x12[_0xbcc0[235]]- _0x63d4x14[_0xbcc0[235]])/ _0x63d4x13,_0x63d4xa[_0xbcc0[117]]= _0x63d4x14[_0xbcc0[117]]);_0x63d4x12[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[236]]< _0x63d4x12[_0xbcc0[236]]&& (_0x63d4x4+= (_0x63d4x12[_0xbcc0[236]]- _0x63d4x14[_0xbcc0[236]])/ _0x63d4x13,_0x63d4xa[_0xbcc0[119]]= _0x63d4x14[_0xbcc0[119]])}};null!= this[_0xbcc0[1101]]&& (_0x63d4x12= _0x63d4x5[_0xbcc0[1197]](_0x63d4x2),null!= _0x63d4x12&& _0x63d4x12!= this[_0xbcc0[1101]]&& (_0x63d4x12= this[_0xbcc0[1719]](_0x63d4x12),_0x63d4x3-= _0x63d4x12[_0xbcc0[235]],_0x63d4x4-= _0x63d4x12[_0xbcc0[236]]));if(_0x63d4x9[_0xbcc0[235]]!= _0x63d4x3|| _0x63d4x9[_0xbcc0[236]]!= _0x63d4x4){_0x63d4x9= _0x63d4x9[_0xbcc0[238]](),_0x63d4x9[_0xbcc0[235]]= _0x63d4x3,_0x63d4x9[_0xbcc0[236]]= _0x63d4x4,_0x63d4x5[_0xbcc0[1724]](_0x63d4x2,_0x63d4x9)}};return _0x63d4xa};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1726]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1721]](_0x63d4x2);if(this[_0xbcc0[1701]]){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2);if(null!= _0x63d4x4&& null!= _0x63d4x4[_0xbcc0[963]]&& null!= _0x63d4x4[_0xbcc0[963]][_0xbcc0[1563]]){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x9=_0x63d4x4[_0xbcc0[963]][_0xbcc0[1563]],_0x63d4xa=Math[_0xbcc0[160]](_0x63d4x4[_0xbcc0[235]]- _0x63d4x9[_0xbcc0[235]],0)/ _0x63d4x5,_0x63d4x12=Math[_0xbcc0[160]](_0x63d4x4[_0xbcc0[236]]- _0x63d4x9[_0xbcc0[236]],0)/ _0x63d4x5,_0x63d4x13=Math[_0xbcc0[160]](_0x63d4x9[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[117]]- (_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]),0)/ _0x63d4x5,_0x63d4x4=Math[_0xbcc0[160]](_0x63d4x9[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[119]]- (_0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]),0)/ _0x63d4x5,_0x63d4x3= new mxRectangle(_0x63d4x3[_0xbcc0[235]]- _0x63d4xa,_0x63d4x3[_0xbcc0[236]]- _0x63d4x12,_0x63d4x3[_0xbcc0[117]]+ _0x63d4xa+ _0x63d4x13,_0x63d4x3[_0xbcc0[119]]+ _0x63d4x12+ _0x63d4x4)}};null!= this[_0xbcc0[1101]]&& (_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x2),_0x63d4x3= _0x63d4x3[_0xbcc0[238]](),null!= _0x63d4x2&& _0x63d4x2!= this[_0xbcc0[1101]]&& (_0x63d4x2= this[_0xbcc0[1719]](_0x63d4x2),_0x63d4x3[_0xbcc0[235]]+= _0x63d4x2[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]+= _0x63d4x2[_0xbcc0[236]]));return  new mxRectangle(_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]],_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]])};mxGraphLayout[_0xbcc0[202]][_0xbcc0[1727]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[473]]();try{for(var _0x63d4x4=_0x63d4x2[_0xbcc0[67]]- 1;0<= _0x63d4x4;_0x63d4x4--){var _0x63d4x5=_0x63d4x2[_0x63d4x4],_0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[1728]](_0x63d4x5),_0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[1729]](_0x63d4x9),_0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x5),_0x63d4x13=0,_0x63d4x14=0;if(this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x5)){var _0x63d4x15=this[_0xbcc0[1179]][_0xbcc0[1731]](_0x63d4x5),_0x63d4x13=_0x63d4x15[_0xbcc0[117]],_0x63d4x14=_0x63d4x15[_0xbcc0[119]]};null!= _0x63d4xa&& null!= _0x63d4x12&& (_0x63d4x12= _0x63d4x12[_0xbcc0[238]](),_0x63d4x12[_0xbcc0[235]]= _0x63d4x12[_0xbcc0[235]]+ _0x63d4xa[_0xbcc0[235]]- _0x63d4x3- _0x63d4x13,_0x63d4x12[_0xbcc0[236]]= _0x63d4x12[_0xbcc0[236]]+ _0x63d4xa[_0xbcc0[236]]- _0x63d4x3- _0x63d4x14,_0x63d4x12[_0xbcc0[117]]= _0x63d4xa[_0xbcc0[117]]+ 2* _0x63d4x3+ _0x63d4x13,_0x63d4x12[_0xbcc0[119]]= _0x63d4xa[_0xbcc0[119]]+ 2* _0x63d4x3+ _0x63d4x14,this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1724]](_0x63d4x5,_0x63d4x12),this[_0xbcc0[1179]][_0xbcc0[834]](_0x63d4x9,_0x63d4x3+ _0x63d4x13- _0x63d4xa[_0xbcc0[235]],_0x63d4x3+ _0x63d4x14- _0x63d4xa[_0xbcc0[236]]))}}finally{this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[476]]()}};function mxStackLayout(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2);this[_0xbcc0[662]]= null!= _0x63d4x3?_0x63d4x3:!0;this[_0xbcc0[657]]= null!= _0x63d4x4?_0x63d4x4:0;this[_0xbcc0[1732]]= null!= _0x63d4x5?_0x63d4x5:0;this[_0xbcc0[1733]]= null!= _0x63d4x9?_0x63d4x9:0;this[_0xbcc0[467]]= null!= _0x63d4xa?_0x63d4xa:0}mxStackLayout[_0xbcc0[202]]=  new mxGraphLayout;mxStackLayout[_0xbcc0[202]][_0xbcc0[196]]= mxStackLayout;mxStackLayout[_0xbcc0[202]][_0xbcc0[662]]= null;mxStackLayout[_0xbcc0[202]][_0xbcc0[657]]= null;mxStackLayout[_0xbcc0[202]][_0xbcc0[1732]]= null;mxStackLayout[_0xbcc0[202]][_0xbcc0[1733]]= null;mxStackLayout[_0xbcc0[202]][_0xbcc0[467]]= 0;mxStackLayout[_0xbcc0[202]][_0xbcc0[1734]]=  !1;mxStackLayout[_0xbcc0[202]][_0xbcc0[1334]]=  !1;mxStackLayout[_0xbcc0[202]][_0xbcc0[1735]]=  !1;mxStackLayout[_0xbcc0[202]][_0xbcc0[1736]]=  !1;mxStackLayout[_0xbcc0[202]][_0xbcc0[1333]]= null;mxStackLayout[_0xbcc0[202]][_0xbcc0[1737]]= function(){return this[_0xbcc0[662]]};mxStackLayout[_0xbcc0[202]][_0xbcc0[1702]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x9=_0x63d4x5[_0xbcc0[1197]](_0x63d4x2),_0x63d4xa=this[_0xbcc0[1737]]();if(null!= _0x63d4x2&& null!= _0x63d4x9){var _0x63d4x12=0,_0x63d4x13=0,_0x63d4x14=_0x63d4x5[_0xbcc0[262]](_0x63d4x9);_0x63d4x3= _0x63d4xa?_0x63d4x3:_0x63d4x4;_0x63d4x12= this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x9);null!= _0x63d4x12&& (_0x63d4x3-= _0x63d4xa?_0x63d4x12[_0xbcc0[235]]:_0x63d4x12[_0xbcc0[236]]);for(_0x63d4x12= 0;_0x63d4x12< _0x63d4x14;_0x63d4x12++){if(_0x63d4x4= _0x63d4x5[_0xbcc0[263]](_0x63d4x9,_0x63d4x12),_0x63d4x4!= _0x63d4x2&& (_0x63d4x4= _0x63d4x5[_0xbcc0[1721]](_0x63d4x4),null!= _0x63d4x4)){_0x63d4x4= _0x63d4xa?_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]/ 2:_0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]/ 2;if(_0x63d4x13< _0x63d4x3&& _0x63d4x4> _0x63d4x3){break};_0x63d4x13= _0x63d4x4}};_0x63d4xa= _0x63d4x9[_0xbcc0[1738]](_0x63d4x2);_0x63d4xa= Math[_0xbcc0[160]](0,_0x63d4x12- (_0x63d4x12> _0x63d4xa?1:0));_0x63d4x5[_0xbcc0[99]](_0x63d4x9,_0x63d4x2,_0x63d4xa)}};mxStackLayout[_0xbcc0[202]][_0xbcc0[1739]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x4=_0x63d4x3[_0xbcc0[1721]](_0x63d4x2);if(null!= this[_0xbcc0[1179]][_0xbcc0[526]]&& (null== _0x63d4x4&& _0x63d4x3[_0xbcc0[1740]](_0x63d4x2)|| _0x63d4x2== this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1741]])){_0x63d4x4=  new mxRectangle(0,0,this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[359]]- 1,this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[167]]- 1)};return _0x63d4x4};mxStackLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=this[_0xbcc0[1737]](),_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=this[_0xbcc0[1739]](_0x63d4x2),_0x63d4x9=0;null!= _0x63d4x5&& (_0x63d4x9= _0x63d4x3?_0x63d4x5[_0xbcc0[119]]:_0x63d4x5[_0xbcc0[117]]);var _0x63d4x9=_0x63d4x9- (2* this[_0xbcc0[657]]+ 2* this[_0xbcc0[467]]),_0x63d4xa=this[_0xbcc0[1732]]+ this[_0xbcc0[467]],_0x63d4x12=this[_0xbcc0[1733]]+ this[_0xbcc0[467]];if(this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x2)){var _0x63d4x13=this[_0xbcc0[1179]][_0xbcc0[1705]](_0x63d4x2),_0x63d4x14=mxUtils[_0xbcc0[433]](_0x63d4x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x63d4x13=mxUtils[_0xbcc0[433]](_0x63d4x13,mxConstants.STYLE_HORIZONTAL,!0);_0x63d4x3== _0x63d4x13&& (_0x63d4x9-= _0x63d4x14);_0x63d4x3?_0x63d4x12+= _0x63d4x14:_0x63d4xa+= _0x63d4x14};_0x63d4x4[_0xbcc0[473]]();try{for(var _0x63d4x14=0,_0x63d4x13=null,_0x63d4x15=_0x63d4x4[_0xbcc0[262]](_0x63d4x2),_0x63d4x16=0;_0x63d4x16< _0x63d4x15;_0x63d4x16++){var _0x63d4x17=_0x63d4x4[_0xbcc0[263]](_0x63d4x2,_0x63d4x16);if(!this[_0xbcc0[1713]](_0x63d4x17)&& this[_0xbcc0[1711]](_0x63d4x17)){var _0x63d4x18=_0x63d4x4[_0xbcc0[1721]](_0x63d4x17);if(null!= _0x63d4x18){_0x63d4x18= _0x63d4x18[_0xbcc0[238]]();if(null!= this[_0xbcc0[1333]]&& null!= _0x63d4x13&& (_0x63d4x3&& _0x63d4x13[_0xbcc0[235]]+ _0x63d4x13[_0xbcc0[117]]+ _0x63d4x18[_0xbcc0[117]]+ 2* this[_0xbcc0[657]]> this[_0xbcc0[1333]]|| !_0x63d4x3&& _0x63d4x13[_0xbcc0[236]]+ _0x63d4x13[_0xbcc0[119]]+ _0x63d4x18[_0xbcc0[119]]+ 2* this[_0xbcc0[657]]> this[_0xbcc0[1333]])){_0x63d4x13= null,_0x63d4x3?_0x63d4x12+= _0x63d4x14+ this[_0xbcc0[657]]:_0x63d4xa+= _0x63d4x14+ this[_0xbcc0[657]],_0x63d4x14= 0};_0x63d4x14= Math[_0xbcc0[160]](_0x63d4x14,_0x63d4x3?_0x63d4x18[_0xbcc0[119]]:_0x63d4x18[_0xbcc0[117]]);null!= _0x63d4x13?_0x63d4x3?_0x63d4x18[_0xbcc0[235]]= _0x63d4x13[_0xbcc0[235]]+ _0x63d4x13[_0xbcc0[117]]+ this[_0xbcc0[657]]:_0x63d4x18[_0xbcc0[236]]= _0x63d4x13[_0xbcc0[236]]+ _0x63d4x13[_0xbcc0[119]]+ this[_0xbcc0[657]]:this[_0xbcc0[1734]]|| (_0x63d4x3?_0x63d4x18[_0xbcc0[235]]= _0x63d4xa:_0x63d4x18[_0xbcc0[236]]= _0x63d4x12);_0x63d4x3?_0x63d4x18[_0xbcc0[236]]= _0x63d4x12:_0x63d4x18[_0xbcc0[235]]= _0x63d4xa;this[_0xbcc0[1334]]&& 0< _0x63d4x9&& (_0x63d4x3?_0x63d4x18[_0xbcc0[119]]= _0x63d4x9:_0x63d4x18[_0xbcc0[117]]= _0x63d4x9);_0x63d4x4[_0xbcc0[1724]](_0x63d4x17,_0x63d4x18);_0x63d4x13= _0x63d4x18}}};this[_0xbcc0[1735]]&& null!= _0x63d4x5&& null!= _0x63d4x13&& !this[_0xbcc0[1179]][_0xbcc0[1742]](_0x63d4x2)?(_0x63d4x5= _0x63d4x5[_0xbcc0[238]](),_0x63d4x3?_0x63d4x5[_0xbcc0[117]]= _0x63d4x13[_0xbcc0[235]]+ _0x63d4x13[_0xbcc0[117]]+ this[_0xbcc0[657]]:_0x63d4x5[_0xbcc0[119]]= _0x63d4x13[_0xbcc0[236]]+ _0x63d4x13[_0xbcc0[119]]+ this[_0xbcc0[657]],_0x63d4x4[_0xbcc0[1724]](_0x63d4x2,_0x63d4x5)):this[_0xbcc0[1736]]&& (null!= _0x63d4x5&& null!= _0x63d4x13)&& (_0x63d4x3?_0x63d4x13[_0xbcc0[117]]= _0x63d4x5[_0xbcc0[117]]- _0x63d4x13[_0xbcc0[235]]- this[_0xbcc0[657]]:_0x63d4x13[_0xbcc0[119]]= _0x63d4x5[_0xbcc0[119]]- _0x63d4x13[_0xbcc0[236]]- this[_0xbcc0[657]])}finally{_0x63d4x4[_0xbcc0[476]]()}}};function mxPartitionLayout(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2);this[_0xbcc0[662]]= null!= _0x63d4x3?_0x63d4x3:!0;this[_0xbcc0[657]]= _0x63d4x4|| 0;this[_0xbcc0[467]]= _0x63d4x5|| 0}mxPartitionLayout[_0xbcc0[202]]=  new mxGraphLayout;mxPartitionLayout[_0xbcc0[202]][_0xbcc0[196]]= mxPartitionLayout;mxPartitionLayout[_0xbcc0[202]][_0xbcc0[662]]= null;mxPartitionLayout[_0xbcc0[202]][_0xbcc0[657]]= null;mxPartitionLayout[_0xbcc0[202]][_0xbcc0[467]]= null;mxPartitionLayout[_0xbcc0[202]][_0xbcc0[1743]]=  !0;mxPartitionLayout[_0xbcc0[202]][_0xbcc0[1737]]= function(){return this[_0xbcc0[662]]};mxPartitionLayout[_0xbcc0[202]][_0xbcc0[1702]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[502]]();var _0x63d4x5=_0x63d4x4[_0xbcc0[1197]](_0x63d4x2);if(null!= _0x63d4x2&& null!= _0x63d4x5){for(var _0x63d4x9=0,_0x63d4xa=0,_0x63d4x12=_0x63d4x4[_0xbcc0[262]](_0x63d4x5),_0x63d4x9=0;_0x63d4x9< _0x63d4x12;_0x63d4x9++){var _0x63d4x13=_0x63d4x4[_0xbcc0[263]](_0x63d4x5,_0x63d4x9),_0x63d4x13=this[_0xbcc0[1726]](_0x63d4x13);if(null!= _0x63d4x13){_0x63d4x13= _0x63d4x13[_0xbcc0[235]]+ _0x63d4x13[_0xbcc0[117]]/ 2;if(_0x63d4xa< _0x63d4x3&& _0x63d4x13> _0x63d4x3){break};_0x63d4xa= _0x63d4x13}};_0x63d4x3= _0x63d4x5[_0xbcc0[1738]](_0x63d4x2);_0x63d4x3= Math[_0xbcc0[160]](0,_0x63d4x9- (_0x63d4x9> _0x63d4x3?1:0));_0x63d4x4[_0xbcc0[99]](_0x63d4x5,_0x63d4x2,_0x63d4x3)}};mxPartitionLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1737]](),_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=_0x63d4x4[_0xbcc0[1721]](_0x63d4x2);if(null!= this[_0xbcc0[1179]][_0xbcc0[526]]&& (null== _0x63d4x5&& _0x63d4x4[_0xbcc0[1740]](_0x63d4x2)|| _0x63d4x2== this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1741]])){_0x63d4x5=  new mxRectangle(0,0,this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[359]]- 1,this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[167]]- 1)};if(null!= _0x63d4x5){for(var _0x63d4x9=[],_0x63d4xa=_0x63d4x4[_0xbcc0[262]](_0x63d4x2),_0x63d4x12=0;_0x63d4x12< _0x63d4xa;_0x63d4x12++){var _0x63d4x13=_0x63d4x4[_0xbcc0[263]](_0x63d4x2,_0x63d4x12);!this[_0xbcc0[1713]](_0x63d4x13)&& this[_0xbcc0[1711]](_0x63d4x13)&& _0x63d4x9[_0xbcc0[207]](_0x63d4x13)};_0x63d4xa= _0x63d4x9[_0xbcc0[67]];if(0< _0x63d4xa){var _0x63d4x14=this[_0xbcc0[467]],_0x63d4x15=this[_0xbcc0[467]],_0x63d4x16=_0x63d4x3?_0x63d4x5[_0xbcc0[119]]:_0x63d4x5[_0xbcc0[117]],_0x63d4x16=_0x63d4x16- 2* this[_0xbcc0[467]];_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x2)?this[_0xbcc0[1179]][_0xbcc0[1731]](_0x63d4x2): new mxRectangle;_0x63d4x16-= _0x63d4x3?_0x63d4x2[_0xbcc0[119]]:_0x63d4x2[_0xbcc0[117]];_0x63d4x14+= _0x63d4x2[_0xbcc0[117]];_0x63d4x15+= _0x63d4x2[_0xbcc0[119]];_0x63d4x2= this[_0xbcc0[467]]+ (_0x63d4xa- 1)* this[_0xbcc0[657]];_0x63d4x5= _0x63d4x3?(_0x63d4x5[_0xbcc0[117]]- _0x63d4x14- _0x63d4x2)/ _0x63d4xa:(_0x63d4x5[_0xbcc0[119]]- _0x63d4x15- _0x63d4x2)/ _0x63d4xa;if(0< _0x63d4x5){_0x63d4x4[_0xbcc0[473]]();try{for(_0x63d4x12= 0;_0x63d4x12< _0x63d4xa;_0x63d4x12++){var _0x63d4x13=_0x63d4x9[_0x63d4x12],_0x63d4x17=_0x63d4x4[_0xbcc0[1721]](_0x63d4x13);null!= _0x63d4x17&& (_0x63d4x17= _0x63d4x17[_0xbcc0[238]](),_0x63d4x17[_0xbcc0[235]]= _0x63d4x14,_0x63d4x17[_0xbcc0[236]]= _0x63d4x15,_0x63d4x3?(this[_0xbcc0[1743]]&& (_0x63d4x17[_0xbcc0[117]]= _0x63d4x5,_0x63d4x17[_0xbcc0[119]]= _0x63d4x16),_0x63d4x14+= _0x63d4x5+ this[_0xbcc0[657]]):(this[_0xbcc0[1743]]&& (_0x63d4x17[_0xbcc0[119]]= _0x63d4x5,_0x63d4x17[_0xbcc0[117]]= _0x63d4x16),_0x63d4x15+= _0x63d4x5+ this[_0xbcc0[657]]),_0x63d4x4[_0xbcc0[1724]](_0x63d4x13,_0x63d4x17))}}finally{_0x63d4x4[_0xbcc0[476]]()}}}}};function mxCompactTreeLayout(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2);this[_0xbcc0[662]]= null!= _0x63d4x3?_0x63d4x3:!0;this[_0xbcc0[1744]]= null!= _0x63d4x4?_0x63d4x4:!1}mxCompactTreeLayout[_0xbcc0[202]]=  new mxGraphLayout;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[662]]= null;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1744]]= null;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1735]]=  !0;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1745]]= 10;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1746]]= null;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1747]]=  !1;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1748]]= 10;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1749]]= 20;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1750]]=  !0;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1751]]= 5;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1752]]= 4;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1753]]= 8;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1754]]= 4;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1755]]=  !0;mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1713]]= function(_0x63d4x2){return mxGraphLayout[_0xbcc0[202]][_0xbcc0[1713]][_0xbcc0[183]](this,arguments)|| 0== this[_0xbcc0[1179]][_0xbcc0[1756]](_0x63d4x2)[_0xbcc0[67]]};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1737]]= function(){return this[_0xbcc0[662]]};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1101]]= _0x63d4x2;var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]]();if(null== _0x63d4x3){if(0< this[_0xbcc0[1179]][_0xbcc0[264]](_0x63d4x2,_0x63d4x4[_0xbcc0[1197]](_0x63d4x2),this[_0xbcc0[1744]],!this[_0xbcc0[1744]],!1)[_0xbcc0[67]]){_0x63d4x3= _0x63d4x2}else {var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[1757]](_0x63d4x2,!0,this[_0xbcc0[1744]]);if(0< _0x63d4x5[_0xbcc0[67]]){for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x5[_0xbcc0[67]];_0x63d4x9++){if(!this[_0xbcc0[1713]](_0x63d4x5[_0x63d4x9])&& 0< this[_0xbcc0[1179]][_0xbcc0[264]](_0x63d4x5[_0x63d4x9],null,this[_0xbcc0[1744]],!this[_0xbcc0[1744]],!1)[_0xbcc0[67]]){_0x63d4x3= _0x63d4x5[_0x63d4x9];break}}}}};if(null!= _0x63d4x3){this[_0xbcc0[1746]]= this[_0xbcc0[1735]]?{}:null;_0x63d4x4[_0xbcc0[473]]();try{var _0x63d4xa=this[_0xbcc0[1758]](_0x63d4x3,_0x63d4x2);if(null!= _0x63d4xa){this[_0xbcc0[1759]](_0x63d4xa);var _0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[1020]],_0x63d4x5=_0x63d4x12;if(!this[_0xbcc0[1747]]){var _0x63d4x13=this[_0xbcc0[1726]](_0x63d4x3);null!= _0x63d4x13&& (_0x63d4x12= _0x63d4x13[_0xbcc0[235]],_0x63d4x5= _0x63d4x13[_0xbcc0[236]])};_0x63d4x13= null;_0x63d4x13= this[_0xbcc0[1737]]()?this[_0xbcc0[1760]](_0x63d4xa,_0x63d4x12,_0x63d4x5):this[_0xbcc0[1761]](_0x63d4xa,null,_0x63d4x12,_0x63d4x5);if(null!= _0x63d4x13){var _0x63d4x14=_0x63d4x9= 0;0> _0x63d4x13[_0xbcc0[235]]&& (_0x63d4x9= Math[_0xbcc0[425]](_0x63d4x12- _0x63d4x13[_0xbcc0[235]]));0> _0x63d4x13[_0xbcc0[236]]&& (_0x63d4x14= Math[_0xbcc0[425]](_0x63d4x5- _0x63d4x13[_0xbcc0[236]]));(0!= _0x63d4x9|| 0!= _0x63d4x14)&& this[_0xbcc0[1762]](_0x63d4xa,_0x63d4x9,_0x63d4x14);this[_0xbcc0[1735]]&& this[_0xbcc0[1763]]();this[_0xbcc0[1755]]&& this[_0xbcc0[1764]](_0x63d4xa)}}}finally{_0x63d4x4[_0xbcc0[476]]()}}};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1762]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2[_0xbcc0[235]]+= _0x63d4x3;_0x63d4x2[_0xbcc0[236]]+= _0x63d4x4;this[_0xbcc0[183]](_0x63d4x2);for(_0x63d4x2= _0x63d4x2[_0xbcc0[247]];null!= _0x63d4x2;){this[_0xbcc0[1762]](_0x63d4x2,_0x63d4x3,_0x63d4x4),_0x63d4x2= _0x63d4x2[_0xbcc0[1765]]}};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1758]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:[];var _0x63d4x5=mxCellPath[_0xbcc0[385]](_0x63d4x2),_0x63d4x9=null;if(null!= _0x63d4x2&& null== _0x63d4x4[_0x63d4x5]&& !this[_0xbcc0[1713]](_0x63d4x2)){_0x63d4x4[_0x63d4x5]= _0x63d4x2;var _0x63d4x9=this[_0xbcc0[1766]](_0x63d4x2),_0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4xa=null;_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[264]](_0x63d4x2,_0x63d4x3,this[_0xbcc0[1744]],!this[_0xbcc0[1744]],!1,!0);for(var _0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[249]](),_0x63d4x13=0;_0x63d4x13< _0x63d4x2[_0xbcc0[67]];_0x63d4x13++){var _0x63d4x14=_0x63d4x2[_0x63d4x13];if(!this[_0xbcc0[1715]](_0x63d4x14)){this[_0xbcc0[1750]]&& this[_0xbcc0[1722]](_0x63d4x14,null);this[_0xbcc0[1755]]&& (this[_0xbcc0[1716]](_0x63d4x14,!1),this[_0xbcc0[1722]](_0x63d4x14,null));var _0x63d4x15=_0x63d4x12[_0xbcc0[248]](_0x63d4x14),_0x63d4x14=null!= _0x63d4x15?_0x63d4x15[_0xbcc0[1710]](this[_0xbcc0[1744]]):_0x63d4x12[_0xbcc0[1710]](_0x63d4x14,this[_0xbcc0[1744]]),_0x63d4x15=this[_0xbcc0[1758]](_0x63d4x14,_0x63d4x3,_0x63d4x4);null!= _0x63d4x15&& null!= _0x63d4x5[_0xbcc0[1721]](_0x63d4x14)&& (null== _0x63d4xa?_0x63d4x9[_0xbcc0[247]]= _0x63d4x15:_0x63d4xa[_0xbcc0[1765]]= _0x63d4x15,_0x63d4xa= _0x63d4x15)}}};return _0x63d4x9};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1759]]= function(_0x63d4x2){if(null!= _0x63d4x2){for(var _0x63d4x3=_0x63d4x2[_0xbcc0[247]];null!= _0x63d4x3;){this[_0xbcc0[1759]](_0x63d4x3),_0x63d4x3= _0x63d4x3[_0xbcc0[1765]]};null!= _0x63d4x2[_0xbcc0[247]]?this[_0xbcc0[1767]](_0x63d4x2,this[_0xbcc0[234]](_0x63d4x2)):this[_0xbcc0[1768]](_0x63d4x2)}};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1760]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x2[_0xbcc0[235]]+= _0x63d4x3+ _0x63d4x2[_0xbcc0[1769]];_0x63d4x2[_0xbcc0[236]]+= _0x63d4x4+ _0x63d4x2[_0xbcc0[1770]];_0x63d4x5= this[_0xbcc0[183]](_0x63d4x2,_0x63d4x5);_0x63d4x3= _0x63d4x2[_0xbcc0[247]];if(null!= _0x63d4x3){_0x63d4x5= this[_0xbcc0[1760]](_0x63d4x3,_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]],_0x63d4x5);_0x63d4x4= _0x63d4x2[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[1770]];for(var _0x63d4x9=_0x63d4x3[_0xbcc0[1765]];null!= _0x63d4x9;){_0x63d4x5= this[_0xbcc0[1760]](_0x63d4x9,_0x63d4x2[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[1769]],_0x63d4x4,_0x63d4x5),_0x63d4x4+= _0x63d4x9[_0xbcc0[1770]],_0x63d4x9= _0x63d4x9[_0xbcc0[1765]]}};return _0x63d4x5};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1761]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[235]]+= _0x63d4x4+ _0x63d4x2[_0xbcc0[1770]];_0x63d4x2[_0xbcc0[236]]+= _0x63d4x5+ _0x63d4x2[_0xbcc0[1769]];_0x63d4x9= this[_0xbcc0[183]](_0x63d4x2,_0x63d4x9);_0x63d4x3= _0x63d4x2[_0xbcc0[247]];if(null!= _0x63d4x3){_0x63d4x9= this[_0xbcc0[1761]](_0x63d4x3,_0x63d4x2,_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]],_0x63d4x9);_0x63d4x4= _0x63d4x2[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[1770]];for(_0x63d4x5= _0x63d4x3[_0xbcc0[1765]];null!= _0x63d4x5;){_0x63d4x9= this[_0xbcc0[1761]](_0x63d4x5,_0x63d4x2,_0x63d4x4,_0x63d4x2[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[1769]],_0x63d4x9),_0x63d4x4+= _0x63d4x5[_0xbcc0[1770]],_0x63d4x5= _0x63d4x5[_0xbcc0[1765]]}};return _0x63d4x9};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1767]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1749]]+ this[_0xbcc0[1748]],_0x63d4x5=(_0x63d4x3- _0x63d4x2[_0xbcc0[117]])/ 2- this[_0xbcc0[1749]],_0x63d4x9=_0x63d4x5+ _0x63d4x2[_0xbcc0[117]]+ 2* this[_0xbcc0[1749]]- _0x63d4x3;_0x63d4x2[_0xbcc0[247]][_0xbcc0[1769]]= _0x63d4x4+ _0x63d4x2[_0xbcc0[119]];_0x63d4x2[_0xbcc0[247]][_0xbcc0[1770]]= _0x63d4x9;_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1771]]= this[_0xbcc0[1773]](_0x63d4x2[_0xbcc0[119]],0,this[_0xbcc0[1773]](_0x63d4x4,_0x63d4x9,_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1771]]));_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1774]]= this[_0xbcc0[1773]](_0x63d4x2[_0xbcc0[119]],0,this[_0xbcc0[1773]](_0x63d4x4,_0x63d4x5,_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1774]]))};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1768]]= function(_0x63d4x2){var _0x63d4x3=2* this[_0xbcc0[1749]];_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1775]]= this[_0xbcc0[1773]](_0x63d4x2[_0xbcc0[119]]+ _0x63d4x3,0);_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1771]]= _0x63d4x2[_0xbcc0[1772]][_0xbcc0[1775]];_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1776]]= this[_0xbcc0[1773]](0,-_0x63d4x2[_0xbcc0[117]]- _0x63d4x3);_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1774]]= this[_0xbcc0[1773]](_0x63d4x2[_0xbcc0[119]]+ _0x63d4x3,0,_0x63d4x2[_0xbcc0[1772]][_0xbcc0[1776]])};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[234]]= function(_0x63d4x2){var _0x63d4x3=2* this[_0xbcc0[1749]],_0x63d4x4=_0x63d4x2[_0xbcc0[247]];_0x63d4x2[_0xbcc0[1772]]= _0x63d4x4[_0xbcc0[1772]];for(var _0x63d4x5=_0x63d4x4[_0xbcc0[117]]+ _0x63d4x3,_0x63d4x9=_0x63d4x5,_0x63d4x4=_0x63d4x4[_0xbcc0[1765]];null!= _0x63d4x4;){var _0x63d4xa=this[_0xbcc0[1777]](_0x63d4x2[_0xbcc0[1772]],_0x63d4x4[_0xbcc0[1772]]);_0x63d4x4[_0xbcc0[1770]]= _0x63d4xa+ _0x63d4x5;_0x63d4x4[_0xbcc0[1769]]= 0;_0x63d4x5= _0x63d4x4[_0xbcc0[117]]+ _0x63d4x3;_0x63d4x9+= _0x63d4xa+ _0x63d4x5;_0x63d4x4= _0x63d4x4[_0xbcc0[1765]]};return _0x63d4x9};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1777]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=0,_0x63d4x5=0,_0x63d4x9=0,_0x63d4xa=_0x63d4x2[_0xbcc0[1774]],_0x63d4x12=_0x63d4x3[_0xbcc0[1771]];null!= _0x63d4x12&& null!= _0x63d4xa;){var _0x63d4x13=this[_0xbcc0[1368]](_0x63d4x4,_0x63d4x5,_0x63d4x12[_0xbcc0[1126]],_0x63d4x12[_0xbcc0[1125]],_0x63d4xa[_0xbcc0[1126]],_0x63d4xa[_0xbcc0[1125]]),_0x63d4x5=_0x63d4x5+ _0x63d4x13,_0x63d4x9=_0x63d4x9+ _0x63d4x13;_0x63d4x4+ _0x63d4x12[_0xbcc0[1126]]<= _0x63d4xa[_0xbcc0[1126]]?(_0x63d4x4+= _0x63d4x12[_0xbcc0[1126]],_0x63d4x5+= _0x63d4x12[_0xbcc0[1125]],_0x63d4x12= _0x63d4x12[_0xbcc0[1765]]):(_0x63d4x4-= _0x63d4xa[_0xbcc0[1126]],_0x63d4x5-= _0x63d4xa[_0xbcc0[1125]],_0x63d4xa= _0x63d4xa[_0xbcc0[1765]])};null!= _0x63d4x12?(_0x63d4x4= this[_0xbcc0[1778]](_0x63d4x2[_0xbcc0[1775]],0,0,_0x63d4x12,_0x63d4x4,_0x63d4x5),_0x63d4x2[_0xbcc0[1775]]= null!= _0x63d4x4[_0xbcc0[1765]]?_0x63d4x3[_0xbcc0[1775]]:_0x63d4x4,_0x63d4x2[_0xbcc0[1776]]= _0x63d4x3[_0xbcc0[1776]]):(_0x63d4x4= this[_0xbcc0[1778]](_0x63d4x3[_0xbcc0[1776]],_0x63d4x4,_0x63d4x5,_0x63d4xa,0,0),null== _0x63d4x4[_0xbcc0[1765]]&& (_0x63d4x2[_0xbcc0[1776]]= _0x63d4x4));_0x63d4x2[_0xbcc0[1774]]= _0x63d4x3[_0xbcc0[1774]];return _0x63d4x9};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1368]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){var _0x63d4x12=0;if(_0x63d4x9<= _0x63d4x2|| 0>= _0x63d4x2+ _0x63d4x4){return 0};_0x63d4x12= 0< _0x63d4x9* _0x63d4x5- _0x63d4x4* _0x63d4xa?0> _0x63d4x2?_0x63d4x2* _0x63d4x5/ _0x63d4x4- _0x63d4x3:0< _0x63d4x2?_0x63d4x2* _0x63d4xa/ _0x63d4x9- _0x63d4x3:-_0x63d4x3:_0x63d4x9< _0x63d4x2+ _0x63d4x4?_0x63d4xa- (_0x63d4x3+ (_0x63d4x9- _0x63d4x2)* _0x63d4x5/ _0x63d4x4):_0x63d4x9> _0x63d4x2+ _0x63d4x4?(_0x63d4x4+ _0x63d4x2)* _0x63d4xa/ _0x63d4x9- (_0x63d4x3+ _0x63d4x5):_0x63d4xa- (_0x63d4x3+ _0x63d4x5);return 0< _0x63d4x12?_0x63d4x12:0};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1778]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x3= _0x63d4x9+ _0x63d4x5[_0xbcc0[1126]]- _0x63d4x3;_0x63d4x9= _0x63d4x9= 0;0== _0x63d4x5[_0xbcc0[1126]]?_0x63d4x9= _0x63d4x5[_0xbcc0[1125]]:(_0x63d4x9= _0x63d4x3* _0x63d4x5[_0xbcc0[1125]],_0x63d4x9/= _0x63d4x5[_0xbcc0[1126]]);_0x63d4x3= this[_0xbcc0[1773]](_0x63d4x3,_0x63d4x9,_0x63d4x5[_0xbcc0[1765]]);_0x63d4x2[_0xbcc0[1765]]= this[_0xbcc0[1773]](0,_0x63d4xa+ _0x63d4x5[_0xbcc0[1125]]- _0x63d4x9- _0x63d4x4,_0x63d4x3);return _0x63d4x3};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1766]]= function(_0x63d4x2){var _0x63d4x3={};_0x63d4x3[_0xbcc0[246]]= _0x63d4x2;_0x63d4x3[_0xbcc0[235]]= 0;_0x63d4x3[_0xbcc0[236]]= 0;_0x63d4x3[_0xbcc0[117]]= 0;_0x63d4x3[_0xbcc0[119]]= 0;_0x63d4x2= this[_0xbcc0[1726]](_0x63d4x2);null!= _0x63d4x2&& (this[_0xbcc0[1737]]()?(_0x63d4x3[_0xbcc0[117]]= _0x63d4x2[_0xbcc0[119]],_0x63d4x3[_0xbcc0[119]]= _0x63d4x2[_0xbcc0[117]]):(_0x63d4x3[_0xbcc0[117]]= _0x63d4x2[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]]= _0x63d4x2[_0xbcc0[119]]));_0x63d4x3[_0xbcc0[1769]]= 0;_0x63d4x3[_0xbcc0[1770]]= 0;_0x63d4x3[_0xbcc0[1772]]= {};return _0x63d4x3};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[183]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=_0x63d4x2[_0xbcc0[246]],_0x63d4x9=_0x63d4x4[_0xbcc0[1721]](_0x63d4x5);null!= _0x63d4x5&& null!= _0x63d4x9&& (this[_0xbcc0[1711]](_0x63d4x5)&& (_0x63d4x9= this[_0xbcc0[1725]](_0x63d4x5,_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]),this[_0xbcc0[1735]]&& (_0x63d4x4= _0x63d4x4[_0xbcc0[1197]](_0x63d4x5),_0x63d4x5= mxCellPath[_0xbcc0[385]](_0x63d4x4),null== this[_0xbcc0[1746]][_0x63d4x5]&& (this[_0xbcc0[1746]][_0x63d4x5]= _0x63d4x4))),_0x63d4x3= null== _0x63d4x3? new mxRectangle(_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]],_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]]): new mxRectangle(Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[235]],_0x63d4x9[_0xbcc0[235]]),Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[236]],_0x63d4x9[_0xbcc0[236]]),Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]],_0x63d4x9[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[117]]),Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]],_0x63d4x9[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[119]])));return _0x63d4x3};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1773]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5={};_0x63d4x5[_0xbcc0[1126]]= _0x63d4x2;_0x63d4x5[_0xbcc0[1125]]= _0x63d4x3;_0x63d4x5[_0xbcc0[1765]]= _0x63d4x4;return _0x63d4x5};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1763]]= function(){var _0x63d4x2=[],_0x63d4x3;for(_0x63d4x3 in this[_0xbcc0[1746]]){_0x63d4x2[_0xbcc0[207]](this[_0xbcc0[1746]][_0x63d4x3])};this[_0xbcc0[1727]](mxUtils[_0xbcc0[1779]](_0x63d4x2,!0),this[_0xbcc0[1745]])};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1764]]= function(_0x63d4x2){this[_0xbcc0[1780]](_0x63d4x2);for(_0x63d4x2= _0x63d4x2[_0xbcc0[247]];null!= _0x63d4x2;){this[_0xbcc0[1764]](_0x63d4x2),_0x63d4x2= _0x63d4x2[_0xbcc0[1765]]}};mxCompactTreeLayout[_0xbcc0[202]][_0xbcc0[1780]]= function(_0x63d4x2){for(var _0x63d4x3=_0x63d4x2[_0xbcc0[247]],_0x63d4x4=_0x63d4x2[_0xbcc0[246]],_0x63d4x5=0,_0x63d4x9=[];null!= _0x63d4x3;){_0x63d4x5++;var _0x63d4xa=_0x63d4x3[_0xbcc0[235]];this[_0xbcc0[662]]&& (_0x63d4xa= _0x63d4x3[_0xbcc0[236]]);_0x63d4x9[_0xbcc0[207]]( new WeightedCellSorter(_0x63d4x3,_0x63d4xa));_0x63d4x3= _0x63d4x3[_0xbcc0[1765]]};_0x63d4x9[_0xbcc0[470]](WeightedCellSorter[_0xbcc0[202]][_0xbcc0[469]]);var _0x63d4xa=_0x63d4x2[_0xbcc0[117]],_0x63d4x12=(_0x63d4x5+ 1)* this[_0xbcc0[1751]];_0x63d4xa> _0x63d4x12+ 2* this[_0xbcc0[1751]]&& (_0x63d4xa-= 2* this[_0xbcc0[1751]]);_0x63d4x2= _0x63d4xa/ _0x63d4x5;_0x63d4x3= _0x63d4x2/ 2;_0x63d4xa> _0x63d4x12+ 2* this[_0xbcc0[1751]]&& (_0x63d4x3+= this[_0xbcc0[1751]]);for(var _0x63d4xa=this[_0xbcc0[1753]]- this[_0xbcc0[1752]],_0x63d4x12=0,_0x63d4x13=this[_0xbcc0[1726]](_0x63d4x4),_0x63d4x14=0;_0x63d4x14< _0x63d4x9[_0xbcc0[67]];_0x63d4x14++){for(var _0x63d4x15=_0x63d4x9[_0x63d4x14][_0xbcc0[246]][_0xbcc0[246]],_0x63d4x16=this[_0xbcc0[1726]](_0x63d4x15),_0x63d4x15=this[_0xbcc0[1179]][_0xbcc0[1781]](_0x63d4x4,_0x63d4x15,!1),_0x63d4x17=[],_0x63d4x18=0,_0x63d4x19=0,_0x63d4x1a=0;_0x63d4x1a< _0x63d4x15[_0xbcc0[67]];_0x63d4x1a++){this[_0xbcc0[662]]?(_0x63d4x18= _0x63d4x13[_0xbcc0[235]]+ _0x63d4x13[_0xbcc0[117]],_0x63d4x19= _0x63d4x13[_0xbcc0[236]]+ _0x63d4x3,_0x63d4x17[_0xbcc0[207]]( new mxPoint(_0x63d4x18,_0x63d4x19)),_0x63d4x18= _0x63d4x13[_0xbcc0[235]]+ _0x63d4x13[_0xbcc0[117]]+ _0x63d4xa,_0x63d4x17[_0xbcc0[207]]( new mxPoint(_0x63d4x18,_0x63d4x19)),_0x63d4x19= _0x63d4x16[_0xbcc0[236]]+ _0x63d4x16[_0xbcc0[119]]/ 2):(_0x63d4x18= _0x63d4x13[_0xbcc0[235]]+ _0x63d4x3,_0x63d4x19= _0x63d4x13[_0xbcc0[236]]+ _0x63d4x13[_0xbcc0[119]],_0x63d4x17[_0xbcc0[207]]( new mxPoint(_0x63d4x18,_0x63d4x19)),_0x63d4x19= _0x63d4x13[_0xbcc0[236]]+ _0x63d4x13[_0xbcc0[119]]+ _0x63d4xa,_0x63d4x17[_0xbcc0[207]]( new mxPoint(_0x63d4x18,_0x63d4x19)),_0x63d4x18= _0x63d4x16[_0xbcc0[235]]+ _0x63d4x16[_0xbcc0[117]]/ 2),_0x63d4x17[_0xbcc0[207]]( new mxPoint(_0x63d4x18,_0x63d4x19)),this[_0xbcc0[1722]](_0x63d4x15[_0x63d4x1a],_0x63d4x17)};_0x63d4x14< _0x63d4x5/ 2?_0x63d4xa+= this[_0xbcc0[1752]]:_0x63d4x14> _0x63d4x5/ 2&& (_0x63d4xa-= this[_0xbcc0[1752]]);_0x63d4x3+= _0x63d4x2;_0x63d4x12= Math[_0xbcc0[160]](_0x63d4x12,_0x63d4xa)}};function WeightedCellSorter(_0x63d4x2,_0x63d4x3){this[_0xbcc0[246]]= _0x63d4x2;this[_0xbcc0[1782]]= _0x63d4x3}WeightedCellSorter[_0xbcc0[202]][_0xbcc0[1782]]= 0;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[1783]]=  !1;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[1784]]=  !1;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[1785]]= null;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[246]]= null;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[469]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x2&& null!= _0x63d4x3?_0x63d4x3[_0xbcc0[1782]]> _0x63d4x2[_0xbcc0[1782]]?1:_0x63d4x3[_0xbcc0[1782]]< _0x63d4x2[_0xbcc0[1782]]?-1:_0x63d4x3[_0xbcc0[1783]]?1:-1:0};function mxFastOrganicLayout(_0x63d4x2){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2)}mxFastOrganicLayout[_0xbcc0[202]]=  new mxGraphLayout;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1786]]=  !0;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1750]]=  !0;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1787]]=  !0;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1788]]= 50;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1789]]= 0;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1790]]= 2;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1791]]= 500;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1792]]= 4;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1793]]= 200;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1794]]= 0;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1795]]= 0;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1796]]= 0;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1797]]=  !0;mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1713]]= function(_0x63d4x2){return mxGraphLayout[_0xbcc0[202]][_0xbcc0[1713]][_0xbcc0[183]](this,arguments)|| 0== this[_0xbcc0[1179]][_0xbcc0[1756]](_0x63d4x2)[_0xbcc0[67]]};mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]]();this[_0xbcc0[1798]]= [];for(var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[1728]](_0x63d4x2),_0x63d4x5=0;_0x63d4x5< _0x63d4x4[_0xbcc0[67]];_0x63d4x5++){this[_0xbcc0[1713]](_0x63d4x4[_0x63d4x5])|| this[_0xbcc0[1798]][_0xbcc0[207]](_0x63d4x4[_0x63d4x5])};var _0x63d4x9=this[_0xbcc0[1786]]?this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[1799]](this[_0xbcc0[1798]]):null,_0x63d4xa=this[_0xbcc0[1798]][_0xbcc0[67]];this[_0xbcc0[1800]]= [];this[_0xbcc0[1801]]= [];this[_0xbcc0[1802]]= [];this[_0xbcc0[1803]]= [];this[_0xbcc0[1804]]= [];this[_0xbcc0[1805]]= [];this[_0xbcc0[1806]]= [];this[_0xbcc0[1807]]= [];0.0010> this[_0xbcc0[1788]]&& (this[_0xbcc0[1788]]= 0.0010);this[_0xbcc0[1789]]= this[_0xbcc0[1788]]* this[_0xbcc0[1788]];for(_0x63d4x5= 0;_0x63d4x5< this[_0xbcc0[1798]][_0xbcc0[67]];_0x63d4x5++){var _0x63d4x12=this[_0xbcc0[1798]][_0x63d4x5];this[_0xbcc0[1803]][_0x63d4x5]= [];var _0x63d4x13=mxCellPath[_0xbcc0[385]](_0x63d4x12);this[_0xbcc0[1800]][_0x63d4x13]= _0x63d4x5;var _0x63d4x14=this[_0xbcc0[1726]](_0x63d4x12),_0x63d4x15=_0x63d4x14[_0xbcc0[117]],_0x63d4x16=_0x63d4x14[_0xbcc0[119]],_0x63d4x17=_0x63d4x14[_0xbcc0[235]],_0x63d4x18=_0x63d4x14[_0xbcc0[236]];this[_0xbcc0[1803]][_0x63d4x5][0]= _0x63d4x17+ _0x63d4x15/ 2;this[_0xbcc0[1803]][_0x63d4x5][1]= _0x63d4x18+ _0x63d4x16/ 2;this[_0xbcc0[1806]][_0x63d4x5]= Math[_0xbcc0[243]](_0x63d4x15,_0x63d4x16);this[_0xbcc0[1807]][_0x63d4x5]= this[_0xbcc0[1806]][_0x63d4x5]* this[_0xbcc0[1806]][_0x63d4x5]};_0x63d4x3[_0xbcc0[473]]();try{for(_0x63d4x5= 0;_0x63d4x5< _0x63d4xa;_0x63d4x5++){this[_0xbcc0[1801]][_0x63d4x5]= 0;this[_0xbcc0[1802]][_0x63d4x5]= 0;this[_0xbcc0[1804]][_0x63d4x5]= this[_0xbcc0[1711]](this[_0xbcc0[1798]][_0x63d4x5]);var _0x63d4x19=this[_0xbcc0[1179]][_0xbcc0[1756]](this[_0xbcc0[1798]][_0x63d4x5],_0x63d4x2),_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[1808]](_0x63d4x19,this[_0xbcc0[1798]][_0x63d4x5]);this[_0xbcc0[1805]][_0x63d4x5]= [];for(_0x63d4x15= 0;_0x63d4x15< _0x63d4x4[_0xbcc0[67]];_0x63d4x15++){this[_0xbcc0[1750]]&& this[_0xbcc0[1179]][_0xbcc0[1809]](_0x63d4x19[_0x63d4x15]);this[_0xbcc0[1787]]&& this[_0xbcc0[1716]](_0x63d4x19[_0x63d4x15],!1);var _0x63d4x13=mxCellPath[_0xbcc0[385]](_0x63d4x4[_0x63d4x15]),_0x63d4x1a=this[_0xbcc0[1800]][_0x63d4x13];this[_0xbcc0[1805]][_0x63d4x5][_0x63d4x15]= null!= _0x63d4x1a?_0x63d4x1a:_0x63d4x5}};this[_0xbcc0[1794]]= this[_0xbcc0[1793]];0== this[_0xbcc0[1795]]&& (this[_0xbcc0[1795]]= 20* Math[_0xbcc0[428]](_0x63d4xa));for(this[_0xbcc0[1796]]= 0;this[_0xbcc0[1796]]< this[_0xbcc0[1795]];this[_0xbcc0[1796]]++){if(!this[_0xbcc0[1797]]){return};this[_0xbcc0[1810]]();this[_0xbcc0[1811]]();this[_0xbcc0[1812]]();this[_0xbcc0[1813]]()};_0x63d4x2= _0x63d4x4= null;for(_0x63d4x5= 0;_0x63d4x5< this[_0xbcc0[1798]][_0xbcc0[67]];_0x63d4x5++){_0x63d4x12= this[_0xbcc0[1798]][_0x63d4x5],this[_0xbcc0[1711]](_0x63d4x12)&& (_0x63d4x14= this[_0xbcc0[1726]](_0x63d4x12),null!= _0x63d4x14&& (this[_0xbcc0[1803]][_0x63d4x5][0]-= _0x63d4x14[_0xbcc0[117]]/ 2,this[_0xbcc0[1803]][_0x63d4x5][1]-= _0x63d4x14[_0xbcc0[119]]/ 2,_0x63d4x17= this[_0xbcc0[1179]][_0xbcc0[1021]](this[_0xbcc0[1803]][_0x63d4x5][0]),_0x63d4x18= this[_0xbcc0[1179]][_0xbcc0[1021]](this[_0xbcc0[1803]][_0x63d4x5][1]),this[_0xbcc0[1725]](_0x63d4x12,_0x63d4x17,_0x63d4x18),_0x63d4x4= null== _0x63d4x4?_0x63d4x17:Math[_0xbcc0[243]](_0x63d4x4,_0x63d4x17),_0x63d4x2= null== _0x63d4x2?_0x63d4x18:Math[_0xbcc0[243]](_0x63d4x2,_0x63d4x18)))};_0x63d4x5= -(_0x63d4x4|| 0)+ 1;_0x63d4x12= -(_0x63d4x2|| 0)+ 1;null!= _0x63d4x9&& (_0x63d4x5+= _0x63d4x9[_0xbcc0[235]],_0x63d4x12+= _0x63d4x9[_0xbcc0[236]]);this[_0xbcc0[1179]][_0xbcc0[834]](this[_0xbcc0[1798]],_0x63d4x5,_0x63d4x12)}finally{_0x63d4x3[_0xbcc0[476]]()}};mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1812]]= function(){for(var _0x63d4x2=0;_0x63d4x2< this[_0xbcc0[1798]][_0xbcc0[67]];_0x63d4x2++){if(this[_0xbcc0[1804]][_0x63d4x2]){var _0x63d4x3=Math[_0xbcc0[428]](this[_0xbcc0[1801]][_0x63d4x2]* this[_0xbcc0[1801]][_0x63d4x2]+ this[_0xbcc0[1802]][_0x63d4x2]* this[_0xbcc0[1802]][_0x63d4x2]);0.0010> _0x63d4x3&& (_0x63d4x3= 0.0010);var _0x63d4x4=this[_0xbcc0[1801]][_0x63d4x2]/ _0x63d4x3* Math[_0xbcc0[243]](_0x63d4x3,this[_0xbcc0[1794]]),_0x63d4x3=this[_0xbcc0[1802]][_0x63d4x2]/ _0x63d4x3* Math[_0xbcc0[243]](_0x63d4x3,this[_0xbcc0[1794]]);this[_0xbcc0[1801]][_0x63d4x2]= 0;this[_0xbcc0[1802]][_0x63d4x2]= 0;this[_0xbcc0[1803]][_0x63d4x2][0]+= _0x63d4x4;this[_0xbcc0[1803]][_0x63d4x2][1]+= _0x63d4x3}}};mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1811]]= function(){for(var _0x63d4x2=0;_0x63d4x2< this[_0xbcc0[1798]][_0xbcc0[67]];_0x63d4x2++){for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1805]][_0x63d4x2][_0xbcc0[67]];_0x63d4x3++){var _0x63d4x4=this[_0xbcc0[1805]][_0x63d4x2][_0x63d4x3];if(_0x63d4x2!= _0x63d4x4&& this[_0xbcc0[1804]][_0x63d4x2]&& this[_0xbcc0[1804]][_0x63d4x4]){var _0x63d4x5=this[_0xbcc0[1803]][_0x63d4x2][0]- this[_0xbcc0[1803]][_0x63d4x4][0],_0x63d4x9=this[_0xbcc0[1803]][_0x63d4x2][1]- this[_0xbcc0[1803]][_0x63d4x4][1],_0x63d4xa=_0x63d4x5* _0x63d4x5+ _0x63d4x9* _0x63d4x9- this[_0xbcc0[1807]][_0x63d4x2]- this[_0xbcc0[1807]][_0x63d4x4];_0x63d4xa< this[_0xbcc0[1792]]&& (_0x63d4xa= this[_0xbcc0[1792]]);var _0x63d4x12=Math[_0xbcc0[428]](_0x63d4xa),_0x63d4xa=_0x63d4xa/ this[_0xbcc0[1788]],_0x63d4x5=_0x63d4x5/ _0x63d4x12* _0x63d4xa,_0x63d4x9=_0x63d4x9/ _0x63d4x12* _0x63d4xa;this[_0xbcc0[1801]][_0x63d4x2]-= _0x63d4x5;this[_0xbcc0[1802]][_0x63d4x2]-= _0x63d4x9;this[_0xbcc0[1801]][_0x63d4x4]+= _0x63d4x5;this[_0xbcc0[1802]][_0x63d4x4]+= _0x63d4x9}}}};mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1810]]= function(){for(var _0x63d4x2=this[_0xbcc0[1798]][_0xbcc0[67]],_0x63d4x3=0;_0x63d4x3< _0x63d4x2;_0x63d4x3++){for(var _0x63d4x4=_0x63d4x3;_0x63d4x4< _0x63d4x2;_0x63d4x4++){if(!this[_0xbcc0[1797]]){return};if(_0x63d4x4!= _0x63d4x3&& this[_0xbcc0[1804]][_0x63d4x3]&& this[_0xbcc0[1804]][_0x63d4x4]){var _0x63d4x5=this[_0xbcc0[1803]][_0x63d4x3][0]- this[_0xbcc0[1803]][_0x63d4x4][0],_0x63d4x9=this[_0xbcc0[1803]][_0x63d4x3][1]- this[_0xbcc0[1803]][_0x63d4x4][1];0== _0x63d4x5&& (_0x63d4x5= 0.01+ Math[_0xbcc0[1814]]());0== _0x63d4x9&& (_0x63d4x9= 0.01+ Math[_0xbcc0[1814]]());var _0x63d4xa=Math[_0xbcc0[428]](_0x63d4x5* _0x63d4x5+ _0x63d4x9* _0x63d4x9),_0x63d4x12=_0x63d4xa- this[_0xbcc0[1806]][_0x63d4x3]- this[_0xbcc0[1806]][_0x63d4x4];_0x63d4x12> this[_0xbcc0[1791]]|| (_0x63d4x12< this[_0xbcc0[1790]]&& (_0x63d4x12= this[_0xbcc0[1790]]),_0x63d4x12= this[_0xbcc0[1789]]/ _0x63d4x12,_0x63d4x5= _0x63d4x5/ _0x63d4xa* _0x63d4x12,_0x63d4x9= _0x63d4x9/ _0x63d4xa* _0x63d4x12,this[_0xbcc0[1801]][_0x63d4x3]+= _0x63d4x5,this[_0xbcc0[1802]][_0x63d4x3]+= _0x63d4x9,this[_0xbcc0[1801]][_0x63d4x4]-= _0x63d4x5,this[_0xbcc0[1802]][_0x63d4x4]-= _0x63d4x9)}}}};mxFastOrganicLayout[_0xbcc0[202]][_0xbcc0[1813]]= function(){this[_0xbcc0[1794]]= this[_0xbcc0[1793]]* (1- this[_0xbcc0[1796]]/ this[_0xbcc0[1795]])};function mxCircleLayout(_0x63d4x2,_0x63d4x3){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2);this[_0xbcc0[1806]]= null!= _0x63d4x3?_0x63d4x3:100}mxCircleLayout[_0xbcc0[202]]=  new mxGraphLayout;mxCircleLayout[_0xbcc0[202]][_0xbcc0[196]]= mxCircleLayout;mxCircleLayout[_0xbcc0[202]][_0xbcc0[1806]]= null;mxCircleLayout[_0xbcc0[202]][_0xbcc0[1815]]=  !1;mxCircleLayout[_0xbcc0[202]][_0xbcc0[1732]]= 0;mxCircleLayout[_0xbcc0[202]][_0xbcc0[1733]]= 0;mxCircleLayout[_0xbcc0[202]][_0xbcc0[1750]]=  !0;mxCircleLayout[_0xbcc0[202]][_0xbcc0[1787]]=  !0;mxCircleLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]]();_0x63d4x3[_0xbcc0[473]]();try{for(var _0x63d4x4=0,_0x63d4x5=null,_0x63d4x9=null,_0x63d4xa=[],_0x63d4x12=_0x63d4x3[_0xbcc0[262]](_0x63d4x2),_0x63d4x13=0;_0x63d4x13< _0x63d4x12;_0x63d4x13++){var _0x63d4x14=_0x63d4x3[_0xbcc0[263]](_0x63d4x2,_0x63d4x13);if(this[_0xbcc0[1713]](_0x63d4x14)){this[_0xbcc0[1715]](_0x63d4x14)|| (this[_0xbcc0[1750]]&& this[_0xbcc0[1179]][_0xbcc0[1809]](_0x63d4x14),this[_0xbcc0[1787]]&& this[_0xbcc0[1716]](_0x63d4x14,!1))}else {_0x63d4xa[_0xbcc0[207]](_0x63d4x14);var _0x63d4x15=this[_0xbcc0[1726]](_0x63d4x14),_0x63d4x5=null== _0x63d4x5?_0x63d4x15[_0xbcc0[236]]:Math[_0xbcc0[243]](_0x63d4x5,_0x63d4x15[_0xbcc0[236]]),_0x63d4x9=null== _0x63d4x9?_0x63d4x15[_0xbcc0[235]]:Math[_0xbcc0[243]](_0x63d4x9,_0x63d4x15[_0xbcc0[235]]),_0x63d4x4=Math[_0xbcc0[160]](_0x63d4x4,Math[_0xbcc0[160]](_0x63d4x15[_0xbcc0[117]],_0x63d4x15[_0xbcc0[119]]))}};var _0x63d4x16=this[_0xbcc0[1816]](_0x63d4xa[_0xbcc0[67]],_0x63d4x4);this[_0xbcc0[1815]]&& (_0x63d4x9= this[_0xbcc0[1732]],_0x63d4x5= this[_0xbcc0[1733]]);this[_0xbcc0[1817]](_0x63d4xa,_0x63d4x16,_0x63d4x9,_0x63d4x5)}finally{_0x63d4x3[_0xbcc0[476]]()}};mxCircleLayout[_0xbcc0[202]][_0xbcc0[1816]]= function(_0x63d4x2,_0x63d4x3){return Math[_0xbcc0[160]](_0x63d4x2* _0x63d4x3/ Math[_0xbcc0[424]],this[_0xbcc0[1806]])};mxCircleLayout[_0xbcc0[202]][_0xbcc0[1817]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){for(var _0x63d4x9=_0x63d4x2[_0xbcc0[67]],_0x63d4xa=2* Math[_0xbcc0[424]]/ _0x63d4x9,_0x63d4x12=0;_0x63d4x12< _0x63d4x9;_0x63d4x12++){this[_0xbcc0[1711]](_0x63d4x2[_0x63d4x12])&& this[_0xbcc0[1725]](_0x63d4x2[_0x63d4x12],_0x63d4x4+ _0x63d4x3+ _0x63d4x3* Math[_0xbcc0[427]](_0x63d4x12* _0x63d4xa),_0x63d4x5+ _0x63d4x3+ _0x63d4x3* Math[_0xbcc0[426]](_0x63d4x12* _0x63d4xa))}};function mxParallelEdgeLayout(_0x63d4x2){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2)}mxParallelEdgeLayout[_0xbcc0[202]]=  new mxGraphLayout;mxParallelEdgeLayout[_0xbcc0[202]][_0xbcc0[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xbcc0[202]][_0xbcc0[657]]= 20;mxParallelEdgeLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[1818]](_0x63d4x2);this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x3 in _0x63d4x2){var _0x63d4x4=_0x63d4x2[_0x63d4x3];1< _0x63d4x4[_0xbcc0[67]]&& this[_0xbcc0[1759]](_0x63d4x4)}}finally{this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[476]]()}};mxParallelEdgeLayout[_0xbcc0[202]][_0xbcc0[1818]]= function(_0x63d4x2){for(var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x4=[],_0x63d4x5=_0x63d4x3[_0xbcc0[262]](_0x63d4x2),_0x63d4x9=0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){var _0x63d4xa=_0x63d4x3[_0xbcc0[263]](_0x63d4x2,_0x63d4x9);if(!this[_0xbcc0[1715]](_0x63d4xa)){var _0x63d4x12=this[_0xbcc0[1819]](_0x63d4xa);null!= _0x63d4x12&& (null== _0x63d4x4[_0x63d4x12]&& (_0x63d4x4[_0x63d4x12]= []),_0x63d4x4[_0x63d4x12][_0xbcc0[207]](_0x63d4xa))}};return _0x63d4x4};mxParallelEdgeLayout[_0xbcc0[202]][_0xbcc0[1819]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[249]](),_0x63d4x4=_0x63d4x3[_0xbcc0[248]](_0x63d4x2),_0x63d4x5=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[1710]](!0):_0x63d4x3[_0xbcc0[1710]](_0x63d4x2,!0);_0x63d4x2= null!= _0x63d4x4?_0x63d4x4[_0xbcc0[1710]](!1):_0x63d4x3[_0xbcc0[1710]](_0x63d4x2,!1);return null!= _0x63d4x5&& null!= _0x63d4x2?(_0x63d4x5= mxCellPath[_0xbcc0[385]](_0x63d4x5),_0x63d4x2= mxCellPath[_0xbcc0[385]](_0x63d4x2),_0x63d4x5> _0x63d4x2?_0x63d4x2+ _0xbcc0[213]+ _0x63d4x5:_0x63d4x5+ _0xbcc0[213]+ _0x63d4x2):null};mxParallelEdgeLayout[_0xbcc0[202]][_0xbcc0[1759]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[0],_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=_0x63d4x4[_0xbcc0[1721]](_0x63d4x4[_0xbcc0[1709]](_0x63d4x3,!0)),_0x63d4x9=_0x63d4x4[_0xbcc0[1721]](_0x63d4x4[_0xbcc0[1709]](_0x63d4x3,!1));if(_0x63d4x5== _0x63d4x9){for(var _0x63d4x3=_0x63d4x5[_0xbcc0[235]]+ _0x63d4x5[_0xbcc0[117]]+ this[_0xbcc0[657]],_0x63d4x4=_0x63d4x5[_0xbcc0[236]]+ _0x63d4x5[_0xbcc0[119]]/ 2,_0x63d4xa=0;_0x63d4xa< _0x63d4x2[_0xbcc0[67]];_0x63d4xa++){this[_0xbcc0[1820]](_0x63d4x2[_0x63d4xa],_0x63d4x3,_0x63d4x4),_0x63d4x3+= this[_0xbcc0[657]]}}else {if(null!= _0x63d4x5&& null!= _0x63d4x9){for(var _0x63d4x3=_0x63d4x5[_0xbcc0[235]]+ _0x63d4x5[_0xbcc0[117]]/ 2,_0x63d4x4=_0x63d4x5[_0xbcc0[236]]+ _0x63d4x5[_0xbcc0[119]]/ 2,_0x63d4xa=_0x63d4x9[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[117]]/ 2- _0x63d4x3,_0x63d4x12=_0x63d4x9[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[119]]/ 2- _0x63d4x4,_0x63d4x9=Math[_0xbcc0[428]](_0x63d4xa* _0x63d4xa+ _0x63d4x12* _0x63d4x12),_0x63d4x5=_0x63d4x12* this[_0xbcc0[657]]/ _0x63d4x9,_0x63d4x9=_0x63d4xa* this[_0xbcc0[657]]/ _0x63d4x9,_0x63d4x3=_0x63d4x3+ _0x63d4xa/ 2+ _0x63d4x5* (_0x63d4x2[_0xbcc0[67]]- 1)/ 2,_0x63d4x4=_0x63d4x4+ _0x63d4x12/ 2- _0x63d4x9* (_0x63d4x2[_0xbcc0[67]]- 1)/ 2,_0x63d4xa=0;_0x63d4xa< _0x63d4x2[_0xbcc0[67]];_0x63d4xa++){this[_0xbcc0[1820]](_0x63d4x2[_0x63d4xa],_0x63d4x3,_0x63d4x4),_0x63d4x3-= _0x63d4x5,_0x63d4x4+= _0x63d4x9}}}};mxParallelEdgeLayout[_0xbcc0[202]][_0xbcc0[1820]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[1179]][_0xbcc0[1712]](_0x63d4x2)&& this[_0xbcc0[1722]](_0x63d4x2,[ new mxPoint(_0x63d4x3,_0x63d4x4)])};function mxCompositeLayout(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2);this[_0xbcc0[1821]]= _0x63d4x3;this[_0xbcc0[1822]]= _0x63d4x4}mxCompositeLayout[_0xbcc0[202]]=  new mxGraphLayout;mxCompositeLayout[_0xbcc0[202]][_0xbcc0[196]]= mxCompositeLayout;mxCompositeLayout[_0xbcc0[202]][_0xbcc0[1821]]= null;mxCompositeLayout[_0xbcc0[202]][_0xbcc0[1822]]= null;mxCompositeLayout[_0xbcc0[202]][_0xbcc0[1702]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null!= this[_0xbcc0[1822]]?this[_0xbcc0[1822]][_0xbcc0[582]][_0xbcc0[183]](this[_0xbcc0[1822]],arguments):this[_0xbcc0[1821]][0][_0xbcc0[582]][_0xbcc0[183]](this[_0xbcc0[1821]][0],arguments)};mxCompositeLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]]();_0x63d4x3[_0xbcc0[473]]();try{for(var _0x63d4x4=0;_0x63d4x4< this[_0xbcc0[1821]][_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[1821]][_0x63d4x4][_0xbcc0[350]][_0xbcc0[183]](this[_0xbcc0[1821]][_0x63d4x4],arguments)}}finally{_0x63d4x3[_0xbcc0[476]]()}};function mxEdgeLabelLayout(_0x63d4x2,_0x63d4x3){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2)}mxEdgeLabelLayout[_0xbcc0[202]]=  new mxGraphLayout;mxEdgeLabelLayout[_0xbcc0[202]][_0xbcc0[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){for(var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[441]],_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=[],_0x63d4x9=[],_0x63d4xa=_0x63d4x4[_0xbcc0[262]](_0x63d4x2),_0x63d4x12=0;_0x63d4x12< _0x63d4xa;_0x63d4x12++){var _0x63d4x13=_0x63d4x4[_0xbcc0[263]](_0x63d4x2,_0x63d4x12),_0x63d4x14=_0x63d4x3[_0xbcc0[248]](_0x63d4x13);null!= _0x63d4x14&& (this[_0xbcc0[1713]](_0x63d4x13)?this[_0xbcc0[1715]](_0x63d4x13)|| _0x63d4x5[_0xbcc0[207]](_0x63d4x14):_0x63d4x9[_0xbcc0[207]](_0x63d4x14))};this[_0xbcc0[1823]](_0x63d4x9,_0x63d4x5)};mxEdgeLabelLayout[_0xbcc0[202]][_0xbcc0[1823]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]]();_0x63d4x4[_0xbcc0[473]]();try{for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x3[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=_0x63d4x3[_0x63d4x5];if(null!= _0x63d4x9&& null!= _0x63d4x9[_0xbcc0[963]]&& null!= _0x63d4x9[_0xbcc0[963]][_0xbcc0[1563]]){for(var _0x63d4xa=0;_0x63d4xa< _0x63d4x2[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x2[_0x63d4xa];null!= _0x63d4x12&& this[_0xbcc0[1824]](_0x63d4x9,_0x63d4x12)}}}}finally{_0x63d4x4[_0xbcc0[476]]()}};mxEdgeLabelLayout[_0xbcc0[202]][_0xbcc0[1824]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=_0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]];if(mxUtils[_0xbcc0[1825]](_0x63d4x5,_0x63d4x3)){var _0x63d4x9=-_0x63d4x5[_0xbcc0[236]]- _0x63d4x5[_0xbcc0[119]]+ _0x63d4x3[_0xbcc0[236]],_0x63d4xa=-_0x63d4x5[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]],_0x63d4x9=Math[_0xbcc0[425]](_0x63d4x9)< Math[_0xbcc0[425]](_0x63d4xa)?_0x63d4x9:_0x63d4xa,_0x63d4xa=-_0x63d4x5[_0xbcc0[235]]- _0x63d4x5[_0xbcc0[117]]+ _0x63d4x3[_0xbcc0[235]],_0x63d4x5=-_0x63d4x5[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]],_0x63d4x5=Math[_0xbcc0[425]](_0x63d4xa)< Math[_0xbcc0[425]](_0x63d4x5)?_0x63d4xa:_0x63d4x5;Math[_0xbcc0[425]](_0x63d4x5)< Math[_0xbcc0[425]](_0x63d4x9)?_0x63d4x9= 0:_0x63d4x5= 0;_0x63d4xa= _0x63d4x4[_0xbcc0[1721]](_0x63d4x2[_0xbcc0[246]]);null!= _0x63d4xa&& (_0x63d4xa= _0x63d4xa[_0xbcc0[238]](),null!= _0x63d4xa[_0xbcc0[1368]]?(_0x63d4xa[_0xbcc0[1368]][_0xbcc0[235]]+= _0x63d4x5,_0x63d4xa[_0xbcc0[1368]][_0xbcc0[236]]+= _0x63d4x9):_0x63d4xa[_0xbcc0[1368]]=  new mxPoint(_0x63d4x5,_0x63d4x9),_0x63d4x4[_0xbcc0[1724]](_0x63d4x2[_0xbcc0[246]],_0x63d4xa))}};function mxGraphAbstractHierarchyCell(){this[_0xbcc0[235]]= [];this[_0xbcc0[236]]= [];this[_0xbcc0[1826]]= []}mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1827]]=  -1;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1828]]=  -1;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[235]]= null;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[236]]= null;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[117]]= 0;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[119]]= 0;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1829]]= null;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1830]]= null;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1826]]= null;mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1831]]= function(_0x63d4x2){return null};mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1832]]= function(_0x63d4x2){return null};mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1833]]= function(_0x63d4x2){return null};mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1834]]= function(_0x63d4x2,_0x63d4x3){return null};mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1835]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1193]]()?this[_0xbcc0[235]][0]= _0x63d4x3:this[_0xbcc0[250]]()&& (this[_0xbcc0[235]][_0x63d4x2- this[_0xbcc0[1828]]- 1]= _0x63d4x3)};mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[730]]= function(_0x63d4x2){return this[_0xbcc0[1193]]()?this[_0xbcc0[235]][0]:this[_0xbcc0[250]]()?this[_0xbcc0[235]][_0x63d4x2- this[_0xbcc0[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xbcc0[202]][_0xbcc0[1836]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1193]]()?this[_0xbcc0[236]][0]= _0x63d4x3:this[_0xbcc0[250]]()&& (this[_0xbcc0[236]][_0x63d4x2- this[_0xbcc0[1828]]- 1]= _0x63d4x3)};function mxGraphHierarchyNode(_0x63d4x2){mxGraphAbstractHierarchyCell[_0xbcc0[183]](this,arguments);this[_0xbcc0[246]]= _0x63d4x2}mxGraphHierarchyNode[_0xbcc0[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[246]]= null;mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1837]]= [];mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1838]]= [];mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1839]]=  !1;mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1840]]= function(_0x63d4x2){return this[_0xbcc0[1827]]};mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1831]]= function(_0x63d4x2){if(null== this[_0xbcc0[1829]]){this[_0xbcc0[1829]]= [];this[_0xbcc0[1829]][0]= [];for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1837]][_0xbcc0[67]];_0x63d4x3++){var _0x63d4x4=this[_0xbcc0[1837]][_0x63d4x3];-1== _0x63d4x4[_0xbcc0[1827]]|| _0x63d4x4[_0xbcc0[1827]]== _0x63d4x2+ 1?this[_0xbcc0[1829]][0][_0xbcc0[207]](_0x63d4x4[_0xbcc0[1097]]):this[_0xbcc0[1829]][0][_0xbcc0[207]](_0x63d4x4)}};return this[_0xbcc0[1829]][0]};mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1832]]= function(_0x63d4x2){if(null== this[_0xbcc0[1830]]){this[_0xbcc0[1830]]= [];this[_0xbcc0[1830]][0]= [];for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1838]][_0xbcc0[67]];_0x63d4x3++){var _0x63d4x4=this[_0xbcc0[1838]][_0x63d4x3];-1== _0x63d4x4[_0xbcc0[1828]]|| _0x63d4x4[_0xbcc0[1828]]== _0x63d4x2- 1?this[_0xbcc0[1830]][0][_0xbcc0[207]](_0x63d4x4[_0xbcc0[772]]):this[_0xbcc0[1830]][0][_0xbcc0[207]](_0x63d4x4)}};return this[_0xbcc0[1830]][0]};mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1193]]= function(){return !0};mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1833]]= function(_0x63d4x2){return this[_0xbcc0[1826]][0]};mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1834]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1826]][0]= _0x63d4x3};mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1720]]= function(_0x63d4x2){if(null!= _0x63d4x2&& null!= this[_0xbcc0[1839]]&& null!= _0x63d4x2[_0xbcc0[1839]]&& this[_0xbcc0[1839]][_0xbcc0[67]]< _0x63d4x2[_0xbcc0[1839]][_0xbcc0[67]]){if(this[_0xbcc0[1839]]== _0x63d4x2[_0xbcc0[1839]]){return !0};if(null== this[_0xbcc0[1839]]|| null== this[_0xbcc0[1839]]){return !1};for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1839]][_0xbcc0[67]];_0x63d4x3++){if(this[_0xbcc0[1839]][_0x63d4x3]!= _0x63d4x2[_0xbcc0[1839]][_0x63d4x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xbcc0[202]][_0xbcc0[1841]]= function(){return this[_0xbcc0[246]]};function mxGraphHierarchyEdge(_0x63d4x2){mxGraphAbstractHierarchyCell[_0xbcc0[183]](this,arguments);this[_0xbcc0[1842]]= _0x63d4x2}mxGraphHierarchyEdge[_0xbcc0[202]]=  new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1842]]= null;mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1097]]= null;mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[772]]= null;mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1843]]=  !1;mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1744]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[1097]];this[_0xbcc0[1097]]= this[_0xbcc0[772]];this[_0xbcc0[772]]= _0x63d4x2;this[_0xbcc0[1843]]= !this[_0xbcc0[1843]]};mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1831]]= function(_0x63d4x2){if(null== this[_0xbcc0[1829]]){this[_0xbcc0[1829]]= [];for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1826]][_0xbcc0[67]];_0x63d4x3++){this[_0xbcc0[1829]][_0x63d4x3]= [],_0x63d4x3== this[_0xbcc0[1826]][_0xbcc0[67]]- 1?this[_0xbcc0[1829]][_0x63d4x3][_0xbcc0[207]](this[_0xbcc0[1097]]):this[_0xbcc0[1829]][_0x63d4x3][_0xbcc0[207]](this)}};return this[_0xbcc0[1829]][_0x63d4x2- this[_0xbcc0[1828]]- 1]};mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1832]]= function(_0x63d4x2){if(null== this[_0xbcc0[1830]]){this[_0xbcc0[1830]]= [];for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1826]][_0xbcc0[67]];_0x63d4x3++){this[_0xbcc0[1830]][_0x63d4x3]= [],0== _0x63d4x3?this[_0xbcc0[1830]][_0x63d4x3][_0xbcc0[207]](this[_0xbcc0[772]]):this[_0xbcc0[1830]][_0x63d4x3][_0xbcc0[207]](this)}};return this[_0xbcc0[1830]][_0x63d4x2- this[_0xbcc0[1828]]- 1]};mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[250]]= function(){return !0};mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1833]]= function(_0x63d4x2){return this[_0xbcc0[1826]][_0x63d4x2- this[_0xbcc0[1828]]- 1]};mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1834]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1826]][_0x63d4x2- this[_0xbcc0[1828]]- 1]= _0x63d4x3};mxGraphHierarchyEdge[_0xbcc0[202]][_0xbcc0[1841]]= function(){return null!= this[_0xbcc0[1842]]&& 0< this[_0xbcc0[1842]][_0xbcc0[67]]?this[_0xbcc0[1842]][0]:null};function mxGraphHierarchyModel(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2[_0xbcc0[1703]]();this[_0xbcc0[1844]]= _0x63d4x9;this[_0xbcc0[1845]]= _0x63d4x4;this[_0xbcc0[1101]]= _0x63d4x5;this[_0xbcc0[1846]]= {};this[_0xbcc0[1847]]= {};this[_0xbcc0[1827]]= 0;_0x63d4x4= [];null== _0x63d4x3&& (_0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[1728]](_0x63d4x5));this[_0xbcc0[1827]]= this[_0xbcc0[1848]];this[_0xbcc0[1849]](_0x63d4x2,_0x63d4x3,_0x63d4x4);for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x3[_0xbcc0[67]];_0x63d4x5++){_0x63d4x9= _0x63d4x4[_0x63d4x5][_0xbcc0[1838]];for(var _0x63d4xa=0;_0x63d4xa< _0x63d4x9[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x9[_0x63d4xa],_0x63d4x13=_0x63d4x12[_0xbcc0[1842]];if(null!= _0x63d4x13&& 0< _0x63d4x13[_0xbcc0[67]]){var _0x63d4x13=_0x63d4x13[0],_0x63d4x14=_0x63d4x2[_0xbcc0[1710]](_0x63d4x13,!1),_0x63d4x14=mxCellPath[_0xbcc0[385]](_0x63d4x14),_0x63d4x14=this[_0xbcc0[1846]][_0x63d4x14];_0x63d4x4[_0x63d4x5]== _0x63d4x14&& (_0x63d4x14= _0x63d4x2[_0xbcc0[1710]](_0x63d4x13,!0),_0x63d4x14= mxCellPath[_0xbcc0[385]](_0x63d4x14),_0x63d4x14= this[_0xbcc0[1846]][_0x63d4x14]);null!= _0x63d4x14&& _0x63d4x4[_0x63d4x5]!= _0x63d4x14&& (_0x63d4x12[_0xbcc0[772]]= _0x63d4x14,0== _0x63d4x14[_0xbcc0[1837]][_0xbcc0[67]]&& (_0x63d4x14[_0xbcc0[1837]]= []),0> mxUtils[_0xbcc0[2]](_0x63d4x14[_0xbcc0[1837]],_0x63d4x12)&& _0x63d4x14[_0xbcc0[1837]][_0xbcc0[207]](_0x63d4x12))}};_0x63d4x4[_0x63d4x5][_0xbcc0[1826]][0]= 1}}mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1827]]= null;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1846]]= null;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1847]]= null;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1850]]= null;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1845]]= null;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1101]]= null;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1851]]= 0;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1848]]= 1E8;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1844]]=  !1;mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1849]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){for(var _0x63d4x5=_0x63d4x2[_0xbcc0[1703]](),_0x63d4x9=0;_0x63d4x9< _0x63d4x3[_0xbcc0[67]];_0x63d4x9++){_0x63d4x4[_0x63d4x9]=  new mxGraphHierarchyNode(_0x63d4x3[_0x63d4x9]);var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x3[_0x63d4x9]);this[_0xbcc0[1846]][_0x63d4xa]= _0x63d4x4[_0x63d4x9];_0x63d4xa= _0x63d4x2[_0xbcc0[264]](_0x63d4x3[_0x63d4x9]);_0x63d4x4[_0x63d4x9][_0xbcc0[1838]]= [];for(var _0x63d4x12=0;_0x63d4x12< _0x63d4xa[_0xbcc0[67]];_0x63d4x12++){var _0x63d4x13=_0x63d4x2[_0xbcc0[1710]](_0x63d4xa[_0x63d4x12],!1);if(_0x63d4x13!= _0x63d4x3[_0x63d4x9]&& _0x63d4x13!= _0x63d4x3[_0x63d4x9]&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x13)&& !_0x63d4x2[_0xbcc0[1713]](_0x63d4x13)){var _0x63d4x14=_0x63d4x2[_0xbcc0[1781]](_0x63d4x3[_0x63d4x9],_0x63d4x13,!1),_0x63d4x15=_0x63d4x2[_0xbcc0[1781]](_0x63d4x3[_0x63d4x9],_0x63d4x13,!0),_0x63d4x13=mxCellPath[_0xbcc0[385]](_0x63d4x14[0]);if(null!= _0x63d4x14&& 0< _0x63d4x14[_0xbcc0[67]]&& null== this[_0xbcc0[1847]][_0x63d4x13]&& 2* _0x63d4x15[_0xbcc0[67]]>= _0x63d4x14[_0xbcc0[67]]){for(var _0x63d4x15= new mxGraphHierarchyEdge(_0x63d4x14),_0x63d4x16=0;_0x63d4x16< _0x63d4x14[_0xbcc0[67]];_0x63d4x16++){var _0x63d4x17=_0x63d4x14[_0x63d4x16],_0x63d4x13=mxCellPath[_0xbcc0[385]](_0x63d4x17);this[_0xbcc0[1847]][_0x63d4x13]= _0x63d4x15;_0x63d4x5[_0xbcc0[1809]](_0x63d4x17);_0x63d4x2[_0xbcc0[1787]]&& (_0x63d4x2[_0xbcc0[1716]](_0x63d4x17,!1),_0x63d4x2[_0xbcc0[1718]](_0x63d4x17,!0))};_0x63d4x15[_0xbcc0[1097]]= _0x63d4x4[_0x63d4x9];0> mxUtils[_0xbcc0[2]](_0x63d4x4[_0x63d4x9][_0xbcc0[1838]],_0x63d4x15)&& _0x63d4x4[_0x63d4x9][_0xbcc0[1838]][_0xbcc0[207]](_0x63d4x15)}}};_0x63d4x4[_0x63d4x9][_0xbcc0[1826]][0]= 0}};mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1852]]= function(){var _0x63d4x2=[];if(null!= this[_0xbcc0[1845]]){for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1845]][_0xbcc0[67]];_0x63d4x3++){var _0x63d4x4=mxCellPath[_0xbcc0[385]](this[_0xbcc0[1845]][_0x63d4x3]),_0x63d4x4=this[_0xbcc0[1846]][_0x63d4x4];null!= _0x63d4x4&& _0x63d4x2[_0xbcc0[207]](_0x63d4x4)}};for(var _0x63d4x5 in this[_0xbcc0[1846]]){_0x63d4x4= this[_0xbcc0[1846]][_0x63d4x5],_0x63d4x4[_0xbcc0[1826]][0]=  -1};for(var _0x63d4x9=_0x63d4x2[_0xbcc0[1853]]();0< _0x63d4x2[_0xbcc0[67]];){var _0x63d4x4=_0x63d4x2[0],_0x63d4xa,_0x63d4x12;_0x63d4xa= _0x63d4x4[_0xbcc0[1837]];_0x63d4x12= _0x63d4x4[_0xbcc0[1838]];for(var _0x63d4x13=!0,_0x63d4x14=this[_0xbcc0[1848]],_0x63d4x3=0;_0x63d4x3< _0x63d4xa[_0xbcc0[67]];_0x63d4x3++){var _0x63d4x15=_0x63d4xa[_0x63d4x3];if(5270620== _0x63d4x15[_0xbcc0[1826]][0]){_0x63d4x15= _0x63d4x15[_0xbcc0[1097]],_0x63d4x14= Math[_0xbcc0[243]](_0x63d4x14,_0x63d4x15[_0xbcc0[1826]][0]- 1)}else {_0x63d4x13=  !1;break}};if(_0x63d4x13){_0x63d4x4[_0xbcc0[1826]][0]= _0x63d4x14;this[_0xbcc0[1827]]= Math[_0xbcc0[243]](this[_0xbcc0[1827]],_0x63d4x14);if(null!= _0x63d4x12){for(_0x63d4x3= 0;_0x63d4x3< _0x63d4x12[_0xbcc0[67]];_0x63d4x3++){_0x63d4x15= _0x63d4x12[_0x63d4x3],_0x63d4x15[_0xbcc0[1826]][0]= 5270620,_0x63d4x15= _0x63d4x15[_0xbcc0[772]],-1== _0x63d4x15[_0xbcc0[1826]][0]&& (_0x63d4x2[_0xbcc0[207]](_0x63d4x15),_0x63d4x15[_0xbcc0[1826]][0]=  -2)}};_0x63d4x2[_0xbcc0[1115]]()}else {if(_0x63d4x3= _0x63d4x2[_0xbcc0[1115]](),_0x63d4x2[_0xbcc0[207]](_0x63d4x4),_0x63d4x3== _0x63d4x4&& 1== _0x63d4x2[_0xbcc0[67]]){break}}};for(_0x63d4x5 in this[_0xbcc0[1846]]){_0x63d4x4= this[_0xbcc0[1846]][_0x63d4x5],_0x63d4x4[_0xbcc0[1826]][0]-= this[_0xbcc0[1827]]};for(_0x63d4x3= 0;_0x63d4x3< _0x63d4x9[_0xbcc0[67]];_0x63d4x3++){_0x63d4x4= _0x63d4x9[_0x63d4x3];_0x63d4x2= 0;_0x63d4xa= _0x63d4x4[_0xbcc0[1838]];for(_0x63d4x5= 0;_0x63d4x5< _0x63d4xa[_0xbcc0[67]];_0x63d4x5++){_0x63d4x15= _0x63d4xa[_0x63d4x5],_0x63d4x15= _0x63d4x15[_0xbcc0[772]],_0x63d4x4[_0xbcc0[1826]][0]= Math[_0xbcc0[160]](_0x63d4x2,_0x63d4x15[_0xbcc0[1826]][0]+ 1),_0x63d4x2= _0x63d4x4[_0xbcc0[1826]][0]}};this[_0xbcc0[1827]]= this[_0xbcc0[1848]]- this[_0xbcc0[1827]]};mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1854]]= function(){var _0x63d4x2=[];this[_0xbcc0[1850]]= [];for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1827]]+ 1;_0x63d4x3++){_0x63d4x2[_0x63d4x3]= [],this[_0xbcc0[1850]][_0x63d4x3]= _0x63d4x2[_0x63d4x3]};var _0x63d4x4=null;if(null!= this[_0xbcc0[1845]]){for(var _0x63d4x5=this[_0xbcc0[1845]],_0x63d4x4=[],_0x63d4x3=0;_0x63d4x3< _0x63d4x5[_0xbcc0[67]];_0x63d4x3++){var _0x63d4x9=mxCellPath[_0xbcc0[385]](_0x63d4x5[_0x63d4x3]);_0x63d4x4[_0x63d4x3]= this[_0xbcc0[1846]][_0x63d4x9]}};this[_0xbcc0[209]](function(_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4x15){0== _0x63d4x15&& (0> _0x63d4x4[_0xbcc0[1827]]&& 0> _0x63d4x4[_0xbcc0[1828]])&& (_0x63d4x2[_0x63d4x4[_0xbcc0[1826]][0]][_0xbcc0[207]](_0x63d4x4),_0x63d4x4[_0xbcc0[1827]]= _0x63d4x4[_0xbcc0[1826]][0],_0x63d4x4[_0xbcc0[1828]]= _0x63d4x4[_0xbcc0[1826]][0],_0x63d4x4[_0xbcc0[1826]][0]= _0x63d4x2[_0x63d4x4[_0xbcc0[1827]]][_0xbcc0[67]]- 1);if(null!= _0x63d4x3&& null!= _0x63d4x5&& 1< _0x63d4x3[_0xbcc0[1827]]- _0x63d4x4[_0xbcc0[1827]]){_0x63d4x5[_0xbcc0[1827]]= _0x63d4x3[_0xbcc0[1827]];_0x63d4x5[_0xbcc0[1828]]= _0x63d4x4[_0xbcc0[1827]];_0x63d4x5[_0xbcc0[1826]]= [];_0x63d4x5[_0xbcc0[235]]= [];_0x63d4x5[_0xbcc0[236]]= [];for(_0x63d4x3= _0x63d4x5[_0xbcc0[1828]]+ 1;_0x63d4x3< _0x63d4x5[_0xbcc0[1827]];_0x63d4x3++){_0x63d4x2[_0x63d4x3][_0xbcc0[207]](_0x63d4x5),_0x63d4x5[_0xbcc0[1834]](_0x63d4x3,_0x63d4x2[_0x63d4x3][_0xbcc0[67]]- 1)}}},_0x63d4x4,!1,null)};mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[209]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x3){for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x3[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=_0x63d4x3[_0x63d4x9];null!= _0x63d4xa&& (null== _0x63d4x5&& (_0x63d4x5= {}),_0x63d4x4?(_0x63d4xa[_0xbcc0[1839]]= [],_0x63d4xa[_0xbcc0[1839]][0]= this[_0xbcc0[1851]],_0x63d4xa[_0xbcc0[1839]][1]= _0x63d4x9,this[_0xbcc0[1855]](null,_0x63d4xa,null,_0x63d4x2,_0x63d4x5,_0x63d4xa[_0xbcc0[1839]],_0x63d4x9,0)):this[_0xbcc0[1758]](null,_0x63d4xa,null,_0x63d4x2,_0x63d4x5,0))};this[_0xbcc0[1851]]++}};mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1758]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){if(null!= _0x63d4x3){var _0x63d4x12=mxCellPath[_0xbcc0[385]](_0x63d4x3[_0xbcc0[246]]);if(null== _0x63d4x9[_0x63d4x12]){_0x63d4x9[_0x63d4x12]= _0x63d4x3;_0x63d4x5(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4xa,0);_0x63d4x2= _0x63d4x3[_0xbcc0[1838]][_0xbcc0[1853]]();for(_0x63d4x4= 0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){_0x63d4x12= _0x63d4x2[_0x63d4x4],this[_0xbcc0[1758]](_0x63d4x3,_0x63d4x12[_0xbcc0[772]],_0x63d4x12,_0x63d4x5,_0x63d4x9,_0x63d4xa+ 1)}}else {_0x63d4x5(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4xa,1)}}};mxGraphHierarchyModel[_0xbcc0[202]][_0xbcc0[1855]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13){if(null!= _0x63d4x3){if(null!= _0x63d4x2&& (null== _0x63d4x3[_0xbcc0[1839]]|| _0x63d4x3[_0xbcc0[1839]][0]!= _0x63d4x2[_0xbcc0[1839]][0])){_0x63d4xa= _0x63d4x2[_0xbcc0[1839]][_0xbcc0[67]]+ 1,_0x63d4x3[_0xbcc0[1839]]= _0x63d4x2[_0xbcc0[1839]][_0xbcc0[1853]](),_0x63d4x3[_0xbcc0[1839]][_0x63d4xa- 1]= _0x63d4x12};_0x63d4x12= mxCellPath[_0xbcc0[385]](_0x63d4x3[_0xbcc0[246]]);if(null== _0x63d4x9[_0x63d4x12]){_0x63d4x9[_0x63d4x12]= _0x63d4x3;_0x63d4x5(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x13,0);_0x63d4x2= _0x63d4x3[_0xbcc0[1838]][_0xbcc0[1853]]();for(_0x63d4x4= 0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){_0x63d4x12= _0x63d4x2[_0x63d4x4],this[_0xbcc0[1855]](_0x63d4x3,_0x63d4x12[_0xbcc0[772]],_0x63d4x12,_0x63d4x5,_0x63d4x9,_0x63d4x3[_0xbcc0[1839]],_0x63d4x4,_0x63d4x13+ 1)}}else {_0x63d4x5(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){};function mxMedianHybridCrossingReduction(_0x63d4x2){this[_0xbcc0[1759]]= _0x63d4x2}mxMedianHybridCrossingReduction[_0xbcc0[202]]=  new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1759]]= null;mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1795]]= 24;mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1856]]= null;mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1857]]= 0;mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1858]]= 0;mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1859]]= 2;mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[1759]][_0xbcc0[502]]();this[_0xbcc0[1856]]= [];for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[1850]][_0xbcc0[67]];_0x63d4x3++){this[_0xbcc0[1856]][_0x63d4x3]= _0x63d4x2[_0xbcc0[1850]][_0x63d4x3][_0xbcc0[1853]]()};for(var _0x63d4x4=0,_0x63d4x5=this[_0xbcc0[1860]](_0x63d4x2),_0x63d4x3=0;_0x63d4x3< this[_0xbcc0[1795]]&& _0x63d4x4< this[_0xbcc0[1859]];_0x63d4x3++){this[_0xbcc0[1861]](_0x63d4x3,_0x63d4x2);this[_0xbcc0[1862]](_0x63d4x3,_0x63d4x2);var _0x63d4x9=this[_0xbcc0[1860]](_0x63d4x2);if(_0x63d4x9< _0x63d4x5){_0x63d4x5= _0x63d4x9;for(_0x63d4x9= _0x63d4x4= 0;_0x63d4x9< this[_0xbcc0[1856]][_0xbcc0[67]];_0x63d4x9++){for(var _0x63d4xa=_0x63d4x2[_0xbcc0[1850]][_0x63d4x9],_0x63d4x12=0;_0x63d4x12< _0x63d4xa[_0xbcc0[67]];_0x63d4x12++){var _0x63d4x13=_0x63d4xa[_0x63d4x12];this[_0xbcc0[1856]][_0x63d4x9][_0x63d4x13[_0xbcc0[1833]](_0x63d4x9)]= _0x63d4x13}}}else {_0x63d4x4++;for(_0x63d4x9= 0;_0x63d4x9< this[_0xbcc0[1856]][_0xbcc0[67]];_0x63d4x9++){_0x63d4xa= _0x63d4x2[_0xbcc0[1850]][_0x63d4x9];for(_0x63d4x12= 0;_0x63d4x12< _0x63d4xa[_0xbcc0[67]];_0x63d4x12++){_0x63d4x13= _0x63d4xa[_0x63d4x12],_0x63d4x13[_0xbcc0[1834]](_0x63d4x9,_0x63d4x12)}}};if(0== _0x63d4x5){break}};_0x63d4x4= [];_0x63d4x5= [];for(_0x63d4x3= 0;_0x63d4x3< _0x63d4x2[_0xbcc0[1827]]+ 1;_0x63d4x3++){_0x63d4x5[_0x63d4x3]= [],_0x63d4x4[_0x63d4x3]= _0x63d4x5[_0x63d4x3]};for(_0x63d4x3= 0;_0x63d4x3< this[_0xbcc0[1856]][_0xbcc0[67]];_0x63d4x3++){for(_0x63d4x9= 0;_0x63d4x9< this[_0xbcc0[1856]][_0x63d4x3][_0xbcc0[67]];_0x63d4x9++){_0x63d4x5[_0x63d4x3][_0xbcc0[207]](this[_0xbcc0[1856]][_0x63d4x3][_0x63d4x9])}};_0x63d4x2[_0xbcc0[1850]]= _0x63d4x4};mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1860]]= function(_0x63d4x2){for(var _0x63d4x3=_0x63d4x2[_0xbcc0[1850]][_0xbcc0[67]],_0x63d4x4=0,_0x63d4x5=1;_0x63d4x5< _0x63d4x3;_0x63d4x5++){_0x63d4x4+= this[_0xbcc0[1863]](_0x63d4x5,_0x63d4x2)};return _0x63d4x4};mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1863]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=0,_0x63d4x5=_0x63d4x3[_0xbcc0[1850]][_0x63d4x2],_0x63d4x9=_0x63d4x5[_0xbcc0[67]],_0x63d4xa=_0x63d4x3[_0xbcc0[1850]][_0x63d4x2- 1][_0xbcc0[67]],_0x63d4x12=[],_0x63d4x13=0;_0x63d4x13< _0x63d4x9;_0x63d4x13++){_0x63d4x12[_0x63d4x13]= []};for(_0x63d4x13= 0;_0x63d4x13< _0x63d4x5[_0xbcc0[67]];_0x63d4x13++){for(var _0x63d4x14=_0x63d4x5[_0x63d4x13],_0x63d4x15=_0x63d4x14[_0xbcc0[1833]](_0x63d4x2),_0x63d4x16=_0x63d4x14[_0xbcc0[1832]](_0x63d4x2),_0x63d4x14=0;_0x63d4x14< _0x63d4x16[_0xbcc0[67]];_0x63d4x14++){var _0x63d4x17=_0x63d4x16[_0x63d4x14][_0xbcc0[1833]](_0x63d4x2- 1);_0x63d4x12[_0x63d4x15][_0x63d4x17]= 201207}};for(_0x63d4x13= 0;_0x63d4x13< _0x63d4x9;_0x63d4x13++){for(_0x63d4x14= 0;_0x63d4x14< _0x63d4xa;_0x63d4x14++){if(201207== _0x63d4x12[_0x63d4x13][_0x63d4x14]){for(_0x63d4x5= _0x63d4x13+ 1;_0x63d4x5< _0x63d4x9;_0x63d4x5++){for(_0x63d4x15= 0;_0x63d4x15< _0x63d4x14;_0x63d4x15++){201207== _0x63d4x12[_0x63d4x5][_0x63d4x15]&& _0x63d4x4++}};for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x13;_0x63d4x5++){for(_0x63d4x15= _0x63d4x14+ 1;_0x63d4x15< _0x63d4xa;_0x63d4x15++){201207== _0x63d4x12[_0x63d4x5][_0x63d4x15]&& _0x63d4x4++}}}}};return _0x63d4x4/ 2};mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1862]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=!0,_0x63d4x5=0;_0x63d4x4&& 10> _0x63d4x5++;){for(var _0x63d4x9=1== _0x63d4x2% 2&& 1== _0x63d4x5% 2,_0x63d4x4=!1,_0x63d4xa=0;_0x63d4xa< _0x63d4x3[_0xbcc0[1850]][_0xbcc0[67]];_0x63d4xa++){for(var _0x63d4x12=_0x63d4x3[_0xbcc0[1850]][_0x63d4xa],_0x63d4x13=[],_0x63d4x14=0;_0x63d4x14< _0x63d4x12[_0xbcc0[67]];_0x63d4x14++){var _0x63d4x15=_0x63d4x12[_0x63d4x14],_0x63d4x16=_0x63d4x15[_0xbcc0[1833]](_0x63d4xa);0> _0x63d4x16&& (_0x63d4x16= _0x63d4x14);_0x63d4x13[_0x63d4x16]= _0x63d4x15};for(var _0x63d4x17=_0x63d4x16= _0x63d4x15= null,_0x63d4x18=null,_0x63d4x19=null,_0x63d4x1a=null,_0x63d4x1b=null,_0x63d4x1c=null,_0x63d4x1d=null,_0x63d4x1e=null,_0x63d4x14=0;_0x63d4x14< _0x63d4x12[_0xbcc0[67]]- 1;_0x63d4x14++){if(0== _0x63d4x14){for(var _0x63d4x1d=_0x63d4x13[_0x63d4x14],_0x63d4x15=_0x63d4x1d[_0xbcc0[1831]](_0x63d4xa),_0x63d4x16=_0x63d4x1d[_0xbcc0[1832]](_0x63d4xa),_0x63d4x19=[],_0x63d4x1a=[],_0x63d4x1f=0;_0x63d4x1f< _0x63d4x15[_0xbcc0[67]];_0x63d4x1f++){_0x63d4x19[_0x63d4x1f]= _0x63d4x15[_0x63d4x1f][_0xbcc0[1833]](_0x63d4xa+ 1)};for(_0x63d4x1f= 0;_0x63d4x1f< _0x63d4x16[_0xbcc0[67]];_0x63d4x1f++){_0x63d4x1a[_0x63d4x1f]= _0x63d4x16[_0x63d4x1f][_0xbcc0[1833]](_0x63d4xa- 1)}}else {_0x63d4x15= _0x63d4x17,_0x63d4x16= _0x63d4x18,_0x63d4x19= _0x63d4x1b,_0x63d4x1a= _0x63d4x1c,_0x63d4x1d= _0x63d4x1e};_0x63d4x1e= _0x63d4x13[_0x63d4x14+ 1];_0x63d4x17= _0x63d4x1e[_0xbcc0[1831]](_0x63d4xa);_0x63d4x18= _0x63d4x1e[_0xbcc0[1832]](_0x63d4xa);_0x63d4x1b= [];_0x63d4x1c= [];for(_0x63d4x1f= 0;_0x63d4x1f< _0x63d4x17[_0xbcc0[67]];_0x63d4x1f++){_0x63d4x1b[_0x63d4x1f]= _0x63d4x17[_0x63d4x1f][_0xbcc0[1833]](_0x63d4xa+ 1)};for(_0x63d4x1f= 0;_0x63d4x1f< _0x63d4x18[_0xbcc0[67]];_0x63d4x1f++){_0x63d4x1c[_0x63d4x1f]= _0x63d4x18[_0x63d4x1f][_0xbcc0[1833]](_0x63d4xa- 1)};for(var _0x63d4x20=0,_0x63d4x62=0,_0x63d4x1f=0;_0x63d4x1f< _0x63d4x19[_0xbcc0[67]];_0x63d4x1f++){for(var _0x63d4x63=0;_0x63d4x63< _0x63d4x1b[_0xbcc0[67]];_0x63d4x63++){_0x63d4x19[_0x63d4x1f]> _0x63d4x1b[_0x63d4x63]&& _0x63d4x20++,_0x63d4x19[_0x63d4x1f]< _0x63d4x1b[_0x63d4x63]&& _0x63d4x62++}};for(_0x63d4x1f= 0;_0x63d4x1f< _0x63d4x1a[_0xbcc0[67]];_0x63d4x1f++){for(_0x63d4x63= 0;_0x63d4x63< _0x63d4x1c[_0xbcc0[67]];_0x63d4x63++){_0x63d4x1a[_0x63d4x1f]> _0x63d4x1c[_0x63d4x63]&& _0x63d4x20++,_0x63d4x1a[_0x63d4x1f]< _0x63d4x1c[_0x63d4x63]&& _0x63d4x62++}};if(_0x63d4x62< _0x63d4x20|| _0x63d4x62== _0x63d4x20&& _0x63d4x9){_0x63d4x17= _0x63d4x1d[_0xbcc0[1833]](_0x63d4xa),_0x63d4x1d[_0xbcc0[1834]](_0x63d4xa,_0x63d4x1e[_0xbcc0[1833]](_0x63d4xa)),_0x63d4x1e[_0xbcc0[1834]](_0x63d4xa,_0x63d4x17),_0x63d4x17= _0x63d4x15,_0x63d4x18= _0x63d4x16,_0x63d4x1b= _0x63d4x19,_0x63d4x1c= _0x63d4x1a,_0x63d4x1e= _0x63d4x1d,_0x63d4x9|| (_0x63d4x4=  !0)}}}}};mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1861]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=0== _0x63d4x2% 2;if(_0x63d4x4){for(var _0x63d4x5=_0x63d4x3[_0xbcc0[1827]]- 1;0<= _0x63d4x5;_0x63d4x5--){this[_0xbcc0[1864]](_0x63d4x5,_0x63d4x4)}}else {for(_0x63d4x5= 1;_0x63d4x5< _0x63d4x3[_0xbcc0[1827]];_0x63d4x5++){this[_0xbcc0[1864]](_0x63d4x5,_0x63d4x4)}}};mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1864]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=this[_0xbcc0[1856]][_0x63d4x2][_0xbcc0[67]],_0x63d4x5=[],_0x63d4x9=[],_0x63d4xa=0;_0x63d4xa< _0x63d4x4;_0x63d4xa++){var _0x63d4x12=this[_0xbcc0[1856]][_0x63d4x2][_0x63d4xa],_0x63d4x13= new MedianCellSorter;_0x63d4x13[_0xbcc0[246]]= _0x63d4x12;var _0x63d4x14;_0x63d4x14= _0x63d4x3?_0x63d4x12[_0xbcc0[1831]](_0x63d4x2):_0x63d4x12[_0xbcc0[1832]](_0x63d4x2);var _0x63d4x15;_0x63d4x15= _0x63d4x3?_0x63d4x2+ 1:_0x63d4x2- 1;null!= _0x63d4x14&& 0!= _0x63d4x14[_0xbcc0[67]]?(_0x63d4x13[_0xbcc0[1865]]= this[_0xbcc0[1865]](_0x63d4x14,_0x63d4x15),_0x63d4x5[_0xbcc0[207]](_0x63d4x13)):_0x63d4x9[_0x63d4x12[_0xbcc0[1833]](_0x63d4x2)]=  !0};_0x63d4x5[_0xbcc0[470]](MedianCellSorter[_0xbcc0[202]][_0xbcc0[469]]);for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x4;_0x63d4xa++){null== _0x63d4x9[_0x63d4xa]&& (_0x63d4x12= _0x63d4x5[_0xbcc0[1115]]()[_0xbcc0[246]],_0x63d4x12[_0xbcc0[1834]](_0x63d4x2,_0x63d4xa))}};mxMedianHybridCrossingReduction[_0xbcc0[202]][_0xbcc0[1865]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=[],_0x63d4x5=0,_0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=_0x63d4x2[_0x63d4x9];_0x63d4x4[_0x63d4x5++]= _0x63d4xa[_0xbcc0[1833]](_0x63d4x3)};_0x63d4x4[_0xbcc0[470]](function(_0x63d4x2,_0x63d4x3){return _0x63d4x2- _0x63d4x3});if(1== _0x63d4x5% 2){return _0x63d4x4[Math[_0xbcc0[519]](_0x63d4x5/ 2)]};if(2== _0x63d4x5){return (_0x63d4x4[0]+ _0x63d4x4[1])/ 2};_0x63d4x9= _0x63d4x5/ 2;_0x63d4xa= _0x63d4x4[_0x63d4x9- 1]- _0x63d4x4[0];_0x63d4x5= _0x63d4x4[_0x63d4x5- 1]- _0x63d4x4[_0x63d4x9];return (_0x63d4x4[_0x63d4x9- 1]* _0x63d4x5+ _0x63d4x4[_0x63d4x9]* _0x63d4xa)/ (_0x63d4xa+ _0x63d4x5)};function MedianCellSorter(){}MedianCellSorter[_0xbcc0[202]][_0xbcc0[1865]]= 0;MedianCellSorter[_0xbcc0[202]][_0xbcc0[246]]=  !1;MedianCellSorter[_0xbcc0[202]][_0xbcc0[469]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x2&& null!= _0x63d4x3?_0x63d4x3[_0xbcc0[1865]]> _0x63d4x2[_0xbcc0[1865]]?-1:_0x63d4x3[_0xbcc0[1865]]< _0x63d4x2[_0xbcc0[1865]]?1:0:0};function mxMinimumCycleRemover(_0x63d4x2){this[_0xbcc0[1759]]= _0x63d4x2}mxMinimumCycleRemover[_0xbcc0[202]]=  new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xbcc0[202]][_0xbcc0[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xbcc0[202]][_0xbcc0[1759]]= null;mxMinimumCycleRemover[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1759]][_0xbcc0[502]](),_0x63d4x4={},_0x63d4x5=mxUtils[_0xbcc0[238]](_0x63d4x3[_0xbcc0[1846]],null,!0),_0x63d4x9=null;if(null!= _0x63d4x3[_0xbcc0[1845]]){var _0x63d4xa=_0x63d4x3[_0xbcc0[1845]],_0x63d4x9=[];for(_0x63d4x2= 0;_0x63d4x2< _0x63d4xa[_0xbcc0[67]];_0x63d4x2++){var _0x63d4x12=mxCellPath[_0xbcc0[385]](_0x63d4xa[_0x63d4x2]);_0x63d4x9[_0x63d4x2]= _0x63d4x3[_0xbcc0[1846]][_0x63d4x12]}};_0x63d4x3[_0xbcc0[209]](function(_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4xa,_0x63d4x12){_0x63d4x3[_0xbcc0[1720]](_0x63d4x2)&& (_0x63d4x9[_0xbcc0[1744]](),mxUtils[_0xbcc0[205]](_0x63d4x9,_0x63d4x2[_0xbcc0[1838]]),_0x63d4x2[_0xbcc0[1837]][_0xbcc0[207]](_0x63d4x9),mxUtils[_0xbcc0[205]](_0x63d4x9,_0x63d4x3[_0xbcc0[1837]]),_0x63d4x3[_0xbcc0[1838]][_0xbcc0[207]](_0x63d4x9));_0x63d4x2= mxCellPath[_0xbcc0[385]](_0x63d4x3[_0xbcc0[246]]);_0x63d4x4[_0x63d4x2]= _0x63d4x3;delete _0x63d4x5[_0x63d4x2]},_0x63d4x9,!0,null);_0x63d4x9= null;0< _0x63d4x5[_0xbcc0[1866]]&& (_0x63d4x9= mxUtils[_0xbcc0[238]](_0x63d4x5,null,!0));_0x63d4x2= mxUtils[_0xbcc0[238]](_0x63d4x4,null,!0);_0x63d4x3[_0xbcc0[209]](function(_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4xa,_0x63d4x12){_0x63d4x3[_0xbcc0[1720]](_0x63d4x2)&& (_0x63d4x9[_0xbcc0[1744]](),mxUtils[_0xbcc0[205]](_0x63d4x9,_0x63d4x2[_0xbcc0[1838]]),_0x63d4x3[_0xbcc0[1838]][_0xbcc0[207]](_0x63d4x9),_0x63d4x2[_0xbcc0[1837]][_0xbcc0[207]](_0x63d4x9),mxUtils[_0xbcc0[205]](_0x63d4x9,_0x63d4x3[_0xbcc0[1837]]));_0x63d4x2= mxCellPath[_0xbcc0[385]](_0x63d4x3[_0xbcc0[246]]);_0x63d4x4[_0x63d4x2]= _0x63d4x3;delete _0x63d4x5[_0x63d4x2]},_0x63d4x5,!0,_0x63d4x2);_0x63d4xa= this[_0xbcc0[1759]][_0xbcc0[1703]]();if(null!= _0x63d4x9&& 0< _0x63d4x9[_0xbcc0[67]]){_0x63d4x3= _0x63d4x3[_0xbcc0[1845]];for(_0x63d4x2= 0;_0x63d4x2< _0x63d4x9[_0xbcc0[67]];_0x63d4x2++){_0x63d4x12= _0x63d4x9[_0x63d4x2][_0xbcc0[246]],0== _0x63d4xa[_0xbcc0[1867]](_0x63d4x12)[_0xbcc0[67]]&& _0x63d4x3[_0xbcc0[207]](_0x63d4x12)}}};function mxCoordinateAssignment(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[1759]]= _0x63d4x2;this[_0xbcc0[1868]]= _0x63d4x3;this[_0xbcc0[1869]]= _0x63d4x4;this[_0xbcc0[1870]]= _0x63d4x5;this[_0xbcc0[1871]]= _0x63d4x9;this[_0xbcc0[1872]]= _0x63d4xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xbcc0[202]]=  new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1759]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1868]]= 30;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1869]]= 100;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1872]]= 10;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1795]]= 8;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1751]]= 5;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1752]]= 2;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1753]]= 12;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1754]]= 4;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1873]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1870]]= mxConstants[_0xbcc0[1358]];mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1871]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1874]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1875]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1876]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1877]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1878]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1879]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1880]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1881]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1882]]=  !0;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[675]]= mxHierarchicalEdgeStyle[_0xbcc0[1883]];mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1884]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1885]]= null;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1745]]= 10;mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1886]]= function(){var _0x63d4x2=this[_0xbcc0[1759]][_0xbcc0[502]]();mxLog[_0xbcc0[539]]();mxLog[_0xbcc0[171]](_0xbcc0[1887]);for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[1850]][_0xbcc0[67]];_0x63d4x3++){mxLog[_0xbcc0[53]](_0xbcc0[1888],_0x63d4x3,_0xbcc0[1889]);for(var _0x63d4x4=_0x63d4x2[_0xbcc0[1850]][_0x63d4x3],_0x63d4x5=0;_0x63d4x5< _0x63d4x4[_0xbcc0[67]];_0x63d4x5++){mxLog[_0xbcc0[53]](_0x63d4x4[_0x63d4x5][_0xbcc0[1833]](_0x63d4x3),_0xbcc0[316])};mxLog[_0xbcc0[171]]()};mxLog[_0xbcc0[171]](_0xbcc0[1890])};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){this[_0xbcc0[1873]]= [];_0x63d4x2= this[_0xbcc0[1759]][_0xbcc0[502]]();this[_0xbcc0[1875]]= 0;this[_0xbcc0[1891]](this[_0xbcc0[1759]][_0xbcc0[1703]](),_0x63d4x2);this[_0xbcc0[1882]]&& this[_0xbcc0[1892]](_0x63d4x2);var _0x63d4x3=1E8;if(this[_0xbcc0[1882]]){for(var _0x63d4x4=0;_0x63d4x4< this[_0xbcc0[1795]];_0x63d4x4++){0!= _0x63d4x4&& (this[_0xbcc0[1893]](_0x63d4x4,_0x63d4x2),this[_0xbcc0[1892]](_0x63d4x2));if(this[_0xbcc0[1875]]< _0x63d4x3){for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[1850]][_0xbcc0[67]];_0x63d4x5++){for(var _0x63d4x9=_0x63d4x2[_0xbcc0[1850]][_0x63d4x5],_0x63d4xa=0;_0x63d4xa< _0x63d4x9[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x9[_0x63d4xa];_0x63d4x12[_0xbcc0[1835]](_0x63d4x5,_0x63d4x12[_0xbcc0[1833]](_0x63d4x5))}};_0x63d4x3= this[_0xbcc0[1875]]}else {for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x2[_0xbcc0[1850]][_0xbcc0[67]];_0x63d4x5++){_0x63d4x9= _0x63d4x2[_0xbcc0[1850]][_0x63d4x5];for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x9[_0xbcc0[67]];_0x63d4xa++){_0x63d4x12= _0x63d4x9[_0x63d4xa],_0x63d4x12[_0xbcc0[1834]](_0x63d4x5,_0x63d4x12[_0xbcc0[730]](_0x63d4x5))}}};this[_0xbcc0[1894]](this[_0xbcc0[1759]][_0xbcc0[1703]](),_0x63d4x2);this[_0xbcc0[1875]]= 0}};this[_0xbcc0[1895]](this[_0xbcc0[1759]][_0xbcc0[1703]](),_0x63d4x2)};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1892]]= function(_0x63d4x2){for(var _0x63d4x3=[],_0x63d4x4=[],_0x63d4x5=[],_0x63d4x9=0;_0x63d4x9<= _0x63d4x2[_0xbcc0[1827]];_0x63d4x9++){_0x63d4x5[_0x63d4x9]= _0x63d4x2[_0xbcc0[1850]][_0x63d4x9];for(var _0x63d4xa=0;_0x63d4xa< _0x63d4x5[_0x63d4x9][_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x5[_0x63d4x9][_0x63d4xa],_0x63d4x13= new WeightedCellSorter(_0x63d4x12,_0x63d4x9);_0x63d4x13[_0xbcc0[1785]]= _0x63d4xa;_0x63d4x13[_0xbcc0[1784]]=  !0;_0x63d4x3[_0xbcc0[207]](_0x63d4x13);_0x63d4x12= mxCellPath[_0xbcc0[385]](_0x63d4x12[_0xbcc0[1841]]());_0x63d4x4[_0x63d4x12]= _0x63d4x13}};_0x63d4x2= 10* _0x63d4x3[_0xbcc0[67]];for(_0x63d4xa= 0;0< _0x63d4x3[_0xbcc0[67]]&& _0x63d4xa<= _0x63d4x2;){var _0x63d4x13=_0x63d4x3[_0xbcc0[1115]](),_0x63d4x9=_0x63d4x13[_0xbcc0[246]],_0x63d4x14=_0x63d4x13[_0xbcc0[1782]],_0x63d4x15=parseInt(_0x63d4x13[_0xbcc0[1785]]),_0x63d4x12=_0x63d4x9[_0xbcc0[1831]](_0x63d4x14),_0x63d4x16=_0x63d4x9[_0xbcc0[1832]](_0x63d4x14),_0x63d4x17=_0x63d4x12[_0xbcc0[67]],_0x63d4x18=_0x63d4x16[_0xbcc0[67]],_0x63d4x19=this[_0xbcc0[1896]](_0x63d4x12,_0x63d4x14+ 1),_0x63d4x1a=this[_0xbcc0[1896]](_0x63d4x16,_0x63d4x14- 1),_0x63d4x1b=_0x63d4x17+ _0x63d4x18,_0x63d4x1c=_0x63d4x9[_0xbcc0[1833]](_0x63d4x14),_0x63d4x1d=_0x63d4x1c;0< _0x63d4x1b&& (_0x63d4x1d= (_0x63d4x19* _0x63d4x17+ _0x63d4x1a* _0x63d4x18)/ _0x63d4x1b);_0x63d4x17=  !1;_0x63d4x1d< _0x63d4x1c- 1?0== _0x63d4x15?(_0x63d4x9[_0xbcc0[1834]](_0x63d4x14,_0x63d4x1d),_0x63d4x17=  !0):(_0x63d4x15= _0x63d4x5[_0x63d4x14][_0x63d4x15- 1],_0x63d4x1c= _0x63d4x15[_0xbcc0[1833]](_0x63d4x14),_0x63d4x1c= _0x63d4x1c+ _0x63d4x15[_0xbcc0[117]]/ 2+ this[_0xbcc0[1868]]+ _0x63d4x9[_0xbcc0[117]]/ 2,_0x63d4x1c< _0x63d4x1d?(_0x63d4x9[_0xbcc0[1834]](_0x63d4x14,_0x63d4x1d),_0x63d4x17=  !0):_0x63d4x1c< _0x63d4x9[_0xbcc0[1833]](_0x63d4x14)- 1&& (_0x63d4x9[_0xbcc0[1834]](_0x63d4x14,_0x63d4x1c),_0x63d4x17=  !0)):_0x63d4x1d> _0x63d4x1c+ 1&& (_0x63d4x15== _0x63d4x5[_0x63d4x14][_0xbcc0[67]]- 1?(_0x63d4x9[_0xbcc0[1834]](_0x63d4x14,_0x63d4x1d),_0x63d4x17=  !0):(_0x63d4x15= _0x63d4x5[_0x63d4x14][_0x63d4x15+ 1],_0x63d4x1c= _0x63d4x15[_0xbcc0[1833]](_0x63d4x14),_0x63d4x1c= _0x63d4x1c- _0x63d4x15[_0xbcc0[117]]/ 2- this[_0xbcc0[1868]]- _0x63d4x9[_0xbcc0[117]]/ 2,_0x63d4x1c> _0x63d4x1d?(_0x63d4x9[_0xbcc0[1834]](_0x63d4x14,_0x63d4x1d),_0x63d4x17=  !0):_0x63d4x1c> _0x63d4x9[_0xbcc0[1833]](_0x63d4x14)+ 1&& (_0x63d4x9[_0xbcc0[1834]](_0x63d4x14,_0x63d4x1c),_0x63d4x17=  !0)));if(_0x63d4x17){for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x12[_0xbcc0[67]];_0x63d4x9++){_0x63d4x14= _0x63d4x12[_0x63d4x9],_0x63d4x14= mxCellPath[_0xbcc0[385]](_0x63d4x14[_0xbcc0[1841]]()),_0x63d4x14= _0x63d4x4[_0x63d4x14],null!= _0x63d4x14&& !1== _0x63d4x14[_0xbcc0[1784]]&& (_0x63d4x14[_0xbcc0[1784]]=  !0,_0x63d4x3[_0xbcc0[207]](_0x63d4x14))};for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x16[_0xbcc0[67]];_0x63d4x9++){_0x63d4x14= _0x63d4x16[_0x63d4x9],_0x63d4x14= mxCellPath[_0xbcc0[385]](_0x63d4x14[_0xbcc0[1841]]()),_0x63d4x14= _0x63d4x4[_0x63d4x14],null!= _0x63d4x14&& !1== _0x63d4x14[_0xbcc0[1784]]&& (_0x63d4x14[_0xbcc0[1784]]=  !0,_0x63d4x3[_0xbcc0[207]](_0x63d4x14))}};_0x63d4x13[_0xbcc0[1784]]=  !1;_0x63d4xa++}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1893]]= function(_0x63d4x2,_0x63d4x3){if(0== _0x63d4x2% 2){for(var _0x63d4x4=_0x63d4x3[_0xbcc0[1827]];0< _0x63d4x4;_0x63d4x4--){this[_0xbcc0[1897]](_0x63d4x4- 1,_0x63d4x3,_0x63d4x4)}}else {for(_0x63d4x4= 0;_0x63d4x4< _0x63d4x3[_0xbcc0[1827]]- 1;_0x63d4x4++){this[_0xbcc0[1897]](_0x63d4x4+ 1,_0x63d4x3,_0x63d4x4)}}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1897]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= _0x63d4x3[_0xbcc0[1850]][_0x63d4x2];for(var _0x63d4x5=[],_0x63d4x9=[],_0x63d4xa=0;_0x63d4xa< _0x63d4x3[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x3[_0x63d4xa];_0x63d4x5[_0x63d4xa]=  new WeightedCellSorter;_0x63d4x5[_0x63d4xa][_0xbcc0[246]]= _0x63d4x12;_0x63d4x5[_0x63d4xa][_0xbcc0[1785]]= _0x63d4xa;var _0x63d4x13=mxCellPath[_0xbcc0[385]](_0x63d4x12[_0xbcc0[1841]]());_0x63d4x9[_0x63d4x13]= _0x63d4x5[_0x63d4xa];var _0x63d4x14=null,_0x63d4x14=_0x63d4x4< _0x63d4x2?_0x63d4x12[_0xbcc0[1832]](_0x63d4x2):_0x63d4x12[_0xbcc0[1831]](_0x63d4x2);_0x63d4x5[_0x63d4xa][_0xbcc0[1782]]= this[_0xbcc0[1898]](_0x63d4x12,_0x63d4x14)};_0x63d4x5[_0xbcc0[470]](WeightedCellSorter[_0xbcc0[202]][_0xbcc0[469]]);for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x5[_0xbcc0[67]];_0x63d4xa++){_0x63d4x13= 0;_0x63d4x12= _0x63d4x5[_0x63d4xa][_0xbcc0[246]];_0x63d4x13= 0;_0x63d4x14= _0x63d4x4< _0x63d4x2?_0x63d4x12[_0xbcc0[1832]](_0x63d4x2)[_0xbcc0[1853]]():_0x63d4x12[_0xbcc0[1831]](_0x63d4x2)[_0xbcc0[1853]]();null!= _0x63d4x14&& (_0x63d4x13= _0x63d4x14[_0xbcc0[67]],_0x63d4x13= 0< _0x63d4x13?this[_0xbcc0[1896]](_0x63d4x14,_0x63d4x4):_0x63d4x12[_0xbcc0[1833]](_0x63d4x2));for(var _0x63d4x15=0,_0x63d4x14=-1E8,_0x63d4x16=_0x63d4x5[_0x63d4xa][_0xbcc0[1785]]- 1;0<= _0x63d4x16;){var _0x63d4x17=mxCellPath[_0xbcc0[385]](_0x63d4x3[_0x63d4x16][_0xbcc0[1841]]()),_0x63d4x17=_0x63d4x9[_0x63d4x17];if(null!= _0x63d4x17){var _0x63d4x18=_0x63d4x17[_0xbcc0[246]];_0x63d4x17[_0xbcc0[1784]]?(_0x63d4x14= _0x63d4x18[_0xbcc0[1833]](_0x63d4x2)+ _0x63d4x18[_0xbcc0[117]]/ 2+ this[_0xbcc0[1868]]+ _0x63d4x15+ _0x63d4x12[_0xbcc0[117]]/ 2,_0x63d4x16=  -1):(_0x63d4x15+= _0x63d4x18[_0xbcc0[117]]+ this[_0xbcc0[1868]],_0x63d4x16--)}};_0x63d4x15= 0;_0x63d4x18= 1E8;for(_0x63d4x16= _0x63d4x5[_0x63d4xa][_0xbcc0[1785]]+ 1;_0x63d4x16< _0x63d4x5[_0xbcc0[67]];){if(_0x63d4x17= mxCellPath[_0xbcc0[385]](_0x63d4x3[_0x63d4x16][_0xbcc0[1841]]()),_0x63d4x17= _0x63d4x9[_0x63d4x17],null!= _0x63d4x17){var _0x63d4x19=_0x63d4x17[_0xbcc0[246]];_0x63d4x17[_0xbcc0[1784]]?(_0x63d4x18= _0x63d4x19[_0xbcc0[1833]](_0x63d4x2)- _0x63d4x19[_0xbcc0[117]]/ 2- this[_0xbcc0[1868]]- _0x63d4x15- _0x63d4x12[_0xbcc0[117]]/ 2,_0x63d4x16= _0x63d4x5[_0xbcc0[67]]):(_0x63d4x15+= _0x63d4x19[_0xbcc0[117]]+ this[_0xbcc0[1868]],_0x63d4x16++)}};_0x63d4x13>= _0x63d4x14&& _0x63d4x13<= _0x63d4x18?_0x63d4x12[_0xbcc0[1834]](_0x63d4x2,_0x63d4x13):_0x63d4x13< _0x63d4x14?(_0x63d4x12[_0xbcc0[1834]](_0x63d4x2,_0x63d4x14),this[_0xbcc0[1875]]+= _0x63d4x14- _0x63d4x13):_0x63d4x13> _0x63d4x18&& (_0x63d4x12[_0xbcc0[1834]](_0x63d4x2,_0x63d4x18),this[_0xbcc0[1875]]+= _0x63d4x13- _0x63d4x18);_0x63d4x5[_0x63d4xa][_0xbcc0[1784]]=  !0}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1898]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=0,_0x63d4x5=0;_0x63d4x5< _0x63d4x3[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=_0x63d4x3[_0x63d4x5];_0x63d4x2[_0xbcc0[1193]]()&& _0x63d4x9[_0xbcc0[1193]]()?_0x63d4x4++:_0x63d4x4= _0x63d4x2[_0xbcc0[250]]()&& _0x63d4x9[_0xbcc0[250]]()?_0x63d4x4+ 8:_0x63d4x4+ 2};return _0x63d4x4};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1896]]= function(_0x63d4x2,_0x63d4x3){if(0== _0x63d4x2[_0xbcc0[67]]){return 0};for(var _0x63d4x4=[],_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){_0x63d4x4[_0x63d4x5]= _0x63d4x2[_0x63d4x5][_0xbcc0[1833]](_0x63d4x3)};_0x63d4x4[_0xbcc0[470]](function(_0x63d4x2,_0x63d4x3){return _0x63d4x2- _0x63d4x3});if(1== _0x63d4x2[_0xbcc0[67]]% 2){return _0x63d4x4[Math[_0xbcc0[519]](_0x63d4x2[_0xbcc0[67]]/ 2)]};_0x63d4x5= _0x63d4x2[_0xbcc0[67]]/ 2;return (_0x63d4x4[_0x63d4x5- 1]+ _0x63d4x4[_0x63d4x5])/ 2};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1891]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1899]](_0x63d4x2,_0x63d4x3);for(var _0x63d4x4=this[_0xbcc0[1876]];0<= _0x63d4x4;_0x63d4x4--){_0x63d4x4< _0x63d4x3[_0xbcc0[1827]]&& this[_0xbcc0[1900]](_0x63d4x4,_0x63d4x2,_0x63d4x3)};for(_0x63d4x4= this[_0xbcc0[1876]]+ 1;_0x63d4x4<= _0x63d4x3[_0xbcc0[1827]];_0x63d4x4++){0< _0x63d4x4&& this[_0xbcc0[1900]](_0x63d4x4,_0x63d4x2,_0x63d4x3)}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1900]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= _0x63d4x4[_0xbcc0[1850]][_0x63d4x2];_0x63d4x4= 0;for(var _0x63d4x5=this[_0xbcc0[1871]]+ (this[_0xbcc0[1879]]- this[_0xbcc0[1880]][_0x63d4x2])/ 2,_0x63d4x9=!1,_0x63d4xa=0;_0x63d4xa< _0x63d4x3[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x3[_0x63d4xa];if(_0x63d4x12[_0xbcc0[1193]]()){var _0x63d4x13=this[_0xbcc0[1759]][_0xbcc0[1726]](_0x63d4x12[_0xbcc0[246]]);null!= _0x63d4x13?this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1358]]|| this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1354]]?(_0x63d4x12[_0xbcc0[117]]= _0x63d4x13[_0xbcc0[117]],_0x63d4x12[_0xbcc0[119]]= _0x63d4x13[_0xbcc0[119]]):(_0x63d4x12[_0xbcc0[117]]= _0x63d4x13[_0xbcc0[119]],_0x63d4x12[_0xbcc0[119]]= _0x63d4x13[_0xbcc0[117]]):_0x63d4x9=  !0;_0x63d4x4= Math[_0xbcc0[160]](_0x63d4x4,_0x63d4x12[_0xbcc0[119]])}else {_0x63d4x12[_0xbcc0[250]]()&& (_0x63d4x13= 1,null!= _0x63d4x12[_0xbcc0[1842]]?_0x63d4x13= _0x63d4x12[_0xbcc0[1842]][_0xbcc0[67]]:mxLog[_0xbcc0[283]](_0xbcc0[1901]),_0x63d4x12[_0xbcc0[117]]= (_0x63d4x13- 1)* this[_0xbcc0[1872]])};_0x63d4x5+= _0x63d4x12[_0xbcc0[117]]/ 2;_0x63d4x12[_0xbcc0[1835]](_0x63d4x2,_0x63d4x5);_0x63d4x12[_0xbcc0[1834]](_0x63d4x2,_0x63d4x5);_0x63d4x5+= _0x63d4x12[_0xbcc0[117]]/ 2;_0x63d4x5+= this[_0xbcc0[1868]]};!0== _0x63d4x9&& mxLog[_0xbcc0[283]](_0xbcc0[1902])};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1899]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=-this[_0xbcc0[1869]],_0x63d4x5=0;this[_0xbcc0[1880]]= [];this[_0xbcc0[1881]]= [];for(var _0x63d4x9=_0x63d4x3[_0xbcc0[1827]];0<= _0x63d4x9;_0x63d4x9--){for(var _0x63d4xa=0,_0x63d4x12=_0x63d4x3[_0xbcc0[1850]][_0x63d4x9],_0x63d4x13=this[_0xbcc0[1871]],_0x63d4x14=!1,_0x63d4x15=0;_0x63d4x15< _0x63d4x12[_0xbcc0[67]];_0x63d4x15++){var _0x63d4x16=_0x63d4x12[_0x63d4x15];if(_0x63d4x16[_0xbcc0[1193]]()){var _0x63d4x17=this[_0xbcc0[1759]][_0xbcc0[1726]](_0x63d4x16[_0xbcc0[246]]);null!= _0x63d4x17?this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1358]]|| this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1354]]?(_0x63d4x16[_0xbcc0[117]]= _0x63d4x17[_0xbcc0[117]],_0x63d4x16[_0xbcc0[119]]= _0x63d4x17[_0xbcc0[119]]):(_0x63d4x16[_0xbcc0[117]]= _0x63d4x17[_0xbcc0[119]],_0x63d4x16[_0xbcc0[119]]= _0x63d4x17[_0xbcc0[117]]):_0x63d4x14=  !0;_0x63d4xa= Math[_0xbcc0[160]](_0x63d4xa,_0x63d4x16[_0xbcc0[119]])}else {_0x63d4x16[_0xbcc0[250]]()&& (_0x63d4x17= 1,null!= _0x63d4x16[_0xbcc0[1842]]?_0x63d4x17= _0x63d4x16[_0xbcc0[1842]][_0xbcc0[67]]:mxLog[_0xbcc0[283]](_0xbcc0[1901]),_0x63d4x16[_0xbcc0[117]]= (_0x63d4x17- 1)* this[_0xbcc0[1872]])};_0x63d4x13+= _0x63d4x16[_0xbcc0[117]]/ 2;_0x63d4x16[_0xbcc0[1835]](_0x63d4x9,_0x63d4x13);_0x63d4x16[_0xbcc0[1834]](_0x63d4x9,_0x63d4x13);_0x63d4x13+= _0x63d4x16[_0xbcc0[117]]/ 2;_0x63d4x13+= this[_0xbcc0[1868]];_0x63d4x13> this[_0xbcc0[1879]]&& (this[_0xbcc0[1879]]= _0x63d4x13,this[_0xbcc0[1876]]= _0x63d4x9);this[_0xbcc0[1880]][_0x63d4x9]= _0x63d4x13};!0== _0x63d4x14&& mxLog[_0xbcc0[283]](_0xbcc0[1902]);this[_0xbcc0[1881]][_0x63d4x9]= _0x63d4x4;_0x63d4x13= _0x63d4xa/ 2+ _0x63d4x5/ 2+ this[_0xbcc0[1869]];_0x63d4x5= _0x63d4xa;_0x63d4x4= this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1358]]|| this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1359]]?_0x63d4x4+ _0x63d4x13:_0x63d4x4- _0x63d4x13;for(_0x63d4x15= 0;_0x63d4x15< _0x63d4x12[_0xbcc0[67]];_0x63d4x15++){_0x63d4x12[_0x63d4x15][_0xbcc0[1836]](_0x63d4x9,_0x63d4x4)}}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1894]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x3[_0xbcc0[1847]],_0x63d4x5;for(_0x63d4x5 in _0x63d4x4){var _0x63d4x9=_0x63d4x4[_0x63d4x5];if(!(1> _0x63d4x9[_0xbcc0[1827]]- _0x63d4x9[_0xbcc0[1828]]- 1)){for(var _0x63d4xa=_0x63d4x9[_0xbcc0[1833]](_0x63d4x9[_0xbcc0[1828]]+ 1),_0x63d4x12=!0,_0x63d4x13=0,_0x63d4x14=_0x63d4x9[_0xbcc0[1828]]+ 2;_0x63d4x14< _0x63d4x9[_0xbcc0[1827]];_0x63d4x14++){var _0x63d4x15=_0x63d4x9[_0xbcc0[1833]](_0x63d4x14);_0x63d4xa!= _0x63d4x15?(_0x63d4x12=  !1,_0x63d4xa= _0x63d4x15):_0x63d4x13++};if(!_0x63d4x12){for(var _0x63d4x12=_0x63d4xa= 0,_0x63d4x15=[],_0x63d4x16=[],_0x63d4x17=_0x63d4x9[_0xbcc0[1833]](_0x63d4x9[_0xbcc0[1828]]+ 1),_0x63d4x14=_0x63d4x9[_0xbcc0[1828]]+ 1;_0x63d4x14< _0x63d4x9[_0xbcc0[1827]]- 1;_0x63d4x14++){var _0x63d4x18=_0x63d4x9[_0xbcc0[730]](_0x63d4x14+ 1);_0x63d4x17== _0x63d4x18?(_0x63d4x15[_0x63d4x14- _0x63d4x9[_0xbcc0[1828]]- 1]= _0x63d4x17,_0x63d4xa++):this[_0xbcc0[1903]](_0x63d4x3,_0x63d4x9,_0x63d4x14+ 1,_0x63d4x17)?(_0x63d4x15[_0x63d4x14- _0x63d4x9[_0xbcc0[1828]]- 1]= _0x63d4x17,_0x63d4xa++):_0x63d4x17= _0x63d4x15[_0x63d4x14- _0x63d4x9[_0xbcc0[1828]]- 1]= _0x63d4x18};_0x63d4x17= _0x63d4x9[_0xbcc0[730]](_0x63d4x14);for(_0x63d4x14= _0x63d4x9[_0xbcc0[1827]]- 1;_0x63d4x14> _0x63d4x9[_0xbcc0[1828]]+ 1;_0x63d4x14--){_0x63d4x18= _0x63d4x9[_0xbcc0[730]](_0x63d4x14- 1),_0x63d4x17== _0x63d4x18?(_0x63d4x16[_0x63d4x14- _0x63d4x9[_0xbcc0[1828]]- 2]= _0x63d4x17,_0x63d4x12++):this[_0xbcc0[1903]](_0x63d4x3,_0x63d4x9,_0x63d4x14- 1,_0x63d4x17)?(_0x63d4x16[_0x63d4x14- _0x63d4x9[_0xbcc0[1828]]- 2]= _0x63d4x17,_0x63d4x12++):(_0x63d4x16[_0x63d4x14- _0x63d4x9[_0xbcc0[1828]]- 2]= _0x63d4x9[_0xbcc0[730]](_0x63d4x14- 1),_0x63d4x17= _0x63d4x18)};if(_0x63d4x12> _0x63d4x13|| _0x63d4xa> _0x63d4x13){if(_0x63d4x12>= _0x63d4xa){for(_0x63d4x14= _0x63d4x9[_0xbcc0[1827]]- 2;_0x63d4x14> _0x63d4x9[_0xbcc0[1828]];_0x63d4x14--){_0x63d4x9[_0xbcc0[1835]](_0x63d4x14,_0x63d4x16[_0x63d4x14- _0x63d4x9[_0xbcc0[1828]]- 1])}}else {if(_0x63d4xa> _0x63d4x12){for(_0x63d4x14= _0x63d4x9[_0xbcc0[1828]]+ 2;_0x63d4x14< _0x63d4x9[_0xbcc0[1827]];_0x63d4x14++){_0x63d4x9[_0xbcc0[1835]](_0x63d4x14,_0x63d4x15[_0x63d4x14- _0x63d4x9[_0xbcc0[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1903]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x2= _0x63d4x2[_0xbcc0[1850]][_0x63d4x4];for(var _0x63d4x9=-1,_0x63d4xa=0;_0x63d4xa< _0x63d4x2[_0xbcc0[67]];_0x63d4xa++){if(_0x63d4x3== _0x63d4x2[_0x63d4xa]){_0x63d4x9= _0x63d4xa;break}};if(0> _0x63d4x9){return !1};_0x63d4xa= _0x63d4x3[_0xbcc0[1833]](_0x63d4x4);if(_0x63d4x5< _0x63d4xa){if(0== _0x63d4x9){return !0};_0x63d4x2= _0x63d4x2[_0x63d4x9- 1];_0x63d4x4= _0x63d4x2[_0xbcc0[1833]](_0x63d4x4);_0x63d4x4= _0x63d4x4+ _0x63d4x2[_0xbcc0[117]]/ 2+ this[_0xbcc0[1868]]+ _0x63d4x3[_0xbcc0[117]]/ 2;if(!(_0x63d4x4<= _0x63d4x5)){return !1}}else {if(_0x63d4x5> _0x63d4xa){if(_0x63d4x9== _0x63d4x2[_0xbcc0[67]]- 1){return !0};_0x63d4x2= _0x63d4x2[_0x63d4x9+ 1];_0x63d4x4= _0x63d4x2[_0xbcc0[1833]](_0x63d4x4);_0x63d4x4= _0x63d4x4- _0x63d4x2[_0xbcc0[117]]/ 2- this[_0xbcc0[1868]]- _0x63d4x3[_0xbcc0[117]]/ 2;if(!(_0x63d4x4>= _0x63d4x5)){return !1}}};return !0};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1895]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1877]]= [];this[_0xbcc0[1878]]= [];for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x3[_0xbcc0[1850]][_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[1877]][_0x63d4x4]= Number[_0xbcc0[1904]],this[_0xbcc0[1878]][_0x63d4x4]= 0};_0x63d4x4= null;this[_0xbcc0[1759]][_0xbcc0[1735]]&& (_0x63d4x4= {});var _0x63d4x5=_0x63d4x3[_0xbcc0[1847]],_0x63d4x9=_0x63d4x3[_0xbcc0[1846]],_0x63d4xa;for(_0x63d4xa in _0x63d4x9){var _0x63d4x12=_0x63d4x9[_0x63d4xa];this[_0xbcc0[1725]](_0x63d4x12);if(this[_0xbcc0[1759]][_0xbcc0[1735]]){var _0x63d4x12=_0x63d4x2[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x12[_0xbcc0[246]]),_0x63d4x13=mxCellPath[_0xbcc0[385]](_0x63d4x12);null== _0x63d4x4[_0x63d4x13]&& (_0x63d4x4[_0x63d4x13]= _0x63d4x12)}};this[_0xbcc0[1759]][_0xbcc0[1735]]&& null!= _0x63d4x4&& this[_0xbcc0[1763]](_0x63d4x4);(this[_0xbcc0[675]]== mxHierarchicalEdgeStyle[_0xbcc0[1905]]|| this[_0xbcc0[675]]== mxHierarchicalEdgeStyle[_0xbcc0[1883]]|| this[_0xbcc0[675]]== mxHierarchicalEdgeStyle[_0xbcc0[1906]])&& this[_0xbcc0[1764]](_0x63d4x3);for(_0x63d4xa in _0x63d4x5){this[_0xbcc0[1907]](_0x63d4x5[_0x63d4xa])}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1763]]= function(_0x63d4x2){var _0x63d4x3=[],_0x63d4x4;for(_0x63d4x4 in _0x63d4x2){_0x63d4x3[_0xbcc0[207]](_0x63d4x2[_0x63d4x4])};this[_0xbcc0[1759]][_0xbcc0[1727]](mxUtils[_0xbcc0[1779]](_0x63d4x3,!0),this[_0xbcc0[1745]])};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1764]]= function(_0x63d4x2){for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[1850]][_0xbcc0[67]];_0x63d4x3++){for(var _0x63d4x4=_0x63d4x2[_0xbcc0[1850]][_0x63d4x3],_0x63d4x5=0;_0x63d4x5< _0x63d4x4[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=_0x63d4x4[_0x63d4x5];if(_0x63d4x9[_0xbcc0[1193]]()){for(var _0x63d4xa=_0x63d4x9[_0xbcc0[1832]](_0x63d4x3),_0x63d4x12=_0x63d4x3- 1,_0x63d4x13=0;2> _0x63d4x13;_0x63d4x13++){if(-1< _0x63d4x12&& _0x63d4x12< _0x63d4x2[_0xbcc0[1850]][_0xbcc0[67]]&& null!= _0x63d4xa&& 0< _0x63d4xa[_0xbcc0[67]]){for(var _0x63d4x14=[],_0x63d4x15=0;_0x63d4x15< _0x63d4xa[_0xbcc0[67]];_0x63d4x15++){var _0x63d4x16= new WeightedCellSorter(_0x63d4xa[_0x63d4x15],_0x63d4xa[_0x63d4x15][_0xbcc0[730]](_0x63d4x12));_0x63d4x14[_0xbcc0[207]](_0x63d4x16)};_0x63d4x14[_0xbcc0[470]](WeightedCellSorter[_0xbcc0[202]][_0xbcc0[469]]);for(var _0x63d4x16=_0x63d4x9[_0xbcc0[235]][0]- _0x63d4x9[_0xbcc0[117]]/ 2,_0x63d4x17=_0x63d4x16+ _0x63d4x9[_0xbcc0[117]],_0x63d4x18=_0x63d4xa= 0,_0x63d4x12=[],_0x63d4x15=0;_0x63d4x15< _0x63d4x14[_0xbcc0[67]];_0x63d4x15++){var _0x63d4x19=_0x63d4x14[_0x63d4x15][_0xbcc0[246]],_0x63d4x1a;if(_0x63d4x19[_0xbcc0[1193]]()){_0x63d4x1a= 0== _0x63d4x13?_0x63d4x9[_0xbcc0[1838]]:_0x63d4x9[_0xbcc0[1837]];for(var _0x63d4x1b=0;_0x63d4x1b< _0x63d4x1a[_0xbcc0[67]];_0x63d4x1b++){if(_0x63d4x1a[_0x63d4x1b][_0xbcc0[1097]]== _0x63d4x19|| _0x63d4x1a[_0x63d4x1b][_0xbcc0[772]]== _0x63d4x19){_0x63d4xa+= _0x63d4x1a[_0x63d4x1b][_0xbcc0[1842]][_0xbcc0[67]],_0x63d4x18++,_0x63d4x12[_0xbcc0[207]](_0x63d4x1a[_0x63d4x1b])}}}else {_0x63d4xa+= _0x63d4x19[_0xbcc0[1842]][_0xbcc0[67]],_0x63d4x18++,_0x63d4x12[_0xbcc0[207]](_0x63d4x19)}};_0x63d4x9[_0xbcc0[117]]> (_0x63d4xa+ 1)* this[_0xbcc0[1751]]+ 2* this[_0xbcc0[1751]]&& (_0x63d4x16+= this[_0xbcc0[1751]],_0x63d4x17-= this[_0xbcc0[1751]]);_0x63d4x14= (_0x63d4x17- _0x63d4x16)/ _0x63d4xa;_0x63d4x16+= _0x63d4x14/ 2;_0x63d4x17= this[_0xbcc0[1753]]- this[_0xbcc0[1752]];for(_0x63d4x15= _0x63d4x18= 0;_0x63d4x15< _0x63d4x12[_0xbcc0[67]];_0x63d4x15++){_0x63d4x19= _0x63d4x12[_0x63d4x15][_0xbcc0[1842]][_0xbcc0[67]];_0x63d4x1b= mxCellPath[_0xbcc0[385]](_0x63d4x12[_0x63d4x15][_0xbcc0[1842]][0]);_0x63d4x1a= this[_0xbcc0[1873]][_0x63d4x1b];null== _0x63d4x1a&& (_0x63d4x1a= [],this[_0xbcc0[1873]][_0x63d4x1b]= _0x63d4x1a);_0x63d4x15< _0x63d4xa/ 2?_0x63d4x17+= this[_0xbcc0[1752]]:_0x63d4x15> _0x63d4xa/ 2&& (_0x63d4x17-= this[_0xbcc0[1752]]);for(_0x63d4x1b= 0;_0x63d4x1b< _0x63d4x19;_0x63d4x1b++){_0x63d4x1a[4* _0x63d4x1b+ 2* _0x63d4x13]= _0x63d4x16,_0x63d4x16+= _0x63d4x14,_0x63d4x1a[4* _0x63d4x1b+ 2* _0x63d4x13+ 1]= _0x63d4x17};_0x63d4x18= Math[_0xbcc0[160]](_0x63d4x18,_0x63d4x17)}};_0x63d4xa= _0x63d4x9[_0xbcc0[1831]](_0x63d4x3);_0x63d4x12= _0x63d4x3+ 1}}}}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1907]]= function(_0x63d4x2){var _0x63d4x3=0;if(101207!= _0x63d4x2[_0xbcc0[1826]][0]){var _0x63d4x4=_0x63d4x2[_0xbcc0[1827]],_0x63d4x5=_0x63d4x2[_0xbcc0[1828]];_0x63d4x4== _0x63d4x5&& (_0x63d4x4= _0x63d4x2[_0xbcc0[1097]][_0xbcc0[1827]],_0x63d4x5= _0x63d4x2[_0xbcc0[772]][_0xbcc0[1828]]);for(var _0x63d4x9=0,_0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x2[_0xbcc0[1842]][0]),_0x63d4xa=this[_0xbcc0[1873]][_0x63d4xa],_0x63d4x12=_0x63d4x2[_0xbcc0[1843]]?_0x63d4x2[_0xbcc0[772]][_0xbcc0[246]]:_0x63d4x2[_0xbcc0[1097]][_0xbcc0[246]],_0x63d4x13=this[_0xbcc0[1759]][_0xbcc0[1179]],_0x63d4x14=0;_0x63d4x14< _0x63d4x2[_0xbcc0[1842]][_0xbcc0[67]];_0x63d4x14++){var _0x63d4x15=_0x63d4x2[_0xbcc0[1842]][_0x63d4x14],_0x63d4x16=this[_0xbcc0[1759]][_0xbcc0[1710]](_0x63d4x15,!0),_0x63d4x17=_0x63d4x13[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x15,!0),_0x63d4x18=[],_0x63d4x19=_0x63d4x2[_0xbcc0[1843]];_0x63d4x16!= _0x63d4x12&& (_0x63d4x19=  !_0x63d4x19);if(null!= _0x63d4xa){var _0x63d4x1a=_0x63d4x19?2:0,_0x63d4x1b=_0x63d4x19?this[_0xbcc0[1877]][_0x63d4x5]:this[_0xbcc0[1878]][_0x63d4x4],_0x63d4x1c=_0x63d4xa[4* _0x63d4x9+ 1+ _0x63d4x1a];_0x63d4x19&& (_0x63d4x1c=  -_0x63d4x1c);_0x63d4x1b+= _0x63d4x1c;_0x63d4x1a= _0x63d4xa[4* _0x63d4x9+ _0x63d4x1a];_0x63d4x17= _0x63d4x13[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x15,!0);this[_0xbcc0[1759]][_0xbcc0[1908]](_0x63d4x17)&& _0x63d4x13[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x17)== _0x63d4x16&& (_0x63d4x1a= _0x63d4x13[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x17),_0x63d4x1a= null!= _0x63d4x1a?_0x63d4x1a[_0xbcc0[235]]:_0x63d4x16[_0xbcc0[256]][_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[1097]][_0xbcc0[117]]* _0x63d4x17[_0xbcc0[256]][_0xbcc0[235]]);this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1358]]|| this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1354]]?(_0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1a,_0x63d4x1b)),this[_0xbcc0[675]]== mxHierarchicalEdgeStyle[_0xbcc0[1906]]&& _0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1a,_0x63d4x1b+ _0x63d4x1c))):(_0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1b,_0x63d4x1a)),this[_0xbcc0[675]]== mxHierarchicalEdgeStyle[_0xbcc0[1906]]&& _0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1b+ _0x63d4x1c,_0x63d4x1a)))};_0x63d4x1a= _0x63d4x2[_0xbcc0[235]][_0xbcc0[67]]- 1;_0x63d4x1b= _0x63d4x1c=  -1;_0x63d4x16= _0x63d4x2[_0xbcc0[1827]]- 1;_0x63d4x19&& (_0x63d4x1a= 0,_0x63d4x1c= _0x63d4x2[_0xbcc0[235]][_0xbcc0[67]],_0x63d4x1b= 1,_0x63d4x16= _0x63d4x2[_0xbcc0[1828]]+ 1);for(;_0x63d4x2[_0xbcc0[1827]]!= _0x63d4x2[_0xbcc0[1828]]&& _0x63d4x1a!= _0x63d4x1c;_0x63d4x1a+= _0x63d4x1b){var _0x63d4x17=_0x63d4x2[_0xbcc0[235]][_0x63d4x1a]+ _0x63d4x3,_0x63d4x1d=(this[_0xbcc0[1877]][_0x63d4x16]+ this[_0xbcc0[1878]][_0x63d4x16+ 1])/ 2,_0x63d4x1e=(this[_0xbcc0[1877]][_0x63d4x16- 1]+ this[_0xbcc0[1878]][_0x63d4x16])/ 2;if(_0x63d4x19){var _0x63d4x1f=_0x63d4x1d,_0x63d4x1d=_0x63d4x1e,_0x63d4x1e=_0x63d4x1f};this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1358]]|| this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1354]]?(_0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x17,_0x63d4x1d)),_0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x17,_0x63d4x1e))):(_0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1d,_0x63d4x17)),_0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1e,_0x63d4x17)));this[_0xbcc0[1874]]= Math[_0xbcc0[160]](this[_0xbcc0[1874]],_0x63d4x17);_0x63d4x16+= _0x63d4x1b};null!= _0x63d4xa&& (_0x63d4x1a= _0x63d4x19?2:0,_0x63d4x1b= _0x63d4x19?this[_0xbcc0[1878]][_0x63d4x4]:this[_0xbcc0[1877]][_0x63d4x5],_0x63d4x1c= _0x63d4xa[4* _0x63d4x9+ 3- _0x63d4x1a],_0x63d4x19&& (_0x63d4x1c=  -_0x63d4x1c),_0x63d4x1b-= _0x63d4x1c,_0x63d4x1a= _0x63d4xa[4* _0x63d4x9+ 2- _0x63d4x1a],_0x63d4x19= _0x63d4x13[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x15,!1),_0x63d4x16= this[_0xbcc0[1759]][_0xbcc0[1710]](_0x63d4x15,!1),this[_0xbcc0[1759]][_0xbcc0[1908]](_0x63d4x19)&& _0x63d4x13[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x19)== _0x63d4x16&& (_0x63d4x1a= _0x63d4x13[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x19),_0x63d4x1a= null!= _0x63d4x1a?_0x63d4x1a[_0xbcc0[235]]:_0x63d4x16[_0xbcc0[256]][_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[772]][_0xbcc0[117]]* _0x63d4x19[_0xbcc0[256]][_0xbcc0[235]]),this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1358]]|| this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1354]]?(this[_0xbcc0[675]]== mxHierarchicalEdgeStyle[_0xbcc0[1906]]&& _0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1a,_0x63d4x1b- _0x63d4x1c)),_0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1a,_0x63d4x1b))):(this[_0xbcc0[675]]== mxHierarchicalEdgeStyle[_0xbcc0[1906]]&& _0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1b- _0x63d4x1c,_0x63d4x1a)),_0x63d4x18[_0xbcc0[207]]( new mxPoint(_0x63d4x1b,_0x63d4x1a))));_0x63d4x2[_0xbcc0[1843]]&& this[_0xbcc0[1909]](_0x63d4x2,_0x63d4x15);this[_0xbcc0[1759]][_0xbcc0[1722]](_0x63d4x15,_0x63d4x18);_0x63d4x3= 0== _0x63d4x3?this[_0xbcc0[1872]]:0< _0x63d4x3?-_0x63d4x3:-_0x63d4x3+ this[_0xbcc0[1872]];_0x63d4x9++};_0x63d4x2[_0xbcc0[1826]][0]= 101207}};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1725]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[246]],_0x63d4x4=_0x63d4x2[_0xbcc0[235]][0]- _0x63d4x2[_0xbcc0[117]]/ 2,_0x63d4x5=_0x63d4x2[_0xbcc0[236]][0]- _0x63d4x2[_0xbcc0[119]]/ 2;this[_0xbcc0[1877]][_0x63d4x2[_0xbcc0[1828]]]= Math[_0xbcc0[243]](this[_0xbcc0[1877]][_0x63d4x2[_0xbcc0[1828]]],_0x63d4x5);this[_0xbcc0[1878]][_0x63d4x2[_0xbcc0[1828]]]= Math[_0xbcc0[160]](this[_0xbcc0[1878]][_0x63d4x2[_0xbcc0[1828]]],_0x63d4x5+ _0x63d4x2[_0xbcc0[119]]);this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1358]]|| this[_0xbcc0[1870]]== mxConstants[_0xbcc0[1354]]?this[_0xbcc0[1759]][_0xbcc0[1725]](_0x63d4x3,_0x63d4x4,_0x63d4x5):this[_0xbcc0[1759]][_0xbcc0[1725]](_0x63d4x3,_0x63d4x5,_0x63d4x4);this[_0xbcc0[1874]]= Math[_0xbcc0[160]](this[_0xbcc0[1874]],_0x63d4x4+ _0x63d4x2[_0xbcc0[117]])};mxCoordinateAssignment[_0xbcc0[202]][_0xbcc0[1909]]= function(_0x63d4x2,_0x63d4x3){};function WeightedCellSorter(_0x63d4x2,_0x63d4x3){this[_0xbcc0[246]]= _0x63d4x2;this[_0xbcc0[1782]]= _0x63d4x3}WeightedCellSorter[_0xbcc0[202]][_0xbcc0[1782]]= 0;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[1783]]=  !1;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[1784]]=  !1;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[1785]]= null;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[246]]= null;WeightedCellSorter[_0xbcc0[202]][_0xbcc0[469]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x2&& null!= _0x63d4x3?_0x63d4x3[_0xbcc0[1782]]> _0x63d4x2[_0xbcc0[1782]]?-1:_0x63d4x3[_0xbcc0[1782]]< _0x63d4x2[_0xbcc0[1782]]?1:_0x63d4x3[_0xbcc0[1783]]?-1:1:0};function mxHierarchicalLayout(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxGraphLayout[_0xbcc0[239]](this,_0x63d4x2);this[_0xbcc0[1870]]= null!= _0x63d4x3?_0x63d4x3:mxConstants[_0xbcc0[1358]];this[_0xbcc0[1910]]= null!= _0x63d4x4?_0x63d4x4:!0}mxHierarchicalLayout[_0xbcc0[202]]=  new mxGraphLayout;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1845]]= null;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1735]]=  !1;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1911]]=  !1;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1912]]= 0;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1868]]= 30;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1869]]= 100;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1913]]= 60;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1872]]= 10;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1870]]= mxConstants[_0xbcc0[1358]];mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1882]]=  !0;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1844]]=  !0;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1787]]=  !0;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1914]]=  !0;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[251]]= null;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1915]]= null;mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[502]]= function(){return this[_0xbcc0[251]]};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1101]]= _0x63d4x2;var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[251]];this[_0xbcc0[1915]]= {};if(!(null== _0x63d4x3&& null== _0x63d4x2)){if(null!= _0x63d4x3&& null!= _0x63d4x2){for(var _0x63d4x5=[],_0x63d4x9=0;_0x63d4x9< _0x63d4x3[_0xbcc0[67]];_0x63d4x9++){_0x63d4x4[_0xbcc0[1720]](_0x63d4x2,_0x63d4x3[_0x63d4x9])&& _0x63d4x5[_0xbcc0[207]](_0x63d4x3[_0x63d4x9])};this[_0xbcc0[1845]]= _0x63d4x5}else {this[_0xbcc0[1845]]= _0x63d4x3};_0x63d4x4[_0xbcc0[473]]();try{this[_0xbcc0[1916]](_0x63d4x2),this[_0xbcc0[1735]]&& !this[_0xbcc0[1179]][_0xbcc0[1742]](_0x63d4x2)&& this[_0xbcc0[1179]][_0xbcc0[1917]]([_0x63d4x2],this[_0xbcc0[1912]],this[_0xbcc0[1911]])}finally{_0x63d4x4[_0xbcc0[476]]()}}};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1918]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=[];if(null!= _0x63d4x2&& null!= _0x63d4x3){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[251]],_0x63d4x9=null,_0x63d4xa=-1E5,_0x63d4x12;for(_0x63d4x12 in _0x63d4x3){var _0x63d4x13=_0x63d4x3[_0x63d4x12];if(_0x63d4x5[_0xbcc0[1193]](_0x63d4x13)&& this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x13)){for(var _0x63d4x14=this[_0xbcc0[264]](_0x63d4x13),_0x63d4x15=0,_0x63d4x16=0,_0x63d4x17=0;_0x63d4x17< _0x63d4x14[_0xbcc0[67]];_0x63d4x17++){this[_0xbcc0[1710]](_0x63d4x14[_0x63d4x17],!0)== _0x63d4x13?_0x63d4x15++:_0x63d4x16++};0== _0x63d4x16&& 0< _0x63d4x15&& _0x63d4x4[_0xbcc0[207]](_0x63d4x13);_0x63d4x14= _0x63d4x15- _0x63d4x16;_0x63d4x14> _0x63d4xa&& (_0x63d4xa= _0x63d4x14,_0x63d4x9= _0x63d4x13)}};0== _0x63d4x4[_0xbcc0[67]]&& null!= _0x63d4x9&& _0x63d4x4[_0xbcc0[207]](_0x63d4x9)};return _0x63d4x4};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[264]]= function(_0x63d4x2){var _0x63d4x3=mxCellPath[_0xbcc0[385]](_0x63d4x2);if(null!= this[_0xbcc0[1915]][_0x63d4x3]){return this[_0xbcc0[1915]][_0x63d4x3]};for(var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[251]],_0x63d4x5=[],_0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[1742]](_0x63d4x2),_0x63d4xa=_0x63d4x4[_0xbcc0[262]](_0x63d4x2),_0x63d4x12=0;_0x63d4x12< _0x63d4xa;_0x63d4x12++){var _0x63d4x13=_0x63d4x4[_0xbcc0[263]](_0x63d4x2,_0x63d4x12);if(this[_0xbcc0[1908]](_0x63d4x13)){_0x63d4x5= _0x63d4x5[_0xbcc0[1919]](_0x63d4x4[_0xbcc0[264]](_0x63d4x13,!0,!0))}else {if(_0x63d4x9|| !this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x13)){_0x63d4x5= _0x63d4x5[_0xbcc0[1919]](_0x63d4x4[_0xbcc0[264]](_0x63d4x13,!0,!0))}}};_0x63d4x5= _0x63d4x5[_0xbcc0[1919]](_0x63d4x4[_0xbcc0[264]](_0x63d4x2,!0,!0));_0x63d4x4= [];for(_0x63d4x12= 0;_0x63d4x12< _0x63d4x5[_0xbcc0[67]];_0x63d4x12++){_0x63d4x9= this[_0xbcc0[1710]](_0x63d4x5[_0x63d4x12],!0),_0x63d4xa= this[_0xbcc0[1710]](_0x63d4x5[_0x63d4x12],!1),(_0x63d4x9== _0x63d4xa|| _0x63d4x9!= _0x63d4xa&& (_0x63d4xa== _0x63d4x2&& (null== this[_0xbcc0[1101]]|| this[_0xbcc0[1179]][_0xbcc0[1920]](_0x63d4x9,this[_0xbcc0[1101]],this[_0xbcc0[1914]]))|| _0x63d4x9== _0x63d4x2&& (null== this[_0xbcc0[1101]]|| this[_0xbcc0[1179]][_0xbcc0[1920]](_0x63d4xa,this[_0xbcc0[1101]],this[_0xbcc0[1914]]))))&& _0x63d4x4[_0xbcc0[207]](_0x63d4x5[_0x63d4x12])};return this[_0xbcc0[1915]][_0x63d4x3]= _0x63d4x4};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1710]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x4=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[1710]](_0x63d4x3):this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x2,_0x63d4x3);this[_0xbcc0[1908]](_0x63d4x4)&& (_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x4));return _0x63d4x4};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1916]]= function(_0x63d4x2){var _0x63d4x3=[],_0x63d4x4=[];if(null== this[_0xbcc0[1845]]&& null!= _0x63d4x2){var _0x63d4x5={};this[_0xbcc0[1921]](_0x63d4x2,_0x63d4x5);this[_0xbcc0[1845]]= [];var _0x63d4x9=!0,_0x63d4xa;for(_0x63d4xa in _0x63d4x5){if(null!= _0x63d4x5[_0x63d4xa]){_0x63d4x9=  !1;break}};for(;!_0x63d4x9;){for(var _0x63d4x12=this[_0xbcc0[1918]](_0x63d4x2,_0x63d4x5),_0x63d4x9=0;_0x63d4x9< _0x63d4x12[_0xbcc0[67]];_0x63d4x9++){var _0x63d4x13=[];_0x63d4x3[_0xbcc0[207]](_0x63d4x13);this[_0xbcc0[1706]](_0x63d4x12[_0x63d4x9],!0,null,_0x63d4x4,_0x63d4x13,_0x63d4x3,_0x63d4x5)};for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x12[_0xbcc0[67]];_0x63d4x9++){this[_0xbcc0[1845]][_0xbcc0[207]](_0x63d4x12[_0x63d4x9])};_0x63d4x9=  !0;for(_0x63d4xa in _0x63d4x5){if(null!= _0x63d4x5[_0x63d4xa]){_0x63d4x9=  !1;break}}}}else {for(_0x63d4x9= 0;_0x63d4x9< roots[_0xbcc0[67]];_0x63d4x9++){_0x63d4x13= [],_0x63d4x3[_0xbcc0[207]](_0x63d4x13),traverse(roots[_0xbcc0[203]](_0x63d4x9),!0,null,_0x63d4x4,_0x63d4x13,_0x63d4x3,null)}};for(_0x63d4x9= _0x63d4x4= 0;_0x63d4x9< _0x63d4x3[_0xbcc0[67]];_0x63d4x9++){_0x63d4x13= _0x63d4x3[_0x63d4x9];_0x63d4x5= [];for(_0x63d4xa in _0x63d4x13){_0x63d4x5[_0xbcc0[207]](_0x63d4x13[_0x63d4xa])};this[_0xbcc0[251]]=  new mxGraphHierarchyModel(this,_0x63d4x5,this[_0xbcc0[1845]],_0x63d4x2,this[_0xbcc0[1844]]);this[_0xbcc0[1922]](_0x63d4x2);this[_0xbcc0[1923]]();this[_0xbcc0[1924]](_0x63d4x2);_0x63d4x4= this[_0xbcc0[1925]](_0x63d4x4,_0x63d4x2)}};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1921]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[251]];_0x63d4x4[_0xbcc0[1193]](_0x63d4x2)&& (_0x63d4x2!= this[_0xbcc0[1101]]&& this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x2))&& (_0x63d4x3[mxCellPath[_0xbcc0[385]](_0x63d4x2)]= _0x63d4x2);if(this[_0xbcc0[1914]]|| _0x63d4x2== this[_0xbcc0[1101]]&& this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x2)){for(var _0x63d4x5=_0x63d4x4[_0xbcc0[262]](_0x63d4x2),_0x63d4x9=0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){var _0x63d4xa=_0x63d4x4[_0xbcc0[263]](_0x63d4x2,_0x63d4x9);this[_0xbcc0[1908]](_0x63d4xa)|| this[_0xbcc0[1921]](_0x63d4xa,_0x63d4x3)}}};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1908]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[256]][_0xbcc0[1500]]?!0:!1};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1781]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!1;for(var _0x63d4x5=this[_0xbcc0[264]](_0x63d4x2),_0x63d4x9=[],_0x63d4xa=0;_0x63d4xa< _0x63d4x5[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=this[_0xbcc0[1710]](_0x63d4x5[_0x63d4xa],!0),_0x63d4x13=this[_0xbcc0[1710]](_0x63d4x5[_0x63d4xa],!1);(_0x63d4x12== _0x63d4x2&& _0x63d4x13== _0x63d4x3|| !_0x63d4x4&& _0x63d4x12== _0x63d4x3&& _0x63d4x13== _0x63d4x2)&& _0x63d4x9[_0xbcc0[207]](_0x63d4x5[_0x63d4xa])};return _0x63d4x9};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1706]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12){if(null!= _0x63d4x2&& null!= _0x63d4x5){var _0x63d4x13=mxCellPath[_0xbcc0[385]](_0x63d4x2);if(null== _0x63d4x5[_0x63d4x13]&& (null== _0x63d4x12|| null!= _0x63d4x12[_0x63d4x13])){null== _0x63d4x9[_0x63d4x13]&& (_0x63d4x9[_0x63d4x13]= _0x63d4x2);null== _0x63d4x5[_0x63d4x13]&& (_0x63d4x5[_0x63d4x13]= _0x63d4x2);delete _0x63d4x12[_0x63d4x13];var _0x63d4x14=this[_0xbcc0[264]](_0x63d4x2);for(_0x63d4x4= 0;_0x63d4x4< _0x63d4x14[_0xbcc0[67]];_0x63d4x4++){if(_0x63d4x13= this[_0xbcc0[1710]](_0x63d4x14[_0x63d4x4],!0)== _0x63d4x2,!_0x63d4x3|| _0x63d4x13){_0x63d4x13= this[_0xbcc0[1710]](_0x63d4x14[_0x63d4x4],!_0x63d4x13),_0x63d4x9= this[_0xbcc0[1706]](_0x63d4x13,_0x63d4x3,_0x63d4x14[_0x63d4x4],_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12)}}}else {if(null== _0x63d4x9[_0x63d4x13]){for(_0x63d4x4= 0;_0x63d4x4< _0x63d4xa[_0xbcc0[67]];_0x63d4x4++){if(_0x63d4x2= _0x63d4xa[_0x63d4x4],null!= _0x63d4x2[_0x63d4x13]){for(_0x63d4x14 in _0x63d4x9){_0x63d4x2[_0x63d4x14]= _0x63d4x9[_0x63d4x14]};_0x63d4xa[_0xbcc0[1242]]();return _0x63d4x2}}}}};return _0x63d4x9};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1922]]= function(_0x63d4x2){( new mxMinimumCycleRemover(this))[_0xbcc0[350]](_0x63d4x2)};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1923]]= function(){this[_0xbcc0[251]][_0xbcc0[1852]]();this[_0xbcc0[251]][_0xbcc0[1854]]()};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1924]]= function(_0x63d4x2){( new mxMedianHybridCrossingReduction(this))[_0xbcc0[350]](_0x63d4x2)};mxHierarchicalLayout[_0xbcc0[202]][_0xbcc0[1925]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4= new mxCoordinateAssignment(this,this[_0xbcc0[1868]],this[_0xbcc0[1869]],this[_0xbcc0[1870]],_0x63d4x2,this[_0xbcc0[1872]]);_0x63d4x4[_0xbcc0[1882]]= this[_0xbcc0[1882]];_0x63d4x4[_0xbcc0[350]](_0x63d4x3);return _0x63d4x4[_0xbcc0[1874]]+ this[_0xbcc0[1913]]};function mxGraphModel(_0x63d4x2){this[_0xbcc0[1926]]= this[_0xbcc0[1096]]();null!= _0x63d4x2?this[_0xbcc0[1927]](_0x63d4x2):this[_0xbcc0[200]]()}mxGraphModel[_0xbcc0[202]]=  new mxEventSource;mxGraphModel[_0xbcc0[202]][_0xbcc0[196]]= mxGraphModel;mxGraphModel[_0xbcc0[202]][_0xbcc0[813]]= null;mxGraphModel[_0xbcc0[202]][_0xbcc0[895]]= null;mxGraphModel[_0xbcc0[202]][_0xbcc0[1928]]=  !0;mxGraphModel[_0xbcc0[202]][_0xbcc0[1929]]=  !0;mxGraphModel[_0xbcc0[202]][_0xbcc0[1089]]= _0xbcc0[110];mxGraphModel[_0xbcc0[202]][_0xbcc0[1930]]= _0xbcc0[110];mxGraphModel[_0xbcc0[202]][_0xbcc0[1931]]= 0;mxGraphModel[_0xbcc0[202]][_0xbcc0[1926]]= null;mxGraphModel[_0xbcc0[202]][_0xbcc0[1932]]= 0;mxGraphModel[_0xbcc0[202]][_0xbcc0[1933]]=  !1;mxGraphModel[_0xbcc0[202]][_0xbcc0[200]]= function(){this[_0xbcc0[1927]](this[_0xbcc0[1934]]())};mxGraphModel[_0xbcc0[202]][_0xbcc0[1935]]= function(){return this[_0xbcc0[1929]]};mxGraphModel[_0xbcc0[202]][_0xbcc0[1936]]= function(_0x63d4x2){this[_0xbcc0[1929]]= _0x63d4x2};mxGraphModel[_0xbcc0[202]][_0xbcc0[1934]]= function(){var _0x63d4x2= new mxCell;_0x63d4x2[_0xbcc0[1937]]( new mxCell);return _0x63d4x2};mxGraphModel[_0xbcc0[202]][_0xbcc0[736]]= function(_0x63d4x2){return null!= this[_0xbcc0[895]]?this[_0xbcc0[895]][_0x63d4x2]:null};mxGraphModel[_0xbcc0[202]][_0xbcc0[1938]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null;if(null!= _0x63d4x2){for(var _0x63d4x4=[],_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){_0x63d4x3(_0x63d4x2[_0x63d4x5])&& _0x63d4x4[_0xbcc0[207]](_0x63d4x2[_0x63d4x5])}};return _0x63d4x4};mxGraphModel[_0xbcc0[202]][_0xbcc0[1939]]= function(_0x63d4x2){return this[_0xbcc0[1921]](null,_0x63d4x2)};mxGraphModel[_0xbcc0[202]][_0xbcc0[1921]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=[];_0x63d4x3= _0x63d4x3|| this[_0xbcc0[501]]();(null== _0x63d4x2|| _0x63d4x2(_0x63d4x3))&& _0x63d4x4[_0xbcc0[207]](_0x63d4x3);for(var _0x63d4x5=this[_0xbcc0[262]](_0x63d4x3),_0x63d4x9=0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){var _0x63d4xa=this[_0xbcc0[263]](_0x63d4x3,_0x63d4x9),_0x63d4x4=_0x63d4x4[_0xbcc0[1919]](this[_0xbcc0[1921]](_0x63d4x2,_0x63d4xa))};return _0x63d4x4};mxGraphModel[_0xbcc0[202]][_0xbcc0[501]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2|| this[_0xbcc0[813]];if(null!= _0x63d4x2){for(;null!= _0x63d4x2;){_0x63d4x3= _0x63d4x2,_0x63d4x2= this[_0xbcc0[1197]](_0x63d4x2)}};return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1927]]= function(_0x63d4x2){this[_0xbcc0[350]]( new mxRootChange(this,_0x63d4x2));return _0x63d4x2};mxGraphModel[_0xbcc0[202]][_0xbcc0[1940]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[813]];this[_0xbcc0[813]]= _0x63d4x2;this[_0xbcc0[1931]]= 0;this[_0xbcc0[895]]= null;this[_0xbcc0[1941]](_0x63d4x2);return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1942]]= function(_0x63d4x2){return null!= _0x63d4x2&& this[_0xbcc0[813]]== _0x63d4x2};mxGraphModel[_0xbcc0[202]][_0xbcc0[1740]]= function(_0x63d4x2){return this[_0xbcc0[1942]](this[_0xbcc0[1197]](_0x63d4x2))};mxGraphModel[_0xbcc0[202]][_0xbcc0[1720]]= function(_0x63d4x2,_0x63d4x3){for(;null!= _0x63d4x3&& _0x63d4x3!= _0x63d4x2;){_0x63d4x3= this[_0xbcc0[1197]](_0x63d4x3)};return _0x63d4x3== _0x63d4x2};mxGraphModel[_0xbcc0[202]][_0xbcc0[442]]= function(_0x63d4x2){return this[_0xbcc0[1720]](this[_0xbcc0[813]],_0x63d4x2)};mxGraphModel[_0xbcc0[202]][_0xbcc0[1197]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1197]]():null};mxGraphModel[_0xbcc0[202]][_0xbcc0[99]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(_0x63d4x3!= _0x63d4x2&& null!= _0x63d4x2&& null!= _0x63d4x3){null== _0x63d4x4&& (_0x63d4x4= this[_0xbcc0[262]](_0x63d4x2));var _0x63d4x5=_0x63d4x2!= this[_0xbcc0[1197]](_0x63d4x3);this[_0xbcc0[350]]( new mxChildChange(this,_0x63d4x2,_0x63d4x3,_0x63d4x4));this[_0xbcc0[1928]]&& _0x63d4x5&& this[_0xbcc0[1943]](_0x63d4x3)};return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1941]]= function(_0x63d4x2){if(null!= _0x63d4x2){null== _0x63d4x2[_0xbcc0[1103]]()&& this[_0xbcc0[1929]]&& _0x63d4x2[_0xbcc0[1945]](this[_0xbcc0[1944]](_0x63d4x2));if(null!= _0x63d4x2[_0xbcc0[1103]]()){var _0x63d4x3=this[_0xbcc0[736]](_0x63d4x2[_0xbcc0[1103]]());if(_0x63d4x3!= _0x63d4x2){for(;null!= _0x63d4x3;){_0x63d4x2[_0xbcc0[1945]](this[_0xbcc0[1944]](_0x63d4x2)),_0x63d4x3= this[_0xbcc0[736]](_0x63d4x2[_0xbcc0[1103]]())};null== this[_0xbcc0[895]]&& (this[_0xbcc0[895]]= {});this[_0xbcc0[895]][_0x63d4x2[_0xbcc0[1103]]()]= _0x63d4x2}};mxUtils[_0xbcc0[1946]](_0x63d4x2[_0xbcc0[1103]]())&& (this[_0xbcc0[1931]]= Math[_0xbcc0[160]](this[_0xbcc0[1931]],_0x63d4x2[_0xbcc0[1103]]()));for(var _0x63d4x3=this[_0xbcc0[262]](_0x63d4x2),_0x63d4x4=0;_0x63d4x4< _0x63d4x3;_0x63d4x4++){this[_0xbcc0[1941]](this[_0xbcc0[263]](_0x63d4x2,_0x63d4x4))}}};mxGraphModel[_0xbcc0[202]][_0xbcc0[1944]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[1931]];this[_0xbcc0[1931]]++;return this[_0xbcc0[1089]]+ _0x63d4x2+ this[_0xbcc0[1930]]};mxGraphModel[_0xbcc0[202]][_0xbcc0[1943]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= _0x63d4x3|| this[_0xbcc0[501]](_0x63d4x2);for(var _0x63d4x4=this[_0xbcc0[262]](_0x63d4x2),_0x63d4x5=0;_0x63d4x5< _0x63d4x4;_0x63d4x5++){var _0x63d4x9=this[_0xbcc0[263]](_0x63d4x2,_0x63d4x5);this[_0xbcc0[1943]](_0x63d4x9,_0x63d4x3)};_0x63d4x9= this[_0xbcc0[1707]](_0x63d4x2);_0x63d4x4= [];for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x9;_0x63d4x5++){_0x63d4x4[_0xbcc0[207]](this[_0xbcc0[1708]](_0x63d4x2,_0x63d4x5))};for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x4[_0xbcc0[67]];_0x63d4x5++){_0x63d4x9= _0x63d4x4[_0x63d4x5],this[_0xbcc0[1720]](_0x63d4x3,_0x63d4x9)&& this[_0xbcc0[1947]](_0x63d4x9,_0x63d4x3)}};mxGraphModel[_0xbcc0[202]][_0xbcc0[1947]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=this[_0xbcc0[1709]](_0x63d4x2,!0),_0x63d4x5=this[_0xbcc0[1709]](_0x63d4x2,!1),_0x63d4x9=null;null!= _0x63d4x4&& !this[_0xbcc0[250]](_0x63d4x4)&& null!= _0x63d4x4[_0xbcc0[256]]&& _0x63d4x4[_0xbcc0[256]][_0xbcc0[1500]];){_0x63d4x4= this[_0xbcc0[1197]](_0x63d4x4)};for(;null!= _0x63d4x5&& !this[_0xbcc0[250]](_0x63d4x5)&& null!= _0x63d4x5[_0xbcc0[256]]&& _0x63d4x5[_0xbcc0[256]][_0xbcc0[1500]];){_0x63d4x5= this[_0xbcc0[1197]](_0x63d4x5)};if(this[_0xbcc0[1720]](_0x63d4x3,_0x63d4x4)&& this[_0xbcc0[1720]](_0x63d4x3,_0x63d4x5)&& (_0x63d4x9= _0x63d4x4== _0x63d4x5?this[_0xbcc0[1197]](_0x63d4x4):this[_0xbcc0[1948]](_0x63d4x4,_0x63d4x5),null!= _0x63d4x9&& (this[_0xbcc0[1197]](_0x63d4x9)!= this[_0xbcc0[813]]|| this[_0xbcc0[1720]](_0x63d4x9,_0x63d4x2))&& this[_0xbcc0[1197]](_0x63d4x2)!= _0x63d4x9)){_0x63d4x4= this[_0xbcc0[1721]](_0x63d4x2);if(null!= _0x63d4x4){var _0x63d4xa=this[_0xbcc0[1949]](this[_0xbcc0[1197]](_0x63d4x2)),_0x63d4x12=this[_0xbcc0[1949]](_0x63d4x9),_0x63d4x5=_0x63d4x12[_0xbcc0[235]]- _0x63d4xa[_0xbcc0[235]],_0x63d4xa=_0x63d4x12[_0xbcc0[236]]- _0x63d4xa[_0xbcc0[236]],_0x63d4x4=_0x63d4x4[_0xbcc0[238]]();_0x63d4x4[_0xbcc0[513]](-_0x63d4x5,-_0x63d4xa);this[_0xbcc0[1724]](_0x63d4x2,_0x63d4x4)};this[_0xbcc0[99]](_0x63d4x9,_0x63d4x2,this[_0xbcc0[262]](_0x63d4x9))}};mxGraphModel[_0xbcc0[202]][_0xbcc0[1949]]= function(_0x63d4x2){var _0x63d4x3=null;null!= _0x63d4x2?(_0x63d4x3= this[_0xbcc0[1949]](this[_0xbcc0[1197]](_0x63d4x2)),this[_0xbcc0[250]](_0x63d4x2)|| (_0x63d4x2= this[_0xbcc0[1721]](_0x63d4x2),null!= _0x63d4x2&& (_0x63d4x3[_0xbcc0[235]]+= _0x63d4x2[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]+= _0x63d4x2[_0xbcc0[236]]))):_0x63d4x3=  new mxPoint;return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1948]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& null!= _0x63d4x3){var _0x63d4x4=mxCellPath[_0xbcc0[385]](_0x63d4x3);if(null!= _0x63d4x4&& 0< _0x63d4x4[_0xbcc0[67]]){var _0x63d4x5=_0x63d4x2,_0x63d4x9=mxCellPath[_0xbcc0[385]](_0x63d4x5);if(_0x63d4x4[_0xbcc0[67]]< _0x63d4x9[_0xbcc0[67]]){var _0x63d4x5=_0x63d4x3,_0x63d4xa=_0x63d4x9,_0x63d4x9=_0x63d4x4,_0x63d4x4=_0x63d4xa};for(;null!= _0x63d4x5;){_0x63d4xa= this[_0xbcc0[1197]](_0x63d4x5);if(0== _0x63d4x4[_0xbcc0[2]](_0x63d4x9+ mxCellPath[_0xbcc0[1950]])&& null!= _0x63d4xa){return _0x63d4x5};_0x63d4x9= mxCellPath[_0xbcc0[1951]](_0x63d4x9);_0x63d4x5= _0x63d4xa}}};return null};mxGraphModel[_0xbcc0[202]][_0xbcc0[205]]= function(_0x63d4x2){_0x63d4x2== this[_0xbcc0[813]]?this[_0xbcc0[1927]](null):null!= this[_0xbcc0[1197]](_0x63d4x2)&& this[_0xbcc0[350]]( new mxChildChange(this,null,_0x63d4x2));return _0x63d4x2};mxGraphModel[_0xbcc0[202]][_0xbcc0[1102]]= function(_0x63d4x2){if(null!= _0x63d4x2&& null!= this[_0xbcc0[895]]){for(var _0x63d4x3=this[_0xbcc0[262]](_0x63d4x2)- 1;0<= _0x63d4x3;_0x63d4x3--){this[_0xbcc0[1102]](this[_0xbcc0[263]](_0x63d4x2,_0x63d4x3))};null!= this[_0xbcc0[895]]&& null!= _0x63d4x2[_0xbcc0[1103]]()&&  delete this[_0xbcc0[895]][_0x63d4x2[_0xbcc0[1103]]()]}};mxGraphModel[_0xbcc0[202]][_0xbcc0[1952]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1197]](_0x63d4x2);null!= _0x63d4x3?(_0x63d4x3!= _0x63d4x5|| _0x63d4x5[_0xbcc0[1738]](_0x63d4x2)!= _0x63d4x4)&& _0x63d4x3[_0xbcc0[1937]](_0x63d4x2,_0x63d4x4):null!= _0x63d4x5&& (_0x63d4x4= _0x63d4x5[_0xbcc0[1738]](_0x63d4x2),_0x63d4x5[_0xbcc0[205]](_0x63d4x4));!this[_0xbcc0[442]](_0x63d4x5)&& null!= _0x63d4x3?this[_0xbcc0[1941]](_0x63d4x2):null== _0x63d4x3&& this[_0xbcc0[1102]](_0x63d4x2);return _0x63d4x5};mxGraphModel[_0xbcc0[202]][_0xbcc0[262]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[262]]():0};mxGraphModel[_0xbcc0[202]][_0xbcc0[263]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[263]](_0x63d4x3):null};mxGraphModel[_0xbcc0[202]][_0xbcc0[1953]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1954]]:null};mxGraphModel[_0xbcc0[202]][_0xbcc0[1728]]= function(_0x63d4x2){return this[_0xbcc0[1955]](_0x63d4x2,!0,!1)};mxGraphModel[_0xbcc0[202]][_0xbcc0[1956]]= function(_0x63d4x2){return this[_0xbcc0[1955]](_0x63d4x2,!1,!0)};mxGraphModel[_0xbcc0[202]][_0xbcc0[1955]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!1;_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!1;for(var _0x63d4x5=this[_0xbcc0[262]](_0x63d4x2),_0x63d4x9=[],_0x63d4xa=0;_0x63d4xa< _0x63d4x5;_0x63d4xa++){var _0x63d4x12=this[_0xbcc0[263]](_0x63d4x2,_0x63d4xa);(!_0x63d4x4&& !_0x63d4x3|| _0x63d4x4&& this[_0xbcc0[250]](_0x63d4x12)|| _0x63d4x3&& this[_0xbcc0[1193]](_0x63d4x12)) && _0x63d4x9[_0xbcc0[207]](_0x63d4x12)};return _0x63d4x9};mxGraphModel[_0xbcc0[202]][_0xbcc0[1709]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1709]](_0x63d4x3):null};mxGraphModel[_0xbcc0[202]][_0xbcc0[1957]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x3!= this[_0xbcc0[1709]](_0x63d4x2,_0x63d4x4);this[_0xbcc0[350]]( new mxTerminalChange(this,_0x63d4x2,_0x63d4x3,_0x63d4x4));this[_0xbcc0[1928]]&& _0x63d4x5&& this[_0xbcc0[1947]](_0x63d4x2,this[_0xbcc0[501]]());return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1958]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[473]]();try{this[_0xbcc0[1957]](_0x63d4x2,_0x63d4x3,!0),this[_0xbcc0[1957]](_0x63d4x2,_0x63d4x4,!1)}finally{this[_0xbcc0[476]]()}};mxGraphModel[_0xbcc0[202]][_0xbcc0[1959]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1709]](_0x63d4x2,_0x63d4x4);null!= _0x63d4x3?_0x63d4x3[_0xbcc0[1960]](_0x63d4x2,_0x63d4x4):null!= _0x63d4x5&& _0x63d4x5[_0xbcc0[1961]](_0x63d4x2,_0x63d4x4);return _0x63d4x5};mxGraphModel[_0xbcc0[202]][_0xbcc0[1707]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1707]]():0};mxGraphModel[_0xbcc0[202]][_0xbcc0[1708]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1708]](_0x63d4x3):null};mxGraphModel[_0xbcc0[202]][_0xbcc0[1962]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){for(var _0x63d4x5=0,_0x63d4x9=this[_0xbcc0[1707]](_0x63d4x2),_0x63d4xa=0;_0x63d4xa< _0x63d4x9;_0x63d4xa++){var _0x63d4x12=this[_0xbcc0[1708]](_0x63d4x2,_0x63d4xa);_0x63d4x12!= _0x63d4x4&& this[_0xbcc0[1709]](_0x63d4x12,_0x63d4x3)== _0x63d4x2&& _0x63d4x5++};return _0x63d4x5};mxGraphModel[_0xbcc0[202]][_0xbcc0[1756]]= function(_0x63d4x2){return this[_0xbcc0[264]](_0x63d4x2,!0,!0,!1)};mxGraphModel[_0xbcc0[202]][_0xbcc0[1867]]= function(_0x63d4x2){return this[_0xbcc0[264]](_0x63d4x2,!0,!1,!1)};mxGraphModel[_0xbcc0[202]][_0xbcc0[1963]]= function(_0x63d4x2){return this[_0xbcc0[264]](_0x63d4x2,!1,!0,!1)};mxGraphModel[_0xbcc0[202]][_0xbcc0[264]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!0;_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:!0;for(var _0x63d4x9=this[_0xbcc0[1707]](_0x63d4x2),_0x63d4xa=[],_0x63d4x12=0;_0x63d4x12< _0x63d4x9;_0x63d4x12++){var _0x63d4x13=this[_0xbcc0[1708]](_0x63d4x2,_0x63d4x12),_0x63d4x14=this[_0xbcc0[1709]](_0x63d4x13,!0),_0x63d4x15=this[_0xbcc0[1709]](_0x63d4x13,!1);(_0x63d4x5&& _0x63d4x14== _0x63d4x15|| _0x63d4x14!= _0x63d4x15&& (_0x63d4x3&& _0x63d4x15== _0x63d4x2|| _0x63d4x4&& _0x63d4x14== _0x63d4x2))&& _0x63d4xa[_0xbcc0[207]](_0x63d4x13)};return _0x63d4xa};mxGraphModel[_0xbcc0[202]][_0xbcc0[1781]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!1;var _0x63d4x5=this[_0xbcc0[1707]](_0x63d4x2),_0x63d4x9=this[_0xbcc0[1707]](_0x63d4x3),_0x63d4xa=_0x63d4x2,_0x63d4x12=_0x63d4x5;_0x63d4x9< _0x63d4x5&& (_0x63d4x12= _0x63d4x9,_0x63d4xa= _0x63d4x3);_0x63d4x5= [];for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x12;_0x63d4x9++){var _0x63d4x13=this[_0xbcc0[1708]](_0x63d4xa,_0x63d4x9),_0x63d4x14=this[_0xbcc0[1709]](_0x63d4x13,!0),_0x63d4x15=this[_0xbcc0[1709]](_0x63d4x13,!1),_0x63d4x16=_0x63d4x15== _0x63d4x2&& _0x63d4x14== _0x63d4x3;(_0x63d4x14== _0x63d4x2&& _0x63d4x15== _0x63d4x3|| !_0x63d4x4&& _0x63d4x16)&& _0x63d4x5[_0xbcc0[207]](_0x63d4x13)};return _0x63d4x5};mxGraphModel[_0xbcc0[202]][_0xbcc0[1808]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!0;_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:!0;var _0x63d4x9=[];if(null!= _0x63d4x2){for(var _0x63d4xa=0;_0x63d4xa< _0x63d4x2[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=this[_0xbcc0[1709]](_0x63d4x2[_0x63d4xa],!0),_0x63d4x13=this[_0xbcc0[1709]](_0x63d4x2[_0x63d4xa],!1);_0x63d4x12== _0x63d4x3&& null!= _0x63d4x13&& _0x63d4x13!= _0x63d4x3&& _0x63d4x5?_0x63d4x9[_0xbcc0[207]](_0x63d4x13):_0x63d4x13== _0x63d4x3&& (null!= _0x63d4x12&& _0x63d4x12!= _0x63d4x3&& _0x63d4x4)&& _0x63d4x9[_0xbcc0[207]](_0x63d4x12)}};return _0x63d4x9};mxGraphModel[_0xbcc0[202]][_0xbcc0[1964]]= function(_0x63d4x2){for(var _0x63d4x3=[],_0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){for(var _0x63d4x5=_0x63d4x2[_0x63d4x4],_0x63d4x9=!0,_0x63d4xa=this[_0xbcc0[1197]](_0x63d4x5);null!= _0x63d4xa;){if(0<= mxUtils[_0xbcc0[2]](_0x63d4x2,_0x63d4xa)){_0x63d4x9=  !1;break};_0x63d4xa= this[_0xbcc0[1197]](_0x63d4xa)};_0x63d4x9&& _0x63d4x3[_0xbcc0[207]](_0x63d4x5)};return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1193]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1193]]():!1};mxGraphModel[_0xbcc0[202]][_0xbcc0[250]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[250]]():!1};mxGraphModel[_0xbcc0[202]][_0xbcc0[1965]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1965]]():!1};mxGraphModel[_0xbcc0[202]][_0xbcc0[433]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[433]]():null};mxGraphModel[_0xbcc0[202]][_0xbcc0[1966]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[350]]( new mxValueChange(this,_0x63d4x2,_0x63d4x3));return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1967]]= function(_0x63d4x2,_0x63d4x3){return _0x63d4x2[_0xbcc0[1968]](_0x63d4x3)};mxGraphModel[_0xbcc0[202]][_0xbcc0[1721]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1721]]():null};mxGraphModel[_0xbcc0[202]][_0xbcc0[1724]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3!= this[_0xbcc0[1721]](_0x63d4x2)&& this[_0xbcc0[350]]( new mxGeometryChange(this,_0x63d4x2,_0x63d4x3));return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1969]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1721]](_0x63d4x2);_0x63d4x2[_0xbcc0[1724]](_0x63d4x3);return _0x63d4x4};mxGraphModel[_0xbcc0[202]][_0xbcc0[474]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[474]]():null};mxGraphModel[_0xbcc0[202]][_0xbcc0[475]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3!= this[_0xbcc0[474]](_0x63d4x2)&& this[_0xbcc0[350]]( new mxStyleChange(this,_0x63d4x2,_0x63d4x3));return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1970]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[474]](_0x63d4x2);_0x63d4x2[_0xbcc0[475]](_0x63d4x3);return _0x63d4x4};mxGraphModel[_0xbcc0[202]][_0xbcc0[1971]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1971]]():!1};mxGraphModel[_0xbcc0[202]][_0xbcc0[1972]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3!= this[_0xbcc0[1971]](_0x63d4x2)&& this[_0xbcc0[350]]( new mxCollapseChange(this,_0x63d4x2,_0x63d4x3));return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1973]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1971]](_0x63d4x2);_0x63d4x2[_0xbcc0[1972]](_0x63d4x3);return _0x63d4x4};mxGraphModel[_0xbcc0[202]][_0xbcc0[174]]= function(_0x63d4x2){return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[174]]():!1};mxGraphModel[_0xbcc0[202]][_0xbcc0[175]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3!= this[_0xbcc0[174]](_0x63d4x2)&& this[_0xbcc0[350]]( new mxVisibleChange(this,_0x63d4x2,_0x63d4x3));return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1974]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[174]](_0x63d4x2);_0x63d4x2[_0xbcc0[175]](_0x63d4x3);return _0x63d4x4};mxGraphModel[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[350]]();this[_0xbcc0[473]]();this[_0xbcc0[1926]][_0xbcc0[99]](_0x63d4x2);this[_0xbcc0[746]]( new mxEventObject(mxEvent.EXECUTE,_0xbcc0[826],_0x63d4x2));this[_0xbcc0[746]]( new mxEventObject(mxEvent.EXECUTED,_0xbcc0[826],_0x63d4x2));this[_0xbcc0[476]]()};mxGraphModel[_0xbcc0[202]][_0xbcc0[473]]= function(){this[_0xbcc0[1932]]++;this[_0xbcc0[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xbcc0[1932]]&& this[_0xbcc0[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xbcc0[202]][_0xbcc0[476]]= function(){this[_0xbcc0[1932]]--;0== this[_0xbcc0[1932]]&& this[_0xbcc0[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xbcc0[1933]]){this[_0xbcc0[1933]]= 0== this[_0xbcc0[1932]];this[_0xbcc0[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xbcc0[1061],this[_0xbcc0[1926]]));try{if(this[_0xbcc0[1933]]&& !this[_0xbcc0[1926]][_0xbcc0[1107]]()){this[_0xbcc0[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xbcc0[1061],this[_0xbcc0[1926]]));var _0x63d4x2=this[_0xbcc0[1926]];this[_0xbcc0[1926]]= this[_0xbcc0[1096]]();_0x63d4x2[_0xbcc0[827]]();this[_0xbcc0[746]]( new mxEventObject(mxEvent.UNDO,_0xbcc0[1061],_0x63d4x2))}}finally{this[_0xbcc0[1933]]=  !1}}};mxGraphModel[_0xbcc0[202]][_0xbcc0[1096]]= function(){var _0x63d4x2= new mxUndoableEdit(this,!0);_0x63d4x2[_0xbcc0[827]]= function(){_0x63d4x2[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.CHANGE,_0xbcc0[1061],_0x63d4x2,_0xbcc0[1065],_0x63d4x2[_0xbcc0[1065]]));_0x63d4x2[_0xbcc0[1097]][_0xbcc0[746]]( new mxEventObject(mxEvent.NOTIFY,_0xbcc0[1061],_0x63d4x2,_0xbcc0[1065],_0x63d4x2[_0xbcc0[1065]]))};return _0x63d4x2};mxGraphModel[_0xbcc0[202]][_0xbcc0[1975]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!0;this[_0xbcc0[473]]();try{var _0x63d4x5={};this[_0xbcc0[1976]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5);for(var _0x63d4x9 in _0x63d4x5){var _0x63d4xa=_0x63d4x5[_0x63d4x9],_0x63d4x12=this[_0xbcc0[1709]](_0x63d4xa,!0);null!= _0x63d4x12&& (_0x63d4x12= _0x63d4x5[mxCellPath[_0xbcc0[385]](_0x63d4x12)],this[_0xbcc0[1957]](_0x63d4xa,_0x63d4x12,!0));_0x63d4x12= this[_0xbcc0[1709]](_0x63d4xa,!1);null!= _0x63d4x12&& (_0x63d4x12= _0x63d4x5[mxCellPath[_0xbcc0[385]](_0x63d4x12)],this[_0xbcc0[1957]](_0x63d4xa,_0x63d4x12,!1))}}finally{this[_0xbcc0[476]]()}};mxGraphModel[_0xbcc0[202]][_0xbcc0[1976]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[473]]();try{for(var _0x63d4x9=_0x63d4x2[_0xbcc0[262]](),_0x63d4xa=0;_0x63d4xa< _0x63d4x9;_0x63d4xa++){var _0x63d4x12=_0x63d4x2[_0xbcc0[263]](_0x63d4xa);if(_0xbcc0[279]==  typeof _0x63d4x12[_0xbcc0[1103]]){var _0x63d4x13=_0x63d4x12[_0xbcc0[1103]](),_0x63d4x14=null!= _0x63d4x13&& (!this[_0xbcc0[250]](_0x63d4x12)||  !_0x63d4x4)?this[_0xbcc0[736]](_0x63d4x13):null;if(null== _0x63d4x14){var _0x63d4x15=_0x63d4x12[_0xbcc0[238]]();_0x63d4x15[_0xbcc0[1945]](_0x63d4x13);_0x63d4x15[_0xbcc0[1957]](_0x63d4x12[_0xbcc0[1709]](!0),!0);_0x63d4x15[_0xbcc0[1957]](_0x63d4x12[_0xbcc0[1709]](!1),!1);_0x63d4x14= _0x63d4x3[_0xbcc0[1937]](_0x63d4x15);this[_0xbcc0[1941]](_0x63d4x14)};_0x63d4x5[mxCellPath[_0xbcc0[385]](_0x63d4x12)]= _0x63d4x14;this[_0xbcc0[1976]](_0x63d4x12,_0x63d4x14,_0x63d4x4,_0x63d4x5)}}}finally{this[_0xbcc0[476]]()}};mxGraphModel[_0xbcc0[202]][_0xbcc0[1977]]= function(_0x63d4x2){var _0x63d4x3=[];if(null!= _0x63d4x2){for(var _0x63d4x4={},_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=this[_0xbcc0[1197]](_0x63d4x2[_0x63d4x5]);if(null!= _0x63d4x9){var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x9);null== _0x63d4x4[_0x63d4xa]&& (_0x63d4x4[_0x63d4xa]= _0x63d4x9,_0x63d4x3[_0xbcc0[207]](_0x63d4x9))}}};return _0x63d4x3};mxGraphModel[_0xbcc0[202]][_0xbcc0[1978]]= function(_0x63d4x2){return null!= _0x63d4x2?this[_0xbcc0[899]]([_0x63d4x2],!0)[0]:null};mxGraphModel[_0xbcc0[202]][_0xbcc0[899]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4={},_0x63d4x5=[],_0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){null!= _0x63d4x2[_0x63d4x9]?_0x63d4x5[_0xbcc0[207]](this[_0xbcc0[1979]](_0x63d4x2[_0x63d4x9],_0x63d4x4,_0x63d4x3)):_0x63d4x5[_0xbcc0[207]](null)};for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x5[_0xbcc0[67]];_0x63d4x9++){null!= _0x63d4x5[_0x63d4x9]&& this[_0xbcc0[1980]](_0x63d4x5[_0x63d4x9],_0x63d4x2[_0x63d4x9],_0x63d4x4)};return _0x63d4x5};mxGraphModel[_0xbcc0[202]][_0xbcc0[1979]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1981]](_0x63d4x2);_0x63d4x3[mxObjectIdentity[_0xbcc0[203]](_0x63d4x2)]= _0x63d4x5;if(_0x63d4x4){_0x63d4x4= this[_0xbcc0[262]](_0x63d4x2);for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x4;_0x63d4x9++){var _0x63d4xa=this[_0xbcc0[1979]](this[_0xbcc0[263]](_0x63d4x2,_0x63d4x9),_0x63d4x3,!0);_0x63d4x5[_0xbcc0[1937]](_0x63d4xa)}};return _0x63d4x5};mxGraphModel[_0xbcc0[202]][_0xbcc0[1981]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[238]]()};mxGraphModel[_0xbcc0[202]][_0xbcc0[1980]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1709]](_0x63d4x3,!0);null!= _0x63d4x5&& (_0x63d4x5= _0x63d4x4[mxObjectIdentity[_0xbcc0[203]](_0x63d4x5)],null!= _0x63d4x5&& _0x63d4x5[_0xbcc0[1960]](_0x63d4x2,!0));_0x63d4x5= this[_0xbcc0[1709]](_0x63d4x3,!1);null!= _0x63d4x5&& (_0x63d4x5= _0x63d4x4[mxObjectIdentity[_0xbcc0[203]](_0x63d4x5)],null!= _0x63d4x5&& _0x63d4x5[_0xbcc0[1960]](_0x63d4x2,!1));for(var _0x63d4x5=this[_0xbcc0[262]](_0x63d4x2),_0x63d4x9=0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){this[_0xbcc0[1980]](this[_0xbcc0[263]](_0x63d4x2,_0x63d4x9),this[_0xbcc0[263]](_0x63d4x3,_0x63d4x9),_0x63d4x4)}};function mxRootChange(_0x63d4x2,_0x63d4x3){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[257]]= this[_0xbcc0[813]]= _0x63d4x3}mxRootChange[_0xbcc0[202]][_0xbcc0[350]]= function(){this[_0xbcc0[813]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= this[_0xbcc0[251]][_0xbcc0[1940]](this[_0xbcc0[257]])};function mxChildChange(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[257]]= this[_0xbcc0[1101]]= _0x63d4x3;this[_0xbcc0[247]]= _0x63d4x4;this[_0xbcc0[1982]]= this[_0xbcc0[1983]]= _0x63d4x5}mxChildChange[_0xbcc0[202]][_0xbcc0[350]]= function(){var _0x63d4x2=this[_0xbcc0[251]][_0xbcc0[1197]](this[_0xbcc0[247]]),_0x63d4x3=null!= _0x63d4x2?_0x63d4x2[_0xbcc0[1738]](this[_0xbcc0[247]]):0;null== this[_0xbcc0[257]]&& this[_0xbcc0[807]](this[_0xbcc0[247]],!1);_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[1952]](this[_0xbcc0[247]],this[_0xbcc0[257]],this[_0xbcc0[1982]]);null!= this[_0xbcc0[257]]&& this[_0xbcc0[807]](this[_0xbcc0[247]],!0);this[_0xbcc0[1101]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= _0x63d4x2;this[_0xbcc0[1983]]= this[_0xbcc0[1982]];this[_0xbcc0[1982]]= _0x63d4x3};mxChildChange[_0xbcc0[202]][_0xbcc0[807]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;var _0x63d4x4=_0x63d4x2[_0xbcc0[1709]](!0),_0x63d4x5=_0x63d4x2[_0xbcc0[1709]](!1);null!= _0x63d4x4&& (_0x63d4x3?this[_0xbcc0[251]][_0xbcc0[1959]](_0x63d4x2,_0x63d4x4,!0):this[_0xbcc0[251]][_0xbcc0[1959]](_0x63d4x2,null,!0));null!= _0x63d4x5&& (_0x63d4x3?this[_0xbcc0[251]][_0xbcc0[1959]](_0x63d4x2,_0x63d4x5,!1):this[_0xbcc0[251]][_0xbcc0[1959]](_0x63d4x2,null,!1));_0x63d4x2[_0xbcc0[1957]](_0x63d4x4,!0);_0x63d4x2[_0xbcc0[1957]](_0x63d4x5,!1);_0x63d4x4= this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2);for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x4;_0x63d4x5++){this[_0xbcc0[807]](this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2,_0x63d4x5),_0x63d4x3)}};function mxTerminalChange(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[246]]= _0x63d4x3;this[_0xbcc0[257]]= this[_0xbcc0[1984]]= _0x63d4x4;this[_0xbcc0[1097]]= _0x63d4x5}mxTerminalChange[_0xbcc0[202]][_0xbcc0[350]]= function(){this[_0xbcc0[1984]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= this[_0xbcc0[251]][_0xbcc0[1959]](this[_0xbcc0[246]],this[_0xbcc0[257]],this[_0xbcc0[1097]])};function mxValueChange(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[246]]= _0x63d4x3;this[_0xbcc0[257]]= this[_0xbcc0[131]]= _0x63d4x4}mxValueChange[_0xbcc0[202]][_0xbcc0[350]]= function(){this[_0xbcc0[131]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= this[_0xbcc0[251]][_0xbcc0[1967]](this[_0xbcc0[246]],this[_0xbcc0[257]])};function mxStyleChange(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[246]]= _0x63d4x3;this[_0xbcc0[257]]= this[_0xbcc0[124]]= _0x63d4x4}mxStyleChange[_0xbcc0[202]][_0xbcc0[350]]= function(){this[_0xbcc0[124]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= this[_0xbcc0[251]][_0xbcc0[1970]](this[_0xbcc0[246]],this[_0xbcc0[257]])};function mxGeometryChange(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[246]]= _0x63d4x3;this[_0xbcc0[257]]= this[_0xbcc0[256]]= _0x63d4x4}mxGeometryChange[_0xbcc0[202]][_0xbcc0[350]]= function(){this[_0xbcc0[256]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= this[_0xbcc0[251]][_0xbcc0[1969]](this[_0xbcc0[246]],this[_0xbcc0[257]])};function mxCollapseChange(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[246]]= _0x63d4x3;this[_0xbcc0[257]]= this[_0xbcc0[1985]]= _0x63d4x4}mxCollapseChange[_0xbcc0[202]][_0xbcc0[350]]= function(){this[_0xbcc0[1985]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= this[_0xbcc0[251]][_0xbcc0[1973]](this[_0xbcc0[246]],this[_0xbcc0[257]])};function mxVisibleChange(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[251]]= _0x63d4x2;this[_0xbcc0[246]]= _0x63d4x3;this[_0xbcc0[257]]= this[_0xbcc0[189]]= _0x63d4x4}mxVisibleChange[_0xbcc0[202]][_0xbcc0[350]]= function(){this[_0xbcc0[189]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= this[_0xbcc0[251]][_0xbcc0[1974]](this[_0xbcc0[246]],this[_0xbcc0[257]])};function mxCellAttributeChange(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[246]]= _0x63d4x2;this[_0xbcc0[1986]]= _0x63d4x3;this[_0xbcc0[257]]= this[_0xbcc0[131]]= _0x63d4x4}mxCellAttributeChange[_0xbcc0[202]][_0xbcc0[350]]= function(){var _0x63d4x2=this[_0xbcc0[246]][_0xbcc0[284]](this[_0xbcc0[1986]]);null== this[_0xbcc0[257]]?this[_0xbcc0[246]][_0xbcc0[131]][_0xbcc0[1390]](this[_0xbcc0[1986]]):this[_0xbcc0[246]][_0xbcc0[57]](this[_0xbcc0[1986]],this[_0xbcc0[257]]);this[_0xbcc0[257]]= _0x63d4x2};function mxCell(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[131]]= _0x63d4x2;this[_0xbcc0[1724]](_0x63d4x3);this[_0xbcc0[475]](_0x63d4x4);if(null!= this[_0xbcc0[1987]]){this[_0xbcc0[1987]]()}}mxCell[_0xbcc0[202]][_0xbcc0[1363]]= null;mxCell[_0xbcc0[202]][_0xbcc0[131]]= null;mxCell[_0xbcc0[202]][_0xbcc0[256]]= null;mxCell[_0xbcc0[202]][_0xbcc0[124]]= null;mxCell[_0xbcc0[202]][_0xbcc0[1988]]=  !1;mxCell[_0xbcc0[202]][_0xbcc0[1989]]=  !1;mxCell[_0xbcc0[202]][_0xbcc0[1990]]=  !0;mxCell[_0xbcc0[202]][_0xbcc0[189]]=  !0;mxCell[_0xbcc0[202]][_0xbcc0[1985]]=  !1;mxCell[_0xbcc0[202]][_0xbcc0[1101]]= null;mxCell[_0xbcc0[202]][_0xbcc0[1097]]= null;mxCell[_0xbcc0[202]][_0xbcc0[772]]= null;mxCell[_0xbcc0[202]][_0xbcc0[1954]]= null;mxCell[_0xbcc0[202]][_0xbcc0[1842]]= null;mxCell[_0xbcc0[202]][_0xbcc0[1991]]= _0xbcc0[1992][_0xbcc0[224]](_0xbcc0[185]);mxCell[_0xbcc0[202]][_0xbcc0[1103]]= function(){return this[_0xbcc0[1363]]};mxCell[_0xbcc0[202]][_0xbcc0[1945]]= function(_0x63d4x2){this[_0xbcc0[1363]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[433]]= function(){return this[_0xbcc0[131]]};mxCell[_0xbcc0[202]][_0xbcc0[1966]]= function(_0x63d4x2){this[_0xbcc0[131]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[1968]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[433]]();this[_0xbcc0[1966]](_0x63d4x2);return _0x63d4x3};mxCell[_0xbcc0[202]][_0xbcc0[1721]]= function(){return this[_0xbcc0[256]]};mxCell[_0xbcc0[202]][_0xbcc0[1724]]= function(_0x63d4x2){this[_0xbcc0[256]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[474]]= function(){return this[_0xbcc0[124]]};mxCell[_0xbcc0[202]][_0xbcc0[475]]= function(_0x63d4x2){this[_0xbcc0[124]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[1193]]= function(){return this[_0xbcc0[1988]]};mxCell[_0xbcc0[202]][_0xbcc0[1993]]= function(_0x63d4x2){this[_0xbcc0[1988]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[250]]= function(){return this[_0xbcc0[1989]]};mxCell[_0xbcc0[202]][_0xbcc0[1994]]= function(_0x63d4x2){this[_0xbcc0[1989]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[1965]]= function(){return this[_0xbcc0[1990]]};mxCell[_0xbcc0[202]][_0xbcc0[1995]]= function(_0x63d4x2){this[_0xbcc0[1990]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[174]]= function(){return this[_0xbcc0[189]]};mxCell[_0xbcc0[202]][_0xbcc0[175]]= function(_0x63d4x2){this[_0xbcc0[189]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[1971]]= function(){return this[_0xbcc0[1985]]};mxCell[_0xbcc0[202]][_0xbcc0[1972]]= function(_0x63d4x2){this[_0xbcc0[1985]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[1197]]= function(){return this[_0xbcc0[1101]]};mxCell[_0xbcc0[202]][_0xbcc0[1996]]= function(_0x63d4x2){this[_0xbcc0[1101]]= _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[1709]]= function(_0x63d4x2){return _0x63d4x2?this[_0xbcc0[1097]]:this[_0xbcc0[772]]};mxCell[_0xbcc0[202]][_0xbcc0[1957]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3?this[_0xbcc0[1097]]= _0x63d4x2:this[_0xbcc0[772]]= _0x63d4x2;return _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[262]]= function(){return null== this[_0xbcc0[1954]]?0:this[_0xbcc0[1954]][_0xbcc0[67]]};mxCell[_0xbcc0[202]][_0xbcc0[1738]]= function(_0x63d4x2){return mxUtils[_0xbcc0[2]](this[_0xbcc0[1954]],_0x63d4x2)};mxCell[_0xbcc0[202]][_0xbcc0[263]]= function(_0x63d4x2){return null== this[_0xbcc0[1954]]?null:this[_0xbcc0[1954]][_0x63d4x2]};mxCell[_0xbcc0[202]][_0xbcc0[1937]]= function(_0x63d4x2,_0x63d4x3){null!= _0x63d4x2&& (null== _0x63d4x3&& (_0x63d4x3= this[_0xbcc0[262]](),_0x63d4x2[_0xbcc0[1197]]()== this&& _0x63d4x3--),_0x63d4x2[_0xbcc0[1997]](),_0x63d4x2[_0xbcc0[1996]](this),null== this[_0xbcc0[1954]]?(this[_0xbcc0[1954]]= [],this[_0xbcc0[1954]][_0xbcc0[207]](_0x63d4x2)):this[_0xbcc0[1954]][_0xbcc0[300]](_0x63d4x3,0,_0x63d4x2));return _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[205]]= function(_0x63d4x2){var _0x63d4x3=null;null!= this[_0xbcc0[1954]]&& 0<= _0x63d4x2&& (_0x63d4x3= this[_0xbcc0[263]](_0x63d4x2),null!= _0x63d4x3&& (this[_0xbcc0[1954]][_0xbcc0[300]](_0x63d4x2,1),_0x63d4x3[_0xbcc0[1996]](null)));return _0x63d4x3};mxCell[_0xbcc0[202]][_0xbcc0[1997]]= function(){if(null!= this[_0xbcc0[1101]]){var _0x63d4x2=this[_0xbcc0[1101]][_0xbcc0[1738]](this);this[_0xbcc0[1101]][_0xbcc0[205]](_0x63d4x2)}};mxCell[_0xbcc0[202]][_0xbcc0[1707]]= function(){return null== this[_0xbcc0[1842]]?0:this[_0xbcc0[1842]][_0xbcc0[67]]};mxCell[_0xbcc0[202]][_0xbcc0[1998]]= function(_0x63d4x2){return mxUtils[_0xbcc0[2]](this[_0xbcc0[1842]],_0x63d4x2)};mxCell[_0xbcc0[202]][_0xbcc0[1708]]= function(_0x63d4x2){return null== this[_0xbcc0[1842]]?null:this[_0xbcc0[1842]][_0x63d4x2]};mxCell[_0xbcc0[202]][_0xbcc0[1960]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& (_0x63d4x2[_0xbcc0[1999]](_0x63d4x3),_0x63d4x2[_0xbcc0[1957]](this,_0x63d4x3),null== this[_0xbcc0[1842]]|| _0x63d4x2[_0xbcc0[1709]](!_0x63d4x3) != this|| 0> mxUtils[_0xbcc0[2]](this[_0xbcc0[1842]],_0x63d4x2))){null== this[_0xbcc0[1842]]&& (this[_0xbcc0[1842]]= []),this[_0xbcc0[1842]][_0xbcc0[207]](_0x63d4x2)};return _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[1961]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2){if(_0x63d4x2[_0xbcc0[1709]](!_0x63d4x3) != this&& null!= this[_0xbcc0[1842]]){var _0x63d4x4=this[_0xbcc0[1998]](_0x63d4x2);0<= _0x63d4x4&& this[_0xbcc0[1842]][_0xbcc0[300]](_0x63d4x4,1)};_0x63d4x2[_0xbcc0[1957]](null,_0x63d4x3)};return _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[1999]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1709]](_0x63d4x2);null!= _0x63d4x3&& _0x63d4x3[_0xbcc0[1961]](this,_0x63d4x2)};mxCell[_0xbcc0[202]][_0xbcc0[284]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[433]]();return (null!= _0x63d4x4&& _0x63d4x4[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]?_0x63d4x4[_0xbcc0[284]](_0x63d4x2):null)|| _0x63d4x3};mxCell[_0xbcc0[202]][_0xbcc0[57]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[433]]();null!= _0x63d4x4&& _0x63d4x4[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]&& _0x63d4x4[_0xbcc0[57]](_0x63d4x2,_0x63d4x3)};mxCell[_0xbcc0[202]][_0xbcc0[238]]= function(){var _0x63d4x2=mxUtils[_0xbcc0[238]](this,this[_0xbcc0[1991]]);_0x63d4x2[_0xbcc0[1966]](this[_0xbcc0[2000]]());return _0x63d4x2};mxCell[_0xbcc0[202]][_0xbcc0[2000]]= function(){var _0x63d4x2=this[_0xbcc0[433]]();null!= _0x63d4x2&& (_0xbcc0[279]==  typeof _0x63d4x2[_0xbcc0[238]]?_0x63d4x2= _0x63d4x2[_0xbcc0[238]]():isNaN(_0x63d4x2[_0xbcc0[288]])|| (_0x63d4x2= _0x63d4x2[_0xbcc0[511]](!0)));return _0x63d4x2};function mxGeometry(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxRectangle[_0xbcc0[239]](this,_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5)}mxGeometry[_0xbcc0[202]]=  new mxRectangle;mxGeometry[_0xbcc0[202]][_0xbcc0[196]]= mxGeometry;mxGeometry[_0xbcc0[202]][_0xbcc0[2001]]=  !0;mxGeometry[_0xbcc0[202]][_0xbcc0[2002]]= null;mxGeometry[_0xbcc0[202]][_0xbcc0[2003]]= null;mxGeometry[_0xbcc0[202]][_0xbcc0[2004]]= null;mxGeometry[_0xbcc0[202]][_0xbcc0[1525]]= null;mxGeometry[_0xbcc0[202]][_0xbcc0[1368]]= null;mxGeometry[_0xbcc0[202]][_0xbcc0[1500]]=  !1;mxGeometry[_0xbcc0[202]][_0xbcc0[2005]]= function(){if(null!= this[_0xbcc0[2002]]){var _0x63d4x2= new mxRectangle(this[_0xbcc0[235]],this[_0xbcc0[236]],this[_0xbcc0[117]],this[_0xbcc0[119]]);this[_0xbcc0[235]]= this[_0xbcc0[2002]][_0xbcc0[235]];this[_0xbcc0[236]]= this[_0xbcc0[2002]][_0xbcc0[236]];this[_0xbcc0[117]]= this[_0xbcc0[2002]][_0xbcc0[117]];this[_0xbcc0[119]]= this[_0xbcc0[2002]][_0xbcc0[119]];this[_0xbcc0[2002]]= _0x63d4x2}};mxGeometry[_0xbcc0[202]][_0xbcc0[2006]]= function(_0x63d4x2){return _0x63d4x2?this[_0xbcc0[2003]]:this[_0xbcc0[2004]]};mxGeometry[_0xbcc0[202]][_0xbcc0[2007]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3?this[_0xbcc0[2003]]= _0x63d4x2:this[_0xbcc0[2004]]= _0x63d4x2;return _0x63d4x2};mxGeometry[_0xbcc0[202]][_0xbcc0[513]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[238]]();this[_0xbcc0[1500]]|| (this[_0xbcc0[235]]+= _0x63d4x2,this[_0xbcc0[236]]+= _0x63d4x3);null!= this[_0xbcc0[2003]]&& (this[_0xbcc0[2003]][_0xbcc0[235]]+= _0x63d4x2,this[_0xbcc0[2003]][_0xbcc0[236]]+= _0x63d4x3);null!= this[_0xbcc0[2004]]&& (this[_0xbcc0[2004]][_0xbcc0[235]]+= _0x63d4x2,this[_0xbcc0[2004]][_0xbcc0[236]]+= _0x63d4x3);if(this[_0xbcc0[2001]]&& null!= this[_0xbcc0[1525]]){for(var _0x63d4x4=this[_0xbcc0[1525]][_0xbcc0[67]],_0x63d4x5=0;_0x63d4x5< _0x63d4x4;_0x63d4x5++){var _0x63d4x9=this[_0xbcc0[1525]][_0x63d4x5];null!= _0x63d4x9&& (_0x63d4x9[_0xbcc0[235]]+= _0x63d4x2,_0x63d4x9[_0xbcc0[236]]+= _0x63d4x3)}}};var mxCellPath={PATH_SEPARATOR:_0xbcc0[87],create:function(_0x63d4x2){var _0x63d4x3=_0xbcc0[110];if(null!= _0x63d4x2){for(var _0x63d4x4=_0x63d4x2[_0xbcc0[1197]]();null!= _0x63d4x4;){_0x63d4x3= _0x63d4x4[_0xbcc0[1738]](_0x63d4x2)+ mxCellPath[_0xbcc0[1950]]+ _0x63d4x3,_0x63d4x2= _0x63d4x4,_0x63d4x4= _0x63d4x2[_0xbcc0[1197]]()}};_0x63d4x2= _0x63d4x3[_0xbcc0[67]];1< _0x63d4x2&& (_0x63d4x3= _0x63d4x3[_0xbcc0[85]](0,_0x63d4x2- 1));return _0x63d4x3},getParentPath:function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x63d4x3){return _0x63d4x2[_0xbcc0[85]](0,_0x63d4x3)};if(0< _0x63d4x2[_0xbcc0[67]]){return _0xbcc0[110]}};return null},resolve:function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2;if(null!= _0x63d4x3){for(var _0x63d4x5=_0x63d4x3[_0xbcc0[224]](mxCellPath.PATH_SEPARATOR),_0x63d4x9=0;_0x63d4x9< _0x63d4x5[_0xbcc0[67]];_0x63d4x9++){_0x63d4x4= _0x63d4x4[_0xbcc0[263]](parseInt(_0x63d4x5[_0x63d4x9]))}};return _0x63d4x4},compare:function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=Math[_0xbcc0[243]](_0x63d4x2[_0xbcc0[67]],_0x63d4x3[_0xbcc0[67]]),_0x63d4x5=0,_0x63d4x9=0;_0x63d4x9< _0x63d4x4;_0x63d4x9++){if(_0x63d4x2[_0x63d4x9]!= _0x63d4x3[_0x63d4x9]){0== _0x63d4x2[_0x63d4x9][_0xbcc0[67]]|| 0== _0x63d4x3[_0x63d4x9][_0xbcc0[67]]?_0x63d4x5= _0x63d4x2[_0x63d4x9]== _0x63d4x3[_0x63d4x9]?0:_0x63d4x2[_0x63d4x9]> _0x63d4x3[_0x63d4x9]?1:-1:(_0x63d4x4= parseInt(_0x63d4x2[_0x63d4x9]),_0x63d4x9= parseInt(_0x63d4x3[_0x63d4x9]),_0x63d4x5= _0x63d4x4== _0x63d4x9?0:_0x63d4x4> _0x63d4x9?1:-1);break}};0== _0x63d4x5&& (_0x63d4x4= _0x63d4x2[_0xbcc0[67]],_0x63d4x9= _0x63d4x3[_0xbcc0[67]],_0x63d4x4!= _0x63d4x9&& (_0x63d4x5= _0x63d4x4> _0x63d4x9?1:-1));return _0x63d4x5}},mxPerimeter={RectanglePerimeter:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3= _0x63d4x2[_0xbcc0[241]]();var _0x63d4x9=_0x63d4x2[_0xbcc0[242]](),_0x63d4xa=Math[_0xbcc0[429]](_0x63d4x4[_0xbcc0[236]]- _0x63d4x9,_0x63d4x4[_0xbcc0[235]]- _0x63d4x3),_0x63d4x12= new mxPoint(0,0),_0x63d4x13=Math[_0xbcc0[424]],_0x63d4x14=Math[_0xbcc0[424]]/ 2- _0x63d4xa,_0x63d4x15=Math[_0xbcc0[429]](_0x63d4x2[_0xbcc0[119]],_0x63d4x2[_0xbcc0[117]]);_0x63d4xa< -_0x63d4x13+ _0x63d4x15|| _0x63d4xa> _0x63d4x13- _0x63d4x15?(_0x63d4x12[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]]= _0x63d4x9- _0x63d4x2[_0xbcc0[117]]* Math[_0xbcc0[2008]](_0x63d4xa)/ 2):_0x63d4xa< -_0x63d4x15?(_0x63d4x12[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]],_0x63d4x12[_0xbcc0[235]]= _0x63d4x3- _0x63d4x2[_0xbcc0[119]]* Math[_0xbcc0[2008]](_0x63d4x14)/ 2):_0x63d4xa< _0x63d4x15?(_0x63d4x12[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]],_0x63d4x12[_0xbcc0[236]]= _0x63d4x9+ _0x63d4x2[_0xbcc0[117]]* Math[_0xbcc0[2008]](_0x63d4xa)/ 2):(_0x63d4x12[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]],_0x63d4x12[_0xbcc0[235]]= _0x63d4x3+ _0x63d4x2[_0xbcc0[119]]* Math[_0xbcc0[2008]](_0x63d4x14)/ 2);_0x63d4x5&& (_0x63d4x4[_0xbcc0[235]]>= _0x63d4x2[_0xbcc0[235]]&& _0x63d4x4[_0xbcc0[235]]<= _0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]?_0x63d4x12[_0xbcc0[235]]= _0x63d4x4[_0xbcc0[235]]:_0x63d4x4[_0xbcc0[236]]>= _0x63d4x2[_0xbcc0[236]]&& _0x63d4x4[_0xbcc0[236]]<= _0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]&& (_0x63d4x12[_0xbcc0[236]]= _0x63d4x4[_0xbcc0[236]]),_0x63d4x4[_0xbcc0[235]]< _0x63d4x2[_0xbcc0[235]]?_0x63d4x12[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]]:_0x63d4x4[_0xbcc0[235]]> _0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]&& (_0x63d4x12[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]),_0x63d4x4[_0xbcc0[236]]< _0x63d4x2[_0xbcc0[236]]?_0x63d4x12[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]]:_0x63d4x4[_0xbcc0[236]]> _0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]&& (_0x63d4x12[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]));return _0x63d4x12},EllipsePerimeter:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=_0x63d4x2[_0xbcc0[235]],_0x63d4xa=_0x63d4x2[_0xbcc0[236]],_0x63d4x12=_0x63d4x2[_0xbcc0[117]]/ 2,_0x63d4x13=_0x63d4x2[_0xbcc0[119]]/ 2,_0x63d4x14=_0x63d4x9+ _0x63d4x12,_0x63d4x15=_0x63d4xa+ _0x63d4x13;_0x63d4x3= _0x63d4x4[_0xbcc0[235]];_0x63d4x4= _0x63d4x4[_0xbcc0[236]];var _0x63d4x16=parseInt(_0x63d4x3- _0x63d4x14),_0x63d4x17=parseInt(_0x63d4x4- _0x63d4x15);if(0== _0x63d4x16&& 0!= _0x63d4x17){return  new mxPoint(_0x63d4x14,_0x63d4x15+ _0x63d4x13* _0x63d4x17/ Math[_0xbcc0[425]](_0x63d4x17))};if(0== _0x63d4x16&& 0== _0x63d4x17){return  new mxPoint(_0x63d4x3,_0x63d4x4)};if(_0x63d4x5){if(_0x63d4x4>= _0x63d4xa&& _0x63d4x4<= _0x63d4xa+ _0x63d4x2[_0xbcc0[119]]){return _0x63d4x2= _0x63d4x4- _0x63d4x15,_0x63d4x2= Math[_0xbcc0[428]](_0x63d4x12* _0x63d4x12* (1- _0x63d4x2* _0x63d4x2/ (_0x63d4x13* _0x63d4x13)))|| 0,_0x63d4x3<= _0x63d4x9&& (_0x63d4x2=  -_0x63d4x2), new mxPoint(_0x63d4x14+ _0x63d4x2,_0x63d4x4)};if(_0x63d4x3>= _0x63d4x9&& _0x63d4x3<= _0x63d4x9+ _0x63d4x2[_0xbcc0[117]]){return _0x63d4x2= _0x63d4x3- _0x63d4x14,_0x63d4x2= Math[_0xbcc0[428]](_0x63d4x13* _0x63d4x13* (1- _0x63d4x2* _0x63d4x2/ (_0x63d4x12* _0x63d4x12)))|| 0,_0x63d4x4<= _0x63d4xa&& (_0x63d4x2=  -_0x63d4x2), new mxPoint(_0x63d4x3,_0x63d4x15+ _0x63d4x2)}};_0x63d4x9= _0x63d4x17/ _0x63d4x16;_0x63d4x15-= _0x63d4x9* _0x63d4x14;_0x63d4xa= _0x63d4x12* _0x63d4x12* _0x63d4x9* _0x63d4x9+ _0x63d4x13* _0x63d4x13;_0x63d4x2= -2* _0x63d4x14* _0x63d4xa;_0x63d4x13= Math[_0xbcc0[428]](_0x63d4x2* _0x63d4x2- 4* _0x63d4xa* (_0x63d4x12* _0x63d4x12* _0x63d4x9* _0x63d4x9* _0x63d4x14* _0x63d4x14+ _0x63d4x13* _0x63d4x13* _0x63d4x14* _0x63d4x14- _0x63d4x12* _0x63d4x12* _0x63d4x13* _0x63d4x13));_0x63d4x12= (-_0x63d4x2+ _0x63d4x13) / (2* _0x63d4xa);_0x63d4x13= (-_0x63d4x2- _0x63d4x13) / (2* _0x63d4xa);_0x63d4x14= _0x63d4x9* _0x63d4x12+ _0x63d4x15;_0x63d4x15= _0x63d4x9* _0x63d4x13+ _0x63d4x15;_0x63d4x9= Math[_0xbcc0[428]](Math[_0xbcc0[2009]](_0x63d4x12- _0x63d4x3,2)+ Math[_0xbcc0[2009]](_0x63d4x14- _0x63d4x4,2));_0x63d4x3= Math[_0xbcc0[428]](Math[_0xbcc0[2009]](_0x63d4x13- _0x63d4x3,2)+ Math[_0xbcc0[2009]](_0x63d4x15- _0x63d4x4,2));_0x63d4xa= _0x63d4x4= 0;_0x63d4x9< _0x63d4x3?(_0x63d4x4= _0x63d4x12,_0x63d4xa= _0x63d4x14):(_0x63d4x4= _0x63d4x13,_0x63d4xa= _0x63d4x15);return  new mxPoint(_0x63d4x4,_0x63d4xa)},RhombusPerimeter:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3= _0x63d4x2[_0xbcc0[235]];var _0x63d4x9=_0x63d4x2[_0xbcc0[236]],_0x63d4xa=_0x63d4x2[_0xbcc0[117]];_0x63d4x2= _0x63d4x2[_0xbcc0[119]];var _0x63d4x12=_0x63d4x3+ _0x63d4xa/ 2,_0x63d4x13=_0x63d4x9+ _0x63d4x2/ 2,_0x63d4x14=_0x63d4x4[_0xbcc0[235]];_0x63d4x4= _0x63d4x4[_0xbcc0[236]];if(_0x63d4x12== _0x63d4x14){return _0x63d4x13> _0x63d4x4? new mxPoint(_0x63d4x12,_0x63d4x9): new mxPoint(_0x63d4x12,_0x63d4x9+ _0x63d4x2)};if(_0x63d4x13== _0x63d4x4){return _0x63d4x12> _0x63d4x14? new mxPoint(_0x63d4x3,_0x63d4x13): new mxPoint(_0x63d4x3+ _0x63d4xa,_0x63d4x13)};var _0x63d4x15=_0x63d4x12,_0x63d4x16=_0x63d4x13;_0x63d4x5&& (_0x63d4x14>= _0x63d4x3&& _0x63d4x14<= _0x63d4x3+ _0x63d4xa?_0x63d4x15= _0x63d4x14:_0x63d4x4>= _0x63d4x9&& _0x63d4x4<= _0x63d4x9+ _0x63d4x2&& (_0x63d4x16= _0x63d4x4));return _0x63d4x14< _0x63d4x12?_0x63d4x4< _0x63d4x13?mxUtils[_0xbcc0[2010]](_0x63d4x14,_0x63d4x4,_0x63d4x15,_0x63d4x16,_0x63d4x12,_0x63d4x9,_0x63d4x3,_0x63d4x13):mxUtils[_0xbcc0[2010]](_0x63d4x14,_0x63d4x4,_0x63d4x15,_0x63d4x16,_0x63d4x12,_0x63d4x9+ _0x63d4x2,_0x63d4x3,_0x63d4x13):_0x63d4x4< _0x63d4x13?mxUtils[_0xbcc0[2010]](_0x63d4x14,_0x63d4x4,_0x63d4x15,_0x63d4x16,_0x63d4x12,_0x63d4x9,_0x63d4x3+ _0x63d4xa,_0x63d4x13):mxUtils[_0xbcc0[2010]](_0x63d4x14,_0x63d4x4,_0x63d4x15,_0x63d4x16,_0x63d4x12,_0x63d4x9+ _0x63d4x2,_0x63d4x3+ _0x63d4xa,_0x63d4x13)},TrianglePerimeter:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]][mxConstants[_0xbcc0[2011]]]:null;var _0x63d4x9=_0x63d4x3== mxConstants[_0xbcc0[1358]]|| _0x63d4x3== mxConstants[_0xbcc0[1354]],_0x63d4xa=_0x63d4x2[_0xbcc0[235]],_0x63d4x12=_0x63d4x2[_0xbcc0[236]],_0x63d4x13=_0x63d4x2[_0xbcc0[117]];_0x63d4x2= _0x63d4x2[_0xbcc0[119]];var _0x63d4x14=_0x63d4xa+ _0x63d4x13/ 2,_0x63d4x15=_0x63d4x12+ _0x63d4x2/ 2,_0x63d4x16= new mxPoint(_0x63d4xa,_0x63d4x12),_0x63d4x17= new mxPoint(_0x63d4xa+ _0x63d4x13,_0x63d4x15),_0x63d4x18= new mxPoint(_0x63d4xa,_0x63d4x12+ _0x63d4x2);_0x63d4x3== mxConstants[_0xbcc0[1358]]?(_0x63d4x16= _0x63d4x18,_0x63d4x17=  new mxPoint(_0x63d4x14,_0x63d4x12),_0x63d4x18=  new mxPoint(_0x63d4xa+ _0x63d4x13,_0x63d4x12+ _0x63d4x2)):_0x63d4x3== mxConstants[_0xbcc0[1354]]?(_0x63d4x17=  new mxPoint(_0x63d4x14,_0x63d4x12+ _0x63d4x2),_0x63d4x18=  new mxPoint(_0x63d4xa+ _0x63d4x13,_0x63d4x12)):_0x63d4x3== mxConstants[_0xbcc0[1359]]&& (_0x63d4x16=  new mxPoint(_0x63d4xa+ _0x63d4x13,_0x63d4x12),_0x63d4x17=  new mxPoint(_0x63d4xa,_0x63d4x15),_0x63d4x18=  new mxPoint(_0x63d4xa+ _0x63d4x13,_0x63d4x12+ _0x63d4x2));var _0x63d4x19=_0x63d4x4[_0xbcc0[235]]- _0x63d4x14,_0x63d4x1a=_0x63d4x4[_0xbcc0[236]]- _0x63d4x15,_0x63d4x19=_0x63d4x9?Math[_0xbcc0[429]](_0x63d4x19,_0x63d4x1a):Math[_0xbcc0[429]](_0x63d4x1a,_0x63d4x19),_0x63d4x1b=_0x63d4x9?Math[_0xbcc0[429]](_0x63d4x13,_0x63d4x2):Math[_0xbcc0[429]](_0x63d4x2,_0x63d4x13),_0x63d4x1a=!1,_0x63d4x1a=_0x63d4x3== mxConstants[_0xbcc0[1358]]|| _0x63d4x3== mxConstants[_0xbcc0[1359]]?_0x63d4x19> -_0x63d4x1b&& _0x63d4x19< _0x63d4x1b:_0x63d4x19< -Math[_0xbcc0[424]]+ _0x63d4x1b|| _0x63d4x19> Math[_0xbcc0[424]]- _0x63d4x1b,_0x63d4x1b=null;_0x63d4x1a?_0x63d4x1b= _0x63d4x5&& (_0x63d4x9&& _0x63d4x4[_0xbcc0[235]]>= _0x63d4x16[_0xbcc0[235]]&& _0x63d4x4[_0xbcc0[235]]<= _0x63d4x18[_0xbcc0[235]]|| !_0x63d4x9&& _0x63d4x4[_0xbcc0[236]]>= _0x63d4x16[_0xbcc0[236]]&& _0x63d4x4[_0xbcc0[236]]<= _0x63d4x18[_0xbcc0[236]])?_0x63d4x9? new mxPoint(_0x63d4x4[_0xbcc0[235]],_0x63d4x16[_0xbcc0[236]]): new mxPoint(_0x63d4x16[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]]):_0x63d4x3== mxConstants[_0xbcc0[1358]]? new mxPoint(_0x63d4xa+ _0x63d4x13/ 2+ _0x63d4x2* Math[_0xbcc0[2008]](_0x63d4x19)/ 2,_0x63d4x12+ _0x63d4x2):_0x63d4x3== mxConstants[_0xbcc0[1354]]? new mxPoint(_0x63d4xa+ _0x63d4x13/ 2- _0x63d4x2* Math[_0xbcc0[2008]](_0x63d4x19)/ 2,_0x63d4x12):_0x63d4x3== mxConstants[_0xbcc0[1359]]? new mxPoint(_0x63d4xa+ _0x63d4x13,_0x63d4x12+ _0x63d4x2/ 2+ _0x63d4x13* Math[_0xbcc0[2008]](_0x63d4x19)/ 2): new mxPoint(_0x63d4xa,_0x63d4x12+ _0x63d4x2/ 2- _0x63d4x13* Math[_0xbcc0[2008]](_0x63d4x19)/ 2):(_0x63d4x5&& (_0x63d4x5=  new mxPoint(_0x63d4x14,_0x63d4x15),_0x63d4x4[_0xbcc0[236]]>= _0x63d4x12&& _0x63d4x4[_0xbcc0[236]]<= _0x63d4x12+ _0x63d4x2?(_0x63d4x5[_0xbcc0[235]]= _0x63d4x9?_0x63d4x14:_0x63d4x3== mxConstants[_0xbcc0[1359]]?_0x63d4xa+ _0x63d4x13:_0x63d4xa,_0x63d4x5[_0xbcc0[236]]= _0x63d4x4[_0xbcc0[236]]):_0x63d4x4[_0xbcc0[235]]>= _0x63d4xa&& _0x63d4x4[_0xbcc0[235]]<= _0x63d4xa+ _0x63d4x13&& (_0x63d4x5[_0xbcc0[235]]= _0x63d4x4[_0xbcc0[235]],_0x63d4x5[_0xbcc0[236]]= !_0x63d4x9?_0x63d4x15:_0x63d4x3== mxConstants[_0xbcc0[1358]]?_0x63d4x12+ _0x63d4x2:_0x63d4x12),_0x63d4x14= _0x63d4x5[_0xbcc0[235]],_0x63d4x15= _0x63d4x5[_0xbcc0[236]]),_0x63d4x1b= _0x63d4x9&& _0x63d4x4[_0xbcc0[235]]<= _0x63d4xa+ _0x63d4x13/ 2|| !_0x63d4x9&& _0x63d4x4[_0xbcc0[236]]<= _0x63d4x12+ _0x63d4x2/ 2?mxUtils[_0xbcc0[2010]](_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]],_0x63d4x14,_0x63d4x15,_0x63d4x16[_0xbcc0[235]],_0x63d4x16[_0xbcc0[236]],_0x63d4x17[_0xbcc0[235]],_0x63d4x17[_0xbcc0[236]]):mxUtils[_0xbcc0[2010]](_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]],_0x63d4x14,_0x63d4x15,_0x63d4x17[_0xbcc0[235]],_0x63d4x17[_0xbcc0[236]],_0x63d4x18[_0xbcc0[235]],_0x63d4x18[_0xbcc0[236]]));null== _0x63d4x1b&& (_0x63d4x1b=  new mxPoint(_0x63d4x14,_0x63d4x15));return _0x63d4x1b}};function mxPrintPreview(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){this[_0xbcc0[1179]]= _0x63d4x2;this[_0xbcc0[255]]= null!= _0x63d4x3?_0x63d4x3:1/ _0x63d4x2[_0xbcc0[2012]];this[_0xbcc0[467]]= null!= _0x63d4x5?_0x63d4x5:0;this[_0xbcc0[2013]]= null!= _0x63d4x4?_0x63d4x4:_0x63d4x2[_0xbcc0[2013]];this[_0xbcc0[924]]= null!= _0x63d4x13?_0x63d4x13:_0xbcc0[2014];this[_0xbcc0[1732]]= null!= _0x63d4x9?_0x63d4x9:0;this[_0xbcc0[1733]]= null!= _0x63d4xa?_0x63d4xa:0;this[_0xbcc0[1630]]= _0x63d4x12;this[_0xbcc0[2015]]= null!= _0x63d4x14?_0x63d4x14:!0}mxPrintPreview[_0xbcc0[202]][_0xbcc0[1179]]= null;mxPrintPreview[_0xbcc0[202]][_0xbcc0[2013]]= null;mxPrintPreview[_0xbcc0[202]][_0xbcc0[255]]= null;mxPrintPreview[_0xbcc0[202]][_0xbcc0[467]]= 0;mxPrintPreview[_0xbcc0[202]][_0xbcc0[1732]]= 0;mxPrintPreview[_0xbcc0[202]][_0xbcc0[1733]]= 0;mxPrintPreview[_0xbcc0[202]][_0xbcc0[2016]]=  !0;mxPrintPreview[_0xbcc0[202]][_0xbcc0[2017]]=  !1;mxPrintPreview[_0xbcc0[202]][_0xbcc0[1630]]= null;mxPrintPreview[_0xbcc0[202]][_0xbcc0[924]]= null;mxPrintPreview[_0xbcc0[202]][_0xbcc0[2015]]= null;mxPrintPreview[_0xbcc0[202]][_0xbcc0[2018]]= null;mxPrintPreview[_0xbcc0[202]][_0xbcc0[2019]]= 0;mxPrintPreview[_0xbcc0[202]][_0xbcc0[2020]]= function(){return this[_0xbcc0[2018]]};mxPrintPreview[_0xbcc0[202]][_0xbcc0[2021]]= function(){var _0x63d4x2=_0xbcc0[110];8== document[_0xbcc0[5]]&& (_0x63d4x2= _0xbcc0[2022]);return _0x63d4x2};mxPrintPreview[_0xbcc0[202]][_0xbcc0[392]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[259]][_0xbcc0[2023]],_0x63d4x4=null;try{this[_0xbcc0[2017]]&& (this[_0xbcc0[1179]][_0xbcc0[259]][_0xbcc0[2023]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3[_0xbcc0[176]](_0x63d4x2[_0xbcc0[441]][_0xbcc0[2024]]())});if(null== this[_0xbcc0[2018]]){this[_0xbcc0[2018]]= window[_0xbcc0[392]]();var _0x63d4x5=this[_0xbcc0[2018]][_0xbcc0[395]],_0x63d4x9=this[_0xbcc0[2021]]();null!= _0x63d4x9&& 0< _0x63d4x9[_0xbcc0[67]]&& _0x63d4x5[_0xbcc0[171]](_0x63d4x9);_0x63d4x5[_0xbcc0[171]](_0xbcc0[528]);_0x63d4x5[_0xbcc0[171]](_0xbcc0[531]);this[_0xbcc0[2025]](_0x63d4x5,_0x63d4x2);_0x63d4x5[_0xbcc0[171]](_0xbcc0[533]);_0x63d4x5[_0xbcc0[171]](_0xbcc0[2026]);mxClient[_0xbcc0[54]](_0xbcc0[94],mxClient[_0xbcc0[86]]+ _0xbcc0[95],_0x63d4x5);mxClient[_0xbcc0[47]]&& (_0x63d4x5[_0xbcc0[100]][_0xbcc0[99]](_0xbcc0[6],_0xbcc0[97]),_0x63d4x5[_0xbcc0[100]][_0xbcc0[99]](_0xbcc0[7],_0xbcc0[101]),_0x63d4x5[_0xbcc0[102]]()[_0xbcc0[103]]= _0xbcc0[104],mxClient[_0xbcc0[54]](_0xbcc0[94],mxClient[_0xbcc0[86]]+ _0xbcc0[105],_0x63d4x5));var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[517]]()[_0xbcc0[238]](),_0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[518]](),_0x63d4x13=_0x63d4x12/ this[_0xbcc0[255]],_0x63d4x14=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[512]]();this[_0xbcc0[2016]]|| (this[_0xbcc0[1732]]= -_0x63d4x14[_0xbcc0[235]]* this[_0xbcc0[255]],this[_0xbcc0[1733]]= -_0x63d4x14[_0xbcc0[236]]* this[_0xbcc0[255]],_0x63d4xa[_0xbcc0[117]]+= _0x63d4xa[_0xbcc0[235]],_0x63d4xa[_0xbcc0[119]]+= _0x63d4xa[_0xbcc0[236]],_0x63d4xa[_0xbcc0[235]]= 0,this[_0xbcc0[467]]= _0x63d4xa[_0xbcc0[236]]= 0);_0x63d4xa[_0xbcc0[117]]/= _0x63d4x13;_0x63d4xa[_0xbcc0[119]]/= _0x63d4x13;var _0x63d4x15=this[_0xbcc0[2013]][_0xbcc0[117]]- 2* this[_0xbcc0[467]],_0x63d4x16=this[_0xbcc0[2013]][_0xbcc0[119]]- 2* this[_0xbcc0[467]],_0x63d4x17=Math[_0xbcc0[160]](1,Math[_0xbcc0[430]]((_0x63d4xa[_0xbcc0[117]]+ this[_0xbcc0[1732]])/ _0x63d4x15)),_0x63d4x18=Math[_0xbcc0[160]](1,Math[_0xbcc0[430]]((_0x63d4xa[_0xbcc0[119]]+ this[_0xbcc0[1733]])/ _0x63d4x16));this[_0xbcc0[2019]]= _0x63d4x17* _0x63d4x18;var _0x63d4x19=mxUtils[_0xbcc0[885]](this,function(){if(this[_0xbcc0[2015]]&& (1< _0x63d4x18|| 1< _0x63d4x17)){var _0x63d4x2=this[_0xbcc0[2027]](_0x63d4x18,_0x63d4x17);_0x63d4x5[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x2);if(mxClient[_0xbcc0[80]]){_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];var _0x63d4x3=function(){_0x63d4x2[_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x5[_0xbcc0[112]][_0xbcc0[190]]+ 10+ _0xbcc0[168]};mxEvent[_0xbcc0[169]](this[_0xbcc0[2018]],_0xbcc0[276],function(_0x63d4x2){_0x63d4x3()});mxEvent[_0xbcc0[169]](this[_0xbcc0[2018]],_0xbcc0[129],function(_0x63d4x2){_0x63d4x3()})}}});_0x63d4x2= function(_0x63d4x2,_0x63d4x3){null!= this[_0xbcc0[1630]]&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[1630]]= this[_0xbcc0[1630]],_0x63d4x2[_0xbcc0[124]][_0xbcc0[465]]= _0xbcc0[1631],_0x63d4x2[_0xbcc0[124]][_0xbcc0[1629]]= _0xbcc0[942]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[1537]]= _0xbcc0[1391];_0x63d4x3&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[2028]]= _0xbcc0[2029]);mxClient[_0xbcc0[80]]?(_0x63d4x5[_0xbcc0[171]](_0x63d4x2[_0xbcc0[342]]),_0x63d4x2[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x2)):(_0x63d4x2[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x2),_0x63d4x5[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x2));if(_0x63d4x3){var _0x63d4x4=_0x63d4x5[_0xbcc0[55]](_0xbcc0[1054]);_0x63d4x4[_0xbcc0[926]]= _0xbcc0[2030];_0x63d4x5[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x4)}};var _0x63d4x1a=this[_0xbcc0[2031]](this[_0xbcc0[2013]][_0xbcc0[117]],this[_0xbcc0[2013]][_0xbcc0[119]]);if(null!= _0x63d4x1a){for(var _0x63d4x1b=0;_0x63d4x1b< _0x63d4x1a[_0xbcc0[67]];_0x63d4x1b++){_0x63d4x2(_0x63d4x1a[_0x63d4x1b],!0)}};for(var _0x63d4x1c=this[_0xbcc0[2032]](this[_0xbcc0[2013]][_0xbcc0[117]],this[_0xbcc0[2013]][_0xbcc0[119]]),_0x63d4x1b=0;_0x63d4x1b< _0x63d4x18;_0x63d4x1b++){for(var _0x63d4x1d=_0x63d4x1b* _0x63d4x16/ this[_0xbcc0[255]]- this[_0xbcc0[1733]]/ this[_0xbcc0[255]]+ (_0x63d4xa[_0xbcc0[236]]- _0x63d4x14[_0xbcc0[236]]* _0x63d4x12)/ _0x63d4x12,_0x63d4x1a=0;_0x63d4x1a< _0x63d4x17;_0x63d4x1a++){if(null== this[_0xbcc0[2018]]){return null};var _0x63d4x1e=_0x63d4x1a* _0x63d4x15/ this[_0xbcc0[255]]- this[_0xbcc0[1732]]/ this[_0xbcc0[255]]+ (_0x63d4xa[_0xbcc0[235]]- _0x63d4x14[_0xbcc0[235]]* _0x63d4x12)/ _0x63d4x12,_0x63d4x1f=_0x63d4x1b* _0x63d4x17+ _0x63d4x1a+ 1,_0x63d4x4=this[_0xbcc0[2034]](this[_0xbcc0[2013]][_0xbcc0[117]],this[_0xbcc0[2013]][_0xbcc0[119]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[2033]](-_0x63d4x1e,-_0x63d4x1d,this[_0xbcc0[255]],_0x63d4x1f,_0x63d4x2)}));_0x63d4x4[_0xbcc0[57]](_0xbcc0[1363],_0xbcc0[2035]+ _0x63d4x1f);_0x63d4x2(_0x63d4x4,null!= _0x63d4x1c|| _0x63d4x1b< _0x63d4x18- 1|| _0x63d4x1a< _0x63d4x17- 1)}};if(null!= _0x63d4x1c){for(_0x63d4x1b= 0;_0x63d4x1b< _0x63d4x1c[_0xbcc0[67]];_0x63d4x1b++){_0x63d4x2(_0x63d4x1c[_0x63d4x1b],_0x63d4x1b< _0x63d4x1c[_0xbcc0[67]])}};_0x63d4x5[_0xbcc0[171]](_0xbcc0[527]);_0x63d4x5[_0xbcc0[171]](_0xbcc0[534]);_0x63d4x5[_0xbcc0[268]]();_0x63d4x19();mxEvent[_0xbcc0[762]](_0x63d4x5[_0xbcc0[112]])};this[_0xbcc0[2018]][_0xbcc0[393]]()}catch(y){null!= _0x63d4x4&& null!= _0x63d4x4[_0xbcc0[265]]&& _0x63d4x4[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x4)}finally{this[_0xbcc0[1179]][_0xbcc0[259]][_0xbcc0[2023]]= _0x63d4x3};return this[_0xbcc0[2018]]};mxPrintPreview[_0xbcc0[202]][_0xbcc0[2025]]= function(_0x63d4x2,_0x63d4x3){null!= this[_0xbcc0[924]]&& _0x63d4x2[_0xbcc0[171]](_0xbcc0[2036]+ this[_0xbcc0[924]]+ _0xbcc0[2037]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2038]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2039]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2040]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2041]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[233]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2042]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2043]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2044]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2045]);_0x63d4x2[_0xbcc0[171]](_0xbcc0[233]);null!= _0x63d4x3&& _0x63d4x2[_0xbcc0[171]](_0x63d4x3);_0x63d4x2[_0xbcc0[171]](_0xbcc0[2046])};mxPrintPreview[_0xbcc0[202]][_0xbcc0[2027]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[2018]][_0xbcc0[395]],_0x63d4x5=_0x63d4x4[_0xbcc0[55]](_0xbcc0[116]);_0x63d4x5[_0xbcc0[926]]= _0xbcc0[2047];_0x63d4x5[_0xbcc0[57]](_0xbcc0[467],_0xbcc0[468]);for(var _0x63d4x9=_0x63d4x4[_0xbcc0[55]](_0xbcc0[120]),_0x63d4xa=0;_0x63d4xa< _0x63d4x2;_0x63d4xa++){for(var _0x63d4x12=_0x63d4x4[_0xbcc0[55]](_0xbcc0[121]),_0x63d4x13=0;_0x63d4x13< _0x63d4x3;_0x63d4x13++){var _0x63d4x14=_0x63d4xa* _0x63d4x3+ _0x63d4x13+ 1,_0x63d4x15=_0x63d4x4[_0xbcc0[55]](_0xbcc0[122]);if(!mxClient[_0xbcc0[133]]|| mxClient[_0xbcc0[75]]|| mxClient[_0xbcc0[76]]){var _0x63d4x16=_0x63d4x4[_0xbcc0[55]](_0xbcc0[2048]);_0x63d4x16[_0xbcc0[57]](_0xbcc0[44],_0xbcc0[2049]+ _0x63d4x14);mxUtils[_0xbcc0[53]](_0x63d4x16,_0x63d4x14,_0x63d4x4);_0x63d4x15[_0xbcc0[62]](_0x63d4x16)}else {mxUtils[_0xbcc0[53]](_0x63d4x15,_0x63d4x14,_0x63d4x4)};_0x63d4x12[_0xbcc0[62]](_0x63d4x15)};_0x63d4x9[_0xbcc0[62]](_0x63d4x12)};_0x63d4x5[_0xbcc0[62]](_0x63d4x9);return _0x63d4x5};mxPrintPreview[_0xbcc0[202]][_0xbcc0[2034]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=document[_0xbcc0[55]](_0xbcc0[485]);try{_0x63d4x5[_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x2+ _0xbcc0[168];_0x63d4x5[_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3+ _0xbcc0[168];_0x63d4x5[_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[188];_0x63d4x5[_0xbcc0[124]][_0xbcc0[2050]]= _0xbcc0[1824];_0x63d4x5[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[1500];var _0x63d4x9=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x9[_0xbcc0[124]][_0xbcc0[125]]= this[_0xbcc0[467]]+ _0xbcc0[168];_0x63d4x9[_0xbcc0[124]][_0xbcc0[361]]= this[_0xbcc0[467]]+ _0xbcc0[168];_0x63d4x9[_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x2- 2* this[_0xbcc0[467]]+ _0xbcc0[168];_0x63d4x9[_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3- 2* this[_0xbcc0[467]]+ _0xbcc0[168];_0x63d4x9[_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[188];this[_0xbcc0[1179]][_0xbcc0[507]]== mxConstants[_0xbcc0[1523]]&& (_0x63d4x9[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492]);_0x63d4x5[_0xbcc0[62]](_0x63d4x9);document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x5);_0x63d4x4(_0x63d4x9)}catch(f){throw _0x63d4x5[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x5),f};return _0x63d4x5};mxPrintPreview[_0xbcc0[202]][_0xbcc0[2033]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[249]]();var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[526]];this[_0xbcc0[1179]][_0xbcc0[526]]= _0x63d4x9;var _0x63d4x12=_0x63d4x5[_0xbcc0[2051]](),_0x63d4x13=_0x63d4x5[_0xbcc0[2052]](),_0x63d4x14=_0x63d4x5[_0xbcc0[2024]](),_0x63d4x15=_0x63d4x5[_0xbcc0[1524]]();this[_0xbcc0[1179]][_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?_0x63d4x5[_0xbcc0[1569]]():this[_0xbcc0[1179]][_0xbcc0[507]]== mxConstants[_0xbcc0[1523]]?_0x63d4x5[_0xbcc0[1571]]():_0x63d4x5[_0xbcc0[1570]]();var _0x63d4x16=_0x63d4x5[_0xbcc0[503]]();_0x63d4x5[_0xbcc0[504]](!1);var _0x63d4x17=this[_0xbcc0[1179]][_0xbcc0[994]]();this[_0xbcc0[1179]][_0xbcc0[995]](!1);var _0x63d4x18=_0x63d4x5[_0xbcc0[512]]();_0x63d4x5[_0xbcc0[513]]=  new mxPoint(_0x63d4x2,_0x63d4x3);_0x63d4x2= null;try{var _0x63d4x19=[this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[501]]()];_0x63d4x2=  new mxTemporaryCellStates(_0x63d4x5,_0x63d4x4,_0x63d4x19)}finally{if(mxClient[_0xbcc0[80]]){_0x63d4x5[_0xbcc0[506]][_0xbcc0[339]]= _0xbcc0[110]}else {for(_0x63d4x4= _0x63d4x9[_0xbcc0[285]];null!= _0x63d4x4;){_0x63d4x19= _0x63d4x4[_0xbcc0[287]],_0x63d4x3= _0x63d4x4[_0xbcc0[301]][_0xbcc0[216]](),_0xbcc0[571]== _0x63d4x3?(_0x63d4x4[_0xbcc0[57]](_0xbcc0[117],parseInt(_0x63d4x9[_0xbcc0[124]][_0xbcc0[117]])),_0x63d4x4[_0xbcc0[57]](_0xbcc0[119],parseInt(_0x63d4x9[_0xbcc0[124]][_0xbcc0[119]]))):_0xbcc0[583]!= _0x63d4x4[_0xbcc0[124]][_0xbcc0[270]]&& _0xbcc0[116]!= _0x63d4x3&& _0x63d4x4[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x4),_0x63d4x4= _0x63d4x19}};_0x63d4x5[_0xbcc0[506]][_0xbcc0[265]][_0xbcc0[266]](_0x63d4x5[_0xbcc0[506]]);this[_0xbcc0[1179]][_0xbcc0[995]](_0x63d4x17);this[_0xbcc0[1179]][_0xbcc0[526]]= _0x63d4xa;_0x63d4x5[_0xbcc0[510]]= _0x63d4x12;_0x63d4x5[_0xbcc0[2053]]= _0x63d4x13;_0x63d4x5[_0xbcc0[505]]= _0x63d4x14;_0x63d4x5[_0xbcc0[506]]= _0x63d4x15;_0x63d4x5[_0xbcc0[513]]= _0x63d4x18;_0x63d4x2[_0xbcc0[515]]();_0x63d4x5[_0xbcc0[504]](_0x63d4x16)}};mxPrintPreview[_0xbcc0[202]][_0xbcc0[2031]]= function(){return null};mxPrintPreview[_0xbcc0[202]][_0xbcc0[2032]]= function(){return null};mxPrintPreview[_0xbcc0[202]][_0xbcc0[540]]= function(){var _0x63d4x2=this[_0xbcc0[392]]();null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[540]]()};mxPrintPreview[_0xbcc0[202]][_0xbcc0[268]]= function(){null!= this[_0xbcc0[2018]]&& (this[_0xbcc0[2018]][_0xbcc0[268]](),this[_0xbcc0[2018]]= null)};function mxStylesheet(){this[_0xbcc0[2054]]= {};this[_0xbcc0[2056]](this[_0xbcc0[2055]]());this[_0xbcc0[2058]](this[_0xbcc0[2057]]())}mxStylesheet[_0xbcc0[202]][_0xbcc0[2055]]= function(){var _0x63d4x2={};_0x63d4x2[mxConstants[_0xbcc0[2059]]]= mxConstants[_0xbcc0[2060]];_0x63d4x2[mxConstants[_0xbcc0[2061]]]= mxPerimeter[_0xbcc0[2062]];_0x63d4x2[mxConstants[_0xbcc0[2063]]]= mxConstants[_0xbcc0[481]];_0x63d4x2[mxConstants[_0xbcc0[2064]]]= mxConstants[_0xbcc0[479]];_0x63d4x2[mxConstants[_0xbcc0[2065]]]= _0xbcc0[2066];_0x63d4x2[mxConstants[_0xbcc0[2067]]]= _0xbcc0[2068];_0x63d4x2[mxConstants[_0xbcc0[2069]]]= _0xbcc0[2070];return _0x63d4x2};mxStylesheet[_0xbcc0[202]][_0xbcc0[2057]]= function(){var _0x63d4x2={};_0x63d4x2[mxConstants[_0xbcc0[2059]]]= mxConstants[_0xbcc0[2071]];_0x63d4x2[mxConstants[_0xbcc0[1695]]]= mxConstants[_0xbcc0[1622]];_0x63d4x2[mxConstants[_0xbcc0[2063]]]= mxConstants[_0xbcc0[481]];_0x63d4x2[mxConstants[_0xbcc0[2064]]]= mxConstants[_0xbcc0[479]];_0x63d4x2[mxConstants[_0xbcc0[2067]]]= _0xbcc0[2068];_0x63d4x2[mxConstants[_0xbcc0[2069]]]= _0xbcc0[2072];return _0x63d4x2};mxStylesheet[_0xbcc0[202]][_0xbcc0[2056]]= function(_0x63d4x2){this[_0xbcc0[2074]](_0xbcc0[2073],_0x63d4x2)};mxStylesheet[_0xbcc0[202]][_0xbcc0[2058]]= function(_0x63d4x2){this[_0xbcc0[2074]](_0xbcc0[2075],_0x63d4x2)};mxStylesheet[_0xbcc0[202]][_0xbcc0[2076]]= function(){return this[_0xbcc0[2054]][_0xbcc0[2073]]};mxStylesheet[_0xbcc0[202]][_0xbcc0[2077]]= function(){return this[_0xbcc0[2054]][_0xbcc0[2075]]};mxStylesheet[_0xbcc0[202]][_0xbcc0[2074]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[2054]][_0x63d4x2]= _0x63d4x3};mxStylesheet[_0xbcc0[202]][_0xbcc0[1705]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x3;if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){for(var _0x63d4x5=_0x63d4x2[_0xbcc0[224]](_0xbcc0[471]),_0x63d4x4=null!= _0x63d4x4&& _0xbcc0[471]!= _0x63d4x2[_0xbcc0[225]](0)?mxUtils[_0xbcc0[238]](_0x63d4x4):{},_0x63d4x9=0;_0x63d4x9< _0x63d4x5[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=_0x63d4x5[_0x63d4x9],_0x63d4x12=_0x63d4xa[_0xbcc0[2]](_0xbcc0[226]);if(0<= _0x63d4x12){var _0x63d4x13=_0x63d4xa[_0xbcc0[85]](0,_0x63d4x12),_0x63d4xa=_0x63d4xa[_0xbcc0[85]](_0x63d4x12+ 1);_0x63d4xa== mxConstants[_0xbcc0[217]]? delete _0x63d4x4[_0x63d4x13]:mxUtils[_0xbcc0[1946]](_0x63d4xa)?_0x63d4x4[_0x63d4x13]= parseFloat(_0x63d4xa):_0x63d4x4[_0x63d4x13]= _0x63d4xa}else {if(_0x63d4xa= this[_0xbcc0[2054]][_0x63d4xa],null!= _0x63d4xa){for(_0x63d4x13 in _0x63d4xa){_0x63d4x4[_0x63d4x13]= _0x63d4xa[_0x63d4x13]}}}}};return _0x63d4x4};function mxCellState(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[441]]= _0x63d4x2;this[_0xbcc0[246]]= _0x63d4x3;this[_0xbcc0[124]]= _0x63d4x4;this[_0xbcc0[2078]]=  new mxPoint;this[_0xbcc0[2079]]=  new mxPoint}mxCellState[_0xbcc0[202]]=  new mxRectangle;mxCellState[_0xbcc0[202]][_0xbcc0[196]]= mxCellState;mxCellState[_0xbcc0[202]][_0xbcc0[441]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[246]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[124]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[2080]]=  !0;mxCellState[_0xbcc0[202]][_0xbcc0[2081]]=  !1;mxCellState[_0xbcc0[202]][_0xbcc0[2082]]=  !1;mxCellState[_0xbcc0[202]][_0xbcc0[2078]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[439]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[2079]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[2083]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[2084]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[2085]]= 0;mxCellState[_0xbcc0[202]][_0xbcc0[67]]= 0;mxCellState[_0xbcc0[202]][_0xbcc0[2086]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[253]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[963]]= null;mxCellState[_0xbcc0[202]][_0xbcc0[2087]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2= _0x63d4x2|| 0;_0x63d4x3= null!= _0x63d4x3?_0x63d4x3: new mxRectangle(this[_0xbcc0[235]],this[_0xbcc0[236]],this[_0xbcc0[117]],this[_0xbcc0[119]]);if(null!= this[_0xbcc0[253]]&& null!= this[_0xbcc0[253]][_0xbcc0[1561]]){var _0x63d4x4=this[_0xbcc0[253]][_0xbcc0[1561]][_0xbcc0[1548]](this[_0xbcc0[124]],_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]],_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]]);_0x63d4x3[_0xbcc0[235]]= _0x63d4x4[_0xbcc0[235]];_0x63d4x3[_0xbcc0[236]]= _0x63d4x4[_0xbcc0[236]];_0x63d4x3[_0xbcc0[117]]= this[_0xbcc0[253]][_0xbcc0[1561]][_0xbcc0[1532]]* _0x63d4x4[_0xbcc0[117]];_0x63d4x3[_0xbcc0[119]]= this[_0xbcc0[253]][_0xbcc0[1561]][_0xbcc0[1533]]* _0x63d4x4[_0xbcc0[119]]};0!= _0x63d4x2&& _0x63d4x3[_0xbcc0[244]](_0x63d4x2);return _0x63d4x3};mxCellState[_0xbcc0[202]][_0xbcc0[2088]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3?(null== this[_0xbcc0[439]]&& (this[_0xbcc0[439]]= []),0== this[_0xbcc0[439]][_0xbcc0[67]]?this[_0xbcc0[439]][_0xbcc0[207]](_0x63d4x2):this[_0xbcc0[439]][0]= _0x63d4x2):null== this[_0xbcc0[439]]?(this[_0xbcc0[439]]= [],this[_0xbcc0[439]][_0xbcc0[207]](null),this[_0xbcc0[439]][_0xbcc0[207]](_0x63d4x2)):1== this[_0xbcc0[439]][_0xbcc0[67]]?this[_0xbcc0[439]][_0xbcc0[207]](_0x63d4x2):this[_0xbcc0[439]][this[_0xbcc0[439]][_0xbcc0[67]]- 1]= _0x63d4x2};mxCellState[_0xbcc0[202]][_0xbcc0[1609]]= function(_0x63d4x2){null!= this[_0xbcc0[253]]&& this[_0xbcc0[253]][_0xbcc0[1609]](_0x63d4x2);null!= this[_0xbcc0[963]]&& this[_0xbcc0[963]][_0xbcc0[1609]](_0x63d4x2)};mxCellState[_0xbcc0[202]][_0xbcc0[1710]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[2089]](_0x63d4x2);return null!= _0x63d4x2?_0x63d4x2[_0xbcc0[246]]:null};mxCellState[_0xbcc0[202]][_0xbcc0[2089]]= function(_0x63d4x2){return _0x63d4x2?this[_0xbcc0[2083]]:this[_0xbcc0[2084]]};mxCellState[_0xbcc0[202]][_0xbcc0[2090]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3?this[_0xbcc0[2083]]= _0x63d4x2:this[_0xbcc0[2084]]= _0x63d4x2};mxCellState[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[259]][_0xbcc0[515]](this)};mxCellState[_0xbcc0[202]][_0xbcc0[238]]= function(){var _0x63d4x2= new mxCellState(this[_0xbcc0[441]],this[_0xbcc0[246]],this[_0xbcc0[124]]);if(null!= this[_0xbcc0[439]]){_0x63d4x2[_0xbcc0[439]]= [];for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[439]][_0xbcc0[67]];_0x63d4x3++){_0x63d4x2[_0xbcc0[439]][_0x63d4x3]= this[_0xbcc0[439]][_0x63d4x3][_0xbcc0[238]]()}};null!= this[_0xbcc0[2078]]&& (_0x63d4x2[_0xbcc0[2078]]= this[_0xbcc0[2078]][_0xbcc0[238]]());null!= this[_0xbcc0[2079]]&& (_0x63d4x2[_0xbcc0[2079]]= this[_0xbcc0[2079]][_0xbcc0[238]]());null!= this[_0xbcc0[1563]]&& (_0x63d4x2[_0xbcc0[1563]]= this[_0xbcc0[1563]][_0xbcc0[238]]());_0x63d4x2[_0xbcc0[2085]]= this[_0xbcc0[2085]];_0x63d4x2[_0xbcc0[2086]]= this[_0xbcc0[2086]];_0x63d4x2[_0xbcc0[67]]= this[_0xbcc0[67]];_0x63d4x2[_0xbcc0[235]]= this[_0xbcc0[235]];_0x63d4x2[_0xbcc0[236]]= this[_0xbcc0[236]];_0x63d4x2[_0xbcc0[117]]= this[_0xbcc0[117]];_0x63d4x2[_0xbcc0[119]]= this[_0xbcc0[119]];return _0x63d4x2};function mxGraphSelectionModel(_0x63d4x2){this[_0xbcc0[1179]]= _0x63d4x2;this[_0xbcc0[895]]= []}mxGraphSelectionModel[_0xbcc0[202]]=  new mxEventSource;mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2091]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[819]:_0xbcc0[110];mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2092]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[2093]:_0xbcc0[110];mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[1179]]= null;mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2094]]=  !1;mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2095]]= function(){return this[_0xbcc0[2094]]};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2096]]= function(_0x63d4x2){this[_0xbcc0[2094]]= _0x63d4x2};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2097]]= function(_0x63d4x2){return null!= _0x63d4x2?0<= mxUtils[_0xbcc0[2]](this[_0xbcc0[895]],_0x63d4x2):!1};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[1107]]= function(){return 0== this[_0xbcc0[895]][_0xbcc0[67]]};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[200]]= function(){this[_0xbcc0[2098]](null,this[_0xbcc0[895]])};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2099]]= function(_0x63d4x2){null!= _0x63d4x2&& this[_0xbcc0[2100]]([_0x63d4x2])};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2100]]= function(_0x63d4x2){if(null!= _0x63d4x2){this[_0xbcc0[2094]]&& (_0x63d4x2= [this[_0xbcc0[2101]](_0x63d4x2)]);for(var _0x63d4x3=[],_0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[1179]][_0xbcc0[2102]](_0x63d4x2[_0x63d4x4])&& _0x63d4x3[_0xbcc0[207]](_0x63d4x2[_0x63d4x4])};this[_0xbcc0[2098]](_0x63d4x3,this[_0xbcc0[895]])}};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2101]]= function(_0x63d4x2){if(null!= _0x63d4x2){for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[67]];_0x63d4x3++){if(this[_0xbcc0[1179]][_0xbcc0[2102]](_0x63d4x2[_0x63d4x3])){return _0x63d4x2[_0x63d4x3]}}};return null};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2103]]= function(_0x63d4x2){null!= _0x63d4x2&& this[_0xbcc0[832]]([_0x63d4x2])};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[832]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=null;this[_0xbcc0[2094]]&& (_0x63d4x3= this[_0xbcc0[895]],_0x63d4x2= [this[_0xbcc0[2101]](_0x63d4x2)]);for(var _0x63d4x4=[],_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){!this[_0xbcc0[2097]](_0x63d4x2[_0x63d4x5])&& this[_0xbcc0[1179]][_0xbcc0[2102]](_0x63d4x2[_0x63d4x5])&& _0x63d4x4[_0xbcc0[207]](_0x63d4x2[_0x63d4x5])};this[_0xbcc0[2098]](_0x63d4x4,_0x63d4x3)}};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2104]]= function(_0x63d4x2){null!= _0x63d4x2&& this[_0xbcc0[842]]([_0x63d4x2])};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[842]]= function(_0x63d4x2){if(null!= _0x63d4x2){for(var _0x63d4x3=[],_0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[2097]](_0x63d4x2[_0x63d4x4])&& _0x63d4x3[_0xbcc0[207]](_0x63d4x2[_0x63d4x4])};this[_0xbcc0[2098]](null,_0x63d4x3)}};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[2098]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]&& null!= _0x63d4x2[0]|| null!= _0x63d4x3&& 0< _0x63d4x3[_0xbcc0[67]]&& null!= _0x63d4x3[0]){var _0x63d4x4= new mxSelectionChange(this,_0x63d4x2,_0x63d4x3);_0x63d4x4[_0xbcc0[350]]();var _0x63d4x5= new mxUndoableEdit(this,!1);_0x63d4x5[_0xbcc0[99]](_0x63d4x4);this[_0xbcc0[746]]( new mxEventObject(mxEvent.UNDO,_0xbcc0[1061],_0x63d4x5))}};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[1941]]= function(_0x63d4x2){null!= _0x63d4x2&& !this[_0xbcc0[2097]](_0x63d4x2)&& this[_0xbcc0[895]][_0xbcc0[207]](_0x63d4x2)};mxGraphSelectionModel[_0xbcc0[202]][_0xbcc0[1102]]= function(_0x63d4x2){null!= _0x63d4x2&& (_0x63d4x2= mxUtils[_0xbcc0[2]](this[_0xbcc0[895]],_0x63d4x2),0<= _0x63d4x2&& this[_0xbcc0[895]][_0xbcc0[300]](_0x63d4x2,1))};function mxSelectionChange(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[2105]]= _0x63d4x2;this[_0xbcc0[2106]]= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[1853]]():null;this[_0xbcc0[2107]]= null!= _0x63d4x4?_0x63d4x4[_0xbcc0[1853]]():null}mxSelectionChange[_0xbcc0[202]][_0xbcc0[350]]= function(){var _0x63d4x2=mxLog[_0xbcc0[2109]](_0xbcc0[2108]);window[_0xbcc0[879]]= mxResources[_0xbcc0[203]](this[_0xbcc0[2105]][_0xbcc0[2092]])|| this[_0xbcc0[2105]][_0xbcc0[2092]];if(null!= this[_0xbcc0[2107]]){for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[2107]][_0xbcc0[67]];_0x63d4x3++){this[_0xbcc0[2105]][_0xbcc0[1102]](this[_0xbcc0[2107]][_0x63d4x3])}};if(null!= this[_0xbcc0[2106]]){for(_0x63d4x3= 0;_0x63d4x3< this[_0xbcc0[2106]][_0xbcc0[67]];_0x63d4x3++){this[_0xbcc0[2105]][_0xbcc0[1941]](this[_0xbcc0[2106]][_0x63d4x3])}};_0x63d4x3= this[_0xbcc0[2106]];this[_0xbcc0[2106]]= this[_0xbcc0[2107]];this[_0xbcc0[2107]]= _0x63d4x3;window[_0xbcc0[879]]= mxResources[_0xbcc0[203]](this[_0xbcc0[2105]][_0xbcc0[2091]])|| this[_0xbcc0[2105]][_0xbcc0[2091]];mxLog[_0xbcc0[2110]](_0xbcc0[2108],_0x63d4x2);this[_0xbcc0[2105]][_0xbcc0[746]]( new mxEventObject(mxEvent.CHANGE,_0xbcc0[2106],this[_0xbcc0[2106]],_0xbcc0[2107],this[_0xbcc0[2107]]))};function mxCellEditor(_0x63d4x2){this[_0xbcc0[1179]]= _0x63d4x2}mxCellEditor[_0xbcc0[202]][_0xbcc0[1179]]= null;mxCellEditor[_0xbcc0[202]][_0xbcc0[126]]= null;mxCellEditor[_0xbcc0[202]][_0xbcc0[2111]]= null;mxCellEditor[_0xbcc0[202]][_0xbcc0[2112]]= null;mxCellEditor[_0xbcc0[202]][_0xbcc0[2113]]=  !1;mxCellEditor[_0xbcc0[202]][_0xbcc0[2114]]=  !0;mxCellEditor[_0xbcc0[202]][_0xbcc0[2115]]= _0xbcc0[110];mxCellEditor[_0xbcc0[202]][_0xbcc0[2116]]= _0xbcc0[110];mxCellEditor[_0xbcc0[202]][_0xbcc0[176]]= function(){this[_0xbcc0[126]]= document[_0xbcc0[55]](_0xbcc0[126]);this[_0xbcc0[126]][_0xbcc0[926]]= _0xbcc0[2117];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[189];this[_0xbcc0[126]][_0xbcc0[57]](_0xbcc0[2118],_0xbcc0[2119]);this[_0xbcc0[126]][_0xbcc0[57]](_0xbcc0[969],_0xbcc0[2120]);mxClient[_0xbcc0[133]]&& (this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[129]]= _0xbcc0[130]);mxEvent[_0xbcc0[169]](this[_0xbcc0[126]],_0xbcc0[2121],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[2122]]()}));mxEvent[_0xbcc0[169]](this[_0xbcc0[126]],_0xbcc0[2123],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){mxEvent[_0xbcc0[721]](_0x63d4x2)|| (113== _0x63d4x2[_0xbcc0[2124]]|| this[_0xbcc0[1179]][_0xbcc0[2125]]()&& 13== _0x63d4x2[_0xbcc0[2124]]&& !mxEvent[_0xbcc0[775]](_0x63d4x2)&& !mxEvent[_0xbcc0[774]](_0x63d4x2)?(this[_0xbcc0[1179]][_0xbcc0[2126]](!1),mxEvent[_0xbcc0[722]](_0x63d4x2)):27== _0x63d4x2[_0xbcc0[2124]]?(this[_0xbcc0[1179]][_0xbcc0[2126]](!0),mxEvent[_0xbcc0[722]](_0x63d4x2)):(this[_0xbcc0[2127]]&& (this[_0xbcc0[2127]]=  !1,this[_0xbcc0[126]][_0xbcc0[131]]= _0xbcc0[110]),this[_0xbcc0[2128]](!0)))}));mxEvent[_0xbcc0[169]](this[_0xbcc0[126]],_0xbcc0[2129],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[2114]]&& !mxEvent[_0xbcc0[721]](_0x63d4x2)&& setTimeout(mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[129]]()}),0)}))};mxCellEditor[_0xbcc0[202]][_0xbcc0[129]]= function(){if(null!= this[_0xbcc0[1653]]){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](this[_0xbcc0[2111]]),_0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[2130]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[2131]](_0x63d4x2[_0xbcc0[246]]);if(this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]])){this[_0xbcc0[1562]][_0xbcc0[235]]= _0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]],this[_0xbcc0[1562]][_0xbcc0[236]]= _0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]],this[_0xbcc0[1562]][_0xbcc0[117]]= 0,this[_0xbcc0[1562]][_0xbcc0[119]]= 0}else {if(null!= this[_0xbcc0[1562]]){this[_0xbcc0[1562]][_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]];this[_0xbcc0[1562]][_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]];this[_0xbcc0[1562]][_0xbcc0[117]]= _0x63d4x2[_0xbcc0[117]];this[_0xbcc0[1562]][_0xbcc0[119]]= _0x63d4x2[_0xbcc0[119]];var _0x63d4x5=mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x63d4x5== mxConstants[_0xbcc0[2132]]?this[_0xbcc0[1562]][_0xbcc0[235]]-= _0x63d4x2[_0xbcc0[117]]:_0x63d4x5== mxConstants[_0xbcc0[480]]&& (this[_0xbcc0[1562]][_0xbcc0[235]]+= _0x63d4x2[_0xbcc0[117]]);_0x63d4x5= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x63d4x5== mxConstants[_0xbcc0[1687]]?this[_0xbcc0[1562]][_0xbcc0[236]]-= _0x63d4x2[_0xbcc0[119]]:_0x63d4x5== mxConstants[_0xbcc0[482]]&& (this[_0xbcc0[1562]][_0xbcc0[236]]+= _0x63d4x2[_0xbcc0[119]])}};_0x63d4x5= this[_0xbcc0[126]][_0xbcc0[131]];if(_0xbcc0[192]== _0x63d4x5[_0xbcc0[225]](_0x63d4x5[_0xbcc0[67]]- 1)|| _0xbcc0[110]== _0x63d4x5){_0x63d4x5+= _0xbcc0[544]};_0x63d4x5= mxUtils[_0xbcc0[321]](_0x63d4x5,!1);_0x63d4x4?(this[_0xbcc0[1653]][_0xbcc0[124]][_0xbcc0[493]]= _0xbcc0[1502],this[_0xbcc0[1653]][_0xbcc0[124]][_0xbcc0[117]]= this[_0xbcc0[1562]][_0xbcc0[117]]+ _0xbcc0[168]):_0x63d4x5= _0x63d4x5[_0xbcc0[230]](/ /g,_0xbcc0[544]);_0x63d4x5= _0x63d4x5[_0xbcc0[230]](/\n/g,_0xbcc0[1453]);this[_0xbcc0[1653]][_0xbcc0[339]]= _0x63d4x5;var _0x63d4x5=this[_0xbcc0[1653]][_0xbcc0[359]]+ 30,_0x63d4x9=this[_0xbcc0[1653]][_0xbcc0[167]]+ 16,_0x63d4x5=Math[_0xbcc0[160]](_0x63d4x5,40),_0x63d4x9=Math[_0xbcc0[160]](_0x63d4x9,20);_0x63d4x3&& (_0x63d4x5= Math[_0xbcc0[243]](this[_0xbcc0[1562]][_0xbcc0[117]]- 4,_0x63d4x5),_0x63d4x9= Math[_0xbcc0[243]](this[_0xbcc0[1562]][_0xbcc0[119]],_0x63d4x9));var _0x63d4xa=null!= _0x63d4x2[_0xbcc0[963]]?_0x63d4x2[_0xbcc0[963]][_0xbcc0[1655]]:null;null== _0x63d4xa&& (_0x63d4xa= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x63d4x2= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x63d4xa= mxUtils[_0xbcc0[1501]](_0x63d4xa,_0x63d4x2));if(null!= _0x63d4xa){if(_0x63d4x3||  !_0x63d4x4){this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[361]]= Math[_0xbcc0[160]](0,Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[235]]- _0x63d4xa[_0xbcc0[235]]* this[_0xbcc0[1562]][_0xbcc0[117]]+ _0x63d4xa[_0xbcc0[235]]* _0x63d4x5)- 3)+ _0xbcc0[168]};this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[125]]= Math[_0xbcc0[160]](0,Math[_0xbcc0[488]](this[_0xbcc0[1562]][_0xbcc0[236]]- _0x63d4xa[_0xbcc0[236]]* this[_0xbcc0[1562]][_0xbcc0[119]]+ _0x63d4xa[_0xbcc0[236]]* _0x63d4x9)+ 4)+ _0xbcc0[168]};if(_0x63d4x3||  !_0x63d4x4){this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x5+ _0xbcc0[168]};this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x9+ _0xbcc0[168]}};mxCellEditor[_0xbcc0[202]][_0xbcc0[2133]]= function(){return this[_0xbcc0[2113]]};mxCellEditor[_0xbcc0[202]][_0xbcc0[2128]]= function(_0x63d4x2){this[_0xbcc0[2113]]= _0x63d4x2};mxCellEditor[_0xbcc0[202]][_0xbcc0[2122]]= function(){this[_0xbcc0[2126]](!this[_0xbcc0[1179]][_0xbcc0[2134]]())};mxCellEditor[_0xbcc0[202]][_0xbcc0[855]]= function(_0x63d4x2,_0x63d4x3){null== this[_0xbcc0[126]]&& this[_0xbcc0[176]]();this[_0xbcc0[2126]](!0);var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2);if(null!= _0x63d4x4){this[_0xbcc0[2111]]= _0x63d4x2;this[_0xbcc0[2112]]= _0x63d4x3;this[_0xbcc0[2116]]= null;null!= _0x63d4x4[_0xbcc0[963]]&& this[_0xbcc0[2135]](_0x63d4x4)&& (this[_0xbcc0[2116]]= _0x63d4x4[_0xbcc0[963]][_0xbcc0[252]],this[_0xbcc0[2116]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188]);var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x5=mxUtils[_0xbcc0[433]](_0x63d4x4[_0xbcc0[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x63d4x5,_0x63d4x9=mxUtils[_0xbcc0[433]](_0x63d4x4[_0xbcc0[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x63d4xa=mxUtils[_0xbcc0[433]](_0x63d4x4[_0xbcc0[124]],mxConstants.STYLE_FONTCOLOR,_0xbcc0[586]),_0x63d4x12=mxUtils[_0xbcc0[433]](_0x63d4x4[_0xbcc0[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x63d4x13=(mxUtils[_0xbcc0[433]](_0x63d4x4[_0xbcc0[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xbcc0[1410]])== mxConstants[_0xbcc0[1410]],_0x63d4x14=(mxUtils[_0xbcc0[433]](_0x63d4x4[_0xbcc0[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xbcc0[1412]])== mxConstants[_0xbcc0[1412]],_0x63d4x15=(mxUtils[_0xbcc0[433]](_0x63d4x4[_0xbcc0[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xbcc0[1414]])== mxConstants[_0xbcc0[1414]];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[487]]= Math[_0xbcc0[488]](_0x63d4x5)+ _0xbcc0[168];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[489]]= Math[_0xbcc0[488]](_0x63d4x5* mxConstants[_0xbcc0[490]])+ _0xbcc0[168];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[486]]= _0x63d4x9;this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[1165]]= _0x63d4x12;this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[352]]= _0x63d4xa;this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[1452]]= _0x63d4x13?_0xbcc0[1447]:_0xbcc0[1502];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[666]]= _0x63d4x14?_0xbcc0[1449]:_0xbcc0[110];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[354]]= _0x63d4x15?_0xbcc0[355]:_0xbcc0[110];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[278];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[2136]]= _0xbcc0[130];this[_0xbcc0[1562]]= _0x63d4x5= this[_0xbcc0[2137]](_0x63d4x4);this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x5[_0xbcc0[235]]+ _0xbcc0[168];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x5[_0xbcc0[236]]+ _0xbcc0[168];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x5[_0xbcc0[117]]+ _0xbcc0[168];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x5[_0xbcc0[119]]+ _0xbcc0[168];this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[931]]= 5;_0x63d4x4= this[_0xbcc0[2138]](_0x63d4x4,_0x63d4x3);null== _0x63d4x4|| 0== _0x63d4x4[_0xbcc0[67]]?(_0x63d4x4= this[_0xbcc0[2139]](),this[_0xbcc0[2127]]=  !0):this[_0xbcc0[2127]]=  !1;this[_0xbcc0[2128]](!1);this[_0xbcc0[126]][_0xbcc0[131]]= _0x63d4x4;this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[62]](this[_0xbcc0[126]]);_0xbcc0[130]!= this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[495]]&& (this[_0xbcc0[2114]]&& (this[_0xbcc0[1653]]= this[_0xbcc0[2140]](),document[_0xbcc0[112]][_0xbcc0[62]](this[_0xbcc0[1653]]),this[_0xbcc0[129]]()),this[_0xbcc0[126]][_0xbcc0[393]](),this[_0xbcc0[126]][_0xbcc0[804]]())}};mxCellEditor[_0xbcc0[202]][_0xbcc0[2140]]= function(){var _0x63d4x2=document[_0xbcc0[55]](_0xbcc0[485]),_0x63d4x3=_0x63d4x2[_0xbcc0[124]];_0x63d4x3[_0xbcc0[491]]= _0xbcc0[492];_0x63d4x3[_0xbcc0[493]]= _0xbcc0[494];_0x63d4x3[_0xbcc0[187]]= _0xbcc0[188];_0x63d4x3[_0xbcc0[495]]= mxClient[_0xbcc0[496]]?_0xbcc0[497]:_0xbcc0[498];_0x63d4x3[_0xbcc0[499]]= _0xbcc0[500];_0x63d4x3[_0xbcc0[123]]= _0xbcc0[125];_0x63d4x3[_0xbcc0[489]]= this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[489]];_0x63d4x3[_0xbcc0[487]]= this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[487]];_0x63d4x3[_0xbcc0[486]]= this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[486]];_0x63d4x3[_0xbcc0[1452]]= this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[1452]];_0x63d4x3[_0xbcc0[1165]]= this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[1165]];_0x63d4x3[_0xbcc0[666]]= this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[666]];_0x63d4x3[_0xbcc0[354]]= this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[354]];return _0x63d4x2};mxCellEditor[_0xbcc0[202]][_0xbcc0[2126]]= function(_0x63d4x2){null!= this[_0xbcc0[2111]]&& (null!= this[_0xbcc0[2116]]&& (this[_0xbcc0[2116]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[189],this[_0xbcc0[2116]]= null),!_0x63d4x2&& this[_0xbcc0[2133]]()&& this[_0xbcc0[1179]][_0xbcc0[850]](this[_0xbcc0[2111]],this[_0xbcc0[2141]](),this[_0xbcc0[2112]]),null!= this[_0xbcc0[1653]]&& (document[_0xbcc0[112]][_0xbcc0[266]](this[_0xbcc0[1653]]),this[_0xbcc0[1653]]= null),this[_0xbcc0[1562]]= this[_0xbcc0[2112]]= this[_0xbcc0[2111]]= null,this[_0xbcc0[126]][_0xbcc0[2121]](),this[_0xbcc0[126]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[126]]))};mxCellEditor[_0xbcc0[202]][_0xbcc0[2138]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[1179]][_0xbcc0[2142]](_0x63d4x2[_0xbcc0[246]],_0x63d4x3)};mxCellEditor[_0xbcc0[202]][_0xbcc0[2141]]= function(){return this[_0xbcc0[126]][_0xbcc0[131]][_0xbcc0[230]](/\r/g,_0xbcc0[110])};mxCellEditor[_0xbcc0[202]][_0xbcc0[2135]]= function(_0x63d4x2){return !0};mxCellEditor[_0xbcc0[202]][_0xbcc0[939]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]];return  new mxRectangle(0,0,null== _0x63d4x2[_0xbcc0[963]]?30:_0x63d4x2[_0xbcc0[963]][_0xbcc0[803]]* _0x63d4x3+ 20,_0xbcc0[361]== this[_0xbcc0[126]][_0xbcc0[124]][_0xbcc0[1165]]?120:40)};mxCellEditor[_0xbcc0[202]][_0xbcc0[2137]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x5=this[_0xbcc0[939]](_0x63d4x2),_0x63d4x9=_0x63d4x5[_0xbcc0[117]],_0x63d4x5=_0x63d4x5[_0xbcc0[119]],_0x63d4xa=parseInt(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2143]]]|| 2)* _0x63d4x4,_0x63d4x12=parseInt(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2144]]]|| 0)* _0x63d4x4+ _0x63d4xa,_0x63d4x13=parseInt(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2145]]]|| 0)* _0x63d4x4+ _0x63d4xa,_0x63d4x14=parseInt(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2146]]]|| 0)* _0x63d4x4+ _0x63d4xa,_0x63d4x4=parseInt(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2147]]]|| 0)* _0x63d4x4+ _0x63d4xa,_0x63d4x13= new mxRectangle(_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]],Math[_0xbcc0[160]](_0x63d4x9,_0x63d4x2[_0xbcc0[117]]- _0x63d4x4- _0x63d4x13),Math[_0xbcc0[160]](_0x63d4x5,_0x63d4x2[_0xbcc0[119]]- _0x63d4x12- _0x63d4x14));_0x63d4x3?(_0x63d4x13[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]],null!= _0x63d4x2[_0xbcc0[963]]&& null!= _0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]]&& (0< _0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[235]]&& (_0x63d4x13[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[235]]),0< _0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[236]]&& (_0x63d4x13[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[236]]))):null!= _0x63d4x2[_0xbcc0[963]]&& null!= _0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]]&& (_0x63d4x13[_0xbcc0[235]]= Math[_0xbcc0[243]](_0x63d4x13[_0xbcc0[235]],_0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[235]]),_0x63d4x13[_0xbcc0[236]]= Math[_0xbcc0[243]](_0x63d4x13[_0xbcc0[236]],_0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[236]]));_0x63d4x13[_0xbcc0[235]]+= _0x63d4x4;_0x63d4x13[_0xbcc0[236]]+= _0x63d4x12;null!= _0x63d4x2[_0xbcc0[963]]&& null!= _0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]]&& (_0x63d4x3?(_0x63d4x13[_0xbcc0[117]]= Math[_0xbcc0[160]](_0x63d4x9,_0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[117]]),_0x63d4x13[_0xbcc0[119]]= Math[_0xbcc0[160]](_0x63d4x5,_0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[119]])):(_0x63d4x13[_0xbcc0[117]]= Math[_0xbcc0[160]](_0x63d4x13[_0xbcc0[117]],_0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[117]]),_0x63d4x13[_0xbcc0[119]]= Math[_0xbcc0[160]](_0x63d4x13[_0xbcc0[119]],_0x63d4x2[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[119]])));this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4x2[_0xbcc0[246]])&& (_0x63d4x3= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x63d4x3== mxConstants[_0xbcc0[2132]]?_0x63d4x13[_0xbcc0[235]]-= _0x63d4x2[_0xbcc0[117]]:_0x63d4x3== mxConstants[_0xbcc0[480]]&& (_0x63d4x13[_0xbcc0[235]]+= _0x63d4x2[_0xbcc0[117]]),_0x63d4x3= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x63d4x3== mxConstants[_0xbcc0[1687]]?_0x63d4x13[_0xbcc0[236]]-= _0x63d4x2[_0xbcc0[119]]:_0x63d4x3== mxConstants[_0xbcc0[482]]&& (_0x63d4x13[_0xbcc0[236]]+= _0x63d4x2[_0xbcc0[119]]));return _0x63d4x13};mxCellEditor[_0xbcc0[202]][_0xbcc0[2139]]= function(_0x63d4x2){return this[_0xbcc0[2115]]};mxCellEditor[_0xbcc0[202]][_0xbcc0[2148]]= function(){return this[_0xbcc0[2111]]};mxCellEditor[_0xbcc0[202]][_0xbcc0[515]]= function(){null!= this[_0xbcc0[126]]&& (mxEvent[_0xbcc0[762]](this[_0xbcc0[126]]),null!= this[_0xbcc0[126]][_0xbcc0[265]]&& this[_0xbcc0[126]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[126]]),this[_0xbcc0[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xbcc0[202]][_0xbcc0[2149]]= mxConnector;mxCellRenderer[_0xbcc0[202]][_0xbcc0[2150]]= mxRectangleShape;mxCellRenderer[_0xbcc0[202]][_0xbcc0[2151]]= mxText;mxCellRenderer[_0xbcc0[202]][_0xbcc0[2152]]=  !0;mxCellRenderer[_0xbcc0[202]][_0xbcc0[2153]]= {};mxCellRenderer[_0xbcc0[2154]]= function(_0x63d4x2,_0x63d4x3){mxCellRenderer[_0xbcc0[202]][_0xbcc0[2153]][_0x63d4x2]= _0x63d4x3};mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xbcc0[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xbcc0[202]][_0xbcc0[2155]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[502]]();if(null!= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[526]]&& null== _0x63d4x2[_0xbcc0[253]]&& _0x63d4x2[_0xbcc0[246]]!= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1741]]&& (_0x63d4x4[_0xbcc0[1193]](_0x63d4x2[_0xbcc0[246]])|| _0x63d4x4[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]]))){if(this[_0xbcc0[2156]](_0x63d4x2),null!= _0x63d4x2[_0xbcc0[253]]&& (null== _0x63d4x3|| _0x63d4x3)){this[_0xbcc0[2157]](_0x63d4x2),_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2158]]|| _0x63d4x4[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]])?_0x63d4x2[_0xbcc0[2081]]=  !0:_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2159]]&& null!= this[_0xbcc0[2160]]&& (this[_0xbcc0[2160]][_0xbcc0[265]]== _0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]]?this[_0xbcc0[2161]](_0x63d4x2,this[_0xbcc0[2160]]):this[_0xbcc0[2160]]= null),_0x63d4x2[_0xbcc0[253]][_0xbcc0[255]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],this[_0xbcc0[2162]](_0x63d4x2),this[_0xbcc0[2163]](_0x63d4x2)}}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2157]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[253]][_0xbcc0[176]](_0x63d4x2[_0xbcc0[441]][_0xbcc0[2024]]())};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2164]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=null,_0x63d4x5=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]],_0x63d4x9=_0x63d4x5[_0xbcc0[502]](),_0x63d4xa=_0x63d4x2[_0xbcc0[246]],_0x63d4x12=_0x63d4x9[_0xbcc0[1197]](_0x63d4xa);null!= _0x63d4x12&& null== _0x63d4x4;){_0x63d4x4= this[_0xbcc0[2165]](_0x63d4x5,_0x63d4x12,_0x63d4xa,_0x63d4x3),_0x63d4xa= _0x63d4x12,_0x63d4x12= _0x63d4x9[_0xbcc0[1197]](_0x63d4xa)};return _0x63d4x4};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2165]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=null,_0x63d4xa=_0x63d4x2[_0xbcc0[502]]();for(_0x63d4x4= null!= _0x63d4x4?_0x63d4x3[_0xbcc0[1738]](_0x63d4x4)- 1:_0x63d4xa[_0xbcc0[262]](_0x63d4x3)- 1;0<= _0x63d4x4&& null== _0x63d4x9;_0x63d4x4--){_0x63d4x9= this[_0xbcc0[2165]](_0x63d4x2,_0x63d4xa[_0xbcc0[263]](_0x63d4x3,_0x63d4x4),null,_0x63d4x5)};if(null== _0x63d4x9&& (_0x63d4x9= _0x63d4x2[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3),null!= _0x63d4x9&& (null== _0x63d4x9[_0xbcc0[253]]|| null== _0x63d4x9[_0xbcc0[253]][_0xbcc0[252]]|| _0x63d4x9[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]]!= _0x63d4x5))){_0x63d4x9= null};return _0x63d4x9};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2166]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]],_0x63d4x4=this[_0xbcc0[2164]](_0x63d4x2,_0x63d4x3),_0x63d4x5=_0x63d4x3[_0xbcc0[285]];null!= _0x63d4x4&& (_0x63d4x5= _0x63d4x4[_0xbcc0[253]][_0xbcc0[252]],null!= _0x63d4x4[_0xbcc0[963]]&& (null!= _0x63d4x4[_0xbcc0[963]][_0xbcc0[252]]&& _0x63d4x4[_0xbcc0[963]][_0xbcc0[252]][_0xbcc0[265]]== _0x63d4x3)&& (_0x63d4x5= _0x63d4x4[_0xbcc0[963]][_0xbcc0[252]]),_0x63d4x5= _0x63d4x5[_0xbcc0[287]]);this[_0xbcc0[2161]](_0x63d4x2,_0x63d4x5)};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2167]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[441]],_0x63d4x4=_0x63d4x3[_0xbcc0[1179]][_0xbcc0[502]]();if(_0x63d4x3[_0xbcc0[1179]][_0xbcc0[2159]]){if(null== this[_0xbcc0[2160]]|| null== this[_0xbcc0[2160]][_0xbcc0[265]]|| this[_0xbcc0[2160]][_0xbcc0[265]]!= _0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]]){this[_0xbcc0[2160]]= _0x63d4x2[_0xbcc0[253]][_0xbcc0[252]]}}else {if(_0x63d4x3[_0xbcc0[1179]][_0xbcc0[2168]]){var _0x63d4x5=_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]],_0x63d4x9=_0x63d4x5[_0xbcc0[265]],_0x63d4x4=_0x63d4x4[_0xbcc0[1197]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x3=_0x63d4x3[_0xbcc0[248]](_0x63d4x4),_0x63d4x9=null!= _0x63d4x3&& null!= _0x63d4x3[_0xbcc0[253]]&& null!= _0x63d4x3[_0xbcc0[253]][_0xbcc0[252]]?_0x63d4x3[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[287]]:_0x63d4x9[_0xbcc0[285]];null!= _0x63d4x9&& _0x63d4x9!= _0x63d4x5&& this[_0xbcc0[2161]](_0x63d4x2,_0x63d4x9)}}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2161]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[950]](_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]],_0x63d4x3);null!= _0x63d4x2[_0xbcc0[963]]&& (null!= _0x63d4x2[_0xbcc0[963]][_0xbcc0[252]]&& _0x63d4x2[_0xbcc0[963]][_0xbcc0[252]][_0xbcc0[265]]== _0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]])&& _0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[950]](_0x63d4x2[_0xbcc0[963]][_0xbcc0[252]],_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[287]])};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2156]]= function(_0x63d4x2){if(null!= _0x63d4x2[_0xbcc0[124]]){var _0x63d4x3=mxStencilRegistry[_0xbcc0[1560]](_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2059]]]);null!= _0x63d4x3?_0x63d4x2[_0xbcc0[253]]=  new mxShape(_0x63d4x3):(_0x63d4x3= this[_0xbcc0[2169]](_0x63d4x2),_0x63d4x2[_0xbcc0[253]]=  new _0x63d4x3);_0x63d4x2[_0xbcc0[253]][_0xbcc0[1525]]= _0x63d4x2[_0xbcc0[439]];_0x63d4x2[_0xbcc0[253]][_0xbcc0[1562]]=  new mxRectangle(_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]],_0x63d4x2[_0xbcc0[117]],_0x63d4x2[_0xbcc0[119]]);_0x63d4x2[_0xbcc0[253]][_0xbcc0[507]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[507]];this[_0xbcc0[2170]](_0x63d4x2)}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2171]]= function(_0x63d4x2){return null!= _0x63d4x2?mxCellRenderer[_0xbcc0[202]][_0xbcc0[2153]][_0x63d4x2]:null};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2169]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[2171]](_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2059]]]);null== _0x63d4x3&& (_0x63d4x3= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]])?this[_0xbcc0[2149]]:this[_0xbcc0[2150]]);return _0x63d4x3};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2170]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[253]][_0xbcc0[183]](_0x63d4x2);_0x63d4x2[_0xbcc0[253]][_0xbcc0[618]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[1202]](_0x63d4x2);_0x63d4x2[_0xbcc0[253]][_0xbcc0[630]]= this[_0xbcc0[2171]](_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2172]](_0x63d4x2));_0x63d4x2[_0xbcc0[253]][_0xbcc0[632]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2173]](_0x63d4x2);_0x63d4x2[_0xbcc0[253]][_0xbcc0[634]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2174]](_0x63d4x2);_0x63d4x2[_0xbcc0[253]][_0xbcc0[638]]= _0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2175]]];_0x63d4x2[_0xbcc0[253]][_0xbcc0[631]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2176]](_0x63d4x2);this[_0xbcc0[2177]](_0x63d4x2)};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2177]]= function(_0x63d4x2){null!= _0x63d4x2[_0xbcc0[253]]&& (this[_0xbcc0[2178]](_0x63d4x2,_0xbcc0[632],mxConstants.STYLE_FILLCOLOR),this[_0xbcc0[2178]](_0x63d4x2,_0xbcc0[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xbcc0[2178]](_0x63d4x2,_0xbcc0[1334],mxConstants.STYLE_FILLCOLOR),this[_0xbcc0[2178]](_0x63d4x2,_0xbcc0[1336],mxConstants.STYLE_STROKECOLOR),this[_0xbcc0[2178]](_0x63d4x2,_0xbcc0[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2178]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x2[_0xbcc0[253]][_0x63d4x3],_0x63d4x9=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]],_0x63d4xa=null;_0xbcc0[1549]== _0x63d4x5?_0x63d4xa= _0x63d4x9[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[_0xbcc0[246]]):_0xbcc0[687]== _0x63d4x5?(_0x63d4xa= null!= _0x63d4x9[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2[_0xbcc0[246]],!1)?_0x63d4x9[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2[_0xbcc0[246]],!1):_0x63d4x2[_0xbcc0[246]],_0x63d4xa= _0x63d4x9[_0xbcc0[2179]](_0x63d4xa),_0x63d4x4= _0x63d4x9[_0xbcc0[2180]]):_0xbcc0[2181]== _0x63d4x5&& (_0x63d4x2[_0xbcc0[253]][_0x63d4x3]= _0x63d4x2[_0xbcc0[253]][_0xbcc0[632]]);null!= _0x63d4xa&& (_0x63d4x5= _0x63d4x9[_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4xa),_0x63d4x2[_0xbcc0[253]][_0x63d4x3]= null,null!= _0x63d4x5&& (_0x63d4x2[_0xbcc0[253]][_0x63d4x3]= null!= _0x63d4x5[_0xbcc0[253]]&& _0xbcc0[632]!= _0x63d4x3?_0x63d4x5[_0xbcc0[253]][_0x63d4x3]:_0x63d4x5[_0xbcc0[124]][_0x63d4x4]))};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2182]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2183]](_0x63d4x2[_0xbcc0[246]])};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2184]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]];_0x63d4x4[_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]]);if(0< _0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2185]]]|| null== _0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2185]]]){var _0x63d4x5=_0x63d4x4[_0xbcc0[2186]](_0x63d4x2[_0xbcc0[246]])|| null!= _0x63d4x3&& mxUtils[_0xbcc0[1331]](_0x63d4x3);_0x63d4x2[_0xbcc0[963]]=  new this[_0xbcc0[2151]](_0x63d4x3, new mxRectangle,_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2064]]]|| mxConstants[_0xbcc0[479]],_0x63d4x4[_0xbcc0[2187]](_0x63d4x2),_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2069]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2188]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2185]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2189]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2143]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2144]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2145]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2146]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2147]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2190]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2191]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2192]]],_0x63d4x4[_0xbcc0[2131]](_0x63d4x2[_0xbcc0[246]])&& _0x63d4x4[_0xbcc0[2186]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x4[_0xbcc0[2130]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2193]]],_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2194]]]);_0x63d4x2[_0xbcc0[963]][_0xbcc0[461]]= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x63d4x2[_0xbcc0[963]][_0xbcc0[507]]= _0x63d4x5?mxConstants[_0xbcc0[1656]]:_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[507]];_0x63d4x2[_0xbcc0[963]][_0xbcc0[724]]= _0x63d4x2;this[_0xbcc0[2195]](_0x63d4x2);var _0x63d4x9=!1,_0x63d4xa=function(_0x63d4x3){var _0x63d4x5=_0x63d4x2;if(mxClient[_0xbcc0[754]]|| _0x63d4x9){_0x63d4x5= mxEvent[_0xbcc0[731]](_0x63d4x3),_0x63d4x3= mxEvent[_0xbcc0[733]](_0x63d4x3),_0x63d4x3= mxUtils[_0xbcc0[2196]](_0x63d4x4[_0xbcc0[526]],_0x63d4x5,_0x63d4x3),_0x63d4x5= _0x63d4x4[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x4[_0xbcc0[999]](_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]))};return _0x63d4x5};mxEvent[_0xbcc0[759]](_0x63d4x2[_0xbcc0[963]][_0xbcc0[252]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){this[_0xbcc0[2197]](_0x63d4x2,_0x63d4x3)&& (_0x63d4x4[_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x3,_0x63d4x2)),_0x63d4x9= _0x63d4x4[_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]&& _0xbcc0[2198]== mxEvent[_0xbcc0[728]](_0x63d4x3)[_0xbcc0[301]])}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){this[_0xbcc0[2197]](_0x63d4x2,_0x63d4x3)&& _0x63d4x4[_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x3,_0x63d4xa(_0x63d4x3)))}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){this[_0xbcc0[2197]](_0x63d4x2,_0x63d4x3)&& (_0x63d4x4[_0xbcc0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x63d4x3,_0x63d4xa(_0x63d4x3))),_0x63d4x9=  !1)}));mxEvent[_0xbcc0[169]](_0x63d4x2[_0xbcc0[963]][_0xbcc0[252]],_0xbcc0[760],mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){this[_0xbcc0[2197]](_0x63d4x2,_0x63d4x3)&& (_0x63d4x4[_0xbcc0[761]](_0x63d4x3,_0x63d4x2[_0xbcc0[246]]),mxEvent[_0xbcc0[722]](_0x63d4x3))}))}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2195]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]];_0x63d4x2[_0xbcc0[963]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]&& (mxClient[_0xbcc0[48]]&& mxClient[_0xbcc0[2199]]?_0x63d4x2[_0xbcc0[963]][_0xbcc0[176]](_0x63d4x3[_0xbcc0[526]]):mxUtils[_0xbcc0[458]](_0x63d4x2[_0xbcc0[441]][_0xbcc0[2024]]())&& (null!= _0x63d4x2[_0xbcc0[253]][_0xbcc0[685]]?_0x63d4x2[_0xbcc0[963]][_0xbcc0[176]](_0x63d4x2[_0xbcc0[253]][_0xbcc0[685]]):_0x63d4x2[_0xbcc0[963]][_0xbcc0[176]](_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]])));null== _0x63d4x2[_0xbcc0[963]][_0xbcc0[252]]&& (_0x63d4x2[_0xbcc0[963]][_0xbcc0[176]](_0x63d4x2[_0xbcc0[441]][_0xbcc0[2024]]()),null!= _0x63d4x2[_0xbcc0[253]]&& null!= _0x63d4x2[_0xbcc0[963]]&& _0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[950]](_0x63d4x2[_0xbcc0[963]][_0xbcc0[252]],_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[287]]))};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2162]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2200]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x4=null;if(null!= _0x63d4x3){for(var _0x63d4x4= new mxDictionary,_0x63d4x5=0;_0x63d4x5< _0x63d4x3[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=null!= _0x63d4x2[_0xbcc0[1211]]?_0x63d4x2[_0xbcc0[1211]][_0xbcc0[205]](_0x63d4x3[_0x63d4x5]):null;null== _0x63d4x9&& (_0x63d4x9=  new mxImageShape( new mxRectangle,_0x63d4x3[_0x63d4x5][_0xbcc0[618]][_0xbcc0[390]]),_0x63d4x9[_0xbcc0[507]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[507]],_0x63d4x9[_0xbcc0[1674]]=  !1,_0x63d4x9[_0xbcc0[2201]]= _0x63d4x3[_0x63d4x5],this[_0xbcc0[2023]](_0x63d4x2,_0x63d4x9),this[_0xbcc0[2202]](_0x63d4x2,_0x63d4x3[_0x63d4x5],_0x63d4x9),null!= _0x63d4x3[_0x63d4x5][_0xbcc0[270]]&& (_0x63d4x9[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= _0x63d4x3[_0x63d4x5][_0xbcc0[270]]));_0x63d4x4[_0xbcc0[204]](_0x63d4x3[_0x63d4x5],_0x63d4x9)}};null!= _0x63d4x2[_0xbcc0[1211]]&& _0x63d4x2[_0xbcc0[1211]][_0xbcc0[209]](function(_0x63d4x2,_0x63d4x3){_0x63d4x3[_0xbcc0[515]]()});_0x63d4x2[_0xbcc0[1211]]= _0x63d4x4};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2023]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3[_0xbcc0[176]](_0x63d4x2[_0xbcc0[441]][_0xbcc0[1524]]())};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2202]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]];mxEvent[_0xbcc0[169]](_0x63d4x4[_0xbcc0[252]],_0xbcc0[173],function(_0x63d4x4){_0x63d4x5[_0xbcc0[2203]]()&& _0x63d4x5[_0xbcc0[2126]](!_0x63d4x5[_0xbcc0[2134]]());_0x63d4x3[_0xbcc0[746]]( new mxEventObject(mxEvent.CLICK,_0xbcc0[763],_0x63d4x4,_0xbcc0[246],_0x63d4x2[_0xbcc0[246]]))});mxEvent[_0xbcc0[759]](_0x63d4x4[_0xbcc0[252]],function(_0x63d4x2){mxEvent[_0xbcc0[722]](_0x63d4x2)},function(_0x63d4x3){_0x63d4x5[_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x3,_0x63d4x2))});mxClient[_0xbcc0[754]]&& mxEvent[_0xbcc0[169]](_0x63d4x4[_0xbcc0[252]],_0xbcc0[757],function(_0x63d4x4){_0x63d4x3[_0xbcc0[746]]( new mxEventObject(mxEvent.CLICK,_0xbcc0[763],_0x63d4x4,_0xbcc0[246],_0x63d4x2[_0xbcc0[246]]))})};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2204]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]],_0x63d4x4=_0x63d4x3[_0xbcc0[2205]](_0x63d4x2);if(_0x63d4x3[_0xbcc0[2206]]&& null!= _0x63d4x4){if(null== _0x63d4x2[_0xbcc0[2207]]){var _0x63d4x5= new mxRectangle(0,0,_0x63d4x4[_0xbcc0[117]],_0x63d4x4[_0xbcc0[119]]);_0x63d4x2[_0xbcc0[2207]]=  new mxImageShape(_0x63d4x5,_0x63d4x4[_0xbcc0[390]]);_0x63d4x2[_0xbcc0[2207]][_0xbcc0[1674]]=  !1;_0x63d4x2[_0xbcc0[2207]][_0xbcc0[507]]= _0x63d4x3[_0xbcc0[507]];this[_0xbcc0[2208]](_0x63d4x2,_0x63d4x2[_0xbcc0[2207]],!0,function(_0x63d4x4){if(_0x63d4x3[_0xbcc0[994]]()){var _0x63d4x5=!_0x63d4x3[_0xbcc0[1742]](_0x63d4x2[_0xbcc0[246]]);_0x63d4x3[_0xbcc0[847]](_0x63d4x5,!1,[_0x63d4x2[_0xbcc0[246]]]);mxEvent[_0xbcc0[722]](_0x63d4x4)}})}}else {null!= _0x63d4x2[_0xbcc0[2207]]&& (_0x63d4x2[_0xbcc0[2207]][_0xbcc0[515]](),_0x63d4x2[_0xbcc0[2207]]= null)}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2208]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]];_0x63d4x9[_0xbcc0[2186]](_0x63d4x2[_0xbcc0[246]])&& mxClient[_0xbcc0[2199]]&& _0x63d4x9[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?(_0x63d4x3[_0xbcc0[507]]= mxConstants[_0xbcc0[2209]],_0x63d4x3[_0xbcc0[176]](_0x63d4x9[_0xbcc0[526]]),_0x63d4x3[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[931]]= 1):_0x63d4x3[_0xbcc0[176]](_0x63d4x2[_0xbcc0[441]][_0xbcc0[1524]]());_0x63d4x3= _0x63d4x3[_0xbcc0[2210]]|| _0x63d4x3[_0xbcc0[252]];_0x63d4x5&& (_0x63d4x9[_0xbcc0[994]]()&& (_0x63d4x3[_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[356]),mxEvent[_0xbcc0[169]](_0x63d4x3,_0xbcc0[173],_0x63d4x5));_0x63d4x4&& mxEvent[_0xbcc0[759]](_0x63d4x3,function(_0x63d4x3){_0x63d4x9[_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x3,_0x63d4x2));mxEvent[_0xbcc0[722]](_0x63d4x3)},function(_0x63d4x3){_0x63d4x9[_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x3,_0x63d4x2))});return _0x63d4x3};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2211]]= function(_0x63d4x2,_0x63d4x3){return !0};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2197]]= function(_0x63d4x2,_0x63d4x3){return !0};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2163]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]],_0x63d4x4=function(_0x63d4x4){var _0x63d4x5=_0x63d4x2;if(_0x63d4x3[_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]&& _0xbcc0[2198]== mxEvent[_0xbcc0[728]](_0x63d4x4)[_0xbcc0[301]]|| mxClient[_0xbcc0[754]]){_0x63d4x5= mxEvent[_0xbcc0[731]](_0x63d4x4),_0x63d4x4= mxEvent[_0xbcc0[733]](_0x63d4x4),_0x63d4x4= mxUtils[_0xbcc0[2196]](_0x63d4x3[_0xbcc0[526]],_0x63d4x5,_0x63d4x4),_0x63d4x5= _0x63d4x3[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3[_0xbcc0[999]](_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]]))};return _0x63d4x5},_0x63d4x5=!1;mxEvent[_0xbcc0[169]](_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]],_0xbcc0[2212],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){_0x63d4x3[_0xbcc0[2213]]= 0;_0x63d4x5=  !0;mxEvent[_0xbcc0[722]](_0x63d4x2)}));mxEvent[_0xbcc0[759]](_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x4){this[_0xbcc0[2211]](_0x63d4x2,_0x63d4x4)&& !_0x63d4x5?_0x63d4x3[_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x4,null!= _0x63d4x2[_0xbcc0[253]]&& mxEvent[_0xbcc0[728]](_0x63d4x4)== _0x63d4x2[_0xbcc0[253]][_0xbcc0[905]]?null:_0x63d4x2)):_0x63d4x5&& mxEvent[_0xbcc0[722]](_0x63d4x4)}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x9){this[_0xbcc0[2211]](_0x63d4x2,_0x63d4x9)&& !_0x63d4x5?_0x63d4x3[_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x9,null!= _0x63d4x2[_0xbcc0[253]]&& mxEvent[_0xbcc0[728]](_0x63d4x9)== _0x63d4x2[_0xbcc0[253]][_0xbcc0[905]]?null:_0x63d4x4(_0x63d4x9))):_0x63d4x5&& mxEvent[_0xbcc0[722]](_0x63d4x9)}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x9){this[_0xbcc0[2211]](_0x63d4x2,_0x63d4x9)&& !_0x63d4x5?_0x63d4x3[_0xbcc0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x63d4x9,null!= _0x63d4x2[_0xbcc0[253]]&& mxEvent[_0xbcc0[728]](_0x63d4x9)== _0x63d4x2[_0xbcc0[253]][_0xbcc0[905]]?null:_0x63d4x4(_0x63d4x9))):_0x63d4x5&& mxEvent[_0xbcc0[722]](_0x63d4x9)}));var _0x63d4x9=mxClient[_0xbcc0[754]]?_0xbcc0[2214]:_0xbcc0[760];mxEvent[_0xbcc0[169]](_0x63d4x2[_0xbcc0[253]][_0xbcc0[252]],_0x63d4x9,mxUtils[_0xbcc0[885]](this,function(_0x63d4x4){_0x63d4x5=  !1;_0xbcc0[2214]== _0x63d4x9?(_0x63d4x3[_0xbcc0[2213]]= 0,_0x63d4x3[_0xbcc0[2215]]&& (_0x63d4x3[_0xbcc0[2216]](_0x63d4x2,_0x63d4x4),mxEvent[_0xbcc0[722]](_0x63d4x4))):this[_0xbcc0[2211]](_0x63d4x2,_0x63d4x4)&& (_0x63d4x3[_0xbcc0[761]](_0x63d4x4,null!= _0x63d4x2[_0xbcc0[253]]&& mxEvent[_0xbcc0[728]](_0x63d4x4)== _0x63d4x2[_0xbcc0[253]][_0xbcc0[905]]?null:_0x63d4x2[_0xbcc0[246]]),mxEvent[_0xbcc0[722]](_0x63d4x4))}))};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2217]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[2182]](_0x63d4x2);if(null== _0x63d4x2[_0xbcc0[963]]&& null!= _0x63d4x4&& (mxUtils[_0xbcc0[1331]](_0x63d4x4)|| 0< _0x63d4x4[_0xbcc0[67]])){this[_0xbcc0[2184]](_0x63d4x2,_0x63d4x4)}else {if(null!= _0x63d4x2[_0xbcc0[963]]&& (null== _0x63d4x4|| 0== _0x63d4x4[_0xbcc0[67]])){_0x63d4x2[_0xbcc0[963]][_0xbcc0[515]](),_0x63d4x2[_0xbcc0[963]]= null}};if(null!= _0x63d4x2[_0xbcc0[963]]){var _0x63d4x5=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]],_0x63d4x9=_0x63d4x5[_0xbcc0[2131]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x5=_0x63d4x5[_0xbcc0[2130]](_0x63d4x2[_0xbcc0[246]]),_0x63d4xa=this[_0xbcc0[2218]](_0x63d4x2);if(_0x63d4x3|| _0x63d4x2[_0xbcc0[963]][_0xbcc0[131]]!= _0x63d4x4|| _0x63d4x2[_0xbcc0[963]][_0xbcc0[2131]]!= _0x63d4x9|| _0x63d4x2[_0xbcc0[963]][_0xbcc0[2219]]!= _0x63d4x5|| _0x63d4x2[_0xbcc0[963]][_0xbcc0[255]]!= _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]]|| !_0x63d4x2[_0xbcc0[963]][_0xbcc0[1562]][_0xbcc0[237]](_0x63d4xa)){_0x63d4x2[_0xbcc0[963]][_0xbcc0[131]]= _0x63d4x4,_0x63d4x2[_0xbcc0[963]][_0xbcc0[1562]]= _0x63d4xa,_0x63d4x2[_0xbcc0[963]][_0xbcc0[255]]= this[_0xbcc0[2220]](_0x63d4x2),_0x63d4x2[_0xbcc0[963]][_0xbcc0[2131]]= _0x63d4x9,_0x63d4x2[_0xbcc0[963]][_0xbcc0[2219]]= _0x63d4x5,_0x63d4x2[_0xbcc0[963]][_0xbcc0[258]]()}}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2220]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]]};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2218]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]],_0x63d4x4=_0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x5=_0x63d4x3[_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x9= new mxRectangle(_0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]],_0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]]);_0x63d4x2[_0xbcc0[963]][_0xbcc0[1672]]();_0x63d4x5?(_0x63d4x5= _0x63d4x2[_0xbcc0[963]][_0xbcc0[1673]](),_0x63d4x9[_0xbcc0[235]]+= _0x63d4x5[_0xbcc0[235]]* _0x63d4x4,_0x63d4x9[_0xbcc0[236]]+= _0x63d4x5[_0xbcc0[236]]* _0x63d4x4,_0x63d4x3= _0x63d4x3[_0xbcc0[1198]](_0x63d4x2[_0xbcc0[246]]),null!= _0x63d4x3&& (_0x63d4x9[_0xbcc0[117]]= Math[_0xbcc0[160]](0,_0x63d4x2[_0xbcc0[963]][_0xbcc0[1655]][_0xbcc0[235]]* _0x63d4x3[_0xbcc0[117]]* _0x63d4x4- _0x63d4x2[_0xbcc0[963]][_0xbcc0[659]]* _0x63d4x4- _0x63d4x2[_0xbcc0[963]][_0xbcc0[661]]* _0x63d4x4),_0x63d4x9[_0xbcc0[119]]= Math[_0xbcc0[160]](0,_0x63d4x2[_0xbcc0[963]][_0xbcc0[1655]][_0xbcc0[236]]* _0x63d4x3[_0xbcc0[119]]* _0x63d4x4- _0x63d4x2[_0xbcc0[963]][_0xbcc0[658]]* _0x63d4x4- _0x63d4x2[_0xbcc0[963]][_0xbcc0[660]]* _0x63d4x4))):(_0x63d4x2[_0xbcc0[963]][_0xbcc0[1590]]()&& (_0x63d4x5= _0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[235]]= _0x63d4x9[_0xbcc0[236]],_0x63d4x9[_0xbcc0[236]]= _0x63d4x5),_0x63d4x9[_0xbcc0[235]]+= _0x63d4x2[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]]+= _0x63d4x2[_0xbcc0[236]],_0x63d4x9[_0xbcc0[117]]= Math[_0xbcc0[160]](1,_0x63d4x2[_0xbcc0[117]]),_0x63d4x9[_0xbcc0[119]]= Math[_0xbcc0[160]](1,_0x63d4x2[_0xbcc0[119]]),_0x63d4x3[_0xbcc0[1730]](_0x63d4x2[_0xbcc0[246]])&& (_0x63d4x3= _0x63d4x3[_0xbcc0[1731]](_0x63d4x2[_0xbcc0[246]]),0< _0x63d4x3[_0xbcc0[117]]?(_0x63d4x5= Math[_0xbcc0[243]](_0x63d4x9[_0xbcc0[117]],_0x63d4x3[_0xbcc0[117]]* _0x63d4x4),_0x63d4x2[_0xbcc0[253]][_0xbcc0[623]]&& (_0x63d4x9[_0xbcc0[235]]+= _0x63d4x9[_0xbcc0[117]]- _0x63d4x5),_0x63d4x9[_0xbcc0[117]]= _0x63d4x5):0< _0x63d4x3[_0xbcc0[119]]&& (_0x63d4x5= Math[_0xbcc0[243]](_0x63d4x9[_0xbcc0[119]],_0x63d4x3[_0xbcc0[119]]* _0x63d4x4),_0x63d4x2[_0xbcc0[253]][_0xbcc0[624]]&& (_0x63d4x9[_0xbcc0[236]]+= _0x63d4x9[_0xbcc0[119]]- _0x63d4x5),_0x63d4x9[_0xbcc0[119]]= _0x63d4x5)),this[_0xbcc0[2221]](_0x63d4x2,_0x63d4x9));return _0x63d4x9};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2221]]= function(_0x63d4x2,_0x63d4x3){if(_0x63d4x2[_0xbcc0[963]][_0xbcc0[1590]]()){var _0x63d4x4=(_0x63d4x2[_0xbcc0[117]]- _0x63d4x2[_0xbcc0[119]])/ 2;_0x63d4x3[_0xbcc0[235]]+= _0x63d4x4;_0x63d4x3[_0xbcc0[236]]-= _0x63d4x4;_0x63d4x4= _0x63d4x3[_0xbcc0[117]];_0x63d4x3[_0xbcc0[117]]= _0x63d4x3[_0xbcc0[119]];_0x63d4x3[_0xbcc0[119]]= _0x63d4x4};_0x63d4x3[_0xbcc0[235]]-= _0x63d4x2[_0xbcc0[963]][_0xbcc0[1655]][_0xbcc0[235]]* _0x63d4x3[_0xbcc0[117]];_0x63d4x3[_0xbcc0[236]]-= _0x63d4x2[_0xbcc0[963]][_0xbcc0[1655]][_0xbcc0[236]]* _0x63d4x3[_0xbcc0[119]];if(_0xbcc0[1334]!= _0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2193]]]){var _0x63d4x4=_0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x5=_0x63d4x2[_0xbcc0[963]][_0xbcc0[1673]]();_0x63d4x3[_0xbcc0[235]]+= _0x63d4x5[_0xbcc0[235]]* _0x63d4x4;_0x63d4x3[_0xbcc0[236]]+= _0x63d4x5[_0xbcc0[236]]* _0x63d4x4;_0x63d4x3[_0xbcc0[117]]= Math[_0xbcc0[160]](0,_0x63d4x3[_0xbcc0[117]]- _0x63d4x2[_0xbcc0[963]][_0xbcc0[659]]* _0x63d4x4- _0x63d4x2[_0xbcc0[963]][_0xbcc0[661]]* _0x63d4x4);_0x63d4x3[_0xbcc0[119]]= Math[_0xbcc0[160]](0,_0x63d4x3[_0xbcc0[119]]- _0x63d4x2[_0xbcc0[963]][_0xbcc0[658]]* _0x63d4x4- _0x63d4x2[_0xbcc0[963]][_0xbcc0[660]]* _0x63d4x4)};var _0x63d4x9=_0x63d4x2[_0xbcc0[963]][_0xbcc0[1615]]();if(0!= _0x63d4x9&& (null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x2[_0xbcc0[246]]))&& (_0x63d4x4= _0x63d4x2[_0xbcc0[241]](),_0x63d4x5= _0x63d4x2[_0xbcc0[242]](),_0x63d4x3[_0xbcc0[235]]!= _0x63d4x4|| _0x63d4x3[_0xbcc0[236]]!= _0x63d4x5)){_0x63d4x9*= Math[_0xbcc0[424]]/ 180,pt= mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]),Math[_0xbcc0[426]](_0x63d4x9),Math[_0xbcc0[427]](_0x63d4x9), new mxPoint(_0x63d4x4,_0x63d4x5)),_0x63d4x3[_0xbcc0[235]]= pt[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]= pt[_0xbcc0[236]]}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2222]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[2162]](_0x63d4x2);if(null!= _0x63d4x2[_0xbcc0[1211]]){var _0x63d4x4=mxUtils[_0xbcc0[1454]](mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_ROTATION,0),90),_0x63d4x5=mxUtils[_0xbcc0[431]](_0x63d4x4),_0x63d4x9=Math[_0xbcc0[426]](_0x63d4x5),_0x63d4xa=Math[_0xbcc0[427]](_0x63d4x5);_0x63d4x2[_0xbcc0[1211]][_0xbcc0[209]](function(_0x63d4x5,_0x63d4x13){var _0x63d4x14=_0x63d4x13[_0xbcc0[2201]][_0xbcc0[1799]](_0x63d4x2);if(!_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]])&& null!= _0x63d4x2[_0xbcc0[253]]&& 0!= _0x63d4x4){var _0x63d4x15=_0x63d4x14[_0xbcc0[241]](),_0x63d4x16=_0x63d4x14[_0xbcc0[242]](),_0x63d4x16=mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x15,_0x63d4x16),_0x63d4x9,_0x63d4xa, new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]())),_0x63d4x15=_0x63d4x16[_0xbcc0[235]],_0x63d4x16=_0x63d4x16[_0xbcc0[236]];_0x63d4x14[_0xbcc0[235]]= Math[_0xbcc0[488]](_0x63d4x15- _0x63d4x14[_0xbcc0[117]]/ 2);_0x63d4x14[_0xbcc0[236]]= Math[_0xbcc0[488]](_0x63d4x16- _0x63d4x14[_0xbcc0[119]]/ 2)};if(_0x63d4x3|| null== _0x63d4x13[_0xbcc0[1562]]|| _0x63d4x13[_0xbcc0[255]]!= _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]]|| !_0x63d4x13[_0xbcc0[1562]][_0xbcc0[237]](_0x63d4x14)){_0x63d4x13[_0xbcc0[1562]]= _0x63d4x14,_0x63d4x13[_0xbcc0[255]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x13[_0xbcc0[258]]()}})}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2223]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2[_0xbcc0[2207]]){var _0x63d4x4=this[_0xbcc0[2224]](_0x63d4x2),_0x63d4x5=this[_0xbcc0[2152]]?mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_ROTATION,0):_0x63d4x2[_0xbcc0[253]][_0xbcc0[1615]](),_0x63d4x9=_0x63d4x2[_0xbcc0[441]][_0xbcc0[255]];if(_0x63d4x3|| _0x63d4x2[_0xbcc0[2207]][_0xbcc0[255]]!= _0x63d4x9|| !_0x63d4x2[_0xbcc0[2207]][_0xbcc0[1562]][_0xbcc0[237]](_0x63d4x4)|| _0x63d4x2[_0xbcc0[2207]][_0xbcc0[603]]!= _0x63d4x5){_0x63d4x2[_0xbcc0[2207]][_0xbcc0[603]]= _0x63d4x5,_0x63d4x2[_0xbcc0[2207]][_0xbcc0[1562]]= _0x63d4x4,_0x63d4x2[_0xbcc0[2207]][_0xbcc0[255]]= _0x63d4x9,_0x63d4x2[_0xbcc0[2207]][_0xbcc0[258]]()}}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[2224]]= function(_0x63d4x2){if(null!= _0x63d4x2[_0xbcc0[2207]]){var _0x63d4x3=_0x63d4x2[_0xbcc0[2207]][_0xbcc0[255]],_0x63d4x4=_0x63d4x2[_0xbcc0[2207]][_0xbcc0[1562]][_0xbcc0[117]]/ _0x63d4x3,_0x63d4x3=_0x63d4x2[_0xbcc0[2207]][_0xbcc0[1562]][_0xbcc0[119]]/ _0x63d4x3,_0x63d4x5=_0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x9=_0x63d4x2[_0xbcc0[241]](),_0x63d4xa=_0x63d4x2[_0xbcc0[242]]();if(!_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]])&& (_0x63d4x9= _0x63d4x2[_0xbcc0[235]]+ _0x63d4x4* _0x63d4x5,_0x63d4xa= _0x63d4x2[_0xbcc0[236]]+ _0x63d4x3* _0x63d4x5,null!= _0x63d4x2[_0xbcc0[253]])){var _0x63d4x12=_0x63d4x2[_0xbcc0[253]][_0xbcc0[1598]]();if(this[_0xbcc0[2152]]){_0x63d4x12= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x63d4x2[_0xbcc0[253]][_0xbcc0[1590]]()){var _0x63d4x13=(_0x63d4x2[_0xbcc0[117]]- _0x63d4x2[_0xbcc0[119]])/ 2,_0x63d4x9=_0x63d4x9+ _0x63d4x13,_0x63d4xa=_0x63d4xa- _0x63d4x13}};0!= _0x63d4x12&& (_0x63d4x13= mxUtils[_0xbcc0[431]](_0x63d4x12),_0x63d4x12= Math[_0xbcc0[426]](_0x63d4x13),_0x63d4x13= Math[_0xbcc0[427]](_0x63d4x13),_0x63d4xa= mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x9,_0x63d4xa),_0x63d4x12,_0x63d4x13, new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]())),_0x63d4x9= _0x63d4xa[_0xbcc0[235]],_0x63d4xa= _0x63d4xa[_0xbcc0[236]])};return _0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]]), new mxRectangle(Math[_0xbcc0[488]](_0x63d4x9- _0x63d4x4/ 2* _0x63d4x5),Math[_0xbcc0[488]](_0x63d4xa- _0x63d4x3/ 2* _0x63d4x5),Math[_0xbcc0[488]](_0x63d4x4* _0x63d4x5),Math[_0xbcc0[488]](_0x63d4x3* _0x63d4x5))};return null};mxCellRenderer[_0xbcc0[202]][_0xbcc0[258]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(null!= _0x63d4x2[_0xbcc0[253]]){var _0x63d4x5=!1;_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]]);reconfigure= null!= _0x63d4x3?_0x63d4x3:!1;this[_0xbcc0[2204]](_0x63d4x2);if(_0x63d4x2[_0xbcc0[2082]]|| _0x63d4x2[_0xbcc0[2081]]){_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2158]]?this[_0xbcc0[2166]](_0x63d4x2):this[_0xbcc0[2167]](_0x63d4x2)};if(_0x63d4x2[_0xbcc0[2082]]|| !mxUtils[_0xbcc0[2225]](_0x63d4x2[_0xbcc0[253]][_0xbcc0[124]],_0x63d4x2[_0xbcc0[124]])){this[_0xbcc0[2170]](_0x63d4x2),_0x63d4x3=  !0};delete _0x63d4x2[_0xbcc0[2081]];delete _0x63d4x2[_0xbcc0[2082]];if(_0x63d4x3|| null== _0x63d4x2[_0xbcc0[253]][_0xbcc0[1562]]|| _0x63d4x2[_0xbcc0[253]][_0xbcc0[255]]!= _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]]|| !_0x63d4x2[_0xbcc0[253]][_0xbcc0[1562]][_0xbcc0[237]](_0x63d4x2)|| !mxUtils[_0xbcc0[2226]](_0x63d4x2[_0xbcc0[253]][_0xbcc0[1525]],_0x63d4x2[_0xbcc0[439]])){_0x63d4x5=  !0,_0x63d4x2[_0xbcc0[253]][_0xbcc0[1525]]= null!= _0x63d4x2[_0xbcc0[439]]?_0x63d4x2[_0xbcc0[439]][_0xbcc0[1853]]():null,_0x63d4x2[_0xbcc0[253]][_0xbcc0[1562]]=  new mxRectangle(_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]],_0x63d4x2[_0xbcc0[117]],_0x63d4x2[_0xbcc0[119]]),_0x63d4x2[_0xbcc0[253]][_0xbcc0[255]]= _0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],null== _0x63d4x4|| _0x63d4x4?_0x63d4x2[_0xbcc0[253]][_0xbcc0[258]]():_0x63d4x2[_0xbcc0[253]][_0xbcc0[1577]]()};if(null== _0x63d4x4|| _0x63d4x4){this[_0xbcc0[2217]](_0x63d4x2,_0x63d4x5),this[_0xbcc0[2222]](_0x63d4x2,_0x63d4x5),this[_0xbcc0[2223]](_0x63d4x2,_0x63d4x5)}}};mxCellRenderer[_0xbcc0[202]][_0xbcc0[515]]= function(_0x63d4x2){null!= _0x63d4x2[_0xbcc0[253]]&& (null!= _0x63d4x2[_0xbcc0[963]]&& (_0x63d4x2[_0xbcc0[963]][_0xbcc0[515]](),_0x63d4x2[_0xbcc0[963]]= null),null!= _0x63d4x2[_0xbcc0[1211]]&& (_0x63d4x2[_0xbcc0[1211]][_0xbcc0[209]](function(_0x63d4x2,_0x63d4x4){_0x63d4x4[_0xbcc0[515]]()}),_0x63d4x2[_0xbcc0[1211]]= null),null!= _0x63d4x2[_0xbcc0[2207]]&& (_0x63d4x2[_0xbcc0[2207]][_0xbcc0[515]](),_0x63d4x2[_0xbcc0[2207]]= null),_0x63d4x2[_0xbcc0[253]][_0xbcc0[515]](),_0x63d4x2[_0xbcc0[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=_0x63d4x2[_0xbcc0[441]],_0x63d4x12=_0x63d4xa[_0xbcc0[1179]];_0x63d4x5= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x63d4xa[_0xbcc0[255]];var _0x63d4x13=_0x63d4x2[_0xbcc0[439]],_0x63d4x14=_0x63d4x13[0],_0x63d4x15=_0x63d4x13[_0x63d4x13[_0xbcc0[67]]- 1],_0x63d4x13=!1;if(null!= _0x63d4x14){_0x63d4x3=  new mxCellState,_0x63d4x3[_0xbcc0[235]]= _0x63d4x14[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]= _0x63d4x14[_0xbcc0[236]]}else {if(null!= _0x63d4x3){var _0x63d4x16=mxUtils[_0xbcc0[2227]](_0x63d4x3,_0x63d4x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x63d4x16!= mxConstants[_0xbcc0[434]]?_0x63d4x13= _0x63d4x16== mxConstants[_0xbcc0[436]]:(_0x63d4x14= _0x63d4x12[_0xbcc0[1198]](_0x63d4x3[_0xbcc0[246]]),_0x63d4x14[_0xbcc0[1500]]?_0x63d4x13= 0.5>= _0x63d4x14[_0xbcc0[235]]:null!= _0x63d4x4&& (_0x63d4x13= _0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]< _0x63d4x3[_0xbcc0[235]]))}else {return}};_0x63d4x14=  !0;null!= _0x63d4x15?(_0x63d4x4=  new mxCellState,_0x63d4x4[_0xbcc0[235]]= _0x63d4x15[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]]= _0x63d4x15[_0xbcc0[236]]):null!= _0x63d4x4&& (_0x63d4x16= mxUtils[_0xbcc0[2227]](_0x63d4x4,_0x63d4x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x63d4x16!= mxConstants[_0xbcc0[434]]?_0x63d4x14= _0x63d4x16== mxConstants[_0xbcc0[436]]:(_0x63d4x2= _0x63d4x12[_0xbcc0[1198]](_0x63d4x4[_0xbcc0[246]]),_0x63d4x2[_0xbcc0[1500]]?_0x63d4x14= 0.5>= _0x63d4x2[_0xbcc0[235]]:null!= _0x63d4x3&& (_0x63d4x14= _0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]]< _0x63d4x4[_0xbcc0[235]])));null!= _0x63d4x3&& null!= _0x63d4x4&& (_0x63d4x2= _0x63d4x13?_0x63d4x3[_0xbcc0[235]]:_0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]],_0x63d4x3= _0x63d4xa[_0xbcc0[2228]](_0x63d4x3),_0x63d4x12= _0x63d4x14?_0x63d4x4[_0xbcc0[235]]:_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]],_0x63d4x4= _0x63d4xa[_0xbcc0[2228]](_0x63d4x4),_0x63d4xa=  new mxPoint(_0x63d4x2+ (_0x63d4x13?-_0x63d4x5:_0x63d4x5),_0x63d4x3),_0x63d4x15=  new mxPoint(_0x63d4x12+ (_0x63d4x14?-_0x63d4x5:_0x63d4x5),_0x63d4x4),_0x63d4x13== _0x63d4x14?(_0x63d4x5= _0x63d4x13?Math[_0xbcc0[243]](_0x63d4x2,_0x63d4x12)- _0x63d4x5:Math[_0xbcc0[160]](_0x63d4x2,_0x63d4x12)+ _0x63d4x5,_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x5,_0x63d4x3)),_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x5,_0x63d4x4))):(_0x63d4xa[_0xbcc0[235]]< _0x63d4x15[_0xbcc0[235]]== _0x63d4x13?(_0x63d4x5= _0x63d4x3+ (_0x63d4x4- _0x63d4x3)/ 2,_0x63d4x9[_0xbcc0[207]](_0x63d4xa),_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4xa[_0xbcc0[235]],_0x63d4x5)),_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x15[_0xbcc0[235]],_0x63d4x5))):_0x63d4x9[_0xbcc0[207]](_0x63d4xa),_0x63d4x9[_0xbcc0[207]](_0x63d4x15)))},Loop:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(null!= _0x63d4x3){_0x63d4x4= _0x63d4x2[_0xbcc0[441]];var _0x63d4xa=_0x63d4x4[_0xbcc0[1179]];_0x63d4x5= null!= _0x63d4x5&& 0< _0x63d4x5[_0xbcc0[67]]?_0x63d4x5[0]:null;null!= _0x63d4x5&& (_0x63d4x5= _0x63d4x4[_0xbcc0[2229]](_0x63d4x2,_0x63d4x5),mxUtils[_0xbcc0[442]](_0x63d4x3,_0x63d4x5[_0xbcc0[235]],_0x63d4x5[_0xbcc0[236]])&& (_0x63d4x5= null));var _0x63d4x12=0,_0x63d4x13=0,_0x63d4x14=0,_0x63d4x15=0,_0x63d4xa=mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_SEGMENT,_0x63d4xa[_0xbcc0[1020]])* _0x63d4x4[_0xbcc0[255]];_0x63d4x2= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x63d4x2== mxConstants[_0xbcc0[1358]]|| _0x63d4x2== mxConstants[_0xbcc0[1354]]?(_0x63d4x12= _0x63d4x4[_0xbcc0[2230]](_0x63d4x3),_0x63d4x13= _0x63d4xa):(_0x63d4x14= _0x63d4x4[_0xbcc0[2228]](_0x63d4x3),_0x63d4x15= _0x63d4xa);null== _0x63d4x5|| _0x63d4x5[_0xbcc0[235]]< _0x63d4x3[_0xbcc0[235]]|| _0x63d4x5[_0xbcc0[235]]> _0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]]?null!= _0x63d4x5?(_0x63d4x12= _0x63d4x5[_0xbcc0[235]],_0x63d4x15= Math[_0xbcc0[160]](Math[_0xbcc0[425]](_0x63d4x14- _0x63d4x5[_0xbcc0[236]]),_0x63d4x15)):_0x63d4x2== mxConstants[_0xbcc0[1358]]?_0x63d4x14= _0x63d4x3[_0xbcc0[236]]- 2* _0x63d4x13:_0x63d4x2== mxConstants[_0xbcc0[1354]]?_0x63d4x14= _0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]]+ 2* _0x63d4x13:_0x63d4x12= _0x63d4x2== mxConstants[_0xbcc0[1356]]?_0x63d4x3[_0xbcc0[235]]- 2* _0x63d4x15:_0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]]+ 2* _0x63d4x15:null!= _0x63d4x5&& (_0x63d4x12= _0x63d4x4[_0xbcc0[2230]](_0x63d4x3),_0x63d4x13= Math[_0xbcc0[160]](Math[_0xbcc0[425]](_0x63d4x12- _0x63d4x5[_0xbcc0[235]]),_0x63d4x15),_0x63d4x14= _0x63d4x5[_0xbcc0[236]],_0x63d4x15= 0);_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x12- _0x63d4x13,_0x63d4x14- _0x63d4x15));_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x12+ _0x63d4x13,_0x63d4x14+ _0x63d4x15))}},ElbowConnector:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=null!= _0x63d4x5&& 0< _0x63d4x5[_0xbcc0[67]]?_0x63d4x5[0]:null,_0x63d4x12=!1,_0x63d4x13=!1;if(null!= _0x63d4x3&& null!= _0x63d4x4){if(null!= _0x63d4xa){var _0x63d4x14=Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[235]],_0x63d4x4[_0xbcc0[235]]),_0x63d4x15=Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]],_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]),_0x63d4x13=Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[236]],_0x63d4x4[_0xbcc0[236]]),_0x63d4x16=Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]],_0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]),_0x63d4xa=_0x63d4x2[_0xbcc0[441]][_0xbcc0[2229]](_0x63d4x2,_0x63d4xa),_0x63d4x12=_0x63d4xa[_0xbcc0[236]]< _0x63d4x13|| _0x63d4xa[_0xbcc0[236]]> _0x63d4x16,_0x63d4x13=_0x63d4xa[_0xbcc0[235]]< _0x63d4x14|| _0x63d4xa[_0xbcc0[235]]> _0x63d4x15}else {_0x63d4x14= Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[235]],_0x63d4x4[_0xbcc0[235]]),_0x63d4x15= Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]],_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]),_0x63d4x12= _0x63d4x14== _0x63d4x15,_0x63d4x12|| (_0x63d4x13= Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[236]],_0x63d4x4[_0xbcc0[236]]),_0x63d4x16= Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]],_0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]),_0x63d4x13= _0x63d4x13== _0x63d4x16)}};!_0x63d4x13&& (_0x63d4x12|| _0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2231]]]== mxConstants[_0xbcc0[2232]])?mxEdgeStyle.TopToBottom(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9):mxEdgeStyle.SideToSide(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)},SideToSide:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=_0x63d4x2[_0xbcc0[441]];_0x63d4x5= null!= _0x63d4x5&& 0< _0x63d4x5[_0xbcc0[67]]?_0x63d4x5[0]:null;var _0x63d4x12=_0x63d4x2[_0xbcc0[439]],_0x63d4x13=_0x63d4x12[0],_0x63d4x12=_0x63d4x12[_0x63d4x12[_0xbcc0[67]]- 1];null!= _0x63d4x5&& (_0x63d4x5= _0x63d4xa[_0xbcc0[2229]](_0x63d4x2,_0x63d4x5));null!= _0x63d4x13&& (_0x63d4x3=  new mxCellState,_0x63d4x3[_0xbcc0[235]]= _0x63d4x13[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]= _0x63d4x13[_0xbcc0[236]]);null!= _0x63d4x12&& (_0x63d4x4=  new mxCellState,_0x63d4x4[_0xbcc0[235]]= _0x63d4x12[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]]= _0x63d4x12[_0xbcc0[236]]);null!= _0x63d4x3&& null!= _0x63d4x4&& (_0x63d4x2= Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[235]],_0x63d4x4[_0xbcc0[235]]),_0x63d4x13= Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]],_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]),_0x63d4x2= null!= _0x63d4x5?_0x63d4x5[_0xbcc0[235]]:_0x63d4x13+ (_0x63d4x2- _0x63d4x13)/ 2,_0x63d4x13= _0x63d4xa[_0xbcc0[2228]](_0x63d4x3),_0x63d4xa= _0x63d4xa[_0xbcc0[2228]](_0x63d4x4),null!= _0x63d4x5&& (_0x63d4x5[_0xbcc0[236]]>= _0x63d4x3[_0xbcc0[236]]&& _0x63d4x5[_0xbcc0[236]]<= _0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]]&& (_0x63d4x13= _0x63d4x5[_0xbcc0[236]]),_0x63d4x5[_0xbcc0[236]]>= _0x63d4x4[_0xbcc0[236]]&& _0x63d4x5[_0xbcc0[236]]<= _0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]&& (_0x63d4xa= _0x63d4x5[_0xbcc0[236]])),!mxUtils[_0xbcc0[442]](_0x63d4x4,_0x63d4x2,_0x63d4x13)&& !mxUtils[_0xbcc0[442]](_0x63d4x3,_0x63d4x2,_0x63d4x13)&& _0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x2,_0x63d4x13)),!mxUtils[_0xbcc0[442]](_0x63d4x4,_0x63d4x2,_0x63d4xa)&& !mxUtils[_0xbcc0[442]](_0x63d4x3,_0x63d4x2,_0x63d4xa)&& _0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x2,_0x63d4xa)),1== _0x63d4x9[_0xbcc0[67]]&& (null!= _0x63d4x5?!mxUtils[_0xbcc0[442]](_0x63d4x4,_0x63d4x2,_0x63d4x5[_0xbcc0[236]])&& !mxUtils[_0xbcc0[442]](_0x63d4x3,_0x63d4x2,_0x63d4x5[_0xbcc0[236]])&& _0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x2,_0x63d4x5[_0xbcc0[236]])):(_0x63d4xa= Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[236]],_0x63d4x4[_0xbcc0[236]]),_0x63d4x3= Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]],_0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]),_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x2,_0x63d4xa+ (_0x63d4x3- _0x63d4xa)/ 2)))))},TopToBottom:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=_0x63d4x2[_0xbcc0[441]];_0x63d4x5= null!= _0x63d4x5&& 0< _0x63d4x5[_0xbcc0[67]]?_0x63d4x5[0]:null;var _0x63d4x12=_0x63d4x2[_0xbcc0[439]],_0x63d4x13=_0x63d4x12[0],_0x63d4x12=_0x63d4x12[_0x63d4x12[_0xbcc0[67]]- 1];null!= _0x63d4x5&& (_0x63d4x5= _0x63d4xa[_0xbcc0[2229]](_0x63d4x2,_0x63d4x5));null!= _0x63d4x13&& (_0x63d4x3=  new mxCellState,_0x63d4x3[_0xbcc0[235]]= _0x63d4x13[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]= _0x63d4x13[_0xbcc0[236]]);null!= _0x63d4x12&& (_0x63d4x4=  new mxCellState,_0x63d4x4[_0xbcc0[235]]= _0x63d4x12[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]]= _0x63d4x12[_0xbcc0[236]]);null!= _0x63d4x3&& null!= _0x63d4x4&& (_0x63d4x13= Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[236]],_0x63d4x4[_0xbcc0[236]]),_0x63d4x12= Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]],_0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]),_0x63d4x2= _0x63d4xa[_0xbcc0[2230]](_0x63d4x3),null!= _0x63d4x5&& (_0x63d4x5[_0xbcc0[235]]>= _0x63d4x3[_0xbcc0[235]]&& _0x63d4x5[_0xbcc0[235]]<= _0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]])&& (_0x63d4x2= _0x63d4x5[_0xbcc0[235]]),_0x63d4x13= null!= _0x63d4x5?_0x63d4x5[_0xbcc0[236]]:_0x63d4x12+ (_0x63d4x13- _0x63d4x12)/ 2,!mxUtils[_0xbcc0[442]](_0x63d4x4,_0x63d4x2,_0x63d4x13)&& !mxUtils[_0xbcc0[442]](_0x63d4x3,_0x63d4x2,_0x63d4x13)&& _0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x2,_0x63d4x13)),_0x63d4x2= null!= _0x63d4x5&& _0x63d4x5[_0xbcc0[235]]>= _0x63d4x4[_0xbcc0[235]]&& _0x63d4x5[_0xbcc0[235]]<= _0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]?_0x63d4x5[_0xbcc0[235]]:_0x63d4xa[_0xbcc0[2230]](_0x63d4x4),!mxUtils[_0xbcc0[442]](_0x63d4x4,_0x63d4x2,_0x63d4x13)&& !mxUtils[_0xbcc0[442]](_0x63d4x3,_0x63d4x2,_0x63d4x13)&& _0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x2,_0x63d4x13)),1== _0x63d4x9[_0xbcc0[67]]&& (null!= _0x63d4x5&& 1== _0x63d4x9[_0xbcc0[67]]?!mxUtils[_0xbcc0[442]](_0x63d4x4,_0x63d4x5[_0xbcc0[235]],_0x63d4x13)&& !mxUtils[_0xbcc0[442]](_0x63d4x3,_0x63d4x5[_0xbcc0[235]],_0x63d4x13)&& _0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x5[_0xbcc0[235]],_0x63d4x13)):(_0x63d4xa= Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[235]],_0x63d4x4[_0xbcc0[235]]),_0x63d4x3= Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]],_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]),_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4xa+ (_0x63d4x3- _0x63d4xa)/ 2,_0x63d4x13)))))},SegmentConnector:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=_0x63d4x2[_0xbcc0[439]],_0x63d4x12=!0,_0x63d4x13=null,_0x63d4x14=_0x63d4xa[0];null== _0x63d4x14&& null!= _0x63d4x3?_0x63d4x14=  new mxPoint(_0x63d4x2[_0xbcc0[441]][_0xbcc0[2230]](_0x63d4x3),_0x63d4x2[_0xbcc0[441]][_0xbcc0[2228]](_0x63d4x3)):null!= _0x63d4x14&& (_0x63d4x14= _0x63d4x14[_0xbcc0[238]]());var _0x63d4x15=_0x63d4xa[_0xbcc0[67]]- 1;if(null!= _0x63d4x5&& 0< _0x63d4x5[_0xbcc0[67]]){for(var _0x63d4x13=_0x63d4x2[_0xbcc0[441]][_0xbcc0[2229]](_0x63d4x2,_0x63d4x5[0]),_0x63d4x16=_0x63d4x3,_0x63d4x17=_0x63d4xa[0],_0x63d4x18=!1,_0x63d4x19=!1,_0x63d4x18=_0x63d4x13,_0x63d4x1a=_0x63d4x5[_0xbcc0[67]],_0x63d4x1b=0;2> _0x63d4x1b;_0x63d4x1b++){var _0x63d4x1c=null!= _0x63d4x17&& _0x63d4x17[_0xbcc0[235]]== _0x63d4x18[_0xbcc0[235]],_0x63d4x1d=null!= _0x63d4x17&& _0x63d4x17[_0xbcc0[236]]== _0x63d4x18[_0xbcc0[236]],_0x63d4x1e=null!= _0x63d4x16&& _0x63d4x18[_0xbcc0[236]]>= _0x63d4x16[_0xbcc0[236]]&& _0x63d4x18[_0xbcc0[236]]<= _0x63d4x16[_0xbcc0[236]]+ _0x63d4x16[_0xbcc0[119]],_0x63d4x16=null!= _0x63d4x16&& _0x63d4x18[_0xbcc0[235]]>= _0x63d4x16[_0xbcc0[235]]&& _0x63d4x18[_0xbcc0[235]]<= _0x63d4x16[_0xbcc0[235]]+ _0x63d4x16[_0xbcc0[117]],_0x63d4x18=_0x63d4x1d|| null== _0x63d4x17&& _0x63d4x1e,_0x63d4x19=_0x63d4x1c|| null== _0x63d4x17&& _0x63d4x16;if(null!= _0x63d4x17&& !_0x63d4x1d&& !_0x63d4x1c&& (_0x63d4x1e|| _0x63d4x16)){_0x63d4x12= _0x63d4x1e?!1:!0;break};if(_0x63d4x19|| _0x63d4x18){_0x63d4x12= _0x63d4x18;1== _0x63d4x1b&& (_0x63d4x12= 0== _0x63d4x5[_0xbcc0[67]]% 2?_0x63d4x18:_0x63d4x19);break};_0x63d4x16= _0x63d4x4;_0x63d4x17= _0x63d4xa[_0x63d4x15];_0x63d4x18= _0x63d4x2[_0xbcc0[441]][_0xbcc0[2229]](_0x63d4x2,_0x63d4x5[_0x63d4x1a- 1])};_0x63d4x12&& (null!= _0x63d4xa[0]&& _0x63d4xa[0][_0xbcc0[236]]!= _0x63d4x13[_0xbcc0[236]]|| null== _0x63d4xa[0]&& null!= _0x63d4x3&& (_0x63d4x13[_0xbcc0[236]]< _0x63d4x3[_0xbcc0[236]]|| _0x63d4x13[_0xbcc0[236]]> _0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]]))?_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x14[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]])):!_0x63d4x12&& (null!= _0x63d4xa[0]&& _0x63d4xa[0][_0xbcc0[235]]!= _0x63d4x13[_0xbcc0[235]]|| null== _0x63d4xa[0]&& null!= _0x63d4x3&& (_0x63d4x13[_0xbcc0[235]]< _0x63d4x3[_0xbcc0[235]]|| _0x63d4x13[_0xbcc0[235]]> _0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]]))&& _0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x13[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]));_0x63d4x12?_0x63d4x14[_0xbcc0[236]]= _0x63d4x13[_0xbcc0[236]]:_0x63d4x14[_0xbcc0[235]]= _0x63d4x13[_0xbcc0[235]];for(_0x63d4x1b= 0;_0x63d4x1b< _0x63d4x5[_0xbcc0[67]];_0x63d4x1b++){_0x63d4x12=  !_0x63d4x12,_0x63d4x13= _0x63d4x2[_0xbcc0[441]][_0xbcc0[2229]](_0x63d4x2,_0x63d4x5[_0x63d4x1b]),_0x63d4x12?_0x63d4x14[_0xbcc0[236]]= _0x63d4x13[_0xbcc0[236]]:_0x63d4x14[_0xbcc0[235]]= _0x63d4x13[_0xbcc0[235]],_0x63d4x9[_0xbcc0[207]](_0x63d4x14[_0xbcc0[238]]())}}else {_0x63d4x13= _0x63d4x14,_0x63d4x12=  !0};_0x63d4x14= _0x63d4xa[_0x63d4x15];null== _0x63d4x14&& null!= _0x63d4x4&& (_0x63d4x14=  new mxPoint(_0x63d4x2[_0xbcc0[441]][_0xbcc0[2230]](_0x63d4x4),_0x63d4x2[_0xbcc0[441]][_0xbcc0[2228]](_0x63d4x4)));_0x63d4x12&& (null!= _0x63d4xa[_0x63d4x15]&& _0x63d4xa[_0x63d4x15][_0xbcc0[236]]!= _0x63d4x13[_0xbcc0[236]]|| null== _0x63d4xa[_0x63d4x15]&& null!= _0x63d4x4&& (_0x63d4x13[_0xbcc0[236]]< _0x63d4x4[_0xbcc0[236]]|| _0x63d4x13[_0xbcc0[236]]> _0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]))?_0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x14[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]])):!_0x63d4x12&& (null!= _0x63d4xa[_0x63d4x15]&& _0x63d4xa[_0x63d4x15][_0xbcc0[235]]!= _0x63d4x13[_0xbcc0[235]]|| null== _0x63d4xa[_0x63d4x15]&& null!= _0x63d4x4&& (_0x63d4x13[_0xbcc0[235]]< _0x63d4x4[_0xbcc0[235]]|| _0x63d4x13[_0xbcc0[235]]> _0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]))&& _0x63d4x9[_0xbcc0[207]]( new mxPoint(_0x63d4x13[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]));if(null== _0x63d4xa[0]&& null!= _0x63d4x3){for(;1< _0x63d4x9[_0xbcc0[67]]&& mxUtils[_0xbcc0[442]](_0x63d4x3,_0x63d4x9[1][_0xbcc0[235]],_0x63d4x9[1][_0xbcc0[236]]);){_0x63d4x9= _0x63d4x9[_0xbcc0[300]](1,1)}};if(null== _0x63d4xa[_0x63d4x15]&& null!= _0x63d4x4){for(;1< _0x63d4x9[_0xbcc0[67]]&& mxUtils[_0xbcc0[442]](_0x63d4x4,_0x63d4x9[_0x63d4x9[_0xbcc0[67]]- 1][_0xbcc0[235]],_0x63d4x9[_0x63d4x9[_0xbcc0[67]]- 1][_0xbcc0[236]]);){_0x63d4x9= _0x63d4x9[_0xbcc0[300]](_0x63d4x9[_0xbcc0[67]]- 1,1)}}},orthBuffer:10,dirVectors:[[-1,0],[0,-1],[1,0],[0,1],[-1,0],[0,-1],[1,0]],wayPoints1:[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],routePatterns:[[[513,2308,2081,2562],[513,1090,514,2184,2114,2561],[513,1090,514,2564,2184,2562],[513,2308,2561,1090,514,2568,2308]],[[514,1057,513,2308,2081,2562],[514,2184,2114,2561],[514,2184,2562,1057,513,2564,2184],[514,1057,513,2568,2308,2561]],[[1090,514,1057,513,2308,2081,2562],[2114,2561],[1090,2562,1057,513,2564,2184],[1090,514,1057,513,2308,2561,2568]],[[2081,2562],[1057,513,1090,514,2184,2114,2561],[1057,513,1090,514,2184,2562,2564],[1057,2561,1090,514,2568,2308]]],inlineRoutePatterns:[[null,[2114,2568],null,null],[null,[514,2081,2114,2568],null,null],[null,[2114,2561],null,null],[[2081,2562],[1057,2114,2568],[2184,2562],null]],vertexSeperations:[],limits:[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]],LEFT_MASK:32,TOP_MASK:64,RIGHT_MASK:128,BOTTOM_MASK:256,LEFT:1,TOP:2,RIGHT:4,BOTTOM:8,SIDE_MASK:480,CENTER_MASK:512,SOURCE_MASK:1024,TARGET_MASK:2048,VERTEX_MASK:3072,OrthConnector:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]],_0x63d4x12=null== _0x63d4x3?!1:_0x63d4xa[_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x3[_0xbcc0[246]]),_0x63d4xa=null== _0x63d4x4?!1:_0x63d4xa[_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x4[_0xbcc0[246]]);if(null!= _0x63d4x5&& 0< _0x63d4x5[_0xbcc0[67]]|| _0x63d4x12|| _0x63d4xa){mxEdgeStyle.SegmentConnector(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)}else {_0x63d4x5= _0x63d4x2[_0xbcc0[439]];var _0x63d4x13=_0x63d4x5[0],_0x63d4x14=_0x63d4x5[_0x63d4x5[_0xbcc0[67]]- 1];_0x63d4x5= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[235]]:_0x63d4x13[_0xbcc0[235]];var _0x63d4x12=null!= _0x63d4x3?_0x63d4x3[_0xbcc0[236]]:_0x63d4x13[_0xbcc0[236]],_0x63d4x15=null!= _0x63d4x3?_0x63d4x3[_0xbcc0[117]]:1,_0x63d4x16=null!= _0x63d4x3?_0x63d4x3[_0xbcc0[119]]:1,_0x63d4x17=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[235]]:_0x63d4x14[_0xbcc0[235]],_0x63d4x18=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[236]]:_0x63d4x14[_0xbcc0[236]],_0x63d4x19=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[117]]:1,_0x63d4x1a=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[119]]:1,_0x63d4xa=_0x63d4x2[_0xbcc0[441]][_0xbcc0[255]]* mxEdgeStyle[_0xbcc0[2233]],_0x63d4x1b=[mxConstants[_0xbcc0[2234]],mxConstants[_0xbcc0[2234]]];null!= _0x63d4x3&& (_0x63d4x1b[0]= mxUtils[_0xbcc0[2227]](_0x63d4x3,_0x63d4x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x63d4x4&& (_0x63d4x1b[1]= mxUtils[_0xbcc0[2227]](_0x63d4x4,_0x63d4x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x63d4x2= [0,0];_0x63d4x5= [[_0x63d4x5,_0x63d4x12,_0x63d4x15,_0x63d4x16],[_0x63d4x17,_0x63d4x18,_0x63d4x19,_0x63d4x1a]];for(_0x63d4x15= 0;2> _0x63d4x15;_0x63d4x15++){mxEdgeStyle[_0xbcc0[2235]][_0x63d4x15][1]= _0x63d4x5[_0x63d4x15][0]- _0x63d4xa,mxEdgeStyle[_0xbcc0[2235]][_0x63d4x15][2]= _0x63d4x5[_0x63d4x15][1]- _0x63d4xa,mxEdgeStyle[_0xbcc0[2235]][_0x63d4x15][4]= _0x63d4x5[_0x63d4x15][0]+ _0x63d4x5[_0x63d4x15][2]+ _0x63d4xa,mxEdgeStyle[_0xbcc0[2235]][_0x63d4x15][8]= _0x63d4x5[_0x63d4x15][1]+ _0x63d4x5[_0x63d4x15][3]+ _0x63d4xa};_0x63d4x15= _0x63d4x5[0][0]+ _0x63d4x5[0][2]/ 2- (_0x63d4x5[1][0]+ _0x63d4x5[1][2]/ 2);_0x63d4x16= _0x63d4x5[0][1]+ _0x63d4x5[0][3]/ 2- (_0x63d4x5[1][1]+ _0x63d4x5[1][3]/ 2);_0x63d4x12= 0;0> _0x63d4x15?_0x63d4x12= 0> _0x63d4x16?2:1:0>= _0x63d4x16&& (_0x63d4x12= 3,0== _0x63d4x15&& (_0x63d4x12= 2));_0x63d4x16= null;null!= _0x63d4x3&& (_0x63d4x16= _0x63d4x13);_0x63d4x3= [[0.5,0.5],[0.5,0.5]];for(_0x63d4x15= 0;2> _0x63d4x15;_0x63d4x15++){null!= _0x63d4x16&& (_0x63d4x3[_0x63d4x15][0]= (_0x63d4x16[_0xbcc0[235]]- _0x63d4x5[_0x63d4x15][0])/ _0x63d4x5[_0x63d4x15][2],0.01> _0x63d4x3[_0x63d4x15][0]?_0x63d4x2[_0x63d4x15]= mxConstants[_0xbcc0[436]]:0.99< _0x63d4x3[_0x63d4x15][0]&& (_0x63d4x2[_0x63d4x15]= mxConstants[_0xbcc0[438]]),_0x63d4x3[_0x63d4x15][1]= (_0x63d4x16[_0xbcc0[236]]- _0x63d4x5[_0x63d4x15][1])/ _0x63d4x5[_0x63d4x15][3],0.01> _0x63d4x3[_0x63d4x15][1]?_0x63d4x2[_0x63d4x15]= mxConstants[_0xbcc0[435]]:0.99< _0x63d4x3[_0x63d4x15][1]&& (_0x63d4x2[_0x63d4x15]= mxConstants[_0xbcc0[437]])),_0x63d4x16= null,null!= _0x63d4x4&& (_0x63d4x16= _0x63d4x14)};_0x63d4x15= _0x63d4x5[0][1]- (_0x63d4x5[1][1]+ _0x63d4x5[1][3]);_0x63d4x16= _0x63d4x5[0][0]- (_0x63d4x5[1][0]+ _0x63d4x5[1][2]);_0x63d4x17= _0x63d4x5[1][1]- (_0x63d4x5[0][1]+ _0x63d4x5[0][3]);_0x63d4x18= _0x63d4x5[1][0]- (_0x63d4x5[0][0]+ _0x63d4x5[0][2]);mxEdgeStyle[_0xbcc0[2236]][1]= Math[_0xbcc0[160]](_0x63d4x16- 2* _0x63d4xa,0);mxEdgeStyle[_0xbcc0[2236]][2]= Math[_0xbcc0[160]](_0x63d4x15- 2* _0x63d4xa,0);mxEdgeStyle[_0xbcc0[2236]][4]= Math[_0xbcc0[160]](_0x63d4x17- 2* _0x63d4xa,0);mxEdgeStyle[_0xbcc0[2236]][3]= Math[_0xbcc0[160]](_0x63d4x18- 2* _0x63d4xa,0);_0x63d4x4= [];_0x63d4x13= [];_0x63d4x14= [];_0x63d4x13[0]= _0x63d4x16>= _0x63d4x18?mxConstants[_0xbcc0[436]]:mxConstants[_0xbcc0[438]];_0x63d4x14[0]= _0x63d4x15>= _0x63d4x17?mxConstants[_0xbcc0[435]]:mxConstants[_0xbcc0[437]];_0x63d4x13[1]= mxUtils[_0xbcc0[2237]](_0x63d4x13[0]);_0x63d4x14[1]= mxUtils[_0xbcc0[2237]](_0x63d4x14[0]);_0x63d4x16= _0x63d4x16>= _0x63d4x18?_0x63d4x16:_0x63d4x18;_0x63d4x17= _0x63d4x15>= _0x63d4x17?_0x63d4x15:_0x63d4x17;_0x63d4x18= [[0,0],[0,0]];_0x63d4x19=  !1;for(_0x63d4x15= 0;2> _0x63d4x15;_0x63d4x15++){0== _0x63d4x2[_0x63d4x15]&& (0== (_0x63d4x13[_0x63d4x15]& _0x63d4x1b[_0x63d4x15])&& (_0x63d4x13[_0x63d4x15]= mxUtils[_0xbcc0[2237]](_0x63d4x13[_0x63d4x15])),0== (_0x63d4x14[_0x63d4x15]& _0x63d4x1b[_0x63d4x15])&& (_0x63d4x14[_0x63d4x15]= mxUtils[_0xbcc0[2237]](_0x63d4x14[_0x63d4x15])),_0x63d4x18[_0x63d4x15][0]= _0x63d4x14[_0x63d4x15],_0x63d4x18[_0x63d4x15][1]= _0x63d4x13[_0x63d4x15])};_0x63d4x17> 2* _0x63d4xa&& _0x63d4x16> 2* _0x63d4xa&& (0< (_0x63d4x13[0]& _0x63d4x1b[0])&& 0< (_0x63d4x14[1]& _0x63d4x1b[1])?(_0x63d4x18[0][0]= _0x63d4x13[0],_0x63d4x18[0][1]= _0x63d4x14[0],_0x63d4x18[1][0]= _0x63d4x14[1],_0x63d4x18[1][1]= _0x63d4x13[1],_0x63d4x19=  !0):0< (_0x63d4x14[0]& _0x63d4x1b[0])&& 0< (_0x63d4x13[1]& _0x63d4x1b[1])&& (_0x63d4x18[0][0]= _0x63d4x14[0],_0x63d4x18[0][1]= _0x63d4x13[0],_0x63d4x18[1][0]= _0x63d4x13[1],_0x63d4x18[1][1]= _0x63d4x14[1],_0x63d4x19=  !0));_0x63d4x17> 2* _0x63d4xa&& !_0x63d4x19&& (_0x63d4x18[0][0]= _0x63d4x14[0],_0x63d4x18[0][1]= _0x63d4x13[0],_0x63d4x18[1][0]= _0x63d4x14[1],_0x63d4x18[1][1]= _0x63d4x13[1],_0x63d4x19=  !0);_0x63d4x16> 2* _0x63d4xa&& !_0x63d4x19&& (_0x63d4x18[0][0]= _0x63d4x13[0],_0x63d4x18[0][1]= _0x63d4x14[0],_0x63d4x18[1][0]= _0x63d4x13[1],_0x63d4x18[1][1]= _0x63d4x14[1]);for(_0x63d4x15= 0;2> _0x63d4x15;_0x63d4x15++){if(0== _0x63d4x2[_0x63d4x15]&& (0== (_0x63d4x18[_0x63d4x15][0]& _0x63d4x1b[_0x63d4x15])&& (_0x63d4x18[_0x63d4x15][0]= _0x63d4x18[_0x63d4x15][1]),_0x63d4x4[_0x63d4x15]= _0x63d4x18[_0x63d4x15][0]& _0x63d4x1b[_0x63d4x15],_0x63d4x4[_0x63d4x15]|= (_0x63d4x18[_0x63d4x15][1]& _0x63d4x1b[_0x63d4x15])<< 8,_0x63d4x4[_0x63d4x15]|= (_0x63d4x18[1- _0x63d4x15][_0x63d4x15]& _0x63d4x1b[_0x63d4x15])<< 16,_0x63d4x4[_0x63d4x15]|= (_0x63d4x18[1- _0x63d4x15][1- _0x63d4x15]& _0x63d4x1b[_0x63d4x15])<< 24,0== (_0x63d4x4[_0x63d4x15]& 15)&& (_0x63d4x4[_0x63d4x15]<<= 8),0== (_0x63d4x4[_0x63d4x15]& 3840)&& (_0x63d4x4[_0x63d4x15]= _0x63d4x4[_0x63d4x15]& 15| _0x63d4x4[_0x63d4x15]>> 8),0== (_0x63d4x4[_0x63d4x15]& 983040)&& (_0x63d4x4[_0x63d4x15]= _0x63d4x4[_0x63d4x15]& 65535| (_0x63d4x4[_0x63d4x15]& 251658240)>> 8),_0x63d4x2[_0x63d4x15]= _0x63d4x4[_0x63d4x15]& 15,_0x63d4x1b[_0x63d4x15]== mxConstants[_0xbcc0[436]]|| _0x63d4x1b[_0x63d4x15]== mxConstants[_0xbcc0[435]]|| _0x63d4x1b[_0x63d4x15]== mxConstants[_0xbcc0[438]]|| _0x63d4x1b[_0x63d4x15]== mxConstants[_0xbcc0[437]])){_0x63d4x2[_0x63d4x15]= _0x63d4x1b[_0x63d4x15]}};_0x63d4x15= _0x63d4x2[0]== mxConstants[_0xbcc0[438]]?3:_0x63d4x2[0];_0x63d4x1b= _0x63d4x2[1]== mxConstants[_0xbcc0[438]]?3:_0x63d4x2[1];_0x63d4x15-= _0x63d4x12;_0x63d4x1b-= _0x63d4x12;1> _0x63d4x15&& (_0x63d4x15+= 4);1> _0x63d4x1b&& (_0x63d4x1b+= 4);_0x63d4x1b= mxEdgeStyle[_0xbcc0[2238]][_0x63d4x15- 1][_0x63d4x1b- 1];mxEdgeStyle[_0xbcc0[2239]][0][0]= _0x63d4x5[0][0];mxEdgeStyle[_0xbcc0[2239]][0][1]= _0x63d4x5[0][1];switch(_0x63d4x2[0]){case mxConstants[_0xbcc0[436]]:mxEdgeStyle[_0xbcc0[2239]][0][0]-= _0x63d4xa;mxEdgeStyle[_0xbcc0[2239]][0][1]+= _0x63d4x3[0][1]* _0x63d4x5[0][3];break;case mxConstants[_0xbcc0[437]]:mxEdgeStyle[_0xbcc0[2239]][0][0]+= _0x63d4x3[0][0]* _0x63d4x5[0][2];mxEdgeStyle[_0xbcc0[2239]][0][1]+= _0x63d4x5[0][3]+ _0x63d4xa;break;case mxConstants[_0xbcc0[438]]:mxEdgeStyle[_0xbcc0[2239]][0][0]+= _0x63d4x5[0][2]+ _0x63d4xa;mxEdgeStyle[_0xbcc0[2239]][0][1]+= _0x63d4x3[0][1]* _0x63d4x5[0][3];break;case mxConstants[_0xbcc0[435]]:mxEdgeStyle[_0xbcc0[2239]][0][0]+= _0x63d4x3[0][0]* _0x63d4x5[0][2],mxEdgeStyle[_0xbcc0[2239]][0][1]-= _0x63d4xa};_0x63d4xa= 0;_0x63d4x13= _0x63d4x4= 0< (_0x63d4x2[0]& (mxConstants[_0xbcc0[438]]| mxConstants[_0xbcc0[436]]))?0:1;for(_0x63d4x15= _0x63d4x14= 0;_0x63d4x15< _0x63d4x1b[_0xbcc0[67]];_0x63d4x15++){_0x63d4x14= _0x63d4x1b[_0x63d4x15]& 15;_0x63d4x1a= _0x63d4x14== mxConstants[_0xbcc0[438]]?3:_0x63d4x14;_0x63d4x1a+= _0x63d4x12;4< _0x63d4x1a&& (_0x63d4x1a-= 4);_0x63d4x16= mxEdgeStyle[_0xbcc0[2240]][_0x63d4x1a- 1];_0x63d4x14= 0< _0x63d4x1a% 2?0:1;_0x63d4x14!= _0x63d4x4&& (_0x63d4xa++,mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][0]= mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa- 1][0],mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][1]= mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa- 1][1]);var _0x63d4x1c=0< (_0x63d4x1b[_0x63d4x15]& mxEdgeStyle[_0xbcc0[2241]]),_0x63d4x19=0< (_0x63d4x1b[_0x63d4x15]& mxEdgeStyle[_0xbcc0[2242]]),_0x63d4x17=(_0x63d4x1b[_0x63d4x15]& mxEdgeStyle[_0xbcc0[2243]])>> 5,_0x63d4x17=_0x63d4x17<< _0x63d4x12;15< _0x63d4x17&& (_0x63d4x17>>= 4);_0x63d4x18= 0< (_0x63d4x1b[_0x63d4x15]& mxEdgeStyle[_0xbcc0[2244]]);(_0x63d4x19|| _0x63d4x1c)&& 9> _0x63d4x17?(_0x63d4x1a= 0,_0x63d4x19= _0x63d4x19?0:1,_0x63d4x1a= _0x63d4x18&& 0== _0x63d4x14?_0x63d4x5[_0x63d4x19][0]+ _0x63d4x3[_0x63d4x19][0]* _0x63d4x5[_0x63d4x19][2]:_0x63d4x18?_0x63d4x5[_0x63d4x19][1]+ _0x63d4x3[_0x63d4x19][1]* _0x63d4x5[_0x63d4x19][3]:mxEdgeStyle[_0xbcc0[2235]][_0x63d4x19][_0x63d4x17],0== _0x63d4x14?(_0x63d4x17= (_0x63d4x1a- mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][0])* _0x63d4x16[0],0< _0x63d4x17&& (mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][0]+= _0x63d4x16[0]* _0x63d4x17)):(_0x63d4x17= (_0x63d4x1a- mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][1])* _0x63d4x16[1],0< _0x63d4x17&& (mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][1]+= _0x63d4x16[1]* _0x63d4x17))):_0x63d4x18&& (mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][0]+= _0x63d4x16[0]* Math[_0xbcc0[425]](mxEdgeStyle[_0xbcc0[2236]][_0x63d4x1a]/ 2),mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][1]+= _0x63d4x16[1]* Math[_0xbcc0[425]](mxEdgeStyle[_0xbcc0[2236]][_0x63d4x1a]/ 2));0< _0x63d4xa&& mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa][_0x63d4x14]== mxEdgeStyle[_0xbcc0[2239]][_0x63d4xa- 1][_0x63d4x14]?_0x63d4xa--:_0x63d4x4= _0x63d4x14};for(_0x63d4x15= 0;_0x63d4x15<= _0x63d4xa&&  !(_0x63d4x15== _0x63d4xa&& ((0< (_0x63d4x2[1]& (mxConstants[_0xbcc0[438]]| mxConstants[_0xbcc0[436]]))?0:1)== _0x63d4x13?0:1)!= (_0x63d4xa+ 1)% 2);_0x63d4x15++){_0x63d4x9[_0xbcc0[207]]( new mxPoint(mxEdgeStyle[_0xbcc0[2239]][_0x63d4x15][0],mxEdgeStyle[_0xbcc0[2239]][_0x63d4x15][1]))}}},getRoutePattern:function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=_0x63d4x2[0]== mxConstants[_0xbcc0[438]]?3:_0x63d4x2[0];_0x63d4x2= _0x63d4x2[1]== mxConstants[_0xbcc0[438]]?3:_0x63d4x2[1];_0x63d4x9-= _0x63d4x3;_0x63d4x2-= _0x63d4x3;1> _0x63d4x9&& (_0x63d4x9+= 4);1> _0x63d4x2&& (_0x63d4x2+= 4);_0x63d4x3= routePatterns[_0x63d4x9- 1][_0x63d4x2- 1];if(0== _0x63d4x4|| 0== _0x63d4x5){null!= inlineRoutePatterns[_0x63d4x9- 1][_0x63d4x2- 1]&& (_0x63d4x3= inlineRoutePatterns[_0x63d4x9- 1][_0x63d4x2- 1])};return _0x63d4x3}},mxStyleRegistry={values:[],putValue:function(_0x63d4x2,_0x63d4x3){mxStyleRegistry[_0xbcc0[2245]][_0x63d4x2]= _0x63d4x3},getValue:function(_0x63d4x2){return mxStyleRegistry[_0xbcc0[2245]][_0x63d4x2]},getName:function(_0x63d4x2){for(var _0x63d4x3 in mxStyleRegistry[_0xbcc0[2245]]){if(mxStyleRegistry[_0xbcc0[2245]][_0x63d4x3]== _0x63d4x2){return _0x63d4x3}};return null}};mxStyleRegistry[_0xbcc0[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xbcc0[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xbcc0[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xbcc0[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xbcc0[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xbcc0[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xbcc0[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xbcc0[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xbcc0[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xbcc0[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xbcc0[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x63d4x2){this[_0xbcc0[1179]]= _0x63d4x2;this[_0xbcc0[513]]=  new mxPoint;this[_0xbcc0[2247]]=  new mxRectangle;this[_0xbcc0[1214]]=  new mxDictionary}mxGraphView[_0xbcc0[202]]=  new mxEventSource;mxGraphView[_0xbcc0[202]][_0xbcc0[196]]= mxGraphView;mxGraphView[_0xbcc0[202]][_0xbcc0[2248]]=  new mxPoint;mxGraphView[_0xbcc0[202]][_0xbcc0[2091]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[819]:_0xbcc0[110];mxGraphView[_0xbcc0[202]][_0xbcc0[2249]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[2250]:_0xbcc0[110];mxGraphView[_0xbcc0[202]][_0xbcc0[2251]]=  !1;mxGraphView[_0xbcc0[202]][_0xbcc0[2252]]=  !0;mxGraphView[_0xbcc0[202]][_0xbcc0[2253]]=  !0;mxGraphView[_0xbcc0[202]][_0xbcc0[2254]]=  !0;mxGraphView[_0xbcc0[202]][_0xbcc0[1179]]= null;mxGraphView[_0xbcc0[202]][_0xbcc0[1741]]= null;mxGraphView[_0xbcc0[202]][_0xbcc0[2247]]= null;mxGraphView[_0xbcc0[202]][_0xbcc0[255]]= 1;mxGraphView[_0xbcc0[202]][_0xbcc0[513]]= null;mxGraphView[_0xbcc0[202]][_0xbcc0[2255]]=  !1;mxGraphView[_0xbcc0[202]][_0xbcc0[517]]= function(){return this[_0xbcc0[2247]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2256]]= function(_0x63d4x2){this[_0xbcc0[2247]]= _0x63d4x2};mxGraphView[_0xbcc0[202]][_0xbcc0[1799]]= function(_0x63d4x2){var _0x63d4x3=null;if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){for(var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){if(_0x63d4x4[_0xbcc0[1193]](_0x63d4x2[_0x63d4x5])|| _0x63d4x4[_0xbcc0[250]](_0x63d4x2[_0x63d4x5])){var _0x63d4x9=this[_0xbcc0[248]](_0x63d4x2[_0x63d4x5]);null!= _0x63d4x9&& (null== _0x63d4x3?_0x63d4x3=  new mxRectangle(_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]],_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]]):_0x63d4x3[_0xbcc0[99]](_0x63d4x9))}}};return _0x63d4x3};mxGraphView[_0xbcc0[202]][_0xbcc0[2257]]= function(_0x63d4x2){if(this[_0xbcc0[1741]]!= _0x63d4x2){var _0x63d4x3= new mxCurrentRootChange(this,_0x63d4x2);_0x63d4x3[_0xbcc0[350]]();var _0x63d4x4= new mxUndoableEdit(this,!1);_0x63d4x4[_0xbcc0[99]](_0x63d4x3);this[_0xbcc0[746]]( new mxEventObject(mxEvent.UNDO,_0xbcc0[1061],_0x63d4x4));this[_0xbcc0[1179]][_0xbcc0[2258]]()};return _0x63d4x2};mxGraphView[_0xbcc0[202]][_0xbcc0[829]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[255]],_0x63d4x9= new mxPoint(this[_0xbcc0[513]][_0xbcc0[235]],this[_0xbcc0[513]][_0xbcc0[236]]);if(this[_0xbcc0[255]]!= _0x63d4x2|| this[_0xbcc0[513]][_0xbcc0[235]]!= _0x63d4x3|| this[_0xbcc0[513]][_0xbcc0[236]]!= _0x63d4x4){this[_0xbcc0[255]]= _0x63d4x2,this[_0xbcc0[513]][_0xbcc0[235]]= _0x63d4x3,this[_0xbcc0[513]][_0xbcc0[236]]= _0x63d4x4,this[_0xbcc0[503]]()&& (this[_0xbcc0[2259]](),this[_0xbcc0[1179]][_0xbcc0[2258]]())};this[_0xbcc0[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xbcc0[255],_0x63d4x2,_0xbcc0[2260],_0x63d4x5,_0xbcc0[513],this[_0xbcc0[513]],_0xbcc0[2261],_0x63d4x9))};mxGraphView[_0xbcc0[202]][_0xbcc0[518]]= function(){return this[_0xbcc0[255]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2262]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[255]];this[_0xbcc0[255]]!= _0x63d4x2&& (this[_0xbcc0[255]]= _0x63d4x2,this[_0xbcc0[503]]()&& (this[_0xbcc0[2259]](),this[_0xbcc0[1179]][_0xbcc0[2258]]()));this[_0xbcc0[746]]( new mxEventObject(mxEvent.SCALE,_0xbcc0[255],_0x63d4x2,_0xbcc0[2260],_0x63d4x3))};mxGraphView[_0xbcc0[202]][_0xbcc0[512]]= function(){return this[_0xbcc0[513]]};mxGraphView[_0xbcc0[202]][_0xbcc0[1147]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4= new mxPoint(this[_0xbcc0[513]][_0xbcc0[235]],this[_0xbcc0[513]][_0xbcc0[236]]);if(this[_0xbcc0[513]][_0xbcc0[235]]!= _0x63d4x2|| this[_0xbcc0[513]][_0xbcc0[236]]!= _0x63d4x3){this[_0xbcc0[513]][_0xbcc0[235]]= _0x63d4x2,this[_0xbcc0[513]][_0xbcc0[236]]= _0x63d4x3,this[_0xbcc0[503]]()&& (this[_0xbcc0[2259]](),this[_0xbcc0[1179]][_0xbcc0[2258]]())};this[_0xbcc0[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xbcc0[513],this[_0xbcc0[513]],_0xbcc0[2261],_0x63d4x4))};mxGraphView[_0xbcc0[202]][_0xbcc0[802]]= function(){null!= this[_0xbcc0[1741]]&& this[_0xbcc0[200]]();this[_0xbcc0[2259]]()};mxGraphView[_0xbcc0[202]][_0xbcc0[2259]]= function(){this[_0xbcc0[2263]]();this[_0xbcc0[2264]]()};mxGraphView[_0xbcc0[202]][_0xbcc0[200]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]]();_0x63d4x2= _0x63d4x2|| _0x63d4x5[_0xbcc0[501]]();_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!1;_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!0;this[_0xbcc0[2265]](_0x63d4x2);if(_0x63d4x4&& (_0x63d4x3|| _0x63d4x2!= this[_0xbcc0[1741]])){_0x63d4x4= _0x63d4x5[_0xbcc0[262]](_0x63d4x2);for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x4;_0x63d4x9++){this[_0xbcc0[200]](_0x63d4x5[_0xbcc0[263]](_0x63d4x2,_0x63d4x9),_0x63d4x3)}}else {this[_0xbcc0[2263]](_0x63d4x2)}};mxGraphView[_0xbcc0[202]][_0xbcc0[2263]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[502]]();_0x63d4x2= _0x63d4x2|| _0x63d4x9[_0xbcc0[501]]();_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!0;_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:!1;var _0x63d4xa=this[_0xbcc0[248]](_0x63d4x2);null!= _0x63d4xa&& (_0x63d4xa[_0xbcc0[2080]]=  !0,_0x63d4x5&& (_0x63d4xa[_0xbcc0[2082]]=  !0));if(_0x63d4x3){for(var _0x63d4x12=_0x63d4x9[_0xbcc0[262]](_0x63d4x2),_0x63d4xa=0;_0x63d4xa< _0x63d4x12;_0x63d4xa++){var _0x63d4x13=_0x63d4x9[_0xbcc0[263]](_0x63d4x2,_0x63d4xa);this[_0xbcc0[2263]](_0x63d4x13,_0x63d4x3,_0x63d4x4,_0x63d4x5)}};if(_0x63d4x4){_0x63d4x5= _0x63d4x9[_0xbcc0[1707]](_0x63d4x2);for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x5;_0x63d4xa++){this[_0xbcc0[2263]](_0x63d4x9[_0xbcc0[1708]](_0x63d4x2,_0x63d4xa),_0x63d4x3,_0x63d4x4)}}};mxGraphView[_0xbcc0[202]][_0xbcc0[2264]]= function(_0x63d4x2){var _0x63d4x3=mxLog[_0xbcc0[2109]](_0xbcc0[2266]);window[_0xbcc0[879]]= mxResources[_0xbcc0[203]](this[_0xbcc0[2249]])|| this[_0xbcc0[2249]];var _0x63d4x4=null;if(this[_0xbcc0[2253]]&& null!= this[_0xbcc0[510]]&& null== this[_0xbcc0[1653]]&& (8== document[_0xbcc0[5]]|| mxClient[_0xbcc0[496]])){_0x63d4x4= this[_0xbcc0[510]][_0xbcc0[124]][_0xbcc0[495]];this[_0xbcc0[510]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130];var _0x63d4x5=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x5[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];_0x63d4x5[_0xbcc0[124]][_0xbcc0[493]]= _0xbcc0[494];_0x63d4x5[_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];_0x63d4x5[_0xbcc0[124]][_0xbcc0[495]]= mxClient[_0xbcc0[496]]?_0xbcc0[497]:_0xbcc0[498];_0x63d4x5[_0xbcc0[124]][_0xbcc0[499]]= _0xbcc0[500];document[_0xbcc0[112]][_0xbcc0[62]](_0x63d4x5);this[_0xbcc0[1653]]= _0x63d4x5};_0x63d4x2= _0x63d4x2|| (null!= this[_0xbcc0[1741]]?this[_0xbcc0[1741]]:this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[501]]());this[_0xbcc0[2267]](null,_0x63d4x2);_0x63d4x2= this[_0xbcc0[2268]](null,_0x63d4x2);null== _0x63d4x2&& (_0x63d4x2=  new mxRectangle);this[_0xbcc0[2256]](_0x63d4x2);this[_0xbcc0[2269]]();null!= _0x63d4x4&& (this[_0xbcc0[510]][_0xbcc0[124]][_0xbcc0[495]]= _0x63d4x4,document[_0xbcc0[112]][_0xbcc0[266]](this[_0xbcc0[1653]]),this[_0xbcc0[1653]]= null);window[_0xbcc0[879]]= mxResources[_0xbcc0[203]](this[_0xbcc0[2091]])|| this[_0xbcc0[2091]];mxLog[_0xbcc0[2110]](_0xbcc0[2266],_0x63d4x3)};mxGraphView[_0xbcc0[202]][_0xbcc0[2270]]= function(_0x63d4x2){return  new mxRectangleShape(_0x63d4x2,_0xbcc0[1391],_0xbcc0[586])};mxGraphView[_0xbcc0[202]][_0xbcc0[2269]]= function(){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[2271]]();if(null!= _0x63d4x2){if(null== this[_0xbcc0[1617]]|| this[_0xbcc0[1617]][_0xbcc0[618]]!= _0x63d4x2[_0xbcc0[390]]){null!= this[_0xbcc0[1617]]&& this[_0xbcc0[1617]][_0xbcc0[515]]();var _0x63d4x3= new mxRectangle(0,0,1,1);this[_0xbcc0[1617]]=  new mxImageShape(_0x63d4x3,_0x63d4x2[_0xbcc0[390]]);this[_0xbcc0[1617]][_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]];this[_0xbcc0[1617]][_0xbcc0[176]](this[_0xbcc0[2053]]);this[_0xbcc0[1617]][_0xbcc0[258]]()};this[_0xbcc0[2272]](this[_0xbcc0[1617]],_0x63d4x2)}else {null!= this[_0xbcc0[1617]]&& (this[_0xbcc0[1617]][_0xbcc0[515]](),this[_0xbcc0[1617]]= null)};this[_0xbcc0[1179]][_0xbcc0[2273]]?(_0x63d4x3= this[_0xbcc0[2274]](),null== this[_0xbcc0[2275]]?(this[_0xbcc0[2275]]= this[_0xbcc0[2270]](_0x63d4x3),this[_0xbcc0[2275]][_0xbcc0[255]]= this[_0xbcc0[255]],this[_0xbcc0[2275]][_0xbcc0[1596]]=  !0,this[_0xbcc0[2275]][_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]],this[_0xbcc0[2275]][_0xbcc0[176]](this[_0xbcc0[2053]]),this[_0xbcc0[2275]][_0xbcc0[258]](),mxEvent[_0xbcc0[169]](this[_0xbcc0[2275]][_0xbcc0[252]],_0xbcc0[760],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[761]](_0x63d4x2)})),mxEvent[_0xbcc0[759]](this[_0xbcc0[2275]][_0xbcc0[252]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x2))}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){null!= this[_0xbcc0[1179]][_0xbcc0[2276]]&& this[_0xbcc0[1179]][_0xbcc0[2276]][_0xbcc0[2277]]()&& this[_0xbcc0[1179]][_0xbcc0[2276]][_0xbcc0[801]]();this[_0xbcc0[1179]][_0xbcc0[1009]]&& !mxEvent[_0xbcc0[721]](_0x63d4x2)&& this[_0xbcc0[1179]][_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x2))}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x63d4x2))}))):(this[_0xbcc0[2275]][_0xbcc0[255]]= this[_0xbcc0[255]],this[_0xbcc0[2275]][_0xbcc0[1562]]= _0x63d4x3,this[_0xbcc0[2275]][_0xbcc0[258]]())):null!= this[_0xbcc0[2275]]&& (this[_0xbcc0[2275]][_0xbcc0[515]](),this[_0xbcc0[2275]]= null)};mxGraphView[_0xbcc0[202]][_0xbcc0[2274]]= function(){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[2013]],_0x63d4x3=this[_0xbcc0[255]]* this[_0xbcc0[1179]][_0xbcc0[2012]];return  new mxRectangle(this[_0xbcc0[255]]* this[_0xbcc0[513]][_0xbcc0[235]],this[_0xbcc0[255]]* this[_0xbcc0[513]][_0xbcc0[236]],_0x63d4x2[_0xbcc0[117]]* _0x63d4x3,_0x63d4x2[_0xbcc0[119]]* _0x63d4x3)};mxGraphView[_0xbcc0[202]][_0xbcc0[2272]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[255]]= this[_0xbcc0[255]];_0x63d4x2[_0xbcc0[1562]][_0xbcc0[235]]= this[_0xbcc0[255]]* this[_0xbcc0[513]][_0xbcc0[235]];_0x63d4x2[_0xbcc0[1562]][_0xbcc0[236]]= this[_0xbcc0[255]]* this[_0xbcc0[513]][_0xbcc0[236]];_0x63d4x2[_0xbcc0[1562]][_0xbcc0[117]]= this[_0xbcc0[255]]* _0x63d4x3[_0xbcc0[117]];_0x63d4x2[_0xbcc0[1562]][_0xbcc0[119]]= this[_0xbcc0[255]]* _0x63d4x3[_0xbcc0[119]];_0x63d4x2[_0xbcc0[258]]()};mxGraphView[_0xbcc0[202]][_0xbcc0[2267]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=this[_0xbcc0[248]](_0x63d4x3,!0);if(null!= _0x63d4x5&& _0x63d4x5[_0xbcc0[2080]]){if(this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x3)){if(_0x63d4x3!= this[_0xbcc0[1741]]&& null!= _0x63d4x2){_0x63d4x5[_0xbcc0[2079]][_0xbcc0[235]]= 0;_0x63d4x5[_0xbcc0[2079]][_0xbcc0[236]]= 0;_0x63d4x5[_0xbcc0[2078]][_0xbcc0[235]]= _0x63d4x2[_0xbcc0[2078]][_0xbcc0[235]];_0x63d4x5[_0xbcc0[2078]][_0xbcc0[236]]= _0x63d4x2[_0xbcc0[2078]][_0xbcc0[236]];var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x3);if(null!= _0x63d4x9){if(!_0x63d4x4[_0xbcc0[250]](_0x63d4x3)){var _0x63d4xa=_0x63d4x9[_0xbcc0[1368]]|| this[_0xbcc0[2248]];_0x63d4x9[_0xbcc0[1500]]?(_0x63d4x5[_0xbcc0[2078]][_0xbcc0[235]]+= _0x63d4x9[_0xbcc0[235]]* _0x63d4x2[_0xbcc0[117]]/ this[_0xbcc0[255]]+ _0x63d4xa[_0xbcc0[235]],_0x63d4x5[_0xbcc0[2078]][_0xbcc0[236]]+= _0x63d4x9[_0xbcc0[236]]* _0x63d4x2[_0xbcc0[119]]/ this[_0xbcc0[255]]+ _0x63d4xa[_0xbcc0[236]]):(_0x63d4x5[_0xbcc0[2079]][_0xbcc0[235]]= this[_0xbcc0[255]]* _0x63d4xa[_0xbcc0[235]],_0x63d4x5[_0xbcc0[2079]][_0xbcc0[236]]= this[_0xbcc0[255]]* _0x63d4xa[_0xbcc0[236]],_0x63d4x5[_0xbcc0[2078]][_0xbcc0[235]]+= _0x63d4x9[_0xbcc0[235]],_0x63d4x5[_0xbcc0[2078]][_0xbcc0[236]]+= _0x63d4x9[_0xbcc0[236]])};_0x63d4x5[_0xbcc0[235]]= this[_0xbcc0[255]]* (this[_0xbcc0[513]][_0xbcc0[235]]+ _0x63d4x5[_0xbcc0[2078]][_0xbcc0[235]]);_0x63d4x5[_0xbcc0[236]]= this[_0xbcc0[255]]* (this[_0xbcc0[513]][_0xbcc0[236]]+ _0x63d4x5[_0xbcc0[2078]][_0xbcc0[236]]);_0x63d4x5[_0xbcc0[117]]= this[_0xbcc0[255]]* _0x63d4x9[_0xbcc0[117]];_0x63d4x5[_0xbcc0[119]]= this[_0xbcc0[255]]* _0x63d4x9[_0xbcc0[119]];if(_0x63d4x4[_0xbcc0[1193]](_0x63d4x3)){if(_0x63d4x9[_0xbcc0[1500]]&& (_0x63d4xa= mxUtils[_0xbcc0[431]](_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]),0!= _0x63d4xa)){var _0x63d4x9=Math[_0xbcc0[426]](_0x63d4xa),_0x63d4xa=Math[_0xbcc0[427]](_0x63d4xa),_0x63d4x12= new mxPoint(_0x63d4x5[_0xbcc0[241]](),_0x63d4x5[_0xbcc0[242]]()),_0x63d4x13= new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]()),_0x63d4x9=mxUtils[_0xbcc0[432]](_0x63d4x12,_0x63d4x9,_0x63d4xa,_0x63d4x13);_0x63d4x5[_0xbcc0[235]]= _0x63d4x9[_0xbcc0[235]]- _0x63d4x5[_0xbcc0[117]]/ 2;_0x63d4x5[_0xbcc0[236]]= _0x63d4x9[_0xbcc0[236]]- _0x63d4x5[_0xbcc0[119]]/ 2};this[_0xbcc0[2279]](_0x63d4x5)}}}}else {this[_0xbcc0[2265]](_0x63d4x3)};_0x63d4xa= this[_0xbcc0[1179]][_0xbcc0[2280]](_0x63d4x3);null!= _0x63d4xa&& (_0x63d4x5[_0xbcc0[2078]][_0xbcc0[235]]+= _0x63d4xa[_0xbcc0[235]],_0x63d4x5[_0xbcc0[2078]][_0xbcc0[236]]+= _0x63d4xa[_0xbcc0[236]])};if(null!= _0x63d4x5&& (!this[_0xbcc0[1179]][_0xbcc0[1742]](_0x63d4x3)|| _0x63d4x3== this[_0xbcc0[1741]])){_0x63d4x9= _0x63d4x4[_0xbcc0[262]](_0x63d4x3);for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x9;_0x63d4xa++){_0x63d4x12= _0x63d4x4[_0xbcc0[263]](_0x63d4x3,_0x63d4xa),this[_0xbcc0[2267]](_0x63d4x5,_0x63d4x12)}}};mxGraphView[_0xbcc0[202]][_0xbcc0[2279]]= function(_0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x63d4x3== mxConstants[_0xbcc0[2132]]?_0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]]-= _0x63d4x2[_0xbcc0[117]]:_0x63d4x3== mxConstants[_0xbcc0[480]]&& (_0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]]+= _0x63d4x2[_0xbcc0[117]]);_0x63d4x3= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x63d4x3== mxConstants[_0xbcc0[1687]]?_0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]]-= _0x63d4x2[_0xbcc0[119]]:_0x63d4x3== mxConstants[_0xbcc0[482]]&& (_0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]]+= _0x63d4x2[_0xbcc0[119]])};mxGraphView[_0xbcc0[202]][_0xbcc0[2268]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=this[_0xbcc0[248]](_0x63d4x3),_0x63d4x9=null;if(null!= _0x63d4x5){if(_0x63d4x5[_0xbcc0[2080]]){var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x3);if(null!= _0x63d4xa&& _0x63d4x4[_0xbcc0[250]](_0x63d4x3)){var _0x63d4x12=this[_0xbcc0[248]](this[_0xbcc0[1710]](_0x63d4x3,!0));_0x63d4x5[_0xbcc0[2090]](_0x63d4x12,!0);if(null!= _0x63d4x12&& _0x63d4x4[_0xbcc0[250]](_0x63d4x12[_0xbcc0[246]])&& !_0x63d4x4[_0xbcc0[1720]](_0x63d4x12[_0xbcc0[246]],_0x63d4x3)){var _0x63d4x13=this[_0xbcc0[248]](_0x63d4x4[_0xbcc0[1197]](_0x63d4x12[_0xbcc0[246]]));this[_0xbcc0[2268]](_0x63d4x13,_0x63d4x12[_0xbcc0[246]])};var _0x63d4x14=this[_0xbcc0[248]](this[_0xbcc0[1710]](_0x63d4x3,!1));_0x63d4x5[_0xbcc0[2090]](_0x63d4x14,!1);null!= _0x63d4x14&& (_0x63d4x4[_0xbcc0[250]](_0x63d4x14[_0xbcc0[246]])&& !_0x63d4x4[_0xbcc0[1720]](_0x63d4x14[_0xbcc0[246]],_0x63d4x3))&& (_0x63d4x13= this[_0xbcc0[248]](_0x63d4x4[_0xbcc0[1197]](_0x63d4x14[_0xbcc0[246]])),this[_0xbcc0[2268]](_0x63d4x13,_0x63d4x14[_0xbcc0[246]]));this[_0xbcc0[2281]](_0x63d4x5,_0x63d4x12,_0x63d4x14);this[_0xbcc0[2282]](_0x63d4x5,_0x63d4xa[_0xbcc0[1525]],_0x63d4x12,_0x63d4x14);this[_0xbcc0[2283]](_0x63d4x5,_0x63d4x12,_0x63d4x14);this[_0xbcc0[2284]](_0x63d4x5);this[_0xbcc0[2285]](_0x63d4x5)}else {null!= _0x63d4xa&& (_0x63d4xa[_0xbcc0[1500]]&& null!= _0x63d4x2&& _0x63d4x4[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]]))&& (_0x63d4xa= this[_0xbcc0[245]](_0x63d4x2,_0x63d4xa),null!= _0x63d4xa&& (_0x63d4x5[_0xbcc0[235]]= _0x63d4xa[_0xbcc0[235]],_0x63d4x5[_0xbcc0[236]]= _0x63d4xa[_0xbcc0[236]],_0x63d4xa[_0xbcc0[235]]= _0x63d4xa[_0xbcc0[235]]/ this[_0xbcc0[255]]- this[_0xbcc0[513]][_0xbcc0[235]],_0x63d4xa[_0xbcc0[236]]= _0x63d4xa[_0xbcc0[236]]/ this[_0xbcc0[255]]- this[_0xbcc0[513]][_0xbcc0[236]],_0x63d4x5[_0xbcc0[2078]]= _0x63d4xa,this[_0xbcc0[2286]](_0x63d4x2,_0x63d4x5)))};_0x63d4x5[_0xbcc0[2080]]=  !1;_0x63d4x3!= this[_0xbcc0[1741]]&& this[_0xbcc0[1179]][_0xbcc0[259]][_0xbcc0[258]](_0x63d4x5,!1,this[_0xbcc0[2287]]())};if(_0x63d4x4[_0xbcc0[250]](_0x63d4x3)|| _0x63d4x4[_0xbcc0[1193]](_0x63d4x3)){null!= _0x63d4x5[_0xbcc0[253]]&& null!= _0x63d4x5[_0xbcc0[253]][_0xbcc0[1563]]&& (_0x63d4x9= _0x63d4x5[_0xbcc0[253]][_0xbcc0[1563]][_0xbcc0[238]]()),null!= _0x63d4x5[_0xbcc0[963]]&& !this[_0xbcc0[1179]][_0xbcc0[2130]](_0x63d4x5[_0xbcc0[246]])&& null!= _0x63d4x5[_0xbcc0[963]][_0xbcc0[1563]]&& (null!= _0x63d4x9?_0x63d4x9[_0xbcc0[99]](_0x63d4x5[_0xbcc0[963]][_0xbcc0[1563]]):_0x63d4x9= _0x63d4x5[_0xbcc0[963]][_0xbcc0[1563]][_0xbcc0[238]]())}};if(null!= _0x63d4x5&& (!this[_0xbcc0[1179]][_0xbcc0[1742]](_0x63d4x3)|| _0x63d4x3== this[_0xbcc0[1741]])){_0x63d4xa= _0x63d4x4[_0xbcc0[262]](_0x63d4x3);for(_0x63d4x12= 0;_0x63d4x12< _0x63d4xa;_0x63d4x12++){_0x63d4x13= _0x63d4x4[_0xbcc0[263]](_0x63d4x3,_0x63d4x12),_0x63d4x13= this[_0xbcc0[2268]](_0x63d4x5,_0x63d4x13),null!= _0x63d4x13&& (null== _0x63d4x9?_0x63d4x9= _0x63d4x13:_0x63d4x9[_0xbcc0[99]](_0x63d4x13))}};return _0x63d4x9};mxGraphView[_0xbcc0[202]][_0xbcc0[2286]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x3[_0xbcc0[246]];if(!this[_0xbcc0[1179]][_0xbcc0[1742]](_0x63d4x4)|| _0x63d4x4== this[_0xbcc0[1741]]){for(var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x9=_0x63d4x5[_0xbcc0[262]](_0x63d4x4),_0x63d4xa=0;_0x63d4xa< _0x63d4x9;_0x63d4xa++){this[_0xbcc0[2267]](_0x63d4x3,_0x63d4x5[_0xbcc0[263]](_0x63d4x4,_0x63d4xa))}}};mxGraphView[_0xbcc0[202]][_0xbcc0[2281]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[2289]](_0x63d4x2,_0x63d4x3,!0,this[_0xbcc0[1179]][_0xbcc0[2288]](_0x63d4x2,_0x63d4x3,!0));this[_0xbcc0[2289]](_0x63d4x2,_0x63d4x4,!1,this[_0xbcc0[1179]][_0xbcc0[2288]](_0x63d4x2,_0x63d4x4,!1))};mxGraphView[_0xbcc0[202]][_0xbcc0[2289]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=null;null!= _0x63d4x5&& (_0x63d4x9= this[_0xbcc0[1179]][_0xbcc0[2290]](_0x63d4x3,_0x63d4x5));if(null== _0x63d4x9&& null== _0x63d4x3){_0x63d4x3= this[_0xbcc0[255]];_0x63d4x5= this[_0xbcc0[513]];var _0x63d4xa=_0x63d4x2[_0xbcc0[2078]],_0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x2[_0xbcc0[246]])[_0xbcc0[2006]](_0x63d4x4);null!= _0x63d4x9&& (_0x63d4x9=  new mxPoint(_0x63d4x3* (_0x63d4x5[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[235]]+ _0x63d4xa[_0xbcc0[235]]),_0x63d4x3* (_0x63d4x5[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[236]]+ _0x63d4xa[_0xbcc0[236]])))};_0x63d4x2[_0xbcc0[2088]](_0x63d4x9,_0x63d4x4)};mxGraphView[_0xbcc0[202]][_0xbcc0[2282]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x2){var _0x63d4x9=[];_0x63d4x9[_0xbcc0[207]](_0x63d4x2[_0xbcc0[439]][0]);var _0x63d4xa=this[_0xbcc0[2291]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5);if(null!= _0x63d4xa){_0x63d4x4= this[_0xbcc0[2292]](_0x63d4x2,_0x63d4x4,!0),_0x63d4x5= this[_0xbcc0[2292]](_0x63d4x2,_0x63d4x5,!1),_0x63d4xa(_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x3,_0x63d4x9)}else {if(null!= _0x63d4x3){for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x3[_0xbcc0[67]];_0x63d4xa++){null!= _0x63d4x3[_0x63d4xa]&& (_0x63d4x5= mxUtils[_0xbcc0[238]](_0x63d4x3[_0x63d4xa]),_0x63d4x9[_0xbcc0[207]](this[_0xbcc0[2229]](_0x63d4x2,_0x63d4x5)))}}};_0x63d4x3= _0x63d4x2[_0xbcc0[439]];_0x63d4x9[_0xbcc0[207]](_0x63d4x3[_0x63d4x3[_0xbcc0[67]]- 1]);_0x63d4x2[_0xbcc0[439]]= _0x63d4x9}};mxGraphView[_0xbcc0[202]][_0xbcc0[2229]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2[_0xbcc0[2078]];return  new mxPoint(this[_0xbcc0[255]]* (_0x63d4x3[_0xbcc0[235]]+ this[_0xbcc0[513]][_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[235]]),this[_0xbcc0[255]]* (_0x63d4x3[_0xbcc0[236]]+ this[_0xbcc0[513]][_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[236]]))};mxGraphView[_0xbcc0[202]][_0xbcc0[2291]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x2= null!= _0x63d4x4&& _0x63d4x4== _0x63d4x5?mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_LOOP,this[_0xbcc0[1179]][_0xbcc0[2293]]):!mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2294]]]:null;_0xbcc0[1516]==  typeof _0x63d4x2&& (_0x63d4x3= mxStyleRegistry[_0xbcc0[433]](_0x63d4x2),null== _0x63d4x3&& this[_0xbcc0[2295]]()&& (_0x63d4x3= mxUtils[_0xbcc0[1545]](_0x63d4x2)),_0x63d4x2= _0x63d4x3);return _0xbcc0[279]==  typeof _0x63d4x2?_0x63d4x2:null};mxGraphView[_0xbcc0[202]][_0xbcc0[2283]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x2[_0xbcc0[439]],_0x63d4x9=_0x63d4x5[0];null== _0x63d4x5[_0x63d4x5[_0xbcc0[67]]- 1]&& null!= _0x63d4x4&& this[_0xbcc0[2296]](_0x63d4x2,_0x63d4x4,_0x63d4x3,!1);null== _0x63d4x9&& null!= _0x63d4x3&& this[_0xbcc0[2296]](_0x63d4x2,_0x63d4x3,_0x63d4x4,!0)};mxGraphView[_0xbcc0[202]][_0xbcc0[2296]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3= this[_0xbcc0[2292]](_0x63d4x2,_0x63d4x3,_0x63d4x5);var _0x63d4x9=this[_0xbcc0[2297]](_0x63d4x2,_0x63d4x4,_0x63d4x5),_0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[2298]](_0x63d4x2);_0x63d4x4= mxUtils[_0xbcc0[431]](Number(_0x63d4x3[_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]));var _0x63d4x12= new mxPoint(_0x63d4x3[_0xbcc0[241]](),_0x63d4x3[_0xbcc0[242]]());if(0!= _0x63d4x4){var _0x63d4x13=Math[_0xbcc0[426]](-_0x63d4x4),_0x63d4x14=Math[_0xbcc0[427]](-_0x63d4x4),_0x63d4x9=mxUtils[_0xbcc0[432]](_0x63d4x9,_0x63d4x13,_0x63d4x14,_0x63d4x12)};_0x63d4x13= parseFloat(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2299]]]|| 0);_0x63d4x13+= parseFloat(_0x63d4x2[_0xbcc0[124]][_0x63d4x5?mxConstants[_0xbcc0[2300]]:mxConstants[_0xbcc0[2301]]]|| 0);_0x63d4x3= this[_0xbcc0[2302]](_0x63d4x3,_0x63d4x9,0== _0x63d4x4&& _0x63d4xa,_0x63d4x13);0!= _0x63d4x4&& (_0x63d4x13= Math[_0xbcc0[426]](_0x63d4x4),_0x63d4x14= Math[_0xbcc0[427]](_0x63d4x4),_0x63d4x3= mxUtils[_0xbcc0[432]](_0x63d4x3,_0x63d4x13,_0x63d4x14,_0x63d4x12));_0x63d4x2[_0xbcc0[2088]](_0x63d4x3,_0x63d4x5)};mxGraphView[_0xbcc0[202]][_0xbcc0[2292]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],_0x63d4x4?mxConstants[_0xbcc0[2303]]:mxConstants[_0xbcc0[2304]]);null!= _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[248]](this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[736]](_0x63d4x2)),null!= _0x63d4x2&& (_0x63d4x3= _0x63d4x2));return _0x63d4x3};mxGraphView[_0xbcc0[202]][_0xbcc0[2302]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=null;if(null!= _0x63d4x2){var _0x63d4xa=this[_0xbcc0[2305]](_0x63d4x2);if(null!= _0x63d4xa&& null!= _0x63d4x3&& (_0x63d4x5= this[_0xbcc0[2087]](_0x63d4x2,_0x63d4x5),0< _0x63d4x5[_0xbcc0[117]]|| 0< _0x63d4x5[_0xbcc0[119]])){_0x63d4x9= _0x63d4xa(_0x63d4x5,_0x63d4x2,_0x63d4x3,_0x63d4x4)};null== _0x63d4x9&& (_0x63d4x9= this[_0xbcc0[245]](_0x63d4x2))};return _0x63d4x9};mxGraphView[_0xbcc0[202]][_0xbcc0[2230]]= function(_0x63d4x2){var _0x63d4x3=null!= _0x63d4x2[_0xbcc0[124]]?parseFloat(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2306]]])|| 0:0;return _0x63d4x2[_0xbcc0[241]]()+ _0x63d4x3* _0x63d4x2[_0xbcc0[117]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2228]]= function(_0x63d4x2){var _0x63d4x3=null!= _0x63d4x2[_0xbcc0[124]]?parseFloat(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2307]]])|| 0:0;return _0x63d4x2[_0xbcc0[242]]()+ _0x63d4x3* _0x63d4x2[_0xbcc0[119]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2087]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:0;null!= _0x63d4x2&& (_0x63d4x3+= parseFloat(_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2299]]]|| 0));return _0x63d4x2[_0xbcc0[2087]](_0x63d4x3* this[_0xbcc0[255]])};mxGraphView[_0xbcc0[202]][_0xbcc0[2305]]= function(_0x63d4x2){_0x63d4x2= _0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2061]]];if(_0xbcc0[1516]==  typeof _0x63d4x2){var _0x63d4x3=mxStyleRegistry[_0xbcc0[433]](_0x63d4x2);null== _0x63d4x3&& this[_0xbcc0[2295]]()&& (_0x63d4x3= mxUtils[_0xbcc0[1545]](_0x63d4x2));_0x63d4x2= _0x63d4x3};return _0xbcc0[279]==  typeof _0x63d4x2?_0x63d4x2:null};mxGraphView[_0xbcc0[202]][_0xbcc0[2297]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= _0x63d4x2[_0xbcc0[439]];var _0x63d4x5=null;if(null!= _0x63d4x2&& (_0x63d4x4|| 2< _0x63d4x2[_0xbcc0[67]]|| null== _0x63d4x3)){_0x63d4x5= _0x63d4x2[_0xbcc0[67]],_0x63d4x5= _0x63d4x2[_0x63d4x4?Math[_0xbcc0[243]](1,_0x63d4x5- 1):Math[_0xbcc0[160]](0,_0x63d4x5- 2)]};null== _0x63d4x5&& null!= _0x63d4x3&& (_0x63d4x5=  new mxPoint(_0x63d4x3[_0xbcc0[241]](),_0x63d4x3[_0xbcc0[242]]()));return _0x63d4x5};mxGraphView[_0xbcc0[202]][_0xbcc0[1710]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=_0x63d4x4[_0xbcc0[1709]](_0x63d4x2,_0x63d4x3),_0x63d4x9=_0x63d4x5;null!= _0x63d4x5&& _0x63d4x5!= this[_0xbcc0[1741]];){if(!this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x9)|| this[_0xbcc0[1179]][_0xbcc0[1742]](_0x63d4x5)){_0x63d4x9= _0x63d4x5};_0x63d4x5= _0x63d4x4[_0xbcc0[1197]](_0x63d4x5)};_0x63d4x4[_0xbcc0[1197]](_0x63d4x9)== _0x63d4x4[_0xbcc0[501]]()&& (_0x63d4x9= null);return _0x63d4x9};mxGraphView[_0xbcc0[202]][_0xbcc0[2284]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[439]];_0x63d4x2[_0xbcc0[67]]= 0;if(null!= _0x63d4x3&& 0< _0x63d4x3[_0xbcc0[67]]){var _0x63d4x4=_0x63d4x3[0],_0x63d4x5=_0x63d4x3[_0x63d4x3[_0xbcc0[67]]- 1];if(null== _0x63d4x4|| null== _0x63d4x5){_0x63d4x2[_0xbcc0[246]]!= this[_0xbcc0[1741]]&& this[_0xbcc0[200]](_0x63d4x2[_0xbcc0[246]],!0)}else {if(_0x63d4x4[_0xbcc0[235]]!= _0x63d4x5[_0xbcc0[235]]|| _0x63d4x4[_0xbcc0[236]]!= _0x63d4x5[_0xbcc0[236]]){var _0x63d4x9=_0x63d4x5[_0xbcc0[235]]- _0x63d4x4[_0xbcc0[235]],_0x63d4xa=_0x63d4x5[_0xbcc0[236]]- _0x63d4x4[_0xbcc0[236]];_0x63d4x2[_0xbcc0[2085]]= Math[_0xbcc0[428]](_0x63d4x9* _0x63d4x9+ _0x63d4xa* _0x63d4xa)}else {_0x63d4x2[_0xbcc0[2085]]= 0};var _0x63d4x5=0,_0x63d4x12=[],_0x63d4xa=_0x63d4x4;if(null!= _0x63d4xa){for(var _0x63d4x4=_0x63d4xa[_0xbcc0[235]],_0x63d4x13=_0x63d4xa[_0xbcc0[236]],_0x63d4x14=_0x63d4x4,_0x63d4x15=_0x63d4x13,_0x63d4x16=1;_0x63d4x16< _0x63d4x3[_0xbcc0[67]];_0x63d4x16++){var _0x63d4x17=_0x63d4x3[_0x63d4x16];null!= _0x63d4x17&& (_0x63d4x9= _0x63d4xa[_0xbcc0[235]]- _0x63d4x17[_0xbcc0[235]],_0x63d4xa= _0x63d4xa[_0xbcc0[236]]- _0x63d4x17[_0xbcc0[236]],_0x63d4x9= Math[_0xbcc0[428]](_0x63d4x9* _0x63d4x9+ _0x63d4xa* _0x63d4xa),_0x63d4x12[_0xbcc0[207]](_0x63d4x9),_0x63d4x5+= _0x63d4x9,_0x63d4xa= _0x63d4x17,_0x63d4x4= Math[_0xbcc0[243]](_0x63d4xa[_0xbcc0[235]],_0x63d4x4),_0x63d4x13= Math[_0xbcc0[243]](_0x63d4xa[_0xbcc0[236]],_0x63d4x13),_0x63d4x14= Math[_0xbcc0[160]](_0x63d4xa[_0xbcc0[235]],_0x63d4x14),_0x63d4x15= Math[_0xbcc0[160]](_0x63d4xa[_0xbcc0[236]],_0x63d4x15))};_0x63d4x2[_0xbcc0[67]]= _0x63d4x5;_0x63d4x2[_0xbcc0[2086]]= _0x63d4x12;_0x63d4x2[_0xbcc0[235]]= _0x63d4x4;_0x63d4x2[_0xbcc0[236]]= _0x63d4x13;_0x63d4x2[_0xbcc0[117]]= Math[_0xbcc0[160]](1,_0x63d4x14- _0x63d4x4);_0x63d4x2[_0xbcc0[119]]= Math[_0xbcc0[160]](1,_0x63d4x15- _0x63d4x13)}}}};mxGraphView[_0xbcc0[202]][_0xbcc0[245]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2[_0xbcc0[241]](),_0x63d4x5=_0x63d4x2[_0xbcc0[242]]();if(null!= _0x63d4x2[_0xbcc0[2086]]&& (null== _0x63d4x3|| _0x63d4x3[_0xbcc0[1500]])){for(var _0x63d4x9=_0x63d4x2[_0xbcc0[439]][_0xbcc0[67]],_0x63d4xa=((null!= _0x63d4x3?_0x63d4x3[_0xbcc0[235]]/ 2:0)+ 0.5)* _0x63d4x2[_0xbcc0[67]],_0x63d4x12=_0x63d4x2[_0xbcc0[2086]][0],_0x63d4x13=0,_0x63d4x14=1;_0x63d4xa> _0x63d4x13+ _0x63d4x12&& _0x63d4x14< _0x63d4x9- 1;){_0x63d4x13+= _0x63d4x12,_0x63d4x12= _0x63d4x2[_0xbcc0[2086]][_0x63d4x14++]};_0x63d4x9= 0== _0x63d4x12?0:(_0x63d4xa- _0x63d4x13)/ _0x63d4x12;_0x63d4xa= _0x63d4x2[_0xbcc0[439]][_0x63d4x14- 1];_0x63d4x14= _0x63d4x2[_0xbcc0[439]][_0x63d4x14];if(null!= _0x63d4xa&& null!= _0x63d4x14){_0x63d4x13= _0x63d4x4= _0x63d4x5= 0;if(null!= _0x63d4x3){var _0x63d4x5=_0x63d4x3[_0xbcc0[236]],_0x63d4x15=_0x63d4x3[_0xbcc0[1368]];null!= _0x63d4x15&& (_0x63d4x4= _0x63d4x15[_0xbcc0[235]],_0x63d4x13= _0x63d4x15[_0xbcc0[236]])};_0x63d4x15= _0x63d4x14[_0xbcc0[235]]- _0x63d4xa[_0xbcc0[235]];_0x63d4x14= _0x63d4x14[_0xbcc0[236]]- _0x63d4xa[_0xbcc0[236]];_0x63d4x4= _0x63d4xa[_0xbcc0[235]]+ _0x63d4x15* _0x63d4x9+ ((0== _0x63d4x12?0:_0x63d4x14/ _0x63d4x12)* _0x63d4x5+ _0x63d4x4)* this[_0xbcc0[255]];_0x63d4x5= _0x63d4xa[_0xbcc0[236]]+ _0x63d4x14* _0x63d4x9- ((0== _0x63d4x12?0:_0x63d4x15/ _0x63d4x12)* _0x63d4x5- _0x63d4x13)* this[_0xbcc0[255]]}}else {null!= _0x63d4x3&& (_0x63d4x15= _0x63d4x3[_0xbcc0[1368]],null!= _0x63d4x15&& (_0x63d4x4+= _0x63d4x15[_0xbcc0[235]],_0x63d4x5+= _0x63d4x15[_0xbcc0[236]]))};return  new mxPoint(_0x63d4x4,_0x63d4x5)};mxGraphView[_0xbcc0[202]][_0xbcc0[2308]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1721]](_0x63d4x2[_0xbcc0[246]]);if(null!= _0x63d4x5){var _0x63d4x9=_0x63d4x2[_0xbcc0[439]][_0xbcc0[67]];if(_0x63d4x5[_0xbcc0[1500]]&& 1< _0x63d4x9){for(var _0x63d4x5=_0x63d4x2[_0xbcc0[67]],_0x63d4xa=_0x63d4x2[_0xbcc0[2086]],_0x63d4x12=_0x63d4x2[_0xbcc0[439]][0],_0x63d4x13=_0x63d4x2[_0xbcc0[439]][1],_0x63d4x14=mxUtils[_0xbcc0[440]](_0x63d4x12[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]],_0x63d4x13[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]],_0x63d4x3,_0x63d4x4),_0x63d4x15=0,_0x63d4x16=0,_0x63d4x17=0,_0x63d4x18=2;_0x63d4x18< _0x63d4x9;_0x63d4x18++){_0x63d4x16+= _0x63d4xa[_0x63d4x18- 2],_0x63d4x13= _0x63d4x2[_0xbcc0[439]][_0x63d4x18],_0x63d4x12= mxUtils[_0xbcc0[440]](_0x63d4x12[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]],_0x63d4x13[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]],_0x63d4x3,_0x63d4x4),_0x63d4x12<= _0x63d4x14&& (_0x63d4x14= _0x63d4x12,_0x63d4x15= _0x63d4x18- 1,_0x63d4x17= _0x63d4x16),_0x63d4x12= _0x63d4x13};_0x63d4x9= _0x63d4xa[_0x63d4x15];_0x63d4x12= _0x63d4x2[_0xbcc0[439]][_0x63d4x15];_0x63d4x13= _0x63d4x2[_0xbcc0[439]][_0x63d4x15+ 1];_0x63d4x14= _0x63d4x13[_0xbcc0[235]];_0x63d4xa= _0x63d4x13[_0xbcc0[236]];_0x63d4x2= _0x63d4x12[_0xbcc0[235]]- _0x63d4x14;_0x63d4x15= _0x63d4x12[_0xbcc0[236]]- _0x63d4xa;_0x63d4x14= _0x63d4x3- _0x63d4x14;_0x63d4xa= _0x63d4x4- _0x63d4xa;_0x63d4x14= _0x63d4x2- _0x63d4x14;_0x63d4xa= _0x63d4x15- _0x63d4xa;_0x63d4xa= _0x63d4x14* _0x63d4x2+ _0x63d4xa* _0x63d4x15;_0x63d4x2= Math[_0xbcc0[428]](0>= _0x63d4xa?0:_0x63d4xa* _0x63d4xa/ (_0x63d4x2* _0x63d4x2+ _0x63d4x15* _0x63d4x15));_0x63d4x2> _0x63d4x9&& (_0x63d4x2= _0x63d4x9);_0x63d4x9= Math[_0xbcc0[428]](mxUtils[_0xbcc0[440]](_0x63d4x12[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]],_0x63d4x13[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]],_0x63d4x3,_0x63d4x4));-1== mxUtils[_0xbcc0[2309]](_0x63d4x12[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]],_0x63d4x13[_0xbcc0[235]],_0x63d4x13[_0xbcc0[236]],_0x63d4x3,_0x63d4x4)&& (_0x63d4x9=  -_0x63d4x9);return  new mxPoint(-2* ((_0x63d4x5/ 2- _0x63d4x17- _0x63d4x2)/ _0x63d4x5),_0x63d4x9/ this[_0xbcc0[255]])}};return  new mxPoint};mxGraphView[_0xbcc0[202]][_0xbcc0[2285]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[439]];_0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]]= _0x63d4x2[_0xbcc0[241]]();_0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]]= _0x63d4x2[_0xbcc0[242]]();if(null!= _0x63d4x3&& 0< _0x63d4x3[_0xbcc0[67]]&& null!= _0x63d4x2[_0xbcc0[2086]]){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x2[_0xbcc0[246]]);if(_0x63d4x4[_0xbcc0[1500]]){var _0x63d4x5=this[_0xbcc0[245]](_0x63d4x2,_0x63d4x4);null!= _0x63d4x5&& (_0x63d4x2[_0xbcc0[2079]]= _0x63d4x5)}else {var _0x63d4x5=_0x63d4x3[0],_0x63d4x9=_0x63d4x3[_0x63d4x3[_0xbcc0[67]]- 1];if(null!= _0x63d4x5&& null!= _0x63d4x9){var _0x63d4x3=_0x63d4x9[_0xbcc0[235]]- _0x63d4x5[_0xbcc0[235]],_0x63d4xa=_0x63d4x9[_0xbcc0[236]]- _0x63d4x5[_0xbcc0[236]],_0x63d4x12=_0x63d4x9= 0,_0x63d4x4=_0x63d4x4[_0xbcc0[1368]];null!= _0x63d4x4&& (_0x63d4x9= _0x63d4x4[_0xbcc0[235]],_0x63d4x12= _0x63d4x4[_0xbcc0[236]]);_0x63d4x4= _0x63d4x5[_0xbcc0[236]]+ _0x63d4xa/ 2+ _0x63d4x12* this[_0xbcc0[255]];_0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]]= _0x63d4x5[_0xbcc0[235]]+ _0x63d4x3/ 2+ _0x63d4x9* this[_0xbcc0[255]];_0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]]= _0x63d4x4}}}};mxGraphView[_0xbcc0[202]][_0xbcc0[248]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= _0x63d4x3||  !1;var _0x63d4x4=null;null!= _0x63d4x2&& (_0x63d4x4= this[_0xbcc0[1214]][_0xbcc0[203]](_0x63d4x2),this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x2)&& (null== _0x63d4x4&& _0x63d4x3&& this[_0xbcc0[1179]][_0xbcc0[1714]](_0x63d4x2)?(_0x63d4x4= this[_0xbcc0[1230]](_0x63d4x2),this[_0xbcc0[1214]][_0xbcc0[204]](_0x63d4x2,_0x63d4x4)):_0x63d4x3&& (null!= _0x63d4x4&& this[_0xbcc0[2255]])&& (_0x63d4x4[_0xbcc0[124]]= this[_0xbcc0[1179]][_0xbcc0[1705]](_0x63d4x2))));return _0x63d4x4};mxGraphView[_0xbcc0[202]][_0xbcc0[2287]]= function(){return this[_0xbcc0[2254]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2310]]= function(_0x63d4x2){this[_0xbcc0[2254]]= _0x63d4x2};mxGraphView[_0xbcc0[202]][_0xbcc0[2295]]= function(){return this[_0xbcc0[2251]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2311]]= function(_0x63d4x2){this[_0xbcc0[2251]]= _0x63d4x2};mxGraphView[_0xbcc0[202]][_0xbcc0[2312]]= function(){return this[_0xbcc0[1214]]};mxGraphView[_0xbcc0[202]][_0xbcc0[1517]]= function(_0x63d4x2){this[_0xbcc0[1214]]= _0x63d4x2};mxGraphView[_0xbcc0[202]][_0xbcc0[2313]]= function(_0x63d4x2){if(null== _0x63d4x2){return this[_0xbcc0[1214]]};for(var _0x63d4x3=[],_0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x5=this[_0xbcc0[248]](_0x63d4x2[_0x63d4x4]);null!= _0x63d4x5&& _0x63d4x3[_0xbcc0[207]](_0x63d4x5)};return _0x63d4x3};mxGraphView[_0xbcc0[202]][_0xbcc0[2265]]= function(_0x63d4x2){var _0x63d4x3=null;null!= _0x63d4x2&& (_0x63d4x3= this[_0xbcc0[1214]][_0xbcc0[205]](_0x63d4x2),null!= _0x63d4x3&& (this[_0xbcc0[1179]][_0xbcc0[259]][_0xbcc0[515]](_0x63d4x3),_0x63d4x3[_0xbcc0[515]]()));return _0x63d4x3};mxGraphView[_0xbcc0[202]][_0xbcc0[1230]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[1705]](_0x63d4x2);_0x63d4x2=  new mxCellState(this,_0x63d4x2,_0x63d4x3);this[_0xbcc0[1179]][_0xbcc0[259]][_0xbcc0[2155]](_0x63d4x2,this[_0xbcc0[2287]]());return _0x63d4x2};mxGraphView[_0xbcc0[202]][_0xbcc0[2051]]= function(){return this[_0xbcc0[510]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2052]]= function(){return this[_0xbcc0[2053]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2024]]= function(){return this[_0xbcc0[505]]};mxGraphView[_0xbcc0[202]][_0xbcc0[1524]]= function(){return this[_0xbcc0[506]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2314]]= function(_0x63d4x2){_0x63d4x2= mxEvent[_0xbcc0[728]](_0x63d4x2);return _0x63d4x2== this[_0xbcc0[1179]][_0xbcc0[526]]|| _0x63d4x2[_0xbcc0[265]]== this[_0xbcc0[2053]]|| null!= _0x63d4x2[_0xbcc0[265]]&& _0x63d4x2[_0xbcc0[265]][_0xbcc0[265]]== this[_0xbcc0[2053]]|| _0x63d4x2== this[_0xbcc0[510]][_0xbcc0[265]]|| _0x63d4x2== this[_0xbcc0[510]]|| _0x63d4x2== this[_0xbcc0[2053]]|| _0x63d4x2== this[_0xbcc0[505]]|| _0x63d4x2== this[_0xbcc0[506]]};mxGraphView[_0xbcc0[202]][_0xbcc0[2315]]= function(_0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[445]](this[_0xbcc0[1179]][_0xbcc0[526]]);_0x63d4x2=  new mxPoint(_0x63d4x2[_0xbcc0[782]]- _0x63d4x3[_0xbcc0[235]],_0x63d4x2[_0xbcc0[784]]- _0x63d4x3[_0xbcc0[236]]);var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[359]],_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[159]];if(_0x63d4x3> _0x63d4x4&& _0x63d4x2[_0xbcc0[235]]> _0x63d4x4+ 2&& _0x63d4x2[_0xbcc0[235]]<= _0x63d4x3){return !0};_0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[167]];_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[157]];return _0x63d4x3> _0x63d4x4&& _0x63d4x2[_0xbcc0[236]]> _0x63d4x4+ 2&& _0x63d4x2[_0xbcc0[236]]<= _0x63d4x3?!0:!1};mxGraphView[_0xbcc0[202]][_0xbcc0[176]]= function(){this[_0xbcc0[2163]]();var _0x63d4x2=this[_0xbcc0[1179]];_0x63d4x2[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?this[_0xbcc0[1569]]():_0x63d4x2[_0xbcc0[507]]== mxConstants[_0xbcc0[1523]]?this[_0xbcc0[1571]]():this[_0xbcc0[1570]]()};mxGraphView[_0xbcc0[202]][_0xbcc0[2163]]= function(){var _0x63d4x2=this[_0xbcc0[1179]],_0x63d4x3=_0x63d4x2[_0xbcc0[526]];if(null!= _0x63d4x3){mxEvent[_0xbcc0[759]](_0x63d4x3,mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){mxClient[_0xbcc0[754]]&& _0x63d4x2[_0xbcc0[2203]]()&& _0x63d4x2[_0xbcc0[2126]](!_0x63d4x2[_0xbcc0[2134]]());this[_0xbcc0[2314]](_0x63d4x3)&& (!mxClient[_0xbcc0[80]]&& !mxClient[_0xbcc0[76]]&& !mxClient[_0xbcc0[71]]&& !mxClient[_0xbcc0[75]]|| !this[_0xbcc0[2315]](_0x63d4x3))&& _0x63d4x2[_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x3))}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){this[_0xbcc0[2314]](_0x63d4x3)&& _0x63d4x2[_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x3))}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){this[_0xbcc0[2314]](_0x63d4x3)&& _0x63d4x2[_0xbcc0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x63d4x3))}));mxEvent[_0xbcc0[169]](_0x63d4x3,_0xbcc0[760],mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){_0x63d4x2[_0xbcc0[761]](_0x63d4x3)}));var _0x63d4x4=function(_0x63d4x4){var _0x63d4x9=null;mxClient[_0xbcc0[754]]&& (_0x63d4x9= mxEvent[_0xbcc0[731]](_0x63d4x4),_0x63d4x4= mxEvent[_0xbcc0[733]](_0x63d4x4),_0x63d4x4= mxUtils[_0xbcc0[2196]](_0x63d4x3,_0x63d4x9,_0x63d4x4),_0x63d4x9= _0x63d4x2[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2[_0xbcc0[999]](_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]])));return _0x63d4x9};_0x63d4x2[_0xbcc0[1133]]({mouseDown:function(_0x63d4x3,_0x63d4x4){_0x63d4x2[_0xbcc0[2316]][_0xbcc0[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xbcc0[2317]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){null!= _0x63d4x2[_0xbcc0[2276]]&& _0x63d4x2[_0xbcc0[2276]][_0xbcc0[2277]]()&& _0x63d4x2[_0xbcc0[2276]][_0xbcc0[801]]();this[_0xbcc0[2252]]&& (_0x63d4x2[_0xbcc0[1009]]&& !mxEvent[_0xbcc0[721]](_0x63d4x3))&& _0x63d4x2[_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x3,_0x63d4x4(_0x63d4x3)))});this[_0xbcc0[2318]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){this[_0xbcc0[2252]]&& _0x63d4x2[_0xbcc0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x63d4x3))});mxEvent[_0xbcc0[759]](document,null,this[_0xbcc0[2317]],this[_0xbcc0[2318]])}};mxGraphView[_0xbcc0[202]][_0xbcc0[1570]]= function(){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[526]];null!= _0x63d4x2&& (this[_0xbcc0[510]]= this[_0xbcc0[2319]](_0xbcc0[118],_0xbcc0[118]),this[_0xbcc0[2053]]= this[_0xbcc0[2319]](_0xbcc0[942],_0xbcc0[942]),this[_0xbcc0[505]]= this[_0xbcc0[2319]](_0xbcc0[942],_0xbcc0[942]),this[_0xbcc0[506]]= this[_0xbcc0[2319]](_0xbcc0[942],_0xbcc0[942]),this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[2053]]),this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[505]]),this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[506]]),_0x63d4x2[_0xbcc0[62]](this[_0xbcc0[510]]),mxClient[_0xbcc0[496]]&& (_0x63d4x2= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[517]]();this[_0xbcc0[2320]](_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]+ this[_0xbcc0[1179]][_0xbcc0[467]],_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]+ this[_0xbcc0[1179]][_0xbcc0[467]])}),mxEvent[_0xbcc0[169]](window,_0xbcc0[129],_0x63d4x2)))};mxGraphView[_0xbcc0[202]][_0xbcc0[2320]]= function(_0x63d4x2,_0x63d4x3){if(null!= this[_0xbcc0[1179]][_0xbcc0[526]]){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[167]];this[_0xbcc0[510]][_0xbcc0[124]][_0xbcc0[117]]= this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[359]]< _0x63d4x2?_0x63d4x2+ _0xbcc0[168]:_0xbcc0[118];this[_0xbcc0[510]][_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x4< _0x63d4x3?_0x63d4x3+ _0xbcc0[168]:_0xbcc0[118]}};mxGraphView[_0xbcc0[202]][_0xbcc0[2319]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[529]);null!= _0x63d4x2&& null!= _0x63d4x3?(_0x63d4x4[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492],_0x63d4x4[_0xbcc0[124]][_0xbcc0[361]]= _0xbcc0[946],_0x63d4x4[_0xbcc0[124]][_0xbcc0[125]]= _0xbcc0[946],_0x63d4x4[_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x2,_0x63d4x4[_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3):_0x63d4x4[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[1500];return _0x63d4x4};mxGraphView[_0xbcc0[202]][_0xbcc0[1571]]= function(){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[526]];if(null!= _0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[359]],_0x63d4x4=_0x63d4x2[_0xbcc0[167]];this[_0xbcc0[510]]= this[_0xbcc0[2321]](_0x63d4x3,_0x63d4x4);this[_0xbcc0[2053]]= this[_0xbcc0[2321]](_0x63d4x3,_0x63d4x4);this[_0xbcc0[505]]= this[_0xbcc0[2321]](_0x63d4x3,_0x63d4x4);this[_0xbcc0[506]]= this[_0xbcc0[2321]](_0x63d4x3,_0x63d4x4);this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[2053]]);this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[505]]);this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[506]]);_0x63d4x2[_0xbcc0[62]](this[_0xbcc0[510]])}};mxGraphView[_0xbcc0[202]][_0xbcc0[2321]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](mxClient[_0xbcc0[463]]+ _0xbcc0[1499]);_0x63d4x4[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];_0x63d4x4[_0xbcc0[124]][_0xbcc0[361]]= _0xbcc0[946];_0x63d4x4[_0xbcc0[124]][_0xbcc0[125]]= _0xbcc0[946];_0x63d4x4[_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x2+ _0xbcc0[168];_0x63d4x4[_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3+ _0xbcc0[168];_0x63d4x4[_0xbcc0[57]](_0xbcc0[1462],_0x63d4x2+ _0xbcc0[537]+ _0x63d4x3);_0x63d4x4[_0xbcc0[57]](_0xbcc0[2322],_0xbcc0[2323]);return _0x63d4x4};mxGraphView[_0xbcc0[202]][_0xbcc0[1569]]= function(){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[526]];this[_0xbcc0[510]]= document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[449]);this[_0xbcc0[2053]]= document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[449]);this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[2053]]);this[_0xbcc0[505]]= document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[449]);this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[505]]);this[_0xbcc0[506]]= document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[449]);this[_0xbcc0[510]][_0xbcc0[62]](this[_0xbcc0[506]]);var _0x63d4x3=document[_0xbcc0[509]](mxConstants.NS_SVG,_0xbcc0[571]);_0x63d4x3[_0xbcc0[124]][_0xbcc0[117]]= _0xbcc0[118];_0x63d4x3[_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[118];_0x63d4x3[_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[694];_0x63d4x3[_0xbcc0[62]](this[_0xbcc0[510]]);null!= _0x63d4x2&& (_0x63d4x2[_0xbcc0[62]](_0x63d4x3),_0xbcc0[2324]== mxUtils[_0xbcc0[275]](_0x63d4x2)[_0xbcc0[491]]&& (_0x63d4x2[_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[1500]))};mxGraphView[_0xbcc0[202]][_0xbcc0[515]]= function(){var _0x63d4x2=null!= this[_0xbcc0[510]]?this[_0xbcc0[510]][_0xbcc0[538]]:null;null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[510]]);null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[265]]&& (this[_0xbcc0[200]](this[_0xbcc0[1741]],!0),mxEvent[_0xbcc0[938]](document,null,this[_0xbcc0[2317]],this[_0xbcc0[2318]]),mxEvent[_0xbcc0[762]](this[_0xbcc0[1179]][_0xbcc0[526]]),_0x63d4x2[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x2),this[_0xbcc0[506]]= this[_0xbcc0[505]]= this[_0xbcc0[2053]]= this[_0xbcc0[510]]= this[_0xbcc0[2318]]= this[_0xbcc0[2317]]= null)};function mxCurrentRootChange(_0x63d4x2,_0x63d4x3){this[_0xbcc0[441]]= _0x63d4x2;this[_0xbcc0[257]]= this[_0xbcc0[813]]= _0x63d4x3;this[_0xbcc0[2325]]= null== _0x63d4x3;if(!this[_0xbcc0[2325]]){for(var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[1741]],_0x63d4x5=this[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[502]]();null!= _0x63d4x4;){if(_0x63d4x4== _0x63d4x3){this[_0xbcc0[2325]]=  !0;break};_0x63d4x4= _0x63d4x5[_0xbcc0[1197]](_0x63d4x4)}}}mxCurrentRootChange[_0xbcc0[202]][_0xbcc0[350]]= function(){var _0x63d4x2=this[_0xbcc0[441]][_0xbcc0[1741]];this[_0xbcc0[441]][_0xbcc0[1741]]= this[_0xbcc0[257]];this[_0xbcc0[257]]= _0x63d4x2;_0x63d4x2= this[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[2326]](this[_0xbcc0[441]][_0xbcc0[1741]]);null!= _0x63d4x2&& (this[_0xbcc0[441]][_0xbcc0[513]]=  new mxPoint(-_0x63d4x2[_0xbcc0[235]],-_0x63d4x2[_0xbcc0[236]]));this[_0xbcc0[441]][_0xbcc0[746]]( new mxEventObject(this[_0xbcc0[2325]]?mxEvent[_0xbcc0[2327]]:mxEvent[_0xbcc0[2328]],_0xbcc0[813],this[_0xbcc0[441]][_0xbcc0[1741]],_0xbcc0[257],this[_0xbcc0[257]]));this[_0xbcc0[2325]]?(this[_0xbcc0[441]][_0xbcc0[200]](this[_0xbcc0[441]][_0xbcc0[1741]],!0),this[_0xbcc0[441]][_0xbcc0[2264]]()):this[_0xbcc0[441]][_0xbcc0[802]]();this[_0xbcc0[2325]]= !this[_0xbcc0[2325]]};function mxGraph(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[2329]]= null;this[_0xbcc0[2330]]= _0x63d4x4;this[_0xbcc0[507]]= mxClient[_0xbcc0[48]]?mxConstants[_0xbcc0[508]]:_0x63d4x4== mxConstants[_0xbcc0[2331]]&& mxClient[_0xbcc0[47]]?mxConstants[_0xbcc0[1523]]:_0x63d4x4== mxConstants[_0xbcc0[2332]]?mxConstants[_0xbcc0[1656]]:_0x63d4x4== mxConstants[_0xbcc0[2333]]?mxConstants[_0xbcc0[2209]]:mxConstants[_0xbcc0[2334]];this[_0xbcc0[251]]= null!= _0x63d4x3?_0x63d4x3: new mxGraphModel;this[_0xbcc0[2335]]= [];this[_0xbcc0[2336]]= [];this[_0xbcc0[259]]= this[_0xbcc0[2337]]();this[_0xbcc0[2339]](this[_0xbcc0[2338]]());this[_0xbcc0[2341]](null!= _0x63d4x5?_0x63d4x5:this[_0xbcc0[2340]]());this[_0xbcc0[441]]= this[_0xbcc0[2342]]();this[_0xbcc0[2343]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1177]](_0x63d4x3[_0xbcc0[720]](_0xbcc0[1061])[_0xbcc0[1065]])});this[_0xbcc0[251]][_0xbcc0[169]](mxEvent.CHANGE,this[_0xbcc0[2343]]);this[_0xbcc0[2344]]();null!= _0x63d4x2&& this[_0xbcc0[176]](_0x63d4x2);this[_0xbcc0[441]][_0xbcc0[2259]]()}mxLoadResources&& mxResources[_0xbcc0[99]](mxClient[_0xbcc0[86]]+ _0xbcc0[2345]);mxGraph[_0xbcc0[202]]=  new mxEventSource;mxGraph[_0xbcc0[202]][_0xbcc0[196]]= mxGraph;mxGraph[_0xbcc0[202]][_0xbcc0[2346]]= [];mxGraph[_0xbcc0[202]][_0xbcc0[2329]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[1009]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[251]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[441]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[94]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2105]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2347]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[259]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2335]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2330]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[507]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[1020]]= 10;mxGraph[_0xbcc0[202]][_0xbcc0[991]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2348]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2349]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2350]]= 700;mxGraph[_0xbcc0[202]][_0xbcc0[2351]]= 25;mxGraph[_0xbcc0[202]][_0xbcc0[2352]]= 0;mxGraph[_0xbcc0[202]][_0xbcc0[2352]]= 0;mxGraph[_0xbcc0[202]][_0xbcc0[2213]]= 0;mxGraph[_0xbcc0[202]][_0xbcc0[2215]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2353]]= 4;mxGraph[_0xbcc0[202]][_0xbcc0[2354]]= 0.5;mxGraph[_0xbcc0[202]][_0xbcc0[2355]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2356]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[1617]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2273]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2357]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2358]]= _0xbcc0[579];mxGraph[_0xbcc0[202]][_0xbcc0[2359]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2360]]= 20;mxGraph[_0xbcc0[202]][_0xbcc0[2361]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2013]]= mxConstants[_0xbcc0[516]];mxGraph[_0xbcc0[202]][_0xbcc0[2012]]= 1.5;mxGraph[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2362]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2363]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2364]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2365]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2366]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2367]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2368]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2369]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2206]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2370]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2371]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2372]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2373]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2374]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2375]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2376]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2377]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2378]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2379]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2380]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2381]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[1012]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2382]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2383]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2384]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[1013]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2385]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2386]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2387]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2388]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2389]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[467]]= 0;mxGraph[_0xbcc0[202]][_0xbcc0[2158]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2159]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2168]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2390]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2391]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2392]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2393]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2394]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2395]]= 1.2;mxGraph[_0xbcc0[202]][_0xbcc0[2396]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2397]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2398]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2399]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2400]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2401]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2402]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2293]]= mxEdgeStyle[_0xbcc0[2403]];mxGraph[_0xbcc0[202]][_0xbcc0[2404]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2405]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2406]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2407]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2408]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2409]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2410]]=  !1;mxGraph[_0xbcc0[202]][_0xbcc0[2411]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2412]]=  !0;mxGraph[_0xbcc0[202]][_0xbcc0[2180]]= mxConstants[_0xbcc0[2065]];mxGraph[_0xbcc0[202]][_0xbcc0[2336]]= null;mxGraph[_0xbcc0[202]][_0xbcc0[2413]]= 0.1;mxGraph[_0xbcc0[202]][_0xbcc0[2414]]= 8;mxGraph[_0xbcc0[202]][_0xbcc0[1136]]= 0;mxGraph[_0xbcc0[202]][_0xbcc0[1137]]= 0;mxGraph[_0xbcc0[202]][_0xbcc0[2415]]=  new mxImage(mxClient[_0xbcc0[88]]+ _0xbcc0[2416],9,9);mxGraph[_0xbcc0[202]][_0xbcc0[2417]]=  new mxImage(mxClient[_0xbcc0[88]]+ _0xbcc0[2418],9,9);mxGraph[_0xbcc0[202]][_0xbcc0[2419]]=  new mxImage(_0xbcc0[2420],16,16);mxGraph[_0xbcc0[202]][_0xbcc0[2421]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[2422]:_0xbcc0[110];mxGraph[_0xbcc0[202]][_0xbcc0[2423]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[2424]:_0xbcc0[110];mxGraph[_0xbcc0[202]][_0xbcc0[2425]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[2426]:_0xbcc0[110];mxGraph[_0xbcc0[202]][_0xbcc0[176]]= function(_0x63d4x2){this[_0xbcc0[526]]= _0x63d4x2;this[_0xbcc0[2347]]= this[_0xbcc0[2427]]();this[_0xbcc0[441]][_0xbcc0[176]]();this[_0xbcc0[2258]]();mxClient[_0xbcc0[80]]&& (mxEvent[_0xbcc0[169]](window,_0xbcc0[2428],mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[515]]()})),mxEvent[_0xbcc0[169]](_0x63d4x2,_0xbcc0[2429],mxUtils[_0xbcc0[885]](this,function(){return this[_0xbcc0[2203]]()})));8== document[_0xbcc0[5]]&& _0x63d4x2[_0xbcc0[1583]](_0xbcc0[1582],_0xbcc0[2430])};mxGraph[_0xbcc0[202]][_0xbcc0[2344]]= function(_0x63d4x2){this[_0xbcc0[2276]]=  new mxTooltipHandler(this);this[_0xbcc0[2276]][_0xbcc0[995]](!1);this[_0xbcc0[2316]]=  new mxPanningHandler(this);this[_0xbcc0[2316]][_0xbcc0[2431]]=  !1;this[_0xbcc0[2432]]=  new mxSelectionCellsHandler(this);this[_0xbcc0[2433]]=  new mxConnectionHandler(this);this[_0xbcc0[2433]][_0xbcc0[995]](!1);this[_0xbcc0[1011]]=  new mxGraphHandler(this)};mxGraph[_0xbcc0[202]][_0xbcc0[2338]]= function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xbcc0[202]][_0xbcc0[2340]]= function(){return  new mxStylesheet};mxGraph[_0xbcc0[202]][_0xbcc0[2342]]= function(){return  new mxGraphView(this)};mxGraph[_0xbcc0[202]][_0xbcc0[2337]]= function(){return  new mxCellRenderer};mxGraph[_0xbcc0[202]][_0xbcc0[2427]]= function(){return  new mxCellEditor(this)};mxGraph[_0xbcc0[202]][_0xbcc0[502]]= function(){return this[_0xbcc0[251]]};mxGraph[_0xbcc0[202]][_0xbcc0[249]]= function(){return this[_0xbcc0[441]]};mxGraph[_0xbcc0[202]][_0xbcc0[2434]]= function(){return this[_0xbcc0[94]]};mxGraph[_0xbcc0[202]][_0xbcc0[2341]]= function(_0x63d4x2){this[_0xbcc0[94]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2435]]= function(){return this[_0xbcc0[2105]]};mxGraph[_0xbcc0[202]][_0xbcc0[2339]]= function(_0x63d4x2){this[_0xbcc0[2105]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2436]]= function(_0x63d4x2){for(var _0x63d4x3=[],_0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x5=_0x63d4x2[_0x63d4x4];if(_0x63d4x5[_0xbcc0[196]]!= mxRootChange){var _0x63d4x9=null;_0x63d4x5 instanceof  mxChildChange&& null== _0x63d4x5[_0xbcc0[257]]?_0x63d4x9= _0x63d4x5[_0xbcc0[247]]:null!= _0x63d4x5[_0xbcc0[246]]&& _0x63d4x5[_0xbcc0[246]] instanceof  mxCell&& (_0x63d4x9= _0x63d4x5[_0xbcc0[246]]);null!= _0x63d4x9&& 0> mxUtils[_0xbcc0[2]](_0x63d4x3,_0x63d4x9)&& _0x63d4x3[_0xbcc0[207]](_0x63d4x9)}};return this[_0xbcc0[502]]()[_0xbcc0[1964]](_0x63d4x3)};mxGraph[_0xbcc0[202]][_0xbcc0[1177]]= function(_0x63d4x2){for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[67]];_0x63d4x3++){this[_0xbcc0[2437]](_0x63d4x2[_0x63d4x3])};this[_0xbcc0[2439]](this[_0xbcc0[2438]](_0x63d4x2));this[_0xbcc0[441]][_0xbcc0[2264]]();this[_0xbcc0[2258]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2438]]= function(_0x63d4x2){for(var _0x63d4x3=[],_0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x5=_0x63d4x2[_0x63d4x4];if(_0x63d4x5 instanceof  mxRootChange){break}else {_0x63d4x5 instanceof  mxChildChange?null!= _0x63d4x5[_0xbcc0[257]]&& null== _0x63d4x5[_0xbcc0[1101]]&& (_0x63d4x3= _0x63d4x3[_0xbcc0[1919]](this[_0xbcc0[251]][_0xbcc0[1939]](_0x63d4x5[_0xbcc0[247]]))):_0x63d4x5 instanceof  mxVisibleChange&& (_0x63d4x3= _0x63d4x3[_0xbcc0[1919]](this[_0xbcc0[251]][_0xbcc0[1939]](_0x63d4x5[_0xbcc0[246]])))}};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2437]]= function(_0x63d4x2){if(_0x63d4x2 instanceof  mxRootChange){this[_0xbcc0[2440]](),this[_0xbcc0[2441]](_0x63d4x2[_0xbcc0[257]]),this[_0xbcc0[2398]]&& (this[_0xbcc0[441]][_0xbcc0[255]]= 1,this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]]= 0,this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]]= 0),this[_0xbcc0[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x63d4x2 instanceof  mxChildChange){var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[_0xbcc0[247]]);null!= _0x63d4x3?this[_0xbcc0[441]][_0xbcc0[2263]](_0x63d4x2[_0xbcc0[247]],!0,!1,null!= _0x63d4x2[_0xbcc0[257]]):(this[_0xbcc0[2441]](_0x63d4x2[_0xbcc0[247]]),this[_0xbcc0[441]][_0xbcc0[1741]]== _0x63d4x2[_0xbcc0[247]]&& this[_0xbcc0[2442]]());_0x63d4x3!= _0x63d4x2[_0xbcc0[257]]&& (null!= _0x63d4x3&& this[_0xbcc0[441]][_0xbcc0[2263]](_0x63d4x3,!1,!1),null!= _0x63d4x2[_0xbcc0[257]]&& this[_0xbcc0[441]][_0xbcc0[2263]](_0x63d4x2[_0xbcc0[257]],!1,!1))}else {_0x63d4x2 instanceof  mxTerminalChange|| _0x63d4x2 instanceof  mxGeometryChange?this[_0xbcc0[441]][_0xbcc0[2263]](_0x63d4x2[_0xbcc0[246]]):_0x63d4x2 instanceof  mxValueChange?this[_0xbcc0[441]][_0xbcc0[2263]](_0x63d4x2[_0xbcc0[246]],!1,!1):_0x63d4x2 instanceof  mxStyleChange?(this[_0xbcc0[441]][_0xbcc0[2263]](_0x63d4x2[_0xbcc0[246]],!0,!0,!1),this[_0xbcc0[441]][_0xbcc0[2265]](_0x63d4x2[_0xbcc0[246]])):null!= _0x63d4x2[_0xbcc0[246]]&& _0x63d4x2[_0xbcc0[246]] instanceof  mxCell&& this[_0xbcc0[2441]](_0x63d4x2[_0xbcc0[246]])}}};mxGraph[_0xbcc0[202]][_0xbcc0[2441]]= function(_0x63d4x2){for(var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2),_0x63d4x4=0;_0x63d4x4< _0x63d4x3;_0x63d4x4++){this[_0xbcc0[2441]](this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2,_0x63d4x4))};this[_0xbcc0[441]][_0xbcc0[2265]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2443]]= function(_0x63d4x2,_0x63d4x3){null== _0x63d4x2[_0xbcc0[1211]]&& (_0x63d4x2[_0xbcc0[1211]]= []);_0x63d4x2[_0xbcc0[1211]][_0xbcc0[207]](_0x63d4x3);var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);null!= _0x63d4x4&& this[_0xbcc0[259]][_0xbcc0[258]](_0x63d4x4);this[_0xbcc0[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xbcc0[246],_0x63d4x2,_0xbcc0[2201],_0x63d4x3));return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2200]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[1211]]};mxGraph[_0xbcc0[202]][_0xbcc0[2444]]= function(_0x63d4x2,_0x63d4x3){if(null== _0x63d4x3){this[_0xbcc0[2445]](_0x63d4x2)}else {var _0x63d4x4=mxUtils[_0xbcc0[2]](_0x63d4x2[_0xbcc0[1211]],_0x63d4x3);0<= _0x63d4x4?(_0x63d4x2[_0xbcc0[1211]][_0xbcc0[300]](_0x63d4x4,1),0== _0x63d4x2[_0xbcc0[1211]][_0xbcc0[67]]&& (_0x63d4x2[_0xbcc0[1211]]= null),_0x63d4x4= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),null!= _0x63d4x4&& this[_0xbcc0[259]][_0xbcc0[258]](_0x63d4x4),this[_0xbcc0[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xbcc0[246],_0x63d4x2,_0xbcc0[2201],_0x63d4x3))):_0x63d4x3= null};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2445]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[1211]];if(null!= _0x63d4x3){_0x63d4x2[_0xbcc0[1211]]= null;var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);null!= _0x63d4x4&& this[_0xbcc0[259]][_0xbcc0[258]](_0x63d4x4);for(_0x63d4x4= 0;_0x63d4x4< _0x63d4x3[_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xbcc0[246],_0x63d4x2,_0xbcc0[2201],_0x63d4x3[_0x63d4x4]))}};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2446]]= function(_0x63d4x2){_0x63d4x2= null!= _0x63d4x2?_0x63d4x2:this[_0xbcc0[251]][_0xbcc0[501]]();this[_0xbcc0[2445]](_0x63d4x2);for(var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2),_0x63d4x4=0;_0x63d4x4< _0x63d4x3;_0x63d4x4++){var _0x63d4x5=this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2,_0x63d4x4);this[_0xbcc0[2446]](_0x63d4x5)}};mxGraph[_0xbcc0[202]][_0xbcc0[2447]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x3&& 0< _0x63d4x3[_0xbcc0[67]]){return _0x63d4x4= null!= _0x63d4x4?_0x63d4x4:this[_0xbcc0[2419]],_0x63d4x3=  new mxCellOverlay(_0x63d4x4,_0xbcc0[2448]+ _0x63d4x3+ _0xbcc0[2449]),_0x63d4x5&& _0x63d4x3[_0xbcc0[169]](mxEvent.CLICK,mxUtils[_0xbcc0[885]](this,function(_0x63d4x3,_0x63d4x4){this[_0xbcc0[994]]()&& this[_0xbcc0[2450]](_0x63d4x2)})),this[_0xbcc0[2443]](_0x63d4x2,_0x63d4x3)};this[_0xbcc0[2445]](_0x63d4x2);return null};mxGraph[_0xbcc0[202]][_0xbcc0[855]]= function(_0x63d4x2){this[_0xbcc0[2451]](null,_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2451]]= function(_0x63d4x2,_0x63d4x3){null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[2452]](),null!= _0x63d4x2&& !this[_0xbcc0[2453]](_0x63d4x2)&& (_0x63d4x2= null));null!= _0x63d4x2&& (this[_0xbcc0[746]]( new mxEventObject(mxEvent.START_EDITING,_0xbcc0[246],_0x63d4x2,_0xbcc0[763],_0x63d4x3)),this[_0xbcc0[2347]][_0xbcc0[855]](_0x63d4x2,_0x63d4x3))};mxGraph[_0xbcc0[202]][_0xbcc0[2142]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[2454]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2126]]= function(_0x63d4x2){this[_0xbcc0[2347]][_0xbcc0[2126]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[850]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[2456]](_0x63d4x2,_0x63d4x3,this[_0xbcc0[2455]](_0x63d4x2)),this[_0xbcc0[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xbcc0[246],_0x63d4x2,_0xbcc0[131],_0x63d4x3,_0xbcc0[763],_0x63d4x4))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2456]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[251]][_0xbcc0[1966]](_0x63d4x2,_0x63d4x3),_0x63d4x4&& this[_0xbcc0[2457]](_0x63d4x2,!1)}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}};mxGraph[_0xbcc0[202]][_0xbcc0[859]]= function(_0x63d4x2){this[_0xbcc0[2126]](!0);this[_0xbcc0[2433]][_0xbcc0[862]]();this[_0xbcc0[1011]][_0xbcc0[862]]();_0x63d4x2= this[_0xbcc0[897]]();for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[67]];_0x63d4x3++){var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2[_0x63d4x3]);null!= _0x63d4x4&& null!= _0x63d4x4[_0xbcc0[2458]]&& _0x63d4x4[_0xbcc0[2458]][_0xbcc0[862]]()}};mxGraph[_0xbcc0[202]][_0xbcc0[173]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[727]](),_0x63d4x4=_0x63d4x2[_0xbcc0[736]](),_0x63d4x5= new mxEventObject(mxEvent.CLICK,_0xbcc0[763],_0x63d4x3,_0xbcc0[246],_0x63d4x4);_0x63d4x2[_0xbcc0[721]]()&& _0x63d4x5[_0xbcc0[722]]();this[_0xbcc0[746]](_0x63d4x5);this[_0xbcc0[994]]()&& (!mxEvent[_0xbcc0[721]](_0x63d4x3)&& !_0x63d4x5[_0xbcc0[721]]())&& (null!= _0x63d4x4?this[_0xbcc0[2459]](_0x63d4x4,_0x63d4x3):(_0x63d4x4= null,this[_0xbcc0[2460]]()&& (_0x63d4x4= this[_0xbcc0[2461]](_0x63d4x2[_0xbcc0[734]](),_0x63d4x2[_0xbcc0[735]]())),null!= _0x63d4x4?this[_0xbcc0[2459]](_0x63d4x4,_0x63d4x3):this[_0xbcc0[2462]](_0x63d4x3)|| this[_0xbcc0[2440]]()))};mxGraph[_0xbcc0[202]][_0xbcc0[761]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xbcc0[763],_0x63d4x2,_0xbcc0[246],_0x63d4x3);this[_0xbcc0[746]](_0x63d4x4);this[_0xbcc0[994]]()&& (!mxEvent[_0xbcc0[721]](_0x63d4x2)&& !_0x63d4x4[_0xbcc0[721]]()&& null!= _0x63d4x3&& this[_0xbcc0[2453]](_0x63d4x3))&& this[_0xbcc0[2451]](_0x63d4x3,_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[1014]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(!this[_0xbcc0[2382]]&& (this[_0xbcc0[2384]]|| mxUtils[_0xbcc0[1134]](this[_0xbcc0[526]]))){var _0x63d4x9=this[_0xbcc0[526]];_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:20;if(_0x63d4x2>= _0x63d4x9[_0xbcc0[360]]&& _0x63d4x3>= _0x63d4x9[_0xbcc0[190]]&& _0x63d4x2<= _0x63d4x9[_0xbcc0[360]]+ _0x63d4x9[_0xbcc0[159]]&& _0x63d4x3<= _0x63d4x9[_0xbcc0[190]]+ _0x63d4x9[_0xbcc0[157]]){var _0x63d4xa=_0x63d4x9[_0xbcc0[360]]+ _0x63d4x9[_0xbcc0[159]]- _0x63d4x2;if(_0x63d4xa< _0x63d4x5){if(_0x63d4x2= _0x63d4x9[_0xbcc0[360]],_0x63d4x9[_0xbcc0[360]]+= _0x63d4x5- _0x63d4xa,_0x63d4x4&& _0x63d4x2== _0x63d4x9[_0xbcc0[360]]){if(this[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]){_0x63d4x2= this[_0xbcc0[441]][_0xbcc0[2024]]()[_0xbcc0[538]];var _0x63d4x12=this[_0xbcc0[526]][_0xbcc0[1526]]+ _0x63d4x5- _0x63d4xa}else {_0x63d4x12= Math[_0xbcc0[160]](_0x63d4x9[_0xbcc0[159]],_0x63d4x9[_0xbcc0[1526]])+ _0x63d4x5- _0x63d4xa,_0x63d4x2= this[_0xbcc0[441]][_0xbcc0[2051]]()};_0x63d4x2[_0xbcc0[124]][_0xbcc0[117]]= _0x63d4x12+ _0xbcc0[168];_0x63d4x9[_0xbcc0[360]]+= _0x63d4x5- _0x63d4xa}}else {_0x63d4xa= _0x63d4x2- _0x63d4x9[_0xbcc0[360]],_0x63d4xa< _0x63d4x5&& (_0x63d4x9[_0xbcc0[360]]-= _0x63d4x5- _0x63d4xa)};_0x63d4xa= _0x63d4x9[_0xbcc0[190]]+ _0x63d4x9[_0xbcc0[157]]- _0x63d4x3;_0x63d4xa< _0x63d4x5?(_0x63d4x2= _0x63d4x9[_0xbcc0[190]],_0x63d4x9[_0xbcc0[190]]+= _0x63d4x5- _0x63d4xa,_0x63d4x2== _0x63d4x9[_0xbcc0[190]]&& _0x63d4x4&& (this[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?(_0x63d4x2= this[_0xbcc0[441]][_0xbcc0[2024]]()[_0xbcc0[538]],_0x63d4x3= this[_0xbcc0[526]][_0xbcc0[191]]+ _0x63d4x5- _0x63d4xa):(_0x63d4x3= Math[_0xbcc0[160]](_0x63d4x9[_0xbcc0[157]],_0x63d4x9[_0xbcc0[191]])+ _0x63d4x5- _0x63d4xa,_0x63d4x2= this[_0xbcc0[441]][_0xbcc0[2051]]()),_0x63d4x2[_0xbcc0[124]][_0xbcc0[119]]= _0x63d4x3+ _0xbcc0[168],_0x63d4x9[_0xbcc0[190]]+= _0x63d4x5- _0x63d4xa)):(_0x63d4xa= _0x63d4x3- _0x63d4x9[_0xbcc0[190]],_0x63d4xa< _0x63d4x5&& (_0x63d4x9[_0xbcc0[190]]-= _0x63d4x5- _0x63d4xa))}}else {this[_0xbcc0[2383]]&& !this[_0xbcc0[2316]][_0xbcc0[1124]]&& (null== this[_0xbcc0[2463]]&& (this[_0xbcc0[2463]]= this[_0xbcc0[2464]]()),this[_0xbcc0[2463]][_0xbcc0[1143]](_0x63d4x2+ this[_0xbcc0[1136]],_0x63d4x3+ this[_0xbcc0[1137]]))}};mxGraph[_0xbcc0[202]][_0xbcc0[2464]]= function(){return  new mxPanningManager(this)};mxGraph[_0xbcc0[202]][_0xbcc0[2465]]= function(){function _0x63d4x2(_0x63d4x2){var _0x63d4x3=0,_0x63d4x3=_0xbcc0[2466]== _0x63d4x2?2:_0xbcc0[2467]== _0x63d4x2?4:_0xbcc0[2468]== _0x63d4x2?6:parseInt(_0x63d4x2);isNaN(_0x63d4x3)&& (_0x63d4x3= 0);return _0x63d4x3}var _0x63d4x3=mxUtils[_0xbcc0[275]](this[_0xbcc0[526]]),_0x63d4x4= new mxRectangle;_0x63d4x4[_0xbcc0[235]]= _0x63d4x2(_0x63d4x3[_0xbcc0[2469]])+ parseInt(_0x63d4x3[_0xbcc0[357]]|| 0);_0x63d4x4[_0xbcc0[236]]= _0x63d4x2(_0x63d4x3[_0xbcc0[2470]])+ parseInt(_0x63d4x3[_0xbcc0[2471]]|| 0);_0x63d4x4[_0xbcc0[117]]= _0x63d4x2(_0x63d4x3[_0xbcc0[2472]])+ parseInt(_0x63d4x3[_0xbcc0[1164]]|| 0);_0x63d4x4[_0xbcc0[119]]= _0x63d4x2(_0x63d4x3[_0xbcc0[2473]])+ parseInt(_0x63d4x3[_0xbcc0[2474]]|| 0);return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[2475]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= this[_0xbcc0[441]][_0xbcc0[255]];var _0x63d4x5=this[_0xbcc0[441]][_0xbcc0[513]],_0x63d4x9=this[_0xbcc0[2013]],_0x63d4xa=_0x63d4x2* this[_0xbcc0[2012]],_0x63d4x9= new mxRectangle(0,0,_0x63d4x9[_0xbcc0[117]]* _0x63d4xa,_0x63d4x9[_0xbcc0[119]]* _0x63d4xa);_0x63d4x3= this[_0xbcc0[2357]]?Math[_0xbcc0[430]](_0x63d4x3/ _0x63d4x9[_0xbcc0[117]]):1;_0x63d4x4= this[_0xbcc0[2357]]?Math[_0xbcc0[430]](_0x63d4x4/ _0x63d4x9[_0xbcc0[119]]):1;return  new mxRectangle(0,0,_0x63d4x3* _0x63d4x9[_0xbcc0[117]]+ 2+ _0x63d4x5[_0xbcc0[235]]/ _0x63d4x2,_0x63d4x4* _0x63d4x9[_0xbcc0[119]]+ 2+ _0x63d4x5[_0xbcc0[236]]/ _0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2258]]= function(){var _0x63d4x2=this[_0xbcc0[517]]();if(null!= this[_0xbcc0[526]]){var _0x63d4x3=this[_0xbcc0[2476]](),_0x63d4x4=Math[_0xbcc0[160]](0,_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]+ 1+ _0x63d4x3),_0x63d4x3=Math[_0xbcc0[160]](0,_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]+ 1+ _0x63d4x3);null!= this[_0xbcc0[2387]]&& (_0x63d4x4= Math[_0xbcc0[160]](_0x63d4x4,this[_0xbcc0[2387]][_0xbcc0[117]]),_0x63d4x3= Math[_0xbcc0[160]](_0x63d4x3,this[_0xbcc0[2387]][_0xbcc0[119]]));this[_0xbcc0[2389]]&& this[_0xbcc0[2477]](_0x63d4x4,_0x63d4x3);if(this[_0xbcc0[2361]]|| !mxClient[_0xbcc0[80]]&& this[_0xbcc0[2273]]){var _0x63d4x5=this[_0xbcc0[2475]](_0x63d4x2,_0x63d4x4,_0x63d4x3);null!= _0x63d4x5&& (_0x63d4x4= _0x63d4x5[_0xbcc0[117]],_0x63d4x3= _0x63d4x5[_0xbcc0[119]])};null!= this[_0xbcc0[2386]]&& (_0x63d4x4= Math[_0xbcc0[160]](_0x63d4x4,this[_0xbcc0[2386]][_0xbcc0[117]]* this[_0xbcc0[441]][_0xbcc0[255]]),_0x63d4x3= Math[_0xbcc0[160]](_0x63d4x3,this[_0xbcc0[2386]][_0xbcc0[119]]* this[_0xbcc0[441]][_0xbcc0[255]]));_0x63d4x4= Math[_0xbcc0[430]](_0x63d4x4- 1);_0x63d4x3= Math[_0xbcc0[430]](_0x63d4x3- 1);this[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?(_0x63d4x5= this[_0xbcc0[441]][_0xbcc0[2024]]()[_0xbcc0[538]],_0x63d4x5[_0xbcc0[124]][_0xbcc0[2478]]= Math[_0xbcc0[160]](1,_0x63d4x4)+ _0xbcc0[168],_0x63d4x5[_0xbcc0[124]][_0xbcc0[2479]]= Math[_0xbcc0[160]](1,_0x63d4x3)+ _0xbcc0[168],_0x63d4x5[_0xbcc0[124]][_0xbcc0[117]]= _0xbcc0[118],_0x63d4x5[_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[118]):mxClient[_0xbcc0[496]]?this[_0xbcc0[441]][_0xbcc0[2320]](Math[_0xbcc0[160]](1,_0x63d4x4),Math[_0xbcc0[160]](1,_0x63d4x3)):(this[_0xbcc0[441]][_0xbcc0[510]][_0xbcc0[124]][_0xbcc0[2478]]= Math[_0xbcc0[160]](1,_0x63d4x4)+ _0xbcc0[168],this[_0xbcc0[441]][_0xbcc0[510]][_0xbcc0[124]][_0xbcc0[2479]]= Math[_0xbcc0[160]](1,_0x63d4x3)+ _0xbcc0[168]);this[_0xbcc0[2480]](this[_0xbcc0[2357]],_0x63d4x4- 1,_0x63d4x3- 1)};this[_0xbcc0[746]]( new mxEventObject(mxEvent.SIZE,_0xbcc0[1562],_0x63d4x2))};mxGraph[_0xbcc0[202]][_0xbcc0[2477]]= function(_0x63d4x2,_0x63d4x3){if(mxClient[_0xbcc0[80]]){if(mxClient[_0xbcc0[496]]){var _0x63d4x4=this[_0xbcc0[2465]]();_0x63d4x2+= Math[_0xbcc0[160]](2,_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]+ 1);_0x63d4x3+= Math[_0xbcc0[160]](2,_0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]+ 1)}else {9<= document[_0xbcc0[5]]?(_0x63d4x2+= 3,_0x63d4x3+= 5):(_0x63d4x2+= 1,_0x63d4x3+= 1)}}else {_0x63d4x3+= 1};null!= this[_0xbcc0[2388]]&& (_0x63d4x2= Math[_0xbcc0[243]](this[_0xbcc0[2388]][_0xbcc0[117]],_0x63d4x2),_0x63d4x3= Math[_0xbcc0[243]](this[_0xbcc0[2388]][_0xbcc0[119]],_0x63d4x3));this[_0xbcc0[526]][_0xbcc0[124]][_0xbcc0[117]]= Math[_0xbcc0[430]](_0x63d4x2)+ _0xbcc0[168];this[_0xbcc0[526]][_0xbcc0[124]][_0xbcc0[119]]= Math[_0xbcc0[430]](_0x63d4x3)+ _0xbcc0[168]};mxGraph[_0xbcc0[202]][_0xbcc0[2480]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x9=this[_0xbcc0[441]][_0xbcc0[513]],_0x63d4xa=this[_0xbcc0[2013]],_0x63d4x12=_0x63d4x5* this[_0xbcc0[2012]],_0x63d4x9= new mxRectangle(_0x63d4x5* _0x63d4x9[_0xbcc0[235]],_0x63d4x5* _0x63d4x9[_0xbcc0[236]],_0x63d4xa[_0xbcc0[117]]* _0x63d4x12,_0x63d4xa[_0xbcc0[119]]* _0x63d4x12);_0x63d4x2= _0x63d4x2&& Math[_0xbcc0[243]](_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]])> this[_0xbcc0[2360]];_0x63d4x9[_0xbcc0[235]]= mxUtils[_0xbcc0[1454]](_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[117]]);_0x63d4x9[_0xbcc0[236]]= mxUtils[_0xbcc0[1454]](_0x63d4x9[_0xbcc0[236]],_0x63d4x9[_0xbcc0[119]]);_0x63d4xa= _0x63d4x2?Math[_0xbcc0[430]]((_0x63d4x3- _0x63d4x9[_0xbcc0[235]])/ _0x63d4x9[_0xbcc0[117]]):0;_0x63d4x2= _0x63d4x2?Math[_0xbcc0[430]]((_0x63d4x4- _0x63d4x9[_0xbcc0[236]])/ _0x63d4x9[_0xbcc0[119]]):0;null== this[_0xbcc0[2481]]&& 0< _0x63d4xa&& (this[_0xbcc0[2481]]= []);if(null!= this[_0xbcc0[2481]]){for(_0x63d4x12= 0;_0x63d4x12<= _0x63d4xa;_0x63d4x12++){var _0x63d4x13=[ new mxPoint(_0x63d4x9[_0xbcc0[235]]+ _0x63d4x12* _0x63d4x9[_0xbcc0[117]],1), new mxPoint(_0x63d4x9[_0xbcc0[235]]+ _0x63d4x12* _0x63d4x9[_0xbcc0[117]],_0x63d4x4)];null!= this[_0xbcc0[2481]][_0x63d4x12]?(this[_0xbcc0[2481]][_0x63d4x12][_0xbcc0[255]]= 1,this[_0xbcc0[2481]][_0x63d4x12][_0xbcc0[1525]]= _0x63d4x13,this[_0xbcc0[2481]][_0x63d4x12][_0xbcc0[258]]()):(_0x63d4x13=  new mxPolyline(_0x63d4x13,this[_0xbcc0[2358]],this[_0xbcc0[255]]),_0x63d4x13[_0xbcc0[507]]= this[_0xbcc0[507]],_0x63d4x13[_0xbcc0[1522]]= this[_0xbcc0[2359]],_0x63d4x13[_0xbcc0[255]]= _0x63d4x5,_0x63d4x13[_0xbcc0[176]](this[_0xbcc0[441]][_0xbcc0[2053]]),_0x63d4x13[_0xbcc0[258]](),this[_0xbcc0[2481]][_0x63d4x12]= _0x63d4x13)};for(_0x63d4x12= _0x63d4xa;_0x63d4x12< this[_0xbcc0[2481]][_0xbcc0[67]];_0x63d4x12++){this[_0xbcc0[2481]][_0x63d4x12][_0xbcc0[515]]()};this[_0xbcc0[2481]][_0xbcc0[300]](_0x63d4xa,this[_0xbcc0[2481]][_0xbcc0[67]]- _0x63d4xa)};null== this[_0xbcc0[2482]]&& 0< _0x63d4x2&& (this[_0xbcc0[2482]]= []);if(null!= this[_0xbcc0[2482]]){for(_0x63d4x12= 0;_0x63d4x12<= _0x63d4x2;_0x63d4x12++){_0x63d4x13= [ new mxPoint(1,_0x63d4x9[_0xbcc0[236]]+ _0x63d4x12* _0x63d4x9[_0xbcc0[119]]), new mxPoint(_0x63d4x3,_0x63d4x9[_0xbcc0[236]]+ _0x63d4x12* _0x63d4x9[_0xbcc0[119]])],null!= this[_0xbcc0[2482]][_0x63d4x12]?(this[_0xbcc0[2482]][_0x63d4x12][_0xbcc0[255]]= 1,this[_0xbcc0[2482]][_0x63d4x12][_0xbcc0[1525]]= _0x63d4x13,this[_0xbcc0[2482]][_0x63d4x12][_0xbcc0[258]]()):(_0x63d4x13=  new mxPolyline(_0x63d4x13,this[_0xbcc0[2358]],_0x63d4x5),_0x63d4x13[_0xbcc0[507]]= this[_0xbcc0[507]],_0x63d4x13[_0xbcc0[1522]]= this[_0xbcc0[2359]],_0x63d4x13[_0xbcc0[255]]= _0x63d4x5,_0x63d4x13[_0xbcc0[176]](this[_0xbcc0[441]][_0xbcc0[2053]]),_0x63d4x13[_0xbcc0[258]](),this[_0xbcc0[2482]][_0x63d4x12]= _0x63d4x13)};for(_0x63d4x12= _0x63d4x2;_0x63d4x12< this[_0xbcc0[2482]][_0xbcc0[67]];_0x63d4x12++){this[_0xbcc0[2482]][_0x63d4x12][_0xbcc0[515]]()};this[_0xbcc0[2482]][_0xbcc0[300]](_0x63d4x2,this[_0xbcc0[2482]][_0xbcc0[67]]- _0x63d4x2)}};mxGraph[_0xbcc0[202]][_0xbcc0[1705]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[474]](_0x63d4x2),_0x63d4x4=null,_0x63d4x4=this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)?this[_0xbcc0[94]][_0xbcc0[2077]]():this[_0xbcc0[94]][_0xbcc0[2076]]();null!= _0x63d4x3&& (_0x63d4x4= this[_0xbcc0[2483]](this[_0xbcc0[94]][_0xbcc0[1705]](_0x63d4x3,_0x63d4x4)));null== _0x63d4x4&& (_0x63d4x4= mxGraph[_0xbcc0[202]][_0xbcc0[2346]]);return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[2483]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=_0x63d4x2[mxConstants[_0xbcc0[2484]]],_0x63d4x4=this[_0xbcc0[2485]](_0x63d4x3);null!= _0x63d4x4?_0x63d4x2[mxConstants[_0xbcc0[2484]]]= _0x63d4x4:_0x63d4x4= _0x63d4x3;null!= _0x63d4x4&& _0xbcc0[2486]== _0x63d4x4[_0xbcc0[85]](0,11)&& (_0x63d4x3= _0x63d4x4[_0xbcc0[2]](_0xbcc0[537]),0< _0x63d4x3&& (_0x63d4x4= _0x63d4x4[_0xbcc0[85]](0,_0x63d4x3)+ _0xbcc0[2487]+ _0x63d4x4[_0xbcc0[85]](_0x63d4x3+ 1)),_0x63d4x2[mxConstants[_0xbcc0[2484]]]= _0x63d4x4)};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2488]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= _0x63d4x3|| this[_0xbcc0[897]]();if(null!= _0x63d4x3){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x3[_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[251]][_0xbcc0[475]](_0x63d4x3[_0x63d4x4],_0x63d4x2)}}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[2489]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= _0x63d4x4|| this[_0xbcc0[2452]]();this[_0xbcc0[2490]](_0x63d4x2,_0x63d4x3,[_0x63d4x4])};mxGraph[_0xbcc0[202]][_0xbcc0[2490]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!1;_0x63d4x4= _0x63d4x4|| this[_0xbcc0[897]]();if(null!= _0x63d4x4&& 0< _0x63d4x4[_0xbcc0[67]]){var _0x63d4x5=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x4[0]),_0x63d4x5=null!= _0x63d4x5?_0x63d4x5[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x4[0]);null!= _0x63d4x5&& (_0x63d4x3= mxUtils[_0xbcc0[433]](_0x63d4x5,_0x63d4x2,_0x63d4x3)?0:1,this[_0xbcc0[1717]](_0x63d4x2,_0x63d4x3,_0x63d4x4))}};mxGraph[_0xbcc0[202]][_0xbcc0[1717]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= _0x63d4x4|| this[_0xbcc0[897]]();mxUtils[_0xbcc0[1717]](this[_0xbcc0[251]],_0x63d4x4,_0x63d4x2,_0x63d4x3)};mxGraph[_0xbcc0[202]][_0xbcc0[2491]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[2492]](_0x63d4x2,_0x63d4x3,null,_0x63d4x4)};mxGraph[_0xbcc0[202]][_0xbcc0[2492]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x5= _0x63d4x5|| this[_0xbcc0[897]]();if(null!= _0x63d4x5&& 0< _0x63d4x5[_0xbcc0[67]]){if(null== _0x63d4x4){var _0x63d4x9=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x5[0]),_0x63d4x9=null!= _0x63d4x9?_0x63d4x9[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x5[0]);null!= _0x63d4x9&& (_0x63d4x4= (parseInt(_0x63d4x9[_0x63d4x2]|| 0)& _0x63d4x3)!= _0x63d4x3)};mxUtils[_0xbcc0[2492]](this[_0xbcc0[251]],_0x63d4x5,_0x63d4x2,_0x63d4x3,_0x63d4x4)}};mxGraph[_0xbcc0[202]][_0xbcc0[849]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null== _0x63d4x3&& (_0x63d4x3= this[_0xbcc0[897]]());if(null!= _0x63d4x3&& 1< _0x63d4x3[_0xbcc0[67]]){if(null== _0x63d4x4){for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x3[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=this[_0xbcc0[1198]](_0x63d4x3[_0x63d4x5]);if(null!= _0x63d4x9&& !this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x3[_0x63d4x5])){if(null== _0x63d4x4){if(_0x63d4x2== mxConstants[_0xbcc0[479]]){_0x63d4x4= _0x63d4x9[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[117]]/ 2;break}else {if(_0x63d4x2== mxConstants[_0xbcc0[480]]){_0x63d4x4= _0x63d4x9[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[117]]}else {if(_0x63d4x2== mxConstants[_0xbcc0[1687]]){_0x63d4x4= _0x63d4x9[_0xbcc0[236]]}else {if(_0x63d4x2== mxConstants[_0xbcc0[481]]){_0x63d4x4= _0x63d4x9[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[119]]/ 2;break}else {_0x63d4x4= _0x63d4x2== mxConstants[_0xbcc0[482]]?_0x63d4x9[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[119]]:_0x63d4x9[_0xbcc0[235]]}}}}}else {_0x63d4x4= _0x63d4x2== mxConstants[_0xbcc0[480]]?Math[_0xbcc0[160]](_0x63d4x4,_0x63d4x9[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[117]]):_0x63d4x2== mxConstants[_0xbcc0[1687]]?Math[_0xbcc0[243]](_0x63d4x4,_0x63d4x9[_0xbcc0[236]]):_0x63d4x2== mxConstants[_0xbcc0[482]]?Math[_0xbcc0[160]](_0x63d4x4,_0x63d4x9[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[119]]):Math[_0xbcc0[243]](_0x63d4x4,_0x63d4x9[_0xbcc0[235]])}}}};if(null!= _0x63d4x4){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x3[_0xbcc0[67]];_0x63d4x5++){_0x63d4x9= this[_0xbcc0[1198]](_0x63d4x3[_0x63d4x5]),null!= _0x63d4x9&& !this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x3[_0x63d4x5])&& (_0x63d4x9= _0x63d4x9[_0xbcc0[238]](),_0x63d4x2== mxConstants[_0xbcc0[479]]?_0x63d4x9[_0xbcc0[235]]= _0x63d4x4- _0x63d4x9[_0xbcc0[117]]/ 2:_0x63d4x2== mxConstants[_0xbcc0[480]]?_0x63d4x9[_0xbcc0[235]]= _0x63d4x4- _0x63d4x9[_0xbcc0[117]]:_0x63d4x2== mxConstants[_0xbcc0[1687]]?_0x63d4x9[_0xbcc0[236]]= _0x63d4x4:_0x63d4x2== mxConstants[_0xbcc0[481]]?_0x63d4x9[_0xbcc0[236]]= _0x63d4x4- _0x63d4x9[_0xbcc0[119]]/ 2:_0x63d4x2== mxConstants[_0xbcc0[482]]?_0x63d4x9[_0xbcc0[236]]= _0x63d4x4- _0x63d4x9[_0xbcc0[119]]:_0x63d4x9[_0xbcc0[235]]= _0x63d4x4,this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x3[_0x63d4x5],_0x63d4x9))};this[_0xbcc0[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xbcc0[611],_0x63d4x2,_0xbcc0[895],_0x63d4x3))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[854]]= function(_0x63d4x2){if(null!= _0x63d4x2&& null!= this[_0xbcc0[2356]]){this[_0xbcc0[251]][_0xbcc0[473]]();try{var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[474]](_0x63d4x2);null== _0x63d4x3|| 0== _0x63d4x3[_0xbcc0[67]]?this[_0xbcc0[251]][_0xbcc0[475]](_0x63d4x2,this[_0xbcc0[2356]]):this[_0xbcc0[251]][_0xbcc0[475]](_0x63d4x2,null);this[_0xbcc0[1809]](_0x63d4x2);this[_0xbcc0[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xbcc0[1989],_0x63d4x2))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2493]]= function(_0x63d4x2){this[_0xbcc0[2336]][_0xbcc0[207]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2494]]= function(_0x63d4x2){for(var _0x63d4x3=[],_0x63d4x4=0;_0x63d4x4< this[_0xbcc0[2336]][_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[2336]][_0x63d4x4]!= _0x63d4x2&& _0x63d4x3[_0xbcc0[207]](this[_0xbcc0[2336]][_0x63d4x4])};this[_0xbcc0[2336]]= _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2485]]= function(_0x63d4x2){if(null!= _0x63d4x2){for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[2336]][_0xbcc0[67]];_0x63d4x3++){var _0x63d4x4=this[_0xbcc0[2336]][_0x63d4x3][_0xbcc0[1202]](_0x63d4x2);if(null!= _0x63d4x4){return _0x63d4x4}}};return null};mxGraph[_0xbcc0[202]][_0xbcc0[840]]= function(_0x63d4x2,_0x63d4x3){null== _0x63d4x3&& (_0x63d4x3= mxUtils[_0xbcc0[1779]](this[_0xbcc0[897]](),!0));this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[841]](_0x63d4x3,_0x63d4x2),this[_0xbcc0[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xbcc0[2495],_0x63d4x2,_0xbcc0[895],_0x63d4x3))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[841]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x5=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[_0x63d4x4]);_0x63d4x3?this[_0xbcc0[251]][_0xbcc0[99]](_0x63d4x5,_0x63d4x2[_0x63d4x4],_0x63d4x4):this[_0xbcc0[251]][_0xbcc0[99]](_0x63d4x5,_0x63d4x2[_0x63d4x4],this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x5)- 1)};this[_0xbcc0[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xbcc0[2495],_0x63d4x3,_0xbcc0[895],_0x63d4x2))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[844]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null== _0x63d4x4&& (_0x63d4x4= mxUtils[_0xbcc0[1779]](this[_0xbcc0[897]](),!0));_0x63d4x4= this[_0xbcc0[2496]](_0x63d4x4);null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[2497]](_0x63d4x4));var _0x63d4x5=this[_0xbcc0[2498]](_0x63d4x2,_0x63d4x4,_0x63d4x3);if(0< _0x63d4x4[_0xbcc0[67]]&& null!= _0x63d4x5){var _0x63d4x9=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2);null== _0x63d4x9&& (_0x63d4x9= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x4[0]));this[_0xbcc0[251]][_0xbcc0[473]]();try{null== this[_0xbcc0[1198]](_0x63d4x2)&& this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2, new mxGeometry);var _0x63d4xa=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x9);this[_0xbcc0[833]]([_0x63d4x2],_0x63d4x9,_0x63d4xa,null,null,!1);_0x63d4xa= this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2);this[_0xbcc0[833]](_0x63d4x4,_0x63d4x2,_0x63d4xa,null,null,!1,!1);this[_0xbcc0[835]](_0x63d4x4,-_0x63d4x5[_0xbcc0[235]],-_0x63d4x5[_0xbcc0[236]],!1,!0);this[_0xbcc0[837]]([_0x63d4x2],[_0x63d4x5]);this[_0xbcc0[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xbcc0[1504],_0x63d4x2,_0xbcc0[467],_0x63d4x3,_0xbcc0[895],_0x63d4x4))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2496]]= function(_0x63d4x2){var _0x63d4x3=[];if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){var _0x63d4x4=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[0]);_0x63d4x3[_0xbcc0[207]](_0x63d4x2[0]);for(var _0x63d4x5=1;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[_0x63d4x5])== _0x63d4x4&& _0x63d4x3[_0xbcc0[207]](_0x63d4x2[_0x63d4x5])}};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2498]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= this[_0xbcc0[1729]](_0x63d4x3);null!= _0x63d4x3&& (this[_0xbcc0[1730]](_0x63d4x2)&& (_0x63d4x2= this[_0xbcc0[1731]](_0x63d4x2),_0x63d4x3[_0xbcc0[235]]-= _0x63d4x2[_0xbcc0[117]],_0x63d4x3[_0xbcc0[236]]-= _0x63d4x2[_0xbcc0[119]],_0x63d4x3[_0xbcc0[117]]+= _0x63d4x2[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]]+= _0x63d4x2[_0xbcc0[119]]),_0x63d4x3[_0xbcc0[235]]-= _0x63d4x4,_0x63d4x3[_0xbcc0[236]]-= _0x63d4x4,_0x63d4x3[_0xbcc0[117]]+= 2* _0x63d4x4,_0x63d4x3[_0xbcc0[119]]+= 2* _0x63d4x4);return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2497]]= function(_0x63d4x2){_0x63d4x2=  new mxCell(_0xbcc0[110]);_0x63d4x2[_0xbcc0[1993]](!0);_0x63d4x2[_0xbcc0[1995]](!1);return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[845]]= function(_0x63d4x2){var _0x63d4x3=[];if(null== _0x63d4x2){_0x63d4x2= this[_0xbcc0[897]]();for(var _0x63d4x4=[],_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){0< this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2[_0x63d4x5])&& _0x63d4x4[_0xbcc0[207]](_0x63d4x2[_0x63d4x5])};_0x63d4x2= _0x63d4x4};if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=this[_0xbcc0[251]][_0xbcc0[1953]](_0x63d4x2[_0x63d4x5]);if(null!= _0x63d4x9&& 0< _0x63d4x9[_0xbcc0[67]]){var _0x63d4x9=_0x63d4x9[_0xbcc0[1853]](),_0x63d4xa=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[_0x63d4x5]),_0x63d4x12=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4xa);this[_0xbcc0[833]](_0x63d4x9,_0x63d4xa,_0x63d4x12,null,null,!0);_0x63d4x3= _0x63d4x3[_0xbcc0[1919]](_0x63d4x9)}};this[_0xbcc0[843]](this[_0xbcc0[2499]](_0x63d4x2));this[_0xbcc0[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xbcc0[895],_0x63d4x2))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[846]]= function(_0x63d4x2){null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[897]]());this[_0xbcc0[251]][_0xbcc0[473]]();try{var _0x63d4x3=this[_0xbcc0[902]](),_0x63d4x4=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x3);this[_0xbcc0[833]](_0x63d4x2,_0x63d4x3,_0x63d4x4,null,null,!0);this[_0xbcc0[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xbcc0[895],_0x63d4x2))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[1917]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[897]]());_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:0;_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!1;this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=this[_0xbcc0[1198]](_0x63d4x2[_0x63d4x5]);if(null!= _0x63d4x9){var _0x63d4xa=this[_0xbcc0[1955]](_0x63d4x2[_0x63d4x5]);if(null!= _0x63d4xa&& 0< _0x63d4xa[_0xbcc0[67]]){var _0x63d4x12=this[_0xbcc0[1729]](_0x63d4xa);if(0< _0x63d4x12[_0xbcc0[117]]&& 0< _0x63d4x12[_0xbcc0[119]]){var _0x63d4x13=this[_0xbcc0[1730]](_0x63d4x2[_0x63d4x5])?this[_0xbcc0[1731]](_0x63d4x2[_0x63d4x5]): new mxRectangle,_0x63d4x9=_0x63d4x9[_0xbcc0[238]]();_0x63d4x4&& (_0x63d4x9[_0xbcc0[235]]+= _0x63d4x12[_0xbcc0[235]]- _0x63d4x13[_0xbcc0[117]]- _0x63d4x3,_0x63d4x9[_0xbcc0[236]]+= _0x63d4x12[_0xbcc0[236]]- _0x63d4x13[_0xbcc0[119]]- _0x63d4x3);_0x63d4x9[_0xbcc0[117]]= _0x63d4x12[_0xbcc0[117]]+ _0x63d4x13[_0xbcc0[117]]+ 2* _0x63d4x3;_0x63d4x9[_0xbcc0[119]]= _0x63d4x12[_0xbcc0[119]]+ _0x63d4x13[_0xbcc0[119]]+ 2* _0x63d4x3;this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2[_0x63d4x5],_0x63d4x9);this[_0xbcc0[834]](_0x63d4xa,-_0x63d4x12[_0xbcc0[235]]+ _0x63d4x13[_0xbcc0[117]]+ _0x63d4x3,-_0x63d4x12[_0xbcc0[236]]+ _0x63d4x13[_0xbcc0[119]]+ _0x63d4x3)}}}}}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[899]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;var _0x63d4x4=null;if(null!= _0x63d4x2){for(var _0x63d4x5={},_0x63d4x4=[],_0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x2[_0x63d4x9]);_0x63d4x5[_0x63d4xa]= _0x63d4x2[_0x63d4x9];_0x63d4x4[_0xbcc0[207]](_0x63d4x2[_0x63d4x9])};if(0< _0x63d4x4[_0xbcc0[67]]){for(var _0x63d4xa=this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x12=this[_0xbcc0[441]][_0xbcc0[513]],_0x63d4x4=this[_0xbcc0[251]][_0xbcc0[899]](_0x63d4x2,!0),_0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){if(!_0x63d4x3&& this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x4[_0x63d4x9])&& null!= this[_0xbcc0[2500]](_0x63d4x4[_0x63d4x9],this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x4[_0x63d4x9],!0),this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x4[_0x63d4x9],!1))){_0x63d4x4[_0x63d4x9]= null}else {var _0x63d4x13=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x4[_0x63d4x9]);if(null!= _0x63d4x13){var _0x63d4x14=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2[_0x63d4x9]),_0x63d4x15=this[_0xbcc0[441]][_0xbcc0[248]](this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[_0x63d4x9]));if(null!= _0x63d4x14&& null!= _0x63d4x15){var _0x63d4x16=_0x63d4x15[_0xbcc0[2078]][_0xbcc0[235]],_0x63d4x15=_0x63d4x15[_0xbcc0[2078]][_0xbcc0[236]];if(this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x4[_0x63d4x9])){for(var _0x63d4x14=_0x63d4x14[_0xbcc0[439]],_0x63d4x17=this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2[_0x63d4x9],!0),_0x63d4x18=mxCellPath[_0xbcc0[385]](_0x63d4x17);null!= _0x63d4x17&& null== _0x63d4x5[_0x63d4x18];){_0x63d4x17= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x17),_0x63d4x18= mxCellPath[_0xbcc0[385]](_0x63d4x17)};null== _0x63d4x17&& _0x63d4x13[_0xbcc0[2007]]( new mxPoint(_0x63d4x14[0][_0xbcc0[235]]/ _0x63d4xa- _0x63d4x12[_0xbcc0[235]],_0x63d4x14[0][_0xbcc0[236]]/ _0x63d4xa- _0x63d4x12[_0xbcc0[236]]),!0);_0x63d4x17= this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2[_0x63d4x9],!1);for(_0x63d4x18= mxCellPath[_0xbcc0[385]](_0x63d4x17);null!= _0x63d4x17&& null== _0x63d4x5[_0x63d4x18];){_0x63d4x17= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x17),_0x63d4x18= mxCellPath[_0xbcc0[385]](_0x63d4x17)};null== _0x63d4x17&& (_0x63d4x17= _0x63d4x14[_0xbcc0[67]]- 1,_0x63d4x13[_0xbcc0[2007]]( new mxPoint(_0x63d4x14[_0x63d4x17][_0xbcc0[235]]/ _0x63d4xa- _0x63d4x12[_0xbcc0[235]],_0x63d4x14[_0x63d4x17][_0xbcc0[236]]/ _0x63d4xa- _0x63d4x12[_0xbcc0[236]]),!1));_0x63d4x13= _0x63d4x13[_0xbcc0[1525]];if(null!= _0x63d4x13){for(_0x63d4x14= 0;_0x63d4x14< _0x63d4x13[_0xbcc0[67]];_0x63d4x14++){_0x63d4x13[_0x63d4x14][_0xbcc0[235]]+= _0x63d4x16,_0x63d4x13[_0x63d4x14][_0xbcc0[236]]+= _0x63d4x15}}}else {_0x63d4x13[_0xbcc0[235]]+= _0x63d4x16,_0x63d4x13[_0xbcc0[236]]+= _0x63d4x15}}}}}}else {_0x63d4x4= []}};return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[2501]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){_0x63d4x3= this[_0xbcc0[2502]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14);return this[_0xbcc0[2103]](_0x63d4x3,_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2502]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){_0x63d4x2=  new mxGeometry(_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12);_0x63d4x2[_0xbcc0[1500]]= null!= _0x63d4x14?_0x63d4x14:!1;_0x63d4x4=  new mxCell(_0x63d4x4,_0x63d4x2,_0x63d4x13);_0x63d4x4[_0xbcc0[1945]](_0x63d4x3);_0x63d4x4[_0xbcc0[1993]](!0);_0x63d4x4[_0xbcc0[1995]](!0);return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[1960]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x3= this[_0xbcc0[2503]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa);return this[_0xbcc0[2504]](_0x63d4x3,_0x63d4x2,_0x63d4x5,_0x63d4x9)};mxGraph[_0xbcc0[202]][_0xbcc0[2503]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x2=  new mxCell(_0x63d4x4, new mxGeometry,_0x63d4xa);_0x63d4x2[_0xbcc0[1945]](_0x63d4x3);_0x63d4x2[_0xbcc0[1994]](!0);_0x63d4x2[_0xbcc0[256]][_0xbcc0[1500]]=  !0;return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2504]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){return this[_0xbcc0[2103]](_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4x4,_0x63d4x5)};mxGraph[_0xbcc0[202]][_0xbcc0[2103]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){return this[_0xbcc0[832]]([_0x63d4x2],_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)[0]};mxGraph[_0xbcc0[202]][_0xbcc0[832]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){null== _0x63d4x3&& (_0x63d4x3= this[_0xbcc0[902]]());null== _0x63d4x4&& (_0x63d4x4= this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x3));this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[833]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,!1,!0),this[_0xbcc0[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xbcc0[895],_0x63d4x2,_0xbcc0[1101],_0x63d4x3,_0xbcc0[1983],_0x63d4x4,_0xbcc0[1097],_0x63d4x5,_0xbcc0[772],_0x63d4x9))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[833]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12){if(null!= _0x63d4x2&& null!= _0x63d4x3&& null!= _0x63d4x4){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x13=_0x63d4xa?this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3):null,_0x63d4x14=null!= _0x63d4x13?_0x63d4x13[_0xbcc0[2078]]:null,_0x63d4x15= new mxPoint(0,0),_0x63d4x13=0;_0x63d4x13< _0x63d4x2[_0xbcc0[67]];_0x63d4x13++){if(null== _0x63d4x2[_0x63d4x13]){_0x63d4x4--}else {var _0x63d4x16=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[_0x63d4x13]);if(null!= _0x63d4x14&& _0x63d4x2[_0x63d4x13]!= _0x63d4x3&& _0x63d4x3!= _0x63d4x16){var _0x63d4x17=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x16),_0x63d4x18=null!= _0x63d4x17?_0x63d4x17[_0xbcc0[2078]]:_0x63d4x15,_0x63d4x19=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2[_0x63d4x13]);if(null!= _0x63d4x19){var _0x63d4x1a=_0x63d4x18[_0xbcc0[235]]- _0x63d4x14[_0xbcc0[235]],_0x63d4x1b=_0x63d4x18[_0xbcc0[236]]- _0x63d4x14[_0xbcc0[236]],_0x63d4x19=_0x63d4x19[_0xbcc0[238]]();_0x63d4x19[_0xbcc0[513]](_0x63d4x1a,_0x63d4x1b);!_0x63d4x19[_0xbcc0[1500]]&& (this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x2[_0x63d4x13])&& !this[_0xbcc0[2505]]())&& (_0x63d4x19[_0xbcc0[235]]= Math[_0xbcc0[160]](0,_0x63d4x19[_0xbcc0[235]]),_0x63d4x19[_0xbcc0[236]]= Math[_0xbcc0[160]](0,_0x63d4x19[_0xbcc0[236]]));this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2[_0x63d4x13],_0x63d4x19)}};_0x63d4x3== _0x63d4x16&& _0x63d4x4+ _0x63d4x13> this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x3)&& _0x63d4x4--;this[_0xbcc0[251]][_0xbcc0[99]](_0x63d4x3,_0x63d4x2[_0x63d4x13],_0x63d4x4+ _0x63d4x13);this[_0xbcc0[2506]]()&& this[_0xbcc0[2507]](_0x63d4x2[_0x63d4x13])&& this[_0xbcc0[2508]](_0x63d4x2[_0x63d4x13]);(null== _0x63d4x12|| _0x63d4x12)&& this[_0xbcc0[2509]](_0x63d4x2[_0x63d4x13]);null!= _0x63d4x5&& this[_0xbcc0[852]](_0x63d4x2[_0x63d4x13],_0x63d4x5,!0);null!= _0x63d4x9&& this[_0xbcc0[852]](_0x63d4x2[_0x63d4x13],_0x63d4x9,!1)}};this[_0xbcc0[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xbcc0[895],_0x63d4x2,_0xbcc0[1101],_0x63d4x3,_0xbcc0[1983],_0x63d4x4,_0xbcc0[1097],_0x63d4x5,_0xbcc0[772],_0x63d4x9,_0xbcc0[492],_0x63d4xa))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[842]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[2510]](this[_0xbcc0[897]]()));_0x63d4x3&& (_0x63d4x2= this[_0xbcc0[2510]](this[_0xbcc0[2499]](_0x63d4x2)));this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[843]](_0x63d4x2),this[_0xbcc0[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xbcc0[895],_0x63d4x2,_0xbcc0[2511],_0x63d4x3))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[843]]= function(_0x63d4x2){if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x4=this[_0xbcc0[441]][_0xbcc0[513]];this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x5={},_0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x2[_0x63d4x9]);_0x63d4x5[_0x63d4xa]= _0x63d4x2[_0x63d4x9]};for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){for(var _0x63d4x12=this[_0xbcc0[1756]](_0x63d4x2[_0x63d4x9]),_0x63d4x13=0;_0x63d4x13< _0x63d4x12[_0xbcc0[67]];_0x63d4x13++){if(_0x63d4xa= mxCellPath[_0xbcc0[385]](_0x63d4x12[_0x63d4x13]),null== _0x63d4x5[_0x63d4xa]){var _0x63d4x14=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x12[_0x63d4x13]);if(null!= _0x63d4x14){var _0x63d4x15=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x12[_0x63d4x13]);if(null!= _0x63d4x15){var _0x63d4x14=_0x63d4x14[_0xbcc0[238]](),_0x63d4x16=_0x63d4x15[_0xbcc0[1710]](!0) == _0x63d4x2[_0x63d4x9],_0x63d4x17=_0x63d4x15[_0xbcc0[439]],_0x63d4x18=_0x63d4x16?0:_0x63d4x17[_0xbcc0[67]]- 1;_0x63d4x14[_0xbcc0[2007]]( new mxPoint(_0x63d4x17[_0x63d4x18][_0xbcc0[235]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[235]],_0x63d4x17[_0x63d4x18][_0xbcc0[236]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[236]]),_0x63d4x16);this[_0xbcc0[251]][_0xbcc0[1957]](_0x63d4x12[_0x63d4x13],null,_0x63d4x16);this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x12[_0x63d4x13],_0x63d4x14)}}}};this[_0xbcc0[251]][_0xbcc0[205]](_0x63d4x2[_0x63d4x9])};this[_0xbcc0[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xbcc0[895],_0x63d4x2))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[853]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x5= _0x63d4x5|| 0;_0x63d4x9= _0x63d4x9|| 0;null== _0x63d4x4&& (_0x63d4x4= this[_0xbcc0[899]]([_0x63d4x2])[0]);var _0x63d4xa=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2),_0x63d4x12=this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,!0);this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[835]](_0x63d4x3,_0x63d4x5,_0x63d4x9,!1,!1),this[_0xbcc0[833]](_0x63d4x3,_0x63d4xa,this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4xa),null,null,!0),this[_0xbcc0[833]]([_0x63d4x4],_0x63d4xa,this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4xa),_0x63d4x12,_0x63d4x3[0],!1),this[_0xbcc0[852]](_0x63d4x2,_0x63d4x3[0],!0),this[_0xbcc0[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xbcc0[1989],_0x63d4x2,_0xbcc0[895],_0x63d4x3,_0xbcc0[2512],_0x63d4x4,_0xbcc0[1126],_0x63d4x5,_0xbcc0[1125],_0x63d4x9))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[838]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null== _0x63d4x3&& (_0x63d4x3= this[_0xbcc0[897]]());_0x63d4x4&& (_0x63d4x3= this[_0xbcc0[2499]](_0x63d4x3));this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[839]](_0x63d4x3,_0x63d4x2),this[_0xbcc0[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xbcc0[539],_0x63d4x2,_0xbcc0[895],_0x63d4x3,_0xbcc0[2511],_0x63d4x4))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[839]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[251]][_0xbcc0[175]](_0x63d4x2[_0x63d4x4],_0x63d4x3)}}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[847]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!1;null== _0x63d4x4&& (_0x63d4x4= this[_0xbcc0[2513]](this[_0xbcc0[897]](),_0x63d4x2));this[_0xbcc0[2126]](!1);this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[848]](_0x63d4x4,_0x63d4x2,_0x63d4x3,_0x63d4x5),this[_0xbcc0[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xbcc0[2514],_0x63d4x2,_0xbcc0[2515],_0x63d4x3,_0xbcc0[895],_0x63d4x4))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[848]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){if((!_0x63d4x5|| this[_0xbcc0[2516]](_0x63d4x2[_0x63d4x9],_0x63d4x3)) && _0x63d4x3!= this[_0xbcc0[1742]](_0x63d4x2[_0x63d4x9])){if(this[_0xbcc0[251]][_0xbcc0[1972]](_0x63d4x2[_0x63d4x9],_0x63d4x3),this[_0xbcc0[2517]](_0x63d4x2[_0x63d4x9],_0x63d4x3),this[_0xbcc0[2507]](_0x63d4x2[_0x63d4x9])&& this[_0xbcc0[2508]](_0x63d4x2[_0x63d4x9]),_0x63d4x4){var _0x63d4xa=this[_0xbcc0[251]][_0xbcc0[1953]](_0x63d4x2[_0x63d4x9]);this[_0xbcc0[847]](_0x63d4xa,_0x63d4x3,_0x63d4x4)}}};this[_0xbcc0[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xbcc0[895],_0x63d4x2,_0xbcc0[2514],_0x63d4x3,_0xbcc0[2515],_0x63d4x4))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[2517]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2){var _0x63d4x4=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2);null!= _0x63d4x4&& (_0x63d4x4= _0x63d4x4[_0xbcc0[238]](),this[_0xbcc0[2518]](_0x63d4x2,_0x63d4x4,_0x63d4x3),_0x63d4x4[_0xbcc0[2005]](),this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2,_0x63d4x4))}};mxGraph[_0xbcc0[202]][_0xbcc0[2518]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(null!= _0x63d4x2&& null!= _0x63d4x3){_0x63d4x4= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);_0x63d4x4= null!= _0x63d4x4?_0x63d4x4[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);if(null== _0x63d4x3[_0xbcc0[2002]]){var _0x63d4x5=_0x63d4x3;this[_0xbcc0[2394]]&& (_0x63d4x2= this[_0xbcc0[2519]](_0x63d4x2),null!= _0x63d4x2&& (_0x63d4x5= _0x63d4x2,_0x63d4x2= mxUtils[_0xbcc0[433]](_0x63d4x4,mxConstants.STYLE_STARTSIZE),0< _0x63d4x2&& (_0x63d4x5[_0xbcc0[119]]= Math[_0xbcc0[160]](_0x63d4x5[_0xbcc0[119]],_0x63d4x2))));_0x63d4x3[_0xbcc0[2002]]=  new mxRectangle(0,0,_0x63d4x5[_0xbcc0[117]],_0x63d4x5[_0xbcc0[119]])};if(null!= _0x63d4x3[_0xbcc0[2002]]){_0x63d4x3[_0xbcc0[2002]][_0xbcc0[235]]= _0x63d4x3[_0xbcc0[235]];_0x63d4x3[_0xbcc0[2002]][_0xbcc0[236]]= _0x63d4x3[_0xbcc0[236]];var _0x63d4x9=mxUtils[_0xbcc0[431]](_0x63d4x4[mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]);0!= _0x63d4x9&& (_0x63d4x2= _0x63d4x3[_0xbcc0[2002]][_0xbcc0[241]]()- _0x63d4x3[_0xbcc0[241]](),_0x63d4x4= _0x63d4x3[_0xbcc0[2002]][_0xbcc0[242]]()- _0x63d4x3[_0xbcc0[242]](),_0x63d4x5= Math[_0xbcc0[426]](_0x63d4x9),_0x63d4x9= Math[_0xbcc0[427]](_0x63d4x9),_0x63d4x3[_0xbcc0[2002]][_0xbcc0[235]]+= _0x63d4x5* _0x63d4x2- _0x63d4x9* _0x63d4x4- _0x63d4x2,_0x63d4x3[_0xbcc0[2002]][_0xbcc0[236]]+= _0x63d4x9* _0x63d4x2+ _0x63d4x5* _0x63d4x4- _0x63d4x4)}}};mxGraph[_0xbcc0[202]][_0xbcc0[2499]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[1853]]();return _0x63d4x3= _0x63d4x3[_0xbcc0[1919]](this[_0xbcc0[2520]](_0x63d4x2))};mxGraph[_0xbcc0[202]][_0xbcc0[2520]]= function(_0x63d4x2){var _0x63d4x3=[];if(null!= _0x63d4x2){for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){for(var _0x63d4x5=this[_0xbcc0[251]][_0xbcc0[1707]](_0x63d4x2[_0x63d4x4]),_0x63d4x9=0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){_0x63d4x3[_0xbcc0[207]](this[_0xbcc0[251]][_0xbcc0[1708]](_0x63d4x2[_0x63d4x4],_0x63d4x9))};_0x63d4x5= this[_0xbcc0[251]][_0xbcc0[1953]](_0x63d4x2[_0x63d4x4]);_0x63d4x3= _0x63d4x3[_0xbcc0[1919]](this[_0xbcc0[2520]](_0x63d4x5))}};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[858]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!1;this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[2457]](_0x63d4x2,_0x63d4x3),this[_0xbcc0[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xbcc0[246],_0x63d4x2,_0xbcc0[2521],_0x63d4x3))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2457]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2){this[_0xbcc0[251]][_0xbcc0[473]]();try{var _0x63d4x4=this[_0xbcc0[2519]](_0x63d4x2),_0x63d4x5=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2);if(null!= _0x63d4x4&& null!= _0x63d4x5){var _0x63d4x9=this[_0xbcc0[1742]](_0x63d4x2),_0x63d4x5=_0x63d4x5[_0xbcc0[238]]();if(this[_0xbcc0[1730]](_0x63d4x2)){var _0x63d4xa=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x12=null!= _0x63d4xa?_0x63d4xa[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2),_0x63d4x13=this[_0xbcc0[251]][_0xbcc0[474]](_0x63d4x2);null== _0x63d4x13&& (_0x63d4x13= _0xbcc0[110]);mxUtils[_0xbcc0[433]](_0x63d4x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x63d4x13= mxUtils[_0xbcc0[475]](_0x63d4x13,mxConstants.STYLE_STARTSIZE,_0x63d4x4[_0xbcc0[119]]+ 8),_0x63d4x9&& (_0x63d4x5[_0xbcc0[119]]= _0x63d4x4[_0xbcc0[119]]+ 8),_0x63d4x5[_0xbcc0[117]]= _0x63d4x4[_0xbcc0[117]]):(_0x63d4x13= mxUtils[_0xbcc0[475]](_0x63d4x13,mxConstants.STYLE_STARTSIZE,_0x63d4x4[_0xbcc0[117]]+ 8),_0x63d4x9&& (_0x63d4x5[_0xbcc0[117]]= _0x63d4x4[_0xbcc0[117]]+ 8),_0x63d4x5[_0xbcc0[119]]= _0x63d4x4[_0xbcc0[119]]);this[_0xbcc0[251]][_0xbcc0[475]](_0x63d4x2,_0x63d4x13)}else {_0x63d4x5[_0xbcc0[117]]= _0x63d4x4[_0xbcc0[117]],_0x63d4x5[_0xbcc0[119]]= _0x63d4x4[_0xbcc0[119]]};if(!_0x63d4x3&&  !_0x63d4x9){var _0x63d4x14=this[_0xbcc0[441]][_0xbcc0[1799]](this[_0xbcc0[251]][_0xbcc0[1953]](_0x63d4x2));if(null!= _0x63d4x14){var _0x63d4x15=this[_0xbcc0[441]][_0xbcc0[513]],_0x63d4x16=this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x17=(_0x63d4x14[_0xbcc0[236]]+ _0x63d4x14[_0xbcc0[119]])/ _0x63d4x16- _0x63d4x5[_0xbcc0[236]]- _0x63d4x15[_0xbcc0[236]];_0x63d4x5[_0xbcc0[117]]= Math[_0xbcc0[160]](_0x63d4x5[_0xbcc0[117]],(_0x63d4x14[_0xbcc0[235]]+ _0x63d4x14[_0xbcc0[117]])/ _0x63d4x16- _0x63d4x5[_0xbcc0[235]]- _0x63d4x15[_0xbcc0[235]]);_0x63d4x5[_0xbcc0[119]]= Math[_0xbcc0[160]](_0x63d4x5[_0xbcc0[119]],_0x63d4x17)}};this[_0xbcc0[837]]([_0x63d4x2],[_0x63d4x5])}}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[2519]]= function(_0x63d4x2){var _0x63d4x3=null;if(null!= _0x63d4x2){var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x5=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);if(null!= _0x63d4x5&& !this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)){var _0x63d4x9=_0x63d4x5[mxConstants[_0xbcc0[2185]]]|| mxConstants[_0xbcc0[483]],_0x63d4xa=0,_0x63d4x3=0;if((null!= this[_0xbcc0[1202]](_0x63d4x4)|| null!= _0x63d4x5[mxConstants[_0xbcc0[2484]]])&& _0x63d4x5[mxConstants[_0xbcc0[2059]]]== mxConstants[_0xbcc0[2522]]){_0x63d4x5[mxConstants[_0xbcc0[2063]]]== mxConstants[_0xbcc0[481]]&& (_0x63d4xa+= parseFloat(_0x63d4x5[mxConstants[_0xbcc0[2523]]])|| mxLabel[_0xbcc0[202]][_0xbcc0[1680]]),_0x63d4x5[mxConstants[_0xbcc0[2064]]]!= mxConstants[_0xbcc0[479]]&& (_0x63d4x3+= parseFloat(_0x63d4x5[mxConstants[_0xbcc0[2524]]])|| mxLabel[_0xbcc0[202]][_0xbcc0[1680]])};_0x63d4xa+= 2* (_0x63d4x5[mxConstants[_0xbcc0[2143]]]|| 0);_0x63d4xa+= _0x63d4x5[mxConstants[_0xbcc0[2147]]]|| 0;_0x63d4xa+= _0x63d4x5[mxConstants[_0xbcc0[2145]]]|| 0;_0x63d4x3+= 2* (_0x63d4x5[mxConstants[_0xbcc0[2143]]]|| 0);_0x63d4x3+= _0x63d4x5[mxConstants[_0xbcc0[2144]]]|| 0;_0x63d4x3+= _0x63d4x5[mxConstants[_0xbcc0[2146]]]|| 0;_0x63d4x4= this[_0xbcc0[2205]](_0x63d4x4);null!= _0x63d4x4&& (_0x63d4xa+= _0x63d4x4[_0xbcc0[117]]+ 8);_0x63d4x4= this[_0xbcc0[2183]](_0x63d4x2);null!= _0x63d4x4&& 0< _0x63d4x4[_0xbcc0[67]]?(this[_0xbcc0[2186]](_0x63d4x2)|| (_0x63d4x4= _0x63d4x4[_0xbcc0[230]](/\n/g,_0xbcc0[545])),_0x63d4x9= mxUtils[_0xbcc0[2525]](_0x63d4x4,_0x63d4x9,_0x63d4x5[mxConstants[_0xbcc0[2188]]]),_0x63d4x2= _0x63d4x9[_0xbcc0[117]]+ _0x63d4xa,_0x63d4x3= _0x63d4x9[_0xbcc0[119]]+ _0x63d4x3,mxUtils[_0xbcc0[433]](_0x63d4x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x63d4x5= _0x63d4x3,_0x63d4x3= _0x63d4x2,_0x63d4x2= _0x63d4x5),this[_0xbcc0[991]]&& (_0x63d4x2= this[_0xbcc0[1021]](_0x63d4x2+ this[_0xbcc0[1020]]/ 2),_0x63d4x3= this[_0xbcc0[1021]](_0x63d4x3+ this[_0xbcc0[1020]]/ 2)),_0x63d4x3=  new mxRectangle(0,0,_0x63d4x2,_0x63d4x3)):(_0x63d4x5= 4* this[_0xbcc0[1020]],_0x63d4x3=  new mxRectangle(0,0,_0x63d4x5,_0x63d4x5))}};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2216]]= function(_0x63d4x2,_0x63d4x3){if(0.2< Math[_0xbcc0[425]](1- _0x63d4x3[_0xbcc0[255]])){var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x5=this[_0xbcc0[441]][_0xbcc0[513]],_0x63d4x9=_0x63d4x2[_0xbcc0[117]]* _0x63d4x3[_0xbcc0[255]],_0x63d4xa=_0x63d4x2[_0xbcc0[119]]* _0x63d4x3[_0xbcc0[255]],_0x63d4x12=_0x63d4x2[_0xbcc0[236]]- (_0x63d4xa- _0x63d4x2[_0xbcc0[119]])/ 2,_0x63d4x4= new mxRectangle(this[_0xbcc0[1021]]((_0x63d4x2[_0xbcc0[235]]- (_0x63d4x9- _0x63d4x2[_0xbcc0[117]])/ 2)/ _0x63d4x4)- _0x63d4x5[_0xbcc0[235]],this[_0xbcc0[1021]](_0x63d4x12/ _0x63d4x4)- _0x63d4x5[_0xbcc0[236]],this[_0xbcc0[1021]](_0x63d4x9/ _0x63d4x4),this[_0xbcc0[1021]](_0x63d4xa/ _0x63d4x4));this[_0xbcc0[2526]](_0x63d4x2[_0xbcc0[246]],_0x63d4x4)}};mxGraph[_0xbcc0[202]][_0xbcc0[2526]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[836]]([_0x63d4x2],[_0x63d4x3])[0]};mxGraph[_0xbcc0[202]][_0xbcc0[836]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[251]][_0xbcc0[473]]();try{this[_0xbcc0[837]](_0x63d4x2,_0x63d4x3),this[_0xbcc0[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xbcc0[895],_0x63d4x2,_0xbcc0[1562],_0x63d4x3))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[837]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& null!= _0x63d4x3&& _0x63d4x2[_0xbcc0[67]]== _0x63d4x3[_0xbcc0[67]]){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x5=_0x63d4x3[_0x63d4x4],_0x63d4x9=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2[_0x63d4x4]);if(null!= _0x63d4x9&& (_0x63d4x9[_0xbcc0[235]]!= _0x63d4x5[_0xbcc0[235]]|| _0x63d4x9[_0xbcc0[236]]!= _0x63d4x5[_0xbcc0[236]]|| _0x63d4x9[_0xbcc0[117]]!= _0x63d4x5[_0xbcc0[117]]|| _0x63d4x9[_0xbcc0[119]]!= _0x63d4x5[_0xbcc0[119]])){_0x63d4x9= _0x63d4x9[_0xbcc0[238]]();if(_0x63d4x9[_0xbcc0[1500]]){var _0x63d4xa=_0x63d4x9[_0xbcc0[1368]];null!= _0x63d4xa&& (_0x63d4xa[_0xbcc0[235]]+= _0x63d4x5[_0xbcc0[235]]- _0x63d4x9[_0xbcc0[235]],_0x63d4xa[_0xbcc0[236]]+= _0x63d4x5[_0xbcc0[236]]- _0x63d4x9[_0xbcc0[236]])}else {_0x63d4x9[_0xbcc0[235]]= _0x63d4x5[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]]= _0x63d4x5[_0xbcc0[236]]};_0x63d4x9[_0xbcc0[117]]= _0x63d4x5[_0xbcc0[117]];_0x63d4x9[_0xbcc0[119]]= _0x63d4x5[_0xbcc0[119]];!_0x63d4x9[_0xbcc0[1500]]&& (this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x2[_0x63d4x4])&& !this[_0xbcc0[2505]]())&& (_0x63d4x9[_0xbcc0[235]]= Math[_0xbcc0[160]](0,_0x63d4x9[_0xbcc0[235]]),_0x63d4x9[_0xbcc0[236]]= Math[_0xbcc0[160]](0,_0x63d4x9[_0xbcc0[236]]));this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2[_0x63d4x4],_0x63d4x9);this[_0xbcc0[2507]](_0x63d4x2[_0x63d4x4])&& this[_0xbcc0[2508]](_0x63d4x2[_0x63d4x4])}};this[_0xbcc0[2399]]&& this[_0xbcc0[1750]](_0x63d4x2);this[_0xbcc0[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xbcc0[895],_0x63d4x2,_0xbcc0[1562],_0x63d4x3))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[2508]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2),_0x63d4x4=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x3);if(null!= _0x63d4x3&& (null!= _0x63d4x4&& !this[_0xbcc0[1742]](_0x63d4x3))&& (_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2),null!= _0x63d4x2&& (_0x63d4x4[_0xbcc0[117]]< _0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]|| _0x63d4x4[_0xbcc0[119]]< _0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]))){_0x63d4x4= _0x63d4x4[_0xbcc0[238]](),_0x63d4x4[_0xbcc0[117]]= Math[_0xbcc0[160]](_0x63d4x4[_0xbcc0[117]],_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]),_0x63d4x4[_0xbcc0[119]]= Math[_0xbcc0[160]](_0x63d4x4[_0xbcc0[119]],_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]),this[_0xbcc0[837]]([_0x63d4x3],[_0x63d4x4])}}};mxGraph[_0xbcc0[202]][_0xbcc0[903]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){return this[_0xbcc0[834]](_0x63d4x2,_0x63d4x3,_0x63d4x4,!0,_0x63d4x5,_0x63d4x9)};mxGraph[_0xbcc0[202]][_0xbcc0[834]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:0;_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:0;_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:!1;if(null!= _0x63d4x2&& (0!= _0x63d4x3|| 0!= _0x63d4x4|| _0x63d4x5|| null!= _0x63d4x9)){this[_0xbcc0[251]][_0xbcc0[473]]();try{_0x63d4x5&& (_0x63d4x2= this[_0xbcc0[899]](_0x63d4x2,this[_0xbcc0[2527]]()),null== _0x63d4x9&& (_0x63d4x9= this[_0xbcc0[902]]()));var _0x63d4x12=this[_0xbcc0[2505]]();null!= _0x63d4x9&& this[_0xbcc0[2528]](!0);this[_0xbcc0[835]](_0x63d4x2,_0x63d4x3,_0x63d4x4,!_0x63d4x5&& this[_0xbcc0[2529]]()&& this[_0xbcc0[2530]](),null== _0x63d4x9);this[_0xbcc0[2528]](_0x63d4x12);if(null!= _0x63d4x9){var _0x63d4x13=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x9);this[_0xbcc0[833]](_0x63d4x2,_0x63d4x9,_0x63d4x13,null,null,!0)};this[_0xbcc0[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xbcc0[895],_0x63d4x2,_0xbcc0[1126],_0x63d4x3,_0xbcc0[1125],_0x63d4x4,_0xbcc0[238],_0x63d4x5,_0xbcc0[772],_0x63d4x9,_0xbcc0[763],_0x63d4xa))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[835]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(null!= _0x63d4x2&& (0!= _0x63d4x3|| 0!= _0x63d4x4)){this[_0xbcc0[251]][_0xbcc0[473]]();try{_0x63d4x5&& this[_0xbcc0[2531]](_0x63d4x2);for(var _0x63d4xa=0;_0x63d4xa< _0x63d4x2[_0xbcc0[67]];_0x63d4xa++){this[_0xbcc0[2532]](_0x63d4x2[_0x63d4xa],_0x63d4x3,_0x63d4x4),_0x63d4x9&& this[_0xbcc0[2509]](_0x63d4x2[_0x63d4xa])};this[_0xbcc0[2400]]&& this[_0xbcc0[1750]](_0x63d4x2);this[_0xbcc0[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xbcc0[895],_0x63d4x2,_0xbcc0[1126],_0x63d4x4,_0xbcc0[1125],_0x63d4x4,_0xbcc0[808],_0x63d4x5))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[2532]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2);null!= _0x63d4x5&& (_0x63d4x5= _0x63d4x5[_0xbcc0[238]](),_0x63d4x5[_0xbcc0[513]](_0x63d4x3,_0x63d4x4),!_0x63d4x5[_0xbcc0[1500]]&& (this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x2)&& !this[_0xbcc0[2505]]())&& (_0x63d4x5[_0xbcc0[235]]= Math[_0xbcc0[160]](0,_0x63d4x5[_0xbcc0[235]]),_0x63d4x5[_0xbcc0[236]]= Math[_0xbcc0[160]](0,_0x63d4x5[_0xbcc0[236]])),_0x63d4x5[_0xbcc0[1500]]&& !this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)&& (null== _0x63d4x5[_0xbcc0[1368]]?_0x63d4x5[_0xbcc0[1368]]=  new mxPoint(_0x63d4x3,_0x63d4x4):(_0x63d4x5[_0xbcc0[1368]][_0xbcc0[235]]+= _0x63d4x3,_0x63d4x5[_0xbcc0[1368]][_0xbcc0[236]]+= _0x63d4x4)),this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2,_0x63d4x5))};mxGraph[_0xbcc0[202]][_0xbcc0[2533]]= function(_0x63d4x2){if(null!= _0x63d4x2&& !this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)){var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2);if(_0x63d4x3== this[_0xbcc0[902]]()|| _0x63d4x3== this[_0xbcc0[2534]]()){return this[_0xbcc0[2535]]()};if(null!= _0x63d4x3&& _0x63d4x3!= this[_0xbcc0[902]]()){var _0x63d4x4=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x3);if(null!= _0x63d4x4){var _0x63d4x5=_0x63d4x2= 0,_0x63d4x9=_0x63d4x4[_0xbcc0[117]],_0x63d4x4=_0x63d4x4[_0xbcc0[119]];this[_0xbcc0[1730]](_0x63d4x3)&& (_0x63d4x3= this[_0xbcc0[1731]](_0x63d4x3),_0x63d4x2= _0x63d4x3[_0xbcc0[117]],_0x63d4x9-= _0x63d4x3[_0xbcc0[117]],_0x63d4x5= _0x63d4x3[_0xbcc0[119]],_0x63d4x4-= _0x63d4x3[_0xbcc0[119]]);return  new mxRectangle(_0x63d4x2,_0x63d4x5,_0x63d4x9,_0x63d4x4)}}};return null};mxGraph[_0xbcc0[202]][_0xbcc0[2535]]= function(){return this[_0xbcc0[2385]]};mxGraph[_0xbcc0[202]][_0xbcc0[2509]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2),_0x63d4x4=this[_0xbcc0[2536]](_0x63d4x2)?this[_0xbcc0[2533]](_0x63d4x2):this[_0xbcc0[2535]]();if(null!= _0x63d4x3&& null!= _0x63d4x4&& !_0x63d4x3[_0xbcc0[1500]]&& (_0x63d4x3[_0xbcc0[235]]< _0x63d4x4[_0xbcc0[235]]|| _0x63d4x3[_0xbcc0[236]]< _0x63d4x4[_0xbcc0[236]]|| _0x63d4x4[_0xbcc0[117]]< _0x63d4x3[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[117]]|| _0x63d4x4[_0xbcc0[119]]< _0x63d4x3[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[119]])){_0x63d4x2= this[_0xbcc0[2537]](_0x63d4x2),0< _0x63d4x4[_0xbcc0[117]]&& (_0x63d4x3[_0xbcc0[235]]= Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[235]],_0x63d4x4[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[117]]- (1- _0x63d4x2)* _0x63d4x3[_0xbcc0[117]])),0< _0x63d4x4[_0xbcc0[119]]&& (_0x63d4x3[_0xbcc0[236]]= Math[_0xbcc0[243]](_0x63d4x3[_0xbcc0[236]],_0x63d4x4[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[119]]- (1- _0x63d4x2)* _0x63d4x3[_0xbcc0[119]])),_0x63d4x3[_0xbcc0[235]]= Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[235]],_0x63d4x4[_0xbcc0[235]]- _0x63d4x3[_0xbcc0[117]]* _0x63d4x2),_0x63d4x3[_0xbcc0[236]]= Math[_0xbcc0[160]](_0x63d4x3[_0xbcc0[236]],_0x63d4x4[_0xbcc0[236]]- _0x63d4x3[_0xbcc0[119]]* _0x63d4x2)}}};mxGraph[_0xbcc0[202]][_0xbcc0[1750]]= function(_0x63d4x2){if(null!= _0x63d4x2){for(var _0x63d4x3={},_0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x5=mxCellPath[_0xbcc0[385]](_0x63d4x2[_0x63d4x4]);_0x63d4x3[_0x63d4x5]= _0x63d4x2[_0x63d4x4]};this[_0xbcc0[251]][_0xbcc0[473]]();try{for(_0x63d4x4= 0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x9=this[_0xbcc0[251]][_0xbcc0[264]](_0x63d4x2[_0x63d4x4]);if(null!= _0x63d4x9){for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x9[_0xbcc0[67]];_0x63d4x5++){var _0x63d4xa=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x9[_0x63d4x5]),_0x63d4x12=null!= _0x63d4xa?_0x63d4xa[_0xbcc0[1710]](!0):this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x9[_0x63d4x5],!0),_0x63d4x13=null!= _0x63d4xa?_0x63d4xa[_0xbcc0[1710]](!1):this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x9[_0x63d4x5],!1),_0x63d4x14=mxCellPath[_0xbcc0[385]](_0x63d4x12),_0x63d4x15=mxCellPath[_0xbcc0[385]](_0x63d4x13);(null== _0x63d4x3[_0x63d4x14]|| null== _0x63d4x3[_0x63d4x15])&& this[_0xbcc0[1809]](_0x63d4x9[_0x63d4x5])}};this[_0xbcc0[1750]](this[_0xbcc0[251]][_0xbcc0[1953]](_0x63d4x2[_0x63d4x4]))}}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[1809]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2);null!= _0x63d4x3&& (null!= _0x63d4x3[_0xbcc0[1525]]&& 0< _0x63d4x3[_0xbcc0[1525]][_0xbcc0[67]])&& (_0x63d4x3= _0x63d4x3[_0xbcc0[238]](),_0x63d4x3[_0xbcc0[1525]]= [],this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2,_0x63d4x3));return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2538]]= function(_0x63d4x2,_0x63d4x3){return null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[253]]&& null!= _0x63d4x2[_0xbcc0[253]][_0xbcc0[1561]]?_0x63d4x2[_0xbcc0[253]][_0xbcc0[1561]][_0xbcc0[1531]]:null};mxGraph[_0xbcc0[202]][_0xbcc0[2288]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= null;var _0x63d4x5=_0x63d4x2[_0xbcc0[124]][_0x63d4x4?mxConstants[_0xbcc0[2539]]:mxConstants[_0xbcc0[2540]]];if(null!= _0x63d4x5){var _0x63d4x9=_0x63d4x2[_0xbcc0[124]][_0x63d4x4?mxConstants[_0xbcc0[2541]]:mxConstants[_0xbcc0[2542]]];null!= _0x63d4x9&& (_0x63d4x3=  new mxPoint(parseFloat(_0x63d4x5),parseFloat(_0x63d4x9)))};_0x63d4x5=  !1;null!= _0x63d4x3&& (_0x63d4x5= mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],_0x63d4x4?mxConstants[_0xbcc0[2543]]:mxConstants[_0xbcc0[2544]],!0));return  new mxConnectionConstraint(_0x63d4x3,_0x63d4x5)};mxGraph[_0xbcc0[202]][_0xbcc0[2545]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x5){this[_0xbcc0[251]][_0xbcc0[473]]();try{null== _0x63d4x5|| null== _0x63d4x5[_0xbcc0[2546]]?(this[_0xbcc0[1717]](_0x63d4x4?mxConstants[_0xbcc0[2539]]:mxConstants[_0xbcc0[2540]],null,[_0x63d4x2]),this[_0xbcc0[1717]](_0x63d4x4?mxConstants[_0xbcc0[2541]]:mxConstants[_0xbcc0[2542]],null,[_0x63d4x2]),this[_0xbcc0[1717]](_0x63d4x4?mxConstants[_0xbcc0[2543]]:mxConstants[_0xbcc0[2544]],null,[_0x63d4x2])):null!= _0x63d4x5[_0xbcc0[2546]]&& (this[_0xbcc0[1717]](_0x63d4x4?mxConstants[_0xbcc0[2539]]:mxConstants[_0xbcc0[2540]],_0x63d4x5[_0xbcc0[2546]][_0xbcc0[235]],[_0x63d4x2]),this[_0xbcc0[1717]](_0x63d4x4?mxConstants[_0xbcc0[2541]]:mxConstants[_0xbcc0[2542]],_0x63d4x5[_0xbcc0[2546]][_0xbcc0[236]],[_0x63d4x2]),_0x63d4x5[_0xbcc0[591]]?this[_0xbcc0[1717]](_0x63d4x4?mxConstants[_0xbcc0[2543]]:mxConstants[_0xbcc0[2544]],null,[_0x63d4x2]):this[_0xbcc0[1717]](_0x63d4x4?mxConstants[_0xbcc0[2543]]:mxConstants[_0xbcc0[2544]],_0xbcc0[468],[_0x63d4x2]))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[2290]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null;if(null!= _0x63d4x2){var _0x63d4x5=this[_0xbcc0[441]][_0xbcc0[2087]](_0x63d4x2),_0x63d4x9= new mxPoint(_0x63d4x5[_0xbcc0[241]](),_0x63d4x5[_0xbcc0[242]]()),_0x63d4xa=_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2011]]],_0x63d4x12=0;if(null!= _0x63d4xa&& (_0xbcc0[700]== _0x63d4xa?_0x63d4x12+= 270:_0xbcc0[703]== _0x63d4xa?_0x63d4x12+= 180:_0xbcc0[701]== _0x63d4xa&& (_0x63d4x12+= 90),_0xbcc0[700]== _0x63d4xa|| _0xbcc0[701]== _0x63d4xa)){_0x63d4x5[_0xbcc0[235]]+= _0x63d4x5[_0xbcc0[117]]/ 2- _0x63d4x5[_0xbcc0[119]]/ 2;_0x63d4x5[_0xbcc0[236]]+= _0x63d4x5[_0xbcc0[119]]/ 2- _0x63d4x5[_0xbcc0[117]]/ 2;var _0x63d4x13=_0x63d4x5[_0xbcc0[117]];_0x63d4x5[_0xbcc0[117]]= _0x63d4x5[_0xbcc0[119]];_0x63d4x5[_0xbcc0[119]]= _0x63d4x13};if(null!= _0x63d4x3[_0xbcc0[2546]]){var _0x63d4x14=_0x63d4x4= 1,_0x63d4x15=0,_0x63d4x16=0;if(this[_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4x2[_0xbcc0[246]])){var _0x63d4x17=_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2547]]],_0x63d4x18=_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2548]]];null!= _0x63d4x2[_0xbcc0[253]][_0xbcc0[1561]]&& (_0x63d4x17= 1== mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],_0xbcc0[1607],0)|| _0x63d4x17,_0x63d4x18= 1== mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],_0xbcc0[1608],0)|| _0x63d4x18);if(_0xbcc0[700]== _0x63d4xa|| _0xbcc0[701]== _0x63d4xa){_0x63d4x13= _0x63d4x17,_0x63d4x17= _0x63d4x18,_0x63d4x18= _0x63d4x13};_0x63d4x17&& (_0x63d4x4=  -1,_0x63d4x15= -_0x63d4x5[_0xbcc0[117]]);_0x63d4x18&& (_0x63d4x14=  -1,_0x63d4x16= -_0x63d4x5[_0xbcc0[119]])};_0x63d4x4=  new mxPoint(_0x63d4x5[_0xbcc0[235]]+ _0x63d4x3[_0xbcc0[2546]][_0xbcc0[235]]* _0x63d4x5[_0xbcc0[117]]* _0x63d4x4- _0x63d4x15,_0x63d4x5[_0xbcc0[236]]+ _0x63d4x3[_0xbcc0[2546]][_0xbcc0[236]]* _0x63d4x5[_0xbcc0[119]]* _0x63d4x14- _0x63d4x16)};_0x63d4xa= _0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| 0;_0x63d4x3[_0xbcc0[591]]?(0!= _0x63d4x12&& null!= _0x63d4x4&& (_0x63d4x13= _0x63d4x5= 0,90== _0x63d4x12?_0x63d4x13= 1:180== _0x63d4x12?_0x63d4x5=  -1:270== _0x63d4xa&& (_0x63d4x13=  -1),_0x63d4x4= mxUtils[_0xbcc0[432]](_0x63d4x4,_0x63d4x5,_0x63d4x13,_0x63d4x9)),null!= _0x63d4x4&& _0x63d4x3[_0xbcc0[591]]&& (_0x63d4x4= this[_0xbcc0[441]][_0xbcc0[2302]](_0x63d4x2,_0x63d4x4,!1))):_0x63d4xa+= _0x63d4x12;0!= _0x63d4xa&& null!= _0x63d4x4&& (_0x63d4x12= mxUtils[_0xbcc0[431]](_0x63d4xa),_0x63d4x5= Math[_0xbcc0[426]](_0x63d4x12),_0x63d4x13= Math[_0xbcc0[427]](_0x63d4x12),_0x63d4x4= mxUtils[_0xbcc0[432]](_0x63d4x4,_0x63d4x5,_0x63d4x13,_0x63d4x9))};return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[851]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[251]][_0xbcc0[473]]();try{var _0x63d4x9=this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,_0x63d4x4);this[_0xbcc0[852]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5);this[_0xbcc0[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xbcc0[1989],_0x63d4x2,_0xbcc0[1984],_0x63d4x3,_0xbcc0[1097],_0x63d4x4,_0xbcc0[257],_0x63d4x9))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[852]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x2){this[_0xbcc0[251]][_0xbcc0[473]]();try{var _0x63d4x9=this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,_0x63d4x4);this[_0xbcc0[2545]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5);this[_0xbcc0[2549]]()&& (_0x63d4x5= null,this[_0xbcc0[1908]](_0x63d4x3)&& (_0x63d4x5= _0x63d4x3[_0xbcc0[1103]](),_0x63d4x3= this[_0xbcc0[2550]](_0x63d4x3,_0x63d4x4)),this[_0xbcc0[1717]](_0x63d4x4?mxConstants[_0xbcc0[2303]]:mxConstants[_0xbcc0[2304]],_0x63d4x5,[_0x63d4x2]));this[_0xbcc0[251]][_0xbcc0[1957]](_0x63d4x2,_0x63d4x3,_0x63d4x4);this[_0xbcc0[2401]]&& this[_0xbcc0[1809]](_0x63d4x2);this[_0xbcc0[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xbcc0[1989],_0x63d4x2,_0xbcc0[1984],_0x63d4x3,_0xbcc0[1097],_0x63d4x4,_0xbcc0[257],_0x63d4x9))}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[2531]]= function(_0x63d4x2){if(null!= _0x63d4x2){this[_0xbcc0[251]][_0xbcc0[473]]();try{for(var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x4=this[_0xbcc0[441]][_0xbcc0[513]],_0x63d4x5={},_0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x2[_0x63d4x9]);_0x63d4x5[_0x63d4xa]= _0x63d4x2[_0x63d4x9]};for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){if(this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2[_0x63d4x9])){var _0x63d4x12=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2[_0x63d4x9]);if(null!= _0x63d4x12){var _0x63d4x13=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2[_0x63d4x9]),_0x63d4x14=this[_0xbcc0[441]][_0xbcc0[248]](this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2[_0x63d4x9]));if(null!= _0x63d4x13&& null!= _0x63d4x14){var _0x63d4x12=_0x63d4x12[_0xbcc0[238]](),_0x63d4x15=-_0x63d4x14[_0xbcc0[2078]][_0xbcc0[235]],_0x63d4x16=-_0x63d4x14[_0xbcc0[2078]][_0xbcc0[236]],_0x63d4x17=_0x63d4x13[_0xbcc0[439]],_0x63d4x18=this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2[_0x63d4x9],!0);if(null!= _0x63d4x18&& this[_0xbcc0[2551]](_0x63d4x2[_0x63d4x9],_0x63d4x18,!0)){for(var _0x63d4x19=mxCellPath[_0xbcc0[385]](_0x63d4x18);null!= _0x63d4x18&& null== _0x63d4x5[_0x63d4x19];){_0x63d4x18= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x18),_0x63d4x19= mxCellPath[_0xbcc0[385]](_0x63d4x18)};null== _0x63d4x18&& (_0x63d4x12[_0xbcc0[2007]]( new mxPoint(_0x63d4x17[0][_0xbcc0[235]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[235]]+ _0x63d4x15,_0x63d4x17[0][_0xbcc0[236]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[236]]+ _0x63d4x16),!0),this[_0xbcc0[251]][_0xbcc0[1957]](_0x63d4x2[_0x63d4x9],null,!0))};var _0x63d4x1a=this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2[_0x63d4x9],!1);if(null!= _0x63d4x1a&& this[_0xbcc0[2551]](_0x63d4x2[_0x63d4x9],_0x63d4x1a,!1)){for(var _0x63d4x1b=mxCellPath[_0xbcc0[385]](_0x63d4x1a);null!= _0x63d4x1a&& null== _0x63d4x5[_0x63d4x1b];){_0x63d4x1a= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x1a),_0x63d4x1b= mxCellPath[_0xbcc0[385]](_0x63d4x1a)};if(null== _0x63d4x1a){var _0x63d4x1c=_0x63d4x17[_0xbcc0[67]]- 1;_0x63d4x12[_0xbcc0[2007]]( new mxPoint(_0x63d4x17[_0x63d4x1c][_0xbcc0[235]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[235]]+ _0x63d4x15,_0x63d4x17[_0x63d4x1c][_0xbcc0[236]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[236]]+ _0x63d4x16),!1);this[_0xbcc0[251]][_0xbcc0[1957]](_0x63d4x2[_0x63d4x9],null,!1)}};this[_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2[_0x63d4x9],_0x63d4x12)}}}}}finally{this[_0xbcc0[251]][_0xbcc0[476]]()}}};mxGraph[_0xbcc0[202]][_0xbcc0[2534]]= function(){return this[_0xbcc0[441]][_0xbcc0[1741]]};mxGraph[_0xbcc0[202]][_0xbcc0[2326]]= function(_0x63d4x2){return null};mxGraph[_0xbcc0[202]][_0xbcc0[1908]]= function(_0x63d4x2){return !1};mxGraph[_0xbcc0[202]][_0xbcc0[2550]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2280]]= function(_0x63d4x2){return null};mxGraph[_0xbcc0[202]][_0xbcc0[2552]]= function(_0x63d4x2){_0x63d4x2= _0x63d4x2|| this[_0xbcc0[2452]]();null!= _0x63d4x2&& this[_0xbcc0[2553]](_0x63d4x2)&& (this[_0xbcc0[441]][_0xbcc0[2257]](_0x63d4x2),this[_0xbcc0[2440]]())};mxGraph[_0xbcc0[202]][_0xbcc0[2554]]= function(){var _0x63d4x2=this[_0xbcc0[251]][_0xbcc0[501]](),_0x63d4x3=this[_0xbcc0[2534]]();if(null!= _0x63d4x3){for(var _0x63d4x4=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x3);_0x63d4x4!= _0x63d4x2&& !this[_0xbcc0[2553]](_0x63d4x4)&& this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x4)!= _0x63d4x2;){_0x63d4x4= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x4)};_0x63d4x4== _0x63d4x2|| this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x4)== _0x63d4x2?this[_0xbcc0[441]][_0xbcc0[2257]](null):this[_0xbcc0[441]][_0xbcc0[2257]](_0x63d4x4);null!= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3)&& this[_0xbcc0[2450]](_0x63d4x3)}};mxGraph[_0xbcc0[202]][_0xbcc0[2442]]= function(){var _0x63d4x2=this[_0xbcc0[2534]]();null!= _0x63d4x2&& (this[_0xbcc0[441]][_0xbcc0[2257]](null),null!= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2)&& this[_0xbcc0[2450]](_0x63d4x2))};mxGraph[_0xbcc0[202]][_0xbcc0[2553]]= function(_0x63d4x2){return null!= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[517]]= function(){return this[_0xbcc0[441]][_0xbcc0[517]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2555]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=[_0x63d4x2];_0x63d4x3&& (_0x63d4x5= _0x63d4x5[_0xbcc0[1919]](this[_0xbcc0[251]][_0xbcc0[264]](_0x63d4x2)));_0x63d4x5= this[_0xbcc0[441]][_0xbcc0[1799]](_0x63d4x5);if(_0x63d4x4){_0x63d4x4= this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2);for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x4;_0x63d4x9++){var _0x63d4xa=this[_0xbcc0[2555]](this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2,_0x63d4x9),_0x63d4x3,!0);null!= _0x63d4x5?_0x63d4x5[_0xbcc0[99]](_0x63d4xa):_0x63d4x5= _0x63d4xa}};return _0x63d4x5};mxGraph[_0xbcc0[202]][_0xbcc0[1729]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!1;var _0x63d4x4=null;if(null!= _0x63d4x2){for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){if(_0x63d4x3|| this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x2[_0x63d4x5])){var _0x63d4x9=this[_0xbcc0[1198]](_0x63d4x2[_0x63d4x5]);if(null!= _0x63d4x9){var _0x63d4xa=_0x63d4x9[_0xbcc0[1525]];if(null!= _0x63d4xa&& 0< _0x63d4xa[_0xbcc0[67]]){for(var _0x63d4x12= new mxRectangle(_0x63d4xa[0][_0xbcc0[235]],_0x63d4xa[0][_0xbcc0[236]],0,0),_0x63d4x13=function(_0x63d4x2){null!= _0x63d4x2&& _0x63d4x12[_0xbcc0[99]]( new mxRectangle(_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]],0,0))},_0x63d4x14=1;_0x63d4x14< _0x63d4xa[_0xbcc0[67]];_0x63d4x14++){_0x63d4x13(_0x63d4xa[_0x63d4x14])};_0x63d4x13(_0x63d4x9[_0xbcc0[2006]](!0));_0x63d4x13(_0x63d4x9[_0xbcc0[2006]](!1))};null== _0x63d4x4?_0x63d4x4=  new mxRectangle(_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]],_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]]):_0x63d4x4[_0xbcc0[99]](_0x63d4x9)}}}};return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[802]]= function(_0x63d4x2){this[_0xbcc0[441]][_0xbcc0[200]](_0x63d4x2,null== _0x63d4x2);this[_0xbcc0[441]][_0xbcc0[2264]]();this[_0xbcc0[2258]]();this[_0xbcc0[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xbcc0[202]][_0xbcc0[1021]]= function(_0x63d4x2){this[_0xbcc0[991]]&& (_0x63d4x2= Math[_0xbcc0[488]](_0x63d4x2/ this[_0xbcc0[1020]])* this[_0xbcc0[1020]]);return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[1135]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[2365]]&& mxUtils[_0xbcc0[1134]](this[_0xbcc0[526]])){this[_0xbcc0[526]][_0xbcc0[360]]=  -_0x63d4x2,this[_0xbcc0[526]][_0xbcc0[190]]=  -_0x63d4x3}else {var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[2051]]();if(this[_0xbcc0[507]]== mxConstants[_0xbcc0[508]]){if(0== _0x63d4x2&& 0== _0x63d4x3){if(mxClient[_0xbcc0[80]]?_0x63d4x4[_0xbcc0[57]](_0xbcc0[535],_0xbcc0[536]+ _0x63d4x2+ _0xbcc0[537]+ _0x63d4x3+ _0xbcc0[460]):_0x63d4x4[_0xbcc0[1390]](_0xbcc0[535]),null!= this[_0xbcc0[2556]]){for(var _0x63d4x5=this[_0xbcc0[2556]][_0xbcc0[285]];null!= _0x63d4x5;){var _0x63d4x9=_0x63d4x5[_0xbcc0[287]];this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4x5);_0x63d4x5= _0x63d4x9};this[_0xbcc0[2556]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[2556]]);this[_0xbcc0[2556]]= null;this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4x4[_0xbcc0[265]]);for(_0x63d4x5= this[_0xbcc0[2557]][_0xbcc0[285]];null!= _0x63d4x5;){_0x63d4x9= _0x63d4x5[_0xbcc0[287]],this[_0xbcc0[526]][_0xbcc0[62]](_0x63d4x5),_0x63d4x5= _0x63d4x9};this[_0xbcc0[2557]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[2557]]);this[_0xbcc0[2557]]= null}}else {_0x63d4x4[_0xbcc0[57]](_0xbcc0[535],_0xbcc0[536]+ _0x63d4x2+ _0xbcc0[537]+ _0x63d4x3+ _0xbcc0[460]);if(null== this[_0xbcc0[2556]]){this[_0xbcc0[2556]]= document[_0xbcc0[55]](_0xbcc0[485]);this[_0xbcc0[2556]][_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];this[_0xbcc0[2556]][_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[189];this[_0xbcc0[2557]]= document[_0xbcc0[55]](_0xbcc0[485]);this[_0xbcc0[2557]][_0xbcc0[124]][_0xbcc0[491]]= _0xbcc0[492];this[_0xbcc0[2557]][_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[189];for(var _0x63d4xa=this[_0xbcc0[2556]],_0x63d4x5=this[_0xbcc0[526]][_0xbcc0[285]];null!= _0x63d4x5;){_0x63d4x9= _0x63d4x5[_0xbcc0[287]],_0x63d4x5!= _0x63d4x4[_0xbcc0[265]]?_0x63d4xa[_0xbcc0[62]](_0x63d4x5):_0x63d4xa= this[_0xbcc0[2557]],_0x63d4x5= _0x63d4x9};this[_0xbcc0[526]][_0xbcc0[950]](this[_0xbcc0[2556]],_0x63d4x4[_0xbcc0[265]]);this[_0xbcc0[526]][_0xbcc0[62]](this[_0xbcc0[2557]])};this[_0xbcc0[2556]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x2+ _0xbcc0[168];this[_0xbcc0[2556]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x3+ _0xbcc0[168];this[_0xbcc0[2557]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x2+ _0xbcc0[168];this[_0xbcc0[2557]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x3+ _0xbcc0[168]}}else {_0x63d4x4[_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x2+ _0xbcc0[168],_0x63d4x4[_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x3+ _0xbcc0[168]};this[_0xbcc0[1136]]= _0x63d4x2;this[_0xbcc0[1137]]= _0x63d4x3;this[_0xbcc0[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xbcc0[202]][_0xbcc0[2558]]= function(){this[_0xbcc0[499]](this[_0xbcc0[2395]])};mxGraph[_0xbcc0[202]][_0xbcc0[2559]]= function(){this[_0xbcc0[499]](1/ this[_0xbcc0[2395]])};mxGraph[_0xbcc0[202]][_0xbcc0[2560]]= function(){1== this[_0xbcc0[441]][_0xbcc0[255]]?this[_0xbcc0[441]][_0xbcc0[1147]](0,0):(this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]]= 0,this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]]= 0,this[_0xbcc0[441]][_0xbcc0[2262]](1))};mxGraph[_0xbcc0[202]][_0xbcc0[2561]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[499]](_0x63d4x2/ this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x3)};mxGraph[_0xbcc0[202]][_0xbcc0[499]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:this[_0xbcc0[2397]];var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[255]]* _0x63d4x2,_0x63d4x5=this[_0xbcc0[441]][_0xbcc0[248]](this[_0xbcc0[2452]]());if(this[_0xbcc0[2396]]&& null!= _0x63d4x5){_0x63d4x5=  new mxRectangle(_0x63d4x5[_0xbcc0[235]]* _0x63d4x2,_0x63d4x5[_0xbcc0[236]]* _0x63d4x2,_0x63d4x5[_0xbcc0[117]]* _0x63d4x2,_0x63d4x5[_0xbcc0[119]]* _0x63d4x2),this[_0xbcc0[441]][_0xbcc0[255]]= _0x63d4x4,this[_0xbcc0[2562]](_0x63d4x5)|| (this[_0xbcc0[441]][_0xbcc0[2259]](),this[_0xbcc0[441]][_0xbcc0[2262]](_0x63d4x4))}else {if(_0x63d4x3&& !mxUtils[_0xbcc0[1134]](this[_0xbcc0[526]])){var _0x63d4x5=this[_0xbcc0[526]][_0xbcc0[359]],_0x63d4x9=this[_0xbcc0[526]][_0xbcc0[167]];if(1< _0x63d4x2){var _0x63d4xa=(_0x63d4x2- 1)/ (2* _0x63d4x4),_0x63d4x5=_0x63d4x5*  -_0x63d4xa,_0x63d4x9=_0x63d4x9*  -_0x63d4xa}else {_0x63d4xa= (1/ _0x63d4x2- 1)/ (2* this[_0xbcc0[441]][_0xbcc0[255]]),_0x63d4x5*= _0x63d4xa,_0x63d4x9*= _0x63d4xa};this[_0xbcc0[441]][_0xbcc0[829]](_0x63d4x4,this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]]+ _0x63d4x5,this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]]+ _0x63d4x9)}else {this[_0xbcc0[441]][_0xbcc0[2262]](_0x63d4x4),mxUtils[_0xbcc0[1134]](this[_0xbcc0[526]])&& (_0x63d4x9= _0x63d4x5= 0,_0x63d4x3&& (_0x63d4x5= this[_0xbcc0[526]][_0xbcc0[359]]* (_0x63d4x2- 1)/ 2,_0x63d4x9= this[_0xbcc0[526]][_0xbcc0[167]]* (_0x63d4x2- 1)/ 2),this[_0xbcc0[526]][_0xbcc0[360]]= Math[_0xbcc0[488]](this[_0xbcc0[526]][_0xbcc0[360]]* _0x63d4x2+ _0x63d4x5),this[_0xbcc0[526]][_0xbcc0[190]]= Math[_0xbcc0[488]](this[_0xbcc0[526]][_0xbcc0[190]]* _0x63d4x2+ _0x63d4x9))}}};mxGraph[_0xbcc0[202]][_0xbcc0[2563]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[526]][_0xbcc0[159]]/ _0x63d4x2[_0xbcc0[117]]/ (this[_0xbcc0[526]][_0xbcc0[157]]/ _0x63d4x2[_0xbcc0[119]]);_0x63d4x2[_0xbcc0[235]]= Math[_0xbcc0[160]](0,_0x63d4x2[_0xbcc0[235]]);_0x63d4x2[_0xbcc0[236]]= Math[_0xbcc0[160]](0,_0x63d4x2[_0xbcc0[236]]);var _0x63d4x4=Math[_0xbcc0[243]](this[_0xbcc0[526]][_0xbcc0[1526]],_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]),_0x63d4x5=Math[_0xbcc0[243]](this[_0xbcc0[526]][_0xbcc0[191]],_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]);_0x63d4x2[_0xbcc0[117]]= _0x63d4x4- _0x63d4x2[_0xbcc0[235]];_0x63d4x2[_0xbcc0[119]]= _0x63d4x5- _0x63d4x2[_0xbcc0[236]];1> _0x63d4x3?(_0x63d4x3= _0x63d4x2[_0xbcc0[119]]/ _0x63d4x3,_0x63d4x4= (_0x63d4x3- _0x63d4x2[_0xbcc0[119]])/ 2,_0x63d4x2[_0xbcc0[119]]= _0x63d4x3,_0x63d4x3= Math[_0xbcc0[243]](_0x63d4x2[_0xbcc0[236]],_0x63d4x4),_0x63d4x2[_0xbcc0[236]]-= _0x63d4x3,_0x63d4x5= Math[_0xbcc0[243]](this[_0xbcc0[526]][_0xbcc0[191]],_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]),_0x63d4x2[_0xbcc0[119]]= _0x63d4x5- _0x63d4x2[_0xbcc0[236]]):(_0x63d4x3*= _0x63d4x2[_0xbcc0[117]],_0x63d4x4= (_0x63d4x3- _0x63d4x2[_0xbcc0[117]])/ 2,_0x63d4x2[_0xbcc0[117]]= _0x63d4x3,_0x63d4x3= Math[_0xbcc0[243]](_0x63d4x2[_0xbcc0[235]],_0x63d4x4),_0x63d4x2[_0xbcc0[235]]-= _0x63d4x3,_0x63d4x4= Math[_0xbcc0[243]](this[_0xbcc0[526]][_0xbcc0[1526]],_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]),_0x63d4x2[_0xbcc0[117]]= _0x63d4x4- _0x63d4x2[_0xbcc0[235]]);_0x63d4x3= this[_0xbcc0[526]][_0xbcc0[159]]/ _0x63d4x2[_0xbcc0[117]];_0x63d4x4= this[_0xbcc0[441]][_0xbcc0[255]]* _0x63d4x3;mxUtils[_0xbcc0[1134]](this[_0xbcc0[526]])?(this[_0xbcc0[441]][_0xbcc0[2262]](_0x63d4x4),this[_0xbcc0[526]][_0xbcc0[360]]= Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[235]]* _0x63d4x3),this[_0xbcc0[526]][_0xbcc0[190]]= Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[236]]* _0x63d4x3)):this[_0xbcc0[441]][_0xbcc0[829]](_0x63d4x4,this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]]- _0x63d4x2[_0xbcc0[235]]/ this[_0xbcc0[441]][_0xbcc0[255]],this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]]- _0x63d4x2[_0xbcc0[236]]/ this[_0xbcc0[441]][_0xbcc0[255]])};mxGraph[_0xbcc0[202]][_0xbcc0[933]]= function(_0x63d4x2,_0x63d4x3){if(null!= this[_0xbcc0[526]]){_0x63d4x2= null!= _0x63d4x2?_0x63d4x2:0;_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!1;var _0x63d4x4=this[_0xbcc0[526]][_0xbcc0[159]],_0x63d4x5=this[_0xbcc0[526]][_0xbcc0[157]],_0x63d4x9=this[_0xbcc0[441]][_0xbcc0[517]]();_0x63d4x3&& (null!= _0x63d4x9[_0xbcc0[235]]&& null!= _0x63d4x9[_0xbcc0[236]])&& (_0x63d4x9[_0xbcc0[117]]+= _0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[119]]+= _0x63d4x9[_0xbcc0[236]],_0x63d4x9[_0xbcc0[235]]= 0,_0x63d4x9[_0xbcc0[236]]= 0);var _0x63d4xa=this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x12=_0x63d4x9[_0xbcc0[117]]/ _0x63d4xa,_0x63d4x13=_0x63d4x9[_0xbcc0[119]]/ _0x63d4xa;null!= this[_0xbcc0[1617]]&& (_0x63d4x12= Math[_0xbcc0[160]](_0x63d4x12,this[_0xbcc0[1617]][_0xbcc0[117]]- _0x63d4x9[_0xbcc0[235]]/ _0x63d4xa),_0x63d4x13= Math[_0xbcc0[160]](_0x63d4x13,this[_0xbcc0[1617]][_0xbcc0[119]]- _0x63d4x9[_0xbcc0[236]]/ _0x63d4xa));var _0x63d4x14=_0x63d4x3?_0x63d4x2:2* _0x63d4x2,_0x63d4x4=Math[_0xbcc0[519]](100* Math[_0xbcc0[243]](_0x63d4x4/ (_0x63d4x12+ _0x63d4x14),_0x63d4x5/ (_0x63d4x13+ _0x63d4x14)))/ 100;null!= this[_0xbcc0[2413]]&& (_0x63d4x4= Math[_0xbcc0[160]](_0x63d4x4,this[_0xbcc0[2413]]));null!= this[_0xbcc0[2414]]&& (_0x63d4x4= Math[_0xbcc0[243]](_0x63d4x4,this[_0xbcc0[2414]]));_0x63d4x3?this[_0xbcc0[441]][_0xbcc0[255]]!= _0x63d4x4&& this[_0xbcc0[441]][_0xbcc0[2262]](_0x63d4x4):mxUtils[_0xbcc0[1134]](this[_0xbcc0[526]])?(this[_0xbcc0[441]][_0xbcc0[2262]](_0x63d4x4),null!= _0x63d4x9[_0xbcc0[235]]&& (this[_0xbcc0[526]][_0xbcc0[360]]= Math[_0xbcc0[488]](_0x63d4x9[_0xbcc0[235]]/ _0x63d4xa)* _0x63d4x4- _0x63d4x2- Math[_0xbcc0[160]](0,(this[_0xbcc0[526]][_0xbcc0[159]]- _0x63d4x12* _0x63d4x4)/ 2)),null!= _0x63d4x9[_0xbcc0[236]]&& (this[_0xbcc0[526]][_0xbcc0[190]]= Math[_0xbcc0[488]](_0x63d4x9[_0xbcc0[236]]/ _0x63d4xa)* _0x63d4x4- _0x63d4x2- Math[_0xbcc0[160]](0,(this[_0xbcc0[526]][_0xbcc0[157]]- _0x63d4x13* _0x63d4x4)/ 2))):this[_0xbcc0[441]][_0xbcc0[829]](_0x63d4x4,null!= _0x63d4x9[_0xbcc0[235]]?Math[_0xbcc0[519]](this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]]- _0x63d4x9[_0xbcc0[235]]/ _0x63d4xa+ _0x63d4x2+ 1):_0x63d4x2,null!= _0x63d4x9[_0xbcc0[236]]?Math[_0xbcc0[519]](this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]]- _0x63d4x9[_0xbcc0[236]]/ _0x63d4xa+ _0x63d4x2+ 1):_0x63d4x2)};return this[_0xbcc0[441]][_0xbcc0[255]]};mxGraph[_0xbcc0[202]][_0xbcc0[2564]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=-this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]],_0x63d4x5=-this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]],_0x63d4x9=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);null!= _0x63d4x9&& (_0x63d4x4=  new mxRectangle(_0x63d4x4+ _0x63d4x9[_0xbcc0[235]],_0x63d4x5+ _0x63d4x9[_0xbcc0[236]],_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]]),_0x63d4x3&& null!= this[_0xbcc0[526]]&& (_0x63d4x5= this[_0xbcc0[526]][_0xbcc0[159]],_0x63d4x9= this[_0xbcc0[526]][_0xbcc0[157]],_0x63d4x4[_0xbcc0[235]]= _0x63d4x4[_0xbcc0[241]]()- _0x63d4x5/ 2,_0x63d4x4[_0xbcc0[117]]= _0x63d4x5,_0x63d4x4[_0xbcc0[236]]= _0x63d4x4[_0xbcc0[242]]()- _0x63d4x9/ 2,_0x63d4x4[_0xbcc0[119]]= _0x63d4x9),this[_0xbcc0[2562]](_0x63d4x4)&& this[_0xbcc0[441]][_0xbcc0[1147]](this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]],this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]]))};mxGraph[_0xbcc0[202]][_0xbcc0[2562]]= function(_0x63d4x2){var _0x63d4x3=!1;if(null!= _0x63d4x2){var _0x63d4x4=this[_0xbcc0[526]][_0xbcc0[359]],_0x63d4x5=this[_0xbcc0[526]][_0xbcc0[167]],_0x63d4x9=Math[_0xbcc0[243]](_0x63d4x4,_0x63d4x2[_0xbcc0[117]]),_0x63d4xa=Math[_0xbcc0[243]](_0x63d4x5,_0x63d4x2[_0xbcc0[119]]);if(mxUtils[_0xbcc0[1134]](this[_0xbcc0[526]])){_0x63d4x4= this[_0xbcc0[526]];_0x63d4x2[_0xbcc0[235]]+= this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]];_0x63d4x2[_0xbcc0[236]]+= this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]];var _0x63d4x12=_0x63d4x4[_0xbcc0[360]]- _0x63d4x2[_0xbcc0[235]],_0x63d4x5=Math[_0xbcc0[160]](_0x63d4x12- _0x63d4x4[_0xbcc0[360]],0);0< _0x63d4x12?_0x63d4x4[_0xbcc0[360]]-= _0x63d4x12+ 2:(_0x63d4x12= _0x63d4x2[_0xbcc0[235]]+ _0x63d4x9- _0x63d4x4[_0xbcc0[360]]- _0x63d4x4[_0xbcc0[159]],0< _0x63d4x12&& (_0x63d4x4[_0xbcc0[360]]+= _0x63d4x12+ 2));_0x63d4x9= _0x63d4x4[_0xbcc0[190]]- _0x63d4x2[_0xbcc0[236]];_0x63d4x12= Math[_0xbcc0[160]](0,_0x63d4x9- _0x63d4x4[_0xbcc0[190]]);0< _0x63d4x9?_0x63d4x4[_0xbcc0[190]]-= _0x63d4x9+ 2:(_0x63d4x9= _0x63d4x2[_0xbcc0[236]]+ _0x63d4xa- _0x63d4x4[_0xbcc0[190]]- _0x63d4x4[_0xbcc0[157]],0< _0x63d4x9&& (_0x63d4x4[_0xbcc0[190]]+= _0x63d4x9+ 2));!this[_0xbcc0[2365]]&& (0!= _0x63d4x5|| 0!= _0x63d4x12)&& this[_0xbcc0[441]][_0xbcc0[1147]](_0x63d4x5,_0x63d4x12)}else {var _0x63d4x12=-this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]],_0x63d4x13=-this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]],_0x63d4x14=this[_0xbcc0[441]][_0xbcc0[255]];_0x63d4x2[_0xbcc0[235]]+ _0x63d4x9> _0x63d4x12+ _0x63d4x4&& (this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]]-= (_0x63d4x2[_0xbcc0[235]]+ _0x63d4x9- _0x63d4x4- _0x63d4x12)/ _0x63d4x14,_0x63d4x3=  !0);_0x63d4x2[_0xbcc0[236]]+ _0x63d4xa> _0x63d4x13+ _0x63d4x5&& (this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]]-= (_0x63d4x2[_0xbcc0[236]]+ _0x63d4xa- _0x63d4x5- _0x63d4x13)/ _0x63d4x14,_0x63d4x3=  !0);_0x63d4x2[_0xbcc0[235]]< _0x63d4x12&& (this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]]+= (_0x63d4x12- _0x63d4x2[_0xbcc0[235]])/ _0x63d4x14,_0x63d4x3=  !0);_0x63d4x2[_0xbcc0[236]]< _0x63d4x13&& (this[_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]]+= (_0x63d4x13- _0x63d4x2[_0xbcc0[236]])/ _0x63d4x14,_0x63d4x3=  !0);_0x63d4x3&& (this[_0xbcc0[441]][_0xbcc0[802]](),null!= this[_0xbcc0[2432]]&& this[_0xbcc0[2432]][_0xbcc0[802]]())}};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[1198]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[1714]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[174]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[1742]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[1971]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2565]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[1965]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2298]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2566]]];if(null!= _0x63d4x3){return _0x63d4x3};_0x63d4x2= this[_0xbcc0[441]][_0xbcc0[2291]](_0x63d4x2);return _0x63d4x2== mxEdgeStyle[_0xbcc0[2567]]|| _0x63d4x2== mxEdgeStyle[_0xbcc0[2568]]|| _0x63d4x2== mxEdgeStyle[_0xbcc0[2569]]|| _0x63d4x2== mxEdgeStyle[_0xbcc0[2570]]|| _0x63d4x2== mxEdgeStyle[_0xbcc0[2571]]|| _0x63d4x2== mxEdgeStyle[_0xbcc0[2572]]};mxGraph[_0xbcc0[202]][_0xbcc0[2573]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[2089]](!0);_0x63d4x2= _0x63d4x2[_0xbcc0[2089]](!1);return null!= _0x63d4x3&& _0x63d4x3== _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2574]]= function(_0x63d4x2){return mxEvent[_0xbcc0[775]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2462]]= function(_0x63d4x2){return mxClient[_0xbcc0[2575]]?mxEvent[_0xbcc0[2576]](_0x63d4x2):mxEvent[_0xbcc0[775]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[1018]]= function(_0x63d4x2){return null!= _0x63d4x2&& !mxEvent[_0xbcc0[2577]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2578]]= function(_0x63d4x2){return mxEvent[_0xbcc0[774]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2579]]= function(_0x63d4x2){return mxEvent[_0xbcc0[2577]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2580]]= function(_0x63d4x2){mxUtils[_0xbcc0[150]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2581]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return null== this[_0xbcc0[2500]](_0x63d4x2,_0x63d4x3,_0x63d4x4)};mxGraph[_0xbcc0[202]][_0xbcc0[2500]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(null!= _0x63d4x2&& !this[_0xbcc0[2530]]()&& (null== _0x63d4x3|| null== _0x63d4x4)){return _0xbcc0[110]};if(null!= _0x63d4x2&& null== this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,!0)&& null== this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,!1)){return null};if(!this[_0xbcc0[2402]]&& _0x63d4x3== _0x63d4x4&& null!= _0x63d4x3|| !this[_0xbcc0[2582]](_0x63d4x3,_0x63d4x4)){return _0xbcc0[110]};if(null!= _0x63d4x3&& null!= _0x63d4x4){var _0x63d4x5=_0xbcc0[110];if(!this[_0xbcc0[2404]]){var _0x63d4x9=this[_0xbcc0[251]][_0xbcc0[1781]](_0x63d4x3,_0x63d4x4,!0);if(1< _0x63d4x9[_0xbcc0[67]]|| 1== _0x63d4x9[_0xbcc0[67]]&& _0x63d4x9[0]!= _0x63d4x2){_0x63d4x5+= (mxResources[_0xbcc0[203]](this[_0xbcc0[2421]])|| this[_0xbcc0[2421]])+ _0xbcc0[192]}};var _0x63d4x9=this[_0xbcc0[251]][_0xbcc0[1962]](_0x63d4x3,!0,_0x63d4x2),_0x63d4xa=this[_0xbcc0[251]][_0xbcc0[1962]](_0x63d4x4,!1,_0x63d4x2);if(null!= this[_0xbcc0[2335]]){for(var _0x63d4x12=0;_0x63d4x12< this[_0xbcc0[2335]][_0xbcc0[67]];_0x63d4x12++){var _0x63d4x13=this[_0xbcc0[2335]][_0x63d4x12][_0xbcc0[2583]](this,_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x9,_0x63d4xa);null!= _0x63d4x13&& (_0x63d4x5+= _0x63d4x13)}};_0x63d4x13= this[_0xbcc0[2584]](_0x63d4x2,_0x63d4x3,_0x63d4x4);null!= _0x63d4x13&& (_0x63d4x5+= _0x63d4x13);return 0< _0x63d4x5[_0xbcc0[67]]?_0x63d4x5:null};return this[_0xbcc0[2406]]?null:_0xbcc0[110]};mxGraph[_0xbcc0[202]][_0xbcc0[2584]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return null};mxGraph[_0xbcc0[202]][_0xbcc0[2585]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2= null!= _0x63d4x2?_0x63d4x2:this[_0xbcc0[251]][_0xbcc0[501]]();_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:{};for(var _0x63d4x4=!0,_0x63d4x5=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2),_0x63d4x9=0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){var _0x63d4xa=this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2,_0x63d4x9),_0x63d4x12=_0x63d4x3;this[_0xbcc0[2553]](_0x63d4xa)&& (_0x63d4x12= {});_0x63d4x12= this[_0xbcc0[2585]](_0x63d4xa,_0x63d4x12);null!= _0x63d4x12?this[_0xbcc0[2447]](_0x63d4xa,_0x63d4x12[_0xbcc0[230]](/\n/g,_0xbcc0[545])):this[_0xbcc0[2447]](_0x63d4xa,null);_0x63d4x4= _0x63d4x4&& null== _0x63d4x12};_0x63d4x5= _0xbcc0[110];this[_0xbcc0[1742]](_0x63d4x2)&& !_0x63d4x4&& (_0x63d4x5+= (mxResources[_0xbcc0[203]](this[_0xbcc0[2423]])|| this[_0xbcc0[2423]])+ _0xbcc0[192]);_0x63d4x5= this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)?_0x63d4x5+ (this[_0xbcc0[2500]](_0x63d4x2,this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,!0),this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,!1))|| _0xbcc0[110]):_0x63d4x5+ (this[_0xbcc0[2586]](_0x63d4x2)|| _0xbcc0[110]);_0x63d4x9= this[_0xbcc0[2587]](_0x63d4x2,_0x63d4x3);null!= _0x63d4x9&& (_0x63d4x5+= _0x63d4x9);null== this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2)&& this[_0xbcc0[441]][_0xbcc0[2264]]();return 0< _0x63d4x5[_0xbcc0[67]]|| !_0x63d4x4?_0x63d4x5:null};mxGraph[_0xbcc0[202]][_0xbcc0[2586]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[1962]](_0x63d4x2,!0),_0x63d4x4=this[_0xbcc0[251]][_0xbcc0[1962]](_0x63d4x2,!1);_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[433]](_0x63d4x2);var _0x63d4x5=_0xbcc0[110];if(null!= this[_0xbcc0[2335]]){for(var _0x63d4x9=0;_0x63d4x9< this[_0xbcc0[2335]][_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=this[_0xbcc0[2335]][_0x63d4x9];if(_0x63d4xa[_0xbcc0[1097]]&& mxUtils[_0xbcc0[1331]](_0x63d4x2,_0x63d4xa[_0xbcc0[60]],_0x63d4xa[_0xbcc0[2588]],_0x63d4xa[_0xbcc0[131]])&& (0== _0x63d4xa[_0xbcc0[160]]&& 0< _0x63d4x3|| 1== _0x63d4xa[_0xbcc0[243]]&& 0== _0x63d4x3|| 1== _0x63d4xa[_0xbcc0[160]]&& 1< _0x63d4x3)){_0x63d4x5+= _0x63d4xa[_0xbcc0[2589]]+ _0xbcc0[192]}else {if(!_0x63d4xa[_0xbcc0[1097]]&& mxUtils[_0xbcc0[1331]](_0x63d4x2,_0x63d4xa[_0xbcc0[60]],_0x63d4xa[_0xbcc0[2588]],_0x63d4xa[_0xbcc0[131]])&& (0== _0x63d4xa[_0xbcc0[160]]&& 0< _0x63d4x4|| 1== _0x63d4xa[_0xbcc0[243]]&& 0== _0x63d4x4|| 1== _0x63d4xa[_0xbcc0[160]]&& 1< _0x63d4x4)){_0x63d4x5+= _0x63d4xa[_0xbcc0[2589]]+ _0xbcc0[192]}}}};return 0< _0x63d4x5[_0xbcc0[67]]?_0x63d4x5:null};mxGraph[_0xbcc0[202]][_0xbcc0[2587]]= function(_0x63d4x2,_0x63d4x3){return null};mxGraph[_0xbcc0[202]][_0xbcc0[2271]]= function(){return this[_0xbcc0[1617]]};mxGraph[_0xbcc0[202]][_0xbcc0[2590]]= function(_0x63d4x2){this[_0xbcc0[1617]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2205]]= function(_0x63d4x2){if(null!= _0x63d4x2&& this[_0xbcc0[2206]]&& !this[_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]])){var _0x63d4x3=this[_0xbcc0[1742]](_0x63d4x2[_0xbcc0[246]]);if(this[_0xbcc0[2516]](_0x63d4x2[_0xbcc0[246]],!_0x63d4x3)){return _0x63d4x3?this[_0xbcc0[2415]]:this[_0xbcc0[2417]]}};return null};mxGraph[_0xbcc0[202]][_0xbcc0[2454]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[433]](_0x63d4x2);if(null!= _0x63d4x2){if(mxUtils[_0xbcc0[1331]](_0x63d4x2)){return _0x63d4x2[_0xbcc0[301]]};if(_0xbcc0[279]==  typeof _0x63d4x2[_0xbcc0[2591]]){return _0x63d4x2.toString()}};return _0xbcc0[110]};mxGraph[_0xbcc0[202]][_0xbcc0[2183]]= function(_0x63d4x2){var _0x63d4x3=_0xbcc0[110];if(this[_0xbcc0[2409]]&& null!= _0x63d4x2){var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x4=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);mxUtils[_0xbcc0[433]](_0x63d4x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x63d4x3= this[_0xbcc0[2454]](_0x63d4x2))};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[2186]]= function(_0x63d4x2){return this[_0xbcc0[2592]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2592]]= function(){return this[_0xbcc0[2410]]};mxGraph[_0xbcc0[202]][_0xbcc0[2593]]= function(_0x63d4x2){this[_0xbcc0[2410]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2131]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);_0x63d4x2= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return null!= _0x63d4x2?_0xbcc0[1333]== _0x63d4x2[mxConstants[_0xbcc0[2594]]]:!1};mxGraph[_0xbcc0[202]][_0xbcc0[2130]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);_0x63d4x2= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return null!= _0x63d4x2?_0xbcc0[188]== _0x63d4x2[mxConstants[_0xbcc0[2193]]]:!1};mxGraph[_0xbcc0[202]][_0xbcc0[2595]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=null;if(null!= _0x63d4x2){if(null!= _0x63d4x2[_0xbcc0[2207]]&& (_0x63d4x3== _0x63d4x2[_0xbcc0[2207]][_0xbcc0[252]]|| _0x63d4x3[_0xbcc0[265]]== _0x63d4x2[_0xbcc0[2207]][_0xbcc0[252]])){_0x63d4x9= this[_0xbcc0[2425]],_0x63d4x9= mxResources[_0xbcc0[203]](_0x63d4x9)|| _0x63d4x9};null== _0x63d4x9&& null!= _0x63d4x2[_0xbcc0[1211]]&& _0x63d4x2[_0xbcc0[1211]][_0xbcc0[209]](function(_0x63d4x2,_0x63d4x4){if(null== _0x63d4x9&& (_0x63d4x3== _0x63d4x4[_0xbcc0[252]]|| _0x63d4x3[_0xbcc0[265]]== _0x63d4x4[_0xbcc0[252]])){_0x63d4x9= _0x63d4x4[_0xbcc0[2201]].toString()}});null== _0x63d4x9&& (_0x63d4x4= this[_0xbcc0[2432]][_0xbcc0[2596]](_0x63d4x2[_0xbcc0[246]]),null!= _0x63d4x4&& _0xbcc0[279]==  typeof _0x63d4x4[_0xbcc0[2597]]&& (_0x63d4x9= _0x63d4x4[_0xbcc0[2597]](_0x63d4x3)));null== _0x63d4x9&& (_0x63d4x9= this[_0xbcc0[2598]](_0x63d4x2[_0xbcc0[246]]))};return _0x63d4x9};mxGraph[_0xbcc0[202]][_0xbcc0[2598]]= function(_0x63d4x2){var _0x63d4x3=null;return _0x63d4x3= null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[2595]]?_0x63d4x2[_0xbcc0[2595]]():this[_0xbcc0[2454]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2599]]= function(_0x63d4x2){return null};mxGraph[_0xbcc0[202]][_0xbcc0[1731]]= function(_0x63d4x2){var _0x63d4x3= new mxRectangle,_0x63d4x4=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);_0x63d4x2= null!= _0x63d4x4?_0x63d4x4[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);null!= _0x63d4x2&& (_0x63d4x4= parseInt(mxUtils[_0xbcc0[433]](_0x63d4x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xbcc0[433]](_0x63d4x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x63d4x3[_0xbcc0[119]]= _0x63d4x4:_0x63d4x3[_0xbcc0[117]]= _0x63d4x4);return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[1202]]= function(_0x63d4x2){return null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[124]]?_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2484]]]:null};mxGraph[_0xbcc0[202]][_0xbcc0[2187]]= function(_0x63d4x2){return null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[124]]?_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2063]]]|| mxConstants[_0xbcc0[481]]:null};mxGraph[_0xbcc0[202]][_0xbcc0[2173]]= function(_0x63d4x2){return null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[124]]?_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2600]]]:null};mxGraph[_0xbcc0[202]][_0xbcc0[2174]]= function(_0x63d4x2){return null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[124]]?_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2601]]]:null};mxGraph[_0xbcc0[202]][_0xbcc0[2172]]= function(_0x63d4x2){return null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[124]]?_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2602]]]:null};mxGraph[_0xbcc0[202]][_0xbcc0[2176]]= function(_0x63d4x2){return null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[124]]?_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2603]]]:null};mxGraph[_0xbcc0[202]][_0xbcc0[2476]]= function(){return this[_0xbcc0[467]]};mxGraph[_0xbcc0[202]][_0xbcc0[2604]]= function(_0x63d4x2){this[_0xbcc0[467]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[1730]]= function(_0x63d4x2){if(null!= _0x63d4x2&& this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2)!= this[_0xbcc0[251]][_0xbcc0[501]]()){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x3=null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);if(null!= _0x63d4x3&& !this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)){return _0x63d4x3[mxConstants[_0xbcc0[2059]]]== mxConstants[_0xbcc0[2605]]}};return !1};mxGraph[_0xbcc0[202]][_0xbcc0[2606]]= function(){return this[_0xbcc0[2389]]};mxGraph[_0xbcc0[202]][_0xbcc0[2607]]= function(_0x63d4x2){this[_0xbcc0[2389]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxGraph[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2608]]= function(){return this[_0xbcc0[2362]]};mxGraph[_0xbcc0[202]][_0xbcc0[2609]]= function(_0x63d4x2){this[_0xbcc0[2362]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2134]]= function(){return this[_0xbcc0[2363]]};mxGraph[_0xbcc0[202]][_0xbcc0[2610]]= function(_0x63d4x2){this[_0xbcc0[2363]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2125]]= function(){return this[_0xbcc0[2364]]};mxGraph[_0xbcc0[202]][_0xbcc0[2611]]= function(_0x63d4x2){this[_0xbcc0[2364]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2612]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2);return this[_0xbcc0[2613]]()|| null!= _0x63d4x3&& this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x2)&& _0x63d4x3[_0xbcc0[1500]]};mxGraph[_0xbcc0[202]][_0xbcc0[2613]]= function(){return this[_0xbcc0[2368]]};mxGraph[_0xbcc0[202]][_0xbcc0[2614]]= function(_0x63d4x2){this[_0xbcc0[2368]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2615]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[1938]](_0x63d4x2,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){return this[_0xbcc0[2616]](_0x63d4x2)}))};mxGraph[_0xbcc0[202]][_0xbcc0[2616]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);_0x63d4x2= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return this[_0xbcc0[2617]]()&& 0!= _0x63d4x2[mxConstants[_0xbcc0[2618]]]};mxGraph[_0xbcc0[202]][_0xbcc0[2617]]= function(){return this[_0xbcc0[2369]]};mxGraph[_0xbcc0[202]][_0xbcc0[2619]]= function(_0x63d4x2){this[_0xbcc0[2369]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[898]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[1938]](_0x63d4x2,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){return this[_0xbcc0[2620]](_0x63d4x2)}))};mxGraph[_0xbcc0[202]][_0xbcc0[2620]]= function(_0x63d4x2){return this[_0xbcc0[2366]]};mxGraph[_0xbcc0[202]][_0xbcc0[900]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[1938]](_0x63d4x2,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){return this[_0xbcc0[2621]](_0x63d4x2)}))};mxGraph[_0xbcc0[202]][_0xbcc0[2621]]= function(_0x63d4x2){return this[_0xbcc0[2367]]};mxGraph[_0xbcc0[202]][_0xbcc0[2102]]= function(_0x63d4x2){return this[_0xbcc0[2622]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2622]]= function(){return this[_0xbcc0[2379]]};mxGraph[_0xbcc0[202]][_0xbcc0[2623]]= function(_0x63d4x2){this[_0xbcc0[2379]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2510]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[1938]](_0x63d4x2,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){return this[_0xbcc0[2624]](_0x63d4x2)}))};mxGraph[_0xbcc0[202]][_0xbcc0[2624]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);_0x63d4x2= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return this[_0xbcc0[2625]]()&& 0!= _0x63d4x2[mxConstants[_0xbcc0[2626]]]};mxGraph[_0xbcc0[202]][_0xbcc0[2625]]= function(){return this[_0xbcc0[2371]]};mxGraph[_0xbcc0[202]][_0xbcc0[2627]]= function(_0x63d4x2){this[_0xbcc0[2371]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2628]]= function(_0x63d4x2){return !this[_0xbcc0[2612]](_0x63d4x2)&& (this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)&& this[_0xbcc0[2373]]|| this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x2)&& this[_0xbcc0[2374]])};mxGraph[_0xbcc0[202]][_0xbcc0[2629]]= function(_0x63d4x2){return this[_0xbcc0[251]][_0xbcc0[1938]](_0x63d4x2,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){return this[_0xbcc0[1712]](_0x63d4x2)}))};mxGraph[_0xbcc0[202]][_0xbcc0[1712]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x3=null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return this[_0xbcc0[2630]]()&& !this[_0xbcc0[2612]](_0x63d4x2)&& 0!= _0x63d4x3[mxConstants[_0xbcc0[2631]]]};mxGraph[_0xbcc0[202]][_0xbcc0[2630]]= function(){return this[_0xbcc0[2372]]};mxGraph[_0xbcc0[202]][_0xbcc0[2632]]= function(_0x63d4x2){this[_0xbcc0[2372]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[997]]= function(){return this[_0xbcc0[991]]};mxGraph[_0xbcc0[202]][_0xbcc0[998]]= function(_0x63d4x2){this[_0xbcc0[991]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2549]]= function(){return this[_0xbcc0[2348]]};mxGraph[_0xbcc0[202]][_0xbcc0[2633]]= function(_0x63d4x2){this[_0xbcc0[2348]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2634]]= function(){return this[_0xbcc0[1020]]};mxGraph[_0xbcc0[202]][_0xbcc0[2635]]= function(_0x63d4x2){this[_0xbcc0[1020]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2636]]= function(){return this[_0xbcc0[2353]]};mxGraph[_0xbcc0[202]][_0xbcc0[2637]]= function(_0x63d4x2){this[_0xbcc0[2353]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2638]]= function(){return this[_0xbcc0[2374]]};mxGraph[_0xbcc0[202]][_0xbcc0[2639]]= function(_0x63d4x2){this[_0xbcc0[2374]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2640]]= function(){return this[_0xbcc0[2373]]};mxGraph[_0xbcc0[202]][_0xbcc0[2641]]= function(_0x63d4x2){this[_0xbcc0[2373]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2642]]= function(){return this[_0xbcc0[2412]]};mxGraph[_0xbcc0[202]][_0xbcc0[2643]]= function(_0x63d4x2){this[_0xbcc0[2412]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2460]]= function(){return this[_0xbcc0[2411]]};mxGraph[_0xbcc0[202]][_0xbcc0[2644]]= function(_0x63d4x2){this[_0xbcc0[2411]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2645]]= function(){return this[_0xbcc0[2404]]};mxGraph[_0xbcc0[202]][_0xbcc0[2646]]= function(_0x63d4x2){this[_0xbcc0[2404]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2647]]= function(){return this[_0xbcc0[2402]]};mxGraph[_0xbcc0[202]][_0xbcc0[2648]]= function(_0x63d4x2){this[_0xbcc0[2406]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2530]]= function(){return this[_0xbcc0[2406]]};mxGraph[_0xbcc0[202]][_0xbcc0[2649]]= function(_0x63d4x2){this[_0xbcc0[2405]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2650]]= function(){return this[_0xbcc0[2405]]};mxGraph[_0xbcc0[202]][_0xbcc0[2651]]= function(_0x63d4x2){this[_0xbcc0[2407]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2527]]= function(){return this[_0xbcc0[2407]]};mxGraph[_0xbcc0[202]][_0xbcc0[2652]]= function(_0x63d4x2){this[_0xbcc0[2402]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2529]]= function(){return this[_0xbcc0[2408]]};mxGraph[_0xbcc0[202]][_0xbcc0[2653]]= function(_0x63d4x2){this[_0xbcc0[2408]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[1015]]= function(){return this[_0xbcc0[2375]]};mxGraph[_0xbcc0[202]][_0xbcc0[2654]]= function(_0x63d4x2){this[_0xbcc0[2375]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2655]]= function(){return this[_0xbcc0[2376]]};mxGraph[_0xbcc0[202]][_0xbcc0[2656]]= function(_0x63d4x2){this[_0xbcc0[2376]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2657]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x3=null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return this[_0xbcc0[2658]]()&& !this[_0xbcc0[2612]](_0x63d4x2)&& 0!= _0x63d4x3[mxConstants[_0xbcc0[2659]]]};mxGraph[_0xbcc0[202]][_0xbcc0[2658]]= function(){return this[_0xbcc0[2377]]};mxGraph[_0xbcc0[202]][_0xbcc0[2660]]= function(_0x63d4x2){this[_0xbcc0[2377]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2661]]= function(_0x63d4x2,_0x63d4x3){return !0};mxGraph[_0xbcc0[202]][_0xbcc0[2662]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x3=null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return this[_0xbcc0[2663]]()&& !this[_0xbcc0[2612]](_0x63d4x2)&& 0!= _0x63d4x3[mxConstants[_0xbcc0[2664]]]};mxGraph[_0xbcc0[202]][_0xbcc0[2663]]= function(){return this[_0xbcc0[2378]]};mxGraph[_0xbcc0[202]][_0xbcc0[2665]]= function(_0x63d4x2){this[_0xbcc0[2378]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2453]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x3=null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return this[_0xbcc0[2666]]()&& !this[_0xbcc0[2612]](_0x63d4x2)&& 0!= _0x63d4x3[mxConstants[_0xbcc0[2667]]]};mxGraph[_0xbcc0[202]][_0xbcc0[2666]]= function(){return this[_0xbcc0[2370]]};mxGraph[_0xbcc0[202]][_0xbcc0[2668]]= function(_0x63d4x2){this[_0xbcc0[2370]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2551]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return this[_0xbcc0[2669]]()&& !this[_0xbcc0[2612]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2669]]= function(){return this[_0xbcc0[2380]]};mxGraph[_0xbcc0[202]][_0xbcc0[2670]]= function(_0x63d4x2){this[_0xbcc0[2380]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2671]]= function(_0x63d4x2){return null== _0x63d4x2&& this[_0xbcc0[2406]]|| null!= _0x63d4x2&& (!this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)|| this[_0xbcc0[2405]])&& this[_0xbcc0[2565]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2672]]= function(_0x63d4x2){return this[_0xbcc0[2671]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2582]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[2671]](_0x63d4x2)&& this[_0xbcc0[2672]](_0x63d4x3)};mxGraph[_0xbcc0[202]][_0xbcc0[1995]]= function(_0x63d4x2){this[_0xbcc0[2433]][_0xbcc0[995]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[1965]]= function(_0x63d4x2){return this[_0xbcc0[2433]][_0xbcc0[994]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2673]]= function(_0x63d4x2){this[_0xbcc0[2276]][_0xbcc0[995]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2674]]= function(_0x63d4x2){this[_0xbcc0[2316]][_0xbcc0[2431]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2203]]= function(_0x63d4x2){if(null!= this[_0xbcc0[2347]]){var _0x63d4x3=this[_0xbcc0[2347]][_0xbcc0[2148]]();return null== _0x63d4x2?null!= _0x63d4x3:_0x63d4x2== _0x63d4x3};return !1};mxGraph[_0xbcc0[202]][_0xbcc0[2455]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);_0x63d4x2= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return this[_0xbcc0[2675]]()|| 1== _0x63d4x2[mxConstants[_0xbcc0[2676]]]};mxGraph[_0xbcc0[202]][_0xbcc0[2675]]= function(){return this[_0xbcc0[2381]]};mxGraph[_0xbcc0[202]][_0xbcc0[2677]]= function(_0x63d4x2){this[_0xbcc0[2381]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2507]]= function(_0x63d4x2){return !this[_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2)&& this[_0xbcc0[2678]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2678]]= function(){return this[_0xbcc0[2392]]};mxGraph[_0xbcc0[202]][_0xbcc0[2679]]= function(_0x63d4x2){this[_0xbcc0[2392]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2506]]= function(){return this[_0xbcc0[2393]]};mxGraph[_0xbcc0[202]][_0xbcc0[2680]]= function(_0x63d4x2){this[_0xbcc0[2393]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2536]]= function(_0x63d4x2){return this[_0xbcc0[2681]]()&& !this[_0xbcc0[502]]()[_0xbcc0[250]](this[_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x2))};mxGraph[_0xbcc0[202]][_0xbcc0[2681]]= function(){return this[_0xbcc0[2391]]};mxGraph[_0xbcc0[202]][_0xbcc0[2682]]= function(_0x63d4x2){this[_0xbcc0[2391]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2505]]= function(){return this[_0xbcc0[2390]]};mxGraph[_0xbcc0[202]][_0xbcc0[2528]]= function(_0x63d4x2){this[_0xbcc0[2390]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2537]]= function(_0x63d4x2){return this[_0xbcc0[2683]](_0x63d4x2)?this[_0xbcc0[2354]]:0};mxGraph[_0xbcc0[202]][_0xbcc0[2683]]= function(_0x63d4x2){return !1};mxGraph[_0xbcc0[202]][_0xbcc0[2513]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[251]][_0xbcc0[1938]](_0x63d4x2,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){return this[_0xbcc0[2516]](_0x63d4x2,_0x63d4x3)}))};mxGraph[_0xbcc0[202]][_0xbcc0[2516]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2),_0x63d4x4=null!= _0x63d4x4?_0x63d4x4[_0xbcc0[124]]:this[_0xbcc0[1705]](_0x63d4x2);return 0< this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2)&& 0!= _0x63d4x4[mxConstants[_0xbcc0[2684]]]};mxGraph[_0xbcc0[202]][_0xbcc0[2685]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return null!= _0x63d4x2&& (this[_0xbcc0[2655]]()&& this[_0xbcc0[2686]](_0x63d4x2,_0x63d4x3,_0x63d4x4)|| !this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)&& (this[_0xbcc0[1730]](_0x63d4x2)|| 0< this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2)&& !this[_0xbcc0[1742]](_0x63d4x2)))};mxGraph[_0xbcc0[202]][_0xbcc0[2686]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2)&& null!= _0x63d4x3&& 1== _0x63d4x3[_0xbcc0[67]]&& this[_0xbcc0[2565]](_0x63d4x3[0])&& null== this[_0xbcc0[2500]](_0x63d4x2,this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,!0),_0x63d4x3[0])?(_0x63d4x4= this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,!0),_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,!1),!this[_0xbcc0[251]][_0xbcc0[1720]](_0x63d4x3[0],_0x63d4x4)&& !this[_0xbcc0[251]][_0xbcc0[1720]](_0x63d4x3[0],_0x63d4x2)):!1};mxGraph[_0xbcc0[202]][_0xbcc0[564]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(!this[_0xbcc0[2642]]()){for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){if(this[_0xbcc0[1730]](_0x63d4x2[_0x63d4x5])){return null}}};_0x63d4x5= mxUtils[_0xbcc0[2196]](this[_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x3),mxEvent[_0xbcc0[733]](_0x63d4x3));_0x63d4x5[_0xbcc0[235]]-= this[_0xbcc0[1136]];_0x63d4x5[_0xbcc0[236]]-= this[_0xbcc0[1137]];_0x63d4x5= this[_0xbcc0[2461]](_0x63d4x5[_0xbcc0[235]],_0x63d4x5[_0xbcc0[236]]);if(null== _0x63d4x4){_0x63d4x4= _0x63d4x5}else {if(null!= _0x63d4x5){for(var _0x63d4x9=this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x5);null!= _0x63d4x9&& this[_0xbcc0[1730]](_0x63d4x9)&& _0x63d4x9!= _0x63d4x4;){_0x63d4x9= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x9)};_0x63d4x9== _0x63d4x4&& (_0x63d4x4= _0x63d4x5)}};for(;null!= _0x63d4x4&& !this[_0xbcc0[2685]](_0x63d4x4,_0x63d4x2,_0x63d4x3)&& !this[_0xbcc0[251]][_0xbcc0[1740]](_0x63d4x4);){_0x63d4x4= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x4)};return !this[_0xbcc0[251]][_0xbcc0[1740]](_0x63d4x4)&& 0> mxUtils[_0xbcc0[2]](_0x63d4x2,_0x63d4x4)?_0x63d4x4:null};mxGraph[_0xbcc0[202]][_0xbcc0[902]]= function(){var _0x63d4x2=this[_0xbcc0[2355]];null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[2534]](),null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[501]](),_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2,0)));return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2687]]= function(_0x63d4x2){this[_0xbcc0[2355]]= _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2179]]= function(_0x63d4x2){for(;null!= _0x63d4x2&& !this[_0xbcc0[1730]](_0x63d4x2);){_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2)};return _0x63d4x2};mxGraph[_0xbcc0[202]][_0xbcc0[2461]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= _0x63d4x4|| this[_0xbcc0[902]]();if(null!= _0x63d4x4){for(var _0x63d4x5=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x4),_0x63d4x9=0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){var _0x63d4xa=this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x4,_0x63d4x9),_0x63d4x12=this[_0xbcc0[2461]](_0x63d4x2,_0x63d4x3,_0x63d4xa);if(null!= _0x63d4x12){return _0x63d4x12};if(this[_0xbcc0[1730]](_0x63d4xa)&& (_0x63d4x12= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4xa),this[_0xbcc0[1825]](_0x63d4x12,_0x63d4x2,_0x63d4x3))){return _0x63d4xa}}};return null};mxGraph[_0xbcc0[202]][_0xbcc0[999]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:!0;_0x63d4x9= null!= _0x63d4x9?_0x63d4x9:!0;_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:this[_0xbcc0[902]]();if(null!= _0x63d4x4){for(var _0x63d4xa=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x4)- 1;0<= _0x63d4xa;_0x63d4xa--){var _0x63d4x12=this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x4,_0x63d4xa),_0x63d4x13=this[_0xbcc0[999]](_0x63d4x2,_0x63d4x3,_0x63d4x12,_0x63d4x5,_0x63d4x9);if(null!= _0x63d4x13){return _0x63d4x13};if(this[_0xbcc0[1714]](_0x63d4x12)&& (_0x63d4x9&& this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x12)|| _0x63d4x5&& this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x12))){if(_0x63d4x13= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x12),this[_0xbcc0[1825]](_0x63d4x13,_0x63d4x2,_0x63d4x3)){return _0x63d4x12}}}};return null};mxGraph[_0xbcc0[202]][_0xbcc0[1825]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(null!= _0x63d4x2){var _0x63d4x5=_0x63d4x2[_0xbcc0[439]];if(null!= _0x63d4x5){_0x63d4x2= this[_0xbcc0[2353]]* this[_0xbcc0[2353]];for(var _0x63d4x9=_0x63d4x5[0],_0x63d4xa=1;_0x63d4xa< _0x63d4x5[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x5[_0x63d4xa];if(mxUtils[_0xbcc0[440]](_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]],_0x63d4x12[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]],_0x63d4x3,_0x63d4x4)<= _0x63d4x2){return !0};_0x63d4x9= _0x63d4x12}}else {if(_0x63d4x9= mxUtils[_0xbcc0[431]](mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x63d4x9&& (_0x63d4x5= Math[_0xbcc0[426]](-_0x63d4x9),_0x63d4x9= Math[_0xbcc0[427]](-_0x63d4x9),_0x63d4xa=  new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]()),_0x63d4x9= mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x3,_0x63d4x4),_0x63d4x5,_0x63d4x9,_0x63d4xa),_0x63d4x3= _0x63d4x9[_0xbcc0[235]],_0x63d4x4= _0x63d4x9[_0xbcc0[236]]),mxUtils[_0xbcc0[442]](_0x63d4x2,_0x63d4x3,_0x63d4x4)){return !0}}};return !1};mxGraph[_0xbcc0[202]][_0xbcc0[2688]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2);_0x63d4x2= this[_0xbcc0[1731]](_0x63d4x2);if(null!= _0x63d4x5){var _0x63d4x9=this[_0xbcc0[249]]()[_0xbcc0[518]]();_0x63d4x3-= _0x63d4x5[_0xbcc0[235]];_0x63d4x4-= _0x63d4x5[_0xbcc0[236]];if(0< _0x63d4x2[_0xbcc0[117]]&& 0< _0x63d4x3&& _0x63d4x3> _0x63d4x2[_0xbcc0[117]]* _0x63d4x9|| 0< _0x63d4x2[_0xbcc0[119]]&& 0< _0x63d4x4&& _0x63d4x4> _0x63d4x2[_0xbcc0[119]]* _0x63d4x9){return !0}};return !1};mxGraph[_0xbcc0[202]][_0xbcc0[1728]]= function(_0x63d4x2){return this[_0xbcc0[1955]](_0x63d4x2,!0,!1)};mxGraph[_0xbcc0[202]][_0xbcc0[1956]]= function(_0x63d4x2){return this[_0xbcc0[1955]](_0x63d4x2,!1,!0)};mxGraph[_0xbcc0[202]][_0xbcc0[1955]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= null!= _0x63d4x2?_0x63d4x2:this[_0xbcc0[902]]();_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[1955]](_0x63d4x2,null!= _0x63d4x3?_0x63d4x3:!1,null!= _0x63d4x4?_0x63d4x4:!1);_0x63d4x3= [];for(_0x63d4x4= 0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[1714]](_0x63d4x2[_0x63d4x4])&& _0x63d4x3[_0xbcc0[207]](_0x63d4x2[_0x63d4x4])};return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[1756]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[264]](_0x63d4x2,_0x63d4x3,!0,!0,!1)};mxGraph[_0xbcc0[202]][_0xbcc0[1867]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[264]](_0x63d4x2,_0x63d4x3,!0,!1,!1)};mxGraph[_0xbcc0[202]][_0xbcc0[1963]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[264]](_0x63d4x2,_0x63d4x3,!1,!0,!1)};mxGraph[_0xbcc0[202]][_0xbcc0[264]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!0;_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:!0;_0x63d4x9= null!= _0x63d4x9?_0x63d4x9:!0;_0x63d4xa= null!= _0x63d4xa?_0x63d4xa:!1;for(var _0x63d4x12=[],_0x63d4x13=this[_0xbcc0[1742]](_0x63d4x2),_0x63d4x14=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x2),_0x63d4x15=0;_0x63d4x15< _0x63d4x14;_0x63d4x15++){var _0x63d4x16=this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x2,_0x63d4x15);if(_0x63d4x13|| !this[_0xbcc0[1714]](_0x63d4x16)){_0x63d4x12= _0x63d4x12[_0xbcc0[1919]](this[_0xbcc0[251]][_0xbcc0[264]](_0x63d4x16,_0x63d4x4,_0x63d4x5))}};_0x63d4x12= _0x63d4x12[_0xbcc0[1919]](this[_0xbcc0[251]][_0xbcc0[264]](_0x63d4x2,_0x63d4x4,_0x63d4x5));_0x63d4x13= [];for(_0x63d4x15= 0;_0x63d4x15< _0x63d4x12[_0xbcc0[67]];_0x63d4x15++){_0x63d4x16= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x12[_0x63d4x15]),_0x63d4x14= null!= _0x63d4x16?_0x63d4x16[_0xbcc0[1710]](!0):this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x12[_0x63d4x15],!0),_0x63d4x16= null!= _0x63d4x16?_0x63d4x16[_0xbcc0[1710]](!1):this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x12[_0x63d4x15],!1),(_0x63d4x9&& _0x63d4x14== _0x63d4x16|| _0x63d4x14!= _0x63d4x16&& (_0x63d4x4&& _0x63d4x16== _0x63d4x2&& (null== _0x63d4x3|| this[_0xbcc0[1920]](_0x63d4x14,_0x63d4x3,_0x63d4xa))|| _0x63d4x5&& _0x63d4x14== _0x63d4x2&& (null== _0x63d4x3|| this[_0xbcc0[1920]](_0x63d4x16,_0x63d4x3,_0x63d4xa))))&& _0x63d4x13[_0xbcc0[207]](_0x63d4x12[_0x63d4x15])};return _0x63d4x13};mxGraph[_0xbcc0[202]][_0xbcc0[1920]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return _0x63d4x4?this[_0xbcc0[251]][_0xbcc0[1720]](_0x63d4x3,_0x63d4x2):this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x2)== _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[1808]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!0;_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:!0;var _0x63d4x9=[],_0x63d4xa={};if(null!= _0x63d4x2){for(var _0x63d4x12=0;_0x63d4x12< _0x63d4x2[_0xbcc0[67]];_0x63d4x12++){var _0x63d4x13=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2[_0x63d4x12]),_0x63d4x14=null!= _0x63d4x13?_0x63d4x13[_0xbcc0[1710]](!0):this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x2[_0x63d4x12],!0),_0x63d4x13=null!= _0x63d4x13?_0x63d4x13[_0xbcc0[1710]](!1):this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x2[_0x63d4x12],!1);if(_0x63d4x14== _0x63d4x3&& null!= _0x63d4x13&& _0x63d4x13!= _0x63d4x3&& _0x63d4x5){var _0x63d4x15=mxCellPath[_0xbcc0[385]](_0x63d4x13);null== _0x63d4xa[_0x63d4x15]&& (_0x63d4xa[_0x63d4x15]= _0x63d4x13,_0x63d4x9[_0xbcc0[207]](_0x63d4x13))}else {_0x63d4x13== _0x63d4x3&& (null!= _0x63d4x14&& _0x63d4x14!= _0x63d4x3&& _0x63d4x4)&& (_0x63d4x15= mxCellPath[_0xbcc0[385]](_0x63d4x14),null== _0x63d4xa[_0x63d4x15]&& (_0x63d4xa[_0x63d4x15]= _0x63d4x14,_0x63d4x9[_0xbcc0[207]](_0x63d4x14)))}}};return _0x63d4x9};mxGraph[_0xbcc0[202]][_0xbcc0[1781]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!1;for(var _0x63d4x5=this[_0xbcc0[264]](_0x63d4x2),_0x63d4x9=[],_0x63d4xa=0;_0x63d4xa< _0x63d4x5[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x5[_0x63d4xa]),_0x63d4x13=null!= _0x63d4x12?_0x63d4x12[_0xbcc0[1710]](!0):this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x5[_0x63d4xa],!0),_0x63d4x12=null!= _0x63d4x12?_0x63d4x12[_0xbcc0[1710]](!1):this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x5[_0x63d4xa],!1);(_0x63d4x13== _0x63d4x2&& _0x63d4x12== _0x63d4x3|| !_0x63d4x4&& _0x63d4x13== _0x63d4x3&& _0x63d4x12== _0x63d4x2)&& _0x63d4x9[_0xbcc0[207]](_0x63d4x5[_0x63d4xa])};return _0x63d4x9};mxGraph[_0xbcc0[202]][_0xbcc0[2689]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=mxUtils[_0xbcc0[2196]](this[_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x2),mxEvent[_0xbcc0[733]](_0x63d4x2)),_0x63d4x5=this[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x9=this[_0xbcc0[441]][_0xbcc0[513]],_0x63d4xa=!1!= _0x63d4x3?this[_0xbcc0[1020]]/ 2:0;_0x63d4x4[_0xbcc0[235]]= this[_0xbcc0[1021]](_0x63d4x4[_0xbcc0[235]]/ _0x63d4x5- _0x63d4x9[_0xbcc0[235]]- _0x63d4xa);_0x63d4x4[_0xbcc0[236]]= this[_0xbcc0[1021]](_0x63d4x4[_0xbcc0[236]]/ _0x63d4x5- _0x63d4x9[_0xbcc0[236]]- _0x63d4xa);return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[2690]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4xa= null!= _0x63d4xa?_0x63d4xa:[];if(0< _0x63d4x4|| 0< _0x63d4x5){var _0x63d4x12=_0x63d4x2+ _0x63d4x4,_0x63d4x13=_0x63d4x3+ _0x63d4x5;_0x63d4x9= _0x63d4x9|| this[_0xbcc0[902]]();if(null!= _0x63d4x9){for(var _0x63d4x14=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x9),_0x63d4x15=0;_0x63d4x15< _0x63d4x14;_0x63d4x15++){var _0x63d4x16=this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x9,_0x63d4x15),_0x63d4x17=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x16);if(this[_0xbcc0[1714]](_0x63d4x16)&& null!= _0x63d4x17){var _0x63d4x18=_0x63d4x17,_0x63d4x17=mxUtils[_0xbcc0[433]](_0x63d4x17[_0xbcc0[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x63d4x17&& (_0x63d4x18= mxUtils[_0xbcc0[1613]](_0x63d4x18,_0x63d4x17));_0x63d4x18[_0xbcc0[235]]>= _0x63d4x2&& _0x63d4x18[_0xbcc0[236]]+ _0x63d4x18[_0xbcc0[119]]<= _0x63d4x13&& _0x63d4x18[_0xbcc0[236]]>= _0x63d4x3&& _0x63d4x18[_0xbcc0[235]]+ _0x63d4x18[_0xbcc0[117]]<= _0x63d4x12?_0x63d4xa[_0xbcc0[207]](_0x63d4x16):this[_0xbcc0[2690]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x16,_0x63d4xa)}}}};return _0x63d4xa};mxGraph[_0xbcc0[202]][_0xbcc0[2691]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=[];if(_0x63d4x5|| _0x63d4x9){if(null== _0x63d4x4&& (_0x63d4x4= this[_0xbcc0[902]]()),null!= _0x63d4x4){for(var _0x63d4x12=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x4),_0x63d4x13=0;_0x63d4x13< _0x63d4x12;_0x63d4x13++){var _0x63d4x14=this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x4,_0x63d4x13),_0x63d4x15=this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x14);this[_0xbcc0[1714]](_0x63d4x14)&& null!= _0x63d4x15&& (!_0x63d4x5|| _0x63d4x15[_0xbcc0[235]]>= _0x63d4x2) && (!_0x63d4x9|| _0x63d4x15[_0xbcc0[236]]>= _0x63d4x3) && _0x63d4xa[_0xbcc0[207]](_0x63d4x14)}}};return _0x63d4xa};mxGraph[_0xbcc0[202]][_0xbcc0[1757]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!1;_0x63d4x4= null!= _0x63d4x4?_0x63d4x4:!1;var _0x63d4x5=[];if(null!= _0x63d4x2){for(var _0x63d4x9=this[_0xbcc0[502]](),_0x63d4xa=_0x63d4x9[_0xbcc0[262]](_0x63d4x2),_0x63d4x12=null,_0x63d4x13=0,_0x63d4x14=0;_0x63d4x14< _0x63d4xa;_0x63d4x14++){var _0x63d4x15=_0x63d4x9[_0xbcc0[263]](_0x63d4x2,_0x63d4x14);if(this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x15)&& this[_0xbcc0[1714]](_0x63d4x15)){for(var _0x63d4x16=this[_0xbcc0[1756]](_0x63d4x15,_0x63d4x3?_0x63d4x2:null),_0x63d4x17=0,_0x63d4x18=0,_0x63d4x19=0;_0x63d4x19< _0x63d4x16[_0xbcc0[67]];_0x63d4x19++){this[_0xbcc0[441]][_0xbcc0[1710]](_0x63d4x16[_0x63d4x19],!0)== _0x63d4x15?_0x63d4x17++:_0x63d4x18++};(_0x63d4x4&& 0== _0x63d4x17&& 0< _0x63d4x18|| !_0x63d4x4&& 0== _0x63d4x18&& 0< _0x63d4x17)&& _0x63d4x5[_0xbcc0[207]](_0x63d4x15);_0x63d4x16= _0x63d4x4?_0x63d4x18- _0x63d4x17:_0x63d4x17- _0x63d4x18;_0x63d4x16> _0x63d4x13&& (_0x63d4x13= _0x63d4x16,_0x63d4x12= _0x63d4x15)}};0== _0x63d4x5[_0xbcc0[67]]&& null!= _0x63d4x12&& _0x63d4x5[_0xbcc0[207]](_0x63d4x12)};return _0x63d4x5};mxGraph[_0xbcc0[202]][_0xbcc0[1706]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(null!= _0x63d4x4&& null!= _0x63d4x2){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;_0x63d4x9= _0x63d4x9|| [];var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x2);if(null== _0x63d4x9[_0x63d4xa]&& (_0x63d4x9[_0x63d4xa]= _0x63d4x2,_0x63d4x5= _0x63d4x4(_0x63d4x2,_0x63d4x5),null== _0x63d4x5|| _0x63d4x5)){if(_0x63d4x5= this[_0xbcc0[251]][_0xbcc0[1707]](_0x63d4x2),0< _0x63d4x5){for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x5;_0x63d4xa++){var _0x63d4x12=this[_0xbcc0[251]][_0xbcc0[1708]](_0x63d4x2,_0x63d4xa),_0x63d4x13=this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x12,!0)== _0x63d4x2;if(!_0x63d4x3|| _0x63d4x13){_0x63d4x13= this[_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x12,!_0x63d4x13),this[_0xbcc0[1706]](_0x63d4x13,_0x63d4x3,_0x63d4x4,_0x63d4x12,_0x63d4x9)}}}}}};mxGraph[_0xbcc0[202]][_0xbcc0[2692]]= function(_0x63d4x2){return this[_0xbcc0[2435]]()[_0xbcc0[2097]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2693]]= function(){return this[_0xbcc0[2435]]()[_0xbcc0[1107]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2440]]= function(){return this[_0xbcc0[2435]]()[_0xbcc0[200]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2694]]= function(){return this[_0xbcc0[2435]]()[_0xbcc0[895]][_0xbcc0[67]]};mxGraph[_0xbcc0[202]][_0xbcc0[2452]]= function(){return this[_0xbcc0[2435]]()[_0xbcc0[895]][0]};mxGraph[_0xbcc0[202]][_0xbcc0[897]]= function(){return this[_0xbcc0[2435]]()[_0xbcc0[895]][_0xbcc0[1853]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2450]]= function(_0x63d4x2){this[_0xbcc0[2435]]()[_0xbcc0[2099]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[904]]= function(_0x63d4x2){this[_0xbcc0[2435]]()[_0xbcc0[2100]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2695]]= function(_0x63d4x2){this[_0xbcc0[2435]]()[_0xbcc0[2103]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2696]]= function(_0x63d4x2){this[_0xbcc0[2435]]()[_0xbcc0[832]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2697]]= function(_0x63d4x2){this[_0xbcc0[2435]]()[_0xbcc0[2104]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2439]]= function(_0x63d4x2){this[_0xbcc0[2435]]()[_0xbcc0[842]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2698]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[2690]](_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]],_0x63d4x2[_0xbcc0[117]],_0x63d4x2[_0xbcc0[119]]);this[_0xbcc0[2699]](_0x63d4x4,_0x63d4x3);return _0x63d4x4};mxGraph[_0xbcc0[202]][_0xbcc0[2700]]= function(){this[_0xbcc0[2701]](!0)};mxGraph[_0xbcc0[202]][_0xbcc0[2702]]= function(){this[_0xbcc0[2701]]()};mxGraph[_0xbcc0[202]][_0xbcc0[2703]]= function(){this[_0xbcc0[2701]](!1,!0)};mxGraph[_0xbcc0[202]][_0xbcc0[2704]]= function(){this[_0xbcc0[2701]](!1,!1,!0)};mxGraph[_0xbcc0[202]][_0xbcc0[2701]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[2105]],_0x63d4x9=0< _0x63d4x5[_0xbcc0[895]][_0xbcc0[67]]?_0x63d4x5[_0xbcc0[895]][0]:null;1< _0x63d4x5[_0xbcc0[895]][_0xbcc0[67]]&& _0x63d4x5[_0xbcc0[200]]();var _0x63d4x5=null!= _0x63d4x9?this[_0xbcc0[251]][_0xbcc0[1197]](_0x63d4x9):this[_0xbcc0[902]](),_0x63d4xa=this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x5);null== _0x63d4x9&& 0< _0x63d4xa?(_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x5,0),this[_0xbcc0[2450]](_0x63d4x2)):(null== _0x63d4x9|| _0x63d4x3)&& null!= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x5)&& null!= this[_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x5)?this[_0xbcc0[2534]]()!= _0x63d4x5&& this[_0xbcc0[2450]](_0x63d4x5):null!= _0x63d4x9&& _0x63d4x4?0< this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x9)&& (_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x9,0),this[_0xbcc0[2450]](_0x63d4x2)):0< _0x63d4xa&& (_0x63d4x3= _0x63d4x5[_0xbcc0[1738]](_0x63d4x9),_0x63d4x2?(_0x63d4x3++,_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x5,_0x63d4x3% _0x63d4xa)):(_0x63d4x3--,_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[263]](_0x63d4x5,0> _0x63d4x3?_0x63d4xa- 1:_0x63d4x3)),this[_0xbcc0[2450]](_0x63d4x2))};mxGraph[_0xbcc0[202]][_0xbcc0[2705]]= function(_0x63d4x2){_0x63d4x2= _0x63d4x2|| this[_0xbcc0[902]]();_0x63d4x2= this[_0xbcc0[251]][_0xbcc0[1953]](_0x63d4x2);null!= _0x63d4x2&& this[_0xbcc0[904]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2706]]= function(_0x63d4x2){this[_0xbcc0[2707]](!0,!1,_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2708]]= function(_0x63d4x2){this[_0xbcc0[2707]](!1,!0,_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2707]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= _0x63d4x4|| this[_0xbcc0[902]]();var _0x63d4x5=mxUtils[_0xbcc0[885]](this,function(_0x63d4x4){return null!= this[_0xbcc0[441]][_0xbcc0[248]](_0x63d4x4)&& 0== this[_0xbcc0[251]][_0xbcc0[262]](_0x63d4x4)&& (this[_0xbcc0[251]][_0xbcc0[1193]](_0x63d4x4)&& _0x63d4x2|| this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x4)&& _0x63d4x3)});_0x63d4x4= this[_0xbcc0[251]][_0xbcc0[1921]](_0x63d4x5,_0x63d4x4);this[_0xbcc0[904]](_0x63d4x4)};mxGraph[_0xbcc0[202]][_0xbcc0[2459]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[2692]](_0x63d4x2);this[_0xbcc0[2462]](_0x63d4x3)?_0x63d4x4?this[_0xbcc0[2697]](_0x63d4x2):this[_0xbcc0[2695]](_0x63d4x2):(!_0x63d4x4|| 1!= this[_0xbcc0[2694]]()) && this[_0xbcc0[2450]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2699]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[2462]](_0x63d4x3)?this[_0xbcc0[2696]](_0x63d4x2):this[_0xbcc0[904]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[2709]]= function(_0x63d4x2){var _0x63d4x3=null;null!= _0x63d4x2&& (this[_0xbcc0[251]][_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]])?(_0x63d4x3= this[_0xbcc0[441]][_0xbcc0[2291]](_0x63d4x2),_0x63d4x3= this[_0xbcc0[2573]](_0x63d4x2)|| _0x63d4x3== mxEdgeStyle[_0xbcc0[2568]]|| _0x63d4x3== mxEdgeStyle[_0xbcc0[2569]]|| _0x63d4x3== mxEdgeStyle[_0xbcc0[2570]]? new mxElbowEdgeHandler(_0x63d4x2):_0x63d4x3== mxEdgeStyle[_0xbcc0[2567]]|| _0x63d4x3== mxEdgeStyle[_0xbcc0[2572]]? new mxEdgeSegmentHandler(_0x63d4x2): new mxEdgeHandler(_0x63d4x2)):_0x63d4x3=  new mxVertexHandler(_0x63d4x2));return _0x63d4x3};mxGraph[_0xbcc0[202]][_0xbcc0[1133]]= function(_0x63d4x2){null== this[_0xbcc0[2329]]&& (this[_0xbcc0[2329]]= []);this[_0xbcc0[2329]][_0xbcc0[207]](_0x63d4x2)};mxGraph[_0xbcc0[202]][_0xbcc0[1148]]= function(_0x63d4x2){if(null!= this[_0xbcc0[2329]]){for(var _0x63d4x3=0;_0x63d4x3< this[_0xbcc0[2329]][_0xbcc0[67]];_0x63d4x3++){if(this[_0xbcc0[2329]][_0x63d4x3]== _0x63d4x2){this[_0xbcc0[2329]][_0xbcc0[300]](_0x63d4x3,1);break}}}};mxGraph[_0xbcc0[202]][_0xbcc0[2710]]= function(_0x63d4x2){if(null== _0x63d4x2[_0xbcc0[725]]|| null== _0x63d4x2[_0xbcc0[726]]){var _0x63d4x3=mxUtils[_0xbcc0[2196]](this[_0xbcc0[526]],_0x63d4x2[_0xbcc0[730]](),_0x63d4x2[_0xbcc0[732]]());_0x63d4x2[_0xbcc0[725]]= _0x63d4x3[_0xbcc0[235]]- this[_0xbcc0[1136]];_0x63d4x2[_0xbcc0[726]]= _0x63d4x3[_0xbcc0[236]]- this[_0xbcc0[1137]]}};mxGraph[_0xbcc0[202]][_0xbcc0[758]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null== _0x63d4x4&& (_0x63d4x4= this);this[_0xbcc0[2710]](_0x63d4x3);_0x63d4x2== mxEvent[_0xbcc0[2711]]&& (this[_0xbcc0[1009]]=  !0);if(mxClient[_0xbcc0[754]]&& this[_0xbcc0[2349]]&& _0x63d4x2== mxEvent[_0xbcc0[2711]]){var _0x63d4x5=( new Date)[_0xbcc0[178]]();_0x63d4x5- this[_0xbcc0[2213]]< this[_0xbcc0[2350]]&& Math[_0xbcc0[425]](this[_0xbcc0[2712]]- _0x63d4x3[_0xbcc0[730]]())< this[_0xbcc0[2351]]&& Math[_0xbcc0[425]](this[_0xbcc0[2352]]- _0x63d4x3[_0xbcc0[732]]())< this[_0xbcc0[2351]]?(this[_0xbcc0[2213]]= 0,this[_0xbcc0[761]](_0x63d4x3[_0xbcc0[727]](),_0x63d4x3[_0xbcc0[736]]()),_0x63d4x3[_0xbcc0[727]]()[_0xbcc0[786]]=  !0):(this[_0xbcc0[2712]]= _0x63d4x3[_0xbcc0[730]](),this[_0xbcc0[2352]]= _0x63d4x3[_0xbcc0[732]](),this[_0xbcc0[2213]]= _0x63d4x5)};_0x63d4x5= 2!= _0x63d4x3[_0xbcc0[727]]()[_0xbcc0[764]];if(mxClient[_0xbcc0[80]]&& _0xbcc0[462]== document[_0xbcc0[135]]){if(null!= this[_0xbcc0[2713]]&& Math[_0xbcc0[425]](this[_0xbcc0[2713]]- _0x63d4x3[_0xbcc0[730]]())> this[_0xbcc0[2351]]|| null!= this[_0xbcc0[2714]]&& Math[_0xbcc0[425]](this[_0xbcc0[2714]]- _0x63d4x3[_0xbcc0[732]]())> this[_0xbcc0[2351]]){_0x63d4x5=  !0};_0x63d4x2== mxEvent[_0xbcc0[2715]]&& (this[_0xbcc0[2713]]= _0x63d4x3[_0xbcc0[730]](),this[_0xbcc0[2714]]= _0x63d4x3[_0xbcc0[732]]())};if((_0x63d4x2!= mxEvent[_0xbcc0[2715]]|| this[_0xbcc0[1009]])&& _0x63d4x5){if(_0x63d4x2== mxEvent[_0xbcc0[2715]]&& (this[_0xbcc0[1009]]=  !1),!this[_0xbcc0[2203]]()&& (mxClient[_0xbcc0[71]]|| mxClient[_0xbcc0[75]]|| mxClient[_0xbcc0[76]]|| mxClient[_0xbcc0[80]]&& mxClient[_0xbcc0[48]]|| _0x63d4x3[_0xbcc0[727]]()[_0xbcc0[772]]!= this[_0xbcc0[526]])){_0x63d4x2== mxEvent[_0xbcc0[2716]]&& (this[_0xbcc0[1009]]&& this[_0xbcc0[1012]])&& this[_0xbcc0[1014]](_0x63d4x3[_0xbcc0[734]](),_0x63d4x3[_0xbcc0[735]](),this[_0xbcc0[1013]]);if(null!= this[_0xbcc0[2329]]){_0x63d4x4= [_0x63d4x4,_0x63d4x3];_0x63d4x3[_0xbcc0[727]]()[_0xbcc0[739]]=  !0;for(_0x63d4x5= 0;_0x63d4x5< this[_0xbcc0[2329]][_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=this[_0xbcc0[2329]][_0x63d4x5];_0x63d4x2== mxEvent[_0xbcc0[2711]]?_0x63d4x9[_0xbcc0[787]][_0xbcc0[183]](_0x63d4x9,_0x63d4x4):_0x63d4x2== mxEvent[_0xbcc0[2716]]?_0x63d4x9[_0xbcc0[788]][_0xbcc0[183]](_0x63d4x9,_0x63d4x4):_0x63d4x2== mxEvent[_0xbcc0[2715]]&& _0x63d4x9[_0xbcc0[789]][_0xbcc0[183]](_0x63d4x9,_0x63d4x4)}};_0x63d4x2== mxEvent[_0xbcc0[2715]]&& this[_0xbcc0[173]](_0x63d4x3)}}else {_0x63d4x2== mxEvent[_0xbcc0[2715]]&& (this[_0xbcc0[1009]]=  !1)}};mxGraph[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[2717]]|| (this[_0xbcc0[2717]]=  !0,null!= this[_0xbcc0[2276]]&& this[_0xbcc0[2276]][_0xbcc0[515]](),null!= this[_0xbcc0[2432]]&& this[_0xbcc0[2432]][_0xbcc0[515]](),null!= this[_0xbcc0[2316]]&& this[_0xbcc0[2316]][_0xbcc0[515]](),null!= this[_0xbcc0[2433]]&& this[_0xbcc0[2433]][_0xbcc0[515]](),null!= this[_0xbcc0[1011]]&& this[_0xbcc0[1011]][_0xbcc0[515]](),null!= this[_0xbcc0[2347]]&& this[_0xbcc0[2347]][_0xbcc0[515]](),null!= this[_0xbcc0[441]]&& this[_0xbcc0[441]][_0xbcc0[515]](),null!= this[_0xbcc0[251]]&& null!= this[_0xbcc0[2343]]&& (this[_0xbcc0[251]][_0xbcc0[745]](this[_0xbcc0[2343]]),this[_0xbcc0[2343]]= null),this[_0xbcc0[526]]= null)};function mxCellOverlay(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){this[_0xbcc0[618]]= _0x63d4x2;this[_0xbcc0[2718]]= _0x63d4x3;this[_0xbcc0[611]]= null!= _0x63d4x4?_0x63d4x4:this[_0xbcc0[611]];this[_0xbcc0[123]]= null!= _0x63d4x5?_0x63d4x5:this[_0xbcc0[123]];this[_0xbcc0[1368]]= null!= _0x63d4x9?_0x63d4x9: new mxPoint;this[_0xbcc0[270]]= null!= _0x63d4xa?_0x63d4xa:_0xbcc0[2719]}mxCellOverlay[_0xbcc0[202]]=  new mxEventSource;mxCellOverlay[_0xbcc0[202]][_0xbcc0[196]]= mxCellOverlay;mxCellOverlay[_0xbcc0[202]][_0xbcc0[618]]= null;mxCellOverlay[_0xbcc0[202]][_0xbcc0[2718]]= null;mxCellOverlay[_0xbcc0[202]][_0xbcc0[611]]= mxConstants[_0xbcc0[480]];mxCellOverlay[_0xbcc0[202]][_0xbcc0[123]]= mxConstants[_0xbcc0[482]];mxCellOverlay[_0xbcc0[202]][_0xbcc0[1368]]= null;mxCellOverlay[_0xbcc0[202]][_0xbcc0[270]]= null;mxCellOverlay[_0xbcc0[202]][_0xbcc0[2354]]= 0.5;mxCellOverlay[_0xbcc0[202]][_0xbcc0[1799]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[441]][_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x4=_0x63d4x2[_0xbcc0[441]][_0xbcc0[255]],_0x63d4x5=null,_0x63d4x9=this[_0xbcc0[618]][_0xbcc0[117]],_0x63d4xa=this[_0xbcc0[618]][_0xbcc0[119]];_0x63d4x3?(_0x63d4x3= _0x63d4x2[_0xbcc0[439]],1== _0x63d4x3[_0xbcc0[67]]% 2?_0x63d4x5= _0x63d4x3[Math[_0xbcc0[519]](_0x63d4x3[_0xbcc0[67]]/ 2)]:(_0x63d4x5= _0x63d4x3[_0xbcc0[67]]/ 2,_0x63d4x2= _0x63d4x3[_0x63d4x5- 1],_0x63d4x3= _0x63d4x3[_0x63d4x5],_0x63d4x5=  new mxPoint(_0x63d4x2[_0xbcc0[235]]+ (_0x63d4x3[_0xbcc0[235]]- _0x63d4x2[_0xbcc0[235]])/ 2,_0x63d4x2[_0xbcc0[236]]+ (_0x63d4x3[_0xbcc0[236]]- _0x63d4x2[_0xbcc0[236]])/ 2))):(_0x63d4x5=  new mxPoint,_0x63d4x5[_0xbcc0[235]]= this[_0xbcc0[611]]== mxConstants[_0xbcc0[2132]]?_0x63d4x2[_0xbcc0[235]]:this[_0xbcc0[611]]== mxConstants[_0xbcc0[479]]?_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]/ 2:_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]],_0x63d4x5[_0xbcc0[236]]= this[_0xbcc0[123]]== mxConstants[_0xbcc0[1687]]?_0x63d4x2[_0xbcc0[236]]:this[_0xbcc0[123]]== mxConstants[_0xbcc0[481]]?_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]/ 2:_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]);return  new mxRectangle(Math[_0xbcc0[488]](_0x63d4x5[_0xbcc0[235]]- (_0x63d4x9* this[_0xbcc0[2354]]- this[_0xbcc0[1368]][_0xbcc0[235]])* _0x63d4x4),Math[_0xbcc0[488]](_0x63d4x5[_0xbcc0[236]]- (_0x63d4xa* this[_0xbcc0[2354]]- this[_0xbcc0[1368]][_0xbcc0[236]])* _0x63d4x4),_0x63d4x9* _0x63d4x4,_0x63d4xa* _0x63d4x4)};mxCellOverlay[_0xbcc0[202]][_0xbcc0[2591]]= function(){return this[_0xbcc0[2718]]};function mxOutline(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1097]]= _0x63d4x2;null!= _0x63d4x3&& this[_0xbcc0[176]](_0x63d4x3)}mxOutline[_0xbcc0[202]][_0xbcc0[1097]]= null;mxOutline[_0xbcc0[202]][_0xbcc0[2136]]= null;mxOutline[_0xbcc0[202]][_0xbcc0[2720]]= mxConstants[_0xbcc0[2333]];mxOutline[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxOutline[_0xbcc0[202]][_0xbcc0[2721]]=  !0;mxOutline[_0xbcc0[202]][_0xbcc0[467]]= 10;mxOutline[_0xbcc0[202]][_0xbcc0[2722]]= 8;mxOutline[_0xbcc0[202]][_0xbcc0[2723]]=  !1;mxOutline[_0xbcc0[202]][_0xbcc0[2724]]= null;mxOutline[_0xbcc0[202]][_0xbcc0[1063]]=  !1;mxOutline[_0xbcc0[202]][_0xbcc0[176]]= function(_0x63d4x2){this[_0xbcc0[2136]]=  new mxGraph(_0x63d4x2,this[_0xbcc0[1097]][_0xbcc0[502]](),this[_0xbcc0[2720]],this[_0xbcc0[1097]][_0xbcc0[2434]]());this[_0xbcc0[2136]][_0xbcc0[2206]]=  !1;this[_0xbcc0[2136]][_0xbcc0[1012]]=  !1;var _0x63d4x3=this[_0xbcc0[2136]][_0xbcc0[1177]];this[_0xbcc0[2136]][_0xbcc0[1177]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){!this[_0xbcc0[1063]]&& null!= this[_0xbcc0[2136]]&& _0x63d4x3[_0xbcc0[183]](this[_0xbcc0[2136]],arguments)});mxClient[_0xbcc0[48]]&& (_0x63d4x2= this[_0xbcc0[2136]][_0xbcc0[249]]()[_0xbcc0[2051]]()[_0xbcc0[265]],_0x63d4x2[_0xbcc0[57]](_0xbcc0[2725],_0xbcc0[2726]),_0x63d4x2[_0xbcc0[57]](_0xbcc0[2727],_0xbcc0[2726]));this[_0xbcc0[2136]][_0xbcc0[2409]]=  !1;this[_0xbcc0[2136]][_0xbcc0[995]](!1);this[_0xbcc0[2728]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){!this[_0xbcc0[1063]]&& !this[_0xbcc0[1124]]&& this[_0xbcc0[2729]]()});this[_0xbcc0[1097]][_0xbcc0[502]]()[_0xbcc0[169]](mxEvent.CHANGE,this[_0xbcc0[2728]]);this[_0xbcc0[2136]][_0xbcc0[1133]](this);_0x63d4x2= this[_0xbcc0[1097]][_0xbcc0[249]]();_0x63d4x2[_0xbcc0[169]](mxEvent.SCALE,this[_0xbcc0[2728]]);_0x63d4x2[_0xbcc0[169]](mxEvent.TRANSLATE,this[_0xbcc0[2728]]);_0x63d4x2[_0xbcc0[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xbcc0[2728]]);_0x63d4x2[_0xbcc0[169]](mxEvent.DOWN,this[_0xbcc0[2728]]);_0x63d4x2[_0xbcc0[169]](mxEvent.UP,this[_0xbcc0[2728]]);mxEvent[_0xbcc0[169]](this[_0xbcc0[1097]][_0xbcc0[526]],_0xbcc0[276],this[_0xbcc0[2728]]);this[_0xbcc0[2730]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[2723]]&& this[_0xbcc0[2728]][_0xbcc0[183]](this,arguments)});this[_0xbcc0[1097]][_0xbcc0[169]](mxEvent.PAN,this[_0xbcc0[2730]]);this[_0xbcc0[2731]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[2136]][_0xbcc0[2341]](this[_0xbcc0[1097]][_0xbcc0[2434]]());this[_0xbcc0[2136]][_0xbcc0[802]]()});this[_0xbcc0[1097]][_0xbcc0[169]](mxEvent.REFRESH,this[_0xbcc0[2731]]);this[_0xbcc0[1562]]=  new mxRectangle(0,0,0,0);this[_0xbcc0[2732]]=  new mxRectangleShape(this[_0xbcc0[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xbcc0[2732]][_0xbcc0[507]]= this[_0xbcc0[2136]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[1523]]:mxConstants[_0xbcc0[508]];this[_0xbcc0[2732]][_0xbcc0[176]](this[_0xbcc0[2136]][_0xbcc0[249]]()[_0xbcc0[1524]]());mxEvent[_0xbcc0[2733]](this[_0xbcc0[2732]][_0xbcc0[252]],this[_0xbcc0[2136]]);this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[1537]]= _0xbcc0[110];this[_0xbcc0[2734]]= this[_0xbcc0[2735]]();this[_0xbcc0[2734]][_0xbcc0[176]](this[_0xbcc0[2136]][_0xbcc0[249]]()[_0xbcc0[1524]]());this[_0xbcc0[984]]&& (this[_0xbcc0[2734]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[356]);mxEvent[_0xbcc0[169]](this[_0xbcc0[2734]][_0xbcc0[252]],mxClient[_0xbcc0[754]]?_0xbcc0[755]:_0xbcc0[751],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[2136]][_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x2))}));this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]]= this[_0xbcc0[2721]]?_0xbcc0[110]:_0xbcc0[130];this[_0xbcc0[2734]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]]= this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]];this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[582];this[_0xbcc0[2729]](!1)};mxOutline[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxOutline[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxOutline[_0xbcc0[202]][_0xbcc0[2736]]= function(_0x63d4x2){this[_0xbcc0[2734]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0x63d4x2?_0xbcc0[189]:_0xbcc0[188]};mxOutline[_0xbcc0[202]][_0xbcc0[802]]= function(){this[_0xbcc0[2729]](!0)};mxOutline[_0xbcc0[202]][_0xbcc0[2735]]= function(){var _0x63d4x2=null!= this[_0xbcc0[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xbcc0[2724]][_0xbcc0[117]],this[_0xbcc0[2724]][_0xbcc0[119]]),this[_0xbcc0[2724]][_0xbcc0[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xbcc0[2722]],this[_0xbcc0[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x63d4x2[_0xbcc0[507]]= this[_0xbcc0[2136]][_0xbcc0[507]];return _0x63d4x2};mxOutline[_0xbcc0[202]][_0xbcc0[2737]]= function(){return  new mxRectangle(0,0,this[_0xbcc0[1097]][_0xbcc0[526]][_0xbcc0[1526]],this[_0xbcc0[1097]][_0xbcc0[526]][_0xbcc0[191]])};mxOutline[_0xbcc0[202]][_0xbcc0[2738]]= function(_0x63d4x2){return null};mxOutline[_0xbcc0[202]][_0xbcc0[2729]]= function(_0x63d4x2){if(null!= this[_0xbcc0[1097]]){var _0x63d4x3=this[_0xbcc0[1097]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x4=this[_0xbcc0[1097]][_0xbcc0[517]](),_0x63d4x4= new mxRectangle(_0x63d4x4[_0xbcc0[235]]/ _0x63d4x3+ this[_0xbcc0[1097]][_0xbcc0[1136]],_0x63d4x4[_0xbcc0[236]]/ _0x63d4x3+ this[_0xbcc0[1097]][_0xbcc0[1137]],_0x63d4x4[_0xbcc0[117]]/ _0x63d4x3,_0x63d4x4[_0xbcc0[119]]/ _0x63d4x3),_0x63d4x5= new mxRectangle(0,0,this[_0xbcc0[1097]][_0xbcc0[526]][_0xbcc0[159]]/ _0x63d4x3,this[_0xbcc0[1097]][_0xbcc0[526]][_0xbcc0[157]]/ _0x63d4x3),_0x63d4x9=_0x63d4x4[_0xbcc0[238]]();_0x63d4x9[_0xbcc0[99]](_0x63d4x5);var _0x63d4xa=this[_0xbcc0[2737]](),_0x63d4x5=Math[_0xbcc0[160]](_0x63d4xa[_0xbcc0[117]]/ _0x63d4x3,_0x63d4x9[_0xbcc0[117]]),_0x63d4x3=Math[_0xbcc0[160]](_0x63d4xa[_0xbcc0[119]]/ _0x63d4x3,_0x63d4x9[_0xbcc0[119]]),_0x63d4x9=Math[_0xbcc0[160]](0,this[_0xbcc0[2136]][_0xbcc0[526]][_0xbcc0[159]]- this[_0xbcc0[467]]),_0x63d4xa=Math[_0xbcc0[160]](0,this[_0xbcc0[2136]][_0xbcc0[526]][_0xbcc0[157]]- this[_0xbcc0[467]]),_0x63d4x9=Math[_0xbcc0[243]](_0x63d4x9/ _0x63d4x5,_0x63d4xa/ _0x63d4x3);if(0< _0x63d4x9){this[_0xbcc0[2136]][_0xbcc0[249]]()[_0xbcc0[255]]!= _0x63d4x9&& (this[_0xbcc0[2136]][_0xbcc0[249]]()[_0xbcc0[255]]= _0x63d4x9,_0x63d4x2=  !0);_0x63d4x5= this[_0xbcc0[2136]][_0xbcc0[249]]();_0x63d4x5[_0xbcc0[1741]]!= this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[1741]]&& _0x63d4x5[_0xbcc0[2257]](this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[1741]]);var _0x63d4x3=this[_0xbcc0[1097]][_0xbcc0[441]][_0xbcc0[513]],_0x63d4xa=_0x63d4x3[_0xbcc0[235]]+ this[_0xbcc0[1097]][_0xbcc0[1136]],_0x63d4x12=_0x63d4x3[_0xbcc0[236]]+ this[_0xbcc0[1097]][_0xbcc0[1137]],_0x63d4x9=this[_0xbcc0[2738]](_0x63d4x9);null!= _0x63d4x9&& (_0x63d4xa+= _0x63d4x9[_0xbcc0[235]],_0x63d4x12+= _0x63d4x9[_0xbcc0[236]]);0> _0x63d4x4[_0xbcc0[235]]&& (_0x63d4xa-= _0x63d4x4[_0xbcc0[235]]);0> _0x63d4x4[_0xbcc0[236]]&& (_0x63d4x12-= _0x63d4x4[_0xbcc0[236]]);if(_0x63d4x5[_0xbcc0[513]][_0xbcc0[235]]!= _0x63d4xa|| _0x63d4x5[_0xbcc0[513]][_0xbcc0[236]]!= _0x63d4x12){_0x63d4x5[_0xbcc0[513]][_0xbcc0[235]]= _0x63d4xa,_0x63d4x5[_0xbcc0[513]][_0xbcc0[236]]= _0x63d4x12,_0x63d4x2=  !0};var _0x63d4x4=_0x63d4x5[_0xbcc0[513]],_0x63d4x9=this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4xa=_0x63d4x9/ _0x63d4x5[_0xbcc0[255]],_0x63d4x12=1/ _0x63d4x5[_0xbcc0[255]],_0x63d4x13=this[_0xbcc0[1097]][_0xbcc0[526]];this[_0xbcc0[1562]]=  new mxRectangle((_0x63d4x4[_0xbcc0[235]]- _0x63d4x3[_0xbcc0[235]]- this[_0xbcc0[1097]][_0xbcc0[1136]])/ _0x63d4x12,(_0x63d4x4[_0xbcc0[236]]- _0x63d4x3[_0xbcc0[236]]- this[_0xbcc0[1097]][_0xbcc0[1137]])/ _0x63d4x12,_0x63d4x13[_0xbcc0[159]]/ _0x63d4xa,_0x63d4x13[_0xbcc0[157]]/ _0x63d4xa);this[_0xbcc0[1562]][_0xbcc0[235]]+= this[_0xbcc0[1097]][_0xbcc0[526]][_0xbcc0[360]]* _0x63d4x5[_0xbcc0[255]]/ _0x63d4x9;this[_0xbcc0[1562]][_0xbcc0[236]]+= this[_0xbcc0[1097]][_0xbcc0[526]][_0xbcc0[190]]* _0x63d4x5[_0xbcc0[255]]/ _0x63d4x9;_0x63d4x4= this[_0xbcc0[2732]][_0xbcc0[1562]];if(_0x63d4x4[_0xbcc0[235]]!= this[_0xbcc0[1562]][_0xbcc0[235]]|| _0x63d4x4[_0xbcc0[236]]!= this[_0xbcc0[1562]][_0xbcc0[236]]|| _0x63d4x4[_0xbcc0[117]]!= this[_0xbcc0[1562]][_0xbcc0[117]]|| _0x63d4x4[_0xbcc0[119]]!= this[_0xbcc0[1562]][_0xbcc0[119]]){this[_0xbcc0[2732]][_0xbcc0[1562]]= this[_0xbcc0[1562]],this[_0xbcc0[2732]][_0xbcc0[258]]()};_0x63d4x4= this[_0xbcc0[2734]][_0xbcc0[1562]];_0x63d4x5=  new mxRectangle(this[_0xbcc0[1562]][_0xbcc0[235]]+ this[_0xbcc0[1562]][_0xbcc0[117]]- _0x63d4x4[_0xbcc0[117]]/ 2,this[_0xbcc0[1562]][_0xbcc0[236]]+ this[_0xbcc0[1562]][_0xbcc0[119]]- _0x63d4x4[_0xbcc0[119]]/ 2,_0x63d4x4[_0xbcc0[117]],_0x63d4x4[_0xbcc0[119]]);if(_0x63d4x4[_0xbcc0[235]]!= _0x63d4x5[_0xbcc0[235]]|| _0x63d4x4[_0xbcc0[236]]!= _0x63d4x5[_0xbcc0[236]]|| _0x63d4x4[_0xbcc0[117]]!= _0x63d4x5[_0xbcc0[117]]|| _0x63d4x4[_0xbcc0[119]]!= _0x63d4x5[_0xbcc0[119]]){this[_0xbcc0[2734]][_0xbcc0[1562]]= _0x63d4x5,_0xbcc0[188]!= this[_0xbcc0[2734]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]&& this[_0xbcc0[2734]][_0xbcc0[258]]()};_0x63d4x2&& this[_0xbcc0[2136]][_0xbcc0[441]][_0xbcc0[2259]]()}}};mxOutline[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[984]]&& this[_0xbcc0[2721]]&& (this[_0xbcc0[499]]= _0x63d4x3[_0xbcc0[729]](this[_0xbcc0[2734]]),this[_0xbcc0[2739]]= _0x63d4x3[_0xbcc0[730]](),this[_0xbcc0[2740]]= _0x63d4x3[_0xbcc0[732]](),this[_0xbcc0[1124]]=  !0,this[_0xbcc0[1097]][_0xbcc0[2365]]&& mxUtils[_0xbcc0[1134]](this[_0xbcc0[1097]][_0xbcc0[526]])?(this[_0xbcc0[2741]]= this[_0xbcc0[1097]][_0xbcc0[526]][_0xbcc0[360]],this[_0xbcc0[2742]]= this[_0xbcc0[1097]][_0xbcc0[526]][_0xbcc0[190]]):this[_0xbcc0[2742]]= this[_0xbcc0[2741]]= 0);_0x63d4x3[_0xbcc0[722]]()};mxOutline[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[1124]]){this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]]= this[_0xbcc0[2721]]?_0xbcc0[110]:_0xbcc0[130];this[_0xbcc0[2734]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]]= this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]];var _0x63d4x4=_0x63d4x3[_0xbcc0[730]]()- this[_0xbcc0[2739]],_0x63d4x5=_0x63d4x3[_0xbcc0[732]]()- this[_0xbcc0[2740]],_0x63d4x9=null;if(this[_0xbcc0[499]]){_0x63d4x9= this[_0xbcc0[1097]][_0xbcc0[526]],_0x63d4x5= _0x63d4x4/ (_0x63d4x9[_0xbcc0[159]]/ _0x63d4x9[_0xbcc0[157]]),_0x63d4x9=  new mxRectangle(this[_0xbcc0[1562]][_0xbcc0[235]],this[_0xbcc0[1562]][_0xbcc0[236]],Math[_0xbcc0[160]](1,this[_0xbcc0[1562]][_0xbcc0[117]]+ _0x63d4x4),Math[_0xbcc0[160]](1,this[_0xbcc0[1562]][_0xbcc0[119]]+ _0x63d4x5)),this[_0xbcc0[2732]][_0xbcc0[1562]]= _0x63d4x9,this[_0xbcc0[2732]][_0xbcc0[258]]()}else {var _0x63d4xa=this[_0xbcc0[2136]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x9= new mxRectangle(this[_0xbcc0[1562]][_0xbcc0[235]]+ _0x63d4x4,this[_0xbcc0[1562]][_0xbcc0[236]]+ _0x63d4x5,this[_0xbcc0[1562]][_0xbcc0[117]],this[_0xbcc0[1562]][_0xbcc0[119]]);this[_0xbcc0[2732]][_0xbcc0[1562]]= _0x63d4x9;this[_0xbcc0[2732]][_0xbcc0[258]]();_0x63d4x4= _0x63d4x4/ _0x63d4xa* this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[255]];_0x63d4x5= _0x63d4x5/ _0x63d4xa* this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[255]];this[_0xbcc0[1097]][_0xbcc0[1135]](-_0x63d4x4- this[_0xbcc0[2741]],-_0x63d4x5- this[_0xbcc0[2742]])};_0x63d4x4= this[_0xbcc0[2734]][_0xbcc0[1562]];this[_0xbcc0[2734]][_0xbcc0[1562]]=  new mxRectangle(_0x63d4x9[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[117]]- _0x63d4x4[_0xbcc0[117]]/ 2,_0x63d4x9[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[119]]- _0x63d4x4[_0xbcc0[119]]/ 2,_0x63d4x4[_0xbcc0[117]],_0x63d4x4[_0xbcc0[119]]);_0xbcc0[188]!= this[_0xbcc0[2734]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]&& this[_0xbcc0[2734]][_0xbcc0[258]]();_0x63d4x3[_0xbcc0[722]]()}};mxOutline[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[1124]]){var _0x63d4x4=_0x63d4x3[_0xbcc0[730]]()- this[_0xbcc0[2739]],_0x63d4x5=_0x63d4x3[_0xbcc0[732]]()- this[_0xbcc0[2740]];if(0< Math[_0xbcc0[425]](_0x63d4x4)|| 0< Math[_0xbcc0[425]](_0x63d4x5)){if(this[_0xbcc0[499]]){var _0x63d4x5=this[_0xbcc0[2732]][_0xbcc0[1562]][_0xbcc0[117]],_0x63d4x9=this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[255]];this[_0xbcc0[1097]][_0xbcc0[2561]](_0x63d4x9- _0x63d4x4* _0x63d4x9/ _0x63d4x5,!1)}else {if(!this[_0xbcc0[1097]][_0xbcc0[2365]]|| !mxUtils[_0xbcc0[1134]](this[_0xbcc0[1097]][_0xbcc0[526]])){this[_0xbcc0[1097]][_0xbcc0[1135]](0,0),_0x63d4x4/= this[_0xbcc0[2136]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x5/= this[_0xbcc0[2136]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x9= this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[513]],this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[1147]](_0x63d4x9[_0xbcc0[235]]- _0x63d4x4,_0x63d4x9[_0xbcc0[236]]- _0x63d4x5)}};this[_0xbcc0[2729]]();_0x63d4x3[_0xbcc0[722]]()};this[_0xbcc0[1983]]= null;this[_0xbcc0[1124]]=  !1}};mxOutline[_0xbcc0[202]][_0xbcc0[515]]= function(){null!= this[_0xbcc0[1097]]&& (this[_0xbcc0[1097]][_0xbcc0[745]](this[_0xbcc0[2730]]),this[_0xbcc0[1097]][_0xbcc0[745]](this[_0xbcc0[2731]]),this[_0xbcc0[1097]][_0xbcc0[502]]()[_0xbcc0[745]](this[_0xbcc0[2728]]),this[_0xbcc0[1097]][_0xbcc0[249]]()[_0xbcc0[745]](this[_0xbcc0[2728]]),mxEvent[_0xbcc0[169]](this[_0xbcc0[1097]][_0xbcc0[526]],_0xbcc0[276],this[_0xbcc0[2728]]),this[_0xbcc0[1097]]= null);null!= this[_0xbcc0[2136]]&& (this[_0xbcc0[2136]][_0xbcc0[1148]](this),this[_0xbcc0[2136]][_0xbcc0[515]](),this[_0xbcc0[2136]]= null);null!= this[_0xbcc0[2732]]&& (this[_0xbcc0[2732]][_0xbcc0[515]](),this[_0xbcc0[2732]]= null);null!= this[_0xbcc0[2734]]&& (this[_0xbcc0[2734]][_0xbcc0[515]](),this[_0xbcc0[2734]]= null)};function mxMultiplicity(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15){this[_0xbcc0[1097]]= _0x63d4x2;this[_0xbcc0[60]]= _0x63d4x3;this[_0xbcc0[2588]]= _0x63d4x4;this[_0xbcc0[131]]= _0x63d4x5;this[_0xbcc0[243]]= null!= _0x63d4x9?_0x63d4x9:0;this[_0xbcc0[160]]= null!= _0x63d4xa?_0x63d4xa:_0xbcc0[2743];this[_0xbcc0[2744]]= _0x63d4x12;this[_0xbcc0[2589]]= mxResources[_0xbcc0[203]](_0x63d4x13)|| _0x63d4x13;this[_0xbcc0[2745]]= mxResources[_0xbcc0[203]](_0x63d4x14)|| _0x63d4x14;this[_0xbcc0[2746]]= null!= _0x63d4x15?_0x63d4x15:!0}mxMultiplicity[_0xbcc0[202]][_0xbcc0[60]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[2588]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[131]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[1097]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[243]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[160]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[2744]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[2746]]=  !0;mxMultiplicity[_0xbcc0[202]][_0xbcc0[2589]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[2745]]= null;mxMultiplicity[_0xbcc0[202]][_0xbcc0[2583]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){var _0x63d4x12=_0xbcc0[110];if(this[_0xbcc0[1097]]&& this[_0xbcc0[2747]](_0x63d4x2,_0x63d4x4,_0x63d4x3)|| !this[_0xbcc0[1097]]&& this[_0xbcc0[2747]](_0x63d4x2,_0x63d4x5,_0x63d4x3)){if(null!= this[_0xbcc0[2589]]&& (this[_0xbcc0[1097]]&& (0== this[_0xbcc0[160]]|| _0x63d4x9>= this[_0xbcc0[160]])|| !this[_0xbcc0[1097]]&& (0== this[_0xbcc0[160]]|| _0x63d4xa>= this[_0xbcc0[160]]))){_0x63d4x12+= this[_0xbcc0[2589]]+ _0xbcc0[192]};null!= this[_0xbcc0[2744]]&& (null!= this[_0xbcc0[2745]]&& 0< this[_0xbcc0[2744]][_0xbcc0[67]])&& (this[_0xbcc0[2748]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5)|| (_0x63d4x12+= this[_0xbcc0[2745]]+ _0xbcc0[192]))};return 0< _0x63d4x12[_0xbcc0[67]]?_0x63d4x12:null};mxMultiplicity[_0xbcc0[202]][_0xbcc0[2748]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x3= _0x63d4x2[_0xbcc0[251]][_0xbcc0[433]](_0x63d4x4);_0x63d4x5= _0x63d4x2[_0xbcc0[251]][_0xbcc0[433]](_0x63d4x5);_0x63d4x4= !this[_0xbcc0[2746]];for(var _0x63d4x9=this[_0xbcc0[2744]],_0x63d4xa=0;_0x63d4xa< _0x63d4x9[_0xbcc0[67]];_0x63d4xa++){if(this[_0xbcc0[1097]]&& this[_0xbcc0[2749]](_0x63d4x2,_0x63d4x5,_0x63d4x9[_0x63d4xa])){_0x63d4x4= this[_0xbcc0[2746]];break}else {if(!this[_0xbcc0[1097]]&& this[_0xbcc0[2749]](_0x63d4x2,_0x63d4x3,_0x63d4x9[_0x63d4xa])){_0x63d4x4= this[_0xbcc0[2746]];break}}};return _0x63d4x4};mxMultiplicity[_0xbcc0[202]][_0xbcc0[2747]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= _0x63d4x2[_0xbcc0[251]][_0xbcc0[433]](_0x63d4x3);return this[_0xbcc0[2749]](_0x63d4x2,_0x63d4x3,this[_0xbcc0[60]],this[_0xbcc0[2588]],this[_0xbcc0[131]])};mxMultiplicity[_0xbcc0[202]][_0xbcc0[2749]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){return null!= _0x63d4x3?isNaN(_0x63d4x3[_0xbcc0[288]])?_0x63d4x3== _0x63d4x4:mxUtils[_0xbcc0[1331]](_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9):!1};function mxLayoutManager(_0x63d4x2){this[_0xbcc0[2750]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x4){this[_0xbcc0[994]]()&& this[_0xbcc0[823]](_0x63d4x4[_0xbcc0[720]](_0xbcc0[1061]))});this[_0xbcc0[2317]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x4){this[_0xbcc0[994]]()&& this[_0xbcc0[835]](_0x63d4x4[_0xbcc0[720]](_0xbcc0[895]),_0x63d4x4[_0xbcc0[720]](_0xbcc0[763]))});this[_0xbcc0[1178]](_0x63d4x2)}mxLayoutManager[_0xbcc0[202]]=  new mxEventSource;mxLayoutManager[_0xbcc0[202]][_0xbcc0[196]]= mxLayoutManager;mxLayoutManager[_0xbcc0[202]][_0xbcc0[1179]]= null;mxLayoutManager[_0xbcc0[202]][_0xbcc0[2751]]=  !0;mxLayoutManager[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxLayoutManager[_0xbcc0[202]][_0xbcc0[2728]]= null;mxLayoutManager[_0xbcc0[202]][_0xbcc0[2317]]= null;mxLayoutManager[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxLayoutManager[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxLayoutManager[_0xbcc0[202]][_0xbcc0[2752]]= function(){return this[_0xbcc0[2751]]};mxLayoutManager[_0xbcc0[202]][_0xbcc0[2753]]= function(_0x63d4x2){this[_0xbcc0[2751]]= _0x63d4x2};mxLayoutManager[_0xbcc0[202]][_0xbcc0[1703]]= function(){return this[_0xbcc0[1179]]};mxLayoutManager[_0xbcc0[202]][_0xbcc0[1178]]= function(_0x63d4x2){if(null!= this[_0xbcc0[1179]]){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]]();_0x63d4x3[_0xbcc0[745]](this[_0xbcc0[2750]]);this[_0xbcc0[1179]][_0xbcc0[745]](this[_0xbcc0[2317]])};this[_0xbcc0[1179]]= _0x63d4x2;null!= this[_0xbcc0[1179]]&& (_0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x3[_0xbcc0[169]](mxEvent.BEFORE_UNDO,this[_0xbcc0[2750]]),this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.MOVE_CELLS,this[_0xbcc0[2317]]))};mxLayoutManager[_0xbcc0[202]][_0xbcc0[2754]]= function(_0x63d4x2){return null};mxLayoutManager[_0xbcc0[202]][_0xbcc0[823]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[2755]](_0x63d4x2[_0xbcc0[1065]]);var _0x63d4x3=this[_0xbcc0[1703]]()[_0xbcc0[502]]();if(this[_0xbcc0[2752]]()){for(var _0x63d4x4=_0x63d4x3[_0xbcc0[1977]](_0x63d4x2);0< _0x63d4x4[_0xbcc0[67]];){_0x63d4x2= _0x63d4x2[_0xbcc0[1919]](_0x63d4x4),_0x63d4x4= _0x63d4x3[_0xbcc0[1977]](_0x63d4x4)}};this[_0xbcc0[828]](mxUtils[_0xbcc0[1779]](_0x63d4x2,!1))};mxLayoutManager[_0xbcc0[202]][_0xbcc0[835]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& null!= _0x63d4x3){for(var _0x63d4x4=mxUtils[_0xbcc0[2196]](this[_0xbcc0[1703]]()[_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x3),mxEvent[_0xbcc0[733]](_0x63d4x3)),_0x63d4x5=this[_0xbcc0[1703]]()[_0xbcc0[502]](),_0x63d4x9=0;_0x63d4x9< _0x63d4x2[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=this[_0xbcc0[2754]](_0x63d4x5[_0xbcc0[1197]](_0x63d4x2[_0x63d4x9]));null!= _0x63d4xa&& _0x63d4xa[_0xbcc0[1702]](_0x63d4x2[_0x63d4x9],_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]])}}};mxLayoutManager[_0xbcc0[202]][_0xbcc0[2755]]= function(_0x63d4x2){for(var _0x63d4x3=[],_0x63d4x4={},_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x9=_0x63d4x2[_0x63d4x5];if(_0x63d4x9 instanceof  mxRootChange){return []};for(var _0x63d4x9=this[_0xbcc0[2756]](_0x63d4x9),_0x63d4xa=0;_0x63d4xa< _0x63d4x9[_0xbcc0[67]];_0x63d4xa++){if(null!= _0x63d4x9[_0x63d4xa]){var _0x63d4x12=mxCellPath[_0xbcc0[385]](_0x63d4x9[_0x63d4xa]);null== _0x63d4x4[_0x63d4x12]&& (_0x63d4x4[_0x63d4x12]= _0x63d4x9[_0x63d4xa],_0x63d4x3[_0xbcc0[207]](_0x63d4x9[_0x63d4xa]))}}};return _0x63d4x3};mxLayoutManager[_0xbcc0[202]][_0xbcc0[2756]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1703]]()[_0xbcc0[502]]();return _0x63d4x2 instanceof  mxChildChange?[_0x63d4x2[_0xbcc0[247]],_0x63d4x2[_0xbcc0[257]],_0x63d4x3[_0xbcc0[1197]](_0x63d4x2[_0xbcc0[247]])]:_0x63d4x2 instanceof  mxTerminalChange|| _0x63d4x2 instanceof  mxGeometryChange?[_0x63d4x2[_0xbcc0[246]],_0x63d4x3[_0xbcc0[1197]](_0x63d4x2[_0xbcc0[246]])]:[]};mxLayoutManager[_0xbcc0[202]][_0xbcc0[828]]= function(_0x63d4x2){if(0< _0x63d4x2[_0xbcc0[67]]){var _0x63d4x3=this[_0xbcc0[1703]]()[_0xbcc0[502]]();_0x63d4x3[_0xbcc0[473]]();try{for(var _0x63d4x4=null,_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){_0x63d4x2[_0x63d4x5]!= _0x63d4x3[_0xbcc0[501]]()&& _0x63d4x2[_0x63d4x5]!= _0x63d4x4&& (_0x63d4x4= _0x63d4x2[_0x63d4x5],this[_0xbcc0[2757]](this[_0xbcc0[2754]](_0x63d4x4),_0x63d4x4))};this[_0xbcc0[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xbcc0[895],_0x63d4x2))}finally{_0x63d4x3[_0xbcc0[476]]()}}};mxLayoutManager[_0xbcc0[202]][_0xbcc0[2757]]= function(_0x63d4x2,_0x63d4x3){null!= _0x63d4x2&& null!= _0x63d4x3&& _0x63d4x2[_0xbcc0[350]](_0x63d4x3)};mxLayoutManager[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1178]](null)};function mxSpaceManager(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[2758]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[994]]()&& this[_0xbcc0[837]](_0x63d4x3[_0xbcc0[720]](_0xbcc0[895]))});this[_0xbcc0[2759]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[994]]()&& this[_0xbcc0[837]](_0x63d4x3[_0xbcc0[720]](_0xbcc0[895]))});this[_0xbcc0[2760]]= null!= _0x63d4x3?_0x63d4x3:!0;this[_0xbcc0[2761]]= null!= _0x63d4x4?_0x63d4x4:!0;this[_0xbcc0[2392]]= null!= _0x63d4x5?_0x63d4x5:!0;this[_0xbcc0[1178]](_0x63d4x2)}mxSpaceManager[_0xbcc0[202]]=  new mxEventSource;mxSpaceManager[_0xbcc0[202]][_0xbcc0[196]]= mxSpaceManager;mxSpaceManager[_0xbcc0[202]][_0xbcc0[1179]]= null;mxSpaceManager[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxSpaceManager[_0xbcc0[202]][_0xbcc0[2760]]=  !0;mxSpaceManager[_0xbcc0[202]][_0xbcc0[2761]]=  !0;mxSpaceManager[_0xbcc0[202]][_0xbcc0[2392]]=  !0;mxSpaceManager[_0xbcc0[202]][_0xbcc0[2758]]= null;mxSpaceManager[_0xbcc0[202]][_0xbcc0[2759]]= null;mxSpaceManager[_0xbcc0[202]][_0xbcc0[2762]]= function(_0x63d4x2){return !this[_0xbcc0[1703]]()[_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4x2)};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2763]]= function(_0x63d4x2){return this[_0xbcc0[1703]]()[_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4x2)&& this[_0xbcc0[1703]]()[_0xbcc0[1712]](_0x63d4x2)};mxSpaceManager[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxSpaceManager[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2764]]= function(){return this[_0xbcc0[2760]]};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2765]]= function(_0x63d4x2){this[_0xbcc0[2760]]= _0x63d4x2};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2766]]= function(){return this[_0xbcc0[2761]]};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2767]]= function(_0x63d4x2){this[_0xbcc0[2761]]= _0x63d4x2};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2678]]= function(){return this[_0xbcc0[2392]]};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2679]]= function(_0x63d4x2){this[_0xbcc0[2392]]= _0x63d4x2};mxSpaceManager[_0xbcc0[202]][_0xbcc0[1703]]= function(){return this[_0xbcc0[1179]]};mxSpaceManager[_0xbcc0[202]][_0xbcc0[1178]]= function(_0x63d4x2){null!= this[_0xbcc0[1179]]&& (this[_0xbcc0[1179]][_0xbcc0[745]](this[_0xbcc0[2758]]),this[_0xbcc0[1179]][_0xbcc0[745]](this[_0xbcc0[2759]]));this[_0xbcc0[1179]]= _0x63d4x2;null!= this[_0xbcc0[1179]]&& (this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.RESIZE_CELLS,this[_0xbcc0[2758]]),this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.FOLD_CELLS,this[_0xbcc0[2759]]))};mxSpaceManager[_0xbcc0[202]][_0xbcc0[837]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]]();_0x63d4x3[_0xbcc0[473]]();try{for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){if(!this[_0xbcc0[2762]](_0x63d4x2[_0x63d4x4])){this[_0xbcc0[2768]](_0x63d4x2[_0x63d4x4]);break}}}finally{_0x63d4x3[_0xbcc0[476]]()}}};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2768]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1703]](),_0x63d4x4=_0x63d4x3[_0xbcc0[249]](),_0x63d4x5=_0x63d4x3[_0xbcc0[502]](),_0x63d4x9=_0x63d4x4[_0xbcc0[248]](_0x63d4x2),_0x63d4xa=_0x63d4x4[_0xbcc0[248]](_0x63d4x5[_0xbcc0[1197]](_0x63d4x2));if(null!= _0x63d4x9&& null!= _0x63d4xa){var _0x63d4x12=this[_0xbcc0[2769]](_0x63d4x9),_0x63d4x13=_0x63d4x5[_0xbcc0[1721]](_0x63d4x2);if(null!= _0x63d4x12&& null!= _0x63d4x13){var _0x63d4x14=_0x63d4x4[_0xbcc0[513]],_0x63d4x15=_0x63d4x4[_0xbcc0[255]],_0x63d4x4=_0x63d4x9[_0xbcc0[235]]- _0x63d4xa[_0xbcc0[2078]][_0xbcc0[235]]- _0x63d4x14[_0xbcc0[235]]* _0x63d4x15,_0x63d4xa=_0x63d4x9[_0xbcc0[236]]- _0x63d4xa[_0xbcc0[2078]][_0xbcc0[236]]- _0x63d4x14[_0xbcc0[236]]* _0x63d4x15,_0x63d4x14=_0x63d4x9[_0xbcc0[235]]+ _0x63d4x9[_0xbcc0[117]],_0x63d4x16=_0x63d4x9[_0xbcc0[236]]+ _0x63d4x9[_0xbcc0[119]],_0x63d4x17=_0x63d4x9[_0xbcc0[117]]- _0x63d4x13[_0xbcc0[117]]* _0x63d4x15+ _0x63d4x4- _0x63d4x13[_0xbcc0[235]]* _0x63d4x15,_0x63d4x18=_0x63d4x9[_0xbcc0[119]]- _0x63d4x13[_0xbcc0[119]]* _0x63d4x15+ _0x63d4xa- _0x63d4x13[_0xbcc0[236]]* _0x63d4x15,_0x63d4x19=1- _0x63d4x13[_0xbcc0[117]]* _0x63d4x15/ _0x63d4x9[_0xbcc0[117]],_0x63d4x9=1- _0x63d4x13[_0xbcc0[119]]* _0x63d4x15/ _0x63d4x9[_0xbcc0[119]];_0x63d4x5[_0xbcc0[473]]();try{for(_0x63d4x13= 0;_0x63d4x13< _0x63d4x12[_0xbcc0[67]];_0x63d4x13++){_0x63d4x12[_0x63d4x13]!= _0x63d4x2&& this[_0xbcc0[2763]](_0x63d4x12[_0x63d4x13])&& this[_0xbcc0[2770]](_0x63d4x12[_0x63d4x13],_0x63d4x17,_0x63d4x18,_0x63d4x4,_0x63d4xa,_0x63d4x14,_0x63d4x16,_0x63d4x19,_0x63d4x9,this[_0xbcc0[2678]]()&& _0x63d4x3[_0xbcc0[2507]](_0x63d4x12[_0x63d4x13]))}}finally{_0x63d4x5[_0xbcc0[476]]()}}}};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2770]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14,_0x63d4x15){_0x63d4x5= this[_0xbcc0[1703]]();var _0x63d4x16=_0x63d4x5[_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2);if(null!= _0x63d4x16){var _0x63d4x17=_0x63d4x5[_0xbcc0[502]](),_0x63d4x18=_0x63d4x17[_0xbcc0[1721]](_0x63d4x2);if(null!= _0x63d4x18){_0x63d4x17[_0xbcc0[473]]();try{if(this[_0xbcc0[2764]]()){if(_0x63d4x16[_0xbcc0[235]]>= _0x63d4xa){_0x63d4x18= _0x63d4x18[_0xbcc0[238]](),_0x63d4x18[_0xbcc0[513]](-_0x63d4x3,0)}else {var _0x63d4x19=Math[_0xbcc0[160]](0,_0x63d4x16[_0xbcc0[235]]- x0),_0x63d4x18=_0x63d4x18[_0xbcc0[238]]();_0x63d4x18[_0xbcc0[513]](-_0x63d4x13* _0x63d4x19,0)}};if(this[_0xbcc0[2766]]()){if(_0x63d4x16[_0xbcc0[236]]>= _0x63d4x12){_0x63d4x18= _0x63d4x18[_0xbcc0[238]](),_0x63d4x18[_0xbcc0[513]](0,-_0x63d4x4)}else {var _0x63d4x1a=Math[_0xbcc0[160]](0,_0x63d4x16[_0xbcc0[236]]- _0x63d4x9),_0x63d4x18=_0x63d4x18[_0xbcc0[238]]();_0x63d4x18[_0xbcc0[513]](0,-_0x63d4x14* _0x63d4x1a)}};_0x63d4x18!= _0x63d4x17[_0xbcc0[1721]](_0x63d4x2)&& (_0x63d4x17[_0xbcc0[1724]](_0x63d4x2,_0x63d4x18),_0x63d4x15&& _0x63d4x5[_0xbcc0[2508]](_0x63d4x2))}finally{_0x63d4x17[_0xbcc0[476]]()}}}};mxSpaceManager[_0xbcc0[202]][_0xbcc0[2769]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1703]](),_0x63d4x4=_0x63d4x3[_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x5=this[_0xbcc0[2766]](),_0x63d4x9=this[_0xbcc0[2764]]();return _0x63d4x3[_0xbcc0[2691]](_0x63d4x2[_0xbcc0[235]]+ (_0x63d4x5?0:_0x63d4x2[_0xbcc0[117]]),_0x63d4x2[_0xbcc0[236]]+ (_0x63d4x5&& _0x63d4x9?0:_0x63d4x2[_0xbcc0[119]]),_0x63d4x4,_0x63d4x9,_0x63d4x5)};mxSpaceManager[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1178]](null)};function mxSwimlaneManager(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[662]]= null!= _0x63d4x3?_0x63d4x3:!0;this[_0xbcc0[2771]]= null!= _0x63d4x4?_0x63d4x4:!0;this[_0xbcc0[2772]]= null!= _0x63d4x5?_0x63d4x5:!0;this[_0xbcc0[2773]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[994]]()&& this[_0xbcc0[2774]]()&& this[_0xbcc0[833]](_0x63d4x3[_0xbcc0[720]](_0xbcc0[895]))});this[_0xbcc0[2758]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[994]]()&& this[_0xbcc0[2775]]()&& this[_0xbcc0[837]](_0x63d4x3[_0xbcc0[720]](_0xbcc0[895]))});this[_0xbcc0[1178]](_0x63d4x2)}mxSwimlaneManager[_0xbcc0[202]]=  new mxEventSource;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[1179]]= null;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[662]]=  !0;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2771]]=  !0;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2772]]=  !0;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2773]]= null;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2758]]= null;mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[1737]]= function(){return this[_0xbcc0[662]]};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2776]]= function(_0x63d4x2){this[_0xbcc0[662]]= _0x63d4x2};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2774]]= function(){return this[_0xbcc0[2771]]};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2777]]= function(_0x63d4x2){this[_0xbcc0[2771]]= _0x63d4x2};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2775]]= function(){return this[_0xbcc0[2772]]};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2778]]= function(_0x63d4x2){this[_0xbcc0[2772]]= _0x63d4x2};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[1703]]= function(){return this[_0xbcc0[1179]]};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[1178]]= function(_0x63d4x2){null!= this[_0xbcc0[1179]]&& (this[_0xbcc0[1179]][_0xbcc0[745]](this[_0xbcc0[2773]]),this[_0xbcc0[1179]][_0xbcc0[745]](this[_0xbcc0[2758]]));this[_0xbcc0[1179]]= _0x63d4x2;null!= this[_0xbcc0[1179]]&& (this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.ADD_CELLS,this[_0xbcc0[2773]]),this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.CELLS_RESIZED,this[_0xbcc0[2758]]))};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2779]]= function(_0x63d4x2){return !this[_0xbcc0[1703]]()[_0xbcc0[1730]](_0x63d4x2)};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2780]]= function(_0x63d4x2){if(this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x2)){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);_0x63d4x2= null!= _0x63d4x3?_0x63d4x3[_0xbcc0[124]]:this[_0xbcc0[1179]][_0xbcc0[1705]](_0x63d4x2);return 1== mxUtils[_0xbcc0[433]](_0x63d4x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xbcc0[1737]]()};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[833]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=this[_0xbcc0[1703]]()[_0xbcc0[502]]();_0x63d4x3[_0xbcc0[473]]();try{for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){this[_0xbcc0[2779]](_0x63d4x2[_0x63d4x4])|| this[_0xbcc0[2781]](_0x63d4x2[_0x63d4x4])}}finally{_0x63d4x3[_0xbcc0[476]]()}}};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2781]]= function(_0x63d4x2){for(var _0x63d4x3=this[_0xbcc0[1703]]()[_0xbcc0[502]](),_0x63d4x4=_0x63d4x3[_0xbcc0[1197]](_0x63d4x2),_0x63d4x5=_0x63d4x3[_0xbcc0[262]](_0x63d4x4),_0x63d4x9=null,_0x63d4xa=0;_0x63d4xa< _0x63d4x5;_0x63d4xa++){var _0x63d4x12=_0x63d4x3[_0xbcc0[263]](_0x63d4x4,_0x63d4xa);if(_0x63d4x12!= _0x63d4x2&& !this[_0xbcc0[2779]](_0x63d4x12)&& (_0x63d4x9= _0x63d4x3[_0xbcc0[1721]](_0x63d4x12),null!= _0x63d4x9)){break}};null!= _0x63d4x9&& this[_0xbcc0[2782]](_0x63d4x2,_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]])};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[837]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=this[_0xbcc0[1703]]()[_0xbcc0[502]]();_0x63d4x3[_0xbcc0[473]]();try{for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x2[_0xbcc0[67]];_0x63d4x4++){if(!this[_0xbcc0[2779]](_0x63d4x2[_0x63d4x4])){var _0x63d4x5=_0x63d4x3[_0xbcc0[1721]](_0x63d4x2[_0x63d4x4]);if(null!= _0x63d4x5){for(var _0x63d4x9= new mxRectangle(0,0,_0x63d4x5[_0xbcc0[117]],_0x63d4x5[_0xbcc0[119]]),_0x63d4xa=_0x63d4x2[_0x63d4x4],_0x63d4x12=_0x63d4xa;null!= _0x63d4x12;){var _0x63d4xa=_0x63d4x12,_0x63d4x12=_0x63d4x3[_0xbcc0[1197]](_0x63d4x12),_0x63d4x13=this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x12)?this[_0xbcc0[1179]][_0xbcc0[1731]](_0x63d4x12): new mxRectangle;_0x63d4x9[_0xbcc0[117]]+= _0x63d4x13[_0xbcc0[117]];_0x63d4x9[_0xbcc0[119]]+= _0x63d4x13[_0xbcc0[119]]};this[_0xbcc0[2782]](_0x63d4xa,_0x63d4x9[_0xbcc0[117]],_0x63d4x9[_0xbcc0[119]])}}}}finally{_0x63d4x3[_0xbcc0[476]]()}}};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[2782]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1703]]()[_0xbcc0[502]]();_0x63d4x5[_0xbcc0[473]]();try{if(!this[_0xbcc0[2779]](_0x63d4x2)){var _0x63d4x9=_0x63d4x5[_0xbcc0[1721]](_0x63d4x2);if(null!= _0x63d4x9){var _0x63d4xa=this[_0xbcc0[2780]](_0x63d4x2);if(_0x63d4xa&& _0x63d4x9[_0xbcc0[119]]!= _0x63d4x4|| !_0x63d4xa&& _0x63d4x9[_0xbcc0[117]]!= _0x63d4x3){_0x63d4x9= _0x63d4x9[_0xbcc0[238]](),_0x63d4xa?_0x63d4x9[_0xbcc0[119]]= _0x63d4x4:_0x63d4x9[_0xbcc0[117]]= _0x63d4x3,_0x63d4x5[_0xbcc0[1724]](_0x63d4x2,_0x63d4x9)}}};var _0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x2)?this[_0xbcc0[1179]][_0xbcc0[1731]](_0x63d4x2): new mxRectangle;_0x63d4x3-= _0x63d4x12[_0xbcc0[117]];_0x63d4x4-= _0x63d4x12[_0xbcc0[119]];for(var _0x63d4x13=_0x63d4x5[_0xbcc0[262]](_0x63d4x2),_0x63d4x9=0;_0x63d4x9< _0x63d4x13;_0x63d4x9++){var _0x63d4x14=_0x63d4x5[_0xbcc0[263]](_0x63d4x2,_0x63d4x9);this[_0xbcc0[2782]](_0x63d4x14,_0x63d4x3,_0x63d4x4)}}finally{_0x63d4x5[_0xbcc0[476]]()}};mxSwimlaneManager[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1178]](null)};function mxTemporaryCellStates(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[441]]= _0x63d4x2;_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:1;this[_0xbcc0[2783]]= _0x63d4x2[_0xbcc0[517]]();this[_0xbcc0[2784]]= _0x63d4x2[_0xbcc0[2312]]();this[_0xbcc0[2785]]= _0x63d4x2[_0xbcc0[518]]();_0x63d4x2[_0xbcc0[1517]]( new mxDictionary);_0x63d4x2[_0xbcc0[2262]](_0x63d4x3);if(null!= _0x63d4x4){_0x63d4x3= _0x63d4x2[_0xbcc0[1230]]( new mxCell);for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x4[_0xbcc0[67]];_0x63d4x5++){_0x63d4x2[_0xbcc0[2267]](_0x63d4x3,_0x63d4x4[_0x63d4x5])};for(var _0x63d4x9=null,_0x63d4x5=0;_0x63d4x5< _0x63d4x4[_0xbcc0[67]];_0x63d4x5++){var _0x63d4xa=_0x63d4x2[_0xbcc0[2268]](_0x63d4x3,_0x63d4x4[_0x63d4x5]);null== _0x63d4x9?_0x63d4x9= _0x63d4xa:_0x63d4x9[_0xbcc0[99]](_0x63d4xa)};null== _0x63d4x9&& (_0x63d4x9=  new mxRectangle);_0x63d4x2[_0xbcc0[2256]](_0x63d4x9)}}mxTemporaryCellStates[_0xbcc0[202]][_0xbcc0[441]]= null;mxTemporaryCellStates[_0xbcc0[202]][_0xbcc0[2784]]= null;mxTemporaryCellStates[_0xbcc0[202]][_0xbcc0[2783]]= null;mxTemporaryCellStates[_0xbcc0[202]][_0xbcc0[2785]]= null;mxTemporaryCellStates[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[441]][_0xbcc0[2262]](this[_0xbcc0[2785]]);this[_0xbcc0[441]][_0xbcc0[1517]](this[_0xbcc0[2784]]);this[_0xbcc0[441]][_0xbcc0[2256]](this[_0xbcc0[2783]])};function mxCellStatePreview(_0x63d4x2){this[_0xbcc0[1179]]= _0x63d4x2;this[_0xbcc0[2786]]= {}}mxCellStatePreview[_0xbcc0[202]][_0xbcc0[1179]]= null;mxCellStatePreview[_0xbcc0[202]][_0xbcc0[2786]]= null;mxCellStatePreview[_0xbcc0[202]][_0xbcc0[2787]]= 0;mxCellStatePreview[_0xbcc0[202]][_0xbcc0[1107]]= function(){return 0== this[_0xbcc0[2787]]};mxCellStatePreview[_0xbcc0[202]][_0xbcc0[1194]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x5= null!= _0x63d4x5?_0x63d4x5:!0;_0x63d4x9= null!= _0x63d4x9?_0x63d4x9:!0;var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x12=this[_0xbcc0[2786]][_0x63d4xa];null== _0x63d4x12?(_0x63d4x12=  new mxPoint(_0x63d4x3,_0x63d4x4),this[_0xbcc0[2786]][_0x63d4xa]= _0x63d4x12,this[_0xbcc0[2787]]++):_0x63d4x5?(_0x63d4x12[_0xbcc0[2788]]+= _0x63d4x3,_0x63d4x12[_0xbcc0[2789]]+= _0x63d4x4):(_0x63d4x12[_0xbcc0[2788]]= _0x63d4x3,_0x63d4x12[_0xbcc0[2789]]= _0x63d4x4);_0x63d4x9&& this[_0xbcc0[2790]](_0x63d4x2);return _0x63d4x12};mxCellStatePreview[_0xbcc0[202]][_0xbcc0[539]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x4=_0x63d4x3[_0xbcc0[501]](),_0x63d4x5;for(_0x63d4x5 in this[_0xbcc0[2786]]){var _0x63d4x9=mxCellPath[_0xbcc0[2791]](_0x63d4x4,_0x63d4x5),_0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x9),_0x63d4x12=this[_0xbcc0[2786]][_0x63d4x5],_0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3[_0xbcc0[1197]](_0x63d4x9));this[_0xbcc0[2792]](_0x63d4x9,_0x63d4xa,_0x63d4x12[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]])};for(_0x63d4x5 in this[_0xbcc0[2786]]){_0x63d4x9= mxCellPath[_0xbcc0[2791]](_0x63d4x4,_0x63d4x5),_0x63d4xa= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x9),_0x63d4x12= this[_0xbcc0[2786]][_0x63d4x5],_0x63d4x9= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3[_0xbcc0[1197]](_0x63d4x9)),this[_0xbcc0[2793]](_0x63d4x9,_0x63d4xa,_0x63d4x12[_0xbcc0[235]],_0x63d4x12[_0xbcc0[236]],_0x63d4x2)}};mxCellStatePreview[_0xbcc0[202]][_0xbcc0[2792]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x3){var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[502]]();if(_0x63d4x9[_0xbcc0[1193]](_0x63d4x3[_0xbcc0[246]])){_0x63d4x3[_0xbcc0[2080]]=  !0;this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[2267]](_0x63d4x2,_0x63d4x3[_0xbcc0[246]]);_0x63d4x2= _0x63d4x9[_0xbcc0[1721]](_0x63d4x3[_0xbcc0[246]]);var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x3[_0xbcc0[246]]);if((0!= _0x63d4x4|| 0!= _0x63d4x5)&& null!= _0x63d4x2&& (!_0x63d4x2[_0xbcc0[1500]]|| null!= this[_0xbcc0[2786]][_0x63d4xa])){_0x63d4x3[_0xbcc0[235]]+= _0x63d4x4,_0x63d4x3[_0xbcc0[236]]+= _0x63d4x5}};_0x63d4x2= _0x63d4x9[_0xbcc0[262]](_0x63d4x3[_0xbcc0[246]]);for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x2;_0x63d4xa++){this[_0xbcc0[2792]](_0x63d4x3,this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x9[_0xbcc0[263]](_0x63d4x3[_0xbcc0[246]],_0x63d4xa)),_0x63d4x4,_0x63d4x5)}}};mxCellStatePreview[_0xbcc0[202]][_0xbcc0[2793]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(null!= _0x63d4x3){_0x63d4x3[_0xbcc0[2080]]=  !0;this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[2268]](_0x63d4x2,_0x63d4x3[_0xbcc0[246]]);var _0x63d4xa=mxCellPath[_0xbcc0[385]](_0x63d4x3[_0xbcc0[246]]),_0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x13=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x3[_0xbcc0[246]]);if((0!= _0x63d4x4|| 0!= _0x63d4x5)&& null!= _0x63d4x13&& _0x63d4x13[_0xbcc0[1500]]&& _0x63d4x12[_0xbcc0[1193]](_0x63d4x3[_0xbcc0[246]])&& (null== _0x63d4x2|| _0x63d4x12[_0xbcc0[1193]](_0x63d4x2[_0xbcc0[246]])|| null!= this[_0xbcc0[2786]][_0x63d4xa])){_0x63d4x3[_0xbcc0[235]]+= _0x63d4x4,_0x63d4x3[_0xbcc0[236]]+= _0x63d4x5,this[_0xbcc0[1179]][_0xbcc0[259]][_0xbcc0[258]](_0x63d4x3)};null!= _0x63d4x9&& _0x63d4x9(_0x63d4x3);_0x63d4x2= _0x63d4x12[_0xbcc0[262]](_0x63d4x3[_0xbcc0[246]]);for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x2;_0x63d4xa++){this[_0xbcc0[2793]](_0x63d4x3,this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x12[_0xbcc0[263]](_0x63d4x3[_0xbcc0[246]],_0x63d4xa)),_0x63d4x4,_0x63d4x5,_0x63d4x9)}}};mxCellStatePreview[_0xbcc0[202]][_0xbcc0[2790]]= function(_0x63d4x2){for(var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x4=_0x63d4x3[_0xbcc0[1707]](_0x63d4x2[_0xbcc0[246]]),_0x63d4x5=0;_0x63d4x5< _0x63d4x4;_0x63d4x5++){var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3[_0xbcc0[1708]](_0x63d4x2[_0xbcc0[246]],_0x63d4x5));null!= _0x63d4x9&& this[_0xbcc0[1194]](_0x63d4x9,0,0)}};function mxConnectionConstraint(_0x63d4x2,_0x63d4x3){this[_0xbcc0[2546]]= _0x63d4x2;this[_0xbcc0[591]]= null!= _0x63d4x3?_0x63d4x3:!0}mxConnectionConstraint[_0xbcc0[202]][_0xbcc0[2546]]= null;mxConnectionConstraint[_0xbcc0[202]][_0xbcc0[591]]= null;function mxGraphHandler(_0x63d4x2){this[_0xbcc0[1179]]= _0x63d4x2;this[_0xbcc0[1179]][_0xbcc0[1133]](this);this[_0xbcc0[2730]]= mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[2794]]()});this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.PAN,this[_0xbcc0[2730]])}mxGraphHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2795]]= mxClient[_0xbcc0[80]]?20:50;mxGraphHandler[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2796]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2797]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2798]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[990]]=  !1;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2799]]= null;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2800]]= null;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2801]]= null;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2802]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2803]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[846]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2804]]=  !1;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2805]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[923]]= 6;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2806]]= _0xbcc0[586];mxGraphHandler[_0xbcc0[202]][_0xbcc0[2807]]=  !1;mxGraphHandler[_0xbcc0[202]][_0xbcc0[253]]= null;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2808]]=  !1;mxGraphHandler[_0xbcc0[202]][_0xbcc0[2809]]=  !0;mxGraphHandler[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxGraphHandler[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2810]]= function(){return this[_0xbcc0[2797]]};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2811]]= function(_0x63d4x2){this[_0xbcc0[2797]]= _0x63d4x2};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2812]]= function(){return this[_0xbcc0[2798]]};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2813]]= function(_0x63d4x2){this[_0xbcc0[2798]]= _0x63d4x2};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2814]]= function(){return this[_0xbcc0[2803]]};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2815]]= function(_0x63d4x2){this[_0xbcc0[2803]]= _0x63d4x2};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2816]]= function(){return this[_0xbcc0[846]]};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2817]]= function(_0x63d4x2){this[_0xbcc0[846]]= _0x63d4x2};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2818]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[736]]()};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2819]]= function(_0x63d4x2){return this[_0xbcc0[1179]][_0xbcc0[2692]](_0x63d4x2)};mxGraphHandler[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()&& this[_0xbcc0[994]]()&& this[_0xbcc0[1179]][_0xbcc0[994]]()&& !this[_0xbcc0[1179]][_0xbcc0[2579]](_0x63d4x3[_0xbcc0[727]]())&& null!= _0x63d4x3[_0xbcc0[248]]()){var _0x63d4x4=this[_0xbcc0[2818]](_0x63d4x3);this[_0xbcc0[246]]= null;this[_0xbcc0[2820]]= this[_0xbcc0[2819]](_0x63d4x4);this[_0xbcc0[2814]]()&& !this[_0xbcc0[2820]]&& this[_0xbcc0[1179]][_0xbcc0[2459]](_0x63d4x4,_0x63d4x3[_0xbcc0[727]]());if(this[_0xbcc0[2812]]()){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[251]],_0x63d4x9=_0x63d4x5[_0xbcc0[1721]](_0x63d4x4);this[_0xbcc0[1179]][_0xbcc0[1712]](_0x63d4x4)&& (!_0x63d4x5[_0xbcc0[250]](_0x63d4x4)|| 1< this[_0xbcc0[1179]][_0xbcc0[2694]]()|| null!= _0x63d4x9[_0xbcc0[1525]]&& 0< _0x63d4x9[_0xbcc0[1525]][_0xbcc0[67]]|| null== _0x63d4x5[_0xbcc0[1709]](_0x63d4x4,!0)|| null== _0x63d4x5[_0xbcc0[1709]](_0x63d4x4,!1)|| this[_0xbcc0[1179]][_0xbcc0[2406]]|| this[_0xbcc0[1179]][_0xbcc0[2574]](_0x63d4x3[_0xbcc0[727]]())&& this[_0xbcc0[1179]][_0xbcc0[2617]]())&& this[_0xbcc0[861]](_0x63d4x4,_0x63d4x3[_0xbcc0[730]](),_0x63d4x3[_0xbcc0[732]]());this[_0xbcc0[2821]]=  !0;!mxClient[_0xbcc0[75]]&& !mxClient[_0xbcc0[76]]|| _0xbcc0[2822]!= _0x63d4x3[_0xbcc0[728]]()[_0xbcc0[301]]?_0x63d4x3[_0xbcc0[722]]():mxClient[_0xbcc0[75]]&& _0xbcc0[2822]== _0x63d4x3[_0xbcc0[728]]()[_0xbcc0[301]]&& (this[_0xbcc0[2821]]=  !1,this[_0xbcc0[2823]]= null)}}};mxGraphHandler[_0xbcc0[202]][_0xbcc0[1010]]= function(){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[902]](),_0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x4=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){return null!= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2)&& _0x63d4x3[_0xbcc0[1193]](_0x63d4x2)&& null!= _0x63d4x3[_0xbcc0[1721]](_0x63d4x2)&& !_0x63d4x3[_0xbcc0[1721]](_0x63d4x2)[_0xbcc0[1500]]});return this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[2313]](_0x63d4x3[_0xbcc0[1921]](_0x63d4x4,_0x63d4x2))};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2690]]= function(_0x63d4x2){return !this[_0xbcc0[2820]]&& this[_0xbcc0[1179]][_0xbcc0[1712]](_0x63d4x2)?[_0x63d4x2]:this[_0xbcc0[1179]][_0xbcc0[2629]](this[_0xbcc0[1179]][_0xbcc0[897]]())};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2824]]= function(_0x63d4x2){_0x63d4x2= this[_0xbcc0[1613]](_0x63d4x2);null!= _0x63d4x2&& (_0x63d4x2[_0xbcc0[244]](-1,-1),_0x63d4x2[_0xbcc0[117]]< this[_0xbcc0[923]]&& (_0x63d4x2[_0xbcc0[235]]-= (this[_0xbcc0[923]]- _0x63d4x2[_0xbcc0[117]])/ 2,_0x63d4x2[_0xbcc0[117]]= this[_0xbcc0[923]]),_0x63d4x2[_0xbcc0[119]]< this[_0xbcc0[923]]&& (_0x63d4x2[_0xbcc0[236]]-= (this[_0xbcc0[923]]- _0x63d4x2[_0xbcc0[119]])/ 2,_0x63d4x2[_0xbcc0[119]]= this[_0xbcc0[923]]));return _0x63d4x2};mxGraphHandler[_0xbcc0[202]][_0xbcc0[1613]]= function(_0x63d4x2){var _0x63d4x3=null;if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){for(var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=0;_0x63d4x5< _0x63d4x2[_0xbcc0[67]];_0x63d4x5++){if(_0x63d4x4[_0xbcc0[1193]](_0x63d4x2[_0x63d4x5])|| _0x63d4x4[_0xbcc0[250]](_0x63d4x2[_0x63d4x5])){var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2[_0x63d4x5]);if(null!= _0x63d4x9){var _0x63d4xa=_0x63d4x9;_0x63d4x4[_0xbcc0[1193]](_0x63d4x2[_0x63d4x5])&& (null!= _0x63d4x9[_0xbcc0[253]]&& null!= _0x63d4x9[_0xbcc0[253]][_0xbcc0[1563]])&& (_0x63d4xa= _0x63d4x9[_0xbcc0[253]][_0xbcc0[1563]]);null== _0x63d4x3?_0x63d4x3=  new mxRectangle(_0x63d4xa[_0xbcc0[235]],_0x63d4xa[_0xbcc0[236]],_0x63d4xa[_0xbcc0[117]],_0x63d4xa[_0xbcc0[119]]):_0x63d4x3[_0xbcc0[99]](_0x63d4xa)}}}};return _0x63d4x3};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2825]]= function(_0x63d4x2){_0x63d4x2=  new mxRectangleShape(_0x63d4x2,null,this[_0xbcc0[2806]]);_0x63d4x2[_0xbcc0[1522]]=  !0;this[_0xbcc0[2807]]?(_0x63d4x2[_0xbcc0[507]]= mxConstants[_0xbcc0[1656]],_0x63d4x2[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[526]])):(_0x63d4x2[_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[1523]]:mxConstants[_0xbcc0[508]],_0x63d4x2[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]()),_0x63d4x2[_0xbcc0[1229]]=  !1);return _0x63d4x2};mxGraphHandler[_0xbcc0[202]][_0xbcc0[861]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[246]]= _0x63d4x2;this[_0xbcc0[2823]]= mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],_0x63d4x3,_0x63d4x4);this[_0xbcc0[895]]= this[_0xbcc0[2690]](this[_0xbcc0[246]]);this[_0xbcc0[1562]]= this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1799]](this[_0xbcc0[895]]);this[_0xbcc0[2826]]= this[_0xbcc0[2824]](this[_0xbcc0[895]]);this[_0xbcc0[990]]&& (this[_0xbcc0[2799]]=  new mxGuide(this[_0xbcc0[1179]],this[_0xbcc0[1010]]()))};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2827]]= function(_0x63d4x2){return null!= this[_0xbcc0[2799]]?this[_0xbcc0[2799]][_0xbcc0[1019]](_0x63d4x2[_0xbcc0[727]]()):!0};mxGraphHandler[_0xbcc0[202]][_0xbcc0[1021]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[2808]]?this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]]:1;_0x63d4x2[_0xbcc0[235]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[235]]/ _0x63d4x3)* _0x63d4x3;_0x63d4x2[_0xbcc0[236]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[236]]/ _0x63d4x3)* _0x63d4x3;return _0x63d4x2};mxGraphHandler[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]];if(!_0x63d4x3[_0xbcc0[721]]()&& _0x63d4x4[_0xbcc0[1009]]&& null!= this[_0xbcc0[246]]&& null!= this[_0xbcc0[2823]]&& null!= this[_0xbcc0[1562]]){var _0x63d4x5=mxUtils[_0xbcc0[2196]](_0x63d4x4[_0xbcc0[526]],_0x63d4x3[_0xbcc0[730]](),_0x63d4x3[_0xbcc0[732]]()),_0x63d4x9=_0x63d4x5[_0xbcc0[235]]- this[_0xbcc0[2823]][_0xbcc0[235]],_0x63d4xa=_0x63d4x5[_0xbcc0[236]]- this[_0xbcc0[2823]][_0xbcc0[236]],_0x63d4x5=_0x63d4x4[_0xbcc0[2353]];if(null!= this[_0xbcc0[253]]|| Math[_0xbcc0[425]](_0x63d4x9)> _0x63d4x5|| Math[_0xbcc0[425]](_0x63d4xa)> _0x63d4x5){null== this[_0xbcc0[1016]]&& (this[_0xbcc0[1016]]=  new mxCellHighlight(this[_0xbcc0[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xbcc0[253]]&& (this[_0xbcc0[253]]= this[_0xbcc0[2825]](this[_0xbcc0[1562]]));var _0x63d4x12=_0x63d4x4[_0xbcc0[1018]](_0x63d4x3[_0xbcc0[727]]()),_0x63d4x5=!0;if(null!= this[_0xbcc0[2799]]&& this[_0xbcc0[2827]](_0x63d4x3)){_0x63d4xa= this[_0xbcc0[2799]][_0xbcc0[582]](this[_0xbcc0[1562]], new mxPoint(_0x63d4x9,_0x63d4xa),_0x63d4x12),_0x63d4x5=  !1,_0x63d4x9= _0x63d4xa[_0xbcc0[235]],_0x63d4xa= _0x63d4xa[_0xbcc0[236]]}else {if(_0x63d4x12){var _0x63d4x13=_0x63d4x4[_0xbcc0[249]]()[_0xbcc0[513]],_0x63d4x14=_0x63d4x4[_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x12=this[_0xbcc0[1562]][_0xbcc0[235]]- (_0x63d4x4[_0xbcc0[1021]](this[_0xbcc0[1562]][_0xbcc0[235]]/ _0x63d4x14- _0x63d4x13[_0xbcc0[235]])+ _0x63d4x13[_0xbcc0[235]])* _0x63d4x14,_0x63d4x13=this[_0xbcc0[1562]][_0xbcc0[236]]- (_0x63d4x4[_0xbcc0[1021]](this[_0xbcc0[1562]][_0xbcc0[236]]/ _0x63d4x14- _0x63d4x13[_0xbcc0[236]])+ _0x63d4x13[_0xbcc0[236]])* _0x63d4x14,_0x63d4xa=this[_0xbcc0[1021]]( new mxPoint(_0x63d4x9,_0x63d4xa)),_0x63d4x9=_0x63d4xa[_0xbcc0[235]]- _0x63d4x12,_0x63d4xa=_0x63d4xa[_0xbcc0[236]]- _0x63d4x13}};null!= this[_0xbcc0[2799]]&& _0x63d4x5&& this[_0xbcc0[2799]][_0xbcc0[801]]();_0x63d4x4[_0xbcc0[2578]](_0x63d4x3[_0xbcc0[727]]())&& (Math[_0xbcc0[425]](_0x63d4x9)> Math[_0xbcc0[425]](_0x63d4xa)?_0x63d4xa= 0:_0x63d4x9= 0);this[_0xbcc0[2800]]= _0x63d4x9;this[_0xbcc0[2801]]= _0x63d4xa;this[_0xbcc0[2794]]();_0x63d4x5= null;_0x63d4xa= _0x63d4x3[_0xbcc0[736]]();_0x63d4x4[_0xbcc0[1015]]()&& this[_0xbcc0[2796]]&& (_0x63d4x5= _0x63d4x4[_0xbcc0[564]](this[_0xbcc0[895]],_0x63d4x3[_0xbcc0[727]](),_0x63d4xa));_0x63d4x12= _0x63d4x5;for(_0x63d4x13= _0x63d4x4[_0xbcc0[502]]();null!= _0x63d4x12&& _0x63d4x12!= this[_0xbcc0[895]][0];){_0x63d4x12= _0x63d4x13[_0xbcc0[1197]](_0x63d4x12)};var _0x63d4x14=_0x63d4x4[_0xbcc0[2574]](_0x63d4x3[_0xbcc0[727]]())&& _0x63d4x4[_0xbcc0[2617]]()&& this[_0xbcc0[2810]](),_0x63d4x9=_0x63d4x4[_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x5),_0x63d4x15=!1;null!= _0x63d4x9&& null== _0x63d4x12&& (_0x63d4x13[_0xbcc0[1197]](this[_0xbcc0[246]])!= _0x63d4x5|| _0x63d4x14)?(this[_0xbcc0[772]]!= _0x63d4x5&& (this[_0xbcc0[772]]= _0x63d4x5,this[_0xbcc0[2828]](mxConstants.DROP_TARGET_COLOR)),_0x63d4x15=  !0):(this[_0xbcc0[772]]= null,this[_0xbcc0[2804]]&& (null!= _0x63d4xa&& 1== this[_0xbcc0[895]][_0xbcc0[67]]&& _0x63d4x4[_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4xa)&& _0x63d4x4[_0xbcc0[2565]](_0x63d4xa))&& (_0x63d4x9= _0x63d4x4[_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4xa),null!= _0x63d4x9&& (_0x63d4x4= null== _0x63d4x4[_0xbcc0[2500]](null,this[_0xbcc0[246]],_0x63d4xa)?mxConstants[_0xbcc0[2829]]:mxConstants[_0xbcc0[2830]],this[_0xbcc0[2828]](_0x63d4x4),_0x63d4x15=  !0)));null!= _0x63d4x9&& _0x63d4x15?this[_0xbcc0[1016]][_0xbcc0[1016]](_0x63d4x9):this[_0xbcc0[1016]][_0xbcc0[801]]()};_0x63d4x3[_0xbcc0[722]]();mxEvent[_0xbcc0[722]](_0x63d4x3[_0xbcc0[727]]())}else {if((this[_0xbcc0[2812]]()|| this[_0xbcc0[2810]]())&& this[_0xbcc0[2802]]&& !_0x63d4x3[_0xbcc0[721]]()&& null!= _0x63d4x3[_0xbcc0[248]]()&& !_0x63d4x4[_0xbcc0[1009]]){_0x63d4x9= _0x63d4x4[_0xbcc0[2599]](_0x63d4x3[_0xbcc0[736]]()),null== _0x63d4x9&& (_0x63d4x4[_0xbcc0[994]]()&& _0x63d4x4[_0xbcc0[1712]](_0x63d4x3[_0xbcc0[736]]()))&& (_0x63d4x9= _0x63d4x4[_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x3[_0xbcc0[736]]())?mxConstants[_0xbcc0[2831]]:mxConstants[_0xbcc0[2832]]),_0x63d4x3[_0xbcc0[248]]()[_0xbcc0[1609]](_0x63d4x9),_0x63d4x3[_0xbcc0[722]]()}}};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2794]]= function(){null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[1562]]=  new mxRectangle(Math[_0xbcc0[488]](this[_0xbcc0[2826]][_0xbcc0[235]]+ this[_0xbcc0[2800]]- this[_0xbcc0[1179]][_0xbcc0[1136]]),Math[_0xbcc0[488]](this[_0xbcc0[2826]][_0xbcc0[236]]+ this[_0xbcc0[2801]]- this[_0xbcc0[1179]][_0xbcc0[1137]]),this[_0xbcc0[2826]][_0xbcc0[117]],this[_0xbcc0[2826]][_0xbcc0[119]]),this[_0xbcc0[253]][_0xbcc0[258]]())};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2828]]= function(_0x63d4x2){null!= this[_0xbcc0[1016]]&& this[_0xbcc0[1016]][_0xbcc0[2828]](_0x63d4x2)};mxGraphHandler[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()){var _0x63d4x4=this[_0xbcc0[1179]];if(null!= this[_0xbcc0[246]]&& null!= this[_0xbcc0[2823]]&& null!= this[_0xbcc0[253]]&& null!= this[_0xbcc0[2800]]&& null!= this[_0xbcc0[2801]]){var _0x63d4x5=_0x63d4x4[_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x9=_0x63d4x4[_0xbcc0[2574]](_0x63d4x3[_0xbcc0[727]]())&& _0x63d4x4[_0xbcc0[2617]]()&& this[_0xbcc0[2810]](),_0x63d4xa=this[_0xbcc0[2800]]/ _0x63d4x5,_0x63d4x5=this[_0xbcc0[2801]]/ _0x63d4x5,_0x63d4x12=_0x63d4x3[_0xbcc0[736]]();this[_0xbcc0[2804]]&& null== this[_0xbcc0[772]]&& null!= _0x63d4x12&& _0x63d4x4[_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4x12)&& _0x63d4x4[_0xbcc0[2565]](_0x63d4x12)&& _0x63d4x4[_0xbcc0[2581]](null,this[_0xbcc0[246]],_0x63d4x12)?_0x63d4x4[_0xbcc0[2433]][_0xbcc0[807]](this[_0xbcc0[246]],_0x63d4x12,_0x63d4x3[_0xbcc0[727]]()):(_0x63d4x12= this[_0xbcc0[772]],_0x63d4x4[_0xbcc0[2655]]()&& _0x63d4x4[_0xbcc0[2686]](_0x63d4x12,this[_0xbcc0[895]],_0x63d4x3[_0xbcc0[727]]())?_0x63d4x4[_0xbcc0[853]](_0x63d4x12,this[_0xbcc0[895]],null,_0x63d4xa,_0x63d4x5):this[_0xbcc0[834]](this[_0xbcc0[895]],_0x63d4xa,_0x63d4x5,_0x63d4x9,this[_0xbcc0[772]],_0x63d4x3[_0xbcc0[727]]()))}else {this[_0xbcc0[2814]]()&& (this[_0xbcc0[2820]]&& null!= this[_0xbcc0[246]])&& this[_0xbcc0[2833]](_0x63d4x3)}};this[_0xbcc0[2821]]&& _0x63d4x3[_0xbcc0[722]]();this[_0xbcc0[862]]()};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2833]]= function(_0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[2459]](this[_0xbcc0[246]],_0x63d4x2[_0xbcc0[727]]())};mxGraphHandler[_0xbcc0[202]][_0xbcc0[862]]= function(){this[_0xbcc0[2834]]();this[_0xbcc0[2820]]= this[_0xbcc0[2821]]=  !1;this[_0xbcc0[772]]= this[_0xbcc0[246]]= this[_0xbcc0[2823]]= this[_0xbcc0[2835]]= this[_0xbcc0[2801]]= this[_0xbcc0[2800]]= null};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2836]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1193]](_0x63d4x2)){_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2);_0x63d4x4= mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x4),mxEvent[_0xbcc0[733]](_0x63d4x4));var _0x63d4x5=mxUtils[_0xbcc0[431]](mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x63d4x5){_0x63d4x3= Math[_0xbcc0[426]](-_0x63d4x5);var _0x63d4x5=Math[_0xbcc0[427]](-_0x63d4x5),_0x63d4x9= new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]());_0x63d4x4= mxUtils[_0xbcc0[432]](_0x63d4x4,_0x63d4x3,_0x63d4x5,_0x63d4x9)};return null!= _0x63d4x2&& !mxUtils[_0xbcc0[442]](_0x63d4x2,_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]])};return !1};mxGraphHandler[_0xbcc0[202]][_0xbcc0[834]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){_0x63d4x5&& (_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[2615]](_0x63d4x2));null== _0x63d4x9&& (this[_0xbcc0[2816]]()&& this[_0xbcc0[2836]](this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1197]](this[_0xbcc0[246]]),_0x63d4x2,_0x63d4xa))&& (_0x63d4x9= this[_0xbcc0[1179]][_0xbcc0[902]]());_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[834]](_0x63d4x2,_0x63d4x3- this[_0xbcc0[1179]][_0xbcc0[1136]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x4- this[_0xbcc0[1179]][_0xbcc0[1137]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x5,_0x63d4x9,_0x63d4xa);this[_0xbcc0[2814]]()&& this[_0xbcc0[2805]]&& this[_0xbcc0[1179]][_0xbcc0[2564]](_0x63d4x2[0]);_0x63d4x5&& this[_0xbcc0[1179]][_0xbcc0[904]](_0x63d4x2)};mxGraphHandler[_0xbcc0[202]][_0xbcc0[2834]]= function(){null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[515]](),this[_0xbcc0[253]]= null);null!= this[_0xbcc0[2799]]&& (this[_0xbcc0[2799]][_0xbcc0[515]](),this[_0xbcc0[2799]]= null);null!= this[_0xbcc0[1016]]&& (this[_0xbcc0[1016]][_0xbcc0[515]](),this[_0xbcc0[1016]]= null)};mxGraphHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1179]][_0xbcc0[1148]](this);this[_0xbcc0[1179]][_0xbcc0[745]](this[_0xbcc0[2730]]);this[_0xbcc0[2834]]()};function mxPanningHandler(_0x63d4x2,_0x63d4x3){null!= _0x63d4x2&& (this[_0xbcc0[1179]]= _0x63d4x2,this[_0xbcc0[1033]]= _0x63d4x3,this[_0xbcc0[1179]][_0xbcc0[1133]](this),this[_0xbcc0[176]]())}mxPanningHandler[_0xbcc0[202]]=  new mxPopupMenu;mxPanningHandler[_0xbcc0[202]][_0xbcc0[196]]= mxPanningHandler;mxPanningHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2837]]= null;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2838]]= null;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2839]]=  !0;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2840]]=  !1;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2841]]=  !0;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2842]]=  !0;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2843]]=  !1;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2844]]=  !0;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2845]]=  !1;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2431]]=  !0;mxPanningHandler[_0xbcc0[202]][_0xbcc0[2846]]= function(){return this[_0xbcc0[2431]]};mxPanningHandler[_0xbcc0[202]][_0xbcc0[2847]]= function(_0x63d4x2){this[_0xbcc0[2431]]= _0x63d4x2};mxPanningHandler[_0xbcc0[202]][_0xbcc0[176]]= function(){mxPopupMenu[_0xbcc0[202]][_0xbcc0[176]][_0xbcc0[183]](this);mxEvent[_0xbcc0[169]](this[_0xbcc0[485]],mxClient[_0xbcc0[754]]?_0xbcc0[756]:_0xbcc0[752],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[2276]][_0xbcc0[801]]()}))};mxPanningHandler[_0xbcc0[202]][_0xbcc0[2848]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[727]]();return this[_0xbcc0[2840]]&& (this[_0xbcc0[2843]]|| null== _0x63d4x2[_0xbcc0[248]]())&& mxEvent[_0xbcc0[1158]](_0x63d4x3)|| mxEvent[_0xbcc0[775]](_0x63d4x3)&& mxEvent[_0xbcc0[774]](_0x63d4x3)|| this[_0xbcc0[2839]]&& mxEvent[_0xbcc0[737]](_0x63d4x3)};mxPanningHandler[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()&& this[_0xbcc0[994]]()){this[_0xbcc0[1032]]();this[_0xbcc0[2741]]= -this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[360]];this[_0xbcc0[2742]]= -this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[190]];var _0x63d4x4=mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],_0x63d4x3[_0xbcc0[730]](),_0x63d4x3[_0xbcc0[732]]());this[_0xbcc0[2837]]= _0x63d4x4[_0xbcc0[235]];this[_0xbcc0[2838]]= _0x63d4x4[_0xbcc0[236]];this[_0xbcc0[2849]]= this[_0xbcc0[737]](_0x63d4x3);this[_0xbcc0[2850]]= this[_0xbcc0[2846]]()&& this[_0xbcc0[2848]](_0x63d4x3);this[_0xbcc0[2739]]= _0x63d4x3[_0xbcc0[730]]();this[_0xbcc0[2740]]= _0x63d4x3[_0xbcc0[732]]();this[_0xbcc0[2850]]&& this[_0xbcc0[2851]](_0x63d4x3)}};mxPanningHandler[_0xbcc0[202]][_0xbcc0[2851]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[722]]()};mxPanningHandler[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x3[_0xbcc0[730]]()- this[_0xbcc0[2739]],_0x63d4x5=_0x63d4x3[_0xbcc0[732]]()- this[_0xbcc0[2740]];if(this[_0xbcc0[1124]]){this[_0xbcc0[2844]]&& (this[_0xbcc0[2845]]&& (_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x4),_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x5)),this[_0xbcc0[1179]][_0xbcc0[1135]](_0x63d4x4+ this[_0xbcc0[2741]],_0x63d4x5+ this[_0xbcc0[2742]])),this[_0xbcc0[746]]( new mxEventObject(mxEvent.PAN,_0xbcc0[763],_0x63d4x3)),_0x63d4x3[_0xbcc0[722]]()}else {if(this[_0xbcc0[2850]]){var _0x63d4x9=this[_0xbcc0[1124]];this[_0xbcc0[1124]]= Math[_0xbcc0[425]](_0x63d4x4)> this[_0xbcc0[1179]][_0xbcc0[2353]]|| Math[_0xbcc0[425]](_0x63d4x5)> this[_0xbcc0[1179]][_0xbcc0[2353]];!_0x63d4x9&& this[_0xbcc0[1124]]&& this[_0xbcc0[746]]( new mxEventObject(mxEvent.PAN_START,_0xbcc0[763],_0x63d4x3))}}};mxPanningHandler[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=Math[_0xbcc0[425]](_0x63d4x3[_0xbcc0[730]]()- this[_0xbcc0[2739]]),_0x63d4x5=Math[_0xbcc0[425]](_0x63d4x3[_0xbcc0[732]]()- this[_0xbcc0[2740]]);if(this[_0xbcc0[1124]]){if(!this[_0xbcc0[1179]][_0xbcc0[2365]]|| !mxUtils[_0xbcc0[1134]](this[_0xbcc0[1179]][_0xbcc0[526]])){_0x63d4x4= _0x63d4x3[_0xbcc0[730]]()- this[_0xbcc0[2739]];_0x63d4x5= _0x63d4x3[_0xbcc0[732]]()- this[_0xbcc0[2740]];this[_0xbcc0[2845]]&& (_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x4),_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x5));var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[513]];this[_0xbcc0[1179]][_0xbcc0[1135]](0,0);this[_0xbcc0[1135]](_0x63d4xa[_0xbcc0[235]]+ _0x63d4x4/ _0x63d4x9,_0x63d4xa[_0xbcc0[236]]+ _0x63d4x5/ _0x63d4x9)};this[_0xbcc0[1124]]=  !1;this[_0xbcc0[746]]( new mxEventObject(mxEvent.PAN_END,_0xbcc0[763],_0x63d4x3));_0x63d4x3[_0xbcc0[722]]()}else {this[_0xbcc0[2849]]&& (_0x63d4x4< this[_0xbcc0[1179]][_0xbcc0[2353]]&& _0x63d4x5< this[_0xbcc0[1179]][_0xbcc0[2353]])&& (_0x63d4x4= this[_0xbcc0[2852]](_0x63d4x3),this[_0xbcc0[1179]][_0xbcc0[994]]()&& this[_0xbcc0[2841]]&& null!= _0x63d4x4&& !this[_0xbcc0[1179]][_0xbcc0[2692]](_0x63d4x4)?this[_0xbcc0[1179]][_0xbcc0[2450]](_0x63d4x4):this[_0xbcc0[2842]]&& null== _0x63d4x4&& this[_0xbcc0[1179]][_0xbcc0[2440]](),this[_0xbcc0[1179]][_0xbcc0[2276]][_0xbcc0[801]](),_0x63d4x5= mxUtils[_0xbcc0[444]](),_0x63d4x5=  new mxPoint(_0x63d4x3[_0xbcc0[730]]()+ _0x63d4x5[_0xbcc0[235]],_0x63d4x3[_0xbcc0[732]]()+ _0x63d4x5[_0xbcc0[236]]),this[_0xbcc0[152]](_0x63d4x5[_0xbcc0[235]]+ 1,_0x63d4x5[_0xbcc0[236]]+ 1,_0x63d4x4,_0x63d4x3[_0xbcc0[727]]()),_0x63d4x3[_0xbcc0[722]]())};this[_0xbcc0[2849]]= this[_0xbcc0[2850]]=  !1};mxPanningHandler[_0xbcc0[202]][_0xbcc0[2852]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[736]]()};mxPanningHandler[_0xbcc0[202]][_0xbcc0[1135]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1147]](_0x63d4x2,_0x63d4x3)};mxPanningHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1179]][_0xbcc0[1148]](this);mxPopupMenu[_0xbcc0[202]][_0xbcc0[515]][_0xbcc0[183]](this)};function mxCellMarker(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){mxEventSource[_0xbcc0[239]](this);null!= _0x63d4x2&& (this[_0xbcc0[1179]]= _0x63d4x2,this[_0xbcc0[2853]]= null!= _0x63d4x3?_0x63d4x3:mxConstants[_0xbcc0[2854]],this[_0xbcc0[2855]]= null!= _0x63d4x3?_0x63d4x4:mxConstants[_0xbcc0[2856]],this[_0xbcc0[2857]]= null!= _0x63d4x5?_0x63d4x5:mxConstants[_0xbcc0[2858]],this[_0xbcc0[1016]]=  new mxCellHighlight(_0x63d4x2))}mxUtils[_0xbcc0[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xbcc0[202]][_0xbcc0[1179]]= null;mxCellMarker[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxCellMarker[_0xbcc0[202]][_0xbcc0[2857]]= mxConstants[_0xbcc0[2858]];mxCellMarker[_0xbcc0[202]][_0xbcc0[2859]]=  !1;mxCellMarker[_0xbcc0[202]][_0xbcc0[2853]]= null;mxCellMarker[_0xbcc0[202]][_0xbcc0[2855]]= null;mxCellMarker[_0xbcc0[202]][_0xbcc0[2860]]= null;mxCellMarker[_0xbcc0[202]][_0xbcc0[2861]]= null;mxCellMarker[_0xbcc0[202]][_0xbcc0[2862]]= null;mxCellMarker[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxCellMarker[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxCellMarker[_0xbcc0[202]][_0xbcc0[2863]]= function(_0x63d4x2){this[_0xbcc0[2857]]= _0x63d4x2};mxCellMarker[_0xbcc0[202]][_0xbcc0[2864]]= function(){return this[_0xbcc0[2857]]};mxCellMarker[_0xbcc0[202]][_0xbcc0[2865]]= function(_0x63d4x2){this[_0xbcc0[2859]]= _0x63d4x2};mxCellMarker[_0xbcc0[202]][_0xbcc0[2866]]= function(){return this[_0xbcc0[2859]]};mxCellMarker[_0xbcc0[202]][_0xbcc0[2867]]= function(){return null!= this[_0xbcc0[2861]]};mxCellMarker[_0xbcc0[202]][_0xbcc0[2868]]= function(){return this[_0xbcc0[2861]]};mxCellMarker[_0xbcc0[202]][_0xbcc0[2869]]= function(){return this[_0xbcc0[2862]]};mxCellMarker[_0xbcc0[202]][_0xbcc0[862]]= function(){this[_0xbcc0[2861]]= null;null!= this[_0xbcc0[2862]]&& (this[_0xbcc0[2862]]= null,this[_0xbcc0[2870]]())};mxCellMarker[_0xbcc0[202]][_0xbcc0[2871]]= function(_0x63d4x2){var _0x63d4x3=null;if(this[_0xbcc0[994]]()){var _0x63d4x3=this[_0xbcc0[248]](_0x63d4x2),_0x63d4x4=null!= _0x63d4x3?this[_0xbcc0[2872]](_0x63d4x3):!1;_0x63d4x2= this[_0xbcc0[2873]](_0x63d4x2[_0xbcc0[727]](),_0x63d4x3,_0x63d4x4);this[_0xbcc0[2861]]= _0x63d4x4?_0x63d4x3:null;if(_0x63d4x3!= this[_0xbcc0[2862]]|| _0x63d4x2!= this[_0xbcc0[2860]]){this[_0xbcc0[2860]]= _0x63d4x2,null!= _0x63d4x3&& null!= this[_0xbcc0[2860]]?(this[_0xbcc0[2862]]= _0x63d4x3,this[_0xbcc0[811]]()):null!= this[_0xbcc0[2862]]&& (this[_0xbcc0[2862]]= null,this[_0xbcc0[2870]]())}};return _0x63d4x3};mxCellMarker[_0xbcc0[202]][_0xbcc0[2874]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2);null!= _0x63d4x4&& (this[_0xbcc0[2860]]= null!= _0x63d4x3?_0x63d4x3:this[_0xbcc0[2853]],this[_0xbcc0[2862]]= _0x63d4x4,this[_0xbcc0[811]]())};mxCellMarker[_0xbcc0[202]][_0xbcc0[811]]= function(){this[_0xbcc0[1016]][_0xbcc0[2828]](this[_0xbcc0[2860]]);this[_0xbcc0[1016]][_0xbcc0[1016]](this[_0xbcc0[2862]]);this[_0xbcc0[746]]( new mxEventObject(mxEvent.MARK,_0xbcc0[724],this[_0xbcc0[2862]]))};mxCellMarker[_0xbcc0[202]][_0xbcc0[2870]]= function(){this[_0xbcc0[811]]()};mxCellMarker[_0xbcc0[202]][_0xbcc0[2872]]= function(_0x63d4x2){return !0};mxCellMarker[_0xbcc0[202]][_0xbcc0[2873]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return _0x63d4x4?this[_0xbcc0[2853]]:this[_0xbcc0[2855]]};mxCellMarker[_0xbcc0[202]][_0xbcc0[248]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[249]]();cell= this[_0xbcc0[736]](_0x63d4x2);_0x63d4x3= this[_0xbcc0[2875]](_0x63d4x3[_0xbcc0[248]](cell));return null!= _0x63d4x3&& this[_0xbcc0[1825]](_0x63d4x3,_0x63d4x2)?_0x63d4x3:null};mxCellMarker[_0xbcc0[202]][_0xbcc0[736]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[736]]()};mxCellMarker[_0xbcc0[202]][_0xbcc0[2875]]= function(_0x63d4x2){return _0x63d4x2};mxCellMarker[_0xbcc0[202]][_0xbcc0[1825]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[2859]]?mxUtils[_0xbcc0[2876]](_0x63d4x2,_0x63d4x3[_0xbcc0[734]](),_0x63d4x3[_0xbcc0[735]](),this[_0xbcc0[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[745]](this[_0xbcc0[2877]]);this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[745]](this[_0xbcc0[2877]]);this[_0xbcc0[1016]][_0xbcc0[515]]()};function mxSelectionCellsHandler(_0x63d4x2){mxEventSource[_0xbcc0[239]](this);this[_0xbcc0[1179]]= _0x63d4x2;this[_0xbcc0[2878]]=  new mxDictionary;this[_0xbcc0[1179]][_0xbcc0[1133]](this);this[_0xbcc0[2731]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x4){this[_0xbcc0[994]]()&& this[_0xbcc0[802]]()});this[_0xbcc0[1179]][_0xbcc0[2435]]()[_0xbcc0[169]](mxEvent.CHANGE,this[_0xbcc0[2731]]);this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[169]](mxEvent.CHANGE,this[_0xbcc0[2731]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.SCALE,this[_0xbcc0[2731]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.TRANSLATE,this[_0xbcc0[2731]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xbcc0[2731]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.DOWN,this[_0xbcc0[2731]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.UP,this[_0xbcc0[2731]])}mxUtils[_0xbcc0[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[2731]]= null;mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[2879]]= 100;mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[2878]]= null;mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[2596]]= function(_0x63d4x2){return this[_0xbcc0[2878]][_0xbcc0[203]](_0x63d4x2)};mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[862]]= function(){this[_0xbcc0[2878]][_0xbcc0[209]](function(_0x63d4x2,_0x63d4x3){_0x63d4x3[_0xbcc0[862]][_0xbcc0[183]](_0x63d4x3)})};mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[802]]= function(){var _0x63d4x2=this[_0xbcc0[2878]];this[_0xbcc0[2878]]=  new mxDictionary;for(var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[897]](),_0x63d4x4=0;_0x63d4x4< _0x63d4x3[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3[_0x63d4x4]);if(null!= _0x63d4x5){var _0x63d4x9=_0x63d4x2[_0xbcc0[205]](_0x63d4x3[_0x63d4x4]);null!= _0x63d4x9&& (_0x63d4x9[_0xbcc0[724]]!= _0x63d4x5?(_0x63d4x9[_0xbcc0[515]](),_0x63d4x9= null):_0x63d4x9[_0xbcc0[258]]());null== _0x63d4x9&& (_0x63d4x9= this[_0xbcc0[1179]][_0xbcc0[2709]](_0x63d4x5),this[_0xbcc0[746]]( new mxEventObject(mxEvent.ADD,_0xbcc0[724],_0x63d4x5)));null!= _0x63d4x9&& this[_0xbcc0[2878]][_0xbcc0[204]](_0x63d4x3[_0x63d4x4],_0x63d4x9)}};_0x63d4x2[_0xbcc0[209]](mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[746]]( new mxEventObject(mxEvent.REMOVE,_0xbcc0[724],_0x63d4x3[_0xbcc0[724]]));_0x63d4x3[_0xbcc0[515]]()}))};mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[1179]][_0xbcc0[994]]()&& this[_0xbcc0[994]]()){var _0x63d4x4=[_0x63d4x2,_0x63d4x3];this[_0xbcc0[2878]][_0xbcc0[209]](function(_0x63d4x2,_0x63d4x3){_0x63d4x3[_0xbcc0[787]][_0xbcc0[183]](_0x63d4x3,_0x63d4x4)})}};mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[1179]][_0xbcc0[994]]()&& this[_0xbcc0[994]]()){var _0x63d4x4=[_0x63d4x2,_0x63d4x3];this[_0xbcc0[2878]][_0xbcc0[209]](function(_0x63d4x2,_0x63d4x3){_0x63d4x3[_0xbcc0[788]][_0xbcc0[183]](_0x63d4x3,_0x63d4x4)})}};mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[1179]][_0xbcc0[994]]()&& this[_0xbcc0[994]]()){var _0x63d4x4=[_0x63d4x2,_0x63d4x3];this[_0xbcc0[2878]][_0xbcc0[209]](function(_0x63d4x2,_0x63d4x3){_0x63d4x3[_0xbcc0[789]][_0xbcc0[183]](_0x63d4x3,_0x63d4x4)})}};mxSelectionCellsHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1179]][_0xbcc0[1148]](this);null!= this[_0xbcc0[2731]]&& (this[_0xbcc0[1179]][_0xbcc0[2435]]()[_0xbcc0[745]](this[_0xbcc0[2731]]),this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[745]](this[_0xbcc0[2731]]),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[745]](this[_0xbcc0[2731]]),this[_0xbcc0[2731]]= null)};function mxConnectionHandler(_0x63d4x2,_0x63d4x3){mxEventSource[_0xbcc0[239]](this);null!= _0x63d4x2&& (this[_0xbcc0[1179]]= _0x63d4x2,this[_0xbcc0[1033]]= _0x63d4x3,this[_0xbcc0[176]]())}mxUtils[_0xbcc0[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[1033]]=  !0;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2880]]=  !1;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2881]]=  !1;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2882]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2883]]=  !1;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[804]]=  !0;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2884]]=  !1;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2885]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2886]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[267]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2887]]=  !1;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2888]]=  !0;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2889]]= 500;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2890]]=  !1;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2891]]=  !1;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2892]]= 4;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2893]]= 0;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2894]]= 0;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2895]]=  !1;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2823]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2896]]=  new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2897]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[1176]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2898]]= null;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2899]]= 0;mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2900]]= mxClient[_0xbcc0[47]];mxConnectionHandler[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2901]]= function(){return this[_0xbcc0[2884]]};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2902]]= function(_0x63d4x2){this[_0xbcc0[2884]]= _0x63d4x2};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2156]]= function(){var _0x63d4x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x63d4x2[_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[1523]]:mxConstants[_0xbcc0[508]];_0x63d4x2[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]());_0x63d4x2[_0xbcc0[1564]]= 0;_0x63d4x2[_0xbcc0[1229]]=  !1;_0x63d4x2[_0xbcc0[1522]]=  !0;if(this[_0xbcc0[1179]][_0xbcc0[507]]== mxConstants[_0xbcc0[508]]){_0x63d4x2[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[130])}else {var _0x63d4x3=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){_0x63d4x2= mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x2),mxEvent[_0xbcc0[733]](_0x63d4x2));return this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](this[_0xbcc0[1179]][_0xbcc0[999]](_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]))});mxEvent[_0xbcc0[2733]](_0x63d4x2[_0xbcc0[252]],this[_0xbcc0[1179]],_0x63d4x3)};return _0x63d4x2};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[176]]= function(){this[_0xbcc0[1179]][_0xbcc0[1133]](this);this[_0xbcc0[2885]]= this[_0xbcc0[1689]]();this[_0xbcc0[2886]]=  new mxConstraintHandler(this[_0xbcc0[1179]]);this[_0xbcc0[1176]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){null!= this[_0xbcc0[2903]]&& (this[_0xbcc0[2903]]= this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](this[_0xbcc0[2903]][_0xbcc0[246]]));null!= this[_0xbcc0[2903]]?this[_0xbcc0[2905]](this[_0xbcc0[2904]],this[_0xbcc0[2903]]):(this[_0xbcc0[2906]](this[_0xbcc0[2904]]),this[_0xbcc0[257]]= null);this[_0xbcc0[2886]][_0xbcc0[862]]()});this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[169]](mxEvent.CHANGE,this[_0xbcc0[1176]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.SCALE,this[_0xbcc0[1176]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.TRANSLATE,this[_0xbcc0[1176]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xbcc0[1176]]);this[_0xbcc0[2898]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[2906]](this[_0xbcc0[2904]])});this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.START_EDITING,this[_0xbcc0[2898]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.DOWN,this[_0xbcc0[2898]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.UP,this[_0xbcc0[2898]])};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2907]]= function(_0x63d4x2){return !0};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[1689]]= function(){var _0x63d4x2= new mxCellMarker(this[_0xbcc0[1179]]);_0x63d4x2[_0xbcc0[2859]]=  !0;_0x63d4x2[_0xbcc0[736]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x3,_0x63d4x4){_0x63d4x4= mxCellMarker[_0xbcc0[202]][_0xbcc0[736]][_0xbcc0[183]](_0x63d4x2,arguments);this[_0xbcc0[267]]= null;if(!this[_0xbcc0[2907]](_0x63d4x4)){return null};null!= _0x63d4x4?this[_0xbcc0[2908]]()?null!= this[_0xbcc0[257]]&& (this[_0xbcc0[267]]= this[_0xbcc0[2909]](this[_0xbcc0[257]][_0xbcc0[246]],_0x63d4x4),null!= this[_0xbcc0[267]]&& 0== this[_0xbcc0[267]][_0xbcc0[67]]&& (_0x63d4x4= null,this[_0xbcc0[2901]]()&& (this[_0xbcc0[267]]= null))):this[_0xbcc0[2671]](_0x63d4x4)|| (_0x63d4x4= null):this[_0xbcc0[2908]]()&& (!this[_0xbcc0[2901]]()&& !this[_0xbcc0[1179]][_0xbcc0[2406]])&& (this[_0xbcc0[267]]= _0xbcc0[110]);return _0x63d4x4});_0x63d4x2[_0xbcc0[2872]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){return this[_0xbcc0[2908]]()?null== this[_0xbcc0[267]]:mxCellMarker[_0xbcc0[202]][_0xbcc0[2872]][_0xbcc0[183]](_0x63d4x2,arguments)});_0x63d4x2[_0xbcc0[2873]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x3,_0x63d4x4,_0x63d4x5){return null== this[_0xbcc0[2882]]|| this[_0xbcc0[2908]]()?mxCellMarker[_0xbcc0[202]][_0xbcc0[2873]][_0xbcc0[183]](_0x63d4x2,arguments):null});_0x63d4x2[_0xbcc0[1825]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x3,_0x63d4x4){return null!= this[_0xbcc0[2882]]|| this[_0xbcc0[2908]]()?!0:mxCellMarker[_0xbcc0[202]][_0xbcc0[1825]][_0xbcc0[183]](_0x63d4x2,arguments)});return _0x63d4x2};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[861]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[257]]= _0x63d4x2;this[_0xbcc0[2823]]=  new mxPoint(_0x63d4x3,_0x63d4x4);this[_0xbcc0[2897]]= null!= _0x63d4x5?_0x63d4x5:this[_0xbcc0[2910]](null);this[_0xbcc0[2885]][_0xbcc0[2860]]= this[_0xbcc0[2885]][_0xbcc0[2853]];this[_0xbcc0[2885]][_0xbcc0[2862]]= _0x63d4x2;this[_0xbcc0[2885]][_0xbcc0[811]]();this[_0xbcc0[746]]( new mxEventObject(mxEvent.START,_0xbcc0[724],this[_0xbcc0[257]]))};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2908]]= function(){return null!= this[_0xbcc0[2823]]&& null!= this[_0xbcc0[253]]};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2671]]= function(_0x63d4x2){return this[_0xbcc0[1179]][_0xbcc0[2671]](_0x63d4x2)};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2672]]= function(_0x63d4x2){return !0};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2909]]= function(_0x63d4x2,_0x63d4x3){return !this[_0xbcc0[2672]](_0x63d4x3)?_0xbcc0[110]:this[_0xbcc0[1179]][_0xbcc0[2500]](null,_0x63d4x2,_0x63d4x3)};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2911]]= function(_0x63d4x2){return this[_0xbcc0[2882]]};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2912]]= function(_0x63d4x2){return null!= _0x63d4x2[_0xbcc0[963]]&& _0x63d4x2[_0xbcc0[963]][_0xbcc0[252]][_0xbcc0[265]]== this[_0xbcc0[1179]][_0xbcc0[526]]?!0:this[_0xbcc0[2880]]};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2913]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[2911]](_0x63d4x2);if(null!= _0x63d4x3&& null!= _0x63d4x2){this[_0xbcc0[2903]]= _0x63d4x2;var _0x63d4x4=[],_0x63d4x5= new mxRectangle(0,0,_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]]),_0x63d4x9= new mxImageShape(_0x63d4x5,_0x63d4x3[_0xbcc0[390]],null,null,0);_0x63d4x9[_0xbcc0[1674]]=  !1;this[_0xbcc0[2912]](_0x63d4x2)?(_0x63d4x9[_0xbcc0[507]]= mxConstants[_0xbcc0[1656]],_0x63d4x9[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[526]])):(_0x63d4x9[_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[508]]:mxConstants[_0xbcc0[1523]],_0x63d4x9[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]()),this[_0xbcc0[2881]]&& null!= _0x63d4x9[_0xbcc0[252]][_0xbcc0[328]]&& _0x63d4x9[_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[950]](_0x63d4x9[_0xbcc0[252]],_0x63d4x9[_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[285]]));_0x63d4x9[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[2914]];var _0x63d4xa=mxUtils[_0xbcc0[885]](this,function(){return null!= this[_0xbcc0[2915]]?this[_0xbcc0[2915]]:_0x63d4x2}),_0x63d4x3=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){mxEvent[_0xbcc0[721]](_0x63d4x2)|| (this[_0xbcc0[2916]]= _0x63d4x9,this[_0xbcc0[1179]][_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x2,_0x63d4xa())))});mxEvent[_0xbcc0[2733]](_0x63d4x9[_0xbcc0[252]],this[_0xbcc0[1179]],_0x63d4xa,_0x63d4x3);_0x63d4x4[_0xbcc0[207]](_0x63d4x9);this[_0xbcc0[2905]](_0x63d4x4,this[_0xbcc0[2903]]);return _0x63d4x4};return null};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2905]]= function(_0x63d4x2,_0x63d4x3){if(null!= _0x63d4x2&& null!= _0x63d4x2[0]&& null!= _0x63d4x3){var _0x63d4x4=this[_0xbcc0[2917]](_0x63d4x2[0],_0x63d4x3);_0x63d4x2[0][_0xbcc0[1562]][_0xbcc0[235]]= _0x63d4x4[_0xbcc0[235]];_0x63d4x2[0][_0xbcc0[1562]][_0xbcc0[236]]= _0x63d4x4[_0xbcc0[236]];_0x63d4x2[0][_0xbcc0[258]]()}};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2917]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x5=_0x63d4x3[_0xbcc0[241]](),_0x63d4x9=_0x63d4x3[_0xbcc0[242]]();if(this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x3[_0xbcc0[246]])){var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[1731]](_0x63d4x3[_0xbcc0[246]]),_0x63d4x5=0!= _0x63d4xa[_0xbcc0[117]]?_0x63d4x3[_0xbcc0[235]]+ _0x63d4xa[_0xbcc0[117]]* _0x63d4x4/ 2:_0x63d4x5,_0x63d4x9=0!= _0x63d4xa[_0xbcc0[119]]?_0x63d4x3[_0xbcc0[236]]+ _0x63d4xa[_0xbcc0[119]]* _0x63d4x4/ 2:_0x63d4x9,_0x63d4xa=mxUtils[_0xbcc0[431]](mxUtils[_0xbcc0[433]](_0x63d4x3[_0xbcc0[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x63d4xa){var _0x63d4x4=Math[_0xbcc0[426]](_0x63d4xa),_0x63d4xa=Math[_0xbcc0[427]](_0x63d4xa),_0x63d4x12= new mxPoint(_0x63d4x3[_0xbcc0[241]](),_0x63d4x3[_0xbcc0[242]]()),_0x63d4x9=mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x5,_0x63d4x9),_0x63d4x4,_0x63d4xa,_0x63d4x12),_0x63d4x5=_0x63d4x9[_0xbcc0[235]],_0x63d4x9=_0x63d4x9[_0xbcc0[236]]}};return  new mxPoint(_0x63d4x5- _0x63d4x2[_0xbcc0[1562]][_0xbcc0[117]]/ 2,_0x63d4x9- _0x63d4x2[_0xbcc0[1562]][_0xbcc0[119]]/ 2)};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2906]]= function(_0x63d4x2){if(null!= _0x63d4x2){this[_0xbcc0[2903]]= null;for(var _0x63d4x3=0;_0x63d4x3< _0x63d4x2[_0xbcc0[67]];_0x63d4x3++){_0x63d4x2[_0x63d4x3][_0xbcc0[515]]()}}};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2918]]= function(_0x63d4x2){return !this[_0xbcc0[1179]][_0xbcc0[2579]](_0x63d4x2[_0xbcc0[727]]())&& (null!= this[_0xbcc0[2886]][_0xbcc0[2919]]&& null!= this[_0xbcc0[2886]][_0xbcc0[2920]]|| null!= this[_0xbcc0[257]]&& null== this[_0xbcc0[267]]&& (null== this[_0xbcc0[2904]]|| null!= this[_0xbcc0[2904]]&& null!= this[_0xbcc0[2916]]))};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[2899]]++;if(this[_0xbcc0[994]]()&& this[_0xbcc0[1179]][_0xbcc0[994]]()&& !_0x63d4x3[_0xbcc0[721]]()&& !this[_0xbcc0[2908]]()&& this[_0xbcc0[2918]](_0x63d4x3)){null!= this[_0xbcc0[2886]][_0xbcc0[2920]]&& null!= this[_0xbcc0[2886]][_0xbcc0[2919]]&& null!= this[_0xbcc0[2886]][_0xbcc0[987]]?(this[_0xbcc0[2921]]= this[_0xbcc0[2886]][_0xbcc0[2920]],this[_0xbcc0[257]]= this[_0xbcc0[2886]][_0xbcc0[2919]],this[_0xbcc0[2823]]= this[_0xbcc0[2886]][_0xbcc0[987]][_0xbcc0[238]]()):this[_0xbcc0[2823]]=  new mxPoint(_0x63d4x3[_0xbcc0[734]](),_0x63d4x3[_0xbcc0[735]]());this[_0xbcc0[2897]]= this[_0xbcc0[2910]](_0x63d4x3);this[_0xbcc0[2899]]= 1;this[_0xbcc0[2887]]&& null== this[_0xbcc0[253]]&& (this[_0xbcc0[2922]]= null,this[_0xbcc0[253]]= this[_0xbcc0[2156]]());if(null== this[_0xbcc0[257]]&& null!= this[_0xbcc0[2897]]){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[2689]](_0x63d4x3[_0xbcc0[727]]());this[_0xbcc0[2897]][_0xbcc0[246]][_0xbcc0[256]][_0xbcc0[2007]](_0x63d4x4,!0)};this[_0xbcc0[746]]( new mxEventObject(mxEvent.START,_0xbcc0[724],this[_0xbcc0[257]]));_0x63d4x3[_0xbcc0[722]]()}else {if(mxClient[_0xbcc0[754]]&& this[_0xbcc0[2888]]&& !this[_0xbcc0[2890]]&& this[_0xbcc0[994]]()&& this[_0xbcc0[1179]][_0xbcc0[994]]()&& !this[_0xbcc0[2908]]()){this[_0xbcc0[2890]]=  !0;this[_0xbcc0[2893]]= _0x63d4x3[_0xbcc0[730]]();this[_0xbcc0[2894]]= _0x63d4x3[_0xbcc0[732]]();var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](this[_0xbcc0[2885]][_0xbcc0[736]](_0x63d4x3));this[_0xbcc0[2923]]&& window[_0xbcc0[2924]](this[_0xbcc0[2923]]);this[_0xbcc0[2923]]= window[_0xbcc0[261]](mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[2891]]&& this[_0xbcc0[2925]](_0x63d4x3,_0x63d4x5);this[_0xbcc0[2891]]= this[_0xbcc0[2890]]=  !1}),this[_0xbcc0[2889]]);this[_0xbcc0[2891]]=  !0}};this[_0xbcc0[2926]]= this[_0xbcc0[2916]];this[_0xbcc0[2916]]= null};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2925]]= function(_0x63d4x2,_0x63d4x3){null!= _0x63d4x3&& (this[_0xbcc0[2885]][_0xbcc0[2860]]= this[_0xbcc0[2885]][_0xbcc0[2853]],this[_0xbcc0[2885]][_0xbcc0[2862]]= _0x63d4x3,this[_0xbcc0[2885]][_0xbcc0[811]](),this[_0xbcc0[2823]]=  new mxPoint(_0x63d4x2[_0xbcc0[734]](),_0x63d4x2[_0xbcc0[735]]()),this[_0xbcc0[2897]]= this[_0xbcc0[2910]](_0x63d4x2),this[_0xbcc0[257]]= _0x63d4x3,this[_0xbcc0[746]]( new mxEventObject(mxEvent.START,_0xbcc0[724],this[_0xbcc0[257]])))};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2927]]= function(_0x63d4x2){return !this[_0xbcc0[1179]][_0xbcc0[1712]](_0x63d4x2[_0xbcc0[246]])};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2910]]= function(_0x63d4x2){return null};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2928]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[2885]][_0xbcc0[2871]](_0x63d4x2);this[_0xbcc0[2886]][_0xbcc0[2729]](_0x63d4x2,null== this[_0xbcc0[2823]]);this[_0xbcc0[2915]]= _0x63d4x3};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2929]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[518]](),_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[512]]();_0x63d4x2[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[235]];_0x63d4x2[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]]/ _0x63d4x3- _0x63d4x4[_0xbcc0[236]]};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[2891]]&& (this[_0xbcc0[2891]]= Math[_0xbcc0[425]](this[_0xbcc0[2893]]- _0x63d4x3[_0xbcc0[730]]())< this[_0xbcc0[2892]]&& Math[_0xbcc0[425]](this[_0xbcc0[2894]]- _0x63d4x3[_0xbcc0[732]]())< this[_0xbcc0[2892]]);if(!_0x63d4x3[_0xbcc0[721]]()&& (this[_0xbcc0[2895]]|| null!= this[_0xbcc0[2823]]|| !this[_0xbcc0[1179]][_0xbcc0[1009]])){!this[_0xbcc0[994]]()&& null!= this[_0xbcc0[2915]]&& (this[_0xbcc0[2906]](this[_0xbcc0[2904]]),this[_0xbcc0[2915]]= null);(null!= this[_0xbcc0[2823]]|| this[_0xbcc0[994]]()&& this[_0xbcc0[1179]][_0xbcc0[994]]())&& this[_0xbcc0[2928]](_0x63d4x3);if(null!= this[_0xbcc0[2823]]){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x4= new mxPoint(this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x3[_0xbcc0[734]]()/ _0x63d4x4)* _0x63d4x4,this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x3[_0xbcc0[735]]()/ _0x63d4x4)* _0x63d4x4),_0x63d4x5=null,_0x63d4x9=_0x63d4x4;null!= this[_0xbcc0[2886]][_0xbcc0[2920]]&& (null!= this[_0xbcc0[2886]][_0xbcc0[2919]]&& null!= this[_0xbcc0[2886]][_0xbcc0[987]])&& (_0x63d4x5= this[_0xbcc0[2886]][_0xbcc0[2920]],_0x63d4x9= this[_0xbcc0[2886]][_0xbcc0[987]][_0xbcc0[238]]());var _0x63d4xa=this[_0xbcc0[2823]];if(null!= this[_0xbcc0[2926]]){var _0x63d4x12=this[_0xbcc0[2926]][_0xbcc0[1562]][_0xbcc0[117]],_0x63d4x13=this[_0xbcc0[2926]][_0xbcc0[1562]][_0xbcc0[119]];null!= this[_0xbcc0[2915]]&& this[_0xbcc0[2883]]?(_0x63d4x12= this[_0xbcc0[2917]](this[_0xbcc0[2926]],this[_0xbcc0[2915]]),this[_0xbcc0[2926]][_0xbcc0[1562]][_0xbcc0[235]]= _0x63d4x12[_0xbcc0[235]],this[_0xbcc0[2926]][_0xbcc0[1562]][_0xbcc0[236]]= _0x63d4x12[_0xbcc0[236]]):(_0x63d4x12=  new mxRectangle(_0x63d4x3[_0xbcc0[734]]()+ this[_0xbcc0[2896]][_0xbcc0[235]],_0x63d4x3[_0xbcc0[735]]()+ this[_0xbcc0[2896]][_0xbcc0[236]],_0x63d4x12,_0x63d4x13),this[_0xbcc0[2926]][_0xbcc0[1562]]= _0x63d4x12);this[_0xbcc0[2926]][_0xbcc0[258]]()};if(null!= this[_0xbcc0[2897]]){this[_0xbcc0[2897]][_0xbcc0[439]]= [null,null!= this[_0xbcc0[2915]]?null:_0x63d4x9];this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[2289]](this[_0xbcc0[2897]],this[_0xbcc0[257]],!0,this[_0xbcc0[2921]]);null!= this[_0xbcc0[2915]]&& (null== _0x63d4x5&& (_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[2288]](this[_0xbcc0[2897]],this[_0xbcc0[257]],!1)),this[_0xbcc0[2897]][_0xbcc0[2088]](null,!1),this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[2289]](this[_0xbcc0[2897]],this[_0xbcc0[2915]],!1,_0x63d4x5));_0x63d4xa= null;if(null!= this[_0xbcc0[2922]]){_0x63d4xa= [];for(_0x63d4x9= 0;_0x63d4x9< this[_0xbcc0[2922]][_0xbcc0[67]];_0x63d4x9++){_0x63d4x5= this[_0xbcc0[2922]][_0x63d4x9][_0xbcc0[238]](),this[_0xbcc0[2929]](_0x63d4x5),_0x63d4xa[_0x63d4x9]= _0x63d4x5}};this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[2282]](this[_0xbcc0[2897]],_0x63d4xa,this[_0xbcc0[257]],this[_0xbcc0[2915]]);this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[2283]](this[_0xbcc0[2897]],this[_0xbcc0[257]],this[_0xbcc0[2915]]);_0x63d4x9= this[_0xbcc0[2897]][_0xbcc0[439]][this[_0xbcc0[2897]][_0xbcc0[439]][_0xbcc0[67]]- 1];_0x63d4xa= this[_0xbcc0[2897]][_0xbcc0[439]][0]}else {null!= this[_0xbcc0[2915]]&& null== this[_0xbcc0[2886]][_0xbcc0[2920]]&& (_0x63d4x12= this[_0xbcc0[2930]](this[_0xbcc0[2915]],_0x63d4x3),null!= _0x63d4x12&& (_0x63d4x9= _0x63d4x12)),null== this[_0xbcc0[2921]]&& null!= this[_0xbcc0[257]]&& (_0x63d4x12= this[_0xbcc0[2931]](this[_0xbcc0[257]],null!= this[_0xbcc0[2922]]&& 0< this[_0xbcc0[2922]][_0xbcc0[67]]?this[_0xbcc0[2922]][0]:_0x63d4x9,_0x63d4x3),null!= _0x63d4x12&& (_0x63d4xa= _0x63d4x12))};if(null== this[_0xbcc0[2915]]&& this[_0xbcc0[2900]]){_0x63d4x12= _0x63d4xa;null!= this[_0xbcc0[2897]]&& 2< this[_0xbcc0[2897]][_0xbcc0[439]][_0xbcc0[67]]&& (_0x63d4x5= this[_0xbcc0[2897]][_0xbcc0[439]][this[_0xbcc0[2897]][_0xbcc0[439]][_0xbcc0[67]]- 2],null!= _0x63d4x5&& (_0x63d4x12= _0x63d4x5));_0x63d4x5= _0x63d4x9[_0xbcc0[235]]- _0x63d4x12[_0xbcc0[235]];_0x63d4x12= _0x63d4x9[_0xbcc0[236]]- _0x63d4x12[_0xbcc0[236]];_0x63d4x13= Math[_0xbcc0[428]](_0x63d4x5* _0x63d4x5+ _0x63d4x12* _0x63d4x12);if(0== _0x63d4x13){return};_0x63d4x9[_0xbcc0[235]]-= 4* _0x63d4x5/ _0x63d4x13;_0x63d4x9[_0xbcc0[236]]-= 4* _0x63d4x12/ _0x63d4x13};if(null== this[_0xbcc0[253]]&& (_0x63d4x5= Math[_0xbcc0[425]](_0x63d4x4[_0xbcc0[235]]- this[_0xbcc0[2823]][_0xbcc0[235]]),_0x63d4x12= Math[_0xbcc0[425]](_0x63d4x4[_0xbcc0[236]]- this[_0xbcc0[2823]][_0xbcc0[236]]),_0x63d4x5> this[_0xbcc0[1179]][_0xbcc0[2353]]|| _0x63d4x12> this[_0xbcc0[1179]][_0xbcc0[2353]])){this[_0xbcc0[253]]= this[_0xbcc0[2156]](),this[_0xbcc0[2928]](_0x63d4x3)};null!= this[_0xbcc0[253]]&& (null!= this[_0xbcc0[2897]]?this[_0xbcc0[253]][_0xbcc0[1525]]= this[_0xbcc0[2897]][_0xbcc0[439]]:(_0x63d4x4= [_0x63d4xa],null!= this[_0xbcc0[2922]]&& (_0x63d4x4= _0x63d4x4[_0xbcc0[1919]](this[_0xbcc0[2922]])),_0x63d4x4[_0xbcc0[207]](_0x63d4x9),this[_0xbcc0[253]][_0xbcc0[1525]]= _0x63d4x4),this[_0xbcc0[2932]]());mxEvent[_0xbcc0[722]](_0x63d4x3[_0xbcc0[727]]());_0x63d4x3[_0xbcc0[722]]()}else {!this[_0xbcc0[994]]()|| !this[_0xbcc0[1179]][_0xbcc0[994]]()?this[_0xbcc0[2886]][_0xbcc0[862]]():this[_0xbcc0[257]]!= this[_0xbcc0[2915]]&& null== this[_0xbcc0[2897]]?(this[_0xbcc0[2906]](this[_0xbcc0[2904]]),this[_0xbcc0[2904]]= null,null!= this[_0xbcc0[2915]]&& null== this[_0xbcc0[267]]&& (this[_0xbcc0[2904]]= this[_0xbcc0[2913]](this[_0xbcc0[2915]]),null== this[_0xbcc0[2904]]&& (this[_0xbcc0[2915]][_0xbcc0[1609]](mxConstants.CURSOR_CONNECT),_0x63d4x3[_0xbcc0[722]]())),this[_0xbcc0[257]]= this[_0xbcc0[2915]]):this[_0xbcc0[257]]== this[_0xbcc0[2915]]&& (null!= this[_0xbcc0[2915]]&& null== this[_0xbcc0[2904]]&& !this[_0xbcc0[1179]][_0xbcc0[1009]])&& _0x63d4x3[_0xbcc0[722]]()};null!= this[_0xbcc0[2886]][_0xbcc0[2920]]&& this[_0xbcc0[2885]][_0xbcc0[862]]();if(!this[_0xbcc0[1179]][_0xbcc0[1009]]&& null!= this[_0xbcc0[2915]]&& null!= this[_0xbcc0[2904]]){_0x63d4x4=  !1;_0x63d4xa= _0x63d4x3[_0xbcc0[728]]();for(_0x63d4x9= 0;_0x63d4x9< this[_0xbcc0[2904]][_0xbcc0[67]]&&  !_0x63d4x4;_0x63d4x9++){_0x63d4x4= _0x63d4xa== this[_0xbcc0[2904]][_0x63d4x9][_0xbcc0[252]]|| _0x63d4xa[_0xbcc0[265]]== this[_0xbcc0[2904]][_0x63d4x9][_0xbcc0[252]]};_0x63d4x4|| this[_0xbcc0[2933]](this[_0xbcc0[2915]],this[_0xbcc0[2904]],_0x63d4x3)}}else {this[_0xbcc0[2886]][_0xbcc0[862]]()}};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2930]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null,_0x63d4x5=_0x63d4x2[_0xbcc0[441]],_0x63d4x9=_0x63d4x5[_0xbcc0[2305]](_0x63d4x2);if(null!= _0x63d4x9){var _0x63d4xa=null!= this[_0xbcc0[2922]]&& 0< this[_0xbcc0[2922]][_0xbcc0[67]]?this[_0xbcc0[2922]][this[_0xbcc0[2922]][_0xbcc0[67]]- 1]: new mxPoint(this[_0xbcc0[257]][_0xbcc0[241]](),this[_0xbcc0[257]][_0xbcc0[242]]()),_0x63d4x5=_0x63d4x9(_0x63d4x5[_0xbcc0[2087]](_0x63d4x2),this[_0xbcc0[2897]],_0x63d4xa,!1);null!= _0x63d4x5&& (_0x63d4x4= _0x63d4x5)}else {_0x63d4x4=  new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]())};return _0x63d4x4};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2931]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x4= null;var _0x63d4x5=_0x63d4x2[_0xbcc0[441]],_0x63d4x9=_0x63d4x5[_0xbcc0[2305]](_0x63d4x2),_0x63d4xa= new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]());if(null!= _0x63d4x9){var _0x63d4x12=mxUtils[_0xbcc0[433]](_0x63d4x2[_0xbcc0[124]],mxConstants.STYLE_ROTATION,0),_0x63d4x13=-_0x63d4x12* (Math[_0xbcc0[424]]/ 180);0!= _0x63d4x12&& (_0x63d4x3= mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x3[_0xbcc0[235]],_0x63d4x3[_0xbcc0[236]]),Math[_0xbcc0[426]](_0x63d4x13),Math[_0xbcc0[427]](_0x63d4x13),_0x63d4xa));_0x63d4x2= _0x63d4x9(_0x63d4x5[_0xbcc0[2087]](_0x63d4x2),_0x63d4x2,_0x63d4x3,!1);null!= _0x63d4x2&& (0!= _0x63d4x12&& (_0x63d4x2= mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]),Math[_0xbcc0[426]](-_0x63d4x13),Math[_0xbcc0[427]](-_0x63d4x13),_0x63d4xa)),_0x63d4x4= _0x63d4x2)}else {_0x63d4x4= _0x63d4xa};return _0x63d4x4};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2933]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2934]]= function(_0x63d4x2){return null!= _0x63d4x2[_0xbcc0[248]]()};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2935]]= function(_0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],_0x63d4x2[_0xbcc0[730]](),_0x63d4x2[_0xbcc0[732]]()),_0x63d4x4=Math[_0xbcc0[425]](_0x63d4x3[_0xbcc0[235]]- this[_0xbcc0[2823]][_0xbcc0[235]]),_0x63d4x3=Math[_0xbcc0[425]](_0x63d4x3[_0xbcc0[236]]- this[_0xbcc0[2823]][_0xbcc0[236]]);if(null!= this[_0xbcc0[2922]]|| 1< this[_0xbcc0[2899]]&& (_0x63d4x4> this[_0xbcc0[1179]][_0xbcc0[2353]]|| _0x63d4x3> this[_0xbcc0[1179]][_0xbcc0[2353]])){null== this[_0xbcc0[2922]]&& (this[_0xbcc0[2922]]= []),_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x3=  new mxPoint(this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[734]]()/ _0x63d4x4)* _0x63d4x4,this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[735]]()/ _0x63d4x4)* _0x63d4x4),this[_0xbcc0[2922]][_0xbcc0[207]](_0x63d4x3)}};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()&& this[_0xbcc0[2908]]()){if(this[_0xbcc0[2887]]&& !this[_0xbcc0[2934]](_0x63d4x3)){this[_0xbcc0[2935]](_0x63d4x3);_0x63d4x3[_0xbcc0[722]]();return};if(null== this[_0xbcc0[267]]){var _0x63d4x4=null!= this[_0xbcc0[257]]?this[_0xbcc0[257]][_0xbcc0[246]]:null,_0x63d4x5=null;null!= this[_0xbcc0[2886]][_0xbcc0[2920]]&& null!= this[_0xbcc0[2886]][_0xbcc0[2919]]&& (_0x63d4x5= this[_0xbcc0[2886]][_0xbcc0[2919]][_0xbcc0[246]]);null== _0x63d4x5&& this[_0xbcc0[2885]][_0xbcc0[2867]]()&& (_0x63d4x5= this[_0xbcc0[2885]][_0xbcc0[2861]][_0xbcc0[246]]);this[_0xbcc0[807]](_0x63d4x4,_0x63d4x5,_0x63d4x3[_0xbcc0[727]](),_0x63d4x3[_0xbcc0[736]]())}else {null!= this[_0xbcc0[257]]&& (null!= this[_0xbcc0[2885]][_0xbcc0[2861]]&& this[_0xbcc0[257]][_0xbcc0[246]]== this[_0xbcc0[2885]][_0xbcc0[2861]][_0xbcc0[246]])&& this[_0xbcc0[1179]][_0xbcc0[2459]](this[_0xbcc0[2885]][_0xbcc0[1097]],evt),0< this[_0xbcc0[267]][_0xbcc0[67]]&& this[_0xbcc0[1179]][_0xbcc0[2580]](this[_0xbcc0[267]])};this[_0xbcc0[2906]](this[_0xbcc0[2904]]);_0x63d4x3[_0xbcc0[722]]()};null!= this[_0xbcc0[2823]]&& this[_0xbcc0[862]]();this[_0xbcc0[2891]]= this[_0xbcc0[2890]]=  !1};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[862]]= function(){null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[515]](),this[_0xbcc0[253]]= null);this[_0xbcc0[2906]](this[_0xbcc0[2904]]);this[_0xbcc0[2904]]= null;this[_0xbcc0[2885]][_0xbcc0[862]]();this[_0xbcc0[2886]][_0xbcc0[862]]();this[_0xbcc0[2921]]= this[_0xbcc0[267]]= this[_0xbcc0[257]]= this[_0xbcc0[2897]]= this[_0xbcc0[2926]]= null;this[_0xbcc0[2899]]= 0;this[_0xbcc0[2916]]= this[_0xbcc0[2823]]= null;this[_0xbcc0[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2932]]= function(){var _0x63d4x2=null== this[_0xbcc0[267]];this[_0xbcc0[253]][_0xbcc0[1307]]= this[_0xbcc0[2936]](_0x63d4x2);_0x63d4x2= this[_0xbcc0[2937]](_0x63d4x2);this[_0xbcc0[253]][_0xbcc0[1336]]= _0x63d4x2;this[_0xbcc0[253]][_0xbcc0[258]]()};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2937]]= function(_0x63d4x2){return _0x63d4x2?mxConstants[_0xbcc0[2829]]:mxConstants[_0xbcc0[2938]]};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2936]]= function(_0x63d4x2){return _0x63d4x2?3:1};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[807]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x3|| this[_0xbcc0[2901]]()|| this[_0xbcc0[1179]][_0xbcc0[2406]]){var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4xa=null;_0x63d4x9[_0xbcc0[473]]();try{if(null!= _0x63d4x2&& (null== _0x63d4x3&& this[_0xbcc0[2901]]())&& (_0x63d4x3= this[_0xbcc0[2939]](_0x63d4x4,_0x63d4x2),null!= _0x63d4x3)){_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[564]]([_0x63d4x3],_0x63d4x4,_0x63d4x5);if(null== _0x63d4x5|| !this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[250]](_0x63d4x5)){var _0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x5);if(null!= _0x63d4x12){var _0x63d4x13=_0x63d4x9[_0xbcc0[1721]](_0x63d4x3);_0x63d4x13[_0xbcc0[235]]-= _0x63d4x12[_0xbcc0[2078]][_0xbcc0[235]];_0x63d4x13[_0xbcc0[236]]-= _0x63d4x12[_0xbcc0[2078]][_0xbcc0[236]]}}else {_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[902]]()};this[_0xbcc0[1179]][_0xbcc0[2103]](_0x63d4x3,_0x63d4x5)};var _0x63d4x14=this[_0xbcc0[1179]][_0xbcc0[902]]();null!= _0x63d4x2&& (null!= _0x63d4x3&& _0x63d4x9[_0xbcc0[1197]](_0x63d4x2)== _0x63d4x9[_0xbcc0[1197]](_0x63d4x3)&& _0x63d4x9[_0xbcc0[1197]](_0x63d4x9[_0xbcc0[1197]](_0x63d4x2))!= _0x63d4x9[_0xbcc0[501]]())&& (_0x63d4x14= _0x63d4x9[_0xbcc0[1197]](_0x63d4x2),null!= _0x63d4x2[_0xbcc0[256]]&& _0x63d4x2[_0xbcc0[256]][_0xbcc0[1500]]&& (null!= _0x63d4x3[_0xbcc0[256]]&& _0x63d4x3[_0xbcc0[256]][_0xbcc0[1500]])&& (_0x63d4x14= _0x63d4x9[_0xbcc0[1197]](_0x63d4x14)));_0x63d4x13= _0x63d4x12= null;null!= this[_0xbcc0[2897]]&& (_0x63d4x12= this[_0xbcc0[2897]][_0xbcc0[246]][_0xbcc0[131]],_0x63d4x13= this[_0xbcc0[2897]][_0xbcc0[246]][_0xbcc0[124]]);_0x63d4xa= this[_0xbcc0[1960]](_0x63d4x14,null,_0x63d4x12,_0x63d4x2,_0x63d4x3,_0x63d4x13);if(null!= _0x63d4xa){this[_0xbcc0[1179]][_0xbcc0[2545]](_0x63d4xa,_0x63d4x2,!0,this[_0xbcc0[2921]]);this[_0xbcc0[1179]][_0xbcc0[2545]](_0x63d4xa,_0x63d4x3,!1,this[_0xbcc0[2886]][_0xbcc0[2920]]);null!= this[_0xbcc0[2897]]&& _0x63d4x9[_0xbcc0[1724]](_0x63d4xa,this[_0xbcc0[2897]][_0xbcc0[246]][_0xbcc0[256]]);var _0x63d4x15=_0x63d4x9[_0xbcc0[1721]](_0x63d4xa);null== _0x63d4x15&& (_0x63d4x15=  new mxGeometry,_0x63d4x15[_0xbcc0[1500]]=  !0,_0x63d4x9[_0xbcc0[1724]](_0x63d4xa,_0x63d4x15));if(null!= this[_0xbcc0[2922]]&& 0< this[_0xbcc0[2922]][_0xbcc0[67]]){var _0x63d4x16=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x17=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[513]];_0x63d4x15[_0xbcc0[1525]]= [];for(_0x63d4x2= 0;_0x63d4x2< this[_0xbcc0[2922]][_0xbcc0[67]];_0x63d4x2++){var _0x63d4x18=this[_0xbcc0[2922]][_0x63d4x2];_0x63d4x15[_0xbcc0[1525]][_0xbcc0[207]]( new mxPoint(_0x63d4x18[_0xbcc0[235]]/ _0x63d4x16- _0x63d4x17[_0xbcc0[235]],_0x63d4x18[_0xbcc0[236]]/ _0x63d4x16- _0x63d4x17[_0xbcc0[236]]))}};null== _0x63d4x3&& (_0x63d4x18= this[_0xbcc0[1179]][_0xbcc0[2689]](_0x63d4x4,!1),_0x63d4x18[_0xbcc0[235]]-= this[_0xbcc0[1179]][_0xbcc0[1136]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x18[_0xbcc0[236]]-= this[_0xbcc0[1179]][_0xbcc0[1137]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x15[_0xbcc0[2007]](_0x63d4x18,!1));this[_0xbcc0[746]]( new mxEventObject(mxEvent.CONNECT,_0xbcc0[246],_0x63d4xa,_0xbcc0[763],_0x63d4x4,_0xbcc0[772],_0x63d4x5))}}catch(q){mxLog[_0xbcc0[539]](),mxLog[_0xbcc0[143]](q[_0xbcc0[281]])}finally{_0x63d4x9[_0xbcc0[476]]()};this[_0xbcc0[804]]&& this[_0xbcc0[2707]](_0x63d4xa,_0x63d4x3)}};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2707]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1179]][_0xbcc0[2450]](_0x63d4x2)};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[1960]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){if(null== this[_0xbcc0[1033]]){return this[_0xbcc0[1179]][_0xbcc0[1960]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa)};_0x63d4x3= this[_0xbcc0[2503]](_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa);return _0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[2504]](_0x63d4x3,_0x63d4x2,_0x63d4x5,_0x63d4x9)};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2939]]= function(_0x63d4x2,_0x63d4x3){for(var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x3);null!= _0x63d4x4&& _0x63d4x4[_0xbcc0[1500]];){_0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x3),_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x3)};var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[899]]([_0x63d4x3])[0],_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1721]](_0x63d4x5);if(null!= _0x63d4x4){var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[2689]](_0x63d4x2);_0x63d4x4[_0xbcc0[235]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x9[_0xbcc0[235]]- _0x63d4x4[_0xbcc0[117]]/ 2)- this[_0xbcc0[1179]][_0xbcc0[1136]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]];_0x63d4x4[_0xbcc0[236]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x9[_0xbcc0[236]]- _0x63d4x4[_0xbcc0[119]]/ 2)- this[_0xbcc0[1179]][_0xbcc0[1137]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]];if(null!= this[_0xbcc0[2823]]){var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x3);if(null!= _0x63d4xa){var _0x63d4x12=this[_0xbcc0[2940]]();Math[_0xbcc0[425]](this[_0xbcc0[1179]][_0xbcc0[1021]](this[_0xbcc0[2823]][_0xbcc0[235]])- this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x9[_0xbcc0[235]]))<= _0x63d4x12?_0x63d4x4[_0xbcc0[235]]= _0x63d4xa[_0xbcc0[235]]:Math[_0xbcc0[425]](this[_0xbcc0[1179]][_0xbcc0[1021]](this[_0xbcc0[2823]][_0xbcc0[236]])- this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x9[_0xbcc0[236]]))<= _0x63d4x12&& (_0x63d4x4[_0xbcc0[236]]= _0x63d4xa[_0xbcc0[236]])}}};return _0x63d4x5};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2940]]= function(){return this[_0xbcc0[1179]][_0xbcc0[997]]()?this[_0xbcc0[1179]][_0xbcc0[1020]]:this[_0xbcc0[1179]][_0xbcc0[2353]]};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[2503]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=null;null!= this[_0xbcc0[1033]]&& (_0x63d4x9= this[_0xbcc0[1033]](_0x63d4x3,_0x63d4x4,_0x63d4x5));null== _0x63d4x9&& (_0x63d4x9=  new mxCell(_0x63d4x2|| _0xbcc0[110]),_0x63d4x9[_0xbcc0[1994]](!0),_0x63d4x9[_0xbcc0[475]](_0x63d4x5),_0x63d4x2=  new mxGeometry,_0x63d4x2[_0xbcc0[1500]]=  !0,_0x63d4x9[_0xbcc0[1724]](_0x63d4x2));return _0x63d4x9};mxConnectionHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1179]][_0xbcc0[1148]](this);null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[515]](),this[_0xbcc0[253]]= null);null!= this[_0xbcc0[2885]]&& (this[_0xbcc0[2885]][_0xbcc0[515]](),this[_0xbcc0[2885]]= null);null!= this[_0xbcc0[2886]]&& (this[_0xbcc0[2886]][_0xbcc0[515]](),this[_0xbcc0[2886]]= null);null!= this[_0xbcc0[1176]]&& (this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[745]](this[_0xbcc0[1176]]),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[745]](this[_0xbcc0[1176]]),this[_0xbcc0[1176]]= null);null!= this[_0xbcc0[2898]]&& (this[_0xbcc0[1179]][_0xbcc0[745]](this[_0xbcc0[2898]]),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[745]](this[_0xbcc0[2898]]),this[_0xbcc0[2898]]= null)};function mxConstraintHandler(_0x63d4x2){this[_0xbcc0[1179]]= _0x63d4x2}mxConstraintHandler[_0xbcc0[202]][_0xbcc0[2941]]=  new mxImage(mxClient[_0xbcc0[88]]+ _0xbcc0[2942],5,5);mxConstraintHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxConstraintHandler[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxConstraintHandler[_0xbcc0[202]][_0xbcc0[2943]]= mxConstants[_0xbcc0[2854]];mxConstraintHandler[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxConstraintHandler[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxConstraintHandler[_0xbcc0[202]][_0xbcc0[862]]= function(){if(null!= this[_0xbcc0[2944]]){for(var _0x63d4x2=0;_0x63d4x2< this[_0xbcc0[2944]][_0xbcc0[67]];_0x63d4x2++){this[_0xbcc0[2944]][_0x63d4x2][_0xbcc0[515]]()};this[_0xbcc0[2944]]= null};null!= this[_0xbcc0[2945]]&& (this[_0xbcc0[2945]][_0xbcc0[515]](),this[_0xbcc0[2945]]= null);this[_0xbcc0[2946]]= this[_0xbcc0[2919]]= this[_0xbcc0[987]]= this[_0xbcc0[2947]]= this[_0xbcc0[2920]]= null};mxConstraintHandler[_0xbcc0[202]][_0xbcc0[2636]]= function(){return this[_0xbcc0[1179]][_0xbcc0[2636]]()};mxConstraintHandler[_0xbcc0[202]][_0xbcc0[2948]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return this[_0xbcc0[2941]]};mxConstraintHandler[_0xbcc0[202]][_0xbcc0[2949]]= function(_0x63d4x2,_0x63d4x3){return !1};mxConstraintHandler[_0xbcc0[202]][_0xbcc0[2729]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[994]]()&& !this[_0xbcc0[2949]](_0x63d4x2)){var _0x63d4x4=this[_0xbcc0[2636]](),_0x63d4x5= new mxRectangle(_0x63d4x2[_0xbcc0[734]]()- _0x63d4x4,_0x63d4x2[_0xbcc0[735]]()- _0x63d4x4,2* _0x63d4x4,2* _0x63d4x4),_0x63d4x9=null!= _0x63d4x2[_0xbcc0[736]]()?this[_0xbcc0[1179]][_0xbcc0[2565]](_0x63d4x2[_0xbcc0[736]]()):!1;if(null== this[_0xbcc0[2947]]|| !mxUtils[_0xbcc0[1825]](this[_0xbcc0[2947]],_0x63d4x5)|| null!= _0x63d4x2[_0xbcc0[248]]()&& null!= this[_0xbcc0[2919]]&& _0x63d4x9){if(this[_0xbcc0[2947]]= null,_0x63d4x2[_0xbcc0[248]]()!= this[_0xbcc0[2919]]){if(this[_0xbcc0[2919]]= null,this[_0xbcc0[1531]]= null!= _0x63d4x2[_0xbcc0[248]]()&& _0x63d4x9?this[_0xbcc0[1179]][_0xbcc0[2538]](_0x63d4x2[_0xbcc0[248]](),_0x63d4x3):null,null!= this[_0xbcc0[1531]]){this[_0xbcc0[2919]]= _0x63d4x2[_0xbcc0[248]]();this[_0xbcc0[2947]]=  new mxRectangle(_0x63d4x2[_0xbcc0[248]]()[_0xbcc0[235]],_0x63d4x2[_0xbcc0[248]]()[_0xbcc0[236]],_0x63d4x2[_0xbcc0[248]]()[_0xbcc0[117]],_0x63d4x2[_0xbcc0[248]]()[_0xbcc0[119]]);if(null!= this[_0xbcc0[2944]]){for(_0x63d4x9= 0;_0x63d4x9< this[_0xbcc0[2944]][_0xbcc0[67]];_0x63d4x9++){this[_0xbcc0[2944]][_0x63d4x9][_0xbcc0[515]]()};this[_0xbcc0[2946]]= this[_0xbcc0[2944]]= null};this[_0xbcc0[2944]]= [];this[_0xbcc0[2946]]= [];for(_0x63d4x9= 0;_0x63d4x9< this[_0xbcc0[1531]][_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[2290]](_0x63d4x2[_0xbcc0[248]](),this[_0xbcc0[1531]][_0x63d4x9]),_0x63d4x12=this[_0xbcc0[2948]](_0x63d4x2[_0xbcc0[248]](),this[_0xbcc0[1531]][_0x63d4x9],_0x63d4xa),_0x63d4x13=_0x63d4x12[_0xbcc0[390]],_0x63d4x12= new mxRectangle(_0x63d4xa[_0xbcc0[235]]- _0x63d4x12[_0xbcc0[117]]/ 2,_0x63d4xa[_0xbcc0[236]]- _0x63d4x12[_0xbcc0[119]]/ 2,_0x63d4x12[_0xbcc0[117]],_0x63d4x12[_0xbcc0[119]]),_0x63d4x12= new mxImageShape(_0x63d4x12,_0x63d4x13);_0x63d4x12[_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[2334]]:mxConstants[_0xbcc0[508]];_0x63d4x12[_0xbcc0[1674]]=  !1;_0x63d4x12[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]());null!= _0x63d4x12[_0xbcc0[252]][_0xbcc0[328]]&& _0x63d4x12[_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[950]](_0x63d4x12[_0xbcc0[252]],_0x63d4x12[_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[285]]);_0x63d4x13= mxUtils[_0xbcc0[885]](this,function(){return null!= this[_0xbcc0[2919]]?this[_0xbcc0[2919]]:_0x63d4x2[_0xbcc0[248]]()});_0x63d4x12[_0xbcc0[258]]();mxEvent[_0xbcc0[2733]](_0x63d4x12[_0xbcc0[252]],this[_0xbcc0[1179]],_0x63d4x13);this[_0xbcc0[2947]][_0xbcc0[99]](_0x63d4x12[_0xbcc0[1562]]);this[_0xbcc0[2944]][_0xbcc0[207]](_0x63d4x12);this[_0xbcc0[2946]][_0xbcc0[207]](_0x63d4xa)};this[_0xbcc0[2947]][_0xbcc0[244]](_0x63d4x4)}else {if(null!= this[_0xbcc0[2944]]){null!= this[_0xbcc0[2945]]&& (this[_0xbcc0[2945]][_0xbcc0[515]](),this[_0xbcc0[2945]]= null);for(_0x63d4x9= 0;_0x63d4x9< this[_0xbcc0[2944]][_0xbcc0[67]];_0x63d4x9++){this[_0xbcc0[2944]][_0x63d4x9][_0xbcc0[515]]()};this[_0xbcc0[2946]]= this[_0xbcc0[2944]]= null}}}};this[_0xbcc0[987]]= this[_0xbcc0[2920]]= null;if(null!= this[_0xbcc0[2944]]&& null!= this[_0xbcc0[1531]]&& (null== _0x63d4x2[_0xbcc0[248]]()|| this[_0xbcc0[2919]]== _0x63d4x2[_0xbcc0[248]]())){for(_0x63d4x9= 0;_0x63d4x9< this[_0xbcc0[2944]][_0xbcc0[67]];_0x63d4x9++){if(mxUtils[_0xbcc0[1825]](this[_0xbcc0[2944]][_0x63d4x9][_0xbcc0[1562]],_0x63d4x5)){this[_0xbcc0[2920]]= this[_0xbcc0[1531]][_0x63d4x9];this[_0xbcc0[987]]= this[_0xbcc0[2946]][_0x63d4x9];_0x63d4x4= this[_0xbcc0[2944]][_0x63d4x9][_0xbcc0[1562]][_0xbcc0[238]]();_0x63d4x4[_0xbcc0[244]](mxClient[_0xbcc0[80]]?3:2);mxClient[_0xbcc0[80]]&& (_0x63d4x4[_0xbcc0[117]]-= 1,_0x63d4x4[_0xbcc0[119]]-= 1);null== this[_0xbcc0[2945]]?(_0x63d4x4=  new mxRectangleShape(_0x63d4x4,null,this[_0xbcc0[2943]],3),_0x63d4x4[_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]== mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[508]]:mxConstants[_0xbcc0[1523]],_0x63d4x4[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]()),this[_0xbcc0[2945]]= _0x63d4x4,_0x63d4x13= mxUtils[_0xbcc0[885]](this,function(){return null!= this[_0xbcc0[2919]]?this[_0xbcc0[2919]]:_0x63d4x2[_0xbcc0[248]]()}),mxEvent[_0xbcc0[2733]](_0x63d4x4[_0xbcc0[252]],this[_0xbcc0[1179]],_0x63d4x13)):(this[_0xbcc0[2945]][_0xbcc0[1562]]= _0x63d4x4,this[_0xbcc0[2945]][_0xbcc0[258]]());break}}};null== this[_0xbcc0[2920]]&& null!= this[_0xbcc0[2945]]&& (this[_0xbcc0[2945]][_0xbcc0[515]](),this[_0xbcc0[2945]]= null)}};mxConstraintHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[862]]()};function mxRubberband(_0x63d4x2){null!= _0x63d4x2&& (this[_0xbcc0[1179]]= _0x63d4x2,this[_0xbcc0[1179]][_0xbcc0[1133]](this),this[_0xbcc0[2730]]= mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[2950]]()}),this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.PAN,this[_0xbcc0[2730]]),mxClient[_0xbcc0[80]]&& mxEvent[_0xbcc0[169]](window,_0xbcc0[2428],mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[515]]()})))}mxRubberband[_0xbcc0[202]][_0xbcc0[2951]]= 20;mxRubberband[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxRubberband[_0xbcc0[202]][_0xbcc0[485]]= null;mxRubberband[_0xbcc0[202]][_0xbcc0[2952]]= null;mxRubberband[_0xbcc0[202]][_0xbcc0[2953]]= 0;mxRubberband[_0xbcc0[202]][_0xbcc0[2954]]= 0;mxRubberband[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxRubberband[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxRubberband[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()&& this[_0xbcc0[994]]()&& this[_0xbcc0[1179]][_0xbcc0[994]]()&& (this[_0xbcc0[1179]][_0xbcc0[2579]](_0x63d4x3[_0xbcc0[727]]())|| null== _0x63d4x3[_0xbcc0[248]]())){var _0x63d4x4=mxUtils[_0xbcc0[445]](this[_0xbcc0[1179]][_0xbcc0[526]]),_0x63d4x5=mxUtils[_0xbcc0[444]](this[_0xbcc0[1179]][_0xbcc0[526]]);_0x63d4x5[_0xbcc0[235]]-= _0x63d4x4[_0xbcc0[235]];_0x63d4x5[_0xbcc0[236]]-= _0x63d4x4[_0xbcc0[236]];this[_0xbcc0[861]](_0x63d4x3[_0xbcc0[730]]()+ _0x63d4x5[_0xbcc0[235]],_0x63d4x3[_0xbcc0[732]]()+ _0x63d4x5[_0xbcc0[236]]);if(mxClient[_0xbcc0[133]]&& !mxClient[_0xbcc0[75]]&& !mxClient[_0xbcc0[76]]){var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[526]],_0x63d4xa=function(_0x63d4x2){_0x63d4x2=  new mxMouseEvent(_0x63d4x2);var _0x63d4x3=mxUtils[_0xbcc0[2196]](_0x63d4x9,_0x63d4x2[_0xbcc0[730]](),_0x63d4x2[_0xbcc0[732]]());_0x63d4x2[_0xbcc0[725]]= _0x63d4x3[_0xbcc0[235]];_0x63d4x2[_0xbcc0[726]]= _0x63d4x3[_0xbcc0[236]];return _0x63d4x2};this[_0xbcc0[2955]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[788]](this[_0xbcc0[1179]],_0x63d4xa(_0x63d4x2))});this[_0xbcc0[981]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[789]](this[_0xbcc0[1179]],_0x63d4xa(_0x63d4x2))});mxEvent[_0xbcc0[169]](document,_0xbcc0[752],this[_0xbcc0[2955]]);mxEvent[_0xbcc0[169]](document,_0xbcc0[753],this[_0xbcc0[981]])};_0x63d4x3[_0xbcc0[722]](!1)}};mxRubberband[_0xbcc0[202]][_0xbcc0[861]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[2823]]=  new mxPoint(_0x63d4x2,_0x63d4x3)};mxRubberband[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()&& null!= this[_0xbcc0[2823]]){var _0x63d4x4=mxUtils[_0xbcc0[444]](this[_0xbcc0[1179]][_0xbcc0[526]]),_0x63d4x5=mxUtils[_0xbcc0[445]](this[_0xbcc0[1179]][_0xbcc0[526]]);_0x63d4x4[_0xbcc0[235]]-= _0x63d4x5[_0xbcc0[235]];_0x63d4x4[_0xbcc0[236]]-= _0x63d4x5[_0xbcc0[236]];var _0x63d4x5=_0x63d4x3[_0xbcc0[730]]()+ _0x63d4x4[_0xbcc0[235]],_0x63d4x4=_0x63d4x3[_0xbcc0[732]]()+ _0x63d4x4[_0xbcc0[236]],_0x63d4x9=this[_0xbcc0[2823]][_0xbcc0[235]]- _0x63d4x5,_0x63d4xa=this[_0xbcc0[2823]][_0xbcc0[236]]- _0x63d4x4,_0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[2353]];if(null!= this[_0xbcc0[485]]|| Math[_0xbcc0[425]](_0x63d4x9)> _0x63d4x12|| Math[_0xbcc0[425]](_0x63d4xa)> _0x63d4x12){null== this[_0xbcc0[485]]&& (this[_0xbcc0[485]]= this[_0xbcc0[2156]]()),mxUtils[_0xbcc0[2440]](),this[_0xbcc0[2729]](_0x63d4x5,_0x63d4x4),_0x63d4x3[_0xbcc0[722]]()}}};mxRubberband[_0xbcc0[202]][_0xbcc0[2156]]= function(){null== this[_0xbcc0[2952]]&& (this[_0xbcc0[2952]]= document[_0xbcc0[55]](_0xbcc0[485]),this[_0xbcc0[2952]][_0xbcc0[926]]= _0xbcc0[2956],mxUtils[_0xbcc0[254]](this[_0xbcc0[2952]],this[_0xbcc0[2951]]));this[_0xbcc0[1179]][_0xbcc0[526]][_0xbcc0[62]](this[_0xbcc0[2952]]);return this[_0xbcc0[2952]]};mxRubberband[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null!= this[_0xbcc0[485]];this[_0xbcc0[862]]();_0x63d4x4&& (_0x63d4x4=  new mxRectangle(this[_0xbcc0[235]],this[_0xbcc0[236]],this[_0xbcc0[117]],this[_0xbcc0[119]]),this[_0xbcc0[1179]][_0xbcc0[2698]](_0x63d4x4,_0x63d4x3[_0xbcc0[727]]()),_0x63d4x3[_0xbcc0[722]]())};mxRubberband[_0xbcc0[202]][_0xbcc0[862]]= function(){null!= this[_0xbcc0[485]]&& this[_0xbcc0[485]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[485]]);null!= this[_0xbcc0[2955]]&& (mxEvent[_0xbcc0[745]](document,_0xbcc0[752],this[_0xbcc0[2955]]),this[_0xbcc0[2955]]= null);null!= this[_0xbcc0[981]]&& (mxEvent[_0xbcc0[745]](document,_0xbcc0[753],this[_0xbcc0[981]]),this[_0xbcc0[981]]= null);this[_0xbcc0[2954]]= this[_0xbcc0[2953]]= 0;this[_0xbcc0[485]]= this[_0xbcc0[2823]]= null};mxRubberband[_0xbcc0[202]][_0xbcc0[2729]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[2953]]= _0x63d4x2;this[_0xbcc0[2954]]= _0x63d4x3;this[_0xbcc0[2950]]()};mxRubberband[_0xbcc0[202]][_0xbcc0[2950]]= function(){if(null!= this[_0xbcc0[485]]){var _0x63d4x2=this[_0xbcc0[2953]]- this[_0xbcc0[1179]][_0xbcc0[1136]],_0x63d4x3=this[_0xbcc0[2954]]- this[_0xbcc0[1179]][_0xbcc0[1137]];this[_0xbcc0[235]]= Math[_0xbcc0[243]](this[_0xbcc0[2823]][_0xbcc0[235]],_0x63d4x2);this[_0xbcc0[236]]= Math[_0xbcc0[243]](this[_0xbcc0[2823]][_0xbcc0[236]],_0x63d4x3);this[_0xbcc0[117]]= Math[_0xbcc0[160]](this[_0xbcc0[2823]][_0xbcc0[235]],_0x63d4x2)- this[_0xbcc0[235]];this[_0xbcc0[119]]= Math[_0xbcc0[160]](this[_0xbcc0[2823]][_0xbcc0[236]],_0x63d4x3)- this[_0xbcc0[236]];_0x63d4x2= mxClient[_0xbcc0[47]]?this[_0xbcc0[1179]][_0xbcc0[1137]]:0;this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= this[_0xbcc0[235]]+ (mxClient[_0xbcc0[47]]?this[_0xbcc0[1179]][_0xbcc0[1136]]:0)+ _0xbcc0[168];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]= this[_0xbcc0[236]]+ _0x63d4x2+ _0xbcc0[168];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[117]]= Math[_0xbcc0[160]](1,this[_0xbcc0[117]])+ _0xbcc0[168];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[119]]= Math[_0xbcc0[160]](1,this[_0xbcc0[119]])+ _0xbcc0[168]}};mxRubberband[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[2717]]|| (this[_0xbcc0[2717]]=  !0,this[_0xbcc0[1179]][_0xbcc0[1148]](this),this[_0xbcc0[1179]][_0xbcc0[745]](this[_0xbcc0[2730]]),this[_0xbcc0[862]](),null!= this[_0xbcc0[2952]]&& (this[_0xbcc0[2952]]= null))};function mxVertexHandler(_0x63d4x2){null!= _0x63d4x2&& (this[_0xbcc0[724]]= _0x63d4x2,this[_0xbcc0[176]]())}mxVertexHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxVertexHandler[_0xbcc0[202]][_0xbcc0[724]]= null;mxVertexHandler[_0xbcc0[202]][_0xbcc0[2957]]=  !1;mxVertexHandler[_0xbcc0[202]][_0xbcc0[1983]]= null;mxVertexHandler[_0xbcc0[202]][_0xbcc0[2958]]=  !0;mxVertexHandler[_0xbcc0[202]][_0xbcc0[2959]]= null;mxVertexHandler[_0xbcc0[202]][_0xbcc0[2353]]= 0;mxVertexHandler[_0xbcc0[202]][_0xbcc0[2809]]=  !1;mxVertexHandler[_0xbcc0[202]][_0xbcc0[2960]]=  !0;mxVertexHandler[_0xbcc0[202]][_0xbcc0[176]]= function(){this[_0xbcc0[1179]]= this[_0xbcc0[724]][_0xbcc0[441]][_0xbcc0[1179]];this[_0xbcc0[2961]]= this[_0xbcc0[2962]](this[_0xbcc0[724]]);this[_0xbcc0[1562]]=  new mxRectangle(this[_0xbcc0[2961]][_0xbcc0[235]],this[_0xbcc0[2961]][_0xbcc0[236]],this[_0xbcc0[2961]][_0xbcc0[117]],this[_0xbcc0[2961]][_0xbcc0[119]]);this[_0xbcc0[2732]]= this[_0xbcc0[2963]](this[_0xbcc0[1562]]);this[_0xbcc0[2732]][_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[1523]]:mxConstants[_0xbcc0[508]];this[_0xbcc0[2732]][_0xbcc0[1229]]=  !1;this[_0xbcc0[2732]][_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]());this[_0xbcc0[1179]][_0xbcc0[1712]](this[_0xbcc0[724]][_0xbcc0[246]])&& (this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[2832]]);mxEvent[_0xbcc0[2733]](this[_0xbcc0[2732]][_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]]);if(0>= mxGraphHandler[_0xbcc0[202]][_0xbcc0[2795]]|| this[_0xbcc0[1179]][_0xbcc0[2694]]()< mxGraphHandler[_0xbcc0[202]][_0xbcc0[2795]]){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[2657]](this[_0xbcc0[724]][_0xbcc0[246]]);this[_0xbcc0[2964]]= [];if(_0x63d4x2|| this[_0xbcc0[1179]][_0xbcc0[2628]](this[_0xbcc0[724]][_0xbcc0[246]])&& 2<= this[_0xbcc0[724]][_0xbcc0[117]]&& 2<= this[_0xbcc0[724]][_0xbcc0[119]]){var _0x63d4x3=0;_0x63d4x2&& (this[_0xbcc0[2957]]|| (this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2735]](_0xbcc0[936],_0x63d4x3++)),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2735]](_0xbcc0[2965],_0x63d4x3++)),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2735]](_0xbcc0[2966],_0x63d4x3++)),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2735]](_0xbcc0[2967],_0x63d4x3++)),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2735]](_0xbcc0[2968],_0x63d4x3++)),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2735]](_0xbcc0[2969],_0x63d4x3++)),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2735]](_0xbcc0[2970],_0x63d4x3++))),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2735]](_0xbcc0[2971],_0x63d4x3++)));_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1721]](this[_0xbcc0[724]][_0xbcc0[246]]);null!= _0x63d4x2&& (!_0x63d4x2[_0xbcc0[1500]]&& !this[_0xbcc0[1179]][_0xbcc0[1730]](this[_0xbcc0[724]][_0xbcc0[246]])&& this[_0xbcc0[1179]][_0xbcc0[2628]](this[_0xbcc0[724]][_0xbcc0[246]]))&& (this[_0xbcc0[2972]]= this[_0xbcc0[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2972]]))}else {this[_0xbcc0[1179]][_0xbcc0[1712]](this[_0xbcc0[724]][_0xbcc0[246]])&& (!this[_0xbcc0[1179]][_0xbcc0[2657]](this[_0xbcc0[724]][_0xbcc0[246]])&& 2> this[_0xbcc0[724]][_0xbcc0[117]]&& 2> this[_0xbcc0[724]][_0xbcc0[119]])&& (this[_0xbcc0[2972]]= this[_0xbcc0[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2972]]))}};if(this[_0xbcc0[2809]]&& (0>= mxGraphHandler[_0xbcc0[202]][_0xbcc0[2795]]|| this[_0xbcc0[1179]][_0xbcc0[2694]]()< mxGraphHandler[_0xbcc0[202]][_0xbcc0[2795]])){this[_0xbcc0[2973]]= this[_0xbcc0[2735]](_0xbcc0[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xbcc0[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xbcc0[2964]][_0xbcc0[207]](this[_0xbcc0[2973]])};this[_0xbcc0[258]]()};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2962]]= function(_0x63d4x2){return  new mxRectangle(Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[235]]),Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[236]]),Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[117]]),Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[119]]))};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2963]]= function(_0x63d4x2){_0x63d4x2=  new mxRectangleShape(_0x63d4x2,null,this[_0xbcc0[2975]]());_0x63d4x2[_0xbcc0[1307]]= this[_0xbcc0[2976]]();_0x63d4x2[_0xbcc0[1522]]= this[_0xbcc0[2977]]();return _0x63d4x2};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2975]]= function(){return mxConstants[_0xbcc0[2978]]};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2976]]= function(){return mxConstants[_0xbcc0[2979]]};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2977]]= function(){return mxConstants[_0xbcc0[2980]]};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2735]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){_0x63d4x4= _0x63d4x4|| mxConstants[_0xbcc0[2974]];_0x63d4x4=  new mxRectangle(0,0,_0x63d4x4,_0x63d4x4);_0x63d4x5= this[_0xbcc0[2981]](_0x63d4x4,_0x63d4x3,_0x63d4x5);_0x63d4x5[_0xbcc0[1567]]()&& null!= this[_0xbcc0[724]][_0xbcc0[963]]&& this[_0xbcc0[724]][_0xbcc0[963]][_0xbcc0[252]][_0xbcc0[265]]== this[_0xbcc0[1179]][_0xbcc0[526]]?(_0x63d4x5[_0xbcc0[1562]][_0xbcc0[119]]-= 1,_0x63d4x5[_0xbcc0[1562]][_0xbcc0[117]]-= 1,_0x63d4x5[_0xbcc0[507]]= mxConstants[_0xbcc0[1656]],_0x63d4x5[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[526]])):(_0x63d4x5[_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[2334]]:mxConstants[_0xbcc0[508]],_0x63d4x5[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]()));mxEvent[_0xbcc0[2733]](_0x63d4x5[_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]]);this[_0xbcc0[1179]][_0xbcc0[994]]()&& (_0x63d4x5[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= _0x63d4x2);this[_0xbcc0[2982]](_0x63d4x3)|| (_0x63d4x5[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188]);return _0x63d4x5};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2982]]= function(_0x63d4x2){return !0};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2981]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return null!= this[_0xbcc0[2959]]?(_0x63d4x2[_0xbcc0[117]]= this[_0xbcc0[2959]][_0xbcc0[117]],_0x63d4x2[_0xbcc0[119]]= this[_0xbcc0[2959]][_0xbcc0[119]], new mxImageShape(_0x63d4x2,this[_0xbcc0[2959]][_0xbcc0[390]])):_0x63d4x3== mxEvent[_0xbcc0[2983]]? new mxEllipse(_0x63d4x2,_0x63d4x4|| mxConstants[_0xbcc0[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x63d4x2,_0x63d4x4|| mxConstants[_0xbcc0[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2985]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null!= _0x63d4x2&& (_0x63d4x2[_0xbcc0[1562]][_0xbcc0[235]]= Math[_0xbcc0[488]](_0x63d4x3- _0x63d4x2[_0xbcc0[1562]][_0xbcc0[117]]/ 2),_0x63d4x2[_0xbcc0[1562]][_0xbcc0[236]]= Math[_0xbcc0[488]](_0x63d4x4- _0x63d4x2[_0xbcc0[1562]][_0xbcc0[119]]/ 2),_0x63d4x2[_0xbcc0[258]]())};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2986]]= function(_0x63d4x2){if(_0x63d4x2[_0xbcc0[729]](this[_0xbcc0[2973]])){return mxEvent[_0xbcc0[2983]]};if(_0x63d4x2[_0xbcc0[729]](this[_0xbcc0[2972]])){return mxEvent[_0xbcc0[2987]]};if(null!= this[_0xbcc0[2964]]){for(var _0x63d4x3=this[_0xbcc0[2353]],_0x63d4x3=this[_0xbcc0[2958]]&& (mxClient[_0xbcc0[80]]|| 0< _0x63d4x3)? new mxRectangle(_0x63d4x2[_0xbcc0[734]]()- _0x63d4x3,_0x63d4x2[_0xbcc0[735]]()- _0x63d4x3,2* _0x63d4x3,2* _0x63d4x3):null,_0x63d4x4=0;_0x63d4x4< this[_0xbcc0[2964]][_0xbcc0[67]];_0x63d4x4++){if(_0x63d4x2[_0xbcc0[729]](this[_0xbcc0[2964]][_0x63d4x4])|| null!= _0x63d4x3&& mxUtils[_0xbcc0[1825]](this[_0xbcc0[2964]][_0x63d4x4][_0xbcc0[1562]],_0x63d4x3)){return _0x63d4x4}}};return null};mxVertexHandler[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()&& this[_0xbcc0[1179]][_0xbcc0[994]]()&& !this[_0xbcc0[1179]][_0xbcc0[2579]](_0x63d4x3[_0xbcc0[727]]())&& (0< this[_0xbcc0[2353]]|| _0x63d4x3[_0xbcc0[248]]()== this[_0xbcc0[724]])){var _0x63d4x4=this[_0xbcc0[2986]](_0x63d4x3);null!= _0x63d4x4&& (this[_0xbcc0[861]](_0x63d4x3[_0xbcc0[730]](),_0x63d4x3[_0xbcc0[732]](),_0x63d4x4),_0x63d4x3[_0xbcc0[722]]())}};mxVertexHandler[_0xbcc0[202]][_0xbcc0[861]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],_0x63d4x2,_0x63d4x3);this[_0xbcc0[2739]]= _0x63d4x2[_0xbcc0[235]];this[_0xbcc0[2740]]= _0x63d4x2[_0xbcc0[236]];this[_0xbcc0[1983]]= _0x63d4x4;this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]]= _0x63d4x4== mxEvent[_0xbcc0[2983]]?_0xbcc0[497]:_0xbcc0[130];this[_0xbcc0[2988]]= this[_0xbcc0[2963]](this[_0xbcc0[1562]]);!(mxClient[_0xbcc0[48]]&& 0!= Number(this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]))&& null!= this[_0xbcc0[724]][_0xbcc0[963]]&& this[_0xbcc0[724]][_0xbcc0[963]][_0xbcc0[252]][_0xbcc0[265]]== this[_0xbcc0[1179]][_0xbcc0[526]]?(this[_0xbcc0[2988]][_0xbcc0[507]]= mxConstants[_0xbcc0[1656]],this[_0xbcc0[2988]][_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[526]])):(this[_0xbcc0[2988]][_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[1523]]:mxConstants[_0xbcc0[508]],this[_0xbcc0[2988]][_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[1524]]()))};mxVertexHandler[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()&& null!= this[_0xbcc0[1983]]){var _0x63d4x4= new mxPoint(_0x63d4x3[_0xbcc0[734]](),_0x63d4x3[_0xbcc0[735]]()),_0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[1018]](_0x63d4x3[_0xbcc0[727]]()),_0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]];if(this[_0xbcc0[1983]]== mxEvent[_0xbcc0[2987]]){_0x63d4x5&& (_0x63d4x4[_0xbcc0[235]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x4[_0xbcc0[235]]/ _0x63d4x9)* _0x63d4x9,_0x63d4x4[_0xbcc0[236]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x4[_0xbcc0[236]]/ _0x63d4x9)* _0x63d4x9),this[_0xbcc0[2985]](this[_0xbcc0[2964]][this[_0xbcc0[2964]][_0xbcc0[67]]- 1],_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]])}else {if(this[_0xbcc0[1983]]== mxEvent[_0xbcc0[2983]]){var _0x63d4xa=this[_0xbcc0[724]][_0xbcc0[235]]+ this[_0xbcc0[724]][_0xbcc0[117]]/ 2- _0x63d4x4[_0xbcc0[235]],_0x63d4x12=this[_0xbcc0[724]][_0xbcc0[236]]+ this[_0xbcc0[724]][_0xbcc0[119]]/ 2- _0x63d4x4[_0xbcc0[236]];this[_0xbcc0[2989]]= 0!= _0x63d4xa?180* Math[_0xbcc0[2990]](_0x63d4x12/ _0x63d4xa)/ Math[_0xbcc0[424]]+ 90:0> _0x63d4x12?180:0;0< _0x63d4xa&& (this[_0xbcc0[2989]]-= 180);this[_0xbcc0[2960]]&& (_0x63d4xa= _0x63d4x4[_0xbcc0[235]]- this[_0xbcc0[724]][_0xbcc0[241]](),_0x63d4x12= _0x63d4x4[_0xbcc0[236]]- this[_0xbcc0[724]][_0xbcc0[242]](),_0x63d4xa= Math[_0xbcc0[425]](Math[_0xbcc0[428]](_0x63d4xa* _0x63d4xa+ _0x63d4x12* _0x63d4x12)- this[_0xbcc0[724]][_0xbcc0[119]]/ 2- 20),_0x63d4xa= Math[_0xbcc0[160]](1,5* Math[_0xbcc0[243]](3,Math[_0xbcc0[160]](0,Math[_0xbcc0[488]](80/ Math[_0xbcc0[425]](_0x63d4xa))))),this[_0xbcc0[2989]]= Math[_0xbcc0[488]](this[_0xbcc0[2989]]/ _0x63d4xa)* _0x63d4xa);this[_0xbcc0[2732]][_0xbcc0[603]]= this[_0xbcc0[2989]];this[_0xbcc0[2732]][_0xbcc0[258]]()}else {var _0x63d4x13=mxUtils[_0xbcc0[431]](this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]),_0x63d4x14=Math[_0xbcc0[426]](-_0x63d4x13),_0x63d4x15=Math[_0xbcc0[427]](-_0x63d4x13),_0x63d4x16= new mxPoint(this[_0xbcc0[724]][_0xbcc0[241]](),this[_0xbcc0[724]][_0xbcc0[242]]()),_0x63d4xa=_0x63d4x4[_0xbcc0[235]]- this[_0xbcc0[2739]],_0x63d4x12=_0x63d4x4[_0xbcc0[236]]- this[_0xbcc0[2740]],_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[513]],_0x63d4x17=_0x63d4x15* _0x63d4xa+ _0x63d4x14* _0x63d4x12,_0x63d4xa=_0x63d4x14* _0x63d4xa- _0x63d4x15* _0x63d4x12;this[_0xbcc0[1562]]= this[_0xbcc0[2991]](this[_0xbcc0[2961]],_0x63d4xa,_0x63d4x17,this[_0xbcc0[1983]],_0x63d4x5,_0x63d4x9,_0x63d4x4);_0x63d4x14= Math[_0xbcc0[426]](_0x63d4x13);_0x63d4x15= Math[_0xbcc0[427]](_0x63d4x13);_0x63d4x12=  new mxPoint(this[_0xbcc0[1562]][_0xbcc0[241]](),this[_0xbcc0[1562]][_0xbcc0[242]]());_0x63d4xa= _0x63d4x12[_0xbcc0[235]]- _0x63d4x16[_0xbcc0[235]];_0x63d4x12= _0x63d4x12[_0xbcc0[236]]- _0x63d4x16[_0xbcc0[236]];_0x63d4x16= _0x63d4x15* _0x63d4xa+ _0x63d4x14* _0x63d4x12- _0x63d4x12;this[_0xbcc0[1562]][_0xbcc0[235]]+= _0x63d4x14* _0x63d4xa- _0x63d4x15* _0x63d4x12- _0x63d4xa;this[_0xbcc0[1562]][_0xbcc0[236]]+= _0x63d4x16;this[_0xbcc0[2932]]()}};_0x63d4x3[_0xbcc0[722]]()}else {null!= this[_0xbcc0[2986]](_0x63d4x3)&& _0x63d4x3[_0xbcc0[722]](!1)}};mxVertexHandler[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){if(!_0x63d4x3[_0xbcc0[721]]()&& null!= this[_0xbcc0[1983]]&& null!= this[_0xbcc0[724]]){var _0x63d4x4= new mxPoint(_0x63d4x3[_0xbcc0[734]](),_0x63d4x3[_0xbcc0[735]]());this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[473]]();try{if(this[_0xbcc0[1983]]== mxEvent[_0xbcc0[2983]]){null!= this[_0xbcc0[2989]]&& this[_0xbcc0[2992]](this[_0xbcc0[724]][_0xbcc0[246]],this[_0xbcc0[2989]]- (this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| 0))}else {var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[1018]](_0x63d4x3[_0xbcc0[727]]()),_0x63d4x9=mxUtils[_0xbcc0[431]](this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]),_0x63d4xa=Math[_0xbcc0[426]](-_0x63d4x9),_0x63d4x12=Math[_0xbcc0[427]](-_0x63d4x9),_0x63d4x13=_0x63d4x4[_0xbcc0[235]]- this[_0xbcc0[2739]],_0x63d4x14=_0x63d4x4[_0xbcc0[236]]- this[_0xbcc0[2740]],_0x63d4x4=_0x63d4x12* _0x63d4x13+ _0x63d4xa* _0x63d4x14,_0x63d4x13=_0x63d4xa* _0x63d4x13- _0x63d4x12* _0x63d4x14,_0x63d4x14=_0x63d4x4,_0x63d4x15=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]];this[_0xbcc0[2526]](this[_0xbcc0[724]][_0xbcc0[246]],_0x63d4x13/ _0x63d4x15,_0x63d4x14/ _0x63d4x15,this[_0xbcc0[1983]],_0x63d4x5)}}finally{this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[476]]()};this[_0xbcc0[862]]();_0x63d4x3[_0xbcc0[722]]()}};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2992]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]]();if(_0x63d4x4[_0xbcc0[1193]](_0x63d4x2)){var _0x63d4x5=_0x63d4x2== this[_0xbcc0[724]]?this[_0xbcc0[724]]:this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x2);null!= _0x63d4x5&& this[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_ROTATION,(_0x63d4x5[_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| 0)+ _0x63d4x3,[_0x63d4x2]);if(this[_0xbcc0[724]][_0xbcc0[246]]!= _0x63d4x2&& (_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x2),null!= _0x63d4x5&& !_0x63d4x5[_0xbcc0[1500]])){if(0!= _0x63d4x3){var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x2),_0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x9);if(!_0x63d4x5[_0xbcc0[1500]]&& null!= _0x63d4xa){var _0x63d4x12=mxUtils[_0xbcc0[431]](_0x63d4x3),_0x63d4x9=Math[_0xbcc0[426]](_0x63d4x12),_0x63d4x12=Math[_0xbcc0[427]](_0x63d4x12),_0x63d4x13= new mxPoint(_0x63d4x5[_0xbcc0[241]](),_0x63d4x5[_0xbcc0[242]]()),_0x63d4xa= new mxPoint(_0x63d4xa[_0xbcc0[117]]/ 2,_0x63d4xa[_0xbcc0[119]]/ 2),_0x63d4x9=mxUtils[_0xbcc0[432]](_0x63d4x13,_0x63d4x9,_0x63d4x12,_0x63d4xa),_0x63d4x5=_0x63d4x5[_0xbcc0[238]]();_0x63d4x5[_0xbcc0[235]]= _0x63d4x9[_0xbcc0[235]]- _0x63d4x5[_0xbcc0[117]]/ 2;_0x63d4x5[_0xbcc0[236]]= _0x63d4x9[_0xbcc0[236]]- _0x63d4x5[_0xbcc0[119]]/ 2;_0x63d4x4[_0xbcc0[1724]](_0x63d4x2,_0x63d4x5)}}else {_0x63d4x5= _0x63d4x5[_0xbcc0[238]](),_0x63d4x5[_0xbcc0[235]]+= dx,_0x63d4x5[_0xbcc0[236]]+= dy,_0x63d4x4[_0xbcc0[1724]](_0x63d4x2,_0x63d4x5)}};_0x63d4x5= _0x63d4x4[_0xbcc0[262]](_0x63d4x2);for(_0x63d4x9= 0;_0x63d4x9< _0x63d4x5;_0x63d4x9++){this[_0xbcc0[2992]](_0x63d4x4[_0xbcc0[263]](_0x63d4x2,_0x63d4x9),_0x63d4x3)}}};mxVertexHandler[_0xbcc0[202]][_0xbcc0[862]]= function(){this[_0xbcc0[1983]]= this[_0xbcc0[2989]]= null;null!= this[_0xbcc0[2988]]&& (this[_0xbcc0[2988]][_0xbcc0[515]](),this[_0xbcc0[2988]]= null);null!= this[_0xbcc0[2732]]&& (this[_0xbcc0[2732]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[497],this[_0xbcc0[2961]]= this[_0xbcc0[2962]](this[_0xbcc0[724]]),this[_0xbcc0[1562]]=  new mxRectangle(this[_0xbcc0[2961]][_0xbcc0[235]],this[_0xbcc0[2961]][_0xbcc0[236]],this[_0xbcc0[2961]][_0xbcc0[117]],this[_0xbcc0[2961]][_0xbcc0[119]]),this[_0xbcc0[2932]]())};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2526]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1721]](_0x63d4x2);if(null!= _0x63d4xa){if(_0x63d4x5== mxEvent[_0xbcc0[2987]]){_0x63d4x5= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]],_0x63d4x3= (this[_0xbcc0[2972]][_0xbcc0[1562]][_0xbcc0[241]]()- this[_0xbcc0[2739]])/ _0x63d4x5,_0x63d4x4= (this[_0xbcc0[2972]][_0xbcc0[1562]][_0xbcc0[242]]()- this[_0xbcc0[2740]])/ _0x63d4x5,_0x63d4xa= _0x63d4xa[_0xbcc0[238]](),null== _0x63d4xa[_0xbcc0[1368]]?_0x63d4xa[_0xbcc0[1368]]=  new mxPoint(_0x63d4x3,_0x63d4x4):(_0x63d4xa[_0xbcc0[1368]][_0xbcc0[235]]+= _0x63d4x3,_0x63d4xa[_0xbcc0[1368]][_0xbcc0[236]]+= _0x63d4x4),this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1724]](_0x63d4x2,_0x63d4xa)}else {_0x63d4x5= this[_0xbcc0[2991]](_0x63d4xa,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,1, new mxPoint(0,0));var _0x63d4x12=mxUtils[_0xbcc0[431]](this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]);if(0!= _0x63d4x12){_0x63d4x3= _0x63d4x5[_0xbcc0[241]]()- _0x63d4xa[_0xbcc0[241]]();_0x63d4x4= _0x63d4x5[_0xbcc0[242]]()- _0x63d4xa[_0xbcc0[242]]();_0x63d4x9= Math[_0xbcc0[426]](_0x63d4x12);var _0x63d4x13=Math[_0xbcc0[427]](_0x63d4x12),_0x63d4x12=_0x63d4x9* _0x63d4x3- _0x63d4x13* _0x63d4x4- _0x63d4x3;_0x63d4x3= _0x63d4x13* _0x63d4x3+ _0x63d4x9* _0x63d4x4- _0x63d4x4;_0x63d4x4= _0x63d4x5[_0xbcc0[235]]- _0x63d4xa[_0xbcc0[235]];var _0x63d4x14=_0x63d4x5[_0xbcc0[236]]- _0x63d4xa[_0xbcc0[236]],_0x63d4x15=_0x63d4x9* _0x63d4x4- _0x63d4x13* _0x63d4x14;_0x63d4x9= _0x63d4x13* _0x63d4x4+ _0x63d4x9* _0x63d4x14;_0x63d4x5[_0xbcc0[235]]+= _0x63d4x12;_0x63d4x5[_0xbcc0[236]]+= _0x63d4x3;if(!this[_0xbcc0[1179]][_0xbcc0[1742]](_0x63d4x2)&& (0!= _0x63d4x12|| 0!= _0x63d4x3)){_0x63d4x4= _0x63d4xa[_0xbcc0[235]]- _0x63d4x5[_0xbcc0[235]]+ _0x63d4x15,_0x63d4x14= _0x63d4xa[_0xbcc0[236]]- _0x63d4x5[_0xbcc0[236]]+ _0x63d4x9,this[_0xbcc0[2993]](_0x63d4x2,_0x63d4x4,_0x63d4x14)}};this[_0xbcc0[1179]][_0xbcc0[2526]](_0x63d4x2,_0x63d4x5)}}};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2993]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){for(var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x9=_0x63d4x5[_0xbcc0[262]](_0x63d4x2),_0x63d4xa=0;_0x63d4xa< _0x63d4x9;_0x63d4xa++){var _0x63d4x12=_0x63d4x5[_0xbcc0[263]](_0x63d4x2,_0x63d4xa);if(_0x63d4x5[_0xbcc0[1193]](_0x63d4x12)){var _0x63d4x13=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x12);null!= _0x63d4x13&& !_0x63d4x13[_0xbcc0[1500]]&& (_0x63d4x13= _0x63d4x13[_0xbcc0[238]](),_0x63d4x13[_0xbcc0[235]]+= _0x63d4x3,_0x63d4x13[_0xbcc0[236]]+= _0x63d4x4,_0x63d4x5[_0xbcc0[1724]](_0x63d4x12,_0x63d4x13))}}};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2991]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12){if(this[_0xbcc0[2957]]){_0x63d4x12= _0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]+ _0x63d4x3;var _0x63d4x13=_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]+ _0x63d4x4;_0x63d4x9&& (_0x63d4x12= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x12/ _0x63d4xa)* _0x63d4xa,_0x63d4x13= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x13/ _0x63d4xa)* _0x63d4xa);_0x63d4xa=  new mxRectangle(_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]],0,0);_0x63d4xa[_0xbcc0[99]]( new mxRectangle(_0x63d4x12,_0x63d4x13,0,0));return _0x63d4xa};var _0x63d4x13=_0x63d4x2[_0xbcc0[235]]- _0x63d4x12[_0xbcc0[235]]* _0x63d4xa,_0x63d4x14=_0x63d4x13+ _0x63d4x2[_0xbcc0[117]],_0x63d4x15=_0x63d4x2[_0xbcc0[236]]- _0x63d4x12[_0xbcc0[236]]* _0x63d4xa;_0x63d4x2= _0x63d4x15+ _0x63d4x2[_0xbcc0[119]];4< _0x63d4x5?(_0x63d4x2+= _0x63d4x4,_0x63d4x9&& (_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2/ _0x63d4xa)* _0x63d4xa)):3> _0x63d4x5&& (_0x63d4x15+= _0x63d4x4,_0x63d4x9&& (_0x63d4x15= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x15/ _0x63d4xa)* _0x63d4xa));if(0== _0x63d4x5|| 3== _0x63d4x5|| 5== _0x63d4x5){_0x63d4x13+= _0x63d4x3,_0x63d4x9&& (_0x63d4x13= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x13/ _0x63d4xa)* _0x63d4xa)}else {if(2== _0x63d4x5|| 4== _0x63d4x5|| 7== _0x63d4x5){_0x63d4x14+= _0x63d4x3,_0x63d4x9&& (_0x63d4x14= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x14/ _0x63d4xa)* _0x63d4xa)}};_0x63d4x9= _0x63d4x14- _0x63d4x13;_0x63d4x2-= _0x63d4x15;0> _0x63d4x9&& (_0x63d4x13+= _0x63d4x9,_0x63d4x9= Math[_0xbcc0[425]](_0x63d4x9));0> _0x63d4x2&& (_0x63d4x15+= _0x63d4x2,_0x63d4x2= Math[_0xbcc0[425]](_0x63d4x2));return  new mxRectangle(_0x63d4x13+ _0x63d4x12[_0xbcc0[235]]* _0x63d4xa,_0x63d4x15+ _0x63d4x12[_0xbcc0[236]]* _0x63d4xa,_0x63d4x9,_0x63d4x2)};mxVertexHandler[_0xbcc0[202]][_0xbcc0[258]]= function(){this[_0xbcc0[2961]]= this[_0xbcc0[2962]](this[_0xbcc0[724]]);this[_0xbcc0[1562]]=  new mxRectangle(this[_0xbcc0[724]][_0xbcc0[235]],this[_0xbcc0[724]][_0xbcc0[236]],this[_0xbcc0[724]][_0xbcc0[117]],this[_0xbcc0[724]][_0xbcc0[119]]);var _0x63d4x2=this[_0xbcc0[724]];if(null!= this[_0xbcc0[2964]]){var _0x63d4x3=_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]],_0x63d4x4=_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]];if(this[_0xbcc0[2957]]){this[_0xbcc0[2985]](this[_0xbcc0[2964]][0],_0x63d4x3,_0x63d4x4)}else {var _0x63d4x5=_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]/ 2,_0x63d4x9=_0x63d4x2[_0xbcc0[236]]+ _0x63d4x2[_0xbcc0[119]]/ 2;if(1< this[_0xbcc0[2964]][_0xbcc0[67]]){var _0x63d4xa=mxUtils[_0xbcc0[431]](_0x63d4x2[_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]),_0x63d4x12=Math[_0xbcc0[426]](_0x63d4xa),_0x63d4xa=Math[_0xbcc0[427]](_0x63d4xa),_0x63d4x13= new mxPoint(_0x63d4x2[_0xbcc0[241]](),_0x63d4x2[_0xbcc0[242]]()),_0x63d4x14=mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]),_0x63d4x12,_0x63d4xa,_0x63d4x13);this[_0xbcc0[2985]](this[_0xbcc0[2964]][0],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]);_0x63d4x14[_0xbcc0[235]]= _0x63d4x5;_0x63d4x14[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]];_0x63d4x14= mxUtils[_0xbcc0[432]](_0x63d4x14,_0x63d4x12,_0x63d4xa,_0x63d4x13);this[_0xbcc0[2985]](this[_0xbcc0[2964]][1],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]);_0x63d4x14[_0xbcc0[235]]= _0x63d4x3;_0x63d4x14[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]];_0x63d4x14= mxUtils[_0xbcc0[432]](_0x63d4x14,_0x63d4x12,_0x63d4xa,_0x63d4x13);this[_0xbcc0[2985]](this[_0xbcc0[2964]][2],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]);_0x63d4x14[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]];_0x63d4x14[_0xbcc0[236]]= _0x63d4x9;_0x63d4x14= mxUtils[_0xbcc0[432]](_0x63d4x14,_0x63d4x12,_0x63d4xa,_0x63d4x13);this[_0xbcc0[2985]](this[_0xbcc0[2964]][3],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]);_0x63d4x14[_0xbcc0[235]]= _0x63d4x3;_0x63d4x14[_0xbcc0[236]]= _0x63d4x9;_0x63d4x14= mxUtils[_0xbcc0[432]](_0x63d4x14,_0x63d4x12,_0x63d4xa,_0x63d4x13);this[_0xbcc0[2985]](this[_0xbcc0[2964]][4],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]);_0x63d4x14[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]];_0x63d4x14[_0xbcc0[236]]= _0x63d4x4;_0x63d4x14= mxUtils[_0xbcc0[432]](_0x63d4x14,_0x63d4x12,_0x63d4xa,_0x63d4x13);this[_0xbcc0[2985]](this[_0xbcc0[2964]][5],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]);_0x63d4x14[_0xbcc0[235]]= _0x63d4x5;_0x63d4x14[_0xbcc0[236]]= _0x63d4x4;_0x63d4x14= mxUtils[_0xbcc0[432]](_0x63d4x14,_0x63d4x12,_0x63d4xa,_0x63d4x13);this[_0xbcc0[2985]](this[_0xbcc0[2964]][6],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]);_0x63d4x14[_0xbcc0[235]]= _0x63d4x3;_0x63d4x14[_0xbcc0[236]]= _0x63d4x4;_0x63d4x14= mxUtils[_0xbcc0[432]](_0x63d4x14,_0x63d4x12,_0x63d4xa,_0x63d4x13);this[_0xbcc0[2985]](this[_0xbcc0[2964]][7],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]);this[_0xbcc0[2985]](this[_0xbcc0[2964]][8],_0x63d4x5+ _0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]],_0x63d4x9+ _0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]])}else {2<= this[_0xbcc0[724]][_0xbcc0[117]]&& 2<= this[_0xbcc0[724]][_0xbcc0[119]]?this[_0xbcc0[2985]](this[_0xbcc0[2964]][0],_0x63d4x5+ _0x63d4x2[_0xbcc0[2079]][_0xbcc0[235]],_0x63d4x9+ _0x63d4x2[_0xbcc0[2079]][_0xbcc0[236]]):this[_0xbcc0[2985]](this[_0xbcc0[2964]][0],_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]])}}};null!= this[_0xbcc0[2973]]&& (_0x63d4xa= mxUtils[_0xbcc0[431]](this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]),_0x63d4x12= Math[_0xbcc0[426]](_0x63d4xa),_0x63d4xa= Math[_0xbcc0[427]](_0x63d4xa),_0x63d4x13=  new mxPoint(this[_0xbcc0[724]][_0xbcc0[241]](),this[_0xbcc0[724]][_0xbcc0[242]]()),_0x63d4x14= mxUtils[_0xbcc0[432]]( new mxPoint(_0x63d4x2[_0xbcc0[235]]+ _0x63d4x2[_0xbcc0[117]]/ 2,_0x63d4x2[_0xbcc0[236]]- 16),_0x63d4x12,_0x63d4xa,_0x63d4x13),this[_0xbcc0[2985]](this[_0xbcc0[2973]],_0x63d4x14[_0xbcc0[235]],_0x63d4x14[_0xbcc0[236]]));this[_0xbcc0[2732]][_0xbcc0[603]]= Number(this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]);this[_0xbcc0[2932]]()};mxVertexHandler[_0xbcc0[202]][_0xbcc0[2932]]= function(){null!= this[_0xbcc0[2988]]&& (this[_0xbcc0[2988]][_0xbcc0[1562]]= this[_0xbcc0[1562]],this[_0xbcc0[2988]][_0xbcc0[252]][_0xbcc0[265]]== this[_0xbcc0[1179]][_0xbcc0[526]]&& (this[_0xbcc0[2988]][_0xbcc0[1562]][_0xbcc0[117]]= Math[_0xbcc0[160]](0,this[_0xbcc0[2988]][_0xbcc0[1562]][_0xbcc0[117]]- 1),this[_0xbcc0[2988]][_0xbcc0[1562]][_0xbcc0[119]]= Math[_0xbcc0[160]](0,this[_0xbcc0[2988]][_0xbcc0[1562]][_0xbcc0[119]]- 1)),this[_0xbcc0[2988]][_0xbcc0[603]]= Number(this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]),this[_0xbcc0[2988]][_0xbcc0[258]]());this[_0xbcc0[2732]][_0xbcc0[1562]]= this[_0xbcc0[1562]];this[_0xbcc0[2732]][_0xbcc0[258]]()};mxVertexHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){null!= this[_0xbcc0[2988]]&& (this[_0xbcc0[2988]][_0xbcc0[515]](),this[_0xbcc0[2988]]= null);this[_0xbcc0[2732]][_0xbcc0[515]]();this[_0xbcc0[2972]]= this[_0xbcc0[2732]]= null;if(null!= this[_0xbcc0[2964]]){for(var _0x63d4x2=0;_0x63d4x2< this[_0xbcc0[2964]][_0xbcc0[67]];_0x63d4x2++){this[_0xbcc0[2964]][_0x63d4x2][_0xbcc0[515]](),this[_0xbcc0[2964]][_0x63d4x2]= null}}};function mxEdgeHandler(_0x63d4x2){null!= _0x63d4x2&& (this[_0xbcc0[724]]= _0x63d4x2,this[_0xbcc0[176]]())}mxEdgeHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[724]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2885]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2886]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[267]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[253]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2994]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2972]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2797]]=  !0;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2771]]=  !1;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2995]]=  !1;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[574]]=  !1;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2958]]=  !0;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2996]]=  !1;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2959]]= null;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2353]]= 0;mxEdgeHandler[_0xbcc0[202]][_0xbcc0[176]]= function(){this[_0xbcc0[1179]]= this[_0xbcc0[724]][_0xbcc0[441]][_0xbcc0[1179]];this[_0xbcc0[2885]]= this[_0xbcc0[1689]]();this[_0xbcc0[2886]]=  new mxConstraintHandler(this[_0xbcc0[1179]]);this[_0xbcc0[1525]]= [];this[_0xbcc0[2997]]= this[_0xbcc0[2998]](this[_0xbcc0[724]]);this[_0xbcc0[253]]= this[_0xbcc0[2963]](this[_0xbcc0[2997]]);this[_0xbcc0[253]][_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[2334]]:mxConstants[_0xbcc0[508]];this[_0xbcc0[253]][_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]());this[_0xbcc0[253]][_0xbcc0[1564]]= 0;this[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[2831]];mxEvent[_0xbcc0[169]](this[_0xbcc0[253]][_0xbcc0[252]],_0xbcc0[760],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[761]](_0x63d4x2,this[_0xbcc0[724]][_0xbcc0[246]])}));mxEvent[_0xbcc0[759]](this[_0xbcc0[253]][_0xbcc0[252]],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[2771]]&& this[_0xbcc0[2999]](_0x63d4x2)?this[_0xbcc0[3000]](this[_0xbcc0[724]],_0x63d4x2):this[_0xbcc0[1179]][_0xbcc0[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x63d4x2,this[_0xbcc0[724]]))}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){var _0x63d4x4=this[_0xbcc0[724]][_0xbcc0[246]];if(null!= this[_0xbcc0[1983]]){var _0x63d4x5=mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x2),mxEvent[_0xbcc0[733]](_0x63d4x2)),_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[999]](_0x63d4x5[_0xbcc0[235]],_0x63d4x5[_0xbcc0[236]]);this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x4)&& this[_0xbcc0[1179]][_0xbcc0[2688]](_0x63d4x4,_0x63d4x5[_0xbcc0[235]],_0x63d4x5[_0xbcc0[236]])&& (_0x63d4x4= null)};this[_0xbcc0[1179]][_0xbcc0[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x63d4x2,this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x4)))}),mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x63d4x2,this[_0xbcc0[724]]))}));this[_0xbcc0[574]]= null!= this[_0xbcc0[724]][_0xbcc0[963]]&& this[_0xbcc0[724]][_0xbcc0[963]][_0xbcc0[252]][_0xbcc0[265]]== this[_0xbcc0[1179]][_0xbcc0[526]];if(!this[_0xbcc0[574]]){var _0x63d4x2=this[_0xbcc0[724]][_0xbcc0[2089]](!0);null!= _0x63d4x2&& (this[_0xbcc0[574]]= null!= _0x63d4x2[_0xbcc0[963]]&& _0x63d4x2[_0xbcc0[963]][_0xbcc0[252]][_0xbcc0[265]]== this[_0xbcc0[1179]][_0xbcc0[526]]);this[_0xbcc0[574]]|| (_0x63d4x2= this[_0xbcc0[724]][_0xbcc0[2089]](!1),null!= _0x63d4x2&& (this[_0xbcc0[574]]= null!= _0x63d4x2[_0xbcc0[963]]&& _0x63d4x2[_0xbcc0[963]][_0xbcc0[252]][_0xbcc0[265]]== this[_0xbcc0[1179]][_0xbcc0[526]]))};if(this[_0xbcc0[1179]][_0xbcc0[2694]]()< mxGraphHandler[_0xbcc0[202]][_0xbcc0[2795]]|| 0>= mxGraphHandler[_0xbcc0[202]][_0xbcc0[2795]]){this[_0xbcc0[2994]]= this[_0xbcc0[3001]]()};this[_0xbcc0[685]]=  new mxPoint(this[_0xbcc0[724]][_0xbcc0[2079]][_0xbcc0[235]],this[_0xbcc0[724]][_0xbcc0[2079]][_0xbcc0[236]]);this[_0xbcc0[2972]]=  new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xbcc0[2972]][_0xbcc0[1229]]=  !1;this[_0xbcc0[3002]](this[_0xbcc0[2972]]);this[_0xbcc0[2972]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[3003]];mxEvent[_0xbcc0[2733]](this[_0xbcc0[2972]][_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]]);this[_0xbcc0[258]]()};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2999]]= function(_0x63d4x2){return mxEvent[_0xbcc0[774]](_0x63d4x2)};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3004]]= function(_0x63d4x2){return mxEvent[_0xbcc0[774]](_0x63d4x2)};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2998]]= function(_0x63d4x2){return _0x63d4x2[_0xbcc0[439]]};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2963]]= function(_0x63d4x2){_0x63d4x2=  new mxPolyline(_0x63d4x2,this[_0xbcc0[2975]]());_0x63d4x2[_0xbcc0[1307]]= this[_0xbcc0[2976]]();_0x63d4x2[_0xbcc0[1522]]= this[_0xbcc0[2977]]();return _0x63d4x2};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2975]]= function(){return mxConstants[_0xbcc0[3005]]};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2976]]= function(){return mxConstants[_0xbcc0[3006]]};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2977]]= function(){return mxConstants[_0xbcc0[3007]]};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2907]]= function(_0x63d4x2){return !0};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[1689]]= function(){var _0x63d4x2= new mxCellMarker(this[_0xbcc0[1179]]),_0x63d4x3=this;_0x63d4x2[_0xbcc0[736]]= function(_0x63d4x2){var _0x63d4x5=mxCellMarker[_0xbcc0[202]][_0xbcc0[736]][_0xbcc0[183]](this,arguments);if(!_0x63d4x3[_0xbcc0[2907]](_0x63d4x5)){return null};var _0x63d4x9=_0x63d4x3[_0xbcc0[1179]][_0xbcc0[502]]();if(_0x63d4x5== _0x63d4x3[_0xbcc0[724]][_0xbcc0[246]]|| null!= _0x63d4x5&& !_0x63d4x3[_0xbcc0[1179]][_0xbcc0[2405]]&& _0x63d4x9[_0xbcc0[250]](_0x63d4x5)){_0x63d4x5= null};return _0x63d4x5};_0x63d4x2[_0xbcc0[2872]]= function(_0x63d4x2){var _0x63d4x5=_0x63d4x3[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=_0x63d4x3[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[2292]](_0x63d4x2,_0x63d4x3[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](_0x63d4x5[_0xbcc0[1709]](_0x63d4x3[_0xbcc0[724]][_0xbcc0[246]],!_0x63d4x3[_0xbcc0[729]])),!_0x63d4x3[_0xbcc0[729]]),_0x63d4x5=null!= _0x63d4x5?_0x63d4x5[_0xbcc0[246]]:null;_0x63d4x3[_0xbcc0[267]]= _0x63d4x3[_0xbcc0[2909]](_0x63d4x3[_0xbcc0[729]]?_0x63d4x2[_0xbcc0[246]]:_0x63d4x5,_0x63d4x3[_0xbcc0[729]]?_0x63d4x5:_0x63d4x2[_0xbcc0[246]]);return null== _0x63d4x3[_0xbcc0[267]]};return _0x63d4x2};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2909]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[1179]][_0xbcc0[2500]](this[_0xbcc0[724]][_0xbcc0[246]],_0x63d4x2,_0x63d4x3)};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3001]]= function(){for(var _0x63d4x2=this[_0xbcc0[724]][_0xbcc0[246]],_0x63d4x3=[],_0x63d4x4=0;_0x63d4x4< this[_0xbcc0[2997]][_0xbcc0[67]];_0x63d4x4++){if(this[_0xbcc0[3008]](_0x63d4x4)){var _0x63d4x5=_0x63d4x4== this[_0xbcc0[2997]][_0xbcc0[67]]- 1;if((_0x63d4x5= 0== _0x63d4x4|| _0x63d4x5)|| this[_0xbcc0[1179]][_0xbcc0[2662]](_0x63d4x2)){var _0x63d4x9=this[_0xbcc0[3009]](_0x63d4x4);this[_0xbcc0[3002]](_0x63d4x9);mxClient[_0xbcc0[754]]&& _0x63d4x9[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[130]);if(this[_0xbcc0[3010]](_0x63d4x4)){if(mxClient[_0xbcc0[754]]){var _0x63d4xa=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){_0x63d4x2= mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x2),mxEvent[_0xbcc0[733]](_0x63d4x2));return this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[248]](this[_0xbcc0[1179]][_0xbcc0[999]](_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]))});mxEvent[_0xbcc0[2733]](_0x63d4x9[_0xbcc0[252]],this[_0xbcc0[1179]],_0x63d4xa)}else {_0x63d4x9[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[3011]],mxEvent[_0xbcc0[2733]](_0x63d4x9[_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]])}};_0x63d4x3[_0xbcc0[207]](_0x63d4x9);_0x63d4x5|| (this[_0xbcc0[1525]][_0xbcc0[207]]( new mxPoint(0,0)),_0x63d4x9[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188])}}};return _0x63d4x3};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3010]]= function(_0x63d4x2){return !0};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3008]]= function(_0x63d4x2){return !0};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3009]]= function(_0x63d4x2){if(null!= this[_0xbcc0[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xbcc0[2959]][_0xbcc0[117]],this[_0xbcc0[2959]][_0xbcc0[119]]),this[_0xbcc0[2959]][_0xbcc0[390]])};_0x63d4x2= mxConstants[_0xbcc0[2974]];this[_0xbcc0[574]]&& (_0x63d4x2-= 1);return  new mxRectangleShape( new mxRectangle(0,0,_0x63d4x2,_0x63d4x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3002]]= function(_0x63d4x2){this[_0xbcc0[574]]?(_0x63d4x2[_0xbcc0[507]]= mxConstants[_0xbcc0[1656]],_0x63d4x2[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[526]])):(_0x63d4x2[_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[2334]]:mxConstants[_0xbcc0[508]],_0x63d4x2[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]()))};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2986]]= function(_0x63d4x2){if(null!= this[_0xbcc0[2994]]){for(var _0x63d4x3=this[_0xbcc0[2353]],_0x63d4x3=this[_0xbcc0[2958]]&& (mxClient[_0xbcc0[80]]|| 0< _0x63d4x3)? new mxRectangle(_0x63d4x2[_0xbcc0[734]]()- _0x63d4x3,_0x63d4x2[_0xbcc0[735]]()- _0x63d4x3,2* _0x63d4x3,2* _0x63d4x3):null,_0x63d4x4=0;_0x63d4x4< this[_0xbcc0[2994]][_0xbcc0[67]];_0x63d4x4++){if((_0x63d4x2[_0xbcc0[729]](this[_0xbcc0[2994]][_0x63d4x4])|| null!= _0x63d4x3&& mxUtils[_0xbcc0[1825]](this[_0xbcc0[2994]][_0x63d4x4][_0xbcc0[1562]],_0x63d4x3))&& _0xbcc0[188]!= this[_0xbcc0[2994]][_0x63d4x4][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]){return _0x63d4x4}}};if(_0x63d4x2[_0xbcc0[729]](this[_0xbcc0[2972]])&& _0xbcc0[188]!= this[_0xbcc0[2972]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]|| _0x63d4x2[_0xbcc0[729]](this[_0xbcc0[724]][_0xbcc0[963]])){if(!mxClient[_0xbcc0[75]]&& !mxClient[_0xbcc0[76]]|| _0xbcc0[2822]!= _0x63d4x2[_0xbcc0[728]]()[_0xbcc0[301]]){return mxEvent[_0xbcc0[2987]]}};return null};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null,_0x63d4x4=this[_0xbcc0[2986]](_0x63d4x3);null!= _0x63d4x4&& (!_0x63d4x3[_0xbcc0[721]]()&& this[_0xbcc0[1179]][_0xbcc0[994]]()&& !this[_0xbcc0[1179]][_0xbcc0[2579]](_0x63d4x3[_0xbcc0[727]]()))&& (this[_0xbcc0[2995]]&& this[_0xbcc0[3004]](_0x63d4x3[_0xbcc0[727]]())?this[_0xbcc0[3012]](this[_0xbcc0[724]],_0x63d4x4):(_0x63d4x4!= mxEvent[_0xbcc0[2987]]|| this[_0xbcc0[1179]][_0xbcc0[2628]](_0x63d4x3[_0xbcc0[736]]()))&& this[_0xbcc0[861]](_0x63d4x3[_0xbcc0[730]](),_0x63d4x3[_0xbcc0[732]](),_0x63d4x4),_0x63d4x3[_0xbcc0[722]]())};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[861]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[2739]]= _0x63d4x2;this[_0xbcc0[2740]]= _0x63d4x3;this[_0xbcc0[729]]= null== this[_0xbcc0[2994]]?!1:0== _0x63d4x4;this[_0xbcc0[3013]]= null== this[_0xbcc0[2994]]?!1:_0x63d4x4== this[_0xbcc0[2994]][_0xbcc0[67]]- 1;this[_0xbcc0[3014]]= _0x63d4x4== mxEvent[_0xbcc0[2987]];if(this[_0xbcc0[729]]|| this[_0xbcc0[3013]]){if(_0x63d4x2= this[_0xbcc0[724]][_0xbcc0[246]],_0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[1709]](_0x63d4x2,this[_0xbcc0[729]]),null== _0x63d4x3&& this[_0xbcc0[1179]][_0xbcc0[2661]](_0x63d4x2,this[_0xbcc0[729]])|| null!= _0x63d4x3&& this[_0xbcc0[1179]][_0xbcc0[2551]](_0x63d4x2,_0x63d4x3,this[_0xbcc0[729]])){this[_0xbcc0[1983]]= _0x63d4x4}}else {this[_0xbcc0[1983]]= _0x63d4x4}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3015]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[724]][_0xbcc0[238]]()};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3016]]= function(){return this[_0xbcc0[1179]][_0xbcc0[1020]]* this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]]/ 2};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2689]]= function(_0x63d4x2){var _0x63d4x3= new mxPoint(_0x63d4x2[_0xbcc0[734]](),_0x63d4x2[_0xbcc0[735]]()),_0x63d4x4=this[_0xbcc0[3016]](),_0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[249]](),_0x63d4x9=!1,_0x63d4xa=!1;if(this[_0xbcc0[2996]]&& 0< _0x63d4x4){var _0x63d4x12=function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x5=_0x63d4x2[_0xbcc0[235]];Math[_0xbcc0[425]](_0x63d4x3[_0xbcc0[235]]- _0x63d4x5)< _0x63d4x4&& (_0x63d4x3[_0xbcc0[235]]= _0x63d4x5,_0x63d4x9=  !0);_0x63d4x2= _0x63d4x2[_0xbcc0[236]];Math[_0xbcc0[425]](_0x63d4x3[_0xbcc0[236]]- _0x63d4x2)< _0x63d4x4&& (_0x63d4x3[_0xbcc0[236]]= _0x63d4x2,_0x63d4xa=  !0)}},_0x63d4x13=function(_0x63d4x2){null!= _0x63d4x2&& _0x63d4x12[_0xbcc0[239]](this, new mxPoint(_0x63d4x5[_0xbcc0[2230]](_0x63d4x2),_0x63d4x5[_0xbcc0[2228]](_0x63d4x2)))};_0x63d4x13[_0xbcc0[239]](this,this[_0xbcc0[724]][_0xbcc0[2089]](!0));_0x63d4x13[_0xbcc0[239]](this,this[_0xbcc0[724]][_0xbcc0[2089]](!1));if(null!= this[_0xbcc0[2997]]){for(_0x63d4x13= 0;_0x63d4x13< this[_0xbcc0[2997]];_0x63d4x13++){_0x63d4x13!= this[_0xbcc0[1983]]&& _0x63d4x12[_0xbcc0[239]](this,this[_0xbcc0[2997]][_0x63d4x13])}}};this[_0xbcc0[1179]][_0xbcc0[1018]](_0x63d4x2[_0xbcc0[727]]())&& (_0x63d4x2= _0x63d4x5[_0xbcc0[255]],_0x63d4x13= _0x63d4x5[_0xbcc0[513]],_0x63d4x9|| (_0x63d4x3[_0xbcc0[235]]= (this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x3[_0xbcc0[235]]/ _0x63d4x2- _0x63d4x13[_0xbcc0[235]])+ _0x63d4x13[_0xbcc0[235]])* _0x63d4x2),_0x63d4xa|| (_0x63d4x3[_0xbcc0[236]]= (this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x3[_0xbcc0[236]]/ _0x63d4x2- _0x63d4x13[_0xbcc0[236]])+ _0x63d4x13[_0xbcc0[236]])* _0x63d4x2));return _0x63d4x3};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3017]]= function(_0x63d4x2){this[_0xbcc0[2886]][_0xbcc0[2729]](_0x63d4x2,this[_0xbcc0[729]]);this[_0xbcc0[2885]][_0xbcc0[2871]](_0x63d4x2);_0x63d4x2= this[_0xbcc0[2885]][_0xbcc0[2868]]();var _0x63d4x3=null;null!= this[_0xbcc0[2886]][_0xbcc0[2919]]&& null!= this[_0xbcc0[2886]][_0xbcc0[2920]]&& this[_0xbcc0[2885]][_0xbcc0[862]]();null!= _0x63d4x2?_0x63d4x3= _0x63d4x2:null!= this[_0xbcc0[2886]][_0xbcc0[2920]]&& null!= this[_0xbcc0[2886]][_0xbcc0[2919]]&& (_0x63d4x3= this[_0xbcc0[2886]][_0xbcc0[2919]]);return _0x63d4x3};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3018]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[1198]](this[_0xbcc0[724]][_0xbcc0[246]]),_0x63d4x3=null!= _0x63d4x3[_0xbcc0[1525]]?_0x63d4x3[_0xbcc0[1525]][_0xbcc0[1853]]():null;!this[_0xbcc0[729]]&& !this[_0xbcc0[3013]]?(this[_0xbcc0[2196]](_0x63d4x2,!1),null== _0x63d4x3?_0x63d4x3= [_0x63d4x2]:_0x63d4x3[this[_0xbcc0[1983]]- 1]= _0x63d4x2):this[_0xbcc0[1179]][_0xbcc0[2401]]&& (_0x63d4x3= null);return _0x63d4x3};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3019]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[729]]?_0x63d4x4:this[_0xbcc0[724]][_0xbcc0[2089]](!0),_0x63d4x9=this[_0xbcc0[3013]]?_0x63d4x4:this[_0xbcc0[724]][_0xbcc0[2089]](!1),_0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[2288]](_0x63d4x2,_0x63d4x5,!0),_0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[2288]](_0x63d4x2,_0x63d4x9,!1),_0x63d4x13=this[_0xbcc0[2886]][_0xbcc0[2920]];null== _0x63d4x13&& (_0x63d4x13=  new mxConnectionConstraint);this[_0xbcc0[729]]?_0x63d4xa= _0x63d4x13:this[_0xbcc0[3013]]&& (_0x63d4x12= _0x63d4x13);(!this[_0xbcc0[729]]|| null!= _0x63d4x5)&& _0x63d4x2[_0xbcc0[441]][_0xbcc0[2289]](_0x63d4x2,_0x63d4x5,!0,_0x63d4xa);(!this[_0xbcc0[3013]]|| null!= _0x63d4x9)&& _0x63d4x2[_0xbcc0[441]][_0xbcc0[2289]](_0x63d4x2,_0x63d4x9,!1,_0x63d4x12);if((this[_0xbcc0[729]]|| this[_0xbcc0[3013]])&& null== _0x63d4x4){_0x63d4x2[_0xbcc0[2088]](_0x63d4x3,this[_0xbcc0[729]]),null== this[_0xbcc0[2885]][_0xbcc0[2869]]()&& (this[_0xbcc0[267]]= this[_0xbcc0[1179]][_0xbcc0[2406]]?null:_0xbcc0[110])};_0x63d4x2[_0xbcc0[441]][_0xbcc0[2282]](_0x63d4x2,this[_0xbcc0[1525]],_0x63d4x5,_0x63d4x9);_0x63d4x2[_0xbcc0[441]][_0xbcc0[2283]](_0x63d4x2,_0x63d4x5,_0x63d4x9)};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){if(null!= this[_0xbcc0[1983]]&& null!= this[_0xbcc0[2885]]){var _0x63d4x4=this[_0xbcc0[2689]](_0x63d4x3);if(this[_0xbcc0[3014]]){this[_0xbcc0[685]][_0xbcc0[235]]= _0x63d4x4[_0xbcc0[235]],this[_0xbcc0[685]][_0xbcc0[236]]= _0x63d4x4[_0xbcc0[236]]}else {this[_0xbcc0[1525]]= this[_0xbcc0[3018]](_0x63d4x4);var _0x63d4x5=this[_0xbcc0[729]]|| this[_0xbcc0[3013]]?this[_0xbcc0[3017]](_0x63d4x3):null,_0x63d4x9=this[_0xbcc0[3015]](_0x63d4x4,null!= _0x63d4x5?_0x63d4x5[_0xbcc0[246]]:null);this[_0xbcc0[3019]](_0x63d4x9,_0x63d4x4,_0x63d4x5);this[_0xbcc0[3020]](null== this[_0xbcc0[267]]?this[_0xbcc0[2885]][_0xbcc0[2853]]:this[_0xbcc0[2885]][_0xbcc0[2855]]);this[_0xbcc0[2997]]= _0x63d4x9[_0xbcc0[439]];this[_0xbcc0[1124]]=  !0};this[_0xbcc0[2932]]();mxEvent[_0xbcc0[722]](_0x63d4x3[_0xbcc0[727]]());_0x63d4x3[_0xbcc0[722]]()}else {mxClient[_0xbcc0[80]]&& null!= this[_0xbcc0[2986]](_0x63d4x3)&& _0x63d4x3[_0xbcc0[722]](!1)}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){if(null!= this[_0xbcc0[1983]]&& null!= this[_0xbcc0[2885]]){var _0x63d4x4=this[_0xbcc0[724]][_0xbcc0[246]];if(_0x63d4x3[_0xbcc0[730]]()!= this[_0xbcc0[2739]]|| _0x63d4x3[_0xbcc0[732]]()!= this[_0xbcc0[2740]]){if(null!= this[_0xbcc0[267]]){0< this[_0xbcc0[267]][_0xbcc0[67]]&& this[_0xbcc0[1179]][_0xbcc0[2580]](this[_0xbcc0[267]])}else {if(this[_0xbcc0[3014]]){this[_0xbcc0[3021]](this[_0xbcc0[724]],this[_0xbcc0[685]][_0xbcc0[235]],this[_0xbcc0[685]][_0xbcc0[236]])}else {if(this[_0xbcc0[729]]|| this[_0xbcc0[3013]]){var _0x63d4x5=null;null!= this[_0xbcc0[2886]][_0xbcc0[2920]]&& null!= this[_0xbcc0[2886]][_0xbcc0[2919]]&& (_0x63d4x5= this[_0xbcc0[2886]][_0xbcc0[2919]][_0xbcc0[246]]);null== _0x63d4x5&& this[_0xbcc0[2885]][_0xbcc0[2867]]()&& (_0x63d4x5= this[_0xbcc0[2885]][_0xbcc0[2861]][_0xbcc0[246]]);if(null!= _0x63d4x5){_0x63d4x4= this[_0xbcc0[807]](_0x63d4x4,_0x63d4x5,this[_0xbcc0[729]],this[_0xbcc0[1179]][_0xbcc0[2574]](_0x63d4x3[_0xbcc0[727]]())&& this[_0xbcc0[2797]]&& this[_0xbcc0[1179]][_0xbcc0[2617]](),_0x63d4x3)}else {if(this[_0xbcc0[1179]][_0xbcc0[2530]]()){_0x63d4x5= this[_0xbcc0[2997]][this[_0xbcc0[729]]?0:this[_0xbcc0[2997]][_0xbcc0[67]]- 1];_0x63d4x5[_0xbcc0[235]]= _0x63d4x5[_0xbcc0[235]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]]- this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[235]];_0x63d4x5[_0xbcc0[236]]= _0x63d4x5[_0xbcc0[236]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]]- this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[513]][_0xbcc0[236]];var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x4));null!= _0x63d4x9&& (_0x63d4x5[_0xbcc0[235]]-= _0x63d4x9[_0xbcc0[2078]][_0xbcc0[235]],_0x63d4x5[_0xbcc0[236]]-= _0x63d4x9[_0xbcc0[2078]][_0xbcc0[236]]);_0x63d4x5[_0xbcc0[235]]-= this[_0xbcc0[1179]][_0xbcc0[1136]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]];_0x63d4x5[_0xbcc0[236]]-= this[_0xbcc0[1179]][_0xbcc0[1137]]/ this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]];this[_0xbcc0[3022]](_0x63d4x4,_0x63d4x5,this[_0xbcc0[729]])}}}else {this[_0xbcc0[1124]]?this[_0xbcc0[3023]](_0x63d4x4,this[_0xbcc0[1525]]):(this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[2263]](this[_0xbcc0[724]][_0xbcc0[246]]),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[2259]](this[_0xbcc0[724]][_0xbcc0[246]]))}}}};null!= this[_0xbcc0[2885]]&& (this[_0xbcc0[862]](),_0x63d4x4!= this[_0xbcc0[724]][_0xbcc0[246]]&& this[_0xbcc0[1179]][_0xbcc0[2450]](_0x63d4x4));_0x63d4x3[_0xbcc0[722]]()}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[862]]= function(){this[_0xbcc0[1525]]= this[_0xbcc0[685]]= this[_0xbcc0[1983]]= this[_0xbcc0[267]]= null;this[_0xbcc0[3013]]= this[_0xbcc0[729]]= this[_0xbcc0[3014]]= this[_0xbcc0[1124]]=  !1;this[_0xbcc0[2885]][_0xbcc0[862]]();this[_0xbcc0[2886]][_0xbcc0[862]]();this[_0xbcc0[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xbcc0[258]]()};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3020]]= function(_0x63d4x2){null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[1336]]= _0x63d4x2)};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2196]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[518]](),_0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[512]]();_0x63d4x3&& (_0x63d4x2[_0xbcc0[235]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[235]]),_0x63d4x2[_0xbcc0[236]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[236]]));_0x63d4x2[_0xbcc0[235]]= Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[235]]/ _0x63d4x4- _0x63d4x5[_0xbcc0[235]]);_0x63d4x2[_0xbcc0[236]]= Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[236]]/ _0x63d4x4- _0x63d4x5[_0xbcc0[236]]);_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1197]](this[_0xbcc0[724]][_0xbcc0[246]]));null!= _0x63d4x4&& (_0x63d4x2[_0xbcc0[235]]-= _0x63d4x4[_0xbcc0[2078]][_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]]-= _0x63d4x4[_0xbcc0[2078]][_0xbcc0[236]]);return _0x63d4x2};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3021]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x9=_0x63d4x5[_0xbcc0[1721]](_0x63d4x2[_0xbcc0[246]]);if(null!= _0x63d4x9){var _0x63d4x9=_0x63d4x9[_0xbcc0[238]](),_0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[2308]](_0x63d4x2,_0x63d4x3,_0x63d4x4);_0x63d4x9[_0xbcc0[235]]= _0x63d4xa[_0xbcc0[235]];_0x63d4x9[_0xbcc0[236]]= _0x63d4xa[_0xbcc0[236]];var _0x63d4x12=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]];_0x63d4x9[_0xbcc0[1368]]=  new mxPoint(0,0);_0x63d4xa= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[245]](_0x63d4x2,_0x63d4x9);_0x63d4x9[_0xbcc0[1368]]=  new mxPoint((_0x63d4x3- _0x63d4xa[_0xbcc0[235]])/ _0x63d4x12,(_0x63d4x4- _0x63d4xa[_0xbcc0[236]])/ _0x63d4x12);_0x63d4x5[_0xbcc0[1724]](_0x63d4x2[_0xbcc0[246]],_0x63d4x9)}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[807]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x9= this[_0xbcc0[1179]][_0xbcc0[502]]();var _0x63d4xa=_0x63d4x9[_0xbcc0[1197]](_0x63d4x2);_0x63d4x9[_0xbcc0[473]]();try{if(_0x63d4x5){var _0x63d4x12=_0x63d4x2[_0xbcc0[238]]();_0x63d4x9[_0xbcc0[99]](_0x63d4xa,_0x63d4x12,_0x63d4x9[_0xbcc0[262]](_0x63d4xa));var _0x63d4x13=_0x63d4x9[_0xbcc0[1709]](_0x63d4x2,!_0x63d4x4);this[_0xbcc0[1179]][_0xbcc0[851]](_0x63d4x12,_0x63d4x13,!_0x63d4x4);_0x63d4x2= _0x63d4x12};var _0x63d4x14=this[_0xbcc0[2886]][_0xbcc0[2920]];null== _0x63d4x14&& (_0x63d4x14=  new mxConnectionConstraint);this[_0xbcc0[1179]][_0xbcc0[851]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x14)}finally{_0x63d4x9[_0xbcc0[476]]()};return _0x63d4x2};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3022]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x9=_0x63d4x5[_0xbcc0[1721]](_0x63d4x2);if(null!= _0x63d4x9){_0x63d4x5[_0xbcc0[473]]();try{_0x63d4x9= _0x63d4x9[_0xbcc0[238]](),_0x63d4x9[_0xbcc0[2007]](_0x63d4x3,_0x63d4x4),_0x63d4x5[_0xbcc0[1724]](_0x63d4x2,_0x63d4x9),this[_0xbcc0[1179]][_0xbcc0[851]](_0x63d4x2,null,_0x63d4x4, new mxConnectionConstraint)}finally{_0x63d4x5[_0xbcc0[476]]()}}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3023]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x5=_0x63d4x4[_0xbcc0[1721]](_0x63d4x2);null!= _0x63d4x5&& (_0x63d4x5= _0x63d4x5[_0xbcc0[238]](),_0x63d4x5[_0xbcc0[1525]]= _0x63d4x3,_0x63d4x4[_0xbcc0[1724]](_0x63d4x2,_0x63d4x5))};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3000]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=mxUtils[_0xbcc0[2196]](this[_0xbcc0[1179]][_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x3),mxEvent[_0xbcc0[733]](_0x63d4x3)),_0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[1018]](_0x63d4x3);this[_0xbcc0[2196]](_0x63d4x4,_0x63d4x5);this[_0xbcc0[3024]](_0x63d4x2,_0x63d4x4[_0xbcc0[235]],_0x63d4x4[_0xbcc0[236]]);mxEvent[_0xbcc0[722]](_0x63d4x3)};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3024]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x2[_0xbcc0[246]]);_0x63d4x3=  new mxPoint(_0x63d4x3,_0x63d4x4);if(null!= _0x63d4x5){_0x63d4x5= _0x63d4x5[_0xbcc0[238]]();_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[513]];var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[441]][_0xbcc0[255]];_0x63d4x4= mxUtils[_0xbcc0[3025]](_0x63d4x2,(_0x63d4x3[_0xbcc0[235]]+ _0x63d4x4[_0xbcc0[235]])* _0x63d4x9,(_0x63d4x3[_0xbcc0[236]]+ _0x63d4x4[_0xbcc0[236]])* _0x63d4x9);null== _0x63d4x5[_0xbcc0[1525]]?_0x63d4x5[_0xbcc0[1525]]= [_0x63d4x3]:_0x63d4x5[_0xbcc0[1525]][_0xbcc0[300]](_0x63d4x4,0,_0x63d4x3);this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1724]](_0x63d4x2[_0xbcc0[246]],_0x63d4x5);this[_0xbcc0[515]]();this[_0xbcc0[176]]()}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3012]]= function(_0x63d4x2,_0x63d4x3){if(0< _0x63d4x3&& _0x63d4x3< this[_0xbcc0[2997]][_0xbcc0[67]]- 1){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[1198]](this[_0xbcc0[724]][_0xbcc0[246]]);null!= _0x63d4x4&& null!= _0x63d4x4[_0xbcc0[1525]]&& (_0x63d4x4= _0x63d4x4[_0xbcc0[238]](),_0x63d4x4[_0xbcc0[1525]][_0xbcc0[300]](_0x63d4x3- 1,1),this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1724]](_0x63d4x2[_0xbcc0[246]],_0x63d4x4),this[_0xbcc0[515]](),this[_0xbcc0[176]]())}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3026]]= function(_0x63d4x2){_0x63d4x2= 0== _0x63d4x2;var _0x63d4x3=this[_0xbcc0[724]][_0xbcc0[246]],_0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1709]](_0x63d4x3,_0x63d4x2),_0x63d4x5=mxConstants[_0xbcc0[2984]];null!= _0x63d4x4&& !this[_0xbcc0[1179]][_0xbcc0[2551]](_0x63d4x3,_0x63d4x4,_0x63d4x2)|| null== _0x63d4x4&& !this[_0xbcc0[1179]][_0xbcc0[2661]](_0x63d4x3,_0x63d4x2)?_0x63d4x5= mxConstants[_0xbcc0[3027]]:null!= _0x63d4x4&& this[_0xbcc0[1179]][_0xbcc0[2551]](_0x63d4x3,_0x63d4x4,_0x63d4x2)&& (_0x63d4x5= mxConstants[_0xbcc0[3028]]);return _0x63d4x5};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[258]]= function(){this[_0xbcc0[2997]]= this[_0xbcc0[724]][_0xbcc0[439]][_0xbcc0[1853]]();var _0x63d4x2=this[_0xbcc0[724]][_0xbcc0[246]],_0x63d4x3=mxConstants[_0xbcc0[3029]];this[_0xbcc0[685]]=  new mxPoint(this[_0xbcc0[724]][_0xbcc0[2079]][_0xbcc0[235]],this[_0xbcc0[724]][_0xbcc0[2079]][_0xbcc0[236]]);this[_0xbcc0[2972]][_0xbcc0[1562]]=  new mxRectangle(Math[_0xbcc0[488]](this[_0xbcc0[685]][_0xbcc0[235]]- _0x63d4x3/ 2),Math[_0xbcc0[488]](this[_0xbcc0[685]][_0xbcc0[236]]- _0x63d4x3/ 2),_0x63d4x3,_0x63d4x3);this[_0xbcc0[2972]][_0xbcc0[258]]();_0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[2183]](_0x63d4x2);null!= _0x63d4x3&& 0< _0x63d4x3[_0xbcc0[67]]&& this[_0xbcc0[1179]][_0xbcc0[2628]](_0x63d4x2)?this[_0xbcc0[2972]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[189]:this[_0xbcc0[2972]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188];if(null!= this[_0xbcc0[2994]]&& 0< this[_0xbcc0[2994]][_0xbcc0[67]]){var _0x63d4x4=this[_0xbcc0[2997]][_0xbcc0[67]]- 1,_0x63d4x2=this[_0xbcc0[2997]][0],_0x63d4x5=this[_0xbcc0[2997]][0][_0xbcc0[236]],_0x63d4x3=this[_0xbcc0[2994]][0][_0xbcc0[1562]];this[_0xbcc0[2994]][0][_0xbcc0[1562]]=  new mxRectangle(Math[_0xbcc0[488]](this[_0xbcc0[2997]][0][_0xbcc0[235]]- _0x63d4x3[_0xbcc0[117]]/ 2),Math[_0xbcc0[488]](_0x63d4x5- _0x63d4x3[_0xbcc0[119]]/ 2),_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]]);this[_0xbcc0[2994]][0][_0xbcc0[1334]]= this[_0xbcc0[3026]](0);this[_0xbcc0[2994]][0][_0xbcc0[258]]();var _0x63d4x5=this[_0xbcc0[2997]][_0x63d4x4],_0x63d4x9=this[_0xbcc0[2997]][_0x63d4x4][_0xbcc0[235]],_0x63d4x4=this[_0xbcc0[2997]][_0x63d4x4][_0xbcc0[236]],_0x63d4xa=this[_0xbcc0[2994]][_0xbcc0[67]]- 1,_0x63d4x3=this[_0xbcc0[2994]][_0x63d4xa][_0xbcc0[1562]];this[_0xbcc0[2994]][_0x63d4xa][_0xbcc0[1562]]=  new mxRectangle(Math[_0xbcc0[488]](_0x63d4x9- _0x63d4x3[_0xbcc0[117]]/ 2),Math[_0xbcc0[488]](_0x63d4x4- _0x63d4x3[_0xbcc0[119]]/ 2),_0x63d4x3[_0xbcc0[117]],_0x63d4x3[_0xbcc0[119]]);this[_0xbcc0[2994]][_0x63d4xa][_0xbcc0[1334]]= this[_0xbcc0[3026]](_0x63d4xa);this[_0xbcc0[2994]][_0x63d4xa][_0xbcc0[258]]();this[_0xbcc0[3030]](_0x63d4x2,_0x63d4x5)};this[_0xbcc0[2932]]()};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[3030]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1721]](this[_0xbcc0[724]][_0xbcc0[246]])[_0xbcc0[1525]];if(null!= _0x63d4x4){null== this[_0xbcc0[1525]]&& (this[_0xbcc0[1525]]= []);for(var _0x63d4x5=1;_0x63d4x5< this[_0xbcc0[2994]][_0xbcc0[67]]- 1;_0x63d4x5++){if(null!= this[_0xbcc0[2994]][_0x63d4x5]){if(null!= this[_0xbcc0[2997]][_0x63d4x5]){var _0x63d4x9=this[_0xbcc0[2997]][_0x63d4x5][_0xbcc0[235]],_0x63d4xa=this[_0xbcc0[2997]][_0x63d4x5][_0xbcc0[236]],_0x63d4x12=this[_0xbcc0[2994]][_0x63d4x5][_0xbcc0[1562]];this[_0xbcc0[2994]][_0x63d4x5][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[189];this[_0xbcc0[2994]][_0x63d4x5][_0xbcc0[1562]]=  new mxRectangle(Math[_0xbcc0[488]](_0x63d4x9- _0x63d4x12[_0xbcc0[117]]/ 2),Math[_0xbcc0[488]](_0x63d4xa- _0x63d4x12[_0xbcc0[119]]/ 2),_0x63d4x12[_0xbcc0[117]],_0x63d4x12[_0xbcc0[119]]);this[_0xbcc0[2994]][_0x63d4x5][_0xbcc0[258]]();this[_0xbcc0[1525]][_0x63d4x5- 1]= _0x63d4x4[_0x63d4x5- 1]}else {this[_0xbcc0[2994]][_0x63d4x5][_0xbcc0[515]](),this[_0xbcc0[2994]][_0x63d4x5]= null}}}}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[2932]]= function(){if(this[_0xbcc0[3014]]){var _0x63d4x2=mxConstants[_0xbcc0[3029]],_0x63d4x2= new mxRectangle(Math[_0xbcc0[488]](this[_0xbcc0[685]][_0xbcc0[235]]- _0x63d4x2/ 2),Math[_0xbcc0[488]](this[_0xbcc0[685]][_0xbcc0[236]]- _0x63d4x2/ 2),_0x63d4x2,_0x63d4x2);this[_0xbcc0[2972]][_0xbcc0[1562]]= _0x63d4x2;this[_0xbcc0[2972]][_0xbcc0[258]]()}else {this[_0xbcc0[253]][_0xbcc0[1525]]= this[_0xbcc0[2997]],this[_0xbcc0[253]][_0xbcc0[258]]()}};mxEdgeHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){null!= this[_0xbcc0[2885]]&& (this[_0xbcc0[2885]][_0xbcc0[515]](),this[_0xbcc0[2885]]= null);null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[515]](),this[_0xbcc0[253]]= null);null!= this[_0xbcc0[2972]]&& (this[_0xbcc0[2972]][_0xbcc0[515]](),this[_0xbcc0[2972]]= null);null!= this[_0xbcc0[2886]]&& (this[_0xbcc0[2886]][_0xbcc0[515]](),this[_0xbcc0[2886]]= null);if(null!= this[_0xbcc0[2994]]){for(var _0x63d4x2=0;_0x63d4x2< this[_0xbcc0[2994]][_0xbcc0[67]];_0x63d4x2++){null!= this[_0xbcc0[2994]][_0x63d4x2]&& (this[_0xbcc0[2994]][_0x63d4x2][_0xbcc0[515]](),this[_0xbcc0[2994]][_0x63d4x2]= null)}}};function mxElbowEdgeHandler(_0x63d4x2){mxEdgeHandler[_0xbcc0[239]](this,_0x63d4x2)}mxUtils[_0xbcc0[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xbcc0[202]]=  new mxEdgeHandler;mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[3031]]=  !0;mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[3032]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[3033]:_0xbcc0[110];mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[3001]]= function(){var _0x63d4x2=[],_0x63d4x3=this[_0xbcc0[3009]](0);this[_0xbcc0[3002]](_0x63d4x3);_0x63d4x3[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[3011]];mxEvent[_0xbcc0[2733]](_0x63d4x3[_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]]);_0x63d4x2[_0xbcc0[207]](_0x63d4x3);mxClient[_0xbcc0[754]]&& _0x63d4x3[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[130]);_0x63d4x2[_0xbcc0[207]](this[_0xbcc0[3034]]());this[_0xbcc0[1525]][_0xbcc0[207]]( new mxPoint(0,0));_0x63d4x3= this[_0xbcc0[3009]](2);this[_0xbcc0[3002]](_0x63d4x3);_0x63d4x3[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[3011]];mxEvent[_0xbcc0[2733]](_0x63d4x3[_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]]);_0x63d4x2[_0xbcc0[207]](_0x63d4x3);mxClient[_0xbcc0[754]]&& _0x63d4x3[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[130]);return _0x63d4x2};mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[3034]]= function(){var _0x63d4x2=this[_0xbcc0[3009]]();this[_0xbcc0[3002]](_0x63d4x2);var _0x63d4x3=this[_0xbcc0[3035]]();_0x63d4x2[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= _0x63d4x3;_0x63d4x3= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){!mxEvent[_0xbcc0[721]](_0x63d4x2)&& this[_0xbcc0[3031]]&& (this[_0xbcc0[1179]][_0xbcc0[854]](this[_0xbcc0[724]][_0xbcc0[246]],_0x63d4x2),mxEvent[_0xbcc0[722]](_0x63d4x2))});mxEvent[_0xbcc0[2733]](_0x63d4x2[_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]],null,null,null,_0x63d4x3);this[_0xbcc0[1179]][_0xbcc0[2662]](this[_0xbcc0[724]][_0xbcc0[246]])|| (_0x63d4x2[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[495]]= _0xbcc0[130]);return _0x63d4x2};mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[3035]]= function(){return this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2294]]]== mxEdgeStyle[_0xbcc0[2570]]|| this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2294]]]== mxConstants[_0xbcc0[3036]]|| (this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2294]]]== mxEdgeStyle[_0xbcc0[2568]]|| this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2294]]]== mxConstants[_0xbcc0[3037]])&& this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2231]]]== mxConstants[_0xbcc0[2232]]?_0xbcc0[3038]:_0xbcc0[3039]};mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[2597]]= function(_0x63d4x2){var _0x63d4x3=null;if(null!= this[_0xbcc0[2994]]&& null!= this[_0xbcc0[2994]][1]&& (_0x63d4x2== this[_0xbcc0[2994]][1][_0xbcc0[252]]|| _0x63d4x2[_0xbcc0[265]]== this[_0xbcc0[2994]][1][_0xbcc0[252]])){_0x63d4x3= this[_0xbcc0[3032]],_0x63d4x3= mxResources[_0xbcc0[203]](_0x63d4x3)|| _0x63d4x3};return _0x63d4x3};mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[2196]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[518]](),_0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[512]](),_0x63d4x9=this[_0xbcc0[724]][_0xbcc0[2078]];_0x63d4x3&& (_0x63d4x2[_0xbcc0[235]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[235]]),_0x63d4x2[_0xbcc0[236]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x2[_0xbcc0[236]]));_0x63d4x2[_0xbcc0[235]]= Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[235]]/ _0x63d4x4- _0x63d4x5[_0xbcc0[235]]- _0x63d4x9[_0xbcc0[235]]);_0x63d4x2[_0xbcc0[236]]= Math[_0xbcc0[488]](_0x63d4x2[_0xbcc0[236]]/ _0x63d4x4- _0x63d4x5[_0xbcc0[236]]- _0x63d4x9[_0xbcc0[236]])};mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[3030]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1721]](this[_0xbcc0[724]][_0xbcc0[246]])[_0xbcc0[1525]],_0x63d4x4=null!= _0x63d4x4?_0x63d4x4[0]:null,_0x63d4x4=null== _0x63d4x4? new mxPoint(_0x63d4x2[_0xbcc0[235]]+ (_0x63d4x3[_0xbcc0[235]]- _0x63d4x2[_0xbcc0[235]])/ 2,_0x63d4x2[_0xbcc0[236]]+ (_0x63d4x3[_0xbcc0[236]]- _0x63d4x2[_0xbcc0[236]])/ 2): new mxPoint(this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]]* (_0x63d4x4[_0xbcc0[235]]+ this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[513]][_0xbcc0[235]]+ this[_0xbcc0[724]][_0xbcc0[2078]][_0xbcc0[235]]),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]]* (_0x63d4x4[_0xbcc0[236]]+ this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[513]][_0xbcc0[236]]+ this[_0xbcc0[724]][_0xbcc0[2078]][_0xbcc0[236]])),_0x63d4x5=this[_0xbcc0[2994]][1][_0xbcc0[1562]],_0x63d4x9=_0x63d4x5[_0xbcc0[117]],_0x63d4x5=_0x63d4x5[_0xbcc0[119]];null== this[_0xbcc0[2959]]&& (_0x63d4x5= _0x63d4x9= mxConstants[_0xbcc0[2974]]);var _0x63d4xa= new mxRectangle(Math[_0xbcc0[488]](_0x63d4x4[_0xbcc0[235]]- _0x63d4x9/ 2),Math[_0xbcc0[488]](_0x63d4x4[_0xbcc0[236]]- _0x63d4x5/ 2),_0x63d4x9,_0x63d4x5);null== this[_0xbcc0[2959]]&& (_0xbcc0[188]!= this[_0xbcc0[2972]][_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[187]]&& mxUtils[_0xbcc0[1825]](_0x63d4xa,this[_0xbcc0[2972]][_0xbcc0[1562]]))&& (_0x63d4x9+= 3,_0x63d4x5+= 3,_0x63d4xa=  new mxRectangle(Math[_0xbcc0[488]](_0x63d4x4[_0xbcc0[235]]- _0x63d4x9/ 2),Math[_0xbcc0[488]](_0x63d4x4[_0xbcc0[236]]- _0x63d4x5/ 2),_0x63d4x9,_0x63d4x5));this[_0xbcc0[2994]][1][_0xbcc0[1562]]= _0x63d4xa;this[_0xbcc0[2994]][1][_0xbcc0[258]]()};function mxEdgeSegmentHandler(_0x63d4x2){mxEdgeHandler[_0xbcc0[239]](this,_0x63d4x2)}mxUtils[_0xbcc0[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xbcc0[202]]=  new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xbcc0[202]][_0xbcc0[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xbcc0[202]][_0xbcc0[3018]]= function(_0x63d4x2){if(this[_0xbcc0[729]]|| this[_0xbcc0[3013]]){return mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[3018]][_0xbcc0[183]](this,arguments)};this[_0xbcc0[2196]](_0x63d4x2,!1);var _0x63d4x3=this[_0xbcc0[724]][_0xbcc0[439]],_0x63d4x4=_0x63d4x3[0][_0xbcc0[238]]();this[_0xbcc0[2196]](_0x63d4x4,!1);for(var _0x63d4x5=[],_0x63d4x9=1;_0x63d4x9< _0x63d4x3[_0xbcc0[67]];_0x63d4x9++){var _0x63d4xa=_0x63d4x3[_0x63d4x9][_0xbcc0[238]]();this[_0xbcc0[2196]](_0x63d4xa,!1);_0x63d4x9== this[_0xbcc0[1983]]&& (_0x63d4x4[_0xbcc0[235]]== _0x63d4xa[_0xbcc0[235]]?(_0x63d4x4[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]],_0x63d4xa[_0xbcc0[235]]= _0x63d4x2[_0xbcc0[235]]):(_0x63d4x4[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]],_0x63d4xa[_0xbcc0[236]]= _0x63d4x2[_0xbcc0[236]]));_0x63d4x9< _0x63d4x3[_0xbcc0[67]]- 1&& _0x63d4x5[_0xbcc0[207]](_0x63d4xa);_0x63d4x4= _0x63d4xa};if(1== _0x63d4x5[_0xbcc0[67]]){if(_0x63d4x4= this[_0xbcc0[724]][_0xbcc0[441]],_0x63d4x9= this[_0xbcc0[724]][_0xbcc0[2089]](!0),_0x63d4xa= this[_0xbcc0[724]][_0xbcc0[2089]](!1),null!= _0x63d4xa& null!= _0x63d4x9){var _0x63d4x12=this[_0xbcc0[724]][_0xbcc0[2078]][_0xbcc0[235]],_0x63d4x13=this[_0xbcc0[724]][_0xbcc0[2078]][_0xbcc0[236]];mxUtils[_0xbcc0[442]](_0x63d4xa,_0x63d4x5[0][_0xbcc0[235]]+ _0x63d4x12,_0x63d4x5[0][_0xbcc0[236]]+ _0x63d4x13)?_0x63d4x3[1][_0xbcc0[236]]== _0x63d4x3[2][_0xbcc0[236]]?_0x63d4x5[0][_0xbcc0[236]]= _0x63d4x4[_0xbcc0[2228]](_0x63d4x9)- _0x63d4x13:_0x63d4x5[0][_0xbcc0[235]]= _0x63d4x4[_0xbcc0[2230]](_0x63d4x9)- _0x63d4x12:mxUtils[_0xbcc0[442]](_0x63d4x9,_0x63d4x5[0][_0xbcc0[235]]+ _0x63d4x12,_0x63d4x5[0][_0xbcc0[236]]+ _0x63d4x13)&& (_0x63d4x3[1][_0xbcc0[236]]== _0x63d4x3[0][_0xbcc0[236]]?_0x63d4x5[0][_0xbcc0[236]]= _0x63d4x4[_0xbcc0[2228]](_0x63d4xa)- _0x63d4x13:_0x63d4x5[0][_0xbcc0[235]]= _0x63d4x4[_0xbcc0[2230]](_0x63d4xa)- _0x63d4x12)}}else {0== _0x63d4x5[_0xbcc0[67]]&& (_0x63d4x5= [_0x63d4x2])};return _0x63d4x5};mxEdgeSegmentHandler[_0xbcc0[202]][_0xbcc0[3001]]= function(){var _0x63d4x2=[],_0x63d4x3=this[_0xbcc0[3009]](0);this[_0xbcc0[3002]](_0x63d4x3);_0x63d4x3[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[3011]];mxEvent[_0xbcc0[2733]](_0x63d4x3[_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]]);_0x63d4x2[_0xbcc0[207]](_0x63d4x3);mxClient[_0xbcc0[754]]&& _0x63d4x3[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[130]);var _0x63d4x4=this[_0xbcc0[724]][_0xbcc0[439]];if(this[_0xbcc0[1179]][_0xbcc0[2662]](this[_0xbcc0[724]][_0xbcc0[246]])){null== this[_0xbcc0[1525]]&& (this[_0xbcc0[1525]]= []);for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x4[_0xbcc0[67]]- 1;_0x63d4x5++){_0x63d4x3= this[_0xbcc0[3034]](),_0x63d4x2[_0xbcc0[207]](_0x63d4x3),_0x63d4x3[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= 0== _0x63d4x4[_0x63d4x5][_0xbcc0[235]]- _0x63d4x4[_0x63d4x5+ 1][_0xbcc0[235]]?_0xbcc0[3039]:_0xbcc0[3038],this[_0xbcc0[1525]][_0xbcc0[207]]( new mxPoint(0,0)),mxClient[_0xbcc0[754]]&& _0x63d4x3[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[130])}};_0x63d4x3= this[_0xbcc0[3009]](_0x63d4x4[_0xbcc0[67]]);this[_0xbcc0[3002]](_0x63d4x3);_0x63d4x3[_0xbcc0[252]][_0xbcc0[124]][_0xbcc0[270]]= mxConstants[_0xbcc0[3011]];mxEvent[_0xbcc0[2733]](_0x63d4x3[_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]]);_0x63d4x2[_0xbcc0[207]](_0x63d4x3);mxClient[_0xbcc0[754]]&& _0x63d4x3[_0xbcc0[252]][_0xbcc0[57]](_0xbcc0[1377],_0xbcc0[130]);return _0x63d4x2};mxEdgeSegmentHandler[_0xbcc0[202]][_0xbcc0[258]]= function(){this[_0xbcc0[802]]();mxEdgeHandler[_0xbcc0[202]][_0xbcc0[258]][_0xbcc0[183]](this,arguments)};mxEdgeSegmentHandler[_0xbcc0[202]][_0xbcc0[802]]= function(){if(null!= this[_0xbcc0[2994]]){for(var _0x63d4x2=0;_0x63d4x2< this[_0xbcc0[2994]][_0xbcc0[67]];_0x63d4x2++){null!= this[_0xbcc0[2994]][_0x63d4x2]&& (this[_0xbcc0[2994]][_0x63d4x2][_0xbcc0[515]](),this[_0xbcc0[2994]][_0x63d4x2]= null)};this[_0xbcc0[2994]]= this[_0xbcc0[3001]]()}};mxEdgeSegmentHandler[_0xbcc0[202]][_0xbcc0[3030]]= function(_0x63d4x2,_0x63d4x3){if(this[_0xbcc0[1179]][_0xbcc0[2662]](this[_0xbcc0[724]][_0xbcc0[246]])){var _0x63d4x4=mxConstants[_0xbcc0[2974]],_0x63d4x5=this[_0xbcc0[724]][_0xbcc0[439]];if(null!= _0x63d4x5&& 1< _0x63d4x5[_0xbcc0[67]]){for(var _0x63d4x9=0;_0x63d4x9< this[_0xbcc0[724]][_0xbcc0[439]][_0xbcc0[67]]- 1;_0x63d4x9++){if(null!= this[_0xbcc0[2994]][_0x63d4x9+ 1]){_0x63d4x2= _0x63d4x5[_0x63d4x9];_0x63d4x3= _0x63d4x5[_0x63d4x9+ 1];var _0x63d4xa= new mxPoint(_0x63d4x2[_0xbcc0[235]]+ (_0x63d4x3[_0xbcc0[235]]- _0x63d4x2[_0xbcc0[235]])/ 2,_0x63d4x2[_0xbcc0[236]]+ (_0x63d4x3[_0xbcc0[236]]- _0x63d4x2[_0xbcc0[236]])/ 2);this[_0xbcc0[2994]][_0x63d4x9+ 1][_0xbcc0[1562]]=  new mxRectangle(Math[_0xbcc0[488]](_0x63d4xa[_0xbcc0[235]]- _0x63d4x4/ 2),Math[_0xbcc0[488]](_0x63d4xa[_0xbcc0[236]]- _0x63d4x4/ 2),_0x63d4x4,_0x63d4x4);this[_0xbcc0[2994]][_0x63d4x9+ 1][_0xbcc0[258]]()}}}}};mxEdgeSegmentHandler[_0xbcc0[202]][_0xbcc0[3023]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= [];var _0x63d4x4=this[_0xbcc0[2997]];if(1< _0x63d4x4[_0xbcc0[67]]){for(var _0x63d4x5=_0x63d4x4[0],_0x63d4x9=_0x63d4x4[1],_0x63d4xa=2;_0x63d4xa< _0x63d4x4[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x4[_0x63d4xa];if((Math[_0xbcc0[488]](_0x63d4x5[_0xbcc0[235]])!= Math[_0xbcc0[488]](_0x63d4x9[_0xbcc0[235]])|| Math[_0xbcc0[488]](_0x63d4x9[_0xbcc0[235]])!= Math[_0xbcc0[488]](_0x63d4x12[_0xbcc0[235]]))&& (Math[_0xbcc0[488]](_0x63d4x5[_0xbcc0[236]])!= Math[_0xbcc0[488]](_0x63d4x9[_0xbcc0[236]])|| Math[_0xbcc0[488]](_0x63d4x9[_0xbcc0[236]])!= Math[_0xbcc0[488]](_0x63d4x12[_0xbcc0[236]]))){_0x63d4x5= _0x63d4x9,_0x63d4x9= _0x63d4x9[_0xbcc0[238]](),this[_0xbcc0[2196]](_0x63d4x9,!1),_0x63d4x3[_0xbcc0[207]](_0x63d4x9)};_0x63d4x9= _0x63d4x12}};mxElbowEdgeHandler[_0xbcc0[202]][_0xbcc0[3023]][_0xbcc0[183]](this,arguments)};function mxKeyHandler(_0x63d4x2,_0x63d4x3){null!= _0x63d4x2&& (this[_0xbcc0[1179]]= _0x63d4x2,this[_0xbcc0[772]]= _0x63d4x3|| document[_0xbcc0[158]],this[_0xbcc0[3040]]= [],this[_0xbcc0[3041]]= [],this[_0xbcc0[3042]]= [],this[_0xbcc0[3043]]= [],mxEvent[_0xbcc0[169]](this[_0xbcc0[772]],_0xbcc0[2123],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[3044]](_0x63d4x2)})),mxClient[_0xbcc0[80]]&& mxEvent[_0xbcc0[169]](window,_0xbcc0[2428],mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[515]]()})))}mxKeyHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxKeyHandler[_0xbcc0[202]][_0xbcc0[772]]= null;mxKeyHandler[_0xbcc0[202]][_0xbcc0[3040]]= null;mxKeyHandler[_0xbcc0[202]][_0xbcc0[3041]]= null;mxKeyHandler[_0xbcc0[202]][_0xbcc0[3042]]= null;mxKeyHandler[_0xbcc0[202]][_0xbcc0[3043]]= null;mxKeyHandler[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxKeyHandler[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxKeyHandler[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxKeyHandler[_0xbcc0[202]][_0xbcc0[3045]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[3040]][_0x63d4x2]= _0x63d4x3};mxKeyHandler[_0xbcc0[202]][_0xbcc0[3046]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[3041]][_0x63d4x2]= _0x63d4x3};mxKeyHandler[_0xbcc0[202]][_0xbcc0[3047]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[3042]][_0x63d4x2]= _0x63d4x3};mxKeyHandler[_0xbcc0[202]][_0xbcc0[3048]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[3043]][_0x63d4x2]= _0x63d4x3};mxKeyHandler[_0xbcc0[202]][_0xbcc0[775]]= function(_0x63d4x2){return mxEvent[_0xbcc0[775]](_0x63d4x2)};mxKeyHandler[_0xbcc0[202]][_0xbcc0[3049]]= function(_0x63d4x2){return null!= _0x63d4x2?this[_0xbcc0[775]](_0x63d4x2)?mxEvent[_0xbcc0[774]](_0x63d4x2)?this[_0xbcc0[3043]][_0x63d4x2[_0xbcc0[2124]]]:this[_0xbcc0[3042]][_0x63d4x2[_0xbcc0[2124]]]:mxEvent[_0xbcc0[774]](_0x63d4x2)?this[_0xbcc0[3041]][_0x63d4x2[_0xbcc0[2124]]]:this[_0xbcc0[3040]][_0x63d4x2[_0xbcc0[2124]]]:null};mxKeyHandler[_0xbcc0[202]][_0xbcc0[3050]]= function(_0x63d4x2){_0x63d4x2= mxEvent[_0xbcc0[728]](_0x63d4x2);if(_0x63d4x2== this[_0xbcc0[772]]|| _0x63d4x2[_0xbcc0[265]]== this[_0xbcc0[772]]|| null!= this[_0xbcc0[1179]][_0xbcc0[2347]]&& _0x63d4x2== this[_0xbcc0[1179]][_0xbcc0[2347]][_0xbcc0[126]]){return !0};for(;null!= _0x63d4x2;){if(_0x63d4x2== this[_0xbcc0[1179]][_0xbcc0[526]]){return !0};_0x63d4x2= _0x63d4x2[_0xbcc0[265]]};return !1};mxKeyHandler[_0xbcc0[202]][_0xbcc0[3044]]= function(_0x63d4x2){if(this[_0xbcc0[1179]][_0xbcc0[994]]()&& !mxEvent[_0xbcc0[721]](_0x63d4x2)&& this[_0xbcc0[3050]](_0x63d4x2)&& this[_0xbcc0[994]]()){if(27== _0x63d4x2[_0xbcc0[2124]]){this[_0xbcc0[859]](_0x63d4x2)}else {if(!this[_0xbcc0[1179]][_0xbcc0[2203]]()){var _0x63d4x3=this[_0xbcc0[3049]](_0x63d4x2);null!= _0x63d4x3&& (_0x63d4x3(_0x63d4x2),mxEvent[_0xbcc0[722]](_0x63d4x2))}}}};mxKeyHandler[_0xbcc0[202]][_0xbcc0[859]]= function(_0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[2608]]()&& this[_0xbcc0[1179]][_0xbcc0[859]](_0x63d4x2)};mxKeyHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[772]]= null};function mxTooltipHandler(_0x63d4x2,_0x63d4x3){null!= _0x63d4x2&& (this[_0xbcc0[1179]]= _0x63d4x2,this[_0xbcc0[1140]]= _0x63d4x3|| 500,this[_0xbcc0[1179]][_0xbcc0[1133]](this))}mxTooltipHandler[_0xbcc0[202]][_0xbcc0[931]]= 10005;mxTooltipHandler[_0xbcc0[202]][_0xbcc0[1179]]= null;mxTooltipHandler[_0xbcc0[202]][_0xbcc0[1140]]= null;mxTooltipHandler[_0xbcc0[202]][_0xbcc0[3051]]=  !1;mxTooltipHandler[_0xbcc0[202]][_0xbcc0[984]]=  !0;mxTooltipHandler[_0xbcc0[202]][_0xbcc0[994]]= function(){return this[_0xbcc0[984]]};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[995]]= function(_0x63d4x2){this[_0xbcc0[984]]= _0x63d4x2};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[2277]]= function(){return this[_0xbcc0[3051]]};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[3052]]= function(_0x63d4x2){this[_0xbcc0[3051]]= _0x63d4x2};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[176]]= function(){null!= document[_0xbcc0[112]]&& (this[_0xbcc0[485]]= document[_0xbcc0[55]](_0xbcc0[485]),this[_0xbcc0[485]][_0xbcc0[926]]= _0xbcc0[3053],this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188],this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[931]]= this[_0xbcc0[931]],document[_0xbcc0[112]][_0xbcc0[62]](this[_0xbcc0[485]]),mxEvent[_0xbcc0[169]](this[_0xbcc0[485]],_0xbcc0[751],mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[3054]]()})))};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[862]](_0x63d4x3,!1);this[_0xbcc0[3054]]()};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){if(_0x63d4x3[_0xbcc0[730]]()!= this[_0xbcc0[1217]]|| _0x63d4x3[_0xbcc0[732]]()!= this[_0xbcc0[1218]]){this[_0xbcc0[862]](_0x63d4x3,!0),(this[_0xbcc0[2277]]()|| _0x63d4x3[_0xbcc0[248]]()!= this[_0xbcc0[724]]|| _0x63d4x3[_0xbcc0[728]]()!= this[_0xbcc0[252]]&& (!this[_0xbcc0[3055]]|| null!= _0x63d4x3[_0xbcc0[248]]()&& this[_0xbcc0[3055]]== (_0x63d4x3[_0xbcc0[729]](_0x63d4x3[_0xbcc0[248]]()[_0xbcc0[253]])|| !_0x63d4x3[_0xbcc0[729]](_0x63d4x3[_0xbcc0[248]]()[_0xbcc0[963]]))))&& this[_0xbcc0[3054]]()};this[_0xbcc0[1217]]= _0x63d4x3[_0xbcc0[730]]();this[_0xbcc0[1218]]= _0x63d4x3[_0xbcc0[732]]()};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[862]](_0x63d4x3,!0);this[_0xbcc0[3054]]()};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[3056]]= function(){null!= this[_0xbcc0[1123]]&& (window[_0xbcc0[2924]](this[_0xbcc0[1123]]),this[_0xbcc0[1123]]= null)};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[862]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[3056]]();if(_0x63d4x3&& this[_0xbcc0[994]]()&& null!= _0x63d4x2[_0xbcc0[248]]()&& (null== this[_0xbcc0[485]]|| _0xbcc0[188]== this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[187]])){var _0x63d4x4=_0x63d4x2[_0xbcc0[248]](),_0x63d4x5=_0x63d4x2[_0xbcc0[728]](),_0x63d4x9=_0x63d4x2[_0xbcc0[730]](),_0x63d4xa=_0x63d4x2[_0xbcc0[732]](),_0x63d4x12=_0x63d4x2[_0xbcc0[729]](_0x63d4x4[_0xbcc0[253]])|| _0x63d4x2[_0xbcc0[729]](_0x63d4x4[_0xbcc0[963]]);this[_0xbcc0[1123]]= window[_0xbcc0[261]](mxUtils[_0xbcc0[885]](this,function(){if(!this[_0xbcc0[1179]][_0xbcc0[2203]]()&& !this[_0xbcc0[1179]][_0xbcc0[2316]][_0xbcc0[1031]]()){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[2595]](_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa);this[_0xbcc0[539]](_0x63d4x2,_0x63d4x9,_0x63d4xa);this[_0xbcc0[724]]= _0x63d4x4;this[_0xbcc0[252]]= _0x63d4x5;this[_0xbcc0[3055]]= _0x63d4x12}}),this[_0xbcc0[1140]])}};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[801]]= function(){this[_0xbcc0[3056]]();this[_0xbcc0[3054]]()};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[3054]]= function(){null!= this[_0xbcc0[485]]&& (this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[188])};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[539]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){null== this[_0xbcc0[485]]&& this[_0xbcc0[176]]();var _0x63d4x5=mxUtils[_0xbcc0[444]]();this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[361]]= _0x63d4x3+ _0x63d4x5[_0xbcc0[235]]+ _0xbcc0[168];this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[125]]= _0x63d4x4+ mxConstants[_0xbcc0[560]]+ _0x63d4x5[_0xbcc0[236]]+ _0xbcc0[168];mxUtils[_0xbcc0[1331]](_0x63d4x2)?(this[_0xbcc0[485]][_0xbcc0[339]]= _0xbcc0[110],this[_0xbcc0[485]][_0xbcc0[62]](_0x63d4x2)):this[_0xbcc0[485]][_0xbcc0[339]]= _0x63d4x2[_0xbcc0[230]](/\n/g,_0xbcc0[545]);this[_0xbcc0[485]][_0xbcc0[124]][_0xbcc0[187]]= _0xbcc0[110];mxUtils[_0xbcc0[933]](this[_0xbcc0[485]])}};mxTooltipHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1179]][_0xbcc0[1148]](this);mxEvent[_0xbcc0[762]](this[_0xbcc0[485]]);null!= this[_0xbcc0[485]]&& null!= this[_0xbcc0[485]][_0xbcc0[265]]&& this[_0xbcc0[485]][_0xbcc0[265]][_0xbcc0[266]](this[_0xbcc0[485]]);this[_0xbcc0[485]]= null};function mxCellTracker(_0x63d4x2,_0x63d4x3,_0x63d4x4){mxCellMarker[_0xbcc0[239]](this,_0x63d4x2,_0x63d4x3);this[_0xbcc0[1179]][_0xbcc0[1133]](this);null!= _0x63d4x4&& (this[_0xbcc0[736]]= _0x63d4x4);mxClient[_0xbcc0[80]]&& mxEvent[_0xbcc0[169]](window,_0xbcc0[2428],mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[515]]()}))}mxUtils[_0xbcc0[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xbcc0[202]][_0xbcc0[787]]= function(_0x63d4x2,_0x63d4x3){};mxCellTracker[_0xbcc0[202]][_0xbcc0[788]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[994]]()&& this[_0xbcc0[2871]](_0x63d4x3)};mxCellTracker[_0xbcc0[202]][_0xbcc0[789]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[862]]()};mxCellTracker[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[2717]]|| (this[_0xbcc0[2717]]=  !0,this[_0xbcc0[1179]][_0xbcc0[1148]](this),mxCellMarker[_0xbcc0[202]][_0xbcc0[515]][_0xbcc0[183]](this))};function mxCellHighlight(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){null!= _0x63d4x2&& (this[_0xbcc0[1179]]= _0x63d4x2,this[_0xbcc0[2943]]= null!= _0x63d4x3?_0x63d4x3:mxConstants[_0xbcc0[2854]],this[_0xbcc0[610]]= null!= _0x63d4x4?_0x63d4x4:mxConstants[_0xbcc0[3057]],this[_0xbcc0[648]]= null!= _0x63d4x5?_0x63d4x5:!1,this[_0xbcc0[3058]]= mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[2950]]()}),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.SCALE,this[_0xbcc0[3058]]),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.TRANSLATE,this[_0xbcc0[3058]]),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xbcc0[3058]]),this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[169]](mxEvent.CHANGE,this[_0xbcc0[3058]]),this[_0xbcc0[2877]]= mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[801]]()}),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.DOWN,this[_0xbcc0[2877]]),this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.UP,this[_0xbcc0[2877]]))}mxCellHighlight[_0xbcc0[202]][_0xbcc0[3059]]=  !1;mxCellHighlight[_0xbcc0[202]][_0xbcc0[1179]]=  !0;mxCellHighlight[_0xbcc0[202]][_0xbcc0[724]]= null;mxCellHighlight[_0xbcc0[202]][_0xbcc0[657]]= 2;mxCellHighlight[_0xbcc0[202]][_0xbcc0[2877]]= null;mxCellHighlight[_0xbcc0[202]][_0xbcc0[2828]]= function(_0x63d4x2){this[_0xbcc0[2943]]= _0x63d4x2;null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[1336]]= _0x63d4x2)};mxCellHighlight[_0xbcc0[202]][_0xbcc0[3060]]= function(){this[_0xbcc0[253]]= this[_0xbcc0[2156]]();this[_0xbcc0[2950]]();!this[_0xbcc0[3059]]&& this[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[285]]!= this[_0xbcc0[253]][_0xbcc0[252]]&& this[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[950]](this[_0xbcc0[253]][_0xbcc0[252]],this[_0xbcc0[253]][_0xbcc0[252]][_0xbcc0[265]][_0xbcc0[285]])};mxCellHighlight[_0xbcc0[202]][_0xbcc0[2156]]= function(){var _0x63d4x2=null,_0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[250]](this[_0xbcc0[724]][_0xbcc0[246]])? new mxPolyline(this[_0xbcc0[724]][_0xbcc0[439]],this[_0xbcc0[2943]],this[_0xbcc0[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xbcc0[2943]],this[_0xbcc0[610]]);_0x63d4x2[_0xbcc0[507]]= this[_0xbcc0[1179]][_0xbcc0[507]]!= mxConstants[_0xbcc0[508]]?mxConstants[_0xbcc0[1523]]:mxConstants[_0xbcc0[508]];_0x63d4x2[_0xbcc0[176]](this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[1524]]());mxEvent[_0xbcc0[2733]](_0x63d4x2[_0xbcc0[252]],this[_0xbcc0[1179]],this[_0xbcc0[724]]);_0x63d4x2[_0xbcc0[1564]]= 0;_0x63d4x2[_0xbcc0[1229]]=  !1;_0x63d4x2[_0xbcc0[1522]]= this[_0xbcc0[648]];return _0x63d4x2};mxCellHighlight[_0xbcc0[202]][_0xbcc0[2950]]= function(){if(null!= this[_0xbcc0[724]]&& null!= this[_0xbcc0[253]]){var _0x63d4x2=0;this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[250]](this[_0xbcc0[724]][_0xbcc0[246]])?this[_0xbcc0[253]][_0xbcc0[1525]]= this[_0xbcc0[724]][_0xbcc0[439]]:(this[_0xbcc0[253]][_0xbcc0[1562]]=  new mxRectangle(this[_0xbcc0[724]][_0xbcc0[235]]- this[_0xbcc0[657]],this[_0xbcc0[724]][_0xbcc0[236]]- this[_0xbcc0[657]],this[_0xbcc0[724]][_0xbcc0[117]]+ 2* this[_0xbcc0[657]],this[_0xbcc0[724]][_0xbcc0[119]]+ 2* this[_0xbcc0[657]]),_0x63d4x2= Number(this[_0xbcc0[724]][_0xbcc0[124]][mxConstants[_0xbcc0[2278]]]|| _0xbcc0[468]));null!= this[_0xbcc0[724]][_0xbcc0[253]]&& this[_0xbcc0[253]][_0xbcc0[1609]](this[_0xbcc0[724]][_0xbcc0[253]][_0xbcc0[1610]]());0!= _0x63d4x2&& (this[_0xbcc0[253]][_0xbcc0[603]]= _0x63d4x2);this[_0xbcc0[253]][_0xbcc0[258]]()}};mxCellHighlight[_0xbcc0[202]][_0xbcc0[801]]= function(){this[_0xbcc0[1016]](null)};mxCellHighlight[_0xbcc0[202]][_0xbcc0[1016]]= function(_0x63d4x2){this[_0xbcc0[724]]!= _0x63d4x2&& (null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[515]](),this[_0xbcc0[253]]= null),this[_0xbcc0[724]]= _0x63d4x2,null!= this[_0xbcc0[724]]&& this[_0xbcc0[3060]]())};mxCellHighlight[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[745]](this[_0xbcc0[3058]]);this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[745]](this[_0xbcc0[3058]]);this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[745]](this[_0xbcc0[2877]]);this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[745]](this[_0xbcc0[2877]]);null!= this[_0xbcc0[253]]&& (this[_0xbcc0[253]][_0xbcc0[515]](),this[_0xbcc0[253]]= null)};function mxDefaultKeyHandler(_0x63d4x2){if(null!= _0x63d4x2){this[_0xbcc0[3061]]= _0x63d4x2;this[_0xbcc0[2458]]=  new mxKeyHandler(_0x63d4x2[_0xbcc0[1179]]);var _0x63d4x3=this[_0xbcc0[2458]][_0xbcc0[859]];this[_0xbcc0[2458]][_0xbcc0[859]]= function(_0x63d4x4){_0x63d4x3[_0xbcc0[183]](this,arguments);_0x63d4x2[_0xbcc0[3062]]();_0x63d4x2[_0xbcc0[746]]( new mxEventObject(mxEvent.ESCAPE,_0xbcc0[763],_0x63d4x4))}}}mxDefaultKeyHandler[_0xbcc0[202]][_0xbcc0[3061]]= null;mxDefaultKeyHandler[_0xbcc0[202]][_0xbcc0[2458]]= null;mxDefaultKeyHandler[_0xbcc0[202]][_0xbcc0[3063]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[3061]][_0xbcc0[350]](_0x63d4x3)});_0x63d4x4?this[_0xbcc0[2458]][_0xbcc0[3047]](_0x63d4x2,_0x63d4x5):this[_0xbcc0[2458]][_0xbcc0[3045]](_0x63d4x2,_0x63d4x5)};mxDefaultKeyHandler[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[2458]][_0xbcc0[515]]();this[_0xbcc0[2458]]= null};function mxDefaultPopupMenu(_0x63d4x2){this[_0xbcc0[3064]]= _0x63d4x2}mxDefaultPopupMenu[_0xbcc0[202]][_0xbcc0[88]]= null;mxDefaultPopupMenu[_0xbcc0[202]][_0xbcc0[3064]]= null;mxDefaultPopupMenu[_0xbcc0[202]][_0xbcc0[3065]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){if(null!= this[_0xbcc0[3064]]){var _0x63d4x9=this[_0xbcc0[3066]](_0x63d4x2,_0x63d4x4,_0x63d4x5);this[_0xbcc0[3067]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,this[_0xbcc0[3064]][_0xbcc0[285]],null)}};mxDefaultPopupMenu[_0xbcc0[202]][_0xbcc0[3067]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12){for(var _0x63d4x13=!1;null!= _0x63d4xa;){if(_0xbcc0[99]== _0x63d4xa[_0xbcc0[301]]){var _0x63d4x14=_0x63d4xa[_0xbcc0[284]](_0xbcc0[3068]);if(null== _0x63d4x14|| _0x63d4x9[_0x63d4x14]){var _0x63d4x14=_0x63d4xa[_0xbcc0[284]](_0xbcc0[3069]),_0x63d4x14=mxResources[_0xbcc0[203]](_0x63d4x14)|| _0x63d4x14,_0x63d4x15=mxUtils[_0xbcc0[1545]](mxUtils[_0xbcc0[329]](_0x63d4xa)),_0x63d4x16=_0x63d4xa[_0xbcc0[284]](_0xbcc0[892]),_0x63d4x17=_0x63d4xa[_0xbcc0[284]](_0xbcc0[2916]),_0x63d4x18=_0x63d4xa[_0xbcc0[284]](_0xbcc0[3070]);_0x63d4x13&& (_0x63d4x3[_0xbcc0[1051]](_0x63d4x12),_0x63d4x13=  !1);null!= _0x63d4x17&& this[_0xbcc0[88]]&& (_0x63d4x17= this[_0xbcc0[88]]+ _0x63d4x17);_0x63d4x14= this[_0xbcc0[3071]](_0x63d4x3,_0x63d4x2,_0x63d4x14,_0x63d4x17,_0x63d4x15,_0x63d4x16,_0x63d4x4,_0x63d4x12,_0x63d4x18);this[_0xbcc0[3067]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa[_0xbcc0[285]],_0x63d4x14)}}else {_0xbcc0[3072]== _0x63d4xa[_0xbcc0[301]]&& (_0x63d4x13=  !0)};_0x63d4xa= _0x63d4xa[_0xbcc0[287]]}};mxDefaultPopupMenu[_0xbcc0[202]][_0xbcc0[3071]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa,_0x63d4x12,_0x63d4x13,_0x63d4x14){return _0x63d4x2[_0xbcc0[1025]](_0x63d4x4,_0x63d4x5,function(_0x63d4x2){_0xbcc0[279]==  typeof _0x63d4x9&& _0x63d4x9[_0xbcc0[239]](_0x63d4x3,_0x63d4x3,_0x63d4x12,_0x63d4x2);null!= _0x63d4xa&& _0x63d4x3[_0xbcc0[350]](_0x63d4xa,_0x63d4x12,_0x63d4x2)},_0x63d4x13,_0x63d4x14)};mxDefaultPopupMenu[_0xbcc0[202]][_0xbcc0[3066]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x2[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x9=_0x63d4x5[_0xbcc0[262]](_0x63d4x3),_0x63d4xa=[];_0x63d4xa[_0xbcc0[3073]]= null== _0x63d4x3;_0x63d4xa[_0xbcc0[3074]]= 1< _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2694]]();_0x63d4xa[_0xbcc0[3075]]= _0x63d4x5[_0xbcc0[501]]()!= _0x63d4x5[_0xbcc0[1197]](_0x63d4x2[_0xbcc0[1179]][_0xbcc0[902]]());_0x63d4xa[_0xbcc0[246]]= null!= _0x63d4x3;_0x63d4x5= null!= _0x63d4x3&& 1== _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2694]]();_0x63d4xa[_0xbcc0[3076]]= _0x63d4x5&& 0< _0x63d4x9;_0x63d4xa[_0xbcc0[3077]]= _0x63d4x5&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2516]](_0x63d4x3,!1);_0x63d4xa[_0xbcc0[3078]]= _0x63d4x5&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2516]](_0x63d4x3,!0);_0x63d4xa[_0xbcc0[3079]]= _0x63d4x5&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2553]](_0x63d4x3);_0x63d4xa[_0xbcc0[3080]]= _0x63d4xa[_0xbcc0[3079]]&& 0== _0x63d4x9;_0x63d4xa[_0xbcc0[687]]= _0x63d4x5&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x3);_0x63d4x9= this[_0xbcc0[3064]][_0xbcc0[64]](_0xbcc0[3081]);for(_0x63d4x5= 0;_0x63d4x5< _0x63d4x9[_0xbcc0[67]];_0x63d4x5++){var _0x63d4x12=mxUtils[_0xbcc0[1545]](mxUtils[_0xbcc0[329]](_0x63d4x9[_0x63d4x5])),_0x63d4x13=_0x63d4x9[_0x63d4x5][_0xbcc0[284]](_0xbcc0[298]);null!= _0x63d4x13&& _0xbcc0[279]==  typeof _0x63d4x12&& (_0x63d4xa[_0x63d4x13]= _0x63d4x12(_0x63d4x2,_0x63d4x3,_0x63d4x4))};return _0x63d4xa};function mxDefaultToolbar(_0x63d4x2,_0x63d4x3){this[_0xbcc0[3061]]= _0x63d4x3;null!= _0x63d4x2&& null!= _0x63d4x3&& this[_0xbcc0[176]](_0x63d4x2)}mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[3061]]= null;mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[3082]]= null;mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[2877]]= null;mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[657]]= 4;mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[2804]]=  !1;mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[176]]= function(_0x63d4x2){null!= _0x63d4x2&& (this[_0xbcc0[3082]]=  new mxToolbar(_0x63d4x2),this[_0xbcc0[3082]][_0xbcc0[169]](mxEvent.SELECT,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x4){var _0x63d4x5=_0x63d4x4[_0xbcc0[720]](_0xbcc0[279]);this[_0xbcc0[3061]][_0xbcc0[3083]]= null!= _0x63d4x5?mxUtils[_0xbcc0[885]](this,function(){_0x63d4x5[_0xbcc0[183]](this,arguments);this[_0xbcc0[3082]][_0xbcc0[1050]]()}):null})),this[_0xbcc0[2877]]= mxUtils[_0xbcc0[885]](this,function(){null!= this[_0xbcc0[3082]]&& this[_0xbcc0[3082]][_0xbcc0[1050]](!0)}),this[_0xbcc0[3061]][_0xbcc0[1179]][_0xbcc0[169]](mxEvent.DOUBLE_CLICK,this[_0xbcc0[2877]]),this[_0xbcc0[3061]][_0xbcc0[169]](mxEvent.ESCAPE,this[_0xbcc0[2877]]))};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[1025]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=mxUtils[_0xbcc0[885]](this,function(){null!= _0x63d4x4&& 0< _0x63d4x4[_0xbcc0[67]]&& this[_0xbcc0[3061]][_0xbcc0[350]](_0x63d4x4)});return this[_0xbcc0[3082]][_0xbcc0[1025]](_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4x5)};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[1051]]= function(_0x63d4x2){_0x63d4x2= _0x63d4x2|| mxClient[_0xbcc0[88]]+ _0xbcc0[3084];this[_0xbcc0[3082]][_0xbcc0[1051]](_0x63d4x2)};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[970]]= function(){return this[_0xbcc0[3082]][_0xbcc0[970]]()};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[1038]]= function(_0x63d4x2){return this[_0xbcc0[3082]][_0xbcc0[1038]](_0x63d4x2)};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[3085]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[3061]][_0xbcc0[350]](_0x63d4x4)});this[_0xbcc0[972]](_0x63d4x2,_0x63d4x3,_0x63d4x5)};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[972]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return this[_0xbcc0[3082]][_0xbcc0[972]](_0x63d4x2,_0x63d4x3,_0x63d4x4)};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[1048]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){var _0x63d4xa=mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[3061]][_0xbcc0[3086]](_0x63d4x4);null!= _0x63d4x9&& _0x63d4x9(this[_0xbcc0[3061]])});return this[_0xbcc0[3082]][_0xbcc0[1042]](_0x63d4x2,_0x63d4x3,_0x63d4xa,_0x63d4x5)};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[3087]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9,_0x63d4xa){var _0x63d4x12=function(){return _0xbcc0[279]==  typeof _0x63d4x4?_0x63d4x4():null!= _0x63d4x4?_0x63d4x4[_0xbcc0[238]]():null},_0x63d4x13=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){_0xbcc0[279]==  typeof _0x63d4x9?_0x63d4x9(this[_0xbcc0[3061]],_0x63d4x12(),_0x63d4x2,_0x63d4x3):this[_0xbcc0[1008]](_0x63d4x12(),_0x63d4x2,_0x63d4x3);this[_0xbcc0[3082]][_0xbcc0[1050]]();mxEvent[_0xbcc0[722]](_0x63d4x2)});_0x63d4x2= this[_0xbcc0[3082]][_0xbcc0[1048]](_0x63d4x2,_0x63d4x3,_0x63d4x13,_0x63d4x5,null,_0x63d4xa);this[_0xbcc0[3088]](_0x63d4x2,function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x13(_0x63d4x3,_0x63d4x4)});return _0x63d4x2};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[1008]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[3061]][_0xbcc0[1179]],_0x63d4x9=_0x63d4x5[_0xbcc0[502]]();if(null== _0x63d4x4|| _0x63d4x9[_0xbcc0[250]](_0x63d4x4)|| !this[_0xbcc0[2804]]|| !_0x63d4x5[_0xbcc0[2565]](_0x63d4x4)){for(;null!= _0x63d4x4&& !_0x63d4x5[_0xbcc0[2685]](_0x63d4x4,[_0x63d4x2],_0x63d4x3);){_0x63d4x4= _0x63d4x9[_0xbcc0[1197]](_0x63d4x4)};this[_0xbcc0[1937]](_0x63d4x2,_0x63d4x3,_0x63d4x4)}else {this[_0xbcc0[807]](_0x63d4x2,_0x63d4x3,_0x63d4x4)}};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[1937]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[3061]][_0xbcc0[1179]];if(_0x63d4x5[_0xbcc0[2621]](_0x63d4x2)){var _0x63d4x9=mxEvent[_0xbcc0[731]](_0x63d4x3),_0x63d4xa=mxEvent[_0xbcc0[733]](_0x63d4x3),_0x63d4x9=mxUtils[_0xbcc0[2196]](_0x63d4x5[_0xbcc0[526]],_0x63d4x9,_0x63d4xa);return _0x63d4x5[_0xbcc0[2655]]()&& _0x63d4x5[_0xbcc0[2686]](_0x63d4x4,[_0x63d4x2],_0x63d4x3)?_0x63d4x5[_0xbcc0[853]](_0x63d4x4,[_0x63d4x2],null,_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]]):this[_0xbcc0[3061]][_0xbcc0[817]](_0x63d4x4,_0x63d4x2,_0x63d4x9[_0xbcc0[235]],_0x63d4x9[_0xbcc0[236]])};return null};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[807]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= this[_0xbcc0[3061]][_0xbcc0[1179]];var _0x63d4x5=_0x63d4x3[_0xbcc0[502]]();if(null!= _0x63d4x4&& _0x63d4x3[_0xbcc0[2565]](_0x63d4x2)&& _0x63d4x3[_0xbcc0[2581]](null,_0x63d4x4,_0x63d4x2)){var _0x63d4x9=null;_0x63d4x5[_0xbcc0[473]]();try{var _0x63d4xa=_0x63d4x5[_0xbcc0[1721]](_0x63d4x4),_0x63d4x12=_0x63d4x5[_0xbcc0[1721]](_0x63d4x2)[_0xbcc0[238]]();_0x63d4x12[_0xbcc0[235]]= _0x63d4xa[_0xbcc0[235]]+ (_0x63d4xa[_0xbcc0[117]]- _0x63d4x12[_0xbcc0[117]])/ 2;_0x63d4x12[_0xbcc0[236]]= _0x63d4xa[_0xbcc0[236]]+ (_0x63d4xa[_0xbcc0[119]]- _0x63d4x12[_0xbcc0[119]])/ 2;var _0x63d4x13=this[_0xbcc0[657]]* _0x63d4x3[_0xbcc0[1020]],_0x63d4x14=20* _0x63d4x5[_0xbcc0[1962]](_0x63d4x4,!0);this[_0xbcc0[3061]][_0xbcc0[3089]]?_0x63d4x12[_0xbcc0[235]]+= (_0x63d4x12[_0xbcc0[117]]+ _0x63d4xa[_0xbcc0[117]])/ 2+ _0x63d4x13+ _0x63d4x14:_0x63d4x12[_0xbcc0[236]]+= (_0x63d4x12[_0xbcc0[119]]+ _0x63d4xa[_0xbcc0[119]])/ 2+ _0x63d4x13+ _0x63d4x14;_0x63d4x2[_0xbcc0[1724]](_0x63d4x12);var _0x63d4x15=_0x63d4x5[_0xbcc0[1197]](_0x63d4x4);_0x63d4x3[_0xbcc0[2103]](_0x63d4x2,_0x63d4x15);_0x63d4x3[_0xbcc0[2509]](_0x63d4x2);_0x63d4x9= this[_0xbcc0[3061]][_0xbcc0[2503]](_0x63d4x4,_0x63d4x2);if(null== _0x63d4x5[_0xbcc0[1721]](_0x63d4x9)){var _0x63d4x16= new mxGeometry;_0x63d4x16[_0xbcc0[1500]]=  !0;_0x63d4x5[_0xbcc0[1724]](_0x63d4x9,_0x63d4x16)};_0x63d4x3[_0xbcc0[2504]](_0x63d4x9,_0x63d4x15,_0x63d4x4,_0x63d4x2)}finally{_0x63d4x5[_0xbcc0[476]]()};_0x63d4x3[_0xbcc0[904]]([_0x63d4x2,_0x63d4x9]);_0x63d4x3[_0xbcc0[2564]](_0x63d4x2)}};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[3088]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=document[_0xbcc0[55]](_0xbcc0[466]);_0x63d4x4[_0xbcc0[57]](_0xbcc0[390],_0x63d4x2[_0xbcc0[284]](_0xbcc0[390]));var _0x63d4x5=mxUtils[_0xbcc0[885]](this,function(_0x63d4x9){_0x63d4x4[_0xbcc0[124]][_0xbcc0[117]]= 2* _0x63d4x2[_0xbcc0[359]]+ _0xbcc0[168];_0x63d4x4[_0xbcc0[124]][_0xbcc0[119]]= 2* _0x63d4x2[_0xbcc0[167]]+ _0xbcc0[168];mxUtils[_0xbcc0[3090]](_0x63d4x2,this[_0xbcc0[3061]][_0xbcc0[1179]],_0x63d4x3,_0x63d4x4);mxEvent[_0xbcc0[745]](_0x63d4x4,_0xbcc0[219],_0x63d4x5)});mxClient[_0xbcc0[80]]?_0x63d4x5():mxEvent[_0xbcc0[169]](_0x63d4x4,_0xbcc0[219],_0x63d4x5)};mxDefaultToolbar[_0xbcc0[202]][_0xbcc0[515]]= function(){null!= this[_0xbcc0[2877]]&& (this[_0xbcc0[3061]][_0xbcc0[1179]][_0xbcc0[745]](_0xbcc0[760],this[_0xbcc0[2877]]),this[_0xbcc0[3061]][_0xbcc0[745]](_0xbcc0[859],this[_0xbcc0[2877]]),this[_0xbcc0[2877]]= null);null!= this[_0xbcc0[3082]]&& (this[_0xbcc0[3082]][_0xbcc0[515]](),this[_0xbcc0[3082]]= null)};function mxEditor(_0x63d4x2){this[_0xbcc0[3091]]= [];this[_0xbcc0[3092]]();if(null!= document[_0xbcc0[112]]){this[_0xbcc0[3093]]= [];this[_0xbcc0[3094]]=  new mxDefaultPopupMenu;this[_0xbcc0[3095]]=  new mxUndoManager;this[_0xbcc0[1179]]= this[_0xbcc0[3096]]();this[_0xbcc0[3082]]= this[_0xbcc0[3097]]();this[_0xbcc0[3098]]=  new mxDefaultKeyHandler(this);this[_0xbcc0[3099]](_0x63d4x2);this[_0xbcc0[1179]][_0xbcc0[2180]]= this[_0xbcc0[3100]];!mxClient[_0xbcc0[3101]]&& null!= this[_0xbcc0[1056]]&& (this[_0xbcc0[812]]= this[_0xbcc0[3102]]());if(null!= this[_0xbcc0[1987]]){this[_0xbcc0[1987]]()};mxClient[_0xbcc0[80]]&& mxEvent[_0xbcc0[169]](window,_0xbcc0[2428],mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[515]]()}))}}mxLoadResources&& mxResources[_0xbcc0[99]](mxClient[_0xbcc0[86]]+ _0xbcc0[3103]);mxEditor[_0xbcc0[202]]=  new mxEventSource;mxEditor[_0xbcc0[202]][_0xbcc0[196]]= mxEditor;mxEditor[_0xbcc0[202]][_0xbcc0[3104]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[3105]:_0xbcc0[110];mxEditor[_0xbcc0[202]][_0xbcc0[3106]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[3107]:_0xbcc0[110];mxEditor[_0xbcc0[202]][_0xbcc0[3108]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[3109]:_0xbcc0[110];mxEditor[_0xbcc0[202]][_0xbcc0[3110]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[716]:_0xbcc0[110];mxEditor[_0xbcc0[202]][_0xbcc0[3111]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[3112]:_0xbcc0[110];mxEditor[_0xbcc0[202]][_0xbcc0[3113]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[2719]:_0xbcc0[110];mxEditor[_0xbcc0[202]][_0xbcc0[3114]]= _0xbcc0[130]!= mxClient[_0xbcc0[90]]?_0xbcc0[2136]:_0xbcc0[110];mxEditor[_0xbcc0[202]][_0xbcc0[2136]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[1179]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[2720]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3082]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[812]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[879]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3094]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3095]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3098]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3091]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3115]]= _0xbcc0[1061];mxEditor[_0xbcc0[202]][_0xbcc0[3116]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[1157]]=  !0;mxEditor[_0xbcc0[202]][_0xbcc0[3083]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3117]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[3118]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[2075]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3119]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3120]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3121]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3122]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[1069]]= _0xbcc0[336];mxEditor[_0xbcc0[202]][_0xbcc0[3123]]= _0xbcc0[338];mxEditor[_0xbcc0[202]][_0xbcc0[1070]]=  !0;mxEditor[_0xbcc0[202]][_0xbcc0[3124]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3125]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[1056]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[1058]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[1057]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3089]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[3126]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[3127]]= 0;mxEditor[_0xbcc0[202]][_0xbcc0[3128]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[3129]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[3093]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3130]]= 0;mxEditor[_0xbcc0[202]][_0xbcc0[3100]]= _0xbcc0[604];mxEditor[_0xbcc0[202]][_0xbcc0[3112]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3131]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3132]]= 20;mxEditor[_0xbcc0[202]][_0xbcc0[2719]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3133]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3134]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3135]]= 300;mxEditor[_0xbcc0[202]][_0xbcc0[3136]]= 260;mxEditor[_0xbcc0[202]][_0xbcc0[3137]]= 240;mxEditor[_0xbcc0[202]][_0xbcc0[3138]]= null;mxEditor[_0xbcc0[202]][_0xbcc0[3139]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[3140]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[2113]]=  !1;mxEditor[_0xbcc0[202]][_0xbcc0[2133]]= function(){return this[_0xbcc0[2113]]};mxEditor[_0xbcc0[202]][_0xbcc0[2128]]= function(_0x63d4x2){this[_0xbcc0[2113]]= _0x63d4x2};mxEditor[_0xbcc0[202]][_0xbcc0[3092]]= function(){this[_0xbcc0[3071]](_0xbcc0[815],function(_0x63d4x2){_0x63d4x2[_0xbcc0[815]]()});this[_0xbcc0[3071]](_0xbcc0[540],function(_0x63d4x2){( new mxPrintPreview(_0x63d4x2[_0xbcc0[1179]],1))[_0xbcc0[392]]()});this[_0xbcc0[3071]](_0xbcc0[539],function(_0x63d4x2){mxUtils[_0xbcc0[539]](_0x63d4x2[_0xbcc0[1179]],null,10,10)});this[_0xbcc0[3071]](_0xbcc0[3141],function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[3142]]();if(null== _0x63d4x3|| mxClient[_0xbcc0[3101]]){_0x63d4x2[_0xbcc0[350]](_0xbcc0[539])}else {var _0x63d4x4=mxUtils[_0xbcc0[3143]](_0x63d4x2[_0xbcc0[1179]],1),_0x63d4x4=mxUtils[_0xbcc0[875]](_0x63d4x4,_0xbcc0[192]);mxUtils[_0xbcc0[894]](_0x63d4x3,_0x63d4x2[_0xbcc0[3123]]+ _0xbcc0[226]+ encodeURIComponent(_0x63d4x4),document,_0xbcc0[3144])}});this[_0xbcc0[3071]](_0xbcc0[802],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[802]]()});this[_0xbcc0[3071]](_0xbcc0[3145],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& mxClipboard[_0xbcc0[3145]](_0x63d4x2[_0xbcc0[1179]])});this[_0xbcc0[3071]](_0xbcc0[149],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& mxClipboard[_0xbcc0[149]](_0x63d4x2[_0xbcc0[1179]])});this[_0xbcc0[3071]](_0xbcc0[3146],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& mxClipboard[_0xbcc0[3146]](_0x63d4x2[_0xbcc0[1179]])});this[_0xbcc0[3071]](_0xbcc0[3147],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[842]]()});this[_0xbcc0[3071]](_0xbcc0[1504],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2450]](_0x63d4x2[_0xbcc0[844]]())});this[_0xbcc0[3071]](_0xbcc0[3148],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[904]](_0x63d4x2[_0xbcc0[1179]][_0xbcc0[845]]())});this[_0xbcc0[3071]](_0xbcc0[1997],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[846]]()});this[_0xbcc0[3071]](_0xbcc0[824],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[824]]()});this[_0xbcc0[3071]](_0xbcc0[825],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[825]]()});this[_0xbcc0[3071]](_0xbcc0[2558],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[2558]]()});this[_0xbcc0[3071]](_0xbcc0[2559],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[2559]]()});this[_0xbcc0[3071]](_0xbcc0[3149],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[2560]]()});this[_0xbcc0[3071]](_0xbcc0[933],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[933]]()});this[_0xbcc0[3071]](_0xbcc0[3150],function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[3150]](_0x63d4x3)});this[_0xbcc0[3071]](_0xbcc0[2705],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2705]]()});this[_0xbcc0[3071]](_0xbcc0[3151],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2440]]()});this[_0xbcc0[3071]](_0xbcc0[2706],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2706]]()});this[_0xbcc0[3071]](_0xbcc0[2708],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2708]]()});this[_0xbcc0[3071]](_0xbcc0[1061],function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2453]](_0x63d4x3)&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2451]](_0x63d4x3)});this[_0xbcc0[3071]](_0xbcc0[3152],function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[840]](!0)});this[_0xbcc0[3071]](_0xbcc0[3153],function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[840]](!1)});this[_0xbcc0[3071]](_0xbcc0[2552],function(_0x63d4x2,_0x63d4x3){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[2552]](_0x63d4x3)});this[_0xbcc0[3071]](_0xbcc0[2554],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[2554]]()});this[_0xbcc0[3071]](_0xbcc0[2442],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[2442]]()});this[_0xbcc0[3071]](_0xbcc0[3154],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2702]]()});this[_0xbcc0[3071]](_0xbcc0[3155],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2700]]()});this[_0xbcc0[3071]](_0xbcc0[3156],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2703]]()});this[_0xbcc0[3071]](_0xbcc0[3157],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2704]]()});this[_0xbcc0[3071]](_0xbcc0[2514],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[847]](!0)});this[_0xbcc0[3071]](_0xbcc0[3158],function(_0x63d4x2){if(_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()){var _0x63d4x3=_0x63d4x2[_0xbcc0[1179]][_0xbcc0[1728]]();_0x63d4x2[_0xbcc0[1179]][_0xbcc0[847]](!0,!1,_0x63d4x3)}});this[_0xbcc0[3071]](_0xbcc0[3159],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[847]](!1)});this[_0xbcc0[3071]](_0xbcc0[3160],function(_0x63d4x2){if(_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()){var _0x63d4x3=_0x63d4x2[_0xbcc0[1179]][_0xbcc0[1728]]();_0x63d4x2[_0xbcc0[1179]][_0xbcc0[847]](!1,!1,_0x63d4x3)}});this[_0xbcc0[3071]](_0xbcc0[1447],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xbcc0[3071]](_0xbcc0[1449],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xbcc0[3071]](_0xbcc0[355],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xbcc0[3071]](_0xbcc0[639],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xbcc0[3071]](_0xbcc0[3161],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[849]](mxConstants.ALIGN_LEFT)});this[_0xbcc0[3071]](_0xbcc0[3162],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[849]](mxConstants.ALIGN_CENTER)});this[_0xbcc0[3071]](_0xbcc0[3163],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[849]](mxConstants.ALIGN_RIGHT)});this[_0xbcc0[3071]](_0xbcc0[3164],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[849]](mxConstants.ALIGN_TOP)});this[_0xbcc0[3071]](_0xbcc0[3165],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[849]](mxConstants.ALIGN_MIDDLE)});this[_0xbcc0[3071]](_0xbcc0[3166],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[849]](mxConstants.ALIGN_BOTTOM)});this[_0xbcc0[3071]](_0xbcc0[3167],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xbcc0[3071]](_0xbcc0[3168],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xbcc0[3071]](_0xbcc0[3169],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xbcc0[3071]](_0xbcc0[3170],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xbcc0[3071]](_0xbcc0[3171],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xbcc0[3071]](_0xbcc0[3172],function(_0x63d4x2){_0x63d4x2[_0xbcc0[1179]][_0xbcc0[994]]()&& _0x63d4x2[_0xbcc0[1179]][_0xbcc0[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xbcc0[3071]](_0xbcc0[499],function(_0x63d4x2){var _0x63d4x3=100* _0x63d4x2[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x3=parseFloat(mxUtils[_0xbcc0[3173]](mxResources[_0xbcc0[203]](_0x63d4x2[_0xbcc0[3104]])|| _0x63d4x2[_0xbcc0[3104]],_0x63d4x3))/ 100;isNaN(_0x63d4x3)|| _0x63d4x2[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[2262]](_0x63d4x3)});this[_0xbcc0[3071]](_0xbcc0[3174],function(_0x63d4x2){null!= _0x63d4x2[_0xbcc0[3112]]?_0x63d4x2[_0xbcc0[3112]][_0xbcc0[175]](!_0x63d4x2[_0xbcc0[3112]][_0xbcc0[174]]()):_0x63d4x2[_0xbcc0[3175]]()});this[_0xbcc0[3071]](_0xbcc0[3176],function(_0x63d4x2){null!= _0x63d4x2[_0xbcc0[2719]]?_0x63d4x2[_0xbcc0[2719]][_0xbcc0[175]](!_0x63d4x2[_0xbcc0[2719]][_0xbcc0[174]]()):_0x63d4x2[_0xbcc0[3177]]()});this[_0xbcc0[3071]](_0xbcc0[3178],function(_0x63d4x2){null== _0x63d4x2[_0xbcc0[2136]]?_0x63d4x2[_0xbcc0[3179]]():_0x63d4x2[_0xbcc0[2136]][_0xbcc0[175]](!_0x63d4x2[_0xbcc0[2136]][_0xbcc0[174]]())});this[_0xbcc0[3071]](_0xbcc0[3180],function(_0x63d4x2){mxLog[_0xbcc0[175]](!mxLog[_0xbcc0[174]]())})};mxEditor[_0xbcc0[202]][_0xbcc0[3102]]= function(){var _0x63d4x2=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[746]]( new mxEventObject(mxEvent.SESSION,_0xbcc0[812],_0x63d4x2))});return this[_0xbcc0[807]](this[_0xbcc0[1056]],this[_0xbcc0[1057]],this[_0xbcc0[1058]],_0x63d4x2)};mxEditor[_0xbcc0[202]][_0xbcc0[3099]]= function(_0x63d4x2){null!= _0x63d4x2&& (( new mxCodec(_0x63d4x2[_0xbcc0[295]]))[_0xbcc0[1093]](_0x63d4x2,this),this[_0xbcc0[3181]]())};mxEditor[_0xbcc0[202]][_0xbcc0[3182]]= function(){document[_0xbcc0[3183]]= _0xbcc0[3184]};mxEditor[_0xbcc0[202]][_0xbcc0[3181]]= function(){this[_0xbcc0[1184]]= ( new Date)[_0xbcc0[178]]();this[_0xbcc0[3095]][_0xbcc0[200]]();this[_0xbcc0[1183]]= 0;this[_0xbcc0[2128]](!1)};mxEditor[_0xbcc0[202]][_0xbcc0[3071]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[3091]][_0x63d4x2]= _0x63d4x3};mxEditor[_0xbcc0[202]][_0xbcc0[350]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[3091]][_0x63d4x2];if(null!= _0x63d4x5){try{var _0x63d4x9=arguments;_0x63d4x9[0]= this;_0x63d4x5[_0xbcc0[183]](this,_0x63d4x9)}catch(f){throw mxUtils[_0xbcc0[267]](_0xbcc0[3185]+ _0x63d4x2+ _0xbcc0[3186]+ f[_0xbcc0[281]],280,!0),f}}else {mxUtils[_0xbcc0[267]](_0xbcc0[3187]+ _0x63d4x2,280,!0)}};mxEditor[_0xbcc0[202]][_0xbcc0[3188]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[3118]][_0x63d4x2]= _0x63d4x3};mxEditor[_0xbcc0[202]][_0xbcc0[3189]]= function(_0x63d4x2){return this[_0xbcc0[3118]][_0x63d4x2]};mxEditor[_0xbcc0[202]][_0xbcc0[3096]]= function(){var _0x63d4x2= new mxGraph(null,null,this[_0xbcc0[2720]]);_0x63d4x2[_0xbcc0[2673]](!0);_0x63d4x2[_0xbcc0[2674]](!0);this[_0xbcc0[3190]](_0x63d4x2);this[_0xbcc0[3191]](_0x63d4x2);this[_0xbcc0[3192]](_0x63d4x2);this[_0xbcc0[3193]](_0x63d4x2);this[_0xbcc0[3194]](_0x63d4x2);_0x63d4x2[_0xbcc0[2316]][_0xbcc0[1033]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x4,_0x63d4x5){return this[_0xbcc0[3195]](_0x63d4x2,_0x63d4x4,_0x63d4x5)});_0x63d4x2[_0xbcc0[2433]][_0xbcc0[1033]]= mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x4){return this[_0xbcc0[2503]](_0x63d4x2,_0x63d4x4)});this[_0xbcc0[3196]](_0x63d4x2);this[_0xbcc0[3197]](_0x63d4x2);return _0x63d4x2};mxEditor[_0xbcc0[202]][_0xbcc0[3196]]= function(_0x63d4x2){_0x63d4x2=  new mxSwimlaneManager(_0x63d4x2,!1);_0x63d4x2[_0xbcc0[1737]]= mxUtils[_0xbcc0[885]](this,function(){return this[_0xbcc0[3089]]});_0x63d4x2[_0xbcc0[994]]= mxUtils[_0xbcc0[885]](this,function(){return this[_0xbcc0[3128]]});return _0x63d4x2};mxEditor[_0xbcc0[202]][_0xbcc0[3197]]= function(_0x63d4x2){var _0x63d4x3= new mxLayoutManager(_0x63d4x2),_0x63d4x4=this;_0x63d4x3[_0xbcc0[2754]]= function(_0x63d4x3){var _0x63d4x9=null,_0x63d4xa=_0x63d4x4[_0xbcc0[1179]][_0xbcc0[502]]();if(null!= _0x63d4xa[_0xbcc0[1197]](_0x63d4x3)){if(_0x63d4x4[_0xbcc0[3129]]&& _0x63d4x2[_0xbcc0[1730]](_0x63d4x3)){null== _0x63d4x4[_0xbcc0[3198]]&& (_0x63d4x4[_0xbcc0[3198]]= _0x63d4x4[_0xbcc0[3199]]()),_0x63d4x9= _0x63d4x4[_0xbcc0[3198]]}else {if(_0x63d4x4[_0xbcc0[3126]]&& (_0x63d4x2[_0xbcc0[2553]](_0x63d4x3)|| null== _0x63d4xa[_0xbcc0[1197]](_0x63d4xa[_0xbcc0[1197]](_0x63d4x3)))){null== _0x63d4x4[_0xbcc0[3200]]&& (_0x63d4x4[_0xbcc0[3200]]= _0x63d4x4[_0xbcc0[3201]]()),_0x63d4x9= _0x63d4x4[_0xbcc0[3200]]}}};return _0x63d4x9};return _0x63d4x3};mxEditor[_0xbcc0[202]][_0xbcc0[3202]]= function(_0x63d4x2){null== this[_0xbcc0[1179]][_0xbcc0[526]]&& (this[_0xbcc0[1179]][_0xbcc0[176]](_0x63d4x2),this[_0xbcc0[3203]]=  new mxRubberband(this[_0xbcc0[1179]]),this[_0xbcc0[1157]]&& mxEvent[_0xbcc0[1157]](_0x63d4x2),mxClient[_0xbcc0[496]]&&  new mxDivResizer(_0x63d4x2))};mxEditor[_0xbcc0[202]][_0xbcc0[3190]]= function(_0x63d4x2){_0x63d4x2[_0xbcc0[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xbcc0[885]](this,function(_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x4[_0xbcc0[720]](_0xbcc0[246]);null!= _0x63d4x5&& (_0x63d4x2[_0xbcc0[994]]()&& null!= this[_0xbcc0[3115]])&& (this[_0xbcc0[350]](this[_0xbcc0[3115]],_0x63d4x5),_0x63d4x4[_0xbcc0[722]]())}))};mxEditor[_0xbcc0[202]][_0xbcc0[3191]]= function(_0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){var _0x63d4x9=_0x63d4x3[_0xbcc0[720]](_0xbcc0[1061]);this[_0xbcc0[3095]][_0xbcc0[1114]](_0x63d4x9)});_0x63d4x2[_0xbcc0[502]]()[_0xbcc0[169]](mxEvent.UNDO,_0x63d4x3);_0x63d4x2[_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.UNDO,_0x63d4x3);_0x63d4x3= function(_0x63d4x3,_0x63d4x5){var _0x63d4x9=_0x63d4x5[_0xbcc0[720]](_0xbcc0[1061])[_0xbcc0[1065]];_0x63d4x2[_0xbcc0[904]](_0x63d4x2[_0xbcc0[2436]](_0x63d4x9))};this[_0xbcc0[3095]][_0xbcc0[169]](mxEvent.UNDO,_0x63d4x3);this[_0xbcc0[3095]][_0xbcc0[169]](mxEvent.REDO,_0x63d4x3)};mxEditor[_0xbcc0[202]][_0xbcc0[3192]]= function(_0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[885]](this,function(_0x63d4x2){this[_0xbcc0[746]]( new mxEventObject(mxEvent.ROOT))});_0x63d4x2[_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.DOWN,_0x63d4x3);_0x63d4x2[_0xbcc0[249]]()[_0xbcc0[169]](mxEvent.UP,_0x63d4x3)};mxEditor[_0xbcc0[202]][_0xbcc0[3193]]= function(_0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[885]](this,function(_0x63d4x3,_0x63d4x5){this[_0xbcc0[2128]](!0);!0== this[_0xbcc0[3140]]&& _0x63d4x2[_0xbcc0[2585]]();for(var _0x63d4x9=_0x63d4x5[_0xbcc0[720]](_0xbcc0[1061])[_0xbcc0[1065]],_0x63d4xa=0;_0x63d4xa< _0x63d4x9[_0xbcc0[67]];_0x63d4xa++){var _0x63d4x12=_0x63d4x9[_0x63d4xa];if(_0x63d4x12 instanceof  mxRootChange|| _0x63d4x12 instanceof  mxValueChange&& _0x63d4x12[_0xbcc0[246]]== this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[813]]|| _0x63d4x12 instanceof  mxCellAttributeChange&& _0x63d4x12[_0xbcc0[246]]== this[_0xbcc0[1179]][_0xbcc0[251]][_0xbcc0[813]]){this[_0xbcc0[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x63d4x2[_0xbcc0[502]]()[_0xbcc0[169]](mxEvent.CHANGE,_0x63d4x3)};mxEditor[_0xbcc0[202]][_0xbcc0[3194]]= function(_0x63d4x2){var _0x63d4x3=this;_0x63d4x2[_0xbcc0[1133]]({mouseDown:function(_0x63d4x2,_0x63d4x5){if(null!= _0x63d4x3[_0xbcc0[3083]]&& !_0x63d4x5[_0xbcc0[737]]()&& (_0x63d4x3[_0xbcc0[3117]]|| null== _0x63d4x5[_0xbcc0[248]]())){_0x63d4x3[_0xbcc0[1179]][_0xbcc0[2440]](),_0x63d4x3[_0xbcc0[3083]](_0x63d4x5[_0xbcc0[727]](),_0x63d4x5[_0xbcc0[736]]()),this[_0xbcc0[1142]]=  !0,_0x63d4x5[_0xbcc0[722]]()}},mouseMove:function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1142]]&& _0x63d4x3[_0xbcc0[722]]()},mouseUp:function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1142]]&& (this[_0xbcc0[1142]]=  !1,_0x63d4x3[_0xbcc0[722]]())}})};mxEditor[_0xbcc0[202]][_0xbcc0[3201]]= function(){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[1020]],_0x63d4x3= new mxStackLayout(this[_0xbcc0[1179]],!this[_0xbcc0[3089]],this[_0xbcc0[3127]],2* _0x63d4x2,2* _0x63d4x2);_0x63d4x3[_0xbcc0[1713]]= function(_0x63d4x2){return !_0x63d4x3[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x2)};return _0x63d4x3};mxEditor[_0xbcc0[202]][_0xbcc0[3199]]= function(){return  new mxCompactTreeLayout(this[_0xbcc0[1179]],this[_0xbcc0[3089]])};mxEditor[_0xbcc0[202]][_0xbcc0[3097]]= function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xbcc0[202]][_0xbcc0[3204]]= function(_0x63d4x2){this[_0xbcc0[3082]][_0xbcc0[176]](_0x63d4x2);mxClient[_0xbcc0[496]]&&  new mxDivResizer(_0x63d4x2)};mxEditor[_0xbcc0[202]][_0xbcc0[3205]]= function(_0x63d4x2){null== this[_0xbcc0[879]]&& (this[_0xbcc0[879]]= _0x63d4x2,this[_0xbcc0[169]](mxEvent.SAVE,mxUtils[_0xbcc0[885]](this,function(){var _0x63d4x2=( new Date)[_0xbcc0[3206]]();this[_0xbcc0[3207]]((mxResources[_0xbcc0[203]](this[_0xbcc0[3106]])|| this[_0xbcc0[3106]])+ _0xbcc0[3186]+ _0x63d4x2)})),this[_0xbcc0[169]](mxEvent.OPEN,mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[3207]]((mxResources[_0xbcc0[203]](this[_0xbcc0[3108]])|| this[_0xbcc0[3108]])+ _0xbcc0[3186]+ this[_0xbcc0[3122]])})),mxClient[_0xbcc0[496]]&&  new mxDivResizer(_0x63d4x2))};mxEditor[_0xbcc0[202]][_0xbcc0[3207]]= function(_0x63d4x2){null!= this[_0xbcc0[879]]&& null!= _0x63d4x2&& (this[_0xbcc0[879]][_0xbcc0[339]]= _0x63d4x2)};mxEditor[_0xbcc0[202]][_0xbcc0[3208]]= function(_0x63d4x2){this[_0xbcc0[169]](mxEvent.ROOT,mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){_0x63d4x2[_0xbcc0[339]]= this[_0xbcc0[3209]]()}));mxClient[_0xbcc0[496]]&&  new mxDivResizer(_0x63d4x2)};mxEditor[_0xbcc0[202]][_0xbcc0[3210]]= function(_0x63d4x2,_0x63d4x3){null!= _0x63d4x2&& ( new mxCompactTreeLayout(this[_0xbcc0[1179]],_0x63d4x3))[_0xbcc0[350]](_0x63d4x2)};mxEditor[_0xbcc0[202]][_0xbcc0[3209]]= function(){for(var _0x63d4x2=_0xbcc0[110],_0x63d4x3=this[_0xbcc0[1179]],_0x63d4x4=_0x63d4x3[_0xbcc0[2534]]();null!= _0x63d4x4&& null!= _0x63d4x3[_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x3[_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x4));){_0x63d4x3[_0xbcc0[2553]](_0x63d4x4)&& (_0x63d4x2= _0xbcc0[3211]+ _0x63d4x3[_0xbcc0[2454]](_0x63d4x4)+ _0x63d4x2),_0x63d4x4= _0x63d4x3[_0xbcc0[502]]()[_0xbcc0[1197]](_0x63d4x4)};return this[_0xbcc0[3212]]()+ _0x63d4x2};mxEditor[_0xbcc0[202]][_0xbcc0[3212]]= function(){var _0x63d4x2=this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[501]]();return this[_0xbcc0[1179]][_0xbcc0[2454]](_0x63d4x2)};mxEditor[_0xbcc0[202]][_0xbcc0[824]]= function(){this[_0xbcc0[3095]][_0xbcc0[824]]()};mxEditor[_0xbcc0[202]][_0xbcc0[825]]= function(){this[_0xbcc0[3095]][_0xbcc0[825]]()};mxEditor[_0xbcc0[202]][_0xbcc0[844]]= function(){var _0x63d4x2=null!= this[_0xbcc0[3121]]?this[_0xbcc0[3121]]:this[_0xbcc0[1179]][_0xbcc0[1020]];return this[_0xbcc0[1179]][_0xbcc0[844]](this[_0xbcc0[3213]](),_0x63d4x2)};mxEditor[_0xbcc0[202]][_0xbcc0[3213]]= function(){return this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1978]](this[_0xbcc0[3120]])};mxEditor[_0xbcc0[202]][_0xbcc0[392]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[219]](_0x63d4x2)[_0xbcc0[875]]();this[_0xbcc0[3214]](_0x63d4x3[_0xbcc0[158]]);this[_0xbcc0[3122]]= _0x63d4x2;this[_0xbcc0[746]]( new mxEventObject(mxEvent.OPEN,_0xbcc0[3122],_0x63d4x2))}};mxEditor[_0xbcc0[202]][_0xbcc0[3214]]= function(_0x63d4x2){( new mxCodec(_0x63d4x2[_0xbcc0[295]]))[_0xbcc0[1093]](_0x63d4x2,this[_0xbcc0[1179]][_0xbcc0[502]]());this[_0xbcc0[3181]]()};mxEditor[_0xbcc0[202]][_0xbcc0[815]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x2= _0x63d4x2|| this[_0xbcc0[3215]]();if(null!= _0x63d4x2&& 0< _0x63d4x2[_0xbcc0[67]]){var _0x63d4x4=this[_0xbcc0[3216]](_0x63d4x3);this[_0xbcc0[3217]](_0x63d4x2,_0x63d4x4);this[_0xbcc0[2128]](!1)};this[_0xbcc0[746]]( new mxEventObject(mxEvent.SAVE,_0xbcc0[863],_0x63d4x2))};mxEditor[_0xbcc0[202]][_0xbcc0[3217]]= function(_0x63d4x2,_0x63d4x3){this[_0xbcc0[1070]]&& (_0x63d4x3= encodeURIComponent(_0x63d4x3));mxUtils[_0xbcc0[814]](_0x63d4x2,this[_0xbcc0[3123]]+ _0xbcc0[226]+ _0x63d4x3,mxUtils[_0xbcc0[885]](this,function(_0x63d4x4){this[_0xbcc0[746]]( new mxEventObject(mxEvent.POST,_0xbcc0[870],_0x63d4x4,_0xbcc0[863],_0x63d4x2,_0xbcc0[410],_0x63d4x3))}))};mxEditor[_0xbcc0[202]][_0xbcc0[3216]]= function(_0x63d4x2){_0x63d4x2= null!= _0x63d4x2?_0x63d4x2:this[_0xbcc0[1069]];var _0x63d4x3=( new mxCodec)[_0xbcc0[514]](this[_0xbcc0[1179]][_0xbcc0[502]]());return mxUtils[_0xbcc0[875]](_0x63d4x3,_0x63d4x2)};mxEditor[_0xbcc0[202]][_0xbcc0[3215]]= function(){return this[_0xbcc0[3124]]};mxEditor[_0xbcc0[202]][_0xbcc0[3142]]= function(){return this[_0xbcc0[3125]]};mxEditor[_0xbcc0[202]][_0xbcc0[807]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){var _0x63d4x9=null;mxClient[_0xbcc0[3101]]|| (_0x63d4x9=  new mxSession(this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x2,_0x63d4x3,_0x63d4x4),_0x63d4x9[_0xbcc0[169]](mxEvent.RECEIVE,mxUtils[_0xbcc0[885]](this,function(_0x63d4x2,_0x63d4x3){null!= _0x63d4x3[_0xbcc0[720]](_0xbcc0[252])[_0xbcc0[284]](_0xbcc0[1088])&& this[_0xbcc0[3181]]()})),_0x63d4x9[_0xbcc0[169]](mxEvent.DISCONNECT,_0x63d4x5),_0x63d4x9[_0xbcc0[169]](mxEvent.CONNECT,_0x63d4x5),_0x63d4x9[_0xbcc0[169]](mxEvent.NOTIFY,_0x63d4x5),_0x63d4x9[_0xbcc0[169]](mxEvent.GET,_0x63d4x5),_0x63d4x9[_0xbcc0[861]]());return _0x63d4x9};mxEditor[_0xbcc0[202]][_0xbcc0[3218]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=this[_0xbcc0[1179]][_0xbcc0[2434]]()[_0xbcc0[2054]][_0x63d4x3];this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[2434]]()[_0xbcc0[2074]](_0x63d4x3,this[_0xbcc0[1179]][_0xbcc0[2434]]()[_0xbcc0[2054]][_0x63d4x2]);this[_0xbcc0[1179]][_0xbcc0[2434]]()[_0xbcc0[2074]](_0x63d4x2,_0x63d4x4);this[_0xbcc0[1179]][_0xbcc0[802]]()};mxEditor[_0xbcc0[202]][_0xbcc0[3150]]= function(_0x63d4x2){_0x63d4x2= _0x63d4x2|| this[_0xbcc0[1179]][_0xbcc0[2452]]();null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[2534]](),null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[501]]()));if(null!= _0x63d4x2){this[_0xbcc0[1179]][_0xbcc0[2126]](!0);var _0x63d4x3=mxUtils[_0xbcc0[445]](this[_0xbcc0[1179]][_0xbcc0[526]]),_0x63d4x4=_0x63d4x3[_0xbcc0[235]]+ 10,_0x63d4x3=_0x63d4x3[_0xbcc0[236]];if(null!= this[_0xbcc0[716]]&& !this[_0xbcc0[3139]]){_0x63d4x4= this[_0xbcc0[716]][_0xbcc0[730]](),_0x63d4x3= this[_0xbcc0[716]][_0xbcc0[732]]()}else {var _0x63d4x5=this[_0xbcc0[1179]][_0xbcc0[2555]](_0x63d4x2);null!= _0x63d4x5&& (_0x63d4x4+= _0x63d4x5[_0xbcc0[235]]+ Math[_0xbcc0[243]](200,_0x63d4x5[_0xbcc0[117]]),_0x63d4x3+= _0x63d4x5[_0xbcc0[236]])};this[_0xbcc0[3062]]();_0x63d4x2= this[_0xbcc0[3219]](_0x63d4x2);null!= _0x63d4x2&& (this[_0xbcc0[716]]=  new mxWindow(mxResources[_0xbcc0[203]](this[_0xbcc0[3110]])|| this[_0xbcc0[3110]],_0x63d4x2,_0x63d4x4,_0x63d4x3,this[_0xbcc0[3137]],this[_0xbcc0[3138]],!1),this[_0xbcc0[716]][_0xbcc0[175]](!0))}};mxEditor[_0xbcc0[202]][_0xbcc0[3220]]= function(){return null!= this[_0xbcc0[716]]};mxEditor[_0xbcc0[202]][_0xbcc0[3219]]= function(_0x63d4x2){var _0x63d4x3=this[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4x4=_0x63d4x3[_0xbcc0[433]](_0x63d4x2);if(mxUtils[_0xbcc0[1331]](_0x63d4x4)){var _0x63d4x5= new mxForm(_0xbcc0[716]);_0x63d4x5[_0xbcc0[961]](_0xbcc0[3222],_0x63d4x2[_0xbcc0[1103]]())[_0xbcc0[57]](_0xbcc0[3221],_0xbcc0[128]);var _0x63d4x9=null,_0x63d4xa=null,_0x63d4x12=null,_0x63d4x13=null,_0x63d4x14=null;_0x63d4x3[_0xbcc0[1193]](_0x63d4x2)&& (_0x63d4x9= _0x63d4x3[_0xbcc0[1721]](_0x63d4x2),null!= _0x63d4x9&& (_0x63d4xa= _0x63d4x5[_0xbcc0[961]](_0xbcc0[125],_0x63d4x9[_0xbcc0[236]]),_0x63d4x12= _0x63d4x5[_0xbcc0[961]](_0xbcc0[361],_0x63d4x9[_0xbcc0[235]]),_0x63d4x13= _0x63d4x5[_0xbcc0[961]](_0xbcc0[117],_0x63d4x9[_0xbcc0[117]]),_0x63d4x14= _0x63d4x5[_0xbcc0[961]](_0xbcc0[119],_0x63d4x9[_0xbcc0[119]])));for(var _0x63d4x15=_0x63d4x3[_0xbcc0[474]](_0x63d4x2),_0x63d4x16=_0x63d4x5[_0xbcc0[961]](_0xbcc0[3223],_0x63d4x15|| _0xbcc0[110]),_0x63d4x17=_0x63d4x4[_0xbcc0[320]],_0x63d4x18=[],_0x63d4x4=0;_0x63d4x4< _0x63d4x17[_0xbcc0[67]];_0x63d4x4++){_0x63d4x18[_0x63d4x4]= _0x63d4x5[_0xbcc0[968]](_0x63d4x17[_0x63d4x4][_0xbcc0[301]],_0x63d4x17[_0x63d4x4][_0xbcc0[318]],_0xbcc0[685]== _0x63d4x17[_0x63d4x4][_0xbcc0[301]]?4:2)};_0x63d4x4= mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[3062]]();_0x63d4x3[_0xbcc0[473]]();try{null!= _0x63d4x9&& (_0x63d4x9= _0x63d4x9[_0xbcc0[238]](),_0x63d4x9[_0xbcc0[235]]= parseFloat(_0x63d4x12[_0xbcc0[131]]),_0x63d4x9[_0xbcc0[236]]= parseFloat(_0x63d4xa[_0xbcc0[131]]),_0x63d4x9[_0xbcc0[117]]= parseFloat(_0x63d4x13[_0xbcc0[131]]),_0x63d4x9[_0xbcc0[119]]= parseFloat(_0x63d4x14[_0xbcc0[131]]),_0x63d4x3[_0xbcc0[1724]](_0x63d4x2,_0x63d4x9));0< _0x63d4x16[_0xbcc0[131]][_0xbcc0[67]]?_0x63d4x3[_0xbcc0[475]](_0x63d4x2,_0x63d4x16[_0xbcc0[131]]):_0x63d4x3[_0xbcc0[475]](_0x63d4x2,null);for(var _0x63d4x4=0;_0x63d4x4< _0x63d4x17[_0xbcc0[67]];_0x63d4x4++){var _0x63d4x5= new mxCellAttributeChange(_0x63d4x2,_0x63d4x17[_0x63d4x4][_0xbcc0[301]],_0x63d4x18[_0x63d4x4][_0xbcc0[131]]);_0x63d4x3[_0xbcc0[350]](_0x63d4x5)};this[_0xbcc0[1179]][_0xbcc0[2455]](_0x63d4x2)&& this[_0xbcc0[1179]][_0xbcc0[858]](_0x63d4x2)}finally{_0x63d4x3[_0xbcc0[476]]()}});_0x63d4x15= mxUtils[_0xbcc0[885]](this,function(){this[_0xbcc0[3062]]()});_0x63d4x5[_0xbcc0[956]](_0x63d4x4,_0x63d4x15);return _0x63d4x5[_0xbcc0[116]]};return null};mxEditor[_0xbcc0[202]][_0xbcc0[3062]]= function(){null!= this[_0xbcc0[716]]&& (this[_0xbcc0[716]][_0xbcc0[515]](),this[_0xbcc0[716]]= null)};mxEditor[_0xbcc0[202]][_0xbcc0[3175]]= function(){if(null== this[_0xbcc0[3112]]){var _0x63d4x2=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[549]]= _0xbcc0[952];_0x63d4x2[_0xbcc0[124]][_0xbcc0[357]]= _0xbcc0[550];var _0x63d4x3=document[_0xbcc0[112]][_0xbcc0[159]],_0x63d4x3= new mxWindow(mxResources[_0xbcc0[203]](this[_0xbcc0[3111]])|| this[_0xbcc0[3111]],_0x63d4x2,_0x63d4x3- 220,this[_0xbcc0[3132]],200);_0x63d4x3[_0xbcc0[164]](!0);_0x63d4x3[_0xbcc0[165]]=  !1;var _0x63d4x4=mxUtils[_0xbcc0[885]](this,function(_0x63d4x3){mxEvent[_0xbcc0[762]](_0x63d4x2);_0x63d4x2[_0xbcc0[339]]= _0xbcc0[110];this[_0xbcc0[3224]](_0x63d4x2)});this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[169]](mxEvent.CHANGE,_0x63d4x4);this[_0xbcc0[1179]][_0xbcc0[2435]]()[_0xbcc0[169]](mxEvent.CHANGE,_0x63d4x4);this[_0xbcc0[1179]][_0xbcc0[169]](mxEvent.ROOT,_0x63d4x4);null!= this[_0xbcc0[3131]]&& _0x63d4x3[_0xbcc0[951]](this[_0xbcc0[3131]]);this[_0xbcc0[3112]]= _0x63d4x3;this[_0xbcc0[3224]](_0x63d4x2)};this[_0xbcc0[3112]][_0xbcc0[175]](!0)};mxEditor[_0xbcc0[202]][_0xbcc0[3225]]= function(_0x63d4x2){null!= this[_0xbcc0[3112]]&& (_0x63d4x2= this[_0xbcc0[3112]][_0xbcc0[905]],mxEvent[_0xbcc0[762]](_0x63d4x2),_0x63d4x2[_0xbcc0[339]]= _0xbcc0[110],this[_0xbcc0[3224]](_0x63d4x2))};mxEditor[_0xbcc0[202]][_0xbcc0[3224]]= function(_0x63d4x2){};mxEditor[_0xbcc0[202]][_0xbcc0[3177]]= function(_0x63d4x2){if(null== this[_0xbcc0[2719]]){var _0x63d4x3=document[_0xbcc0[55]](_0xbcc0[389]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[390],mxResources[_0xbcc0[203]](_0xbcc0[3134])|| this[_0xbcc0[3134]]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[119],_0xbcc0[118]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[117],_0xbcc0[118]);_0x63d4x3[_0xbcc0[57]](_0xbcc0[3226],_0xbcc0[468]);_0x63d4x3[_0xbcc0[124]][_0xbcc0[1028]]= _0xbcc0[1391];_0x63d4x2= document[_0xbcc0[112]][_0xbcc0[159]];var _0x63d4x4=document[_0xbcc0[112]][_0xbcc0[157]]|| document[_0xbcc0[158]][_0xbcc0[157]],_0x63d4x5= new mxWindow(mxResources[_0xbcc0[203]](this[_0xbcc0[3113]])|| this[_0xbcc0[3113]],_0x63d4x3,(_0x63d4x2- this[_0xbcc0[3135]])/ 2,(_0x63d4x4- this[_0xbcc0[3136]])/ 3,this[_0xbcc0[3135]],this[_0xbcc0[3136]]);_0x63d4x5[_0xbcc0[161]](!0);_0x63d4x5[_0xbcc0[164]](!0);_0x63d4x5[_0xbcc0[165]]=  !1;_0x63d4x5[_0xbcc0[163]](!0);null!= this[_0xbcc0[3133]]&& _0x63d4x5[_0xbcc0[951]](this[_0xbcc0[3133]]);mxClient[_0xbcc0[133]]&& (_0x63d4x2= function(_0x63d4x2){_0x63d4x3[_0xbcc0[57]](_0xbcc0[119],_0x63d4x5[_0xbcc0[485]][_0xbcc0[167]]- 26+ _0xbcc0[168])},_0x63d4x5[_0xbcc0[169]](mxEvent.RESIZE_END,_0x63d4x2),_0x63d4x5[_0xbcc0[169]](mxEvent.MAXIMIZE,_0x63d4x2),_0x63d4x5[_0xbcc0[169]](mxEvent.NORMALIZE,_0x63d4x2),_0x63d4x5[_0xbcc0[169]](mxEvent.SHOW,_0x63d4x2));this[_0xbcc0[2719]]= _0x63d4x5};this[_0xbcc0[2719]][_0xbcc0[175]](!0)};mxEditor[_0xbcc0[202]][_0xbcc0[3179]]= function(){if(null== this[_0xbcc0[2136]]){var _0x63d4x2=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x2[_0xbcc0[124]][_0xbcc0[277]]= _0xbcc0[188];_0x63d4x2[_0xbcc0[124]][_0xbcc0[117]]= _0xbcc0[118];_0x63d4x2[_0xbcc0[124]][_0xbcc0[119]]= _0xbcc0[118];_0x63d4x2[_0xbcc0[124]][_0xbcc0[1537]]= _0xbcc0[1391];_0x63d4x2[_0xbcc0[124]][_0xbcc0[270]]= _0xbcc0[582];var _0x63d4x3= new mxWindow(mxResources[_0xbcc0[203]](this[_0xbcc0[3114]])|| this[_0xbcc0[3114]],_0x63d4x2,600,480,200,200,!1),_0x63d4x4= new mxOutline(this[_0xbcc0[1179]],_0x63d4x2);_0x63d4x3[_0xbcc0[164]](!0);_0x63d4x3[_0xbcc0[163]](!0);_0x63d4x3[_0xbcc0[165]]=  !1;_0x63d4x3[_0xbcc0[169]](mxEvent.RESIZE_END,function(){_0x63d4x4[_0xbcc0[2729]]()});this[_0xbcc0[2136]]= _0x63d4x3;this[_0xbcc0[2136]][_0xbcc0[2136]]= _0x63d4x4};this[_0xbcc0[2136]][_0xbcc0[175]](!0);this[_0xbcc0[2136]][_0xbcc0[2136]][_0xbcc0[2729]](!0)};mxEditor[_0xbcc0[202]][_0xbcc0[3086]]= function(_0x63d4x2){_0xbcc0[804]== _0x63d4x2?(this[_0xbcc0[1179]][_0xbcc0[2316]][_0xbcc0[2840]]=  !1,this[_0xbcc0[1179]][_0xbcc0[1995]](!1)):_0xbcc0[807]== _0x63d4x2?(this[_0xbcc0[1179]][_0xbcc0[2316]][_0xbcc0[2840]]=  !1,this[_0xbcc0[1179]][_0xbcc0[1995]](!0)):_0xbcc0[796]== _0x63d4x2&& (this[_0xbcc0[1179]][_0xbcc0[2316]][_0xbcc0[2840]]=  !0,this[_0xbcc0[1179]][_0xbcc0[1995]](!1))};mxEditor[_0xbcc0[202]][_0xbcc0[3195]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){this[_0xbcc0[3094]][_0xbcc0[3065]](this,_0x63d4x2,_0x63d4x3,_0x63d4x4)};mxEditor[_0xbcc0[202]][_0xbcc0[2503]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null;if(null!= this[_0xbcc0[2075]]){_0x63d4x4= this[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[1978]](this[_0xbcc0[2075]])}else {_0x63d4x4=  new mxCell(_0xbcc0[110]);_0x63d4x4[_0xbcc0[1994]](!0);var _0x63d4x5= new mxGeometry;_0x63d4x5[_0xbcc0[1500]]=  !0;_0x63d4x4[_0xbcc0[1724]](_0x63d4x5)};_0x63d4x5= this[_0xbcc0[2291]]();null!= _0x63d4x5&& _0x63d4x4[_0xbcc0[475]](_0x63d4x5);return _0x63d4x4};mxEditor[_0xbcc0[202]][_0xbcc0[2291]]= function(){return this[_0xbcc0[3119]]};mxEditor[_0xbcc0[202]][_0xbcc0[3227]]= function(_0x63d4x2){return null!= this[_0xbcc0[3093]]&& 0< this[_0xbcc0[3093]][_0xbcc0[67]]&& this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x2)?this[_0xbcc0[3093]][this[_0xbcc0[3130]]++ % this[_0xbcc0[3093]][_0xbcc0[67]]]:null};mxEditor[_0xbcc0[202]][_0xbcc0[3228]]= function(_0x63d4x2){if(null!= this[_0xbcc0[3100]]){var _0x63d4x3=this[_0xbcc0[3227]](_0x63d4x2);null!= _0x63d4x3&& _0x63d4x2[_0xbcc0[475]](_0x63d4x2[_0xbcc0[474]]()+ _0xbcc0[471]+ this[_0xbcc0[3100]]+ _0xbcc0[226]+ _0x63d4x3)}};mxEditor[_0xbcc0[202]][_0xbcc0[817]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){for(var _0x63d4x9=this[_0xbcc0[1179]][_0xbcc0[502]]();null!= _0x63d4x2&& !this[_0xbcc0[1179]][_0xbcc0[2685]](_0x63d4x2);){_0x63d4x2= _0x63d4x9[_0xbcc0[1197]](_0x63d4x2)};_0x63d4x2= null!= _0x63d4x2?_0x63d4x2:this[_0xbcc0[1179]][_0xbcc0[2461]](_0x63d4x4,_0x63d4x5);var _0x63d4xa=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[255]],_0x63d4x12=_0x63d4x9[_0xbcc0[1721]](_0x63d4x3),_0x63d4x13=_0x63d4x9[_0xbcc0[1721]](_0x63d4x2);if(this[_0xbcc0[1179]][_0xbcc0[1730]](_0x63d4x3)&& !this[_0xbcc0[1179]][_0xbcc0[2412]]){_0x63d4x2= null}else {if(null== _0x63d4x2&& this[_0xbcc0[3116]]){return null};if(null!= _0x63d4x2&& null!= _0x63d4x13){var _0x63d4x14=this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[248]](_0x63d4x2);if(null!= _0x63d4x14){if(_0x63d4x4-= _0x63d4x14[_0xbcc0[2078]][_0xbcc0[235]]* _0x63d4xa,_0x63d4x5-= _0x63d4x14[_0xbcc0[2078]][_0xbcc0[236]]* _0x63d4xa,this[_0xbcc0[1179]][_0xbcc0[3229]]){var _0x63d4x13=_0x63d4x12[_0xbcc0[117]],_0x63d4x15=_0x63d4x12[_0xbcc0[119]],_0x63d4x16=_0x63d4x14[_0xbcc0[235]]+ _0x63d4x14[_0xbcc0[117]];_0x63d4x4+ _0x63d4x13> _0x63d4x16&& (_0x63d4x4-= _0x63d4x4+ _0x63d4x13- _0x63d4x16);_0x63d4x16= _0x63d4x14[_0xbcc0[236]]+ _0x63d4x14[_0xbcc0[119]];_0x63d4x5+ _0x63d4x15> _0x63d4x16&& (_0x63d4x5-= _0x63d4x5+ _0x63d4x15- _0x63d4x16)}}else {null!= _0x63d4x13&& (_0x63d4x4-= _0x63d4x13[_0xbcc0[235]]* _0x63d4xa,_0x63d4x5-= _0x63d4x13[_0xbcc0[236]]* _0x63d4xa)}}};_0x63d4x12= _0x63d4x12[_0xbcc0[238]]();_0x63d4x12[_0xbcc0[235]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x4/ _0x63d4xa- this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[513]][_0xbcc0[235]]- this[_0xbcc0[1179]][_0xbcc0[1020]]/ 2);_0x63d4x12[_0xbcc0[236]]= this[_0xbcc0[1179]][_0xbcc0[1021]](_0x63d4x5/ _0x63d4xa- this[_0xbcc0[1179]][_0xbcc0[249]]()[_0xbcc0[513]][_0xbcc0[236]]- this[_0xbcc0[1179]][_0xbcc0[1020]]/ 2);_0x63d4x3[_0xbcc0[1724]](_0x63d4x12);null== _0x63d4x2&& (_0x63d4x2= this[_0xbcc0[1179]][_0xbcc0[902]]());this[_0xbcc0[3228]](_0x63d4x3);this[_0xbcc0[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xbcc0[1988],_0x63d4x3,_0xbcc0[1101],_0x63d4x2));_0x63d4x9[_0xbcc0[473]]();try{_0x63d4x3= this[_0xbcc0[1179]][_0xbcc0[2103]](_0x63d4x3,_0x63d4x2),null!= _0x63d4x3&& (this[_0xbcc0[1179]][_0xbcc0[2509]](_0x63d4x3),this[_0xbcc0[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xbcc0[1988],_0x63d4x3)))}finally{_0x63d4x9[_0xbcc0[476]]()};null!= _0x63d4x3&& (this[_0xbcc0[1179]][_0xbcc0[2450]](_0x63d4x3),this[_0xbcc0[1179]][_0xbcc0[2564]](_0x63d4x3),this[_0xbcc0[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xbcc0[1988],_0x63d4x3)));return _0x63d4x3};mxEditor[_0xbcc0[202]][_0xbcc0[515]]= function(){this[_0xbcc0[2717]]|| (this[_0xbcc0[2717]]=  !0,null!= this[_0xbcc0[3112]]&& this[_0xbcc0[3112]][_0xbcc0[515]](),null!= this[_0xbcc0[2136]]&& this[_0xbcc0[2136]][_0xbcc0[515]](),null!= this[_0xbcc0[716]]&& this[_0xbcc0[716]][_0xbcc0[515]](),null!= this[_0xbcc0[3098]]&& this[_0xbcc0[3098]][_0xbcc0[515]](),null!= this[_0xbcc0[3203]]&& this[_0xbcc0[3203]][_0xbcc0[515]](),null!= this[_0xbcc0[3082]]&& this[_0xbcc0[3082]][_0xbcc0[515]](),null!= this[_0xbcc0[1179]]&& this[_0xbcc0[1179]][_0xbcc0[515]](),this[_0xbcc0[3118]]= this[_0xbcc0[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[718]]();mxCodecRegistry[_0xbcc0[3230]][_0x63d4x3]= _0x63d4x2;var _0x63d4x4=mxUtils[_0xbcc0[197]](_0x63d4x2[_0xbcc0[3231]][_0xbcc0[196]]);_0x63d4x4!= _0x63d4x3&& mxCodecRegistry[_0xbcc0[3232]](_0x63d4x4,_0x63d4x3)};return _0x63d4x2},addAlias:function(_0x63d4x2,_0x63d4x3){mxCodecRegistry[_0xbcc0[3233]][_0x63d4x2]= _0x63d4x3},getCodec:function(_0x63d4x2){var _0x63d4x3=null;if(null!= _0x63d4x2){var _0x63d4x3=mxUtils[_0xbcc0[197]](_0x63d4x2),_0x63d4x4=mxCodecRegistry[_0xbcc0[3233]][_0x63d4x3];null!= _0x63d4x4&& (_0x63d4x3= _0x63d4x4);_0x63d4x3= mxCodecRegistry[_0xbcc0[3230]][_0x63d4x3];if(null== _0x63d4x3){try{_0x63d4x3=  new mxObjectCodec( new _0x63d4x2),mxCodecRegistry[_0xbcc0[3234]](_0x63d4x3)}catch(d){}}};return _0x63d4x3}};function mxCodec(_0x63d4x2){this[_0xbcc0[395]]= _0x63d4x2|| mxUtils[_0xbcc0[306]]();this[_0xbcc0[68]]= []}mxCodec[_0xbcc0[202]][_0xbcc0[395]]= null;mxCodec[_0xbcc0[202]][_0xbcc0[68]]= null;mxCodec[_0xbcc0[202]][_0xbcc0[3235]]=  !1;mxCodec[_0xbcc0[202]][_0xbcc0[1104]]= function(_0x63d4x2,_0x63d4x3){return this[_0xbcc0[68]][_0x63d4x2]= _0x63d4x3};mxCodec[_0xbcc0[202]][_0xbcc0[3236]]= function(_0x63d4x2){var _0x63d4x3=null;null!= _0x63d4x2&& (_0x63d4x3= this[_0xbcc0[68]][_0x63d4x2],null== _0x63d4x3&& (_0x63d4x3= this[_0xbcc0[1060]](_0x63d4x2),null== _0x63d4x3&& (_0x63d4x2= this[_0xbcc0[1362]](_0x63d4x2),null!= _0x63d4x2&& (_0x63d4x3= this[_0xbcc0[1093]](_0x63d4x2)))));return _0x63d4x3};mxCodec[_0xbcc0[202]][_0xbcc0[1060]]= function(_0x63d4x2){return null};mxCodec[_0xbcc0[202]][_0xbcc0[1362]]= function(_0x63d4x2,_0x63d4x3){return mxUtils[_0xbcc0[290]](this[_0xbcc0[395]][_0xbcc0[158]],null!= _0x63d4x3?_0x63d4x3:_0xbcc0[1363],_0x63d4x2)};mxCodec[_0xbcc0[202]][_0xbcc0[1103]]= function(_0x63d4x2){var _0x63d4x3=null;null!= _0x63d4x2&& (_0x63d4x3= this[_0xbcc0[3237]](_0x63d4x2),null== _0x63d4x3&& _0x63d4x2 instanceof  mxCell&& (_0x63d4x3= _0x63d4x2[_0xbcc0[1103]](),null== _0x63d4x3&& (_0x63d4x3= mxCellPath[_0xbcc0[385]](_0x63d4x2),0== _0x63d4x3[_0xbcc0[67]]&& (_0x63d4x3= _0xbcc0[813]))));return _0x63d4x3};mxCodec[_0xbcc0[202]][_0xbcc0[3237]]= function(_0x63d4x2){return null};mxCodec[_0xbcc0[202]][_0xbcc0[514]]= function(_0x63d4x2){var _0x63d4x3=null;if(null!= _0x63d4x2&& null!= _0x63d4x2[_0xbcc0[196]]){var _0x63d4x4=mxCodecRegistry[_0xbcc0[3238]](_0x63d4x2[_0xbcc0[196]]);null!= _0x63d4x4?_0x63d4x3= _0x63d4x4[_0xbcc0[514]](this,_0x63d4x2):mxUtils[_0xbcc0[1331]](_0x63d4x2)?_0x63d4x3= mxClient[_0xbcc0[80]]?_0x63d4x2[_0xbcc0[511]](!0):this[_0xbcc0[395]][_0xbcc0[3239]](_0x63d4x2,!0):mxLog[_0xbcc0[283]](_0xbcc0[3240]+ mxUtils[_0xbcc0[197]](_0x63d4x2[_0xbcc0[196]]))};return _0x63d4x3};mxCodec[_0xbcc0[202]][_0xbcc0[1093]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=null;if(null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]){var _0x63d4x5=null;try{_0x63d4x5= eval(_0x63d4x2[_0xbcc0[301]])}catch(e){};try{var _0x63d4xa=mxCodecRegistry[_0xbcc0[3238]](_0x63d4x5);null!= _0x63d4xa?_0x63d4x4= _0x63d4xa[_0xbcc0[1093]](this,_0x63d4x2,_0x63d4x3):(_0x63d4x4= _0x63d4x2[_0xbcc0[511]](!0),_0x63d4x4[_0xbcc0[1390]](_0xbcc0[3069]))}catch(g){mxLog[_0xbcc0[143]](_0xbcc0[3241]+ _0x63d4x2[_0xbcc0[301]]+ _0xbcc0[3186]+ g[_0xbcc0[281]])}};return _0x63d4x4};mxCodec[_0xbcc0[202]][_0xbcc0[3242]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3[_0xbcc0[62]](this[_0xbcc0[514]](_0x63d4x2));if(null== _0x63d4x4|| _0x63d4x4){_0x63d4x4= _0x63d4x2[_0xbcc0[262]]();for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x4;_0x63d4x5++){this[_0xbcc0[3242]](_0x63d4x2[_0xbcc0[263]](_0x63d4x5),_0x63d4x3)}}};mxCodec[_0xbcc0[202]][_0xbcc0[3243]]= function(_0x63d4x2){return null!= _0x63d4x2&& _0xbcc0[279]==  typeof _0x63d4x2[_0xbcc0[3243]]?_0x63d4x2[_0xbcc0[3243]]():!1};mxCodec[_0xbcc0[202]][_0xbcc0[3244]]= function(_0x63d4x2,_0x63d4x3){_0x63d4x3= null!= _0x63d4x3?_0x63d4x3:!0;var _0x63d4x4=null;if(null!= _0x63d4x2&& _0x63d4x2[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]){_0x63d4x4= mxCodecRegistry[_0xbcc0[3238]](_0x63d4x2[_0xbcc0[301]]);if(!this[_0xbcc0[3243]](_0x63d4x4)){for(var _0x63d4x5=_0x63d4x2[_0xbcc0[285]];null!= _0x63d4x5&& !this[_0xbcc0[3243]](_0x63d4x4);){_0x63d4x4= mxCodecRegistry[_0xbcc0[3238]](_0x63d4x5[_0xbcc0[301]]),_0x63d4x5= _0x63d4x5[_0xbcc0[287]]}};this[_0xbcc0[3243]](_0x63d4x4)|| (_0x63d4x4= mxCodecRegistry[_0xbcc0[3238]](mxCell));_0x63d4x4= _0x63d4x4[_0xbcc0[1093]](this,_0x63d4x2);_0x63d4x3&& this[_0xbcc0[3245]](_0x63d4x4)};return _0x63d4x4};mxCodec[_0xbcc0[202]][_0xbcc0[3245]]= function(_0x63d4x2){var _0x63d4x3=_0x63d4x2[_0xbcc0[1101]],_0x63d4x4=_0x63d4x2[_0xbcc0[1709]](!0),_0x63d4x5=_0x63d4x2[_0xbcc0[1709]](!1);_0x63d4x2[_0xbcc0[1957]](null,!1);_0x63d4x2[_0xbcc0[1957]](null,!0);_0x63d4x2[_0xbcc0[1101]]= null;null!= _0x63d4x3&& _0x63d4x3[_0xbcc0[1937]](_0x63d4x2);null!= _0x63d4x4&& _0x63d4x4[_0xbcc0[1960]](_0x63d4x2,!0);null!= _0x63d4x5&& _0x63d4x5[_0xbcc0[1960]](_0x63d4x2,!1)};mxCodec[_0xbcc0[202]][_0xbcc0[57]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null!= _0x63d4x3&& null!= _0x63d4x4&& _0x63d4x2[_0xbcc0[57]](_0x63d4x3,_0x63d4x4)};function mxObjectCodec(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){this[_0xbcc0[3231]]= _0x63d4x2;this[_0xbcc0[3246]]= null!= _0x63d4x3?_0x63d4x3:[];this[_0xbcc0[3247]]= null!= _0x63d4x4?_0x63d4x4:[];this[_0xbcc0[3248]]= null!= _0x63d4x5?_0x63d4x5:[];this[_0xbcc0[3249]]= {};for(var _0x63d4x9 in this[_0xbcc0[3248]]){this[_0xbcc0[3249]][this[_0xbcc0[3248]][_0x63d4x9]]= _0x63d4x9}}mxObjectCodec[_0xbcc0[202]][_0xbcc0[3231]]= null;mxObjectCodec[_0xbcc0[202]][_0xbcc0[3246]]= null;mxObjectCodec[_0xbcc0[202]][_0xbcc0[3247]]= null;mxObjectCodec[_0xbcc0[202]][_0xbcc0[3248]]= null;mxObjectCodec[_0xbcc0[202]][_0xbcc0[3249]]= null;mxObjectCodec[_0xbcc0[202]][_0xbcc0[718]]= function(){return mxUtils[_0xbcc0[197]](this[_0xbcc0[3231]][_0xbcc0[196]])};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3250]]= function(){return  new this[_0xbcc0[3231]][_0xbcc0[196]]};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3251]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=this[_0xbcc0[3249]][_0x63d4x2];null!= _0x63d4x3&& (_0x63d4x2= _0x63d4x3)};return _0x63d4x2};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3252]]= function(_0x63d4x2){if(null!= _0x63d4x2){var _0x63d4x3=this[_0xbcc0[3248]][_0x63d4x2];null!= _0x63d4x3&& (_0x63d4x2= _0x63d4x3)};return _0x63d4x2};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3253]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){return _0x63d4x3== mxObjectIdentity[_0xbcc0[195]]|| 0<= mxUtils[_0xbcc0[2]](this[_0xbcc0[3246]],_0x63d4x3)};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3254]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){return 0<= mxUtils[_0xbcc0[2]](this[_0xbcc0[3247]],_0x63d4x3)};mxObjectCodec[_0xbcc0[202]][_0xbcc0[514]]= function(_0x63d4x2,_0x63d4x3){var _0x63d4x4=_0x63d4x2[_0xbcc0[395]][_0xbcc0[55]](this[_0xbcc0[718]]());_0x63d4x3= this[_0xbcc0[3255]](_0x63d4x2,_0x63d4x3,_0x63d4x4);this[_0xbcc0[3256]](_0x63d4x2,_0x63d4x3,_0x63d4x4);return this[_0xbcc0[3257]](_0x63d4x2,_0x63d4x3,_0x63d4x4)};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3256]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2[_0xbcc0[57]](_0x63d4x4,_0xbcc0[1363],_0x63d4x2[_0xbcc0[1103]](_0x63d4x3));for(var _0x63d4x5 in _0x63d4x3){var _0x63d4x9=_0x63d4x5,_0x63d4xa=_0x63d4x3[_0x63d4x9];null!= _0x63d4xa&& !this[_0xbcc0[3253]](_0x63d4x3,_0x63d4x9,_0x63d4xa,!0)&& (mxUtils[_0xbcc0[1946]](_0x63d4x9)&& (_0x63d4x9= null),this[_0xbcc0[3258]](_0x63d4x2,_0x63d4x3,_0x63d4x9,_0x63d4xa,_0x63d4x4))}};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3258]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){if(null!= _0x63d4x5){if(this[_0xbcc0[3254]](_0x63d4x3,_0x63d4x4,_0x63d4x5,!0)){var _0x63d4xa=_0x63d4x2[_0xbcc0[1103]](_0x63d4x5);if(null== _0x63d4xa){mxLog[_0xbcc0[283]](_0xbcc0[3259]+ this[_0xbcc0[718]]()+ _0xbcc0[87]+ _0x63d4x4+ _0xbcc0[226]+ _0x63d4x5);return};_0x63d4x5= _0x63d4xa};_0x63d4xa= this[_0xbcc0[3231]][_0x63d4x4];if(null== _0x63d4x4|| _0x63d4x2[_0xbcc0[3235]]|| _0x63d4xa!= _0x63d4x5){_0x63d4x4= this[_0xbcc0[3252]](_0x63d4x4),this[_0xbcc0[3260]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)}}};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3260]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0xbcc0[194]!=  typeof _0x63d4x5?this[_0xbcc0[3261]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9):this[_0xbcc0[3262]](_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9)};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3261]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x5= this[_0xbcc0[3263]](_0x63d4x5);null== _0x63d4x4?(_0x63d4x3= _0x63d4x2[_0xbcc0[395]][_0xbcc0[55]](_0xbcc0[99]),_0xbcc0[279]==  typeof _0x63d4x5?_0x63d4x3[_0xbcc0[62]](_0x63d4x2[_0xbcc0[395]][_0xbcc0[344]](_0x63d4x5)):_0x63d4x2[_0xbcc0[57]](_0x63d4x3,_0xbcc0[131],_0x63d4x5),_0x63d4x9[_0xbcc0[62]](_0x63d4x3)):_0xbcc0[279]!=  typeof _0x63d4x5&& _0x63d4x2[_0xbcc0[57]](_0x63d4x9,_0x63d4x4,_0x63d4x5)};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3262]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5,_0x63d4x9){_0x63d4x2= _0x63d4x2[_0xbcc0[514]](_0x63d4x5);null!= _0x63d4x2?(null!= _0x63d4x4&& _0x63d4x2[_0xbcc0[57]](_0xbcc0[3069],_0x63d4x4),_0x63d4x9[_0xbcc0[62]](_0x63d4x2)):mxLog[_0xbcc0[283]](_0xbcc0[3264]+ this[_0xbcc0[718]]()+ _0xbcc0[87]+ _0x63d4x4+ _0xbcc0[3186]+ _0x63d4x5)};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3263]]= function(_0x63d4x2){if(_0xbcc0[82]==  typeof _0x63d4x2[_0xbcc0[67]]&& (!0== _0x63d4x2|| !1== _0x63d4x2)){_0x63d4x2= !0== _0x63d4x2?_0xbcc0[500]:_0xbcc0[468]};return _0x63d4x2};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3265]]= function(_0x63d4x2){mxUtils[_0xbcc0[1946]](_0x63d4x2)&& (_0x63d4x2= parseFloat(_0x63d4x2));return _0x63d4x2};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3255]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return _0x63d4x3};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3257]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return _0x63d4x4};mxObjectCodec[_0xbcc0[202]][_0xbcc0[1093]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x3[_0xbcc0[284]](_0xbcc0[1363]),_0x63d4x9=_0x63d4x2[_0xbcc0[68]][_0x63d4x5];null== _0x63d4x9&& (_0x63d4x9= _0x63d4x4|| this[_0xbcc0[3250]](),null!= _0x63d4x5&& _0x63d4x2[_0xbcc0[1104]](_0x63d4x5,_0x63d4x9));_0x63d4x3= this[_0xbcc0[3266]](_0x63d4x2,_0x63d4x3,_0x63d4x9);this[_0xbcc0[3267]](_0x63d4x2,_0x63d4x3,_0x63d4x9);return this[_0xbcc0[3268]](_0x63d4x2,_0x63d4x3,_0x63d4x9)};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3267]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){null!= _0x63d4x3&& (this[_0xbcc0[3269]](_0x63d4x2,_0x63d4x3,_0x63d4x4),this[_0xbcc0[3270]](_0x63d4x2,_0x63d4x3,_0x63d4x4))};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3269]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x3= _0x63d4x3[_0xbcc0[320]];if(null!= _0x63d4x3){for(var _0x63d4x5=0;_0x63d4x5< _0x63d4x3[_0xbcc0[67]];_0x63d4x5++){this[_0xbcc0[3271]](_0x63d4x2,_0x63d4x3[_0x63d4x5],_0x63d4x4)}}};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3271]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=_0x63d4x3[_0xbcc0[301]];if(_0xbcc0[3069]!= _0x63d4x5&& _0xbcc0[1363]!= _0x63d4x5){_0x63d4x3= this[_0xbcc0[3265]](_0x63d4x3[_0xbcc0[318]]);var _0x63d4x9=this[_0xbcc0[3251]](_0x63d4x5);if(this[_0xbcc0[3254]](_0x63d4x4,_0x63d4x9,_0x63d4x3,!1)){_0x63d4x2= _0x63d4x2[_0xbcc0[3236]](_0x63d4x3);if(null== _0x63d4x2){mxLog[_0xbcc0[283]](_0xbcc0[3272]+ this[_0xbcc0[718]]()+ _0xbcc0[87]+ _0x63d4x5+ _0xbcc0[226]+ _0x63d4x3);return};_0x63d4x3= _0x63d4x2};this[_0xbcc0[3253]](_0x63d4x4,_0x63d4x5,_0x63d4x3,!1)|| (_0x63d4x4[_0x63d4x5]= _0x63d4x3)}};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3270]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){for(_0x63d4x3= _0x63d4x3[_0xbcc0[285]];null!= _0x63d4x3;){var _0x63d4x5=_0x63d4x3[_0xbcc0[287]];_0x63d4x3[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]&& !this[_0xbcc0[3273]](_0x63d4x2,_0x63d4x3,_0x63d4x4)&& this[_0xbcc0[3274]](_0x63d4x2,_0x63d4x3,_0x63d4x4);_0x63d4x3= _0x63d4x5}};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3274]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){var _0x63d4x5=this[_0xbcc0[3251]](_0x63d4x3[_0xbcc0[284]](_0xbcc0[3069]));if(null== _0x63d4x5|| !this[_0xbcc0[3253]](_0x63d4x4,_0x63d4x5,_0x63d4x3,!1)){var _0x63d4x9=this[_0xbcc0[3275]](_0x63d4x4,_0x63d4x5,_0x63d4x3),_0x63d4xa=null;_0xbcc0[99]== _0x63d4x3[_0xbcc0[301]]?(_0x63d4xa= _0x63d4x3[_0xbcc0[284]](_0xbcc0[131]),null== _0x63d4xa&& (_0x63d4xa= mxUtils[_0xbcc0[1545]](mxUtils[_0xbcc0[329]](_0x63d4x3)))):_0x63d4xa= _0x63d4x2[_0xbcc0[1093]](_0x63d4x3,_0x63d4x9);this[_0xbcc0[3276]](_0x63d4x4,_0x63d4x5,_0x63d4xa,_0x63d4x9)}};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3275]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){_0x63d4x2= _0x63d4x2[_0x63d4x3];_0x63d4x2 instanceof  Array&& 0< _0x63d4x2[_0xbcc0[67]]&& (_0x63d4x2= null);return _0x63d4x2};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3276]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4,_0x63d4x5){null!= _0x63d4x4&& _0x63d4x4!= _0x63d4x5&& (null!= _0x63d4x3&& 0< _0x63d4x3[_0xbcc0[67]]?_0x63d4x2[_0x63d4x3]= _0x63d4x4:_0x63d4x2[_0xbcc0[207]](_0x63d4x4))};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3273]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){if(_0xbcc0[3277]== _0x63d4x3[_0xbcc0[301]]){_0x63d4x3= _0x63d4x3[_0xbcc0[284]](_0xbcc0[298]);if(null!= _0x63d4x3){try{var _0x63d4x5=mxUtils[_0xbcc0[219]](_0x63d4x3)[_0xbcc0[874]]();null!= _0x63d4x5&& _0x63d4x2[_0xbcc0[1093]](_0x63d4x5,_0x63d4x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3266]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return _0x63d4x3};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3268]]= function(_0x63d4x2,_0x63d4x3,_0x63d4x4){return _0x63d4x4};mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxCell,[_0xbcc0[1954],_0xbcc0[1842],_0xbcc0[1211],_0xbcc0[1991]],[_0xbcc0[1101],_0xbcc0[1097],_0xbcc0[772]]);_0x63d4x2[_0xbcc0[3243]]= function(){return !0};_0x63d4x2[_0xbcc0[3253]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x9){return mxObjectCodec[_0xbcc0[202]][_0xbcc0[3253]][_0xbcc0[183]](this,arguments)|| _0x63d4x9&& _0xbcc0[131]== _0x63d4x4&& _0x63d4x5[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]};_0x63d4x2[_0xbcc0[3257]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x4[_0xbcc0[131]]&& _0x63d4x4[_0xbcc0[131]][_0xbcc0[288]]== mxConstants[_0xbcc0[289]]){var _0x63d4x9=_0x63d4x5;_0x63d4x5= mxClient[_0xbcc0[80]]?_0x63d4x4[_0xbcc0[131]][_0xbcc0[511]](!0):_0x63d4x2[_0xbcc0[395]][_0xbcc0[3239]](_0x63d4x4[_0xbcc0[131]],!0);_0x63d4x5[_0xbcc0[62]](_0x63d4x9);_0x63d4x2= _0x63d4x9[_0xbcc0[284]](_0xbcc0[1363]);_0x63d4x5[_0xbcc0[57]](_0xbcc0[1363],_0x63d4x2);_0x63d4x9[_0xbcc0[1390]](_0xbcc0[1363])};return _0x63d4x5};_0x63d4x2[_0xbcc0[3266]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){var _0x63d4x9=_0x63d4x4,_0x63d4xa=this[_0xbcc0[718]]();_0x63d4x4[_0xbcc0[301]]!= _0x63d4xa?(_0x63d4x9= _0x63d4x4[_0xbcc0[64]](_0x63d4xa)[0],null!= _0x63d4x9&& _0x63d4x9[_0xbcc0[265]]== _0x63d4x4?(mxUtils[_0xbcc0[3278]](_0x63d4x9,!0),mxUtils[_0xbcc0[3278]](_0x63d4x9,!1),_0x63d4x9[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x9)):_0x63d4x9= null,_0x63d4x5[_0xbcc0[131]]= _0x63d4x4[_0xbcc0[511]](!0),_0x63d4x4= _0x63d4x5[_0xbcc0[131]][_0xbcc0[284]](_0xbcc0[1363]),null!= _0x63d4x4&& (_0x63d4x5[_0xbcc0[1945]](_0x63d4x4),_0x63d4x5[_0xbcc0[131]][_0xbcc0[1390]](_0xbcc0[1363]))):_0x63d4x5[_0xbcc0[1945]](_0x63d4x4[_0xbcc0[284]](_0xbcc0[1363]));if(null!= _0x63d4x9){for(_0x63d4x4= 0;_0x63d4x4< this[_0xbcc0[3247]][_0xbcc0[67]];_0x63d4x4++){var _0x63d4xa=this[_0xbcc0[3247]][_0x63d4x4],_0x63d4x12=_0x63d4x9[_0xbcc0[284]](_0x63d4xa);if(null!= _0x63d4x12){_0x63d4x9[_0xbcc0[1390]](_0x63d4xa);var _0x63d4x13=_0x63d4x2[_0xbcc0[68]][_0x63d4x12]|| _0x63d4x2[_0xbcc0[1060]](_0x63d4x12);null== _0x63d4x13&& (_0x63d4x12= _0x63d4x2[_0xbcc0[1362]](_0x63d4x12),null!= _0x63d4x12&& (_0x63d4x13= (mxCodecRegistry[_0xbcc0[3230]][_0x63d4x12[_0xbcc0[301]]]|| this)[_0xbcc0[1093]](_0x63d4x2,_0x63d4x12)));_0x63d4x5[_0x63d4xa]= _0x63d4x13}}};return _0x63d4x9};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxGraphModel);_0x63d4x2[_0xbcc0[3256]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){var _0x63d4x9=_0x63d4x2[_0xbcc0[395]][_0xbcc0[55]](_0xbcc0[813]);_0x63d4x2[_0xbcc0[3242]](_0x63d4x4[_0xbcc0[501]](),_0x63d4x9);_0x63d4x5[_0xbcc0[62]](_0x63d4x9)};_0x63d4x2[_0xbcc0[3274]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){_0xbcc0[813]== _0x63d4x4[_0xbcc0[301]]?this[_0xbcc0[3279]](_0x63d4x2,_0x63d4x4,_0x63d4x5):mxObjectCodec[_0xbcc0[202]][_0xbcc0[3274]][_0xbcc0[183]](this,arguments)};_0x63d4x2[_0xbcc0[3279]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){var _0x63d4x9=null;for(_0x63d4x4= _0x63d4x4[_0xbcc0[285]];null!= _0x63d4x4;){var _0x63d4xa=_0x63d4x2[_0xbcc0[3244]](_0x63d4x4);null!= _0x63d4xa&& null== _0x63d4xa[_0xbcc0[1197]]()&& (_0x63d4x9= _0x63d4xa);_0x63d4x4= _0x63d4x4[_0xbcc0[287]]};null!= _0x63d4x9&& _0x63d4x5[_0xbcc0[1927]](_0x63d4x9)};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxRootChange,[_0xbcc0[251],_0xbcc0[257],_0xbcc0[813]]);_0x63d4x2[_0xbcc0[3257]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){_0x63d4x2[_0xbcc0[3242]](_0x63d4x4[_0xbcc0[813]],_0x63d4x5);return _0x63d4x5};_0x63d4x2[_0xbcc0[3266]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x4[_0xbcc0[285]]&& _0x63d4x4[_0xbcc0[285]][_0xbcc0[288]]== mxConstants[_0xbcc0[289]]){_0x63d4x4= _0x63d4x4[_0xbcc0[511]](!0);var _0x63d4x9=_0x63d4x4[_0xbcc0[285]];_0x63d4x5[_0xbcc0[813]]= _0x63d4x2[_0xbcc0[3244]](_0x63d4x9,!1);_0x63d4x5= _0x63d4x9[_0xbcc0[287]];_0x63d4x9[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x9);for(_0x63d4x9= _0x63d4x5;null!= _0x63d4x9;){_0x63d4x5= _0x63d4x9[_0xbcc0[287]],_0x63d4x2[_0xbcc0[3244]](_0x63d4x9),_0x63d4x9[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x9),_0x63d4x9= _0x63d4x5}};return _0x63d4x4};_0x63d4x2[_0xbcc0[3268]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){_0x63d4x5[_0xbcc0[257]]= _0x63d4x5[_0xbcc0[813]];return _0x63d4x5};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxChildChange,[_0xbcc0[251],_0xbcc0[247],_0xbcc0[1982]],[_0xbcc0[1101],_0xbcc0[257]]);_0x63d4x2[_0xbcc0[3254]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5,_0x63d4x9){return _0xbcc0[247]== _0x63d4x4&& (null!= _0x63d4x2[_0xbcc0[257]]||  !_0x63d4x9)?!0:0<= mxUtils[_0xbcc0[2]](this[_0xbcc0[3247]],_0x63d4x4)};_0x63d4x2[_0xbcc0[3257]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){this[_0xbcc0[3254]](_0x63d4x4,_0xbcc0[247],_0x63d4x4[_0xbcc0[247]],!0)?_0x63d4x5[_0xbcc0[57]](_0xbcc0[247],_0x63d4x2[_0xbcc0[1103]](_0x63d4x4[_0xbcc0[247]])):_0x63d4x2[_0xbcc0[3242]](_0x63d4x4[_0xbcc0[247]],_0x63d4x5);return _0x63d4x5};_0x63d4x2[_0xbcc0[3266]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x4[_0xbcc0[285]]&& _0x63d4x4[_0xbcc0[285]][_0xbcc0[288]]== mxConstants[_0xbcc0[289]]){_0x63d4x4= _0x63d4x4[_0xbcc0[511]](!0);var _0x63d4x9=_0x63d4x4[_0xbcc0[285]];_0x63d4x5[_0xbcc0[247]]= _0x63d4x2[_0xbcc0[3244]](_0x63d4x9,!1);_0x63d4x5= _0x63d4x9[_0xbcc0[287]];_0x63d4x9[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x9);for(_0x63d4x9= _0x63d4x5;null!= _0x63d4x9;){_0x63d4x5= _0x63d4x9[_0xbcc0[287]];if(_0x63d4x9[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]){var _0x63d4xa=_0x63d4x9[_0xbcc0[284]](_0xbcc0[1363]);null== _0x63d4x2[_0xbcc0[1060]](_0x63d4xa)&& _0x63d4x2[_0xbcc0[3244]](_0x63d4x9)};_0x63d4x9[_0xbcc0[265]][_0xbcc0[266]](_0x63d4x9);_0x63d4x9= _0x63d4x5}}else {_0x63d4x9= _0x63d4x4[_0xbcc0[284]](_0xbcc0[247]),_0x63d4x5[_0xbcc0[247]]= _0x63d4x2[_0xbcc0[3236]](_0x63d4x9)};return _0x63d4x4};_0x63d4x2[_0xbcc0[3268]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){_0x63d4x5[_0xbcc0[247]][_0xbcc0[1101]]= _0x63d4x5[_0xbcc0[257]];_0x63d4x5[_0xbcc0[257]]= _0x63d4x5[_0xbcc0[1101]];_0x63d4x5[_0xbcc0[1982]]= _0x63d4x5[_0xbcc0[1983]];return _0x63d4x5};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxTerminalChange,[_0xbcc0[251],_0xbcc0[257]],[_0xbcc0[246],_0xbcc0[1984]]);_0x63d4x2[_0xbcc0[3268]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){_0x63d4x5[_0xbcc0[257]]= _0x63d4x5[_0xbcc0[1984]];return _0x63d4x5};return _0x63d4x2}());var mxGenericChangeCodec=function(_0x63d4x2,_0x63d4x3){var _0x63d4x4= new mxObjectCodec(_0x63d4x2,[_0xbcc0[251],_0xbcc0[257]],[_0xbcc0[246]]);_0x63d4x4[_0xbcc0[3268]]= function(_0x63d4x2,_0x63d4x4,_0x63d4xa){mxUtils[_0xbcc0[1331]](_0x63d4xa[_0xbcc0[246]])&& (_0x63d4xa[_0xbcc0[246]]= _0x63d4x2[_0xbcc0[3244]](_0x63d4xa[_0xbcc0[246]],!1));_0x63d4xa[_0xbcc0[257]]= _0x63d4xa[_0x63d4x3];return _0x63d4xa};return _0x63d4x4};mxCodecRegistry[_0xbcc0[3234]](mxGenericChangeCodec( new mxValueChange,_0xbcc0[131]));mxCodecRegistry[_0xbcc0[3234]](mxGenericChangeCodec( new mxStyleChange,_0xbcc0[124]));mxCodecRegistry[_0xbcc0[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xbcc0[256]));mxCodecRegistry[_0xbcc0[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xbcc0[1985]));mxCodecRegistry[_0xbcc0[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xbcc0[189]));mxCodecRegistry[_0xbcc0[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xbcc0[131]));mxCodecRegistry[_0xbcc0[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xbcc0[3280][_0xbcc0[224]](_0xbcc0[185]))}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxGraphView);_0x63d4x2[_0xbcc0[514]]= function(_0x63d4x2,_0x63d4x4){return this[_0xbcc0[3242]](_0x63d4x2,_0x63d4x4,_0x63d4x4[_0xbcc0[1179]][_0xbcc0[502]]()[_0xbcc0[501]]())};_0x63d4x2[_0xbcc0[3242]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){var _0x63d4x9=_0x63d4x4[_0xbcc0[1179]][_0xbcc0[502]](),_0x63d4xa=_0x63d4x4[_0xbcc0[248]](_0x63d4x5),_0x63d4x12=_0x63d4x9[_0xbcc0[1197]](_0x63d4x5);if(null== _0x63d4x12|| null!= _0x63d4xa){var _0x63d4x13=_0x63d4x9[_0xbcc0[262]](_0x63d4x5),_0x63d4x14=_0x63d4x4[_0xbcc0[1179]][_0xbcc0[1198]](_0x63d4x5),_0x63d4x15=null;_0x63d4x12== _0x63d4x9[_0xbcc0[501]]()?_0x63d4x15= _0xbcc0[3281]:null== _0x63d4x12?_0x63d4x15= _0xbcc0[1179]:_0x63d4x9[_0xbcc0[250]](_0x63d4x5)?_0x63d4x15= _0xbcc0[1989]:0< _0x63d4x13&& null!= _0x63d4x14?_0x63d4x15= _0xbcc0[1504]:_0x63d4x9[_0xbcc0[1193]](_0x63d4x5)&& (_0x63d4x15= _0xbcc0[1988]);if(null!= _0x63d4x15){var _0x63d4x16=_0x63d4x2[_0xbcc0[395]][_0xbcc0[55]](_0x63d4x15);null!= _0x63d4x4[_0xbcc0[1179]][_0xbcc0[2183]](_0x63d4x5)&& (_0x63d4x16[_0xbcc0[57]](_0xbcc0[685],_0x63d4x4[_0xbcc0[1179]][_0xbcc0[2183]](_0x63d4x5)),_0x63d4x4[_0xbcc0[1179]][_0xbcc0[2186]](_0x63d4x5)&& _0x63d4x16[_0xbcc0[57]](_0xbcc0[1428],!0));if(null== _0x63d4x12){var _0x63d4x17=_0x63d4x4[_0xbcc0[517]]();null!= _0x63d4x17&& (_0x63d4x16[_0xbcc0[57]](_0xbcc0[235],Math[_0xbcc0[488]](_0x63d4x17[_0xbcc0[235]])),_0x63d4x16[_0xbcc0[57]](_0xbcc0[236],Math[_0xbcc0[488]](_0x63d4x17[_0xbcc0[236]])),_0x63d4x16[_0xbcc0[57]](_0xbcc0[117],Math[_0xbcc0[488]](_0x63d4x17[_0xbcc0[117]])),_0x63d4x16[_0xbcc0[57]](_0xbcc0[119],Math[_0xbcc0[488]](_0x63d4x17[_0xbcc0[119]])));_0x63d4x16[_0xbcc0[57]](_0xbcc0[255],_0x63d4x4[_0xbcc0[255]])}else {if(null!= _0x63d4xa&& null!= _0x63d4x14){for(_0x63d4x17 in _0x63d4xa[_0xbcc0[124]]){_0x63d4x12= _0x63d4xa[_0xbcc0[124]][_0x63d4x17],_0xbcc0[279]==  typeof _0x63d4x12&& _0xbcc0[194]==  typeof _0x63d4x12&& (_0x63d4x12= mxStyleRegistry[_0xbcc0[718]](_0x63d4x12)),null!= _0x63d4x12&& (_0xbcc0[279]!=  typeof _0x63d4x12&& _0xbcc0[194]!=  typeof _0x63d4x12)&& _0x63d4x16[_0xbcc0[57]](_0x63d4x17,_0x63d4x12)};_0x63d4x12= _0x63d4xa[_0xbcc0[439]];if(null!= _0x63d4x12&& 0< _0x63d4x12[_0xbcc0[67]]){_0x63d4x14= Math[_0xbcc0[488]](_0x63d4x12[0][_0xbcc0[235]])+ _0xbcc0[537]+ Math[_0xbcc0[488]](_0x63d4x12[0][_0xbcc0[236]]);for(_0x63d4x17= 1;_0x63d4x17< _0x63d4x12[_0xbcc0[67]];_0x63d4x17++){_0x63d4x14+= _0xbcc0[185]+ Math[_0xbcc0[488]](_0x63d4x12[_0x63d4x17][_0xbcc0[235]])+ _0xbcc0[537]+ Math[_0xbcc0[488]](_0x63d4x12[_0x63d4x17][_0xbcc0[236]])};_0x63d4x16[_0xbcc0[57]](_0xbcc0[1525],_0x63d4x14)}else {_0x63d4x16[_0xbcc0[57]](_0xbcc0[235],Math[_0xbcc0[488]](_0x63d4xa[_0xbcc0[235]])),_0x63d4x16[_0xbcc0[57]](_0xbcc0[236],Math[_0xbcc0[488]](_0x63d4xa[_0xbcc0[236]])),_0x63d4x16[_0xbcc0[57]](_0xbcc0[117],Math[_0xbcc0[488]](_0x63d4xa[_0xbcc0[117]])),_0x63d4x16[_0xbcc0[57]](_0xbcc0[119],Math[_0xbcc0[488]](_0x63d4xa[_0xbcc0[119]]))};_0x63d4x17= _0x63d4xa[_0xbcc0[2079]];null!= _0x63d4x17&& (0!= _0x63d4x17[_0xbcc0[235]]&& _0x63d4x16[_0xbcc0[57]](_0xbcc0[1126],Math[_0xbcc0[488]](_0x63d4x17[_0xbcc0[235]])),0!= _0x63d4x17[_0xbcc0[236]]&& _0x63d4x16[_0xbcc0[57]](_0xbcc0[1125],Math[_0xbcc0[488]](_0x63d4x17[_0xbcc0[236]])))}};for(_0x63d4x17= 0;_0x63d4x17< _0x63d4x13;_0x63d4x17++){_0x63d4xa= this[_0xbcc0[3242]](_0x63d4x2,_0x63d4x4,_0x63d4x9[_0xbcc0[263]](_0x63d4x5,_0x63d4x17)),null!= _0x63d4xa&& _0x63d4x16[_0xbcc0[62]](_0x63d4xa)}}};return _0x63d4x16};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxStylesheet);_0x63d4x2[_0xbcc0[514]]= function(_0x63d4x2,_0x63d4x4){var _0x63d4x5=_0x63d4x2[_0xbcc0[395]][_0xbcc0[55]](this[_0xbcc0[718]]()),_0x63d4x9;for(_0x63d4x9 in _0x63d4x4[_0xbcc0[2054]]){var _0x63d4xa=_0x63d4x4[_0xbcc0[2054]][_0x63d4x9],_0x63d4x12=_0x63d4x2[_0xbcc0[395]][_0xbcc0[55]](_0xbcc0[99]);if(null!= _0x63d4x9){_0x63d4x12[_0xbcc0[57]](_0xbcc0[3069],_0x63d4x9);for(var _0x63d4x13 in _0x63d4xa){var _0x63d4x14=this[_0xbcc0[3282]](_0x63d4x13,_0x63d4xa[_0x63d4x13]);if(null!= _0x63d4x14){var _0x63d4x15=_0x63d4x2[_0xbcc0[395]][_0xbcc0[55]](_0xbcc0[99]);_0x63d4x15[_0xbcc0[57]](_0xbcc0[131],_0x63d4x14);_0x63d4x15[_0xbcc0[57]](_0xbcc0[3069],_0x63d4x13);_0x63d4x12[_0xbcc0[62]](_0x63d4x15)}};0< _0x63d4x12[_0xbcc0[271]][_0xbcc0[67]]&& _0x63d4x5[_0xbcc0[62]](_0x63d4x12)}};return _0x63d4x5};_0x63d4x2[_0xbcc0[3282]]= function(_0x63d4x2,_0x63d4x4){var _0x63d4x5= typeof _0x63d4x4;_0xbcc0[279]== _0x63d4x5?_0x63d4x4= mxStyleRegistry[_0xbcc0[718]](style[j]):_0xbcc0[194]== _0x63d4x5&& (_0x63d4x4= null);return _0x63d4x4};_0x63d4x2[_0xbcc0[1093]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){_0x63d4x5= _0x63d4x5||  new this[_0xbcc0[3231]][_0xbcc0[196]];var _0x63d4x9=_0x63d4x4[_0xbcc0[284]](_0xbcc0[1363]);null!= _0x63d4x9&& (_0x63d4x2[_0xbcc0[68]][_0x63d4x9]= _0x63d4x5);for(_0x63d4x4= _0x63d4x4[_0xbcc0[285]];null!= _0x63d4x4;){if(!this[_0xbcc0[3273]](_0x63d4x2,_0x63d4x4,_0x63d4x5)&& _0xbcc0[99]== _0x63d4x4[_0xbcc0[301]]&& (_0x63d4x9= _0x63d4x4[_0xbcc0[284]](_0xbcc0[3069]),null!= _0x63d4x9)){var _0x63d4xa=_0x63d4x4[_0xbcc0[284]](_0xbcc0[1284]),_0x63d4x12=null!= _0x63d4xa?mxUtils[_0xbcc0[238]](_0x63d4x5[_0xbcc0[2054]][_0x63d4xa]):null;null== _0x63d4x12&& (null!= _0x63d4xa&& mxLog[_0xbcc0[283]](_0xbcc0[3283]+ _0x63d4xa+ _0xbcc0[3284]),_0x63d4x12= {});for(_0x63d4xa= _0x63d4x4[_0xbcc0[285]];null!= _0x63d4xa;){if(_0x63d4xa[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]){var _0x63d4x13=_0x63d4xa[_0xbcc0[284]](_0xbcc0[3069]);if(_0xbcc0[99]== _0x63d4xa[_0xbcc0[301]]){var _0x63d4x14=mxUtils[_0xbcc0[329]](_0x63d4xa),_0x63d4x15=null;null!= _0x63d4x14&& 0< _0x63d4x14[_0xbcc0[67]]?_0x63d4x15= mxUtils[_0xbcc0[1545]](_0x63d4x14):(_0x63d4x15= _0x63d4xa[_0xbcc0[284]](_0xbcc0[131]),mxUtils[_0xbcc0[1946]](_0x63d4x15)&& (_0x63d4x15= parseFloat(_0x63d4x15)));null!= _0x63d4x15&& (_0x63d4x12[_0x63d4x13]= _0x63d4x15)}else {_0xbcc0[205]== _0x63d4xa[_0xbcc0[301]]&&  delete _0x63d4x12[_0x63d4x13]}};_0x63d4xa= _0x63d4xa[_0xbcc0[287]]};_0x63d4x5[_0xbcc0[2074]](_0x63d4x9,_0x63d4x12)};_0x63d4x4= _0x63d4x4[_0xbcc0[287]]};return _0x63d4x5};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x63d4x2[_0xbcc0[514]]= function(_0x63d4x2,_0x63d4x4){return null};_0x63d4x2[_0xbcc0[1093]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x5){for(_0x63d4x4= _0x63d4x4[_0xbcc0[285]];null!= _0x63d4x4;){if(!this[_0xbcc0[3273]](_0x63d4x2,_0x63d4x4,_0x63d4x5)&& _0xbcc0[99]== _0x63d4x4[_0xbcc0[301]]){var _0x63d4x9=_0x63d4x4[_0xbcc0[284]](_0xbcc0[3069]),_0x63d4xa=_0x63d4x4[_0xbcc0[284]](_0xbcc0[892]),_0x63d4x12=_0x63d4x4[_0xbcc0[284]](_0xbcc0[2207]);_0x63d4x5[_0xbcc0[3063]](_0x63d4x9,_0x63d4xa,_0x63d4x12)};_0x63d4x4= _0x63d4x4[_0xbcc0[287]]}};return _0x63d4x5};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxDefaultToolbar);_0x63d4x2[_0xbcc0[514]]= function(_0x63d4x2,_0x63d4x4){return null};_0x63d4x2[_0xbcc0[1093]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){if(null!= _0x63d4x5){var _0x63d4x9=_0x63d4x5[_0xbcc0[3061]];for(_0x63d4x4= _0x63d4x4[_0xbcc0[285]];null!= _0x63d4x4;){if(_0x63d4x4[_0xbcc0[288]]== mxConstants[_0xbcc0[289]]&& !this[_0xbcc0[3273]](_0x63d4x2,_0x63d4x4,_0x63d4x5)){if(_0xbcc0[3072]== _0x63d4x4[_0xbcc0[301]]){_0x63d4x5[_0xbcc0[1051]]()}else {if(_0xbcc0[345]== _0x63d4x4[_0xbcc0[301]]){_0x63d4x5[_0xbcc0[3082]][_0xbcc0[1052]]()}else {if(_0xbcc0[1054]== _0x63d4x4[_0xbcc0[301]]){_0x63d4x5[_0xbcc0[3082]][_0xbcc0[1053]]()}else {if(_0xbcc0[99]== _0x63d4x4[_0xbcc0[301]]){var _0x63d4xa=_0x63d4x4[_0xbcc0[284]](_0xbcc0[3069]),_0x63d4xa=mxResources[_0xbcc0[203]](_0x63d4xa)|| _0x63d4xa,_0x63d4x12=_0x63d4x4[_0xbcc0[284]](_0xbcc0[2916]),_0x63d4x13=_0x63d4x4[_0xbcc0[284]](_0xbcc0[3285]),_0x63d4x14=_0x63d4x4[_0xbcc0[284]](_0xbcc0[892]),_0x63d4x15=_0x63d4x4[_0xbcc0[284]](_0xbcc0[3286]),_0x63d4x16=_0x63d4x4[_0xbcc0[284]](_0xbcc0[3231]),_0x63d4x17=_0xbcc0[468]!= _0x63d4x4[_0xbcc0[284]](_0xbcc0[3287]),_0x63d4x18=mxUtils[_0xbcc0[329]](_0x63d4x4),_0x63d4x19=null;if(null!= _0x63d4x14){_0x63d4x19= _0x63d4x5[_0xbcc0[1025]](_0x63d4xa,_0x63d4x12,_0x63d4x14,_0x63d4x13)}else {if(null!= _0x63d4x15){var _0x63d4x1a=mxUtils[_0xbcc0[1545]](_0x63d4x18),_0x63d4x19=_0x63d4x5[_0xbcc0[1048]](_0x63d4xa,_0x63d4x12,_0x63d4x15,_0x63d4x13,_0x63d4x1a)}else {if(null!= _0x63d4x16|| null!= _0x63d4x18&& 0< _0x63d4x18[_0xbcc0[67]]){_0x63d4x19= _0x63d4x9[_0xbcc0[3118]][_0x63d4x16],_0x63d4x16= _0x63d4x4[_0xbcc0[284]](_0xbcc0[124]),null!= _0x63d4x19&& null!= _0x63d4x16&& (_0x63d4x19= _0x63d4x19[_0xbcc0[238]](),_0x63d4x19[_0xbcc0[475]](_0x63d4x16)),_0x63d4x16= null,null!= _0x63d4x18&& 0< _0x63d4x18[_0xbcc0[67]]&& (_0x63d4x16= mxUtils[_0xbcc0[1545]](_0x63d4x18)),_0x63d4x19= _0x63d4x5[_0xbcc0[3087]](_0x63d4xa,_0x63d4x12,_0x63d4x19,_0x63d4x13,_0x63d4x16,_0x63d4x17)}else {if(_0x63d4x13= mxUtils[_0xbcc0[1540]](_0x63d4x4),0< _0x63d4x13[_0xbcc0[67]]){if(null== _0x63d4x12){_0x63d4x16= _0x63d4x5[_0xbcc0[1038]](_0x63d4xa);for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x13[_0xbcc0[67]];_0x63d4xa++){_0x63d4x17= _0x63d4x13[_0x63d4xa],_0xbcc0[3072]== _0x63d4x17[_0xbcc0[301]]?_0x63d4x5[_0xbcc0[972]](_0x63d4x16,_0xbcc0[3288]):_0xbcc0[99]== _0x63d4x17[_0xbcc0[301]]&& (_0x63d4x12= _0x63d4x17[_0xbcc0[284]](_0xbcc0[3069]),_0x63d4x17= _0x63d4x17[_0xbcc0[284]](_0xbcc0[892]),_0x63d4x5[_0xbcc0[3085]](_0x63d4x16,_0x63d4x12,_0x63d4x17))}}else {var _0x63d4x1b=null,_0x63d4x1c=_0x63d4x5[_0xbcc0[3087]](_0x63d4xa,_0x63d4x12,function(){var _0x63d4x2=_0x63d4x9[_0xbcc0[3118]][_0x63d4x1b[_0xbcc0[131]]];if(null!= _0x63d4x2){var _0x63d4x2=_0x63d4x2[_0xbcc0[238]](),_0x63d4x3=_0x63d4x1b[_0xbcc0[1040]][_0x63d4x1b[_0xbcc0[1039]]][_0xbcc0[3289]];null!= _0x63d4x3&& _0x63d4x2[_0xbcc0[475]](_0x63d4x3);return _0x63d4x2};mxLog[_0xbcc0[283]](_0xbcc0[3290]+ _0x63d4x2+ _0xbcc0[3291]);return null},null,null,_0x63d4x17),_0x63d4x1b=_0x63d4x5[_0xbcc0[970]]();mxEvent[_0xbcc0[169]](_0x63d4x1b,_0xbcc0[826],function(){_0x63d4x5[_0xbcc0[3082]][_0xbcc0[1047]](_0x63d4x1c,function(_0x63d4x2){_0x63d4x2= mxUtils[_0xbcc0[2196]](_0x63d4x9[_0xbcc0[1179]][_0xbcc0[526]],mxEvent[_0xbcc0[731]](_0x63d4x2),mxEvent[_0xbcc0[733]](_0x63d4x2));return _0x63d4x9[_0xbcc0[817]](null,_0x63d4x1a(),_0x63d4x2[_0xbcc0[235]],_0x63d4x2[_0xbcc0[236]])});_0x63d4x5[_0xbcc0[3082]][_0xbcc0[1023]]=  !1});for(_0x63d4xa= 0;_0x63d4xa< _0x63d4x13[_0xbcc0[67]];_0x63d4xa++){_0x63d4x17= _0x63d4x13[_0x63d4xa],_0xbcc0[3072]== _0x63d4x17[_0xbcc0[301]]?_0x63d4x5[_0xbcc0[972]](_0x63d4x1b,_0xbcc0[3288]):_0xbcc0[99]== _0x63d4x17[_0xbcc0[301]]&& (_0x63d4x12= _0x63d4x17[_0xbcc0[284]](_0xbcc0[3069]),_0x63d4x18= _0x63d4x17[_0xbcc0[284]](_0xbcc0[3231]),_0x63d4x5[_0xbcc0[972]](_0x63d4x1b,_0x63d4x12,_0x63d4x18|| _0x63d4x16)[_0xbcc0[3289]]= _0x63d4x17[_0xbcc0[284]](_0xbcc0[124]))}}}}}};null!= _0x63d4x19&& (_0x63d4x16= _0x63d4x4[_0xbcc0[284]](_0xbcc0[1363]),null!= _0x63d4x16&& 0< _0x63d4x16[_0xbcc0[67]]&& _0x63d4x19[_0xbcc0[57]](_0xbcc0[1363],_0x63d4x16))}}}}};_0x63d4x4= _0x63d4x4[_0xbcc0[287]]}};return _0x63d4x5};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x63d4x2[_0xbcc0[514]]= function(_0x63d4x2,_0x63d4x4){return null};_0x63d4x2[_0xbcc0[1093]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){var _0x63d4x9=_0x63d4x4[_0xbcc0[64]](_0xbcc0[3277])[0];null!= _0x63d4x9?this[_0xbcc0[3273]](_0x63d4x2,_0x63d4x9,_0x63d4x5):null!= _0x63d4x5&& (_0x63d4x5[_0xbcc0[3064]]= _0x63d4x4);return _0x63d4x5};return _0x63d4x2}());mxCodecRegistry[_0xbcc0[3234]](function(){var _0x63d4x2= new mxObjectCodec( new mxEditor,_0xbcc0[3292][_0xbcc0[224]](_0xbcc0[185]));_0x63d4x2[_0xbcc0[3268]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){_0x63d4x2= _0x63d4x4[_0xbcc0[284]](_0xbcc0[2075]);null!= _0x63d4x2&& (_0x63d4x4[_0xbcc0[1390]](_0xbcc0[2075]),_0x63d4x5[_0xbcc0[2075]]= _0x63d4x5[_0xbcc0[3118]][_0x63d4x2]);_0x63d4x2= _0x63d4x4[_0xbcc0[284]](_0xbcc0[3120]);null!= _0x63d4x2&& (_0x63d4x4[_0xbcc0[1390]](_0xbcc0[3120]),_0x63d4x5[_0xbcc0[3120]]= _0x63d4x5[_0xbcc0[3118]][_0x63d4x2]);return _0x63d4x5};_0x63d4x2[_0xbcc0[3274]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){if(_0xbcc0[3293]== _0x63d4x4[_0xbcc0[301]]){if(_0xbcc0[3118]== _0x63d4x4[_0xbcc0[284]](_0xbcc0[3069])){this[_0xbcc0[3294]](_0x63d4x2,_0x63d4x4,_0x63d4x5);return}}else {if(_0xbcc0[3295]== _0x63d4x4[_0xbcc0[301]]){this[_0xbcc0[3296]](_0x63d4x2,_0x63d4x4,_0x63d4x5);return}};mxObjectCodec[_0xbcc0[202]][_0xbcc0[3274]][_0xbcc0[183]](this,arguments)};_0x63d4x2[_0xbcc0[3296]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){for(_0x63d4x2= _0x63d4x4[_0xbcc0[285]];null!= _0x63d4x2;){if(_0xbcc0[99]== _0x63d4x2[_0xbcc0[301]]){_0x63d4x4= _0x63d4x2[_0xbcc0[284]](_0xbcc0[3069]);var _0x63d4x9=_0x63d4x2[_0xbcc0[284]](_0xbcc0[980]),_0x63d4xa=_0x63d4x2[_0xbcc0[284]](_0xbcc0[124]),_0x63d4x12=null;if(null!= _0x63d4x9){_0x63d4x12= document[_0xbcc0[1362]](_0x63d4x9),null!= _0x63d4x12&& null!= _0x63d4xa&& (_0x63d4x12[_0xbcc0[124]][_0xbcc0[103]]+= _0xbcc0[471]+ _0x63d4xa)}else {var _0x63d4x9=parseInt(_0x63d4x2[_0xbcc0[284]](_0xbcc0[235])),_0x63d4x13=parseInt(_0x63d4x2[_0xbcc0[284]](_0xbcc0[236])),_0x63d4x14=_0x63d4x2[_0xbcc0[284]](_0xbcc0[117]),_0x63d4x15=_0x63d4x2[_0xbcc0[284]](_0xbcc0[119]),_0x63d4x12=document[_0xbcc0[55]](_0xbcc0[485]);_0x63d4x12[_0xbcc0[124]][_0xbcc0[103]]= _0x63d4xa;( new mxWindow(mxResources[_0xbcc0[203]](_0x63d4x4)|| _0x63d4x4,_0x63d4x12,_0x63d4x9,_0x63d4x13,_0x63d4x14,_0x63d4x15,!1,!0))[_0xbcc0[175]](!0)};_0xbcc0[1179]== _0x63d4x4?_0x63d4x5[_0xbcc0[3202]](_0x63d4x12):_0xbcc0[3082]== _0x63d4x4?_0x63d4x5[_0xbcc0[3204]](_0x63d4x12):_0xbcc0[924]== _0x63d4x4?_0x63d4x5[_0xbcc0[3208]](_0x63d4x12):_0xbcc0[879]== _0x63d4x4?_0x63d4x5[_0xbcc0[3205]](_0x63d4x12):_0xbcc0[201]== _0x63d4x4&& _0x63d4x5[_0xbcc0[3297]](_0x63d4x12)}else {_0xbcc0[3298]== _0x63d4x2[_0xbcc0[301]]?mxResources[_0xbcc0[99]](_0x63d4x2[_0xbcc0[284]](_0xbcc0[3299])):_0xbcc0[94]== _0x63d4x2[_0xbcc0[301]]&& mxClient[_0xbcc0[54]](_0xbcc0[94],_0x63d4x2[_0xbcc0[284]](_0xbcc0[298]))};_0x63d4x2= _0x63d4x2[_0xbcc0[287]]}};_0x63d4x2[_0xbcc0[3294]]= function(_0x63d4x2,_0x63d4x4,_0x63d4x5){null== _0x63d4x5[_0xbcc0[3118]]&& (_0x63d4x5[_0xbcc0[3118]]= []);_0x63d4x4= mxUtils[_0xbcc0[1540]](_0x63d4x4);for(var _0x63d4x9=0;_0x63d4x9< _0x63d4x4[_0xbcc0[67]];_0x63d4x9++){for(var _0x63d4xa=_0x63d4x4[_0x63d4x9][_0xbcc0[284]](_0xbcc0[3069]),_0x63d4x12=_0x63d4x4[_0x63d4x9][_0xbcc0[285]];null!= _0x63d4x12&& 1!= _0x63d4x12[_0xbcc0[288]];){_0x63d4x12= _0x63d4x12[_0xbcc0[287]]};null!= _0x63d4x12&& (_0x63d4x5[_0xbcc0[3118]][_0x63d4xa]= _0x63d4x2[_0xbcc0[3244]](_0x63d4x12))}};return _0x63d4x2}())
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js
index 50011ff..3f12984 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
-var _0x5d81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x5d81[0];function Actions(_0x743bx2){this[_0x5d81[1]]= _0x743bx2;this[_0x5d81[2]]=  new Object();this[_0x5d81[3]]()}Actions[_0x5d81[4]][_0x5d81[3]]= function(){var _0x743bx3=this[_0x5d81[1]];var _0x743bx4=_0x743bx3[_0x5d81[5]];var _0x743bx5=_0x743bx4[_0x5d81[6]];this[_0x5d81[10]](_0x5d81[7],function(){_0x743bx3[_0x5d81[9]]( new NewDialog(_0x743bx3)[_0x5d81[8]],300,180,true,true)});this[_0x5d81[10]](_0x5d81[11],function(){_0x743bx3[_0x5d81[9]]( new OpenDialog(_0x743bx3)[_0x5d81[8]],300,180,true,true)});this[_0x5d81[10]](_0x5d81[12],function(){_0x743bx3[_0x5d81[13]](false)},null,null,_0x5d81[14]);this[_0x5d81[10]](_0x5d81[15],function(){_0x743bx3[_0x5d81[13]](true)},null,null,_0x5d81[16]);this[_0x5d81[10]](_0x5d81[17],function(){_0x743bx3[_0x5d81[18]](false)},null,null,_0x5d81[19]);this[_0x5d81[10]](_0x5d81[20],function(){_0x743bx3[_0x5d81[9]]( new VariableDialog(_0x743bx3)[_0x5d81[8]],300,180,true,true)});this[_0x5d81[10]](_0x5d81[21],function(){_0x743bx3[_0x5d81[9]]( new ImportDialog(_0x743bx3)[_0x5d81[8]],300,200,true,true)});this[_0x5d81[10]](_0x5d81[22],function(){_0x743bx3[_0x5d81[9]]( new ExportDialog(_0x743bx3)[_0x5d81[8]],300,200,true,true)},null,null,_0x5d81[23]);this[_0x5d81[28]](_0x5d81[24], new Action(mxResources[_0x5d81[26]](_0x5d81[25]),mxUtils[_0x5d81[27]](this,function(){this[_0x5d81[1]][_0x5d81[9]]( new EditFileDialog(_0x743bx3)[_0x5d81[8]],620,420,true,true)})));this[_0x5d81[10]](_0x5d81[29],function(){_0x743bx3[_0x5d81[9]]( new RenameDialog(_0x743bx3)[_0x5d81[8]],300,180,true,true)});this[_0x5d81[10]](_0x5d81[30],function(){mxUtils[_0x5d81[31]](_0x743bx5)},null,_0x5d81[32],_0x5d81[33]);this[_0x5d81[10]](_0x5d81[34],function(){mxUtils[_0x5d81[35]](_0x743bx5,null,10,10)});this[_0x5d81[10]](_0x5d81[36],function(){_0x743bx4[_0x5d81[37]][_0x5d81[36]]()},null,_0x5d81[38],_0x5d81[39]);this[_0x5d81[10]](_0x5d81[40],function(){_0x743bx4[_0x5d81[37]][_0x5d81[40]]()},null,_0x5d81[41],_0x5d81[42]);this[_0x5d81[10]](_0x5d81[43],function(){mxClipboard[_0x5d81[43]](_0x743bx5)},null,_0x5d81[44],_0x5d81[45]);this[_0x5d81[10]](_0x5d81[46],function(){mxClipboard[_0x5d81[46]](_0x743bx5)},null,_0x5d81[47],_0x5d81[48]);this[_0x5d81[10]](_0x5d81[49],function(){mxClipboard[_0x5d81[49]](_0x743bx5)},false,_0x5d81[50],_0x5d81[51]);this[_0x5d81[10]](_0x5d81[52],function(){_0x743bx5[_0x5d81[53]]()},null,null,_0x5d81[54]);this[_0x5d81[10]](_0x5d81[55],function(){var _0x743bx6=_0x743bx5[_0x5d81[56]];_0x743bx5[_0x5d81[59]](_0x743bx5[_0x5d81[58]](_0x743bx5[_0x5d81[57]](),_0x743bx6,_0x743bx6,true))},null,null,_0x5d81[60]);this[_0x5d81[10]](_0x5d81[61],function(){_0x743bx5[_0x5d81[61]]()},null,null,_0x5d81[62]);this[_0x5d81[10]](_0x5d81[63],function(){_0x743bx5[_0x5d81[63]]()},null,null,_0x5d81[64]);this[_0x5d81[10]](_0x5d81[65],function(){_0x743bx5[_0x5d81[65]]()},null,null,_0x5d81[66]);this[_0x5d81[10]](_0x5d81[67],function(){_0x743bx5[_0x5d81[67]]()},null,null,_0x5d81[68]);this[_0x5d81[10]](_0x5d81[69],function(){_0x743bx5[_0x5d81[69]]()},null,null,_0x5d81[70]);this[_0x5d81[10]](_0x5d81[71],function(){_0x743bx5[_0x5d81[71]]()},null,null,_0x5d81[72]);this[_0x5d81[10]](_0x5d81[73],function(){_0x743bx5[_0x5d81[74]](false)},null,null,_0x5d81[75]);this[_0x5d81[10]](_0x5d81[76],function(){_0x743bx5[_0x5d81[74]](true)},null,null,_0x5d81[77]);this[_0x5d81[10]](_0x5d81[78],function(){_0x743bx5[_0x5d81[79]](false)},null,null,_0x5d81[80]);this[_0x5d81[10]](_0x5d81[81],function(){_0x743bx5[_0x5d81[79]](true)},null,null,_0x5d81[82]);this[_0x5d81[10]](_0x5d81[83],function(){_0x743bx5[_0x5d81[85]](_0x743bx5[_0x5d81[84]](null,0))},null,null,_0x5d81[86]);this[_0x5d81[10]](_0x5d81[87],function(){_0x743bx5[_0x5d81[59]](_0x743bx5[_0x5d81[88]]())},null,null,_0x5d81[89]);this[_0x5d81[10]](_0x5d81[90],function(){_0x743bx5[_0x5d81[91]]()});this[_0x5d81[10]](_0x5d81[92],function(){var _0x743bx7=_0x743bx5[_0x5d81[93]]();var _0x743bx8=_0x743bx5[_0x5d81[94]](_0x743bx7);if(_0x743bx8== null){_0x743bx8= _0x5d81[95]};_0x743bx8= mxUtils[_0x5d81[97]](mxResources[_0x5d81[26]](_0x5d81[96]),_0x743bx8);if(_0x743bx8!= null){_0x743bx5[_0x5d81[98]](_0x743bx7,_0x743bx8)}});this[_0x5d81[10]](_0x5d81[99],function(){var _0x743bx7=_0x743bx5[_0x5d81[93]]();var _0x743bx8=_0x743bx5[_0x5d81[94]](_0x743bx7);if(_0x743bx8!= null){window[_0x5d81[11]](_0x743bx8)}});this[_0x5d81[10]](_0x5d81[100],function(){var _0x743bx9=_0x743bx5[_0x5d81[57]]();if(_0x743bx9!= null){_0x743bx5[_0x5d81[102]]()[_0x5d81[101]]();try{for(var _0x743bxa=0;_0x743bxa< _0x743bx9[_0x5d81[103]];_0x743bxa++){var _0x743bx7=_0x743bx9[_0x743bxa];if(_0x743bx5[_0x5d81[102]]()[_0x5d81[104]](_0x743bx7)){_0x743bx5[_0x5d81[105]]([_0x743bx7],20)}else {_0x743bx5[_0x5d81[106]](_0x743bx7)}}}finally{_0x743bx5[_0x5d81[102]]()[_0x5d81[107]]()}}});this[_0x5d81[10]](_0x5d81[108],function(){var _0x743bxb=_0x743bx5[_0x5d81[110]]()[_0x5d81[109]](_0x743bx5[_0x5d81[93]]());var _0x743bxc=_0x5d81[111];if(_0x743bxb!= null&& _0x743bxb[_0x5d81[113]][mxConstants[_0x5d81[112]]]== _0x5d81[111]){_0x743bxc= null};_0x743bx5[_0x5d81[114]](mxConstants.STYLE_WHITE_SPACE,_0x743bxc)});this[_0x5d81[10]](_0x5d81[115],function(){var _0x743bxc=_0x5d81[116];var _0x743bxb=_0x743bx5[_0x5d81[110]]()[_0x5d81[109]](_0x743bx5[_0x5d81[93]]());if(_0x743bxb!= null){_0x743bxc= _0x743bxb[_0x5d81[113]][mxConstants[_0x5d81[117]]]|| _0x743bxc};_0x743bxc= mxUtils[_0x5d81[97]](mxResources[_0x5d81[26]](_0x5d81[96])+ _0x5d81[118]+ mxResources[_0x5d81[26]](_0x5d81[115])+ _0x5d81[119],_0x743bxc);if(_0x743bxc!= null){_0x743bx5[_0x5d81[114]](mxConstants.STYLE_ROTATION,_0x743bxc)}});this[_0x5d81[10]](_0x5d81[120],function(){var _0x743bx9=_0x743bx5[_0x5d81[57]]();if(_0x743bx9!= null){_0x743bx5[_0x5d81[102]]()[_0x5d81[101]]();try{for(var _0x743bxa=0;_0x743bxa< _0x743bx9[_0x5d81[103]];_0x743bxa++){var _0x743bx7=_0x743bx9[_0x743bxa];if(_0x743bx5[_0x5d81[102]]()[_0x5d81[121]](_0x743bx7)&& _0x743bx5[_0x5d81[102]]()[_0x5d81[104]](_0x743bx7)== 0){var _0x743bxd=_0x743bx5[_0x5d81[122]](_0x743bx7);if(_0x743bxd!= null){_0x743bxd= _0x743bxd[_0x5d81[123]]();_0x743bxd[_0x5d81[124]]+= _0x743bxd[_0x5d81[125]]/ 2- _0x743bxd[_0x5d81[126]]/ 2;_0x743bxd[_0x5d81[127]]+= _0x743bxd[_0x5d81[126]]/ 2- _0x743bxd[_0x5d81[125]]/ 2;var _0x743bxe=_0x743bxd[_0x5d81[125]];_0x743bxd[_0x5d81[125]]= _0x743bxd[_0x5d81[126]];_0x743bxd[_0x5d81[126]]= _0x743bxe;_0x743bx5[_0x5d81[102]]()[_0x5d81[128]](_0x743bx7,_0x743bxd);var _0x743bxb=_0x743bx5[_0x5d81[129]][_0x5d81[109]](_0x743bx7);if(_0x743bxb!= null){var _0x743bxf=_0x743bxb[_0x5d81[113]][mxConstants[_0x5d81[130]]]|| _0x5d81[131];if(_0x743bxf== _0x5d81[131]){_0x743bxf= _0x5d81[132]}else {if(_0x743bxf== _0x5d81[132]){_0x743bxf= _0x5d81[133]}else {if(_0x743bxf== _0x5d81[133]){_0x743bxf= _0x5d81[134]}else {if(_0x743bxf== _0x5d81[134]){_0x743bxf= _0x5d81[131]}}}};_0x743bx5[_0x5d81[114]](mxConstants.STYLE_DIRECTION,_0x743bxf,[_0x743bx7])}}}}}finally{_0x743bx5[_0x5d81[102]]()[_0x5d81[107]]()}}},null,null,_0x5d81[135]);this[_0x5d81[10]](_0x5d81[136],function(){_0x743bx5[_0x5d81[137]](1)});this[_0x5d81[10]](_0x5d81[138],function(){_0x743bx5[_0x5d81[138]]()},null,null,_0x5d81[139]);this[_0x5d81[10]](_0x5d81[140],function(){_0x743bx5[_0x5d81[140]]()},null,null,_0x5d81[141]);this[_0x5d81[10]](_0x5d81[142],function(){_0x743bx5[_0x5d81[143]]()});this[_0x5d81[10]](_0x5d81[144],mxUtils[_0x5d81[27]](this,function(){if(!_0x743bx5[_0x5d81[145]]){this[_0x5d81[26]](_0x5d81[147])[_0x5d81[146]]()};var _0x743bx10=_0x743bx5[_0x5d81[148]];var _0x743bx11=_0x743bx5[_0x5d81[149]];var _0x743bx12=_0x743bx5[_0x5d81[8]][_0x5d81[150]]- 20;var _0x743bx13=_0x743bx5[_0x5d81[8]][_0x5d81[151]]- 20;var _0x743bx14=Math[_0x5d81[153]](100* Math[_0x5d81[152]](_0x743bx12/ _0x743bx10[_0x5d81[125]]/ _0x743bx11,_0x743bx13/ _0x743bx10[_0x5d81[126]]/ _0x743bx11))/ 100;_0x743bx5[_0x5d81[137]](_0x743bx14);_0x743bx5[_0x5d81[8]][_0x5d81[154]]= Math[_0x5d81[157]](_0x743bx5[_0x5d81[129]][_0x5d81[155]][_0x5d81[124]]* _0x743bx14- Math[_0x5d81[156]](10,(_0x743bx5[_0x5d81[8]][_0x5d81[150]]- _0x743bx10[_0x5d81[125]]* _0x743bx11* _0x743bx14)/ 2));_0x743bx5[_0x5d81[8]][_0x5d81[158]]= Math[_0x5d81[157]](_0x743bx5[_0x5d81[129]][_0x5d81[155]][_0x5d81[127]]* _0x743bx14- Math[_0x5d81[156]](10,(_0x743bx5[_0x5d81[8]][_0x5d81[151]]- _0x743bx10[_0x5d81[126]]* _0x743bx11* _0x743bx14)/ 2))}));this[_0x5d81[10]](_0x5d81[159],mxUtils[_0x5d81[27]](this,function(){if(!_0x743bx5[_0x5d81[145]]){this[_0x5d81[26]](_0x5d81[147])[_0x5d81[146]]()};var _0x743bx10=_0x743bx5[_0x5d81[148]];var _0x743bx11=_0x743bx5[_0x5d81[149]];var _0x743bx12=_0x743bx5[_0x5d81[8]][_0x5d81[150]]- 20;var _0x743bx14=Math[_0x5d81[153]](100* _0x743bx12/ _0x743bx10[_0x5d81[125]]/ _0x743bx11)/ 100;_0x743bx5[_0x5d81[137]](_0x743bx14);_0x743bx5[_0x5d81[8]][_0x5d81[154]]= Math[_0x5d81[157]](_0x743bx5[_0x5d81[129]][_0x5d81[155]][_0x5d81[124]]* _0x743bx14- Math[_0x5d81[156]](10,(_0x743bx5[_0x5d81[8]][_0x5d81[150]]- _0x743bx10[_0x5d81[125]]* _0x743bx11* _0x743bx14)/ 2));_0x743bx5[_0x5d81[8]][_0x5d81[158]]= Math[_0x5d81[157]](_0x743bx5[_0x5d81[129]][_0x5d81[155]][_0x5d81[127]]* _0x743bx14- Math[_0x5d81[156]](10,(_0x743bx5[_0x5d81[8]][_0x5d81[151]]- _0x743bx10[_0x5d81[126]]* _0x743bx11* _0x743bx14)/ 2))}));this[_0x5d81[28]](_0x5d81[160], new Action(mxResources[_0x5d81[26]](_0x5d81[161]),function(){var _0x743bxc=mxUtils[_0x5d81[97]](mxResources[_0x5d81[26]](_0x5d81[96])+ _0x5d81[162],parseInt(_0x743bx5[_0x5d81[110]]()[_0x5d81[163]]()* 100));if(_0x743bxc!= null&& _0x743bxc[_0x5d81[103]]> 0&& !isNaN(parseInt(_0x743bxc))){_0x743bx5[_0x5d81[137]](parseInt(_0x743bxc)/ 100)}}));var _0x743bx15=null;_0x743bx15= this[_0x5d81[10]](_0x5d81[164],function(){_0x743bx5[_0x5d81[166]](!_0x743bx5[_0x5d81[165]]());_0x743bx4[_0x5d81[167]]()},null,null,_0x5d81[168]);_0x743bx15[_0x5d81[169]](true);_0x743bx15[_0x5d81[170]](function(){return _0x743bx5[_0x5d81[165]]()});_0x743bx15= this[_0x5d81[10]](_0x5d81[171],function(){_0x743bx5[_0x5d81[173]][_0x5d81[172]]= !_0x743bx5[_0x5d81[173]][_0x5d81[172]]});_0x743bx15[_0x5d81[169]](true);_0x743bx15[_0x5d81[170]](function(){return _0x743bx5[_0x5d81[173]][_0x5d81[172]]});_0x743bx15= this[_0x5d81[10]](_0x5d81[174],function(){_0x743bx5[_0x5d81[176]][_0x5d81[177]](!_0x743bx5[_0x5d81[176]][_0x5d81[175]]())});_0x743bx15[_0x5d81[169]](true);_0x743bx15[_0x5d81[170]](function(){return _0x743bx5[_0x5d81[176]][_0x5d81[175]]()});_0x743bx15= this[_0x5d81[10]](_0x5d81[178],function(){_0x743bx5[_0x5d81[179]]= !_0x743bx5[_0x5d81[179]];_0x743bx5[_0x5d81[129]][_0x5d81[180]]()});_0x743bx15[_0x5d81[169]](true);_0x743bx15[_0x5d81[170]](function(){return _0x743bx5[_0x5d81[179]]});_0x743bx15= this[_0x5d81[10]](_0x5d81[181],function(){_0x743bx5[_0x5d81[181]]= !_0x743bx5[_0x5d81[181]];_0x743bx4[_0x5d81[167]]();if(!_0x743bx5[_0x5d81[181]]){var _0x743bx16=_0x743bx5[_0x5d81[129]][_0x5d81[155]];_0x743bx5[_0x5d81[129]][_0x5d81[183]](_0x743bx16[_0x5d81[124]]- _0x743bx5[_0x5d81[8]][_0x5d81[154]]/ _0x743bx5[_0x5d81[129]][_0x5d81[182]],_0x743bx16[_0x5d81[127]]- _0x743bx5[_0x5d81[8]][_0x5d81[158]]/ _0x743bx5[_0x5d81[129]][_0x5d81[182]]);_0x743bx5[_0x5d81[8]][_0x5d81[154]]= 0;_0x743bx5[_0x5d81[8]][_0x5d81[158]]= 0;_0x743bx5[_0x5d81[184]]()}else {var _0x743bx17=_0x743bx5[_0x5d81[129]][_0x5d81[155]][_0x5d81[124]];var _0x743bx18=_0x743bx5[_0x5d81[129]][_0x5d81[155]][_0x5d81[127]];_0x743bx5[_0x5d81[129]][_0x5d81[155]][_0x5d81[124]]= 0;_0x743bx5[_0x5d81[129]][_0x5d81[155]][_0x5d81[127]]= 0;_0x743bx5[_0x5d81[184]]();_0x743bx5[_0x5d81[8]][_0x5d81[154]]-= Math[_0x5d81[157]](_0x743bx17* _0x743bx5[_0x5d81[129]][_0x5d81[182]]);_0x743bx5[_0x5d81[8]][_0x5d81[158]]-= Math[_0x5d81[157]](_0x743bx18* _0x743bx5[_0x5d81[129]][_0x5d81[182]])}},!mxClient.IS_TOUCH);_0x743bx15[_0x5d81[169]](true);_0x743bx15[_0x5d81[170]](function(){return _0x743bx5[_0x5d81[8]][_0x5d81[113]][_0x5d81[185]]== _0x5d81[186]});_0x743bx15= this[_0x5d81[10]](_0x5d81[147],mxUtils[_0x5d81[27]](this,function(){_0x743bx5[_0x5d81[145]]= !_0x743bx5[_0x5d81[145]];_0x743bx5[_0x5d81[187]]= _0x743bx5[_0x5d81[145]];_0x743bx5[_0x5d81[188]]= _0x743bx5[_0x5d81[187]];_0x743bx5[_0x5d81[129]][_0x5d81[189]]();_0x743bx5[_0x5d81[184]]();_0x743bx4[_0x5d81[167]]();_0x743bx4[_0x5d81[191]][_0x5d81[190]]();if(mxUtils[_0x5d81[192]](_0x743bx5[_0x5d81[8]])){if(_0x743bx5[_0x5d81[145]]){_0x743bx5[_0x5d81[8]][_0x5d81[154]]-= 20;_0x743bx5[_0x5d81[8]][_0x5d81[158]]-= 20}else {_0x743bx5[_0x5d81[8]][_0x5d81[154]]+= 20;_0x743bx5[_0x5d81[8]][_0x5d81[158]]+= 20}}}));_0x743bx15[_0x5d81[169]](true);_0x743bx15[_0x5d81[170]](function(){return _0x743bx5[_0x5d81[145]]});_0x743bx15= this[_0x5d81[10]](_0x5d81[193],function(){_0x743bx5[_0x5d81[195]](!_0x743bx5[_0x5d81[194]][_0x5d81[175]]())},null,null,_0x5d81[196]);_0x743bx15[_0x5d81[169]](true);_0x743bx15[_0x5d81[170]](function(){return _0x743bx5[_0x5d81[194]][_0x5d81[175]]()});_0x743bx15= this[_0x5d81[10]](_0x5d81[197],function(){_0x743bx5[_0x5d81[194]][_0x5d81[199]](!_0x743bx5[_0x5d81[194]][_0x5d81[198]]())});_0x743bx15[_0x5d81[169]](true);_0x743bx15[_0x5d81[170]](function(){return _0x743bx5[_0x5d81[194]][_0x5d81[198]]()});this[_0x5d81[10]](_0x5d81[200],function(){var _0x743bx19=_0x5d81[95];if(mxResources[_0x5d81[202]](mxClient[_0x5d81[201]])){_0x743bx19= _0x5d81[203]+ mxClient[_0x5d81[201]]};window[_0x5d81[11]](_0x5d81[204])});this[_0x5d81[28]](_0x5d81[205], new Action(mxResources[_0x5d81[26]](_0x5d81[205])+ _0x5d81[206],function(){_0x743bx3[_0x5d81[9]]( new AboutDialog(_0x743bx3)[_0x5d81[8]],320,280,true,true)},null,null,_0x5d81[207]));var _0x743bx1a=mxUtils[_0x5d81[27]](this,function(_0x743bx1b,_0x743bx1c){this[_0x5d81[10]](_0x743bx1b,function(){_0x743bx5[_0x5d81[208]](mxConstants.STYLE_FONTSTYLE,_0x743bx1c)})});_0x743bx1a(_0x5d81[209],mxConstants.FONT_BOLD);_0x743bx1a(_0x5d81[210],mxConstants.FONT_ITALIC);_0x743bx1a(_0x5d81[211],mxConstants.FONT_UNDERLINE);this[_0x5d81[10]](_0x5d81[212],function(){_0x743bx5[_0x5d81[213]](mxConstants.STYLE_SHADOW)});this[_0x5d81[10]](_0x5d81[214],function(){_0x743bx5[_0x5d81[213]](mxConstants.STYLE_DASHED)});this[_0x5d81[10]](_0x5d81[215],function(){_0x743bx5[_0x5d81[213]](mxConstants.STYLE_ROUNDED)});this[_0x5d81[10]](_0x5d81[216],function(){_0x743bx5[_0x5d81[213]](mxConstants.STYLE_CURVED)});this[_0x5d81[10]](_0x5d81[113],function(){var _0x743bx9=_0x743bx5[_0x5d81[57]]();if(_0x743bx9!= null&& _0x743bx9[_0x5d81[103]]> 0){var _0x743bx1d=_0x743bx5[_0x5d81[102]]();var _0x743bx1c=mxUtils[_0x5d81[97]](mxResources[_0x5d81[26]](_0x5d81[96])+ _0x5d81[118]+ mxResources[_0x5d81[26]](_0x5d81[113])+ _0x5d81[217],_0x743bx1d[_0x5d81[218]](_0x743bx9[0])|| _0x5d81[95]);if(_0x743bx1c!= null){_0x743bx5[_0x5d81[219]](_0x743bx1c,_0x743bx9)}}});this[_0x5d81[10]](_0x5d81[220],function(){_0x743bx5[_0x5d81[221]](_0x743bx5[_0x5d81[93]]())});this[_0x5d81[10]](_0x5d81[222],function(){var _0x743bx7=_0x743bx5[_0x5d81[93]]();if(_0x743bx7!= null&& _0x743bx5[_0x5d81[102]]()[_0x5d81[223]](_0x743bx7)){var _0x743bx1e=_0x743bx4[_0x5d81[6]][_0x5d81[225]][_0x5d81[224]](_0x743bx7);if(_0x743bx1e instanceof  mxEdgeHandler){var _0x743bx16=_0x743bx5[_0x5d81[129]][_0x5d81[155]];var _0x743bx6=_0x743bx5[_0x5d81[129]][_0x5d81[182]];var _0x743bx17=_0x743bx16[_0x5d81[124]];var _0x743bx18=_0x743bx16[_0x5d81[127]];var _0x743bx1f=_0x743bx5[_0x5d81[102]]()[_0x5d81[226]](_0x743bx7);var _0x743bx20=_0x743bx5[_0x5d81[122]](_0x743bx1f);if(_0x743bx5[_0x5d81[102]]()[_0x5d81[121]](_0x743bx1f)&& _0x743bx20!= null){_0x743bx17+= _0x743bx20[_0x5d81[124]];_0x743bx18+= _0x743bx20[_0x5d81[127]]};_0x743bx1e[_0x5d81[231]](_0x743bx1e[_0x5d81[227]],_0x743bx5[_0x5d81[229]][_0x5d81[228]]/ _0x743bx6- _0x743bx17,_0x743bx5[_0x5d81[229]][_0x5d81[230]]/ _0x743bx6- _0x743bx18)}}});this[_0x5d81[10]](_0x5d81[232],function(){var _0x743bx21=_0x743bx3[_0x5d81[2]][_0x5d81[26]](_0x5d81[232]);if(_0x743bx21[_0x5d81[233]]!= null){_0x743bx21[_0x5d81[233]][_0x5d81[235]](_0x743bx21[_0x5d81[233]][_0x5d81[227]],_0x743bx21[_0x5d81[234]])}});this[_0x5d81[10]](_0x5d81[236],function(){function _0x743bx22(_0x743bxc,_0x743bx23,_0x743bx24){var _0x743bx25=null;var _0x743bx9=_0x743bx5[_0x5d81[57]]();_0x743bx5[_0x5d81[102]]()[_0x5d81[101]]();try{if(_0x743bx9[_0x5d81[103]]== 0){var _0x743bx26=_0x743bx5[_0x5d81[237]]();_0x743bx9= [_0x743bx5[_0x5d81[239]](_0x743bx5[_0x5d81[238]](),null,_0x5d81[95],_0x743bx26,_0x743bx26,_0x743bx23,_0x743bx24)];_0x743bx25= _0x743bx9};_0x743bx5[_0x5d81[114]](mxConstants.STYLE_IMAGE,_0x743bxc,_0x743bx9);_0x743bx5[_0x5d81[114]](mxConstants.STYLE_SHAPE,_0x5d81[236],_0x743bx9);if(_0x743bx5[_0x5d81[240]]()== 1){if(_0x743bx23!= null&& _0x743bx24!= null){var _0x743bx7=_0x743bx9[0];var _0x743bxd=_0x743bx5[_0x5d81[102]]()[_0x5d81[241]](_0x743bx7);if(_0x743bxd!= null){_0x743bxd= _0x743bxd[_0x5d81[123]]();_0x743bxd[_0x5d81[125]]= _0x743bx23;_0x743bxd[_0x5d81[126]]= _0x743bx24;_0x743bx5[_0x5d81[102]]()[_0x5d81[128]](_0x743bx7,_0x743bxd)}}}}finally{_0x743bx5[_0x5d81[102]]()[_0x5d81[107]]()};if(_0x743bx25!= null){_0x743bx5[_0x5d81[59]](_0x743bx25);_0x743bx5[_0x5d81[242]](_0x743bx25[0])}}var _0x743bxc=_0x5d81[95];var _0x743bxb=_0x743bx5[_0x5d81[110]]()[_0x5d81[109]](_0x743bx5[_0x5d81[93]]());if(_0x743bxb!= null){_0x743bxc= _0x743bxb[_0x5d81[113]][mxConstants[_0x5d81[243]]]|| _0x743bxc};_0x743bxc= mxUtils[_0x5d81[97]](mxResources[_0x5d81[26]](_0x5d81[96])+ _0x5d81[118]+ mxResources[_0x5d81[26]](_0x5d81[244])+ _0x5d81[217],_0x743bxc);if(_0x743bxc!= null){if(_0x743bxc[_0x5d81[103]]> 0){var _0x743bx27= new Image();_0x743bx27[_0x5d81[245]]= function(){_0x743bx22(_0x743bxc,_0x743bx27[_0x5d81[125]],_0x743bx27[_0x5d81[126]])};_0x743bx27[_0x5d81[246]]= function(){mxUtils[_0x5d81[248]](mxResources[_0x5d81[26]](_0x5d81[247]))};_0x743bx27[_0x5d81[249]]= _0x743bxc}}})};Actions[_0x5d81[4]][_0x5d81[10]]= function(_0x743bx1b,_0x743bx28,_0x743bx29,_0x743bx2a,_0x743bx2b){return this[_0x5d81[28]](_0x743bx1b, new Action(mxResources[_0x5d81[26]](_0x743bx1b),_0x743bx28,_0x743bx29,_0x743bx2a,_0x743bx2b))};Actions[_0x5d81[4]][_0x5d81[28]]= function(_0x743bx2c,_0x743bx15){this[_0x5d81[2]][_0x743bx2c]= _0x743bx15;return _0x743bx15};Actions[_0x5d81[4]][_0x5d81[26]]= function(_0x743bx2c){return this[_0x5d81[2]][_0x743bx2c]};function Action(_0x743bx2e,_0x743bx28,_0x743bx29,_0x743bx2a,_0x743bx2b){mxEventSource[_0x5d81[250]](this);this[_0x5d81[251]]= _0x743bx2e;this[_0x5d81[146]]= _0x743bx28;this[_0x5d81[252]]= (_0x743bx29!= null)?_0x743bx29:true;this[_0x5d81[253]]= _0x743bx2a;this[_0x5d81[254]]= _0x743bx2b}mxUtils[_0x5d81[255]](Action,mxEventSource);Action[_0x5d81[4]][_0x5d81[177]]= function(_0x743bxc){if(this[_0x5d81[252]]!= _0x743bxc){this[_0x5d81[252]]= _0x743bxc;this[_0x5d81[257]]( new mxEventObject(_0x5d81[256]))}};Action[_0x5d81[4]][_0x5d81[169]]= function(_0x743bxc){this[_0x5d81[258]]= _0x743bxc};Action[_0x5d81[4]][_0x5d81[170]]= function(_0x743bx28){this[_0x5d81[259]]= _0x743bx28};Action[_0x5d81[4]][_0x5d81[260]]= function(){return this[_0x5d81[259]]()}
\ No newline at end of file
+var _0xbac1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x64\x69\x73\x70\x6C\x61\x79\x2F\x58\x4D\x44\x2F\x43\x61\x6C\x6C\x79\x2B\x53\x71\x75\x61\x72\x65","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0xbac1[0];function Actions(_0xad51x2){this[_0xbac1[1]]= _0xad51x2;this[_0xbac1[2]]=  new Object();this[_0xbac1[3]]()}Actions[_0xbac1[4]][_0xbac1[3]]= function(){var _0xad51x3=this[_0xbac1[1]];var _0xad51x4=_0xad51x3[_0xbac1[5]];var _0xad51x5=_0xad51x4[_0xbac1[6]];this[_0xbac1[10]](_0xbac1[7],function(){_0xad51x3[_0xbac1[9]]( new NewDialog(_0xad51x3)[_0xbac1[8]],300,180,true,true)});this[_0xbac1[10]](_0xbac1[11],function(){_0xad51x3[_0xbac1[9]]( new OpenDialog(_0xad51x3)[_0xbac1[8]],300,180,true,true)});this[_0xbac1[10]](_0xbac1[12],function(){_0xad51x3[_0xbac1[13]](false)},null,null,_0xbac1[14]);this[_0xbac1[10]](_0xbac1[15],function(){_0xad51x3[_0xbac1[13]](true)},null,null,_0xbac1[16]);this[_0xbac1[10]](_0xbac1[17],function(){_0xad51x3[_0xbac1[18]](false)},null,null,_0xbac1[19]);this[_0xbac1[10]](_0xbac1[20],function(){_0xad51x3[_0xbac1[9]]( new VariableDialog(_0xad51x3)[_0xbac1[8]],300,180,true,true)});this[_0xbac1[10]](_0xbac1[21],function(){_0xad51x3[_0xbac1[9]]( new ImportDialog(_0xad51x3)[_0xbac1[8]],300,200,true,true)});this[_0xbac1[10]](_0xbac1[22],function(){_0xad51x3[_0xbac1[9]]( new ExportDialog(_0xad51x3)[_0xbac1[8]],300,200,true,true)},null,null,_0xbac1[23]);this[_0xbac1[28]](_0xbac1[24], new Action(mxResources[_0xbac1[26]](_0xbac1[25]),mxUtils[_0xbac1[27]](this,function(){this[_0xbac1[1]][_0xbac1[9]]( new EditFileDialog(_0xad51x3)[_0xbac1[8]],620,420,true,true)})));this[_0xbac1[10]](_0xbac1[29],function(){_0xad51x3[_0xbac1[9]]( new RenameDialog(_0xad51x3)[_0xbac1[8]],300,180,true,true)});this[_0xbac1[10]](_0xbac1[30],function(){mxUtils[_0xbac1[31]](_0xad51x5)},null,_0xbac1[32],_0xbac1[33]);this[_0xbac1[10]](_0xbac1[34],function(){mxUtils[_0xbac1[35]](_0xad51x5,null,10,10)});this[_0xbac1[10]](_0xbac1[36],function(){_0xad51x4[_0xbac1[37]][_0xbac1[36]]()},null,_0xbac1[38],_0xbac1[39]);this[_0xbac1[10]](_0xbac1[40],function(){_0xad51x4[_0xbac1[37]][_0xbac1[40]]()},null,_0xbac1[41],_0xbac1[42]);this[_0xbac1[10]](_0xbac1[43],function(){mxClipboard[_0xbac1[43]](_0xad51x5)},null,_0xbac1[44],_0xbac1[45]);this[_0xbac1[10]](_0xbac1[46],function(){mxClipboard[_0xbac1[46]](_0xad51x5)},null,_0xbac1[47],_0xbac1[48]);this[_0xbac1[10]](_0xbac1[49],function(){mxClipboard[_0xbac1[49]](_0xad51x5)},false,_0xbac1[50],_0xbac1[51]);this[_0xbac1[10]](_0xbac1[52],function(){_0xad51x5[_0xbac1[53]]()},null,null,_0xbac1[54]);this[_0xbac1[10]](_0xbac1[55],function(){var _0xad51x6=_0xad51x5[_0xbac1[56]];_0xad51x5[_0xbac1[59]](_0xad51x5[_0xbac1[58]](_0xad51x5[_0xbac1[57]](),_0xad51x6,_0xad51x6,true))},null,null,_0xbac1[60]);this[_0xbac1[10]](_0xbac1[61],function(){_0xad51x5[_0xbac1[61]]()},null,null,_0xbac1[62]);this[_0xbac1[10]](_0xbac1[63],function(){_0xad51x5[_0xbac1[63]]()},null,null,_0xbac1[64]);this[_0xbac1[10]](_0xbac1[65],function(){_0xad51x5[_0xbac1[65]]()},null,null,_0xbac1[66]);this[_0xbac1[10]](_0xbac1[67],function(){_0xad51x5[_0xbac1[67]]()},null,null,_0xbac1[68]);this[_0xbac1[10]](_0xbac1[69],function(){_0xad51x5[_0xbac1[69]]()},null,null,_0xbac1[70]);this[_0xbac1[10]](_0xbac1[71],function(){_0xad51x5[_0xbac1[71]]()},null,null,_0xbac1[72]);this[_0xbac1[10]](_0xbac1[73],function(){_0xad51x5[_0xbac1[74]](false)},null,null,_0xbac1[75]);this[_0xbac1[10]](_0xbac1[76],function(){_0xad51x5[_0xbac1[74]](true)},null,null,_0xbac1[77]);this[_0xbac1[10]](_0xbac1[78],function(){_0xad51x5[_0xbac1[79]](false)},null,null,_0xbac1[80]);this[_0xbac1[10]](_0xbac1[81],function(){_0xad51x5[_0xbac1[79]](true)},null,null,_0xbac1[82]);this[_0xbac1[10]](_0xbac1[83],function(){_0xad51x5[_0xbac1[85]](_0xad51x5[_0xbac1[84]](null,0))},null,null,_0xbac1[86]);this[_0xbac1[10]](_0xbac1[87],function(){_0xad51x5[_0xbac1[59]](_0xad51x5[_0xbac1[88]]())},null,null,_0xbac1[89]);this[_0xbac1[10]](_0xbac1[90],function(){_0xad51x5[_0xbac1[91]]()});this[_0xbac1[10]](_0xbac1[92],function(){var _0xad51x7=_0xad51x5[_0xbac1[93]]();var _0xad51x8=_0xad51x5[_0xbac1[94]](_0xad51x7);if(_0xad51x8== null){_0xad51x8= _0xbac1[95]};_0xad51x8= mxUtils[_0xbac1[97]](mxResources[_0xbac1[26]](_0xbac1[96]),_0xad51x8);if(_0xad51x8!= null){_0xad51x5[_0xbac1[98]](_0xad51x7,_0xad51x8)}});this[_0xbac1[10]](_0xbac1[99],function(){var _0xad51x7=_0xad51x5[_0xbac1[93]]();var _0xad51x8=_0xad51x5[_0xbac1[94]](_0xad51x7);if(_0xad51x8!= null){window[_0xbac1[11]](_0xad51x8)}});this[_0xbac1[10]](_0xbac1[100],function(){var _0xad51x9=_0xad51x5[_0xbac1[57]]();if(_0xad51x9!= null){_0xad51x5[_0xbac1[102]]()[_0xbac1[101]]();try{for(var _0xad51xa=0;_0xad51xa< _0xad51x9[_0xbac1[103]];_0xad51xa++){var _0xad51x7=_0xad51x9[_0xad51xa];if(_0xad51x5[_0xbac1[102]]()[_0xbac1[104]](_0xad51x7)){_0xad51x5[_0xbac1[105]]([_0xad51x7],20)}else {_0xad51x5[_0xbac1[106]](_0xad51x7)}}}finally{_0xad51x5[_0xbac1[102]]()[_0xbac1[107]]()}}});this[_0xbac1[10]](_0xbac1[108],function(){var _0xad51xb=_0xad51x5[_0xbac1[110]]()[_0xbac1[109]](_0xad51x5[_0xbac1[93]]());var _0xad51xc=_0xbac1[111];if(_0xad51xb!= null&& _0xad51xb[_0xbac1[113]][mxConstants[_0xbac1[112]]]== _0xbac1[111]){_0xad51xc= null};_0xad51x5[_0xbac1[114]](mxConstants.STYLE_WHITE_SPACE,_0xad51xc)});this[_0xbac1[10]](_0xbac1[115],function(){var _0xad51xc=_0xbac1[116];var _0xad51xb=_0xad51x5[_0xbac1[110]]()[_0xbac1[109]](_0xad51x5[_0xbac1[93]]());if(_0xad51xb!= null){_0xad51xc= _0xad51xb[_0xbac1[113]][mxConstants[_0xbac1[117]]]|| _0xad51xc};_0xad51xc= mxUtils[_0xbac1[97]](mxResources[_0xbac1[26]](_0xbac1[96])+ _0xbac1[118]+ mxResources[_0xbac1[26]](_0xbac1[115])+ _0xbac1[119],_0xad51xc);if(_0xad51xc!= null){_0xad51x5[_0xbac1[114]](mxConstants.STYLE_ROTATION,_0xad51xc)}});this[_0xbac1[10]](_0xbac1[120],function(){var _0xad51x9=_0xad51x5[_0xbac1[57]]();if(_0xad51x9!= null){_0xad51x5[_0xbac1[102]]()[_0xbac1[101]]();try{for(var _0xad51xa=0;_0xad51xa< _0xad51x9[_0xbac1[103]];_0xad51xa++){var _0xad51x7=_0xad51x9[_0xad51xa];if(_0xad51x5[_0xbac1[102]]()[_0xbac1[121]](_0xad51x7)&& _0xad51x5[_0xbac1[102]]()[_0xbac1[104]](_0xad51x7)== 0){var _0xad51xd=_0xad51x5[_0xbac1[122]](_0xad51x7);if(_0xad51xd!= null){_0xad51xd= _0xad51xd[_0xbac1[123]]();_0xad51xd[_0xbac1[124]]+= _0xad51xd[_0xbac1[125]]/ 2- _0xad51xd[_0xbac1[126]]/ 2;_0xad51xd[_0xbac1[127]]+= _0xad51xd[_0xbac1[126]]/ 2- _0xad51xd[_0xbac1[125]]/ 2;var _0xad51xe=_0xad51xd[_0xbac1[125]];_0xad51xd[_0xbac1[125]]= _0xad51xd[_0xbac1[126]];_0xad51xd[_0xbac1[126]]= _0xad51xe;_0xad51x5[_0xbac1[102]]()[_0xbac1[128]](_0xad51x7,_0xad51xd);var _0xad51xb=_0xad51x5[_0xbac1[129]][_0xbac1[109]](_0xad51x7);if(_0xad51xb!= null){var _0xad51xf=_0xad51xb[_0xbac1[113]][mxConstants[_0xbac1[130]]]|| _0xbac1[131];if(_0xad51xf== _0xbac1[131]){_0xad51xf= _0xbac1[132]}else {if(_0xad51xf== _0xbac1[132]){_0xad51xf= _0xbac1[133]}else {if(_0xad51xf== _0xbac1[133]){_0xad51xf= _0xbac1[134]}else {if(_0xad51xf== _0xbac1[134]){_0xad51xf= _0xbac1[131]}}}};_0xad51x5[_0xbac1[114]](mxConstants.STYLE_DIRECTION,_0xad51xf,[_0xad51x7])}}}}}finally{_0xad51x5[_0xbac1[102]]()[_0xbac1[107]]()}}},null,null,_0xbac1[135]);this[_0xbac1[10]](_0xbac1[136],function(){_0xad51x5[_0xbac1[137]](1)});this[_0xbac1[10]](_0xbac1[138],function(){_0xad51x5[_0xbac1[138]]()},null,null,_0xbac1[139]);this[_0xbac1[10]](_0xbac1[140],function(){_0xad51x5[_0xbac1[140]]()},null,null,_0xbac1[141]);this[_0xbac1[10]](_0xbac1[142],function(){_0xad51x5[_0xbac1[143]]()});this[_0xbac1[10]](_0xbac1[144],mxUtils[_0xbac1[27]](this,function(){if(!_0xad51x5[_0xbac1[145]]){this[_0xbac1[26]](_0xbac1[147])[_0xbac1[146]]()};var _0xad51x10=_0xad51x5[_0xbac1[148]];var _0xad51x11=_0xad51x5[_0xbac1[149]];var _0xad51x12=_0xad51x5[_0xbac1[8]][_0xbac1[150]]- 20;var _0xad51x13=_0xad51x5[_0xbac1[8]][_0xbac1[151]]- 20;var _0xad51x14=Math[_0xbac1[153]](100* Math[_0xbac1[152]](_0xad51x12/ _0xad51x10[_0xbac1[125]]/ _0xad51x11,_0xad51x13/ _0xad51x10[_0xbac1[126]]/ _0xad51x11))/ 100;_0xad51x5[_0xbac1[137]](_0xad51x14);_0xad51x5[_0xbac1[8]][_0xbac1[154]]= Math[_0xbac1[157]](_0xad51x5[_0xbac1[129]][_0xbac1[155]][_0xbac1[124]]* _0xad51x14- Math[_0xbac1[156]](10,(_0xad51x5[_0xbac1[8]][_0xbac1[150]]- _0xad51x10[_0xbac1[125]]* _0xad51x11* _0xad51x14)/ 2));_0xad51x5[_0xbac1[8]][_0xbac1[158]]= Math[_0xbac1[157]](_0xad51x5[_0xbac1[129]][_0xbac1[155]][_0xbac1[127]]* _0xad51x14- Math[_0xbac1[156]](10,(_0xad51x5[_0xbac1[8]][_0xbac1[151]]- _0xad51x10[_0xbac1[126]]* _0xad51x11* _0xad51x14)/ 2))}));this[_0xbac1[10]](_0xbac1[159],mxUtils[_0xbac1[27]](this,function(){if(!_0xad51x5[_0xbac1[145]]){this[_0xbac1[26]](_0xbac1[147])[_0xbac1[146]]()};var _0xad51x10=_0xad51x5[_0xbac1[148]];var _0xad51x11=_0xad51x5[_0xbac1[149]];var _0xad51x12=_0xad51x5[_0xbac1[8]][_0xbac1[150]]- 20;var _0xad51x14=Math[_0xbac1[153]](100* _0xad51x12/ _0xad51x10[_0xbac1[125]]/ _0xad51x11)/ 100;_0xad51x5[_0xbac1[137]](_0xad51x14);_0xad51x5[_0xbac1[8]][_0xbac1[154]]= Math[_0xbac1[157]](_0xad51x5[_0xbac1[129]][_0xbac1[155]][_0xbac1[124]]* _0xad51x14- Math[_0xbac1[156]](10,(_0xad51x5[_0xbac1[8]][_0xbac1[150]]- _0xad51x10[_0xbac1[125]]* _0xad51x11* _0xad51x14)/ 2));_0xad51x5[_0xbac1[8]][_0xbac1[158]]= Math[_0xbac1[157]](_0xad51x5[_0xbac1[129]][_0xbac1[155]][_0xbac1[127]]* _0xad51x14- Math[_0xbac1[156]](10,(_0xad51x5[_0xbac1[8]][_0xbac1[151]]- _0xad51x10[_0xbac1[126]]* _0xad51x11* _0xad51x14)/ 2))}));this[_0xbac1[28]](_0xbac1[160], new Action(mxResources[_0xbac1[26]](_0xbac1[161]),function(){var _0xad51xc=mxUtils[_0xbac1[97]](mxResources[_0xbac1[26]](_0xbac1[96])+ _0xbac1[162],parseInt(_0xad51x5[_0xbac1[110]]()[_0xbac1[163]]()* 100));if(_0xad51xc!= null&& _0xad51xc[_0xbac1[103]]> 0&& !isNaN(parseInt(_0xad51xc))){_0xad51x5[_0xbac1[137]](parseInt(_0xad51xc)/ 100)}}));var _0xad51x15=null;_0xad51x15= this[_0xbac1[10]](_0xbac1[164],function(){_0xad51x5[_0xbac1[166]](!_0xad51x5[_0xbac1[165]]());_0xad51x4[_0xbac1[167]]()},null,null,_0xbac1[168]);_0xad51x15[_0xbac1[169]](true);_0xad51x15[_0xbac1[170]](function(){return _0xad51x5[_0xbac1[165]]()});_0xad51x15= this[_0xbac1[10]](_0xbac1[171],function(){_0xad51x5[_0xbac1[173]][_0xbac1[172]]= !_0xad51x5[_0xbac1[173]][_0xbac1[172]]});_0xad51x15[_0xbac1[169]](true);_0xad51x15[_0xbac1[170]](function(){return _0xad51x5[_0xbac1[173]][_0xbac1[172]]});_0xad51x15= this[_0xbac1[10]](_0xbac1[174],function(){_0xad51x5[_0xbac1[176]][_0xbac1[177]](!_0xad51x5[_0xbac1[176]][_0xbac1[175]]())});_0xad51x15[_0xbac1[169]](true);_0xad51x15[_0xbac1[170]](function(){return _0xad51x5[_0xbac1[176]][_0xbac1[175]]()});_0xad51x15= this[_0xbac1[10]](_0xbac1[178],function(){_0xad51x5[_0xbac1[179]]= !_0xad51x5[_0xbac1[179]];_0xad51x5[_0xbac1[129]][_0xbac1[180]]()});_0xad51x15[_0xbac1[169]](true);_0xad51x15[_0xbac1[170]](function(){return _0xad51x5[_0xbac1[179]]});_0xad51x15= this[_0xbac1[10]](_0xbac1[181],function(){_0xad51x5[_0xbac1[181]]= !_0xad51x5[_0xbac1[181]];_0xad51x4[_0xbac1[167]]();if(!_0xad51x5[_0xbac1[181]]){var _0xad51x16=_0xad51x5[_0xbac1[129]][_0xbac1[155]];_0xad51x5[_0xbac1[129]][_0xbac1[183]](_0xad51x16[_0xbac1[124]]- _0xad51x5[_0xbac1[8]][_0xbac1[154]]/ _0xad51x5[_0xbac1[129]][_0xbac1[182]],_0xad51x16[_0xbac1[127]]- _0xad51x5[_0xbac1[8]][_0xbac1[158]]/ _0xad51x5[_0xbac1[129]][_0xbac1[182]]);_0xad51x5[_0xbac1[8]][_0xbac1[154]]= 0;_0xad51x5[_0xbac1[8]][_0xbac1[158]]= 0;_0xad51x5[_0xbac1[184]]()}else {var _0xad51x17=_0xad51x5[_0xbac1[129]][_0xbac1[155]][_0xbac1[124]];var _0xad51x18=_0xad51x5[_0xbac1[129]][_0xbac1[155]][_0xbac1[127]];_0xad51x5[_0xbac1[129]][_0xbac1[155]][_0xbac1[124]]= 0;_0xad51x5[_0xbac1[129]][_0xbac1[155]][_0xbac1[127]]= 0;_0xad51x5[_0xbac1[184]]();_0xad51x5[_0xbac1[8]][_0xbac1[154]]-= Math[_0xbac1[157]](_0xad51x17* _0xad51x5[_0xbac1[129]][_0xbac1[182]]);_0xad51x5[_0xbac1[8]][_0xbac1[158]]-= Math[_0xbac1[157]](_0xad51x18* _0xad51x5[_0xbac1[129]][_0xbac1[182]])}},!mxClient.IS_TOUCH);_0xad51x15[_0xbac1[169]](true);_0xad51x15[_0xbac1[170]](function(){return _0xad51x5[_0xbac1[8]][_0xbac1[113]][_0xbac1[185]]== _0xbac1[186]});_0xad51x15= this[_0xbac1[10]](_0xbac1[147],mxUtils[_0xbac1[27]](this,function(){_0xad51x5[_0xbac1[145]]= !_0xad51x5[_0xbac1[145]];_0xad51x5[_0xbac1[187]]= _0xad51x5[_0xbac1[145]];_0xad51x5[_0xbac1[188]]= _0xad51x5[_0xbac1[187]];_0xad51x5[_0xbac1[129]][_0xbac1[189]]();_0xad51x5[_0xbac1[184]]();_0xad51x4[_0xbac1[167]]();_0xad51x4[_0xbac1[191]][_0xbac1[190]]();if(mxUtils[_0xbac1[192]](_0xad51x5[_0xbac1[8]])){if(_0xad51x5[_0xbac1[145]]){_0xad51x5[_0xbac1[8]][_0xbac1[154]]-= 20;_0xad51x5[_0xbac1[8]][_0xbac1[158]]-= 20}else {_0xad51x5[_0xbac1[8]][_0xbac1[154]]+= 20;_0xad51x5[_0xbac1[8]][_0xbac1[158]]+= 20}}}));_0xad51x15[_0xbac1[169]](true);_0xad51x15[_0xbac1[170]](function(){return _0xad51x5[_0xbac1[145]]});_0xad51x15= this[_0xbac1[10]](_0xbac1[193],function(){_0xad51x5[_0xbac1[195]](!_0xad51x5[_0xbac1[194]][_0xbac1[175]]())},null,null,_0xbac1[196]);_0xad51x15[_0xbac1[169]](true);_0xad51x15[_0xbac1[170]](function(){return _0xad51x5[_0xbac1[194]][_0xbac1[175]]()});_0xad51x15= this[_0xbac1[10]](_0xbac1[197],function(){_0xad51x5[_0xbac1[194]][_0xbac1[199]](!_0xad51x5[_0xbac1[194]][_0xbac1[198]]())});_0xad51x15[_0xbac1[169]](true);_0xad51x15[_0xbac1[170]](function(){return _0xad51x5[_0xbac1[194]][_0xbac1[198]]()});this[_0xbac1[10]](_0xbac1[200],function(){var _0xad51x19=_0xbac1[95];if(mxResources[_0xbac1[202]](mxClient[_0xbac1[201]])){_0xad51x19= _0xbac1[203]+ mxClient[_0xbac1[201]]};window[_0xbac1[11]](_0xbac1[204])});this[_0xbac1[28]](_0xbac1[205], new Action(mxResources[_0xbac1[26]](_0xbac1[205])+ _0xbac1[206],function(){_0xad51x3[_0xbac1[9]]( new AboutDialog(_0xad51x3)[_0xbac1[8]],320,280,true,true)},null,null,_0xbac1[207]));var _0xad51x1a=mxUtils[_0xbac1[27]](this,function(_0xad51x1b,_0xad51x1c){this[_0xbac1[10]](_0xad51x1b,function(){_0xad51x5[_0xbac1[208]](mxConstants.STYLE_FONTSTYLE,_0xad51x1c)})});_0xad51x1a(_0xbac1[209],mxConstants.FONT_BOLD);_0xad51x1a(_0xbac1[210],mxConstants.FONT_ITALIC);_0xad51x1a(_0xbac1[211],mxConstants.FONT_UNDERLINE);this[_0xbac1[10]](_0xbac1[212],function(){_0xad51x5[_0xbac1[213]](mxConstants.STYLE_SHADOW)});this[_0xbac1[10]](_0xbac1[214],function(){_0xad51x5[_0xbac1[213]](mxConstants.STYLE_DASHED)});this[_0xbac1[10]](_0xbac1[215],function(){_0xad51x5[_0xbac1[213]](mxConstants.STYLE_ROUNDED)});this[_0xbac1[10]](_0xbac1[216],function(){_0xad51x5[_0xbac1[213]](mxConstants.STYLE_CURVED)});this[_0xbac1[10]](_0xbac1[113],function(){var _0xad51x9=_0xad51x5[_0xbac1[57]]();if(_0xad51x9!= null&& _0xad51x9[_0xbac1[103]]> 0){var _0xad51x1d=_0xad51x5[_0xbac1[102]]();var _0xad51x1c=mxUtils[_0xbac1[97]](mxResources[_0xbac1[26]](_0xbac1[96])+ _0xbac1[118]+ mxResources[_0xbac1[26]](_0xbac1[113])+ _0xbac1[217],_0xad51x1d[_0xbac1[218]](_0xad51x9[0])|| _0xbac1[95]);if(_0xad51x1c!= null){_0xad51x5[_0xbac1[219]](_0xad51x1c,_0xad51x9)}}});this[_0xbac1[10]](_0xbac1[220],function(){_0xad51x5[_0xbac1[221]](_0xad51x5[_0xbac1[93]]())});this[_0xbac1[10]](_0xbac1[222],function(){var _0xad51x7=_0xad51x5[_0xbac1[93]]();if(_0xad51x7!= null&& _0xad51x5[_0xbac1[102]]()[_0xbac1[223]](_0xad51x7)){var _0xad51x1e=_0xad51x4[_0xbac1[6]][_0xbac1[225]][_0xbac1[224]](_0xad51x7);if(_0xad51x1e instanceof  mxEdgeHandler){var _0xad51x16=_0xad51x5[_0xbac1[129]][_0xbac1[155]];var _0xad51x6=_0xad51x5[_0xbac1[129]][_0xbac1[182]];var _0xad51x17=_0xad51x16[_0xbac1[124]];var _0xad51x18=_0xad51x16[_0xbac1[127]];var _0xad51x1f=_0xad51x5[_0xbac1[102]]()[_0xbac1[226]](_0xad51x7);var _0xad51x20=_0xad51x5[_0xbac1[122]](_0xad51x1f);if(_0xad51x5[_0xbac1[102]]()[_0xbac1[121]](_0xad51x1f)&& _0xad51x20!= null){_0xad51x17+= _0xad51x20[_0xbac1[124]];_0xad51x18+= _0xad51x20[_0xbac1[127]]};_0xad51x1e[_0xbac1[231]](_0xad51x1e[_0xbac1[227]],_0xad51x5[_0xbac1[229]][_0xbac1[228]]/ _0xad51x6- _0xad51x17,_0xad51x5[_0xbac1[229]][_0xbac1[230]]/ _0xad51x6- _0xad51x18)}}});this[_0xbac1[10]](_0xbac1[232],function(){var _0xad51x21=_0xad51x3[_0xbac1[2]][_0xbac1[26]](_0xbac1[232]);if(_0xad51x21[_0xbac1[233]]!= null){_0xad51x21[_0xbac1[233]][_0xbac1[235]](_0xad51x21[_0xbac1[233]][_0xbac1[227]],_0xad51x21[_0xbac1[234]])}});this[_0xbac1[10]](_0xbac1[236],function(){function _0xad51x22(_0xad51xc,_0xad51x23,_0xad51x24){var _0xad51x25=null;var _0xad51x9=_0xad51x5[_0xbac1[57]]();_0xad51x5[_0xbac1[102]]()[_0xbac1[101]]();try{if(_0xad51x9[_0xbac1[103]]== 0){var _0xad51x26=_0xad51x5[_0xbac1[237]]();_0xad51x9= [_0xad51x5[_0xbac1[239]](_0xad51x5[_0xbac1[238]](),null,_0xbac1[95],_0xad51x26,_0xad51x26,_0xad51x23,_0xad51x24)];_0xad51x25= _0xad51x9};_0xad51x5[_0xbac1[114]](mxConstants.STYLE_IMAGE,_0xad51xc,_0xad51x9);_0xad51x5[_0xbac1[114]](mxConstants.STYLE_SHAPE,_0xbac1[236],_0xad51x9);if(_0xad51x5[_0xbac1[240]]()== 1){if(_0xad51x23!= null&& _0xad51x24!= null){var _0xad51x7=_0xad51x9[0];var _0xad51xd=_0xad51x5[_0xbac1[102]]()[_0xbac1[241]](_0xad51x7);if(_0xad51xd!= null){_0xad51xd= _0xad51xd[_0xbac1[123]]();_0xad51xd[_0xbac1[125]]= _0xad51x23;_0xad51xd[_0xbac1[126]]= _0xad51x24;_0xad51x5[_0xbac1[102]]()[_0xbac1[128]](_0xad51x7,_0xad51xd)}}}}finally{_0xad51x5[_0xbac1[102]]()[_0xbac1[107]]()};if(_0xad51x25!= null){_0xad51x5[_0xbac1[59]](_0xad51x25);_0xad51x5[_0xbac1[242]](_0xad51x25[0])}}var _0xad51xc=_0xbac1[95];var _0xad51xb=_0xad51x5[_0xbac1[110]]()[_0xbac1[109]](_0xad51x5[_0xbac1[93]]());if(_0xad51xb!= null){_0xad51xc= _0xad51xb[_0xbac1[113]][mxConstants[_0xbac1[243]]]|| _0xad51xc};_0xad51xc= mxUtils[_0xbac1[97]](mxResources[_0xbac1[26]](_0xbac1[96])+ _0xbac1[118]+ mxResources[_0xbac1[26]](_0xbac1[244])+ _0xbac1[217],_0xad51xc);if(_0xad51xc!= null){if(_0xad51xc[_0xbac1[103]]> 0){var _0xad51x27= new Image();_0xad51x27[_0xbac1[245]]= function(){_0xad51x22(_0xad51xc,_0xad51x27[_0xbac1[125]],_0xad51x27[_0xbac1[126]])};_0xad51x27[_0xbac1[246]]= function(){mxUtils[_0xbac1[248]](mxResources[_0xbac1[26]](_0xbac1[247]))};_0xad51x27[_0xbac1[249]]= _0xad51xc}}})};Actions[_0xbac1[4]][_0xbac1[10]]= function(_0xad51x1b,_0xad51x28,_0xad51x29,_0xad51x2a,_0xad51x2b){return this[_0xbac1[28]](_0xad51x1b, new Action(mxResources[_0xbac1[26]](_0xad51x1b),_0xad51x28,_0xad51x29,_0xad51x2a,_0xad51x2b))};Actions[_0xbac1[4]][_0xbac1[28]]= function(_0xad51x2c,_0xad51x15){this[_0xbac1[2]][_0xad51x2c]= _0xad51x15;return _0xad51x15};Actions[_0xbac1[4]][_0xbac1[26]]= function(_0xad51x2c){return this[_0xbac1[2]][_0xad51x2c]};function Action(_0xad51x2e,_0xad51x28,_0xad51x29,_0xad51x2a,_0xad51x2b){mxEventSource[_0xbac1[250]](this);this[_0xbac1[251]]= _0xad51x2e;this[_0xbac1[146]]= _0xad51x28;this[_0xbac1[252]]= (_0xad51x29!= null)?_0xad51x29:true;this[_0xbac1[253]]= _0xad51x2a;this[_0xbac1[254]]= _0xad51x2b}mxUtils[_0xbac1[255]](Action,mxEventSource);Action[_0xbac1[4]][_0xbac1[177]]= function(_0xad51xc){if(this[_0xbac1[252]]!= _0xad51xc){this[_0xbac1[252]]= _0xad51xc;this[_0xbac1[257]]( new mxEventObject(_0xbac1[256]))}};Action[_0xbac1[4]][_0xbac1[169]]= function(_0xad51xc){this[_0xbac1[258]]= _0xad51xc};Action[_0xbac1[4]][_0xbac1[170]]= function(_0xad51x28){this[_0xbac1[259]]= _0xad51x28};Action[_0xbac1[4]][_0xbac1[260]]= function(){return this[_0xbac1[259]]()}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js
index 9097dd4..1d10005 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
-var _0xb722=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xb722[0];function createCheckbox(_0xa8e6x2){var _0xa8e6x3=document[_0xb722[2]](_0xb722[1]);_0xa8e6x3[_0xb722[5]](_0xb722[3],_0xb722[4]);if(_0xa8e6x2){_0xa8e6x3[_0xb722[5]](_0xb722[6],true)};return _0xa8e6x3}function createDropdownFromApi(_0xa8e6x5,_0xa8e6x2,_0xa8e6x6,_0xa8e6x7,_0xa8e6x8,_0xa8e6x9,_0xa8e6xa){var _0xa8e6xb= new XMLHttpRequest();_0xa8e6xb[_0xb722[8]](_0xb722[7],_0xa8e6x5,false);_0xa8e6xb[_0xb722[14]](_0xb722[9],_0xb722[10]+ _0xa8e6x8[_0xb722[13]][_0xb722[12]][_0xb722[11]]);_0xa8e6xb[_0xb722[15]](null);var _0xa8e6xc=[];if(_0xa8e6xb[_0xb722[16]]=== 200){_0xa8e6xc= JSON[_0xb722[18]](_0xa8e6xb[_0xb722[17]])};var _0xa8e6x3=document[_0xb722[2]](_0xb722[19]);var _0xa8e6xd=document[_0xb722[2]](_0xb722[20]);_0xa8e6xd[_0xb722[21]]= _0xb722[22];_0xa8e6xd[_0xb722[23]]= _0xb722[24];_0xa8e6x3[_0xb722[25]](_0xa8e6xd);_0xa8e6xc[_0xb722[30]][_0xb722[28]](function(_0xa8e6xe){_0xa8e6xd= document[_0xb722[2]](_0xb722[20]);_0xa8e6xd[_0xb722[21]]= _0xa8e6xe[_0xa8e6x6];if(_0xa8e6x9&& _0xa8e6xa){_0xa8e6x9[_0xb722[28]](function(_0xa8e6xf){_0xa8e6xa= _0xa8e6xa[_0xb722[27]](_0xb722[26]+ _0xa8e6xf+ _0xb722[26],_0xa8e6xe[_0xa8e6xf])});_0xa8e6xd[_0xb722[23]]= _0xa8e6xa;_0xa8e6xd[_0xb722[29]]= (_0xa8e6xa== _0xa8e6x2)}else {_0xa8e6xd[_0xb722[23]]= _0xa8e6xe[_0xa8e6x7];_0xa8e6xd[_0xb722[29]]= (_0xa8e6xe[_0xa8e6x7]== _0xa8e6x2)};_0xa8e6x3[_0xb722[25]](_0xa8e6xd)});_0xa8e6x3[_0xb722[31]]= _0xb722[32];return _0xa8e6x3}function createGroupedDropdownFromApi(_0xa8e6x5,_0xa8e6x2,_0xa8e6x6,_0xa8e6x7,_0xa8e6x8,_0xa8e6x11){var _0xa8e6xb= new XMLHttpRequest();_0xa8e6xb[_0xb722[8]](_0xb722[7],_0xa8e6x5,false);_0xa8e6xb[_0xb722[14]](_0xb722[9],_0xb722[10]+ _0xa8e6x8[_0xb722[13]][_0xb722[12]][_0xb722[11]]);_0xa8e6xb[_0xb722[15]](null);var _0xa8e6xc=[];if(_0xa8e6xb[_0xb722[16]]=== 200){_0xa8e6xc= JSON[_0xb722[18]](_0xa8e6xb[_0xb722[17]])};var _0xa8e6x3=document[_0xb722[2]](_0xb722[19]);var _0xa8e6xd=document[_0xb722[2]](_0xb722[20]);_0xa8e6xd[_0xb722[21]]= _0xb722[22];_0xa8e6xd[_0xb722[23]]= _0xb722[33];_0xa8e6x3[_0xb722[25]](_0xa8e6xd);_0xa8e6xc[_0xb722[30]][_0xb722[28]](function(_0xa8e6xe){_0xa8e6xd= document[_0xb722[2]](_0xb722[20]);_0xa8e6xd[_0xb722[31]]= _0xb722[34];_0xa8e6xd[_0xb722[21]]= _0xa8e6xe[_0xa8e6x6][_0xb722[35]]();_0xa8e6xd[_0xb722[23]]= _0xa8e6xe[_0xa8e6x7];_0xa8e6xd[_0xb722[29]]= (_0xa8e6xe[_0xa8e6x7]== _0xa8e6x2);_0xa8e6x3[_0xb722[25]](_0xa8e6xd);_0xa8e6xe[_0xa8e6x11][_0xb722[28]](function(_0xa8e6xe){_0xa8e6xd= document[_0xb722[2]](_0xb722[20]);_0xa8e6xd[_0xb722[31]]= _0xb722[36];_0xa8e6xd[_0xb722[21]]= _0xb722[37]+ _[_0xb722[38]](_0xa8e6xe[_0xa8e6x6]);_0xa8e6xd[_0xb722[23]]= _0xa8e6xe[_0xa8e6x7];_0xa8e6xd[_0xb722[29]]= (_0xa8e6xe[_0xa8e6x7]== _0xa8e6x2);_0xa8e6x3[_0xb722[25]](_0xa8e6xd)})});_0xa8e6x3[_0xb722[31]]= _0xb722[32];return _0xa8e6x3}function createDropdownFromArray(_0xa8e6x13,_0xa8e6x2){var _0xa8e6x3=document[_0xb722[2]](_0xb722[19]);for(var _0xa8e6x14 in _0xa8e6x13){var _0xa8e6xd=document[_0xb722[2]](_0xb722[20]);_0xa8e6xd[_0xb722[21]]= _0xa8e6x13[_0xa8e6x14];_0xa8e6xd[_0xb722[23]]= _0xa8e6x14;if(_0xa8e6x2> 0|| _0xa8e6x2!= _0xb722[39]){_0xa8e6xd[_0xb722[29]]= (_0xa8e6x2=== _0xa8e6x14)?true:false};_0xa8e6x3[_0xb722[25]](_0xa8e6xd)};_0xa8e6x3[_0xb722[31]]= _0xb722[32];return _0xa8e6x3}function createDropdownFromTigerDialList(_0xa8e6x2){var _0xa8e6x3=document[_0xb722[2]](_0xb722[19]);var _0xa8e6x13=[];var _0xa8e6x16= new XMLHttpRequest();try{_0xa8e6x16[_0xb722[8]](_0xb722[40],_0xb722[41],false);_0xa8e6x16[_0xb722[15]](JSON[_0xb722[42]]({page:1,size:600000}));if(_0xa8e6x16[_0xb722[16]]=== 200){var _0xa8e6xc=JSON[_0xb722[18]](_0xa8e6x16[_0xb722[17]]);if(_0xa8e6xc[_0xb722[16]]> 0){var _0xa8e6x17=_0xa8e6xc[_0xb722[17]][_0xb722[43]][_0xb722[30]];for(var _0xa8e6x18 in _0xa8e6x17){_0xa8e6x13[_0xa8e6x17[_0xa8e6x18][_0xb722[44]]]= _0xa8e6x17[_0xa8e6x18][_0xb722[45]]}}}}catch(e){console[_0xb722[46]](e)};for(var _0xa8e6x14 in _0xa8e6x13){var _0xa8e6xd=document[_0xb722[2]](_0xb722[20]);_0xa8e6xd[_0xb722[21]]= _0xa8e6x13[_0xa8e6x14];_0xa8e6xd[_0xb722[23]]= _0xa8e6x14;if(_0xa8e6x2> 0|| _0xa8e6x2!= _0xb722[39]){_0xa8e6xd[_0xb722[29]]= (_0xa8e6x2=== _0xa8e6x14)?true:false};_0xa8e6x3[_0xb722[25]](_0xa8e6xd)};_0xa8e6x3[_0xb722[31]]= _0xb722[32];return _0xa8e6x3}function Dialog(_0xa8e6x8,_0xa8e6x1a,_0xa8e6x1b,_0xa8e6x1c,_0xa8e6x1d,_0xa8e6x1e,_0xa8e6x1f){var _0xa8e6x20=0;if(mxClient[_0xb722[47]]&& document[_0xb722[48]]!= 9){_0xa8e6x20= 60};_0xa8e6x1b+= _0xa8e6x20;_0xa8e6x1c+= _0xa8e6x20;var _0xa8e6x21=Math[_0xb722[52]](0,Math[_0xb722[51]]((document[_0xb722[50]][_0xb722[49]]- _0xa8e6x1b)/ 2));var _0xa8e6x22=Math[_0xb722[52]](0,Math[_0xb722[51]]((Math[_0xb722[52]](document[_0xb722[50]][_0xb722[53]],document[_0xb722[54]][_0xb722[53]])- _0xa8e6x1c)/ 3));var _0xa8e6x23=_0xa8e6x8[_0xb722[56]](_0xb722[55]);_0xa8e6x23[_0xb722[31]]= _0xb722[57];_0xa8e6x23[_0xb722[59]][_0xb722[58]]= _0xb722[60];_0xa8e6x23[_0xb722[59]][_0xb722[61]]= _0xb722[62];var _0xa8e6x24=_0xa8e6x8[_0xb722[56]](_0xb722[63]);_0xa8e6x24[_0xb722[31]]= _0xb722[64];_0xa8e6x24[_0xb722[25]](_0xa8e6x1a);_0xa8e6x23[_0xb722[25]](_0xa8e6x24);if(this[_0xb722[65]]== null){this[_0xb722[65]]= _0xa8e6x8[_0xb722[56]](_0xb722[66]);this[_0xb722[65]][_0xb722[31]]= _0xb722[67];if(mxClient[_0xb722[68]]){ new mxDivResizer(this[_0xb722[65]])}};if(_0xa8e6x1d){document[_0xb722[50]][_0xb722[25]](this[_0xb722[65]])};document[_0xb722[50]][_0xb722[25]](_0xa8e6x23);this[_0xb722[69]]= _0xa8e6x1f;this[_0xb722[70]]= _0xa8e6x23}Dialog[_0xb722[72]][_0xb722[71]]= function(){if(this[_0xb722[69]]!= null){this[_0xb722[69]]();this[_0xb722[69]]= null};this[_0xb722[70]][_0xb722[74]][_0xb722[73]](this[_0xb722[70]]);this[_0xb722[65]][_0xb722[74]][_0xb722[73]](this[_0xb722[65]])};function ImportDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[77]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[81])+ _0xb722[83]);var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x2c=_0xa8e6x8[_0xb722[56]](_0xb722[87]);var _0xa8e6x2d=_0xa8e6x8[_0xb722[56]](_0xb722[88]);var _0xa8e6x2e=document[_0xb722[2]](_0xb722[89]);_0xa8e6x2e[_0xb722[59]][_0xb722[90]]= _0xb722[91];_0xa8e6x2e[_0xb722[59]][_0xb722[92]]= _0xb722[93];var _0xa8e6x3=document[_0xb722[2]](_0xb722[1]);_0xa8e6x3[_0xb722[3]]= _0xb722[94];_0xa8e6x3[_0xb722[5]](_0xb722[95],_0xb722[96]);_0xa8e6x3[_0xb722[105]](_0xb722[97],function _0xa8e6x2f(_0xa8e6x30){var _0xa8e6x31=_0xa8e6x30[_0xb722[99]][_0xb722[98]][0];console[_0xb722[46]](_0xa8e6x31);if(_0xa8e6x31){if(_0xa8e6x31[_0xb722[3]]=== _0xb722[96]){var _0xa8e6x32= new FileReader();_0xa8e6x32[_0xb722[100]]= function(_0xa8e6x33){var _0xa8e6x34=_0xa8e6x33[_0xb722[99]][_0xb722[101]];mxUtils[_0xb722[84]](_0xa8e6x2e,_0xa8e6x34)};_0xa8e6x32[_0xb722[102]](_0xa8e6x31)}else {alert(_0xb722[103])}}else {alert(_0xb722[104])}},false);_0xa8e6x2d[_0xb722[25]](_0xa8e6x3);_0xa8e6x2d[_0xb722[25]](_0xa8e6x2e);_0xa8e6x2c[_0xb722[25]](_0xa8e6x2d);_0xa8e6x28[_0xb722[25]](_0xa8e6x2c);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[81]),mxUtils[_0xb722[108]](this,function(_0xa8e6x36){var _0xa8e6x37=mxUtils[_0xb722[106]](_0xa8e6x2e[_0xb722[23]]);_0xa8e6x8[_0xb722[13]][_0xb722[107]](_0xa8e6x37[_0xb722[54]]);_0xa8e6x8[_0xb722[85]]()}));_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function AboutDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[77]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[112])+ _0xb722[113]);var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x3a=document[_0xb722[2]](_0xb722[114]);_0xa8e6x3a[_0xb722[59]][_0xb722[115]]= _0xb722[116];_0xa8e6x3a[_0xb722[5]](_0xb722[90],_0xb722[117]);_0xa8e6x3a[_0xb722[5]](_0xb722[90],_0xb722[118]);_0xa8e6x3a[_0xb722[5]](_0xb722[119],IMAGE_PATH+ _0xb722[120]);_0xa8e6x28[_0xb722[25]](_0xa8e6x3a);mxUtils[_0xb722[121]](_0xa8e6x28);mxUtils[_0xb722[84]](_0xa8e6x28,_0xb722[122]+ mxClient[_0xb722[123]]);mxUtils[_0xb722[121]](_0xa8e6x28);var _0xa8e6x3b=document[_0xb722[2]](_0xb722[124]);_0xa8e6x3b[_0xb722[5]](_0xb722[125],_0xb722[126]);_0xa8e6x3b[_0xb722[5]](_0xb722[99],_0xb722[127]);mxUtils[_0xb722[84]](_0xa8e6x3b,_0xb722[128]);_0xa8e6x28[_0xb722[25]](_0xa8e6x3b);mxUtils[_0xb722[121]](_0xa8e6x28);mxUtils[_0xb722[121]](_0xa8e6x28);var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[71]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function SaveDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[77]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[129]));var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x3d=_0xb722[45];var _0xa8e6x3e=_0xb722[130]+ _0xa8e6x3d;var _0xa8e6x2=_0xa8e6x8[_0xb722[13]][_0xb722[131]]();var _0xa8e6x2c=_0xa8e6x8[_0xb722[56]](_0xb722[87]);var _0xa8e6x2d=_0xa8e6x8[_0xb722[56]](_0xb722[132]);var _0xa8e6x3f=_0xa8e6x8[_0xb722[56]](_0xb722[133]);var _0xa8e6x40=document[_0xb722[2]](_0xb722[134]);_0xa8e6x40[_0xb722[31]]= _0xb722[135];mxUtils[_0xb722[84]](_0xa8e6x40,mxResources[_0xb722[82]](_0xa8e6x3d));_0xa8e6x2d[_0xb722[25]](_0xa8e6x40);var _0xa8e6x41=document[_0xb722[2]](_0xb722[1]);_0xa8e6x41[_0xb722[5]](_0xb722[23],_0xa8e6x2+ _0xb722[136]);_0xa8e6x41[_0xb722[5]](_0xb722[44],_0xa8e6x3e);_0xa8e6x41[_0xb722[31]]= _0xb722[137];_0xa8e6x3f[_0xb722[25]](_0xa8e6x41);_0xa8e6x2c[_0xb722[25]](_0xa8e6x2d);_0xa8e6x2c[_0xb722[25]](_0xa8e6x3f);_0xa8e6x28[_0xb722[25]](_0xa8e6x2c);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[138]),function(){_0xa8e6x8[_0xb722[129]](_0xa8e6x41[_0xb722[23]]);_0xa8e6x8[_0xb722[85]]()});_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function NewDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[77]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[139]));var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x3d=_0xb722[45];var _0xa8e6x3e=_0xb722[130]+ _0xa8e6x3d;var _0xa8e6x2=_0xa8e6x8[_0xb722[13]][_0xb722[131]]();var _0xa8e6x2c=_0xa8e6x8[_0xb722[56]](_0xb722[87]);var _0xa8e6x2d=_0xa8e6x8[_0xb722[56]](_0xb722[132]);var _0xa8e6x3f=_0xa8e6x8[_0xb722[56]](_0xb722[133]);var _0xa8e6x40=document[_0xb722[2]](_0xb722[134]);_0xa8e6x40[_0xb722[31]]= _0xb722[135];mxUtils[_0xb722[84]](_0xa8e6x40,mxResources[_0xb722[82]](_0xa8e6x3d));_0xa8e6x2d[_0xb722[25]](_0xa8e6x40);var _0xa8e6x41=document[_0xb722[2]](_0xb722[1]);_0xa8e6x41[_0xb722[5]](_0xb722[23],_0xa8e6x2+ _0xb722[140]);_0xa8e6x41[_0xb722[5]](_0xb722[44],_0xa8e6x3e);_0xa8e6x41[_0xb722[31]]= _0xb722[137];_0xa8e6x3f[_0xb722[25]](_0xa8e6x41);_0xa8e6x2c[_0xb722[25]](_0xa8e6x2d);_0xa8e6x2c[_0xb722[25]](_0xa8e6x3f);_0xa8e6x28[_0xb722[25]](_0xa8e6x2c);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[139]),function(){_0xa8e6x8[_0xb722[139]](_0xa8e6x41[_0xb722[23]]);_0xa8e6x8[_0xb722[85]]()});_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function VariableDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[77]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[141]));var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x3d=_0xb722[45];var _0xa8e6x3e=_0xb722[130]+ _0xa8e6x3d;var _0xa8e6x2=_0xa8e6x8[_0xb722[13]][_0xb722[131]]();var _0xa8e6x2c=_0xa8e6x8[_0xb722[56]](_0xb722[87]);var _0xa8e6x2d=_0xa8e6x8[_0xb722[56]](_0xb722[132]);var _0xa8e6x3f=_0xa8e6x8[_0xb722[56]](_0xb722[133]);var _0xa8e6x40=document[_0xb722[2]](_0xb722[134]);_0xa8e6x40[_0xb722[31]]= _0xb722[135];mxUtils[_0xb722[84]](_0xa8e6x40,mxResources[_0xb722[82]](_0xa8e6x3d));_0xa8e6x2d[_0xb722[25]](_0xa8e6x40);var _0xa8e6x41=document[_0xb722[2]](_0xb722[1]);_0xa8e6x41[_0xb722[5]](_0xb722[23],_0xb722[142]);_0xa8e6x41[_0xb722[5]](_0xb722[44],_0xa8e6x3e);_0xa8e6x41[_0xb722[31]]= _0xb722[137];_0xa8e6x3f[_0xb722[25]](_0xa8e6x41);_0xa8e6x2c[_0xb722[25]](_0xa8e6x2d);_0xa8e6x2c[_0xb722[25]](_0xa8e6x3f);_0xa8e6x28[_0xb722[25]](_0xa8e6x2c);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[139]),function(){_0xa8e6x8[_0xb722[141]](_0xa8e6x41[_0xb722[23]]);_0xa8e6x8[_0xb722[85]]()});_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function OpenDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[77]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[8]));var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x2c=_0xa8e6x8[_0xb722[56]](_0xb722[87]);var _0xa8e6x2d=_0xa8e6x8[_0xb722[56]](_0xb722[132]);var _0xa8e6x3f=_0xa8e6x8[_0xb722[56]](_0xb722[133]);var _0xa8e6x40=document[_0xb722[2]](_0xb722[134]);_0xa8e6x40[_0xb722[31]]= _0xb722[135];mxUtils[_0xb722[84]](_0xa8e6x40,mxResources[_0xb722[82]](_0xb722[45]));_0xa8e6x2d[_0xb722[25]](_0xa8e6x40);var _0xa8e6xb= new XMLHttpRequest();_0xa8e6xb[_0xb722[8]](_0xb722[7],_0xb722[143],false);_0xa8e6xb[_0xb722[14]](_0xb722[9],_0xb722[10]+ _0xa8e6x8[_0xb722[13]][_0xb722[12]][_0xb722[11]]);_0xa8e6xb[_0xb722[15]](null);var _0xa8e6xc=[];if(_0xa8e6xb[_0xb722[16]]=== 200){_0xa8e6xc= JSON[_0xb722[18]](_0xa8e6xb[_0xb722[17]])};var _0xa8e6x41=document[_0xb722[2]](_0xb722[19]);for(var _0xa8e6x45=0;_0xa8e6x45< _0xa8e6xc[_0xb722[144]];_0xa8e6x45++){var _0xa8e6xd=document[_0xb722[2]](_0xb722[20]);_0xa8e6xd[_0xb722[21]]= _0xa8e6xc[_0xa8e6x45][_0xb722[45]];_0xa8e6xd[_0xb722[23]]= _0xa8e6xc[_0xa8e6x45][_0xb722[44]];_0xa8e6x41[_0xb722[25]](_0xa8e6xd)};_0xa8e6x41[_0xb722[31]]= _0xb722[137];_0xa8e6x3f[_0xb722[25]](_0xa8e6x41);_0xa8e6x2c[_0xb722[25]](_0xa8e6x2d);_0xa8e6x2c[_0xb722[25]](_0xa8e6x3f);_0xa8e6x28[_0xb722[25]](_0xa8e6x2c);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[8]),function(){console[_0xb722[46]](_0xa8e6x41);console[_0xb722[46]](_0xa8e6x41[_0xb722[23]]);window[_0xb722[8]](_0xb722[145]+ _0xa8e6x41[_0xb722[23]],_0xb722[127]);_0xa8e6x8[_0xb722[85]]()});_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function RenameDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[77]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[146]));var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x2c=_0xa8e6x8[_0xb722[56]](_0xb722[87]);var _0xa8e6x2d=_0xa8e6x8[_0xb722[56]](_0xb722[132]);var _0xa8e6x3f=_0xa8e6x8[_0xb722[56]](_0xb722[133]);var _0xa8e6x40=document[_0xb722[2]](_0xb722[134]);_0xa8e6x40[_0xb722[31]]= _0xb722[135];mxUtils[_0xb722[84]](_0xa8e6x40,mxResources[_0xb722[82]](_0xb722[45]));_0xa8e6x2d[_0xb722[25]](_0xa8e6x40);var _0xa8e6x3d=_0xa8e6x8[_0xb722[13]][_0xb722[147]];var _0xa8e6x3=document[_0xb722[2]](_0xb722[1]);_0xa8e6x3[_0xb722[5]](_0xb722[23],_0xa8e6x3d);_0xa8e6x3[_0xb722[31]]= _0xb722[137];_0xa8e6x3f[_0xb722[25]](_0xa8e6x3);_0xa8e6x2c[_0xb722[25]](_0xa8e6x2d);_0xa8e6x2c[_0xb722[25]](_0xa8e6x3f);_0xa8e6x28[_0xb722[25]](_0xa8e6x2c);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[138]),function(){var _0xa8e6xb= new XMLHttpRequest();_0xa8e6xb[_0xb722[8]](_0xb722[148],SAVE_URL+ _0xa8e6x8[_0xb722[13]][_0xb722[12]][_0xb722[44]],true);_0xa8e6xb[_0xb722[14]](_0xb722[149],_0xb722[150]);_0xa8e6xb[_0xb722[14]](_0xb722[9],_0xb722[10]+ _0xa8e6x8[_0xb722[13]][_0xb722[12]][_0xb722[11]]);_0xa8e6xb[_0xb722[15]](_0xb722[151]+ _0xa8e6x3[_0xb722[23]]);_0xa8e6xb[_0xb722[100]]= function(_0xa8e6x33){if(_0xa8e6xb[_0xb722[16]]=== 200){_0xa8e6x8[_0xb722[13]][_0xb722[153]](_0xb722[152]);_0xa8e6x8[_0xb722[13]][_0xb722[147]]= _0xa8e6x3[_0xb722[23]]}else {console[_0xb722[46]](_0xa8e6xb[_0xb722[17]]);_0xa8e6x8[_0xb722[13]][_0xb722[153]](JSON[_0xb722[18]](_0xa8e6xb[_0xb722[17]])[_0xb722[155]][0][_0xb722[154]])}};_0xa8e6xb[_0xb722[156]]= function(_0xa8e6x33){mxUtils[_0xb722[158]](_0xa8e6xb[_0xb722[157]])};_0xa8e6x8[_0xb722[85]]()});_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function EditFileDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[77]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[159]));var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x2c=_0xa8e6x8[_0xb722[56]](_0xb722[87]);var _0xa8e6x2d=_0xa8e6x8[_0xb722[56]](_0xb722[88]);var _0xa8e6x2e=document[_0xb722[2]](_0xb722[89]);_0xa8e6x2e[_0xb722[59]][_0xb722[90]]= _0xb722[91];_0xa8e6x2e[_0xb722[59]][_0xb722[92]]= _0xb722[93];_0xa8e6x2e[_0xb722[23]]= mxUtils[_0xb722[161]](_0xa8e6x8[_0xb722[13]][_0xb722[160]]());if(fileSupport){function _0xa8e6x48(_0xa8e6x30){_0xa8e6x30[_0xb722[162]]();_0xa8e6x30[_0xb722[163]]();if(_0xa8e6x30[_0xb722[164]][_0xb722[98]][_0xb722[144]]> 0){var _0xa8e6x49=_0xa8e6x30[_0xb722[164]][_0xb722[98]][0];var _0xa8e6x4a= new FileReader();_0xa8e6x4a[_0xb722[100]]= function(_0xa8e6x33){_0xa8e6x2e[_0xb722[23]]= _0xa8e6x33[_0xb722[99]][_0xb722[101]]};_0xa8e6x4a[_0xb722[102]](_0xa8e6x49)}}function _0xa8e6x4b(_0xa8e6x30){_0xa8e6x30[_0xb722[162]]();_0xa8e6x30[_0xb722[163]]()}_0xa8e6x2e[_0xb722[105]](_0xb722[165],_0xa8e6x4b,false);_0xa8e6x2e[_0xb722[105]](_0xb722[166],_0xa8e6x48,false)};_0xa8e6x2d[_0xb722[25]](_0xa8e6x2e);_0xa8e6x2c[_0xb722[25]](_0xa8e6x2d);_0xa8e6x28[_0xb722[25]](_0xa8e6x2c);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[138]),function(){var _0xa8e6x37=mxUtils[_0xb722[106]](_0xa8e6x2e[_0xb722[23]]);_0xa8e6x8[_0xb722[13]][_0xb722[107]](_0xa8e6x37[_0xb722[54]]);_0xa8e6x8[_0xb722[85]]()});_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function ExportDialog(_0xa8e6x8){var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[167]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[168])+ _0xb722[83]);var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x4d=_0xa8e6x8[_0xb722[56]](_0xb722[169]);var _0xa8e6x4e=_0xa8e6x8[_0xb722[56]](_0xb722[170]);var _0xa8e6x40=document[_0xb722[2]](_0xb722[134]);_0xa8e6x40[_0xb722[31]]= _0xb722[171];mxUtils[_0xb722[84]](_0xa8e6x40,mxResources[_0xb722[82]](_0xb722[147]));var _0xa8e6x3=document[_0xb722[2]](_0xb722[1]);_0xa8e6x3[_0xb722[5]](_0xb722[23],_0xa8e6x8[_0xb722[13]][_0xb722[131]]());_0xa8e6x3[_0xb722[31]]= _0xb722[137];var _0xa8e6x23=_0xa8e6x8[_0xb722[56]](_0xb722[172]);_0xa8e6x23[_0xb722[25]](_0xa8e6x3);_0xa8e6x4e[_0xb722[25]](_0xa8e6x40);_0xa8e6x4e[_0xb722[25]](_0xa8e6x23);_0xa8e6x4d[_0xb722[25]](_0xa8e6x4e);_0xa8e6x28[_0xb722[25]](_0xa8e6x4d);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[168]),mxUtils[_0xb722[108]](this,function(_0xa8e6x36){_0xa8e6x8[_0xb722[138]](false);var _0xa8e6x4f=encodeURIComponent(mxUtils[_0xb722[173]](_0xa8e6x8[_0xb722[13]][_0xb722[160]]())); new mxXmlRequest(SAVE_URL+ _0xa8e6x8[_0xb722[13]][_0xb722[12]][_0xb722[44]]+ _0xb722[175],_0xb722[176]+ _0xa8e6x3[_0xb722[23]],_0xb722[7])[_0xb722[174]](document,_0xb722[127]);_0xa8e6x8[_0xb722[85]]()}));_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}function GeneralDialog(_0xa8e6x8,_0xa8e6x51){var _0xa8e6x52=_0xa8e6x8[_0xb722[13]][_0xb722[177]];var _0xa8e6x26=_0xa8e6x8[_0xb722[56]](_0xb722[75]);var _0xa8e6x27=_0xa8e6x8[_0xb722[56]](_0xb722[76]);var _0xa8e6x28=_0xa8e6x8[_0xb722[56]](_0xb722[178]);var _0xa8e6x29=_0xa8e6x8[_0xb722[56]](_0xb722[78]);var _0xa8e6x2a=_0xa8e6x8[_0xb722[80]](_0xb722[79]);mxUtils[_0xb722[84]](_0xa8e6x2a,mxResources[_0xb722[82]](_0xb722[159])+ _0xb722[179]+ mxResources[_0xb722[82]](_0xa8e6x51[_0xb722[23]][_0xb722[180]]));var _0xa8e6x2b=mxUtils[_0xb722[86]](_0xb722[39],function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x2b[_0xb722[31]]= _0xb722[71];_0xa8e6x27[_0xb722[25]](_0xa8e6x2b);_0xa8e6x27[_0xb722[25]](_0xa8e6x2a);var _0xa8e6x53=_0xa8e6x51[_0xb722[23]][_0xb722[181]][_0xb722[144]];var _0xa8e6x4d=_0xa8e6x8[_0xb722[56]](_0xb722[169]);for(var _0xa8e6x54=0;_0xa8e6x54< _0xa8e6x53;_0xa8e6x54++){var _0xa8e6x3d=_0xa8e6x51[_0xb722[23]][_0xb722[181]][_0xa8e6x54][_0xb722[45]];var _0xa8e6x3e=_0xb722[130]+ _0xa8e6x3d;var _0xa8e6x2=_0xa8e6x51[_0xb722[23]][_0xb722[181]][_0xa8e6x54][_0xb722[23]];var _0xa8e6x4e=_0xa8e6x8[_0xb722[56]]((_0xa8e6x54== _0xa8e6x53- 1)?_0xb722[170]:_0xb722[182]);var _0xa8e6x40=document[_0xb722[2]](_0xb722[134]);_0xa8e6x40[_0xb722[31]]= _0xb722[171];mxUtils[_0xb722[84]](_0xa8e6x40,mxResources[_0xb722[82]](_0xa8e6x3d));_0xa8e6x4e[_0xb722[25]](_0xa8e6x40);var _0xa8e6x3;switch(_0xa8e6x3d){case _0xb722[184]:_0xa8e6x3= createDropdownFromApi(_0xb722[183],_0xa8e6x2,_0xb722[45],_0xb722[44],_0xa8e6x8);break;case _0xb722[186]:_0xa8e6x3= createDropdownFromApi(_0xb722[185],_0xa8e6x2,_0xb722[45],_0xb722[45],_0xa8e6x8);break;case _0xb722[188]:_0xa8e6x3= createDropdownFromApi(_0xb722[187],_0xa8e6x2,_0xb722[45],_0xb722[45],_0xa8e6x8);break;case _0xb722[190]:_0xa8e6x3= createDropdownFromApi(_0xb722[189],_0xa8e6x2,_0xb722[45],_0xb722[44],_0xa8e6x8);break;case _0xb722[195]:if(_0xa8e6x51[_0xb722[23]][_0xb722[180]]== _0xb722[191]){_0xa8e6x3= createDropdownFromApi(_0xb722[192],_0xa8e6x2,_0xb722[193],_0xb722[44],_0xa8e6x8)}else {_0xa8e6x3= createDropdownFromApi(_0xb722[194],_0xa8e6x2,_0xb722[45],_0xb722[44],_0xa8e6x8)};break;case _0xb722[197]:_0xa8e6x3= createDropdownFromApi(_0xb722[196],_0xa8e6x2,_0xb722[45],_0xb722[45],_0xa8e6x8);break;case _0xb722[199]:_0xa8e6x3= createDropdownFromApi(_0xb722[198],_0xa8e6x2,_0xb722[199],_0xb722[44],_0xa8e6x8,[_0xb722[199],_0xb722[197]],_0xb722[200]);break;case _0xb722[201]:_0xa8e6x3= createDropdownFromArray(ISPEECHASRMODEL,_0xa8e6x2);break;case _0xb722[202]:_0xa8e6x3= createDropdownFromArray(ISPEECHASRLANG,_0xa8e6x2);break;case _0xb722[203]:_0xa8e6x3= createDropdownFromArray(ISPEECHBEEP,_0xa8e6x2);break;case _0xb722[204]:_0xa8e6x3= createDropdownFromArray(ISPEECHLANG,_0xa8e6x2);break;case _0xb722[205]:_0xa8e6x3= createDropdownFromArray(GOOGLETTSLANG,_0xa8e6x2);break;case _0xb722[206]:_0xa8e6x3= createDropdownFromTigerDialList(_0xa8e6x2);break;case _0xb722[209]:_0xa8e6x3= createGroupedDropdownFromApi(_0xb722[207],_0xa8e6x2,_0xb722[45],_0xb722[44],_0xa8e6x8,_0xb722[208]);break;case _0xb722[210]:_0xa8e6x3= createDropdownFromApi(_0xb722[143],_0xa8e6x2,_0xb722[45],_0xb722[44],_0xa8e6x8);break;case _0xb722[212]:_0xa8e6x3= createDropdownFromApi(_0xb722[211],_0xa8e6x2,_0xb722[45],_0xb722[44],_0xa8e6x8);break;case _0xb722[215]:_0xa8e6x3= createDropdownFromApi(_0xb722[213],_0xa8e6x2,_0xb722[214],_0xb722[44],_0xa8e6x8);break;case _0xb722[216]:;case _0xb722[217]:;case _0xb722[218]:;case _0xb722[219]:;case _0xb722[17]:;case _0xb722[220]:;case _0xb722[223]:_0xa8e6x3= document[_0xb722[2]](_0xb722[1]);_0xa8e6x3[_0xb722[5]](_0xb722[3],_0xb722[221]);_0xa8e6x3[_0xb722[5]](_0xb722[222],0);_0xa8e6x3[_0xb722[5]](_0xb722[52],1000);_0xa8e6x3[_0xb722[5]](_0xb722[23],_0xa8e6x2);_0xa8e6x3[_0xb722[31]]= _0xb722[137];break;case _0xb722[21]:;case _0xb722[224]:;case _0xb722[225]:;case _0xb722[226]:;case _0xb722[227]:;case _0xb722[50]:_0xa8e6x3= document[_0xb722[2]](_0xb722[89]);_0xa8e6x3[_0xb722[228]]= _0xa8e6x2;_0xa8e6x3[_0xb722[31]]= _0xb722[137];break;case _0xb722[231]:_0xa8e6x3= document[_0xb722[2]](_0xb722[89]);_0xa8e6x3[_0xb722[228]]= _0xa8e6x2;_0xa8e6x3[_0xb722[31]]= _0xb722[137];_0xa8e6x3[_0xb722[5]](_0xb722[229],_0xb722[230]);break;default:_0xa8e6x3= document[_0xb722[2]](_0xb722[1]);_0xa8e6x3[_0xb722[5]](_0xb722[23],_0xa8e6x2);_0xa8e6x3[_0xb722[31]]= _0xb722[137];break};_0xa8e6x3[_0xb722[5]](_0xb722[44],_0xa8e6x3e);var _0xa8e6x23=_0xa8e6x8[_0xb722[56]](_0xb722[172]);_0xa8e6x23[_0xb722[25]](_0xa8e6x3);if(mxResources[_0xb722[82]](_0xb722[232]+ _0xa8e6x3d)){var _0xa8e6x55=_0xa8e6x8[_0xb722[56]](_0xb722[233]);_0xa8e6x55[_0xb722[31]]= _0xb722[234];mxUtils[_0xb722[84]](_0xa8e6x55,mxResources[_0xb722[82]](_0xb722[232]+ _0xa8e6x3d));_0xa8e6x23[_0xb722[25]](_0xa8e6x55)};_0xa8e6x4e[_0xb722[25]](_0xa8e6x23);_0xa8e6x4d[_0xb722[25]](_0xa8e6x4e)};_0xa8e6x28[_0xb722[25]](_0xa8e6x4d);var _0xa8e6x35=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[138]),mxUtils[_0xb722[108]](this,function(_0xa8e6x36){for(var _0xa8e6x54=0;_0xa8e6x54< _0xa8e6x51[_0xb722[23]][_0xb722[181]][_0xb722[144]];_0xa8e6x54++){var _0xa8e6x3e=_0xb722[130]+ _0xa8e6x51[_0xb722[23]][_0xb722[181]][_0xa8e6x54][_0xb722[45]];var _0xa8e6x3d=_0xa8e6x51[_0xb722[23]][_0xb722[181]][_0xa8e6x54][_0xb722[45]];_0xa8e6x51[_0xb722[5]](_0xa8e6x3d,document[_0xb722[235]](_0xa8e6x3e)[_0xb722[23]])};_0xa8e6x52[_0xb722[236]](_0xa8e6x51);_0xa8e6x8[_0xb722[85]]()}));_0xa8e6x35[_0xb722[31]]= _0xb722[109];var _0xa8e6x38=mxUtils[_0xb722[86]](mxResources[_0xb722[82]](_0xb722[110]),function(){_0xa8e6x8[_0xb722[85]]()});_0xa8e6x38[_0xb722[31]]= _0xb722[111];_0xa8e6x29[_0xb722[25]](_0xa8e6x35);_0xa8e6x29[_0xb722[25]](_0xa8e6x38);_0xa8e6x26[_0xb722[25]](_0xa8e6x27);_0xa8e6x26[_0xb722[25]](_0xa8e6x28);_0xa8e6x26[_0xb722[25]](_0xa8e6x29);this[_0xb722[70]]= _0xa8e6x26}
\ No newline at end of file
+var _0xbb68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xbb68[0];function createCheckbox(_0xa082x2){var _0xa082x3=document[_0xbb68[2]](_0xbb68[1]);_0xa082x3[_0xbb68[5]](_0xbb68[3],_0xbb68[4]);if(_0xa082x2){_0xa082x3[_0xbb68[5]](_0xbb68[6],true)};return _0xa082x3}function createDropdownFromApi(_0xa082x5,_0xa082x2,_0xa082x6,_0xa082x7,_0xa082x8,_0xa082x9,_0xa082xa){var _0xa082xb= new XMLHttpRequest();_0xa082xb[_0xbb68[8]](_0xbb68[7],_0xa082x5,false);_0xa082xb[_0xbb68[14]](_0xbb68[9],_0xbb68[10]+ _0xa082x8[_0xbb68[13]][_0xbb68[12]][_0xbb68[11]]);_0xa082xb[_0xbb68[15]](null);var _0xa082xc=[];if(_0xa082xb[_0xbb68[16]]=== 200){_0xa082xc= JSON[_0xbb68[18]](_0xa082xb[_0xbb68[17]])};var _0xa082x3=document[_0xbb68[2]](_0xbb68[19]);var _0xa082xd=document[_0xbb68[2]](_0xbb68[20]);_0xa082xd[_0xbb68[21]]= _0xbb68[22];_0xa082xd[_0xbb68[23]]= _0xbb68[24];_0xa082x3[_0xbb68[25]](_0xa082xd);_0xa082xc[_0xbb68[30]][_0xbb68[28]](function(_0xa082xe){_0xa082xd= document[_0xbb68[2]](_0xbb68[20]);_0xa082xd[_0xbb68[21]]= _0xa082xe[_0xa082x6];if(_0xa082x9&& _0xa082xa){_0xa082x9[_0xbb68[28]](function(_0xa082xf){_0xa082xa= _0xa082xa[_0xbb68[27]](_0xbb68[26]+ _0xa082xf+ _0xbb68[26],_0xa082xe[_0xa082xf])});_0xa082xd[_0xbb68[23]]= _0xa082xa;_0xa082xd[_0xbb68[29]]= (_0xa082xa== _0xa082x2)}else {_0xa082xd[_0xbb68[23]]= _0xa082xe[_0xa082x7];_0xa082xd[_0xbb68[29]]= (_0xa082xe[_0xa082x7]== _0xa082x2)};_0xa082x3[_0xbb68[25]](_0xa082xd)});_0xa082x3[_0xbb68[31]]= _0xbb68[32];return _0xa082x3}function createGroupedDropdownFromApi(_0xa082x5,_0xa082x2,_0xa082x6,_0xa082x7,_0xa082x8,_0xa082x11){var _0xa082xb= new XMLHttpRequest();_0xa082xb[_0xbb68[8]](_0xbb68[7],_0xa082x5,false);_0xa082xb[_0xbb68[14]](_0xbb68[9],_0xbb68[10]+ _0xa082x8[_0xbb68[13]][_0xbb68[12]][_0xbb68[11]]);_0xa082xb[_0xbb68[15]](null);var _0xa082xc=[];if(_0xa082xb[_0xbb68[16]]=== 200){_0xa082xc= JSON[_0xbb68[18]](_0xa082xb[_0xbb68[17]])};var _0xa082x3=document[_0xbb68[2]](_0xbb68[19]);var _0xa082xd=document[_0xbb68[2]](_0xbb68[20]);_0xa082xd[_0xbb68[21]]= _0xbb68[22];_0xa082xd[_0xbb68[23]]= _0xbb68[33];_0xa082x3[_0xbb68[25]](_0xa082xd);_0xa082xc[_0xbb68[30]][_0xbb68[28]](function(_0xa082xe){_0xa082xd= document[_0xbb68[2]](_0xbb68[20]);_0xa082xd[_0xbb68[31]]= _0xbb68[34];_0xa082xd[_0xbb68[21]]= _0xa082xe[_0xa082x6][_0xbb68[35]]();_0xa082xd[_0xbb68[23]]= _0xa082xe[_0xa082x7];_0xa082xd[_0xbb68[29]]= (_0xa082xe[_0xa082x7]== _0xa082x2);_0xa082x3[_0xbb68[25]](_0xa082xd);_0xa082xe[_0xa082x11][_0xbb68[28]](function(_0xa082xe){_0xa082xd= document[_0xbb68[2]](_0xbb68[20]);_0xa082xd[_0xbb68[31]]= _0xbb68[36];_0xa082xd[_0xbb68[21]]= _0xbb68[37]+ _[_0xbb68[38]](_0xa082xe[_0xa082x6]);_0xa082xd[_0xbb68[23]]= _0xa082xe[_0xa082x7];_0xa082xd[_0xbb68[29]]= (_0xa082xe[_0xa082x7]== _0xa082x2);_0xa082x3[_0xbb68[25]](_0xa082xd)})});_0xa082x3[_0xbb68[31]]= _0xbb68[32];return _0xa082x3}function createDropdownFromArray(_0xa082x13,_0xa082x2){var _0xa082x3=document[_0xbb68[2]](_0xbb68[19]);for(var _0xa082x14 in _0xa082x13){var _0xa082xd=document[_0xbb68[2]](_0xbb68[20]);_0xa082xd[_0xbb68[21]]= _0xa082x13[_0xa082x14];_0xa082xd[_0xbb68[23]]= _0xa082x14;if(_0xa082x2> 0|| _0xa082x2!= _0xbb68[39]){_0xa082xd[_0xbb68[29]]= (_0xa082x2=== _0xa082x14)?true:false};_0xa082x3[_0xbb68[25]](_0xa082xd)};_0xa082x3[_0xbb68[31]]= _0xbb68[32];return _0xa082x3}function createDropdownFromTigerDialList(_0xa082x2){var _0xa082x3=document[_0xbb68[2]](_0xbb68[19]);var _0xa082x13=[];var _0xa082x16= new XMLHttpRequest();try{_0xa082x16[_0xbb68[8]](_0xbb68[40],_0xbb68[41],false);_0xa082x16[_0xbb68[15]](JSON[_0xbb68[42]]({page:1,size:600000}));if(_0xa082x16[_0xbb68[16]]=== 200){var _0xa082xc=JSON[_0xbb68[18]](_0xa082x16[_0xbb68[17]]);if(_0xa082xc[_0xbb68[16]]> 0){var _0xa082x17=_0xa082xc[_0xbb68[17]][_0xbb68[43]][_0xbb68[30]];for(var _0xa082x18 in _0xa082x17){_0xa082x13[_0xa082x17[_0xa082x18][_0xbb68[44]]]= _0xa082x17[_0xa082x18][_0xbb68[45]]}}}}catch(e){console[_0xbb68[46]](e)};for(var _0xa082x14 in _0xa082x13){var _0xa082xd=document[_0xbb68[2]](_0xbb68[20]);_0xa082xd[_0xbb68[21]]= _0xa082x13[_0xa082x14];_0xa082xd[_0xbb68[23]]= _0xa082x14;if(_0xa082x2> 0|| _0xa082x2!= _0xbb68[39]){_0xa082xd[_0xbb68[29]]= (_0xa082x2=== _0xa082x14)?true:false};_0xa082x3[_0xbb68[25]](_0xa082xd)};_0xa082x3[_0xbb68[31]]= _0xbb68[32];return _0xa082x3}function Dialog(_0xa082x8,_0xa082x1a,_0xa082x1b,_0xa082x1c,_0xa082x1d,_0xa082x1e,_0xa082x1f){var _0xa082x20=0;if(mxClient[_0xbb68[47]]&& document[_0xbb68[48]]!= 9){_0xa082x20= 60};_0xa082x1b+= _0xa082x20;_0xa082x1c+= _0xa082x20;var _0xa082x21=Math[_0xbb68[52]](0,Math[_0xbb68[51]]((document[_0xbb68[50]][_0xbb68[49]]- _0xa082x1b)/ 2));var _0xa082x22=Math[_0xbb68[52]](0,Math[_0xbb68[51]]((Math[_0xbb68[52]](document[_0xbb68[50]][_0xbb68[53]],document[_0xbb68[54]][_0xbb68[53]])- _0xa082x1c)/ 3));var _0xa082x23=_0xa082x8[_0xbb68[56]](_0xbb68[55]);_0xa082x23[_0xbb68[31]]= _0xbb68[57];_0xa082x23[_0xbb68[59]][_0xbb68[58]]= _0xbb68[60];_0xa082x23[_0xbb68[59]][_0xbb68[61]]= _0xbb68[62];var _0xa082x24=_0xa082x8[_0xbb68[56]](_0xbb68[63]);_0xa082x24[_0xbb68[31]]= _0xbb68[64];_0xa082x24[_0xbb68[25]](_0xa082x1a);_0xa082x23[_0xbb68[25]](_0xa082x24);if(this[_0xbb68[65]]== null){this[_0xbb68[65]]= _0xa082x8[_0xbb68[56]](_0xbb68[66]);this[_0xbb68[65]][_0xbb68[31]]= _0xbb68[67];if(mxClient[_0xbb68[68]]){ new mxDivResizer(this[_0xbb68[65]])}};if(_0xa082x1d){document[_0xbb68[50]][_0xbb68[25]](this[_0xbb68[65]])};document[_0xbb68[50]][_0xbb68[25]](_0xa082x23);this[_0xbb68[69]]= _0xa082x1f;this[_0xbb68[70]]= _0xa082x23}Dialog[_0xbb68[72]][_0xbb68[71]]= function(){if(this[_0xbb68[69]]!= null){this[_0xbb68[69]]();this[_0xbb68[69]]= null};this[_0xbb68[70]][_0xbb68[74]][_0xbb68[73]](this[_0xbb68[70]]);this[_0xbb68[65]][_0xbb68[74]][_0xbb68[73]](this[_0xbb68[65]])};function ImportDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[77]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[81])+ _0xbb68[83]);var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x2c=_0xa082x8[_0xbb68[56]](_0xbb68[87]);var _0xa082x2d=_0xa082x8[_0xbb68[56]](_0xbb68[88]);var _0xa082x2e=document[_0xbb68[2]](_0xbb68[89]);_0xa082x2e[_0xbb68[59]][_0xbb68[90]]= _0xbb68[91];_0xa082x2e[_0xbb68[59]][_0xbb68[92]]= _0xbb68[93];var _0xa082x3=document[_0xbb68[2]](_0xbb68[1]);_0xa082x3[_0xbb68[3]]= _0xbb68[94];_0xa082x3[_0xbb68[5]](_0xbb68[95],_0xbb68[96]);_0xa082x3[_0xbb68[105]](_0xbb68[97],function _0xa082x2f(_0xa082x30){var _0xa082x31=_0xa082x30[_0xbb68[99]][_0xbb68[98]][0];console[_0xbb68[46]](_0xa082x31);if(_0xa082x31){if(_0xa082x31[_0xbb68[3]]=== _0xbb68[96]){var _0xa082x32= new FileReader();_0xa082x32[_0xbb68[100]]= function(_0xa082x33){var _0xa082x34=_0xa082x33[_0xbb68[99]][_0xbb68[101]];mxUtils[_0xbb68[84]](_0xa082x2e,_0xa082x34)};_0xa082x32[_0xbb68[102]](_0xa082x31)}else {alert(_0xbb68[103])}}else {alert(_0xbb68[104])}},false);_0xa082x2d[_0xbb68[25]](_0xa082x3);_0xa082x2d[_0xbb68[25]](_0xa082x2e);_0xa082x2c[_0xbb68[25]](_0xa082x2d);_0xa082x28[_0xbb68[25]](_0xa082x2c);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[81]),mxUtils[_0xbb68[108]](this,function(_0xa082x36){var _0xa082x37=mxUtils[_0xbb68[106]](_0xa082x2e[_0xbb68[23]]);_0xa082x8[_0xbb68[13]][_0xbb68[107]](_0xa082x37[_0xbb68[54]]);_0xa082x8[_0xbb68[85]]()}));_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function AboutDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[77]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[112])+ _0xbb68[113]);var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x3a=document[_0xbb68[2]](_0xbb68[114]);_0xa082x3a[_0xbb68[59]][_0xbb68[115]]= _0xbb68[116];_0xa082x3a[_0xbb68[5]](_0xbb68[90],_0xbb68[117]);_0xa082x3a[_0xbb68[5]](_0xbb68[90],_0xbb68[118]);_0xa082x3a[_0xbb68[5]](_0xbb68[119],IMAGE_PATH+ _0xbb68[120]);_0xa082x28[_0xbb68[25]](_0xa082x3a);mxUtils[_0xbb68[121]](_0xa082x28);mxUtils[_0xbb68[84]](_0xa082x28,_0xbb68[122]+ mxClient[_0xbb68[123]]);mxUtils[_0xbb68[121]](_0xa082x28);var _0xa082x3b=document[_0xbb68[2]](_0xbb68[124]);_0xa082x3b[_0xbb68[5]](_0xbb68[125],_0xbb68[126]);_0xa082x3b[_0xbb68[5]](_0xbb68[99],_0xbb68[127]);mxUtils[_0xbb68[84]](_0xa082x3b,_0xbb68[128]);_0xa082x28[_0xbb68[25]](_0xa082x3b);mxUtils[_0xbb68[121]](_0xa082x28);mxUtils[_0xbb68[121]](_0xa082x28);var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[71]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function SaveDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[77]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[129]));var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x3d=_0xbb68[45];var _0xa082x3e=_0xbb68[130]+ _0xa082x3d;var _0xa082x2=_0xa082x8[_0xbb68[13]][_0xbb68[131]]();var _0xa082x2c=_0xa082x8[_0xbb68[56]](_0xbb68[87]);var _0xa082x2d=_0xa082x8[_0xbb68[56]](_0xbb68[132]);var _0xa082x3f=_0xa082x8[_0xbb68[56]](_0xbb68[133]);var _0xa082x40=document[_0xbb68[2]](_0xbb68[134]);_0xa082x40[_0xbb68[31]]= _0xbb68[135];mxUtils[_0xbb68[84]](_0xa082x40,mxResources[_0xbb68[82]](_0xa082x3d));_0xa082x2d[_0xbb68[25]](_0xa082x40);var _0xa082x41=document[_0xbb68[2]](_0xbb68[1]);_0xa082x41[_0xbb68[5]](_0xbb68[23],_0xa082x2+ _0xbb68[136]);_0xa082x41[_0xbb68[5]](_0xbb68[44],_0xa082x3e);_0xa082x41[_0xbb68[31]]= _0xbb68[137];_0xa082x3f[_0xbb68[25]](_0xa082x41);_0xa082x2c[_0xbb68[25]](_0xa082x2d);_0xa082x2c[_0xbb68[25]](_0xa082x3f);_0xa082x28[_0xbb68[25]](_0xa082x2c);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[138]),function(){_0xa082x8[_0xbb68[129]](_0xa082x41[_0xbb68[23]]);_0xa082x8[_0xbb68[85]]()});_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function NewDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[77]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[139]));var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x3d=_0xbb68[45];var _0xa082x3e=_0xbb68[130]+ _0xa082x3d;var _0xa082x2=_0xa082x8[_0xbb68[13]][_0xbb68[131]]();var _0xa082x2c=_0xa082x8[_0xbb68[56]](_0xbb68[87]);var _0xa082x2d=_0xa082x8[_0xbb68[56]](_0xbb68[132]);var _0xa082x3f=_0xa082x8[_0xbb68[56]](_0xbb68[133]);var _0xa082x40=document[_0xbb68[2]](_0xbb68[134]);_0xa082x40[_0xbb68[31]]= _0xbb68[135];mxUtils[_0xbb68[84]](_0xa082x40,mxResources[_0xbb68[82]](_0xa082x3d));_0xa082x2d[_0xbb68[25]](_0xa082x40);var _0xa082x41=document[_0xbb68[2]](_0xbb68[1]);_0xa082x41[_0xbb68[5]](_0xbb68[23],_0xa082x2+ _0xbb68[140]);_0xa082x41[_0xbb68[5]](_0xbb68[44],_0xa082x3e);_0xa082x41[_0xbb68[31]]= _0xbb68[137];_0xa082x3f[_0xbb68[25]](_0xa082x41);_0xa082x2c[_0xbb68[25]](_0xa082x2d);_0xa082x2c[_0xbb68[25]](_0xa082x3f);_0xa082x28[_0xbb68[25]](_0xa082x2c);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[139]),function(){_0xa082x8[_0xbb68[139]](_0xa082x41[_0xbb68[23]]);_0xa082x8[_0xbb68[85]]()});_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function VariableDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[77]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[141]));var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x3d=_0xbb68[45];var _0xa082x3e=_0xbb68[130]+ _0xa082x3d;var _0xa082x2=_0xa082x8[_0xbb68[13]][_0xbb68[131]]();var _0xa082x2c=_0xa082x8[_0xbb68[56]](_0xbb68[87]);var _0xa082x2d=_0xa082x8[_0xbb68[56]](_0xbb68[132]);var _0xa082x3f=_0xa082x8[_0xbb68[56]](_0xbb68[133]);var _0xa082x40=document[_0xbb68[2]](_0xbb68[134]);_0xa082x40[_0xbb68[31]]= _0xbb68[135];mxUtils[_0xbb68[84]](_0xa082x40,mxResources[_0xbb68[82]](_0xa082x3d));_0xa082x2d[_0xbb68[25]](_0xa082x40);var _0xa082x41=document[_0xbb68[2]](_0xbb68[1]);_0xa082x41[_0xbb68[5]](_0xbb68[23],_0xbb68[142]);_0xa082x41[_0xbb68[5]](_0xbb68[44],_0xa082x3e);_0xa082x41[_0xbb68[31]]= _0xbb68[137];_0xa082x3f[_0xbb68[25]](_0xa082x41);_0xa082x2c[_0xbb68[25]](_0xa082x2d);_0xa082x2c[_0xbb68[25]](_0xa082x3f);_0xa082x28[_0xbb68[25]](_0xa082x2c);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[139]),function(){_0xa082x8[_0xbb68[141]](_0xa082x41[_0xbb68[23]]);_0xa082x8[_0xbb68[85]]()});_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function OpenDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[77]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[8]));var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x2c=_0xa082x8[_0xbb68[56]](_0xbb68[87]);var _0xa082x2d=_0xa082x8[_0xbb68[56]](_0xbb68[132]);var _0xa082x3f=_0xa082x8[_0xbb68[56]](_0xbb68[133]);var _0xa082x40=document[_0xbb68[2]](_0xbb68[134]);_0xa082x40[_0xbb68[31]]= _0xbb68[135];mxUtils[_0xbb68[84]](_0xa082x40,mxResources[_0xbb68[82]](_0xbb68[45]));_0xa082x2d[_0xbb68[25]](_0xa082x40);var _0xa082xb= new XMLHttpRequest();_0xa082xb[_0xbb68[8]](_0xbb68[7],_0xbb68[143],false);_0xa082xb[_0xbb68[14]](_0xbb68[9],_0xbb68[10]+ _0xa082x8[_0xbb68[13]][_0xbb68[12]][_0xbb68[11]]);_0xa082xb[_0xbb68[15]](null);var _0xa082xc=[];if(_0xa082xb[_0xbb68[16]]=== 200){_0xa082xc= JSON[_0xbb68[18]](_0xa082xb[_0xbb68[17]])};var _0xa082x41=document[_0xbb68[2]](_0xbb68[19]);for(var _0xa082x45=0;_0xa082x45< _0xa082xc[_0xbb68[144]];_0xa082x45++){var _0xa082xd=document[_0xbb68[2]](_0xbb68[20]);_0xa082xd[_0xbb68[21]]= _0xa082xc[_0xa082x45][_0xbb68[45]];_0xa082xd[_0xbb68[23]]= _0xa082xc[_0xa082x45][_0xbb68[44]];_0xa082x41[_0xbb68[25]](_0xa082xd)};_0xa082x41[_0xbb68[31]]= _0xbb68[137];_0xa082x3f[_0xbb68[25]](_0xa082x41);_0xa082x2c[_0xbb68[25]](_0xa082x2d);_0xa082x2c[_0xbb68[25]](_0xa082x3f);_0xa082x28[_0xbb68[25]](_0xa082x2c);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[8]),function(){console[_0xbb68[46]](_0xa082x41);console[_0xbb68[46]](_0xa082x41[_0xbb68[23]]);window[_0xbb68[8]](_0xbb68[145]+ _0xa082x41[_0xbb68[23]],_0xbb68[127]);_0xa082x8[_0xbb68[85]]()});_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function RenameDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[77]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[146]));var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x2c=_0xa082x8[_0xbb68[56]](_0xbb68[87]);var _0xa082x2d=_0xa082x8[_0xbb68[56]](_0xbb68[132]);var _0xa082x3f=_0xa082x8[_0xbb68[56]](_0xbb68[133]);var _0xa082x40=document[_0xbb68[2]](_0xbb68[134]);_0xa082x40[_0xbb68[31]]= _0xbb68[135];mxUtils[_0xbb68[84]](_0xa082x40,mxResources[_0xbb68[82]](_0xbb68[45]));_0xa082x2d[_0xbb68[25]](_0xa082x40);var _0xa082x3d=_0xa082x8[_0xbb68[13]][_0xbb68[147]];var _0xa082x3=document[_0xbb68[2]](_0xbb68[1]);_0xa082x3[_0xbb68[5]](_0xbb68[23],_0xa082x3d);_0xa082x3[_0xbb68[31]]= _0xbb68[137];_0xa082x3f[_0xbb68[25]](_0xa082x3);_0xa082x2c[_0xbb68[25]](_0xa082x2d);_0xa082x2c[_0xbb68[25]](_0xa082x3f);_0xa082x28[_0xbb68[25]](_0xa082x2c);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[138]),function(){var _0xa082xb= new XMLHttpRequest();_0xa082xb[_0xbb68[8]](_0xbb68[148],SAVE_URL+ _0xa082x8[_0xbb68[13]][_0xbb68[12]][_0xbb68[44]],true);_0xa082xb[_0xbb68[14]](_0xbb68[149],_0xbb68[150]);_0xa082xb[_0xbb68[14]](_0xbb68[9],_0xbb68[10]+ _0xa082x8[_0xbb68[13]][_0xbb68[12]][_0xbb68[11]]);_0xa082xb[_0xbb68[15]](_0xbb68[151]+ _0xa082x3[_0xbb68[23]]);_0xa082xb[_0xbb68[100]]= function(_0xa082x33){if(_0xa082xb[_0xbb68[16]]=== 200){_0xa082x8[_0xbb68[13]][_0xbb68[153]](_0xbb68[152]);_0xa082x8[_0xbb68[13]][_0xbb68[147]]= _0xa082x3[_0xbb68[23]]}else {console[_0xbb68[46]](_0xa082xb[_0xbb68[17]]);_0xa082x8[_0xbb68[13]][_0xbb68[153]](JSON[_0xbb68[18]](_0xa082xb[_0xbb68[17]])[_0xbb68[155]][0][_0xbb68[154]])}};_0xa082xb[_0xbb68[156]]= function(_0xa082x33){mxUtils[_0xbb68[158]](_0xa082xb[_0xbb68[157]])};_0xa082x8[_0xbb68[85]]()});_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function EditFileDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[77]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[159]));var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x2c=_0xa082x8[_0xbb68[56]](_0xbb68[87]);var _0xa082x2d=_0xa082x8[_0xbb68[56]](_0xbb68[88]);var _0xa082x2e=document[_0xbb68[2]](_0xbb68[89]);_0xa082x2e[_0xbb68[59]][_0xbb68[90]]= _0xbb68[91];_0xa082x2e[_0xbb68[59]][_0xbb68[92]]= _0xbb68[93];_0xa082x2e[_0xbb68[23]]= mxUtils[_0xbb68[161]](_0xa082x8[_0xbb68[13]][_0xbb68[160]]());if(fileSupport){function _0xa082x48(_0xa082x30){_0xa082x30[_0xbb68[162]]();_0xa082x30[_0xbb68[163]]();if(_0xa082x30[_0xbb68[164]][_0xbb68[98]][_0xbb68[144]]> 0){var _0xa082x49=_0xa082x30[_0xbb68[164]][_0xbb68[98]][0];var _0xa082x4a= new FileReader();_0xa082x4a[_0xbb68[100]]= function(_0xa082x33){_0xa082x2e[_0xbb68[23]]= _0xa082x33[_0xbb68[99]][_0xbb68[101]]};_0xa082x4a[_0xbb68[102]](_0xa082x49)}}function _0xa082x4b(_0xa082x30){_0xa082x30[_0xbb68[162]]();_0xa082x30[_0xbb68[163]]()}_0xa082x2e[_0xbb68[105]](_0xbb68[165],_0xa082x4b,false);_0xa082x2e[_0xbb68[105]](_0xbb68[166],_0xa082x48,false)};_0xa082x2d[_0xbb68[25]](_0xa082x2e);_0xa082x2c[_0xbb68[25]](_0xa082x2d);_0xa082x28[_0xbb68[25]](_0xa082x2c);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[138]),function(){var _0xa082x37=mxUtils[_0xbb68[106]](_0xa082x2e[_0xbb68[23]]);_0xa082x8[_0xbb68[13]][_0xbb68[107]](_0xa082x37[_0xbb68[54]]);_0xa082x8[_0xbb68[85]]()});_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function ExportDialog(_0xa082x8){var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[167]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[168])+ _0xbb68[83]);var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x4d=_0xa082x8[_0xbb68[56]](_0xbb68[169]);var _0xa082x4e=_0xa082x8[_0xbb68[56]](_0xbb68[170]);var _0xa082x40=document[_0xbb68[2]](_0xbb68[134]);_0xa082x40[_0xbb68[31]]= _0xbb68[171];mxUtils[_0xbb68[84]](_0xa082x40,mxResources[_0xbb68[82]](_0xbb68[147]));var _0xa082x3=document[_0xbb68[2]](_0xbb68[1]);_0xa082x3[_0xbb68[5]](_0xbb68[23],_0xa082x8[_0xbb68[13]][_0xbb68[131]]());_0xa082x3[_0xbb68[31]]= _0xbb68[137];var _0xa082x23=_0xa082x8[_0xbb68[56]](_0xbb68[172]);_0xa082x23[_0xbb68[25]](_0xa082x3);_0xa082x4e[_0xbb68[25]](_0xa082x40);_0xa082x4e[_0xbb68[25]](_0xa082x23);_0xa082x4d[_0xbb68[25]](_0xa082x4e);_0xa082x28[_0xbb68[25]](_0xa082x4d);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[168]),mxUtils[_0xbb68[108]](this,function(_0xa082x36){_0xa082x8[_0xbb68[138]](false);var _0xa082x4f=encodeURIComponent(mxUtils[_0xbb68[173]](_0xa082x8[_0xbb68[13]][_0xbb68[160]]())); new mxXmlRequest(SAVE_URL+ _0xa082x8[_0xbb68[13]][_0xbb68[12]][_0xbb68[44]]+ _0xbb68[175],_0xbb68[176]+ _0xa082x3[_0xbb68[23]],_0xbb68[7])[_0xbb68[174]](document,_0xbb68[127]);_0xa082x8[_0xbb68[85]]()}));_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}function GeneralDialog(_0xa082x8,_0xa082x51){var _0xa082x52=_0xa082x8[_0xbb68[13]][_0xbb68[177]];var _0xa082x26=_0xa082x8[_0xbb68[56]](_0xbb68[75]);var _0xa082x27=_0xa082x8[_0xbb68[56]](_0xbb68[76]);var _0xa082x28=_0xa082x8[_0xbb68[56]](_0xbb68[178]);var _0xa082x29=_0xa082x8[_0xbb68[56]](_0xbb68[78]);var _0xa082x2a=_0xa082x8[_0xbb68[80]](_0xbb68[79]);mxUtils[_0xbb68[84]](_0xa082x2a,mxResources[_0xbb68[82]](_0xbb68[159])+ _0xbb68[179]+ mxResources[_0xbb68[82]](_0xa082x51[_0xbb68[23]][_0xbb68[180]]));var _0xa082x2b=mxUtils[_0xbb68[86]](_0xbb68[39],function(){_0xa082x8[_0xbb68[85]]()});_0xa082x2b[_0xbb68[31]]= _0xbb68[71];_0xa082x27[_0xbb68[25]](_0xa082x2b);_0xa082x27[_0xbb68[25]](_0xa082x2a);var _0xa082x53=_0xa082x51[_0xbb68[23]][_0xbb68[181]][_0xbb68[144]];var _0xa082x4d=_0xa082x8[_0xbb68[56]](_0xbb68[169]);for(var _0xa082x54=0;_0xa082x54< _0xa082x53;_0xa082x54++){var _0xa082x3d=_0xa082x51[_0xbb68[23]][_0xbb68[181]][_0xa082x54][_0xbb68[45]];var _0xa082x3e=_0xbb68[130]+ _0xa082x3d;var _0xa082x2=_0xa082x51[_0xbb68[23]][_0xbb68[181]][_0xa082x54][_0xbb68[23]];var _0xa082x4e=_0xa082x8[_0xbb68[56]]((_0xa082x54== _0xa082x53- 1)?_0xbb68[170]:_0xbb68[182]);var _0xa082x40=document[_0xbb68[2]](_0xbb68[134]);_0xa082x40[_0xbb68[31]]= _0xbb68[171];mxUtils[_0xbb68[84]](_0xa082x40,mxResources[_0xbb68[82]](_0xa082x3d));_0xa082x4e[_0xbb68[25]](_0xa082x40);var _0xa082x3;switch(_0xa082x3d){case _0xbb68[184]:_0xa082x3= createDropdownFromApi(_0xbb68[183],_0xa082x2,_0xbb68[45],_0xbb68[44],_0xa082x8);break;case _0xbb68[186]:_0xa082x3= createDropdownFromApi(_0xbb68[185],_0xa082x2,_0xbb68[45],_0xbb68[45],_0xa082x8);break;case _0xbb68[188]:_0xa082x3= createDropdownFromApi(_0xbb68[187],_0xa082x2,_0xbb68[45],_0xbb68[45],_0xa082x8);break;case _0xbb68[190]:_0xa082x3= createDropdownFromApi(_0xbb68[189],_0xa082x2,_0xbb68[45],_0xbb68[44],_0xa082x8);break;case _0xbb68[195]:if(_0xa082x51[_0xbb68[23]][_0xbb68[180]]== _0xbb68[191]){_0xa082x3= createDropdownFromApi(_0xbb68[192],_0xa082x2,_0xbb68[193],_0xbb68[44],_0xa082x8)}else {_0xa082x3= createDropdownFromApi(_0xbb68[194],_0xa082x2,_0xbb68[45],_0xbb68[44],_0xa082x8)};break;case _0xbb68[197]:_0xa082x3= createDropdownFromApi(_0xbb68[196],_0xa082x2,_0xbb68[45],_0xbb68[45],_0xa082x8);break;case _0xbb68[199]:_0xa082x3= createDropdownFromApi(_0xbb68[198],_0xa082x2,_0xbb68[199],_0xbb68[44],_0xa082x8,[_0xbb68[199],_0xbb68[197]],_0xbb68[200]);break;case _0xbb68[201]:_0xa082x3= createDropdownFromArray(ISPEECHASRMODEL,_0xa082x2);break;case _0xbb68[202]:_0xa082x3= createDropdownFromArray(ISPEECHASRLANG,_0xa082x2);break;case _0xbb68[203]:_0xa082x3= createDropdownFromArray(ISPEECHBEEP,_0xa082x2);break;case _0xbb68[204]:_0xa082x3= createDropdownFromArray(ISPEECHLANG,_0xa082x2);break;case _0xbb68[205]:_0xa082x3= createDropdownFromArray(GOOGLETTSLANG,_0xa082x2);break;case _0xbb68[206]:_0xa082x3= createDropdownFromTigerDialList(_0xa082x2);break;case _0xbb68[209]:_0xa082x3= createGroupedDropdownFromApi(_0xbb68[207],_0xa082x2,_0xbb68[45],_0xbb68[44],_0xa082x8,_0xbb68[208]);break;case _0xbb68[210]:_0xa082x3= createDropdownFromApi(_0xbb68[143],_0xa082x2,_0xbb68[45],_0xbb68[44],_0xa082x8);break;case _0xbb68[212]:_0xa082x3= createDropdownFromApi(_0xbb68[211],_0xa082x2,_0xbb68[45],_0xbb68[44],_0xa082x8);break;case _0xbb68[215]:_0xa082x3= createDropdownFromApi(_0xbb68[213],_0xa082x2,_0xbb68[214],_0xbb68[44],_0xa082x8);break;case _0xbb68[216]:;case _0xbb68[217]:;case _0xbb68[218]:;case _0xbb68[219]:;case _0xbb68[17]:;case _0xbb68[220]:;case _0xbb68[223]:_0xa082x3= document[_0xbb68[2]](_0xbb68[1]);_0xa082x3[_0xbb68[5]](_0xbb68[3],_0xbb68[221]);_0xa082x3[_0xbb68[5]](_0xbb68[222],0);_0xa082x3[_0xbb68[5]](_0xbb68[52],1000);_0xa082x3[_0xbb68[5]](_0xbb68[23],_0xa082x2);_0xa082x3[_0xbb68[31]]= _0xbb68[137];break;case _0xbb68[21]:;case _0xbb68[224]:;case _0xbb68[225]:;case _0xbb68[226]:;case _0xbb68[227]:;case _0xbb68[50]:_0xa082x3= document[_0xbb68[2]](_0xbb68[89]);_0xa082x3[_0xbb68[228]]= _0xa082x2;_0xa082x3[_0xbb68[31]]= _0xbb68[137];break;case _0xbb68[231]:_0xa082x3= document[_0xbb68[2]](_0xbb68[89]);_0xa082x3[_0xbb68[228]]= _0xa082x2;_0xa082x3[_0xbb68[31]]= _0xbb68[137];_0xa082x3[_0xbb68[5]](_0xbb68[229],_0xbb68[230]);break;default:_0xa082x3= document[_0xbb68[2]](_0xbb68[1]);_0xa082x3[_0xbb68[5]](_0xbb68[23],_0xa082x2);_0xa082x3[_0xbb68[31]]= _0xbb68[137];break};_0xa082x3[_0xbb68[5]](_0xbb68[44],_0xa082x3e);var _0xa082x23=_0xa082x8[_0xbb68[56]](_0xbb68[172]);_0xa082x23[_0xbb68[25]](_0xa082x3);if(mxResources[_0xbb68[82]](_0xbb68[232]+ _0xa082x3d)){var _0xa082x55=_0xa082x8[_0xbb68[56]](_0xbb68[233]);_0xa082x55[_0xbb68[31]]= _0xbb68[234];mxUtils[_0xbb68[84]](_0xa082x55,mxResources[_0xbb68[82]](_0xbb68[232]+ _0xa082x3d));_0xa082x23[_0xbb68[25]](_0xa082x55)};_0xa082x4e[_0xbb68[25]](_0xa082x23);_0xa082x4d[_0xbb68[25]](_0xa082x4e)};_0xa082x28[_0xbb68[25]](_0xa082x4d);var _0xa082x35=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[138]),mxUtils[_0xbb68[108]](this,function(_0xa082x36){for(var _0xa082x54=0;_0xa082x54< _0xa082x51[_0xbb68[23]][_0xbb68[181]][_0xbb68[144]];_0xa082x54++){var _0xa082x3e=_0xbb68[130]+ _0xa082x51[_0xbb68[23]][_0xbb68[181]][_0xa082x54][_0xbb68[45]];var _0xa082x3d=_0xa082x51[_0xbb68[23]][_0xbb68[181]][_0xa082x54][_0xbb68[45]];_0xa082x51[_0xbb68[5]](_0xa082x3d,document[_0xbb68[235]](_0xa082x3e)[_0xbb68[23]])};_0xa082x52[_0xbb68[236]](_0xa082x51);_0xa082x8[_0xbb68[85]]()}));_0xa082x35[_0xbb68[31]]= _0xbb68[109];var _0xa082x38=mxUtils[_0xbb68[86]](mxResources[_0xbb68[82]](_0xbb68[110]),function(){_0xa082x8[_0xbb68[85]]()});_0xa082x38[_0xbb68[31]]= _0xbb68[111];_0xa082x29[_0xbb68[25]](_0xa082x35);_0xa082x29[_0xbb68[25]](_0xa082x38);_0xa082x26[_0xbb68[25]](_0xa082x27);_0xa082x26[_0xbb68[25]](_0xa082x28);_0xa082x26[_0xbb68[25]](_0xa082x29);this[_0xbb68[70]]= _0xa082x26}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js
index d8c7799..dde31f7 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
-var _0x78f6=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x78f6[0]]|| urlParams[_0x78f6[1]]== _0x78f6[2])&&  typeof (localStorage)!= _0x78f6[3];var fileSupport=window[_0x78f6[4]]!= null&& window[_0x78f6[5]]!= null&& window[_0x78f6[6]]!= null;var touchStyle=mxClient[_0x78f6[0]]|| urlParams[_0x78f6[7]]== _0x78f6[8];var counter=0;try{var op=window;while(op[_0x78f6[9]]!= null&& !isNaN(op[_0x78f6[9]][_0x78f6[10]])){op= op[_0x78f6[9]]};if(op!= null){op[_0x78f6[10]]++;counter= op[_0x78f6[10]]}}catch(e){};Editor= function(){mxEventSource[_0x78f6[11]](this);this[_0x78f6[12]]();this[_0x78f6[13]]();this[_0x78f6[14]]=  new Graph();this[_0x78f6[15]]=  new mxOutline(this[_0x78f6[14]]);this[_0x78f6[15]][_0x78f6[16]]= true;this[_0x78f6[17]]= this[_0x78f6[18]]();this[_0x78f6[19]]= _0x78f6[20];this[_0x78f6[21]]= null;this[_0x78f6[22]]= function(){return this[_0x78f6[21]]|| mxResources[_0x78f6[24]](_0x78f6[23],[counter])+ _0x78f6[25]};this[_0x78f6[26]]= function(){return this[_0x78f6[21]]};this[_0x78f6[27]]= function(_0x9ca8x6){this[_0x78f6[19]]= _0x9ca8x6;this[_0x78f6[29]]( new mxEventObject(_0x78f6[28]))};this[_0x78f6[30]]= function(){return this[_0x78f6[19]]};this[_0x78f6[31]]= false;this[_0x78f6[32]]= function(){this[_0x78f6[31]]= true};this[_0x78f6[14]][_0x78f6[36]]()[_0x78f6[35]](mxEvent.CHANGE,mxUtils[_0x78f6[34]](this,function(){this[_0x78f6[32]][_0x78f6[33]](this,arguments)}));window[_0x78f6[37]]= mxUtils[_0x78f6[34]](this,function(){if(this[_0x78f6[31]]){return mxResources[_0x78f6[24]](_0x78f6[38])}});this[_0x78f6[14]][_0x78f6[39]]= false;this[_0x78f6[14]][_0x78f6[40]]= true;this[_0x78f6[14]][_0x78f6[41]]= null};mxUtils[_0x78f6[42]](Editor,mxEventSource);Editor[_0x78f6[44]][_0x78f6[43]]= IMAGE_PATH+ _0x78f6[45];Editor[_0x78f6[44]][_0x78f6[46]]= IMAGE_PATH+ _0x78f6[47];Editor[_0x78f6[44]][_0x78f6[48]]= function(_0x9ca8x7){var _0x9ca8x8= new mxCodec(_0x9ca8x7[_0x78f6[49]]);if(_0x9ca8x7[_0x78f6[50]]== _0x78f6[51]){this[_0x78f6[14]][_0x78f6[53]][_0x78f6[52]]= 1;this[_0x78f6[14]][_0x78f6[54]]= _0x9ca8x7[_0x78f6[56]](_0x78f6[55])!= _0x78f6[57];this[_0x78f6[14]][_0x78f6[59]][_0x78f6[58]]= _0x9ca8x7[_0x78f6[56]](_0x78f6[60])!= _0x78f6[57];this[_0x78f6[14]][_0x78f6[62]](_0x9ca8x7[_0x78f6[56]](_0x78f6[61])!= _0x78f6[57]);this[_0x78f6[14]][_0x78f6[64]](_0x9ca8x7[_0x78f6[56]](_0x78f6[63])!= _0x78f6[57]);this[_0x78f6[14]][_0x78f6[65]]= _0x9ca8x7[_0x78f6[56]](_0x78f6[66])!= _0x78f6[57];this[_0x78f6[14]][_0x78f6[40]]= _0x9ca8x7[_0x78f6[56]](_0x78f6[40])!= _0x78f6[57];if(!this[_0x78f6[14]][_0x78f6[40]]){this[_0x78f6[14]][_0x78f6[68]][_0x78f6[67]]= 0;this[_0x78f6[14]][_0x78f6[68]][_0x78f6[69]]= 0;this[_0x78f6[14]][_0x78f6[53]][_0x78f6[71]][_0x78f6[70]]= Number(_0x9ca8x7[_0x78f6[56]](_0x78f6[72])|| 0);this[_0x78f6[14]][_0x78f6[53]][_0x78f6[71]][_0x78f6[73]]= Number(_0x9ca8x7[_0x78f6[56]](_0x78f6[74])|| 0)};this[_0x78f6[14]][_0x78f6[75]]= _0x9ca8x7[_0x78f6[56]](_0x78f6[76])== _0x78f6[8];this[_0x78f6[14]][_0x78f6[77]]= this[_0x78f6[14]][_0x78f6[75]];this[_0x78f6[14]][_0x78f6[78]]= this[_0x78f6[14]][_0x78f6[77]];var _0x9ca8x9=_0x9ca8x7[_0x78f6[56]](_0x78f6[79]);if(_0x9ca8x9!= null){this[_0x78f6[14]][_0x78f6[79]]= _0x9ca8x9}else {this[_0x78f6[14]][_0x78f6[79]]= 1.5};var _0x9ca8xa=_0x9ca8x7[_0x78f6[56]](_0x78f6[80]);var _0x9ca8xb=_0x9ca8x7[_0x78f6[56]](_0x78f6[81]);if(_0x9ca8xa!= null&& _0x9ca8xb!= null){this[_0x78f6[14]][_0x78f6[82]]=  new mxRectangle(0,0,parseFloat(_0x9ca8xa),parseFloat(_0x9ca8xb));this[_0x78f6[15]][_0x78f6[15]][_0x78f6[82]]= this[_0x78f6[14]][_0x78f6[82]]};var _0x9ca8xc=_0x9ca8x7[_0x78f6[56]](_0x78f6[41]);if(_0x9ca8xc!= null&& _0x9ca8xc[_0x78f6[83]]> 0){this[_0x78f6[14]][_0x78f6[41]]= _0x9ca8xc};_0x9ca8x8[_0x78f6[84]](_0x9ca8x7,this[_0x78f6[14]][_0x78f6[36]]());this[_0x78f6[85]]()}};Editor[_0x78f6[44]][_0x78f6[86]]= function(){var _0x9ca8xd= new mxCodec(mxUtils[_0x78f6[87]]());var _0x9ca8x7=_0x9ca8xd[_0x78f6[88]](this[_0x78f6[14]][_0x78f6[36]]());if(this[_0x78f6[14]][_0x78f6[53]][_0x78f6[71]][_0x78f6[70]]!= 0|| this[_0x78f6[14]][_0x78f6[53]][_0x78f6[71]][_0x78f6[73]]!= 0){_0x9ca8x7[_0x78f6[90]](_0x78f6[72],Math[_0x78f6[89]](this[_0x78f6[14]][_0x78f6[53]][_0x78f6[71]][_0x78f6[70]]* 100)/ 100);_0x9ca8x7[_0x78f6[90]](_0x78f6[74],Math[_0x78f6[89]](this[_0x78f6[14]][_0x78f6[53]][_0x78f6[71]][_0x78f6[73]]* 100)/ 100)};_0x9ca8x7[_0x78f6[90]](_0x78f6[55],(this[_0x78f6[14]][_0x78f6[91]]())?_0x78f6[8]:_0x78f6[57]);_0x9ca8x7[_0x78f6[90]](_0x78f6[60],(this[_0x78f6[14]][_0x78f6[59]][_0x78f6[58]])?_0x78f6[8]:_0x78f6[57]);_0x9ca8x7[_0x78f6[90]](_0x78f6[60],(this[_0x78f6[14]][_0x78f6[59]][_0x78f6[58]])?_0x78f6[8]:_0x78f6[57]);_0x9ca8x7[_0x78f6[90]](_0x78f6[61],(this[_0x78f6[14]][_0x78f6[93]][_0x78f6[92]]())?_0x78f6[8]:_0x78f6[57]);_0x9ca8x7[_0x78f6[90]](_0x78f6[63],(this[_0x78f6[14]][_0x78f6[94]][_0x78f6[92]]())?_0x78f6[8]:_0x78f6[57]);_0x9ca8x7[_0x78f6[90]](_0x78f6[66],(this[_0x78f6[14]][_0x78f6[65]])?_0x78f6[8]:_0x78f6[57]);_0x9ca8x7[_0x78f6[90]](_0x78f6[76],(this[_0x78f6[14]][_0x78f6[75]])?_0x78f6[8]:_0x78f6[57]);_0x9ca8x7[_0x78f6[90]](_0x78f6[79],this[_0x78f6[14]][_0x78f6[79]]);_0x9ca8x7[_0x78f6[90]](_0x78f6[80],this[_0x78f6[14]][_0x78f6[82]][_0x78f6[95]]);_0x9ca8x7[_0x78f6[90]](_0x78f6[81],this[_0x78f6[14]][_0x78f6[82]][_0x78f6[96]]);if(!this[_0x78f6[14]][_0x78f6[40]]){_0x9ca8x7[_0x78f6[90]](_0x78f6[40],_0x78f6[57])};if(this[_0x78f6[14]][_0x78f6[41]]!= null){_0x9ca8x7[_0x78f6[90]](_0x78f6[41],this[_0x78f6[14]][_0x78f6[41]])};return _0x9ca8x7};Editor[_0x78f6[44]][_0x78f6[85]]= function(){var _0x9ca8xe=this[_0x78f6[14]];var _0x9ca8xf=this[_0x78f6[15]];if(_0x9ca8xe[_0x78f6[68]]!= null&& _0x9ca8xf[_0x78f6[15]][_0x78f6[68]]!= null){if(_0x9ca8xe[_0x78f6[41]]!= null){if(_0x9ca8xe[_0x78f6[41]]== _0x78f6[97]){_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[98]]= _0x78f6[100]}else {if(_0x9ca8xe[_0x78f6[53]][_0x78f6[101]]!= null){_0x9ca8xe[_0x78f6[53]][_0x78f6[101]][_0x78f6[102]]= _0x9ca8xe[_0x78f6[41]];_0x9ca8xe[_0x78f6[53]][_0x78f6[101]][_0x78f6[103]]()};_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[98]]= _0x9ca8xe[_0x78f6[41]]}}else {_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[98]]= _0x78f6[20]};if(_0x9ca8xe[_0x78f6[75]]){_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[98]]= _0x78f6[104];_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[105]]= _0x78f6[106];_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[107]]= _0x78f6[108];_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[109]]= _0x78f6[110];_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[111]]= _0x78f6[110];_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[112]]= _0x78f6[113];_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[114]]= _0x78f6[113]}else {_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[115]]= _0x78f6[20]};_0x9ca8xf[_0x78f6[15]][_0x78f6[68]][_0x78f6[99]][_0x78f6[98]]= _0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[98]];if(_0x9ca8xf[_0x78f6[15]][_0x78f6[75]]!= _0x9ca8xe[_0x78f6[75]]|| _0x9ca8xf[_0x78f6[15]][_0x78f6[79]]!= _0x9ca8xe[_0x78f6[79]]){_0x9ca8xf[_0x78f6[15]][_0x78f6[79]]= _0x9ca8xe[_0x78f6[79]];_0x9ca8xf[_0x78f6[15]][_0x78f6[75]]= _0x9ca8xe[_0x78f6[75]];_0x9ca8xf[_0x78f6[15]][_0x78f6[53]][_0x78f6[116]]()};if(_0x9ca8xe[_0x78f6[40]]&& _0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[117]]== _0x78f6[118]&&  !touchStyle){_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[117]]= _0x78f6[119]}else {if(!_0x9ca8xe[_0x78f6[40]]|| touchStyle){_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[117]]= _0x78f6[118]}};var _0x9ca8x10=(mxClient[_0x78f6[120]]&& document[_0x78f6[121]]>= 9)?_0x78f6[122]+ this[_0x78f6[46]]+ _0x78f6[123]:_0x78f6[97];_0x9ca8xe[_0x78f6[68]][_0x78f6[99]][_0x78f6[124]]= (!_0x9ca8xe[_0x78f6[75]]&& _0x9ca8xe[_0x78f6[91]]())?_0x78f6[122]+ this[_0x78f6[43]]+ _0x78f6[123]:_0x9ca8x10;if(_0x9ca8xe[_0x78f6[53]][_0x78f6[101]]!= null){_0x9ca8xe[_0x78f6[53]][_0x78f6[101]][_0x78f6[125]][_0x78f6[99]][_0x78f6[124]]= (this[_0x78f6[14]][_0x78f6[91]]())?_0x78f6[122]+ this[_0x78f6[43]]+ _0x78f6[123]:_0x78f6[97]}}};Editor[_0x78f6[44]][_0x78f6[12]]= function(){if(mxClient[_0x78f6[126]]){mxClient[_0x78f6[129]](_0x78f6[127],CSS_PATH+ _0x78f6[128])};mxResources[_0x78f6[130]]= false;mxResources[_0x78f6[131]](RESOURCE_BASE);mxConstants[_0x78f6[132]]= 0.3;var _0x9ca8x11=mxConnectionHandler[_0x78f6[44]][_0x78f6[133]];mxConnectionHandler[_0x78f6[44]][_0x78f6[133]]= function(){var _0x9ca8x12=_0x9ca8x11[_0x78f6[33]](this,arguments);_0x9ca8x12[_0x78f6[134]]= mxUtils[_0x78f6[34]](this,function(_0x9ca8x13,_0x9ca8x14){if(this[_0x78f6[135]]()){return true};return mxCellMarker[_0x78f6[44]][_0x78f6[134]][_0x78f6[33]](_0x9ca8x12,arguments)});return _0x9ca8x12};mxConstants[_0x78f6[136]]= _0x78f6[137];mxConstants[_0x78f6[138]]= _0x78f6[139];mxConstants[_0x78f6[140]]= _0x78f6[141];mxConstants[_0x78f6[142]]= _0x78f6[143];mxConstants[_0x78f6[144]]= _0x78f6[143];mxConstants[_0x78f6[145]]= _0x78f6[139];mxConstants[_0x78f6[146]]= _0x78f6[143];mxConstants[_0x78f6[147]]= _0x78f6[148];mxConstants[_0x78f6[149]]= _0x78f6[143];mxConstants[_0x78f6[150]]= _0x78f6[143];mxConstants[_0x78f6[151]]= _0x78f6[148];mxConstants[_0x78f6[152]]= _0x78f6[141];mxGraph[_0x78f6[44]][_0x78f6[153]]= _0x78f6[154];mxGraph[_0x78f6[44]][_0x78f6[79]]= 1;mxRubberband[_0x78f6[44]][_0x78f6[155]]= 30;mxGraphView[_0x78f6[44]][_0x78f6[156]]= function(_0x9ca8x15){return  new mxRectangleShape(_0x9ca8x15,this[_0x78f6[14]][_0x78f6[41]]|| _0x78f6[157],_0x78f6[158])};mxGraphView[_0x78f6[44]][_0x78f6[159]]= function(){var _0x9ca8x16=this[_0x78f6[160]]();var _0x9ca8x17=(_0x9ca8x16[_0x78f6[95]]> 0)?_0x9ca8x16[_0x78f6[70]]/ this[_0x78f6[52]]- this[_0x78f6[71]][_0x78f6[70]]:0;var _0x9ca8x18=(_0x9ca8x16[_0x78f6[96]]> 0)?_0x9ca8x16[_0x78f6[73]]/ this[_0x78f6[52]]- this[_0x78f6[71]][_0x78f6[73]]:0;var _0x9ca8x19=_0x9ca8x16[_0x78f6[95]]/ this[_0x78f6[52]];var _0x9ca8x1a=_0x9ca8x16[_0x78f6[96]]/ this[_0x78f6[52]];var _0x9ca8x1b=this[_0x78f6[14]][_0x78f6[82]];var _0x9ca8x9=this[_0x78f6[14]][_0x78f6[79]];var _0x9ca8xa=_0x9ca8x1b[_0x78f6[95]]* _0x9ca8x9;var _0x9ca8xb=_0x9ca8x1b[_0x78f6[96]]* _0x9ca8x9;var _0x9ca8x1c=Math[_0x78f6[162]](Math[_0x78f6[161]](0,_0x9ca8x17)/ _0x9ca8xa);var _0x9ca8x1d=Math[_0x78f6[162]](Math[_0x78f6[161]](0,_0x9ca8x18)/ _0x9ca8xb);var _0x9ca8x1e=Math[_0x78f6[164]](Math[_0x78f6[163]](1,_0x9ca8x17+ _0x9ca8x19)/ _0x9ca8xa);var _0x9ca8x1f=Math[_0x78f6[164]](Math[_0x78f6[163]](1,_0x9ca8x18+ _0x9ca8x1a)/ _0x9ca8xb);var _0x9ca8x20=_0x9ca8x1e- _0x9ca8x1c;var _0x9ca8x21=_0x9ca8x1f- _0x9ca8x1d;var _0x9ca8x15= new mxRectangle(this[_0x78f6[52]]* (this[_0x78f6[71]][_0x78f6[70]]+ _0x9ca8x1c* _0x9ca8xa),this[_0x78f6[52]]* (this[_0x78f6[71]][_0x78f6[73]]+ _0x9ca8x1d* _0x9ca8xb),this[_0x78f6[52]]* _0x9ca8x20* _0x9ca8xa,this[_0x78f6[52]]* _0x9ca8x21* _0x9ca8xb);return _0x9ca8x15};var _0x9ca8x22=mxGraph[_0x78f6[44]][_0x78f6[165]];mxGraph[_0x78f6[44]][_0x78f6[165]]= function(_0x9ca8x23,_0x9ca8x24){_0x9ca8x22[_0x78f6[33]](this,arguments);if((this[_0x78f6[166]]!= mxConstants[_0x78f6[167]]&& this[_0x78f6[53]][_0x78f6[101]]!= null)&& (!this[_0x78f6[168]]|| !mxUtils[_0x78f6[169]](this[_0x78f6[68]]))){this[_0x78f6[53]][_0x78f6[101]][_0x78f6[125]][_0x78f6[99]][_0x78f6[170]]= _0x9ca8x23+ _0x78f6[171];this[_0x78f6[53]][_0x78f6[101]][_0x78f6[125]][_0x78f6[99]][_0x78f6[172]]= _0x9ca8x24+ _0x78f6[171]}};var _0x9ca8x25=this;mxGraphView[_0x78f6[44]][_0x78f6[173]]= function(){var _0x9ca8xc=this[_0x78f6[14]][_0x78f6[174]]();if(_0x9ca8xc!= null){if(this[_0x78f6[124]]== null|| this[_0x78f6[124]][_0x78f6[175]]!= _0x9ca8xc[_0x78f6[176]]){if(this[_0x78f6[124]]!= null){this[_0x78f6[124]][_0x78f6[177]]()};var _0x9ca8x15= new mxRectangle(0,0,1,1);this[_0x78f6[124]]=  new mxImageShape(_0x9ca8x15,_0x9ca8xc[_0x78f6[176]]);this[_0x78f6[124]][_0x78f6[166]]= this[_0x78f6[14]][_0x78f6[166]];this[_0x78f6[124]][_0x78f6[12]](this[_0x78f6[178]]);this[_0x78f6[124]][_0x78f6[179]]()};this[_0x78f6[180]](this[_0x78f6[124]],_0x9ca8xc)}else {if(this[_0x78f6[124]]!= null){this[_0x78f6[124]][_0x78f6[177]]();this[_0x78f6[124]]= null}};if(this[_0x78f6[14]][_0x78f6[75]]){var _0x9ca8x15=this[_0x78f6[159]]();if(this[_0x78f6[101]]== null){this[_0x78f6[101]]= this[_0x78f6[156]](_0x9ca8x15);this[_0x78f6[101]][_0x78f6[52]]= 1;this[_0x78f6[101]][_0x78f6[181]]= true;this[_0x78f6[101]][_0x78f6[166]]= mxConstants[_0x78f6[182]];this[_0x78f6[101]][_0x78f6[12]](this[_0x78f6[14]][_0x78f6[68]]);this[_0x78f6[14]][_0x78f6[68]][_0x78f6[184]][_0x78f6[99]][_0x78f6[183]]= _0x78f6[185];this[_0x78f6[14]][_0x78f6[68]][_0x78f6[186]](this[_0x78f6[101]][_0x78f6[125]],this[_0x78f6[14]][_0x78f6[68]][_0x78f6[184]]);this[_0x78f6[101]][_0x78f6[179]]();this[_0x78f6[101]][_0x78f6[125]][_0x78f6[187]]= _0x78f6[188];this[_0x78f6[101]][_0x78f6[125]][_0x78f6[99]][_0x78f6[189]]= _0x78f6[190];mxEvent[_0x78f6[35]](this[_0x78f6[101]][_0x78f6[125]],_0x78f6[191],mxUtils[_0x78f6[34]](this,function(_0x9ca8x14){this[_0x78f6[14]][_0x78f6[192]](_0x9ca8x14)}));mxEvent[_0x78f6[198]](this[_0x78f6[101]][_0x78f6[125]],mxUtils[_0x78f6[34]](this,function(_0x9ca8x14){this[_0x78f6[14]][_0x78f6[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x9ca8x14))}),mxUtils[_0x78f6[34]](this,function(_0x9ca8x14){if(this[_0x78f6[14]][_0x78f6[93]]!= null&& this[_0x78f6[14]][_0x78f6[93]][_0x78f6[194]]()){this[_0x78f6[14]][_0x78f6[93]][_0x78f6[195]]()};if(this[_0x78f6[14]][_0x78f6[196]]&& !mxEvent[_0x78f6[197]](_0x9ca8x14)){this[_0x78f6[14]][_0x78f6[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x9ca8x14))}}),mxUtils[_0x78f6[34]](this,function(_0x9ca8x14){this[_0x78f6[14]][_0x78f6[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x9ca8x14))}))}else {this[_0x78f6[101]][_0x78f6[52]]= 1;this[_0x78f6[101]][_0x78f6[199]]= _0x9ca8x15;this[_0x78f6[101]][_0x78f6[179]]()};this[_0x78f6[101]][_0x78f6[125]][_0x78f6[99]][_0x78f6[124]]= (this[_0x78f6[14]][_0x78f6[91]]())?_0x78f6[122]+ _0x9ca8x25[_0x78f6[43]]+ _0x78f6[123]:_0x78f6[97]}else {if(this[_0x78f6[101]]!= null){this[_0x78f6[101]][_0x78f6[177]]();this[_0x78f6[101]]= null}}};mxGraph[_0x78f6[44]][_0x78f6[200]]= function(_0x9ca8x26,_0x9ca8x27,_0x9ca8x28){var _0x9ca8x29=this[_0x78f6[53]][_0x78f6[52]];var _0x9ca8x2a=this[_0x78f6[53]][_0x78f6[71]];var _0x9ca8x1b=this[_0x78f6[82]];var _0x9ca8x9=_0x9ca8x29* this[_0x78f6[79]];var _0x9ca8x2b=this[_0x78f6[53]][_0x78f6[159]]();_0x9ca8x27= _0x9ca8x2b[_0x78f6[95]];_0x9ca8x28= _0x9ca8x2b[_0x78f6[96]];var _0x9ca8x15= new mxRectangle(_0x9ca8x29* _0x9ca8x2a[_0x78f6[70]],_0x9ca8x29* _0x9ca8x2a[_0x78f6[73]],_0x9ca8x1b[_0x78f6[95]]* _0x9ca8x9,_0x9ca8x1b[_0x78f6[96]]* _0x9ca8x9);_0x9ca8x26= _0x9ca8x26&& Math[_0x78f6[161]](_0x9ca8x15[_0x78f6[95]],_0x9ca8x15[_0x78f6[96]])> this[_0x78f6[201]];var _0x9ca8x2c=(_0x9ca8x26)?Math[_0x78f6[164]](_0x9ca8x27/ _0x9ca8x15[_0x78f6[95]])- 1:0;var _0x9ca8x2d=(_0x9ca8x26)?Math[_0x78f6[164]](_0x9ca8x28/ _0x9ca8x15[_0x78f6[96]])- 1:0;var _0x9ca8x2e=_0x9ca8x2b[_0x78f6[70]]+ _0x9ca8x27;var _0x9ca8x2f=_0x9ca8x2b[_0x78f6[73]]+ _0x9ca8x28;if(this[_0x78f6[202]]== null&& _0x9ca8x2c> 0){this[_0x78f6[202]]= []};if(this[_0x78f6[202]]!= null){for(var _0x9ca8x30=0;_0x9ca8x30<= _0x9ca8x2c;_0x9ca8x30++){var _0x9ca8x31=[ new mxPoint(_0x9ca8x2b[_0x78f6[70]]+ (_0x9ca8x30+ 1)* _0x9ca8x15[_0x78f6[95]],_0x9ca8x2b[_0x78f6[73]]), new mxPoint(_0x9ca8x2b[_0x78f6[70]]+ (_0x9ca8x30+ 1)* _0x9ca8x15[_0x78f6[95]],_0x9ca8x2f)];if(this[_0x78f6[202]][_0x9ca8x30]!= null){this[_0x78f6[202]][_0x9ca8x30][_0x78f6[52]]= 1;this[_0x78f6[202]][_0x9ca8x30][_0x78f6[203]]= _0x9ca8x31;this[_0x78f6[202]][_0x9ca8x30][_0x78f6[179]]()}else {var _0x9ca8x32= new mxPolyline(_0x9ca8x31,this[_0x78f6[153]],this[_0x78f6[52]]);_0x9ca8x32[_0x78f6[166]]= this[_0x78f6[166]];_0x9ca8x32[_0x78f6[204]]= this[_0x78f6[205]];_0x9ca8x32[_0x78f6[206]]= false;_0x9ca8x32[_0x78f6[52]]= _0x9ca8x29;_0x9ca8x32[_0x78f6[12]](this[_0x78f6[53]][_0x78f6[178]]);_0x9ca8x32[_0x78f6[179]]();this[_0x78f6[202]][_0x9ca8x30]= _0x9ca8x32}};for(var _0x9ca8x30=_0x9ca8x2c;_0x9ca8x30< this[_0x78f6[202]][_0x78f6[83]];_0x9ca8x30++){this[_0x78f6[202]][_0x9ca8x30][_0x78f6[177]]()};this[_0x78f6[202]][_0x78f6[207]](_0x9ca8x2c,this[_0x78f6[202]][_0x78f6[83]]- _0x9ca8x2c)};if(this[_0x78f6[208]]== null&& _0x9ca8x2d> 0){this[_0x78f6[208]]= []};if(this[_0x78f6[208]]!= null){for(var _0x9ca8x30=0;_0x9ca8x30<= _0x9ca8x2d;_0x9ca8x30++){var _0x9ca8x31=[ new mxPoint(_0x9ca8x2b[_0x78f6[70]],_0x9ca8x2b[_0x78f6[73]]+ (_0x9ca8x30+ 1)* _0x9ca8x15[_0x78f6[96]]), new mxPoint(_0x9ca8x2e,_0x9ca8x2b[_0x78f6[73]]+ (_0x9ca8x30+ 1)* _0x9ca8x15[_0x78f6[96]])];if(this[_0x78f6[208]][_0x9ca8x30]!= null){this[_0x78f6[208]][_0x9ca8x30][_0x78f6[52]]= 1;this[_0x78f6[208]][_0x9ca8x30][_0x78f6[203]]= _0x9ca8x31;this[_0x78f6[208]][_0x9ca8x30][_0x78f6[179]]()}else {var _0x9ca8x32= new mxPolyline(_0x9ca8x31,this[_0x78f6[153]],_0x9ca8x29);_0x9ca8x32[_0x78f6[166]]= this[_0x78f6[166]];_0x9ca8x32[_0x78f6[204]]= this[_0x78f6[205]];_0x9ca8x32[_0x78f6[206]]= false;_0x9ca8x32[_0x78f6[52]]= _0x9ca8x29;_0x9ca8x32[_0x78f6[12]](this[_0x78f6[53]][_0x78f6[178]]);_0x9ca8x32[_0x78f6[179]]();this[_0x78f6[208]][_0x9ca8x30]= _0x9ca8x32}};for(var _0x9ca8x30=_0x9ca8x2d;_0x9ca8x30< this[_0x78f6[208]][_0x78f6[83]];_0x9ca8x30++){this[_0x78f6[208]][_0x9ca8x30][_0x78f6[177]]()};this[_0x78f6[208]][_0x78f6[207]](_0x9ca8x2d,this[_0x78f6[208]][_0x78f6[83]]- _0x9ca8x2d)}};mxEdgeHandler[_0x78f6[44]][_0x78f6[209]]= true;mxGraphHandler[_0x78f6[44]][_0x78f6[58]]= true;var _0x9ca8x33=mxGraphHandler[_0x78f6[44]][_0x78f6[210]];mxGraphHandler[_0x78f6[44]][_0x78f6[210]]= function(_0x9ca8x34,_0x9ca8x35,_0x9ca8x14){for(var _0x9ca8x30=0;_0x9ca8x30< _0x9ca8x35[_0x78f6[83]];_0x9ca8x30++){if(this[_0x78f6[14]][_0x78f6[36]]()[_0x78f6[211]](_0x9ca8x35[_0x9ca8x30])){var _0x9ca8x36=this[_0x78f6[14]][_0x78f6[212]](_0x9ca8x35[_0x9ca8x30]);if(_0x9ca8x36!= null&& _0x9ca8x36[_0x78f6[213]]){return false}}};return _0x9ca8x33[_0x78f6[33]](this,arguments)};mxGuide[_0x78f6[44]][_0x78f6[214]]= function(_0x9ca8x14){return !mxEvent[_0x78f6[215]](_0x9ca8x14)};mxPopupMenuAddItem= mxPopupMenu[_0x78f6[44]][_0x78f6[216]];mxPopupMenu[_0x78f6[44]][_0x78f6[216]]= function(_0x9ca8x37,_0x9ca8x38,_0x9ca8x39,_0x9ca8x34,_0x9ca8x3a,_0x9ca8x3b){var _0x9ca8x3c=mxPopupMenuAddItem[_0x78f6[33]](this,arguments);if(_0x9ca8x3b!= null&&  !_0x9ca8x3b){mxEvent[_0x78f6[35]](_0x9ca8x3c,_0x78f6[217],function(_0x9ca8x14){mxEvent[_0x78f6[218]](_0x9ca8x14)})};return _0x9ca8x3c};var _0x9ca8x3d=mxGraphHandler[_0x78f6[44]][_0x78f6[219]];mxGraphHandler[_0x78f6[44]][_0x78f6[219]]= function(_0x9ca8x3e){var _0x9ca8x3f=this[_0x78f6[14]][_0x78f6[36]]();var _0x9ca8x40=_0x9ca8x3f[_0x78f6[221]](this[_0x78f6[14]][_0x78f6[220]]());var _0x9ca8x41=_0x9ca8x3d[_0x78f6[33]](this,arguments);var _0x9ca8x34=_0x9ca8x3f[_0x78f6[221]](_0x9ca8x41);if(_0x9ca8x40== null|| (_0x9ca8x40!= _0x9ca8x41&& _0x9ca8x40!= _0x9ca8x34)){while(!this[_0x78f6[14]][_0x78f6[222]](_0x9ca8x41)&& !this[_0x78f6[14]][_0x78f6[222]](_0x9ca8x34)&& _0x9ca8x3f[_0x78f6[211]](_0x9ca8x34)&& !this[_0x78f6[14]][_0x78f6[223]](_0x9ca8x34)){_0x9ca8x41= _0x9ca8x34;_0x9ca8x34= this[_0x78f6[14]][_0x78f6[36]]()[_0x78f6[221]](_0x9ca8x41)}};return _0x9ca8x41};var _0x9ca8x42=mxGraphHandler[_0x78f6[44]][_0x78f6[224]];mxGraphHandler[_0x78f6[44]][_0x78f6[224]]= function(_0x9ca8x41){var _0x9ca8x3c=_0x9ca8x42[_0x78f6[33]](this,arguments);var _0x9ca8x3f=this[_0x78f6[14]][_0x78f6[36]]();var _0x9ca8x40=_0x9ca8x3f[_0x78f6[221]](this[_0x78f6[14]][_0x78f6[220]]());var _0x9ca8x34=_0x9ca8x3f[_0x78f6[221]](_0x9ca8x41);if(_0x9ca8x40== null|| (_0x9ca8x40!= _0x9ca8x41&& _0x9ca8x40!= _0x9ca8x34)){if(!this[_0x78f6[14]][_0x78f6[222]](_0x9ca8x41)&& _0x9ca8x3f[_0x78f6[211]](_0x9ca8x34)&& !this[_0x78f6[14]][_0x78f6[223]](_0x9ca8x34)){_0x9ca8x3c= true}};return _0x9ca8x3c};mxGraphHandler[_0x78f6[44]][_0x78f6[225]]= function(_0x9ca8x3e){var _0x9ca8x41=_0x9ca8x3e[_0x78f6[226]]();if(_0x9ca8x41== null){_0x9ca8x41= this[_0x78f6[227]]};var _0x9ca8x3f=this[_0x78f6[14]][_0x78f6[36]]();var _0x9ca8x34=_0x9ca8x3f[_0x78f6[221]](_0x9ca8x41);while(this[_0x78f6[14]][_0x78f6[222]](_0x9ca8x41)&& _0x9ca8x3f[_0x78f6[211]](_0x9ca8x34)&& !this[_0x78f6[14]][_0x78f6[223]](_0x9ca8x34)){_0x9ca8x41= _0x9ca8x34;_0x9ca8x34= _0x9ca8x3f[_0x78f6[221]](_0x9ca8x41)};this[_0x78f6[14]][_0x78f6[229]](_0x9ca8x41,_0x9ca8x3e[_0x78f6[228]]())};mxPanningHandler[_0x78f6[44]][_0x78f6[230]]= function(_0x9ca8x3e){var _0x9ca8x41=_0x9ca8x3e[_0x78f6[226]]();var _0x9ca8x3f=this[_0x78f6[14]][_0x78f6[36]]();var _0x9ca8x34=_0x9ca8x3f[_0x78f6[221]](_0x9ca8x41);while(_0x9ca8x3f[_0x78f6[211]](_0x9ca8x34)&& !this[_0x78f6[14]][_0x78f6[223]](_0x9ca8x34)){if(this[_0x78f6[14]][_0x78f6[222]](_0x9ca8x34)){_0x9ca8x41= _0x9ca8x34};_0x9ca8x34= _0x9ca8x3f[_0x78f6[221]](_0x9ca8x34)};return _0x9ca8x41}};Editor[_0x78f6[44]][_0x78f6[18]]= function(){var _0x9ca8xe=this[_0x78f6[14]];var _0x9ca8x43= new mxUndoManager();var _0x9ca8x44=function(_0x9ca8x45,_0x9ca8x14){_0x9ca8x43[_0x78f6[233]](_0x9ca8x14[_0x78f6[232]](_0x78f6[231]))};_0x9ca8xe[_0x78f6[36]]()[_0x78f6[35]](mxEvent.UNDO,_0x9ca8x44);_0x9ca8xe[_0x78f6[234]]()[_0x78f6[35]](mxEvent.UNDO,_0x9ca8x44);var _0x9ca8x46=function(_0x9ca8x45,_0x9ca8x14){var _0x9ca8x47=_0x9ca8xe[_0x78f6[236]](_0x9ca8x14[_0x78f6[232]](_0x78f6[231])[_0x78f6[235]]);var _0x9ca8x35=[];for(var _0x9ca8x30=1;_0x9ca8x30< _0x9ca8x47[_0x78f6[83]];_0x9ca8x30++){if(_0x9ca8xe[_0x78f6[53]][_0x78f6[237]](_0x9ca8x47[_0x9ca8x30])!= null){_0x9ca8x35[_0x78f6[238]](_0x9ca8x47[_0x9ca8x30])}};_0x9ca8xe[_0x78f6[239]](_0x9ca8x35)};_0x9ca8x43[_0x78f6[35]](mxEvent.UNDO,_0x9ca8x46);_0x9ca8x43[_0x78f6[35]](mxEvent.REDO,_0x9ca8x46);return _0x9ca8x43};Editor[_0x78f6[44]][_0x78f6[13]]= function(){mxStencilRegistry[_0x78f6[241]](STENCIL_PATH+ _0x78f6[240])};(function(){mxStencilRegistry[_0x78f6[242]]= {};mxStencilRegistry[_0x78f6[243]]= [];mxStencilRegistry[_0x78f6[244]]= function(_0x9ca8x48){var _0x9ca8x3c=mxStencilRegistry[_0x78f6[245]][_0x9ca8x48];if(_0x9ca8x3c== null){var _0x9ca8x49=mxStencilRegistry[_0x78f6[246]](_0x9ca8x48);if(_0x9ca8x49!= null){var _0x9ca8x4a=mxStencilRegistry[_0x78f6[242]][_0x9ca8x49];if(_0x9ca8x4a!= null){if(mxStencilRegistry[_0x78f6[243]][_0x9ca8x49]== null){mxStencilRegistry[_0x78f6[243]][_0x9ca8x49]= 1;for(var _0x9ca8x30=0;_0x9ca8x30< _0x9ca8x4a[_0x78f6[83]];_0x9ca8x30++){var _0x9ca8x4b=_0x9ca8x4a[_0x9ca8x30];if(_0x9ca8x4b[_0x78f6[248]]()[_0x78f6[247]](_0x9ca8x4b[_0x78f6[83]]- 4,_0x9ca8x4b[_0x78f6[83]])== _0x78f6[25]){mxStencilRegistry[_0x78f6[241]](_0x9ca8x4b,null)}else {if(_0x9ca8x4b[_0x78f6[248]]()[_0x78f6[247]](_0x9ca8x4b[_0x78f6[83]]- 3,_0x9ca8x4b[_0x78f6[83]])== _0x78f6[249]){var _0x9ca8x4c=mxUtils[_0x78f6[250]](_0x9ca8x4b);if(_0x9ca8x4c!= null){eval[_0x78f6[11]](window,_0x9ca8x4c[_0x78f6[251]]())}}else {}}}}}else {mxStencilRegistry[_0x78f6[241]](STENCIL_PATH+ _0x78f6[252]+ _0x9ca8x49+ _0x78f6[25],null)};_0x9ca8x3c= mxStencilRegistry[_0x78f6[245]][_0x9ca8x48]}};return _0x9ca8x3c};mxStencilRegistry[_0x78f6[246]]= function(_0x9ca8x48){var _0x9ca8x4d=_0x9ca8x48[_0x78f6[254]](_0x78f6[253]);var _0x9ca8x4e=null;if(_0x9ca8x4d[_0x78f6[83]]> 0&& _0x9ca8x4d[0]== _0x78f6[255]){_0x9ca8x4e= _0x9ca8x4d[1];for(var _0x9ca8x30=2;_0x9ca8x30< _0x9ca8x4d[_0x78f6[83]]- 1;_0x9ca8x30++){_0x9ca8x4e+= _0x78f6[252]+ _0x9ca8x4d[_0x9ca8x30]}};return _0x9ca8x4e};mxStencilRegistry[_0x78f6[241]]= function(_0x9ca8x4f,_0x9ca8x50,_0x9ca8x51){_0x9ca8x51= (_0x9ca8x51!= null)?_0x9ca8x51:false;var _0x9ca8x52=mxStencilRegistry[_0x78f6[243]][_0x9ca8x4f];if(_0x9ca8x51|| _0x9ca8x52== null){var _0x9ca8x53=false;if(_0x9ca8x52== null){var _0x9ca8x4c=mxUtils[_0x78f6[250]](_0x9ca8x4f);_0x9ca8x52= _0x9ca8x4c[_0x78f6[256]]();mxStencilRegistry[_0x78f6[243]][_0x9ca8x4f]= _0x9ca8x52;_0x9ca8x53= true};mxStencilRegistry[_0x78f6[257]](_0x9ca8x52,_0x9ca8x50,_0x9ca8x53)}};mxStencilRegistry[_0x78f6[257]]= function(_0x9ca8x54,_0x9ca8x50,_0x9ca8x53){_0x9ca8x53= (_0x9ca8x53!= null)?_0x9ca8x53:true;var _0x9ca8x55=_0x9ca8x54[_0x78f6[258]];var _0x9ca8x56=_0x9ca8x55[_0x78f6[184]];var _0x9ca8x57=_0x78f6[20];var _0x9ca8x48=_0x9ca8x55[_0x78f6[56]](_0x78f6[259]);if(_0x9ca8x48!= null){_0x9ca8x57= _0x9ca8x48+ _0x78f6[253]};while(_0x9ca8x56!= null){if(_0x9ca8x56[_0x78f6[260]]== mxConstants[_0x78f6[261]]){_0x9ca8x48= _0x9ca8x56[_0x78f6[56]](_0x78f6[259]);if(_0x9ca8x48!= null){_0x9ca8x57= _0x9ca8x57[_0x78f6[248]]();var _0x9ca8x58=_0x9ca8x48[_0x78f6[263]](/ /g,_0x78f6[262]);if(_0x9ca8x53){mxStencilRegistry[_0x78f6[264]](_0x9ca8x57+ _0x9ca8x58[_0x78f6[248]](), new mxStencil(_0x9ca8x56))};if(_0x9ca8x50!= null){var _0x9ca8x19=_0x9ca8x56[_0x78f6[56]](_0x78f6[265]);var _0x9ca8x1a=_0x9ca8x56[_0x78f6[56]](_0x78f6[266]);_0x9ca8x19= (_0x9ca8x19== null)?80:parseInt(_0x9ca8x19,10);_0x9ca8x1a= (_0x9ca8x1a== null)?80:parseInt(_0x9ca8x1a,10);_0x9ca8x50(_0x9ca8x57,_0x9ca8x58,_0x9ca8x48,_0x9ca8x19,_0x9ca8x1a)}}};_0x9ca8x56= _0x9ca8x56[_0x78f6[267]]}}})();OpenFile= function(_0x9ca8x59){this[_0x78f6[268]]= null;this[_0x78f6[269]]= null;this[_0x78f6[270]]= _0x9ca8x59};OpenFile[_0x78f6[44]][_0x78f6[271]]= function(_0x9ca8x6){this[_0x78f6[269]]= _0x9ca8x6;this[_0x78f6[272]]()};OpenFile[_0x78f6[44]][_0x78f6[273]]= function(_0x9ca8x6,_0x9ca8x5a){this[_0x78f6[274]]= _0x9ca8x6;this[_0x78f6[21]]= _0x9ca8x5a;this[_0x78f6[272]]()};OpenFile[_0x78f6[44]][_0x78f6[275]]= function(_0x9ca8x5b){this[_0x78f6[276]]();mxUtils[_0x78f6[277]](_0x9ca8x5b)};OpenFile[_0x78f6[44]][_0x78f6[272]]= function(){if(this[_0x78f6[269]]!= null&& this[_0x78f6[274]]!= null){this[_0x78f6[269]](this[_0x78f6[274]],this[_0x78f6[21]]);this[_0x78f6[276]]()}};OpenFile[_0x78f6[44]][_0x78f6[276]]= function(){if(this[_0x78f6[270]]!= null){this[_0x78f6[270]]()}}
\ No newline at end of file
+var _0x8c35=["\x49\x53\x5F\x54\x4F\x55\x43\x48","\x73\x74\x6F\x72\x61\x67\x65","\x6C\x6F\x63\x61\x6C","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x46\x69\x6C\x65","\x46\x69\x6C\x65\x52\x65\x61\x64\x65\x72","\x46\x69\x6C\x65\x4C\x69\x73\x74","\x74\x6F\x75\x63\x68","\x31","\x6F\x70\x65\x6E\x65\x72","\x63\x6F\x75\x6E\x74\x65\x72","\x63\x61\x6C\x6C","\x69\x6E\x69\x74","\x69\x6E\x69\x74\x53\x74\x65\x6E\x63\x69\x6C\x52\x65\x67\x69\x73\x74\x72\x79","\x67\x72\x61\x70\x68","\x6F\x75\x74\x6C\x69\x6E\x65","\x75\x70\x64\x61\x74\x65\x4F\x6E\x50\x61\x6E","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x63\x72\x65\x61\x74\x65\x55\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x74\x61\x74\x75\x73","","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x64\x72\x61\x77\x69\x6E\x67","\x67\x65\x74","\x2E\x78\x6D\x6C","\x67\x65\x74\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x67\x72\x61\x70\x68\x43\x68\x61\x6E\x67\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x70\x70\x6C\x79","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6F\x6E\x62\x65\x66\x6F\x72\x65\x75\x6E\x6C\x6F\x61\x64","\x61\x6C\x6C\x43\x68\x61\x6E\x67\x65\x73\x4C\x6F\x73\x74","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x65\x78\x74\x65\x6E\x64","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F\x67\x72\x69\x64\x2E\x67\x69\x66","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x2F\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x2E\x67\x69\x66","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C","\x73\x63\x61\x6C\x65","\x76\x69\x65\x77","\x67\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x30","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x67\x75\x69\x64\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x66\x6F\x6C\x64","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x78","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x64\x78","\x79","\x64\x79","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x70\x61\x67\x65","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x70\x61\x67\x65\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x63\x6F\x64\x65","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x65\x6E\x63\x6F\x64\x65","\x72\x6F\x75\x6E\x64","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x6E\x6F\x6E\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x73\x74\x79\x6C\x65","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x66\x69\x6C\x6C","\x72\x65\x63\x6F\x6E\x66\x69\x67\x75\x72\x65","\x23\x65\x62\x65\x62\x65\x62","\x62\x6F\x72\x64\x65\x72\x53\x74\x79\x6C\x65","\x73\x6F\x6C\x69\x64","\x62\x6F\x72\x64\x65\x72\x43\x6F\x6C\x6F\x72","\x23\x65\x35\x65\x35\x65\x35","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70\x57\x69\x64\x74\x68","\x31\x70\x78","\x62\x6F\x72\x64\x65\x72\x4C\x65\x66\x74\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72\x52\x69\x67\x68\x74\x57\x69\x64\x74\x68","\x30\x70\x78","\x62\x6F\x72\x64\x65\x72\x42\x6F\x74\x74\x6F\x6D\x57\x69\x64\x74\x68","\x62\x6F\x72\x64\x65\x72","\x76\x61\x6C\x69\x64\x61\x74\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x61\x75\x74\x6F","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x6E\x6F\x64\x65","\x49\x53\x5F\x49\x45\x36","\x73\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x2F\x67\x72\x61\x70\x68\x65\x64\x69\x74\x6F\x72\x2D\x69\x65\x36\x2E\x63\x73\x73","\x6C\x69\x6E\x6B","\x6C\x6F\x61\x64\x44\x65\x66\x61\x75\x6C\x74\x42\x75\x6E\x64\x6C\x65","\x61\x64\x64","\x44\x45\x46\x41\x55\x4C\x54\x5F\x48\x4F\x54\x53\x50\x4F\x54","\x63\x72\x65\x61\x74\x65\x4D\x61\x72\x6B\x65\x72","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x73","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6E\x67","\x53\x48\x41\x44\x4F\x57\x43\x4F\x4C\x4F\x52","\x23\x64\x30\x64\x30\x64\x30","\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x39\x39\x63\x63\x66\x66","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x38\x38\x63\x66","\x56\x45\x52\x54\x45\x58\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x23\x30\x30\x61\x38\x66\x66","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x4F\x55\x54\x4C\x49\x4E\x45\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x43\x4F\x4C\x4F\x52","\x43\x4F\x4E\x4E\x45\x43\x54\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x23\x63\x65\x65\x37\x66\x66","\x45\x44\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x49\x4F\x4E\x5F\x43\x4F\x4C\x4F\x52","\x44\x45\x46\x41\x55\x4C\x54\x5F\x56\x41\x4C\x49\x44\x5F\x43\x4F\x4C\x4F\x52","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x46\x49\x4C\x4C\x43\x4F\x4C\x4F\x52","\x47\x55\x49\x44\x45\x5F\x43\x4F\x4C\x4F\x52","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x43\x6F\x6C\x6F\x72","\x23\x63\x30\x63\x30\x63\x30","\x64\x65\x66\x61\x75\x6C\x74\x4F\x70\x61\x63\x69\x74\x79","\x63\x72\x65\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x53\x68\x61\x70\x65","\x77\x68\x69\x74\x65","\x23\x63\x61\x63\x61\x63\x61","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65\x42\x6F\x75\x6E\x64\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x63\x65\x69\x6C","\x70\x61\x6E\x47\x72\x61\x70\x68","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74","\x70\x78","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x67\x65\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x6D\x61\x67\x65","\x73\x72\x63","\x64\x65\x73\x74\x72\x6F\x79","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x6E\x65","\x72\x65\x64\x72\x61\x77","\x72\x65\x64\x72\x61\x77\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x69\x73\x53\x68\x61\x64\x6F\x77","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x54\x52\x49\x43\x54\x48\x54\x4D\x4C","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x69\x6E\x73\x65\x72\x74\x42\x65\x66\x6F\x72\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x61\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x64\x62\x6C\x63\x6C\x69\x63\x6B","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x69\x73\x48\x69\x64\x65\x4F\x6E\x48\x6F\x76\x65\x72","\x68\x69\x64\x65","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x62\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x6D\x69\x6E\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x69\x73\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x70\x6F\x69\x6E\x74\x73","\x69\x73\x44\x61\x73\x68\x65\x64","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x44\x61\x73\x68\x65\x64","\x61\x64\x64\x50\x69\x70\x65","\x73\x70\x6C\x69\x63\x65","\x76\x65\x72\x74\x69\x63\x61\x6C\x50\x61\x67\x65\x42\x72\x65\x61\x6B\x73","\x73\x6E\x61\x70\x54\x6F\x54\x65\x72\x6D\x69\x6E\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x52\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x72\x65\x6C\x61\x74\x69\x76\x65","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x41\x6C\x74\x44\x6F\x77\x6E","\x61\x64\x64\x49\x74\x65\x6D","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6F\x6E\x73\x75\x6D\x65","\x67\x65\x74\x49\x6E\x69\x74\x69\x61\x6C\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x69\x73\x44\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x44\x65\x6C\x61\x79\x65\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x63\x65\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x46\x6F\x72\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x65\x6C\x6C\x46\x6F\x72\x50\x6F\x70\x75\x70\x45\x76\x65\x6E\x74","\x65\x64\x69\x74","\x67\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x75\x6E\x64\x6F\x61\x62\x6C\x65\x45\x64\x69\x74\x48\x61\x70\x70\x65\x6E\x65\x64","\x67\x65\x74\x56\x69\x65\x77","\x63\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x46\x6F\x72\x43\x68\x61\x6E\x67\x65\x73","\x67\x65\x74\x53\x74\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x6C\x69\x62\x72\x61\x72\x69\x65\x73","\x70\x61\x63\x6B\x61\x67\x65\x73","\x67\x65\x74\x53\x74\x65\x6E\x63\x69\x6C","\x73\x74\x65\x6E\x63\x69\x6C\x73","\x67\x65\x74\x42\x61\x73\x65\x6E\x61\x6D\x65\x46\x6F\x72\x53\x74\x65\x6E\x63\x69\x6C","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x2E\x6A\x73","\x6C\x6F\x61\x64","\x67\x65\x74\x54\x65\x78\x74","\x2F","\x2E","\x73\x70\x6C\x69\x74","\x6D\x78\x67\x72\x61\x70\x68","\x67\x65\x74\x58\x6D\x6C","\x70\x61\x72\x73\x65\x53\x74\x65\x6E\x63\x69\x6C\x53\x65\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x6E\x6F\x64\x65\x54\x79\x70\x65","\x4E\x4F\x44\x45\x54\x59\x50\x45\x5F\x45\x4C\x45\x4D\x45\x4E\x54","\x5F","\x72\x65\x70\x6C\x61\x63\x65","\x61\x64\x64\x53\x74\x65\x6E\x63\x69\x6C","\x77","\x68","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x70\x72\x6F\x64\x75\x63\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65\x72","\x64\x6F\x6E\x65","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x65\x78\x65\x63\x75\x74\x65","\x73\x65\x74\x44\x61\x74\x61","\x64\x61\x74\x61","\x65\x72\x72\x6F\x72","\x63\x61\x6E\x63\x65\x6C","\x61\x6C\x65\x72\x74"];var useLocalStorage=(mxClient[_0x8c35[0]]|| urlParams[_0x8c35[1]]== _0x8c35[2])&&  typeof (localStorage)!= _0x8c35[3];var fileSupport=window[_0x8c35[4]]!= null&& window[_0x8c35[5]]!= null&& window[_0x8c35[6]]!= null;var touchStyle=mxClient[_0x8c35[0]]|| urlParams[_0x8c35[7]]== _0x8c35[8];var counter=0;try{var op=window;while(op[_0x8c35[9]]!= null&& !isNaN(op[_0x8c35[9]][_0x8c35[10]])){op= op[_0x8c35[9]]};if(op!= null){op[_0x8c35[10]]++;counter= op[_0x8c35[10]]}}catch(e){};Editor= function(){mxEventSource[_0x8c35[11]](this);this[_0x8c35[12]]();this[_0x8c35[13]]();this[_0x8c35[14]]=  new Graph();this[_0x8c35[15]]=  new mxOutline(this[_0x8c35[14]]);this[_0x8c35[15]][_0x8c35[16]]= true;this[_0x8c35[17]]= this[_0x8c35[18]]();this[_0x8c35[19]]= _0x8c35[20];this[_0x8c35[21]]= null;this[_0x8c35[22]]= function(){return this[_0x8c35[21]]|| mxResources[_0x8c35[24]](_0x8c35[23],[counter])+ _0x8c35[25]};this[_0x8c35[26]]= function(){return this[_0x8c35[21]]};this[_0x8c35[27]]= function(_0x4975x6){this[_0x8c35[19]]= _0x4975x6;this[_0x8c35[29]]( new mxEventObject(_0x8c35[28]))};this[_0x8c35[30]]= function(){return this[_0x8c35[19]]};this[_0x8c35[31]]= false;this[_0x8c35[32]]= function(){this[_0x8c35[31]]= true};this[_0x8c35[14]][_0x8c35[36]]()[_0x8c35[35]](mxEvent.CHANGE,mxUtils[_0x8c35[34]](this,function(){this[_0x8c35[32]][_0x8c35[33]](this,arguments)}));window[_0x8c35[37]]= mxUtils[_0x8c35[34]](this,function(){if(this[_0x8c35[31]]){return mxResources[_0x8c35[24]](_0x8c35[38])}});this[_0x8c35[14]][_0x8c35[39]]= false;this[_0x8c35[14]][_0x8c35[40]]= true;this[_0x8c35[14]][_0x8c35[41]]= null};mxUtils[_0x8c35[42]](Editor,mxEventSource);Editor[_0x8c35[44]][_0x8c35[43]]= IMAGE_PATH+ _0x8c35[45];Editor[_0x8c35[44]][_0x8c35[46]]= IMAGE_PATH+ _0x8c35[47];Editor[_0x8c35[44]][_0x8c35[48]]= function(_0x4975x7){var _0x4975x8= new mxCodec(_0x4975x7[_0x8c35[49]]);if(_0x4975x7[_0x8c35[50]]== _0x8c35[51]){this[_0x8c35[14]][_0x8c35[53]][_0x8c35[52]]= 1;this[_0x8c35[14]][_0x8c35[54]]= _0x4975x7[_0x8c35[56]](_0x8c35[55])!= _0x8c35[57];this[_0x8c35[14]][_0x8c35[59]][_0x8c35[58]]= _0x4975x7[_0x8c35[56]](_0x8c35[60])!= _0x8c35[57];this[_0x8c35[14]][_0x8c35[62]](_0x4975x7[_0x8c35[56]](_0x8c35[61])!= _0x8c35[57]);this[_0x8c35[14]][_0x8c35[64]](_0x4975x7[_0x8c35[56]](_0x8c35[63])!= _0x8c35[57]);this[_0x8c35[14]][_0x8c35[65]]= _0x4975x7[_0x8c35[56]](_0x8c35[66])!= _0x8c35[57];this[_0x8c35[14]][_0x8c35[40]]= _0x4975x7[_0x8c35[56]](_0x8c35[40])!= _0x8c35[57];if(!this[_0x8c35[14]][_0x8c35[40]]){this[_0x8c35[14]][_0x8c35[68]][_0x8c35[67]]= 0;this[_0x8c35[14]][_0x8c35[68]][_0x8c35[69]]= 0;this[_0x8c35[14]][_0x8c35[53]][_0x8c35[71]][_0x8c35[70]]= Number(_0x4975x7[_0x8c35[56]](_0x8c35[72])|| 0);this[_0x8c35[14]][_0x8c35[53]][_0x8c35[71]][_0x8c35[73]]= Number(_0x4975x7[_0x8c35[56]](_0x8c35[74])|| 0)};this[_0x8c35[14]][_0x8c35[75]]= _0x4975x7[_0x8c35[56]](_0x8c35[76])== _0x8c35[8];this[_0x8c35[14]][_0x8c35[77]]= this[_0x8c35[14]][_0x8c35[75]];this[_0x8c35[14]][_0x8c35[78]]= this[_0x8c35[14]][_0x8c35[77]];var _0x4975x9=_0x4975x7[_0x8c35[56]](_0x8c35[79]);if(_0x4975x9!= null){this[_0x8c35[14]][_0x8c35[79]]= _0x4975x9}else {this[_0x8c35[14]][_0x8c35[79]]= 1.5};var _0x4975xa=_0x4975x7[_0x8c35[56]](_0x8c35[80]);var _0x4975xb=_0x4975x7[_0x8c35[56]](_0x8c35[81]);if(_0x4975xa!= null&& _0x4975xb!= null){this[_0x8c35[14]][_0x8c35[82]]=  new mxRectangle(0,0,parseFloat(_0x4975xa),parseFloat(_0x4975xb));this[_0x8c35[15]][_0x8c35[15]][_0x8c35[82]]= this[_0x8c35[14]][_0x8c35[82]]};var _0x4975xc=_0x4975x7[_0x8c35[56]](_0x8c35[41]);if(_0x4975xc!= null&& _0x4975xc[_0x8c35[83]]> 0){this[_0x8c35[14]][_0x8c35[41]]= _0x4975xc};_0x4975x8[_0x8c35[84]](_0x4975x7,this[_0x8c35[14]][_0x8c35[36]]());this[_0x8c35[85]]()}};Editor[_0x8c35[44]][_0x8c35[86]]= function(){var _0x4975xd= new mxCodec(mxUtils[_0x8c35[87]]());var _0x4975x7=_0x4975xd[_0x8c35[88]](this[_0x8c35[14]][_0x8c35[36]]());if(this[_0x8c35[14]][_0x8c35[53]][_0x8c35[71]][_0x8c35[70]]!= 0|| this[_0x8c35[14]][_0x8c35[53]][_0x8c35[71]][_0x8c35[73]]!= 0){_0x4975x7[_0x8c35[90]](_0x8c35[72],Math[_0x8c35[89]](this[_0x8c35[14]][_0x8c35[53]][_0x8c35[71]][_0x8c35[70]]* 100)/ 100);_0x4975x7[_0x8c35[90]](_0x8c35[74],Math[_0x8c35[89]](this[_0x8c35[14]][_0x8c35[53]][_0x8c35[71]][_0x8c35[73]]* 100)/ 100)};_0x4975x7[_0x8c35[90]](_0x8c35[55],(this[_0x8c35[14]][_0x8c35[91]]())?_0x8c35[8]:_0x8c35[57]);_0x4975x7[_0x8c35[90]](_0x8c35[60],(this[_0x8c35[14]][_0x8c35[59]][_0x8c35[58]])?_0x8c35[8]:_0x8c35[57]);_0x4975x7[_0x8c35[90]](_0x8c35[60],(this[_0x8c35[14]][_0x8c35[59]][_0x8c35[58]])?_0x8c35[8]:_0x8c35[57]);_0x4975x7[_0x8c35[90]](_0x8c35[61],(this[_0x8c35[14]][_0x8c35[93]][_0x8c35[92]]())?_0x8c35[8]:_0x8c35[57]);_0x4975x7[_0x8c35[90]](_0x8c35[63],(this[_0x8c35[14]][_0x8c35[94]][_0x8c35[92]]())?_0x8c35[8]:_0x8c35[57]);_0x4975x7[_0x8c35[90]](_0x8c35[66],(this[_0x8c35[14]][_0x8c35[65]])?_0x8c35[8]:_0x8c35[57]);_0x4975x7[_0x8c35[90]](_0x8c35[76],(this[_0x8c35[14]][_0x8c35[75]])?_0x8c35[8]:_0x8c35[57]);_0x4975x7[_0x8c35[90]](_0x8c35[79],this[_0x8c35[14]][_0x8c35[79]]);_0x4975x7[_0x8c35[90]](_0x8c35[80],this[_0x8c35[14]][_0x8c35[82]][_0x8c35[95]]);_0x4975x7[_0x8c35[90]](_0x8c35[81],this[_0x8c35[14]][_0x8c35[82]][_0x8c35[96]]);if(!this[_0x8c35[14]][_0x8c35[40]]){_0x4975x7[_0x8c35[90]](_0x8c35[40],_0x8c35[57])};if(this[_0x8c35[14]][_0x8c35[41]]!= null){_0x4975x7[_0x8c35[90]](_0x8c35[41],this[_0x8c35[14]][_0x8c35[41]])};return _0x4975x7};Editor[_0x8c35[44]][_0x8c35[85]]= function(){var _0x4975xe=this[_0x8c35[14]];var _0x4975xf=this[_0x8c35[15]];if(_0x4975xe[_0x8c35[68]]!= null&& _0x4975xf[_0x8c35[15]][_0x8c35[68]]!= null){if(_0x4975xe[_0x8c35[41]]!= null){if(_0x4975xe[_0x8c35[41]]== _0x8c35[97]){_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[98]]= _0x8c35[100]}else {if(_0x4975xe[_0x8c35[53]][_0x8c35[101]]!= null){_0x4975xe[_0x8c35[53]][_0x8c35[101]][_0x8c35[102]]= _0x4975xe[_0x8c35[41]];_0x4975xe[_0x8c35[53]][_0x8c35[101]][_0x8c35[103]]()};_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[98]]= _0x4975xe[_0x8c35[41]]}}else {_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[98]]= _0x8c35[20]};if(_0x4975xe[_0x8c35[75]]){_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[98]]= _0x8c35[104];_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[105]]= _0x8c35[106];_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[107]]= _0x8c35[108];_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[109]]= _0x8c35[110];_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[111]]= _0x8c35[110];_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[112]]= _0x8c35[113];_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[114]]= _0x8c35[113]}else {_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[115]]= _0x8c35[20]};_0x4975xf[_0x8c35[15]][_0x8c35[68]][_0x8c35[99]][_0x8c35[98]]= _0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[98]];if(_0x4975xf[_0x8c35[15]][_0x8c35[75]]!= _0x4975xe[_0x8c35[75]]|| _0x4975xf[_0x8c35[15]][_0x8c35[79]]!= _0x4975xe[_0x8c35[79]]){_0x4975xf[_0x8c35[15]][_0x8c35[79]]= _0x4975xe[_0x8c35[79]];_0x4975xf[_0x8c35[15]][_0x8c35[75]]= _0x4975xe[_0x8c35[75]];_0x4975xf[_0x8c35[15]][_0x8c35[53]][_0x8c35[116]]()};if(_0x4975xe[_0x8c35[40]]&& _0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[117]]== _0x8c35[118]&&  !touchStyle){_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[117]]= _0x8c35[119]}else {if(!_0x4975xe[_0x8c35[40]]|| touchStyle){_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[117]]= _0x8c35[118]}};var _0x4975x10=(mxClient[_0x8c35[120]]&& document[_0x8c35[121]]>= 9)?_0x8c35[122]+ this[_0x8c35[46]]+ _0x8c35[123]:_0x8c35[97];_0x4975xe[_0x8c35[68]][_0x8c35[99]][_0x8c35[124]]= (!_0x4975xe[_0x8c35[75]]&& _0x4975xe[_0x8c35[91]]())?_0x8c35[122]+ this[_0x8c35[43]]+ _0x8c35[123]:_0x4975x10;if(_0x4975xe[_0x8c35[53]][_0x8c35[101]]!= null){_0x4975xe[_0x8c35[53]][_0x8c35[101]][_0x8c35[125]][_0x8c35[99]][_0x8c35[124]]= (this[_0x8c35[14]][_0x8c35[91]]())?_0x8c35[122]+ this[_0x8c35[43]]+ _0x8c35[123]:_0x8c35[97]}}};Editor[_0x8c35[44]][_0x8c35[12]]= function(){if(mxClient[_0x8c35[126]]){mxClient[_0x8c35[129]](_0x8c35[127],CSS_PATH+ _0x8c35[128])};mxResources[_0x8c35[130]]= false;mxResources[_0x8c35[131]](RESOURCE_BASE);mxConstants[_0x8c35[132]]= 0.3;var _0x4975x11=mxConnectionHandler[_0x8c35[44]][_0x8c35[133]];mxConnectionHandler[_0x8c35[44]][_0x8c35[133]]= function(){var _0x4975x12=_0x4975x11[_0x8c35[33]](this,arguments);_0x4975x12[_0x8c35[134]]= mxUtils[_0x8c35[34]](this,function(_0x4975x13,_0x4975x14){if(this[_0x8c35[135]]()){return true};return mxCellMarker[_0x8c35[44]][_0x8c35[134]][_0x8c35[33]](_0x4975x12,arguments)});return _0x4975x12};mxConstants[_0x8c35[136]]= _0x8c35[137];mxConstants[_0x8c35[138]]= _0x8c35[139];mxConstants[_0x8c35[140]]= _0x8c35[141];mxConstants[_0x8c35[142]]= _0x8c35[143];mxConstants[_0x8c35[144]]= _0x8c35[143];mxConstants[_0x8c35[145]]= _0x8c35[139];mxConstants[_0x8c35[146]]= _0x8c35[143];mxConstants[_0x8c35[147]]= _0x8c35[148];mxConstants[_0x8c35[149]]= _0x8c35[143];mxConstants[_0x8c35[150]]= _0x8c35[143];mxConstants[_0x8c35[151]]= _0x8c35[148];mxConstants[_0x8c35[152]]= _0x8c35[141];mxGraph[_0x8c35[44]][_0x8c35[153]]= _0x8c35[154];mxGraph[_0x8c35[44]][_0x8c35[79]]= 1;mxRubberband[_0x8c35[44]][_0x8c35[155]]= 30;mxGraphView[_0x8c35[44]][_0x8c35[156]]= function(_0x4975x15){return  new mxRectangleShape(_0x4975x15,this[_0x8c35[14]][_0x8c35[41]]|| _0x8c35[157],_0x8c35[158])};mxGraphView[_0x8c35[44]][_0x8c35[159]]= function(){var _0x4975x16=this[_0x8c35[160]]();var _0x4975x17=(_0x4975x16[_0x8c35[95]]> 0)?_0x4975x16[_0x8c35[70]]/ this[_0x8c35[52]]- this[_0x8c35[71]][_0x8c35[70]]:0;var _0x4975x18=(_0x4975x16[_0x8c35[96]]> 0)?_0x4975x16[_0x8c35[73]]/ this[_0x8c35[52]]- this[_0x8c35[71]][_0x8c35[73]]:0;var _0x4975x19=_0x4975x16[_0x8c35[95]]/ this[_0x8c35[52]];var _0x4975x1a=_0x4975x16[_0x8c35[96]]/ this[_0x8c35[52]];var _0x4975x1b=this[_0x8c35[14]][_0x8c35[82]];var _0x4975x9=this[_0x8c35[14]][_0x8c35[79]];var _0x4975xa=_0x4975x1b[_0x8c35[95]]* _0x4975x9;var _0x4975xb=_0x4975x1b[_0x8c35[96]]* _0x4975x9;var _0x4975x1c=Math[_0x8c35[162]](Math[_0x8c35[161]](0,_0x4975x17)/ _0x4975xa);var _0x4975x1d=Math[_0x8c35[162]](Math[_0x8c35[161]](0,_0x4975x18)/ _0x4975xb);var _0x4975x1e=Math[_0x8c35[164]](Math[_0x8c35[163]](1,_0x4975x17+ _0x4975x19)/ _0x4975xa);var _0x4975x1f=Math[_0x8c35[164]](Math[_0x8c35[163]](1,_0x4975x18+ _0x4975x1a)/ _0x4975xb);var _0x4975x20=_0x4975x1e- _0x4975x1c;var _0x4975x21=_0x4975x1f- _0x4975x1d;var _0x4975x15= new mxRectangle(this[_0x8c35[52]]* (this[_0x8c35[71]][_0x8c35[70]]+ _0x4975x1c* _0x4975xa),this[_0x8c35[52]]* (this[_0x8c35[71]][_0x8c35[73]]+ _0x4975x1d* _0x4975xb),this[_0x8c35[52]]* _0x4975x20* _0x4975xa,this[_0x8c35[52]]* _0x4975x21* _0x4975xb);return _0x4975x15};var _0x4975x22=mxGraph[_0x8c35[44]][_0x8c35[165]];mxGraph[_0x8c35[44]][_0x8c35[165]]= function(_0x4975x23,_0x4975x24){_0x4975x22[_0x8c35[33]](this,arguments);if((this[_0x8c35[166]]!= mxConstants[_0x8c35[167]]&& this[_0x8c35[53]][_0x8c35[101]]!= null)&& (!this[_0x8c35[168]]|| !mxUtils[_0x8c35[169]](this[_0x8c35[68]]))){this[_0x8c35[53]][_0x8c35[101]][_0x8c35[125]][_0x8c35[99]][_0x8c35[170]]= _0x4975x23+ _0x8c35[171];this[_0x8c35[53]][_0x8c35[101]][_0x8c35[125]][_0x8c35[99]][_0x8c35[172]]= _0x4975x24+ _0x8c35[171]}};var _0x4975x25=this;mxGraphView[_0x8c35[44]][_0x8c35[173]]= function(){var _0x4975xc=this[_0x8c35[14]][_0x8c35[174]]();if(_0x4975xc!= null){if(this[_0x8c35[124]]== null|| this[_0x8c35[124]][_0x8c35[175]]!= _0x4975xc[_0x8c35[176]]){if(this[_0x8c35[124]]!= null){this[_0x8c35[124]][_0x8c35[177]]()};var _0x4975x15= new mxRectangle(0,0,1,1);this[_0x8c35[124]]=  new mxImageShape(_0x4975x15,_0x4975xc[_0x8c35[176]]);this[_0x8c35[124]][_0x8c35[166]]= this[_0x8c35[14]][_0x8c35[166]];this[_0x8c35[124]][_0x8c35[12]](this[_0x8c35[178]]);this[_0x8c35[124]][_0x8c35[179]]()};this[_0x8c35[180]](this[_0x8c35[124]],_0x4975xc)}else {if(this[_0x8c35[124]]!= null){this[_0x8c35[124]][_0x8c35[177]]();this[_0x8c35[124]]= null}};if(this[_0x8c35[14]][_0x8c35[75]]){var _0x4975x15=this[_0x8c35[159]]();if(this[_0x8c35[101]]== null){this[_0x8c35[101]]= this[_0x8c35[156]](_0x4975x15);this[_0x8c35[101]][_0x8c35[52]]= 1;this[_0x8c35[101]][_0x8c35[181]]= true;this[_0x8c35[101]][_0x8c35[166]]= mxConstants[_0x8c35[182]];this[_0x8c35[101]][_0x8c35[12]](this[_0x8c35[14]][_0x8c35[68]]);this[_0x8c35[14]][_0x8c35[68]][_0x8c35[184]][_0x8c35[99]][_0x8c35[183]]= _0x8c35[185];this[_0x8c35[14]][_0x8c35[68]][_0x8c35[186]](this[_0x8c35[101]][_0x8c35[125]],this[_0x8c35[14]][_0x8c35[68]][_0x8c35[184]]);this[_0x8c35[101]][_0x8c35[179]]();this[_0x8c35[101]][_0x8c35[125]][_0x8c35[187]]= _0x8c35[188];this[_0x8c35[101]][_0x8c35[125]][_0x8c35[99]][_0x8c35[189]]= _0x8c35[190];mxEvent[_0x8c35[35]](this[_0x8c35[101]][_0x8c35[125]],_0x8c35[191],mxUtils[_0x8c35[34]](this,function(_0x4975x14){this[_0x8c35[14]][_0x8c35[192]](_0x4975x14)}));mxEvent[_0x8c35[198]](this[_0x8c35[101]][_0x8c35[125]],mxUtils[_0x8c35[34]](this,function(_0x4975x14){this[_0x8c35[14]][_0x8c35[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x4975x14))}),mxUtils[_0x8c35[34]](this,function(_0x4975x14){if(this[_0x8c35[14]][_0x8c35[93]]!= null&& this[_0x8c35[14]][_0x8c35[93]][_0x8c35[194]]()){this[_0x8c35[14]][_0x8c35[93]][_0x8c35[195]]()};if(this[_0x8c35[14]][_0x8c35[196]]&& !mxEvent[_0x8c35[197]](_0x4975x14)){this[_0x8c35[14]][_0x8c35[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x4975x14))}}),mxUtils[_0x8c35[34]](this,function(_0x4975x14){this[_0x8c35[14]][_0x8c35[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x4975x14))}))}else {this[_0x8c35[101]][_0x8c35[52]]= 1;this[_0x8c35[101]][_0x8c35[199]]= _0x4975x15;this[_0x8c35[101]][_0x8c35[179]]()};this[_0x8c35[101]][_0x8c35[125]][_0x8c35[99]][_0x8c35[124]]= (this[_0x8c35[14]][_0x8c35[91]]())?_0x8c35[122]+ _0x4975x25[_0x8c35[43]]+ _0x8c35[123]:_0x8c35[97]}else {if(this[_0x8c35[101]]!= null){this[_0x8c35[101]][_0x8c35[177]]();this[_0x8c35[101]]= null}}};mxGraph[_0x8c35[44]][_0x8c35[200]]= function(_0x4975x26,_0x4975x27,_0x4975x28){var _0x4975x29=this[_0x8c35[53]][_0x8c35[52]];var _0x4975x2a=this[_0x8c35[53]][_0x8c35[71]];var _0x4975x1b=this[_0x8c35[82]];var _0x4975x9=_0x4975x29* this[_0x8c35[79]];var _0x4975x2b=this[_0x8c35[53]][_0x8c35[159]]();_0x4975x27= _0x4975x2b[_0x8c35[95]];_0x4975x28= _0x4975x2b[_0x8c35[96]];var _0x4975x15= new mxRectangle(_0x4975x29* _0x4975x2a[_0x8c35[70]],_0x4975x29* _0x4975x2a[_0x8c35[73]],_0x4975x1b[_0x8c35[95]]* _0x4975x9,_0x4975x1b[_0x8c35[96]]* _0x4975x9);_0x4975x26= _0x4975x26&& Math[_0x8c35[161]](_0x4975x15[_0x8c35[95]],_0x4975x15[_0x8c35[96]])> this[_0x8c35[201]];var _0x4975x2c=(_0x4975x26)?Math[_0x8c35[164]](_0x4975x27/ _0x4975x15[_0x8c35[95]])- 1:0;var _0x4975x2d=(_0x4975x26)?Math[_0x8c35[164]](_0x4975x28/ _0x4975x15[_0x8c35[96]])- 1:0;var _0x4975x2e=_0x4975x2b[_0x8c35[70]]+ _0x4975x27;var _0x4975x2f=_0x4975x2b[_0x8c35[73]]+ _0x4975x28;if(this[_0x8c35[202]]== null&& _0x4975x2c> 0){this[_0x8c35[202]]= []};if(this[_0x8c35[202]]!= null){for(var _0x4975x30=0;_0x4975x30<= _0x4975x2c;_0x4975x30++){var _0x4975x31=[ new mxPoint(_0x4975x2b[_0x8c35[70]]+ (_0x4975x30+ 1)* _0x4975x15[_0x8c35[95]],_0x4975x2b[_0x8c35[73]]), new mxPoint(_0x4975x2b[_0x8c35[70]]+ (_0x4975x30+ 1)* _0x4975x15[_0x8c35[95]],_0x4975x2f)];if(this[_0x8c35[202]][_0x4975x30]!= null){this[_0x8c35[202]][_0x4975x30][_0x8c35[52]]= 1;this[_0x8c35[202]][_0x4975x30][_0x8c35[203]]= _0x4975x31;this[_0x8c35[202]][_0x4975x30][_0x8c35[179]]()}else {var _0x4975x32= new mxPolyline(_0x4975x31,this[_0x8c35[153]],this[_0x8c35[52]]);_0x4975x32[_0x8c35[166]]= this[_0x8c35[166]];_0x4975x32[_0x8c35[204]]= this[_0x8c35[205]];_0x4975x32[_0x8c35[206]]= false;_0x4975x32[_0x8c35[52]]= _0x4975x29;_0x4975x32[_0x8c35[12]](this[_0x8c35[53]][_0x8c35[178]]);_0x4975x32[_0x8c35[179]]();this[_0x8c35[202]][_0x4975x30]= _0x4975x32}};for(var _0x4975x30=_0x4975x2c;_0x4975x30< this[_0x8c35[202]][_0x8c35[83]];_0x4975x30++){this[_0x8c35[202]][_0x4975x30][_0x8c35[177]]()};this[_0x8c35[202]][_0x8c35[207]](_0x4975x2c,this[_0x8c35[202]][_0x8c35[83]]- _0x4975x2c)};if(this[_0x8c35[208]]== null&& _0x4975x2d> 0){this[_0x8c35[208]]= []};if(this[_0x8c35[208]]!= null){for(var _0x4975x30=0;_0x4975x30<= _0x4975x2d;_0x4975x30++){var _0x4975x31=[ new mxPoint(_0x4975x2b[_0x8c35[70]],_0x4975x2b[_0x8c35[73]]+ (_0x4975x30+ 1)* _0x4975x15[_0x8c35[96]]), new mxPoint(_0x4975x2e,_0x4975x2b[_0x8c35[73]]+ (_0x4975x30+ 1)* _0x4975x15[_0x8c35[96]])];if(this[_0x8c35[208]][_0x4975x30]!= null){this[_0x8c35[208]][_0x4975x30][_0x8c35[52]]= 1;this[_0x8c35[208]][_0x4975x30][_0x8c35[203]]= _0x4975x31;this[_0x8c35[208]][_0x4975x30][_0x8c35[179]]()}else {var _0x4975x32= new mxPolyline(_0x4975x31,this[_0x8c35[153]],_0x4975x29);_0x4975x32[_0x8c35[166]]= this[_0x8c35[166]];_0x4975x32[_0x8c35[204]]= this[_0x8c35[205]];_0x4975x32[_0x8c35[206]]= false;_0x4975x32[_0x8c35[52]]= _0x4975x29;_0x4975x32[_0x8c35[12]](this[_0x8c35[53]][_0x8c35[178]]);_0x4975x32[_0x8c35[179]]();this[_0x8c35[208]][_0x4975x30]= _0x4975x32}};for(var _0x4975x30=_0x4975x2d;_0x4975x30< this[_0x8c35[208]][_0x8c35[83]];_0x4975x30++){this[_0x8c35[208]][_0x4975x30][_0x8c35[177]]()};this[_0x8c35[208]][_0x8c35[207]](_0x4975x2d,this[_0x8c35[208]][_0x8c35[83]]- _0x4975x2d)}};mxEdgeHandler[_0x8c35[44]][_0x8c35[209]]= true;mxGraphHandler[_0x8c35[44]][_0x8c35[58]]= true;var _0x4975x33=mxGraphHandler[_0x8c35[44]][_0x8c35[210]];mxGraphHandler[_0x8c35[44]][_0x8c35[210]]= function(_0x4975x34,_0x4975x35,_0x4975x14){for(var _0x4975x30=0;_0x4975x30< _0x4975x35[_0x8c35[83]];_0x4975x30++){if(this[_0x8c35[14]][_0x8c35[36]]()[_0x8c35[211]](_0x4975x35[_0x4975x30])){var _0x4975x36=this[_0x8c35[14]][_0x8c35[212]](_0x4975x35[_0x4975x30]);if(_0x4975x36!= null&& _0x4975x36[_0x8c35[213]]){return false}}};return _0x4975x33[_0x8c35[33]](this,arguments)};mxGuide[_0x8c35[44]][_0x8c35[214]]= function(_0x4975x14){return !mxEvent[_0x8c35[215]](_0x4975x14)};mxPopupMenuAddItem= mxPopupMenu[_0x8c35[44]][_0x8c35[216]];mxPopupMenu[_0x8c35[44]][_0x8c35[216]]= function(_0x4975x37,_0x4975x38,_0x4975x39,_0x4975x34,_0x4975x3a,_0x4975x3b){var _0x4975x3c=mxPopupMenuAddItem[_0x8c35[33]](this,arguments);if(_0x4975x3b!= null&&  !_0x4975x3b){mxEvent[_0x8c35[35]](_0x4975x3c,_0x8c35[217],function(_0x4975x14){mxEvent[_0x8c35[218]](_0x4975x14)})};return _0x4975x3c};var _0x4975x3d=mxGraphHandler[_0x8c35[44]][_0x8c35[219]];mxGraphHandler[_0x8c35[44]][_0x8c35[219]]= function(_0x4975x3e){var _0x4975x3f=this[_0x8c35[14]][_0x8c35[36]]();var _0x4975x40=_0x4975x3f[_0x8c35[221]](this[_0x8c35[14]][_0x8c35[220]]());var _0x4975x41=_0x4975x3d[_0x8c35[33]](this,arguments);var _0x4975x34=_0x4975x3f[_0x8c35[221]](_0x4975x41);if(_0x4975x40== null|| (_0x4975x40!= _0x4975x41&& _0x4975x40!= _0x4975x34)){while(!this[_0x8c35[14]][_0x8c35[222]](_0x4975x41)&& !this[_0x8c35[14]][_0x8c35[222]](_0x4975x34)&& _0x4975x3f[_0x8c35[211]](_0x4975x34)&& !this[_0x8c35[14]][_0x8c35[223]](_0x4975x34)){_0x4975x41= _0x4975x34;_0x4975x34= this[_0x8c35[14]][_0x8c35[36]]()[_0x8c35[221]](_0x4975x41)}};return _0x4975x41};var _0x4975x42=mxGraphHandler[_0x8c35[44]][_0x8c35[224]];mxGraphHandler[_0x8c35[44]][_0x8c35[224]]= function(_0x4975x41){var _0x4975x3c=_0x4975x42[_0x8c35[33]](this,arguments);var _0x4975x3f=this[_0x8c35[14]][_0x8c35[36]]();var _0x4975x40=_0x4975x3f[_0x8c35[221]](this[_0x8c35[14]][_0x8c35[220]]());var _0x4975x34=_0x4975x3f[_0x8c35[221]](_0x4975x41);if(_0x4975x40== null|| (_0x4975x40!= _0x4975x41&& _0x4975x40!= _0x4975x34)){if(!this[_0x8c35[14]][_0x8c35[222]](_0x4975x41)&& _0x4975x3f[_0x8c35[211]](_0x4975x34)&& !this[_0x8c35[14]][_0x8c35[223]](_0x4975x34)){_0x4975x3c= true}};return _0x4975x3c};mxGraphHandler[_0x8c35[44]][_0x8c35[225]]= function(_0x4975x3e){var _0x4975x41=_0x4975x3e[_0x8c35[226]]();if(_0x4975x41== null){_0x4975x41= this[_0x8c35[227]]};var _0x4975x3f=this[_0x8c35[14]][_0x8c35[36]]();var _0x4975x34=_0x4975x3f[_0x8c35[221]](_0x4975x41);while(this[_0x8c35[14]][_0x8c35[222]](_0x4975x41)&& _0x4975x3f[_0x8c35[211]](_0x4975x34)&& !this[_0x8c35[14]][_0x8c35[223]](_0x4975x34)){_0x4975x41= _0x4975x34;_0x4975x34= _0x4975x3f[_0x8c35[221]](_0x4975x41)};this[_0x8c35[14]][_0x8c35[229]](_0x4975x41,_0x4975x3e[_0x8c35[228]]())};mxPanningHandler[_0x8c35[44]][_0x8c35[230]]= function(_0x4975x3e){var _0x4975x41=_0x4975x3e[_0x8c35[226]]();var _0x4975x3f=this[_0x8c35[14]][_0x8c35[36]]();var _0x4975x34=_0x4975x3f[_0x8c35[221]](_0x4975x41);while(_0x4975x3f[_0x8c35[211]](_0x4975x34)&& !this[_0x8c35[14]][_0x8c35[223]](_0x4975x34)){if(this[_0x8c35[14]][_0x8c35[222]](_0x4975x34)){_0x4975x41= _0x4975x34};_0x4975x34= _0x4975x3f[_0x8c35[221]](_0x4975x34)};return _0x4975x41}};Editor[_0x8c35[44]][_0x8c35[18]]= function(){var _0x4975xe=this[_0x8c35[14]];var _0x4975x43= new mxUndoManager();var _0x4975x44=function(_0x4975x45,_0x4975x14){_0x4975x43[_0x8c35[233]](_0x4975x14[_0x8c35[232]](_0x8c35[231]))};_0x4975xe[_0x8c35[36]]()[_0x8c35[35]](mxEvent.UNDO,_0x4975x44);_0x4975xe[_0x8c35[234]]()[_0x8c35[35]](mxEvent.UNDO,_0x4975x44);var _0x4975x46=function(_0x4975x45,_0x4975x14){var _0x4975x47=_0x4975xe[_0x8c35[236]](_0x4975x14[_0x8c35[232]](_0x8c35[231])[_0x8c35[235]]);var _0x4975x35=[];for(var _0x4975x30=1;_0x4975x30< _0x4975x47[_0x8c35[83]];_0x4975x30++){if(_0x4975xe[_0x8c35[53]][_0x8c35[237]](_0x4975x47[_0x4975x30])!= null){_0x4975x35[_0x8c35[238]](_0x4975x47[_0x4975x30])}};_0x4975xe[_0x8c35[239]](_0x4975x35)};_0x4975x43[_0x8c35[35]](mxEvent.UNDO,_0x4975x46);_0x4975x43[_0x8c35[35]](mxEvent.REDO,_0x4975x46);return _0x4975x43};Editor[_0x8c35[44]][_0x8c35[13]]= function(){mxStencilRegistry[_0x8c35[241]](STENCIL_PATH+ _0x8c35[240])};(function(){mxStencilRegistry[_0x8c35[242]]= {};mxStencilRegistry[_0x8c35[243]]= [];mxStencilRegistry[_0x8c35[244]]= function(_0x4975x48){var _0x4975x3c=mxStencilRegistry[_0x8c35[245]][_0x4975x48];if(_0x4975x3c== null){var _0x4975x49=mxStencilRegistry[_0x8c35[246]](_0x4975x48);if(_0x4975x49!= null){var _0x4975x4a=mxStencilRegistry[_0x8c35[242]][_0x4975x49];if(_0x4975x4a!= null){if(mxStencilRegistry[_0x8c35[243]][_0x4975x49]== null){mxStencilRegistry[_0x8c35[243]][_0x4975x49]= 1;for(var _0x4975x30=0;_0x4975x30< _0x4975x4a[_0x8c35[83]];_0x4975x30++){var _0x4975x4b=_0x4975x4a[_0x4975x30];if(_0x4975x4b[_0x8c35[248]]()[_0x8c35[247]](_0x4975x4b[_0x8c35[83]]- 4,_0x4975x4b[_0x8c35[83]])== _0x8c35[25]){mxStencilRegistry[_0x8c35[241]](_0x4975x4b,null)}else {if(_0x4975x4b[_0x8c35[248]]()[_0x8c35[247]](_0x4975x4b[_0x8c35[83]]- 3,_0x4975x4b[_0x8c35[83]])== _0x8c35[249]){var _0x4975x4c=mxUtils[_0x8c35[250]](_0x4975x4b);if(_0x4975x4c!= null){eval[_0x8c35[11]](window,_0x4975x4c[_0x8c35[251]]())}}else {}}}}}else {mxStencilRegistry[_0x8c35[241]](STENCIL_PATH+ _0x8c35[252]+ _0x4975x49+ _0x8c35[25],null)};_0x4975x3c= mxStencilRegistry[_0x8c35[245]][_0x4975x48]}};return _0x4975x3c};mxStencilRegistry[_0x8c35[246]]= function(_0x4975x48){var _0x4975x4d=_0x4975x48[_0x8c35[254]](_0x8c35[253]);var _0x4975x4e=null;if(_0x4975x4d[_0x8c35[83]]> 0&& _0x4975x4d[0]== _0x8c35[255]){_0x4975x4e= _0x4975x4d[1];for(var _0x4975x30=2;_0x4975x30< _0x4975x4d[_0x8c35[83]]- 1;_0x4975x30++){_0x4975x4e+= _0x8c35[252]+ _0x4975x4d[_0x4975x30]}};return _0x4975x4e};mxStencilRegistry[_0x8c35[241]]= function(_0x4975x4f,_0x4975x50,_0x4975x51){_0x4975x51= (_0x4975x51!= null)?_0x4975x51:false;var _0x4975x52=mxStencilRegistry[_0x8c35[243]][_0x4975x4f];if(_0x4975x51|| _0x4975x52== null){var _0x4975x53=false;if(_0x4975x52== null){var _0x4975x4c=mxUtils[_0x8c35[250]](_0x4975x4f);_0x4975x52= _0x4975x4c[_0x8c35[256]]();mxStencilRegistry[_0x8c35[243]][_0x4975x4f]= _0x4975x52;_0x4975x53= true};mxStencilRegistry[_0x8c35[257]](_0x4975x52,_0x4975x50,_0x4975x53)}};mxStencilRegistry[_0x8c35[257]]= function(_0x4975x54,_0x4975x50,_0x4975x53){_0x4975x53= (_0x4975x53!= null)?_0x4975x53:true;var _0x4975x55=_0x4975x54[_0x8c35[258]];var _0x4975x56=_0x4975x55[_0x8c35[184]];var _0x4975x57=_0x8c35[20];var _0x4975x48=_0x4975x55[_0x8c35[56]](_0x8c35[259]);if(_0x4975x48!= null){_0x4975x57= _0x4975x48+ _0x8c35[253]};while(_0x4975x56!= null){if(_0x4975x56[_0x8c35[260]]== mxConstants[_0x8c35[261]]){_0x4975x48= _0x4975x56[_0x8c35[56]](_0x8c35[259]);if(_0x4975x48!= null){_0x4975x57= _0x4975x57[_0x8c35[248]]();var _0x4975x58=_0x4975x48[_0x8c35[263]](/ /g,_0x8c35[262]);if(_0x4975x53){mxStencilRegistry[_0x8c35[264]](_0x4975x57+ _0x4975x58[_0x8c35[248]](), new mxStencil(_0x4975x56))};if(_0x4975x50!= null){var _0x4975x19=_0x4975x56[_0x8c35[56]](_0x8c35[265]);var _0x4975x1a=_0x4975x56[_0x8c35[56]](_0x8c35[266]);_0x4975x19= (_0x4975x19== null)?80:parseInt(_0x4975x19,10);_0x4975x1a= (_0x4975x1a== null)?80:parseInt(_0x4975x1a,10);_0x4975x50(_0x4975x57,_0x4975x58,_0x4975x48,_0x4975x19,_0x4975x1a)}}};_0x4975x56= _0x4975x56[_0x8c35[267]]}}})();OpenFile= function(_0x4975x59){this[_0x8c35[268]]= null;this[_0x8c35[269]]= null;this[_0x8c35[270]]= _0x4975x59};OpenFile[_0x8c35[44]][_0x8c35[271]]= function(_0x4975x6){this[_0x8c35[269]]= _0x4975x6;this[_0x8c35[272]]()};OpenFile[_0x8c35[44]][_0x8c35[273]]= function(_0x4975x6,_0x4975x5a){this[_0x8c35[274]]= _0x4975x6;this[_0x8c35[21]]= _0x4975x5a;this[_0x8c35[272]]()};OpenFile[_0x8c35[44]][_0x8c35[275]]= function(_0x4975x5b){this[_0x8c35[276]]();mxUtils[_0x8c35[277]](_0x4975x5b)};OpenFile[_0x8c35[44]][_0x8c35[272]]= function(){if(this[_0x8c35[269]]!= null&& this[_0x8c35[274]]!= null){this[_0x8c35[269]](this[_0x8c35[274]],this[_0x8c35[21]]);this[_0x8c35[276]]()}};OpenFile[_0x8c35[44]][_0x8c35[276]]= function(){if(this[_0x8c35[270]]!= null){this[_0x8c35[270]]()}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js
index f8f2b36..e1e3979 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
-var _0x475b=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0x7771x1,_0x7771x2){this[_0x475b[0]]= _0x7771x1||  new Editor();this[_0x475b[1]]= _0x7771x2|| document[_0x475b[3]](_0x475b[2]);var _0x7771x3=_0x7771x1[_0x475b[4]];var _0x7771x4=this;this[_0x475b[1]][_0x475b[6]][_0x475b[5]]= _0x475b[7]; new Image()[_0x475b[8]]= mxPopupMenu[_0x475b[10]][_0x475b[9]];if(mxConnectionHandler[_0x475b[10]][_0x475b[11]]!= null){ new Image()[_0x475b[8]]= mxConnectionHandler[_0x475b[10]][_0x475b[11]][_0x475b[8]]};this[_0x475b[12]]=  new Actions(this);this[_0x475b[13]]=  new Menus(this);this[_0x475b[14]]();this[_0x475b[15]]();this[_0x475b[16]]();var _0x7771x5=mxUtils[_0x475b[20]](this,function(_0x7771x6){if(_0x7771x6== null){_0x7771x6= window[_0x475b[17]]};if(this[_0x475b[18]](_0x7771x6)){return true};return _0x7771x3[_0x475b[19]]()});if(this[_0x475b[1]]== document[_0x475b[21]]){this[_0x475b[23]][_0x475b[22]]= _0x7771x5;this[_0x475b[23]][_0x475b[24]]= _0x7771x5;this[_0x475b[25]][_0x475b[22]]= _0x7771x5;this[_0x475b[25]][_0x475b[24]]= _0x7771x5;this[_0x475b[26]][_0x475b[22]]= _0x7771x5;this[_0x475b[26]][_0x475b[24]]= _0x7771x5;this[_0x475b[27]][_0x475b[22]]= _0x7771x5;this[_0x475b[27]][_0x475b[24]]= _0x7771x5;this[_0x475b[28]][_0x475b[22]]= _0x7771x5;this[_0x475b[28]][_0x475b[24]]= _0x7771x5};if(mxClient[_0x475b[29]]&& ( typeof (document[_0x475b[30]])=== _0x475b[31]|| document[_0x475b[30]]< 9)){mxEvent[_0x475b[33]](this[_0x475b[26]],_0x475b[32],_0x7771x5);mxEvent[_0x475b[33]](this[_0x475b[27]],_0x475b[32],_0x7771x5)}else {this[_0x475b[26]][_0x475b[34]]= _0x7771x5;this[_0x475b[27]][_0x475b[34]]= _0x7771x5};_0x7771x3[_0x475b[35]](this[_0x475b[26]]);_0x7771x3[_0x475b[15]]();_0x7771x3[_0x475b[1]][_0x475b[38]](_0x475b[36],_0x475b[37]);_0x7771x3[_0x475b[1]][_0x475b[6]][_0x475b[39]]= _0x475b[40];_0x7771x3[_0x475b[1]][_0x475b[6]][_0x475b[41]]= _0x475b[42]+ _0x7771x1[_0x475b[43]]+ _0x475b[44];_0x7771x3[_0x475b[1]][_0x475b[6]][_0x475b[45]]= _0x475b[46];_0x7771x3[_0x475b[1]][_0x475b[47]]();var _0x7771x7=_0x7771x3[_0x475b[48]];_0x7771x3[_0x475b[48]]= function(_0x7771x8,_0x7771x9,_0x7771xa){if(_0x7771x8== mxEvent[_0x475b[49]]){this[_0x475b[1]][_0x475b[47]]()};_0x7771x7[_0x475b[50]](this,arguments)};this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[52],_0x475b[53],_0x475b[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x475b[55]]]);this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[57],_0x475b[58],_0x475b[59],_0x475b[60],_0x475b[61],_0x475b[62],_0x475b[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]]]);this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[64],_0x475b[65]],[[1,1],[1,1]],[[1,_0x475b[55]],[1,_0x475b[55]]]);this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[66],_0x475b[67],_0x475b[68],_0x475b[69],_0x475b[70],_0x475b[71],_0x475b[72],_0x475b[73],_0x475b[74]],[[1,_0x475b[55]],[1,1],[1,_0x475b[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x475b[55]]],[[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]]]);this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[75]],[[1,1]],[[1,_0x475b[55]]]);this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[76],_0x475b[77],_0x475b[78],_0x475b[79]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]]]);this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[80],_0x475b[81],_0x475b[82],_0x475b[83],_0x475b[84]],[[0,0],[1,2],[1,2],[1,2],[1,_0x475b[55]]],[[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]]]);this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[85],_0x475b[86]],[[1,1],[1,1]],[[1,_0x475b[55]],[1,_0x475b[55]]]);this[_0x475b[56]](_0x7771x3[_0x475b[51]],[_0x475b[87],_0x475b[88],_0x475b[89],_0x475b[90],_0x475b[91]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]],[1,_0x475b[55]]]);_0x7771x3[_0x475b[92]]= function(_0x7771x6,_0x7771xb){var _0x7771xc=[_0x475b[66],_0x475b[81],_0x475b[82],_0x475b[68],_0x475b[74],_0x475b[84]];var _0x7771xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x475b[17],_0x7771x6,_0x475b[93],_0x7771xb);this[_0x475b[94]](_0x7771xd);if(this[_0x475b[95]]()&& !mxEvent[_0x475b[96]](_0x7771x6)&& !_0x7771xd[_0x475b[96]]()){if(this[_0x475b[98]]()[_0x475b[97]](_0x7771xb)){if(_0x7771xc[_0x475b[102]](_0x7771xb[_0x475b[101]][_0x475b[100]][_0x475b[99]])>= 0){this[_0x475b[103]](_0x7771xb)}}else {if(this[_0x475b[98]]()[_0x475b[104]](_0x7771xb)){_0x7771x4[_0x475b[105]]( new GeneralDialog(_0x7771x4,_0x7771xb)[_0x475b[1]],320,280,true,true)}};_0x7771xd[_0x475b[106]]()}};_0x7771x3[_0x475b[108]][_0x475b[107]]= true;_0x7771x3[_0x475b[108]][_0x475b[109]]= mxUtils[_0x475b[20]](this,function(_0x7771xe,_0x7771xb,_0x7771x6){this[_0x475b[13]][_0x475b[110]](_0x7771xe,_0x7771xb,_0x7771x6)});_0x7771x1[_0x475b[112]][_0x475b[35]](this[_0x475b[111]]);mxEvent[_0x475b[114]](document,mxUtils[_0x475b[20]](this,function(_0x7771x6){_0x7771x3[_0x475b[108]][_0x475b[113]]()}));if(mxClient[_0x475b[115]]){mxEvent[_0x475b[33]](_0x7771x3[_0x475b[1]],_0x475b[116],mxUtils[_0x475b[20]](this,function(_0x7771x6){_0x7771x3[_0x475b[121]][_0x475b[120]]()[_0x475b[38]](_0x475b[117],_0x475b[118]+ _0x7771x6[_0x475b[119]]+ _0x475b[44]);_0x7771x3[_0x475b[121]][_0x475b[123]]()[_0x475b[6]][_0x475b[122]]= _0x475b[7]}));mxEvent[_0x475b[33]](_0x7771x3[_0x475b[1]],_0x475b[124],mxUtils[_0x475b[20]](this,function(_0x7771x6){_0x7771x3[_0x475b[121]][_0x475b[120]]()[_0x475b[125]](_0x475b[117]);_0x7771x3[_0x475b[126]]= true;_0x7771x3[_0x475b[127]](_0x7771x6[_0x475b[119]]);_0x7771x3[_0x475b[121]][_0x475b[123]]()[_0x475b[6]][_0x475b[122]]= _0x475b[128]}))};var _0x7771xf=this[_0x475b[129]](_0x7771x1);this[_0x475b[130]]= function(){return _0x7771xf};mxEvent[_0x475b[33]](window,_0x475b[131],mxUtils[_0x475b[20]](this,function(){this[_0x475b[15]]();_0x7771x3[_0x475b[132]]();this[_0x475b[0]][_0x475b[112]][_0x475b[133]](false);this[_0x475b[0]][_0x475b[112]][_0x475b[112]][_0x475b[132]]()}));this[_0x475b[35]]();this[_0x475b[134]]()};EditorUi[_0x475b[10]][_0x475b[135]]= (mxClient[_0x475b[115]])?16:8;EditorUi[_0x475b[10]][_0x475b[136]]= 33;EditorUi[_0x475b[10]][_0x475b[137]]= 36;EditorUi[_0x475b[10]][_0x475b[138]]= 28;EditorUi[_0x475b[10]][_0x475b[139]]= 204;EditorUi[_0x475b[10]][_0x475b[140]]= 190;EditorUi[_0x475b[10]][_0x475b[35]]= function(){this[_0x475b[141]]();this[_0x475b[142]]();var _0x7771x10=this[_0x475b[12]][_0x475b[144]](_0x475b[143]);var _0x7771x11=function(){_0x7771x10[_0x475b[146]](!mxClipboard[_0x475b[145]]())};var _0x7771x12=mxClipboard[_0x475b[147]];mxClipboard[_0x475b[147]]= function(){_0x7771x12[_0x475b[50]](this,arguments);_0x7771x11()};var _0x7771x13=mxClipboard[_0x475b[148]];mxClipboard[_0x475b[148]]= function(){_0x7771x13[_0x475b[50]](this,arguments);_0x7771x11()}};EditorUi[_0x475b[10]][_0x475b[18]]= function(_0x7771x6){return false};EditorUi[_0x475b[10]][_0x475b[134]]= function(){try{if(window[_0x475b[149]]!= null&& window[_0x475b[149]][_0x475b[150]]!= null){window[_0x475b[149]][_0x475b[150]][_0x475b[162]](mxUtils[_0x475b[20]](this,function(_0x7771x14,_0x7771x15){try{var _0x7771x16=mxUtils[_0x475b[151]](_0x7771x14);this[_0x475b[0]][_0x475b[153]](_0x7771x16[_0x475b[152]]);this[_0x475b[0]][_0x475b[154]]= false;this[_0x475b[0]][_0x475b[156]][_0x475b[155]]();if(_0x7771x15!= null){this[_0x475b[0]][_0x475b[157]]= _0x7771x15}}catch(e){mxUtils[_0x475b[161]](mxResources[_0x475b[144]](_0x475b[158])+ _0x475b[159]+ e[_0x475b[160]])}}))}}catch(e){}};EditorUi[_0x475b[10]][_0x475b[163]]= function(_0x7771x14,_0x7771x15,_0x7771x17){try{var _0x7771x16=mxUtils[_0x475b[151]](_0x7771x14);this[_0x475b[0]][_0x475b[153]](_0x7771x16[_0x475b[152]]);this[_0x475b[0]][_0x475b[154]]= false;this[_0x475b[0]][_0x475b[156]][_0x475b[155]]();if(_0x7771x15!= null){this[_0x475b[0]][_0x475b[157]]= _0x7771x15};if(_0x7771x17!= null){this[_0x475b[0]][_0x475b[164]]= _0x7771x17}}catch(e){mxUtils[_0x475b[161]](mxResources[_0x475b[144]](_0x475b[158])+ _0x475b[159]+ e[_0x475b[160]])}};EditorUi[_0x475b[10]][_0x475b[165]]= function(_0x7771x18){var _0x7771x1=this[_0x475b[0]];if(_0x7771x18!= null){var _0x7771x14=mxUtils[_0x475b[167]](this[_0x475b[0]][_0x475b[166]]());try{if(useLocalStorage){if(localStorage[_0x475b[168]](_0x7771x18)!= null&& !mxUtils[_0x475b[170]](mxResources[_0x475b[144]](_0x475b[169],[_0x7771x18]))){return};localStorage[_0x475b[171]](_0x7771x18,_0x7771x14);this[_0x475b[0]][_0x475b[174]](mxResources[_0x475b[144]](_0x475b[172])+ _0x475b[173]+  new Date())}else {console[_0x475b[176]](_0x7771x14[_0x475b[175]]);console[_0x475b[176]](MAX_REQUEST_SIZE);if(_0x7771x14[_0x475b[175]]< MAX_REQUEST_SIZE){_0x7771x14= encodeURIComponent(_0x7771x14);_0x7771x18= encodeURIComponent(_0x7771x18);var _0x7771x19= new XMLHttpRequest();_0x7771x19[_0x475b[134]](_0x475b[177],SAVE_URL,true);_0x7771x19[_0x475b[180]](_0x475b[178],_0x475b[179]);_0x7771x19[_0x475b[180]](_0x475b[181],_0x475b[182]+ _0x7771x1[_0x475b[164]][_0x475b[183]]);_0x7771x19[_0x475b[184]]= function(_0x7771x1a){if(_0x7771x19[_0x475b[185]]=== 4){if(_0x7771x19[_0x475b[186]]=== 201){_0x7771x1[_0x475b[174]](_0x475b[187]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[188]]+ _0x475b[191]);setTimeout(function(){window[_0x475b[134]](_0x475b[192]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[193]],_0x475b[194])},1500)}else {_0x7771x1[_0x475b[174]](_0x475b[195]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[196]][0][_0x475b[160]])}}};_0x7771x19[_0x475b[197]]= function(_0x7771x1a){mxUtils[_0x475b[161]](_0x7771x19[_0x475b[198]])};_0x7771x19[_0x475b[200]](_0x475b[199]+ _0x7771x18)}else {mxUtils[_0x475b[161]](mxResources[_0x475b[144]](_0x475b[201]));mxUtils[_0x475b[202]](_0x7771x14);return}};this[_0x475b[0]][_0x475b[157]]= _0x7771x18;this[_0x475b[0]][_0x475b[154]]= false}catch(e){this[_0x475b[0]][_0x475b[174]](_0x475b[203])}}else {this[_0x475b[0]][_0x475b[174]](_0x475b[203])}};EditorUi[_0x475b[10]][_0x475b[204]]= function(_0x7771x18){var _0x7771x1=this[_0x475b[0]];if(_0x7771x18!= null){var _0x7771x14=mxUtils[_0x475b[167]](this[_0x475b[0]][_0x475b[166]]());try{if(useLocalStorage){if(localStorage[_0x475b[168]](_0x7771x18)!= null&& !mxUtils[_0x475b[170]](mxResources[_0x475b[144]](_0x475b[169],[_0x7771x18]))){return};localStorage[_0x475b[171]](_0x7771x18,_0x7771x14);this[_0x475b[0]][_0x475b[174]](mxResources[_0x475b[144]](_0x475b[172])+ _0x475b[173]+  new Date())}else {console[_0x475b[176]](_0x7771x14[_0x475b[175]]);console[_0x475b[176]](MAX_REQUEST_SIZE);if(_0x7771x14[_0x475b[175]]< MAX_REQUEST_SIZE){_0x7771x14= encodeURIComponent(_0x7771x14);var _0x7771x19= new XMLHttpRequest();_0x7771x19[_0x475b[134]](_0x475b[205],SAVE_URL+ this[_0x475b[0]][_0x475b[164]][_0x475b[193]],true);_0x7771x19[_0x475b[180]](_0x475b[178],_0x475b[179]);_0x7771x19[_0x475b[180]](_0x475b[181],_0x475b[182]+ _0x7771x1[_0x475b[164]][_0x475b[183]]);_0x7771x19[_0x475b[184]]= function(_0x7771x1a){if(_0x7771x19[_0x475b[185]]=== 4){if(_0x7771x19[_0x475b[186]]=== 200){_0x7771x1[_0x475b[174]](_0x475b[206]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[207]]+ _0x475b[208]+ _0x7771x19[_0x475b[186]]+ _0x475b[173]+ _0x7771x19[_0x475b[198]]+ _0x475b[44])}else {_0x7771x1[_0x475b[174]](_0x475b[209]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[196]][0][_0x475b[160]])}}};_0x7771x19[_0x475b[197]]= function(_0x7771x1a){mxUtils[_0x475b[161]](_0x7771x19[_0x475b[198]])};_0x7771x19[_0x475b[200]](_0x475b[210]+ _0x7771x14)}else {mxUtils[_0x475b[161]](mxResources[_0x475b[144]](_0x475b[201]));mxUtils[_0x475b[202]](_0x7771x14);return}};this[_0x475b[0]][_0x475b[157]]= _0x7771x18;this[_0x475b[0]][_0x475b[154]]= false}catch(e){this[_0x475b[0]][_0x475b[174]](_0x475b[211])}}else {this[_0x475b[0]][_0x475b[174]](_0x475b[211])}};EditorUi[_0x475b[10]][_0x475b[212]]= function(_0x7771x18){var _0x7771x1=this[_0x475b[0]];if(_0x7771x18!= null){var _0x7771x14=mxUtils[_0x475b[167]](this[_0x475b[0]][_0x475b[166]]());try{if(useLocalStorage){if(localStorage[_0x475b[168]](_0x7771x18)!= null&& !mxUtils[_0x475b[170]](mxResources[_0x475b[144]](_0x475b[169],[_0x7771x18]))){return};localStorage[_0x475b[171]](_0x7771x18,_0x7771x14);this[_0x475b[0]][_0x475b[174]](mxResources[_0x475b[144]](_0x475b[172])+ _0x475b[173]+  new Date())}else {console[_0x475b[176]](_0x7771x14[_0x475b[175]]);console[_0x475b[176]](MAX_REQUEST_SIZE);if(_0x7771x14[_0x475b[175]]< MAX_REQUEST_SIZE){_0x7771x14= encodeURIComponent(_0x7771x14);_0x7771x18= encodeURIComponent(_0x7771x18);var _0x7771x19= new XMLHttpRequest();_0x7771x19[_0x475b[134]](_0x475b[177],SAVE_URL,true);_0x7771x19[_0x475b[180]](_0x475b[178],_0x475b[179]);_0x7771x19[_0x475b[180]](_0x475b[181],_0x475b[182]+ _0x7771x1[_0x475b[164]][_0x475b[183]]);_0x7771x19[_0x475b[184]]= function(_0x7771x1a){if(_0x7771x19[_0x475b[185]]=== 4){if(_0x7771x19[_0x475b[186]]=== 201){_0x7771x1[_0x475b[174]](_0x475b[187]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[188]]+ _0x475b[191]);setTimeout(function(){window[_0x475b[134]](_0x475b[213]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[193]],_0x475b[194])},1500)}else {_0x7771x1[_0x475b[174]](_0x475b[214]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[196]][0][_0x475b[160]])}}};_0x7771x19[_0x475b[197]]= function(_0x7771x1a){mxUtils[_0x475b[161]](_0x7771x19[_0x475b[198]])};_0x7771x19[_0x475b[200]](_0x475b[215]+ _0x7771x18+ _0x475b[216]+ _0x7771x14+ _0x475b[217]+ _0x7771x14)}else {mxUtils[_0x475b[161]](mxResources[_0x475b[144]](_0x475b[201]));mxUtils[_0x475b[202]](_0x7771x14);return}};this[_0x475b[0]][_0x475b[157]]= _0x7771x18;this[_0x475b[0]][_0x475b[154]]= false}catch(e){this[_0x475b[0]][_0x475b[174]](_0x475b[211])}}else {this[_0x475b[0]][_0x475b[174]](_0x475b[211])}};EditorUi[_0x475b[10]][_0x475b[218]]= function(_0x7771x1b,_0x7771x1c){var _0x7771x3=this[_0x475b[0]][_0x475b[4]];for(var _0x7771x1b=_0x7771x1b!= null?_0x7771x1b:_0x7771x3[_0x475b[220]][_0x475b[219]](),_0x7771x1c=_0x7771x1c!= null?_0x7771x1c:{},_0x7771x1d=true,_0x7771x1e=_0x7771x3[_0x475b[220]][_0x475b[221]](_0x7771x1b),_0x7771x1a=0;_0x7771x1a< _0x7771x1e;_0x7771x1a++){var _0x7771x1f=_0x7771x3[_0x475b[220]][_0x475b[222]](_0x7771x1b,_0x7771x1a),_0x7771x20=_0x7771x1c;_0x7771x3[_0x475b[223]](_0x7771x1f)&& (_0x7771x20= {});_0x7771x20= this[_0x475b[218]](_0x7771x1f,_0x7771x20);_0x7771x20!= null?_0x7771x3[_0x475b[225]](_0x7771x1f,_0x7771x20[_0x475b[169]](/\n/g,_0x475b[224])):_0x7771x3[_0x475b[225]](_0x7771x1f,null);_0x7771x1d= _0x7771x1d&& _0x7771x20== null};_0x7771x1e= _0x475b[226];if(_0x7771x3[_0x475b[220]][_0x475b[104]](_0x7771x1b)){switch(_0x7771x1b[_0x475b[100]][_0x475b[283]]){case _0x475b[52]:_0x7771x1e= this[_0x475b[227]](_0x475b[52])?_0x475b[226]:_0x475b[228]+ _0x475b[229];break;case _0x475b[53]:_0x7771x1e= this[_0x475b[227]](_0x475b[53])?_0x475b[226]:_0x475b[230]+ _0x475b[229];break;case _0x475b[67]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[231])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[233])+ _0x475b[229];break;case _0x475b[66]:;case _0x475b[68]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[231])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[233])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[234])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[235])+ _0x475b[229];break;case _0x475b[74]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[231])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[233])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[236])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[237])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[238])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[239])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[240])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[235])+ _0x475b[229];break;case _0x475b[84]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[241])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[237])+ _0x475b[229];break;case _0x475b[76]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[242])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[243])+ _0x475b[229];break;case _0x475b[60]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[244])!== _0x475b[245])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[246])+ _0x475b[229];break;case _0x475b[64]:;case _0x475b[65]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[236])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[237])+ _0x475b[229];break;case _0x475b[80]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[247])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[248])+ _0x475b[229];break;case _0x475b[88]:;case _0x475b[89]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[249])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[250])+ _0x475b[229];break;case _0x475b[81]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[251])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[252])+ _0x475b[229];break;case _0x475b[69]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[253])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[254])+ _0x475b[229];break;case _0x475b[70]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[255])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[256])+ _0x475b[229];break;case _0x475b[71]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[257])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[258])+ _0x475b[229];break;case _0x475b[75]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[259])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[260])+ _0x475b[229];break;case _0x475b[86]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[261])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[262])+ _0x475b[229];break;case _0x475b[60]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[263])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[264])+ _0x475b[229];break;case _0x475b[59]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[265])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[264])+ _0x475b[229];break;case _0x475b[61]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[266])!== _0x475b[245])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[267])+ _0x475b[229];break;case _0x475b[63]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[268])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[269])+ _0x475b[229];break;case _0x475b[82]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[270])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[271])+ _0x475b[229];break;case _0x475b[83]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[270])!= _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[271])+ _0x475b[229];break;case _0x475b[62]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[272])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[273])+ _0x475b[229];break;case _0x475b[90]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[274])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[275])+ _0x475b[229];break;case _0x475b[78]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[276])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[277])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[278])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[279])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[280])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[258])+ _0x475b[229];break;case _0x475b[79]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[276])> 0)?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[277])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[278])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[279])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[257])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[258])+ _0x475b[229];break;case _0x475b[72]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[257])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[258])+ _0x475b[229];break;case _0x475b[73]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[257])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[258])+ _0x475b[229];_0x7771x1e+= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[281])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[282])+ _0x475b[229];break;case _0x475b[77]:_0x7771x1e= (_0x7771x1b[_0x475b[100]][_0x475b[232]](_0x475b[281])!== _0x475b[226])?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[282])+ _0x475b[229];break}};if(_0x7771x3[_0x475b[220]][_0x475b[97]](_0x7771x1b)){var _0x7771x21=_0x7771x3[_0x475b[220]][_0x475b[285]](_0x7771x1b[_0x475b[101]][_0x475b[284]]());switch(_0x7771x21[_0x475b[100]][_0x475b[283]]){case _0x475b[66]:var _0x7771x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x7771x1e= _0x7771x1e+ ((_0x7771x22[_0x475b[287]](String(_0x7771x1b[_0x475b[286]]())))?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[288])+ _0x475b[229]);break;case _0x475b[68]:var _0x7771x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x7771x23=String(_0x7771x1b[_0x475b[286]]());var _0x7771x24=_0x7771x23[_0x475b[290]](_0x475b[289]);_0x7771x24[_0x475b[292]](function(_0x7771x25){_0x7771x1e= _0x7771x1e+ ((_0x7771x22[_0x475b[287]](_0x7771x25))?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[291])+ _0x475b[229])});break;case _0x475b[74]:var _0x7771x22=/^(x|i|-)$/;var _0x7771x23=String(_0x7771x1b[_0x475b[286]]());_0x7771x1e= _0x7771x1e+ ((_0x7771x22[_0x475b[287]](_0x7771x23))?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[293])+ _0x475b[229]);break;case _0x475b[81]:;case _0x475b[82]:;case _0x475b[83]:var _0x7771x22=/^(true){1}$|^(false){1}$/;_0x7771x1e= _0x7771x1e+ ((_0x7771x22[_0x475b[287]](String(_0x7771x1b[_0x475b[286]]())))?_0x475b[226]:mxResources[_0x475b[144]](_0x475b[294])+ _0x475b[229]);break}};_0x7771x3[_0x475b[295]](_0x7771x1b)&& !_0x7771x1d&& (_0x7771x1e= _0x7771x1e+ ((mxResources[_0x475b[144]](_0x7771x3[_0x475b[296]])|| _0x7771x3[_0x475b[296]])+ _0x475b[229]));_0x7771x1e= _0x7771x3[_0x475b[220]][_0x475b[97]](_0x7771x1b)?_0x7771x1e+ (_0x7771x3[_0x475b[298]](_0x7771x1b,_0x7771x3[_0x475b[220]][_0x475b[297]](_0x7771x1b,true),_0x7771x3[_0x475b[220]][_0x475b[297]](_0x7771x1b,false))|| _0x475b[226]):_0x7771x1e+ (_0x7771x3[_0x475b[299]](_0x7771x1b)|| _0x475b[226]);_0x7771x1a= _0x7771x3[_0x475b[300]](_0x7771x1b,_0x7771x1c);_0x7771x1a!= null&& (_0x7771x1e= _0x7771x1e+ _0x7771x1a);_0x7771x3[_0x475b[220]][_0x475b[301]](_0x7771x1b)== null&& _0x7771x3[_0x475b[121]][_0x475b[218]]();return _0x7771x1e[_0x475b[175]]> 0|| !_0x7771x1d?_0x7771x1e:null};EditorUi[_0x475b[10]][_0x475b[227]]= function(_0x7771x26){var _0x7771x3=this[_0x475b[0]][_0x475b[4]];var _0x7771x27=_0x7771x3[_0x475b[302]]();var _0x7771x28=0;_0x7771x27[_0x475b[303]][_0x475b[292]](function(_0x7771x29){if(_0x7771x3[_0x475b[220]][_0x475b[104]](_0x7771x29)&& _0x7771x29[_0x475b[100]][_0x475b[283]]== _0x7771x26){_0x7771x28++}});return _0x7771x28> 1?false:true};EditorUi[_0x475b[10]][_0x475b[304]]= function(_0x7771x18){var _0x7771x1=this[_0x475b[0]];if(_0x7771x18!= null){var _0x7771x2a=this[_0x475b[218]]();if(_0x7771x2a=== null){var _0x7771x14=mxUtils[_0x475b[167]](this[_0x475b[0]][_0x475b[166]]());try{if(useLocalStorage){if(localStorage[_0x475b[168]](_0x7771x18)!= null&& !mxUtils[_0x475b[170]](mxResources[_0x475b[144]](_0x475b[169],[_0x7771x18]))){return};localStorage[_0x475b[171]](_0x7771x18,_0x7771x14);this[_0x475b[0]][_0x475b[174]](mxResources[_0x475b[144]](_0x475b[172])+ _0x475b[173]+  new Date())}else {console[_0x475b[176]](_0x7771x14[_0x475b[175]]);console[_0x475b[176]](MAX_REQUEST_SIZE);if(_0x7771x14[_0x475b[175]]< MAX_REQUEST_SIZE){_0x7771x14= encodeURIComponent(_0x7771x14);var _0x7771x19= new XMLHttpRequest();_0x7771x19[_0x475b[134]](_0x475b[205],SAVE_URL+ this[_0x475b[0]][_0x475b[164]][_0x475b[193]],true);_0x7771x19[_0x475b[180]](_0x475b[178],_0x475b[179]);_0x7771x19[_0x475b[180]](_0x475b[181],_0x475b[182]+ _0x7771x1[_0x475b[164]][_0x475b[183]]);_0x7771x19[_0x475b[184]]= function(_0x7771x1a){if(_0x7771x19[_0x475b[185]]=== 4){if(_0x7771x19[_0x475b[186]]=== 200){_0x7771x1[_0x475b[174]](_0x475b[305]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[207]]+ _0x475b[208]+ _0x7771x19[_0x475b[186]]+ _0x475b[173]+ _0x7771x19[_0x475b[198]]+ _0x475b[44])}else {_0x7771x1[_0x475b[174]](_0x475b[209]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[196]][0][_0x475b[160]])}}};_0x7771x19[_0x475b[197]]= function(_0x7771x1a){mxUtils[_0x475b[161]](_0x7771x19[_0x475b[198]])};_0x7771x19[_0x475b[200]](_0x475b[210]+ _0x7771x14+ _0x475b[217]+ _0x7771x14)}else {mxUtils[_0x475b[161]](mxResources[_0x475b[144]](_0x475b[201]));mxUtils[_0x475b[202]](_0x7771x14);return}};this[_0x475b[0]][_0x475b[157]]= _0x7771x18;this[_0x475b[0]][_0x475b[154]]= false}catch(e){this[_0x475b[0]][_0x475b[174]](_0x475b[306])}}else {_0x7771x1[_0x475b[174]](_0x475b[307])}}else {this[_0x475b[0]][_0x475b[174]](_0x475b[306])}};EditorUi[_0x475b[10]][_0x475b[241]]= function(_0x7771x18){var _0x7771x1=this[_0x475b[0]];if(_0x7771x18!= null){try{var _0x7771x19= new XMLHttpRequest();_0x7771x19[_0x475b[134]](_0x475b[177],VARIABLE_URL,true);_0x7771x19[_0x475b[180]](_0x475b[178],_0x475b[179]);_0x7771x19[_0x475b[180]](_0x475b[181],_0x475b[182]+ _0x7771x1[_0x475b[164]][_0x475b[183]]);_0x7771x19[_0x475b[184]]= function(_0x7771x1a){if(_0x7771x19[_0x475b[185]]=== 4){if(_0x7771x19[_0x475b[186]]=== 201){_0x7771x1[_0x475b[174]](_0x475b[308]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[309]]+ _0x475b[208]+ _0x7771x19[_0x475b[186]]+ _0x475b[173]+ _0x7771x19[_0x475b[198]]+ _0x475b[44])}else {_0x7771x1[_0x475b[174]](_0x475b[310]+ JSON[_0x475b[190]](_0x7771x19[_0x475b[189]])[_0x475b[196]][0][_0x475b[160]])}}};_0x7771x19[_0x475b[197]]= function(_0x7771x1a){mxUtils[_0x475b[161]](_0x7771x19[_0x475b[198]])};_0x7771x19[_0x475b[200]](_0x475b[311]+ _0x7771x18)}catch(e){this[_0x475b[0]][_0x475b[174]](_0x475b[312])}}else {this[_0x475b[0]][_0x475b[174]](_0x475b[312])}};EditorUi[_0x475b[10]][_0x475b[313]]= function(_0x7771x2b){var _0x7771x2c=(_0x7771x2b!= null)?_0x7771x2b:window[_0x475b[315]][_0x475b[314]];var _0x7771x2d=(_0x7771x2c[_0x475b[102]](_0x475b[316])> 0)?1:0;for(var _0x7771x2e in urlParams){if(_0x7771x2d== 0){_0x7771x2c+= _0x475b[316]}else {_0x7771x2c+= _0x475b[317]};_0x7771x2c+= _0x7771x2e+ _0x475b[318]+ urlParams[_0x7771x2e];_0x7771x2d++};return _0x7771x2c};EditorUi[_0x475b[10]][_0x475b[141]]= function(){var _0x7771x2f=this[_0x475b[12]][_0x475b[144]](_0x475b[319]);var _0x7771x30=this[_0x475b[12]][_0x475b[144]](_0x475b[320]);var _0x7771x31=this[_0x475b[0]][_0x475b[156]];var _0x7771x32=function(){_0x7771x2f[_0x475b[146]](_0x7771x31[_0x475b[321]]());_0x7771x30[_0x475b[146]](_0x7771x31[_0x475b[322]]())};_0x7771x31[_0x475b[33]](mxEvent.ADD,_0x7771x32);_0x7771x31[_0x475b[33]](mxEvent.UNDO,_0x7771x32);_0x7771x31[_0x475b[33]](mxEvent.REDO,_0x7771x32);_0x7771x31[_0x475b[33]](mxEvent.CLEAR,_0x7771x32);_0x7771x32()};EditorUi[_0x475b[10]][_0x475b[142]]= function(){var _0x7771x33=mxUtils[_0x475b[20]](this,function(){var _0x7771x3=this[_0x475b[0]][_0x475b[4]];var _0x7771x34=!_0x7771x3[_0x475b[323]]();var _0x7771x35=false;var _0x7771x36=false;var _0x7771x37=_0x7771x3[_0x475b[324]]();if(_0x7771x37!= null){for(var _0x7771x38=0;_0x7771x38< _0x7771x37[_0x475b[175]];_0x7771x38++){var _0x7771xb=_0x7771x37[_0x7771x38];if(_0x7771x3[_0x475b[98]]()[_0x475b[97]](_0x7771xb)){_0x7771x36= true};if(_0x7771x3[_0x475b[98]]()[_0x475b[104]](_0x7771xb)){_0x7771x35= true};if(_0x7771x36&& _0x7771x35){break}}};var _0x7771x39=[_0x475b[147],_0x475b[148],_0x475b[325],_0x475b[326],_0x475b[327],_0x475b[328],_0x475b[6],_0x475b[329],_0x475b[330],_0x475b[331],_0x475b[332],_0x475b[333],_0x475b[334],_0x475b[335],_0x475b[336]];for(var _0x7771x38=0;_0x7771x38< _0x7771x39[_0x475b[175]];_0x7771x38++){this[_0x475b[12]][_0x475b[144]](_0x7771x39[_0x7771x38])[_0x475b[146]](_0x7771x34)};this[_0x475b[12]][_0x475b[144]](_0x475b[337])[_0x475b[146]](_0x7771x36);this[_0x475b[12]][_0x475b[144]](_0x475b[338])[_0x475b[146]](_0x7771x35);this[_0x475b[12]][_0x475b[144]](_0x475b[339])[_0x475b[146]](_0x7771x35);this[_0x475b[12]][_0x475b[144]](_0x475b[341])[_0x475b[146]](_0x7771x3[_0x475b[340]]()> 1);this[_0x475b[12]][_0x475b[144]](_0x475b[343])[_0x475b[146]](_0x7771x3[_0x475b[340]]()== 1&& _0x7771x3[_0x475b[98]]()[_0x475b[221]](_0x7771x3[_0x475b[342]]())> 0);var _0x7771x3a=_0x7771x35&& _0x7771x3[_0x475b[340]]()== 1;this[_0x475b[12]][_0x475b[144]](_0x475b[344])[_0x475b[146]](_0x7771x3a&& _0x7771x3[_0x475b[98]]()[_0x475b[104]](_0x7771x3[_0x475b[98]]()[_0x475b[301]](_0x7771x3[_0x475b[342]]())));var _0x7771x3b=[_0x475b[345],_0x475b[346],_0x475b[347],_0x475b[348],_0x475b[257],_0x475b[349],_0x475b[350],_0x475b[351],_0x475b[352]];for(var _0x7771x38=0;_0x7771x38< _0x7771x3b[_0x475b[175]];_0x7771x38++){this[_0x475b[13]][_0x475b[144]](_0x7771x3b[_0x7771x38])[_0x475b[146]](_0x7771x34)};_0x7771x3b= [_0x475b[353],_0x475b[354],_0x475b[355]];for(var _0x7771x38=0;_0x7771x38< _0x7771x3b[_0x475b[175]];_0x7771x38++){this[_0x475b[13]][_0x475b[144]](_0x7771x3b[_0x7771x38])[_0x475b[146]](_0x7771x36)};this[_0x475b[12]][_0x475b[144]](_0x475b[356])[_0x475b[146]](_0x7771x36);this[_0x475b[13]][_0x475b[144]](_0x475b[357])[_0x475b[146]](_0x7771x3[_0x475b[340]]()> 1);this[_0x475b[13]][_0x475b[144]](_0x475b[360])[_0x475b[146]](_0x7771x35|| (_0x7771x36&& _0x7771x3[_0x475b[359]](_0x7771x3[_0x475b[121]][_0x475b[358]](_0x7771x3[_0x475b[342]]()))));this[_0x475b[13]][_0x475b[144]](_0x475b[363])[_0x475b[146]](_0x7771x3[_0x475b[361]]&& ((_0x7771x3[_0x475b[121]][_0x475b[362]]!= null)|| (_0x7771x3[_0x475b[340]]()== 1&& _0x7771x3[_0x475b[223]](_0x7771x3[_0x475b[342]]()))));this[_0x475b[12]][_0x475b[144]](_0x475b[364])[_0x475b[146]](_0x7771x3[_0x475b[121]][_0x475b[362]]!= null);this[_0x475b[12]][_0x475b[144]](_0x475b[365])[_0x475b[146]](_0x7771x3[_0x475b[121]][_0x475b[362]]!= null);var _0x7771x3c=_0x7771x3[_0x475b[340]]()== 1&& _0x7771x3[_0x475b[223]](_0x7771x3[_0x475b[342]]());this[_0x475b[12]][_0x475b[144]](_0x475b[366])[_0x475b[146]](_0x7771x3c);this[_0x475b[12]][_0x475b[144]](_0x475b[367])[_0x475b[146]](_0x7771x3c);this[_0x475b[12]][_0x475b[144]](_0x475b[368])[_0x475b[146]](_0x7771x3c);this[_0x475b[12]][_0x475b[144]](_0x475b[369])[_0x475b[146]](_0x7771x3[_0x475b[340]]()== 1);this[_0x475b[12]][_0x475b[144]](_0x475b[371])[_0x475b[146]](_0x7771x3[_0x475b[340]]()== 1&& _0x7771x3[_0x475b[370]](_0x7771x3[_0x475b[342]]())!= null)});this[_0x475b[0]][_0x475b[4]][_0x475b[372]]()[_0x475b[33]](mxEvent.CHANGE,_0x7771x33);_0x7771x33()};EditorUi[_0x475b[10]][_0x475b[15]]= function(){var _0x7771x3d=mxClient[_0x475b[29]]&& (document[_0x475b[30]]== null|| document[_0x475b[30]]== 5);var _0x7771x3e=this[_0x475b[1]][_0x475b[373]];var _0x7771x3f=this[_0x475b[1]][_0x475b[374]];if(this[_0x475b[1]]== document[_0x475b[21]]){_0x7771x3e= document[_0x475b[21]][_0x475b[373]]|| document[_0x475b[152]][_0x475b[373]];_0x7771x3f= (_0x7771x3d)?document[_0x475b[21]][_0x475b[374]]|| document[_0x475b[152]][_0x475b[374]]:document[_0x475b[152]][_0x475b[374]]};var _0x7771x40=Math[_0x475b[376]](0,Math[_0x475b[375]](this[_0x475b[139]],_0x7771x3e- this[_0x475b[135]]- 20));var _0x7771x41=Math[_0x475b[376]](0,Math[_0x475b[375]](this[_0x475b[140]],_0x7771x3f- this[_0x475b[136]]- this[_0x475b[137]]- this[_0x475b[138]]- this[_0x475b[135]]- 1));this[_0x475b[23]][_0x475b[6]][_0x475b[377]]= this[_0x475b[136]]+ _0x475b[378];this[_0x475b[25]][_0x475b[6]][_0x475b[379]]= this[_0x475b[136]]+ _0x475b[378];this[_0x475b[25]][_0x475b[6]][_0x475b[377]]= this[_0x475b[137]]+ _0x475b[378];var _0x7771x42=this[_0x475b[136]]+ this[_0x475b[137]];if(!mxClient[_0x475b[380]]){_0x7771x42+= 1};this[_0x475b[27]][_0x475b[6]][_0x475b[379]]= _0x7771x42+ _0x475b[378];this[_0x475b[27]][_0x475b[6]][_0x475b[381]]= _0x7771x40+ _0x475b[378];this[_0x475b[111]][_0x475b[6]][_0x475b[381]]= _0x7771x40+ _0x475b[378];this[_0x475b[111]][_0x475b[6]][_0x475b[377]]= _0x7771x41+ _0x475b[378];this[_0x475b[111]][_0x475b[6]][_0x475b[382]]= this[_0x475b[138]]+ _0x475b[378];this[_0x475b[26]][_0x475b[6]][_0x475b[383]]= (_0x7771x40+ this[_0x475b[135]])+ _0x475b[378];this[_0x475b[26]][_0x475b[6]][_0x475b[379]]= this[_0x475b[27]][_0x475b[6]][_0x475b[379]];this[_0x475b[28]][_0x475b[6]][_0x475b[377]]= this[_0x475b[138]]+ _0x475b[378];this[_0x475b[28]][_0x475b[6]][_0x475b[384]]= _0x475b[385];this[_0x475b[386]][_0x475b[6]][_0x475b[379]]= this[_0x475b[27]][_0x475b[6]][_0x475b[379]];this[_0x475b[386]][_0x475b[6]][_0x475b[382]]= this[_0x475b[111]][_0x475b[6]][_0x475b[382]];this[_0x475b[386]][_0x475b[6]][_0x475b[383]]= _0x7771x40+ _0x475b[378];this[_0x475b[387]][_0x475b[6]][_0x475b[381]]= this[_0x475b[27]][_0x475b[6]][_0x475b[381]];this[_0x475b[387]][_0x475b[6]][_0x475b[382]]= (_0x7771x41+ this[_0x475b[138]])+ _0x475b[378];if(_0x7771x3d){this[_0x475b[23]][_0x475b[6]][_0x475b[381]]= _0x7771x3e+ _0x475b[378];this[_0x475b[25]][_0x475b[6]][_0x475b[381]]= this[_0x475b[23]][_0x475b[6]][_0x475b[381]];var _0x7771x43=(_0x7771x3f- _0x7771x41- this[_0x475b[135]]- this[_0x475b[138]]- this[_0x475b[136]]- this[_0x475b[137]]);this[_0x475b[27]][_0x475b[6]][_0x475b[377]]= _0x7771x43+ _0x475b[378];this[_0x475b[26]][_0x475b[6]][_0x475b[381]]= (_0x7771x3e- _0x7771x40- this[_0x475b[135]])+ _0x475b[378];var _0x7771x44=(_0x7771x3f- this[_0x475b[138]]- this[_0x475b[136]]- this[_0x475b[137]]);this[_0x475b[26]][_0x475b[6]][_0x475b[377]]= _0x7771x44+ _0x475b[378];this[_0x475b[28]][_0x475b[6]][_0x475b[381]]= this[_0x475b[23]][_0x475b[6]][_0x475b[381]];this[_0x475b[386]][_0x475b[6]][_0x475b[377]]= _0x7771x44+ _0x475b[378]}else {this[_0x475b[27]][_0x475b[6]][_0x475b[382]]= (_0x7771x41+ this[_0x475b[135]]+ this[_0x475b[138]])+ _0x475b[378];this[_0x475b[26]][_0x475b[6]][_0x475b[382]]= this[_0x475b[111]][_0x475b[6]][_0x475b[382]]}};EditorUi[_0x475b[10]][_0x475b[14]]= function(){this[_0x475b[23]]= this[_0x475b[389]](_0x475b[388]);this[_0x475b[25]]= this[_0x475b[389]](_0x475b[390]);this[_0x475b[27]]= this[_0x475b[389]](_0x475b[391]);this[_0x475b[111]]= this[_0x475b[389]](_0x475b[392]);this[_0x475b[26]]= this[_0x475b[389]](_0x475b[393]);this[_0x475b[28]]= this[_0x475b[389]](_0x475b[394]);this[_0x475b[386]]= this[_0x475b[389]](_0x475b[395]);this[_0x475b[387]]= this[_0x475b[389]](_0x475b[396]);this[_0x475b[23]][_0x475b[6]][_0x475b[379]]= _0x475b[397];this[_0x475b[23]][_0x475b[6]][_0x475b[383]]= _0x475b[397];this[_0x475b[23]][_0x475b[6]][_0x475b[398]]= _0x475b[397];this[_0x475b[25]][_0x475b[6]][_0x475b[383]]= _0x475b[397];this[_0x475b[25]][_0x475b[6]][_0x475b[398]]= _0x475b[397];this[_0x475b[27]][_0x475b[6]][_0x475b[383]]= _0x475b[397];this[_0x475b[111]][_0x475b[6]][_0x475b[383]]= _0x475b[397];this[_0x475b[26]][_0x475b[6]][_0x475b[398]]= _0x475b[397];this[_0x475b[28]][_0x475b[6]][_0x475b[383]]= _0x475b[397];this[_0x475b[28]][_0x475b[6]][_0x475b[398]]= _0x475b[397];this[_0x475b[28]][_0x475b[6]][_0x475b[382]]= _0x475b[397];this[_0x475b[387]][_0x475b[6]][_0x475b[383]]= _0x475b[397];this[_0x475b[387]][_0x475b[6]][_0x475b[377]]= this[_0x475b[135]]+ _0x475b[378];this[_0x475b[386]][_0x475b[6]][_0x475b[381]]= this[_0x475b[135]]+ _0x475b[378]};EditorUi[_0x475b[10]][_0x475b[16]]= function(){this[_0x475b[399]]= this[_0x475b[13]][_0x475b[401]](this[_0x475b[389]](_0x475b[400]));this[_0x475b[23]][_0x475b[402]](this[_0x475b[399]][_0x475b[1]]);this[_0x475b[403]]= this[_0x475b[405]](this[_0x475b[389]](_0x475b[404]));this[_0x475b[25]][_0x475b[402]](this[_0x475b[403]][_0x475b[1]]);this[_0x475b[406]]= this[_0x475b[407]](this[_0x475b[27]]);this[_0x475b[28]][_0x475b[402]](this[_0x475b[408]]());this[_0x475b[409]]= this[_0x475b[410]]();this[_0x475b[0]][_0x475b[33]](_0x475b[411],mxUtils[_0x475b[20]](this,function(){this[_0x475b[413]](this[_0x475b[0]][_0x475b[412]]())}));this[_0x475b[413]](this[_0x475b[0]][_0x475b[412]]());this[_0x475b[399]][_0x475b[1]][_0x475b[402]](this[_0x475b[409]]);this[_0x475b[1]][_0x475b[402]](this[_0x475b[23]]);this[_0x475b[1]][_0x475b[402]](this[_0x475b[25]]);this[_0x475b[1]][_0x475b[402]](this[_0x475b[27]]);this[_0x475b[1]][_0x475b[402]](this[_0x475b[111]]);this[_0x475b[1]][_0x475b[402]](this[_0x475b[26]]);this[_0x475b[1]][_0x475b[402]](this[_0x475b[28]]);this[_0x475b[1]][_0x475b[402]](this[_0x475b[386]]);this[_0x475b[1]][_0x475b[402]](this[_0x475b[387]]);this[_0x475b[414]](this[_0x475b[386]],true,0,mxUtils[_0x475b[20]](this,function(_0x7771x45){this[_0x475b[139]]= _0x7771x45;this[_0x475b[15]]();this[_0x475b[0]][_0x475b[4]][_0x475b[132]]();this[_0x475b[0]][_0x475b[112]][_0x475b[133]](false);this[_0x475b[0]][_0x475b[112]][_0x475b[112]][_0x475b[132]]()}));this[_0x475b[414]](this[_0x475b[387]],false,this[_0x475b[138]],mxUtils[_0x475b[20]](this,function(_0x7771x45){this[_0x475b[140]]= _0x7771x45;this[_0x475b[15]]();this[_0x475b[0]][_0x475b[112]][_0x475b[133]](false);this[_0x475b[0]][_0x475b[112]][_0x475b[112]][_0x475b[132]]()}))};EditorUi[_0x475b[10]][_0x475b[410]]= function(){var _0x7771x2=document[_0x475b[416]](_0x475b[415]);_0x7771x2[_0x475b[417]]= _0x475b[418];return _0x7771x2};EditorUi[_0x475b[10]][_0x475b[410]]= function(){var _0x7771x2=document[_0x475b[416]](_0x475b[415]);_0x7771x2[_0x475b[417]]= _0x475b[418];return _0x7771x2};EditorUi[_0x475b[10]][_0x475b[413]]= function(_0x7771x45){this[_0x475b[409]][_0x475b[419]]= _0x7771x45};EditorUi[_0x475b[10]][_0x475b[405]]= function(_0x7771x2){return  new Toolbar(this,_0x7771x2)};EditorUi[_0x475b[10]][_0x475b[407]]= function(_0x7771x2){return  new Sidebar(this,_0x7771x2)};EditorUi[_0x475b[10]][_0x475b[408]]= function(){return this[_0x475b[389]](_0x475b[420])};EditorUi[_0x475b[10]][_0x475b[389]]= function(_0x7771x46){var _0x7771x47=document[_0x475b[416]](_0x475b[421]);_0x7771x47[_0x475b[417]]= _0x7771x46;return _0x7771x47};EditorUi[_0x475b[10]][_0x475b[422]]= function(_0x7771x46){var _0x7771x47=document[_0x475b[416]](_0x7771x46);return _0x7771x47};EditorUi[_0x475b[10]][_0x475b[423]]= function(_0x7771x46){var _0x7771x47=document[_0x475b[416]](_0x475b[424]);_0x7771x47[_0x475b[417]]= _0x7771x46;return _0x7771x47};EditorUi[_0x475b[10]][_0x475b[414]]= function(_0x7771x47,_0x7771x48,_0x7771x49,_0x7771x4a){var _0x7771x4b=null;var _0x7771x4c=null;function _0x7771x4d(){return parseInt(((_0x7771x48)?_0x7771x47[_0x475b[6]][_0x475b[383]]:_0x7771x47[_0x475b[6]][_0x475b[382]]))}function _0x7771x4e(_0x7771x6){if(_0x7771x4b!= null){var _0x7771x4f= new mxPoint(mxEvent[_0x475b[425]](_0x7771x6),mxEvent[_0x475b[426]](_0x7771x6));_0x7771x4a(Math[_0x475b[376]](0,_0x7771x4c+ ((_0x7771x48)?(_0x7771x4f[_0x475b[427]]- _0x7771x4b[_0x475b[427]]):(_0x7771x4b[_0x475b[428]]- _0x7771x4f[_0x475b[428]]))- _0x7771x49));mxEvent[_0x475b[106]](_0x7771x6)}}function _0x7771x50(_0x7771x6){_0x7771x4e(_0x7771x6);_0x7771x4b= null;_0x7771x4c= null}mxEvent[_0x475b[114]](_0x7771x47,function(_0x7771x6){_0x7771x4b=  new mxPoint(mxEvent[_0x475b[425]](_0x7771x6),mxEvent[_0x475b[426]](_0x7771x6));_0x7771x4c= _0x7771x4d();mxEvent[_0x475b[106]](_0x7771x6)});mxEvent[_0x475b[33]](document,_0x475b[429],_0x7771x4e);mxEvent[_0x475b[33]](document,_0x475b[430],_0x7771x4e);mxEvent[_0x475b[33]](document,_0x475b[431],_0x7771x50);mxEvent[_0x475b[33]](document,_0x475b[432],_0x7771x50)};EditorUi[_0x475b[10]][_0x475b[105]]= function(_0x7771x47,_0x7771x3e,_0x7771x3f,_0x7771x51,_0x7771x52,_0x7771x53){this[_0x475b[433]]();this[_0x475b[434]]=  new Dialog(this,_0x7771x47,_0x7771x3e,(mxClient[_0x475b[435]])?_0x7771x3f- 12:_0x7771x3f,_0x7771x51,_0x7771x52,_0x7771x53)};EditorUi[_0x475b[10]][_0x475b[433]]= function(){if(this[_0x475b[434]]!= null){this[_0x475b[434]][_0x475b[436]]();this[_0x475b[434]]= null;this[_0x475b[0]][_0x475b[4]][_0x475b[1]][_0x475b[47]]()}};EditorUi[_0x475b[10]][_0x475b[437]]= function(_0x7771x54){if(!_0x7771x54&& this[_0x475b[0]][_0x475b[157]]!= null){this[_0x475b[204]](this[_0x475b[0]][_0x475b[438]]())}else {this[_0x475b[105]]( new SaveDialog(this)[_0x475b[1]],300,100,true,true)}};EditorUi[_0x475b[10]][_0x475b[439]]= function(_0x7771x54){if(!_0x7771x54&& this[_0x475b[0]][_0x475b[157]]!= null){this[_0x475b[304]](this[_0x475b[0]][_0x475b[438]]())}else {}};EditorUi[_0x475b[10]][_0x475b[440]]= function(_0x7771x55,_0x7771x56,_0x7771x57){var _0x7771x3=this[_0x475b[0]][_0x475b[4]];var _0x7771xb=_0x7771x3[_0x475b[342]]();_0x7771x56= this[_0x475b[441]]!= null?this[_0x475b[441]]:_0x7771x56;_0x7771x3[_0x475b[98]]()[_0x475b[442]]();try{_0x7771x55[_0x475b[443]](_0x7771x3[_0x475b[302]](),_0x7771xb)}catch(e){throw e}finally{if(_0x7771x56&& navigator[_0x475b[445]][_0x475b[102]](_0x475b[444])< 0){var _0x7771x58= new mxMorphing(_0x7771x3);_0x7771x58[_0x475b[33]](mxEvent.DONE,mxUtils[_0x475b[20]](this,function(){_0x7771x3[_0x475b[98]]()[_0x475b[446]]()}));_0x7771x58[_0x475b[447]]()}else {_0x7771x3[_0x475b[98]]()[_0x475b[446]]()}}};EditorUi[_0x475b[10]][_0x475b[129]]= function(_0x7771x1){var _0x7771x3=this[_0x475b[0]][_0x475b[4]];var _0x7771xf= new mxKeyHandler(_0x7771x3);_0x7771xf[_0x475b[448]]= function(_0x7771x6){return mxEvent[_0x475b[448]](_0x7771x6)|| (mxClient[_0x475b[449]]&& _0x7771x6[_0x475b[450]])};function _0x7771x59(_0x7771x5a){if(!_0x7771x3[_0x475b[323]]()){var _0x7771x49=0;var _0x7771x5b=0;if(_0x7771x5a== 37){_0x7771x49=  -1}else {if(_0x7771x5a== 38){_0x7771x5b=  -1}else {if(_0x7771x5a== 39){_0x7771x49= 1}else {if(_0x7771x5a== 40){_0x7771x5b= 1}}}};_0x7771x3[_0x475b[451]](_0x7771x3[_0x475b[324]](),_0x7771x49,_0x7771x5b);_0x7771x3[_0x475b[452]](_0x7771x3[_0x475b[342]]())}}var _0x7771x5c=mxUtils[_0x475b[20]](this,function(_0x7771x5d,_0x7771x5e,_0x7771x2e,_0x7771x5f){var _0x7771x60=this[_0x475b[12]][_0x475b[144]](_0x7771x2e);if(_0x7771x60!= null){var _0x7771x1f=function(){if(_0x7771x60[_0x475b[453]]){_0x7771x60[_0x475b[454]]()}};if(_0x7771x5e){if(_0x7771x5f){_0x7771xf[_0x475b[455]](_0x7771x5d,_0x7771x1f)}else {_0x7771xf[_0x475b[456]](_0x7771x5d,_0x7771x1f)}}else {if(_0x7771x5f){_0x7771xf[_0x475b[457]](_0x7771x5d,_0x7771x1f)}else {_0x7771xf[_0x475b[458]](_0x7771x5d,_0x7771x1f)}}}});var _0x7771x61=this;var _0x7771x62=_0x7771xf[_0x475b[459]];_0x7771xf[_0x475b[459]]= function(_0x7771x6){_0x7771x61[_0x475b[433]]();_0x7771x62[_0x475b[50]](this,arguments)};_0x7771xf[_0x475b[460]]= function(){};_0x7771xf[_0x475b[458]](8,function(){_0x7771x3[_0x475b[461]](true)});_0x7771xf[_0x475b[458]](13,function(){_0x7771x3[_0x475b[461]](false)});_0x7771xf[_0x475b[458]](33,function(){_0x7771x3[_0x475b[365]]()});_0x7771xf[_0x475b[458]](34,function(){_0x7771x3[_0x475b[366]]()});_0x7771xf[_0x475b[458]](36,function(){_0x7771x3[_0x475b[364]]()});_0x7771xf[_0x475b[458]](35,function(){_0x7771x3[_0x475b[15]]()});_0x7771xf[_0x475b[458]](37,function(){_0x7771x59(37)});_0x7771xf[_0x475b[458]](38,function(){_0x7771x59(38)});_0x7771xf[_0x475b[458]](39,function(){_0x7771x59(39)});_0x7771xf[_0x475b[458]](40,function(){_0x7771x59(40)});_0x7771xf[_0x475b[458]](113,function(){_0x7771x3[_0x475b[103]]()});_0x7771x5c(46,false,_0x475b[325]);_0x7771x5c(82,true,_0x475b[335]);_0x7771x5c(83,true,_0x475b[204]);_0x7771x5c(83,true,_0x475b[212],true);_0x7771x5c(107,false,_0x475b[462]);_0x7771x5c(109,false,_0x475b[463]);_0x7771x5c(65,true,_0x475b[464]);_0x7771x5c(86,true,_0x475b[465],true);_0x7771x5c(69,true,_0x475b[466],true);_0x7771x5c(69,true,_0x475b[467]);_0x7771x5c(66,true,_0x475b[331]);_0x7771x5c(70,true,_0x475b[330]);_0x7771x5c(68,true,_0x475b[326]);_0x7771x5c(90,true,_0x475b[319]);_0x7771x5c(89,true,_0x475b[320]);_0x7771x5c(88,true,_0x475b[147]);_0x7771x5c(67,true,_0x475b[148]);_0x7771x5c(81,true,_0x475b[468]);_0x7771x5c(86,true,_0x475b[143]);_0x7771x5c(71,true,_0x475b[341]);_0x7771x5c(71,true,_0x475b[469],true);_0x7771x5c(85,true,_0x475b[343]);_0x7771x5c(112,false,_0x475b[470]);_0x7771x5c(80,true,_0x475b[304],true);return _0x7771xf};EditorUi[_0x475b[10]][_0x475b[56]]= function(_0x7771x3,_0x7771x37,_0x7771x63,_0x7771x64){for(var _0x7771x38=0;_0x7771x38< _0x7771x37[_0x475b[175]];_0x7771x38++){_0x7771x3[_0x475b[473]]( new mxMultiplicity(true,_0x7771x37[_0x7771x38],null,null,_0x7771x63[_0x7771x38][0],_0x7771x63[_0x7771x38][1],null,mxResources[_0x475b[144]](_0x7771x37[_0x7771x38])+ mxResources[_0x475b[144]](_0x475b[471])+ _0x7771x63[_0x7771x38][0]+ mxResources[_0x475b[144]](_0x475b[472]),null));_0x7771x3[_0x475b[473]]( new mxMultiplicity(false,_0x7771x37[_0x7771x38],null,null,_0x7771x64[_0x7771x38][0],_0x7771x64[_0x7771x38][1],null,mxResources[_0x475b[144]](_0x7771x37[_0x7771x38])+ mxResources[_0x475b[144]](_0x475b[471])+ _0x7771x64[_0x7771x38][0]+ mxResources[_0x475b[144]](_0x475b[474]),null))}}
\ No newline at end of file
+var _0x4099=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0x9a94x1,_0x9a94x2){this[_0x4099[0]]= _0x9a94x1||  new Editor();this[_0x4099[1]]= _0x9a94x2|| document[_0x4099[3]](_0x4099[2]);var _0x9a94x3=_0x9a94x1[_0x4099[4]];var _0x9a94x4=this;this[_0x4099[1]][_0x4099[6]][_0x4099[5]]= _0x4099[7]; new Image()[_0x4099[8]]= mxPopupMenu[_0x4099[10]][_0x4099[9]];if(mxConnectionHandler[_0x4099[10]][_0x4099[11]]!= null){ new Image()[_0x4099[8]]= mxConnectionHandler[_0x4099[10]][_0x4099[11]][_0x4099[8]]};this[_0x4099[12]]=  new Actions(this);this[_0x4099[13]]=  new Menus(this);this[_0x4099[14]]();this[_0x4099[15]]();this[_0x4099[16]]();var _0x9a94x5=mxUtils[_0x4099[20]](this,function(_0x9a94x6){if(_0x9a94x6== null){_0x9a94x6= window[_0x4099[17]]};if(this[_0x4099[18]](_0x9a94x6)){return true};return _0x9a94x3[_0x4099[19]]()});if(this[_0x4099[1]]== document[_0x4099[21]]){this[_0x4099[23]][_0x4099[22]]= _0x9a94x5;this[_0x4099[23]][_0x4099[24]]= _0x9a94x5;this[_0x4099[25]][_0x4099[22]]= _0x9a94x5;this[_0x4099[25]][_0x4099[24]]= _0x9a94x5;this[_0x4099[26]][_0x4099[22]]= _0x9a94x5;this[_0x4099[26]][_0x4099[24]]= _0x9a94x5;this[_0x4099[27]][_0x4099[22]]= _0x9a94x5;this[_0x4099[27]][_0x4099[24]]= _0x9a94x5;this[_0x4099[28]][_0x4099[22]]= _0x9a94x5;this[_0x4099[28]][_0x4099[24]]= _0x9a94x5};if(mxClient[_0x4099[29]]&& ( typeof (document[_0x4099[30]])=== _0x4099[31]|| document[_0x4099[30]]< 9)){mxEvent[_0x4099[33]](this[_0x4099[26]],_0x4099[32],_0x9a94x5);mxEvent[_0x4099[33]](this[_0x4099[27]],_0x4099[32],_0x9a94x5)}else {this[_0x4099[26]][_0x4099[34]]= _0x9a94x5;this[_0x4099[27]][_0x4099[34]]= _0x9a94x5};_0x9a94x3[_0x4099[35]](this[_0x4099[26]]);_0x9a94x3[_0x4099[15]]();_0x9a94x3[_0x4099[1]][_0x4099[38]](_0x4099[36],_0x4099[37]);_0x9a94x3[_0x4099[1]][_0x4099[6]][_0x4099[39]]= _0x4099[40];_0x9a94x3[_0x4099[1]][_0x4099[6]][_0x4099[41]]= _0x4099[42]+ _0x9a94x1[_0x4099[43]]+ _0x4099[44];_0x9a94x3[_0x4099[1]][_0x4099[6]][_0x4099[45]]= _0x4099[46];_0x9a94x3[_0x4099[1]][_0x4099[47]]();var _0x9a94x7=_0x9a94x3[_0x4099[48]];_0x9a94x3[_0x4099[48]]= function(_0x9a94x8,_0x9a94x9,_0x9a94xa){if(_0x9a94x8== mxEvent[_0x4099[49]]){this[_0x4099[1]][_0x4099[47]]()};_0x9a94x7[_0x4099[50]](this,arguments)};this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[52],_0x4099[53],_0x4099[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x4099[55]]]);this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[57],_0x4099[58],_0x4099[59],_0x4099[60],_0x4099[61],_0x4099[62],_0x4099[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]]]);this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[64],_0x4099[65]],[[1,1],[1,1]],[[1,_0x4099[55]],[1,_0x4099[55]]]);this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[66],_0x4099[67],_0x4099[68],_0x4099[69],_0x4099[70],_0x4099[71],_0x4099[72],_0x4099[73],_0x4099[74]],[[1,_0x4099[55]],[1,1],[1,_0x4099[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x4099[55]]],[[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]]]);this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[75]],[[1,1]],[[1,_0x4099[55]]]);this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[76],_0x4099[77],_0x4099[78],_0x4099[79]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]]]);this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[80],_0x4099[81],_0x4099[82],_0x4099[83],_0x4099[84]],[[0,0],[1,2],[1,2],[1,2],[1,_0x4099[55]]],[[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]]]);this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[85],_0x4099[86]],[[1,1],[1,1]],[[1,_0x4099[55]],[1,_0x4099[55]]]);this[_0x4099[56]](_0x9a94x3[_0x4099[51]],[_0x4099[87],_0x4099[88],_0x4099[89],_0x4099[90],_0x4099[91]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]],[1,_0x4099[55]]]);_0x9a94x3[_0x4099[92]]= function(_0x9a94x6,_0x9a94xb){var _0x9a94xc=[_0x4099[66],_0x4099[81],_0x4099[82],_0x4099[68],_0x4099[74],_0x4099[84]];var _0x9a94xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x4099[17],_0x9a94x6,_0x4099[93],_0x9a94xb);this[_0x4099[94]](_0x9a94xd);if(this[_0x4099[95]]()&& !mxEvent[_0x4099[96]](_0x9a94x6)&& !_0x9a94xd[_0x4099[96]]()){if(this[_0x4099[98]]()[_0x4099[97]](_0x9a94xb)){if(_0x9a94xc[_0x4099[102]](_0x9a94xb[_0x4099[101]][_0x4099[100]][_0x4099[99]])>= 0){this[_0x4099[103]](_0x9a94xb)}}else {if(this[_0x4099[98]]()[_0x4099[104]](_0x9a94xb)){_0x9a94x4[_0x4099[105]]( new GeneralDialog(_0x9a94x4,_0x9a94xb)[_0x4099[1]],320,280,true,true)}};_0x9a94xd[_0x4099[106]]()}};_0x9a94x3[_0x4099[108]][_0x4099[107]]= true;_0x9a94x3[_0x4099[108]][_0x4099[109]]= mxUtils[_0x4099[20]](this,function(_0x9a94xe,_0x9a94xb,_0x9a94x6){this[_0x4099[13]][_0x4099[110]](_0x9a94xe,_0x9a94xb,_0x9a94x6)});_0x9a94x1[_0x4099[112]][_0x4099[35]](this[_0x4099[111]]);mxEvent[_0x4099[114]](document,mxUtils[_0x4099[20]](this,function(_0x9a94x6){_0x9a94x3[_0x4099[108]][_0x4099[113]]()}));if(mxClient[_0x4099[115]]){mxEvent[_0x4099[33]](_0x9a94x3[_0x4099[1]],_0x4099[116],mxUtils[_0x4099[20]](this,function(_0x9a94x6){_0x9a94x3[_0x4099[121]][_0x4099[120]]()[_0x4099[38]](_0x4099[117],_0x4099[118]+ _0x9a94x6[_0x4099[119]]+ _0x4099[44]);_0x9a94x3[_0x4099[121]][_0x4099[123]]()[_0x4099[6]][_0x4099[122]]= _0x4099[7]}));mxEvent[_0x4099[33]](_0x9a94x3[_0x4099[1]],_0x4099[124],mxUtils[_0x4099[20]](this,function(_0x9a94x6){_0x9a94x3[_0x4099[121]][_0x4099[120]]()[_0x4099[125]](_0x4099[117]);_0x9a94x3[_0x4099[126]]= true;_0x9a94x3[_0x4099[127]](_0x9a94x6[_0x4099[119]]);_0x9a94x3[_0x4099[121]][_0x4099[123]]()[_0x4099[6]][_0x4099[122]]= _0x4099[128]}))};var _0x9a94xf=this[_0x4099[129]](_0x9a94x1);this[_0x4099[130]]= function(){return _0x9a94xf};mxEvent[_0x4099[33]](window,_0x4099[131],mxUtils[_0x4099[20]](this,function(){this[_0x4099[15]]();_0x9a94x3[_0x4099[132]]();this[_0x4099[0]][_0x4099[112]][_0x4099[133]](false);this[_0x4099[0]][_0x4099[112]][_0x4099[112]][_0x4099[132]]()}));this[_0x4099[35]]();this[_0x4099[134]]()};EditorUi[_0x4099[10]][_0x4099[135]]= (mxClient[_0x4099[115]])?16:8;EditorUi[_0x4099[10]][_0x4099[136]]= 33;EditorUi[_0x4099[10]][_0x4099[137]]= 36;EditorUi[_0x4099[10]][_0x4099[138]]= 28;EditorUi[_0x4099[10]][_0x4099[139]]= 204;EditorUi[_0x4099[10]][_0x4099[140]]= 190;EditorUi[_0x4099[10]][_0x4099[35]]= function(){this[_0x4099[141]]();this[_0x4099[142]]();var _0x9a94x10=this[_0x4099[12]][_0x4099[144]](_0x4099[143]);var _0x9a94x11=function(){_0x9a94x10[_0x4099[146]](!mxClipboard[_0x4099[145]]())};var _0x9a94x12=mxClipboard[_0x4099[147]];mxClipboard[_0x4099[147]]= function(){_0x9a94x12[_0x4099[50]](this,arguments);_0x9a94x11()};var _0x9a94x13=mxClipboard[_0x4099[148]];mxClipboard[_0x4099[148]]= function(){_0x9a94x13[_0x4099[50]](this,arguments);_0x9a94x11()}};EditorUi[_0x4099[10]][_0x4099[18]]= function(_0x9a94x6){return false};EditorUi[_0x4099[10]][_0x4099[134]]= function(){try{if(window[_0x4099[149]]!= null&& window[_0x4099[149]][_0x4099[150]]!= null){window[_0x4099[149]][_0x4099[150]][_0x4099[162]](mxUtils[_0x4099[20]](this,function(_0x9a94x14,_0x9a94x15){try{var _0x9a94x16=mxUtils[_0x4099[151]](_0x9a94x14);this[_0x4099[0]][_0x4099[153]](_0x9a94x16[_0x4099[152]]);this[_0x4099[0]][_0x4099[154]]= false;this[_0x4099[0]][_0x4099[156]][_0x4099[155]]();if(_0x9a94x15!= null){this[_0x4099[0]][_0x4099[157]]= _0x9a94x15}}catch(e){mxUtils[_0x4099[161]](mxResources[_0x4099[144]](_0x4099[158])+ _0x4099[159]+ e[_0x4099[160]])}}))}}catch(e){}};EditorUi[_0x4099[10]][_0x4099[163]]= function(_0x9a94x14,_0x9a94x15,_0x9a94x17){try{var _0x9a94x16=mxUtils[_0x4099[151]](_0x9a94x14);this[_0x4099[0]][_0x4099[153]](_0x9a94x16[_0x4099[152]]);this[_0x4099[0]][_0x4099[154]]= false;this[_0x4099[0]][_0x4099[156]][_0x4099[155]]();if(_0x9a94x15!= null){this[_0x4099[0]][_0x4099[157]]= _0x9a94x15};if(_0x9a94x17!= null){this[_0x4099[0]][_0x4099[164]]= _0x9a94x17}}catch(e){mxUtils[_0x4099[161]](mxResources[_0x4099[144]](_0x4099[158])+ _0x4099[159]+ e[_0x4099[160]])}};EditorUi[_0x4099[10]][_0x4099[165]]= function(_0x9a94x18){var _0x9a94x1=this[_0x4099[0]];if(_0x9a94x18!= null){var _0x9a94x14=mxUtils[_0x4099[167]](this[_0x4099[0]][_0x4099[166]]());try{if(useLocalStorage){if(localStorage[_0x4099[168]](_0x9a94x18)!= null&& !mxUtils[_0x4099[170]](mxResources[_0x4099[144]](_0x4099[169],[_0x9a94x18]))){return};localStorage[_0x4099[171]](_0x9a94x18,_0x9a94x14);this[_0x4099[0]][_0x4099[174]](mxResources[_0x4099[144]](_0x4099[172])+ _0x4099[173]+  new Date())}else {console[_0x4099[176]](_0x9a94x14[_0x4099[175]]);console[_0x4099[176]](MAX_REQUEST_SIZE);if(_0x9a94x14[_0x4099[175]]< MAX_REQUEST_SIZE){_0x9a94x14= encodeURIComponent(_0x9a94x14);_0x9a94x18= encodeURIComponent(_0x9a94x18);var _0x9a94x19= new XMLHttpRequest();_0x9a94x19[_0x4099[134]](_0x4099[177],SAVE_URL,true);_0x9a94x19[_0x4099[180]](_0x4099[178],_0x4099[179]);_0x9a94x19[_0x4099[180]](_0x4099[181],_0x4099[182]+ _0x9a94x1[_0x4099[164]][_0x4099[183]]);_0x9a94x19[_0x4099[184]]= function(_0x9a94x1a){if(_0x9a94x19[_0x4099[185]]=== 4){if(_0x9a94x19[_0x4099[186]]=== 201){_0x9a94x1[_0x4099[174]](_0x4099[187]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[188]]+ _0x4099[191]);setTimeout(function(){window[_0x4099[134]](_0x4099[192]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[193]],_0x4099[194])},1500)}else {_0x9a94x1[_0x4099[174]](_0x4099[195]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[196]][0][_0x4099[160]])}}};_0x9a94x19[_0x4099[197]]= function(_0x9a94x1a){mxUtils[_0x4099[161]](_0x9a94x19[_0x4099[198]])};_0x9a94x19[_0x4099[200]](_0x4099[199]+ _0x9a94x18)}else {mxUtils[_0x4099[161]](mxResources[_0x4099[144]](_0x4099[201]));mxUtils[_0x4099[202]](_0x9a94x14);return}};this[_0x4099[0]][_0x4099[157]]= _0x9a94x18;this[_0x4099[0]][_0x4099[154]]= false}catch(e){this[_0x4099[0]][_0x4099[174]](_0x4099[203])}}else {this[_0x4099[0]][_0x4099[174]](_0x4099[203])}};EditorUi[_0x4099[10]][_0x4099[204]]= function(_0x9a94x18){var _0x9a94x1=this[_0x4099[0]];if(_0x9a94x18!= null){var _0x9a94x14=mxUtils[_0x4099[167]](this[_0x4099[0]][_0x4099[166]]());try{if(useLocalStorage){if(localStorage[_0x4099[168]](_0x9a94x18)!= null&& !mxUtils[_0x4099[170]](mxResources[_0x4099[144]](_0x4099[169],[_0x9a94x18]))){return};localStorage[_0x4099[171]](_0x9a94x18,_0x9a94x14);this[_0x4099[0]][_0x4099[174]](mxResources[_0x4099[144]](_0x4099[172])+ _0x4099[173]+  new Date())}else {console[_0x4099[176]](_0x9a94x14[_0x4099[175]]);console[_0x4099[176]](MAX_REQUEST_SIZE);if(_0x9a94x14[_0x4099[175]]< MAX_REQUEST_SIZE){_0x9a94x14= encodeURIComponent(_0x9a94x14);var _0x9a94x19= new XMLHttpRequest();_0x9a94x19[_0x4099[134]](_0x4099[205],SAVE_URL+ this[_0x4099[0]][_0x4099[164]][_0x4099[193]],true);_0x9a94x19[_0x4099[180]](_0x4099[178],_0x4099[179]);_0x9a94x19[_0x4099[180]](_0x4099[181],_0x4099[182]+ _0x9a94x1[_0x4099[164]][_0x4099[183]]);_0x9a94x19[_0x4099[184]]= function(_0x9a94x1a){if(_0x9a94x19[_0x4099[185]]=== 4){if(_0x9a94x19[_0x4099[186]]=== 200){_0x9a94x1[_0x4099[174]](_0x4099[206]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[207]]+ _0x4099[208]+ _0x9a94x19[_0x4099[186]]+ _0x4099[173]+ _0x9a94x19[_0x4099[198]]+ _0x4099[44])}else {_0x9a94x1[_0x4099[174]](_0x4099[209]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[196]][0][_0x4099[160]])}}};_0x9a94x19[_0x4099[197]]= function(_0x9a94x1a){mxUtils[_0x4099[161]](_0x9a94x19[_0x4099[198]])};_0x9a94x19[_0x4099[200]](_0x4099[210]+ _0x9a94x14)}else {mxUtils[_0x4099[161]](mxResources[_0x4099[144]](_0x4099[201]));mxUtils[_0x4099[202]](_0x9a94x14);return}};this[_0x4099[0]][_0x4099[157]]= _0x9a94x18;this[_0x4099[0]][_0x4099[154]]= false}catch(e){this[_0x4099[0]][_0x4099[174]](_0x4099[211])}}else {this[_0x4099[0]][_0x4099[174]](_0x4099[211])}};EditorUi[_0x4099[10]][_0x4099[212]]= function(_0x9a94x18){var _0x9a94x1=this[_0x4099[0]];if(_0x9a94x18!= null){var _0x9a94x14=mxUtils[_0x4099[167]](this[_0x4099[0]][_0x4099[166]]());try{if(useLocalStorage){if(localStorage[_0x4099[168]](_0x9a94x18)!= null&& !mxUtils[_0x4099[170]](mxResources[_0x4099[144]](_0x4099[169],[_0x9a94x18]))){return};localStorage[_0x4099[171]](_0x9a94x18,_0x9a94x14);this[_0x4099[0]][_0x4099[174]](mxResources[_0x4099[144]](_0x4099[172])+ _0x4099[173]+  new Date())}else {console[_0x4099[176]](_0x9a94x14[_0x4099[175]]);console[_0x4099[176]](MAX_REQUEST_SIZE);if(_0x9a94x14[_0x4099[175]]< MAX_REQUEST_SIZE){_0x9a94x14= encodeURIComponent(_0x9a94x14);_0x9a94x18= encodeURIComponent(_0x9a94x18);var _0x9a94x19= new XMLHttpRequest();_0x9a94x19[_0x4099[134]](_0x4099[177],SAVE_URL,true);_0x9a94x19[_0x4099[180]](_0x4099[178],_0x4099[179]);_0x9a94x19[_0x4099[180]](_0x4099[181],_0x4099[182]+ _0x9a94x1[_0x4099[164]][_0x4099[183]]);_0x9a94x19[_0x4099[184]]= function(_0x9a94x1a){if(_0x9a94x19[_0x4099[185]]=== 4){if(_0x9a94x19[_0x4099[186]]=== 201){_0x9a94x1[_0x4099[174]](_0x4099[187]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[188]]+ _0x4099[191]);setTimeout(function(){window[_0x4099[134]](_0x4099[213]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[193]],_0x4099[194])},1500)}else {_0x9a94x1[_0x4099[174]](_0x4099[214]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[196]][0][_0x4099[160]])}}};_0x9a94x19[_0x4099[197]]= function(_0x9a94x1a){mxUtils[_0x4099[161]](_0x9a94x19[_0x4099[198]])};_0x9a94x19[_0x4099[200]](_0x4099[215]+ _0x9a94x18+ _0x4099[216]+ _0x9a94x14+ _0x4099[217]+ _0x9a94x14)}else {mxUtils[_0x4099[161]](mxResources[_0x4099[144]](_0x4099[201]));mxUtils[_0x4099[202]](_0x9a94x14);return}};this[_0x4099[0]][_0x4099[157]]= _0x9a94x18;this[_0x4099[0]][_0x4099[154]]= false}catch(e){this[_0x4099[0]][_0x4099[174]](_0x4099[211])}}else {this[_0x4099[0]][_0x4099[174]](_0x4099[211])}};EditorUi[_0x4099[10]][_0x4099[218]]= function(_0x9a94x1b,_0x9a94x1c){var _0x9a94x3=this[_0x4099[0]][_0x4099[4]];for(var _0x9a94x1b=_0x9a94x1b!= null?_0x9a94x1b:_0x9a94x3[_0x4099[220]][_0x4099[219]](),_0x9a94x1c=_0x9a94x1c!= null?_0x9a94x1c:{},_0x9a94x1d=true,_0x9a94x1e=_0x9a94x3[_0x4099[220]][_0x4099[221]](_0x9a94x1b),_0x9a94x1a=0;_0x9a94x1a< _0x9a94x1e;_0x9a94x1a++){var _0x9a94x1f=_0x9a94x3[_0x4099[220]][_0x4099[222]](_0x9a94x1b,_0x9a94x1a),_0x9a94x20=_0x9a94x1c;_0x9a94x3[_0x4099[223]](_0x9a94x1f)&& (_0x9a94x20= {});_0x9a94x20= this[_0x4099[218]](_0x9a94x1f,_0x9a94x20);_0x9a94x20!= null?_0x9a94x3[_0x4099[225]](_0x9a94x1f,_0x9a94x20[_0x4099[169]](/\n/g,_0x4099[224])):_0x9a94x3[_0x4099[225]](_0x9a94x1f,null);_0x9a94x1d= _0x9a94x1d&& _0x9a94x20== null};_0x9a94x1e= _0x4099[226];if(_0x9a94x3[_0x4099[220]][_0x4099[104]](_0x9a94x1b)){switch(_0x9a94x1b[_0x4099[100]][_0x4099[283]]){case _0x4099[52]:_0x9a94x1e= this[_0x4099[227]](_0x4099[52])?_0x4099[226]:_0x4099[228]+ _0x4099[229];break;case _0x4099[53]:_0x9a94x1e= this[_0x4099[227]](_0x4099[53])?_0x4099[226]:_0x4099[230]+ _0x4099[229];break;case _0x4099[67]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[231])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[233])+ _0x4099[229];break;case _0x4099[66]:;case _0x4099[68]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[231])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[233])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[234])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[235])+ _0x4099[229];break;case _0x4099[74]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[231])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[233])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[236])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[237])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[238])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[239])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[240])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[235])+ _0x4099[229];break;case _0x4099[84]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[241])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[237])+ _0x4099[229];break;case _0x4099[76]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[242])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[243])+ _0x4099[229];break;case _0x4099[60]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[244])!== _0x4099[245])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[246])+ _0x4099[229];break;case _0x4099[64]:;case _0x4099[65]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[236])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[237])+ _0x4099[229];break;case _0x4099[80]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[247])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[248])+ _0x4099[229];break;case _0x4099[88]:;case _0x4099[89]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[249])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[250])+ _0x4099[229];break;case _0x4099[81]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[251])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[252])+ _0x4099[229];break;case _0x4099[69]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[253])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[254])+ _0x4099[229];break;case _0x4099[70]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[255])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[256])+ _0x4099[229];break;case _0x4099[71]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[257])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[258])+ _0x4099[229];break;case _0x4099[75]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[259])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[260])+ _0x4099[229];break;case _0x4099[86]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[261])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[262])+ _0x4099[229];break;case _0x4099[60]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[263])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[264])+ _0x4099[229];break;case _0x4099[59]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[265])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[264])+ _0x4099[229];break;case _0x4099[61]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[266])!== _0x4099[245])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[267])+ _0x4099[229];break;case _0x4099[63]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[268])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[269])+ _0x4099[229];break;case _0x4099[82]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[270])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[271])+ _0x4099[229];break;case _0x4099[83]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[270])!= _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[271])+ _0x4099[229];break;case _0x4099[62]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[272])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[273])+ _0x4099[229];break;case _0x4099[90]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[274])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[275])+ _0x4099[229];break;case _0x4099[78]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[276])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[277])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[278])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[279])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[280])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[258])+ _0x4099[229];break;case _0x4099[79]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[276])> 0)?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[277])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[278])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[279])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[257])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[258])+ _0x4099[229];break;case _0x4099[72]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[257])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[258])+ _0x4099[229];break;case _0x4099[73]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[257])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[258])+ _0x4099[229];_0x9a94x1e+= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[281])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[282])+ _0x4099[229];break;case _0x4099[77]:_0x9a94x1e= (_0x9a94x1b[_0x4099[100]][_0x4099[232]](_0x4099[281])!== _0x4099[226])?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[282])+ _0x4099[229];break}};if(_0x9a94x3[_0x4099[220]][_0x4099[97]](_0x9a94x1b)){var _0x9a94x21=_0x9a94x3[_0x4099[220]][_0x4099[285]](_0x9a94x1b[_0x4099[101]][_0x4099[284]]());switch(_0x9a94x21[_0x4099[100]][_0x4099[283]]){case _0x4099[66]:var _0x9a94x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x9a94x1e= _0x9a94x1e+ ((_0x9a94x22[_0x4099[287]](String(_0x9a94x1b[_0x4099[286]]())))?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[288])+ _0x4099[229]);break;case _0x4099[68]:var _0x9a94x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x9a94x23=String(_0x9a94x1b[_0x4099[286]]());var _0x9a94x24=_0x9a94x23[_0x4099[290]](_0x4099[289]);_0x9a94x24[_0x4099[292]](function(_0x9a94x25){_0x9a94x1e= _0x9a94x1e+ ((_0x9a94x22[_0x4099[287]](_0x9a94x25))?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[291])+ _0x4099[229])});break;case _0x4099[74]:var _0x9a94x22=/^(x|i|-)$/;var _0x9a94x23=String(_0x9a94x1b[_0x4099[286]]());_0x9a94x1e= _0x9a94x1e+ ((_0x9a94x22[_0x4099[287]](_0x9a94x23))?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[293])+ _0x4099[229]);break;case _0x4099[81]:;case _0x4099[82]:;case _0x4099[83]:var _0x9a94x22=/^(true){1}$|^(false){1}$/;_0x9a94x1e= _0x9a94x1e+ ((_0x9a94x22[_0x4099[287]](String(_0x9a94x1b[_0x4099[286]]())))?_0x4099[226]:mxResources[_0x4099[144]](_0x4099[294])+ _0x4099[229]);break}};_0x9a94x3[_0x4099[295]](_0x9a94x1b)&& !_0x9a94x1d&& (_0x9a94x1e= _0x9a94x1e+ ((mxResources[_0x4099[144]](_0x9a94x3[_0x4099[296]])|| _0x9a94x3[_0x4099[296]])+ _0x4099[229]));_0x9a94x1e= _0x9a94x3[_0x4099[220]][_0x4099[97]](_0x9a94x1b)?_0x9a94x1e+ (_0x9a94x3[_0x4099[298]](_0x9a94x1b,_0x9a94x3[_0x4099[220]][_0x4099[297]](_0x9a94x1b,true),_0x9a94x3[_0x4099[220]][_0x4099[297]](_0x9a94x1b,false))|| _0x4099[226]):_0x9a94x1e+ (_0x9a94x3[_0x4099[299]](_0x9a94x1b)|| _0x4099[226]);_0x9a94x1a= _0x9a94x3[_0x4099[300]](_0x9a94x1b,_0x9a94x1c);_0x9a94x1a!= null&& (_0x9a94x1e= _0x9a94x1e+ _0x9a94x1a);_0x9a94x3[_0x4099[220]][_0x4099[301]](_0x9a94x1b)== null&& _0x9a94x3[_0x4099[121]][_0x4099[218]]();return _0x9a94x1e[_0x4099[175]]> 0|| !_0x9a94x1d?_0x9a94x1e:null};EditorUi[_0x4099[10]][_0x4099[227]]= function(_0x9a94x26){var _0x9a94x3=this[_0x4099[0]][_0x4099[4]];var _0x9a94x27=_0x9a94x3[_0x4099[302]]();var _0x9a94x28=0;_0x9a94x27[_0x4099[303]][_0x4099[292]](function(_0x9a94x29){if(_0x9a94x3[_0x4099[220]][_0x4099[104]](_0x9a94x29)&& _0x9a94x29[_0x4099[100]][_0x4099[283]]== _0x9a94x26){_0x9a94x28++}});return _0x9a94x28> 1?false:true};EditorUi[_0x4099[10]][_0x4099[304]]= function(_0x9a94x18){var _0x9a94x1=this[_0x4099[0]];if(_0x9a94x18!= null){var _0x9a94x2a=this[_0x4099[218]]();if(_0x9a94x2a=== null){var _0x9a94x14=mxUtils[_0x4099[167]](this[_0x4099[0]][_0x4099[166]]());try{if(useLocalStorage){if(localStorage[_0x4099[168]](_0x9a94x18)!= null&& !mxUtils[_0x4099[170]](mxResources[_0x4099[144]](_0x4099[169],[_0x9a94x18]))){return};localStorage[_0x4099[171]](_0x9a94x18,_0x9a94x14);this[_0x4099[0]][_0x4099[174]](mxResources[_0x4099[144]](_0x4099[172])+ _0x4099[173]+  new Date())}else {console[_0x4099[176]](_0x9a94x14[_0x4099[175]]);console[_0x4099[176]](MAX_REQUEST_SIZE);if(_0x9a94x14[_0x4099[175]]< MAX_REQUEST_SIZE){_0x9a94x14= encodeURIComponent(_0x9a94x14);var _0x9a94x19= new XMLHttpRequest();_0x9a94x19[_0x4099[134]](_0x4099[205],SAVE_URL+ this[_0x4099[0]][_0x4099[164]][_0x4099[193]],true);_0x9a94x19[_0x4099[180]](_0x4099[178],_0x4099[179]);_0x9a94x19[_0x4099[180]](_0x4099[181],_0x4099[182]+ _0x9a94x1[_0x4099[164]][_0x4099[183]]);_0x9a94x19[_0x4099[184]]= function(_0x9a94x1a){if(_0x9a94x19[_0x4099[185]]=== 4){if(_0x9a94x19[_0x4099[186]]=== 200){_0x9a94x1[_0x4099[174]](_0x4099[305]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[207]]+ _0x4099[208]+ _0x9a94x19[_0x4099[186]]+ _0x4099[173]+ _0x9a94x19[_0x4099[198]]+ _0x4099[44])}else {_0x9a94x1[_0x4099[174]](_0x4099[209]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[196]][0][_0x4099[160]])}}};_0x9a94x19[_0x4099[197]]= function(_0x9a94x1a){mxUtils[_0x4099[161]](_0x9a94x19[_0x4099[198]])};_0x9a94x19[_0x4099[200]](_0x4099[210]+ _0x9a94x14+ _0x4099[217]+ _0x9a94x14)}else {mxUtils[_0x4099[161]](mxResources[_0x4099[144]](_0x4099[201]));mxUtils[_0x4099[202]](_0x9a94x14);return}};this[_0x4099[0]][_0x4099[157]]= _0x9a94x18;this[_0x4099[0]][_0x4099[154]]= false}catch(e){this[_0x4099[0]][_0x4099[174]](_0x4099[306])}}else {_0x9a94x1[_0x4099[174]](_0x4099[307])}}else {this[_0x4099[0]][_0x4099[174]](_0x4099[306])}};EditorUi[_0x4099[10]][_0x4099[241]]= function(_0x9a94x18){var _0x9a94x1=this[_0x4099[0]];if(_0x9a94x18!= null){try{var _0x9a94x19= new XMLHttpRequest();_0x9a94x19[_0x4099[134]](_0x4099[177],VARIABLE_URL,true);_0x9a94x19[_0x4099[180]](_0x4099[178],_0x4099[179]);_0x9a94x19[_0x4099[180]](_0x4099[181],_0x4099[182]+ _0x9a94x1[_0x4099[164]][_0x4099[183]]);_0x9a94x19[_0x4099[184]]= function(_0x9a94x1a){if(_0x9a94x19[_0x4099[185]]=== 4){if(_0x9a94x19[_0x4099[186]]=== 201){_0x9a94x1[_0x4099[174]](_0x4099[308]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[309]]+ _0x4099[208]+ _0x9a94x19[_0x4099[186]]+ _0x4099[173]+ _0x9a94x19[_0x4099[198]]+ _0x4099[44])}else {_0x9a94x1[_0x4099[174]](_0x4099[310]+ JSON[_0x4099[190]](_0x9a94x19[_0x4099[189]])[_0x4099[196]][0][_0x4099[160]])}}};_0x9a94x19[_0x4099[197]]= function(_0x9a94x1a){mxUtils[_0x4099[161]](_0x9a94x19[_0x4099[198]])};_0x9a94x19[_0x4099[200]](_0x4099[311]+ _0x9a94x18)}catch(e){this[_0x4099[0]][_0x4099[174]](_0x4099[312])}}else {this[_0x4099[0]][_0x4099[174]](_0x4099[312])}};EditorUi[_0x4099[10]][_0x4099[313]]= function(_0x9a94x2b){var _0x9a94x2c=(_0x9a94x2b!= null)?_0x9a94x2b:window[_0x4099[315]][_0x4099[314]];var _0x9a94x2d=(_0x9a94x2c[_0x4099[102]](_0x4099[316])> 0)?1:0;for(var _0x9a94x2e in urlParams){if(_0x9a94x2d== 0){_0x9a94x2c+= _0x4099[316]}else {_0x9a94x2c+= _0x4099[317]};_0x9a94x2c+= _0x9a94x2e+ _0x4099[318]+ urlParams[_0x9a94x2e];_0x9a94x2d++};return _0x9a94x2c};EditorUi[_0x4099[10]][_0x4099[141]]= function(){var _0x9a94x2f=this[_0x4099[12]][_0x4099[144]](_0x4099[319]);var _0x9a94x30=this[_0x4099[12]][_0x4099[144]](_0x4099[320]);var _0x9a94x31=this[_0x4099[0]][_0x4099[156]];var _0x9a94x32=function(){_0x9a94x2f[_0x4099[146]](_0x9a94x31[_0x4099[321]]());_0x9a94x30[_0x4099[146]](_0x9a94x31[_0x4099[322]]())};_0x9a94x31[_0x4099[33]](mxEvent.ADD,_0x9a94x32);_0x9a94x31[_0x4099[33]](mxEvent.UNDO,_0x9a94x32);_0x9a94x31[_0x4099[33]](mxEvent.REDO,_0x9a94x32);_0x9a94x31[_0x4099[33]](mxEvent.CLEAR,_0x9a94x32);_0x9a94x32()};EditorUi[_0x4099[10]][_0x4099[142]]= function(){var _0x9a94x33=mxUtils[_0x4099[20]](this,function(){var _0x9a94x3=this[_0x4099[0]][_0x4099[4]];var _0x9a94x34=!_0x9a94x3[_0x4099[323]]();var _0x9a94x35=false;var _0x9a94x36=false;var _0x9a94x37=_0x9a94x3[_0x4099[324]]();if(_0x9a94x37!= null){for(var _0x9a94x38=0;_0x9a94x38< _0x9a94x37[_0x4099[175]];_0x9a94x38++){var _0x9a94xb=_0x9a94x37[_0x9a94x38];if(_0x9a94x3[_0x4099[98]]()[_0x4099[97]](_0x9a94xb)){_0x9a94x36= true};if(_0x9a94x3[_0x4099[98]]()[_0x4099[104]](_0x9a94xb)){_0x9a94x35= true};if(_0x9a94x36&& _0x9a94x35){break}}};var _0x9a94x39=[_0x4099[147],_0x4099[148],_0x4099[325],_0x4099[326],_0x4099[327],_0x4099[328],_0x4099[6],_0x4099[329],_0x4099[330],_0x4099[331],_0x4099[332],_0x4099[333],_0x4099[334],_0x4099[335],_0x4099[336]];for(var _0x9a94x38=0;_0x9a94x38< _0x9a94x39[_0x4099[175]];_0x9a94x38++){this[_0x4099[12]][_0x4099[144]](_0x9a94x39[_0x9a94x38])[_0x4099[146]](_0x9a94x34)};this[_0x4099[12]][_0x4099[144]](_0x4099[337])[_0x4099[146]](_0x9a94x36);this[_0x4099[12]][_0x4099[144]](_0x4099[338])[_0x4099[146]](_0x9a94x35);this[_0x4099[12]][_0x4099[144]](_0x4099[339])[_0x4099[146]](_0x9a94x35);this[_0x4099[12]][_0x4099[144]](_0x4099[341])[_0x4099[146]](_0x9a94x3[_0x4099[340]]()> 1);this[_0x4099[12]][_0x4099[144]](_0x4099[343])[_0x4099[146]](_0x9a94x3[_0x4099[340]]()== 1&& _0x9a94x3[_0x4099[98]]()[_0x4099[221]](_0x9a94x3[_0x4099[342]]())> 0);var _0x9a94x3a=_0x9a94x35&& _0x9a94x3[_0x4099[340]]()== 1;this[_0x4099[12]][_0x4099[144]](_0x4099[344])[_0x4099[146]](_0x9a94x3a&& _0x9a94x3[_0x4099[98]]()[_0x4099[104]](_0x9a94x3[_0x4099[98]]()[_0x4099[301]](_0x9a94x3[_0x4099[342]]())));var _0x9a94x3b=[_0x4099[345],_0x4099[346],_0x4099[347],_0x4099[348],_0x4099[257],_0x4099[349],_0x4099[350],_0x4099[351],_0x4099[352]];for(var _0x9a94x38=0;_0x9a94x38< _0x9a94x3b[_0x4099[175]];_0x9a94x38++){this[_0x4099[13]][_0x4099[144]](_0x9a94x3b[_0x9a94x38])[_0x4099[146]](_0x9a94x34)};_0x9a94x3b= [_0x4099[353],_0x4099[354],_0x4099[355]];for(var _0x9a94x38=0;_0x9a94x38< _0x9a94x3b[_0x4099[175]];_0x9a94x38++){this[_0x4099[13]][_0x4099[144]](_0x9a94x3b[_0x9a94x38])[_0x4099[146]](_0x9a94x36)};this[_0x4099[12]][_0x4099[144]](_0x4099[356])[_0x4099[146]](_0x9a94x36);this[_0x4099[13]][_0x4099[144]](_0x4099[357])[_0x4099[146]](_0x9a94x3[_0x4099[340]]()> 1);this[_0x4099[13]][_0x4099[144]](_0x4099[360])[_0x4099[146]](_0x9a94x35|| (_0x9a94x36&& _0x9a94x3[_0x4099[359]](_0x9a94x3[_0x4099[121]][_0x4099[358]](_0x9a94x3[_0x4099[342]]()))));this[_0x4099[13]][_0x4099[144]](_0x4099[363])[_0x4099[146]](_0x9a94x3[_0x4099[361]]&& ((_0x9a94x3[_0x4099[121]][_0x4099[362]]!= null)|| (_0x9a94x3[_0x4099[340]]()== 1&& _0x9a94x3[_0x4099[223]](_0x9a94x3[_0x4099[342]]()))));this[_0x4099[12]][_0x4099[144]](_0x4099[364])[_0x4099[146]](_0x9a94x3[_0x4099[121]][_0x4099[362]]!= null);this[_0x4099[12]][_0x4099[144]](_0x4099[365])[_0x4099[146]](_0x9a94x3[_0x4099[121]][_0x4099[362]]!= null);var _0x9a94x3c=_0x9a94x3[_0x4099[340]]()== 1&& _0x9a94x3[_0x4099[223]](_0x9a94x3[_0x4099[342]]());this[_0x4099[12]][_0x4099[144]](_0x4099[366])[_0x4099[146]](_0x9a94x3c);this[_0x4099[12]][_0x4099[144]](_0x4099[367])[_0x4099[146]](_0x9a94x3c);this[_0x4099[12]][_0x4099[144]](_0x4099[368])[_0x4099[146]](_0x9a94x3c);this[_0x4099[12]][_0x4099[144]](_0x4099[369])[_0x4099[146]](_0x9a94x3[_0x4099[340]]()== 1);this[_0x4099[12]][_0x4099[144]](_0x4099[371])[_0x4099[146]](_0x9a94x3[_0x4099[340]]()== 1&& _0x9a94x3[_0x4099[370]](_0x9a94x3[_0x4099[342]]())!= null)});this[_0x4099[0]][_0x4099[4]][_0x4099[372]]()[_0x4099[33]](mxEvent.CHANGE,_0x9a94x33);_0x9a94x33()};EditorUi[_0x4099[10]][_0x4099[15]]= function(){var _0x9a94x3d=mxClient[_0x4099[29]]&& (document[_0x4099[30]]== null|| document[_0x4099[30]]== 5);var _0x9a94x3e=this[_0x4099[1]][_0x4099[373]];var _0x9a94x3f=this[_0x4099[1]][_0x4099[374]];if(this[_0x4099[1]]== document[_0x4099[21]]){_0x9a94x3e= document[_0x4099[21]][_0x4099[373]]|| document[_0x4099[152]][_0x4099[373]];_0x9a94x3f= (_0x9a94x3d)?document[_0x4099[21]][_0x4099[374]]|| document[_0x4099[152]][_0x4099[374]]:document[_0x4099[152]][_0x4099[374]]};var _0x9a94x40=Math[_0x4099[376]](0,Math[_0x4099[375]](this[_0x4099[139]],_0x9a94x3e- this[_0x4099[135]]- 20));var _0x9a94x41=Math[_0x4099[376]](0,Math[_0x4099[375]](this[_0x4099[140]],_0x9a94x3f- this[_0x4099[136]]- this[_0x4099[137]]- this[_0x4099[138]]- this[_0x4099[135]]- 1));this[_0x4099[23]][_0x4099[6]][_0x4099[377]]= this[_0x4099[136]]+ _0x4099[378];this[_0x4099[25]][_0x4099[6]][_0x4099[379]]= this[_0x4099[136]]+ _0x4099[378];this[_0x4099[25]][_0x4099[6]][_0x4099[377]]= this[_0x4099[137]]+ _0x4099[378];var _0x9a94x42=this[_0x4099[136]]+ this[_0x4099[137]];if(!mxClient[_0x4099[380]]){_0x9a94x42+= 1};this[_0x4099[27]][_0x4099[6]][_0x4099[379]]= _0x9a94x42+ _0x4099[378];this[_0x4099[27]][_0x4099[6]][_0x4099[381]]= _0x9a94x40+ _0x4099[378];this[_0x4099[111]][_0x4099[6]][_0x4099[381]]= _0x9a94x40+ _0x4099[378];this[_0x4099[111]][_0x4099[6]][_0x4099[377]]= _0x9a94x41+ _0x4099[378];this[_0x4099[111]][_0x4099[6]][_0x4099[382]]= this[_0x4099[138]]+ _0x4099[378];this[_0x4099[26]][_0x4099[6]][_0x4099[383]]= (_0x9a94x40+ this[_0x4099[135]])+ _0x4099[378];this[_0x4099[26]][_0x4099[6]][_0x4099[379]]= this[_0x4099[27]][_0x4099[6]][_0x4099[379]];this[_0x4099[28]][_0x4099[6]][_0x4099[377]]= this[_0x4099[138]]+ _0x4099[378];this[_0x4099[28]][_0x4099[6]][_0x4099[384]]= _0x4099[385];this[_0x4099[386]][_0x4099[6]][_0x4099[379]]= this[_0x4099[27]][_0x4099[6]][_0x4099[379]];this[_0x4099[386]][_0x4099[6]][_0x4099[382]]= this[_0x4099[111]][_0x4099[6]][_0x4099[382]];this[_0x4099[386]][_0x4099[6]][_0x4099[383]]= _0x9a94x40+ _0x4099[378];this[_0x4099[387]][_0x4099[6]][_0x4099[381]]= this[_0x4099[27]][_0x4099[6]][_0x4099[381]];this[_0x4099[387]][_0x4099[6]][_0x4099[382]]= (_0x9a94x41+ this[_0x4099[138]])+ _0x4099[378];if(_0x9a94x3d){this[_0x4099[23]][_0x4099[6]][_0x4099[381]]= _0x9a94x3e+ _0x4099[378];this[_0x4099[25]][_0x4099[6]][_0x4099[381]]= this[_0x4099[23]][_0x4099[6]][_0x4099[381]];var _0x9a94x43=(_0x9a94x3f- _0x9a94x41- this[_0x4099[135]]- this[_0x4099[138]]- this[_0x4099[136]]- this[_0x4099[137]]);this[_0x4099[27]][_0x4099[6]][_0x4099[377]]= _0x9a94x43+ _0x4099[378];this[_0x4099[26]][_0x4099[6]][_0x4099[381]]= (_0x9a94x3e- _0x9a94x40- this[_0x4099[135]])+ _0x4099[378];var _0x9a94x44=(_0x9a94x3f- this[_0x4099[138]]- this[_0x4099[136]]- this[_0x4099[137]]);this[_0x4099[26]][_0x4099[6]][_0x4099[377]]= _0x9a94x44+ _0x4099[378];this[_0x4099[28]][_0x4099[6]][_0x4099[381]]= this[_0x4099[23]][_0x4099[6]][_0x4099[381]];this[_0x4099[386]][_0x4099[6]][_0x4099[377]]= _0x9a94x44+ _0x4099[378]}else {this[_0x4099[27]][_0x4099[6]][_0x4099[382]]= (_0x9a94x41+ this[_0x4099[135]]+ this[_0x4099[138]])+ _0x4099[378];this[_0x4099[26]][_0x4099[6]][_0x4099[382]]= this[_0x4099[111]][_0x4099[6]][_0x4099[382]]}};EditorUi[_0x4099[10]][_0x4099[14]]= function(){this[_0x4099[23]]= this[_0x4099[389]](_0x4099[388]);this[_0x4099[25]]= this[_0x4099[389]](_0x4099[390]);this[_0x4099[27]]= this[_0x4099[389]](_0x4099[391]);this[_0x4099[111]]= this[_0x4099[389]](_0x4099[392]);this[_0x4099[26]]= this[_0x4099[389]](_0x4099[393]);this[_0x4099[28]]= this[_0x4099[389]](_0x4099[394]);this[_0x4099[386]]= this[_0x4099[389]](_0x4099[395]);this[_0x4099[387]]= this[_0x4099[389]](_0x4099[396]);this[_0x4099[23]][_0x4099[6]][_0x4099[379]]= _0x4099[397];this[_0x4099[23]][_0x4099[6]][_0x4099[383]]= _0x4099[397];this[_0x4099[23]][_0x4099[6]][_0x4099[398]]= _0x4099[397];this[_0x4099[25]][_0x4099[6]][_0x4099[383]]= _0x4099[397];this[_0x4099[25]][_0x4099[6]][_0x4099[398]]= _0x4099[397];this[_0x4099[27]][_0x4099[6]][_0x4099[383]]= _0x4099[397];this[_0x4099[111]][_0x4099[6]][_0x4099[383]]= _0x4099[397];this[_0x4099[26]][_0x4099[6]][_0x4099[398]]= _0x4099[397];this[_0x4099[28]][_0x4099[6]][_0x4099[383]]= _0x4099[397];this[_0x4099[28]][_0x4099[6]][_0x4099[398]]= _0x4099[397];this[_0x4099[28]][_0x4099[6]][_0x4099[382]]= _0x4099[397];this[_0x4099[387]][_0x4099[6]][_0x4099[383]]= _0x4099[397];this[_0x4099[387]][_0x4099[6]][_0x4099[377]]= this[_0x4099[135]]+ _0x4099[378];this[_0x4099[386]][_0x4099[6]][_0x4099[381]]= this[_0x4099[135]]+ _0x4099[378]};EditorUi[_0x4099[10]][_0x4099[16]]= function(){this[_0x4099[399]]= this[_0x4099[13]][_0x4099[401]](this[_0x4099[389]](_0x4099[400]));this[_0x4099[23]][_0x4099[402]](this[_0x4099[399]][_0x4099[1]]);this[_0x4099[403]]= this[_0x4099[405]](this[_0x4099[389]](_0x4099[404]));this[_0x4099[25]][_0x4099[402]](this[_0x4099[403]][_0x4099[1]]);this[_0x4099[406]]= this[_0x4099[407]](this[_0x4099[27]]);this[_0x4099[28]][_0x4099[402]](this[_0x4099[408]]());this[_0x4099[409]]= this[_0x4099[410]]();this[_0x4099[0]][_0x4099[33]](_0x4099[411],mxUtils[_0x4099[20]](this,function(){this[_0x4099[413]](this[_0x4099[0]][_0x4099[412]]())}));this[_0x4099[413]](this[_0x4099[0]][_0x4099[412]]());this[_0x4099[399]][_0x4099[1]][_0x4099[402]](this[_0x4099[409]]);this[_0x4099[1]][_0x4099[402]](this[_0x4099[23]]);this[_0x4099[1]][_0x4099[402]](this[_0x4099[25]]);this[_0x4099[1]][_0x4099[402]](this[_0x4099[27]]);this[_0x4099[1]][_0x4099[402]](this[_0x4099[111]]);this[_0x4099[1]][_0x4099[402]](this[_0x4099[26]]);this[_0x4099[1]][_0x4099[402]](this[_0x4099[28]]);this[_0x4099[1]][_0x4099[402]](this[_0x4099[386]]);this[_0x4099[1]][_0x4099[402]](this[_0x4099[387]]);this[_0x4099[414]](this[_0x4099[386]],true,0,mxUtils[_0x4099[20]](this,function(_0x9a94x45){this[_0x4099[139]]= _0x9a94x45;this[_0x4099[15]]();this[_0x4099[0]][_0x4099[4]][_0x4099[132]]();this[_0x4099[0]][_0x4099[112]][_0x4099[133]](false);this[_0x4099[0]][_0x4099[112]][_0x4099[112]][_0x4099[132]]()}));this[_0x4099[414]](this[_0x4099[387]],false,this[_0x4099[138]],mxUtils[_0x4099[20]](this,function(_0x9a94x45){this[_0x4099[140]]= _0x9a94x45;this[_0x4099[15]]();this[_0x4099[0]][_0x4099[112]][_0x4099[133]](false);this[_0x4099[0]][_0x4099[112]][_0x4099[112]][_0x4099[132]]()}))};EditorUi[_0x4099[10]][_0x4099[410]]= function(){var _0x9a94x2=document[_0x4099[416]](_0x4099[415]);_0x9a94x2[_0x4099[417]]= _0x4099[418];return _0x9a94x2};EditorUi[_0x4099[10]][_0x4099[410]]= function(){var _0x9a94x2=document[_0x4099[416]](_0x4099[415]);_0x9a94x2[_0x4099[417]]= _0x4099[418];return _0x9a94x2};EditorUi[_0x4099[10]][_0x4099[413]]= function(_0x9a94x45){this[_0x4099[409]][_0x4099[419]]= _0x9a94x45};EditorUi[_0x4099[10]][_0x4099[405]]= function(_0x9a94x2){return  new Toolbar(this,_0x9a94x2)};EditorUi[_0x4099[10]][_0x4099[407]]= function(_0x9a94x2){return  new Sidebar(this,_0x9a94x2)};EditorUi[_0x4099[10]][_0x4099[408]]= function(){return this[_0x4099[389]](_0x4099[420])};EditorUi[_0x4099[10]][_0x4099[389]]= function(_0x9a94x46){var _0x9a94x47=document[_0x4099[416]](_0x4099[421]);_0x9a94x47[_0x4099[417]]= _0x9a94x46;return _0x9a94x47};EditorUi[_0x4099[10]][_0x4099[422]]= function(_0x9a94x46){var _0x9a94x47=document[_0x4099[416]](_0x9a94x46);return _0x9a94x47};EditorUi[_0x4099[10]][_0x4099[423]]= function(_0x9a94x46){var _0x9a94x47=document[_0x4099[416]](_0x4099[424]);_0x9a94x47[_0x4099[417]]= _0x9a94x46;return _0x9a94x47};EditorUi[_0x4099[10]][_0x4099[414]]= function(_0x9a94x47,_0x9a94x48,_0x9a94x49,_0x9a94x4a){var _0x9a94x4b=null;var _0x9a94x4c=null;function _0x9a94x4d(){return parseInt(((_0x9a94x48)?_0x9a94x47[_0x4099[6]][_0x4099[383]]:_0x9a94x47[_0x4099[6]][_0x4099[382]]))}function _0x9a94x4e(_0x9a94x6){if(_0x9a94x4b!= null){var _0x9a94x4f= new mxPoint(mxEvent[_0x4099[425]](_0x9a94x6),mxEvent[_0x4099[426]](_0x9a94x6));_0x9a94x4a(Math[_0x4099[376]](0,_0x9a94x4c+ ((_0x9a94x48)?(_0x9a94x4f[_0x4099[427]]- _0x9a94x4b[_0x4099[427]]):(_0x9a94x4b[_0x4099[428]]- _0x9a94x4f[_0x4099[428]]))- _0x9a94x49));mxEvent[_0x4099[106]](_0x9a94x6)}}function _0x9a94x50(_0x9a94x6){_0x9a94x4e(_0x9a94x6);_0x9a94x4b= null;_0x9a94x4c= null}mxEvent[_0x4099[114]](_0x9a94x47,function(_0x9a94x6){_0x9a94x4b=  new mxPoint(mxEvent[_0x4099[425]](_0x9a94x6),mxEvent[_0x4099[426]](_0x9a94x6));_0x9a94x4c= _0x9a94x4d();mxEvent[_0x4099[106]](_0x9a94x6)});mxEvent[_0x4099[33]](document,_0x4099[429],_0x9a94x4e);mxEvent[_0x4099[33]](document,_0x4099[430],_0x9a94x4e);mxEvent[_0x4099[33]](document,_0x4099[431],_0x9a94x50);mxEvent[_0x4099[33]](document,_0x4099[432],_0x9a94x50)};EditorUi[_0x4099[10]][_0x4099[105]]= function(_0x9a94x47,_0x9a94x3e,_0x9a94x3f,_0x9a94x51,_0x9a94x52,_0x9a94x53){this[_0x4099[433]]();this[_0x4099[434]]=  new Dialog(this,_0x9a94x47,_0x9a94x3e,(mxClient[_0x4099[435]])?_0x9a94x3f- 12:_0x9a94x3f,_0x9a94x51,_0x9a94x52,_0x9a94x53)};EditorUi[_0x4099[10]][_0x4099[433]]= function(){if(this[_0x4099[434]]!= null){this[_0x4099[434]][_0x4099[436]]();this[_0x4099[434]]= null;this[_0x4099[0]][_0x4099[4]][_0x4099[1]][_0x4099[47]]()}};EditorUi[_0x4099[10]][_0x4099[437]]= function(_0x9a94x54){if(!_0x9a94x54&& this[_0x4099[0]][_0x4099[157]]!= null){this[_0x4099[204]](this[_0x4099[0]][_0x4099[438]]())}else {this[_0x4099[105]]( new SaveDialog(this)[_0x4099[1]],300,100,true,true)}};EditorUi[_0x4099[10]][_0x4099[439]]= function(_0x9a94x54){if(!_0x9a94x54&& this[_0x4099[0]][_0x4099[157]]!= null){this[_0x4099[304]](this[_0x4099[0]][_0x4099[438]]())}else {}};EditorUi[_0x4099[10]][_0x4099[440]]= function(_0x9a94x55,_0x9a94x56,_0x9a94x57){var _0x9a94x3=this[_0x4099[0]][_0x4099[4]];var _0x9a94xb=_0x9a94x3[_0x4099[342]]();_0x9a94x56= this[_0x4099[441]]!= null?this[_0x4099[441]]:_0x9a94x56;_0x9a94x3[_0x4099[98]]()[_0x4099[442]]();try{_0x9a94x55[_0x4099[443]](_0x9a94x3[_0x4099[302]](),_0x9a94xb)}catch(e){throw e}finally{if(_0x9a94x56&& navigator[_0x4099[445]][_0x4099[102]](_0x4099[444])< 0){var _0x9a94x58= new mxMorphing(_0x9a94x3);_0x9a94x58[_0x4099[33]](mxEvent.DONE,mxUtils[_0x4099[20]](this,function(){_0x9a94x3[_0x4099[98]]()[_0x4099[446]]()}));_0x9a94x58[_0x4099[447]]()}else {_0x9a94x3[_0x4099[98]]()[_0x4099[446]]()}}};EditorUi[_0x4099[10]][_0x4099[129]]= function(_0x9a94x1){var _0x9a94x3=this[_0x4099[0]][_0x4099[4]];var _0x9a94xf= new mxKeyHandler(_0x9a94x3);_0x9a94xf[_0x4099[448]]= function(_0x9a94x6){return mxEvent[_0x4099[448]](_0x9a94x6)|| (mxClient[_0x4099[449]]&& _0x9a94x6[_0x4099[450]])};function _0x9a94x59(_0x9a94x5a){if(!_0x9a94x3[_0x4099[323]]()){var _0x9a94x49=0;var _0x9a94x5b=0;if(_0x9a94x5a== 37){_0x9a94x49=  -1}else {if(_0x9a94x5a== 38){_0x9a94x5b=  -1}else {if(_0x9a94x5a== 39){_0x9a94x49= 1}else {if(_0x9a94x5a== 40){_0x9a94x5b= 1}}}};_0x9a94x3[_0x4099[451]](_0x9a94x3[_0x4099[324]](),_0x9a94x49,_0x9a94x5b);_0x9a94x3[_0x4099[452]](_0x9a94x3[_0x4099[342]]())}}var _0x9a94x5c=mxUtils[_0x4099[20]](this,function(_0x9a94x5d,_0x9a94x5e,_0x9a94x2e,_0x9a94x5f){var _0x9a94x60=this[_0x4099[12]][_0x4099[144]](_0x9a94x2e);if(_0x9a94x60!= null){var _0x9a94x1f=function(){if(_0x9a94x60[_0x4099[453]]){_0x9a94x60[_0x4099[454]]()}};if(_0x9a94x5e){if(_0x9a94x5f){_0x9a94xf[_0x4099[455]](_0x9a94x5d,_0x9a94x1f)}else {_0x9a94xf[_0x4099[456]](_0x9a94x5d,_0x9a94x1f)}}else {if(_0x9a94x5f){_0x9a94xf[_0x4099[457]](_0x9a94x5d,_0x9a94x1f)}else {_0x9a94xf[_0x4099[458]](_0x9a94x5d,_0x9a94x1f)}}}});var _0x9a94x61=this;var _0x9a94x62=_0x9a94xf[_0x4099[459]];_0x9a94xf[_0x4099[459]]= function(_0x9a94x6){_0x9a94x61[_0x4099[433]]();_0x9a94x62[_0x4099[50]](this,arguments)};_0x9a94xf[_0x4099[460]]= function(){};_0x9a94xf[_0x4099[458]](8,function(){_0x9a94x3[_0x4099[461]](true)});_0x9a94xf[_0x4099[458]](13,function(){_0x9a94x3[_0x4099[461]](false)});_0x9a94xf[_0x4099[458]](33,function(){_0x9a94x3[_0x4099[365]]()});_0x9a94xf[_0x4099[458]](34,function(){_0x9a94x3[_0x4099[366]]()});_0x9a94xf[_0x4099[458]](36,function(){_0x9a94x3[_0x4099[364]]()});_0x9a94xf[_0x4099[458]](35,function(){_0x9a94x3[_0x4099[15]]()});_0x9a94xf[_0x4099[458]](37,function(){_0x9a94x59(37)});_0x9a94xf[_0x4099[458]](38,function(){_0x9a94x59(38)});_0x9a94xf[_0x4099[458]](39,function(){_0x9a94x59(39)});_0x9a94xf[_0x4099[458]](40,function(){_0x9a94x59(40)});_0x9a94xf[_0x4099[458]](113,function(){_0x9a94x3[_0x4099[103]]()});_0x9a94x5c(46,false,_0x4099[325]);_0x9a94x5c(82,true,_0x4099[335]);_0x9a94x5c(83,true,_0x4099[204]);_0x9a94x5c(83,true,_0x4099[212],true);_0x9a94x5c(107,false,_0x4099[462]);_0x9a94x5c(109,false,_0x4099[463]);_0x9a94x5c(65,true,_0x4099[464]);_0x9a94x5c(86,true,_0x4099[465],true);_0x9a94x5c(69,true,_0x4099[466],true);_0x9a94x5c(69,true,_0x4099[467]);_0x9a94x5c(66,true,_0x4099[331]);_0x9a94x5c(70,true,_0x4099[330]);_0x9a94x5c(68,true,_0x4099[326]);_0x9a94x5c(90,true,_0x4099[319]);_0x9a94x5c(89,true,_0x4099[320]);_0x9a94x5c(88,true,_0x4099[147]);_0x9a94x5c(67,true,_0x4099[148]);_0x9a94x5c(81,true,_0x4099[468]);_0x9a94x5c(86,true,_0x4099[143]);_0x9a94x5c(71,true,_0x4099[341]);_0x9a94x5c(71,true,_0x4099[469],true);_0x9a94x5c(85,true,_0x4099[343]);_0x9a94x5c(112,false,_0x4099[470]);_0x9a94x5c(80,true,_0x4099[304],true);return _0x9a94xf};EditorUi[_0x4099[10]][_0x4099[56]]= function(_0x9a94x3,_0x9a94x37,_0x9a94x63,_0x9a94x64){for(var _0x9a94x38=0;_0x9a94x38< _0x9a94x37[_0x4099[175]];_0x9a94x38++){_0x9a94x3[_0x4099[473]]( new mxMultiplicity(true,_0x9a94x37[_0x9a94x38],null,null,_0x9a94x63[_0x9a94x38][0],_0x9a94x63[_0x9a94x38][1],null,mxResources[_0x4099[144]](_0x9a94x37[_0x9a94x38])+ mxResources[_0x4099[144]](_0x4099[471])+ _0x9a94x63[_0x9a94x38][0]+ mxResources[_0x4099[144]](_0x4099[472]),null));_0x9a94x3[_0x4099[473]]( new mxMultiplicity(false,_0x9a94x37[_0x9a94x38],null,null,_0x9a94x64[_0x9a94x38][0],_0x9a94x64[_0x9a94x38][1],null,mxResources[_0x4099[144]](_0x9a94x37[_0x9a94x38])+ mxResources[_0x4099[144]](_0x4099[471])+ _0x9a94x64[_0x9a94x38][0]+ mxResources[_0x4099[144]](_0x4099[474]),null))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js
index ae7a2bc..85a01ea 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
-var _0xc228=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x9f2ex1,_0x9f2ex2,_0x9f2ex3,_0x9f2ex4){mxGraph[_0xc228[0]](this,_0x9f2ex1,_0x9f2ex2,_0x9f2ex3,_0x9f2ex4);this[_0xc228[1]](true);this[_0xc228[2]](false);this[_0xc228[3]](true);this[_0xc228[4]](!mxClient.IS_TOUCH);this[_0xc228[5]](false);this[_0xc228[6]](false);this[_0xc228[7]]= true;this[_0xc228[8]]= false;this[_0xc228[9]]= false;this[_0xc228[11]][_0xc228[10]]= true;this[_0xc228[12]](false);this[_0xc228[11]][_0xc228[13]](false);this[_0xc228[11]][_0xc228[14]]= function(){return mxConnectionHandler[_0xc228[16]][_0xc228[14]][_0xc228[15]](this,arguments)&& urlParams[_0xc228[17]]!= _0xc228[18]};this[_0xc228[19]]= _0xc228[20];if(_0x9f2ex4== null){this[_0xc228[21]]()};var _0x9f2ex5= new mxRubberband(this);this[_0xc228[22]]= function(){return _0x9f2ex5};this[_0xc228[29]][_0xc228[28]](mxEvent.PAN_START,mxUtils[_0xc228[27]](this,function(){this[_0xc228[25]][_0xc228[24]][_0xc228[23]]= _0xc228[26]}));this[_0xc228[29]][_0xc228[28]](mxEvent.PAN_END,mxUtils[_0xc228[27]](this,function(){this[_0xc228[25]][_0xc228[24]][_0xc228[23]]= _0xc228[30]}));this[_0xc228[31]]= function(_0x9f2ex6){var _0x9f2ex7=this[_0xc228[33]][_0xc228[32]](_0x9f2ex6);var _0x9f2ex8=(_0x9f2ex7!= null)?_0x9f2ex7[_0xc228[24]]:this[_0xc228[34]](_0x9f2ex6);return _0x9f2ex8[_0xc228[35]]== _0xc228[36]|| _0x9f2ex8[_0xc228[37]]== _0xc228[38]};this[_0xc228[40]][_0xc228[39]]= function(_0x9f2ex7){var _0x9f2ex9=mxCellRenderer[_0xc228[16]][_0xc228[39]][_0xc228[15]](this,arguments);if(_0x9f2ex7[_0xc228[24]][_0xc228[37]]== _0xc228[38]&& _0x9f2ex7[_0xc228[24]][_0xc228[35]]!= 1){_0x9f2ex9= mxUtils[_0xc228[41]](_0x9f2ex9,false)};return _0x9f2ex9};this[_0xc228[42]]= function(_0x9f2ex6){return false};this[_0xc228[11]][_0xc228[43]]= 16;var _0x9f2exa=this[_0xc228[11]][_0xc228[44]];this[_0xc228[11]][_0xc228[44]]= function(_0x9f2exb,_0x9f2ex7){if(_0x9f2ex7== null){if(!this[_0xc228[46]][_0xc228[29]][_0xc228[45]]){_0x9f2ex5[_0xc228[49]](_0x9f2exb[_0xc228[47]](),_0x9f2exb[_0xc228[48]]());this[_0xc228[46]][_0xc228[29]][_0xc228[50]]= false}}else {if(tapAndHoldStartsConnection){_0x9f2exa[_0xc228[15]](this,arguments)}else {if(this[_0xc228[46]][_0xc228[52]](_0x9f2ex7[_0xc228[51]])&& this[_0xc228[46]][_0xc228[53]]()> 1){this[_0xc228[46]][_0xc228[54]](_0x9f2ex7[_0xc228[51]])}}}};if(touchStyle){this[_0xc228[55]]()}};mxUtils[_0xc228[56]](Graph,mxGraph);Graph[_0xc228[16]][_0xc228[57]]= null;Graph[_0xc228[16]][_0xc228[58]]= null;Graph[_0xc228[16]][_0xc228[21]]= function(){var _0x9f2exc=mxUtils[_0xc228[61]](STYLE_PATH+ _0xc228[60])[_0xc228[59]]();var _0x9f2exd= new mxCodec(_0x9f2exc[_0xc228[62]]);_0x9f2exd[_0xc228[64]](_0x9f2exc,this[_0xc228[63]]())};Graph[_0xc228[16]][_0xc228[65]]= function(_0x9f2exe){if(_0x9f2exe!= null){var _0x9f2ex7=this[_0xc228[33]][_0xc228[32]](_0x9f2exe);var _0x9f2ex8=(_0x9f2ex7!= null)?_0x9f2ex7[_0xc228[24]]:this[_0xc228[34]](_0x9f2exe);if(_0x9f2ex8!= null){var _0x9f2exf=mxUtils[_0xc228[66]](_0x9f2ex8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x9f2ex10=(_0x9f2exf== mxConstants[_0xc228[67]])?mxConstants[_0xc228[68]]:mxConstants[_0xc228[67]];this[_0xc228[69]](mxConstants.STYLE_ELBOW,_0x9f2ex10,[_0x9f2exe])}}};Graph[_0xc228[16]][_0xc228[70]]= function(_0x9f2ex6){if(_0x9f2ex6!= null&& this[_0xc228[72]]()[_0xc228[71]](_0x9f2ex6)){var _0x9f2ex11=this[_0xc228[72]]()[_0xc228[73]]([_0x9f2ex6])[0];if(_0x9f2ex11[_0xc228[74]]!= null){_0x9f2ex11[_0xc228[74]][_0xc228[75]]= null};var _0x9f2ex8=_0x9f2ex11[_0xc228[76]]();_0x9f2ex8= mxUtils[_0xc228[77]](_0x9f2ex8,mxConstants.STYLE_ENTRY_X,null);_0x9f2ex8= mxUtils[_0xc228[77]](_0x9f2ex8,mxConstants.STYLE_ENTRY_Y,null);_0x9f2ex8= mxUtils[_0xc228[77]](_0x9f2ex8,mxConstants.STYLE_EXIT_X,null);_0x9f2ex8= mxUtils[_0xc228[77]](_0x9f2ex8,mxConstants.STYLE_EXIT_Y,null);_0x9f2ex11[_0xc228[77]](_0x9f2ex8);this[_0xc228[11]][_0xc228[78]]= function(_0x9f2exb){return this[_0xc228[46]][_0xc228[33]][_0xc228[79]](_0x9f2ex11)};this[_0xc228[11]][_0xc228[80]]= function(){return this[_0xc228[46]][_0xc228[73]]([_0x9f2ex11])[0]}}};Graph[_0xc228[16]][_0xc228[81]]= function(_0x9f2ex6){return this[_0xc228[82]]&& this[_0xc228[83]](_0x9f2ex6)};Graph[_0xc228[16]][_0xc228[84]]= function(_0x9f2ex6){return this[_0xc228[83]](_0x9f2ex6)};Graph[_0xc228[16]][_0xc228[85]]= function(){var _0x9f2ex12=mxGraph[_0xc228[16]][_0xc228[85]][_0xc228[15]](this,arguments);_0x9f2ex12[_0xc228[77]](_0xc228[86]);return _0x9f2ex12};Graph[_0xc228[16]][_0xc228[87]]= function(_0x9f2ex6){var _0x9f2ex13=_0xc228[88];if(this[_0xc228[72]]()[_0xc228[89]](_0x9f2ex6)){_0x9f2ex13+= mxResources[_0xc228[93]](_0xc228[90]+ _0x9f2ex6[_0xc228[92]][_0xc228[91]])|| _0xc228[88]}else {if(this[_0xc228[72]]()[_0xc228[71]](_0x9f2ex6)){_0x9f2ex13= mxGraph[_0xc228[16]][_0xc228[87]][_0xc228[15]](this,arguments)}};return _0x9f2ex13};Graph[_0xc228[16]][_0xc228[94]]= function(_0x9f2ex6){if(_0x9f2ex6[_0xc228[92]]!= null&&  typeof (_0x9f2ex6[_0xc228[92]])== _0xc228[95]){return _0x9f2ex6[_0xc228[92]][_0xc228[97]](_0xc228[96])};return mxGraph[_0xc228[16]][_0xc228[94]][_0xc228[15]](this,arguments)};Graph[_0xc228[16]][_0xc228[98]]= function(_0x9f2ex6,_0x9f2ex10,_0x9f2ex14){if(_0x9f2ex6[_0xc228[92]]!= null&&  typeof (_0x9f2ex6[_0xc228[92]])== _0xc228[95]){var _0x9f2ex15=_0x9f2ex6[_0xc228[92]][_0xc228[99]](true);_0x9f2ex15[_0xc228[100]](_0xc228[96],_0x9f2ex10);_0x9f2ex10= _0x9f2ex15};mxGraph[_0xc228[16]][_0xc228[98]][_0xc228[15]](this,arguments)};Graph[_0xc228[16]][_0xc228[101]]= function(_0x9f2ex6,_0x9f2ex16){var _0x9f2ex10=null;if(_0x9f2ex6[_0xc228[92]]!= null&&  typeof (_0x9f2ex6[_0xc228[92]])== _0xc228[95]){_0x9f2ex10= _0x9f2ex6[_0xc228[92]][_0xc228[99]](true)}else {var _0x9f2ex17=mxUtils[_0xc228[102]]();_0x9f2ex10= _0x9f2ex17[_0xc228[104]](_0xc228[103]);_0x9f2ex10[_0xc228[100]](_0xc228[96],_0x9f2ex6[_0xc228[92]])};if(_0x9f2ex16!= null&& _0x9f2ex16[_0xc228[105]]> 0){_0x9f2ex10[_0xc228[100]](_0xc228[106],_0x9f2ex16)}else {_0x9f2ex10[_0xc228[107]](_0xc228[106])};this[_0xc228[109]][_0xc228[108]](_0x9f2ex6,_0x9f2ex10)};Graph[_0xc228[16]][_0xc228[110]]= function(_0x9f2ex6){if(_0x9f2ex6[_0xc228[92]]!= null&&  typeof (_0x9f2ex6[_0xc228[92]])== _0xc228[95]){return _0x9f2ex6[_0xc228[92]][_0xc228[97]](_0xc228[106])};return null};Graph[_0xc228[16]][_0xc228[55]]= function(){this[_0xc228[11]][_0xc228[112]][_0xc228[111]]= function(){return this[_0xc228[46]][_0xc228[11]][_0xc228[113]]!= null};this[_0xc228[28]](mxEvent.START_EDITING,function(_0x9f2ex18,_0x9f2ex19){this[_0xc228[29]][_0xc228[114]]()});var _0x9f2ex1a=false;var _0x9f2ex1b=null;this[_0xc228[115]]= function(_0x9f2exb){mxGraph[_0xc228[16]][_0xc228[115]][_0xc228[15]](this,arguments);if(_0x9f2exb[_0xc228[32]]()== null){var _0x9f2ex6=this[_0xc228[118]](_0x9f2exb[_0xc228[116]],_0x9f2exb[_0xc228[117]]);if(this[_0xc228[72]]()[_0xc228[71]](_0x9f2ex6)){_0x9f2exb[_0xc228[119]]= this[_0xc228[33]][_0xc228[32]](_0x9f2ex6);if(_0x9f2exb[_0xc228[119]]!= null&& _0x9f2exb[_0xc228[119]][_0xc228[120]]!= null){this[_0xc228[25]][_0xc228[24]][_0xc228[23]]= _0x9f2exb[_0xc228[119]][_0xc228[120]][_0xc228[121]][_0xc228[24]][_0xc228[23]]}}};if(_0x9f2exb[_0xc228[32]]()== null){this[_0xc228[25]][_0xc228[24]][_0xc228[23]]= _0xc228[30]}};this[_0xc228[122]]= function(_0x9f2ex1c,_0x9f2exb,_0x9f2ex18){if(_0x9f2ex1c== mxEvent[_0xc228[123]]){if(!this[_0xc228[29]][_0xc228[124]]()){_0x9f2ex1b= _0x9f2exb[_0xc228[125]]();_0x9f2ex1a= (_0x9f2ex1b!= null)?this[_0xc228[52]](_0x9f2ex1b):this[_0xc228[126]]()}else {_0x9f2ex1a= false;_0x9f2ex1b= null}}else {if(_0x9f2ex1c== mxEvent[_0xc228[127]]){if(_0x9f2ex1a&& !this[_0xc228[128]]()){if(!this[_0xc228[29]][_0xc228[124]]()){var _0x9f2ex1d=mxEvent[_0xc228[130]](_0x9f2exb[_0xc228[129]]());var _0x9f2ex1e=mxEvent[_0xc228[131]](_0x9f2exb[_0xc228[129]]());this[_0xc228[29]][_0xc228[132]](_0x9f2ex1d+ 16,_0x9f2ex1e,_0x9f2ex1b,_0x9f2exb[_0xc228[129]]())};_0x9f2ex1a= false;_0x9f2ex1b= null;_0x9f2exb[_0xc228[133]]();return};_0x9f2ex1a= false;_0x9f2ex1b= null}};mxGraph[_0xc228[16]][_0xc228[122]][_0xc228[15]](this,arguments);if(_0x9f2ex1c== mxEvent[_0xc228[134]]&& _0x9f2exb[_0xc228[135]]()){_0x9f2ex1a= false;_0x9f2ex1b= null}}};(function(){mxVertexHandler[_0xc228[16]][_0xc228[136]]= true;mxText[_0xc228[16]][_0xc228[137]]= 5;mxText[_0xc228[16]][_0xc228[138]]= 1;if(touchStyle){mxConstants[_0xc228[139]]= 16;mxConstants[_0xc228[140]]= 7;if(mxClient[_0xc228[141]]){mxVertexHandler[_0xc228[16]][_0xc228[142]]= 4;mxEdgeHandler[_0xc228[16]][_0xc228[142]]= 6;Graph[_0xc228[16]][_0xc228[142]]= 14;Graph[_0xc228[16]][_0xc228[143]]= 20;mxPanningHandler[_0xc228[16]][_0xc228[144]]= false;mxPanningHandler[_0xc228[16]][_0xc228[145]]= true;mxPanningHandler[_0xc228[16]][_0xc228[146]]= function(_0x9f2exb){var _0x9f2ex19=_0x9f2exb[_0xc228[129]]();return (this[_0xc228[145]]&& (this[_0xc228[147]]|| _0x9f2exb[_0xc228[32]]()== null))|| (mxEvent[_0xc228[148]](_0x9f2ex19)&& mxEvent[_0xc228[149]](_0x9f2ex19))|| (this[_0xc228[150]]&& mxEvent[_0xc228[151]](_0x9f2ex19))}};var _0x9f2ex1f=mxGraphHandler[_0xc228[16]][_0xc228[152]];mxGraphHandler[_0xc228[16]][_0xc228[152]]= function(_0x9f2ex18,_0x9f2exb){_0x9f2ex1f[_0xc228[15]](this,arguments);if(this[_0xc228[46]][_0xc228[52]](_0x9f2exb[_0xc228[125]]())&& this[_0xc228[46]][_0xc228[53]]()> 1){this[_0xc228[153]]= false}};Graph[_0xc228[16]][_0xc228[154]]= function(_0x9f2ex1){this[_0xc228[155]]=  new mxTooltipHandler(this);this[_0xc228[155]][_0xc228[156]](false);this[_0xc228[157]]=  new mxSelectionCellsHandler(this);this[_0xc228[29]]=  new mxPanningHandler(this);this[_0xc228[29]][_0xc228[158]]= false;this[_0xc228[11]]=  new mxConnectionHandler(this);this[_0xc228[11]][_0xc228[156]](false);this[_0xc228[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0xc228[16]][_0xc228[160]]= function(_0x9f2exe,_0x9f2ex20){if(touchStyle&& _0x9f2ex20!= null){this[_0xc228[46]][_0xc228[161]](_0x9f2ex20)}else {this[_0xc228[46]][_0xc228[161]](_0x9f2exe)}};var _0x9f2ex21=mxGraph[_0xc228[16]][_0xc228[162]];Graph[_0xc228[16]][_0xc228[162]]= function(_0x9f2ex19,_0x9f2ex6){if(_0x9f2ex6== null){var _0x9f2ex22=mxUtils[_0xc228[163]](this[_0xc228[25]],mxEvent[_0xc228[130]](_0x9f2ex19),mxEvent[_0xc228[131]](_0x9f2ex19));_0x9f2ex6= this[_0xc228[118]](_0x9f2ex22[_0xc228[164]],_0x9f2ex22[_0xc228[165]])};_0x9f2ex21[_0xc228[0]](this,_0x9f2ex19,_0x9f2ex6)};var _0x9f2ex23= new mxImage(IMAGE_PATH+ _0xc228[166],16,16);mxVertexHandler[_0xc228[16]][_0xc228[167]]= _0x9f2ex23;mxEdgeHandler[_0xc228[16]][_0xc228[167]]= _0x9f2ex23;mxOutline[_0xc228[16]][_0xc228[168]]= _0x9f2ex23; new Image()[_0xc228[169]]= _0x9f2ex23[_0xc228[169]];var _0x9f2ex24=IMAGE_PATH+ _0xc228[170];var _0x9f2ex25=mxVertexHandler[_0xc228[16]][_0xc228[171]];mxVertexHandler[_0xc228[16]][_0xc228[171]]= function(){_0x9f2ex25[_0xc228[15]](this,arguments);if(showConnectorImg&& this[_0xc228[46]][_0xc228[11]][_0xc228[111]]()&& this[_0xc228[46]][_0xc228[172]](this[_0xc228[119]][_0xc228[51]])&& !this[_0xc228[46]][_0xc228[84]](this[_0xc228[119]][_0xc228[51]])&& this[_0xc228[46]][_0xc228[53]]()== 1){this[_0xc228[173]]= mxUtils[_0xc228[174]](_0x9f2ex24);this[_0xc228[173]][_0xc228[24]][_0xc228[23]]= _0xc228[26];this[_0xc228[173]][_0xc228[24]][_0xc228[175]]= _0xc228[176];this[_0xc228[173]][_0xc228[24]][_0xc228[177]]= _0xc228[176];this[_0xc228[173]][_0xc228[24]][_0xc228[178]]= _0xc228[179];if(!mxClient[_0xc228[141]]){this[_0xc228[173]][_0xc228[100]](_0xc228[180],mxResources[_0xc228[93]](_0xc228[17]));mxEvent[_0xc228[181]](this[_0xc228[173]],this[_0xc228[46]],this[_0xc228[119]])};this[_0xc228[173]][_0xc228[24]][_0xc228[182]]= _0xc228[183];mxEvent[_0xc228[185]](this[_0xc228[173]],mxUtils[_0xc228[27]](this,function(_0x9f2ex19){this[_0xc228[46]][_0xc228[29]][_0xc228[114]]();var _0x9f2ex22=mxUtils[_0xc228[163]](this[_0xc228[46]][_0xc228[25]],mxEvent[_0xc228[130]](_0x9f2ex19),mxEvent[_0xc228[131]](_0x9f2ex19));this[_0xc228[46]][_0xc228[11]][_0xc228[49]](this[_0xc228[119]],_0x9f2ex22[_0xc228[164]],_0x9f2ex22[_0xc228[165]]);this[_0xc228[46]][_0xc228[184]]= true;mxEvent[_0xc228[133]](_0x9f2ex19)}));this[_0xc228[46]][_0xc228[25]][_0xc228[186]](this[_0xc228[173]])};this[_0xc228[187]]()};var _0x9f2ex26=mxVertexHandler[_0xc228[16]][_0xc228[188]];mxVertexHandler[_0xc228[16]][_0xc228[188]]= function(){_0x9f2ex26[_0xc228[15]](this);this[_0xc228[187]]()};mxVertexHandler[_0xc228[16]][_0xc228[187]]= function(){if(this[_0xc228[119]]!= null&& this[_0xc228[173]]!= null){if(mxVertexHandler[_0xc228[16]][_0xc228[189]]){this[_0xc228[173]][_0xc228[24]][_0xc228[190]]= (this[_0xc228[119]][_0xc228[164]]+ this[_0xc228[119]][_0xc228[175]]- this[_0xc228[173]][_0xc228[191]]/ 2)+ _0xc228[192];this[_0xc228[173]][_0xc228[24]][_0xc228[193]]= (this[_0xc228[119]][_0xc228[165]]- this[_0xc228[173]][_0xc228[194]]/ 2)+ _0xc228[192]}else {this[_0xc228[173]][_0xc228[24]][_0xc228[190]]= (this[_0xc228[119]][_0xc228[164]]+ this[_0xc228[119]][_0xc228[175]]+ mxConstants[_0xc228[139]]/ 2+ 4)+ _0xc228[192];this[_0xc228[173]][_0xc228[24]][_0xc228[193]]= (this[_0xc228[119]][_0xc228[165]]+ (this[_0xc228[119]][_0xc228[177]]- this[_0xc228[173]][_0xc228[194]])/ 2)+ _0xc228[192]}}};var _0x9f2ex27=mxVertexHandler[_0xc228[16]][_0xc228[195]];mxVertexHandler[_0xc228[16]][_0xc228[195]]= function(_0x9f2ex18,_0x9f2exb){_0x9f2ex27[_0xc228[15]](this,arguments);if(this[_0xc228[173]]!= null){this[_0xc228[173]][_0xc228[197]][_0xc228[196]](this[_0xc228[173]]);this[_0xc228[173]]= null}}; new Image()[_0xc228[169]]= _0x9f2ex24}else {var _0x9f2ex28= new mxImage(IMAGE_PATH+ _0xc228[198],15,15);mxConnectionHandler[_0xc228[16]][_0xc228[199]]= _0x9f2ex28; new Image()[_0xc228[169]]= _0x9f2ex28[_0xc228[169]];if(urlParams[_0xc228[17]]== _0xc228[18]){var _0x9f2ex28= new mxImage(IMAGE_PATH+ _0xc228[198],15,15);var _0x9f2ex25=mxVertexHandler[_0xc228[16]][_0xc228[171]];mxVertexHandler[_0xc228[16]][_0xc228[171]]= function(){_0x9f2ex25[_0xc228[15]](this,arguments);if(showConnectorImg&& this[_0xc228[46]][_0xc228[11]][_0xc228[111]]()&& this[_0xc228[46]][_0xc228[172]](this[_0xc228[119]][_0xc228[51]])&& !this[_0xc228[46]][_0xc228[84]](this[_0xc228[119]][_0xc228[51]])&& this[_0xc228[46]][_0xc228[53]]()== 1){if(mxClient[_0xc228[200]]&& !mxClient[_0xc228[201]]){this[_0xc228[173]]= document[_0xc228[104]](_0xc228[202]);this[_0xc228[173]][_0xc228[24]][_0xc228[203]]= _0xc228[204]+ _0x9f2ex28[_0xc228[169]]+ _0xc228[205];this[_0xc228[173]][_0xc228[24]][_0xc228[206]]= _0xc228[207];this[_0xc228[173]][_0xc228[24]][_0xc228[208]]= _0xc228[209];this[_0xc228[173]][_0xc228[24]][_0xc228[175]]= (_0x9f2ex28[_0xc228[175]]+ 4)+ _0xc228[192];this[_0xc228[173]][_0xc228[24]][_0xc228[177]]= (_0x9f2ex28[_0xc228[177]]+ 4)+ _0xc228[192];this[_0xc228[173]][_0xc228[24]][_0xc228[210]]= (mxClient[_0xc228[211]])?_0xc228[212]:_0xc228[213]}else {this[_0xc228[173]]= mxUtils[_0xc228[174]](_0x9f2ex28[_0xc228[169]]);this[_0xc228[173]][_0xc228[24]][_0xc228[175]]= _0x9f2ex28[_0xc228[175]]+ _0xc228[192];this[_0xc228[173]][_0xc228[24]][_0xc228[177]]= _0x9f2ex28[_0xc228[177]]+ _0xc228[192]};this[_0xc228[173]][_0xc228[24]][_0xc228[23]]= _0xc228[26];this[_0xc228[173]][_0xc228[24]][_0xc228[178]]= _0xc228[179];this[_0xc228[173]][_0xc228[100]](_0xc228[180],mxResources[_0xc228[93]](_0xc228[17]));mxEvent[_0xc228[181]](this[_0xc228[173]],this[_0xc228[46]],this[_0xc228[119]]);this[_0xc228[173]][_0xc228[24]][_0xc228[182]]= _0xc228[183];mxEvent[_0xc228[28]](this[_0xc228[173]],_0xc228[214],mxUtils[_0xc228[27]](this,function(_0x9f2ex19){this[_0xc228[46]][_0xc228[29]][_0xc228[114]]();var _0x9f2ex22=mxUtils[_0xc228[163]](this[_0xc228[46]][_0xc228[25]],mxEvent[_0xc228[130]](_0x9f2ex19),mxEvent[_0xc228[131]](_0x9f2ex19));this[_0xc228[46]][_0xc228[11]][_0xc228[49]](this[_0xc228[119]],_0x9f2ex22[_0xc228[164]],_0x9f2ex22[_0xc228[165]]);this[_0xc228[46]][_0xc228[184]]= true;mxEvent[_0xc228[133]](_0x9f2ex19)}));this[_0xc228[46]][_0xc228[25]][_0xc228[186]](this[_0xc228[173]])};this[_0xc228[187]]()};var _0x9f2ex26=mxVertexHandler[_0xc228[16]][_0xc228[188]];mxVertexHandler[_0xc228[16]][_0xc228[188]]= function(){_0x9f2ex26[_0xc228[15]](this);this[_0xc228[187]]()};mxVertexHandler[_0xc228[16]][_0xc228[187]]= function(){if(this[_0xc228[119]]!= null&& this[_0xc228[173]]!= null){if(mxVertexHandler[_0xc228[16]][_0xc228[189]]){this[_0xc228[173]][_0xc228[24]][_0xc228[190]]= (this[_0xc228[119]][_0xc228[164]]+ this[_0xc228[119]][_0xc228[175]]- this[_0xc228[173]][_0xc228[191]]/ 2)+ _0xc228[192];this[_0xc228[173]][_0xc228[24]][_0xc228[193]]= (this[_0xc228[119]][_0xc228[165]]- this[_0xc228[173]][_0xc228[194]]/ 2)+ _0xc228[192]}else {this[_0xc228[173]][_0xc228[24]][_0xc228[190]]= (this[_0xc228[119]][_0xc228[164]]+ this[_0xc228[119]][_0xc228[175]]+ mxConstants[_0xc228[139]]/ 2+ 2)+ _0xc228[192];this[_0xc228[173]][_0xc228[24]][_0xc228[193]]= (this[_0xc228[119]][_0xc228[165]]+ (this[_0xc228[119]][_0xc228[177]]- this[_0xc228[173]][_0xc228[194]])/ 2)+ _0xc228[192]}}};var _0x9f2ex27=mxVertexHandler[_0xc228[16]][_0xc228[195]];mxVertexHandler[_0xc228[16]][_0xc228[195]]= function(_0x9f2ex18,_0x9f2exb){_0x9f2ex27[_0xc228[15]](this,arguments);if(this[_0xc228[173]]!= null){this[_0xc228[173]][_0xc228[197]][_0xc228[196]](this[_0xc228[173]]);this[_0xc228[173]]= null}}}}})()
\ No newline at end of file
+var _0x27b3=["\x63\x61\x6C\x6C","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x73\x65\x74\x44\x72\x6F\x70\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x50\x61\x6E\x6E\x69\x6E\x67","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x4C\x6F\x6F\x70\x73","\x73\x65\x74\x4D\x75\x6C\x74\x69\x67\x72\x61\x70\x68","\x61\x6C\x6C\x6F\x77\x41\x75\x74\x6F\x50\x61\x6E\x6E\x69\x6E\x67","\x72\x65\x73\x65\x74\x45\x64\x67\x65\x73\x4F\x6E\x43\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x43\x68\x69\x6C\x64\x72\x65\x6E","\x74\x61\x72\x67\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x44\x61\x6E\x67\x6C\x69\x6E\x67\x45\x64\x67\x65\x73","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x69\x73\x56\x61\x6C\x69\x64\x53\x6F\x75\x72\x63\x65","\x61\x70\x70\x6C\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74","\x32","\x61\x6C\x74\x65\x72\x6E\x61\x74\x65\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6C\x6F\x61\x64\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x67\x65\x74\x52\x75\x62\x62\x65\x72\x62\x61\x6E\x64","\x63\x75\x72\x73\x6F\x72","\x73\x74\x79\x6C\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x65\x66\x61\x75\x6C\x74","\x69\x73\x48\x74\x6D\x6C\x4C\x61\x62\x65\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x76\x69\x65\x77","\x67\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x68\x74\x6D\x6C","\x31","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x77\x72\x61\x70","\x67\x65\x74\x4C\x61\x62\x65\x6C\x56\x61\x6C\x75\x65","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x68\x74\x6D\x6C\x45\x6E\x74\x69\x74\x69\x65\x73","\x69\x73\x43\x65\x6C\x6C\x4C\x6F\x63\x6B\x65\x64","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64\x54\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x74\x61\x70\x41\x6E\x64\x48\x6F\x6C\x64","\x61\x63\x74\x69\x76\x65","\x67\x72\x61\x70\x68","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x73\x74\x61\x72\x74","\x70\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x63\x65\x6C\x6C","\x69\x73\x43\x65\x6C\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x69\x6E\x69\x74\x54\x6F\x75\x63\x68","\x65\x78\x74\x65\x6E\x64","\x6D\x69\x6E\x46\x69\x74\x53\x63\x61\x6C\x65","\x6D\x61\x78\x46\x69\x74\x53\x63\x61\x6C\x65","\x67\x65\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x2F\x64\x65\x66\x61\x75\x6C\x74\x2E\x78\x6D\x6C","\x6C\x6F\x61\x64","\x6F\x77\x6E\x65\x72\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x64\x65\x63\x6F\x64\x65","\x66\x6C\x69\x70\x45\x64\x67\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x45\x4C\x42\x4F\x57\x5F\x48\x4F\x52\x49\x5A\x4F\x4E\x54\x41\x4C","\x45\x4C\x42\x4F\x57\x5F\x56\x45\x52\x54\x49\x43\x41\x4C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x6C\x6F\x6E\x65\x43\x65\x6C\x6C\x73","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x70\x6F\x69\x6E\x74\x73","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x53\x74\x79\x6C\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x53\x74\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x65","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x69\x73\x43\x65\x6C\x6C\x46\x6F\x6C\x64\x61\x62\x6C\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x77\x69\x6D\x6C\x61\x6E\x65","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x63\x72\x65\x61\x74\x65\x47\x72\x6F\x75\x70\x43\x65\x6C\x6C","\x67\x72\x6F\x75\x70","\x67\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x46\x6F\x72\x43\x65\x6C\x6C","","\x69\x73\x56\x65\x72\x74\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x5F","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x67\x65\x74","\x63\x6F\x6E\x76\x65\x72\x74\x56\x61\x6C\x75\x65\x54\x6F\x53\x74\x72\x69\x6E\x67","\x6F\x62\x6A\x65\x63\x74","\x6C\x61\x62\x65\x6C","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x65\x6C\x6C\x4C\x61\x62\x65\x6C\x43\x68\x61\x6E\x67\x65\x64","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x55\x73\x65\x72\x4F\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6E\x6B","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x73\x65\x74\x56\x61\x6C\x75\x65","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x6D\x61\x72\x6B\x65\x72","\x66\x69\x72\x73\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x75\x70\x64\x61\x74\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x67\x72\x61\x70\x68\x58","\x67\x72\x61\x70\x68\x59","\x67\x65\x74\x43\x65\x6C\x6C\x41\x74","\x73\x74\x61\x74\x65","\x73\x68\x61\x70\x65","\x6E\x6F\x64\x65","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x69\x73\x4D\x65\x6E\x75\x53\x68\x6F\x77\x69\x6E\x67","\x67\x65\x74\x43\x65\x6C\x6C","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x4D\x4F\x55\x53\x45\x5F\x55\x50","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x67\x65\x74\x45\x76\x65\x6E\x74","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x4D\x4F\x55\x53\x45\x5F\x4D\x4F\x56\x45","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E\x45\x6E\x61\x62\x6C\x65\x64","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x54\x6F\x70","\x62\x61\x73\x65\x53\x70\x61\x63\x69\x6E\x67\x42\x6F\x74\x74\x6F\x6D","\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x4C\x41\x42\x45\x4C\x5F\x48\x41\x4E\x44\x4C\x45\x5F\x53\x49\x5A\x45","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x73\x65\x6C\x65\x63\x74\x4F\x6E\x50\x6F\x70\x75\x70","\x75\x73\x65\x4C\x65\x66\x74\x42\x75\x74\x74\x6F\x6E\x46\x6F\x72\x50\x61\x6E\x6E\x69\x6E\x67","\x69\x73\x50\x61\x6E\x6E\x69\x6E\x67\x54\x72\x69\x67\x67\x65\x72","\x69\x67\x6E\x6F\x72\x65\x43\x65\x6C\x6C","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x69\x73\x53\x68\x69\x66\x74\x44\x6F\x77\x6E","\x75\x73\x65\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x6D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x64\x65\x6C\x61\x79\x65\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x6F\x6E\x76\x65\x72\x74\x50\x6F\x69\x6E\x74","\x78","\x79","\x2F\x74\x6F\x75\x63\x68\x2D\x68\x61\x6E\x64\x6C\x65\x2E\x70\x6E\x67","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x69\x7A\x65\x72\x49\x6D\x61\x67\x65","\x73\x72\x63","\x2F\x74\x6F\x75\x63\x68\x2D\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x69\x6E\x69\x74","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x49\x6D\x67","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x32\x39\x70\x78","\x68\x65\x69\x67\x68\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x74\x69\x74\x6C\x65","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x70\x61\x64\x64\x69\x6E\x67","\x32\x70\x78","\x69\x73\x4D\x6F\x75\x73\x65\x44\x6F\x77\x6E","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x65\x64\x72\x61\x77\x54\x6F\x6F\x6C\x73","\x72\x65\x64\x72\x61\x77","\x73\x69\x6E\x67\x6C\x65\x53\x69\x7A\x65\x72","\x6C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x78","\x74\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x2F\x63\x6F\x6E\x6E\x65\x63\x74\x6F\x72\x2E\x70\x6E\x67","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x49\x53\x5F\x49\x45","\x49\x53\x5F\x53\x56\x47","\x64\x69\x76","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x65\x6E\x74\x65\x72","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x64\x69\x73\x70\x6C\x61\x79","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x69\x6E\x6C\x69\x6E\x65","\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E"];Graph= function(_0x472dx1,_0x472dx2,_0x472dx3,_0x472dx4){mxGraph[_0x27b3[0]](this,_0x472dx1,_0x472dx2,_0x472dx3,_0x472dx4);this[_0x27b3[1]](true);this[_0x27b3[2]](false);this[_0x27b3[3]](true);this[_0x27b3[4]](!mxClient.IS_TOUCH);this[_0x27b3[5]](false);this[_0x27b3[6]](false);this[_0x27b3[7]]= true;this[_0x27b3[8]]= false;this[_0x27b3[9]]= false;this[_0x27b3[11]][_0x27b3[10]]= true;this[_0x27b3[12]](false);this[_0x27b3[11]][_0x27b3[13]](false);this[_0x27b3[11]][_0x27b3[14]]= function(){return mxConnectionHandler[_0x27b3[16]][_0x27b3[14]][_0x27b3[15]](this,arguments)&& urlParams[_0x27b3[17]]!= _0x27b3[18]};this[_0x27b3[19]]= _0x27b3[20];if(_0x472dx4== null){this[_0x27b3[21]]()};var _0x472dx5= new mxRubberband(this);this[_0x27b3[22]]= function(){return _0x472dx5};this[_0x27b3[29]][_0x27b3[28]](mxEvent.PAN_START,mxUtils[_0x27b3[27]](this,function(){this[_0x27b3[25]][_0x27b3[24]][_0x27b3[23]]= _0x27b3[26]}));this[_0x27b3[29]][_0x27b3[28]](mxEvent.PAN_END,mxUtils[_0x27b3[27]](this,function(){this[_0x27b3[25]][_0x27b3[24]][_0x27b3[23]]= _0x27b3[30]}));this[_0x27b3[31]]= function(_0x472dx6){var _0x472dx7=this[_0x27b3[33]][_0x27b3[32]](_0x472dx6);var _0x472dx8=(_0x472dx7!= null)?_0x472dx7[_0x27b3[24]]:this[_0x27b3[34]](_0x472dx6);return _0x472dx8[_0x27b3[35]]== _0x27b3[36]|| _0x472dx8[_0x27b3[37]]== _0x27b3[38]};this[_0x27b3[40]][_0x27b3[39]]= function(_0x472dx7){var _0x472dx9=mxCellRenderer[_0x27b3[16]][_0x27b3[39]][_0x27b3[15]](this,arguments);if(_0x472dx7[_0x27b3[24]][_0x27b3[37]]== _0x27b3[38]&& _0x472dx7[_0x27b3[24]][_0x27b3[35]]!= 1){_0x472dx9= mxUtils[_0x27b3[41]](_0x472dx9,false)};return _0x472dx9};this[_0x27b3[42]]= function(_0x472dx6){return false};this[_0x27b3[11]][_0x27b3[43]]= 16;var _0x472dxa=this[_0x27b3[11]][_0x27b3[44]];this[_0x27b3[11]][_0x27b3[44]]= function(_0x472dxb,_0x472dx7){if(_0x472dx7== null){if(!this[_0x27b3[46]][_0x27b3[29]][_0x27b3[45]]){_0x472dx5[_0x27b3[49]](_0x472dxb[_0x27b3[47]](),_0x472dxb[_0x27b3[48]]());this[_0x27b3[46]][_0x27b3[29]][_0x27b3[50]]= false}}else {if(tapAndHoldStartsConnection){_0x472dxa[_0x27b3[15]](this,arguments)}else {if(this[_0x27b3[46]][_0x27b3[52]](_0x472dx7[_0x27b3[51]])&& this[_0x27b3[46]][_0x27b3[53]]()> 1){this[_0x27b3[46]][_0x27b3[54]](_0x472dx7[_0x27b3[51]])}}}};if(touchStyle){this[_0x27b3[55]]()}};mxUtils[_0x27b3[56]](Graph,mxGraph);Graph[_0x27b3[16]][_0x27b3[57]]= null;Graph[_0x27b3[16]][_0x27b3[58]]= null;Graph[_0x27b3[16]][_0x27b3[21]]= function(){var _0x472dxc=mxUtils[_0x27b3[61]](STYLE_PATH+ _0x27b3[60])[_0x27b3[59]]();var _0x472dxd= new mxCodec(_0x472dxc[_0x27b3[62]]);_0x472dxd[_0x27b3[64]](_0x472dxc,this[_0x27b3[63]]())};Graph[_0x27b3[16]][_0x27b3[65]]= function(_0x472dxe){if(_0x472dxe!= null){var _0x472dx7=this[_0x27b3[33]][_0x27b3[32]](_0x472dxe);var _0x472dx8=(_0x472dx7!= null)?_0x472dx7[_0x27b3[24]]:this[_0x27b3[34]](_0x472dxe);if(_0x472dx8!= null){var _0x472dxf=mxUtils[_0x27b3[66]](_0x472dx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x472dx10=(_0x472dxf== mxConstants[_0x27b3[67]])?mxConstants[_0x27b3[68]]:mxConstants[_0x27b3[67]];this[_0x27b3[69]](mxConstants.STYLE_ELBOW,_0x472dx10,[_0x472dxe])}}};Graph[_0x27b3[16]][_0x27b3[70]]= function(_0x472dx6){if(_0x472dx6!= null&& this[_0x27b3[72]]()[_0x27b3[71]](_0x472dx6)){var _0x472dx11=this[_0x27b3[72]]()[_0x27b3[73]]([_0x472dx6])[0];if(_0x472dx11[_0x27b3[74]]!= null){_0x472dx11[_0x27b3[74]][_0x27b3[75]]= null};var _0x472dx8=_0x472dx11[_0x27b3[76]]();_0x472dx8= mxUtils[_0x27b3[77]](_0x472dx8,mxConstants.STYLE_ENTRY_X,null);_0x472dx8= mxUtils[_0x27b3[77]](_0x472dx8,mxConstants.STYLE_ENTRY_Y,null);_0x472dx8= mxUtils[_0x27b3[77]](_0x472dx8,mxConstants.STYLE_EXIT_X,null);_0x472dx8= mxUtils[_0x27b3[77]](_0x472dx8,mxConstants.STYLE_EXIT_Y,null);_0x472dx11[_0x27b3[77]](_0x472dx8);this[_0x27b3[11]][_0x27b3[78]]= function(_0x472dxb){return this[_0x27b3[46]][_0x27b3[33]][_0x27b3[79]](_0x472dx11)};this[_0x27b3[11]][_0x27b3[80]]= function(){return this[_0x27b3[46]][_0x27b3[73]]([_0x472dx11])[0]}}};Graph[_0x27b3[16]][_0x27b3[81]]= function(_0x472dx6){return this[_0x27b3[82]]&& this[_0x27b3[83]](_0x472dx6)};Graph[_0x27b3[16]][_0x27b3[84]]= function(_0x472dx6){return this[_0x27b3[83]](_0x472dx6)};Graph[_0x27b3[16]][_0x27b3[85]]= function(){var _0x472dx12=mxGraph[_0x27b3[16]][_0x27b3[85]][_0x27b3[15]](this,arguments);_0x472dx12[_0x27b3[77]](_0x27b3[86]);return _0x472dx12};Graph[_0x27b3[16]][_0x27b3[87]]= function(_0x472dx6){var _0x472dx13=_0x27b3[88];if(this[_0x27b3[72]]()[_0x27b3[89]](_0x472dx6)){_0x472dx13+= mxResources[_0x27b3[93]](_0x27b3[90]+ _0x472dx6[_0x27b3[92]][_0x27b3[91]])|| _0x27b3[88]}else {if(this[_0x27b3[72]]()[_0x27b3[71]](_0x472dx6)){_0x472dx13= mxGraph[_0x27b3[16]][_0x27b3[87]][_0x27b3[15]](this,arguments)}};return _0x472dx13};Graph[_0x27b3[16]][_0x27b3[94]]= function(_0x472dx6){if(_0x472dx6[_0x27b3[92]]!= null&&  typeof (_0x472dx6[_0x27b3[92]])== _0x27b3[95]){return _0x472dx6[_0x27b3[92]][_0x27b3[97]](_0x27b3[96])};return mxGraph[_0x27b3[16]][_0x27b3[94]][_0x27b3[15]](this,arguments)};Graph[_0x27b3[16]][_0x27b3[98]]= function(_0x472dx6,_0x472dx10,_0x472dx14){if(_0x472dx6[_0x27b3[92]]!= null&&  typeof (_0x472dx6[_0x27b3[92]])== _0x27b3[95]){var _0x472dx15=_0x472dx6[_0x27b3[92]][_0x27b3[99]](true);_0x472dx15[_0x27b3[100]](_0x27b3[96],_0x472dx10);_0x472dx10= _0x472dx15};mxGraph[_0x27b3[16]][_0x27b3[98]][_0x27b3[15]](this,arguments)};Graph[_0x27b3[16]][_0x27b3[101]]= function(_0x472dx6,_0x472dx16){var _0x472dx10=null;if(_0x472dx6[_0x27b3[92]]!= null&&  typeof (_0x472dx6[_0x27b3[92]])== _0x27b3[95]){_0x472dx10= _0x472dx6[_0x27b3[92]][_0x27b3[99]](true)}else {var _0x472dx17=mxUtils[_0x27b3[102]]();_0x472dx10= _0x472dx17[_0x27b3[104]](_0x27b3[103]);_0x472dx10[_0x27b3[100]](_0x27b3[96],_0x472dx6[_0x27b3[92]])};if(_0x472dx16!= null&& _0x472dx16[_0x27b3[105]]> 0){_0x472dx10[_0x27b3[100]](_0x27b3[106],_0x472dx16)}else {_0x472dx10[_0x27b3[107]](_0x27b3[106])};this[_0x27b3[109]][_0x27b3[108]](_0x472dx6,_0x472dx10)};Graph[_0x27b3[16]][_0x27b3[110]]= function(_0x472dx6){if(_0x472dx6[_0x27b3[92]]!= null&&  typeof (_0x472dx6[_0x27b3[92]])== _0x27b3[95]){return _0x472dx6[_0x27b3[92]][_0x27b3[97]](_0x27b3[106])};return null};Graph[_0x27b3[16]][_0x27b3[55]]= function(){this[_0x27b3[11]][_0x27b3[112]][_0x27b3[111]]= function(){return this[_0x27b3[46]][_0x27b3[11]][_0x27b3[113]]!= null};this[_0x27b3[28]](mxEvent.START_EDITING,function(_0x472dx18,_0x472dx19){this[_0x27b3[29]][_0x27b3[114]]()});var _0x472dx1a=false;var _0x472dx1b=null;this[_0x27b3[115]]= function(_0x472dxb){mxGraph[_0x27b3[16]][_0x27b3[115]][_0x27b3[15]](this,arguments);if(_0x472dxb[_0x27b3[32]]()== null){var _0x472dx6=this[_0x27b3[118]](_0x472dxb[_0x27b3[116]],_0x472dxb[_0x27b3[117]]);if(this[_0x27b3[72]]()[_0x27b3[71]](_0x472dx6)){_0x472dxb[_0x27b3[119]]= this[_0x27b3[33]][_0x27b3[32]](_0x472dx6);if(_0x472dxb[_0x27b3[119]]!= null&& _0x472dxb[_0x27b3[119]][_0x27b3[120]]!= null){this[_0x27b3[25]][_0x27b3[24]][_0x27b3[23]]= _0x472dxb[_0x27b3[119]][_0x27b3[120]][_0x27b3[121]][_0x27b3[24]][_0x27b3[23]]}}};if(_0x472dxb[_0x27b3[32]]()== null){this[_0x27b3[25]][_0x27b3[24]][_0x27b3[23]]= _0x27b3[30]}};this[_0x27b3[122]]= function(_0x472dx1c,_0x472dxb,_0x472dx18){if(_0x472dx1c== mxEvent[_0x27b3[123]]){if(!this[_0x27b3[29]][_0x27b3[124]]()){_0x472dx1b= _0x472dxb[_0x27b3[125]]();_0x472dx1a= (_0x472dx1b!= null)?this[_0x27b3[52]](_0x472dx1b):this[_0x27b3[126]]()}else {_0x472dx1a= false;_0x472dx1b= null}}else {if(_0x472dx1c== mxEvent[_0x27b3[127]]){if(_0x472dx1a&& !this[_0x27b3[128]]()){if(!this[_0x27b3[29]][_0x27b3[124]]()){var _0x472dx1d=mxEvent[_0x27b3[130]](_0x472dxb[_0x27b3[129]]());var _0x472dx1e=mxEvent[_0x27b3[131]](_0x472dxb[_0x27b3[129]]());this[_0x27b3[29]][_0x27b3[132]](_0x472dx1d+ 16,_0x472dx1e,_0x472dx1b,_0x472dxb[_0x27b3[129]]())};_0x472dx1a= false;_0x472dx1b= null;_0x472dxb[_0x27b3[133]]();return};_0x472dx1a= false;_0x472dx1b= null}};mxGraph[_0x27b3[16]][_0x27b3[122]][_0x27b3[15]](this,arguments);if(_0x472dx1c== mxEvent[_0x27b3[134]]&& _0x472dxb[_0x27b3[135]]()){_0x472dx1a= false;_0x472dx1b= null}}};(function(){mxVertexHandler[_0x27b3[16]][_0x27b3[136]]= true;mxText[_0x27b3[16]][_0x27b3[137]]= 5;mxText[_0x27b3[16]][_0x27b3[138]]= 1;if(touchStyle){mxConstants[_0x27b3[139]]= 16;mxConstants[_0x27b3[140]]= 7;if(mxClient[_0x27b3[141]]){mxVertexHandler[_0x27b3[16]][_0x27b3[142]]= 4;mxEdgeHandler[_0x27b3[16]][_0x27b3[142]]= 6;Graph[_0x27b3[16]][_0x27b3[142]]= 14;Graph[_0x27b3[16]][_0x27b3[143]]= 20;mxPanningHandler[_0x27b3[16]][_0x27b3[144]]= false;mxPanningHandler[_0x27b3[16]][_0x27b3[145]]= true;mxPanningHandler[_0x27b3[16]][_0x27b3[146]]= function(_0x472dxb){var _0x472dx19=_0x472dxb[_0x27b3[129]]();return (this[_0x27b3[145]]&& (this[_0x27b3[147]]|| _0x472dxb[_0x27b3[32]]()== null))|| (mxEvent[_0x27b3[148]](_0x472dx19)&& mxEvent[_0x27b3[149]](_0x472dx19))|| (this[_0x27b3[150]]&& mxEvent[_0x27b3[151]](_0x472dx19))}};var _0x472dx1f=mxGraphHandler[_0x27b3[16]][_0x27b3[152]];mxGraphHandler[_0x27b3[16]][_0x27b3[152]]= function(_0x472dx18,_0x472dxb){_0x472dx1f[_0x27b3[15]](this,arguments);if(this[_0x27b3[46]][_0x27b3[52]](_0x472dxb[_0x27b3[125]]())&& this[_0x27b3[46]][_0x27b3[53]]()> 1){this[_0x27b3[153]]= false}};Graph[_0x27b3[16]][_0x27b3[154]]= function(_0x472dx1){this[_0x27b3[155]]=  new mxTooltipHandler(this);this[_0x27b3[155]][_0x27b3[156]](false);this[_0x27b3[157]]=  new mxSelectionCellsHandler(this);this[_0x27b3[29]]=  new mxPanningHandler(this);this[_0x27b3[29]][_0x27b3[158]]= false;this[_0x27b3[11]]=  new mxConnectionHandler(this);this[_0x27b3[11]][_0x27b3[156]](false);this[_0x27b3[159]]=  new mxGraphHandler(this)};mxConnectionHandler[_0x27b3[16]][_0x27b3[160]]= function(_0x472dxe,_0x472dx20){if(touchStyle&& _0x472dx20!= null){this[_0x27b3[46]][_0x27b3[161]](_0x472dx20)}else {this[_0x27b3[46]][_0x27b3[161]](_0x472dxe)}};var _0x472dx21=mxGraph[_0x27b3[16]][_0x27b3[162]];Graph[_0x27b3[16]][_0x27b3[162]]= function(_0x472dx19,_0x472dx6){if(_0x472dx6== null){var _0x472dx22=mxUtils[_0x27b3[163]](this[_0x27b3[25]],mxEvent[_0x27b3[130]](_0x472dx19),mxEvent[_0x27b3[131]](_0x472dx19));_0x472dx6= this[_0x27b3[118]](_0x472dx22[_0x27b3[164]],_0x472dx22[_0x27b3[165]])};_0x472dx21[_0x27b3[0]](this,_0x472dx19,_0x472dx6)};var _0x472dx23= new mxImage(IMAGE_PATH+ _0x27b3[166],16,16);mxVertexHandler[_0x27b3[16]][_0x27b3[167]]= _0x472dx23;mxEdgeHandler[_0x27b3[16]][_0x27b3[167]]= _0x472dx23;mxOutline[_0x27b3[16]][_0x27b3[168]]= _0x472dx23; new Image()[_0x27b3[169]]= _0x472dx23[_0x27b3[169]];var _0x472dx24=IMAGE_PATH+ _0x27b3[170];var _0x472dx25=mxVertexHandler[_0x27b3[16]][_0x27b3[171]];mxVertexHandler[_0x27b3[16]][_0x27b3[171]]= function(){_0x472dx25[_0x27b3[15]](this,arguments);if(showConnectorImg&& this[_0x27b3[46]][_0x27b3[11]][_0x27b3[111]]()&& this[_0x27b3[46]][_0x27b3[172]](this[_0x27b3[119]][_0x27b3[51]])&& !this[_0x27b3[46]][_0x27b3[84]](this[_0x27b3[119]][_0x27b3[51]])&& this[_0x27b3[46]][_0x27b3[53]]()== 1){this[_0x27b3[173]]= mxUtils[_0x27b3[174]](_0x472dx24);this[_0x27b3[173]][_0x27b3[24]][_0x27b3[23]]= _0x27b3[26];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[175]]= _0x27b3[176];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[177]]= _0x27b3[176];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[178]]= _0x27b3[179];if(!mxClient[_0x27b3[141]]){this[_0x27b3[173]][_0x27b3[100]](_0x27b3[180],mxResources[_0x27b3[93]](_0x27b3[17]));mxEvent[_0x27b3[181]](this[_0x27b3[173]],this[_0x27b3[46]],this[_0x27b3[119]])};this[_0x27b3[173]][_0x27b3[24]][_0x27b3[182]]= _0x27b3[183];mxEvent[_0x27b3[185]](this[_0x27b3[173]],mxUtils[_0x27b3[27]](this,function(_0x472dx19){this[_0x27b3[46]][_0x27b3[29]][_0x27b3[114]]();var _0x472dx22=mxUtils[_0x27b3[163]](this[_0x27b3[46]][_0x27b3[25]],mxEvent[_0x27b3[130]](_0x472dx19),mxEvent[_0x27b3[131]](_0x472dx19));this[_0x27b3[46]][_0x27b3[11]][_0x27b3[49]](this[_0x27b3[119]],_0x472dx22[_0x27b3[164]],_0x472dx22[_0x27b3[165]]);this[_0x27b3[46]][_0x27b3[184]]= true;mxEvent[_0x27b3[133]](_0x472dx19)}));this[_0x27b3[46]][_0x27b3[25]][_0x27b3[186]](this[_0x27b3[173]])};this[_0x27b3[187]]()};var _0x472dx26=mxVertexHandler[_0x27b3[16]][_0x27b3[188]];mxVertexHandler[_0x27b3[16]][_0x27b3[188]]= function(){_0x472dx26[_0x27b3[15]](this);this[_0x27b3[187]]()};mxVertexHandler[_0x27b3[16]][_0x27b3[187]]= function(){if(this[_0x27b3[119]]!= null&& this[_0x27b3[173]]!= null){if(mxVertexHandler[_0x27b3[16]][_0x27b3[189]]){this[_0x27b3[173]][_0x27b3[24]][_0x27b3[190]]= (this[_0x27b3[119]][_0x27b3[164]]+ this[_0x27b3[119]][_0x27b3[175]]- this[_0x27b3[173]][_0x27b3[191]]/ 2)+ _0x27b3[192];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[193]]= (this[_0x27b3[119]][_0x27b3[165]]- this[_0x27b3[173]][_0x27b3[194]]/ 2)+ _0x27b3[192]}else {this[_0x27b3[173]][_0x27b3[24]][_0x27b3[190]]= (this[_0x27b3[119]][_0x27b3[164]]+ this[_0x27b3[119]][_0x27b3[175]]+ mxConstants[_0x27b3[139]]/ 2+ 4)+ _0x27b3[192];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[193]]= (this[_0x27b3[119]][_0x27b3[165]]+ (this[_0x27b3[119]][_0x27b3[177]]- this[_0x27b3[173]][_0x27b3[194]])/ 2)+ _0x27b3[192]}}};var _0x472dx27=mxVertexHandler[_0x27b3[16]][_0x27b3[195]];mxVertexHandler[_0x27b3[16]][_0x27b3[195]]= function(_0x472dx18,_0x472dxb){_0x472dx27[_0x27b3[15]](this,arguments);if(this[_0x27b3[173]]!= null){this[_0x27b3[173]][_0x27b3[197]][_0x27b3[196]](this[_0x27b3[173]]);this[_0x27b3[173]]= null}}; new Image()[_0x27b3[169]]= _0x472dx24}else {var _0x472dx28= new mxImage(IMAGE_PATH+ _0x27b3[198],15,15);mxConnectionHandler[_0x27b3[16]][_0x27b3[199]]= _0x472dx28; new Image()[_0x27b3[169]]= _0x472dx28[_0x27b3[169]];if(urlParams[_0x27b3[17]]== _0x27b3[18]){var _0x472dx28= new mxImage(IMAGE_PATH+ _0x27b3[198],15,15);var _0x472dx25=mxVertexHandler[_0x27b3[16]][_0x27b3[171]];mxVertexHandler[_0x27b3[16]][_0x27b3[171]]= function(){_0x472dx25[_0x27b3[15]](this,arguments);if(showConnectorImg&& this[_0x27b3[46]][_0x27b3[11]][_0x27b3[111]]()&& this[_0x27b3[46]][_0x27b3[172]](this[_0x27b3[119]][_0x27b3[51]])&& !this[_0x27b3[46]][_0x27b3[84]](this[_0x27b3[119]][_0x27b3[51]])&& this[_0x27b3[46]][_0x27b3[53]]()== 1){if(mxClient[_0x27b3[200]]&& !mxClient[_0x27b3[201]]){this[_0x27b3[173]]= document[_0x27b3[104]](_0x27b3[202]);this[_0x27b3[173]][_0x27b3[24]][_0x27b3[203]]= _0x27b3[204]+ _0x472dx28[_0x27b3[169]]+ _0x27b3[205];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[206]]= _0x27b3[207];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[208]]= _0x27b3[209];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[175]]= (_0x472dx28[_0x27b3[175]]+ 4)+ _0x27b3[192];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[177]]= (_0x472dx28[_0x27b3[177]]+ 4)+ _0x27b3[192];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[210]]= (mxClient[_0x27b3[211]])?_0x27b3[212]:_0x27b3[213]}else {this[_0x27b3[173]]= mxUtils[_0x27b3[174]](_0x472dx28[_0x27b3[169]]);this[_0x27b3[173]][_0x27b3[24]][_0x27b3[175]]= _0x472dx28[_0x27b3[175]]+ _0x27b3[192];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[177]]= _0x472dx28[_0x27b3[177]]+ _0x27b3[192]};this[_0x27b3[173]][_0x27b3[24]][_0x27b3[23]]= _0x27b3[26];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[178]]= _0x27b3[179];this[_0x27b3[173]][_0x27b3[100]](_0x27b3[180],mxResources[_0x27b3[93]](_0x27b3[17]));mxEvent[_0x27b3[181]](this[_0x27b3[173]],this[_0x27b3[46]],this[_0x27b3[119]]);this[_0x27b3[173]][_0x27b3[24]][_0x27b3[182]]= _0x27b3[183];mxEvent[_0x27b3[28]](this[_0x27b3[173]],_0x27b3[214],mxUtils[_0x27b3[27]](this,function(_0x472dx19){this[_0x27b3[46]][_0x27b3[29]][_0x27b3[114]]();var _0x472dx22=mxUtils[_0x27b3[163]](this[_0x27b3[46]][_0x27b3[25]],mxEvent[_0x27b3[130]](_0x472dx19),mxEvent[_0x27b3[131]](_0x472dx19));this[_0x27b3[46]][_0x27b3[11]][_0x27b3[49]](this[_0x27b3[119]],_0x472dx22[_0x27b3[164]],_0x472dx22[_0x27b3[165]]);this[_0x27b3[46]][_0x27b3[184]]= true;mxEvent[_0x27b3[133]](_0x472dx19)}));this[_0x27b3[46]][_0x27b3[25]][_0x27b3[186]](this[_0x27b3[173]])};this[_0x27b3[187]]()};var _0x472dx26=mxVertexHandler[_0x27b3[16]][_0x27b3[188]];mxVertexHandler[_0x27b3[16]][_0x27b3[188]]= function(){_0x472dx26[_0x27b3[15]](this);this[_0x27b3[187]]()};mxVertexHandler[_0x27b3[16]][_0x27b3[187]]= function(){if(this[_0x27b3[119]]!= null&& this[_0x27b3[173]]!= null){if(mxVertexHandler[_0x27b3[16]][_0x27b3[189]]){this[_0x27b3[173]][_0x27b3[24]][_0x27b3[190]]= (this[_0x27b3[119]][_0x27b3[164]]+ this[_0x27b3[119]][_0x27b3[175]]- this[_0x27b3[173]][_0x27b3[191]]/ 2)+ _0x27b3[192];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[193]]= (this[_0x27b3[119]][_0x27b3[165]]- this[_0x27b3[173]][_0x27b3[194]]/ 2)+ _0x27b3[192]}else {this[_0x27b3[173]][_0x27b3[24]][_0x27b3[190]]= (this[_0x27b3[119]][_0x27b3[164]]+ this[_0x27b3[119]][_0x27b3[175]]+ mxConstants[_0x27b3[139]]/ 2+ 2)+ _0x27b3[192];this[_0x27b3[173]][_0x27b3[24]][_0x27b3[193]]= (this[_0x27b3[119]][_0x27b3[165]]+ (this[_0x27b3[119]][_0x27b3[177]]- this[_0x27b3[173]][_0x27b3[194]])/ 2)+ _0x27b3[192]}}};var _0x472dx27=mxVertexHandler[_0x27b3[16]][_0x27b3[195]];mxVertexHandler[_0x27b3[16]][_0x27b3[195]]= function(_0x472dx18,_0x472dxb){_0x472dx27[_0x27b3[15]](this,arguments);if(this[_0x27b3[173]]!= null){this[_0x27b3[173]][_0x27b3[197]][_0x27b3[196]](this[_0x27b3[173]]);this[_0x27b3[173]]= null}}}}})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js
index fec14e4..7cb4140 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
-var _0xa350=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0x7937x1){this[_0xa350[0]]= _0x7937x1;this[_0xa350[1]]=  new Object();this[_0xa350[2]](); new Image()[_0xa350[3]]= IMAGE_PATH+ _0xa350[4]};Menus[_0xa350[5]][_0xa350[2]]= function(){var _0x7937x2=this[_0xa350[0]][_0xa350[7]][_0xa350[6]];this[_0xa350[30]](_0xa350[8], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){var _0x7937x5=[_0xa350[9],_0xa350[10],_0xa350[11],_0xa350[12],_0xa350[13],_0xa350[14],_0xa350[15],_0xa350[16],_0xa350[17]];for(var _0x7937x6=0;_0x7937x6< _0x7937x5[_0xa350[18]];_0x7937x6++){var _0x7937x7=this[_0xa350[20]](_0x7937x3,_0x7937x5[_0x7937x6],[mxConstants[_0xa350[19]]],[_0x7937x5[_0x7937x6]],null,_0x7937x4);_0x7937x7[_0xa350[23]][_0xa350[22]][_0xa350[21]][_0xa350[8]]= _0x7937x5[_0x7937x6]};_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[25]),_0xa350[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x7937x4)})));this[_0xa350[30]](_0xa350[31], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){var _0x7937x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x7937x6=0;_0x7937x6< _0x7937x8[_0xa350[18]];_0x7937x6++){this[_0xa350[20]](_0x7937x3,_0x7937x8[_0x7937x6],[mxConstants[_0xa350[32]]],[_0x7937x8[_0x7937x6]],null,_0x7937x4)};_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[25]),_0xa350[33],_0xa350[34],mxConstants.STYLE_FONTSIZE,_0x7937x4)})));this[_0xa350[30]](_0xa350[35], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){var _0x7937x8=[1,2,3,4,8,12,16,24];for(var _0x7937x6=0;_0x7937x6< _0x7937x8[_0xa350[18]];_0x7937x6++){this[_0xa350[20]](_0x7937x3,_0x7937x8[_0x7937x6]+ _0xa350[36],[mxConstants[_0xa350[37]]],[_0x7937x8[_0x7937x6]],null,_0x7937x4)};_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[25]),_0xa350[38],_0xa350[39],mxConstants.STYLE_STROKEWIDTH,_0x7937x4)})));this[_0xa350[30]](_0xa350[40], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[41]),[mxConstants[_0xa350[42]]],[null],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[43]),[mxConstants[_0xa350[42]]],[_0xa350[44]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[45]),[mxConstants[_0xa350[42]],mxConstants[_0xa350[46]]],[_0xa350[47],_0xa350[45]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[48]),[mxConstants[_0xa350[42]],mxConstants[_0xa350[46]]],[_0xa350[47],_0xa350[48]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[49]),[mxConstants[_0xa350[42]]],[_0xa350[50]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[51]),[mxConstants[_0xa350[42]]],[_0xa350[52]],null,_0x7937x4)})));this[_0xa350[30]](_0xa350[53], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[54]),[mxConstants[_0xa350[55]]],[mxConstants[_0xa350[56]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[57]),[mxConstants[_0xa350[55]]],[mxConstants[_0xa350[58]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[59]),[mxConstants[_0xa350[55]]],[mxConstants[_0xa350[60]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[61]),[mxConstants[_0xa350[55]]],[mxConstants[_0xa350[62]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[63]),[mxConstants[_0xa350[55]]],[mxConstants[_0xa350[64]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[65]),[mxConstants[_0xa350[55]]],[mxConstants[_0xa350[66]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[67]),[mxConstants[_0xa350[55]]],[mxConstants[_0xa350[68]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[69]),null,function(){_0x7937x2[_0xa350[71]](_0xa350[70],true)},_0x7937x4,null,true);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[73]),_0xa350[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x7937x4)})));this[_0xa350[30]](_0xa350[74], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[54]),[mxConstants[_0xa350[75]]],[mxConstants[_0xa350[56]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[57]),[mxConstants[_0xa350[75]]],[mxConstants[_0xa350[58]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[59]),[mxConstants[_0xa350[75]]],[mxConstants[_0xa350[60]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[61]),[mxConstants[_0xa350[75]]],[mxConstants[_0xa350[62]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[63]),[mxConstants[_0xa350[75]]],[mxConstants[_0xa350[64]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[65]),[mxConstants[_0xa350[75]]],[mxConstants[_0xa350[66]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[67]),[mxConstants[_0xa350[75]]],[mxConstants[_0xa350[68]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[69]),null,function(){_0x7937x2[_0xa350[71]](_0xa350[76],true)},_0x7937x4,null,true);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[73]),_0xa350[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x7937x4)})));this[_0xa350[30]](_0xa350[77], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){var _0x7937x9=this[_0xa350[0]][_0xa350[80]][_0xa350[26]](_0xa350[79])[_0xa350[78]];var _0x7937xa=this[_0xa350[26]](_0xa350[40])[_0xa350[78]];if(_0x7937x9|| _0x7937x3[_0xa350[81]]){this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[82]),_0xa350[38],_0xa350[83],mxConstants.STYLE_SPACING_TOP,_0x7937x4,_0x7937x9);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[84]),_0xa350[38],_0xa350[83],mxConstants.STYLE_SPACING_RIGHT,_0x7937x4,_0x7937x9);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[85]),_0xa350[38],_0xa350[83],mxConstants.STYLE_SPACING_BOTTOM,_0x7937x4,_0x7937x9);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[86]),_0xa350[38],_0xa350[83],mxConstants.STYLE_SPACING_LEFT,_0x7937x4,_0x7937x9);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[87]),_0xa350[38],_0xa350[83],mxConstants.STYLE_SPACING,_0x7937x4,_0x7937x9);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[88]),_0xa350[38],_0xa350[83],mxConstants.STYLE_PERIMETER_SPACING,_0x7937x4,_0x7937x9)};if(_0x7937xa|| _0x7937x3[_0xa350[81]]){_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[89]),_0xa350[38],_0xa350[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x7937x4,_0x7937xa);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[90]),_0xa350[38],_0xa350[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x7937x4,_0x7937xa)}})));this[_0xa350[30]](_0xa350[91], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[92]](_0x7937x3,_0xa350[21],_0x7937x4)})));this[_0xa350[30]](_0xa350[93], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){var _0x7937xb=this[_0xa350[26]](_0xa350[93])[_0xa350[78]];_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[94]](_0xa350[8],_0x7937x3,_0x7937x4);this[_0xa350[94]](_0xa350[31],_0x7937x3,_0x7937x4);this[_0xa350[99]](_0x7937x3,[_0xa350[95],_0xa350[96],_0xa350[97],_0xa350[98],_0xa350[95]],_0x7937x4);this[_0xa350[94]](_0xa350[100],_0x7937x3,_0x7937x4);this[_0xa350[92]](_0x7937x3,_0xa350[101],_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[28]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[102]),_0xa350[103],_0xa350[104],mxConstants.STYLE_TEXT_OPACITY,_0x7937x4,_0x7937xb);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[105]),null,function(){_0x7937x2[_0xa350[71]](mxConstants.STYLE_NOLABEL,false)},_0x7937x4,null,_0x7937xb)})));this[_0xa350[30]](_0xa350[100], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[106]),[mxConstants[_0xa350[107]]],[mxConstants[_0xa350[108]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[109]),[mxConstants[_0xa350[107]]],[mxConstants[_0xa350[110]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[111]),[mxConstants[_0xa350[107]]],[mxConstants[_0xa350[112]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[113]),[mxConstants[_0xa350[114]]],[mxConstants[_0xa350[115]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[116]),[mxConstants[_0xa350[114]]],[mxConstants[_0xa350[117]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[118]),[mxConstants[_0xa350[114]]],[mxConstants[_0xa350[119]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[94]](_0xa350[120],_0x7937x3,_0x7937x4);this[_0xa350[94]](_0xa350[77],_0x7937x3,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);var _0x7937xb=this[_0xa350[26]](_0xa350[93])[_0xa350[78]];_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[48]),null,function(){_0x7937x2[_0xa350[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x7937x4,null,_0x7937xb)})));this[_0xa350[30]](_0xa350[120], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[86]),[mxConstants[_0xa350[121]],mxConstants[_0xa350[107]]],[mxConstants[_0xa350[108]],mxConstants[_0xa350[112]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[109]),[mxConstants[_0xa350[121]],mxConstants[_0xa350[107]]],[mxConstants[_0xa350[110]],mxConstants[_0xa350[110]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[84]),[mxConstants[_0xa350[121]],mxConstants[_0xa350[107]]],[mxConstants[_0xa350[112]],mxConstants[_0xa350[108]]],null,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[82]),[mxConstants[_0xa350[122]],mxConstants[_0xa350[114]]],[mxConstants[_0xa350[115]],mxConstants[_0xa350[119]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[116]),[mxConstants[_0xa350[122]],mxConstants[_0xa350[114]]],[mxConstants[_0xa350[117]],mxConstants[_0xa350[117]]],null,_0x7937x4);this[_0xa350[20]](_0x7937x3,mxResources[_0xa350[26]](_0xa350[85]),[mxConstants[_0xa350[122]],mxConstants[_0xa350[114]]],[mxConstants[_0xa350[119]],mxConstants[_0xa350[115]]],null,_0x7937x4)})));this[_0xa350[30]](_0xa350[123], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[124]),null,function(){_0x7937x2[_0xa350[71]](mxConstants.STYLE_FLIPH,false)},_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[125]),null,function(){_0x7937x2[_0xa350[71]](mxConstants.STYLE_FLIPV,false)},_0x7937x4);this[_0xa350[99]](_0x7937x3,[_0xa350[95],_0xa350[126],_0xa350[127]],_0x7937x4)})));this[_0xa350[30]](_0xa350[128], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[106]),null,function(){_0x7937x2[_0xa350[129]](mxConstants.ALIGN_LEFT)},_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[109]),null,function(){_0x7937x2[_0xa350[129]](mxConstants.ALIGN_CENTER)},_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[111]),null,function(){_0x7937x2[_0xa350[129]](mxConstants.ALIGN_RIGHT)},_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[113]),null,function(){_0x7937x2[_0xa350[129]](mxConstants.ALIGN_TOP)},_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[116]),null,function(){_0x7937x2[_0xa350[129]](mxConstants.ALIGN_MIDDLE)},_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[118]),null,function(){_0x7937x2[_0xa350[129]](mxConstants.ALIGN_BOTTOM)},_0x7937x4)})));this[_0xa350[30]](_0xa350[130], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[131]),null,mxUtils[_0xa350[29]](this,function(){var _0x7937xc= new mxHierarchicalLayout(_0x7937x2,mxConstants.DIRECTION_WEST);this[_0xa350[0]][_0xa350[132]](_0x7937xc,true,true)}),_0x7937x4);_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0xa350[133]),null,mxUtils[_0xa350[29]](this,function(){var _0x7937xc= new mxHierarchicalLayout(_0x7937x2,mxConstants.DIRECTION_NORTH);this[_0xa350[0]][_0xa350[132]](_0x7937xc,true,true)}),_0x7937x4)})));this[_0xa350[30]](_0xa350[134], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[99]](_0x7937x3,[_0xa350[135],_0xa350[95],_0xa350[136],_0xa350[137],_0xa350[95],_0xa350[138],_0xa350[139]],_0x7937x4)})));this[_0xa350[30]](_0xa350[140], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[99]](_0x7937x3,[_0xa350[141],_0xa350[142],_0xa350[95]],_0x7937x4);this[_0xa350[94]](_0xa350[130],_0x7937x3,_0x7937x4);_0x7937x3[_0xa350[24]](_0x7937x4);this[_0xa350[99]](_0x7937x3,[_0xa350[95],_0xa350[143],_0xa350[144],_0xa350[145]],_0x7937x4)})));this[_0xa350[30]](_0xa350[146], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[99]](_0x7937x3,[_0xa350[147]],_0x7937x4);_0x7937x3[_0xa350[24]]();var _0x7937xd=[0.25,0.5,0.75,1,2,4];for(var _0x7937x6=0;_0x7937x6< _0x7937xd[_0xa350[18]];_0x7937x6++){(function(_0x7937xe){_0x7937x3[_0xa350[72]]((_0x7937xe* 100)+ _0xa350[148],null,function(){_0x7937x2[_0xa350[149]](_0x7937xe)},_0x7937x4)})(_0x7937xd[_0x7937x6])};this[_0xa350[99]](_0x7937x3,[_0xa350[95],_0xa350[150],_0xa350[151],_0xa350[95],_0xa350[152],_0xa350[153],_0xa350[95],_0xa350[154],_0xa350[155]],_0x7937x4)})));this[_0xa350[30]](_0xa350[156], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[99]](_0x7937x3,[_0xa350[157],_0xa350[158],_0xa350[95],_0xa350[159],_0xa350[160],_0xa350[161],_0xa350[95],_0xa350[162],_0xa350[95],_0xa350[163],_0xa350[164],_0xa350[95],_0xa350[165],_0xa350[166],_0xa350[95],_0xa350[167]],_0x7937x4)})));this[_0xa350[30]](_0xa350[168], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[99]](_0x7937x3,[_0xa350[169],_0xa350[170],_0xa350[95],_0xa350[171],_0xa350[172],_0xa350[173],_0xa350[174],_0xa350[95],_0xa350[175],_0xa350[95],_0xa350[176],_0xa350[177],_0xa350[178]])})));this[_0xa350[30]](_0xa350[179], new Menu(mxUtils[_0xa350[29]](this,function(_0x7937x3,_0x7937x4){this[_0xa350[99]](_0x7937x3,[_0xa350[179],_0xa350[95],_0xa350[180]])})))};Menus[_0xa350[5]][_0xa350[30]]= function(_0x7937xf,_0x7937x3){this[_0xa350[1]][_0x7937xf]= _0x7937x3};Menus[_0xa350[5]][_0xa350[26]]= function(_0x7937xf){return this[_0xa350[1]][_0x7937xf]};Menus[_0xa350[5]][_0xa350[94]]= function(_0x7937xf,_0x7937x3,_0x7937x4){var _0x7937xb=this[_0xa350[26]](_0x7937xf)[_0xa350[78]];if(_0x7937x3[_0xa350[81]]|| _0x7937xb){var _0x7937x10=_0x7937x3[_0xa350[72]](mxResources[_0xa350[26]](_0x7937xf),null,null,_0x7937x4,null,_0x7937xb);this[_0xa350[181]](_0x7937xf,_0x7937x3,_0x7937x10)}};Menus[_0xa350[5]][_0xa350[181]]= function(_0x7937xf,_0x7937x11,_0x7937x4){var _0x7937x3=this[_0xa350[26]](_0x7937xf);if(_0x7937x3!= null&& (_0x7937x11[_0xa350[81]]|| _0x7937x3[_0xa350[78]])){this[_0xa350[26]](_0x7937xf)[_0xa350[182]](_0x7937x11,_0x7937x4)}};Menus[_0xa350[5]][_0xa350[20]]= function(_0x7937x3,_0x7937x12,_0x7937x13,_0x7937x14,_0x7937x15,_0x7937x4){return _0x7937x3[_0xa350[72]](_0x7937x12,null,mxUtils[_0xa350[29]](this,function(){var _0x7937x2=this[_0xa350[0]][_0xa350[7]][_0xa350[6]];_0x7937x2[_0xa350[184]]()[_0xa350[183]]();try{for(var _0x7937x6=0;_0x7937x6< _0x7937x13[_0xa350[18]];_0x7937x6++){_0x7937x2[_0xa350[185]](_0x7937x13[_0x7937x6],_0x7937x14[_0x7937x6])}}finally{_0x7937x2[_0xa350[184]]()[_0xa350[186]]()}}),_0x7937x4,_0x7937x15)};Menus[_0xa350[5]][_0xa350[28]]= function(_0x7937x3,_0x7937x12,_0x7937x16,_0x7937x17,_0x7937x18,_0x7937x4,_0x7937xb){return _0x7937x3[_0xa350[72]](_0x7937x12,null,mxUtils[_0xa350[29]](this,function(){var _0x7937x2=this[_0xa350[0]][_0xa350[7]][_0xa350[6]];var _0x7937x19=_0x7937x17;var _0x7937x1a=_0x7937x2[_0xa350[189]]()[_0xa350[188]](_0x7937x2[_0xa350[187]]());if(_0x7937x1a!= null){_0x7937x19= _0x7937x1a[_0xa350[21]][_0x7937x18]|| _0x7937x19};_0x7937x19= mxUtils[_0xa350[192]](mxResources[_0xa350[26]](_0xa350[190])+ ((_0x7937x16[_0xa350[18]]> 0)?(_0xa350[191]+ _0x7937x16):_0xa350[27]),_0x7937x19);if(_0x7937x19!= null&& _0x7937x19[_0xa350[18]]> 0){_0x7937x2[_0xa350[185]](_0x7937x18,_0x7937x19)}}),_0x7937x4,null,_0x7937xb)};Menus[_0xa350[5]][_0xa350[92]]= function(_0x7937x3,_0x7937x18,_0x7937x4){var _0x7937x1b=this[_0xa350[0]][_0xa350[80]][_0xa350[26]](_0x7937x18);if(_0x7937x1b!= null&& (_0x7937x3[_0xa350[81]]|| _0x7937x1b[_0xa350[78]])){var _0x7937x1c=_0x7937x3[_0xa350[72]](_0x7937x1b[_0xa350[193]],null,_0x7937x1b[_0xa350[194]],_0x7937x4,null,_0x7937x1b[_0xa350[78]]);if(_0x7937x1b[_0xa350[195]]&& _0x7937x1b[_0xa350[196]]()){this[_0xa350[197]](_0x7937x1c)};this[_0xa350[198]](_0x7937x1c,_0x7937x1b);return _0x7937x1c};return null};Menus[_0xa350[5]][_0xa350[198]]= function(_0x7937x1c,_0x7937x1b){if(_0x7937x1b[_0xa350[199]]!= null){var _0x7937x1d=_0x7937x1c[_0xa350[23]][_0xa350[22]][_0xa350[22]];var _0x7937x1e=document[_0xa350[201]](_0xa350[200]);_0x7937x1e[_0xa350[21]][_0xa350[202]]= _0xa350[203];mxUtils[_0xa350[204]](_0x7937x1e,_0x7937x1b[_0xa350[199]]);_0x7937x1d[_0xa350[205]](_0x7937x1e)}};Menus[_0xa350[5]][_0xa350[197]]= function(_0x7937x1c){var _0x7937x1d=_0x7937x1c[_0xa350[23]][_0xa350[22]];_0x7937x1d[_0xa350[21]][_0xa350[206]]= _0xa350[207]+ IMAGE_PATH+ _0xa350[208];_0x7937x1d[_0xa350[21]][_0xa350[209]]= _0xa350[210];_0x7937x1d[_0xa350[21]][_0xa350[211]]= _0xa350[212]};Menus[_0xa350[5]][_0xa350[99]]= function(_0x7937x3,_0x7937x13,_0x7937x4){for(var _0x7937x6=0;_0x7937x6< _0x7937x13[_0xa350[18]];_0x7937x6++){if(_0x7937x13[_0x7937x6]== _0xa350[95]){_0x7937x3[_0xa350[24]](_0x7937x4)}else {this[_0xa350[92]](_0x7937x3,_0x7937x13[_0x7937x6],_0x7937x4)}}};Menus[_0xa350[5]][_0xa350[213]]= function(_0x7937x3,_0x7937x1f,_0x7937x20){var _0x7937x2=this[_0xa350[0]][_0xa350[7]][_0xa350[6]];_0x7937x3[_0xa350[214]]= true;if(_0x7937x2[_0xa350[215]]()){this[_0xa350[99]](_0x7937x3,[_0xa350[169],_0xa350[170],_0xa350[95],_0xa350[173],_0xa350[95]])}else {this[_0xa350[99]](_0x7937x3,[_0xa350[174],_0xa350[95],_0xa350[171],_0xa350[172],_0xa350[95],_0xa350[175]]);if(_0x7937x2[_0xa350[216]]()== 1&& _0x7937x2[_0xa350[184]]()[_0xa350[217]](_0x7937x2[_0xa350[187]]())){this[_0xa350[99]](_0x7937x3,[_0xa350[218]])};_0x7937x3[_0xa350[24]]()};if(_0x7937x2[_0xa350[216]]()> 0){this[_0xa350[99]](_0x7937x3,[_0xa350[141],_0xa350[142],_0xa350[95]]);if(_0x7937x2[_0xa350[184]]()[_0xa350[217]](_0x7937x2[_0xa350[187]]())){var _0x7937x21=false;var _0x7937x1f=_0x7937x2[_0xa350[187]]();if(_0x7937x1f!= null&& _0x7937x2[_0xa350[184]]()[_0xa350[217]](_0x7937x1f)){var _0x7937x22=_0x7937x2[_0xa350[220]][_0xa350[219]](_0x7937x1f);if(_0x7937x22 instanceof  mxEdgeHandler&& _0x7937x22[_0xa350[221]]!= null&& _0x7937x22[_0xa350[221]][_0xa350[18]]> 2){var _0x7937x23=_0x7937x22[_0xa350[222]]( new mxMouseEvent(_0x7937x20));var _0x7937x24=this[_0xa350[0]][_0xa350[80]][_0xa350[26]](_0xa350[223]);_0x7937x24[_0xa350[224]]= _0x7937x22;_0x7937x24[_0xa350[225]]= _0x7937x23;_0x7937x21= _0x7937x23> 0&& _0x7937x23< _0x7937x22[_0xa350[221]][_0xa350[18]]}};this[_0xa350[99]](_0x7937x3,[_0xa350[95],(_0x7937x21)?_0xa350[223]:_0xa350[226]])}else {if(_0x7937x2[_0xa350[216]]()> 1){_0x7937x3[_0xa350[24]]();this[_0xa350[99]](_0x7937x3,[_0xa350[143]])}};_0x7937x3[_0xa350[24]]();if(_0x7937x2[_0xa350[216]]()== 1){var _0x7937x25=_0x7937x2[_0xa350[227]](_0x7937x2[_0xa350[187]]());if(_0x7937x25!= null){this[_0xa350[99]](_0x7937x3,[_0xa350[228]])}}}else {this[_0xa350[99]](_0x7937x3,[_0xa350[95],_0xa350[176],_0xa350[177],_0xa350[95],_0xa350[178]])}};Menus[_0xa350[5]][_0xa350[229]]= function(_0x7937x26){var _0x7937x27= new Menubar(this[_0xa350[0]],_0x7937x26);var _0x7937x28=[_0xa350[156],_0xa350[168],_0xa350[146],_0xa350[91],_0xa350[93],_0xa350[140],_0xa350[179]];for(var _0x7937x6=0;_0x7937x6< _0x7937x28[_0xa350[18]];_0x7937x6++){_0x7937x27[_0xa350[181]](mxResources[_0xa350[26]](_0x7937x28[_0x7937x6]),this[_0xa350[26]](_0x7937x28[_0x7937x6])[_0xa350[194]])};return _0x7937x27};function Menubar(_0x7937x1,_0x7937x26){this[_0xa350[0]]= _0x7937x1;this[_0xa350[230]]= _0x7937x26;mxEvent[_0xa350[232]](document,mxUtils[_0xa350[29]](this,function(_0x7937x20){this[_0xa350[231]]()}))}Menubar[_0xa350[5]][_0xa350[231]]= function(){if(this[_0xa350[233]]!= null){this[_0xa350[233]][_0xa350[231]]()}};Menubar[_0xa350[5]][_0xa350[181]]= function(_0x7937x12,_0x7937x2a){var _0x7937x2b=document[_0xa350[201]](_0xa350[234]);_0x7937x2b[_0xa350[237]](_0xa350[235],_0xa350[236]);_0x7937x2b[_0xa350[238]]= _0xa350[239];mxUtils[_0xa350[204]](_0x7937x2b,_0x7937x12);this[_0xa350[240]](_0x7937x2b,_0x7937x2a);this[_0xa350[230]][_0xa350[205]](_0x7937x2b);return _0x7937x2b};Menubar[_0xa350[5]][_0xa350[240]]= function(_0x7937x2b,_0x7937x2a){if(_0x7937x2a!= null){var _0x7937x2c=true;var _0x7937x2d=mxUtils[_0xa350[29]](this,function(_0x7937x20){if(_0x7937x2c&& _0x7937x2b[_0xa350[78]]== null|| _0x7937x2b[_0xa350[78]]){this[_0xa350[0]][_0xa350[7]][_0xa350[6]][_0xa350[241]][_0xa350[231]]();var _0x7937x3= new mxPopupMenu(_0x7937x2a);_0x7937x3[_0xa350[242]][_0xa350[238]]+= _0xa350[243];_0x7937x3[_0xa350[214]]= true;_0x7937x3[_0xa350[81]]= true;_0x7937x3[_0xa350[244]]= true;_0x7937x3[_0xa350[231]]= mxUtils[_0xa350[29]](this,function(){mxPopupMenu[_0xa350[5]][_0xa350[231]][_0xa350[245]](_0x7937x3,arguments);_0x7937x3[_0xa350[246]]();this[_0xa350[233]]= null;this[_0xa350[247]]= null});var _0x7937x2e=_0x7937x2b[_0xa350[248]]+ document[_0xa350[251]](_0xa350[250])[_0xa350[249]]+ 22;var _0x7937x2f=_0x7937x2b[_0xa350[252]]+ _0x7937x2b[_0xa350[253]]+ 140;_0x7937x3[_0xa350[254]](_0x7937x2e,_0x7937x2f,null,_0x7937x20);this[_0xa350[233]]= _0x7937x3;this[_0xa350[247]]= _0x7937x2b};_0x7937x2c= true;mxEvent[_0xa350[255]](_0x7937x20)});mxEvent[_0xa350[257]](_0x7937x2b,_0xa350[256],mxUtils[_0xa350[29]](this,function(_0x7937x20){if(this[_0xa350[233]]!= null&& this[_0xa350[247]]!= _0x7937x2b){this[_0xa350[231]]();_0x7937x2d(_0x7937x20)}}));mxEvent[_0xa350[257]](_0x7937x2b,_0xa350[258],mxUtils[_0xa350[29]](this,function(){_0x7937x2c= this[_0xa350[247]]!= _0x7937x2b}));mxEvent[_0xa350[257]](_0x7937x2b,_0xa350[259],_0x7937x2d)}};function Menu(_0x7937x2a,_0x7937xb){mxEventSource[_0xa350[260]](this);this[_0xa350[194]]= _0x7937x2a;this[_0xa350[78]]= (_0x7937xb!= null)?_0x7937xb:true}mxUtils[_0xa350[261]](Menu,mxEventSource);Menu[_0xa350[5]][_0xa350[262]]= function(_0x7937x19){if(this[_0xa350[78]]!= _0x7937x19){this[_0xa350[78]]= _0x7937x19;this[_0xa350[264]]( new mxEventObject(_0xa350[263]))}};Menu[_0xa350[5]][_0xa350[182]]= function(_0x7937x3,_0x7937x4){this[_0xa350[194]](_0x7937x3,_0x7937x4)}
\ No newline at end of file
+var _0x28ec=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus= function(_0xe1edx1){this[_0x28ec[0]]= _0xe1edx1;this[_0x28ec[1]]=  new Object();this[_0x28ec[2]](); new Image()[_0x28ec[3]]= IMAGE_PATH+ _0x28ec[4]};Menus[_0x28ec[5]][_0x28ec[2]]= function(){var _0xe1edx2=this[_0x28ec[0]][_0x28ec[7]][_0x28ec[6]];this[_0x28ec[30]](_0x28ec[8], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){var _0xe1edx5=[_0x28ec[9],_0x28ec[10],_0x28ec[11],_0x28ec[12],_0x28ec[13],_0x28ec[14],_0x28ec[15],_0x28ec[16],_0x28ec[17]];for(var _0xe1edx6=0;_0xe1edx6< _0xe1edx5[_0x28ec[18]];_0xe1edx6++){var _0xe1edx7=this[_0x28ec[20]](_0xe1edx3,_0xe1edx5[_0xe1edx6],[mxConstants[_0x28ec[19]]],[_0xe1edx5[_0xe1edx6]],null,_0xe1edx4);_0xe1edx7[_0x28ec[23]][_0x28ec[22]][_0x28ec[21]][_0x28ec[8]]= _0xe1edx5[_0xe1edx6]};_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[25]),_0x28ec[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[31], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){var _0xe1edx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xe1edx6=0;_0xe1edx6< _0xe1edx8[_0x28ec[18]];_0xe1edx6++){this[_0x28ec[20]](_0xe1edx3,_0xe1edx8[_0xe1edx6],[mxConstants[_0x28ec[32]]],[_0xe1edx8[_0xe1edx6]],null,_0xe1edx4)};_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[25]),_0x28ec[33],_0x28ec[34],mxConstants.STYLE_FONTSIZE,_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[35], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){var _0xe1edx8=[1,2,3,4,8,12,16,24];for(var _0xe1edx6=0;_0xe1edx6< _0xe1edx8[_0x28ec[18]];_0xe1edx6++){this[_0x28ec[20]](_0xe1edx3,_0xe1edx8[_0xe1edx6]+ _0x28ec[36],[mxConstants[_0x28ec[37]]],[_0xe1edx8[_0xe1edx6]],null,_0xe1edx4)};_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[25]),_0x28ec[38],_0x28ec[39],mxConstants.STYLE_STROKEWIDTH,_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[40], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[41]),[mxConstants[_0x28ec[42]]],[null],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[43]),[mxConstants[_0x28ec[42]]],[_0x28ec[44]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[45]),[mxConstants[_0x28ec[42]],mxConstants[_0x28ec[46]]],[_0x28ec[47],_0x28ec[45]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[48]),[mxConstants[_0x28ec[42]],mxConstants[_0x28ec[46]]],[_0x28ec[47],_0x28ec[48]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[49]),[mxConstants[_0x28ec[42]]],[_0x28ec[50]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[51]),[mxConstants[_0x28ec[42]]],[_0x28ec[52]],null,_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[53], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[54]),[mxConstants[_0x28ec[55]]],[mxConstants[_0x28ec[56]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[57]),[mxConstants[_0x28ec[55]]],[mxConstants[_0x28ec[58]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[59]),[mxConstants[_0x28ec[55]]],[mxConstants[_0x28ec[60]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[61]),[mxConstants[_0x28ec[55]]],[mxConstants[_0x28ec[62]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[63]),[mxConstants[_0x28ec[55]]],[mxConstants[_0x28ec[64]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[65]),[mxConstants[_0x28ec[55]]],[mxConstants[_0x28ec[66]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[67]),[mxConstants[_0x28ec[55]]],[mxConstants[_0x28ec[68]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[69]),null,function(){_0xe1edx2[_0x28ec[71]](_0x28ec[70],true)},_0xe1edx4,null,true);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[73]),_0x28ec[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[74], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[54]),[mxConstants[_0x28ec[75]]],[mxConstants[_0x28ec[56]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[57]),[mxConstants[_0x28ec[75]]],[mxConstants[_0x28ec[58]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[59]),[mxConstants[_0x28ec[75]]],[mxConstants[_0x28ec[60]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[61]),[mxConstants[_0x28ec[75]]],[mxConstants[_0x28ec[62]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[63]),[mxConstants[_0x28ec[75]]],[mxConstants[_0x28ec[64]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[65]),[mxConstants[_0x28ec[75]]],[mxConstants[_0x28ec[66]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[67]),[mxConstants[_0x28ec[75]]],[mxConstants[_0x28ec[68]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[69]),null,function(){_0xe1edx2[_0x28ec[71]](_0x28ec[76],true)},_0xe1edx4,null,true);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[73]),_0x28ec[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[77], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){var _0xe1edx9=this[_0x28ec[0]][_0x28ec[80]][_0x28ec[26]](_0x28ec[79])[_0x28ec[78]];var _0xe1edxa=this[_0x28ec[26]](_0x28ec[40])[_0x28ec[78]];if(_0xe1edx9|| _0xe1edx3[_0x28ec[81]]){this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[82]),_0x28ec[38],_0x28ec[83],mxConstants.STYLE_SPACING_TOP,_0xe1edx4,_0xe1edx9);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[84]),_0x28ec[38],_0x28ec[83],mxConstants.STYLE_SPACING_RIGHT,_0xe1edx4,_0xe1edx9);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[85]),_0x28ec[38],_0x28ec[83],mxConstants.STYLE_SPACING_BOTTOM,_0xe1edx4,_0xe1edx9);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[86]),_0x28ec[38],_0x28ec[83],mxConstants.STYLE_SPACING_LEFT,_0xe1edx4,_0xe1edx9);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[87]),_0x28ec[38],_0x28ec[83],mxConstants.STYLE_SPACING,_0xe1edx4,_0xe1edx9);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[88]),_0x28ec[38],_0x28ec[83],mxConstants.STYLE_PERIMETER_SPACING,_0xe1edx4,_0xe1edx9)};if(_0xe1edxa|| _0xe1edx3[_0x28ec[81]]){_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[89]),_0x28ec[38],_0x28ec[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xe1edx4,_0xe1edxa);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[90]),_0x28ec[38],_0x28ec[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xe1edx4,_0xe1edxa)}})));this[_0x28ec[30]](_0x28ec[91], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[92]](_0xe1edx3,_0x28ec[21],_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[93], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){var _0xe1edxb=this[_0x28ec[26]](_0x28ec[93])[_0x28ec[78]];_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[94]](_0x28ec[8],_0xe1edx3,_0xe1edx4);this[_0x28ec[94]](_0x28ec[31],_0xe1edx3,_0xe1edx4);this[_0x28ec[99]](_0xe1edx3,[_0x28ec[95],_0x28ec[96],_0x28ec[97],_0x28ec[98],_0x28ec[95]],_0xe1edx4);this[_0x28ec[94]](_0x28ec[100],_0xe1edx3,_0xe1edx4);this[_0x28ec[92]](_0xe1edx3,_0x28ec[101],_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[28]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[102]),_0x28ec[103],_0x28ec[104],mxConstants.STYLE_TEXT_OPACITY,_0xe1edx4,_0xe1edxb);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[105]),null,function(){_0xe1edx2[_0x28ec[71]](mxConstants.STYLE_NOLABEL,false)},_0xe1edx4,null,_0xe1edxb)})));this[_0x28ec[30]](_0x28ec[100], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[106]),[mxConstants[_0x28ec[107]]],[mxConstants[_0x28ec[108]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[109]),[mxConstants[_0x28ec[107]]],[mxConstants[_0x28ec[110]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[111]),[mxConstants[_0x28ec[107]]],[mxConstants[_0x28ec[112]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[113]),[mxConstants[_0x28ec[114]]],[mxConstants[_0x28ec[115]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[116]),[mxConstants[_0x28ec[114]]],[mxConstants[_0x28ec[117]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[118]),[mxConstants[_0x28ec[114]]],[mxConstants[_0x28ec[119]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[94]](_0x28ec[120],_0xe1edx3,_0xe1edx4);this[_0x28ec[94]](_0x28ec[77],_0xe1edx3,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);var _0xe1edxb=this[_0x28ec[26]](_0x28ec[93])[_0x28ec[78]];_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[48]),null,function(){_0xe1edx2[_0x28ec[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xe1edx4,null,_0xe1edxb)})));this[_0x28ec[30]](_0x28ec[120], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[86]),[mxConstants[_0x28ec[121]],mxConstants[_0x28ec[107]]],[mxConstants[_0x28ec[108]],mxConstants[_0x28ec[112]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[109]),[mxConstants[_0x28ec[121]],mxConstants[_0x28ec[107]]],[mxConstants[_0x28ec[110]],mxConstants[_0x28ec[110]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[84]),[mxConstants[_0x28ec[121]],mxConstants[_0x28ec[107]]],[mxConstants[_0x28ec[112]],mxConstants[_0x28ec[108]]],null,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[82]),[mxConstants[_0x28ec[122]],mxConstants[_0x28ec[114]]],[mxConstants[_0x28ec[115]],mxConstants[_0x28ec[119]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[116]),[mxConstants[_0x28ec[122]],mxConstants[_0x28ec[114]]],[mxConstants[_0x28ec[117]],mxConstants[_0x28ec[117]]],null,_0xe1edx4);this[_0x28ec[20]](_0xe1edx3,mxResources[_0x28ec[26]](_0x28ec[85]),[mxConstants[_0x28ec[122]],mxConstants[_0x28ec[114]]],[mxConstants[_0x28ec[119]],mxConstants[_0x28ec[115]]],null,_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[123], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[124]),null,function(){_0xe1edx2[_0x28ec[71]](mxConstants.STYLE_FLIPH,false)},_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[125]),null,function(){_0xe1edx2[_0x28ec[71]](mxConstants.STYLE_FLIPV,false)},_0xe1edx4);this[_0x28ec[99]](_0xe1edx3,[_0x28ec[95],_0x28ec[126],_0x28ec[127]],_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[128], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[106]),null,function(){_0xe1edx2[_0x28ec[129]](mxConstants.ALIGN_LEFT)},_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[109]),null,function(){_0xe1edx2[_0x28ec[129]](mxConstants.ALIGN_CENTER)},_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[111]),null,function(){_0xe1edx2[_0x28ec[129]](mxConstants.ALIGN_RIGHT)},_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[113]),null,function(){_0xe1edx2[_0x28ec[129]](mxConstants.ALIGN_TOP)},_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[116]),null,function(){_0xe1edx2[_0x28ec[129]](mxConstants.ALIGN_MIDDLE)},_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[118]),null,function(){_0xe1edx2[_0x28ec[129]](mxConstants.ALIGN_BOTTOM)},_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[130], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[131]),null,mxUtils[_0x28ec[29]](this,function(){var _0xe1edxc= new mxHierarchicalLayout(_0xe1edx2,mxConstants.DIRECTION_WEST);this[_0x28ec[0]][_0x28ec[132]](_0xe1edxc,true,true)}),_0xe1edx4);_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0x28ec[133]),null,mxUtils[_0x28ec[29]](this,function(){var _0xe1edxc= new mxHierarchicalLayout(_0xe1edx2,mxConstants.DIRECTION_NORTH);this[_0x28ec[0]][_0x28ec[132]](_0xe1edxc,true,true)}),_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[134], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[135],_0x28ec[95],_0x28ec[136],_0x28ec[137],_0x28ec[95],_0x28ec[138],_0x28ec[139]],_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[140], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[141],_0x28ec[142],_0x28ec[95]],_0xe1edx4);this[_0x28ec[94]](_0x28ec[130],_0xe1edx3,_0xe1edx4);_0xe1edx3[_0x28ec[24]](_0xe1edx4);this[_0x28ec[99]](_0xe1edx3,[_0x28ec[95],_0x28ec[143],_0x28ec[144],_0x28ec[145]],_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[146], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[147]],_0xe1edx4);_0xe1edx3[_0x28ec[24]]();var _0xe1edxd=[0.25,0.5,0.75,1,2,4];for(var _0xe1edx6=0;_0xe1edx6< _0xe1edxd[_0x28ec[18]];_0xe1edx6++){(function(_0xe1edxe){_0xe1edx3[_0x28ec[72]]((_0xe1edxe* 100)+ _0x28ec[148],null,function(){_0xe1edx2[_0x28ec[149]](_0xe1edxe)},_0xe1edx4)})(_0xe1edxd[_0xe1edx6])};this[_0x28ec[99]](_0xe1edx3,[_0x28ec[95],_0x28ec[150],_0x28ec[151],_0x28ec[95],_0x28ec[152],_0x28ec[153],_0x28ec[95],_0x28ec[154],_0x28ec[155]],_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[156], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[157],_0x28ec[158],_0x28ec[95],_0x28ec[159],_0x28ec[160],_0x28ec[161],_0x28ec[95],_0x28ec[162],_0x28ec[95],_0x28ec[163],_0x28ec[164],_0x28ec[95],_0x28ec[165],_0x28ec[166],_0x28ec[95],_0x28ec[167]],_0xe1edx4)})));this[_0x28ec[30]](_0x28ec[168], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[169],_0x28ec[170],_0x28ec[95],_0x28ec[171],_0x28ec[172],_0x28ec[173],_0x28ec[174],_0x28ec[95],_0x28ec[175],_0x28ec[95],_0x28ec[176],_0x28ec[177],_0x28ec[178]])})));this[_0x28ec[30]](_0x28ec[179], new Menu(mxUtils[_0x28ec[29]](this,function(_0xe1edx3,_0xe1edx4){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[179],_0x28ec[95],_0x28ec[180]])})))};Menus[_0x28ec[5]][_0x28ec[30]]= function(_0xe1edxf,_0xe1edx3){this[_0x28ec[1]][_0xe1edxf]= _0xe1edx3};Menus[_0x28ec[5]][_0x28ec[26]]= function(_0xe1edxf){return this[_0x28ec[1]][_0xe1edxf]};Menus[_0x28ec[5]][_0x28ec[94]]= function(_0xe1edxf,_0xe1edx3,_0xe1edx4){var _0xe1edxb=this[_0x28ec[26]](_0xe1edxf)[_0x28ec[78]];if(_0xe1edx3[_0x28ec[81]]|| _0xe1edxb){var _0xe1edx10=_0xe1edx3[_0x28ec[72]](mxResources[_0x28ec[26]](_0xe1edxf),null,null,_0xe1edx4,null,_0xe1edxb);this[_0x28ec[181]](_0xe1edxf,_0xe1edx3,_0xe1edx10)}};Menus[_0x28ec[5]][_0x28ec[181]]= function(_0xe1edxf,_0xe1edx11,_0xe1edx4){var _0xe1edx3=this[_0x28ec[26]](_0xe1edxf);if(_0xe1edx3!= null&& (_0xe1edx11[_0x28ec[81]]|| _0xe1edx3[_0x28ec[78]])){this[_0x28ec[26]](_0xe1edxf)[_0x28ec[182]](_0xe1edx11,_0xe1edx4)}};Menus[_0x28ec[5]][_0x28ec[20]]= function(_0xe1edx3,_0xe1edx12,_0xe1edx13,_0xe1edx14,_0xe1edx15,_0xe1edx4){return _0xe1edx3[_0x28ec[72]](_0xe1edx12,null,mxUtils[_0x28ec[29]](this,function(){var _0xe1edx2=this[_0x28ec[0]][_0x28ec[7]][_0x28ec[6]];_0xe1edx2[_0x28ec[184]]()[_0x28ec[183]]();try{for(var _0xe1edx6=0;_0xe1edx6< _0xe1edx13[_0x28ec[18]];_0xe1edx6++){_0xe1edx2[_0x28ec[185]](_0xe1edx13[_0xe1edx6],_0xe1edx14[_0xe1edx6])}}finally{_0xe1edx2[_0x28ec[184]]()[_0x28ec[186]]()}}),_0xe1edx4,_0xe1edx15)};Menus[_0x28ec[5]][_0x28ec[28]]= function(_0xe1edx3,_0xe1edx12,_0xe1edx16,_0xe1edx17,_0xe1edx18,_0xe1edx4,_0xe1edxb){return _0xe1edx3[_0x28ec[72]](_0xe1edx12,null,mxUtils[_0x28ec[29]](this,function(){var _0xe1edx2=this[_0x28ec[0]][_0x28ec[7]][_0x28ec[6]];var _0xe1edx19=_0xe1edx17;var _0xe1edx1a=_0xe1edx2[_0x28ec[189]]()[_0x28ec[188]](_0xe1edx2[_0x28ec[187]]());if(_0xe1edx1a!= null){_0xe1edx19= _0xe1edx1a[_0x28ec[21]][_0xe1edx18]|| _0xe1edx19};_0xe1edx19= mxUtils[_0x28ec[192]](mxResources[_0x28ec[26]](_0x28ec[190])+ ((_0xe1edx16[_0x28ec[18]]> 0)?(_0x28ec[191]+ _0xe1edx16):_0x28ec[27]),_0xe1edx19);if(_0xe1edx19!= null&& _0xe1edx19[_0x28ec[18]]> 0){_0xe1edx2[_0x28ec[185]](_0xe1edx18,_0xe1edx19)}}),_0xe1edx4,null,_0xe1edxb)};Menus[_0x28ec[5]][_0x28ec[92]]= function(_0xe1edx3,_0xe1edx18,_0xe1edx4){var _0xe1edx1b=this[_0x28ec[0]][_0x28ec[80]][_0x28ec[26]](_0xe1edx18);if(_0xe1edx1b!= null&& (_0xe1edx3[_0x28ec[81]]|| _0xe1edx1b[_0x28ec[78]])){var _0xe1edx1c=_0xe1edx3[_0x28ec[72]](_0xe1edx1b[_0x28ec[193]],null,_0xe1edx1b[_0x28ec[194]],_0xe1edx4,null,_0xe1edx1b[_0x28ec[78]]);if(_0xe1edx1b[_0x28ec[195]]&& _0xe1edx1b[_0x28ec[196]]()){this[_0x28ec[197]](_0xe1edx1c)};this[_0x28ec[198]](_0xe1edx1c,_0xe1edx1b);return _0xe1edx1c};return null};Menus[_0x28ec[5]][_0x28ec[198]]= function(_0xe1edx1c,_0xe1edx1b){if(_0xe1edx1b[_0x28ec[199]]!= null){var _0xe1edx1d=_0xe1edx1c[_0x28ec[23]][_0x28ec[22]][_0x28ec[22]];var _0xe1edx1e=document[_0x28ec[201]](_0x28ec[200]);_0xe1edx1e[_0x28ec[21]][_0x28ec[202]]= _0x28ec[203];mxUtils[_0x28ec[204]](_0xe1edx1e,_0xe1edx1b[_0x28ec[199]]);_0xe1edx1d[_0x28ec[205]](_0xe1edx1e)}};Menus[_0x28ec[5]][_0x28ec[197]]= function(_0xe1edx1c){var _0xe1edx1d=_0xe1edx1c[_0x28ec[23]][_0x28ec[22]];_0xe1edx1d[_0x28ec[21]][_0x28ec[206]]= _0x28ec[207]+ IMAGE_PATH+ _0x28ec[208];_0xe1edx1d[_0x28ec[21]][_0x28ec[209]]= _0x28ec[210];_0xe1edx1d[_0x28ec[21]][_0x28ec[211]]= _0x28ec[212]};Menus[_0x28ec[5]][_0x28ec[99]]= function(_0xe1edx3,_0xe1edx13,_0xe1edx4){for(var _0xe1edx6=0;_0xe1edx6< _0xe1edx13[_0x28ec[18]];_0xe1edx6++){if(_0xe1edx13[_0xe1edx6]== _0x28ec[95]){_0xe1edx3[_0x28ec[24]](_0xe1edx4)}else {this[_0x28ec[92]](_0xe1edx3,_0xe1edx13[_0xe1edx6],_0xe1edx4)}}};Menus[_0x28ec[5]][_0x28ec[213]]= function(_0xe1edx3,_0xe1edx1f,_0xe1edx20){var _0xe1edx2=this[_0x28ec[0]][_0x28ec[7]][_0x28ec[6]];_0xe1edx3[_0x28ec[214]]= true;if(_0xe1edx2[_0x28ec[215]]()){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[169],_0x28ec[170],_0x28ec[95],_0x28ec[173],_0x28ec[95]])}else {this[_0x28ec[99]](_0xe1edx3,[_0x28ec[174],_0x28ec[95],_0x28ec[171],_0x28ec[172],_0x28ec[95],_0x28ec[175]]);if(_0xe1edx2[_0x28ec[216]]()== 1&& _0xe1edx2[_0x28ec[184]]()[_0x28ec[217]](_0xe1edx2[_0x28ec[187]]())){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[218]])};_0xe1edx3[_0x28ec[24]]()};if(_0xe1edx2[_0x28ec[216]]()> 0){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[141],_0x28ec[142],_0x28ec[95]]);if(_0xe1edx2[_0x28ec[184]]()[_0x28ec[217]](_0xe1edx2[_0x28ec[187]]())){var _0xe1edx21=false;var _0xe1edx1f=_0xe1edx2[_0x28ec[187]]();if(_0xe1edx1f!= null&& _0xe1edx2[_0x28ec[184]]()[_0x28ec[217]](_0xe1edx1f)){var _0xe1edx22=_0xe1edx2[_0x28ec[220]][_0x28ec[219]](_0xe1edx1f);if(_0xe1edx22 instanceof  mxEdgeHandler&& _0xe1edx22[_0x28ec[221]]!= null&& _0xe1edx22[_0x28ec[221]][_0x28ec[18]]> 2){var _0xe1edx23=_0xe1edx22[_0x28ec[222]]( new mxMouseEvent(_0xe1edx20));var _0xe1edx24=this[_0x28ec[0]][_0x28ec[80]][_0x28ec[26]](_0x28ec[223]);_0xe1edx24[_0x28ec[224]]= _0xe1edx22;_0xe1edx24[_0x28ec[225]]= _0xe1edx23;_0xe1edx21= _0xe1edx23> 0&& _0xe1edx23< _0xe1edx22[_0x28ec[221]][_0x28ec[18]]}};this[_0x28ec[99]](_0xe1edx3,[_0x28ec[95],(_0xe1edx21)?_0x28ec[223]:_0x28ec[226]])}else {if(_0xe1edx2[_0x28ec[216]]()> 1){_0xe1edx3[_0x28ec[24]]();this[_0x28ec[99]](_0xe1edx3,[_0x28ec[143]])}};_0xe1edx3[_0x28ec[24]]();if(_0xe1edx2[_0x28ec[216]]()== 1){var _0xe1edx25=_0xe1edx2[_0x28ec[227]](_0xe1edx2[_0x28ec[187]]());if(_0xe1edx25!= null){this[_0x28ec[99]](_0xe1edx3,[_0x28ec[228]])}}}else {this[_0x28ec[99]](_0xe1edx3,[_0x28ec[95],_0x28ec[176],_0x28ec[177],_0x28ec[95],_0x28ec[178]])}};Menus[_0x28ec[5]][_0x28ec[229]]= function(_0xe1edx26){var _0xe1edx27= new Menubar(this[_0x28ec[0]],_0xe1edx26);var _0xe1edx28=[_0x28ec[156],_0x28ec[168],_0x28ec[146],_0x28ec[91],_0x28ec[93],_0x28ec[140],_0x28ec[179]];for(var _0xe1edx6=0;_0xe1edx6< _0xe1edx28[_0x28ec[18]];_0xe1edx6++){_0xe1edx27[_0x28ec[181]](mxResources[_0x28ec[26]](_0xe1edx28[_0xe1edx6]),this[_0x28ec[26]](_0xe1edx28[_0xe1edx6])[_0x28ec[194]])};return _0xe1edx27};function Menubar(_0xe1edx1,_0xe1edx26){this[_0x28ec[0]]= _0xe1edx1;this[_0x28ec[230]]= _0xe1edx26;mxEvent[_0x28ec[232]](document,mxUtils[_0x28ec[29]](this,function(_0xe1edx20){this[_0x28ec[231]]()}))}Menubar[_0x28ec[5]][_0x28ec[231]]= function(){if(this[_0x28ec[233]]!= null){this[_0x28ec[233]][_0x28ec[231]]()}};Menubar[_0x28ec[5]][_0x28ec[181]]= function(_0xe1edx12,_0xe1edx2a){var _0xe1edx2b=document[_0x28ec[201]](_0x28ec[234]);_0xe1edx2b[_0x28ec[237]](_0x28ec[235],_0x28ec[236]);_0xe1edx2b[_0x28ec[238]]= _0x28ec[239];mxUtils[_0x28ec[204]](_0xe1edx2b,_0xe1edx12);this[_0x28ec[240]](_0xe1edx2b,_0xe1edx2a);this[_0x28ec[230]][_0x28ec[205]](_0xe1edx2b);return _0xe1edx2b};Menubar[_0x28ec[5]][_0x28ec[240]]= function(_0xe1edx2b,_0xe1edx2a){if(_0xe1edx2a!= null){var _0xe1edx2c=true;var _0xe1edx2d=mxUtils[_0x28ec[29]](this,function(_0xe1edx20){if(_0xe1edx2c&& _0xe1edx2b[_0x28ec[78]]== null|| _0xe1edx2b[_0x28ec[78]]){this[_0x28ec[0]][_0x28ec[7]][_0x28ec[6]][_0x28ec[241]][_0x28ec[231]]();var _0xe1edx3= new mxPopupMenu(_0xe1edx2a);_0xe1edx3[_0x28ec[242]][_0x28ec[238]]+= _0x28ec[243];_0xe1edx3[_0x28ec[214]]= true;_0xe1edx3[_0x28ec[81]]= true;_0xe1edx3[_0x28ec[244]]= true;_0xe1edx3[_0x28ec[231]]= mxUtils[_0x28ec[29]](this,function(){mxPopupMenu[_0x28ec[5]][_0x28ec[231]][_0x28ec[245]](_0xe1edx3,arguments);_0xe1edx3[_0x28ec[246]]();this[_0x28ec[233]]= null;this[_0x28ec[247]]= null});var _0xe1edx2e=_0xe1edx2b[_0x28ec[248]]+ document[_0x28ec[251]](_0x28ec[250])[_0x28ec[249]]+ 22;var _0xe1edx2f=_0xe1edx2b[_0x28ec[252]]+ _0xe1edx2b[_0x28ec[253]]+ 140;_0xe1edx3[_0x28ec[254]](_0xe1edx2e,_0xe1edx2f,null,_0xe1edx20);this[_0x28ec[233]]= _0xe1edx3;this[_0x28ec[247]]= _0xe1edx2b};_0xe1edx2c= true;mxEvent[_0x28ec[255]](_0xe1edx20)});mxEvent[_0x28ec[257]](_0xe1edx2b,_0x28ec[256],mxUtils[_0x28ec[29]](this,function(_0xe1edx20){if(this[_0x28ec[233]]!= null&& this[_0x28ec[247]]!= _0xe1edx2b){this[_0x28ec[231]]();_0xe1edx2d(_0xe1edx20)}}));mxEvent[_0x28ec[257]](_0xe1edx2b,_0x28ec[258],mxUtils[_0x28ec[29]](this,function(){_0xe1edx2c= this[_0x28ec[247]]!= _0xe1edx2b}));mxEvent[_0x28ec[257]](_0xe1edx2b,_0x28ec[259],_0xe1edx2d)}};function Menu(_0xe1edx2a,_0xe1edxb){mxEventSource[_0x28ec[260]](this);this[_0x28ec[194]]= _0xe1edx2a;this[_0x28ec[78]]= (_0xe1edxb!= null)?_0xe1edxb:true}mxUtils[_0x28ec[261]](Menu,mxEventSource);Menu[_0x28ec[5]][_0x28ec[262]]= function(_0xe1edx19){if(this[_0x28ec[78]]!= _0xe1edx19){this[_0x28ec[78]]= _0xe1edx19;this[_0x28ec[264]]( new mxEventObject(_0x28ec[263]))}};Menu[_0x28ec[5]][_0x28ec[182]]= function(_0xe1edx3,_0xe1edx4){this[_0x28ec[194]](_0xe1edx3,_0xe1edx4)}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Shapes.js b/public/assets/plugins/square/js/Shapes.js
index a082d2a..5dca70a 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
-var _0x2eda=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x26e2x1(){}_0x26e2x1[_0x2eda[0]]=  new mxCylinder();_0x26e2x1[_0x2eda[0]][_0x2eda[1]]= _0x26e2x1;_0x26e2x1[_0x2eda[0]][_0x2eda[2]]= 20;_0x26e2x1[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2x8=Math[_0x2eda[6]](_0x26e2x5,Math[_0x2eda[6]](_0x26e2x6,mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[2],this[_0x2eda[2]])));if(_0x26e2x7){_0x26e2x2[_0x2eda[7]](_0x26e2x8,_0x26e2x6);_0x26e2x2[_0x2eda[8]](_0x26e2x8,_0x26e2x8);_0x26e2x2[_0x2eda[8]](0,0);_0x26e2x2[_0x2eda[7]](_0x26e2x8,_0x26e2x8);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x8);_0x26e2x2[_0x2eda[9]]()}else {_0x26e2x2[_0x2eda[7]](0,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5- _0x26e2x8,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x8);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6);_0x26e2x2[_0x2eda[8]](_0x26e2x8,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,_0x26e2x6- _0x26e2x8);_0x26e2x2[_0x2eda[8]](0,0);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[11]]= _0x26e2x1;function _0x26e2x9(){}_0x26e2x9[_0x2eda[0]]=  new mxCylinder();_0x26e2x9[_0x2eda[0]][_0x2eda[1]]= _0x26e2x9;_0x26e2x9[_0x2eda[0]][_0x2eda[2]]= 30;_0x26e2x9[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2x8=Math[_0x2eda[6]](_0x26e2x5,Math[_0x2eda[6]](_0x26e2x6,mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[2],this[_0x2eda[2]])));if(_0x26e2x7){_0x26e2x2[_0x2eda[7]](_0x26e2x5- _0x26e2x8,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5- _0x26e2x8,_0x26e2x8);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x8);_0x26e2x2[_0x2eda[9]]()}else {_0x26e2x2[_0x2eda[7]](0,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5- _0x26e2x8,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x8);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,0);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[13]]= _0x26e2x9;function _0x26e2xa(){}_0x26e2xa[_0x2eda[0]]=  new mxCylinder();_0x26e2xa[_0x2eda[0]][_0x2eda[1]]= _0x26e2xa;_0x26e2xa[_0x2eda[0]][_0x2eda[14]]= 60;_0x26e2xa[_0x2eda[0]][_0x2eda[15]]= 20;_0x26e2xa[_0x2eda[0]][_0x2eda[16]]= _0x2eda[17];_0x26e2xa[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2xb=mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[14],this[_0x2eda[14]]);var _0x26e2xc=mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[15],this[_0x2eda[15]]);var _0x26e2xd=mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[16],this[_0x2eda[16]]);var _0x26e2xe=Math[_0x2eda[6]](_0x26e2x5,_0x26e2xb);var _0x26e2xf=Math[_0x2eda[6]](_0x26e2x6,_0x26e2xc);if(_0x26e2x7){if(_0x26e2xd== _0x2eda[18]){_0x26e2x2[_0x2eda[7]](0,_0x26e2xf);_0x26e2x2[_0x2eda[8]](_0x26e2xe,_0x26e2xf)}else {_0x26e2x2[_0x2eda[7]](_0x26e2x5- _0x26e2xe,_0x26e2xf);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2xf)};_0x26e2x2[_0x2eda[9]]()}else {if(_0x26e2xd== _0x2eda[18]){_0x26e2x2[_0x2eda[7]](0,0);_0x26e2x2[_0x2eda[8]](_0x26e2xe,0);_0x26e2x2[_0x2eda[8]](_0x26e2xe,_0x26e2xf);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2xf)}else {_0x26e2x2[_0x2eda[7]](0,_0x26e2xf);_0x26e2x2[_0x2eda[8]](_0x26e2x5- _0x26e2xe,_0x26e2xf);_0x26e2x2[_0x2eda[8]](_0x26e2x5- _0x26e2xe,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,0)};_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,_0x26e2xf);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[19]]= _0x26e2xa;function _0x26e2x10(){}_0x26e2x10[_0x2eda[0]]=  new mxCylinder();_0x26e2x10[_0x2eda[0]][_0x2eda[1]]= _0x26e2x10;_0x26e2x10[_0x2eda[0]][_0x2eda[2]]= 30;_0x26e2x10[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2x8=Math[_0x2eda[6]](_0x26e2x5,Math[_0x2eda[6]](_0x26e2x6,mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[2],this[_0x2eda[2]])));if(!_0x26e2x7){_0x26e2x2[_0x2eda[7]](_0x26e2x8,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,_0x26e2x8);_0x26e2x2[_0x2eda[8]](_0x26e2x8,0);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[20]]= _0x26e2x10;function _0x26e2x11(){}_0x26e2x11[_0x2eda[0]]=  new mxCylinder();_0x26e2x11[_0x2eda[0]][_0x2eda[1]]= _0x26e2x11;_0x26e2x11[_0x2eda[0]][_0x2eda[2]]= 0.4;_0x26e2x11[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2x8=mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[2],this[_0x2eda[2]]);var _0x26e2xf=_0x26e2x6* _0x26e2x8;var _0x26e2x12=1.4;if(!_0x26e2x7){_0x26e2x2[_0x2eda[7]](0,_0x26e2xf/ 2);_0x26e2x2[_0x2eda[21]](_0x26e2x5/ 4,_0x26e2xf* _0x26e2x12,_0x26e2x5/ 2,_0x26e2xf/ 2);_0x26e2x2[_0x2eda[21]](_0x26e2x5* 3/ 4,_0x26e2xf* (1- _0x26e2x12),_0x26e2x5,_0x26e2xf/ 2);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6- _0x26e2xf/ 2);_0x26e2x2[_0x2eda[21]](_0x26e2x5* 3/ 4,_0x26e2x6- _0x26e2xf* _0x26e2x12,_0x26e2x5/ 2,_0x26e2x6- _0x26e2xf/ 2);_0x26e2x2[_0x2eda[21]](_0x26e2x5/ 4,_0x26e2x6- _0x26e2xf* (1- _0x26e2x12),0,_0x26e2x6- _0x26e2xf/ 2);_0x26e2x2[_0x2eda[8]](0,_0x26e2xf/ 2);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[22]]= _0x26e2x11;function _0x26e2x13(){}_0x26e2x13[_0x2eda[0]]=  new mxCylinder();_0x26e2x13[_0x2eda[0]][_0x2eda[1]]= _0x26e2x13;_0x26e2x13[_0x2eda[0]][_0x2eda[2]]= 0.2;_0x26e2x13[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2x8=_0x26e2x5* mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[2],this[_0x2eda[2]]);if(!_0x26e2x7){_0x26e2x2[_0x2eda[7]](0,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5- _0x26e2x8,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6/ 2);_0x26e2x2[_0x2eda[8]](_0x26e2x5- _0x26e2x8,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,_0x26e2x6);_0x26e2x2[_0x2eda[8]](_0x26e2x8,_0x26e2x6/ 2);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[23]]= _0x26e2x13;function _0x26e2x14(){mxRectangleShape[_0x2eda[24]](this)}mxUtils[_0x2eda[25]](_0x26e2x14,mxRectangleShape);_0x26e2x14[_0x2eda[0]][_0x2eda[26]]= function(){return false};_0x26e2x14[_0x2eda[0]][_0x2eda[27]]= function(_0x26e2x15,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6){var _0x26e2x16=Math[_0x2eda[6]](_0x26e2x5/ 5,_0x26e2x6/ 5)+ 1;_0x26e2x15[_0x2eda[28]]();_0x26e2x15[_0x2eda[7]](_0x26e2x3+ _0x26e2x5/ 2,_0x26e2x4+ _0x26e2x16);_0x26e2x15[_0x2eda[8]](_0x26e2x3+ _0x26e2x5/ 2,_0x26e2x4+ _0x26e2x6- _0x26e2x16);_0x26e2x15[_0x2eda[7]](_0x26e2x3+ _0x26e2x16,_0x26e2x4+ _0x26e2x6/ 2);_0x26e2x15[_0x2eda[8]](_0x26e2x3+ _0x26e2x5- _0x26e2x16,_0x26e2x4+ _0x26e2x6/ 2);_0x26e2x15[_0x2eda[9]]();_0x26e2x15[_0x2eda[29]]();mxRectangleShape[_0x2eda[0]][_0x2eda[27]][_0x2eda[30]](this,arguments)};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[31]]= _0x26e2x14;function _0x26e2x17(){mxRectangleShape[_0x2eda[24]](this)}mxUtils[_0x2eda[25]](_0x26e2x17,mxRectangleShape);_0x26e2x17[_0x2eda[0]][_0x2eda[26]]= function(){return false};_0x26e2x17[_0x2eda[0]][_0x2eda[27]]= function(_0x26e2x15,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6){if(this[_0x2eda[4]]!= null){if(this[_0x2eda[4]][_0x2eda[32]]== 1){var _0x26e2x18=Math[_0x2eda[34]](2,this[_0x2eda[33]]+ 1);mxRectangleShape[_0x2eda[0]][_0x2eda[35]][_0x2eda[24]](this,_0x26e2x15,_0x26e2x3+ _0x26e2x18,_0x26e2x4+ _0x26e2x18,_0x26e2x5- 2* _0x26e2x18,_0x26e2x6- 2* _0x26e2x18);mxRectangleShape[_0x2eda[0]][_0x2eda[27]][_0x2eda[30]](this,arguments);_0x26e2x3+= _0x26e2x18;_0x26e2x4+= _0x26e2x18;_0x26e2x5-= 2* _0x26e2x18;_0x26e2x6-= 2* _0x26e2x18};_0x26e2x15[_0x2eda[36]](false);var _0x26e2x19=0;var _0x26e2x1a=null;do{_0x26e2x1a= mxCellRenderer[_0x2eda[0]][_0x2eda[12]][this[_0x2eda[4]][_0x2eda[37]+ _0x26e2x19]];if(_0x26e2x1a!= null){var _0x26e2x1b=this[_0x2eda[4]][_0x2eda[37]+ _0x26e2x19+ _0x2eda[38]];var _0x26e2x1c=this[_0x2eda[4]][_0x2eda[37]+ _0x26e2x19+ _0x2eda[39]];var _0x26e2x1d=this[_0x2eda[4]][_0x2eda[37]+ _0x26e2x19+ _0x2eda[40]];var _0x26e2x1e=this[_0x2eda[4]][_0x2eda[37]+ _0x26e2x19+ _0x2eda[41]];var _0x26e2x1f=this[_0x2eda[4]][_0x2eda[37]+ _0x26e2x19+ _0x2eda[42]]|| 0;var _0x26e2x20=this[_0x2eda[4]][_0x2eda[37]+ _0x26e2x19+ _0x2eda[43]];if(_0x26e2x20!= null){_0x26e2x1f+= this[_0x2eda[44]](_0x26e2x5+ this[_0x2eda[33]],_0x26e2x6+ this[_0x2eda[33]])* _0x26e2x20};var _0x26e2x21=_0x26e2x3;var _0x26e2x22=_0x26e2x4;if(_0x26e2x1b== mxConstants[_0x2eda[45]]){_0x26e2x21+= (_0x26e2x5- _0x26e2x1d)/ 2}else {if(_0x26e2x1b== mxConstants[_0x2eda[46]]){_0x26e2x21+= _0x26e2x5- _0x26e2x1d- _0x26e2x1f}else {_0x26e2x21+= _0x26e2x1f}};if(_0x26e2x1c== mxConstants[_0x2eda[47]]){_0x26e2x22+= (_0x26e2x6- _0x26e2x1e)/ 2}else {if(_0x26e2x1c== mxConstants[_0x2eda[48]]){_0x26e2x22+= _0x26e2x6- _0x26e2x1e- _0x26e2x1f}else {_0x26e2x22+= _0x26e2x1f}};_0x26e2x15[_0x2eda[49]]();var _0x26e2x23= new _0x26e2x1a();_0x26e2x23[_0x2eda[4]]= this[_0x2eda[4]];_0x26e2x1a[_0x2eda[0]][_0x2eda[50]][_0x2eda[24]](_0x26e2x23,_0x26e2x15,_0x26e2x21,_0x26e2x22,_0x26e2x1d,_0x26e2x1e);_0x26e2x15[_0x2eda[51]]()};_0x26e2x19++}while(_0x26e2x1a!= null);}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[52]]= _0x26e2x17;function _0x26e2x24(){}_0x26e2x24[_0x2eda[0]]=  new mxCylinder();_0x26e2x24[_0x2eda[0]][_0x2eda[1]]= _0x26e2x24;_0x26e2x24[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){if(_0x26e2x7){_0x26e2x2[_0x2eda[7]](0,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5/ 2,_0x26e2x6/ 2);_0x26e2x2[_0x2eda[8]](_0x26e2x5,0);_0x26e2x2[_0x2eda[9]]()}else {_0x26e2x2[_0x2eda[7]](0,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6);_0x26e2x2[_0x2eda[8]](0,_0x26e2x6);_0x26e2x2[_0x2eda[10]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[53]]= _0x26e2x24;function _0x26e2x25(){}_0x26e2x25[_0x2eda[0]]=  new mxCylinder();_0x26e2x25[_0x2eda[0]][_0x2eda[1]]= _0x26e2x25;_0x26e2x25[_0x2eda[0]][_0x2eda[54]]= true;_0x26e2x25[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2x1d=_0x26e2x5/ 3;var _0x26e2x1e=_0x26e2x6/ 4;if(!_0x26e2x7){_0x26e2x2[_0x2eda[7]](_0x26e2x5/ 2,_0x26e2x1e);_0x26e2x2[_0x2eda[55]](_0x26e2x5/ 2- _0x26e2x1d,_0x26e2x1e,_0x26e2x5/ 2- _0x26e2x1d,0,_0x26e2x5/ 2,0);_0x26e2x2[_0x2eda[55]](_0x26e2x5/ 2+ _0x26e2x1d,0,_0x26e2x5/ 2+ _0x26e2x1d,_0x26e2x1e,_0x26e2x5/ 2,_0x26e2x1e);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[7]](_0x26e2x5/ 2,_0x26e2x1e);_0x26e2x2[_0x2eda[8]](_0x26e2x5/ 2,2* _0x26e2x6/ 3);_0x26e2x2[_0x2eda[7]](_0x26e2x5/ 2,_0x26e2x6/ 3);_0x26e2x2[_0x2eda[8]](0,_0x26e2x6/ 3);_0x26e2x2[_0x2eda[7]](_0x26e2x5/ 2,_0x26e2x6/ 3);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6/ 3);_0x26e2x2[_0x2eda[7]](_0x26e2x5/ 2,2* _0x26e2x6/ 3);_0x26e2x2[_0x2eda[8]](0,_0x26e2x6);_0x26e2x2[_0x2eda[7]](_0x26e2x5/ 2,2* _0x26e2x6/ 3);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6);_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[56]]= _0x26e2x25;function _0x26e2x26(){}_0x26e2x26[_0x2eda[0]]=  new mxCylinder();_0x26e2x26[_0x2eda[0]][_0x2eda[1]]= _0x26e2x26;_0x26e2x26[_0x2eda[0]][_0x2eda[2]]= 10;_0x26e2x26[_0x2eda[0]][_0x2eda[54]]= true;_0x26e2x26[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2x27=mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[2],this[_0x2eda[2]]);var _0x26e2x1d=_0x26e2x27* 2/ 3;var _0x26e2x1e=_0x26e2x27;if(!_0x26e2x7){_0x26e2x2[_0x2eda[7]](_0x26e2x5/ 2,_0x26e2x1e);_0x26e2x2[_0x2eda[55]](_0x26e2x5/ 2- _0x26e2x1d,_0x26e2x1e,_0x26e2x5/ 2- _0x26e2x1d,0,_0x26e2x5/ 2,0);_0x26e2x2[_0x2eda[55]](_0x26e2x5/ 2+ _0x26e2x1d,0,_0x26e2x5/ 2+ _0x26e2x1d,_0x26e2x1e,_0x26e2x5/ 2,_0x26e2x1e);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[7]](_0x26e2x5/ 2,_0x26e2x1e);_0x26e2x2[_0x2eda[8]](_0x26e2x5/ 2,_0x26e2x6);_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[57]]= _0x26e2x26;function _0x26e2x28(){}_0x26e2x28[_0x2eda[0]]=  new mxCylinder();_0x26e2x28[_0x2eda[0]][_0x2eda[1]]= _0x26e2x28;_0x26e2x28[_0x2eda[0]][_0x2eda[58]]= 32;_0x26e2x28[_0x2eda[0]][_0x2eda[59]]= 12;_0x26e2x28[_0x2eda[0]][_0x2eda[3]]= function(_0x26e2x2,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6,_0x26e2x7){var _0x26e2xe=mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[58],this[_0x2eda[58]]);var _0x26e2xf=mxUtils[_0x2eda[5]](this[_0x2eda[4]],_0x2eda[59],this[_0x2eda[59]]);var _0x26e2x29=_0x26e2xe/ 2;var _0x26e2x2a=_0x26e2x29+ _0x26e2xe/ 2;var _0x26e2x2b=0.3* _0x26e2x6- _0x26e2xf/ 2;var _0x26e2x2c=0.7* _0x26e2x6- _0x26e2xf/ 2;if(_0x26e2x7){_0x26e2x2[_0x2eda[7]](_0x26e2x29,_0x26e2x2b);_0x26e2x2[_0x2eda[8]](_0x26e2x2a,_0x26e2x2b);_0x26e2x2[_0x2eda[8]](_0x26e2x2a,_0x26e2x2b+ _0x26e2xf);_0x26e2x2[_0x2eda[8]](_0x26e2x29,_0x26e2x2b+ _0x26e2xf);_0x26e2x2[_0x2eda[7]](_0x26e2x29,_0x26e2x2c);_0x26e2x2[_0x2eda[8]](_0x26e2x2a,_0x26e2x2c);_0x26e2x2[_0x2eda[8]](_0x26e2x2a,_0x26e2x2c+ _0x26e2xf);_0x26e2x2[_0x2eda[8]](_0x26e2x29,_0x26e2x2c+ _0x26e2xf);_0x26e2x2[_0x2eda[9]]()}else {_0x26e2x2[_0x2eda[7]](_0x26e2x29,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,0);_0x26e2x2[_0x2eda[8]](_0x26e2x5,_0x26e2x6);_0x26e2x2[_0x2eda[8]](_0x26e2x29,_0x26e2x6);_0x26e2x2[_0x2eda[8]](_0x26e2x29,_0x26e2x2c+ _0x26e2xf);_0x26e2x2[_0x2eda[8]](0,_0x26e2x2c+ _0x26e2xf);_0x26e2x2[_0x2eda[8]](0,_0x26e2x2c);_0x26e2x2[_0x2eda[8]](_0x26e2x29,_0x26e2x2c);_0x26e2x2[_0x2eda[8]](_0x26e2x29,_0x26e2x2b+ _0x26e2xf);_0x26e2x2[_0x2eda[8]](0,_0x26e2x2b+ _0x26e2xf);_0x26e2x2[_0x2eda[8]](0,_0x26e2x2b);_0x26e2x2[_0x2eda[8]](_0x26e2x29,_0x26e2x2b);_0x26e2x2[_0x2eda[10]]();_0x26e2x2[_0x2eda[9]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[60]]= _0x26e2x28;function _0x26e2x2d(){}_0x26e2x2d[_0x2eda[0]]=  new mxDoubleEllipse();_0x26e2x2d[_0x2eda[0]][_0x2eda[1]]= _0x26e2x2d;_0x26e2x2d[_0x2eda[0]][_0x2eda[61]]= true;_0x26e2x2d[_0x2eda[0]][_0x2eda[50]]= function(_0x26e2x15,_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6){var _0x26e2x18=Math[_0x2eda[6]](4,Math[_0x2eda[6]](_0x26e2x5/ 5,_0x26e2x6/ 5));if(_0x26e2x5> 0&& _0x26e2x6> 0){_0x26e2x15[_0x2eda[62]](_0x26e2x3+ _0x26e2x18,_0x26e2x4+ _0x26e2x18,_0x26e2x5- 2* _0x26e2x18,_0x26e2x6- 2* _0x26e2x18);_0x26e2x15[_0x2eda[63]]()};_0x26e2x15[_0x2eda[64]](false);if(this[_0x2eda[61]]){_0x26e2x15[_0x2eda[62]](_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6);_0x26e2x15[_0x2eda[29]]()}};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[65]]= _0x26e2x2d;function _0x26e2x2e(){}_0x26e2x2e[_0x2eda[0]]=  new _0x26e2x2d();_0x26e2x2e[_0x2eda[0]][_0x2eda[1]]= _0x26e2x2e;_0x26e2x2e[_0x2eda[0]][_0x2eda[61]]= false;mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[66]]= _0x26e2x2e;var _0x26e2x2f=mxImageExport[_0x2eda[0]][_0x2eda[67]];mxImageExport[_0x2eda[0]][_0x2eda[67]]= function(){_0x26e2x2f[_0x2eda[30]](this,arguments);function _0x26e2x30(_0x26e2x31){return {drawShape:function(_0x26e2x32,_0x26e2x33,_0x26e2x34,_0x26e2x35){var _0x26e2x3=_0x26e2x34[_0x2eda[68]];var _0x26e2x4=_0x26e2x34[_0x2eda[69]];var _0x26e2x5=_0x26e2x34[_0x2eda[70]];var _0x26e2x6=_0x26e2x34[_0x2eda[71]];if(_0x26e2x35){var _0x26e2x18=Math[_0x2eda[6]](4,Math[_0x2eda[6]](_0x26e2x5/ 5,_0x26e2x6/ 5));_0x26e2x3+= _0x26e2x18;_0x26e2x4+= _0x26e2x18;_0x26e2x5-= 2* _0x26e2x18;_0x26e2x6-= 2* _0x26e2x18;if(_0x26e2x5> 0&& _0x26e2x6> 0){_0x26e2x32[_0x2eda[62]](_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6)};return true}else {_0x26e2x32[_0x2eda[63]]();if(_0x26e2x31){_0x26e2x32[_0x2eda[62]](_0x26e2x3,_0x26e2x4,_0x26e2x5,_0x26e2x6);_0x26e2x32[_0x2eda[29]]()}}}}}this[_0x2eda[72]][_0x2eda[65]]= _0x26e2x30(true);this[_0x2eda[72]][_0x2eda[66]]= _0x26e2x30(false)};function _0x26e2x36(){mxArrow[_0x2eda[24]](this)}mxUtils[_0x2eda[25]](_0x26e2x36,mxArrow);_0x26e2x36[_0x2eda[0]][_0x2eda[73]]= function(_0x26e2x15,_0x26e2x37){var _0x26e2x1d=10;var _0x26e2x38=_0x26e2x37[0];var _0x26e2x39=_0x26e2x37[_0x26e2x37[_0x2eda[74]]- 1];var _0x26e2xe=_0x26e2x39[_0x2eda[68]]- _0x26e2x38[_0x2eda[68]];var _0x26e2xf=_0x26e2x39[_0x2eda[69]]- _0x26e2x38[_0x2eda[69]];var _0x26e2x3a=Math[_0x2eda[75]](_0x26e2xe* _0x26e2xe+ _0x26e2xf* _0x26e2xf);var _0x26e2x3b=_0x26e2x3a;var _0x26e2x3c=_0x26e2xe/ _0x26e2x3a;var _0x26e2x3d=_0x26e2xf/ _0x26e2x3a;var _0x26e2x3e=_0x26e2x3b* _0x26e2x3c;var _0x26e2x3f=_0x26e2x3b* _0x26e2x3d;var _0x26e2x40=_0x26e2x1d* _0x26e2x3d/ 3;var _0x26e2x41=-_0x26e2x1d* _0x26e2x3c/ 3;var _0x26e2x42=_0x26e2x38[_0x2eda[68]]- _0x26e2x40/ 2;var _0x26e2x43=_0x26e2x38[_0x2eda[69]]- _0x26e2x41/ 2;var _0x26e2x44=_0x26e2x42+ _0x26e2x40;var _0x26e2x45=_0x26e2x43+ _0x26e2x41;var _0x26e2x46=_0x26e2x44+ _0x26e2x3e;var _0x26e2x47=_0x26e2x45+ _0x26e2x3f;var _0x26e2x48=_0x26e2x46+ _0x26e2x40;var _0x26e2x49=_0x26e2x47+ _0x26e2x41;var _0x26e2x4a=_0x26e2x48- 3* _0x26e2x40;var _0x26e2x4b=_0x26e2x49- 3* _0x26e2x41;_0x26e2x15[_0x2eda[28]]();_0x26e2x15[_0x2eda[7]](_0x26e2x44,_0x26e2x45);_0x26e2x15[_0x2eda[8]](_0x26e2x46,_0x26e2x47);_0x26e2x15[_0x2eda[7]](_0x26e2x4a+ _0x26e2x40,_0x26e2x4b+ _0x26e2x41);_0x26e2x15[_0x2eda[8]](_0x26e2x42,_0x26e2x43);_0x26e2x15[_0x2eda[29]]()};mxCellRenderer[_0x2eda[0]][_0x2eda[12]][_0x2eda[76]]= _0x26e2x36;mxMarker[_0x2eda[78]](_0x2eda[77],function(_0x26e2x32,_0x26e2x1a,_0x26e2x4c,_0x26e2x39,_0x26e2x4d,_0x26e2x4e,_0x26e2x4f,_0x26e2x50,_0x26e2x51,_0x26e2x52){var _0x26e2x3c=_0x26e2x4d* (_0x26e2x4f+ _0x26e2x51+ 1);var _0x26e2x3d=_0x26e2x4e* (_0x26e2x4f+ _0x26e2x51+ 1);return function(){_0x26e2x32[_0x2eda[28]]();_0x26e2x32[_0x2eda[7]](_0x26e2x39[_0x2eda[68]]- _0x26e2x3c/ 2- _0x26e2x3d/ 2,_0x26e2x39[_0x2eda[69]]- _0x26e2x3d/ 2+ _0x26e2x3c/ 2);_0x26e2x32[_0x2eda[8]](_0x26e2x39[_0x2eda[68]]+ _0x26e2x3d/ 2- 3* _0x26e2x3c/ 2,_0x26e2x39[_0x2eda[69]]- 3* _0x26e2x3d/ 2- _0x26e2x3c/ 2);_0x26e2x32[_0x2eda[29]]()}});var _0x26e2x53=-99;if( typeof (mxVertexHandler)!= _0x2eda[79]){function _0x26e2x54(_0x26e2x33){mxVertexHandler[_0x2eda[24]](this,_0x26e2x33)}mxUtils[_0x2eda[25]](_0x26e2x54,mxVertexHandler);_0x26e2x54[_0x2eda[0]][_0x2eda[80]]= false;_0x26e2x54[_0x2eda[0]][_0x2eda[81]]= function(){this[_0x2eda[82]]= mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x26e2x55=this[_0x2eda[83]][_0x2eda[85]][_0x2eda[84]];if(this[_0x2eda[86]]!= null){var _0x26e2x34= new mxRectangle(0,0,this[_0x2eda[86]][_0x2eda[70]],this[_0x2eda[86]][_0x2eda[71]]);this[_0x2eda[87]]=  new mxImageShape(_0x26e2x34,this[_0x2eda[86]][_0x2eda[88]])}else {var _0x26e2x4f=10;var _0x26e2x34= new mxRectangle(0,0,_0x26e2x4f,_0x26e2x4f);this[_0x2eda[87]]=  new mxRhombus(_0x26e2x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x2eda[87]][_0x2eda[89]]= (_0x26e2x55[_0x2eda[89]]!= mxConstants[_0x2eda[90]])?mxConstants[_0x2eda[91]]:mxConstants[_0x2eda[90]];this[_0x2eda[87]][_0x2eda[81]](_0x26e2x55[_0x2eda[93]]()[_0x2eda[92]]());this[_0x2eda[87]][_0x2eda[95]][_0x2eda[4]][_0x2eda[94]]= this[_0x2eda[96]]();mxEvent[_0x2eda[97]](this[_0x2eda[87]][_0x2eda[95]],_0x26e2x55,this[_0x2eda[83]]);mxVertexHandler[_0x2eda[0]][_0x2eda[81]][_0x2eda[30]](this,arguments)};_0x26e2x54[_0x2eda[0]][_0x2eda[96]]= function(){return _0x2eda[98]};_0x26e2x54[_0x2eda[0]][_0x2eda[99]]= function(){mxVertexHandler[_0x2eda[0]][_0x2eda[99]][_0x2eda[30]](this,arguments);var _0x26e2x4f=this[_0x2eda[87]][_0x2eda[100]][_0x2eda[70]];this[_0x2eda[87]][_0x2eda[100]]= this[_0x2eda[101]](_0x26e2x4f);this[_0x2eda[87]][_0x2eda[99]]()};_0x26e2x54[_0x2eda[0]][_0x2eda[102]]= function(){mxVertexHandler[_0x2eda[0]][_0x2eda[102]][_0x2eda[30]](this,arguments);if(this[_0x2eda[87]]!= null){this[_0x2eda[87]][_0x2eda[102]]();this[_0x2eda[87]]= null}};_0x26e2x54[_0x2eda[0]][_0x2eda[103]]= function(_0x26e2x56){if(_0x26e2x56[_0x2eda[104]](this[_0x2eda[87]])){return _0x26e2x53};return mxVertexHandler[_0x2eda[0]][_0x2eda[103]][_0x2eda[30]](this,arguments)};_0x26e2x54[_0x2eda[0]][_0x2eda[105]]= function(_0x26e2x57,_0x26e2x56){if(!_0x26e2x56[_0x2eda[106]]()&& this[_0x2eda[107]]== _0x26e2x53){var _0x26e2x58= new mxPoint(_0x26e2x56[_0x2eda[108]](),_0x26e2x56[_0x2eda[109]]());this[_0x2eda[110]](_0x26e2x58);var _0x26e2x59=this[_0x2eda[84]][_0x2eda[112]](_0x26e2x56[_0x2eda[111]]());var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];if(_0x26e2x59&& this[_0x2eda[80]]){_0x26e2x58[_0x2eda[68]]= this[_0x2eda[84]][_0x2eda[114]](_0x26e2x58[_0x2eda[68]]/ _0x26e2x5a)* _0x26e2x5a;_0x26e2x58[_0x2eda[69]]= this[_0x2eda[84]][_0x2eda[114]](_0x26e2x58[_0x2eda[69]]/ _0x26e2x5a)* _0x26e2x5a};this[_0x2eda[115]](_0x26e2x58);this[_0x2eda[116]](this[_0x2eda[87]],_0x26e2x58[_0x2eda[68]],_0x26e2x58[_0x2eda[69]]);this[_0x2eda[83]][_0x2eda[85]][_0x2eda[84]][_0x2eda[117]][_0x2eda[99]](this[_0x2eda[83]],true);_0x26e2x56[_0x2eda[118]]()}else {mxVertexHandler[_0x2eda[0]][_0x2eda[105]][_0x2eda[30]](this,arguments)}};_0x26e2x54[_0x2eda[0]][_0x2eda[119]]= function(_0x26e2x57,_0x26e2x56){if(!_0x26e2x56[_0x2eda[106]]()&& this[_0x2eda[107]]== _0x26e2x53){this[_0x2eda[120]]();this[_0x2eda[121]]();_0x26e2x56[_0x2eda[118]]()}else {mxVertexHandler[_0x2eda[0]][_0x2eda[119]][_0x2eda[30]](this,arguments)}};_0x26e2x54[_0x2eda[0]][_0x2eda[101]]= function(_0x26e2x4f){var _0x26e2x5b=this[_0x2eda[83]][_0x2eda[123]][_0x2eda[122]]();var _0x26e2x5c=mxUtils[_0x2eda[124]](_0x26e2x5b);var _0x26e2x5d=Math[_0x2eda[125]](_0x26e2x5c);var _0x26e2x5e=Math[_0x2eda[126]](_0x26e2x5c);var _0x26e2x34= new mxRectangle(this[_0x2eda[83]][_0x2eda[68]],this[_0x2eda[83]][_0x2eda[69]],this[_0x2eda[83]][_0x2eda[70]],this[_0x2eda[83]][_0x2eda[71]]);if(this[_0x2eda[83]][_0x2eda[123]][_0x2eda[127]]()){var _0x26e2x5f=(_0x26e2x34[_0x2eda[70]]- _0x26e2x34[_0x2eda[71]])/ 2;_0x26e2x34[_0x2eda[68]]+= _0x26e2x5f;_0x26e2x34[_0x2eda[69]]-= _0x26e2x5f;var _0x26e2x23=_0x26e2x34[_0x2eda[70]];_0x26e2x34[_0x2eda[70]]= _0x26e2x34[_0x2eda[71]];_0x26e2x34[_0x2eda[71]]= _0x26e2x23};var _0x26e2x60=this[_0x2eda[128]](_0x26e2x34);if(this[_0x2eda[83]][_0x2eda[123]][_0x2eda[129]]){_0x26e2x60[_0x2eda[68]]= 2* _0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]- _0x26e2x60[_0x2eda[68]]};if(this[_0x2eda[83]][_0x2eda[123]][_0x2eda[130]]){_0x26e2x60[_0x2eda[69]]= 2* _0x26e2x34[_0x2eda[69]]+ _0x26e2x34[_0x2eda[71]]- _0x26e2x60[_0x2eda[69]]};_0x26e2x60= mxUtils[_0x2eda[133]](_0x26e2x60,_0x26e2x5d,_0x26e2x5e, new mxPoint(this[_0x2eda[83]][_0x2eda[131]](),this[_0x2eda[83]][_0x2eda[132]]()));return  new mxRectangle(_0x26e2x60[_0x2eda[68]]- _0x26e2x4f/ 2,_0x26e2x60[_0x2eda[69]]- _0x26e2x4f/ 2,_0x26e2x4f,_0x26e2x4f)};_0x26e2x54[_0x2eda[0]][_0x2eda[128]]= function(_0x26e2x34){return null};_0x26e2x54[_0x2eda[0]][_0x2eda[115]]= function(_0x26e2x58){};_0x26e2x54[_0x2eda[0]][_0x2eda[110]]= function(_0x26e2x58){_0x26e2x58[_0x2eda[68]]= Math[_0x2eda[34]](this[_0x2eda[83]][_0x2eda[68]],Math[_0x2eda[6]](this[_0x2eda[83]][_0x2eda[68]]+ this[_0x2eda[83]][_0x2eda[70]],_0x26e2x58[_0x2eda[68]]));_0x26e2x58[_0x2eda[69]]= Math[_0x2eda[34]](this[_0x2eda[83]][_0x2eda[69]],Math[_0x2eda[6]](this[_0x2eda[83]][_0x2eda[69]]+ this[_0x2eda[83]][_0x2eda[71]],_0x26e2x58[_0x2eda[69]]))};_0x26e2x54[_0x2eda[0]][_0x2eda[120]]= function(){};function _0x26e2x61(_0x26e2x33){_0x26e2x54[_0x2eda[24]](this,_0x26e2x33)}mxUtils[_0x2eda[25]](_0x26e2x61,_0x26e2x54);_0x26e2x61[_0x2eda[0]][_0x2eda[128]]= function(_0x26e2x34){var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];var _0x26e2xb=Math[_0x2eda[6]](_0x26e2x34[_0x2eda[70]],mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],_0x2eda[14],60)* _0x26e2x5a);var _0x26e2xc=Math[_0x2eda[6]](_0x26e2x34[_0x2eda[71]],mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],_0x2eda[15],20)* _0x26e2x5a);var _0x26e2xd=mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],_0x2eda[16],_0x2eda[17]);var _0x26e2x3=(_0x26e2xd== _0x2eda[18])?_0x26e2x34[_0x2eda[68]]+ _0x26e2xb:_0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]- _0x26e2xb;return  new mxPoint(_0x26e2x3,_0x26e2x34[_0x2eda[69]]+ _0x26e2xc)};_0x26e2x61[_0x2eda[0]][_0x2eda[115]]= function(_0x26e2x58){var _0x26e2x5b=this[_0x2eda[83]][_0x2eda[123]][_0x2eda[122]]();var _0x26e2x5c=mxUtils[_0x2eda[124]](_0x26e2x5b);var _0x26e2x5d=Math[_0x2eda[125]](-_0x26e2x5c);var _0x26e2x5e=Math[_0x2eda[126]](-_0x26e2x5c);var _0x26e2x34= new mxRectangle(this[_0x2eda[83]][_0x2eda[68]],this[_0x2eda[83]][_0x2eda[69]],this[_0x2eda[83]][_0x2eda[70]],this[_0x2eda[83]][_0x2eda[71]]);if(this[_0x2eda[83]][_0x2eda[123]][_0x2eda[127]]()){var _0x26e2x5f=(_0x26e2x34[_0x2eda[70]]- _0x26e2x34[_0x2eda[71]])/ 2;_0x26e2x34[_0x2eda[68]]+= _0x26e2x5f;_0x26e2x34[_0x2eda[69]]-= _0x26e2x5f;var _0x26e2x23=_0x26e2x34[_0x2eda[70]];_0x26e2x34[_0x2eda[70]]= _0x26e2x34[_0x2eda[71]];_0x26e2x34[_0x2eda[71]]= _0x26e2x23};var _0x26e2x60= new mxPoint(_0x26e2x58[_0x2eda[68]],_0x26e2x58[_0x2eda[69]]);_0x26e2x60= mxUtils[_0x2eda[133]](_0x26e2x60,_0x26e2x5d,_0x26e2x5e, new mxPoint(this[_0x2eda[83]][_0x2eda[131]](),this[_0x2eda[83]][_0x2eda[132]]()));if(this[_0x2eda[83]][_0x2eda[123]][_0x2eda[129]]){_0x26e2x60[_0x2eda[68]]= 2* _0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]- _0x26e2x60[_0x2eda[68]]};if(this[_0x2eda[83]][_0x2eda[123]][_0x2eda[130]]){_0x26e2x60[_0x2eda[69]]= 2* _0x26e2x34[_0x2eda[69]]+ _0x26e2x34[_0x2eda[71]]- _0x26e2x60[_0x2eda[69]]};var _0x26e2x62=this[_0x2eda[134]](_0x26e2x60,_0x26e2x34);if(_0x26e2x62!= null){if(this[_0x2eda[83]][_0x2eda[123]][_0x2eda[129]]){_0x26e2x62[_0x2eda[68]]= 2* _0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]- _0x26e2x62[_0x2eda[68]]};if(this[_0x2eda[83]][_0x2eda[123]][_0x2eda[130]]){_0x26e2x62[_0x2eda[69]]= 2* _0x26e2x34[_0x2eda[69]]+ _0x26e2x34[_0x2eda[71]]- _0x26e2x62[_0x2eda[69]]};_0x26e2x5d= Math[_0x2eda[125]](_0x26e2x5c);_0x26e2x5e= Math[_0x2eda[126]](_0x26e2x5c);_0x26e2x62= mxUtils[_0x2eda[133]](_0x26e2x62,_0x26e2x5d,_0x26e2x5e, new mxPoint(this[_0x2eda[83]][_0x2eda[131]](),this[_0x2eda[83]][_0x2eda[132]]()));_0x26e2x58[_0x2eda[68]]= _0x26e2x62[_0x2eda[68]];_0x26e2x58[_0x2eda[69]]= _0x26e2x62[_0x2eda[69]]}};_0x26e2x61[_0x2eda[0]][_0x2eda[134]]= function(_0x26e2x60,_0x26e2x34){var _0x26e2xd=mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],_0x2eda[16],_0x2eda[17]);var _0x26e2xb=(_0x26e2xd== _0x2eda[18])?_0x26e2x60[_0x2eda[68]]- _0x26e2x34[_0x2eda[68]]:_0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]- _0x26e2x60[_0x2eda[68]];var _0x26e2xc=_0x26e2x60[_0x2eda[69]]- _0x26e2x34[_0x2eda[69]];var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];this[_0x2eda[83]][_0x2eda[4]][_0x2eda[14]]= Math[_0x2eda[135]](Math[_0x2eda[34]](1,_0x26e2xb)/ _0x26e2x5a);this[_0x2eda[83]][_0x2eda[4]][_0x2eda[15]]= Math[_0x2eda[135]](Math[_0x2eda[34]](1,_0x26e2xc)/ _0x26e2x5a)};_0x26e2x61[_0x2eda[0]][_0x2eda[120]]= function(){var _0x26e2x63=this[_0x2eda[84]][_0x2eda[136]]();_0x26e2x63[_0x2eda[137]]();try{this[_0x2eda[83]][_0x2eda[85]][_0x2eda[84]][_0x2eda[139]](_0x2eda[14],this[_0x2eda[83]][_0x2eda[4]][_0x2eda[14]],[this[_0x2eda[83]][_0x2eda[138]]]);this[_0x2eda[83]][_0x2eda[85]][_0x2eda[84]][_0x2eda[139]](_0x2eda[15],this[_0x2eda[83]][_0x2eda[4]][_0x2eda[15]],[this[_0x2eda[83]][_0x2eda[138]]])}finally{_0x26e2x63[_0x2eda[140]]()}};function _0x26e2x64(_0x26e2x33){_0x26e2x61[_0x2eda[24]](this,_0x26e2x33)}mxUtils[_0x2eda[25]](_0x26e2x64,_0x26e2x61);_0x26e2x64[_0x2eda[0]][_0x2eda[128]]= function(_0x26e2x34){var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];var _0x26e2x65=mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]/ 2,_0x26e2x34[_0x2eda[69]]+ Math[_0x2eda[6]](_0x26e2x34[_0x2eda[71]],_0x26e2x65* _0x26e2x5a))};_0x26e2x64[_0x2eda[0]][_0x2eda[134]]= function(_0x26e2x58,_0x26e2x34){_0x26e2x58[_0x2eda[68]]= _0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]/ 2;startSize= _0x26e2x58[_0x2eda[69]]- _0x26e2x34[_0x2eda[69]];var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];this[_0x2eda[83]][_0x2eda[4]][_0x2eda[141]]= Math[_0x2eda[135]](Math[_0x2eda[34]](1,startSize)/ _0x26e2x5a);return _0x26e2x58};_0x26e2x64[_0x2eda[0]][_0x2eda[120]]= function(){this[_0x2eda[83]][_0x2eda[85]][_0x2eda[84]][_0x2eda[139]](_0x2eda[141],this[_0x2eda[83]][_0x2eda[4]][_0x2eda[141]],[this[_0x2eda[83]][_0x2eda[138]]])};function _0x26e2x66(_0x26e2x33){_0x26e2x61[_0x2eda[24]](this,_0x26e2x33)}mxUtils[_0x2eda[25]](_0x26e2x66,_0x26e2x61);_0x26e2x66[_0x2eda[0]][_0x2eda[142]]= 20;_0x26e2x66[_0x2eda[0]][_0x2eda[143]]= 1;_0x26e2x66[_0x2eda[0]][_0x2eda[128]]= function(_0x26e2x34){var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];var _0x26e2x67=Math[_0x2eda[6]](_0x26e2x34[_0x2eda[70]],Math[_0x2eda[6]](_0x26e2x34[_0x2eda[71]],mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],_0x2eda[2],this[_0x2eda[142]])* _0x26e2x5a/ this[_0x2eda[143]]));return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x67,_0x26e2x34[_0x2eda[69]]+ _0x26e2x67)};_0x26e2x66[_0x2eda[0]][_0x2eda[134]]= function(_0x26e2x60,_0x26e2x34){var _0x26e2x4f=Math[_0x2eda[34]](0,Math[_0x2eda[6]](Math[_0x2eda[6]](_0x26e2x34[_0x2eda[70]]/ this[_0x2eda[143]],_0x26e2x60[_0x2eda[68]]- _0x26e2x34[_0x2eda[68]]),Math[_0x2eda[6]](_0x26e2x34[_0x2eda[71]]/ this[_0x2eda[143]],_0x26e2x60[_0x2eda[69]]- _0x26e2x34[_0x2eda[69]])));var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];this[_0x2eda[83]][_0x2eda[4]][_0x2eda[2]]= Math[_0x2eda[135]](Math[_0x2eda[34]](1,_0x26e2x4f)/ _0x26e2x5a)* this[_0x2eda[143]];return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x4f,_0x26e2x34[_0x2eda[69]]+ _0x26e2x4f)};_0x26e2x66[_0x2eda[0]][_0x2eda[120]]= function(){this[_0x2eda[83]][_0x2eda[85]][_0x2eda[84]][_0x2eda[139]](_0x2eda[2],this[_0x2eda[83]][_0x2eda[4]][_0x2eda[2]],[this[_0x2eda[83]][_0x2eda[138]]])};function _0x26e2x68(_0x26e2x33){_0x26e2x66[_0x2eda[24]](this,_0x26e2x33)}mxUtils[_0x2eda[25]](_0x26e2x68,_0x26e2x66);_0x26e2x68[_0x2eda[0]][_0x2eda[142]]= 30;_0x26e2x68[_0x2eda[0]][_0x2eda[143]]= 2;function _0x26e2x69(_0x26e2x33){_0x26e2x66[_0x2eda[24]](this,_0x26e2x33)}mxUtils[_0x2eda[25]](_0x26e2x69,_0x26e2x66);_0x26e2x69[_0x2eda[0]][_0x2eda[142]]= 30;_0x26e2x69[_0x2eda[0]][_0x2eda[143]]= 1;_0x26e2x69[_0x2eda[0]][_0x2eda[128]]= function(_0x26e2x34){var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];var _0x26e2x67=Math[_0x2eda[6]](_0x26e2x34[_0x2eda[70]],Math[_0x2eda[6]](_0x26e2x34[_0x2eda[71]],mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],_0x2eda[2],this[_0x2eda[142]])* _0x26e2x5a/ this[_0x2eda[143]]));return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]- _0x26e2x67,_0x26e2x34[_0x2eda[69]]+ _0x26e2x67)};_0x26e2x69[_0x2eda[0]][_0x2eda[134]]= function(_0x26e2x60,_0x26e2x34){var _0x26e2x4f=Math[_0x2eda[34]](0,Math[_0x2eda[6]](Math[_0x2eda[6]](_0x26e2x34[_0x2eda[70]]/ this[_0x2eda[143]],_0x26e2x60[_0x2eda[68]]- _0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]),Math[_0x2eda[6]](_0x26e2x34[_0x2eda[71]]/ this[_0x2eda[143]],_0x26e2x60[_0x2eda[69]]- _0x26e2x34[_0x2eda[69]])));var _0x26e2x5a=this[_0x2eda[84]][_0x2eda[93]]()[_0x2eda[113]];this[_0x2eda[83]][_0x2eda[4]][_0x2eda[2]]= Math[_0x2eda[135]](Math[_0x2eda[34]](1,_0x26e2x4f)/ _0x26e2x5a)* this[_0x2eda[143]];return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]- _0x26e2x4f,_0x26e2x34[_0x2eda[69]]+ _0x26e2x4f)};function _0x26e2x6a(_0x26e2x33){_0x26e2x66[_0x2eda[24]](this,_0x26e2x33)}mxUtils[_0x2eda[25]](_0x26e2x6a,_0x26e2x66);_0x26e2x6a[_0x2eda[0]][_0x2eda[142]]= 0.2;_0x26e2x6a[_0x2eda[0]][_0x2eda[143]]= 1;_0x26e2x6a[_0x2eda[0]][_0x2eda[128]]= function(_0x26e2x34){var _0x26e2x67=mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],_0x2eda[2],this[_0x2eda[142]]);return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]* _0x26e2x67,_0x26e2x34[_0x2eda[69]]+ _0x26e2x34[_0x2eda[71]]/ 2)};_0x26e2x6a[_0x2eda[0]][_0x2eda[134]]= function(_0x26e2x60,_0x26e2x34){var _0x26e2x4f=Math[_0x2eda[6]](1,(_0x26e2x60[_0x2eda[68]]- _0x26e2x34[_0x2eda[68]])/ _0x26e2x34[_0x2eda[70]]);this[_0x2eda[83]][_0x2eda[4]][_0x2eda[2]]= _0x26e2x4f;return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x4f* _0x26e2x34[_0x2eda[70]],_0x26e2x34[_0x2eda[69]]+ _0x26e2x34[_0x2eda[71]]/ 2)};function _0x26e2x6b(_0x26e2x33){_0x26e2x66[_0x2eda[24]](this,_0x26e2x33)}mxUtils[_0x2eda[25]](_0x26e2x6b,_0x26e2x66);_0x26e2x6b[_0x2eda[0]][_0x2eda[142]]= 0.4;_0x26e2x6b[_0x2eda[0]][_0x2eda[143]]= 1;_0x26e2x6b[_0x2eda[0]][_0x2eda[128]]= function(_0x26e2x34){var _0x26e2x67=mxUtils[_0x2eda[5]](this[_0x2eda[83]][_0x2eda[4]],_0x2eda[2],this[_0x2eda[142]]);return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]/ 2,_0x26e2x34[_0x2eda[69]]+ _0x26e2x67* _0x26e2x34[_0x2eda[71]]/ 2)};_0x26e2x6b[_0x2eda[0]][_0x2eda[134]]= function(_0x26e2x60,_0x26e2x34){var _0x26e2x4f=Math[_0x2eda[34]](0,Math[_0x2eda[6]](1,((_0x26e2x60[_0x2eda[69]]- _0x26e2x34[_0x2eda[69]])/ _0x26e2x34[_0x2eda[71]])* 2));this[_0x2eda[83]][_0x2eda[4]][_0x2eda[2]]= _0x26e2x4f;return  new mxPoint(_0x26e2x34[_0x2eda[68]]+ _0x26e2x34[_0x2eda[70]]/ 2,_0x26e2x34[_0x2eda[69]]+ _0x26e2x4f* _0x26e2x34[_0x2eda[71]]/ 2)};var _0x26e2x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x26e2x64,"\x66\x6F\x6C\x64\x65\x72":_0x26e2x61,"\x63\x75\x62\x65":_0x26e2x66,"\x63\x61\x72\x64":_0x26e2x68,"\x6E\x6F\x74\x65":_0x26e2x69,"\x73\x74\x65\x70":_0x26e2x6a,"\x74\x61\x70\x65":_0x26e2x6b};var _0x26e2x6d=mxGraph[_0x2eda[0]][_0x2eda[144]];mxGraph[_0x2eda[0]][_0x2eda[144]]= function(_0x26e2x33){if(_0x26e2x33!= null){var _0x26e2x6e=_0x26e2x6c[_0x26e2x33[_0x2eda[4]][_0x2eda[123]]];if(_0x26e2x6e!= null){return  new _0x26e2x6e(_0x26e2x33)}};return _0x26e2x6d[_0x2eda[30]](this,arguments)}};mxGraph[_0x2eda[0]][_0x2eda[145]]= function(_0x26e2x6f,_0x26e2x50){if(_0x26e2x6f!= null&& _0x26e2x6f[_0x2eda[123]]!= null){if(_0x26e2x6f[_0x2eda[123]][_0x2eda[146]]!= null){if(_0x26e2x6f[_0x2eda[123]][_0x2eda[146]]!= null){return _0x26e2x6f[_0x2eda[123]][_0x2eda[146]][_0x2eda[147]]}}else {if(_0x26e2x6f[_0x2eda[123]][_0x2eda[147]]!= null){return _0x26e2x6f[_0x2eda[123]][_0x2eda[147]]}}};return null};mxRectangleShape[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x2eda[0]][_0x2eda[147]]= mxRectangleShape[_0x2eda[0]][_0x2eda[147]];mxImageShape[_0x2eda[0]][_0x2eda[147]]= mxRectangleShape[_0x2eda[0]][_0x2eda[147]];mxSwimlane[_0x2eda[0]][_0x2eda[147]]= mxRectangleShape[_0x2eda[0]][_0x2eda[147]];_0x26e2x14[_0x2eda[0]][_0x2eda[147]]= mxRectangleShape[_0x2eda[0]][_0x2eda[147]];_0x26e2x9[_0x2eda[0]][_0x2eda[147]]= mxRectangleShape[_0x2eda[0]][_0x2eda[147]];_0x26e2x10[_0x2eda[0]][_0x2eda[147]]= mxRectangleShape[_0x2eda[0]][_0x2eda[147]];_0x26e2x1[_0x2eda[0]][_0x2eda[147]]= mxRectangleShape[_0x2eda[0]][_0x2eda[147]];_0x26e2xa[_0x2eda[0]][_0x2eda[147]]= mxRectangleShape[_0x2eda[0]][_0x2eda[147]];mxCylinder[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x26e2x25[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x26e2x28[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x26e2x11[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x26e2x13[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x26e2x26[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x2eda[0]][_0x2eda[147]]= mxEllipse[_0x2eda[0]][_0x2eda[147]];mxRhombus[_0x2eda[0]][_0x2eda[147]]= mxEllipse[_0x2eda[0]][_0x2eda[147]];mxTriangle[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x2eda[0]][_0x2eda[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x2eda[0]][_0x2eda[147]]= null})()
\ No newline at end of file
+var _0x3ad4=["\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x73\x74\x72\x75\x63\x74\x6F\x72","\x73\x69\x7A\x65","\x72\x65\x64\x72\x61\x77\x50\x61\x74\x68","\x73\x74\x79\x6C\x65","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6D\x69\x6E","\x6D\x6F\x76\x65\x54\x6F","\x6C\x69\x6E\x65\x54\x6F","\x65\x6E\x64","\x63\x6C\x6F\x73\x65","\x63\x75\x62\x65","\x64\x65\x66\x61\x75\x6C\x74\x53\x68\x61\x70\x65\x73","\x6E\x6F\x74\x65","\x74\x61\x62\x57\x69\x64\x74\x68","\x74\x61\x62\x48\x65\x69\x67\x68\x74","\x74\x61\x62\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x72\x69\x67\x68\x74","\x6C\x65\x66\x74","\x66\x6F\x6C\x64\x65\x72","\x63\x61\x72\x64","\x71\x75\x61\x64\x54\x6F","\x74\x61\x70\x65","\x73\x74\x65\x70","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x69\x73\x48\x74\x6D\x6C\x41\x6C\x6C\x6F\x77\x65\x64","\x70\x61\x69\x6E\x74\x46\x6F\x72\x65\x67\x72\x6F\x75\x6E\x64","\x62\x65\x67\x69\x6E","\x73\x74\x72\x6F\x6B\x65","\x61\x70\x70\x6C\x79","\x70\x6C\x75\x73","\x64\x6F\x75\x62\x6C\x65","\x73\x74\x72\x6F\x6B\x65\x77\x69\x64\x74\x68","\x6D\x61\x78","\x70\x61\x69\x6E\x74\x42\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x73\x65\x74\x44\x61\x73\x68\x65\x64","\x73\x79\x6D\x62\x6F\x6C","\x41\x6C\x69\x67\x6E","\x56\x65\x72\x74\x69\x63\x61\x6C\x41\x6C\x69\x67\x6E","\x57\x69\x64\x74\x68","\x48\x65\x69\x67\x68\x74","\x53\x70\x61\x63\x69\x6E\x67","\x41\x72\x63\x53\x70\x61\x63\x69\x6E\x67","\x67\x65\x74\x41\x72\x63\x53\x69\x7A\x65","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x73\x61\x76\x65","\x70\x61\x69\x6E\x74\x56\x65\x72\x74\x65\x78\x53\x68\x61\x70\x65","\x72\x65\x73\x74\x6F\x72\x65","\x65\x78\x74","\x6D\x65\x73\x73\x61\x67\x65","\x61\x64\x64\x50\x69\x70\x65","\x63\x75\x72\x76\x65\x54\x6F","\x75\x6D\x6C\x41\x63\x74\x6F\x72","\x6C\x6F\x6C\x6C\x69\x70\x6F\x70","\x6A\x65\x74\x74\x79\x57\x69\x64\x74\x68","\x6A\x65\x74\x74\x79\x48\x65\x69\x67\x68\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x6F\x75\x74\x65\x72\x53\x74\x72\x6F\x6B\x65","\x65\x6C\x6C\x69\x70\x73\x65","\x66\x69\x6C\x6C\x41\x6E\x64\x53\x74\x72\x6F\x6B\x65","\x73\x65\x74\x53\x68\x61\x64\x6F\x77","\x65\x6E\x64\x53\x74\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x74\x61\x74\x65","\x69\x6E\x69\x74\x53\x68\x61\x70\x65\x73","\x78","\x79","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x73\x68\x61\x70\x65\x73","\x70\x61\x69\x6E\x74\x45\x64\x67\x65\x53\x68\x61\x70\x65","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x72\x74","\x6C\x69\x6E\x6B","\x64\x61\x73\x68","\x61\x64\x64\x4D\x61\x72\x6B\x65\x72","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x75\x73\x65\x47\x72\x69\x64\x46\x6F\x72\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x69\x6E\x69\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x73\x74\x61\x74\x65","\x67\x72\x61\x70\x68","\x76\x69\x65\x77","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x67\x65","\x73\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65","\x73\x72\x63","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x44\x49\x41\x4C\x45\x43\x54\x5F\x56\x4D\x4C","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x74\x56\x69\x65\x77","\x63\x75\x72\x73\x6F\x72","\x6E\x6F\x64\x65","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x43\x75\x72\x73\x6F\x72","\x72\x65\x64\x69\x72\x65\x63\x74\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74\x73","\x64\x65\x66\x61\x75\x6C\x74","\x72\x65\x64\x72\x61\x77","\x62\x6F\x75\x6E\x64\x73","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x42\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x69\x73\x53\x6F\x75\x72\x63\x65","\x6D\x6F\x75\x73\x65\x4D\x6F\x76\x65","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74\x47\x72\x61\x70\x68\x58","\x67\x65\x74\x47\x72\x61\x70\x68\x59","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x50\x6F\x69\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64\x45\x76\x65\x6E\x74","\x73\x63\x61\x6C\x65","\x73\x6E\x61\x70","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65","\x6D\x6F\x76\x65\x53\x69\x7A\x65\x72\x54\x6F","\x63\x65\x6C\x6C\x52\x65\x6E\x64\x65\x72\x65\x72","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x55\x70","\x61\x70\x70\x6C\x79\x53\x74\x79\x6C\x65","\x72\x65\x73\x65\x74","\x67\x65\x74\x53\x68\x61\x70\x65\x52\x6F\x74\x61\x74\x69\x6F\x6E","\x73\x68\x61\x70\x65","\x74\x6F\x52\x61\x64\x69\x61\x6E\x73","\x63\x6F\x73","\x73\x69\x6E","\x69\x73\x50\x61\x69\x6E\x74\x42\x6F\x75\x6E\x64\x73\x49\x6E\x76\x65\x72\x74\x65\x64","\x67\x65\x74\x53\x70\x65\x63\x69\x61\x6C\x48\x61\x6E\x64\x6C\x65\x50\x6F\x69\x6E\x74","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x58","\x67\x65\x74\x43\x65\x6E\x74\x65\x72\x59","\x67\x65\x74\x52\x6F\x74\x61\x74\x65\x64\x50\x6F\x69\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x74\x79\x6C\x65\x55\x6E\x72\x6F\x74\x61\x74\x65\x64","\x72\x6F\x75\x6E\x64","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x63\x65\x6C\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x53\x69\x7A\x65","\x64\x65\x66\x61\x75\x6C\x74\x56\x61\x6C\x75\x65","\x73\x63\x61\x6C\x65\x46\x61\x63\x74\x6F\x72","\x63\x72\x65\x61\x74\x65\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x41\x6C\x6C\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73","\x73\x74\x65\x6E\x63\x69\x6C","\x63\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x73"];(function(){function _0x448ax1(){}_0x448ax1[_0x3ad4[0]]=  new mxCylinder();_0x448ax1[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax1;_0x448ax1[_0x3ad4[0]][_0x3ad4[2]]= 20;_0x448ax1[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448ax8=Math[_0x3ad4[6]](_0x448ax5,Math[_0x3ad4[6]](_0x448ax6,mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[2]])));if(_0x448ax7){_0x448ax2[_0x3ad4[7]](_0x448ax8,_0x448ax6);_0x448ax2[_0x3ad4[8]](_0x448ax8,_0x448ax8);_0x448ax2[_0x3ad4[8]](0,0);_0x448ax2[_0x3ad4[7]](_0x448ax8,_0x448ax8);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax8);_0x448ax2[_0x3ad4[9]]()}else {_0x448ax2[_0x3ad4[7]](0,0);_0x448ax2[_0x3ad4[8]](_0x448ax5- _0x448ax8,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax8);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6);_0x448ax2[_0x3ad4[8]](_0x448ax8,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,_0x448ax6- _0x448ax8);_0x448ax2[_0x3ad4[8]](0,0);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[11]]= _0x448ax1;function _0x448ax9(){}_0x448ax9[_0x3ad4[0]]=  new mxCylinder();_0x448ax9[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax9;_0x448ax9[_0x3ad4[0]][_0x3ad4[2]]= 30;_0x448ax9[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448ax8=Math[_0x3ad4[6]](_0x448ax5,Math[_0x3ad4[6]](_0x448ax6,mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[2]])));if(_0x448ax7){_0x448ax2[_0x3ad4[7]](_0x448ax5- _0x448ax8,0);_0x448ax2[_0x3ad4[8]](_0x448ax5- _0x448ax8,_0x448ax8);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax8);_0x448ax2[_0x3ad4[9]]()}else {_0x448ax2[_0x3ad4[7]](0,0);_0x448ax2[_0x3ad4[8]](_0x448ax5- _0x448ax8,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax8);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,0);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[13]]= _0x448ax9;function _0x448axa(){}_0x448axa[_0x3ad4[0]]=  new mxCylinder();_0x448axa[_0x3ad4[0]][_0x3ad4[1]]= _0x448axa;_0x448axa[_0x3ad4[0]][_0x3ad4[14]]= 60;_0x448axa[_0x3ad4[0]][_0x3ad4[15]]= 20;_0x448axa[_0x3ad4[0]][_0x3ad4[16]]= _0x3ad4[17];_0x448axa[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448axb=mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[14],this[_0x3ad4[14]]);var _0x448axc=mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[15],this[_0x3ad4[15]]);var _0x448axd=mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[16],this[_0x3ad4[16]]);var _0x448axe=Math[_0x3ad4[6]](_0x448ax5,_0x448axb);var _0x448axf=Math[_0x3ad4[6]](_0x448ax6,_0x448axc);if(_0x448ax7){if(_0x448axd== _0x3ad4[18]){_0x448ax2[_0x3ad4[7]](0,_0x448axf);_0x448ax2[_0x3ad4[8]](_0x448axe,_0x448axf)}else {_0x448ax2[_0x3ad4[7]](_0x448ax5- _0x448axe,_0x448axf);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448axf)};_0x448ax2[_0x3ad4[9]]()}else {if(_0x448axd== _0x3ad4[18]){_0x448ax2[_0x3ad4[7]](0,0);_0x448ax2[_0x3ad4[8]](_0x448axe,0);_0x448ax2[_0x3ad4[8]](_0x448axe,_0x448axf);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448axf)}else {_0x448ax2[_0x3ad4[7]](0,_0x448axf);_0x448ax2[_0x3ad4[8]](_0x448ax5- _0x448axe,_0x448axf);_0x448ax2[_0x3ad4[8]](_0x448ax5- _0x448axe,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,0)};_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,_0x448axf);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[19]]= _0x448axa;function _0x448ax10(){}_0x448ax10[_0x3ad4[0]]=  new mxCylinder();_0x448ax10[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax10;_0x448ax10[_0x3ad4[0]][_0x3ad4[2]]= 30;_0x448ax10[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448ax8=Math[_0x3ad4[6]](_0x448ax5,Math[_0x3ad4[6]](_0x448ax6,mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[2]])));if(!_0x448ax7){_0x448ax2[_0x3ad4[7]](_0x448ax8,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,_0x448ax8);_0x448ax2[_0x3ad4[8]](_0x448ax8,0);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[20]]= _0x448ax10;function _0x448ax11(){}_0x448ax11[_0x3ad4[0]]=  new mxCylinder();_0x448ax11[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax11;_0x448ax11[_0x3ad4[0]][_0x3ad4[2]]= 0.4;_0x448ax11[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448ax8=mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[2]]);var _0x448axf=_0x448ax6* _0x448ax8;var _0x448ax12=1.4;if(!_0x448ax7){_0x448ax2[_0x3ad4[7]](0,_0x448axf/ 2);_0x448ax2[_0x3ad4[21]](_0x448ax5/ 4,_0x448axf* _0x448ax12,_0x448ax5/ 2,_0x448axf/ 2);_0x448ax2[_0x3ad4[21]](_0x448ax5* 3/ 4,_0x448axf* (1- _0x448ax12),_0x448ax5,_0x448axf/ 2);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6- _0x448axf/ 2);_0x448ax2[_0x3ad4[21]](_0x448ax5* 3/ 4,_0x448ax6- _0x448axf* _0x448ax12,_0x448ax5/ 2,_0x448ax6- _0x448axf/ 2);_0x448ax2[_0x3ad4[21]](_0x448ax5/ 4,_0x448ax6- _0x448axf* (1- _0x448ax12),0,_0x448ax6- _0x448axf/ 2);_0x448ax2[_0x3ad4[8]](0,_0x448axf/ 2);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[22]]= _0x448ax11;function _0x448ax13(){}_0x448ax13[_0x3ad4[0]]=  new mxCylinder();_0x448ax13[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax13;_0x448ax13[_0x3ad4[0]][_0x3ad4[2]]= 0.2;_0x448ax13[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448ax8=_0x448ax5* mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[2]]);if(!_0x448ax7){_0x448ax2[_0x3ad4[7]](0,0);_0x448ax2[_0x3ad4[8]](_0x448ax5- _0x448ax8,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6/ 2);_0x448ax2[_0x3ad4[8]](_0x448ax5- _0x448ax8,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,_0x448ax6);_0x448ax2[_0x3ad4[8]](_0x448ax8,_0x448ax6/ 2);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[23]]= _0x448ax13;function _0x448ax14(){mxRectangleShape[_0x3ad4[24]](this)}mxUtils[_0x3ad4[25]](_0x448ax14,mxRectangleShape);_0x448ax14[_0x3ad4[0]][_0x3ad4[26]]= function(){return false};_0x448ax14[_0x3ad4[0]][_0x3ad4[27]]= function(_0x448ax15,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6){var _0x448ax16=Math[_0x3ad4[6]](_0x448ax5/ 5,_0x448ax6/ 5)+ 1;_0x448ax15[_0x3ad4[28]]();_0x448ax15[_0x3ad4[7]](_0x448ax3+ _0x448ax5/ 2,_0x448ax4+ _0x448ax16);_0x448ax15[_0x3ad4[8]](_0x448ax3+ _0x448ax5/ 2,_0x448ax4+ _0x448ax6- _0x448ax16);_0x448ax15[_0x3ad4[7]](_0x448ax3+ _0x448ax16,_0x448ax4+ _0x448ax6/ 2);_0x448ax15[_0x3ad4[8]](_0x448ax3+ _0x448ax5- _0x448ax16,_0x448ax4+ _0x448ax6/ 2);_0x448ax15[_0x3ad4[9]]();_0x448ax15[_0x3ad4[29]]();mxRectangleShape[_0x3ad4[0]][_0x3ad4[27]][_0x3ad4[30]](this,arguments)};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[31]]= _0x448ax14;function _0x448ax17(){mxRectangleShape[_0x3ad4[24]](this)}mxUtils[_0x3ad4[25]](_0x448ax17,mxRectangleShape);_0x448ax17[_0x3ad4[0]][_0x3ad4[26]]= function(){return false};_0x448ax17[_0x3ad4[0]][_0x3ad4[27]]= function(_0x448ax15,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6){if(this[_0x3ad4[4]]!= null){if(this[_0x3ad4[4]][_0x3ad4[32]]== 1){var _0x448ax18=Math[_0x3ad4[34]](2,this[_0x3ad4[33]]+ 1);mxRectangleShape[_0x3ad4[0]][_0x3ad4[35]][_0x3ad4[24]](this,_0x448ax15,_0x448ax3+ _0x448ax18,_0x448ax4+ _0x448ax18,_0x448ax5- 2* _0x448ax18,_0x448ax6- 2* _0x448ax18);mxRectangleShape[_0x3ad4[0]][_0x3ad4[27]][_0x3ad4[30]](this,arguments);_0x448ax3+= _0x448ax18;_0x448ax4+= _0x448ax18;_0x448ax5-= 2* _0x448ax18;_0x448ax6-= 2* _0x448ax18};_0x448ax15[_0x3ad4[36]](false);var _0x448ax19=0;var _0x448ax1a=null;do{_0x448ax1a= mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][this[_0x3ad4[4]][_0x3ad4[37]+ _0x448ax19]];if(_0x448ax1a!= null){var _0x448ax1b=this[_0x3ad4[4]][_0x3ad4[37]+ _0x448ax19+ _0x3ad4[38]];var _0x448ax1c=this[_0x3ad4[4]][_0x3ad4[37]+ _0x448ax19+ _0x3ad4[39]];var _0x448ax1d=this[_0x3ad4[4]][_0x3ad4[37]+ _0x448ax19+ _0x3ad4[40]];var _0x448ax1e=this[_0x3ad4[4]][_0x3ad4[37]+ _0x448ax19+ _0x3ad4[41]];var _0x448ax1f=this[_0x3ad4[4]][_0x3ad4[37]+ _0x448ax19+ _0x3ad4[42]]|| 0;var _0x448ax20=this[_0x3ad4[4]][_0x3ad4[37]+ _0x448ax19+ _0x3ad4[43]];if(_0x448ax20!= null){_0x448ax1f+= this[_0x3ad4[44]](_0x448ax5+ this[_0x3ad4[33]],_0x448ax6+ this[_0x3ad4[33]])* _0x448ax20};var _0x448ax21=_0x448ax3;var _0x448ax22=_0x448ax4;if(_0x448ax1b== mxConstants[_0x3ad4[45]]){_0x448ax21+= (_0x448ax5- _0x448ax1d)/ 2}else {if(_0x448ax1b== mxConstants[_0x3ad4[46]]){_0x448ax21+= _0x448ax5- _0x448ax1d- _0x448ax1f}else {_0x448ax21+= _0x448ax1f}};if(_0x448ax1c== mxConstants[_0x3ad4[47]]){_0x448ax22+= (_0x448ax6- _0x448ax1e)/ 2}else {if(_0x448ax1c== mxConstants[_0x3ad4[48]]){_0x448ax22+= _0x448ax6- _0x448ax1e- _0x448ax1f}else {_0x448ax22+= _0x448ax1f}};_0x448ax15[_0x3ad4[49]]();var _0x448ax23= new _0x448ax1a();_0x448ax23[_0x3ad4[4]]= this[_0x3ad4[4]];_0x448ax1a[_0x3ad4[0]][_0x3ad4[50]][_0x3ad4[24]](_0x448ax23,_0x448ax15,_0x448ax21,_0x448ax22,_0x448ax1d,_0x448ax1e);_0x448ax15[_0x3ad4[51]]()};_0x448ax19++}while(_0x448ax1a!= null);}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[52]]= _0x448ax17;function _0x448ax24(){}_0x448ax24[_0x3ad4[0]]=  new mxCylinder();_0x448ax24[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax24;_0x448ax24[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){if(_0x448ax7){_0x448ax2[_0x3ad4[7]](0,0);_0x448ax2[_0x3ad4[8]](_0x448ax5/ 2,_0x448ax6/ 2);_0x448ax2[_0x3ad4[8]](_0x448ax5,0);_0x448ax2[_0x3ad4[9]]()}else {_0x448ax2[_0x3ad4[7]](0,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6);_0x448ax2[_0x3ad4[8]](0,_0x448ax6);_0x448ax2[_0x3ad4[10]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[53]]= _0x448ax24;function _0x448ax25(){}_0x448ax25[_0x3ad4[0]]=  new mxCylinder();_0x448ax25[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax25;_0x448ax25[_0x3ad4[0]][_0x3ad4[54]]= true;_0x448ax25[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448ax1d=_0x448ax5/ 3;var _0x448ax1e=_0x448ax6/ 4;if(!_0x448ax7){_0x448ax2[_0x3ad4[7]](_0x448ax5/ 2,_0x448ax1e);_0x448ax2[_0x3ad4[55]](_0x448ax5/ 2- _0x448ax1d,_0x448ax1e,_0x448ax5/ 2- _0x448ax1d,0,_0x448ax5/ 2,0);_0x448ax2[_0x3ad4[55]](_0x448ax5/ 2+ _0x448ax1d,0,_0x448ax5/ 2+ _0x448ax1d,_0x448ax1e,_0x448ax5/ 2,_0x448ax1e);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[7]](_0x448ax5/ 2,_0x448ax1e);_0x448ax2[_0x3ad4[8]](_0x448ax5/ 2,2* _0x448ax6/ 3);_0x448ax2[_0x3ad4[7]](_0x448ax5/ 2,_0x448ax6/ 3);_0x448ax2[_0x3ad4[8]](0,_0x448ax6/ 3);_0x448ax2[_0x3ad4[7]](_0x448ax5/ 2,_0x448ax6/ 3);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6/ 3);_0x448ax2[_0x3ad4[7]](_0x448ax5/ 2,2* _0x448ax6/ 3);_0x448ax2[_0x3ad4[8]](0,_0x448ax6);_0x448ax2[_0x3ad4[7]](_0x448ax5/ 2,2* _0x448ax6/ 3);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6);_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[56]]= _0x448ax25;function _0x448ax26(){}_0x448ax26[_0x3ad4[0]]=  new mxCylinder();_0x448ax26[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax26;_0x448ax26[_0x3ad4[0]][_0x3ad4[2]]= 10;_0x448ax26[_0x3ad4[0]][_0x3ad4[54]]= true;_0x448ax26[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448ax27=mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[2]]);var _0x448ax1d=_0x448ax27* 2/ 3;var _0x448ax1e=_0x448ax27;if(!_0x448ax7){_0x448ax2[_0x3ad4[7]](_0x448ax5/ 2,_0x448ax1e);_0x448ax2[_0x3ad4[55]](_0x448ax5/ 2- _0x448ax1d,_0x448ax1e,_0x448ax5/ 2- _0x448ax1d,0,_0x448ax5/ 2,0);_0x448ax2[_0x3ad4[55]](_0x448ax5/ 2+ _0x448ax1d,0,_0x448ax5/ 2+ _0x448ax1d,_0x448ax1e,_0x448ax5/ 2,_0x448ax1e);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[7]](_0x448ax5/ 2,_0x448ax1e);_0x448ax2[_0x3ad4[8]](_0x448ax5/ 2,_0x448ax6);_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[57]]= _0x448ax26;function _0x448ax28(){}_0x448ax28[_0x3ad4[0]]=  new mxCylinder();_0x448ax28[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax28;_0x448ax28[_0x3ad4[0]][_0x3ad4[58]]= 32;_0x448ax28[_0x3ad4[0]][_0x3ad4[59]]= 12;_0x448ax28[_0x3ad4[0]][_0x3ad4[3]]= function(_0x448ax2,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6,_0x448ax7){var _0x448axe=mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[58],this[_0x3ad4[58]]);var _0x448axf=mxUtils[_0x3ad4[5]](this[_0x3ad4[4]],_0x3ad4[59],this[_0x3ad4[59]]);var _0x448ax29=_0x448axe/ 2;var _0x448ax2a=_0x448ax29+ _0x448axe/ 2;var _0x448ax2b=0.3* _0x448ax6- _0x448axf/ 2;var _0x448ax2c=0.7* _0x448ax6- _0x448axf/ 2;if(_0x448ax7){_0x448ax2[_0x3ad4[7]](_0x448ax29,_0x448ax2b);_0x448ax2[_0x3ad4[8]](_0x448ax2a,_0x448ax2b);_0x448ax2[_0x3ad4[8]](_0x448ax2a,_0x448ax2b+ _0x448axf);_0x448ax2[_0x3ad4[8]](_0x448ax29,_0x448ax2b+ _0x448axf);_0x448ax2[_0x3ad4[7]](_0x448ax29,_0x448ax2c);_0x448ax2[_0x3ad4[8]](_0x448ax2a,_0x448ax2c);_0x448ax2[_0x3ad4[8]](_0x448ax2a,_0x448ax2c+ _0x448axf);_0x448ax2[_0x3ad4[8]](_0x448ax29,_0x448ax2c+ _0x448axf);_0x448ax2[_0x3ad4[9]]()}else {_0x448ax2[_0x3ad4[7]](_0x448ax29,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,0);_0x448ax2[_0x3ad4[8]](_0x448ax5,_0x448ax6);_0x448ax2[_0x3ad4[8]](_0x448ax29,_0x448ax6);_0x448ax2[_0x3ad4[8]](_0x448ax29,_0x448ax2c+ _0x448axf);_0x448ax2[_0x3ad4[8]](0,_0x448ax2c+ _0x448axf);_0x448ax2[_0x3ad4[8]](0,_0x448ax2c);_0x448ax2[_0x3ad4[8]](_0x448ax29,_0x448ax2c);_0x448ax2[_0x3ad4[8]](_0x448ax29,_0x448ax2b+ _0x448axf);_0x448ax2[_0x3ad4[8]](0,_0x448ax2b+ _0x448axf);_0x448ax2[_0x3ad4[8]](0,_0x448ax2b);_0x448ax2[_0x3ad4[8]](_0x448ax29,_0x448ax2b);_0x448ax2[_0x3ad4[10]]();_0x448ax2[_0x3ad4[9]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[60]]= _0x448ax28;function _0x448ax2d(){}_0x448ax2d[_0x3ad4[0]]=  new mxDoubleEllipse();_0x448ax2d[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax2d;_0x448ax2d[_0x3ad4[0]][_0x3ad4[61]]= true;_0x448ax2d[_0x3ad4[0]][_0x3ad4[50]]= function(_0x448ax15,_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6){var _0x448ax18=Math[_0x3ad4[6]](4,Math[_0x3ad4[6]](_0x448ax5/ 5,_0x448ax6/ 5));if(_0x448ax5> 0&& _0x448ax6> 0){_0x448ax15[_0x3ad4[62]](_0x448ax3+ _0x448ax18,_0x448ax4+ _0x448ax18,_0x448ax5- 2* _0x448ax18,_0x448ax6- 2* _0x448ax18);_0x448ax15[_0x3ad4[63]]()};_0x448ax15[_0x3ad4[64]](false);if(this[_0x3ad4[61]]){_0x448ax15[_0x3ad4[62]](_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6);_0x448ax15[_0x3ad4[29]]()}};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[65]]= _0x448ax2d;function _0x448ax2e(){}_0x448ax2e[_0x3ad4[0]]=  new _0x448ax2d();_0x448ax2e[_0x3ad4[0]][_0x3ad4[1]]= _0x448ax2e;_0x448ax2e[_0x3ad4[0]][_0x3ad4[61]]= false;mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[66]]= _0x448ax2e;var _0x448ax2f=mxImageExport[_0x3ad4[0]][_0x3ad4[67]];mxImageExport[_0x3ad4[0]][_0x3ad4[67]]= function(){_0x448ax2f[_0x3ad4[30]](this,arguments);function _0x448ax30(_0x448ax31){return {drawShape:function(_0x448ax32,_0x448ax33,_0x448ax34,_0x448ax35){var _0x448ax3=_0x448ax34[_0x3ad4[68]];var _0x448ax4=_0x448ax34[_0x3ad4[69]];var _0x448ax5=_0x448ax34[_0x3ad4[70]];var _0x448ax6=_0x448ax34[_0x3ad4[71]];if(_0x448ax35){var _0x448ax18=Math[_0x3ad4[6]](4,Math[_0x3ad4[6]](_0x448ax5/ 5,_0x448ax6/ 5));_0x448ax3+= _0x448ax18;_0x448ax4+= _0x448ax18;_0x448ax5-= 2* _0x448ax18;_0x448ax6-= 2* _0x448ax18;if(_0x448ax5> 0&& _0x448ax6> 0){_0x448ax32[_0x3ad4[62]](_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6)};return true}else {_0x448ax32[_0x3ad4[63]]();if(_0x448ax31){_0x448ax32[_0x3ad4[62]](_0x448ax3,_0x448ax4,_0x448ax5,_0x448ax6);_0x448ax32[_0x3ad4[29]]()}}}}}this[_0x3ad4[72]][_0x3ad4[65]]= _0x448ax30(true);this[_0x3ad4[72]][_0x3ad4[66]]= _0x448ax30(false)};function _0x448ax36(){mxArrow[_0x3ad4[24]](this)}mxUtils[_0x3ad4[25]](_0x448ax36,mxArrow);_0x448ax36[_0x3ad4[0]][_0x3ad4[73]]= function(_0x448ax15,_0x448ax37){var _0x448ax1d=10;var _0x448ax38=_0x448ax37[0];var _0x448ax39=_0x448ax37[_0x448ax37[_0x3ad4[74]]- 1];var _0x448axe=_0x448ax39[_0x3ad4[68]]- _0x448ax38[_0x3ad4[68]];var _0x448axf=_0x448ax39[_0x3ad4[69]]- _0x448ax38[_0x3ad4[69]];var _0x448ax3a=Math[_0x3ad4[75]](_0x448axe* _0x448axe+ _0x448axf* _0x448axf);var _0x448ax3b=_0x448ax3a;var _0x448ax3c=_0x448axe/ _0x448ax3a;var _0x448ax3d=_0x448axf/ _0x448ax3a;var _0x448ax3e=_0x448ax3b* _0x448ax3c;var _0x448ax3f=_0x448ax3b* _0x448ax3d;var _0x448ax40=_0x448ax1d* _0x448ax3d/ 3;var _0x448ax41=-_0x448ax1d* _0x448ax3c/ 3;var _0x448ax42=_0x448ax38[_0x3ad4[68]]- _0x448ax40/ 2;var _0x448ax43=_0x448ax38[_0x3ad4[69]]- _0x448ax41/ 2;var _0x448ax44=_0x448ax42+ _0x448ax40;var _0x448ax45=_0x448ax43+ _0x448ax41;var _0x448ax46=_0x448ax44+ _0x448ax3e;var _0x448ax47=_0x448ax45+ _0x448ax3f;var _0x448ax48=_0x448ax46+ _0x448ax40;var _0x448ax49=_0x448ax47+ _0x448ax41;var _0x448ax4a=_0x448ax48- 3* _0x448ax40;var _0x448ax4b=_0x448ax49- 3* _0x448ax41;_0x448ax15[_0x3ad4[28]]();_0x448ax15[_0x3ad4[7]](_0x448ax44,_0x448ax45);_0x448ax15[_0x3ad4[8]](_0x448ax46,_0x448ax47);_0x448ax15[_0x3ad4[7]](_0x448ax4a+ _0x448ax40,_0x448ax4b+ _0x448ax41);_0x448ax15[_0x3ad4[8]](_0x448ax42,_0x448ax43);_0x448ax15[_0x3ad4[29]]()};mxCellRenderer[_0x3ad4[0]][_0x3ad4[12]][_0x3ad4[76]]= _0x448ax36;mxMarker[_0x3ad4[78]](_0x3ad4[77],function(_0x448ax32,_0x448ax1a,_0x448ax4c,_0x448ax39,_0x448ax4d,_0x448ax4e,_0x448ax4f,_0x448ax50,_0x448ax51,_0x448ax52){var _0x448ax3c=_0x448ax4d* (_0x448ax4f+ _0x448ax51+ 1);var _0x448ax3d=_0x448ax4e* (_0x448ax4f+ _0x448ax51+ 1);return function(){_0x448ax32[_0x3ad4[28]]();_0x448ax32[_0x3ad4[7]](_0x448ax39[_0x3ad4[68]]- _0x448ax3c/ 2- _0x448ax3d/ 2,_0x448ax39[_0x3ad4[69]]- _0x448ax3d/ 2+ _0x448ax3c/ 2);_0x448ax32[_0x3ad4[8]](_0x448ax39[_0x3ad4[68]]+ _0x448ax3d/ 2- 3* _0x448ax3c/ 2,_0x448ax39[_0x3ad4[69]]- 3* _0x448ax3d/ 2- _0x448ax3c/ 2);_0x448ax32[_0x3ad4[29]]()}});var _0x448ax53=-99;if( typeof (mxVertexHandler)!= _0x3ad4[79]){function _0x448ax54(_0x448ax33){mxVertexHandler[_0x3ad4[24]](this,_0x448ax33)}mxUtils[_0x3ad4[25]](_0x448ax54,mxVertexHandler);_0x448ax54[_0x3ad4[0]][_0x3ad4[80]]= false;_0x448ax54[_0x3ad4[0]][_0x3ad4[81]]= function(){this[_0x3ad4[82]]= mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x448ax55=this[_0x3ad4[83]][_0x3ad4[85]][_0x3ad4[84]];if(this[_0x3ad4[86]]!= null){var _0x448ax34= new mxRectangle(0,0,this[_0x3ad4[86]][_0x3ad4[70]],this[_0x3ad4[86]][_0x3ad4[71]]);this[_0x3ad4[87]]=  new mxImageShape(_0x448ax34,this[_0x3ad4[86]][_0x3ad4[88]])}else {var _0x448ax4f=10;var _0x448ax34= new mxRectangle(0,0,_0x448ax4f,_0x448ax4f);this[_0x3ad4[87]]=  new mxRhombus(_0x448ax34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x3ad4[87]][_0x3ad4[89]]= (_0x448ax55[_0x3ad4[89]]!= mxConstants[_0x3ad4[90]])?mxConstants[_0x3ad4[91]]:mxConstants[_0x3ad4[90]];this[_0x3ad4[87]][_0x3ad4[81]](_0x448ax55[_0x3ad4[93]]()[_0x3ad4[92]]());this[_0x3ad4[87]][_0x3ad4[95]][_0x3ad4[4]][_0x3ad4[94]]= this[_0x3ad4[96]]();mxEvent[_0x3ad4[97]](this[_0x3ad4[87]][_0x3ad4[95]],_0x448ax55,this[_0x3ad4[83]]);mxVertexHandler[_0x3ad4[0]][_0x3ad4[81]][_0x3ad4[30]](this,arguments)};_0x448ax54[_0x3ad4[0]][_0x3ad4[96]]= function(){return _0x3ad4[98]};_0x448ax54[_0x3ad4[0]][_0x3ad4[99]]= function(){mxVertexHandler[_0x3ad4[0]][_0x3ad4[99]][_0x3ad4[30]](this,arguments);var _0x448ax4f=this[_0x3ad4[87]][_0x3ad4[100]][_0x3ad4[70]];this[_0x3ad4[87]][_0x3ad4[100]]= this[_0x3ad4[101]](_0x448ax4f);this[_0x3ad4[87]][_0x3ad4[99]]()};_0x448ax54[_0x3ad4[0]][_0x3ad4[102]]= function(){mxVertexHandler[_0x3ad4[0]][_0x3ad4[102]][_0x3ad4[30]](this,arguments);if(this[_0x3ad4[87]]!= null){this[_0x3ad4[87]][_0x3ad4[102]]();this[_0x3ad4[87]]= null}};_0x448ax54[_0x3ad4[0]][_0x3ad4[103]]= function(_0x448ax56){if(_0x448ax56[_0x3ad4[104]](this[_0x3ad4[87]])){return _0x448ax53};return mxVertexHandler[_0x3ad4[0]][_0x3ad4[103]][_0x3ad4[30]](this,arguments)};_0x448ax54[_0x3ad4[0]][_0x3ad4[105]]= function(_0x448ax57,_0x448ax56){if(!_0x448ax56[_0x3ad4[106]]()&& this[_0x3ad4[107]]== _0x448ax53){var _0x448ax58= new mxPoint(_0x448ax56[_0x3ad4[108]](),_0x448ax56[_0x3ad4[109]]());this[_0x3ad4[110]](_0x448ax58);var _0x448ax59=this[_0x3ad4[84]][_0x3ad4[112]](_0x448ax56[_0x3ad4[111]]());var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];if(_0x448ax59&& this[_0x3ad4[80]]){_0x448ax58[_0x3ad4[68]]= this[_0x3ad4[84]][_0x3ad4[114]](_0x448ax58[_0x3ad4[68]]/ _0x448ax5a)* _0x448ax5a;_0x448ax58[_0x3ad4[69]]= this[_0x3ad4[84]][_0x3ad4[114]](_0x448ax58[_0x3ad4[69]]/ _0x448ax5a)* _0x448ax5a};this[_0x3ad4[115]](_0x448ax58);this[_0x3ad4[116]](this[_0x3ad4[87]],_0x448ax58[_0x3ad4[68]],_0x448ax58[_0x3ad4[69]]);this[_0x3ad4[83]][_0x3ad4[85]][_0x3ad4[84]][_0x3ad4[117]][_0x3ad4[99]](this[_0x3ad4[83]],true);_0x448ax56[_0x3ad4[118]]()}else {mxVertexHandler[_0x3ad4[0]][_0x3ad4[105]][_0x3ad4[30]](this,arguments)}};_0x448ax54[_0x3ad4[0]][_0x3ad4[119]]= function(_0x448ax57,_0x448ax56){if(!_0x448ax56[_0x3ad4[106]]()&& this[_0x3ad4[107]]== _0x448ax53){this[_0x3ad4[120]]();this[_0x3ad4[121]]();_0x448ax56[_0x3ad4[118]]()}else {mxVertexHandler[_0x3ad4[0]][_0x3ad4[119]][_0x3ad4[30]](this,arguments)}};_0x448ax54[_0x3ad4[0]][_0x3ad4[101]]= function(_0x448ax4f){var _0x448ax5b=this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[122]]();var _0x448ax5c=mxUtils[_0x3ad4[124]](_0x448ax5b);var _0x448ax5d=Math[_0x3ad4[125]](_0x448ax5c);var _0x448ax5e=Math[_0x3ad4[126]](_0x448ax5c);var _0x448ax34= new mxRectangle(this[_0x3ad4[83]][_0x3ad4[68]],this[_0x3ad4[83]][_0x3ad4[69]],this[_0x3ad4[83]][_0x3ad4[70]],this[_0x3ad4[83]][_0x3ad4[71]]);if(this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[127]]()){var _0x448ax5f=(_0x448ax34[_0x3ad4[70]]- _0x448ax34[_0x3ad4[71]])/ 2;_0x448ax34[_0x3ad4[68]]+= _0x448ax5f;_0x448ax34[_0x3ad4[69]]-= _0x448ax5f;var _0x448ax23=_0x448ax34[_0x3ad4[70]];_0x448ax34[_0x3ad4[70]]= _0x448ax34[_0x3ad4[71]];_0x448ax34[_0x3ad4[71]]= _0x448ax23};var _0x448ax60=this[_0x3ad4[128]](_0x448ax34);if(this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[129]]){_0x448ax60[_0x3ad4[68]]= 2* _0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]- _0x448ax60[_0x3ad4[68]]};if(this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[130]]){_0x448ax60[_0x3ad4[69]]= 2* _0x448ax34[_0x3ad4[69]]+ _0x448ax34[_0x3ad4[71]]- _0x448ax60[_0x3ad4[69]]};_0x448ax60= mxUtils[_0x3ad4[133]](_0x448ax60,_0x448ax5d,_0x448ax5e, new mxPoint(this[_0x3ad4[83]][_0x3ad4[131]](),this[_0x3ad4[83]][_0x3ad4[132]]()));return  new mxRectangle(_0x448ax60[_0x3ad4[68]]- _0x448ax4f/ 2,_0x448ax60[_0x3ad4[69]]- _0x448ax4f/ 2,_0x448ax4f,_0x448ax4f)};_0x448ax54[_0x3ad4[0]][_0x3ad4[128]]= function(_0x448ax34){return null};_0x448ax54[_0x3ad4[0]][_0x3ad4[115]]= function(_0x448ax58){};_0x448ax54[_0x3ad4[0]][_0x3ad4[110]]= function(_0x448ax58){_0x448ax58[_0x3ad4[68]]= Math[_0x3ad4[34]](this[_0x3ad4[83]][_0x3ad4[68]],Math[_0x3ad4[6]](this[_0x3ad4[83]][_0x3ad4[68]]+ this[_0x3ad4[83]][_0x3ad4[70]],_0x448ax58[_0x3ad4[68]]));_0x448ax58[_0x3ad4[69]]= Math[_0x3ad4[34]](this[_0x3ad4[83]][_0x3ad4[69]],Math[_0x3ad4[6]](this[_0x3ad4[83]][_0x3ad4[69]]+ this[_0x3ad4[83]][_0x3ad4[71]],_0x448ax58[_0x3ad4[69]]))};_0x448ax54[_0x3ad4[0]][_0x3ad4[120]]= function(){};function _0x448ax61(_0x448ax33){_0x448ax54[_0x3ad4[24]](this,_0x448ax33)}mxUtils[_0x3ad4[25]](_0x448ax61,_0x448ax54);_0x448ax61[_0x3ad4[0]][_0x3ad4[128]]= function(_0x448ax34){var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];var _0x448axb=Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[70]],mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],_0x3ad4[14],60)* _0x448ax5a);var _0x448axc=Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[71]],mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],_0x3ad4[15],20)* _0x448ax5a);var _0x448axd=mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],_0x3ad4[16],_0x3ad4[17]);var _0x448ax3=(_0x448axd== _0x3ad4[18])?_0x448ax34[_0x3ad4[68]]+ _0x448axb:_0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]- _0x448axb;return  new mxPoint(_0x448ax3,_0x448ax34[_0x3ad4[69]]+ _0x448axc)};_0x448ax61[_0x3ad4[0]][_0x3ad4[115]]= function(_0x448ax58){var _0x448ax5b=this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[122]]();var _0x448ax5c=mxUtils[_0x3ad4[124]](_0x448ax5b);var _0x448ax5d=Math[_0x3ad4[125]](-_0x448ax5c);var _0x448ax5e=Math[_0x3ad4[126]](-_0x448ax5c);var _0x448ax34= new mxRectangle(this[_0x3ad4[83]][_0x3ad4[68]],this[_0x3ad4[83]][_0x3ad4[69]],this[_0x3ad4[83]][_0x3ad4[70]],this[_0x3ad4[83]][_0x3ad4[71]]);if(this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[127]]()){var _0x448ax5f=(_0x448ax34[_0x3ad4[70]]- _0x448ax34[_0x3ad4[71]])/ 2;_0x448ax34[_0x3ad4[68]]+= _0x448ax5f;_0x448ax34[_0x3ad4[69]]-= _0x448ax5f;var _0x448ax23=_0x448ax34[_0x3ad4[70]];_0x448ax34[_0x3ad4[70]]= _0x448ax34[_0x3ad4[71]];_0x448ax34[_0x3ad4[71]]= _0x448ax23};var _0x448ax60= new mxPoint(_0x448ax58[_0x3ad4[68]],_0x448ax58[_0x3ad4[69]]);_0x448ax60= mxUtils[_0x3ad4[133]](_0x448ax60,_0x448ax5d,_0x448ax5e, new mxPoint(this[_0x3ad4[83]][_0x3ad4[131]](),this[_0x3ad4[83]][_0x3ad4[132]]()));if(this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[129]]){_0x448ax60[_0x3ad4[68]]= 2* _0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]- _0x448ax60[_0x3ad4[68]]};if(this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[130]]){_0x448ax60[_0x3ad4[69]]= 2* _0x448ax34[_0x3ad4[69]]+ _0x448ax34[_0x3ad4[71]]- _0x448ax60[_0x3ad4[69]]};var _0x448ax62=this[_0x3ad4[134]](_0x448ax60,_0x448ax34);if(_0x448ax62!= null){if(this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[129]]){_0x448ax62[_0x3ad4[68]]= 2* _0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]- _0x448ax62[_0x3ad4[68]]};if(this[_0x3ad4[83]][_0x3ad4[123]][_0x3ad4[130]]){_0x448ax62[_0x3ad4[69]]= 2* _0x448ax34[_0x3ad4[69]]+ _0x448ax34[_0x3ad4[71]]- _0x448ax62[_0x3ad4[69]]};_0x448ax5d= Math[_0x3ad4[125]](_0x448ax5c);_0x448ax5e= Math[_0x3ad4[126]](_0x448ax5c);_0x448ax62= mxUtils[_0x3ad4[133]](_0x448ax62,_0x448ax5d,_0x448ax5e, new mxPoint(this[_0x3ad4[83]][_0x3ad4[131]](),this[_0x3ad4[83]][_0x3ad4[132]]()));_0x448ax58[_0x3ad4[68]]= _0x448ax62[_0x3ad4[68]];_0x448ax58[_0x3ad4[69]]= _0x448ax62[_0x3ad4[69]]}};_0x448ax61[_0x3ad4[0]][_0x3ad4[134]]= function(_0x448ax60,_0x448ax34){var _0x448axd=mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],_0x3ad4[16],_0x3ad4[17]);var _0x448axb=(_0x448axd== _0x3ad4[18])?_0x448ax60[_0x3ad4[68]]- _0x448ax34[_0x3ad4[68]]:_0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]- _0x448ax60[_0x3ad4[68]];var _0x448axc=_0x448ax60[_0x3ad4[69]]- _0x448ax34[_0x3ad4[69]];var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[14]]= Math[_0x3ad4[135]](Math[_0x3ad4[34]](1,_0x448axb)/ _0x448ax5a);this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[15]]= Math[_0x3ad4[135]](Math[_0x3ad4[34]](1,_0x448axc)/ _0x448ax5a)};_0x448ax61[_0x3ad4[0]][_0x3ad4[120]]= function(){var _0x448ax63=this[_0x3ad4[84]][_0x3ad4[136]]();_0x448ax63[_0x3ad4[137]]();try{this[_0x3ad4[83]][_0x3ad4[85]][_0x3ad4[84]][_0x3ad4[139]](_0x3ad4[14],this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[14]],[this[_0x3ad4[83]][_0x3ad4[138]]]);this[_0x3ad4[83]][_0x3ad4[85]][_0x3ad4[84]][_0x3ad4[139]](_0x3ad4[15],this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[15]],[this[_0x3ad4[83]][_0x3ad4[138]]])}finally{_0x448ax63[_0x3ad4[140]]()}};function _0x448ax64(_0x448ax33){_0x448ax61[_0x3ad4[24]](this,_0x448ax33)}mxUtils[_0x3ad4[25]](_0x448ax64,_0x448ax61);_0x448ax64[_0x3ad4[0]][_0x3ad4[128]]= function(_0x448ax34){var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];var _0x448ax65=mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]/ 2,_0x448ax34[_0x3ad4[69]]+ Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[71]],_0x448ax65* _0x448ax5a))};_0x448ax64[_0x3ad4[0]][_0x3ad4[134]]= function(_0x448ax58,_0x448ax34){_0x448ax58[_0x3ad4[68]]= _0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]/ 2;startSize= _0x448ax58[_0x3ad4[69]]- _0x448ax34[_0x3ad4[69]];var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[141]]= Math[_0x3ad4[135]](Math[_0x3ad4[34]](1,startSize)/ _0x448ax5a);return _0x448ax58};_0x448ax64[_0x3ad4[0]][_0x3ad4[120]]= function(){this[_0x3ad4[83]][_0x3ad4[85]][_0x3ad4[84]][_0x3ad4[139]](_0x3ad4[141],this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[141]],[this[_0x3ad4[83]][_0x3ad4[138]]])};function _0x448ax66(_0x448ax33){_0x448ax61[_0x3ad4[24]](this,_0x448ax33)}mxUtils[_0x3ad4[25]](_0x448ax66,_0x448ax61);_0x448ax66[_0x3ad4[0]][_0x3ad4[142]]= 20;_0x448ax66[_0x3ad4[0]][_0x3ad4[143]]= 1;_0x448ax66[_0x3ad4[0]][_0x3ad4[128]]= function(_0x448ax34){var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];var _0x448ax67=Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[70]],Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[71]],mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[142]])* _0x448ax5a/ this[_0x3ad4[143]]));return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax67,_0x448ax34[_0x3ad4[69]]+ _0x448ax67)};_0x448ax66[_0x3ad4[0]][_0x3ad4[134]]= function(_0x448ax60,_0x448ax34){var _0x448ax4f=Math[_0x3ad4[34]](0,Math[_0x3ad4[6]](Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[70]]/ this[_0x3ad4[143]],_0x448ax60[_0x3ad4[68]]- _0x448ax34[_0x3ad4[68]]),Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[71]]/ this[_0x3ad4[143]],_0x448ax60[_0x3ad4[69]]- _0x448ax34[_0x3ad4[69]])));var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[2]]= Math[_0x3ad4[135]](Math[_0x3ad4[34]](1,_0x448ax4f)/ _0x448ax5a)* this[_0x3ad4[143]];return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax4f,_0x448ax34[_0x3ad4[69]]+ _0x448ax4f)};_0x448ax66[_0x3ad4[0]][_0x3ad4[120]]= function(){this[_0x3ad4[83]][_0x3ad4[85]][_0x3ad4[84]][_0x3ad4[139]](_0x3ad4[2],this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[2]],[this[_0x3ad4[83]][_0x3ad4[138]]])};function _0x448ax68(_0x448ax33){_0x448ax66[_0x3ad4[24]](this,_0x448ax33)}mxUtils[_0x3ad4[25]](_0x448ax68,_0x448ax66);_0x448ax68[_0x3ad4[0]][_0x3ad4[142]]= 30;_0x448ax68[_0x3ad4[0]][_0x3ad4[143]]= 2;function _0x448ax69(_0x448ax33){_0x448ax66[_0x3ad4[24]](this,_0x448ax33)}mxUtils[_0x3ad4[25]](_0x448ax69,_0x448ax66);_0x448ax69[_0x3ad4[0]][_0x3ad4[142]]= 30;_0x448ax69[_0x3ad4[0]][_0x3ad4[143]]= 1;_0x448ax69[_0x3ad4[0]][_0x3ad4[128]]= function(_0x448ax34){var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];var _0x448ax67=Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[70]],Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[71]],mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[142]])* _0x448ax5a/ this[_0x3ad4[143]]));return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]- _0x448ax67,_0x448ax34[_0x3ad4[69]]+ _0x448ax67)};_0x448ax69[_0x3ad4[0]][_0x3ad4[134]]= function(_0x448ax60,_0x448ax34){var _0x448ax4f=Math[_0x3ad4[34]](0,Math[_0x3ad4[6]](Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[70]]/ this[_0x3ad4[143]],_0x448ax60[_0x3ad4[68]]- _0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]),Math[_0x3ad4[6]](_0x448ax34[_0x3ad4[71]]/ this[_0x3ad4[143]],_0x448ax60[_0x3ad4[69]]- _0x448ax34[_0x3ad4[69]])));var _0x448ax5a=this[_0x3ad4[84]][_0x3ad4[93]]()[_0x3ad4[113]];this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[2]]= Math[_0x3ad4[135]](Math[_0x3ad4[34]](1,_0x448ax4f)/ _0x448ax5a)* this[_0x3ad4[143]];return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]- _0x448ax4f,_0x448ax34[_0x3ad4[69]]+ _0x448ax4f)};function _0x448ax6a(_0x448ax33){_0x448ax66[_0x3ad4[24]](this,_0x448ax33)}mxUtils[_0x3ad4[25]](_0x448ax6a,_0x448ax66);_0x448ax6a[_0x3ad4[0]][_0x3ad4[142]]= 0.2;_0x448ax6a[_0x3ad4[0]][_0x3ad4[143]]= 1;_0x448ax6a[_0x3ad4[0]][_0x3ad4[128]]= function(_0x448ax34){var _0x448ax67=mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[142]]);return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]* _0x448ax67,_0x448ax34[_0x3ad4[69]]+ _0x448ax34[_0x3ad4[71]]/ 2)};_0x448ax6a[_0x3ad4[0]][_0x3ad4[134]]= function(_0x448ax60,_0x448ax34){var _0x448ax4f=Math[_0x3ad4[6]](1,(_0x448ax60[_0x3ad4[68]]- _0x448ax34[_0x3ad4[68]])/ _0x448ax34[_0x3ad4[70]]);this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[2]]= _0x448ax4f;return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax4f* _0x448ax34[_0x3ad4[70]],_0x448ax34[_0x3ad4[69]]+ _0x448ax34[_0x3ad4[71]]/ 2)};function _0x448ax6b(_0x448ax33){_0x448ax66[_0x3ad4[24]](this,_0x448ax33)}mxUtils[_0x3ad4[25]](_0x448ax6b,_0x448ax66);_0x448ax6b[_0x3ad4[0]][_0x3ad4[142]]= 0.4;_0x448ax6b[_0x3ad4[0]][_0x3ad4[143]]= 1;_0x448ax6b[_0x3ad4[0]][_0x3ad4[128]]= function(_0x448ax34){var _0x448ax67=mxUtils[_0x3ad4[5]](this[_0x3ad4[83]][_0x3ad4[4]],_0x3ad4[2],this[_0x3ad4[142]]);return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]/ 2,_0x448ax34[_0x3ad4[69]]+ _0x448ax67* _0x448ax34[_0x3ad4[71]]/ 2)};_0x448ax6b[_0x3ad4[0]][_0x3ad4[134]]= function(_0x448ax60,_0x448ax34){var _0x448ax4f=Math[_0x3ad4[34]](0,Math[_0x3ad4[6]](1,((_0x448ax60[_0x3ad4[69]]- _0x448ax34[_0x3ad4[69]])/ _0x448ax34[_0x3ad4[71]])* 2));this[_0x3ad4[83]][_0x3ad4[4]][_0x3ad4[2]]= _0x448ax4f;return  new mxPoint(_0x448ax34[_0x3ad4[68]]+ _0x448ax34[_0x3ad4[70]]/ 2,_0x448ax34[_0x3ad4[69]]+ _0x448ax4f* _0x448ax34[_0x3ad4[71]]/ 2)};var _0x448ax6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x448ax64,"\x66\x6F\x6C\x64\x65\x72":_0x448ax61,"\x63\x75\x62\x65":_0x448ax66,"\x63\x61\x72\x64":_0x448ax68,"\x6E\x6F\x74\x65":_0x448ax69,"\x73\x74\x65\x70":_0x448ax6a,"\x74\x61\x70\x65":_0x448ax6b};var _0x448ax6d=mxGraph[_0x3ad4[0]][_0x3ad4[144]];mxGraph[_0x3ad4[0]][_0x3ad4[144]]= function(_0x448ax33){if(_0x448ax33!= null){var _0x448ax6e=_0x448ax6c[_0x448ax33[_0x3ad4[4]][_0x3ad4[123]]];if(_0x448ax6e!= null){return  new _0x448ax6e(_0x448ax33)}};return _0x448ax6d[_0x3ad4[30]](this,arguments)}};mxGraph[_0x3ad4[0]][_0x3ad4[145]]= function(_0x448ax6f,_0x448ax50){if(_0x448ax6f!= null&& _0x448ax6f[_0x3ad4[123]]!= null){if(_0x448ax6f[_0x3ad4[123]][_0x3ad4[146]]!= null){if(_0x448ax6f[_0x3ad4[123]][_0x3ad4[146]]!= null){return _0x448ax6f[_0x3ad4[123]][_0x3ad4[146]][_0x3ad4[147]]}}else {if(_0x448ax6f[_0x3ad4[123]][_0x3ad4[147]]!= null){return _0x448ax6f[_0x3ad4[123]][_0x3ad4[147]]}}};return null};mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxLabel[_0x3ad4[0]][_0x3ad4[147]]= mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]];mxImageShape[_0x3ad4[0]][_0x3ad4[147]]= mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]];mxSwimlane[_0x3ad4[0]][_0x3ad4[147]]= mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]];_0x448ax14[_0x3ad4[0]][_0x3ad4[147]]= mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]];_0x448ax9[_0x3ad4[0]][_0x3ad4[147]]= mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]];_0x448ax10[_0x3ad4[0]][_0x3ad4[147]]= mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]];_0x448ax1[_0x3ad4[0]][_0x3ad4[147]]= mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]];_0x448axa[_0x3ad4[0]][_0x3ad4[147]]= mxRectangleShape[_0x3ad4[0]][_0x3ad4[147]];mxCylinder[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.15,0.05),false), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.85,0.05),false), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.3),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.7),true), new mxConnectionConstraint( new mxPoint(0.15,0.95),false), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.85,0.95),false)];_0x448ax25[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.1),false), new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.75,0.1),false), new mxConnectionConstraint( new mxPoint(0,1/ 3),false), new mxConnectionConstraint( new mxPoint(0,1),false), new mxConnectionConstraint( new mxPoint(1,1/ 3),false), new mxConnectionConstraint( new mxPoint(1,1),false), new mxConnectionConstraint( new mxPoint(0.5,0.5),false)];_0x448ax28[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0,0.3),true), new mxConnectionConstraint( new mxPoint(0,0.7),true), new mxConnectionConstraint( new mxPoint(1,0.25),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];mxActor[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.25,0.2),false), new mxConnectionConstraint( new mxPoint(0.1,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.75,0.25),false), new mxConnectionConstraint( new mxPoint(0.9,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.75),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true)];_0x448ax11[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.35),false), new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0,0.65),false), new mxConnectionConstraint( new mxPoint(1,0.35),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.65),false), new mxConnectionConstraint( new mxPoint(0.25,1),false), new mxConnectionConstraint( new mxPoint(0.75,0),false)];_0x448ax13[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.75,0),true), new mxConnectionConstraint( new mxPoint(0.25,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.75,1),true), new mxConnectionConstraint( new mxPoint(0.1,0.25),false), new mxConnectionConstraint( new mxPoint(0.2,0.5),false), new mxConnectionConstraint( new mxPoint(0.1,0.75),false), new mxConnectionConstraint( new mxPoint(0.9,0.25),false), new mxConnectionConstraint( new mxPoint(1,0.5),false), new mxConnectionConstraint( new mxPoint(0.9,0.75),false)];mxLine[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.5),false), new mxConnectionConstraint( new mxPoint(0.25,0.5),false), new mxConnectionConstraint( new mxPoint(0.75,0.5),false), new mxConnectionConstraint( new mxPoint(1,0.5),false)];_0x448ax26[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0,0),true), new mxConnectionConstraint( new mxPoint(1,0),true), new mxConnectionConstraint( new mxPoint(0,1),true), new mxConnectionConstraint( new mxPoint(1,1),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5))];mxDoubleEllipse[_0x3ad4[0]][_0x3ad4[147]]= mxEllipse[_0x3ad4[0]][_0x3ad4[147]];mxRhombus[_0x3ad4[0]][_0x3ad4[147]]= mxEllipse[_0x3ad4[0]][_0x3ad4[147]];mxTriangle[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0,0.25),true), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0,0.75),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(1,0.5),true)];mxHexagon[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.375,0),true), new mxConnectionConstraint( new mxPoint(0.5,0),true), new mxConnectionConstraint( new mxPoint(0.625,0),true), new mxConnectionConstraint( new mxPoint(0.125,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(0.125,0.75),false), new mxConnectionConstraint( new mxPoint(0.875,0.25),false), new mxConnectionConstraint( new mxPoint(0,0.5),true), new mxConnectionConstraint( new mxPoint(1,0.5),true), new mxConnectionConstraint( new mxPoint(0.875,0.75),false), new mxConnectionConstraint( new mxPoint(0.375,1),true), new mxConnectionConstraint( new mxPoint(0.5,1),true), new mxConnectionConstraint( new mxPoint(0.625,1),true)];mxCloud[_0x3ad4[0]][_0x3ad4[147]]= [ new mxConnectionConstraint( new mxPoint(0.25,0.25),false), new mxConnectionConstraint( new mxPoint(0.4,0.1),false), new mxConnectionConstraint( new mxPoint(0.16,0.55),false), new mxConnectionConstraint( new mxPoint(0.07,0.4),false), new mxConnectionConstraint( new mxPoint(0.31,0.8),false), new mxConnectionConstraint( new mxPoint(0.13,0.77),false), new mxConnectionConstraint( new mxPoint(0.8,0.8),false), new mxConnectionConstraint( new mxPoint(0.55,0.95),false), new mxConnectionConstraint( new mxPoint(0.875,0.5),false), new mxConnectionConstraint( new mxPoint(0.96,0.7),false), new mxConnectionConstraint( new mxPoint(0.625,0.2),false), new mxConnectionConstraint( new mxPoint(0.88,0.25),false)];mxArrow[_0x3ad4[0]][_0x3ad4[147]]= null})()
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js
index 1bc9baa..7486c2b 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
-var _0x95c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x95c3[0];function Sidebar(_0x926cx2,_0x926cx3){this[_0x95c3[1]]= _0x926cx2;this[_0x95c3[2]]= _0x926cx3;this[_0x95c3[3]]=  new Object();this[_0x95c3[4]]= true;this[_0x95c3[5]]=  new Graph(document[_0x95c3[7]](_0x95c3[6]),null,null,this[_0x95c3[1]][_0x95c3[9]][_0x95c3[5]][_0x95c3[8]]());this[_0x95c3[5]][_0x95c3[10]]= false;this[_0x95c3[5]][_0x95c3[11]]= false;this[_0x95c3[5]][_0x95c3[12]](false);this[_0x95c3[5]][_0x95c3[13]]= false;this[_0x95c3[5]][_0x95c3[14]](false);this[_0x95c3[5]][_0x95c3[15]](false);this[_0x95c3[5]][_0x95c3[2]][_0x95c3[17]][_0x95c3[16]]= _0x95c3[18];this[_0x95c3[5]][_0x95c3[2]][_0x95c3[17]][_0x95c3[19]]= _0x95c3[20];document[_0x95c3[22]][_0x95c3[21]](this[_0x95c3[5]][_0x95c3[2]]);if(!mxClient[_0x95c3[23]]){mxEvent[_0x95c3[26]](document,_0x95c3[24],mxUtils[_0x95c3[25]](this,function(){this[_0x95c3[4]]= true}));mxEvent[_0x95c3[26]](_0x926cx3,_0x95c3[27],mxUtils[_0x95c3[25]](this,function(){this[_0x95c3[4]]= true}));mxEvent[_0x95c3[26]](document,_0x95c3[28],mxUtils[_0x95c3[25]](this,function(){this[_0x95c3[4]]= false;this[_0x95c3[29]]()}));mxEvent[_0x95c3[26]](document,_0x95c3[30],mxUtils[_0x95c3[25]](this,function(_0x926cx4){var _0x926cx5=mxEvent[_0x95c3[31]](_0x926cx4);while(_0x926cx5!= null){if(_0x926cx5== this[_0x95c3[32]]){return};_0x926cx5= _0x926cx5[_0x95c3[33]]};this[_0x95c3[29]]()}));mxEvent[_0x95c3[26]](document,_0x95c3[34],mxUtils[_0x95c3[25]](this,function(_0x926cx4){if(_0x926cx4[_0x95c3[35]]== null&& _0x926cx4[_0x95c3[36]]== null){this[_0x95c3[29]]()}}))};this[_0x95c3[37]](); new Image()[_0x95c3[38]]= IMAGE_PATH+ _0x95c3[39]}Sidebar[_0x95c3[40]][_0x95c3[37]]= function(){var _0x926cx6=STENCIL_PATH;console[_0x95c3[41]](_0x926cx6);this[_0x95c3[49]](_0x95c3[42],mxResources[_0x95c3[43]](_0x95c3[42]),_0x926cx6+ _0x95c3[44],_0x95c3[45],[_0x95c3[46],_0x95c3[47],_0x95c3[48]],[mxResources[_0x95c3[43]](_0x95c3[46]),mxResources[_0x95c3[43]](_0x95c3[47]),mxResources[_0x95c3[43]](_0x95c3[48])]);this[_0x95c3[49]](_0x95c3[50],mxResources[_0x95c3[43]](_0x95c3[50]),_0x926cx6+ _0x95c3[51],_0x95c3[45],[_0x95c3[52],_0x95c3[53],_0x95c3[54],_0x95c3[55],_0x95c3[56],_0x95c3[57],_0x95c3[58]],[mxResources[_0x95c3[43]](_0x95c3[52]),mxResources[_0x95c3[43]](_0x95c3[53]),mxResources[_0x95c3[43]](_0x95c3[54]),mxResources[_0x95c3[43]](_0x95c3[55]),mxResources[_0x95c3[43]](_0x95c3[56]),mxResources[_0x95c3[43]](_0x95c3[57]),mxResources[_0x95c3[43]](_0x95c3[58])]);this[_0x95c3[49]](_0x95c3[59],mxResources[_0x95c3[43]](_0x95c3[59]),_0x926cx6+ _0x95c3[60],_0x95c3[45],[_0x95c3[61],_0x95c3[62]],[mxResources[_0x95c3[43]](_0x95c3[61]),mxResources[_0x95c3[43]](_0x95c3[62])]);this[_0x95c3[49]](_0x95c3[63],mxResources[_0x95c3[43]](_0x95c3[63]),_0x926cx6+ _0x95c3[64],_0x95c3[45],[_0x95c3[63],_0x95c3[65],_0x95c3[66],_0x95c3[67],_0x95c3[68],_0x95c3[69],_0x95c3[70],_0x95c3[71]],[mxResources[_0x95c3[43]](_0x95c3[63]),mxResources[_0x95c3[43]](_0x95c3[65]),mxResources[_0x95c3[43]](_0x95c3[66]),mxResources[_0x95c3[43]](_0x95c3[67]),mxResources[_0x95c3[43]](_0x95c3[68]),mxResources[_0x95c3[43]](_0x95c3[69]),mxResources[_0x95c3[43]](_0x95c3[70]),mxResources[_0x95c3[43]](_0x95c3[71])]);this[_0x95c3[49]](_0x95c3[72],mxResources[_0x95c3[43]](_0x95c3[72]),_0x926cx6+ _0x95c3[73],_0x95c3[45],[_0x95c3[74]],[mxResources[_0x95c3[43]](_0x95c3[74])]);this[_0x95c3[49]](_0x95c3[75],mxResources[_0x95c3[43]](_0x95c3[75]),_0x926cx6+ _0x95c3[76],_0x95c3[45],[_0x95c3[77],_0x95c3[78],_0x95c3[79],_0x95c3[80]],[mxResources[_0x95c3[43]](_0x95c3[77]),mxResources[_0x95c3[43]](_0x95c3[78]),mxResources[_0x95c3[43]](_0x95c3[79]),mxResources[_0x95c3[43]](_0x95c3[80])]);this[_0x95c3[49]](_0x95c3[81],mxResources[_0x95c3[43]](_0x95c3[81]),_0x926cx6+ _0x95c3[82],_0x95c3[45],[_0x95c3[83],_0x95c3[84],_0x95c3[85],_0x95c3[86]],[mxResources[_0x95c3[43]](_0x95c3[83]),mxResources[_0x95c3[43]](_0x95c3[84]),mxResources[_0x95c3[43]](_0x95c3[85]),mxResources[_0x95c3[43]](_0x95c3[86])]);this[_0x95c3[49]](_0x95c3[87],mxResources[_0x95c3[43]](_0x95c3[87]),_0x926cx6+ _0x95c3[88],_0x95c3[45],[_0x95c3[89]],[mxResources[_0x95c3[43]](_0x95c3[89])]);this[_0x95c3[49]](_0x95c3[90],mxResources[_0x95c3[43]](_0x95c3[90]),_0x926cx6+ _0x95c3[91],_0x95c3[45],[_0x95c3[92],_0x95c3[93],_0x95c3[94],_0x95c3[95],_0x95c3[96]],[mxResources[_0x95c3[43]](_0x95c3[92]),mxResources[_0x95c3[43]](_0x95c3[93]),mxResources[_0x95c3[43]](_0x95c3[94]),mxResources[_0x95c3[43]](_0x95c3[95]),mxResources[_0x95c3[43]](_0x95c3[96])])};Sidebar[_0x95c3[40]][_0x95c3[97]]= !mxClient[_0x95c3[23]];Sidebar[_0x95c3[40]][_0x95c3[98]]= 16;Sidebar[_0x95c3[40]][_0x95c3[99]]= 3;Sidebar[_0x95c3[40]][_0x95c3[100]]= 300;Sidebar[_0x95c3[40]][_0x95c3[101]]= true;Sidebar[_0x95c3[40]][_0x95c3[102]]= STENCIL_PATH+ _0x95c3[103];Sidebar[_0x95c3[40]][_0x95c3[104]]= 34;Sidebar[_0x95c3[40]][_0x95c3[105]]= 34;Sidebar[_0x95c3[40]][_0x95c3[106]]= 2;Sidebar[_0x95c3[40]][_0x95c3[107]]= 9;Sidebar[_0x95c3[40]][_0x95c3[108]]= false;Sidebar[_0x95c3[40]][_0x95c3[109]]= false;Sidebar[_0x95c3[40]][_0x95c3[110]]= function(_0x926cx7,_0x926cx8,_0x926cx9,_0x926cxa){if(this[_0x95c3[97]]&& this[_0x95c3[4]]){if(this[_0x95c3[32]]!= _0x926cx7){if(this[_0x95c3[111]]!= null){window[_0x95c3[112]](this[_0x95c3[111]]);this[_0x95c3[111]]= null};var _0x926cxb=mxUtils[_0x95c3[25]](this,function(){if(this[_0x95c3[113]]== null){this[_0x95c3[113]]= document[_0x95c3[7]](_0x95c3[6]);this[_0x95c3[113]][_0x95c3[114]]= _0x95c3[115];document[_0x95c3[22]][_0x95c3[21]](this[_0x95c3[113]]);this[_0x95c3[116]]=  new Graph(this[_0x95c3[113]],null,null,this[_0x95c3[1]][_0x95c3[9]][_0x95c3[5]][_0x95c3[8]]());this[_0x95c3[116]][_0x95c3[118]][_0x95c3[117]](this[_0x95c3[98]],this[_0x95c3[98]]);this[_0x95c3[116]][_0x95c3[10]]= false;this[_0x95c3[116]][_0x95c3[11]]= false;this[_0x95c3[116]][_0x95c3[13]]= false;this[_0x95c3[116]][_0x95c3[14]](false);this[_0x95c3[116]][_0x95c3[12]](false);this[_0x95c3[116]][_0x95c3[15]](false);if(!mxClient[_0x95c3[119]]){this[_0x95c3[116]][_0x95c3[118]][_0x95c3[120]][_0x95c3[17]][_0x95c3[19]]= _0x95c3[121]};this[_0x95c3[122]]= mxUtils[_0x95c3[123]](IMAGE_PATH+ _0x95c3[39]);this[_0x95c3[122]][_0x95c3[17]][_0x95c3[19]]= _0x95c3[20];this[_0x95c3[122]][_0x95c3[17]][_0x95c3[124]]= _0x95c3[125];this[_0x95c3[122]][_0x95c3[17]][_0x95c3[126]]= _0x95c3[127];document[_0x95c3[22]][_0x95c3[21]](this[_0x95c3[122]])};this[_0x95c3[113]][_0x95c3[17]][_0x95c3[128]]= _0x95c3[129];this[_0x95c3[116]][_0x95c3[130]]= (_0x926cxa== null|| _0x926cxa);this[_0x95c3[116]][_0x95c3[132]][_0x95c3[131]]();this[_0x95c3[116]][_0x95c3[133]](_0x926cx8);var _0x926cxc=this[_0x95c3[116]][_0x95c3[134]]();var _0x926cxd=_0x926cxc[_0x95c3[124]]+ 2* this[_0x95c3[98]];var _0x926cxe=_0x926cxc[_0x95c3[126]]+ 2* this[_0x95c3[98]];if(mxClient[_0x95c3[135]]){_0x926cxd+= 4;_0x926cxe+= 4;this[_0x95c3[113]][_0x95c3[17]][_0x95c3[136]]= _0x95c3[18]}else {this[_0x95c3[113]][_0x95c3[17]][_0x95c3[136]]= _0x95c3[137]};this[_0x95c3[122]][_0x95c3[17]][_0x95c3[16]]= _0x95c3[137];this[_0x95c3[113]][_0x95c3[17]][_0x95c3[124]]= _0x926cxd+ _0x95c3[138];if(this[_0x95c3[109]]&& _0x926cx9!= null&& _0x926cx9[_0x95c3[139]]> 0){if(this[_0x95c3[140]]== null){this[_0x95c3[140]]= document[_0x95c3[7]](_0x95c3[6]);this[_0x95c3[140]][_0x95c3[17]][_0x95c3[141]]= _0x95c3[142];this[_0x95c3[140]][_0x95c3[17]][_0x95c3[143]]= _0x95c3[144];this[_0x95c3[140]][_0x95c3[17]][_0x95c3[124]]= _0x95c3[145];this[_0x95c3[140]][_0x95c3[17]][_0x95c3[136]]= _0x95c3[18];if(mxClient[_0x95c3[119]]){this[_0x95c3[140]][_0x95c3[17]][_0x95c3[146]]= _0x95c3[147]}else {this[_0x95c3[140]][_0x95c3[17]][_0x95c3[19]]= _0x95c3[20];this[_0x95c3[140]][_0x95c3[17]][_0x95c3[146]]= _0x95c3[148]};this[_0x95c3[113]][_0x95c3[21]](this[_0x95c3[140]])}else {this[_0x95c3[140]][_0x95c3[149]]= _0x95c3[150]};this[_0x95c3[140]][_0x95c3[17]][_0x95c3[128]]= _0x95c3[150];mxUtils[_0x95c3[151]](this[_0x95c3[140]],_0x926cx9);var _0x926cxf=this[_0x95c3[140]][_0x95c3[152]]+ 10;_0x926cxe+= _0x926cxf;if(mxClient[_0x95c3[119]]){this[_0x95c3[140]][_0x95c3[17]][_0x95c3[153]]= (-_0x926cxf) + _0x95c3[138]}else {_0x926cxe-= 6;this[_0x95c3[140]][_0x95c3[17]][_0x95c3[154]]= (_0x926cxe- _0x926cxf)+ _0x95c3[138]}}else {if(this[_0x95c3[140]]!= null&& this[_0x95c3[140]][_0x95c3[33]]!= null){this[_0x95c3[140]][_0x95c3[17]][_0x95c3[128]]= _0x95c3[155]}};this[_0x95c3[113]][_0x95c3[17]][_0x95c3[126]]= _0x926cxe+ _0x95c3[138];var _0x926cx10=-Math[_0x95c3[157]](0,_0x926cxc[_0x95c3[156]]- this[_0x95c3[98]]);var _0x926cx11=-Math[_0x95c3[157]](0,_0x926cxc[_0x95c3[158]]- this[_0x95c3[98]]);var _0x926cx12=this[_0x95c3[2]][_0x95c3[159]]+ this[_0x95c3[1]][_0x95c3[160]]+ 3;var _0x926cx13=Math[_0x95c3[163]](0,(this[_0x95c3[2]][_0x95c3[161]]+ _0x926cx7[_0x95c3[161]]- this[_0x95c3[2]][_0x95c3[162]]- _0x926cxe/ 2+ 16));if(mxClient[_0x95c3[119]]){this[_0x95c3[116]][_0x95c3[118]][_0x95c3[120]][_0x95c3[168]](_0x95c3[164],_0x95c3[165]+ _0x926cx10+ _0x95c3[166]+ _0x926cx11+ _0x95c3[167])}else {this[_0x95c3[116]][_0x95c3[118]][_0x95c3[170]][_0x95c3[17]][_0x95c3[169]]= _0x926cx10+ _0x95c3[138];this[_0x95c3[116]][_0x95c3[118]][_0x95c3[170]][_0x95c3[17]][_0x95c3[154]]= _0x926cx11+ _0x95c3[138]};_0x926cx12+= document[_0x95c3[173]](_0x95c3[172])[_0x95c3[171]];_0x926cx13+= 90;this[_0x95c3[113]][_0x95c3[17]][_0x95c3[19]]= _0x95c3[20];this[_0x95c3[113]][_0x95c3[17]][_0x95c3[169]]= _0x926cx12+ _0x95c3[138];this[_0x95c3[113]][_0x95c3[17]][_0x95c3[154]]= _0x926cx13+ _0x95c3[138];this[_0x95c3[122]][_0x95c3[17]][_0x95c3[169]]= (_0x926cx12- 13)+ _0x95c3[138];this[_0x95c3[122]][_0x95c3[17]][_0x95c3[154]]= (_0x926cx13+ _0x926cxe/ 2- 13)+ _0x95c3[138]});if(this[_0x95c3[113]]!= null&& this[_0x95c3[113]][_0x95c3[17]][_0x95c3[128]]!= _0x95c3[155]){_0x926cxb()}else {this[_0x95c3[111]]= window[_0x95c3[174]](_0x926cxb,this[_0x95c3[100]])};this[_0x95c3[32]]= _0x926cx7}}};Sidebar[_0x95c3[40]][_0x95c3[29]]= function(){if(this[_0x95c3[111]]!= null){window[_0x95c3[112]](this[_0x95c3[111]]);this[_0x95c3[111]]= null};if(this[_0x95c3[113]]!= null){this[_0x95c3[113]][_0x95c3[17]][_0x95c3[128]]= _0x95c3[155];this[_0x95c3[122]][_0x95c3[17]][_0x95c3[16]]= _0x95c3[18];this[_0x95c3[32]]= null}};Sidebar[_0x95c3[40]][_0x95c3[175]]= function(_0x926cx14){var _0x926cx7=document[_0x95c3[7]](_0x95c3[176]);_0x926cx7[_0x95c3[168]](_0x95c3[177],_0x95c3[178]);_0x926cx7[_0x95c3[114]]= _0x95c3[179];mxUtils[_0x95c3[151]](_0x926cx7,_0x926cx14);return _0x926cx7};Sidebar[_0x95c3[40]][_0x95c3[180]]= function(_0x926cx8,_0x926cxd,_0x926cxe,_0x926cx15,_0x926cx9,_0x926cxa){this[_0x95c3[5]][_0x95c3[130]]= (_0x926cxa== null|| _0x926cxa);this[_0x95c3[5]][_0x95c3[118]][_0x95c3[181]](1,0,0);this[_0x95c3[5]][_0x95c3[133]](_0x926cx8);var _0x926cxc=this[_0x95c3[5]][_0x95c3[134]]();var _0x926cx16=this[_0x95c3[99]];var _0x926cx17=Math[_0x95c3[157]]((_0x926cxd- 2)/ (_0x926cxc[_0x95c3[124]]- _0x926cxc[_0x95c3[156]]+ _0x926cx16),(_0x926cxe- 2)/ (_0x926cxc[_0x95c3[126]]- _0x926cxc[_0x95c3[158]]+ _0x926cx16));var _0x926cx10=-Math[_0x95c3[157]](_0x926cxc[_0x95c3[156]],0);var _0x926cx11=-Math[_0x95c3[157]](_0x926cxc[_0x95c3[158]],0);this[_0x95c3[5]][_0x95c3[118]][_0x95c3[181]](_0x926cx17,_0x926cx10,_0x926cx11);_0x926cxc= this[_0x95c3[5]][_0x95c3[134]]();var _0x926cx18=Math[_0x95c3[163]](0,Math[_0x95c3[182]]((_0x926cxd- _0x926cxc[_0x95c3[124]]- _0x926cxc[_0x95c3[156]])/ 2));var _0x926cxf=Math[_0x95c3[163]](0,Math[_0x95c3[182]]((_0x926cxe- _0x926cxc[_0x95c3[126]]- _0x926cxc[_0x95c3[158]])/ 2));var _0x926cx19=null;if(this[_0x95c3[5]][_0x95c3[183]]== mxConstants[_0x95c3[184]]&& !mxClient[_0x95c3[185]]){_0x926cx19= this[_0x95c3[5]][_0x95c3[118]][_0x95c3[188]]()[_0x95c3[187]][_0x95c3[186]](true)}else {_0x926cx19= this[_0x95c3[5]][_0x95c3[2]][_0x95c3[186]](false);_0x926cx19[_0x95c3[149]]= this[_0x95c3[5]][_0x95c3[2]][_0x95c3[149]]};this[_0x95c3[5]][_0x95c3[189]]()[_0x95c3[131]]();if(mxClient[_0x95c3[190]]){_0x926cx15[_0x95c3[17]][_0x95c3[191]]= _0x95c3[192]+ this[_0x95c3[1]][_0x95c3[9]][_0x95c3[193]]+ _0x95c3[167]};var _0x926cx1a=3;_0x926cx19[_0x95c3[17]][_0x95c3[19]]= _0x95c3[121];_0x926cx19[_0x95c3[17]][_0x95c3[136]]= _0x95c3[18];_0x926cx19[_0x95c3[17]][_0x95c3[194]]= _0x95c3[195];_0x926cx19[_0x95c3[17]][_0x95c3[169]]= (_0x926cx18+ _0x926cx1a)+ _0x95c3[138];_0x926cx19[_0x95c3[17]][_0x95c3[154]]= (_0x926cxf+ _0x926cx1a)+ _0x95c3[138];_0x926cx19[_0x95c3[17]][_0x95c3[124]]= _0x926cxd+ _0x95c3[138];_0x926cx19[_0x95c3[17]][_0x95c3[126]]= _0x926cxe+ _0x95c3[138];_0x926cx19[_0x95c3[17]][_0x95c3[16]]= _0x95c3[150];_0x926cx19[_0x95c3[17]][_0x95c3[196]]= _0x95c3[150];_0x926cx19[_0x95c3[17]][_0x95c3[197]]= _0x95c3[150];_0x926cx15[_0x95c3[21]](_0x926cx19);if(this[_0x95c3[108]]&& _0x926cx9!= null){var _0x926cx1b=(mxClient[_0x95c3[135]])?2* this[_0x95c3[106]]+ 2:0;_0x926cx15[_0x95c3[17]][_0x95c3[126]]= (this[_0x95c3[105]]+ _0x926cx1b+ this[_0x95c3[107]]+ 8)+ _0x95c3[138];var _0x926cx1c=document[_0x95c3[7]](_0x95c3[6]);_0x926cx1c[_0x95c3[17]][_0x95c3[198]]= this[_0x95c3[107]]+ _0x95c3[138];_0x926cx1c[_0x95c3[17]][_0x95c3[143]]= _0x95c3[144];_0x926cx1c[_0x95c3[17]][_0x95c3[199]]= _0x95c3[200];if(mxClient[_0x95c3[201]]){_0x926cx1c[_0x95c3[17]][_0x95c3[126]]= (this[_0x95c3[107]]+ 12)+ _0x95c3[138]};_0x926cx1c[_0x95c3[17]][_0x95c3[146]]= _0x95c3[202];mxUtils[_0x95c3[151]](_0x926cx1c,_0x926cx9);_0x926cx15[_0x95c3[21]](_0x926cx1c)}};Sidebar[_0x95c3[40]][_0x95c3[203]]= function(_0x926cx8,_0x926cx9,_0x926cxa){var _0x926cx7=document[_0x95c3[7]](_0x95c3[176]);_0x926cx7[_0x95c3[168]](_0x95c3[177],_0x95c3[178]);_0x926cx7[_0x95c3[114]]= _0x95c3[204];_0x926cx7[_0x95c3[17]][_0x95c3[136]]= _0x95c3[18];var _0x926cx1b=(mxClient[_0x95c3[135]])?8+ 2* this[_0x95c3[106]]:6;_0x926cx7[_0x95c3[17]][_0x95c3[124]]= (this[_0x95c3[104]]+ _0x926cx1b)+ _0x95c3[138];_0x926cx7[_0x95c3[17]][_0x95c3[126]]= (this[_0x95c3[105]]+ _0x926cx1b)+ _0x95c3[138];_0x926cx7[_0x95c3[17]][_0x95c3[205]]= this[_0x95c3[106]]+ _0x95c3[138];mxEvent[_0x95c3[26]](_0x926cx7,_0x95c3[206],function(_0x926cx4){mxEvent[_0x95c3[207]](_0x926cx4)});this[_0x95c3[180]](_0x926cx8,this[_0x95c3[104]],this[_0x95c3[105]],_0x926cx7,_0x926cx9,_0x926cxa);return _0x926cx7};Sidebar[_0x95c3[40]][_0x95c3[208]]= function(_0x926cx8,_0x926cx1d){return function(_0x926cx1e,_0x926cx4,_0x926cx1f,_0x926cx20,_0x926cx21){if(_0x926cx1e[_0x95c3[209]]()){_0x926cx8= _0x926cx1e[_0x95c3[210]](_0x926cx8);if(_0x926cx8[_0x95c3[139]]> 0){var _0x926cx22=(_0x926cx1f!= null)?_0x926cx1e[_0x95c3[211]](_0x926cx1f,_0x926cx8,_0x926cx4):false;var _0x926cx23=null;if(_0x926cx1f!= null&&  !_0x926cx22){_0x926cx1f= null};if(_0x926cx1d&& _0x926cx1e[_0x95c3[212]]()&& _0x926cx1e[_0x95c3[213]](_0x926cx1f,_0x926cx8,_0x926cx4)){_0x926cx1e[_0x95c3[214]](_0x926cx1f,_0x926cx8,null,_0x926cx20,_0x926cx21);_0x926cx23= _0x926cx8}else {if(_0x926cx8[_0x95c3[139]]> 0){_0x926cx23= _0x926cx1e[_0x95c3[215]](_0x926cx8,_0x926cx20,_0x926cx21,_0x926cx1f)}};if(_0x926cx23!= null&& _0x926cx23[_0x95c3[139]]> 0){_0x926cx1e[_0x95c3[216]](_0x926cx23[0]);_0x926cx1e[_0x95c3[217]](_0x926cx23)}}}}};Sidebar[_0x95c3[40]][_0x95c3[218]]= function(_0x926cxd,_0x926cxe){var _0x926cx7=document[_0x95c3[7]](_0x95c3[6]);_0x926cx7[_0x95c3[17]][_0x95c3[219]]= _0x95c3[220];_0x926cx7[_0x95c3[17]][_0x95c3[124]]= _0x926cxd+ _0x95c3[138];_0x926cx7[_0x95c3[17]][_0x95c3[126]]= _0x926cxe+ _0x95c3[138];return _0x926cx7};Sidebar[_0x95c3[40]][_0x95c3[221]]= function(_0x926cx7,_0x926cx24,_0x926cx25){var _0x926cx26=mxUtils[_0x95c3[223]](_0x926cx7,this[_0x95c3[1]][_0x95c3[9]][_0x95c3[5]],_0x926cx24,_0x926cx25,0,0,this[_0x95c3[1]][_0x95c3[9]][_0x95c3[5]][_0x95c3[222]],true,true);_0x926cx26[_0x95c3[224]]= function(_0x926cx1e,_0x926cx20,_0x926cx21){var _0x926cx1f=mxDragSource[_0x95c3[40]][_0x95c3[224]][_0x95c3[225]](this,arguments);if(!_0x926cx1e[_0x95c3[226]](_0x926cx1f)){_0x926cx1f= null};return _0x926cx1f};return _0x926cx26};Sidebar[_0x95c3[40]][_0x95c3[227]]= function(_0x926cx7,_0x926cx27){var _0x926cx1e=this[_0x95c3[1]][_0x95c3[9]][_0x95c3[5]];var _0x926cx28=null;mxEvent[_0x95c3[230]](_0x926cx7,function(_0x926cx4){_0x926cx28=  new mxPoint(mxEvent[_0x95c3[228]](_0x926cx4),mxEvent[_0x95c3[229]](_0x926cx4))});var _0x926cx29=_0x926cx27[_0x95c3[231]];_0x926cx27[_0x95c3[231]]= function(_0x926cx4){if(!mxEvent[_0x95c3[232]](_0x926cx4)&& this[_0x95c3[233]]== null&& _0x926cx28!= null){var _0x926cx2a=_0x926cx1e[_0x95c3[234]];if(Math[_0x95c3[235]](_0x926cx28[_0x95c3[156]]- mxEvent[_0x95c3[228]](_0x926cx4))<= _0x926cx2a&& Math[_0x95c3[235]](_0x926cx28[_0x95c3[158]]- mxEvent[_0x95c3[229]](_0x926cx4))<= _0x926cx2a){var _0x926cx2b=_0x926cx1e[_0x95c3[236]]();_0x926cx27[_0x95c3[237]](_0x926cx1e,_0x926cx4,null,_0x926cx2b,_0x926cx2b)}};_0x926cx29[_0x95c3[225]](this,arguments);_0x926cx28= null}};Sidebar[_0x95c3[40]][_0x95c3[238]]= function(_0x926cx2c,_0x926cx14,_0x926cx2d,_0x926cx2e){var _0x926cx2f=mxUtils[_0x95c3[238]]();var _0x926cx19=_0x926cx2f[_0x95c3[7]](_0x926cx2c);_0x926cx19[_0x95c3[168]](_0x95c3[239],_0x926cx14);_0x926cx2d[_0x95c3[240]](function(_0x926cx30,_0x926cx31){_0x926cx19[_0x95c3[168]](_0x926cx30,_0x926cx2e[_0x926cx31]?_0x926cx2e[_0x926cx31]:_0x95c3[150])});return _0x926cx19};Sidebar[_0x95c3[40]][_0x95c3[241]]= function(_0x926cx32,_0x926cxd,_0x926cxe,_0x926cx33,_0x926cx9,_0x926cxa){var _0x926cx2d=[];var _0x926cx2e=[];switch(_0x926cx33){case _0x95c3[52]:break;case _0x95c3[78]:_0x926cx2d= [_0x95c3[242],_0x95c3[132],_0x95c3[243],_0x95c3[244],_0x95c3[245],_0x95c3[246]];_0x926cx2e= [_0x95c3[150],0,_0x95c3[247],1,_0x95c3[248],true];break;case _0x95c3[63]:_0x926cx2d= [_0x95c3[249],_0x95c3[250]];_0x926cx2e= [_0x95c3[251]];break;case _0x95c3[256]:_0x926cx2d= [_0x95c3[249],_0x95c3[252],_0x95c3[253]];_0x926cx2e= [_0x95c3[251],_0x95c3[254],_0x95c3[255]];break;case _0x95c3[65]:_0x926cx2d= [_0x95c3[249],_0x95c3[252],_0x95c3[253],_0x95c3[257],_0x95c3[258]];_0x926cx2e= [_0x95c3[251],_0x95c3[254],_0x95c3[255],_0x95c3[255],_0x95c3[251]];break;case _0x95c3[71]:_0x926cx2d= [_0x95c3[249],_0x95c3[252],_0x95c3[259],_0x95c3[260],_0x95c3[257],_0x95c3[258]];_0x926cx2e= [_0x95c3[251],_0x95c3[254],_0x95c3[255],_0x95c3[261],_0x95c3[255],_0x95c3[251]];break;case _0x95c3[96]:_0x926cx2d= [_0x95c3[262],_0x95c3[263]];_0x926cx2e= [_0x95c3[150],_0x95c3[150]];break;case _0x95c3[61]:_0x926cx2d= [_0x95c3[258],_0x95c3[264]];_0x926cx2e= [_0x95c3[251],_0x95c3[150]];break;case _0x95c3[77]:_0x926cx2d= [_0x95c3[265],_0x95c3[266],_0x95c3[258]];_0x926cx2e= [_0x95c3[251],_0x95c3[150],_0x95c3[251]];break;case _0x95c3[92]:_0x926cx2d= [_0x95c3[267]];_0x926cx2e= [];break;case _0x95c3[83]:_0x926cx2d= [_0x95c3[268],_0x95c3[269]];_0x926cx2e= [];break;case _0x95c3[93]:_0x926cx2d= [_0x95c3[258],_0x95c3[270]];_0x926cx2e= [];break;case _0x95c3[94]:_0x926cx2d= [_0x95c3[271],_0x95c3[270]];_0x926cx2e= [];break;case _0x95c3[84]:_0x926cx2d= [_0x95c3[272]];_0x926cx2e= [];break;case _0x95c3[85]:_0x926cx2d= [_0x95c3[273]];_0x926cx2e= [_0x95c3[251]];break;case _0x95c3[274]:_0x926cx2d= [_0x95c3[273]];_0x926cx2e= [_0x95c3[251]];break;case _0x95c3[86]:_0x926cx2d= [_0x95c3[258]];_0x926cx2e= [_0x95c3[251]];break;case _0x95c3[66]:_0x926cx2d= [_0x95c3[275],_0x95c3[276]];_0x926cx2e= [_0x95c3[150],_0x95c3[248]];break;case _0x95c3[67]:_0x926cx2d= [_0x95c3[277],_0x95c3[276]];_0x926cx2e= [_0x95c3[150],_0x95c3[248]];break;case _0x95c3[68]:_0x926cx2d= [_0x95c3[278],_0x95c3[276]];_0x926cx2e= [_0x95c3[150],_0x95c3[248]];break;case _0x95c3[74]:_0x926cx2d= [_0x95c3[279],_0x95c3[244],_0x95c3[276]];_0x926cx2e= [_0x95c3[150],_0x95c3[280],_0x95c3[248]];break;case _0x95c3[54]:_0x926cx2d= [_0x95c3[281],_0x95c3[244],_0x95c3[96],_0x95c3[282]];_0x926cx2e= [_0x95c3[251],_0x95c3[283]];break;case _0x95c3[55]:_0x926cx2d= [_0x95c3[284],_0x95c3[285],_0x95c3[244],_0x95c3[250],_0x95c3[282]];_0x926cx2e= [_0x95c3[150],_0x95c3[280],_0x95c3[283]];break;case _0x95c3[69]:_0x926cx2d= [_0x95c3[278],_0x95c3[286]];_0x926cx2e= [_0x95c3[150],_0x95c3[287]];break;case _0x95c3[70]:_0x926cx2d= [_0x95c3[278],_0x95c3[242],_0x95c3[288],_0x95c3[289],_0x95c3[245]];_0x926cx2e= [_0x95c3[150],_0x95c3[150],_0x95c3[290],_0x95c3[251],_0x95c3[248]];break;case _0x95c3[56]:_0x926cx2d= [_0x95c3[291],_0x95c3[250],_0x95c3[282],_0x95c3[249],_0x95c3[244],_0x95c3[94],_0x95c3[292],_0x95c3[293],_0x95c3[19]];_0x926cx2e= [_0x95c3[280],_0x95c3[150],_0x95c3[150],_0x95c3[251],_0x95c3[294]];break;case _0x95c3[57]:_0x926cx2d= [_0x95c3[295],_0x95c3[263]];_0x926cx2e= [_0x95c3[150],_0x95c3[150]];break;case _0x95c3[95]:_0x926cx2d= [_0x95c3[296]];_0x926cx2e= [_0x95c3[251]];break;case _0x95c3[62]:_0x926cx2d= [_0x95c3[297],_0x95c3[258]];_0x926cx2e= [_0x95c3[150],_0x95c3[251]];break;case _0x95c3[306]:_0x926cx2d= [_0x95c3[298],_0x95c3[299],_0x95c3[300],_0x95c3[301],_0x95c3[302],_0x95c3[303],_0x95c3[304],_0x95c3[305]];_0x926cx2e= [];break;case _0x95c3[89]:_0x926cx2d= [_0x95c3[307]];_0x926cx2e= [];break;case _0x95c3[58]:_0x926cx2d= [_0x95c3[308],_0x95c3[284],_0x95c3[309],_0x95c3[310]];_0x926cx2e= [_0x95c3[150],_0x95c3[311],_0x95c3[251],_0x95c3[254]];break;case _0x95c3[79]:_0x926cx2d= [_0x95c3[312],_0x95c3[313],_0x95c3[314]];_0x926cx2e= [_0x95c3[251]];break;case _0x95c3[80]:_0x926cx2d= [_0x95c3[312],_0x95c3[313],_0x95c3[315],_0x95c3[316],_0x95c3[278]];_0x926cx2e= [_0x95c3[251]];break;default:_0x926cx2d= [];_0x926cx2e= [];break};var _0x926cx19=this[_0x95c3[238]](_0x926cx33,_0x926cx9,_0x926cx2d,_0x926cx2e);var _0x926cx8=[ new mxCell(_0x926cx19, new mxGeometry(0,0,_0x926cxd,_0x926cxe),_0x926cx32)];_0x926cx8[0][_0x95c3[317]]= true;return this[_0x95c3[318]](_0x926cx8,_0x926cxd,_0x926cxe,_0x926cx9,_0x926cxa)};Sidebar[_0x95c3[40]][_0x95c3[318]]= function(_0x926cx8,_0x926cxd,_0x926cxe,_0x926cx9,_0x926cxa){var _0x926cx7=this[_0x95c3[203]](_0x926cx8,_0x926cx9,_0x926cxa);var _0x926cx27=this[_0x95c3[221]](_0x926cx7,this[_0x95c3[208]](_0x926cx8,true),this[_0x95c3[218]](_0x926cxd,_0x926cxe));this[_0x95c3[227]](_0x926cx7,_0x926cx27);_0x926cx27[_0x95c3[319]]= mxUtils[_0x95c3[25]](this,function(){return this[_0x95c3[1]][_0x95c3[9]][_0x95c3[5]][_0x95c3[321]][_0x95c3[320]]});if(!touchStyle){mxEvent[_0x95c3[26]](_0x926cx7,_0x95c3[30],mxUtils[_0x95c3[25]](this,function(_0x926cx4){this[_0x95c3[110]](_0x926cx7,_0x926cx8,_0x926cx9,_0x926cxa)}))};return _0x926cx7};Sidebar[_0x95c3[40]][_0x95c3[322]]= function(_0x926cx32,_0x926cxd,_0x926cxe,_0x926cx33,_0x926cx9,_0x926cxa){var _0x926cx8=[ new mxCell((_0x926cx33!= null)?_0x926cx33:_0x95c3[150], new mxGeometry(0,0,_0x926cxd,_0x926cxe),_0x926cx32)];_0x926cx8[0][_0x95c3[324]][_0x95c3[323]]( new mxPoint(0,_0x926cxe),true);_0x926cx8[0][_0x95c3[324]][_0x95c3[323]]( new mxPoint(_0x926cxd,0),false);_0x926cx8[0][_0x95c3[324]][_0x95c3[121]]= true;_0x926cx8[0][_0x95c3[325]]= true;return this[_0x95c3[326]](_0x926cx8,_0x926cxd,_0x926cxe,_0x926cx9,_0x926cxa)};Sidebar[_0x95c3[40]][_0x95c3[326]]= function(_0x926cx8,_0x926cxd,_0x926cxe,_0x926cx9,_0x926cxa){var _0x926cx7=this[_0x95c3[203]](_0x926cx8,_0x926cx9,_0x926cxa);this[_0x95c3[221]](_0x926cx7,this[_0x95c3[208]](_0x926cx8,false),this[_0x95c3[218]](_0x926cxd,_0x926cxe));var _0x926cx1e=this[_0x95c3[1]][_0x95c3[9]][_0x95c3[5]];mxEvent[_0x95c3[26]](_0x926cx7,_0x95c3[206],mxUtils[_0x95c3[25]](this,function(_0x926cx4){if(this[_0x95c3[101]]){_0x926cx1e[_0x95c3[327]](_0x926cx8[0])};_0x926cx7[_0x95c3[17]][_0x95c3[328]]= _0x95c3[329];window[_0x95c3[174]](function(){_0x926cx7[_0x95c3[17]][_0x95c3[328]]= _0x95c3[150]},300);mxEvent[_0x95c3[207]](_0x926cx4)}));if(!touchStyle){mxEvent[_0x95c3[26]](_0x926cx7,_0x95c3[30],mxUtils[_0x95c3[25]](this,function(_0x926cx4){this[_0x95c3[110]](_0x926cx7,_0x926cx8,_0x926cx9,_0x926cxa)}))};return _0x926cx7};Sidebar[_0x95c3[40]][_0x95c3[330]]= function(_0x926cx34,_0x926cx9,_0x926cx35,_0x926cx36){var _0x926cx7=this[_0x95c3[175]](_0x926cx9);this[_0x95c3[2]][_0x95c3[21]](_0x926cx7);var _0x926cx1c=document[_0x95c3[7]](_0x95c3[6]);_0x926cx1c[_0x95c3[114]]= _0x95c3[331];if(_0x926cx35){_0x926cx36(_0x926cx1c);_0x926cx36= null}else {_0x926cx1c[_0x95c3[17]][_0x95c3[128]]= _0x95c3[155]};this[_0x95c3[332]](_0x926cx7,_0x926cx1c,_0x926cx36);var _0x926cx37=document[_0x95c3[7]](_0x95c3[6]);_0x926cx37[_0x95c3[21]](_0x926cx1c);this[_0x95c3[2]][_0x95c3[21]](_0x926cx37);if(_0x926cx34!= null){this[_0x95c3[3]][_0x926cx34]= [_0x926cx7,_0x926cx37]}};Sidebar[_0x95c3[40]][_0x95c3[332]]= function(_0x926cx9,_0x926cx38,_0x926cx39){var _0x926cx3a=false;_0x926cx9[_0x95c3[17]][_0x95c3[191]]= (_0x926cx38[_0x95c3[17]][_0x95c3[128]]== _0x95c3[155])?_0x95c3[192]+ IMAGE_PATH+ _0x95c3[333]:_0x95c3[192]+ IMAGE_PATH+ _0x95c3[334];_0x926cx9[_0x95c3[17]][_0x95c3[335]]= _0x95c3[336];_0x926cx9[_0x95c3[17]][_0x95c3[337]]= _0x95c3[338];mxEvent[_0x95c3[26]](_0x926cx9,_0x95c3[206],function(_0x926cx4){if(_0x926cx38[_0x95c3[17]][_0x95c3[128]]== _0x95c3[155]){if(!_0x926cx3a){_0x926cx3a= true;if(_0x926cx39!= null){_0x926cx9[_0x95c3[17]][_0x95c3[194]]= _0x95c3[339];window[_0x95c3[174]](function(){_0x926cx39(_0x926cx38);_0x926cx9[_0x95c3[17]][_0x95c3[194]]= _0x95c3[150]},0)}};_0x926cx9[_0x95c3[17]][_0x95c3[191]]= _0x95c3[192]+ IMAGE_PATH+ _0x95c3[334];_0x926cx38[_0x95c3[17]][_0x95c3[128]]= _0x95c3[129]}else {_0x926cx9[_0x95c3[17]][_0x95c3[191]]= _0x95c3[192]+ IMAGE_PATH+ _0x95c3[333];_0x926cx38[_0x95c3[17]][_0x95c3[128]]= _0x95c3[155]};mxEvent[_0x95c3[207]](_0x926cx4)})};Sidebar[_0x95c3[40]][_0x95c3[340]]= function(_0x926cx34){var _0x926cx3b=this[_0x95c3[3]][_0x926cx34];if(_0x926cx3b!= null){this[_0x95c3[3]][_0x926cx34]= null;for(var _0x926cx3c=0;_0x926cx3c< _0x926cx3b[_0x95c3[139]];_0x926cx3c++){this[_0x95c3[2]][_0x95c3[341]](_0x926cx3b[_0x926cx3c])};return true};return false};Sidebar[_0x95c3[40]][_0x95c3[49]]= function(_0x926cx34,_0x926cx9,_0x926cx3d,_0x926cx3e,_0x926cx3f,_0x926cx40){this[_0x95c3[330]](_0x926cx34,_0x926cx9,(_0x926cx34=== _0x95c3[42]),mxUtils[_0x95c3[25]](this,function(_0x926cx38){var _0x926cx41=_0x926cx40!= null;for(var _0x926cx3c=0;_0x926cx3c< _0x926cx3f[_0x95c3[139]];_0x926cx3c++){var _0x926cx42=_0x926cx3d+ _0x926cx3f[_0x926cx3c]+ _0x926cx3e;_0x926cx38[_0x95c3[21]](this[_0x95c3[241]](_0x95c3[342]+ _0x926cx42,80,80,_0x926cx3f[_0x926cx3c],(_0x926cx41)?_0x926cx40[_0x926cx3c]:null,_0x926cx41))}}))}
\ No newline at end of file
+var _0x8f15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x8f15[0];function Sidebar(_0x8576x2,_0x8576x3){this[_0x8f15[1]]= _0x8576x2;this[_0x8f15[2]]= _0x8576x3;this[_0x8f15[3]]=  new Object();this[_0x8f15[4]]= true;this[_0x8f15[5]]=  new Graph(document[_0x8f15[7]](_0x8f15[6]),null,null,this[_0x8f15[1]][_0x8f15[9]][_0x8f15[5]][_0x8f15[8]]());this[_0x8f15[5]][_0x8f15[10]]= false;this[_0x8f15[5]][_0x8f15[11]]= false;this[_0x8f15[5]][_0x8f15[12]](false);this[_0x8f15[5]][_0x8f15[13]]= false;this[_0x8f15[5]][_0x8f15[14]](false);this[_0x8f15[5]][_0x8f15[15]](false);this[_0x8f15[5]][_0x8f15[2]][_0x8f15[17]][_0x8f15[16]]= _0x8f15[18];this[_0x8f15[5]][_0x8f15[2]][_0x8f15[17]][_0x8f15[19]]= _0x8f15[20];document[_0x8f15[22]][_0x8f15[21]](this[_0x8f15[5]][_0x8f15[2]]);if(!mxClient[_0x8f15[23]]){mxEvent[_0x8f15[26]](document,_0x8f15[24],mxUtils[_0x8f15[25]](this,function(){this[_0x8f15[4]]= true}));mxEvent[_0x8f15[26]](_0x8576x3,_0x8f15[27],mxUtils[_0x8f15[25]](this,function(){this[_0x8f15[4]]= true}));mxEvent[_0x8f15[26]](document,_0x8f15[28],mxUtils[_0x8f15[25]](this,function(){this[_0x8f15[4]]= false;this[_0x8f15[29]]()}));mxEvent[_0x8f15[26]](document,_0x8f15[30],mxUtils[_0x8f15[25]](this,function(_0x8576x4){var _0x8576x5=mxEvent[_0x8f15[31]](_0x8576x4);while(_0x8576x5!= null){if(_0x8576x5== this[_0x8f15[32]]){return};_0x8576x5= _0x8576x5[_0x8f15[33]]};this[_0x8f15[29]]()}));mxEvent[_0x8f15[26]](document,_0x8f15[34],mxUtils[_0x8f15[25]](this,function(_0x8576x4){if(_0x8576x4[_0x8f15[35]]== null&& _0x8576x4[_0x8f15[36]]== null){this[_0x8f15[29]]()}}))};this[_0x8f15[37]](); new Image()[_0x8f15[38]]= IMAGE_PATH+ _0x8f15[39]}Sidebar[_0x8f15[40]][_0x8f15[37]]= function(){var _0x8576x6=STENCIL_PATH;console[_0x8f15[41]](_0x8576x6);this[_0x8f15[49]](_0x8f15[42],mxResources[_0x8f15[43]](_0x8f15[42]),_0x8576x6+ _0x8f15[44],_0x8f15[45],[_0x8f15[46],_0x8f15[47],_0x8f15[48]],[mxResources[_0x8f15[43]](_0x8f15[46]),mxResources[_0x8f15[43]](_0x8f15[47]),mxResources[_0x8f15[43]](_0x8f15[48])]);this[_0x8f15[49]](_0x8f15[50],mxResources[_0x8f15[43]](_0x8f15[50]),_0x8576x6+ _0x8f15[51],_0x8f15[45],[_0x8f15[52],_0x8f15[53],_0x8f15[54],_0x8f15[55],_0x8f15[56],_0x8f15[57],_0x8f15[58]],[mxResources[_0x8f15[43]](_0x8f15[52]),mxResources[_0x8f15[43]](_0x8f15[53]),mxResources[_0x8f15[43]](_0x8f15[54]),mxResources[_0x8f15[43]](_0x8f15[55]),mxResources[_0x8f15[43]](_0x8f15[56]),mxResources[_0x8f15[43]](_0x8f15[57]),mxResources[_0x8f15[43]](_0x8f15[58])]);this[_0x8f15[49]](_0x8f15[59],mxResources[_0x8f15[43]](_0x8f15[59]),_0x8576x6+ _0x8f15[60],_0x8f15[45],[_0x8f15[61],_0x8f15[62]],[mxResources[_0x8f15[43]](_0x8f15[61]),mxResources[_0x8f15[43]](_0x8f15[62])]);this[_0x8f15[49]](_0x8f15[63],mxResources[_0x8f15[43]](_0x8f15[63]),_0x8576x6+ _0x8f15[64],_0x8f15[45],[_0x8f15[63],_0x8f15[65],_0x8f15[66],_0x8f15[67],_0x8f15[68],_0x8f15[69],_0x8f15[70],_0x8f15[71]],[mxResources[_0x8f15[43]](_0x8f15[63]),mxResources[_0x8f15[43]](_0x8f15[65]),mxResources[_0x8f15[43]](_0x8f15[66]),mxResources[_0x8f15[43]](_0x8f15[67]),mxResources[_0x8f15[43]](_0x8f15[68]),mxResources[_0x8f15[43]](_0x8f15[69]),mxResources[_0x8f15[43]](_0x8f15[70]),mxResources[_0x8f15[43]](_0x8f15[71])]);this[_0x8f15[49]](_0x8f15[72],mxResources[_0x8f15[43]](_0x8f15[72]),_0x8576x6+ _0x8f15[73],_0x8f15[45],[_0x8f15[74]],[mxResources[_0x8f15[43]](_0x8f15[74])]);this[_0x8f15[49]](_0x8f15[75],mxResources[_0x8f15[43]](_0x8f15[75]),_0x8576x6+ _0x8f15[76],_0x8f15[45],[_0x8f15[77],_0x8f15[78],_0x8f15[79],_0x8f15[80]],[mxResources[_0x8f15[43]](_0x8f15[77]),mxResources[_0x8f15[43]](_0x8f15[78]),mxResources[_0x8f15[43]](_0x8f15[79]),mxResources[_0x8f15[43]](_0x8f15[80])]);this[_0x8f15[49]](_0x8f15[81],mxResources[_0x8f15[43]](_0x8f15[81]),_0x8576x6+ _0x8f15[82],_0x8f15[45],[_0x8f15[83],_0x8f15[84],_0x8f15[85],_0x8f15[86]],[mxResources[_0x8f15[43]](_0x8f15[83]),mxResources[_0x8f15[43]](_0x8f15[84]),mxResources[_0x8f15[43]](_0x8f15[85]),mxResources[_0x8f15[43]](_0x8f15[86])]);this[_0x8f15[49]](_0x8f15[87],mxResources[_0x8f15[43]](_0x8f15[87]),_0x8576x6+ _0x8f15[88],_0x8f15[45],[_0x8f15[89]],[mxResources[_0x8f15[43]](_0x8f15[89])]);this[_0x8f15[49]](_0x8f15[90],mxResources[_0x8f15[43]](_0x8f15[90]),_0x8576x6+ _0x8f15[91],_0x8f15[45],[_0x8f15[92],_0x8f15[93],_0x8f15[94],_0x8f15[95],_0x8f15[96]],[mxResources[_0x8f15[43]](_0x8f15[92]),mxResources[_0x8f15[43]](_0x8f15[93]),mxResources[_0x8f15[43]](_0x8f15[94]),mxResources[_0x8f15[43]](_0x8f15[95]),mxResources[_0x8f15[43]](_0x8f15[96])])};Sidebar[_0x8f15[40]][_0x8f15[97]]= !mxClient[_0x8f15[23]];Sidebar[_0x8f15[40]][_0x8f15[98]]= 16;Sidebar[_0x8f15[40]][_0x8f15[99]]= 3;Sidebar[_0x8f15[40]][_0x8f15[100]]= 300;Sidebar[_0x8f15[40]][_0x8f15[101]]= true;Sidebar[_0x8f15[40]][_0x8f15[102]]= STENCIL_PATH+ _0x8f15[103];Sidebar[_0x8f15[40]][_0x8f15[104]]= 34;Sidebar[_0x8f15[40]][_0x8f15[105]]= 34;Sidebar[_0x8f15[40]][_0x8f15[106]]= 2;Sidebar[_0x8f15[40]][_0x8f15[107]]= 9;Sidebar[_0x8f15[40]][_0x8f15[108]]= false;Sidebar[_0x8f15[40]][_0x8f15[109]]= false;Sidebar[_0x8f15[40]][_0x8f15[110]]= function(_0x8576x7,_0x8576x8,_0x8576x9,_0x8576xa){if(this[_0x8f15[97]]&& this[_0x8f15[4]]){if(this[_0x8f15[32]]!= _0x8576x7){if(this[_0x8f15[111]]!= null){window[_0x8f15[112]](this[_0x8f15[111]]);this[_0x8f15[111]]= null};var _0x8576xb=mxUtils[_0x8f15[25]](this,function(){if(this[_0x8f15[113]]== null){this[_0x8f15[113]]= document[_0x8f15[7]](_0x8f15[6]);this[_0x8f15[113]][_0x8f15[114]]= _0x8f15[115];document[_0x8f15[22]][_0x8f15[21]](this[_0x8f15[113]]);this[_0x8f15[116]]=  new Graph(this[_0x8f15[113]],null,null,this[_0x8f15[1]][_0x8f15[9]][_0x8f15[5]][_0x8f15[8]]());this[_0x8f15[116]][_0x8f15[118]][_0x8f15[117]](this[_0x8f15[98]],this[_0x8f15[98]]);this[_0x8f15[116]][_0x8f15[10]]= false;this[_0x8f15[116]][_0x8f15[11]]= false;this[_0x8f15[116]][_0x8f15[13]]= false;this[_0x8f15[116]][_0x8f15[14]](false);this[_0x8f15[116]][_0x8f15[12]](false);this[_0x8f15[116]][_0x8f15[15]](false);if(!mxClient[_0x8f15[119]]){this[_0x8f15[116]][_0x8f15[118]][_0x8f15[120]][_0x8f15[17]][_0x8f15[19]]= _0x8f15[121]};this[_0x8f15[122]]= mxUtils[_0x8f15[123]](IMAGE_PATH+ _0x8f15[39]);this[_0x8f15[122]][_0x8f15[17]][_0x8f15[19]]= _0x8f15[20];this[_0x8f15[122]][_0x8f15[17]][_0x8f15[124]]= _0x8f15[125];this[_0x8f15[122]][_0x8f15[17]][_0x8f15[126]]= _0x8f15[127];document[_0x8f15[22]][_0x8f15[21]](this[_0x8f15[122]])};this[_0x8f15[113]][_0x8f15[17]][_0x8f15[128]]= _0x8f15[129];this[_0x8f15[116]][_0x8f15[130]]= (_0x8576xa== null|| _0x8576xa);this[_0x8f15[116]][_0x8f15[132]][_0x8f15[131]]();this[_0x8f15[116]][_0x8f15[133]](_0x8576x8);var _0x8576xc=this[_0x8f15[116]][_0x8f15[134]]();var _0x8576xd=_0x8576xc[_0x8f15[124]]+ 2* this[_0x8f15[98]];var _0x8576xe=_0x8576xc[_0x8f15[126]]+ 2* this[_0x8f15[98]];if(mxClient[_0x8f15[135]]){_0x8576xd+= 4;_0x8576xe+= 4;this[_0x8f15[113]][_0x8f15[17]][_0x8f15[136]]= _0x8f15[18]}else {this[_0x8f15[113]][_0x8f15[17]][_0x8f15[136]]= _0x8f15[137]};this[_0x8f15[122]][_0x8f15[17]][_0x8f15[16]]= _0x8f15[137];this[_0x8f15[113]][_0x8f15[17]][_0x8f15[124]]= _0x8576xd+ _0x8f15[138];if(this[_0x8f15[109]]&& _0x8576x9!= null&& _0x8576x9[_0x8f15[139]]> 0){if(this[_0x8f15[140]]== null){this[_0x8f15[140]]= document[_0x8f15[7]](_0x8f15[6]);this[_0x8f15[140]][_0x8f15[17]][_0x8f15[141]]= _0x8f15[142];this[_0x8f15[140]][_0x8f15[17]][_0x8f15[143]]= _0x8f15[144];this[_0x8f15[140]][_0x8f15[17]][_0x8f15[124]]= _0x8f15[145];this[_0x8f15[140]][_0x8f15[17]][_0x8f15[136]]= _0x8f15[18];if(mxClient[_0x8f15[119]]){this[_0x8f15[140]][_0x8f15[17]][_0x8f15[146]]= _0x8f15[147]}else {this[_0x8f15[140]][_0x8f15[17]][_0x8f15[19]]= _0x8f15[20];this[_0x8f15[140]][_0x8f15[17]][_0x8f15[146]]= _0x8f15[148]};this[_0x8f15[113]][_0x8f15[21]](this[_0x8f15[140]])}else {this[_0x8f15[140]][_0x8f15[149]]= _0x8f15[150]};this[_0x8f15[140]][_0x8f15[17]][_0x8f15[128]]= _0x8f15[150];mxUtils[_0x8f15[151]](this[_0x8f15[140]],_0x8576x9);var _0x8576xf=this[_0x8f15[140]][_0x8f15[152]]+ 10;_0x8576xe+= _0x8576xf;if(mxClient[_0x8f15[119]]){this[_0x8f15[140]][_0x8f15[17]][_0x8f15[153]]= (-_0x8576xf) + _0x8f15[138]}else {_0x8576xe-= 6;this[_0x8f15[140]][_0x8f15[17]][_0x8f15[154]]= (_0x8576xe- _0x8576xf)+ _0x8f15[138]}}else {if(this[_0x8f15[140]]!= null&& this[_0x8f15[140]][_0x8f15[33]]!= null){this[_0x8f15[140]][_0x8f15[17]][_0x8f15[128]]= _0x8f15[155]}};this[_0x8f15[113]][_0x8f15[17]][_0x8f15[126]]= _0x8576xe+ _0x8f15[138];var _0x8576x10=-Math[_0x8f15[157]](0,_0x8576xc[_0x8f15[156]]- this[_0x8f15[98]]);var _0x8576x11=-Math[_0x8f15[157]](0,_0x8576xc[_0x8f15[158]]- this[_0x8f15[98]]);var _0x8576x12=this[_0x8f15[2]][_0x8f15[159]]+ this[_0x8f15[1]][_0x8f15[160]]+ 3;var _0x8576x13=Math[_0x8f15[163]](0,(this[_0x8f15[2]][_0x8f15[161]]+ _0x8576x7[_0x8f15[161]]- this[_0x8f15[2]][_0x8f15[162]]- _0x8576xe/ 2+ 16));if(mxClient[_0x8f15[119]]){this[_0x8f15[116]][_0x8f15[118]][_0x8f15[120]][_0x8f15[168]](_0x8f15[164],_0x8f15[165]+ _0x8576x10+ _0x8f15[166]+ _0x8576x11+ _0x8f15[167])}else {this[_0x8f15[116]][_0x8f15[118]][_0x8f15[170]][_0x8f15[17]][_0x8f15[169]]= _0x8576x10+ _0x8f15[138];this[_0x8f15[116]][_0x8f15[118]][_0x8f15[170]][_0x8f15[17]][_0x8f15[154]]= _0x8576x11+ _0x8f15[138]};_0x8576x12+= document[_0x8f15[173]](_0x8f15[172])[_0x8f15[171]];_0x8576x13+= 90;this[_0x8f15[113]][_0x8f15[17]][_0x8f15[19]]= _0x8f15[20];this[_0x8f15[113]][_0x8f15[17]][_0x8f15[169]]= _0x8576x12+ _0x8f15[138];this[_0x8f15[113]][_0x8f15[17]][_0x8f15[154]]= _0x8576x13+ _0x8f15[138];this[_0x8f15[122]][_0x8f15[17]][_0x8f15[169]]= (_0x8576x12- 13)+ _0x8f15[138];this[_0x8f15[122]][_0x8f15[17]][_0x8f15[154]]= (_0x8576x13+ _0x8576xe/ 2- 13)+ _0x8f15[138]});if(this[_0x8f15[113]]!= null&& this[_0x8f15[113]][_0x8f15[17]][_0x8f15[128]]!= _0x8f15[155]){_0x8576xb()}else {this[_0x8f15[111]]= window[_0x8f15[174]](_0x8576xb,this[_0x8f15[100]])};this[_0x8f15[32]]= _0x8576x7}}};Sidebar[_0x8f15[40]][_0x8f15[29]]= function(){if(this[_0x8f15[111]]!= null){window[_0x8f15[112]](this[_0x8f15[111]]);this[_0x8f15[111]]= null};if(this[_0x8f15[113]]!= null){this[_0x8f15[113]][_0x8f15[17]][_0x8f15[128]]= _0x8f15[155];this[_0x8f15[122]][_0x8f15[17]][_0x8f15[16]]= _0x8f15[18];this[_0x8f15[32]]= null}};Sidebar[_0x8f15[40]][_0x8f15[175]]= function(_0x8576x14){var _0x8576x7=document[_0x8f15[7]](_0x8f15[176]);_0x8576x7[_0x8f15[168]](_0x8f15[177],_0x8f15[178]);_0x8576x7[_0x8f15[114]]= _0x8f15[179];mxUtils[_0x8f15[151]](_0x8576x7,_0x8576x14);return _0x8576x7};Sidebar[_0x8f15[40]][_0x8f15[180]]= function(_0x8576x8,_0x8576xd,_0x8576xe,_0x8576x15,_0x8576x9,_0x8576xa){this[_0x8f15[5]][_0x8f15[130]]= (_0x8576xa== null|| _0x8576xa);this[_0x8f15[5]][_0x8f15[118]][_0x8f15[181]](1,0,0);this[_0x8f15[5]][_0x8f15[133]](_0x8576x8);var _0x8576xc=this[_0x8f15[5]][_0x8f15[134]]();var _0x8576x16=this[_0x8f15[99]];var _0x8576x17=Math[_0x8f15[157]]((_0x8576xd- 2)/ (_0x8576xc[_0x8f15[124]]- _0x8576xc[_0x8f15[156]]+ _0x8576x16),(_0x8576xe- 2)/ (_0x8576xc[_0x8f15[126]]- _0x8576xc[_0x8f15[158]]+ _0x8576x16));var _0x8576x10=-Math[_0x8f15[157]](_0x8576xc[_0x8f15[156]],0);var _0x8576x11=-Math[_0x8f15[157]](_0x8576xc[_0x8f15[158]],0);this[_0x8f15[5]][_0x8f15[118]][_0x8f15[181]](_0x8576x17,_0x8576x10,_0x8576x11);_0x8576xc= this[_0x8f15[5]][_0x8f15[134]]();var _0x8576x18=Math[_0x8f15[163]](0,Math[_0x8f15[182]]((_0x8576xd- _0x8576xc[_0x8f15[124]]- _0x8576xc[_0x8f15[156]])/ 2));var _0x8576xf=Math[_0x8f15[163]](0,Math[_0x8f15[182]]((_0x8576xe- _0x8576xc[_0x8f15[126]]- _0x8576xc[_0x8f15[158]])/ 2));var _0x8576x19=null;if(this[_0x8f15[5]][_0x8f15[183]]== mxConstants[_0x8f15[184]]&& !mxClient[_0x8f15[185]]){_0x8576x19= this[_0x8f15[5]][_0x8f15[118]][_0x8f15[188]]()[_0x8f15[187]][_0x8f15[186]](true)}else {_0x8576x19= this[_0x8f15[5]][_0x8f15[2]][_0x8f15[186]](false);_0x8576x19[_0x8f15[149]]= this[_0x8f15[5]][_0x8f15[2]][_0x8f15[149]]};this[_0x8f15[5]][_0x8f15[189]]()[_0x8f15[131]]();if(mxClient[_0x8f15[190]]){_0x8576x15[_0x8f15[17]][_0x8f15[191]]= _0x8f15[192]+ this[_0x8f15[1]][_0x8f15[9]][_0x8f15[193]]+ _0x8f15[167]};var _0x8576x1a=3;_0x8576x19[_0x8f15[17]][_0x8f15[19]]= _0x8f15[121];_0x8576x19[_0x8f15[17]][_0x8f15[136]]= _0x8f15[18];_0x8576x19[_0x8f15[17]][_0x8f15[194]]= _0x8f15[195];_0x8576x19[_0x8f15[17]][_0x8f15[169]]= (_0x8576x18+ _0x8576x1a)+ _0x8f15[138];_0x8576x19[_0x8f15[17]][_0x8f15[154]]= (_0x8576xf+ _0x8576x1a)+ _0x8f15[138];_0x8576x19[_0x8f15[17]][_0x8f15[124]]= _0x8576xd+ _0x8f15[138];_0x8576x19[_0x8f15[17]][_0x8f15[126]]= _0x8576xe+ _0x8f15[138];_0x8576x19[_0x8f15[17]][_0x8f15[16]]= _0x8f15[150];_0x8576x19[_0x8f15[17]][_0x8f15[196]]= _0x8f15[150];_0x8576x19[_0x8f15[17]][_0x8f15[197]]= _0x8f15[150];_0x8576x15[_0x8f15[21]](_0x8576x19);if(this[_0x8f15[108]]&& _0x8576x9!= null){var _0x8576x1b=(mxClient[_0x8f15[135]])?2* this[_0x8f15[106]]+ 2:0;_0x8576x15[_0x8f15[17]][_0x8f15[126]]= (this[_0x8f15[105]]+ _0x8576x1b+ this[_0x8f15[107]]+ 8)+ _0x8f15[138];var _0x8576x1c=document[_0x8f15[7]](_0x8f15[6]);_0x8576x1c[_0x8f15[17]][_0x8f15[198]]= this[_0x8f15[107]]+ _0x8f15[138];_0x8576x1c[_0x8f15[17]][_0x8f15[143]]= _0x8f15[144];_0x8576x1c[_0x8f15[17]][_0x8f15[199]]= _0x8f15[200];if(mxClient[_0x8f15[201]]){_0x8576x1c[_0x8f15[17]][_0x8f15[126]]= (this[_0x8f15[107]]+ 12)+ _0x8f15[138]};_0x8576x1c[_0x8f15[17]][_0x8f15[146]]= _0x8f15[202];mxUtils[_0x8f15[151]](_0x8576x1c,_0x8576x9);_0x8576x15[_0x8f15[21]](_0x8576x1c)}};Sidebar[_0x8f15[40]][_0x8f15[203]]= function(_0x8576x8,_0x8576x9,_0x8576xa){var _0x8576x7=document[_0x8f15[7]](_0x8f15[176]);_0x8576x7[_0x8f15[168]](_0x8f15[177],_0x8f15[178]);_0x8576x7[_0x8f15[114]]= _0x8f15[204];_0x8576x7[_0x8f15[17]][_0x8f15[136]]= _0x8f15[18];var _0x8576x1b=(mxClient[_0x8f15[135]])?8+ 2* this[_0x8f15[106]]:6;_0x8576x7[_0x8f15[17]][_0x8f15[124]]= (this[_0x8f15[104]]+ _0x8576x1b)+ _0x8f15[138];_0x8576x7[_0x8f15[17]][_0x8f15[126]]= (this[_0x8f15[105]]+ _0x8576x1b)+ _0x8f15[138];_0x8576x7[_0x8f15[17]][_0x8f15[205]]= this[_0x8f15[106]]+ _0x8f15[138];mxEvent[_0x8f15[26]](_0x8576x7,_0x8f15[206],function(_0x8576x4){mxEvent[_0x8f15[207]](_0x8576x4)});this[_0x8f15[180]](_0x8576x8,this[_0x8f15[104]],this[_0x8f15[105]],_0x8576x7,_0x8576x9,_0x8576xa);return _0x8576x7};Sidebar[_0x8f15[40]][_0x8f15[208]]= function(_0x8576x8,_0x8576x1d){return function(_0x8576x1e,_0x8576x4,_0x8576x1f,_0x8576x20,_0x8576x21){if(_0x8576x1e[_0x8f15[209]]()){_0x8576x8= _0x8576x1e[_0x8f15[210]](_0x8576x8);if(_0x8576x8[_0x8f15[139]]> 0){var _0x8576x22=(_0x8576x1f!= null)?_0x8576x1e[_0x8f15[211]](_0x8576x1f,_0x8576x8,_0x8576x4):false;var _0x8576x23=null;if(_0x8576x1f!= null&&  !_0x8576x22){_0x8576x1f= null};if(_0x8576x1d&& _0x8576x1e[_0x8f15[212]]()&& _0x8576x1e[_0x8f15[213]](_0x8576x1f,_0x8576x8,_0x8576x4)){_0x8576x1e[_0x8f15[214]](_0x8576x1f,_0x8576x8,null,_0x8576x20,_0x8576x21);_0x8576x23= _0x8576x8}else {if(_0x8576x8[_0x8f15[139]]> 0){_0x8576x23= _0x8576x1e[_0x8f15[215]](_0x8576x8,_0x8576x20,_0x8576x21,_0x8576x1f)}};if(_0x8576x23!= null&& _0x8576x23[_0x8f15[139]]> 0){_0x8576x1e[_0x8f15[216]](_0x8576x23[0]);_0x8576x1e[_0x8f15[217]](_0x8576x23)}}}}};Sidebar[_0x8f15[40]][_0x8f15[218]]= function(_0x8576xd,_0x8576xe){var _0x8576x7=document[_0x8f15[7]](_0x8f15[6]);_0x8576x7[_0x8f15[17]][_0x8f15[219]]= _0x8f15[220];_0x8576x7[_0x8f15[17]][_0x8f15[124]]= _0x8576xd+ _0x8f15[138];_0x8576x7[_0x8f15[17]][_0x8f15[126]]= _0x8576xe+ _0x8f15[138];return _0x8576x7};Sidebar[_0x8f15[40]][_0x8f15[221]]= function(_0x8576x7,_0x8576x24,_0x8576x25){var _0x8576x26=mxUtils[_0x8f15[223]](_0x8576x7,this[_0x8f15[1]][_0x8f15[9]][_0x8f15[5]],_0x8576x24,_0x8576x25,0,0,this[_0x8f15[1]][_0x8f15[9]][_0x8f15[5]][_0x8f15[222]],true,true);_0x8576x26[_0x8f15[224]]= function(_0x8576x1e,_0x8576x20,_0x8576x21){var _0x8576x1f=mxDragSource[_0x8f15[40]][_0x8f15[224]][_0x8f15[225]](this,arguments);if(!_0x8576x1e[_0x8f15[226]](_0x8576x1f)){_0x8576x1f= null};return _0x8576x1f};return _0x8576x26};Sidebar[_0x8f15[40]][_0x8f15[227]]= function(_0x8576x7,_0x8576x27){var _0x8576x1e=this[_0x8f15[1]][_0x8f15[9]][_0x8f15[5]];var _0x8576x28=null;mxEvent[_0x8f15[230]](_0x8576x7,function(_0x8576x4){_0x8576x28=  new mxPoint(mxEvent[_0x8f15[228]](_0x8576x4),mxEvent[_0x8f15[229]](_0x8576x4))});var _0x8576x29=_0x8576x27[_0x8f15[231]];_0x8576x27[_0x8f15[231]]= function(_0x8576x4){if(!mxEvent[_0x8f15[232]](_0x8576x4)&& this[_0x8f15[233]]== null&& _0x8576x28!= null){var _0x8576x2a=_0x8576x1e[_0x8f15[234]];if(Math[_0x8f15[235]](_0x8576x28[_0x8f15[156]]- mxEvent[_0x8f15[228]](_0x8576x4))<= _0x8576x2a&& Math[_0x8f15[235]](_0x8576x28[_0x8f15[158]]- mxEvent[_0x8f15[229]](_0x8576x4))<= _0x8576x2a){var _0x8576x2b=_0x8576x1e[_0x8f15[236]]();_0x8576x27[_0x8f15[237]](_0x8576x1e,_0x8576x4,null,_0x8576x2b,_0x8576x2b)}};_0x8576x29[_0x8f15[225]](this,arguments);_0x8576x28= null}};Sidebar[_0x8f15[40]][_0x8f15[238]]= function(_0x8576x2c,_0x8576x14,_0x8576x2d,_0x8576x2e){var _0x8576x2f=mxUtils[_0x8f15[238]]();var _0x8576x19=_0x8576x2f[_0x8f15[7]](_0x8576x2c);_0x8576x19[_0x8f15[168]](_0x8f15[239],_0x8576x14);_0x8576x2d[_0x8f15[240]](function(_0x8576x30,_0x8576x31){_0x8576x19[_0x8f15[168]](_0x8576x30,_0x8576x2e[_0x8576x31]?_0x8576x2e[_0x8576x31]:_0x8f15[150])});return _0x8576x19};Sidebar[_0x8f15[40]][_0x8f15[241]]= function(_0x8576x32,_0x8576xd,_0x8576xe,_0x8576x33,_0x8576x9,_0x8576xa){var _0x8576x2d=[];var _0x8576x2e=[];switch(_0x8576x33){case _0x8f15[52]:break;case _0x8f15[78]:_0x8576x2d= [_0x8f15[242],_0x8f15[132],_0x8f15[243],_0x8f15[244],_0x8f15[245],_0x8f15[246]];_0x8576x2e= [_0x8f15[150],0,_0x8f15[247],1,_0x8f15[248],true];break;case _0x8f15[63]:_0x8576x2d= [_0x8f15[249],_0x8f15[250]];_0x8576x2e= [_0x8f15[251]];break;case _0x8f15[256]:_0x8576x2d= [_0x8f15[249],_0x8f15[252],_0x8f15[253]];_0x8576x2e= [_0x8f15[251],_0x8f15[254],_0x8f15[255]];break;case _0x8f15[65]:_0x8576x2d= [_0x8f15[249],_0x8f15[252],_0x8f15[253],_0x8f15[257],_0x8f15[258]];_0x8576x2e= [_0x8f15[251],_0x8f15[254],_0x8f15[255],_0x8f15[255],_0x8f15[251]];break;case _0x8f15[71]:_0x8576x2d= [_0x8f15[249],_0x8f15[252],_0x8f15[259],_0x8f15[260],_0x8f15[257],_0x8f15[258]];_0x8576x2e= [_0x8f15[251],_0x8f15[254],_0x8f15[255],_0x8f15[261],_0x8f15[255],_0x8f15[251]];break;case _0x8f15[96]:_0x8576x2d= [_0x8f15[262],_0x8f15[263]];_0x8576x2e= [_0x8f15[150],_0x8f15[150]];break;case _0x8f15[61]:_0x8576x2d= [_0x8f15[258],_0x8f15[264]];_0x8576x2e= [_0x8f15[251],_0x8f15[150]];break;case _0x8f15[77]:_0x8576x2d= [_0x8f15[265],_0x8f15[266],_0x8f15[258]];_0x8576x2e= [_0x8f15[251],_0x8f15[150],_0x8f15[251]];break;case _0x8f15[92]:_0x8576x2d= [_0x8f15[267]];_0x8576x2e= [];break;case _0x8f15[83]:_0x8576x2d= [_0x8f15[268],_0x8f15[269]];_0x8576x2e= [];break;case _0x8f15[93]:_0x8576x2d= [_0x8f15[258],_0x8f15[270]];_0x8576x2e= [];break;case _0x8f15[94]:_0x8576x2d= [_0x8f15[271],_0x8f15[270]];_0x8576x2e= [];break;case _0x8f15[84]:_0x8576x2d= [_0x8f15[272]];_0x8576x2e= [];break;case _0x8f15[85]:_0x8576x2d= [_0x8f15[273]];_0x8576x2e= [_0x8f15[251]];break;case _0x8f15[274]:_0x8576x2d= [_0x8f15[273]];_0x8576x2e= [_0x8f15[251]];break;case _0x8f15[86]:_0x8576x2d= [_0x8f15[258]];_0x8576x2e= [_0x8f15[251]];break;case _0x8f15[66]:_0x8576x2d= [_0x8f15[275],_0x8f15[276]];_0x8576x2e= [_0x8f15[150],_0x8f15[248]];break;case _0x8f15[67]:_0x8576x2d= [_0x8f15[277],_0x8f15[276]];_0x8576x2e= [_0x8f15[150],_0x8f15[248]];break;case _0x8f15[68]:_0x8576x2d= [_0x8f15[278],_0x8f15[276]];_0x8576x2e= [_0x8f15[150],_0x8f15[248]];break;case _0x8f15[74]:_0x8576x2d= [_0x8f15[279],_0x8f15[244],_0x8f15[276]];_0x8576x2e= [_0x8f15[150],_0x8f15[280],_0x8f15[248]];break;case _0x8f15[54]:_0x8576x2d= [_0x8f15[281],_0x8f15[244],_0x8f15[96],_0x8f15[282]];_0x8576x2e= [_0x8f15[251],_0x8f15[283]];break;case _0x8f15[55]:_0x8576x2d= [_0x8f15[284],_0x8f15[285],_0x8f15[244],_0x8f15[250],_0x8f15[282]];_0x8576x2e= [_0x8f15[150],_0x8f15[280],_0x8f15[283]];break;case _0x8f15[69]:_0x8576x2d= [_0x8f15[278],_0x8f15[286]];_0x8576x2e= [_0x8f15[150],_0x8f15[287]];break;case _0x8f15[70]:_0x8576x2d= [_0x8f15[278],_0x8f15[242],_0x8f15[288],_0x8f15[289],_0x8f15[245]];_0x8576x2e= [_0x8f15[150],_0x8f15[150],_0x8f15[290],_0x8f15[251],_0x8f15[248]];break;case _0x8f15[56]:_0x8576x2d= [_0x8f15[291],_0x8f15[250],_0x8f15[282],_0x8f15[249],_0x8f15[244],_0x8f15[94],_0x8f15[292],_0x8f15[293],_0x8f15[19]];_0x8576x2e= [_0x8f15[280],_0x8f15[150],_0x8f15[150],_0x8f15[251],_0x8f15[294]];break;case _0x8f15[57]:_0x8576x2d= [_0x8f15[295],_0x8f15[263]];_0x8576x2e= [_0x8f15[150],_0x8f15[150]];break;case _0x8f15[95]:_0x8576x2d= [_0x8f15[296]];_0x8576x2e= [_0x8f15[251]];break;case _0x8f15[62]:_0x8576x2d= [_0x8f15[297],_0x8f15[258]];_0x8576x2e= [_0x8f15[150],_0x8f15[251]];break;case _0x8f15[306]:_0x8576x2d= [_0x8f15[298],_0x8f15[299],_0x8f15[300],_0x8f15[301],_0x8f15[302],_0x8f15[303],_0x8f15[304],_0x8f15[305]];_0x8576x2e= [];break;case _0x8f15[89]:_0x8576x2d= [_0x8f15[307]];_0x8576x2e= [];break;case _0x8f15[58]:_0x8576x2d= [_0x8f15[308],_0x8f15[284],_0x8f15[309],_0x8f15[310]];_0x8576x2e= [_0x8f15[150],_0x8f15[311],_0x8f15[251],_0x8f15[254]];break;case _0x8f15[79]:_0x8576x2d= [_0x8f15[312],_0x8f15[313],_0x8f15[314]];_0x8576x2e= [_0x8f15[251]];break;case _0x8f15[80]:_0x8576x2d= [_0x8f15[312],_0x8f15[313],_0x8f15[315],_0x8f15[316],_0x8f15[278]];_0x8576x2e= [_0x8f15[251]];break;default:_0x8576x2d= [];_0x8576x2e= [];break};var _0x8576x19=this[_0x8f15[238]](_0x8576x33,_0x8576x9,_0x8576x2d,_0x8576x2e);var _0x8576x8=[ new mxCell(_0x8576x19, new mxGeometry(0,0,_0x8576xd,_0x8576xe),_0x8576x32)];_0x8576x8[0][_0x8f15[317]]= true;return this[_0x8f15[318]](_0x8576x8,_0x8576xd,_0x8576xe,_0x8576x9,_0x8576xa)};Sidebar[_0x8f15[40]][_0x8f15[318]]= function(_0x8576x8,_0x8576xd,_0x8576xe,_0x8576x9,_0x8576xa){var _0x8576x7=this[_0x8f15[203]](_0x8576x8,_0x8576x9,_0x8576xa);var _0x8576x27=this[_0x8f15[221]](_0x8576x7,this[_0x8f15[208]](_0x8576x8,true),this[_0x8f15[218]](_0x8576xd,_0x8576xe));this[_0x8f15[227]](_0x8576x7,_0x8576x27);_0x8576x27[_0x8f15[319]]= mxUtils[_0x8f15[25]](this,function(){return this[_0x8f15[1]][_0x8f15[9]][_0x8f15[5]][_0x8f15[321]][_0x8f15[320]]});if(!touchStyle){mxEvent[_0x8f15[26]](_0x8576x7,_0x8f15[30],mxUtils[_0x8f15[25]](this,function(_0x8576x4){this[_0x8f15[110]](_0x8576x7,_0x8576x8,_0x8576x9,_0x8576xa)}))};return _0x8576x7};Sidebar[_0x8f15[40]][_0x8f15[322]]= function(_0x8576x32,_0x8576xd,_0x8576xe,_0x8576x33,_0x8576x9,_0x8576xa){var _0x8576x8=[ new mxCell((_0x8576x33!= null)?_0x8576x33:_0x8f15[150], new mxGeometry(0,0,_0x8576xd,_0x8576xe),_0x8576x32)];_0x8576x8[0][_0x8f15[324]][_0x8f15[323]]( new mxPoint(0,_0x8576xe),true);_0x8576x8[0][_0x8f15[324]][_0x8f15[323]]( new mxPoint(_0x8576xd,0),false);_0x8576x8[0][_0x8f15[324]][_0x8f15[121]]= true;_0x8576x8[0][_0x8f15[325]]= true;return this[_0x8f15[326]](_0x8576x8,_0x8576xd,_0x8576xe,_0x8576x9,_0x8576xa)};Sidebar[_0x8f15[40]][_0x8f15[326]]= function(_0x8576x8,_0x8576xd,_0x8576xe,_0x8576x9,_0x8576xa){var _0x8576x7=this[_0x8f15[203]](_0x8576x8,_0x8576x9,_0x8576xa);this[_0x8f15[221]](_0x8576x7,this[_0x8f15[208]](_0x8576x8,false),this[_0x8f15[218]](_0x8576xd,_0x8576xe));var _0x8576x1e=this[_0x8f15[1]][_0x8f15[9]][_0x8f15[5]];mxEvent[_0x8f15[26]](_0x8576x7,_0x8f15[206],mxUtils[_0x8f15[25]](this,function(_0x8576x4){if(this[_0x8f15[101]]){_0x8576x1e[_0x8f15[327]](_0x8576x8[0])};_0x8576x7[_0x8f15[17]][_0x8f15[328]]= _0x8f15[329];window[_0x8f15[174]](function(){_0x8576x7[_0x8f15[17]][_0x8f15[328]]= _0x8f15[150]},300);mxEvent[_0x8f15[207]](_0x8576x4)}));if(!touchStyle){mxEvent[_0x8f15[26]](_0x8576x7,_0x8f15[30],mxUtils[_0x8f15[25]](this,function(_0x8576x4){this[_0x8f15[110]](_0x8576x7,_0x8576x8,_0x8576x9,_0x8576xa)}))};return _0x8576x7};Sidebar[_0x8f15[40]][_0x8f15[330]]= function(_0x8576x34,_0x8576x9,_0x8576x35,_0x8576x36){var _0x8576x7=this[_0x8f15[175]](_0x8576x9);this[_0x8f15[2]][_0x8f15[21]](_0x8576x7);var _0x8576x1c=document[_0x8f15[7]](_0x8f15[6]);_0x8576x1c[_0x8f15[114]]= _0x8f15[331];if(_0x8576x35){_0x8576x36(_0x8576x1c);_0x8576x36= null}else {_0x8576x1c[_0x8f15[17]][_0x8f15[128]]= _0x8f15[155]};this[_0x8f15[332]](_0x8576x7,_0x8576x1c,_0x8576x36);var _0x8576x37=document[_0x8f15[7]](_0x8f15[6]);_0x8576x37[_0x8f15[21]](_0x8576x1c);this[_0x8f15[2]][_0x8f15[21]](_0x8576x37);if(_0x8576x34!= null){this[_0x8f15[3]][_0x8576x34]= [_0x8576x7,_0x8576x37]}};Sidebar[_0x8f15[40]][_0x8f15[332]]= function(_0x8576x9,_0x8576x38,_0x8576x39){var _0x8576x3a=false;_0x8576x9[_0x8f15[17]][_0x8f15[191]]= (_0x8576x38[_0x8f15[17]][_0x8f15[128]]== _0x8f15[155])?_0x8f15[192]+ IMAGE_PATH+ _0x8f15[333]:_0x8f15[192]+ IMAGE_PATH+ _0x8f15[334];_0x8576x9[_0x8f15[17]][_0x8f15[335]]= _0x8f15[336];_0x8576x9[_0x8f15[17]][_0x8f15[337]]= _0x8f15[338];mxEvent[_0x8f15[26]](_0x8576x9,_0x8f15[206],function(_0x8576x4){if(_0x8576x38[_0x8f15[17]][_0x8f15[128]]== _0x8f15[155]){if(!_0x8576x3a){_0x8576x3a= true;if(_0x8576x39!= null){_0x8576x9[_0x8f15[17]][_0x8f15[194]]= _0x8f15[339];window[_0x8f15[174]](function(){_0x8576x39(_0x8576x38);_0x8576x9[_0x8f15[17]][_0x8f15[194]]= _0x8f15[150]},0)}};_0x8576x9[_0x8f15[17]][_0x8f15[191]]= _0x8f15[192]+ IMAGE_PATH+ _0x8f15[334];_0x8576x38[_0x8f15[17]][_0x8f15[128]]= _0x8f15[129]}else {_0x8576x9[_0x8f15[17]][_0x8f15[191]]= _0x8f15[192]+ IMAGE_PATH+ _0x8f15[333];_0x8576x38[_0x8f15[17]][_0x8f15[128]]= _0x8f15[155]};mxEvent[_0x8f15[207]](_0x8576x4)})};Sidebar[_0x8f15[40]][_0x8f15[340]]= function(_0x8576x34){var _0x8576x3b=this[_0x8f15[3]][_0x8576x34];if(_0x8576x3b!= null){this[_0x8f15[3]][_0x8576x34]= null;for(var _0x8576x3c=0;_0x8576x3c< _0x8576x3b[_0x8f15[139]];_0x8576x3c++){this[_0x8f15[2]][_0x8f15[341]](_0x8576x3b[_0x8576x3c])};return true};return false};Sidebar[_0x8f15[40]][_0x8f15[49]]= function(_0x8576x34,_0x8576x9,_0x8576x3d,_0x8576x3e,_0x8576x3f,_0x8576x40){this[_0x8f15[330]](_0x8576x34,_0x8576x9,(_0x8576x34=== _0x8f15[42]),mxUtils[_0x8f15[25]](this,function(_0x8576x38){var _0x8576x41=_0x8576x40!= null;for(var _0x8576x3c=0;_0x8576x3c< _0x8576x3f[_0x8f15[139]];_0x8576x3c++){var _0x8576x42=_0x8576x3d+ _0x8576x3f[_0x8576x3c]+ _0x8576x3e;_0x8576x38[_0x8f15[21]](this[_0x8f15[241]](_0x8f15[342]+ _0x8576x42,80,80,_0x8576x3f[_0x8576x3c],(_0x8576x41)?_0x8576x40[_0x8576x3c]:null,_0x8576x41))}}))}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js
index ee17b4a..9d051e1 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
-var _0xc97e=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x1711x2,_0x1711x3){this[_0xc97e[0]]= _0x1711x2;this[_0xc97e[1]]= _0x1711x3;this[_0xc97e[2]]();mxEvent[_0xc97e[5]](document,mxUtils[_0xc97e[4]](this,function(_0x1711x4){this[_0xc97e[3]]()}))}Toolbar[_0xc97e[6]][_0xc97e[2]]= function(){this[_0xc97e[21]]([_0xc97e[7],_0xc97e[8],_0xc97e[9],_0xc97e[10],_0xc97e[11],_0xc97e[12],_0xc97e[9],_0xc97e[13],_0xc97e[14],_0xc97e[15],_0xc97e[16],_0xc97e[9],_0xc97e[17],_0xc97e[9],_0xc97e[18],_0xc97e[19],_0xc97e[20],_0xc97e[9]]);var _0x1711x5=this[_0xc97e[25]](_0xc97e[22],mxResources[_0xc97e[24]](_0xc97e[23]),true,_0xc97e[23]);_0x1711x5[_0xc97e[27]][_0xc97e[26]]= _0xc97e[28];_0x1711x5[_0xc97e[27]][_0xc97e[29]]= _0xc97e[30];_0x1711x5[_0xc97e[27]][_0xc97e[31]]= _0xc97e[32];this[_0xc97e[33]]();var _0x1711x6=this[_0xc97e[25]](_0xc97e[34],mxResources[_0xc97e[24]](_0xc97e[35]),true,_0xc97e[35]);_0x1711x6[_0xc97e[27]][_0xc97e[26]]= _0xc97e[28];_0x1711x6[_0xc97e[27]][_0xc97e[29]]= _0xc97e[30];_0x1711x6[_0xc97e[27]][_0xc97e[31]]= _0xc97e[36];this[_0xc97e[21]]([_0xc97e[9],_0xc97e[37],_0xc97e[38],_0xc97e[39]]);var _0x1711x7=this[_0xc97e[0]][_0xc97e[41]][_0xc97e[40]];var _0x1711x8=mxUtils[_0xc97e[4]](this,function(){var _0x1711x9=_0xc97e[22];var _0x1711xa=_0xc97e[34];var _0x1711xb=_0x1711x7[_0xc97e[44]]()[_0xc97e[43]](_0x1711x7[_0xc97e[42]]());if(_0x1711xb!= null){_0x1711x9= _0x1711xb[_0xc97e[27]][mxConstants[_0xc97e[45]]]|| _0x1711x9;_0x1711xa= _0x1711xb[_0xc97e[27]][mxConstants[_0xc97e[46]]]|| _0x1711xa;if(_0x1711x9[_0xc97e[47]]> 10){_0x1711x9= _0x1711x9[_0xc97e[48]](0,8)+ _0xc97e[49]};_0x1711x5[_0xc97e[50]]= _0x1711x9;_0x1711x6[_0xc97e[50]]= _0x1711xa}});_0x1711x7[_0xc97e[52]]()[_0xc97e[51]](mxEvent.CHANGE,_0x1711x8);_0x1711x7[_0xc97e[53]]()[_0xc97e[51]](mxEvent.CHANGE,_0x1711x8)};Toolbar[_0xc97e[6]][_0xc97e[3]]= function(){if(this[_0xc97e[54]]!= null){this[_0xc97e[54]][_0xc97e[3]]();this[_0xc97e[54]][_0xc97e[55]]();this[_0xc97e[54]]= null}};Toolbar[_0xc97e[6]][_0xc97e[25]]= function(_0x1711xc,_0x1711xd,_0x1711xe,_0x1711xf){var _0x1711x10=this[_0xc97e[0]][_0xc97e[56]][_0xc97e[24]](_0x1711xf);var _0x1711x11=this[_0xc97e[58]](_0x1711xc,_0x1711xd,_0x1711xe,_0x1711x10[_0xc97e[57]]);_0x1711x10[_0xc97e[51]](_0xc97e[59],function(){_0x1711x11[_0xc97e[61]](_0x1711x10[_0xc97e[60]])});return _0x1711x11};Toolbar[_0xc97e[6]][_0xc97e[58]]= function(_0x1711xc,_0x1711xd,_0x1711xe,_0x1711x12){var _0x1711x11=(_0x1711xe)?this[_0xc97e[62]](_0x1711xc):this[_0xc97e[63]](_0x1711xc);this[_0xc97e[64]](_0x1711x11,_0x1711xd);this[_0xc97e[65]](_0x1711x11,_0x1711xe,_0x1711x12);this[_0xc97e[1]][_0xc97e[66]](_0x1711x11);return _0x1711x11};Toolbar[_0xc97e[6]][_0xc97e[33]]= function(){var _0x1711x11=document[_0xc97e[68]](_0xc97e[67]);_0x1711x11[_0xc97e[69]]= _0xc97e[70];this[_0xc97e[1]][_0xc97e[66]](_0x1711x11);return _0x1711x11};Toolbar[_0xc97e[6]][_0xc97e[21]]= function(_0x1711x13){for(var _0x1711x14=0;_0x1711x14< _0x1711x13[_0xc97e[47]];_0x1711x14++){var _0x1711x15=_0x1711x13[_0x1711x14];if(_0x1711x15== _0xc97e[9]){this[_0xc97e[33]]()}else {this[_0xc97e[73]](_0xc97e[71]+ _0x1711x15[_0xc97e[72]](),_0x1711x15)}}};Toolbar[_0xc97e[6]][_0xc97e[73]]= function(_0x1711x16,_0x1711x15){var _0x1711x17=this[_0xc97e[0]][_0xc97e[74]][_0xc97e[24]](_0x1711x15);var _0x1711x11=null;if(_0x1711x17!= null){_0x1711x11= this[_0xc97e[76]](_0x1711x16,_0x1711x17[_0xc97e[75]],_0x1711x17[_0xc97e[57]]);_0x1711x11[_0xc97e[61]](_0x1711x17[_0xc97e[60]]);_0x1711x17[_0xc97e[51]](_0xc97e[59],function(){_0x1711x11[_0xc97e[61]](_0x1711x17[_0xc97e[60]])})};return _0x1711x11};Toolbar[_0xc97e[6]][_0xc97e[76]]= function(_0x1711x18,_0x1711xd,_0x1711x12){var _0x1711x11=this[_0xc97e[63]](_0x1711x18);this[_0xc97e[64]](_0x1711x11,_0x1711xd);this[_0xc97e[77]](_0x1711x11,_0x1711x12);this[_0xc97e[1]][_0xc97e[66]](_0x1711x11);return _0x1711x11};Toolbar[_0xc97e[6]][_0xc97e[78]]= function(_0x1711x19){var _0x1711x7=this[_0xc97e[0]][_0xc97e[41]][_0xc97e[40]];var _0x1711x1a=function(){var _0x1711x1b=!_0x1711x7[_0xc97e[79]]();for(var _0x1711x14=0;_0x1711x14< _0x1711x19[_0xc97e[47]];_0x1711x14++){_0x1711x19[_0x1711x14][_0xc97e[61]](_0x1711x1b)}};_0x1711x7[_0xc97e[52]]()[_0xc97e[51]](mxEvent.CHANGE,_0x1711x1a);_0x1711x1a()};Toolbar[_0xc97e[6]][_0xc97e[80]]= function(_0x1711x19){var _0x1711x7=this[_0xc97e[0]][_0xc97e[41]][_0xc97e[40]];var _0x1711x1a=function(){var _0x1711x1c=false;if(!_0x1711x7[_0xc97e[79]]()){var _0x1711x1d=_0x1711x7[_0xc97e[81]]();for(var _0x1711x14=0;_0x1711x14< _0x1711x1d[_0xc97e[47]];_0x1711x14++){if(_0x1711x7[_0xc97e[53]]()[_0xc97e[82]](_0x1711x1d[_0x1711x14])){_0x1711x1c= true;break}}};for(var _0x1711x14=0;_0x1711x14< _0x1711x19[_0xc97e[47]];_0x1711x14++){_0x1711x19[_0x1711x14][_0xc97e[61]](_0x1711x1c)}};_0x1711x7[_0xc97e[52]]()[_0xc97e[51]](mxEvent.CHANGE,_0x1711x1a);_0x1711x1a()};Toolbar[_0xc97e[6]][_0xc97e[64]]= function(_0x1711x11,_0x1711xd){_0x1711x11[_0xc97e[85]](_0xc97e[83],_0xc97e[84]);if(_0x1711xd!= null){_0x1711x11[_0xc97e[85]](_0xc97e[86],_0x1711xd)};this[_0xc97e[87]](_0x1711x11)};Toolbar[_0xc97e[6]][_0xc97e[87]]= function(_0x1711x11){var _0x1711x18=_0x1711x11[_0xc97e[69]];_0x1711x11[_0xc97e[61]]= function(_0x1711x1e){_0x1711x11[_0xc97e[60]]= _0x1711x1e;if(_0x1711x1e){_0x1711x11[_0xc97e[69]]= _0x1711x18}else {_0x1711x11[_0xc97e[69]]= _0x1711x18+ _0xc97e[88]}};_0x1711x11[_0xc97e[61]](true)};Toolbar[_0xc97e[6]][_0xc97e[77]]= function(_0x1711x11,_0x1711x12){if(_0x1711x12!= null){mxEvent[_0xc97e[51]](_0x1711x11,_0xc97e[89],function(_0x1711x4){if(_0x1711x11[_0xc97e[60]]){_0x1711x12(_0x1711x4)};mxEvent[_0xc97e[90]](_0x1711x4)})}};Toolbar[_0xc97e[6]][_0xc97e[63]]= function(_0x1711x18){var _0x1711x11=document[_0xc97e[68]](_0xc97e[91]);_0x1711x11[_0xc97e[85]](_0xc97e[92],_0xc97e[93]);_0x1711x11[_0xc97e[69]]= _0xc97e[94];var _0x1711x1f=document[_0xc97e[68]](_0xc97e[67]);_0x1711x1f[_0xc97e[69]]= _0xc97e[95]+ _0x1711x18;_0x1711x11[_0xc97e[66]](_0x1711x1f);return _0x1711x11};Toolbar[_0xc97e[6]][_0xc97e[62]]= function(_0x1711xc,_0x1711xd){var _0x1711x11=document[_0xc97e[68]](_0xc97e[91]);_0x1711x11[_0xc97e[85]](_0xc97e[92],_0xc97e[93]);_0x1711x11[_0xc97e[69]]= _0xc97e[96];mxUtils[_0xc97e[97]](_0x1711x11,_0x1711xc);return _0x1711x11};Toolbar[_0xc97e[6]][_0xc97e[65]]= function(_0x1711x11,_0x1711xe,_0x1711x12,_0x1711x20){if(_0x1711x12!= null){var _0x1711x7=this[_0xc97e[0]][_0xc97e[41]][_0xc97e[40]];var _0x1711x10=null;mxEvent[_0xc97e[51]](_0x1711x11,_0xc97e[89],mxUtils[_0xc97e[4]](this,function(_0x1711x4){if(_0x1711x11[_0xc97e[60]]== null|| _0x1711x11[_0xc97e[60]]){_0x1711x7[_0xc97e[98]][_0xc97e[3]]();_0x1711x10=  new mxPopupMenu(_0x1711x12);_0x1711x10[_0xc97e[67]][_0xc97e[69]]+= _0xc97e[99];_0x1711x10[_0xc97e[100]]= _0x1711x20;_0x1711x10[_0xc97e[101]]= _0x1711xe;_0x1711x10[_0xc97e[102]]= true;_0x1711x10[_0xc97e[106]](_0x1711x11[_0xc97e[103]],_0x1711x11[_0xc97e[104]]+ _0x1711x11[_0xc97e[105]]+ 34,null,_0x1711x4);this[_0xc97e[54]]= _0x1711x10};mxEvent[_0xc97e[90]](_0x1711x4)}))}}
\ No newline at end of file
+var _0x2829=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x69\x6E\x69\x74","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x62\x69\x6E\x64","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x61\x76\x65","\x70\x75\x62\x6C\x69\x73\x68","\x2D","\x70\x72\x69\x6E\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x6F\x70\x79","\x63\x75\x74","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x61\x64\x64\x49\x74\x65\x6D\x73","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x67\x65\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x73\x74\x79\x6C\x65","\x6E\x6F\x77\x72\x61\x70","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x68\x69\x64\x64\x65\x6E","\x77\x69\x64\x74\x68","\x37\x30\x70\x78","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x31\x32","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x33\x30\x70\x78","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x2E\x2E\x2E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x6E\x75\x73","\x66\x75\x6E\x63\x74","\x61\x64\x64\x4D\x65\x6E\x75\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x72\x65\x61\x74\x65\x4C\x61\x62\x65\x6C","\x63\x72\x65\x61\x74\x65\x42\x75\x74\x74\x6F\x6E","\x69\x6E\x69\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x67\x65\x53\x70\x72\x69\x74\x65\x2D","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x64\x49\x74\x65\x6D","\x61\x63\x74\x69\x6F\x6E\x73","\x6C\x61\x62\x65\x6C","\x61\x64\x64\x42\x75\x74\x74\x6F\x6E","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x61\x64\x64\x45\x64\x67\x65\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x69\x73\x45\x64\x67\x65","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x74\x69\x74\x6C\x65","\x61\x64\x64\x45\x6E\x61\x62\x6C\x65\x64\x53\x74\x61\x74\x65","\x20\x67\x65\x44\x69\x73\x61\x62\x6C\x65\x64","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x42\x75\x74\x74\x6F\x6E","\x67\x65\x53\x70\x72\x69\x74\x65\x20","\x67\x65\x4C\x61\x62\x65\x6C","\x77\x72\x69\x74\x65","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x20\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x4D\x65\x6E\x75","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x6C\x61\x62\x65\x6C\x73","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70"];function Toolbar(_0x5391x2,_0x5391x3){this[_0x2829[0]]= _0x5391x2;this[_0x2829[1]]= _0x5391x3;this[_0x2829[2]]();mxEvent[_0x2829[5]](document,mxUtils[_0x2829[4]](this,function(_0x5391x4){this[_0x2829[3]]()}))}Toolbar[_0x2829[6]][_0x2829[2]]= function(){this[_0x2829[21]]([_0x2829[7],_0x2829[8],_0x2829[9],_0x2829[10],_0x2829[11],_0x2829[12],_0x2829[9],_0x2829[13],_0x2829[14],_0x2829[15],_0x2829[16],_0x2829[9],_0x2829[17],_0x2829[9],_0x2829[18],_0x2829[19],_0x2829[20],_0x2829[9]]);var _0x5391x5=this[_0x2829[25]](_0x2829[22],mxResources[_0x2829[24]](_0x2829[23]),true,_0x2829[23]);_0x5391x5[_0x2829[27]][_0x2829[26]]= _0x2829[28];_0x5391x5[_0x2829[27]][_0x2829[29]]= _0x2829[30];_0x5391x5[_0x2829[27]][_0x2829[31]]= _0x2829[32];this[_0x2829[33]]();var _0x5391x6=this[_0x2829[25]](_0x2829[34],mxResources[_0x2829[24]](_0x2829[35]),true,_0x2829[35]);_0x5391x6[_0x2829[27]][_0x2829[26]]= _0x2829[28];_0x5391x6[_0x2829[27]][_0x2829[29]]= _0x2829[30];_0x5391x6[_0x2829[27]][_0x2829[31]]= _0x2829[36];this[_0x2829[21]]([_0x2829[9],_0x2829[37],_0x2829[38],_0x2829[39]]);var _0x5391x7=this[_0x2829[0]][_0x2829[41]][_0x2829[40]];var _0x5391x8=mxUtils[_0x2829[4]](this,function(){var _0x5391x9=_0x2829[22];var _0x5391xa=_0x2829[34];var _0x5391xb=_0x5391x7[_0x2829[44]]()[_0x2829[43]](_0x5391x7[_0x2829[42]]());if(_0x5391xb!= null){_0x5391x9= _0x5391xb[_0x2829[27]][mxConstants[_0x2829[45]]]|| _0x5391x9;_0x5391xa= _0x5391xb[_0x2829[27]][mxConstants[_0x2829[46]]]|| _0x5391xa;if(_0x5391x9[_0x2829[47]]> 10){_0x5391x9= _0x5391x9[_0x2829[48]](0,8)+ _0x2829[49]};_0x5391x5[_0x2829[50]]= _0x5391x9;_0x5391x6[_0x2829[50]]= _0x5391xa}});_0x5391x7[_0x2829[52]]()[_0x2829[51]](mxEvent.CHANGE,_0x5391x8);_0x5391x7[_0x2829[53]]()[_0x2829[51]](mxEvent.CHANGE,_0x5391x8)};Toolbar[_0x2829[6]][_0x2829[3]]= function(){if(this[_0x2829[54]]!= null){this[_0x2829[54]][_0x2829[3]]();this[_0x2829[54]][_0x2829[55]]();this[_0x2829[54]]= null}};Toolbar[_0x2829[6]][_0x2829[25]]= function(_0x5391xc,_0x5391xd,_0x5391xe,_0x5391xf){var _0x5391x10=this[_0x2829[0]][_0x2829[56]][_0x2829[24]](_0x5391xf);var _0x5391x11=this[_0x2829[58]](_0x5391xc,_0x5391xd,_0x5391xe,_0x5391x10[_0x2829[57]]);_0x5391x10[_0x2829[51]](_0x2829[59],function(){_0x5391x11[_0x2829[61]](_0x5391x10[_0x2829[60]])});return _0x5391x11};Toolbar[_0x2829[6]][_0x2829[58]]= function(_0x5391xc,_0x5391xd,_0x5391xe,_0x5391x12){var _0x5391x11=(_0x5391xe)?this[_0x2829[62]](_0x5391xc):this[_0x2829[63]](_0x5391xc);this[_0x2829[64]](_0x5391x11,_0x5391xd);this[_0x2829[65]](_0x5391x11,_0x5391xe,_0x5391x12);this[_0x2829[1]][_0x2829[66]](_0x5391x11);return _0x5391x11};Toolbar[_0x2829[6]][_0x2829[33]]= function(){var _0x5391x11=document[_0x2829[68]](_0x2829[67]);_0x5391x11[_0x2829[69]]= _0x2829[70];this[_0x2829[1]][_0x2829[66]](_0x5391x11);return _0x5391x11};Toolbar[_0x2829[6]][_0x2829[21]]= function(_0x5391x13){for(var _0x5391x14=0;_0x5391x14< _0x5391x13[_0x2829[47]];_0x5391x14++){var _0x5391x15=_0x5391x13[_0x5391x14];if(_0x5391x15== _0x2829[9]){this[_0x2829[33]]()}else {this[_0x2829[73]](_0x2829[71]+ _0x5391x15[_0x2829[72]](),_0x5391x15)}}};Toolbar[_0x2829[6]][_0x2829[73]]= function(_0x5391x16,_0x5391x15){var _0x5391x17=this[_0x2829[0]][_0x2829[74]][_0x2829[24]](_0x5391x15);var _0x5391x11=null;if(_0x5391x17!= null){_0x5391x11= this[_0x2829[76]](_0x5391x16,_0x5391x17[_0x2829[75]],_0x5391x17[_0x2829[57]]);_0x5391x11[_0x2829[61]](_0x5391x17[_0x2829[60]]);_0x5391x17[_0x2829[51]](_0x2829[59],function(){_0x5391x11[_0x2829[61]](_0x5391x17[_0x2829[60]])})};return _0x5391x11};Toolbar[_0x2829[6]][_0x2829[76]]= function(_0x5391x18,_0x5391xd,_0x5391x12){var _0x5391x11=this[_0x2829[63]](_0x5391x18);this[_0x2829[64]](_0x5391x11,_0x5391xd);this[_0x2829[77]](_0x5391x11,_0x5391x12);this[_0x2829[1]][_0x2829[66]](_0x5391x11);return _0x5391x11};Toolbar[_0x2829[6]][_0x2829[78]]= function(_0x5391x19){var _0x5391x7=this[_0x2829[0]][_0x2829[41]][_0x2829[40]];var _0x5391x1a=function(){var _0x5391x1b=!_0x5391x7[_0x2829[79]]();for(var _0x5391x14=0;_0x5391x14< _0x5391x19[_0x2829[47]];_0x5391x14++){_0x5391x19[_0x5391x14][_0x2829[61]](_0x5391x1b)}};_0x5391x7[_0x2829[52]]()[_0x2829[51]](mxEvent.CHANGE,_0x5391x1a);_0x5391x1a()};Toolbar[_0x2829[6]][_0x2829[80]]= function(_0x5391x19){var _0x5391x7=this[_0x2829[0]][_0x2829[41]][_0x2829[40]];var _0x5391x1a=function(){var _0x5391x1c=false;if(!_0x5391x7[_0x2829[79]]()){var _0x5391x1d=_0x5391x7[_0x2829[81]]();for(var _0x5391x14=0;_0x5391x14< _0x5391x1d[_0x2829[47]];_0x5391x14++){if(_0x5391x7[_0x2829[53]]()[_0x2829[82]](_0x5391x1d[_0x5391x14])){_0x5391x1c= true;break}}};for(var _0x5391x14=0;_0x5391x14< _0x5391x19[_0x2829[47]];_0x5391x14++){_0x5391x19[_0x5391x14][_0x2829[61]](_0x5391x1c)}};_0x5391x7[_0x2829[52]]()[_0x2829[51]](mxEvent.CHANGE,_0x5391x1a);_0x5391x1a()};Toolbar[_0x2829[6]][_0x2829[64]]= function(_0x5391x11,_0x5391xd){_0x5391x11[_0x2829[85]](_0x2829[83],_0x2829[84]);if(_0x5391xd!= null){_0x5391x11[_0x2829[85]](_0x2829[86],_0x5391xd)};this[_0x2829[87]](_0x5391x11)};Toolbar[_0x2829[6]][_0x2829[87]]= function(_0x5391x11){var _0x5391x18=_0x5391x11[_0x2829[69]];_0x5391x11[_0x2829[61]]= function(_0x5391x1e){_0x5391x11[_0x2829[60]]= _0x5391x1e;if(_0x5391x1e){_0x5391x11[_0x2829[69]]= _0x5391x18}else {_0x5391x11[_0x2829[69]]= _0x5391x18+ _0x2829[88]}};_0x5391x11[_0x2829[61]](true)};Toolbar[_0x2829[6]][_0x2829[77]]= function(_0x5391x11,_0x5391x12){if(_0x5391x12!= null){mxEvent[_0x2829[51]](_0x5391x11,_0x2829[89],function(_0x5391x4){if(_0x5391x11[_0x2829[60]]){_0x5391x12(_0x5391x4)};mxEvent[_0x2829[90]](_0x5391x4)})}};Toolbar[_0x2829[6]][_0x2829[63]]= function(_0x5391x18){var _0x5391x11=document[_0x2829[68]](_0x2829[91]);_0x5391x11[_0x2829[85]](_0x2829[92],_0x2829[93]);_0x5391x11[_0x2829[69]]= _0x2829[94];var _0x5391x1f=document[_0x2829[68]](_0x2829[67]);_0x5391x1f[_0x2829[69]]= _0x2829[95]+ _0x5391x18;_0x5391x11[_0x2829[66]](_0x5391x1f);return _0x5391x11};Toolbar[_0x2829[6]][_0x2829[62]]= function(_0x5391xc,_0x5391xd){var _0x5391x11=document[_0x2829[68]](_0x2829[91]);_0x5391x11[_0x2829[85]](_0x2829[92],_0x2829[93]);_0x5391x11[_0x2829[69]]= _0x2829[96];mxUtils[_0x2829[97]](_0x5391x11,_0x5391xc);return _0x5391x11};Toolbar[_0x2829[6]][_0x2829[65]]= function(_0x5391x11,_0x5391xe,_0x5391x12,_0x5391x20){if(_0x5391x12!= null){var _0x5391x7=this[_0x2829[0]][_0x2829[41]][_0x2829[40]];var _0x5391x10=null;mxEvent[_0x2829[51]](_0x5391x11,_0x2829[89],mxUtils[_0x2829[4]](this,function(_0x5391x4){if(_0x5391x11[_0x2829[60]]== null|| _0x5391x11[_0x2829[60]]){_0x5391x7[_0x2829[98]][_0x2829[3]]();_0x5391x10=  new mxPopupMenu(_0x5391x12);_0x5391x10[_0x2829[67]][_0x2829[69]]+= _0x2829[99];_0x5391x10[_0x2829[100]]= _0x5391x20;_0x5391x10[_0x2829[101]]= _0x5391xe;_0x5391x10[_0x2829[102]]= true;_0x5391x10[_0x2829[106]](_0x5391x11[_0x2829[103]],_0x5391x11[_0x2829[104]]+ _0x5391x11[_0x2829[105]]+ 34,null,_0x5391x4);this[_0x2829[54]]= _0x5391x10};mxEvent[_0x2829[90]](_0x5391x4)}))}}
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/custom.js b/public/assets/plugins/square/js/custom.js
index 521ea06..8fe0f81 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
-var _0x2a3b=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xb421x2){var _0xb421x3= new Object();var _0xb421x4=_0xb421x2[_0x2a3b[3]](_0x2a3b[2]);if(_0xb421x4> 0){var _0xb421x5=_0xb421x2[_0x2a3b[6]](_0xb421x4+ 1)[_0x2a3b[5]](_0x2a3b[4]);for(var _0xb421x6=0;_0xb421x6< _0xb421x5[_0x2a3b[7]];_0xb421x6++){_0xb421x4= _0xb421x5[_0xb421x6][_0x2a3b[9]](_0x2a3b[8]);if(_0xb421x4> 0){_0xb421x3[_0xb421x5[_0xb421x6][_0x2a3b[6]](0,_0xb421x4)]= _0xb421x5[_0xb421x6][_0x2a3b[6]](_0xb421x4+ 1)}}};return _0xb421x3})(window[_0x2a3b[1]][_0x2a3b[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x2a3b[10];var SHARE_HOST=_0x2a3b[11];var SAVE_URL=_0x2a3b[12];var VARIABLE_URL=_0x2a3b[13];var STENCIL_PATH=_0x2a3b[14];var SHAPES_PATH=_0x2a3b[15];var IMAGE_PATH=_0x2a3b[16];var STYLE_PATH=_0x2a3b[17];var CSS_PATH=_0x2a3b[17];var OPEN_FORM=_0x2a3b[18];var TEMPLATE_PATH=_0x2a3b[19];var RESOURCES_PATH=_0x2a3b[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x2a3b[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x2a3b[22];console[_0x2a3b[26]](_0x2a3b[23],localStorage[_0x2a3b[25]](_0x2a3b[24]));switch(localStorage[_0x2a3b[25]](_0x2a3b[24])){case _0x2a3b[27]:mxLanguage= _0x2a3b[22];break;case _0x2a3b[28]:mxLanguage= _0x2a3b[28];break;default:mxLanguage= _0x2a3b[22]};console[_0x2a3b[26]](_0x2a3b[29],mxLanguage);var mxLanguages=[_0x2a3b[30],_0x2a3b[31],_0x2a3b[32],_0x2a3b[33],_0x2a3b[34],_0x2a3b[35],_0x2a3b[36],_0x2a3b[37],_0x2a3b[38],_0x2a3b[39],_0x2a3b[40],_0x2a3b[28],_0x2a3b[41],_0x2a3b[42],_0x2a3b[43],_0x2a3b[44],_0x2a3b[45],_0x2a3b[46],_0x2a3b[47],_0x2a3b[48],_0x2a3b[49],_0x2a3b[50],_0x2a3b[51],_0x2a3b[52],_0x2a3b[53],_0x2a3b[54],_0x2a3b[55]];var mxBasePath=_0x2a3b[56];var geBasePath=_0x2a3b[57];var ISPEECHLANG={usenglishfemale:_0x2a3b[58],usenglishmale:_0x2a3b[59],ukenglishfemale:_0x2a3b[60],ukenglishmale:_0x2a3b[61],auenglishfemale:_0x2a3b[62],usspanishfemale:_0x2a3b[63],usspanishmale:_0x2a3b[64],chchinesefemale:_0x2a3b[65],chchinesemale:_0x2a3b[66],hkchinesefemale:_0x2a3b[67],twchinesefemale:_0x2a3b[68],jpjapanesefemale:_0x2a3b[69],jpjapanesemale:_0x2a3b[70],krkoreanfemale:_0x2a3b[71],krkoreanmale:_0x2a3b[72],caenglishfemale:_0x2a3b[73],huhungarianfemale:_0x2a3b[74],brportuguesefemale:_0x2a3b[75],eurportuguesefemale:_0x2a3b[76],eurportuguesemale:_0x2a3b[77],eurspanishfemale:_0x2a3b[78],eurspanishmale:_0x2a3b[79],eurcatalanfemale:_0x2a3b[80],eurczechfemale:_0x2a3b[81],eurdanishfemale:_0x2a3b[82],eurfinnishfemale:_0x2a3b[83],eurfrenchfemale:_0x2a3b[84],eurfrenchmale:_0x2a3b[85],eurnorwegianfemale:_0x2a3b[86],eurdutchfemale:_0x2a3b[87],eurpolishfemale:_0x2a3b[88],euritalianfemale:_0x2a3b[89],eurturkishfemale:_0x2a3b[90],eurturkishmale:_0x2a3b[91],eurgermanfemale:_0x2a3b[92],eurgermanmale:_0x2a3b[93],rurussianfemale:_0x2a3b[94],rurussianmale:_0x2a3b[95],swswedishfemale:_0x2a3b[96],cafrenchfemale:_0x2a3b[97],cafrenchmale:_0x2a3b[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x2a3b[99],"\x65\x6E\x2D\x43\x41":_0x2a3b[100],"\x65\x6E\x2D\x47\x42":_0x2a3b[101],"\x65\x6E\x2D\x41\x55":_0x2a3b[102],"\x65\x73\x2D\x45\x53":_0x2a3b[103],"\x65\x73\x2D\x4D\x58":_0x2a3b[104],"\x69\x74\x2D\x49\x54":_0x2a3b[105],"\x66\x72\x2D\x46\x52":_0x2a3b[106],"\x66\x72\x2D\x43\x41":_0x2a3b[107],"\x70\x6C\x2D\x50\x4C":_0x2a3b[108],"\x70\x74\x2D\x50\x54":_0x2a3b[109],"\x63\x61\x2D\x45\x53":_0x2a3b[110],"\x7A\x68\x2D\x54\x57":_0x2a3b[111],"\x64\x61\x2D\x44\x4B":_0x2a3b[112],"\x66\x72\x2D\x46\x52":_0x2a3b[113],"\x6A\x61\x2D\x4A\x50":_0x2a3b[114],"\x6B\x6F\x2D\x4B\x52":_0x2a3b[115],"\x6E\x6C\x2D\x4E\x4C":_0x2a3b[116],"\x6E\x62\x2D\x4E\x4F":_0x2a3b[117],"\x70\x74\x2D\x42\x52":_0x2a3b[118],"\x72\x75\x2D\x52\x55":_0x2a3b[119],"\x73\x76\x2D\x53\x45":_0x2a3b[120],"\x7A\x68\x2D\x43\x4E":_0x2a3b[121],"\x7A\x68\x2D\x48\x4B":_0x2a3b[122]};var ISPEECHASRMODEL={0:_0x2a3b[123],date:_0x2a3b[124],usmoney:_0x2a3b[125],numbersto9:_0x2a3b[126],numbersto99:_0x2a3b[127],numbersto999:_0x2a3b[128],time:_0x2a3b[129],phonenumber:_0x2a3b[130],streets:_0x2a3b[131],citystate:_0x2a3b[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x2a3b[133],"\x4E\x4F\x42\x45\x45\x50":_0x2a3b[134]};var GOOGLETTSLANG={"\x61\x66":_0x2a3b[135],"\x73\x71":_0x2a3b[136],"\x61\x6D":_0x2a3b[137],"\x61\x72":_0x2a3b[138],"\x68\x79":_0x2a3b[139],"\x61\x7A":_0x2a3b[140],"\x65\x75":_0x2a3b[141],"\x62\x65":_0x2a3b[142],"\x62\x6E":_0x2a3b[143],"\x62\x68":_0x2a3b[144],"\x62\x73":_0x2a3b[145],"\x62\x72":_0x2a3b[146],"\x62\x67":_0x2a3b[147],"\x6B\x6D":_0x2a3b[148],"\x63\x61":_0x2a3b[149],"\x7A\x68\x2D\x43\x4E":_0x2a3b[150],"\x7A\x68\x2D\x54\x57":_0x2a3b[151],"\x63\x6F":_0x2a3b[152],"\x68\x72":_0x2a3b[153],"\x63\x73":_0x2a3b[154],"\x64\x61":_0x2a3b[155],"\x6E\x6C":_0x2a3b[156],"\x65\x6E":_0x2a3b[157],"\x65\x6F":_0x2a3b[158],"\x65\x74":_0x2a3b[159],"\x66\x6F":_0x2a3b[160],"\x74\x6C":_0x2a3b[161],"\x66\x69":_0x2a3b[162],"\x66\x72":_0x2a3b[163],"\x66\x79":_0x2a3b[164],"\x67\x6C":_0x2a3b[165],"\x6B\x61":_0x2a3b[166],"\x64\x65":_0x2a3b[167],"\x65\x6C":_0x2a3b[168],"\x67\x6E":_0x2a3b[169],"\x67\x75":_0x2a3b[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x2a3b[171],"\x68\x61":_0x2a3b[172],"\x69\x77":_0x2a3b[173],"\x68\x69":_0x2a3b[174],"\x68\x75":_0x2a3b[175],"\x69\x73":_0x2a3b[176],"\x69\x64":_0x2a3b[177],"\x69\x61":_0x2a3b[178],"\x67\x61":_0x2a3b[179],"\x69\x74":_0x2a3b[180],"\x6A\x77":_0x2a3b[181],"\x6A\x61":_0x2a3b[182],"\x6B\x6E":_0x2a3b[183],"\x6B\x6B":_0x2a3b[184],"\x72\x77":_0x2a3b[185],"\x72\x6E":_0x2a3b[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x2a3b[187],"\x6B\x75":_0x2a3b[188],"\x6B\x6F":_0x2a3b[189],"\x6B\x79":_0x2a3b[190],"\x6C\x6F":_0x2a3b[191],"\x6C\x61":_0x2a3b[192],"\x6C\x76":_0x2a3b[193],"\x6C\x6E":_0x2a3b[194],"\x6C\x74":_0x2a3b[195],"\x6D\x6B":_0x2a3b[196],"\x6D\x67":_0x2a3b[197],"\x6D\x73":_0x2a3b[198],"\x6D\x6C":_0x2a3b[199],"\x6D\x74":_0x2a3b[200],"\x6D\x69":_0x2a3b[201],"\x6D\x72":_0x2a3b[202],"\x6D\x6F":_0x2a3b[203],"\x6D\x6E":_0x2a3b[204],"\x73\x72\x2D\x4D\x45":_0x2a3b[205],"\x6E\x65":_0x2a3b[206],"\x6E\x6F":_0x2a3b[207],"\x6E\x6E":_0x2a3b[208],"\x6F\x63":_0x2a3b[209],"\x6F\x72":_0x2a3b[210],"\x6F\x6D":_0x2a3b[211],"\x70\x73":_0x2a3b[212],"\x66\x61":_0x2a3b[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x2a3b[214],"\x70\x6C":_0x2a3b[215],"\x70\x74\x2D\x42\x52":_0x2a3b[118],"\x70\x74\x2D\x50\x54":_0x2a3b[109],"\x70\x61":_0x2a3b[216],"\x71\x75":_0x2a3b[217],"\x72\x6F":_0x2a3b[218],"\x72\x6D":_0x2a3b[219],"\x72\x75":_0x2a3b[220],"\x67\x64":_0x2a3b[221],"\x73\x72":_0x2a3b[222],"\x73\x68":_0x2a3b[223],"\x73\x74":_0x2a3b[224],"\x73\x6E":_0x2a3b[225],"\x73\x64":_0x2a3b[226],"\x73\x69":_0x2a3b[227],"\x73\x6B":_0x2a3b[228],"\x73\x6C":_0x2a3b[229],"\x73\x6F":_0x2a3b[230],"\x65\x73":_0x2a3b[231],"\x73\x75":_0x2a3b[232],"\x73\x77":_0x2a3b[233],"\x73\x76":_0x2a3b[234],"\x74\x67":_0x2a3b[235],"\x74\x61":_0x2a3b[236],"\x74\x74":_0x2a3b[237],"\x74\x65":_0x2a3b[238],"\x74\x68":_0x2a3b[239],"\x74\x69":_0x2a3b[240],"\x74\x6F":_0x2a3b[241],"\x74\x72":_0x2a3b[242],"\x74\x6B":_0x2a3b[243],"\x74\x77":_0x2a3b[244],"\x75\x67":_0x2a3b[245],"\x75\x6B":_0x2a3b[246],"\x75\x72":_0x2a3b[247],"\x75\x7A":_0x2a3b[248],"\x76\x69":_0x2a3b[249],"\x63\x79":_0x2a3b[250],"\x78\x68":_0x2a3b[251],"\x79\x69":_0x2a3b[252],"\x79\x6F":_0x2a3b[253],"\x7A\x75":_0x2a3b[254]}
\ No newline at end of file
+var _0xcde5=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x9300x2){var _0x9300x3= new Object();var _0x9300x4=_0x9300x2[_0xcde5[3]](_0xcde5[2]);if(_0x9300x4> 0){var _0x9300x5=_0x9300x2[_0xcde5[6]](_0x9300x4+ 1)[_0xcde5[5]](_0xcde5[4]);for(var _0x9300x6=0;_0x9300x6< _0x9300x5[_0xcde5[7]];_0x9300x6++){_0x9300x4= _0x9300x5[_0x9300x6][_0xcde5[9]](_0xcde5[8]);if(_0x9300x4> 0){_0x9300x3[_0x9300x5[_0x9300x6][_0xcde5[6]](0,_0x9300x4)]= _0x9300x5[_0x9300x6][_0xcde5[6]](_0x9300x4+ 1)}}};return _0x9300x3})(window[_0xcde5[1]][_0xcde5[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xcde5[10];var SHARE_HOST=_0xcde5[11];var SAVE_URL=_0xcde5[12];var VARIABLE_URL=_0xcde5[13];var STENCIL_PATH=_0xcde5[14];var SHAPES_PATH=_0xcde5[15];var IMAGE_PATH=_0xcde5[16];var STYLE_PATH=_0xcde5[17];var CSS_PATH=_0xcde5[17];var OPEN_FORM=_0xcde5[18];var TEMPLATE_PATH=_0xcde5[19];var RESOURCES_PATH=_0xcde5[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xcde5[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xcde5[22];console[_0xcde5[26]](_0xcde5[23],localStorage[_0xcde5[25]](_0xcde5[24]));switch(localStorage[_0xcde5[25]](_0xcde5[24])){case _0xcde5[27]:mxLanguage= _0xcde5[22];break;case _0xcde5[28]:mxLanguage= _0xcde5[28];break;default:mxLanguage= _0xcde5[22]};console[_0xcde5[26]](_0xcde5[29],mxLanguage);var mxLanguages=[_0xcde5[30],_0xcde5[31],_0xcde5[32],_0xcde5[33],_0xcde5[34],_0xcde5[35],_0xcde5[36],_0xcde5[37],_0xcde5[38],_0xcde5[39],_0xcde5[40],_0xcde5[28],_0xcde5[41],_0xcde5[42],_0xcde5[43],_0xcde5[44],_0xcde5[45],_0xcde5[46],_0xcde5[47],_0xcde5[48],_0xcde5[49],_0xcde5[50],_0xcde5[51],_0xcde5[52],_0xcde5[53],_0xcde5[54],_0xcde5[55]];var mxBasePath=_0xcde5[56];var geBasePath=_0xcde5[57];var ISPEECHLANG={usenglishfemale:_0xcde5[58],usenglishmale:_0xcde5[59],ukenglishfemale:_0xcde5[60],ukenglishmale:_0xcde5[61],auenglishfemale:_0xcde5[62],usspanishfemale:_0xcde5[63],usspanishmale:_0xcde5[64],chchinesefemale:_0xcde5[65],chchinesemale:_0xcde5[66],hkchinesefemale:_0xcde5[67],twchinesefemale:_0xcde5[68],jpjapanesefemale:_0xcde5[69],jpjapanesemale:_0xcde5[70],krkoreanfemale:_0xcde5[71],krkoreanmale:_0xcde5[72],caenglishfemale:_0xcde5[73],huhungarianfemale:_0xcde5[74],brportuguesefemale:_0xcde5[75],eurportuguesefemale:_0xcde5[76],eurportuguesemale:_0xcde5[77],eurspanishfemale:_0xcde5[78],eurspanishmale:_0xcde5[79],eurcatalanfemale:_0xcde5[80],eurczechfemale:_0xcde5[81],eurdanishfemale:_0xcde5[82],eurfinnishfemale:_0xcde5[83],eurfrenchfemale:_0xcde5[84],eurfrenchmale:_0xcde5[85],eurnorwegianfemale:_0xcde5[86],eurdutchfemale:_0xcde5[87],eurpolishfemale:_0xcde5[88],euritalianfemale:_0xcde5[89],eurturkishfemale:_0xcde5[90],eurturkishmale:_0xcde5[91],eurgermanfemale:_0xcde5[92],eurgermanmale:_0xcde5[93],rurussianfemale:_0xcde5[94],rurussianmale:_0xcde5[95],swswedishfemale:_0xcde5[96],cafrenchfemale:_0xcde5[97],cafrenchmale:_0xcde5[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xcde5[99],"\x65\x6E\x2D\x43\x41":_0xcde5[100],"\x65\x6E\x2D\x47\x42":_0xcde5[101],"\x65\x6E\x2D\x41\x55":_0xcde5[102],"\x65\x73\x2D\x45\x53":_0xcde5[103],"\x65\x73\x2D\x4D\x58":_0xcde5[104],"\x69\x74\x2D\x49\x54":_0xcde5[105],"\x66\x72\x2D\x46\x52":_0xcde5[106],"\x66\x72\x2D\x43\x41":_0xcde5[107],"\x70\x6C\x2D\x50\x4C":_0xcde5[108],"\x70\x74\x2D\x50\x54":_0xcde5[109],"\x63\x61\x2D\x45\x53":_0xcde5[110],"\x7A\x68\x2D\x54\x57":_0xcde5[111],"\x64\x61\x2D\x44\x4B":_0xcde5[112],"\x66\x72\x2D\x46\x52":_0xcde5[113],"\x6A\x61\x2D\x4A\x50":_0xcde5[114],"\x6B\x6F\x2D\x4B\x52":_0xcde5[115],"\x6E\x6C\x2D\x4E\x4C":_0xcde5[116],"\x6E\x62\x2D\x4E\x4F":_0xcde5[117],"\x70\x74\x2D\x42\x52":_0xcde5[118],"\x72\x75\x2D\x52\x55":_0xcde5[119],"\x73\x76\x2D\x53\x45":_0xcde5[120],"\x7A\x68\x2D\x43\x4E":_0xcde5[121],"\x7A\x68\x2D\x48\x4B":_0xcde5[122]};var ISPEECHASRMODEL={0:_0xcde5[123],date:_0xcde5[124],usmoney:_0xcde5[125],numbersto9:_0xcde5[126],numbersto99:_0xcde5[127],numbersto999:_0xcde5[128],time:_0xcde5[129],phonenumber:_0xcde5[130],streets:_0xcde5[131],citystate:_0xcde5[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xcde5[133],"\x4E\x4F\x42\x45\x45\x50":_0xcde5[134]};var GOOGLETTSLANG={"\x61\x66":_0xcde5[135],"\x73\x71":_0xcde5[136],"\x61\x6D":_0xcde5[137],"\x61\x72":_0xcde5[138],"\x68\x79":_0xcde5[139],"\x61\x7A":_0xcde5[140],"\x65\x75":_0xcde5[141],"\x62\x65":_0xcde5[142],"\x62\x6E":_0xcde5[143],"\x62\x68":_0xcde5[144],"\x62\x73":_0xcde5[145],"\x62\x72":_0xcde5[146],"\x62\x67":_0xcde5[147],"\x6B\x6D":_0xcde5[148],"\x63\x61":_0xcde5[149],"\x7A\x68\x2D\x43\x4E":_0xcde5[150],"\x7A\x68\x2D\x54\x57":_0xcde5[151],"\x63\x6F":_0xcde5[152],"\x68\x72":_0xcde5[153],"\x63\x73":_0xcde5[154],"\x64\x61":_0xcde5[155],"\x6E\x6C":_0xcde5[156],"\x65\x6E":_0xcde5[157],"\x65\x6F":_0xcde5[158],"\x65\x74":_0xcde5[159],"\x66\x6F":_0xcde5[160],"\x74\x6C":_0xcde5[161],"\x66\x69":_0xcde5[162],"\x66\x72":_0xcde5[163],"\x66\x79":_0xcde5[164],"\x67\x6C":_0xcde5[165],"\x6B\x61":_0xcde5[166],"\x64\x65":_0xcde5[167],"\x65\x6C":_0xcde5[168],"\x67\x6E":_0xcde5[169],"\x67\x75":_0xcde5[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xcde5[171],"\x68\x61":_0xcde5[172],"\x69\x77":_0xcde5[173],"\x68\x69":_0xcde5[174],"\x68\x75":_0xcde5[175],"\x69\x73":_0xcde5[176],"\x69\x64":_0xcde5[177],"\x69\x61":_0xcde5[178],"\x67\x61":_0xcde5[179],"\x69\x74":_0xcde5[180],"\x6A\x77":_0xcde5[181],"\x6A\x61":_0xcde5[182],"\x6B\x6E":_0xcde5[183],"\x6B\x6B":_0xcde5[184],"\x72\x77":_0xcde5[185],"\x72\x6E":_0xcde5[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xcde5[187],"\x6B\x75":_0xcde5[188],"\x6B\x6F":_0xcde5[189],"\x6B\x79":_0xcde5[190],"\x6C\x6F":_0xcde5[191],"\x6C\x61":_0xcde5[192],"\x6C\x76":_0xcde5[193],"\x6C\x6E":_0xcde5[194],"\x6C\x74":_0xcde5[195],"\x6D\x6B":_0xcde5[196],"\x6D\x67":_0xcde5[197],"\x6D\x73":_0xcde5[198],"\x6D\x6C":_0xcde5[199],"\x6D\x74":_0xcde5[200],"\x6D\x69":_0xcde5[201],"\x6D\x72":_0xcde5[202],"\x6D\x6F":_0xcde5[203],"\x6D\x6E":_0xcde5[204],"\x73\x72\x2D\x4D\x45":_0xcde5[205],"\x6E\x65":_0xcde5[206],"\x6E\x6F":_0xcde5[207],"\x6E\x6E":_0xcde5[208],"\x6F\x63":_0xcde5[209],"\x6F\x72":_0xcde5[210],"\x6F\x6D":_0xcde5[211],"\x70\x73":_0xcde5[212],"\x66\x61":_0xcde5[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xcde5[214],"\x70\x6C":_0xcde5[215],"\x70\x74\x2D\x42\x52":_0xcde5[118],"\x70\x74\x2D\x50\x54":_0xcde5[109],"\x70\x61":_0xcde5[216],"\x71\x75":_0xcde5[217],"\x72\x6F":_0xcde5[218],"\x72\x6D":_0xcde5[219],"\x72\x75":_0xcde5[220],"\x67\x64":_0xcde5[221],"\x73\x72":_0xcde5[222],"\x73\x68":_0xcde5[223],"\x73\x74":_0xcde5[224],"\x73\x6E":_0xcde5[225],"\x73\x64":_0xcde5[226],"\x73\x69":_0xcde5[227],"\x73\x6B":_0xcde5[228],"\x73\x6C":_0xcde5[229],"\x73\x6F":_0xcde5[230],"\x65\x73":_0xcde5[231],"\x73\x75":_0xcde5[232],"\x73\x77":_0xcde5[233],"\x73\x76":_0xcde5[234],"\x74\x67":_0xcde5[235],"\x74\x61":_0xcde5[236],"\x74\x74":_0xcde5[237],"\x74\x65":_0xcde5[238],"\x74\x68":_0xcde5[239],"\x74\x69":_0xcde5[240],"\x74\x6F":_0xcde5[241],"\x74\x72":_0xcde5[242],"\x74\x6B":_0xcde5[243],"\x74\x77":_0xcde5[244],"\x75\x67":_0xcde5[245],"\x75\x6B":_0xcde5[246],"\x75\x72":_0xcde5[247],"\x75\x7A":_0xcde5[248],"\x76\x69":_0xcde5[249],"\x63\x79":_0xcde5[250],"\x78\x68":_0xcde5[251],"\x79\x69":_0xcde5[252],"\x79\x6F":_0xcde5[253],"\x7A\x75":_0xcde5[254]}
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index 024a468..385eb58 100644
--- a/public/index.html
+++ b/public/index.html
@@ -13,7 +13,7 @@
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
     <link rel="stylesheet" href="app/fcd1ab47.vendor.css">
-    <link rel="stylesheet" href="app/a04eafe6.app.css">
+    <link rel="stylesheet" href="app/9a5d3076.app.css">
 
     <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) -->
     <link id="ng_load_plugins_before"/>
@@ -50,7 +50,7 @@
     <![endif]-->
     <script src="app/cf66fc51.vendor.js"></script>
 
-    <script src="app/7a3ffe5b.app.js"></script>
+    <script src="app/cb7ea07c.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
diff --git a/release-notes/changelog_0.0.114.txt b/release-notes/changelog_0.0.114.txt
deleted file mode 100644
index c6d2e8b..0000000
--- a/release-notes/changelog_0.0.114.txt
+++ /dev/null
@@ -1,113 +0,0 @@
-# xCALLY MOTION Changelog
-
-- * c2984ba - 2016-06-24: fixed chanspy controller 
-- * 6ff303e - 2016-06-24: server side migration + models tool scheduler 
-- * e2bab89 - 2016-06-24: client side app 
-- * 1b75f8d - 2016-06-24: client side app/app.js token expired redirect 
-- * d7908f4 - 2016-06-24: updated xalert 
-- * dae1f3a - 2016-06-24: Added custom fields for report building 
-- * 1ada77d - 2016-06-24: update socket management 
-- * 5b66fbc - 2016-06-24: update socket management 2/2 
-- * 712a3b0 - 2016-06-24: updated date format 
-- * 1a3006a - 2016-06-24: Updated pdf report 
-- * 3d24b1d - 2016-06-24: Updated extracted report pdf format 
-- * 76fd8dd - 2016-06-24: remove log spooler 
-- * 450c5e8 - 2016-06-24: Planning time and peer in tiger dial 
-- * 9973a8c - 2016-06-24: removed old functions 
-- * a0499e9 - 2016-06-24: Add Planning time and change status spooler 
-- * 318995a - 2016-06-24: Deleted report room api 
-- * 0362847 - 2016-06-24: server side api + config/socket.it 
-- * 0054dc7 - 2016-06-24: updated reportmember service 
-- * 760b1b3 - 2016-06-24: Added inbound and outbound talking for report member 
-- * 57aa438 - 2016-06-24: server side api + models update 
-- * d3b6908 - 2016-06-24: server side api socket disconnect management 1/2 
-- * 1806eb0 - 2016-06-24: Added role and internal in report_member 
-- * fd1a4ee - 2016-06-24: server side api agent socket review 
-- * 4f26a65 - 2016-06-24: server side api events module 
-- * 7d6eb7f - 2016-06-23: Added pattern for report columns alias 
-- * c520c5f - 2016-06-23: Updated session 
-- * 43ecf02 - 2016-06-23: update report_chat_history model 
-- * e49cd23 - 2016-06-23: Updated report chat session socket 
-- * a518236 - 2016-06-23: add get room from message api in fax 
-- * 75491ef - 2016-06-23: Updated dashboard service 
-- * d54ad65 - 2016-06-23: Report dial 
-- * f2409b8 - 2016-06-23: server side api mail room controller update 
-- * 8f65543 - 2016-06-23: server side config  routing chat 
-- * d815f6b - 2016-06-23: filtered unmanaged 
-- * 0570752 - 2016-06-23: Updated dashboard api with new filters; Moved dashboard api to Room 
-- * 5387947 - 2016-06-23: add reports 
-- * aa86d66 - 2016-06-23: remove comment for debug purpose 
-- * 4817b86 - 2016-06-22: server side migrations tools schedule 
-- * 63f2111 - 2016-06-22: agi fix 
-- * 9fbd9f8 - 2016-06-22: server side config routing + tools update 
-- * 3d1d06c - 2016-06-22: Fixed sendMail for report scheduler and square 
-- * f93c4f2 - 2016-06-22: server side config tools chatRoom update 
-- * 38129f4 - 2016-06-22: server side scheduler unmanaged individual hooks 
-- * 3c74825 - 2016-06-22: update change status (unmanaged and close) for chat room 
-- * 066b3ae - 2016-06-22: server side app.js chat routing removed 
-- * 5bac1f2 - 2016-06-22: server side migrations models chat applications update 
-- * dac7c1c - 2016-06-22: server side config routing sms removed 
-- * 22292df - 2016-06-22: server side chatty createVisitor update 
-- * e8fefb2 - 2016-06-22: update chat api 
-- * bb871cd - 2016-06-22: client side app channel chat room 
-- * fa23040 - 2016-06-22: update report_chat_session and report_chat_session_history 
-- * d1f620f - 2016-06-22: rename column in report_chat and report_chat_history 
-- * 6e480e1 - 2016-06-22: add initial sort for offline messages (chat client side) 
-- * 1ee791e - 2016-06-22: add initial sort in grid options factory 
-- * 94168ae - 2016-06-22: server side app.js removed old sms routing 
-- * 7d38811 - 2016-06-22: new release 
-- * 712ebc0 - 2016-06-22: update button color in sms and chat interactions 
-- * 04f8718 - 2016-06-22: client side sidebar update 
-- * 360af1a - 2016-06-22: Fixed outbound notifications and realtime. 
-- * 8c92584 - 2016-06-22: update sms application (client + server) 
-- * dd0fbe9 - 2016-06-22: add sms application api in sms account 
-- * 4746496 - 2016-06-22: server side config sms service update 
-- * 5f3f173 - 2016-06-22: server side api sms account 
-- * b569f86 - 2016-06-22: server side models sms application + message 
-- * 0758dfe - 2016-06-22: server side migrations for sms applications 
-- * 152f66e - 2016-06-22: fixed config 
-- * 467f634 - 2016-06-22: update channels (fax, mail and sms) client side 
-- * e475385 - 2016-06-22: Added agent outbound notifications 
-- * 7765e4b - 2016-06-22: client + serve login message notification improvements 
-- * 048c86c - 2016-06-22: Changed phonebarexpires field 
-- * db522d5 - 2016-06-22: Fixed seed and seedp with default metrics ids for report fields 
-- * 307201b - 2016-06-22: update mail application (client side) 
-- * cd6dd53 - 2016-06-22: update fax application (client side) 
-- * 8364aa1 - 2016-06-22: Logs removed 
-- * c220ad2 - 2016-06-22: Added smtp account to scheduler sendmail 
-- * d6bf8d8 - 2016-06-22: server side config imap update 
-- * 326bfd1 - 2016-06-22: Lovercase for agents name 
-- * e9961cf - 2016-06-21: server side config imap 
-- * 0cab0ce - 2016-06-21: update routing 
-- * 6db7d8f - 2016-06-21: client side app channel mail inbox improvements 
-- * 519d5ae - 2016-06-21: updated fax service 
-- * 1430f0c - 2016-06-21: server side imap new routing mail 
-- * 6a231a9 - 2016-06-21: update report fax socket 
-- * 0122c87 - 2016-06-21: audio play commented and update in fax_room save hook 
-- * 6633c92 - 2016-06-21: update langs 
-- * ee923aa - 2016-06-21: server side api update 
-- * 33b33f0 - 2016-06-21: server side api agent eventEmitter 
-- * 88b8f0f - 2016-06-21: updated color for selected button in fax room 
-- * 9de873d - 2016-06-21: client app channels mail account added applications 
-- * 52c1033 - 2016-06-21: Updated outbound realtime 
-- * 899d933 - 2016-06-21: Added report dial api; Added outbound voice realtime. 
-- * d86b01d - 2016-06-21: Added report dial 
-- * 43a5913 - 2016-06-21: server side config routing path update 
-- * 8a142de - 2016-06-21: server side models mail_application 
-- * 13b2906 - 2016-06-21: fixed translation issue 
-- * b7b2e99 - 2016-06-21: update fax room socket 
-- * 47060d6 - 2016-06-21: server side migrations + models, mail_applications 
-- * 290289f - 2016-06-21: client side assets languages 
-- * 0e9dbc6 - 2016-06-21: client assets css ui grid 
-- * 74cb081 - 2016-06-21: server side config routing 
-- * 81bad0a - 2016-06-20: Removed LIKE fixed pattern fo report building conditions 
-- * 44793c9 - 2016-06-20: Added conditions for empty and null in report building; Removed default quotes in report conditions in report building; Auto fill alias on field select in report building. 
-- * 5cd542f - 2016-06-20: add disposition details when fax room is closed 
-- * 44e302c - 2016-06-20: add recording url in salesforce integration 
-- * c1f3b78 - 2016-06-20: fixed open contact in sms room 
-- * 38f879c - 2016-06-20: check &#x27;Check&#x27; label with icon 
-- * cb30afe - 2016-06-20: Fixed report import from default report 
-- * 714630b - 2016-06-20: add recording url in zendesk integration 
-- * bc373fa - 2016-06-20: language update 
-- * 2239aeb - 2016-06-19: add new reports 
-
diff --git a/release-notes/changelog_0.0.115.txt b/release-notes/changelog_0.0.115.txt
new file mode 100644
index 0000000..eba4a2e
--- /dev/null
+++ b/release-notes/changelog_0.0.115.txt
@@ -0,0 +1,115 @@
+# xCALLY MOTION Changelog
+
+- * 61d5dc3 - 2016-06-29: new version 
+- * e9fa29c - 2016-06-29: client side assets css global ui grid 
+- * ffdd1ce - 2016-06-29: server side config license.service 
+- * f57a2e0 - 2016-06-29: Sidebar toggle 
+- * ac36182 - 2016-06-29: removed log 
+- * 08270c2 - 2016-06-29: Added hour filter for uigrid; Show time of creation in extracted reports 
+- * 569322f - 2016-06-29: update iframe 
+- * 01a500d - 2016-06-29: server side api mail_accont get mail rooms account 
+- * 813cc35 - 2016-06-29: fixed iframe 
+- * 1424e9c - 2016-06-29: client side assets css 
+- * e7726e6 - 2016-06-29: client side app channel mail inbox 
+- * 97c94c9 - 2016-06-29: I added sendsms app 
+- * 6cb88fe - 2016-06-29: removed getsmsroom 
+- * 9c1107b - 2016-06-29: Updated chat custom logo 
+- * 4b9d3e1 - 2016-06-29: Added custom logo and white label for each different website 
+- * b8ac3fa - 2016-06-29: server side modes room  + report_session 
+- * 33bc17d - 2016-06-29: server side migrations 
+- * b352934 - 2016-06-29: server side config smtp 
+- * a5ba576 - 2016-06-29: servers side config/routing 
+- * 280384d - 2016-06-29: server side api mail account controller 
+- * b86f3ea - 2016-06-29: client side assets css ui-grid 
+- * 6aef2b8 - 2016-06-29: jshintrc 
+- * 9d2a258 - 2016-06-29: client side mail account list 
+- * 2ea9ec6 - 2016-06-29: update chat actions (client) 
+- * 8b00561 - 2016-06-29: update chat action view (client + server) 
+- * da5ff0c - 2016-06-29: updated sendsms and sendmail 
+- * 4aeb828 - 2016-06-29: update icon for chat website embedding 
+- * 35c5a7c - 2016-06-29: add iframe integration in seedp 
+- * 4a2f970 - 2016-06-29: Added logo and white label in chat preview 
+- * 5b5e7d4 - 2016-06-29: White label and logo for chat 
+- * 659c523 - 2016-06-29: fixed login 
+- * 230e659 - 2016-06-28: updated license api and whitelabel input 
+- * 1f381f7 - 2016-06-28: update chat application wizard 
+- * f0c7fb6 - 2016-06-28: update iframe 
+- * 9cc9a1a - 2016-06-28: I added openchannel capacity in agent configuration 
+- * 8c0c0dc - 2016-06-28: openchannel icon update 
+- * d537568 - 2016-06-28: openchannel server side update 
+- * 911f830 - 2016-06-28: server side models 
+- * 246b642 - 2016-06-28: server side migrations mail rooms 
+- * 7252c57 - 2016-06-28: server side config imap + routing + smtp 
+- * 30821b8 - 2016-06-28: server side api mail 
+- * 9060a7f - 2016-06-28: client side app mail channels 
+- * a8b8c55 - 2016-06-28: Enabled check for custom license 
+- * 7335914 - 2016-06-28: update iframe integration and market (check connection) 
+- * 79f5f0d - 2016-06-28: default images for server side 
+- * 1be08a8 - 2016-06-28: Added login custom logo 
+- * b8f46fc - 2016-06-28: Added custom logo( missing license check) 
+- * ccda3ed - 2016-06-28: fixed pause icon 
+- * d2a37b1 - 2016-06-28: update iframe 
+- * 70d0c01 - 2016-06-28: removed unused code in network controller (client) 
+- * d12721f - 2016-06-28: first commit for iframe integration 
+- * 72fa460 - 2016-06-27: sms account model update 
+- * 5308e56 - 2016-06-27: openchannel server side update 
+- * a01f9c5 - 2016-06-27: open channel inbox client side 
+- * fd576c3 - 2016-06-27: sms account setting client side 
+- * ebcf82b - 2016-06-27: openchannel client side update 
+- * 3b47556 - 2016-06-27: fixed chat room open after accept 
+- * 3ab70e5 - 2016-06-27: updated Outbound Triggers 
+- * 020c528 - 2016-06-27: fixed missed icon in settings network 
+- * 40a5150 - 2016-06-27: update integration model + migration 
+- * 36eb8ed - 2016-06-27: add iframe directive 
+- * 6201d71 - 2016-06-27: Trigger outbound 
+- * 3164009 - 2016-06-27: report alias pattern update 
+- * 2c8f8ab - 2016-06-27: Fixed member service 
+- * c2984ba - 2016-06-24: fixed chanspy controller 
+- * 6ff303e - 2016-06-24: server side migration + models tool scheduler 
+- * e2bab89 - 2016-06-24: client side app 
+- * 1b75f8d - 2016-06-24: client side app/app.js token expired redirect 
+- * d7908f4 - 2016-06-24: updated xalert 
+- * dae1f3a - 2016-06-24: Added custom fields for report building 
+- * 1ada77d - 2016-06-24: update socket management 
+- * 5b66fbc - 2016-06-24: update socket management 2/2 
+- * 712a3b0 - 2016-06-24: updated date format 
+- * 1a3006a - 2016-06-24: Updated pdf report 
+- * 3d24b1d - 2016-06-24: Updated extracted report pdf format 
+- * 76fd8dd - 2016-06-24: remove log spooler 
+- * 450c5e8 - 2016-06-24: Planning time and peer in tiger dial 
+- * 9973a8c - 2016-06-24: removed old functions 
+- * a0499e9 - 2016-06-24: Add Planning time and change status spooler 
+- * 69d0f1f - 2016-06-24: sms service update 
+- * 318995a - 2016-06-24: Deleted report room api 
+- * 0362847 - 2016-06-24: server side api + config/socket.it 
+- * 0054dc7 - 2016-06-24: updated reportmember service 
+- * ba9828f - 2016-06-24: sms room and account api update 
+- * 760b1b3 - 2016-06-24: Added inbound and outbound talking for report member 
+- * 57aa438 - 2016-06-24: server side api + models update 
+- * d3b6908 - 2016-06-24: server side api socket disconnect management 1/2 
+- * a632fa0 - 2016-06-24: sms room directive update 
+- * 1806eb0 - 2016-06-24: Added role and internal in report_member 
+- * fd1a4ee - 2016-06-24: server side api agent socket review 
+- * 4f26a65 - 2016-06-24: server side api events module 
+- * 7d6eb7f - 2016-06-23: Added pattern for report columns alias 
+- * c520c5f - 2016-06-23: Updated session 
+- * 43ecf02 - 2016-06-23: update report_chat_history model 
+- * e49cd23 - 2016-06-23: Updated report chat session socket 
+- * a518236 - 2016-06-23: add get room from message api in fax 
+- * 75491ef - 2016-06-23: Updated dashboard service 
+- * d54ad65 - 2016-06-23: Report dial 
+- * f2409b8 - 2016-06-23: server side api mail room controller update 
+- * 8f65543 - 2016-06-23: server side config  routing chat 
+- * d815f6b - 2016-06-23: filtered unmanaged 
+- * 0570752 - 2016-06-23: Updated dashboard api with new filters; Moved dashboard api to Room 
+- * 5387947 - 2016-06-23: add reports 
+- * aa86d66 - 2016-06-23: remove comment for debug purpose 
+- * 7316013 - 2016-06-23: I added open channel section 
+- * 4817b86 - 2016-06-22: server side migrations tools schedule 
+- * 63f2111 - 2016-06-22: agi fix 
+- * 9fbd9f8 - 2016-06-22: server side config routing + tools update 
+- * 3d1d06c - 2016-06-22: Fixed sendMail for report scheduler and square 
+- * f93c4f2 - 2016-06-22: server side config tools chatRoom update 
+- * 38129f4 - 2016-06-22: server side scheduler unmanaged individual hooks 
+- * 3c74825 - 2016-06-22: update change status (unmanaged and close) for chat room 
+
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 78d0703..209b7df 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
-var _0xa385=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xa385[0];var _=require(_0xa385[1]);var Action=require(_0xa385[3])[_0xa385[2]];var sequelize=require(_0xa385[3])[_0xa385[4]];function handleError(_0xe911x5,_0xe911x6){return _0xe911x5[_0xa385[6]](500)[_0xa385[5]](_0xe911x6)}function responseWithResult(_0xe911x5,_0xe911x8){_0xe911x8= _0xe911x8|| 200;return function(_0xe911x9){if(_0xe911x9){_0xe911x5[_0xa385[6]](_0xe911x8)[_0xa385[7]](_0xe911x9)}}}function handleEntityNotFound(_0xe911x5){return function(_0xe911x9){if(!_0xe911x9){_0xe911x5[_0xa385[6]](404)[_0xa385[8]]();return null};return _0xe911x9}}function saveUpdates(_0xe911xc){return function(_0xe911x9){return _0xe911x9[_0xa385[10]](_0xe911xc)[_0xa385[9]](function(_0xe911xd){return _0xe911xd})}}function removeEntity(_0xe911x5){return function(_0xe911x9){if(_0xe911x9){return _0xe911x9[_0xa385[11]]()[_0xa385[9]](function(){_0xe911x5[_0xa385[6]](204)[_0xa385[8]]()})}}}exports[_0xa385[12]]= function(_0xe911xf,_0xe911x5){return Action[_0xa385[14]]()[_0xa385[9]](responseWithResult(_0xe911x5))[_0xa385[13]](handleError(_0xe911x5))};exports[_0xa385[15]]= function(_0xe911xf,_0xe911x5,_0xe911x10){_0xe911xf[_0xa385[17]][_0xa385[16]]= _0xe911xf[_0xa385[19]][_0xa385[18]];return sequelize[_0xa385[28]](function(_0xe911x12){return Action[_0xa385[15]](_[_0xa385[27]](_0xe911xf[_0xa385[17]],_0xe911xf[_0xa385[26]]),{transaction:_0xe911x12,body:_0xe911xf[_0xa385[17]]})})[_0xa385[9]](function(_0xe911x11){return _0xe911x5[_0xa385[6]](201)[_0xa385[5]](_0xe911x11)})[_0xa385[13]](function(_0xe911x6){console[_0xa385[20]](_0xe911x6);if(_0xe911x6[_0xa385[21]]=== _0xa385[22]){_0xe911x6[_0xa385[21]]= _0xa385[23];_0xe911x6[_0xa385[24]]= _0xa385[25]};return handleError(_0xe911x5,_0xe911x6)})}
\ No newline at end of file
+var _0xf495=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xf495[0];var _=require(_0xf495[1]);var Action=require(_0xf495[3])[_0xf495[2]];var sequelize=require(_0xf495[3])[_0xf495[4]];function handleError(_0x6ee5x5,_0x6ee5x6){return _0x6ee5x5[_0xf495[6]](500)[_0xf495[5]](_0x6ee5x6)}function responseWithResult(_0x6ee5x5,_0x6ee5x8){_0x6ee5x8= _0x6ee5x8|| 200;return function(_0x6ee5x9){if(_0x6ee5x9){_0x6ee5x5[_0xf495[6]](_0x6ee5x8)[_0xf495[7]](_0x6ee5x9)}}}function handleEntityNotFound(_0x6ee5x5){return function(_0x6ee5x9){if(!_0x6ee5x9){_0x6ee5x5[_0xf495[6]](404)[_0xf495[8]]();return null};return _0x6ee5x9}}function saveUpdates(_0x6ee5xc){return function(_0x6ee5x9){return _0x6ee5x9[_0xf495[10]](_0x6ee5xc)[_0xf495[9]](function(_0x6ee5xd){return _0x6ee5xd})}}function removeEntity(_0x6ee5x5){return function(_0x6ee5x9){if(_0x6ee5x9){return _0x6ee5x9[_0xf495[11]]()[_0xf495[9]](function(){_0x6ee5x5[_0xf495[6]](204)[_0xf495[8]]()})}}}exports[_0xf495[12]]= function(_0x6ee5xf,_0x6ee5x5){return Action[_0xf495[14]]()[_0xf495[9]](responseWithResult(_0x6ee5x5))[_0xf495[13]](handleError(_0x6ee5x5))};exports[_0xf495[15]]= function(_0x6ee5xf,_0x6ee5x5,_0x6ee5x10){_0x6ee5xf[_0xf495[17]][_0xf495[16]]= _0x6ee5xf[_0xf495[19]][_0xf495[18]];return sequelize[_0xf495[28]](function(_0x6ee5x12){return Action[_0xf495[15]](_[_0xf495[27]](_0x6ee5xf[_0xf495[17]],_0x6ee5xf[_0xf495[26]]),{transaction:_0x6ee5x12,body:_0x6ee5xf[_0xf495[17]]})})[_0xf495[9]](function(_0x6ee5x11){return _0x6ee5x5[_0xf495[6]](201)[_0xf495[5]](_0x6ee5x11)})[_0xf495[13]](function(_0x6ee5x6){console[_0xf495[20]](_0x6ee5x6);if(_0x6ee5x6[_0xf495[21]]=== _0xf495[22]){_0x6ee5x6[_0xf495[21]]= _0xf495[23];_0x6ee5x6[_0xf495[24]]= _0xf495[25]};return handleError(_0x6ee5x5,_0x6ee5x6)})}
\ No newline at end of file
diff --git a/server/api/action/action.events.js b/server/api/action/action.events.js
index 1fe1ec4..f2ad5bf 100644
--- a/server/api/action/action.events.js
+++ b/server/api/action/action.events.js
@@ -1 +1 @@
-var _0x870a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x870a[0];const EventEmitter=require(_0x870a[1]);const Action=require(_0x870a[3])[_0x870a[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x870a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x870a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x870a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x870a[6]};for(var e in events){var event=events[e];Action[_0x870a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1623x8,_0x1623x9,_0x1623xa){ActionEvents[_0x870a[10]](event+ _0x870a[8]+ _0x1623x8[_0x870a[9]],_0x1623x8);ActionEvents[_0x870a[10]](event,_0x1623x8);_0x1623xa(null)}}module[_0x870a[11]]= ActionEvents
\ No newline at end of file
+var _0x9f38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f38[0];const EventEmitter=require(_0x9f38[1]);const Action=require(_0x9f38[3])[_0x9f38[2]];var ActionEvents= new EventEmitter();ActionEvents[_0x9f38[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f38[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f38[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f38[6]};for(var e in events){var event=events[e];Action[_0x9f38[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb2b5x8,_0xb2b5x9,_0xb2b5xa){ActionEvents[_0x9f38[10]](event+ _0x9f38[8]+ _0xb2b5x8[_0x9f38[9]],_0xb2b5x8);ActionEvents[_0x9f38[10]](event,_0xb2b5x8);_0xb2b5xa(null)}}module[_0x9f38[11]]= ActionEvents
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index 6a18f21..99c6264 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
-var _0x46a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x46a7[0];const ActionEvents=require(_0x46a7[1]);var events=[_0x46a7[2],_0x46a7[3]];exports[_0x46a7[4]]= function(_0x1fb4x3){for(var _0x1fb4x4=0,_0x1fb4x5=events[_0x46a7[5]];_0x1fb4x4< _0x1fb4x5;_0x1fb4x4++){var _0x1fb4x6=events[_0x1fb4x4];var _0x1fb4x7=createListener(_0x46a7[6]+ _0x1fb4x6,_0x1fb4x3);ActionEvents[_0x46a7[7]](_0x1fb4x6,_0x1fb4x7);_0x1fb4x3[_0x46a7[7]](_0x46a7[8],removeListener(_0x1fb4x6,_0x1fb4x7))}};function createListener(_0x1fb4x6,_0x1fb4x3){return function(_0x1fb4x9){_0x1fb4x3[_0x46a7[9]](_0x1fb4x6,_0x1fb4x9)}}function removeListener(_0x1fb4x6,_0x1fb4x7){return function(){ActionEvents[_0x46a7[10]](_0x1fb4x6,_0x1fb4x7)}}
\ No newline at end of file
+var _0xc3a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc3a2[0];const ActionEvents=require(_0xc3a2[1]);var events=[_0xc3a2[2],_0xc3a2[3]];exports[_0xc3a2[4]]= function(_0xaf54x3){for(var _0xaf54x4=0,_0xaf54x5=events[_0xc3a2[5]];_0xaf54x4< _0xaf54x5;_0xaf54x4++){var _0xaf54x6=events[_0xaf54x4];var _0xaf54x7=createListener(_0xc3a2[6]+ _0xaf54x6,_0xaf54x3);ActionEvents[_0xc3a2[7]](_0xaf54x6,_0xaf54x7);_0xaf54x3[_0xc3a2[7]](_0xc3a2[8],removeListener(_0xaf54x6,_0xaf54x7))}};function createListener(_0xaf54x6,_0xaf54x3){return function(_0xaf54x9){_0xaf54x3[_0xc3a2[9]](_0xaf54x6,_0xaf54x9)}}function removeListener(_0xaf54x6,_0xaf54x7){return function(){ActionEvents[_0xc3a2[10]](_0xaf54x6,_0xaf54x7)}}
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index 48d0363..ab490d1 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
-var _0x1eb7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1eb7[0];var express=require(_0x1eb7[1]);var auth=require(_0x1eb7[2]);var controller=require(_0x1eb7[3]);var router=express.Router();router[_0x1eb7[7]](_0x1eb7[4],auth[_0x1eb7[5]](),controller[_0x1eb7[6]]);router[_0x1eb7[10]](_0x1eb7[8],auth[_0x1eb7[5]](),controller[_0x1eb7[9]]);module[_0x1eb7[11]]= router
\ No newline at end of file
+var _0x2ee6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2ee6[0];var express=require(_0x2ee6[1]);var auth=require(_0x2ee6[2]);var controller=require(_0x2ee6[3]);var router=express.Router();router[_0x2ee6[7]](_0x2ee6[4],auth[_0x2ee6[5]](),controller[_0x2ee6[6]]);router[_0x2ee6[10]](_0x2ee6[8],auth[_0x2ee6[5]](),controller[_0x2ee6[9]]);module[_0x2ee6[11]]= router
\ No newline at end of file
diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js
index e8af3fe..a14b8a6 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
-var _0x1a8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x1a8f[0];var _=require(_0x1a8f[1]);var sequelize=require(_0x1a8f[3])[_0x1a8f[2]];var Util=require(_0x1a8f[4]);var Agent=require(_0x1a8f[3])[_0x1a8f[5]];var VoiceQueue=require(_0x1a8f[3])[_0x1a8f[6]];var ChatQueue=require(_0x1a8f[3])[_0x1a8f[7]];var MailQueue=require(_0x1a8f[3])[_0x1a8f[8]];var FaxQueue=require(_0x1a8f[3])[_0x1a8f[9]];var SmsQueue=require(_0x1a8f[3])[_0x1a8f[10]];var User=require(_0x1a8f[3])[_0x1a8f[5]];var Team=require(_0x1a8f[3])[_0x1a8f[11]];var MailRoom=require(_0x1a8f[3])[_0x1a8f[12]];var List=require(_0x1a8f[3])[_0x1a8f[13]];exports[_0x1a8f[14]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){switch(_0xdfdexe[_0x1a8f[23]][_0x1a8f[29]]){case _0x1a8f[23]:return User[_0x1a8f[24]](_0xdfdexe[_0x1a8f[23]][_0x1a8f[22]],{attributes:[_0x1a8f[22]]})[_0x1a8f[19]](Util[_0x1a8f[21]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[15]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)});default:return Agent[_0x1a8f[28]](_0x1a8f[27])[_0x1a8f[26]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})}};exports[_0x1a8f[30]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){switch(_0xdfdexe[_0x1a8f[23]][_0x1a8f[29]]){case _0x1a8f[23]:return User[_0x1a8f[24]](_0xdfdexe[_0x1a8f[23]][_0x1a8f[22]],{attributes:[_0x1a8f[22]]})[_0x1a8f[19]](Util[_0x1a8f[21]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)});default:return Agent[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]},_0x1a8f[36])[_0x1a8f[26]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})}};exports[_0x1a8f[37]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){switch(_0xdfdexe[_0x1a8f[23]][_0x1a8f[29]]){case _0x1a8f[23]:var _0xdfdex13=[];return User[_0x1a8f[24]](_0xdfdexe[_0x1a8f[23]][_0x1a8f[22]],{attributes:[_0x1a8f[22]]})[_0x1a8f[19]](Util[_0x1a8f[44]]({},{attributes:[_0x1a8f[39]],include:[{raw:true,model:User,attributes:[_0x1a8f[22]]}]}))[_0x1a8f[19]](function(_0xdfdex14){var _0xdfdex15=_[_0x1a8f[40]](_0xdfdex14[_0x1a8f[38]],_0x1a8f[39]);_0xdfdex14[_0x1a8f[38]][_0x1a8f[42]](function(_0xdfdex16){_0xdfdex13= _[_0x1a8f[41]](_0xdfdex13,_[_0x1a8f[40]](_0xdfdex16.Users,_0x1a8f[22]))});return User[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]})[_0x1a8f[26]](_[_0x1a8f[43]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]],{id:{$in:_0xdfdex13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xdfdex15}},required:false}]}))})[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)});default:return Agent[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]},_0x1a8f[36])[_0x1a8f[26]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})}};exports[_0x1a8f[45]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){switch(_0xdfdexe[_0x1a8f[23]][_0x1a8f[29]]){case _0x1a8f[23]:var _0xdfdex13=[];return User[_0x1a8f[24]](_0xdfdexe[_0x1a8f[23]][_0x1a8f[22]],{attributes:[_0x1a8f[22]]})[_0x1a8f[19]](Util[_0x1a8f[46]]({},{attributes:[_0x1a8f[22]],include:[{raw:true,model:User,attributes:[_0x1a8f[22]]}]}))[_0x1a8f[19]](function(_0xdfdex14){var _0xdfdex17=_[_0x1a8f[40]](_0xdfdex14[_0x1a8f[38]],_0x1a8f[22]);_0xdfdex14[_0x1a8f[38]][_0x1a8f[42]](function(_0xdfdex16){_0xdfdex13= _[_0x1a8f[41]](_0xdfdex13,_[_0x1a8f[40]](_0xdfdex16.Users,_0x1a8f[22]))});return User[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]})[_0x1a8f[26]](_[_0x1a8f[43]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]],{id:{$in:_0xdfdex13}}),{include:[{model:ChatQueue,where:{id:{$in:_0xdfdex17}},required:false}]}))})[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)});default:return Agent[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]},_0x1a8f[36])[_0x1a8f[26]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})}};exports[_0x1a8f[47]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){switch(_0xdfdexe[_0x1a8f[23]][_0x1a8f[29]]){case _0x1a8f[23]:var _0xdfdex13=[];return User[_0x1a8f[24]](_0xdfdexe[_0x1a8f[23]][_0x1a8f[22]],{attributes:[_0x1a8f[22]]})[_0x1a8f[19]](Util[_0x1a8f[48]]({},{attributes:[_0x1a8f[22]],include:[{raw:true,model:User,attributes:[_0x1a8f[22]]}]}))[_0x1a8f[19]](function(_0xdfdex14){var _0xdfdex18=_[_0x1a8f[40]](_0xdfdex14[_0x1a8f[38]],_0x1a8f[22]);_0xdfdex14[_0x1a8f[38]][_0x1a8f[42]](function(_0xdfdex16){_0xdfdex13= _[_0x1a8f[41]](_0xdfdex13,_[_0x1a8f[40]](_0xdfdex16.Users,_0x1a8f[22]))});return User[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]})[_0x1a8f[26]](_[_0x1a8f[43]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]],{id:{$in:_0xdfdex13}}),{include:[{model:MailQueue,where:{id:{$in:_0xdfdex18}},required:false}]}))})[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)});default:return Agent[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]},_0x1a8f[36])[_0x1a8f[26]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})}};exports[_0x1a8f[49]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){switch(_0xdfdexe[_0x1a8f[23]][_0x1a8f[29]]){case _0x1a8f[23]:var _0xdfdex13=[];return User[_0x1a8f[24]](_0xdfdexe[_0x1a8f[23]][_0x1a8f[22]],{attributes:[_0x1a8f[22]]})[_0x1a8f[19]](Util[_0x1a8f[50]]({},{attributes:[_0x1a8f[22]],include:[{raw:true,model:User,attributes:[_0x1a8f[22]]}]}))[_0x1a8f[19]](function(_0xdfdex14){var _0xdfdex19=_[_0x1a8f[40]](_0xdfdex14[_0x1a8f[38]],_0x1a8f[22]);_0xdfdex14[_0x1a8f[38]][_0x1a8f[42]](function(_0xdfdex16){_0xdfdex13= _[_0x1a8f[41]](_0xdfdex13,_[_0x1a8f[40]](_0xdfdex16.Users,_0x1a8f[22]))});return User[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]})[_0x1a8f[26]](_[_0x1a8f[43]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]],{id:{$in:_0xdfdex13}}),{include:[{model:FaxQueue,where:{id:{$in:_0xdfdex19}},required:false}]}))})[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)});default:return Agent[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]},_0x1a8f[36])[_0x1a8f[26]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})}};exports[_0x1a8f[51]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){switch(_0xdfdexe[_0x1a8f[23]][_0x1a8f[29]]){case _0x1a8f[23]:var _0xdfdex13=[];return User[_0x1a8f[24]](_0xdfdexe[_0x1a8f[23]][_0x1a8f[22]],{attributes:[_0x1a8f[22]]})[_0x1a8f[19]](Util[_0x1a8f[52]]({},{attributes:[_0x1a8f[22]],include:[{raw:true,model:User,attributes:[_0x1a8f[22]]}]}))[_0x1a8f[19]](function(_0xdfdex14){var _0xdfdex1a=_[_0x1a8f[40]](_0xdfdex14[_0x1a8f[38]],_0x1a8f[22]);_0xdfdex14[_0x1a8f[38]][_0x1a8f[42]](function(_0xdfdex16){_0xdfdex13= _[_0x1a8f[41]](_0xdfdex13,_[_0x1a8f[40]](_0xdfdex16.Users,_0x1a8f[22]))});return User[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]})[_0x1a8f[26]](_[_0x1a8f[43]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]],{id:{$in:_0xdfdex13}}),{include:[{model:SmsQueue,where:{id:{$in:_0xdfdex1a}},required:false}]}))})[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)});default:return Agent[_0x1a8f[28]](_0x1a8f[27],{method:[_0x1a8f[32],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[33],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[34],_0xdfdexe[_0x1a8f[20]]]},{method:[_0x1a8f[35],_0xdfdexe[_0x1a8f[20]]]},_0x1a8f[36])[_0x1a8f[26]](Util[_0x1a8f[25]](_0xdfdexe[_0x1a8f[20]]))[_0x1a8f[19]](function(_0xdfdex12){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex12)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})}};exports[_0x1a8f[53]]= function(_0xdfdexe,_0xdfdexf){return Agent[_0x1a8f[28]](_0x1a8f[27])[_0x1a8f[24]](_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]])[_0x1a8f[19]](function(_0xdfdex1b){if(!_0xdfdex1b){return _0xdfdexf[_0x1a8f[54]](404)};return _0xdfdexf[_0x1a8f[17]](_0xdfdex1b)})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[56]]= function(_0xdfdexe,_0xdfdexf){return Agent[_0x1a8f[28]](_0x1a8f[27])[_0x1a8f[24]](_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]])[_0x1a8f[19]](function(_0xdfdex1b){if(!_0xdfdex1b){return _0xdfdexf[_0x1a8f[54]](404)};return _0xdfdex1b[_0x1a8f[58]]({attributes:[_0x1a8f[39]]})})[_0x1a8f[19]](function(_0xdfdex15){return _0xdfdexf[_0x1a8f[17]]({count:_0xdfdex15[_0x1a8f[57]],rows:_0xdfdex15})})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[59]]= function(_0xdfdexe,_0xdfdexf){return Agent[_0x1a8f[28]](_0x1a8f[27])[_0x1a8f[24]](_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]])[_0x1a8f[19]](function(_0xdfdex1b){if(!_0xdfdex1b){return _0xdfdexf[_0x1a8f[54]](404)};return _0xdfdex1b[_0x1a8f[60]]({attributes:[_0x1a8f[22]]})})[_0x1a8f[19]](function(_0xdfdex17){return _0xdfdexf[_0x1a8f[17]]({count:_0xdfdex17[_0x1a8f[57]],rows:_0xdfdex17})})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[61]]= function(_0xdfdexe,_0xdfdexf){return Agent[_0x1a8f[28]](_0x1a8f[27])[_0x1a8f[24]](_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]])[_0x1a8f[19]](function(_0xdfdex1b){if(!_0xdfdex1b){return _0xdfdexf[_0x1a8f[54]](404)};return _0xdfdex1b[_0x1a8f[62]]({attributes:[_0x1a8f[22]]})})[_0x1a8f[19]](function(_0xdfdex18){return _0xdfdexf[_0x1a8f[17]]({count:_0xdfdex18[_0x1a8f[57]],rows:_0xdfdex18})})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[63]]= function(_0xdfdexe,_0xdfdexf){return Agent[_0x1a8f[28]](_0x1a8f[27])[_0x1a8f[24]](_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]])[_0x1a8f[19]](function(_0xdfdex1b){if(!_0xdfdex1b){return _0xdfdexf[_0x1a8f[54]](404)};return _0xdfdex1b[_0x1a8f[64]]({attributes:[_0x1a8f[22]]})})[_0x1a8f[19]](function(_0xdfdex19){return _0xdfdexf[_0x1a8f[17]]({count:_0xdfdex19[_0x1a8f[57]],rows:_0xdfdex19})})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[65]]= function(_0xdfdexe,_0xdfdexf){return Agent[_0x1a8f[28]](_0x1a8f[27])[_0x1a8f[24]](_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]])[_0x1a8f[19]](function(_0xdfdex1b){if(!_0xdfdex1b){return _0xdfdexf[_0x1a8f[54]](404)};return _0xdfdex1b[_0x1a8f[66]]({attributes:[_0x1a8f[22]]})})[_0x1a8f[19]](function(_0xdfdex1a){return _0xdfdexf[_0x1a8f[17]]({count:_0xdfdex1a[_0x1a8f[57]],rows:_0xdfdex1a})})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[67]]= function(_0xdfdexe,_0xdfdexf){var _0xdfdex1c;_0xdfdexe[_0x1a8f[68]][_0x1a8f[29]]= _0x1a8f[27];return sequelize[_0x1a8f[73]](function(_0xdfdex1d){return Agent[_0x1a8f[28]](_0x1a8f[27])[_0x1a8f[67]](_0xdfdexe[_0x1a8f[68]],{transaction:_0xdfdex1d})[_0x1a8f[19]](function(_0xdfdex1b){_0xdfdex1c= _0xdfdex1b;return Team[_0x1a8f[72]]({where:{defaultEntry:true}})})[_0x1a8f[19]](function(_0xdfdex1f){return _0xdfdex1f[_0x1a8f[71]](_0xdfdex1c[_0x1a8f[22]],{transaction:_0xdfdex1d})})[_0x1a8f[19]](function(){return List[_0x1a8f[72]]({where:{defaultEntry:true}})})[_0x1a8f[19]](function(_0xdfdex1e){return _0xdfdex1e[_0x1a8f[71]](_0xdfdex1c[_0x1a8f[22]],{transaction:_0xdfdex1d})})})[_0x1a8f[19]](function(){return _0xdfdexf[_0x1a8f[18]](201)[_0x1a8f[17]](_0xdfdex1c)})[_0x1a8f[16]](sequelize.UniqueConstraintError,function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return Util[_0x1a8f[70]][_0x1a8f[69]](_0xdfdexf,_0xdfdex11)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[74]]= function(_0xdfdexe,_0xdfdexf){var _0xdfdex20;if(_0xdfdexe[_0x1a8f[68]]&& _0xdfdexe[_0x1a8f[68]][_0x1a8f[57]]){_0xdfdexe[_0x1a8f[68]][_0x1a8f[42]](function(_0xdfdex1b){_0xdfdex1b[_0x1a8f[29]]= _0x1a8f[27]})};return sequelize[_0x1a8f[73]](function(_0xdfdex1d){return Agent[_0x1a8f[74]](_0xdfdexe[_0x1a8f[68]],{transaction:_0xdfdex1d,individualHooks:true})[_0x1a8f[19]](function(_0xdfdex21){_0xdfdex20= _0xdfdex21;return Team[_0x1a8f[72]]({where:{defaultEntry:true}})})[_0x1a8f[19]](function(_0xdfdex1f){return _0xdfdex1f[_0x1a8f[75]](_[_0x1a8f[40]](_0xdfdex20,_0x1a8f[22]),{transaction:_0xdfdex1d})})})[_0x1a8f[19]](function(){return _0xdfdexf[_0x1a8f[54]](201)})[_0x1a8f[16]](sequelize.UniqueConstraintError,function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return Util[_0x1a8f[70]][_0x1a8f[69]](_0xdfdexf,_0xdfdex11)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[76]]= function(_0xdfdexe,_0xdfdexf){if(_0xdfdexe[_0x1a8f[68]][_0x1a8f[22]]){delete _0xdfdexe[_0x1a8f[68]][_0x1a8f[22]];delete _0xdfdexe[_0x1a8f[68]][_0x1a8f[29]]};return sequelize[_0x1a8f[73]](function(_0xdfdex1d){return Agent[_0x1a8f[24]](_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]])[_0x1a8f[19]](function(_0xdfdex1b){if(!_0xdfdex1b){return _0xdfdexf[_0x1a8f[54]](404)};var _0xdfdex22=_[_0x1a8f[43]](_0xdfdex1b,_0xdfdexe[_0x1a8f[68]]);return _0xdfdex22[_0x1a8f[77]]({transaction:_0xdfdex1d})})[_0x1a8f[19]](function(_0xdfdex1b){return _0xdfdexf[_0x1a8f[18]](200)[_0x1a8f[17]](_0xdfdex1b)})})[_0x1a8f[16]](sequelize.UniqueConstraintError,function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return Util[_0x1a8f[70]][_0x1a8f[69]](_0xdfdexf,_0xdfdex11)})[_0x1a8f[16]](function(_0xdfdex11){console[_0x1a8f[31]](_0xdfdex11);return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[78]]= function(_0xdfdexe,_0xdfdexf){var _0xdfdex1c;return Agent[_0x1a8f[24]](_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]])[_0x1a8f[19]](function(_0xdfdex1b){_0xdfdex1c= _0xdfdex1b;if(!_0xdfdex1b){return _0xdfdexf[_0x1a8f[54]](404)};return _0xdfdex1b[_0x1a8f[78]]()})[_0x1a8f[19]](function(){return _0xdfdexf[_0x1a8f[54]](204)})[_0x1a8f[16]](sequelize.ForeignKeyConstraintError,function(_0xdfdex11){return Util[_0x1a8f[70]][_0x1a8f[79]](_0xdfdexf,_0x1a8f[27],_0xdfdex1c[_0x1a8f[39]],_0xdfdex11)})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[80]]= function(_0xdfdexe,_0xdfdexf){return Agent[_0x1a8f[78]]({where:{id:_0xdfdexe[_0x1a8f[20]][_0x1a8f[81]]},individualHooks:true})[_0x1a8f[19]](function(){return _0xdfdexf[_0x1a8f[54]](204)})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};exports[_0x1a8f[82]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){var _0xdfdex23=_0xdfdexe[_0x1a8f[23]][_0x1a8f[22]];var _0xdfdex24=String(_0xdfdexe[_0x1a8f[68]][_0x1a8f[83]]);var _0xdfdex25=String(_0xdfdexe[_0x1a8f[68]][_0x1a8f[84]]);return Agent[_0x1a8f[24]](_0xdfdex23)[_0x1a8f[19]](function(_0xdfdex26){if(_0xdfdex26[_0x1a8f[85]](_0xdfdex24)){_0xdfdex26[_0x1a8f[86]]= _0xdfdex25;_0xdfdex26[_0x1a8f[77]]()[_0x1a8f[19]](function(){return _0xdfdexf[_0x1a8f[54]](200)})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})}else {return _0xdfdexf[_0x1a8f[54]](403)}})};exports[_0x1a8f[87]]= function(_0xdfdexe,_0xdfdexf,_0xdfdex10){var _0xdfdex23=_0xdfdexe[_0x1a8f[55]][_0x1a8f[22]];var _0xdfdex25=String(_0xdfdexe[_0x1a8f[68]][_0x1a8f[84]]);return Agent[_0x1a8f[24]](_0xdfdex23)[_0x1a8f[19]](function(_0xdfdex26){_0xdfdex26[_0x1a8f[86]]= _0xdfdex25;return _0xdfdex26[_0x1a8f[77]]()})[_0x1a8f[19]](function(){return _0xdfdexf[_0x1a8f[54]](200)})[_0x1a8f[16]](function(_0xdfdex11){return handleError(_0xdfdexf,_0xdfdex11)})};function handleError(_0xdfdexf,_0xdfdex11){return _0xdfdexf[_0x1a8f[18]](500)[_0x1a8f[17]](_0xdfdex11)}
\ No newline at end of file
+var _0x4f11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x4f11[0];var _=require(_0x4f11[1]);var sequelize=require(_0x4f11[3])[_0x4f11[2]];var Util=require(_0x4f11[4]);var Agent=require(_0x4f11[3])[_0x4f11[5]];var VoiceQueue=require(_0x4f11[3])[_0x4f11[6]];var ChatQueue=require(_0x4f11[3])[_0x4f11[7]];var MailQueue=require(_0x4f11[3])[_0x4f11[8]];var FaxQueue=require(_0x4f11[3])[_0x4f11[9]];var SmsQueue=require(_0x4f11[3])[_0x4f11[10]];var User=require(_0x4f11[3])[_0x4f11[5]];var Team=require(_0x4f11[3])[_0x4f11[11]];var MailRoom=require(_0x4f11[3])[_0x4f11[12]];var List=require(_0x4f11[3])[_0x4f11[13]];exports[_0x4f11[14]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){switch(_0xa7dexe[_0x4f11[23]][_0x4f11[29]]){case _0x4f11[23]:return User[_0x4f11[24]](_0xa7dexe[_0x4f11[23]][_0x4f11[22]],{attributes:[_0x4f11[22]]})[_0x4f11[19]](Util[_0x4f11[21]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[15]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)});default:return Agent[_0x4f11[28]](_0x4f11[27])[_0x4f11[26]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})}};exports[_0x4f11[30]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){switch(_0xa7dexe[_0x4f11[23]][_0x4f11[29]]){case _0x4f11[23]:return User[_0x4f11[24]](_0xa7dexe[_0x4f11[23]][_0x4f11[22]],{attributes:[_0x4f11[22]]})[_0x4f11[19]](Util[_0x4f11[21]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)});default:return Agent[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]},_0x4f11[36])[_0x4f11[26]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})}};exports[_0x4f11[37]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){switch(_0xa7dexe[_0x4f11[23]][_0x4f11[29]]){case _0x4f11[23]:var _0xa7dex13=[];return User[_0x4f11[24]](_0xa7dexe[_0x4f11[23]][_0x4f11[22]],{attributes:[_0x4f11[22]]})[_0x4f11[19]](Util[_0x4f11[44]]({},{attributes:[_0x4f11[39]],include:[{raw:true,model:User,attributes:[_0x4f11[22]]}]}))[_0x4f11[19]](function(_0xa7dex14){var _0xa7dex15=_[_0x4f11[40]](_0xa7dex14[_0x4f11[38]],_0x4f11[39]);_0xa7dex14[_0x4f11[38]][_0x4f11[42]](function(_0xa7dex16){_0xa7dex13= _[_0x4f11[41]](_0xa7dex13,_[_0x4f11[40]](_0xa7dex16.Users,_0x4f11[22]))});return User[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]})[_0x4f11[26]](_[_0x4f11[43]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]],{id:{$in:_0xa7dex13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xa7dex15}},required:false}]}))})[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)});default:return Agent[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]},_0x4f11[36])[_0x4f11[26]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})}};exports[_0x4f11[45]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){switch(_0xa7dexe[_0x4f11[23]][_0x4f11[29]]){case _0x4f11[23]:var _0xa7dex13=[];return User[_0x4f11[24]](_0xa7dexe[_0x4f11[23]][_0x4f11[22]],{attributes:[_0x4f11[22]]})[_0x4f11[19]](Util[_0x4f11[46]]({},{attributes:[_0x4f11[22]],include:[{raw:true,model:User,attributes:[_0x4f11[22]]}]}))[_0x4f11[19]](function(_0xa7dex14){var _0xa7dex17=_[_0x4f11[40]](_0xa7dex14[_0x4f11[38]],_0x4f11[22]);_0xa7dex14[_0x4f11[38]][_0x4f11[42]](function(_0xa7dex16){_0xa7dex13= _[_0x4f11[41]](_0xa7dex13,_[_0x4f11[40]](_0xa7dex16.Users,_0x4f11[22]))});return User[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]})[_0x4f11[26]](_[_0x4f11[43]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]],{id:{$in:_0xa7dex13}}),{include:[{model:ChatQueue,where:{id:{$in:_0xa7dex17}},required:false}]}))})[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)});default:return Agent[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]},_0x4f11[36])[_0x4f11[26]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})}};exports[_0x4f11[47]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){switch(_0xa7dexe[_0x4f11[23]][_0x4f11[29]]){case _0x4f11[23]:var _0xa7dex13=[];return User[_0x4f11[24]](_0xa7dexe[_0x4f11[23]][_0x4f11[22]],{attributes:[_0x4f11[22]]})[_0x4f11[19]](Util[_0x4f11[48]]({},{attributes:[_0x4f11[22]],include:[{raw:true,model:User,attributes:[_0x4f11[22]]}]}))[_0x4f11[19]](function(_0xa7dex14){var _0xa7dex18=_[_0x4f11[40]](_0xa7dex14[_0x4f11[38]],_0x4f11[22]);_0xa7dex14[_0x4f11[38]][_0x4f11[42]](function(_0xa7dex16){_0xa7dex13= _[_0x4f11[41]](_0xa7dex13,_[_0x4f11[40]](_0xa7dex16.Users,_0x4f11[22]))});return User[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]})[_0x4f11[26]](_[_0x4f11[43]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]],{id:{$in:_0xa7dex13}}),{include:[{model:MailQueue,where:{id:{$in:_0xa7dex18}},required:false}]}))})[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)});default:return Agent[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]},_0x4f11[36])[_0x4f11[26]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})}};exports[_0x4f11[49]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){switch(_0xa7dexe[_0x4f11[23]][_0x4f11[29]]){case _0x4f11[23]:var _0xa7dex13=[];return User[_0x4f11[24]](_0xa7dexe[_0x4f11[23]][_0x4f11[22]],{attributes:[_0x4f11[22]]})[_0x4f11[19]](Util[_0x4f11[50]]({},{attributes:[_0x4f11[22]],include:[{raw:true,model:User,attributes:[_0x4f11[22]]}]}))[_0x4f11[19]](function(_0xa7dex14){var _0xa7dex19=_[_0x4f11[40]](_0xa7dex14[_0x4f11[38]],_0x4f11[22]);_0xa7dex14[_0x4f11[38]][_0x4f11[42]](function(_0xa7dex16){_0xa7dex13= _[_0x4f11[41]](_0xa7dex13,_[_0x4f11[40]](_0xa7dex16.Users,_0x4f11[22]))});return User[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]})[_0x4f11[26]](_[_0x4f11[43]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]],{id:{$in:_0xa7dex13}}),{include:[{model:FaxQueue,where:{id:{$in:_0xa7dex19}},required:false}]}))})[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)});default:return Agent[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]},_0x4f11[36])[_0x4f11[26]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})}};exports[_0x4f11[51]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){switch(_0xa7dexe[_0x4f11[23]][_0x4f11[29]]){case _0x4f11[23]:var _0xa7dex13=[];return User[_0x4f11[24]](_0xa7dexe[_0x4f11[23]][_0x4f11[22]],{attributes:[_0x4f11[22]]})[_0x4f11[19]](Util[_0x4f11[52]]({},{attributes:[_0x4f11[22]],include:[{raw:true,model:User,attributes:[_0x4f11[22]]}]}))[_0x4f11[19]](function(_0xa7dex14){var _0xa7dex1a=_[_0x4f11[40]](_0xa7dex14[_0x4f11[38]],_0x4f11[22]);_0xa7dex14[_0x4f11[38]][_0x4f11[42]](function(_0xa7dex16){_0xa7dex13= _[_0x4f11[41]](_0xa7dex13,_[_0x4f11[40]](_0xa7dex16.Users,_0x4f11[22]))});return User[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]})[_0x4f11[26]](_[_0x4f11[43]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]],{id:{$in:_0xa7dex13}}),{include:[{model:SmsQueue,where:{id:{$in:_0xa7dex1a}},required:false}]}))})[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)});default:return Agent[_0x4f11[28]](_0x4f11[27],{method:[_0x4f11[32],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[33],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[34],_0xa7dexe[_0x4f11[20]]]},{method:[_0x4f11[35],_0xa7dexe[_0x4f11[20]]]},_0x4f11[36])[_0x4f11[26]](Util[_0x4f11[25]](_0xa7dexe[_0x4f11[20]]))[_0x4f11[19]](function(_0xa7dex12){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex12)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})}};exports[_0x4f11[53]]= function(_0xa7dexe,_0xa7dexf){return Agent[_0x4f11[28]](_0x4f11[27])[_0x4f11[24]](_0xa7dexe[_0x4f11[55]][_0x4f11[22]])[_0x4f11[19]](function(_0xa7dex1b){if(!_0xa7dex1b){return _0xa7dexf[_0x4f11[54]](404)};return _0xa7dexf[_0x4f11[17]](_0xa7dex1b)})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[56]]= function(_0xa7dexe,_0xa7dexf){return Agent[_0x4f11[28]](_0x4f11[27])[_0x4f11[24]](_0xa7dexe[_0x4f11[55]][_0x4f11[22]])[_0x4f11[19]](function(_0xa7dex1b){if(!_0xa7dex1b){return _0xa7dexf[_0x4f11[54]](404)};return _0xa7dex1b[_0x4f11[58]]({attributes:[_0x4f11[39]]})})[_0x4f11[19]](function(_0xa7dex15){return _0xa7dexf[_0x4f11[17]]({count:_0xa7dex15[_0x4f11[57]],rows:_0xa7dex15})})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[59]]= function(_0xa7dexe,_0xa7dexf){return Agent[_0x4f11[28]](_0x4f11[27])[_0x4f11[24]](_0xa7dexe[_0x4f11[55]][_0x4f11[22]])[_0x4f11[19]](function(_0xa7dex1b){if(!_0xa7dex1b){return _0xa7dexf[_0x4f11[54]](404)};return _0xa7dex1b[_0x4f11[60]]({attributes:[_0x4f11[22]]})})[_0x4f11[19]](function(_0xa7dex17){return _0xa7dexf[_0x4f11[17]]({count:_0xa7dex17[_0x4f11[57]],rows:_0xa7dex17})})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[61]]= function(_0xa7dexe,_0xa7dexf){return Agent[_0x4f11[28]](_0x4f11[27])[_0x4f11[24]](_0xa7dexe[_0x4f11[55]][_0x4f11[22]])[_0x4f11[19]](function(_0xa7dex1b){if(!_0xa7dex1b){return _0xa7dexf[_0x4f11[54]](404)};return _0xa7dex1b[_0x4f11[62]]({attributes:[_0x4f11[22]]})})[_0x4f11[19]](function(_0xa7dex18){return _0xa7dexf[_0x4f11[17]]({count:_0xa7dex18[_0x4f11[57]],rows:_0xa7dex18})})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[63]]= function(_0xa7dexe,_0xa7dexf){return Agent[_0x4f11[28]](_0x4f11[27])[_0x4f11[24]](_0xa7dexe[_0x4f11[55]][_0x4f11[22]])[_0x4f11[19]](function(_0xa7dex1b){if(!_0xa7dex1b){return _0xa7dexf[_0x4f11[54]](404)};return _0xa7dex1b[_0x4f11[64]]({attributes:[_0x4f11[22]]})})[_0x4f11[19]](function(_0xa7dex19){return _0xa7dexf[_0x4f11[17]]({count:_0xa7dex19[_0x4f11[57]],rows:_0xa7dex19})})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[65]]= function(_0xa7dexe,_0xa7dexf){return Agent[_0x4f11[28]](_0x4f11[27])[_0x4f11[24]](_0xa7dexe[_0x4f11[55]][_0x4f11[22]])[_0x4f11[19]](function(_0xa7dex1b){if(!_0xa7dex1b){return _0xa7dexf[_0x4f11[54]](404)};return _0xa7dex1b[_0x4f11[66]]({attributes:[_0x4f11[22]]})})[_0x4f11[19]](function(_0xa7dex1a){return _0xa7dexf[_0x4f11[17]]({count:_0xa7dex1a[_0x4f11[57]],rows:_0xa7dex1a})})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[67]]= function(_0xa7dexe,_0xa7dexf){var _0xa7dex1c;_0xa7dexe[_0x4f11[68]][_0x4f11[29]]= _0x4f11[27];return sequelize[_0x4f11[73]](function(_0xa7dex1d){return Agent[_0x4f11[28]](_0x4f11[27])[_0x4f11[67]](_0xa7dexe[_0x4f11[68]],{transaction:_0xa7dex1d})[_0x4f11[19]](function(_0xa7dex1b){_0xa7dex1c= _0xa7dex1b;return Team[_0x4f11[72]]({where:{defaultEntry:true}})})[_0x4f11[19]](function(_0xa7dex1f){return _0xa7dex1f[_0x4f11[71]](_0xa7dex1c[_0x4f11[22]],{transaction:_0xa7dex1d})})[_0x4f11[19]](function(){return List[_0x4f11[72]]({where:{defaultEntry:true}})})[_0x4f11[19]](function(_0xa7dex1e){return _0xa7dex1e[_0x4f11[71]](_0xa7dex1c[_0x4f11[22]],{transaction:_0xa7dex1d})})})[_0x4f11[19]](function(){return _0xa7dexf[_0x4f11[18]](201)[_0x4f11[17]](_0xa7dex1c)})[_0x4f11[16]](sequelize.UniqueConstraintError,function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return Util[_0x4f11[70]][_0x4f11[69]](_0xa7dexf,_0xa7dex11)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[74]]= function(_0xa7dexe,_0xa7dexf){var _0xa7dex20;if(_0xa7dexe[_0x4f11[68]]&& _0xa7dexe[_0x4f11[68]][_0x4f11[57]]){_0xa7dexe[_0x4f11[68]][_0x4f11[42]](function(_0xa7dex1b){_0xa7dex1b[_0x4f11[29]]= _0x4f11[27]})};return sequelize[_0x4f11[73]](function(_0xa7dex1d){return Agent[_0x4f11[74]](_0xa7dexe[_0x4f11[68]],{transaction:_0xa7dex1d,individualHooks:true})[_0x4f11[19]](function(_0xa7dex21){_0xa7dex20= _0xa7dex21;return Team[_0x4f11[72]]({where:{defaultEntry:true}})})[_0x4f11[19]](function(_0xa7dex1f){return _0xa7dex1f[_0x4f11[75]](_[_0x4f11[40]](_0xa7dex20,_0x4f11[22]),{transaction:_0xa7dex1d})})})[_0x4f11[19]](function(){return _0xa7dexf[_0x4f11[54]](201)})[_0x4f11[16]](sequelize.UniqueConstraintError,function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return Util[_0x4f11[70]][_0x4f11[69]](_0xa7dexf,_0xa7dex11)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[76]]= function(_0xa7dexe,_0xa7dexf){if(_0xa7dexe[_0x4f11[68]][_0x4f11[22]]){delete _0xa7dexe[_0x4f11[68]][_0x4f11[22]];delete _0xa7dexe[_0x4f11[68]][_0x4f11[29]]};return sequelize[_0x4f11[73]](function(_0xa7dex1d){return Agent[_0x4f11[24]](_0xa7dexe[_0x4f11[55]][_0x4f11[22]])[_0x4f11[19]](function(_0xa7dex1b){if(!_0xa7dex1b){return _0xa7dexf[_0x4f11[54]](404)};var _0xa7dex22=_[_0x4f11[43]](_0xa7dex1b,_0xa7dexe[_0x4f11[68]]);return _0xa7dex22[_0x4f11[77]]({transaction:_0xa7dex1d})})[_0x4f11[19]](function(_0xa7dex1b){return _0xa7dexf[_0x4f11[18]](200)[_0x4f11[17]](_0xa7dex1b)})})[_0x4f11[16]](sequelize.UniqueConstraintError,function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return Util[_0x4f11[70]][_0x4f11[69]](_0xa7dexf,_0xa7dex11)})[_0x4f11[16]](function(_0xa7dex11){console[_0x4f11[31]](_0xa7dex11);return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[78]]= function(_0xa7dexe,_0xa7dexf){var _0xa7dex1c;return Agent[_0x4f11[24]](_0xa7dexe[_0x4f11[55]][_0x4f11[22]])[_0x4f11[19]](function(_0xa7dex1b){_0xa7dex1c= _0xa7dex1b;if(!_0xa7dex1b){return _0xa7dexf[_0x4f11[54]](404)};return _0xa7dex1b[_0x4f11[78]]()})[_0x4f11[19]](function(){return _0xa7dexf[_0x4f11[54]](204)})[_0x4f11[16]](sequelize.ForeignKeyConstraintError,function(_0xa7dex11){return Util[_0x4f11[70]][_0x4f11[79]](_0xa7dexf,_0x4f11[27],_0xa7dex1c[_0x4f11[39]],_0xa7dex11)})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[80]]= function(_0xa7dexe,_0xa7dexf){return Agent[_0x4f11[78]]({where:{id:_0xa7dexe[_0x4f11[20]][_0x4f11[81]]},individualHooks:true})[_0x4f11[19]](function(){return _0xa7dexf[_0x4f11[54]](204)})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};exports[_0x4f11[82]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){var _0xa7dex23=_0xa7dexe[_0x4f11[23]][_0x4f11[22]];var _0xa7dex24=String(_0xa7dexe[_0x4f11[68]][_0x4f11[83]]);var _0xa7dex25=String(_0xa7dexe[_0x4f11[68]][_0x4f11[84]]);return Agent[_0x4f11[24]](_0xa7dex23)[_0x4f11[19]](function(_0xa7dex26){if(_0xa7dex26[_0x4f11[85]](_0xa7dex24)){_0xa7dex26[_0x4f11[86]]= _0xa7dex25;_0xa7dex26[_0x4f11[77]]()[_0x4f11[19]](function(){return _0xa7dexf[_0x4f11[54]](200)})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})}else {return _0xa7dexf[_0x4f11[54]](403)}})};exports[_0x4f11[87]]= function(_0xa7dexe,_0xa7dexf,_0xa7dex10){var _0xa7dex23=_0xa7dexe[_0x4f11[55]][_0x4f11[22]];var _0xa7dex25=String(_0xa7dexe[_0x4f11[68]][_0x4f11[84]]);return Agent[_0x4f11[24]](_0xa7dex23)[_0x4f11[19]](function(_0xa7dex26){_0xa7dex26[_0x4f11[86]]= _0xa7dex25;return _0xa7dex26[_0x4f11[77]]()})[_0x4f11[19]](function(){return _0xa7dexf[_0x4f11[54]](200)})[_0x4f11[16]](function(_0xa7dex11){return handleError(_0xa7dexf,_0xa7dex11)})};function handleError(_0xa7dexf,_0xa7dex11){return _0xa7dexf[_0x4f11[18]](500)[_0x4f11[17]](_0xa7dex11)}
\ No newline at end of file
diff --git a/server/api/agent/agent.events.js b/server/api/agent/agent.events.js
index 7d63a67..f8996f7 100644
--- a/server/api/agent/agent.events.js
+++ b/server/api/agent/agent.events.js
@@ -1 +1 @@
-var _0x46c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x46c0[0];const EventEmitter=require(_0x46c0[1]);const Agent=require(_0x46c0[3])[_0x46c0[2]];var AgentEvents= new EventEmitter();AgentEvents[_0x46c0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x46c0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x46c0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x46c0[6]};for(var e in events){var event=events[e];Agent[_0x46c0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaeadx8,_0xaeadx9,_0xaeadxa){AgentEvents[_0x46c0[10]](event+ _0x46c0[8]+ _0xaeadx8[_0x46c0[9]],_0xaeadx8);AgentEvents[_0x46c0[10]](event,_0xaeadx8);_0xaeadxa(null)}}module[_0x46c0[11]]= AgentEvents
\ No newline at end of file
+var _0xe824=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe824[0];const EventEmitter=require(_0xe824[1]);const Agent=require(_0xe824[3])[_0xe824[2]];var AgentEvents= new EventEmitter();AgentEvents[_0xe824[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe824[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe824[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe824[6]};for(var e in events){var event=events[e];Agent[_0xe824[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeddax8,_0xeddax9,_0xeddaxa){AgentEvents[_0xe824[10]](event+ _0xe824[8]+ _0xeddax8[_0xe824[9]],_0xeddax8);AgentEvents[_0xe824[10]](event,_0xeddax8);_0xeddaxa(null)}}module[_0xe824[11]]= AgentEvents
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index ef4767d..3479d3f 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
-var _0x7c33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7c33[0];const AgentEvents=require(_0x7c33[1]);var events=[_0x7c33[2],_0x7c33[3]];exports[_0x7c33[4]]= function(_0xef65x3){for(var _0xef65x4=0,_0xef65x5=events[_0x7c33[5]];_0xef65x4< _0xef65x5;_0xef65x4++){var _0xef65x6=events[_0xef65x4];var _0xef65x7=createListener(_0x7c33[6]+ _0xef65x6,_0xef65x3);AgentEvents[_0x7c33[7]](_0xef65x6,_0xef65x7);_0xef65x3[_0x7c33[7]](_0x7c33[8],removeListener(_0xef65x6,_0xef65x7))}};function createListener(_0xef65x6,_0xef65x3){return function(_0xef65x9){switch(_0xef65x6){case _0x7c33[16]:if(_0xef65x9[_0x7c33[9]]=== _0x7c33[10]&& (_0xef65x3[_0x7c33[9]]!== _0x7c33[10]|| _0xef65x3[_0x7c33[11]]== _0xef65x9[_0x7c33[12]]|| _0xef65x9[_0x7c33[14]](_0x7c33[13]))){_0xef65x3[_0x7c33[15]](_0xef65x6,_0xef65x9)};break;case _0x7c33[17]:_0xef65x3[_0x7c33[15]](_0xef65x6,_0xef65x9);break;default:}}}function removeListener(_0xef65x6,_0xef65x7){return function(){AgentEvents[_0x7c33[18]](_0xef65x6,_0xef65x7)}}
\ No newline at end of file
+var _0x6d39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6d39[0];const AgentEvents=require(_0x6d39[1]);var events=[_0x6d39[2],_0x6d39[3]];exports[_0x6d39[4]]= function(_0xdfb8x3){for(var _0xdfb8x4=0,_0xdfb8x5=events[_0x6d39[5]];_0xdfb8x4< _0xdfb8x5;_0xdfb8x4++){var _0xdfb8x6=events[_0xdfb8x4];var _0xdfb8x7=createListener(_0x6d39[6]+ _0xdfb8x6,_0xdfb8x3);AgentEvents[_0x6d39[7]](_0xdfb8x6,_0xdfb8x7);_0xdfb8x3[_0x6d39[7]](_0x6d39[8],removeListener(_0xdfb8x6,_0xdfb8x7))}};function createListener(_0xdfb8x6,_0xdfb8x3){return function(_0xdfb8x9){switch(_0xdfb8x6){case _0x6d39[16]:if(_0xdfb8x9[_0x6d39[9]]=== _0x6d39[10]&& (_0xdfb8x3[_0x6d39[9]]!== _0x6d39[10]|| _0xdfb8x3[_0x6d39[11]]== _0xdfb8x9[_0x6d39[12]]|| _0xdfb8x9[_0x6d39[14]](_0x6d39[13]))){_0xdfb8x3[_0x6d39[15]](_0xdfb8x6,_0xdfb8x9)};break;case _0x6d39[17]:_0xdfb8x3[_0x6d39[15]](_0xdfb8x6,_0xdfb8x9);break;default:}}}function removeListener(_0xdfb8x6,_0xdfb8x7){return function(){AgentEvents[_0x6d39[18]](_0xdfb8x6,_0xdfb8x7)}}
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index 58a5fd9..270343f 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
-var _0xd829=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xd829[0];var express=require(_0xd829[1]);var controller=require(_0xd829[2]);var auth=require(_0xd829[3]);var license=require(_0xd829[4]);var router=express.Router();router[_0xd829[11]](_0xd829[5],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7],_0xd829[8]]),controller[_0xd829[10]]);router[_0xd829[11]](_0xd829[12],auth[_0xd829[6]](),auth[_0xd829[9]]([12],[_0xd829[7]]),controller[_0xd829[13]]);router[_0xd829[11]](_0xd829[14],auth[_0xd829[6]](),auth[_0xd829[9]]([7],[_0xd829[7]]),controller[_0xd829[15]]);router[_0xd829[11]](_0xd829[16],auth[_0xd829[6]](),auth[_0xd829[9]]([9],[_0xd829[7]]),controller[_0xd829[17]]);router[_0xd829[11]](_0xd829[18],auth[_0xd829[6]](),auth[_0xd829[9]]([8],[_0xd829[7]]),controller[_0xd829[19]]);router[_0xd829[11]](_0xd829[20],auth[_0xd829[6]](),auth[_0xd829[9]]([10],[_0xd829[7]]),controller[_0xd829[21]]);router[_0xd829[11]](_0xd829[22],auth[_0xd829[6]](),auth[_0xd829[9]]([10],[_0xd829[7]]),controller[_0xd829[23]]);router[_0xd829[11]](_0xd829[24],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7],_0xd829[25],_0xd829[8]]),controller[_0xd829[26]]);router[_0xd829[28]](_0xd829[5],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7]]),controller[_0xd829[27]]);router[_0xd829[28]](_0xd829[29],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7]]),controller[_0xd829[30]]);router[_0xd829[32]](_0xd829[24],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7]]),controller[_0xd829[31]]);router[_0xd829[34]](_0xd829[5],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7]]),controller[_0xd829[33]]);router[_0xd829[34]](_0xd829[24],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7]]),controller[_0xd829[35]]);router[_0xd829[32]](_0xd829[36],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7]]),controller[_0xd829[37]]);router[_0xd829[32]](_0xd829[38],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7]]),controller[_0xd829[39]]);router[_0xd829[11]](_0xd829[40],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7],_0xd829[8]]),controller[_0xd829[41]]);router[_0xd829[11]](_0xd829[42],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7],_0xd829[8]]),controller[_0xd829[43]]);router[_0xd829[11]](_0xd829[44],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7],_0xd829[8]]),controller[_0xd829[45]]);router[_0xd829[11]](_0xd829[46],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7],_0xd829[8]]),controller[_0xd829[47]]);router[_0xd829[11]](_0xd829[48],auth[_0xd829[6]](),auth[_0xd829[9]]([4],[_0xd829[7],_0xd829[8]]),controller[_0xd829[49]]);module[_0xd829[50]]= router
\ No newline at end of file
+var _0x556a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x556a[0];var express=require(_0x556a[1]);var controller=require(_0x556a[2]);var auth=require(_0x556a[3]);var license=require(_0x556a[4]);var router=express.Router();router[_0x556a[11]](_0x556a[5],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7],_0x556a[8]]),controller[_0x556a[10]]);router[_0x556a[11]](_0x556a[12],auth[_0x556a[6]](),auth[_0x556a[9]]([12],[_0x556a[7]]),controller[_0x556a[13]]);router[_0x556a[11]](_0x556a[14],auth[_0x556a[6]](),auth[_0x556a[9]]([7],[_0x556a[7]]),controller[_0x556a[15]]);router[_0x556a[11]](_0x556a[16],auth[_0x556a[6]](),auth[_0x556a[9]]([9],[_0x556a[7]]),controller[_0x556a[17]]);router[_0x556a[11]](_0x556a[18],auth[_0x556a[6]](),auth[_0x556a[9]]([8],[_0x556a[7]]),controller[_0x556a[19]]);router[_0x556a[11]](_0x556a[20],auth[_0x556a[6]](),auth[_0x556a[9]]([10],[_0x556a[7]]),controller[_0x556a[21]]);router[_0x556a[11]](_0x556a[22],auth[_0x556a[6]](),auth[_0x556a[9]]([10],[_0x556a[7]]),controller[_0x556a[23]]);router[_0x556a[11]](_0x556a[24],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7],_0x556a[25],_0x556a[8]]),controller[_0x556a[26]]);router[_0x556a[28]](_0x556a[5],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7]]),controller[_0x556a[27]]);router[_0x556a[28]](_0x556a[29],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7]]),controller[_0x556a[30]]);router[_0x556a[32]](_0x556a[24],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7]]),controller[_0x556a[31]]);router[_0x556a[34]](_0x556a[5],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7]]),controller[_0x556a[33]]);router[_0x556a[34]](_0x556a[24],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7]]),controller[_0x556a[35]]);router[_0x556a[32]](_0x556a[36],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7]]),controller[_0x556a[37]]);router[_0x556a[32]](_0x556a[38],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7]]),controller[_0x556a[39]]);router[_0x556a[11]](_0x556a[40],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7],_0x556a[8]]),controller[_0x556a[41]]);router[_0x556a[11]](_0x556a[42],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7],_0x556a[8]]),controller[_0x556a[43]]);router[_0x556a[11]](_0x556a[44],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7],_0x556a[8]]),controller[_0x556a[45]]);router[_0x556a[11]](_0x556a[46],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7],_0x556a[8]]),controller[_0x556a[47]]);router[_0x556a[11]](_0x556a[48],auth[_0x556a[6]](),auth[_0x556a[9]]([4],[_0x556a[7],_0x556a[8]]),controller[_0x556a[49]]);module[_0x556a[50]]= router
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index f3e7f4a..d74756f 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
-var _0xfe6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0xfe6d[0];var Ami=require(_0xfe6d[2])[_0xfe6d[1]];var async=require(_0xfe6d[3]);var _=require(_0xfe6d[4]);var ami=null;exports[_0xfe6d[5]]= function(ami){this[_0xfe6d[6]]= ami};exports[_0xfe6d[7]]= function(_0x98cfx5,_0x98cfx6){if(this[_0xfe6d[6]]&& this[_0xfe6d[6]][_0xfe6d[8]]()){this[_0xfe6d[6]][_0xfe6d[7]](_0x98cfx5,function(_0x98cfx7,_0x98cfx8){if(_0x98cfx7){_0x98cfx6(_0x98cfx7)};var _0x98cfx9=_[_0xfe6d[9]](_0x98cfx8,_0x98cfx5);Ami[_0xfe6d[12]](_0x98cfx9)[_0xfe6d[11]](function(ami){_0x98cfx6(null,ami)})[_0xfe6d[10]](function(_0x98cfx7){return _0x98cfx6(_0x98cfx7)})})}else {_0x98cfx6( new Error(_0xfe6d[13]))}}
\ No newline at end of file
+var _0x60d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x73\x79\x6E\x63","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x6D\x69","\x61\x63\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x41\x73\x74\x65\x72\x69\x73\x6B\x20\x4D\x61\x6E\x61\x67\x65\x72\x20\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x2E\x2E"];_0x60d3[0];var Ami=require(_0x60d3[2])[_0x60d3[1]];var async=require(_0x60d3[3]);var _=require(_0x60d3[4]);var ami=null;exports[_0x60d3[5]]= function(ami){this[_0x60d3[6]]= ami};exports[_0x60d3[7]]= function(_0x8337x5,_0x8337x6){if(this[_0x60d3[6]]&& this[_0x60d3[6]][_0x60d3[8]]()){this[_0x60d3[6]][_0x60d3[7]](_0x8337x5,function(_0x8337x7,_0x8337x8){if(_0x8337x7){_0x8337x6(_0x8337x7)};var _0x8337x9=_[_0x60d3[9]](_0x8337x8,_0x8337x5);Ami[_0x60d3[12]](_0x8337x9)[_0x60d3[11]](function(ami){_0x8337x6(null,ami)})[_0x60d3[10]](function(_0x8337x7){return _0x8337x6(_0x8337x7)})})}else {_0x8337x6( new Error(_0x60d3[13]))}}
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index 72a852f..c67d13c 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
-var _0x35b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x35b2[0];var _=require(_0x35b2[1]);var Ami=require(_0x35b2[3])[_0x35b2[2]];var Util=require(_0x35b2[4]);exports[_0x35b2[5]]= function(_0x9cb4x4,_0x9cb4x5,_0x9cb4x6){return Ami[_0x35b2[12]](Util[_0x35b2[11]](_0x9cb4x4[_0x35b2[10]]))[_0x35b2[9]](function(_0x9cb4x8){return _0x9cb4x5[_0x35b2[8]](200)[_0x35b2[7]](_0x9cb4x8)})[_0x35b2[6]](function(_0x9cb4x7){return handleError(_0x9cb4x5,_0x9cb4x7)})};exports[_0x35b2[13]]= function(_0x9cb4x4,_0x9cb4x5){_0x9cb4x4[_0x35b2[15]][_0x35b2[14]]= JSON[_0x35b2[16]](_0x9cb4x4[_0x35b2[15]]);_0x9cb4x4[_0x35b2[15]][_0x35b2[17]]= _0x9cb4x4[_0x35b2[19]][_0x35b2[18]];require(_0x35b2[21])[_0x35b2[20]](_0x9cb4x4[_0x35b2[15]],function(_0x9cb4x7,_0x9cb4x8){if(_0x9cb4x7){handleError(_0x9cb4x5,_0x9cb4x7)}else {return _0x9cb4x5[_0x35b2[8]](201)[_0x35b2[7]](_0x9cb4x8)}})};function handleError(_0x9cb4x5,_0x9cb4x7){return _0x9cb4x5[_0x35b2[8]](500)[_0x35b2[7]](_0x9cb4x7)}
\ No newline at end of file
+var _0xe8c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xe8c8[0];var _=require(_0xe8c8[1]);var Ami=require(_0xe8c8[3])[_0xe8c8[2]];var Util=require(_0xe8c8[4]);exports[_0xe8c8[5]]= function(_0x9f3ax4,_0x9f3ax5,_0x9f3ax6){return Ami[_0xe8c8[12]](Util[_0xe8c8[11]](_0x9f3ax4[_0xe8c8[10]]))[_0xe8c8[9]](function(_0x9f3ax8){return _0x9f3ax5[_0xe8c8[8]](200)[_0xe8c8[7]](_0x9f3ax8)})[_0xe8c8[6]](function(_0x9f3ax7){return handleError(_0x9f3ax5,_0x9f3ax7)})};exports[_0xe8c8[13]]= function(_0x9f3ax4,_0x9f3ax5){_0x9f3ax4[_0xe8c8[15]][_0xe8c8[14]]= JSON[_0xe8c8[16]](_0x9f3ax4[_0xe8c8[15]]);_0x9f3ax4[_0xe8c8[15]][_0xe8c8[17]]= _0x9f3ax4[_0xe8c8[19]][_0xe8c8[18]];require(_0xe8c8[21])[_0xe8c8[20]](_0x9f3ax4[_0xe8c8[15]],function(_0x9f3ax7,_0x9f3ax8){if(_0x9f3ax7){handleError(_0x9f3ax5,_0x9f3ax7)}else {return _0x9f3ax5[_0xe8c8[8]](201)[_0xe8c8[7]](_0x9f3ax8)}})};function handleError(_0x9f3ax5,_0x9f3ax7){return _0x9f3ax5[_0xe8c8[8]](500)[_0xe8c8[7]](_0x9f3ax7)}
\ No newline at end of file
diff --git a/server/api/ami/ami.events.js b/server/api/ami/ami.events.js
index d354319..fcf7b2a 100644
--- a/server/api/ami/ami.events.js
+++ b/server/api/ami/ami.events.js
@@ -1 +1 @@
-var _0x492e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x492e[0];const EventEmitter=require(_0x492e[1]);const Ami=require(_0x492e[3])[_0x492e[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x492e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x492e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x492e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x492e[6]};for(var e in events){var event=events[e];Ami[_0x492e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xac60x8,_0xac60x9,_0xac60xa){AmiEvents[_0x492e[10]](event+ _0x492e[8]+ _0xac60x8[_0x492e[9]],_0xac60x8);AmiEvents[_0x492e[10]](event,_0xac60x8);_0xac60xa(null)}}module[_0x492e[11]]= AmiEvents
\ No newline at end of file
+var _0x4da9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4da9[0];const EventEmitter=require(_0x4da9[1]);const Ami=require(_0x4da9[3])[_0x4da9[2]];var AmiEvents= new EventEmitter();AmiEvents[_0x4da9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4da9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4da9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4da9[6]};for(var e in events){var event=events[e];Ami[_0x4da9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4d1bx8,_0x4d1bx9,_0x4d1bxa){AmiEvents[_0x4da9[10]](event+ _0x4da9[8]+ _0x4d1bx8[_0x4da9[9]],_0x4d1bx8);AmiEvents[_0x4da9[10]](event,_0x4d1bx8);_0x4d1bxa(null)}}module[_0x4da9[11]]= AmiEvents
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index 80ff7e8..f456b93 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
-var _0x31cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x31cb[0];const AmiEvents=require(_0x31cb[1]);var events=[_0x31cb[2],_0x31cb[3]];exports[_0x31cb[4]]= function(_0xd699x3){for(var _0xd699x4=0,_0xd699x5=events[_0x31cb[5]];_0xd699x4< _0xd699x5;_0xd699x4++){var _0xd699x6=events[_0xd699x4];var _0xd699x7=createListener(_0x31cb[6]+ _0xd699x6,_0xd699x3);AmiEvents[_0x31cb[7]](_0xd699x6,_0xd699x7);_0xd699x3[_0x31cb[7]](_0x31cb[8],removeListener(_0xd699x6,_0xd699x7))}};function createListener(_0xd699x6,_0xd699x3){return function(_0xd699x9){_0xd699x3[_0x31cb[9]](_0xd699x6,_0xd699x9)}}function removeListener(_0xd699x6,_0xd699x7){return function(){AmiEvents[_0x31cb[10]](_0xd699x6,_0xd699x7)}}
\ No newline at end of file
+var _0xf6de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x6D\x69\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x6D\x69\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf6de[0];const AmiEvents=require(_0xf6de[1]);var events=[_0xf6de[2],_0xf6de[3]];exports[_0xf6de[4]]= function(_0xfa49x3){for(var _0xfa49x4=0,_0xfa49x5=events[_0xf6de[5]];_0xfa49x4< _0xfa49x5;_0xfa49x4++){var _0xfa49x6=events[_0xfa49x4];var _0xfa49x7=createListener(_0xf6de[6]+ _0xfa49x6,_0xfa49x3);AmiEvents[_0xf6de[7]](_0xfa49x6,_0xfa49x7);_0xfa49x3[_0xf6de[7]](_0xf6de[8],removeListener(_0xfa49x6,_0xfa49x7))}};function createListener(_0xfa49x6,_0xfa49x3){return function(_0xfa49x9){_0xfa49x3[_0xf6de[9]](_0xfa49x6,_0xfa49x9)}}function removeListener(_0xfa49x6,_0xfa49x7){return function(){AmiEvents[_0xf6de[10]](_0xfa49x6,_0xfa49x7)}}
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index 2466c51..183f2a9 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
-var _0x663c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x663c[0];var express=require(_0x663c[1]);var controller=require(_0x663c[2]);var auth=require(_0x663c[3]);var router=express.Router();router[_0x663c[7]](_0x663c[4],auth[_0x663c[5]](),controller[_0x663c[6]]);router[_0x663c[9]](_0x663c[4],auth[_0x663c[5]](),controller[_0x663c[8]]);module[_0x663c[10]]= router
\ No newline at end of file
+var _0x9b8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x6D\x69\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9b8e[0];var express=require(_0x9b8e[1]);var controller=require(_0x9b8e[2]);var auth=require(_0x9b8e[3]);var router=express.Router();router[_0x9b8e[7]](_0x9b8e[4],auth[_0x9b8e[5]](),controller[_0x9b8e[6]]);router[_0x9b8e[9]](_0x9b8e[4],auth[_0x9b8e[5]](),controller[_0x9b8e[8]]);module[_0x9b8e[10]]= router
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index c14eb14..d985684 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
-var _0xdb49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdb49[0];var _=require(_0xdb49[1]);var util=require(_0xdb49[2]);var Util=require(_0xdb49[3]);var sequelize=require(_0xdb49[5])[_0xdb49[4]];var Automation=require(_0xdb49[5])[_0xdb49[6]];var ToolsCondition=require(_0xdb49[5])[_0xdb49[7]];var ToolsAction=require(_0xdb49[5])[_0xdb49[8]];exports[_0xdb49[9]]= function(_0xb08dx8,_0xb08dx9,_0xb08dxa){return Automation[_0xdb49[18]](_0xdb49[17])[_0xdb49[16]](Util[_0xdb49[15]](_0xb08dx8[_0xdb49[14]]))[_0xdb49[13]](function(_0xb08dxc){_0xb08dx9[_0xdb49[12]](200)[_0xdb49[11]](_0xb08dxc)})[_0xdb49[10]](function(_0xb08dxb){return handleError(_0xb08dx9,_0xb08dxb)})};exports[_0xdb49[19]]= function(_0xb08dx8,_0xb08dx9){return Automation[_0xdb49[18]](_0xdb49[17])[_0xdb49[23]](_0xb08dx8[_0xdb49[22]][_0xdb49[21]])[_0xdb49[13]](function(Automation){if(!Automation){return _0xb08dx9[_0xdb49[20]](404)};return _0xb08dx9[_0xdb49[11]](Automation)})[_0xdb49[10]](function(_0xb08dxb){return handleError(_0xb08dx9,_0xb08dxb)})};exports[_0xdb49[24]]= function(_0xb08dx8,_0xb08dx9,_0xb08dxa){return Automation[_0xdb49[24]](_0xb08dx8[_0xdb49[25]],{include:[{model:ToolsCondition,as:_0xdb49[26]},{model:ToolsCondition,as:_0xdb49[27]},{model:ToolsAction,as:_0xdb49[28]}]})[_0xdb49[13]](function(){return _0xb08dx9[_0xdb49[20]](201)})[_0xdb49[10]](function(_0xb08dxb){return handleError(_0xb08dx9,_0xb08dxb)})};exports[_0xdb49[29]]= function(_0xb08dx8,_0xb08dx9,_0xb08dxa){var _0xb08dxd;if(_0xb08dx8[_0xdb49[25]][_0xdb49[21]]){delete _0xb08dx8[_0xdb49[25]][_0xdb49[21]]};return sequelize[_0xdb49[41]](function(_0xb08dxe){return Automation[_0xdb49[23]](_0xb08dx8[_0xdb49[22]][_0xdb49[21]])[_0xdb49[13]](function(_0xb08dx11){if(!_0xb08dx11){return _0xb08dx9[_0xdb49[20]](404)};_0xb08dxd= _0xb08dx11;if(_0xb08dx8[_0xdb49[25]][_0xdb49[27]]){return ToolsCondition[_0xdb49[38]]({where:{AutomationAnyId:_0xb08dx8[_0xdb49[22]][_0xdb49[21]]},transaction:_0xb08dxe})}})[_0xdb49[13]](function(){if(_0xb08dx8[_0xdb49[25]][_0xdb49[27]]&& Array[_0xdb49[33]](_0xb08dx8[_0xdb49[25]].Any)&& _0xb08dx8[_0xdb49[25]][_0xdb49[27]][_0xdb49[34]]){_[_0xdb49[36]](_0xb08dx8[_0xdb49[25]].Any,function(_0xb08dx10){_0xb08dx10[_0xdb49[40]]= _0xb08dx8[_0xdb49[22]][_0xdb49[21]]});return ToolsCondition[_0xdb49[37]](_0xb08dx8[_0xdb49[25]].Any,{transaction:_0xb08dxe})};return})[_0xdb49[13]](function(){if(_0xb08dx8[_0xdb49[25]][_0xdb49[26]]){return ToolsCondition[_0xdb49[38]]({where:{AutomationAllId:_0xb08dx8[_0xdb49[22]][_0xdb49[21]]},transaction:_0xb08dxe})}})[_0xdb49[13]](function(){if(_0xb08dx8[_0xdb49[25]][_0xdb49[26]]&& Array[_0xdb49[33]](_0xb08dx8[_0xdb49[25]].All)&& _0xb08dx8[_0xdb49[25]][_0xdb49[26]][_0xdb49[34]]){_[_0xdb49[36]](_0xb08dx8[_0xdb49[25]].All,function(_0xb08dx10){_0xb08dx10[_0xdb49[39]]= _0xb08dx8[_0xdb49[22]][_0xdb49[21]]});return ToolsCondition[_0xdb49[37]](_0xb08dx8[_0xdb49[25]].All,{transaction:_0xb08dxe})};return})[_0xdb49[13]](function(){if(_0xb08dx8[_0xdb49[25]][_0xdb49[28]]){return ToolsAction[_0xdb49[38]]({where:{AutomationId:_0xb08dx8[_0xdb49[22]][_0xdb49[21]]},transaction:_0xb08dxe})}})[_0xdb49[13]](function(){if(_0xb08dx8[_0xdb49[25]][_0xdb49[28]]&& Array[_0xdb49[33]](_0xb08dx8[_0xdb49[25]].Actions)&& _0xb08dx8[_0xdb49[25]][_0xdb49[28]][_0xdb49[34]]){_[_0xdb49[36]](_0xb08dx8[_0xdb49[25]].Actions,function(_0xb08dx10){_0xb08dx10[_0xdb49[35]]= _0xb08dx8[_0xdb49[22]][_0xdb49[21]]});return ToolsAction[_0xdb49[37]](_0xb08dx8[_0xdb49[25]].Actions,{transaction:_0xb08dxe})};return})[_0xdb49[13]](function(){var _0xb08dxf=_[_0xdb49[31]](_0xb08dxd,_0xb08dx8[_0xdb49[25]]);return _0xb08dxf[_0xdb49[32]]({transaction:_0xb08dxe})})})[_0xdb49[13]](function(){return _0xb08dx9[_0xdb49[20]](200)})[_0xdb49[10]](function(_0xb08dxb){console[_0xdb49[30]](_0xb08dxb);return handleError(_0xb08dx9,_0xb08dxb)})};exports[_0xdb49[38]]= function(_0xb08dx8,_0xb08dx9){return Automation[_0xdb49[23]](_0xb08dx8[_0xdb49[22]][_0xdb49[21]])[_0xdb49[13]](function(Automation){if(!Automation){return _0xb08dx9[_0xdb49[20]](404)};Automation[_0xdb49[38]]()[_0xdb49[13]](function(){return _0xb08dx9[_0xdb49[20]](204)})[_0xdb49[10]](function(_0xb08dxb){return handleError(_0xb08dx9,_0xb08dxb)})})[_0xdb49[10]](function(_0xb08dxb){return handleError(_0xb08dx9,_0xb08dxb)})};exports[_0xdb49[42]]= function(_0xb08dx8,_0xb08dx9){return Automation[_0xdb49[38]]({where:{id:_0xb08dx8[_0xdb49[14]][_0xdb49[43]]},individualHooks:true})[_0xdb49[13]](function(){return _0xb08dx9[_0xdb49[20]](204)})[_0xdb49[10]](function(_0xb08dxb){return handleError(_0xb08dx9,_0xb08dxb)})};function handleError(_0xb08dx9,_0xb08dxb){return _0xb08dx9[_0xdb49[12]](500)[_0xdb49[11]](_0xb08dxb)}
\ No newline at end of file
+var _0xd186=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd186[0];var _=require(_0xd186[1]);var util=require(_0xd186[2]);var Util=require(_0xd186[3]);var sequelize=require(_0xd186[5])[_0xd186[4]];var Automation=require(_0xd186[5])[_0xd186[6]];var ToolsCondition=require(_0xd186[5])[_0xd186[7]];var ToolsAction=require(_0xd186[5])[_0xd186[8]];exports[_0xd186[9]]= function(_0x4056x8,_0x4056x9,_0x4056xa){return Automation[_0xd186[18]](_0xd186[17])[_0xd186[16]](Util[_0xd186[15]](_0x4056x8[_0xd186[14]]))[_0xd186[13]](function(_0x4056xc){_0x4056x9[_0xd186[12]](200)[_0xd186[11]](_0x4056xc)})[_0xd186[10]](function(_0x4056xb){return handleError(_0x4056x9,_0x4056xb)})};exports[_0xd186[19]]= function(_0x4056x8,_0x4056x9){return Automation[_0xd186[18]](_0xd186[17])[_0xd186[23]](_0x4056x8[_0xd186[22]][_0xd186[21]])[_0xd186[13]](function(Automation){if(!Automation){return _0x4056x9[_0xd186[20]](404)};return _0x4056x9[_0xd186[11]](Automation)})[_0xd186[10]](function(_0x4056xb){return handleError(_0x4056x9,_0x4056xb)})};exports[_0xd186[24]]= function(_0x4056x8,_0x4056x9,_0x4056xa){return Automation[_0xd186[24]](_0x4056x8[_0xd186[25]],{include:[{model:ToolsCondition,as:_0xd186[26]},{model:ToolsCondition,as:_0xd186[27]},{model:ToolsAction,as:_0xd186[28]}]})[_0xd186[13]](function(){return _0x4056x9[_0xd186[20]](201)})[_0xd186[10]](function(_0x4056xb){return handleError(_0x4056x9,_0x4056xb)})};exports[_0xd186[29]]= function(_0x4056x8,_0x4056x9,_0x4056xa){var _0x4056xd;if(_0x4056x8[_0xd186[25]][_0xd186[21]]){delete _0x4056x8[_0xd186[25]][_0xd186[21]]};return sequelize[_0xd186[41]](function(_0x4056xe){return Automation[_0xd186[23]](_0x4056x8[_0xd186[22]][_0xd186[21]])[_0xd186[13]](function(_0x4056x11){if(!_0x4056x11){return _0x4056x9[_0xd186[20]](404)};_0x4056xd= _0x4056x11;if(_0x4056x8[_0xd186[25]][_0xd186[27]]){return ToolsCondition[_0xd186[38]]({where:{AutomationAnyId:_0x4056x8[_0xd186[22]][_0xd186[21]]},transaction:_0x4056xe})}})[_0xd186[13]](function(){if(_0x4056x8[_0xd186[25]][_0xd186[27]]&& Array[_0xd186[33]](_0x4056x8[_0xd186[25]].Any)&& _0x4056x8[_0xd186[25]][_0xd186[27]][_0xd186[34]]){_[_0xd186[36]](_0x4056x8[_0xd186[25]].Any,function(_0x4056x10){_0x4056x10[_0xd186[40]]= _0x4056x8[_0xd186[22]][_0xd186[21]]});return ToolsCondition[_0xd186[37]](_0x4056x8[_0xd186[25]].Any,{transaction:_0x4056xe})};return})[_0xd186[13]](function(){if(_0x4056x8[_0xd186[25]][_0xd186[26]]){return ToolsCondition[_0xd186[38]]({where:{AutomationAllId:_0x4056x8[_0xd186[22]][_0xd186[21]]},transaction:_0x4056xe})}})[_0xd186[13]](function(){if(_0x4056x8[_0xd186[25]][_0xd186[26]]&& Array[_0xd186[33]](_0x4056x8[_0xd186[25]].All)&& _0x4056x8[_0xd186[25]][_0xd186[26]][_0xd186[34]]){_[_0xd186[36]](_0x4056x8[_0xd186[25]].All,function(_0x4056x10){_0x4056x10[_0xd186[39]]= _0x4056x8[_0xd186[22]][_0xd186[21]]});return ToolsCondition[_0xd186[37]](_0x4056x8[_0xd186[25]].All,{transaction:_0x4056xe})};return})[_0xd186[13]](function(){if(_0x4056x8[_0xd186[25]][_0xd186[28]]){return ToolsAction[_0xd186[38]]({where:{AutomationId:_0x4056x8[_0xd186[22]][_0xd186[21]]},transaction:_0x4056xe})}})[_0xd186[13]](function(){if(_0x4056x8[_0xd186[25]][_0xd186[28]]&& Array[_0xd186[33]](_0x4056x8[_0xd186[25]].Actions)&& _0x4056x8[_0xd186[25]][_0xd186[28]][_0xd186[34]]){_[_0xd186[36]](_0x4056x8[_0xd186[25]].Actions,function(_0x4056x10){_0x4056x10[_0xd186[35]]= _0x4056x8[_0xd186[22]][_0xd186[21]]});return ToolsAction[_0xd186[37]](_0x4056x8[_0xd186[25]].Actions,{transaction:_0x4056xe})};return})[_0xd186[13]](function(){var _0x4056xf=_[_0xd186[31]](_0x4056xd,_0x4056x8[_0xd186[25]]);return _0x4056xf[_0xd186[32]]({transaction:_0x4056xe})})})[_0xd186[13]](function(){return _0x4056x9[_0xd186[20]](200)})[_0xd186[10]](function(_0x4056xb){console[_0xd186[30]](_0x4056xb);return handleError(_0x4056x9,_0x4056xb)})};exports[_0xd186[38]]= function(_0x4056x8,_0x4056x9){return Automation[_0xd186[23]](_0x4056x8[_0xd186[22]][_0xd186[21]])[_0xd186[13]](function(Automation){if(!Automation){return _0x4056x9[_0xd186[20]](404)};Automation[_0xd186[38]]()[_0xd186[13]](function(){return _0x4056x9[_0xd186[20]](204)})[_0xd186[10]](function(_0x4056xb){return handleError(_0x4056x9,_0x4056xb)})})[_0xd186[10]](function(_0x4056xb){return handleError(_0x4056x9,_0x4056xb)})};exports[_0xd186[42]]= function(_0x4056x8,_0x4056x9){return Automation[_0xd186[38]]({where:{id:_0x4056x8[_0xd186[14]][_0xd186[43]]},individualHooks:true})[_0xd186[13]](function(){return _0x4056x9[_0xd186[20]](204)})[_0xd186[10]](function(_0x4056xb){return handleError(_0x4056x9,_0x4056xb)})};function handleError(_0x4056x9,_0x4056xb){return _0x4056x9[_0xd186[12]](500)[_0xd186[11]](_0x4056xb)}
\ No newline at end of file
diff --git a/server/api/automation/automation.events.js b/server/api/automation/automation.events.js
index df1ec69..37d4d4a 100644
--- a/server/api/automation/automation.events.js
+++ b/server/api/automation/automation.events.js
@@ -1 +1 @@
-var _0x71d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x71d2[0];const EventEmitter=require(_0x71d2[1]);const Automation=require(_0x71d2[3])[_0x71d2[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0x71d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x71d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x71d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x71d2[6]};for(var e in events){var event=events[e];Automation[_0x71d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdd15x8,_0xdd15x9,_0xdd15xa){AutomationEvents[_0x71d2[10]](event+ _0x71d2[8]+ _0xdd15x8[_0x71d2[9]],_0xdd15x8);AutomationEvents[_0x71d2[10]](event,_0xdd15x8);_0xdd15xa(null)}}module[_0x71d2[11]]= AutomationEvents
\ No newline at end of file
+var _0xe134=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe134[0];const EventEmitter=require(_0xe134[1]);const Automation=require(_0xe134[3])[_0xe134[2]];var AutomationEvents= new EventEmitter();AutomationEvents[_0xe134[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe134[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe134[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe134[6]};for(var e in events){var event=events[e];Automation[_0xe134[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x29d0x8,_0x29d0x9,_0x29d0xa){AutomationEvents[_0xe134[10]](event+ _0xe134[8]+ _0x29d0x8[_0xe134[9]],_0x29d0x8);AutomationEvents[_0xe134[10]](event,_0x29d0x8);_0x29d0xa(null)}}module[_0xe134[11]]= AutomationEvents
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index 76e1dff..9a2f5e0 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
-var _0x2690=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2690[0];const AutomationEvents=require(_0x2690[1]);var events=[_0x2690[2],_0x2690[3]];exports[_0x2690[4]]= function(_0xbf09x3){for(var _0xbf09x4=0,_0xbf09x5=events[_0x2690[5]];_0xbf09x4< _0xbf09x5;_0xbf09x4++){var _0xbf09x6=events[_0xbf09x4];var _0xbf09x7=createListener(_0x2690[6]+ _0xbf09x6,_0xbf09x3);AutomationEvents[_0x2690[7]](_0xbf09x6,_0xbf09x7);_0xbf09x3[_0x2690[7]](_0x2690[8],removeListener(_0xbf09x6,_0xbf09x7))}};function createListener(_0xbf09x6,_0xbf09x3){return function(_0xbf09x9){_0xbf09x3[_0x2690[9]](_0xbf09x6,_0xbf09x9)}}function removeListener(_0xbf09x6,_0xbf09x7){return function(){AutomationEvents[_0x2690[10]](_0xbf09x6,_0xbf09x7)}}
\ No newline at end of file
+var _0xb141=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb141[0];const AutomationEvents=require(_0xb141[1]);var events=[_0xb141[2],_0xb141[3]];exports[_0xb141[4]]= function(_0x4d80x3){for(var _0x4d80x4=0,_0x4d80x5=events[_0xb141[5]];_0x4d80x4< _0x4d80x5;_0x4d80x4++){var _0x4d80x6=events[_0x4d80x4];var _0x4d80x7=createListener(_0xb141[6]+ _0x4d80x6,_0x4d80x3);AutomationEvents[_0xb141[7]](_0x4d80x6,_0x4d80x7);_0x4d80x3[_0xb141[7]](_0xb141[8],removeListener(_0x4d80x6,_0x4d80x7))}};function createListener(_0x4d80x6,_0x4d80x3){return function(_0x4d80x9){_0x4d80x3[_0xb141[9]](_0x4d80x6,_0x4d80x9)}}function removeListener(_0x4d80x6,_0x4d80x7){return function(){AutomationEvents[_0xb141[10]](_0x4d80x6,_0x4d80x7)}}
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 71aad9c..f48a58d 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
-var _0x11eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x11eb[0];var express=require(_0x11eb[1]);var controller=require(_0x11eb[2]);var auth=require(_0x11eb[3]);var router=express.Router();router[_0x11eb[9]](_0x11eb[4],auth[_0x11eb[5]](),auth[_0x11eb[7]]([13],[_0x11eb[6]]),controller[_0x11eb[8]]);router[_0x11eb[9]](_0x11eb[10],auth[_0x11eb[5]](),auth[_0x11eb[7]]([13],[_0x11eb[6]]),controller[_0x11eb[11]]);router[_0x11eb[13]](_0x11eb[4],auth[_0x11eb[5]](),auth[_0x11eb[7]]([13],[_0x11eb[6]]),controller[_0x11eb[12]]);router[_0x11eb[15]](_0x11eb[10],auth[_0x11eb[5]](),auth[_0x11eb[7]]([13],[_0x11eb[6]]),controller[_0x11eb[14]]);router[_0x11eb[17]](_0x11eb[10],auth[_0x11eb[5]](),auth[_0x11eb[7]]([13],[_0x11eb[6]]),controller[_0x11eb[16]]);router[_0x11eb[17]](_0x11eb[4],auth[_0x11eb[5]](),auth[_0x11eb[7]]([13],[_0x11eb[6]]),controller[_0x11eb[18]]);module[_0x11eb[19]]= router
\ No newline at end of file
+var _0xf52b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xf52b[0];var express=require(_0xf52b[1]);var controller=require(_0xf52b[2]);var auth=require(_0xf52b[3]);var router=express.Router();router[_0xf52b[9]](_0xf52b[4],auth[_0xf52b[5]](),auth[_0xf52b[7]]([13],[_0xf52b[6]]),controller[_0xf52b[8]]);router[_0xf52b[9]](_0xf52b[10],auth[_0xf52b[5]](),auth[_0xf52b[7]]([13],[_0xf52b[6]]),controller[_0xf52b[11]]);router[_0xf52b[13]](_0xf52b[4],auth[_0xf52b[5]](),auth[_0xf52b[7]]([13],[_0xf52b[6]]),controller[_0xf52b[12]]);router[_0xf52b[15]](_0xf52b[10],auth[_0xf52b[5]](),auth[_0xf52b[7]]([13],[_0xf52b[6]]),controller[_0xf52b[14]]);router[_0xf52b[17]](_0xf52b[10],auth[_0xf52b[5]](),auth[_0xf52b[7]]([13],[_0xf52b[6]]),controller[_0xf52b[16]]);router[_0xf52b[17]](_0xf52b[4],auth[_0xf52b[5]](),auth[_0xf52b[7]]([13],[_0xf52b[6]]),controller[_0xf52b[18]]);module[_0xf52b[19]]= router
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js
index 02850c6..9bb9640 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
-var _0xff1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xff1d[0];var _=require(_0xff1d[1]);var Util=require(_0xff1d[2]);var CannedAnswer=require(_0xff1d[4])[_0xff1d[3]];function handleError(_0x9932x5,_0x9932x6){_0x9932x6= _0x9932x6|| 500;return function(_0x9932x7){_0x9932x5[_0xff1d[6]](_0x9932x6)[_0xff1d[5]](_0x9932x7)}}function responseWithResult(_0x9932x5,_0x9932x6){_0x9932x6= _0x9932x6|| 200;return function(_0x9932x9){if(_0x9932x9){_0x9932x5[_0xff1d[6]](_0x9932x6)[_0xff1d[7]](_0x9932x9)}}}function handleEntityNotFound(_0x9932x5){return function(_0x9932x9){if(!_0x9932x9){_0x9932x5[_0xff1d[6]](404)[_0xff1d[8]]();return null};return _0x9932x9}}function saveUpdates(_0x9932xc){return function(_0x9932x9){return _0x9932x9[_0xff1d[10]](_0x9932xc)[_0xff1d[9]](function(_0x9932xd){return _0x9932xd})}}function removeEntity(_0x9932x5){return function(_0x9932x9){if(_0x9932x9){return _0x9932x9[_0xff1d[11]]()[_0xff1d[9]](function(){_0x9932x5[_0xff1d[6]](204)[_0xff1d[8]]()})}}}exports[_0xff1d[12]]= function(_0x9932xf,_0x9932x5,_0x9932x10){return CannedAnswer[_0xff1d[17]](Util[_0xff1d[16]](_0x9932xf[_0xff1d[15]]))[_0xff1d[9]](function(_0x9932x11){_0x9932x5[_0xff1d[6]](200)[_0xff1d[5]](_0x9932x11)})[_0xff1d[14]](function(_0x9932x7){console[_0xff1d[13]](_0x9932x7);return handleError(_0x9932x5,_0x9932x7)})};exports[_0xff1d[18]]= function(_0x9932xf,_0x9932x5){return CannedAnswer[_0xff1d[21]](_0x9932xf[_0xff1d[20]][_0xff1d[19]])[_0xff1d[9]](handleEntityNotFound(_0x9932x5))[_0xff1d[9]](responseWithResult(_0x9932x5))[_0xff1d[14]](handleError(_0x9932x5))};exports[_0xff1d[22]]= function(_0x9932xf,_0x9932x5){CannedAnswer[_0xff1d[22]](_0x9932xf[_0xff1d[23]])[_0xff1d[9]](responseWithResult(_0x9932x5,201))[_0xff1d[14]](handleError(_0x9932x5))};exports[_0xff1d[24]]= function(_0x9932xf,_0x9932x5){if(_0x9932xf[_0xff1d[23]][_0xff1d[19]]){delete _0x9932xf[_0xff1d[23]][_0xff1d[19]]};return CannedAnswer[_0xff1d[21]](_0x9932xf[_0xff1d[20]][_0xff1d[19]])[_0xff1d[9]](handleEntityNotFound(_0x9932x5))[_0xff1d[9]](saveUpdates(_0x9932xf[_0xff1d[23]]))[_0xff1d[9]](responseWithResult(_0x9932x5))[_0xff1d[14]](handleError(_0x9932x5))};exports[_0xff1d[11]]= function(_0x9932xf,_0x9932x5){return CannedAnswer[_0xff1d[21]](_0x9932xf[_0xff1d[20]][_0xff1d[19]])[_0xff1d[9]](handleEntityNotFound(_0x9932x5))[_0xff1d[9]](removeEntity(_0x9932x5))[_0xff1d[14]](handleError(_0x9932x5))};exports[_0xff1d[25]]= function(_0x9932xf,_0x9932x5){return CannedAnswer[_0xff1d[11]]({where:{id:_0x9932xf[_0xff1d[15]][_0xff1d[27]]},individualHooks:true})[_0xff1d[9]](function(){return _0x9932x5[_0xff1d[26]](204)})[_0xff1d[14]](function(_0x9932x7){return handleError(_0x9932x5,_0x9932x7)})}
\ No newline at end of file
+var _0xbd50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xbd50[0];var _=require(_0xbd50[1]);var Util=require(_0xbd50[2]);var CannedAnswer=require(_0xbd50[4])[_0xbd50[3]];function handleError(_0x9d81x5,_0x9d81x6){_0x9d81x6= _0x9d81x6|| 500;return function(_0x9d81x7){_0x9d81x5[_0xbd50[6]](_0x9d81x6)[_0xbd50[5]](_0x9d81x7)}}function responseWithResult(_0x9d81x5,_0x9d81x6){_0x9d81x6= _0x9d81x6|| 200;return function(_0x9d81x9){if(_0x9d81x9){_0x9d81x5[_0xbd50[6]](_0x9d81x6)[_0xbd50[7]](_0x9d81x9)}}}function handleEntityNotFound(_0x9d81x5){return function(_0x9d81x9){if(!_0x9d81x9){_0x9d81x5[_0xbd50[6]](404)[_0xbd50[8]]();return null};return _0x9d81x9}}function saveUpdates(_0x9d81xc){return function(_0x9d81x9){return _0x9d81x9[_0xbd50[10]](_0x9d81xc)[_0xbd50[9]](function(_0x9d81xd){return _0x9d81xd})}}function removeEntity(_0x9d81x5){return function(_0x9d81x9){if(_0x9d81x9){return _0x9d81x9[_0xbd50[11]]()[_0xbd50[9]](function(){_0x9d81x5[_0xbd50[6]](204)[_0xbd50[8]]()})}}}exports[_0xbd50[12]]= function(_0x9d81xf,_0x9d81x5,_0x9d81x10){return CannedAnswer[_0xbd50[17]](Util[_0xbd50[16]](_0x9d81xf[_0xbd50[15]]))[_0xbd50[9]](function(_0x9d81x11){_0x9d81x5[_0xbd50[6]](200)[_0xbd50[5]](_0x9d81x11)})[_0xbd50[14]](function(_0x9d81x7){console[_0xbd50[13]](_0x9d81x7);return handleError(_0x9d81x5,_0x9d81x7)})};exports[_0xbd50[18]]= function(_0x9d81xf,_0x9d81x5){return CannedAnswer[_0xbd50[21]](_0x9d81xf[_0xbd50[20]][_0xbd50[19]])[_0xbd50[9]](handleEntityNotFound(_0x9d81x5))[_0xbd50[9]](responseWithResult(_0x9d81x5))[_0xbd50[14]](handleError(_0x9d81x5))};exports[_0xbd50[22]]= function(_0x9d81xf,_0x9d81x5){CannedAnswer[_0xbd50[22]](_0x9d81xf[_0xbd50[23]])[_0xbd50[9]](responseWithResult(_0x9d81x5,201))[_0xbd50[14]](handleError(_0x9d81x5))};exports[_0xbd50[24]]= function(_0x9d81xf,_0x9d81x5){if(_0x9d81xf[_0xbd50[23]][_0xbd50[19]]){delete _0x9d81xf[_0xbd50[23]][_0xbd50[19]]};return CannedAnswer[_0xbd50[21]](_0x9d81xf[_0xbd50[20]][_0xbd50[19]])[_0xbd50[9]](handleEntityNotFound(_0x9d81x5))[_0xbd50[9]](saveUpdates(_0x9d81xf[_0xbd50[23]]))[_0xbd50[9]](responseWithResult(_0x9d81x5))[_0xbd50[14]](handleError(_0x9d81x5))};exports[_0xbd50[11]]= function(_0x9d81xf,_0x9d81x5){return CannedAnswer[_0xbd50[21]](_0x9d81xf[_0xbd50[20]][_0xbd50[19]])[_0xbd50[9]](handleEntityNotFound(_0x9d81x5))[_0xbd50[9]](removeEntity(_0x9d81x5))[_0xbd50[14]](handleError(_0x9d81x5))};exports[_0xbd50[25]]= function(_0x9d81xf,_0x9d81x5){return CannedAnswer[_0xbd50[11]]({where:{id:_0x9d81xf[_0xbd50[15]][_0xbd50[27]]},individualHooks:true})[_0xbd50[9]](function(){return _0x9d81x5[_0xbd50[26]](204)})[_0xbd50[14]](function(_0x9d81x7){return handleError(_0x9d81x5,_0x9d81x7)})}
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.events.js b/server/api/canned_answer/canned_answer.events.js
index ebe7bd7..e6f5620 100644
--- a/server/api/canned_answer/canned_answer.events.js
+++ b/server/api/canned_answer/canned_answer.events.js
@@ -1 +1 @@
-var _0xdd8e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd8e[0];const EventEmitter=require(_0xdd8e[1]);const CannedAnswer=require(_0xdd8e[3])[_0xdd8e[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0xdd8e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd8e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd8e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd8e[6]};for(var e in events){var event=events[e];CannedAnswer[_0xdd8e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5e55x8,_0x5e55x9,_0x5e55xa){CannedAnswerEvents[_0xdd8e[10]](event+ _0xdd8e[8]+ _0x5e55x8[_0xdd8e[9]],_0x5e55x8);CannedAnswerEvents[_0xdd8e[10]](event,_0x5e55x8);_0x5e55xa(null)}}module[_0xdd8e[11]]= CannedAnswerEvents
\ No newline at end of file
+var _0xd573=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd573[0];const EventEmitter=require(_0xd573[1]);const CannedAnswer=require(_0xd573[3])[_0xd573[2]];var CannedAnswerEvents= new EventEmitter();CannedAnswerEvents[_0xd573[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd573[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd573[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd573[6]};for(var e in events){var event=events[e];CannedAnswer[_0xd573[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe0d2x8,_0xe0d2x9,_0xe0d2xa){CannedAnswerEvents[_0xd573[10]](event+ _0xd573[8]+ _0xe0d2x8[_0xd573[9]],_0xe0d2x8);CannedAnswerEvents[_0xd573[10]](event,_0xe0d2x8);_0xe0d2xa(null)}}module[_0xd573[11]]= CannedAnswerEvents
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.socket.js b/server/api/canned_answer/canned_answer.socket.js
index f389250..15e4ea3 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
-var _0x19cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x19cd[0];const CannedAnswerEvents=require(_0x19cd[1]);var events=[_0x19cd[2],_0x19cd[3]];exports[_0x19cd[4]]= function(_0x5167x3){for(var _0x5167x4=0,_0x5167x5=events[_0x19cd[5]];_0x5167x4< _0x5167x5;_0x5167x4++){var _0x5167x6=events[_0x5167x4];var _0x5167x7=createListener(_0x19cd[6]+ _0x5167x6,_0x5167x3);CannedAnswerEvents[_0x19cd[7]](_0x5167x6,_0x5167x7);_0x5167x3[_0x19cd[7]](_0x19cd[8],removeListener(_0x5167x6,_0x5167x7))}};function createListener(_0x5167x6,_0x5167x3){return function(_0x5167x9){_0x5167x3[_0x19cd[9]](_0x5167x6,_0x5167x9)}}function removeListener(_0x5167x6,_0x5167x7){return function(){CannedAnswerEvents[_0x19cd[10]](_0x5167x6,_0x5167x7)}}
\ No newline at end of file
+var _0xe822=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe822[0];const CannedAnswerEvents=require(_0xe822[1]);var events=[_0xe822[2],_0xe822[3]];exports[_0xe822[4]]= function(_0x5447x3){for(var _0x5447x4=0,_0x5447x5=events[_0xe822[5]];_0x5447x4< _0x5447x5;_0x5447x4++){var _0x5447x6=events[_0x5447x4];var _0x5447x7=createListener(_0xe822[6]+ _0x5447x6,_0x5447x3);CannedAnswerEvents[_0xe822[7]](_0x5447x6,_0x5447x7);_0x5447x3[_0xe822[7]](_0xe822[8],removeListener(_0x5447x6,_0x5447x7))}};function createListener(_0x5447x6,_0x5447x3){return function(_0x5447x9){_0x5447x3[_0xe822[9]](_0x5447x6,_0x5447x9)}}function removeListener(_0x5447x6,_0x5447x7){return function(){CannedAnswerEvents[_0xe822[10]](_0x5447x6,_0x5447x7)}}
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index d7a5e44..3489a5b 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
-var _0x4ad2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4ad2[0];var express=require(_0x4ad2[1]);var auth=require(_0x4ad2[2]);var controller=require(_0x4ad2[3]);var router=express.Router();router[_0x4ad2[10]](_0x4ad2[4],auth[_0x4ad2[5]](),auth[_0x4ad2[8]]([13],[_0x4ad2[6],_0x4ad2[7]]),controller[_0x4ad2[9]]);router[_0x4ad2[10]](_0x4ad2[11],auth[_0x4ad2[5]](),auth[_0x4ad2[8]]([13],[_0x4ad2[6]]),controller[_0x4ad2[12]]);router[_0x4ad2[14]](_0x4ad2[4],auth[_0x4ad2[5]](),auth[_0x4ad2[8]]([13],[_0x4ad2[6]]),controller[_0x4ad2[13]]);router[_0x4ad2[16]](_0x4ad2[11],auth[_0x4ad2[5]](),auth[_0x4ad2[8]]([13],[_0x4ad2[6]]),controller[_0x4ad2[15]]);router[_0x4ad2[18]](_0x4ad2[4],auth[_0x4ad2[5]](),auth[_0x4ad2[8]]([13],[_0x4ad2[6]]),controller[_0x4ad2[17]]);router[_0x4ad2[18]](_0x4ad2[11],auth[_0x4ad2[5]](),auth[_0x4ad2[8]]([13],[_0x4ad2[6]]),controller[_0x4ad2[19]]);module[_0x4ad2[20]]= router
\ No newline at end of file
+var _0x787b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x787b[0];var express=require(_0x787b[1]);var auth=require(_0x787b[2]);var controller=require(_0x787b[3]);var router=express.Router();router[_0x787b[10]](_0x787b[4],auth[_0x787b[5]](),auth[_0x787b[8]]([13],[_0x787b[6],_0x787b[7]]),controller[_0x787b[9]]);router[_0x787b[10]](_0x787b[11],auth[_0x787b[5]](),auth[_0x787b[8]]([13],[_0x787b[6]]),controller[_0x787b[12]]);router[_0x787b[14]](_0x787b[4],auth[_0x787b[5]](),auth[_0x787b[8]]([13],[_0x787b[6]]),controller[_0x787b[13]]);router[_0x787b[16]](_0x787b[11],auth[_0x787b[5]](),auth[_0x787b[8]]([13],[_0x787b[6]]),controller[_0x787b[15]]);router[_0x787b[18]](_0x787b[4],auth[_0x787b[5]](),auth[_0x787b[8]]([13],[_0x787b[6]]),controller[_0x787b[17]]);router[_0x787b[18]](_0x787b[11],auth[_0x787b[5]](),auth[_0x787b[8]]([13],[_0x787b[6]]),controller[_0x787b[19]]);module[_0x787b[20]]= router
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index 3c88e53..0711ece 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
-var _0x19a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x19a5[0];var _=require(_0x19a5[1]);var ChanSpy=require(_0x19a5[3])[_0x19a5[2]];var Util=require(_0x19a5[4]);exports[_0x19a5[5]]= function(_0x34d8x4,_0x34d8x5,_0x34d8x6){return ChanSpy[_0x19a5[13]](Util[_0x19a5[12]](_0x34d8x4[_0x19a5[11]]))[_0x19a5[10]](function(_0x34d8x8){_0x34d8x5[_0x19a5[9]](200)[_0x19a5[8]](_0x34d8x8)})[_0x19a5[7]](function(_0x34d8x7){console[_0x19a5[6]](_0x34d8x7);return handleError(_0x34d8x5,_0x34d8x7)})};exports[_0x19a5[14]]= function(_0x34d8x4,_0x34d8x5){return ChanSpy[_0x19a5[18]](_0x34d8x4[_0x19a5[17]][_0x19a5[16]])[_0x19a5[10]](function(_0x34d8x9){if(!_0x34d8x9){return _0x34d8x5[_0x19a5[15]](404)};return _0x34d8x5[_0x19a5[8]](_0x34d8x9)})[_0x19a5[7]](function(_0x34d8x7){return handleError(_0x34d8x5,_0x34d8x7)})};exports[_0x19a5[19]]= function(_0x34d8x4,_0x34d8x5){return ChanSpy[_0x19a5[19]](_0x34d8x4[_0x19a5[20]])[_0x19a5[10]](function(_0x34d8x9){return _0x34d8x5[_0x19a5[9]](201)[_0x19a5[8]](_0x34d8x9)})[_0x19a5[7]](function(_0x34d8x7){return handleError(_0x34d8x5,_0x34d8x7)})};exports[_0x19a5[21]]= function(_0x34d8x4,_0x34d8x5){if(_0x34d8x4[_0x19a5[20]][_0x19a5[16]]){delete _0x34d8x4[_0x19a5[20]][_0x19a5[16]]};return ChanSpy[_0x19a5[18]](_0x34d8x4[_0x19a5[17]][_0x19a5[16]])[_0x19a5[10]](function(_0x34d8x9){if(!_0x34d8x9){return _0x34d8x5[_0x19a5[15]](404)};var _0x34d8xa=_[_0x19a5[22]](_0x34d8x9,_0x34d8x4[_0x19a5[20]]);return _0x34d8xa[_0x19a5[23]]()})[_0x19a5[10]](function(_0x34d8x9){return _0x34d8x5[_0x19a5[9]](200)[_0x19a5[8]](_0x34d8x9)})[_0x19a5[7]](function(_0x34d8x7){return handleError(_0x34d8x5,_0x34d8x7)})};exports[_0x19a5[24]]= function(_0x34d8x4,_0x34d8x5){return ChanSpy[_0x19a5[18]](_0x34d8x4[_0x19a5[17]][_0x19a5[16]])[_0x19a5[10]](function(_0x34d8x9){if(!_0x34d8x9){return _0x34d8x5[_0x19a5[15]](404)};return _0x34d8x9[_0x19a5[24]]()})[_0x19a5[10]](function(){return _0x34d8x5[_0x19a5[15]](204)})[_0x19a5[7]](function(_0x34d8x7){return handleError(_0x34d8x5,_0x34d8x7)})};exports[_0x19a5[25]]= function(_0x34d8x4,_0x34d8x5){return ChanSpy[_0x19a5[24]]({where:{id:_0x34d8x4[_0x19a5[11]][_0x19a5[26]]},individualHooks:true})[_0x19a5[10]](function(){return _0x34d8x5[_0x19a5[15]](204)})[_0x19a5[7]](function(_0x34d8x7){return handleError(_0x34d8x5,_0x34d8x7)})};function handleError(_0x34d8x5,_0x34d8x7){return _0x34d8x5[_0x19a5[9]](500)[_0x19a5[8]](_0x34d8x7)}
\ No newline at end of file
+var _0xacde=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xacde[0];var _=require(_0xacde[1]);var ChanSpy=require(_0xacde[3])[_0xacde[2]];var Util=require(_0xacde[4]);exports[_0xacde[5]]= function(_0x697bx4,_0x697bx5,_0x697bx6){return ChanSpy[_0xacde[13]](Util[_0xacde[12]](_0x697bx4[_0xacde[11]]))[_0xacde[10]](function(_0x697bx8){_0x697bx5[_0xacde[9]](200)[_0xacde[8]](_0x697bx8)})[_0xacde[7]](function(_0x697bx7){console[_0xacde[6]](_0x697bx7);return handleError(_0x697bx5,_0x697bx7)})};exports[_0xacde[14]]= function(_0x697bx4,_0x697bx5){return ChanSpy[_0xacde[18]](_0x697bx4[_0xacde[17]][_0xacde[16]])[_0xacde[10]](function(_0x697bx9){if(!_0x697bx9){return _0x697bx5[_0xacde[15]](404)};return _0x697bx5[_0xacde[8]](_0x697bx9)})[_0xacde[7]](function(_0x697bx7){return handleError(_0x697bx5,_0x697bx7)})};exports[_0xacde[19]]= function(_0x697bx4,_0x697bx5){return ChanSpy[_0xacde[19]](_0x697bx4[_0xacde[20]])[_0xacde[10]](function(_0x697bx9){return _0x697bx5[_0xacde[9]](201)[_0xacde[8]](_0x697bx9)})[_0xacde[7]](function(_0x697bx7){return handleError(_0x697bx5,_0x697bx7)})};exports[_0xacde[21]]= function(_0x697bx4,_0x697bx5){if(_0x697bx4[_0xacde[20]][_0xacde[16]]){delete _0x697bx4[_0xacde[20]][_0xacde[16]]};return ChanSpy[_0xacde[18]](_0x697bx4[_0xacde[17]][_0xacde[16]])[_0xacde[10]](function(_0x697bx9){if(!_0x697bx9){return _0x697bx5[_0xacde[15]](404)};var _0x697bxa=_[_0xacde[22]](_0x697bx9,_0x697bx4[_0xacde[20]]);return _0x697bxa[_0xacde[23]]()})[_0xacde[10]](function(_0x697bx9){return _0x697bx5[_0xacde[9]](200)[_0xacde[8]](_0x697bx9)})[_0xacde[7]](function(_0x697bx7){return handleError(_0x697bx5,_0x697bx7)})};exports[_0xacde[24]]= function(_0x697bx4,_0x697bx5){return ChanSpy[_0xacde[18]](_0x697bx4[_0xacde[17]][_0xacde[16]])[_0xacde[10]](function(_0x697bx9){if(!_0x697bx9){return _0x697bx5[_0xacde[15]](404)};return _0x697bx9[_0xacde[24]]()})[_0xacde[10]](function(){return _0x697bx5[_0xacde[15]](204)})[_0xacde[7]](function(_0x697bx7){return handleError(_0x697bx5,_0x697bx7)})};exports[_0xacde[25]]= function(_0x697bx4,_0x697bx5){return ChanSpy[_0xacde[24]]({where:{id:_0x697bx4[_0xacde[11]][_0xacde[26]]},individualHooks:true})[_0xacde[10]](function(){return _0x697bx5[_0xacde[15]](204)})[_0xacde[7]](function(_0x697bx7){return handleError(_0x697bx5,_0x697bx7)})};function handleError(_0x697bx5,_0x697bx7){return _0x697bx5[_0xacde[9]](500)[_0xacde[8]](_0x697bx7)}
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.events.js b/server/api/chanspy/chanspy.events.js
index 7330202..3f184e4 100644
--- a/server/api/chanspy/chanspy.events.js
+++ b/server/api/chanspy/chanspy.events.js
@@ -1 +1 @@
-var _0xb397=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb397[0];const EventEmitter=require(_0xb397[1]);const ChanSpy=require(_0xb397[3])[_0xb397[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0xb397[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb397[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb397[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb397[6]};for(var e in events){var event=events[e];ChanSpy[_0xb397[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe024x8,_0xe024x9,_0xe024xa){ChanSpyEvents[_0xb397[10]](event+ _0xb397[8]+ _0xe024x8[_0xb397[9]],_0xe024x8);ChanSpyEvents[_0xb397[10]](event,_0xe024x8);_0xe024xa(null)}}module[_0xb397[11]]= ChanSpyEvents
\ No newline at end of file
+var _0x86ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x86ec[0];const EventEmitter=require(_0x86ec[1]);const ChanSpy=require(_0x86ec[3])[_0x86ec[2]];var ChanSpyEvents= new EventEmitter();ChanSpyEvents[_0x86ec[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x86ec[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x86ec[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x86ec[6]};for(var e in events){var event=events[e];ChanSpy[_0x86ec[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8b4bx8,_0x8b4bx9,_0x8b4bxa){ChanSpyEvents[_0x86ec[10]](event+ _0x86ec[8]+ _0x8b4bx8[_0x86ec[9]],_0x8b4bx8);ChanSpyEvents[_0x86ec[10]](event,_0x8b4bx8);_0x8b4bxa(null)}}module[_0x86ec[11]]= ChanSpyEvents
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index ba4172a..33ebfe5 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
-var _0x698c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x698c[0];const ChanSpyEvents=require(_0x698c[1]);var events=[_0x698c[2],_0x698c[3]];exports[_0x698c[4]]= function(_0xf0e9x3){for(var _0xf0e9x4=0,_0xf0e9x5=events[_0x698c[5]];_0xf0e9x4< _0xf0e9x5;_0xf0e9x4++){var _0xf0e9x6=events[_0xf0e9x4];var _0xf0e9x7=createListener(_0x698c[6]+ _0xf0e9x6,_0xf0e9x3);ChanSpyEvents[_0x698c[7]](_0xf0e9x6,_0xf0e9x7);_0xf0e9x3[_0x698c[7]](_0x698c[8],removeListener(_0xf0e9x6,_0xf0e9x7))}};function createListener(_0xf0e9x6,_0xf0e9x3){return function(_0xf0e9x9){_0xf0e9x3[_0x698c[9]](_0xf0e9x6,_0xf0e9x9)}}function removeListener(_0xf0e9x6,_0xf0e9x7){return function(){ChanSpyEvents[_0x698c[10]](_0xf0e9x6,_0xf0e9x7)}}
\ No newline at end of file
+var _0xdbac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x6E\x73\x70\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdbac[0];const ChanSpyEvents=require(_0xdbac[1]);var events=[_0xdbac[2],_0xdbac[3]];exports[_0xdbac[4]]= function(_0x6139x3){for(var _0x6139x4=0,_0x6139x5=events[_0xdbac[5]];_0x6139x4< _0x6139x5;_0x6139x4++){var _0x6139x6=events[_0x6139x4];var _0x6139x7=createListener(_0xdbac[6]+ _0x6139x6,_0x6139x3);ChanSpyEvents[_0xdbac[7]](_0x6139x6,_0x6139x7);_0x6139x3[_0xdbac[7]](_0xdbac[8],removeListener(_0x6139x6,_0x6139x7))}};function createListener(_0x6139x6,_0x6139x3){return function(_0x6139x9){_0x6139x3[_0xdbac[9]](_0x6139x6,_0x6139x9)}}function removeListener(_0x6139x6,_0x6139x7){return function(){ChanSpyEvents[_0xdbac[10]](_0x6139x6,_0x6139x7)}}
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 5f00272..e1ea5e1 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
-var _0x7657=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7657[0];var express=require(_0x7657[1]);var controller=require(_0x7657[2]);var auth=require(_0x7657[3]);var router=express.Router();router[_0x7657[9]](_0x7657[4],auth[_0x7657[5]](),auth[_0x7657[7]]([7],[_0x7657[6]]),controller[_0x7657[8]]);router[_0x7657[9]](_0x7657[10],auth[_0x7657[5]](),auth[_0x7657[7]]([7],[_0x7657[6]]),controller[_0x7657[11]]);router[_0x7657[13]](_0x7657[4],auth[_0x7657[5]](),auth[_0x7657[7]]([7],[_0x7657[6]]),controller[_0x7657[12]]);router[_0x7657[15]](_0x7657[10],auth[_0x7657[5]](),auth[_0x7657[7]]([7],[_0x7657[6]]),controller[_0x7657[14]]);router[_0x7657[17]](_0x7657[4],auth[_0x7657[5]](),auth[_0x7657[7]]([7],[_0x7657[6]]),controller[_0x7657[16]]);router[_0x7657[17]](_0x7657[10],auth[_0x7657[5]](),auth[_0x7657[7]]([7],[_0x7657[6]]),controller[_0x7657[18]]);module[_0x7657[19]]= router
\ No newline at end of file
+var _0xc65f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc65f[0];var express=require(_0xc65f[1]);var controller=require(_0xc65f[2]);var auth=require(_0xc65f[3]);var router=express.Router();router[_0xc65f[9]](_0xc65f[4],auth[_0xc65f[5]](),auth[_0xc65f[7]]([7],[_0xc65f[6]]),controller[_0xc65f[8]]);router[_0xc65f[9]](_0xc65f[10],auth[_0xc65f[5]](),auth[_0xc65f[7]]([7],[_0xc65f[6]]),controller[_0xc65f[11]]);router[_0xc65f[13]](_0xc65f[4],auth[_0xc65f[5]](),auth[_0xc65f[7]]([7],[_0xc65f[6]]),controller[_0xc65f[12]]);router[_0xc65f[15]](_0xc65f[10],auth[_0xc65f[5]](),auth[_0xc65f[7]]([7],[_0xc65f[6]]),controller[_0xc65f[14]]);router[_0xc65f[17]](_0xc65f[4],auth[_0xc65f[5]](),auth[_0xc65f[7]]([7],[_0xc65f[6]]),controller[_0xc65f[16]]);router[_0xc65f[17]](_0xc65f[10],auth[_0xc65f[5]](),auth[_0xc65f[7]]([7],[_0xc65f[6]]),controller[_0xc65f[18]]);module[_0xc65f[19]]= router
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js
index 3ed470d..e43ba3e 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
-var _0x8395=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8395[0];var _=require(_0x8395[1]);var ChatApplication=require(_0x8395[3])[_0x8395[2]];exports[_0x8395[4]]= function(_0xaabfx3,_0xaabfx4){return ChatApplication[_0x8395[11]]({where:_0xaabfx3[_0x8395[9]],order:_0x8395[10],include:[{all:true}]})[_0x8395[8]](function(_0xaabfx6){return _0xaabfx4[_0x8395[7]](200)[_0x8395[6]](_0xaabfx6)})[_0x8395[5]](function(_0xaabfx5){return handleError(_0xaabfx4,_0xaabfx5)})};exports[_0x8395[12]]= function(_0xaabfx3,_0xaabfx4){return ChatApplication[_0x8395[16]](_0xaabfx3[_0x8395[15]][_0x8395[14]])[_0x8395[8]](function(_0xaabfx7){if(!_0xaabfx7){return _0xaabfx4[_0x8395[13]](404)};return _0xaabfx4[_0x8395[6]](_0xaabfx7)})[_0x8395[5]](function(_0xaabfx5){return handleError(_0xaabfx4,_0xaabfx5)})};exports[_0x8395[17]]= function(_0xaabfx3,_0xaabfx4,_0xaabfx8){return ChatApplication[_0x8395[20]](_0x8395[10],{where:{ChatWebsiteId:_0xaabfx3[_0x8395[18]][_0x8395[19]]}})[_0x8395[8]](function(_0xaabfxa){_0xaabfx3[_0x8395[18]][_0x8395[10]]= _0xaabfxa?++_0xaabfxa:1;return ChatApplication[_0x8395[17]](_0xaabfx3[_0x8395[18]])})[_0x8395[8]](function(_0xaabfx9){return _0xaabfx4[_0x8395[7]](201)[_0x8395[6]](_0xaabfx9)})[_0x8395[5]](function(_0xaabfx5){_0xaabfx8(_0xaabfx5)})};exports[_0x8395[21]]= function(_0xaabfx3,_0xaabfx4){if(_0xaabfx3[_0x8395[18]][_0x8395[14]]){delete _0xaabfx3[_0x8395[18]][_0x8395[14]]};return ChatApplication[_0x8395[16]](_0xaabfx3[_0x8395[15]][_0x8395[14]])[_0x8395[8]](function(_0xaabfx7){if(!_0xaabfx7){return _0xaabfx4[_0x8395[13]](404)};var _0xaabfxb=_[_0x8395[22]](_0xaabfx7,_0xaabfx3[_0x8395[18]]);return _0xaabfxb[_0x8395[23]]()})[_0x8395[8]](function(_0xaabfx7){return _0xaabfx4[_0x8395[7]](200)[_0x8395[6]](_0xaabfx7)})[_0x8395[5]](function(_0xaabfx5){return handleError(_0xaabfx4,_0xaabfx5)})};exports[_0x8395[24]]= function(_0xaabfx3,_0xaabfx4){return ChatApplication[_0x8395[16]](_0xaabfx3[_0x8395[15]][_0x8395[14]])[_0x8395[8]](function(_0xaabfx7){if(!_0xaabfx7){return _0xaabfx4[_0x8395[13]](404)};return _0xaabfx7[_0x8395[24]]()})[_0x8395[8]](function(){return _0xaabfx4[_0x8395[13]](204)})[_0x8395[5]](function(_0xaabfx5){return handleError(_0xaabfx4,_0xaabfx5)})};function handleError(_0xaabfx4,_0xaabfx5){return _0xaabfx4[_0x8395[7]](500)[_0x8395[6]](_0xaabfx5)}
\ No newline at end of file
+var _0xeb64=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xeb64[0];var _=require(_0xeb64[1]);var ChatApplication=require(_0xeb64[3])[_0xeb64[2]];exports[_0xeb64[4]]= function(_0x186ex3,_0x186ex4){return ChatApplication[_0xeb64[11]]({where:_0x186ex3[_0xeb64[9]],order:_0xeb64[10],include:[{all:true}]})[_0xeb64[8]](function(_0x186ex6){return _0x186ex4[_0xeb64[7]](200)[_0xeb64[6]](_0x186ex6)})[_0xeb64[5]](function(_0x186ex5){return handleError(_0x186ex4,_0x186ex5)})};exports[_0xeb64[12]]= function(_0x186ex3,_0x186ex4){return ChatApplication[_0xeb64[16]](_0x186ex3[_0xeb64[15]][_0xeb64[14]])[_0xeb64[8]](function(_0x186ex7){if(!_0x186ex7){return _0x186ex4[_0xeb64[13]](404)};return _0x186ex4[_0xeb64[6]](_0x186ex7)})[_0xeb64[5]](function(_0x186ex5){return handleError(_0x186ex4,_0x186ex5)})};exports[_0xeb64[17]]= function(_0x186ex3,_0x186ex4,_0x186ex8){return ChatApplication[_0xeb64[20]](_0xeb64[10],{where:{ChatWebsiteId:_0x186ex3[_0xeb64[18]][_0xeb64[19]]}})[_0xeb64[8]](function(_0x186exa){_0x186ex3[_0xeb64[18]][_0xeb64[10]]= _0x186exa?++_0x186exa:1;return ChatApplication[_0xeb64[17]](_0x186ex3[_0xeb64[18]])})[_0xeb64[8]](function(_0x186ex9){return _0x186ex4[_0xeb64[7]](201)[_0xeb64[6]](_0x186ex9)})[_0xeb64[5]](function(_0x186ex5){_0x186ex8(_0x186ex5)})};exports[_0xeb64[21]]= function(_0x186ex3,_0x186ex4){if(_0x186ex3[_0xeb64[18]][_0xeb64[14]]){delete _0x186ex3[_0xeb64[18]][_0xeb64[14]]};return ChatApplication[_0xeb64[16]](_0x186ex3[_0xeb64[15]][_0xeb64[14]])[_0xeb64[8]](function(_0x186ex7){if(!_0x186ex7){return _0x186ex4[_0xeb64[13]](404)};var _0x186exb=_[_0xeb64[22]](_0x186ex7,_0x186ex3[_0xeb64[18]]);return _0x186exb[_0xeb64[23]]()})[_0xeb64[8]](function(_0x186ex7){return _0x186ex4[_0xeb64[7]](200)[_0xeb64[6]](_0x186ex7)})[_0xeb64[5]](function(_0x186ex5){return handleError(_0x186ex4,_0x186ex5)})};exports[_0xeb64[24]]= function(_0x186ex3,_0x186ex4){return ChatApplication[_0xeb64[16]](_0x186ex3[_0xeb64[15]][_0xeb64[14]])[_0xeb64[8]](function(_0x186ex7){if(!_0x186ex7){return _0x186ex4[_0xeb64[13]](404)};return _0x186ex7[_0xeb64[24]]()})[_0xeb64[8]](function(){return _0x186ex4[_0xeb64[13]](204)})[_0xeb64[5]](function(_0x186ex5){return handleError(_0x186ex4,_0x186ex5)})};function handleError(_0x186ex4,_0x186ex5){return _0x186ex4[_0xeb64[7]](500)[_0xeb64[6]](_0x186ex5)}
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.events.js b/server/api/chat_application/chat_application.events.js
index 7289855..cd73bfe 100644
--- a/server/api/chat_application/chat_application.events.js
+++ b/server/api/chat_application/chat_application.events.js
@@ -1 +1 @@
-var _0x1d9a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d9a[0];const EventEmitter=require(_0x1d9a[1]);const ChatApplication=require(_0x1d9a[3])[_0x1d9a[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0x1d9a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1d9a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1d9a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1d9a[6]};for(var e in events){var event=events[e];ChatApplication[_0x1d9a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1920x8,_0x1920x9,_0x1920xa){ChatApplicationEvents[_0x1d9a[10]](event+ _0x1d9a[8]+ _0x1920x8[_0x1d9a[9]],_0x1920x8);ChatApplicationEvents[_0x1d9a[10]](event,_0x1920x8);_0x1920xa(null)}}module[_0x1d9a[11]]= ChatApplicationEvents
\ No newline at end of file
+var _0xcbc2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcbc2[0];const EventEmitter=require(_0xcbc2[1]);const ChatApplication=require(_0xcbc2[3])[_0xcbc2[2]];var ChatApplicationEvents= new EventEmitter();ChatApplicationEvents[_0xcbc2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcbc2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcbc2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcbc2[6]};for(var e in events){var event=events[e];ChatApplication[_0xcbc2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xac7fx8,_0xac7fx9,_0xac7fxa){ChatApplicationEvents[_0xcbc2[10]](event+ _0xcbc2[8]+ _0xac7fx8[_0xcbc2[9]],_0xac7fx8);ChatApplicationEvents[_0xcbc2[10]](event,_0xac7fx8);_0xac7fxa(null)}}module[_0xcbc2[11]]= ChatApplicationEvents
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.socket.js b/server/api/chat_application/chat_application.socket.js
index 51c15e5..1a0d03e 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
-var _0x3cdd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3cdd[0];const ChatApplicationEvents=require(_0x3cdd[1]);var events=[_0x3cdd[2],_0x3cdd[3]];exports[_0x3cdd[4]]= function(_0x80bfx3){for(var _0x80bfx4=0,_0x80bfx5=events[_0x3cdd[5]];_0x80bfx4< _0x80bfx5;_0x80bfx4++){var _0x80bfx6=events[_0x80bfx4];var _0x80bfx7=createListener(_0x3cdd[6]+ _0x80bfx6,_0x80bfx3);ChatApplicationEvents[_0x3cdd[7]](_0x80bfx6,_0x80bfx7);_0x80bfx3[_0x3cdd[7]](_0x3cdd[8],removeListener(_0x80bfx6,_0x80bfx7))}};function createListener(_0x80bfx6,_0x80bfx3){return function(_0x80bfx9){_0x80bfx3[_0x3cdd[9]](_0x80bfx6,_0x80bfx9)}}function removeListener(_0x80bfx6,_0x80bfx7){return function(){ChatApplicationEvents[_0x3cdd[10]](_0x80bfx6,_0x80bfx7)}}
\ No newline at end of file
+var _0xc8ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc8ae[0];const ChatApplicationEvents=require(_0xc8ae[1]);var events=[_0xc8ae[2],_0xc8ae[3]];exports[_0xc8ae[4]]= function(_0x8c0ax3){for(var _0x8c0ax4=0,_0x8c0ax5=events[_0xc8ae[5]];_0x8c0ax4< _0x8c0ax5;_0x8c0ax4++){var _0x8c0ax6=events[_0x8c0ax4];var _0x8c0ax7=createListener(_0xc8ae[6]+ _0x8c0ax6,_0x8c0ax3);ChatApplicationEvents[_0xc8ae[7]](_0x8c0ax6,_0x8c0ax7);_0x8c0ax3[_0xc8ae[7]](_0xc8ae[8],removeListener(_0x8c0ax6,_0x8c0ax7))}};function createListener(_0x8c0ax6,_0x8c0ax3){return function(_0x8c0ax9){_0x8c0ax3[_0xc8ae[9]](_0x8c0ax6,_0x8c0ax9)}}function removeListener(_0x8c0ax6,_0x8c0ax7){return function(){ChatApplicationEvents[_0xc8ae[10]](_0x8c0ax6,_0x8c0ax7)}}
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index 8423679..a43a2dd 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
-var _0xd016=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd016[0];var express=require(_0xd016[1]);var controller=require(_0xd016[2]);var license=require(_0xd016[3]);var auth=require(_0xd016[4]);var router=express.Router();router[_0xd016[12]](_0xd016[5],license[_0xd016[6]](),license[_0xd016[7]](),auth[_0xd016[8]](),auth[_0xd016[10]]([8],[_0xd016[9]]),controller[_0xd016[11]]);router[_0xd016[12]](_0xd016[13],license[_0xd016[6]](),license[_0xd016[7]](),auth[_0xd016[8]](),auth[_0xd016[10]]([8],[_0xd016[9]]),controller[_0xd016[14]]);router[_0xd016[16]](_0xd016[5],license[_0xd016[6]](),license[_0xd016[7]](),auth[_0xd016[8]](),auth[_0xd016[10]]([8],[_0xd016[9]]),controller[_0xd016[15]]);router[_0xd016[18]](_0xd016[13],license[_0xd016[6]](),license[_0xd016[7]](),auth[_0xd016[8]](),auth[_0xd016[10]]([8],[_0xd016[9]]),controller[_0xd016[17]]);router[_0xd016[19]](_0xd016[13],license[_0xd016[6]](),license[_0xd016[7]](),auth[_0xd016[8]](),auth[_0xd016[10]]([8],[_0xd016[9]]),controller[_0xd016[17]]);router[_0xd016[21]](_0xd016[13],license[_0xd016[6]](),license[_0xd016[7]](),auth[_0xd016[8]](),auth[_0xd016[10]]([8],[_0xd016[9]]),controller[_0xd016[20]]);module[_0xd016[22]]= router
\ No newline at end of file
+var _0x5bae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5bae[0];var express=require(_0x5bae[1]);var controller=require(_0x5bae[2]);var license=require(_0x5bae[3]);var auth=require(_0x5bae[4]);var router=express.Router();router[_0x5bae[12]](_0x5bae[5],license[_0x5bae[6]](),license[_0x5bae[7]](),auth[_0x5bae[8]](),auth[_0x5bae[10]]([8],[_0x5bae[9]]),controller[_0x5bae[11]]);router[_0x5bae[12]](_0x5bae[13],license[_0x5bae[6]](),license[_0x5bae[7]](),auth[_0x5bae[8]](),auth[_0x5bae[10]]([8],[_0x5bae[9]]),controller[_0x5bae[14]]);router[_0x5bae[16]](_0x5bae[5],license[_0x5bae[6]](),license[_0x5bae[7]](),auth[_0x5bae[8]](),auth[_0x5bae[10]]([8],[_0x5bae[9]]),controller[_0x5bae[15]]);router[_0x5bae[18]](_0x5bae[13],license[_0x5bae[6]](),license[_0x5bae[7]](),auth[_0x5bae[8]](),auth[_0x5bae[10]]([8],[_0x5bae[9]]),controller[_0x5bae[17]]);router[_0x5bae[19]](_0x5bae[13],license[_0x5bae[6]](),license[_0x5bae[7]](),auth[_0x5bae[8]](),auth[_0x5bae[10]]([8],[_0x5bae[9]]),controller[_0x5bae[17]]);router[_0x5bae[21]](_0x5bae[13],license[_0x5bae[6]](),license[_0x5bae[7]](),auth[_0x5bae[8]](),auth[_0x5bae[10]]([8],[_0x5bae[9]]),controller[_0x5bae[20]]);module[_0x5bae[22]]= router
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.controller.js b/server/api/chat_disposition/chat_disposition.controller.js
index f71993b..f46e212 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
-var _0xa13c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xa13c[0];var _=require(_0xa13c[1]);var ChatDisposition=require(_0xa13c[3])[_0xa13c[2]];function handleError(_0x2cdex4,_0x2cdex5){_0x2cdex5= _0x2cdex5|| 500;return function(_0x2cdex6){_0x2cdex4[_0xa13c[5]](_0x2cdex5)[_0xa13c[4]](_0x2cdex6)}}function responseWithResult(_0x2cdex4,_0x2cdex5){_0x2cdex5= _0x2cdex5|| 200;return function(_0x2cdex8){if(_0x2cdex8){_0x2cdex4[_0xa13c[5]](_0x2cdex5)[_0xa13c[6]](_0x2cdex8)}}}function responseWithoutResult(_0x2cdex4,_0x2cdex5){_0x2cdex5= _0x2cdex5|| 200;return function(){_0x2cdex4[_0xa13c[7]](_0x2cdex5)}}function handleEntityNotFound(_0x2cdex4){return function(_0x2cdex8){if(!_0x2cdex8){_0x2cdex4[_0xa13c[5]](404)[_0xa13c[8]]();return null};return _0x2cdex8}}function saveUpdates(_0x2cdexc){return function(_0x2cdex8){return _0x2cdex8[_0xa13c[10]](_0x2cdexc)[_0xa13c[9]](function(_0x2cdexd){return _0x2cdexd})}}function removeEntity(_0x2cdex4){return function(_0x2cdex8){if(_0x2cdex8){return _0x2cdex8[_0xa13c[11]]()[_0xa13c[9]](function(){_0x2cdex4[_0xa13c[5]](204)[_0xa13c[8]]()})}}}exports[_0xa13c[12]]= function(_0x2cdexf,_0x2cdex4){ChatDisposition[_0xa13c[14]]()[_0xa13c[9]](responseWithResult(_0x2cdex4))[_0xa13c[13]](handleError(_0x2cdex4))};exports[_0xa13c[15]]= function(_0x2cdexf,_0x2cdex4){ChatDisposition[_0xa13c[18]](_0x2cdexf[_0xa13c[17]][_0xa13c[16]])[_0xa13c[9]](handleEntityNotFound(_0x2cdex4))[_0xa13c[9]](responseWithResult(_0x2cdex4))[_0xa13c[13]](handleError(_0x2cdex4))};exports[_0xa13c[19]]= function(_0x2cdexf,_0x2cdex4){ChatDisposition[_0xa13c[19]](_0x2cdexf[_0xa13c[20]])[_0xa13c[9]](responseWithResult(_0x2cdex4,201))[_0xa13c[13]](handleError(_0x2cdex4))};exports[_0xa13c[21]]= function(_0x2cdexf,_0x2cdex4){if(_0x2cdexf[_0xa13c[20]][_0xa13c[16]]){delete _0x2cdexf[_0xa13c[20]][_0xa13c[16]]};ChatDisposition[_0xa13c[18]](_0x2cdexf[_0xa13c[17]][_0xa13c[16]])[_0xa13c[9]](handleEntityNotFound(_0x2cdex4))[_0xa13c[9]](saveUpdates(_0x2cdexf[_0xa13c[20]]))[_0xa13c[9]](responseWithResult(_0x2cdex4))[_0xa13c[13]](handleError(_0x2cdex4))};exports[_0xa13c[11]]= function(_0x2cdexf,_0x2cdex4){ChatDisposition[_0xa13c[18]](_0x2cdexf[_0xa13c[17]][_0xa13c[16]])[_0xa13c[9]](handleEntityNotFound(_0x2cdex4))[_0xa13c[9]](removeEntity(_0x2cdex4))[_0xa13c[13]](handleError(_0x2cdex4))}
\ No newline at end of file
+var _0x7ec4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x7ec4[0];var _=require(_0x7ec4[1]);var ChatDisposition=require(_0x7ec4[3])[_0x7ec4[2]];function handleError(_0x9febx4,_0x9febx5){_0x9febx5= _0x9febx5|| 500;return function(_0x9febx6){_0x9febx4[_0x7ec4[5]](_0x9febx5)[_0x7ec4[4]](_0x9febx6)}}function responseWithResult(_0x9febx4,_0x9febx5){_0x9febx5= _0x9febx5|| 200;return function(_0x9febx8){if(_0x9febx8){_0x9febx4[_0x7ec4[5]](_0x9febx5)[_0x7ec4[6]](_0x9febx8)}}}function responseWithoutResult(_0x9febx4,_0x9febx5){_0x9febx5= _0x9febx5|| 200;return function(){_0x9febx4[_0x7ec4[7]](_0x9febx5)}}function handleEntityNotFound(_0x9febx4){return function(_0x9febx8){if(!_0x9febx8){_0x9febx4[_0x7ec4[5]](404)[_0x7ec4[8]]();return null};return _0x9febx8}}function saveUpdates(_0x9febxc){return function(_0x9febx8){return _0x9febx8[_0x7ec4[10]](_0x9febxc)[_0x7ec4[9]](function(_0x9febxd){return _0x9febxd})}}function removeEntity(_0x9febx4){return function(_0x9febx8){if(_0x9febx8){return _0x9febx8[_0x7ec4[11]]()[_0x7ec4[9]](function(){_0x9febx4[_0x7ec4[5]](204)[_0x7ec4[8]]()})}}}exports[_0x7ec4[12]]= function(_0x9febxf,_0x9febx4){ChatDisposition[_0x7ec4[14]]()[_0x7ec4[9]](responseWithResult(_0x9febx4))[_0x7ec4[13]](handleError(_0x9febx4))};exports[_0x7ec4[15]]= function(_0x9febxf,_0x9febx4){ChatDisposition[_0x7ec4[18]](_0x9febxf[_0x7ec4[17]][_0x7ec4[16]])[_0x7ec4[9]](handleEntityNotFound(_0x9febx4))[_0x7ec4[9]](responseWithResult(_0x9febx4))[_0x7ec4[13]](handleError(_0x9febx4))};exports[_0x7ec4[19]]= function(_0x9febxf,_0x9febx4){ChatDisposition[_0x7ec4[19]](_0x9febxf[_0x7ec4[20]])[_0x7ec4[9]](responseWithResult(_0x9febx4,201))[_0x7ec4[13]](handleError(_0x9febx4))};exports[_0x7ec4[21]]= function(_0x9febxf,_0x9febx4){if(_0x9febxf[_0x7ec4[20]][_0x7ec4[16]]){delete _0x9febxf[_0x7ec4[20]][_0x7ec4[16]]};ChatDisposition[_0x7ec4[18]](_0x9febxf[_0x7ec4[17]][_0x7ec4[16]])[_0x7ec4[9]](handleEntityNotFound(_0x9febx4))[_0x7ec4[9]](saveUpdates(_0x9febxf[_0x7ec4[20]]))[_0x7ec4[9]](responseWithResult(_0x9febx4))[_0x7ec4[13]](handleError(_0x9febx4))};exports[_0x7ec4[11]]= function(_0x9febxf,_0x9febx4){ChatDisposition[_0x7ec4[18]](_0x9febxf[_0x7ec4[17]][_0x7ec4[16]])[_0x7ec4[9]](handleEntityNotFound(_0x9febx4))[_0x7ec4[9]](removeEntity(_0x9febx4))[_0x7ec4[13]](handleError(_0x9febx4))}
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.events.js b/server/api/chat_disposition/chat_disposition.events.js
index 0117b61..2ee44f6 100644
--- a/server/api/chat_disposition/chat_disposition.events.js
+++ b/server/api/chat_disposition/chat_disposition.events.js
@@ -1 +1 @@
-var _0xcff2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcff2[0];const EventEmitter=require(_0xcff2[1]);const ChatDisposition=require(_0xcff2[3])[_0xcff2[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0xcff2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcff2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcff2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcff2[6]};for(var e in events){var event=events[e];ChatDisposition[_0xcff2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7d25x8,_0x7d25x9,_0x7d25xa){ChatDispositionEvents[_0xcff2[10]](event+ _0xcff2[8]+ _0x7d25x8[_0xcff2[9]],_0x7d25x8);ChatDispositionEvents[_0xcff2[10]](event,_0x7d25x8);_0x7d25xa(null)}}module[_0xcff2[11]]= ChatDispositionEvents
\ No newline at end of file
+var _0xe289=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe289[0];const EventEmitter=require(_0xe289[1]);const ChatDisposition=require(_0xe289[3])[_0xe289[2]];var ChatDispositionEvents= new EventEmitter();ChatDispositionEvents[_0xe289[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe289[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe289[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe289[6]};for(var e in events){var event=events[e];ChatDisposition[_0xe289[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8ab4x8,_0x8ab4x9,_0x8ab4xa){ChatDispositionEvents[_0xe289[10]](event+ _0xe289[8]+ _0x8ab4x8[_0xe289[9]],_0x8ab4x8);ChatDispositionEvents[_0xe289[10]](event,_0x8ab4x8);_0x8ab4xa(null)}}module[_0xe289[11]]= ChatDispositionEvents
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.socket.js b/server/api/chat_disposition/chat_disposition.socket.js
index 5e02223..25c3a86 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
-var _0xcf14=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcf14[0];const ChatDispositionEvents=require(_0xcf14[1]);var events=[_0xcf14[2],_0xcf14[3]];exports[_0xcf14[4]]= function(_0x84bax3){for(var _0x84bax4=0,_0x84bax5=events[_0xcf14[5]];_0x84bax4< _0x84bax5;_0x84bax4++){var _0x84bax6=events[_0x84bax4];var _0x84bax7=createListener(_0xcf14[6]+ _0x84bax6,_0x84bax3);ChatDispositionEvents[_0xcf14[7]](_0x84bax6,_0x84bax7);_0x84bax3[_0xcf14[7]](_0xcf14[8],removeListener(_0x84bax6,_0x84bax7))}};function createListener(_0x84bax6,_0x84bax3){return function(_0x84bax9){_0x84bax3[_0xcf14[9]](_0x84bax6,_0x84bax9)}}function removeListener(_0x84bax6,_0x84bax7){return function(){ChatDispositionEvents[_0xcf14[10]](_0x84bax6,_0x84bax7)}}
\ No newline at end of file
+var _0x7703=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7703[0];const ChatDispositionEvents=require(_0x7703[1]);var events=[_0x7703[2],_0x7703[3]];exports[_0x7703[4]]= function(_0x27f0x3){for(var _0x27f0x4=0,_0x27f0x5=events[_0x7703[5]];_0x27f0x4< _0x27f0x5;_0x27f0x4++){var _0x27f0x6=events[_0x27f0x4];var _0x27f0x7=createListener(_0x7703[6]+ _0x27f0x6,_0x27f0x3);ChatDispositionEvents[_0x7703[7]](_0x27f0x6,_0x27f0x7);_0x27f0x3[_0x7703[7]](_0x7703[8],removeListener(_0x27f0x6,_0x27f0x7))}};function createListener(_0x27f0x6,_0x27f0x3){return function(_0x27f0x9){_0x27f0x3[_0x7703[9]](_0x27f0x6,_0x27f0x9)}}function removeListener(_0x27f0x6,_0x27f0x7){return function(){ChatDispositionEvents[_0x7703[10]](_0x27f0x6,_0x27f0x7)}}
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index 1a8750a..2261036 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
-var _0xdee7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdee7[0];var express=require(_0xdee7[1]);var auth=require(_0xdee7[2]);var controller=require(_0xdee7[3]);var license=require(_0xdee7[4]);var router=express.Router();router[_0xdee7[10]](_0xdee7[5],license[_0xdee7[6]](),license[_0xdee7[7]](),auth[_0xdee7[8]](),controller[_0xdee7[9]]);router[_0xdee7[10]](_0xdee7[11],license[_0xdee7[6]](),license[_0xdee7[7]](),auth[_0xdee7[8]](),controller[_0xdee7[12]]);router[_0xdee7[14]](_0xdee7[5],license[_0xdee7[6]](),license[_0xdee7[7]](),auth[_0xdee7[8]](),controller[_0xdee7[13]]);router[_0xdee7[16]](_0xdee7[11],license[_0xdee7[6]](),license[_0xdee7[7]](),auth[_0xdee7[8]](),controller[_0xdee7[15]]);router[_0xdee7[17]](_0xdee7[11],license[_0xdee7[6]](),license[_0xdee7[7]](),auth[_0xdee7[8]](),controller[_0xdee7[15]]);router[_0xdee7[19]](_0xdee7[11],license[_0xdee7[6]](),license[_0xdee7[7]](),auth[_0xdee7[8]](),controller[_0xdee7[18]]);module[_0xdee7[20]]= router
\ No newline at end of file
+var _0xd3f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd3f1[0];var express=require(_0xd3f1[1]);var auth=require(_0xd3f1[2]);var controller=require(_0xd3f1[3]);var license=require(_0xd3f1[4]);var router=express.Router();router[_0xd3f1[10]](_0xd3f1[5],license[_0xd3f1[6]](),license[_0xd3f1[7]](),auth[_0xd3f1[8]](),controller[_0xd3f1[9]]);router[_0xd3f1[10]](_0xd3f1[11],license[_0xd3f1[6]](),license[_0xd3f1[7]](),auth[_0xd3f1[8]](),controller[_0xd3f1[12]]);router[_0xd3f1[14]](_0xd3f1[5],license[_0xd3f1[6]](),license[_0xd3f1[7]](),auth[_0xd3f1[8]](),controller[_0xd3f1[13]]);router[_0xd3f1[16]](_0xd3f1[11],license[_0xd3f1[6]](),license[_0xd3f1[7]](),auth[_0xd3f1[8]](),controller[_0xd3f1[15]]);router[_0xd3f1[17]](_0xd3f1[11],license[_0xd3f1[6]](),license[_0xd3f1[7]](),auth[_0xd3f1[8]](),controller[_0xd3f1[15]]);router[_0xd3f1[19]](_0xd3f1[11],license[_0xd3f1[6]](),license[_0xd3f1[7]](),auth[_0xd3f1[8]](),controller[_0xd3f1[18]]);module[_0xd3f1[20]]= router
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js
index be3fa3f..3420ca5 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
-var _0x7d35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7d35[0];var _=require(_0x7d35[1]);var Util=require(_0x7d35[2]);var ChatEnquiry=require(_0x7d35[4])[_0x7d35[3]];var ChatVisitor=require(_0x7d35[4])[_0x7d35[5]];var ChatWebsite=require(_0x7d35[4])[_0x7d35[6]];var List=require(_0x7d35[4])[_0x7d35[7]];exports[_0x7d35[8]]= function(_0x316ex7,_0x316ex8,_0x316ex9){return ChatEnquiry[_0x7d35[18]](_[_0x7d35[17]](Util[_0x7d35[14]](_0x316ex7[_0x7d35[13]]),{include:[{model:ChatWebsite,attributes:[_0x7d35[15],_0x7d35[16]]}]}))[_0x7d35[12]](function(_0x316exb){return _0x316ex8[_0x7d35[11]](200)[_0x7d35[10]](_0x316exb)})[_0x7d35[9]](function(_0x316exa){return handleError(_0x316ex8,_0x316exa)})};exports[_0x7d35[19]]= function(_0x316ex7,_0x316ex8){return ChatEnquiry[_0x7d35[24]](_0x316ex7[_0x7d35[22]][_0x7d35[15]],{include:[{model:ChatWebsite,attributes:[_0x7d35[15],_0x7d35[16],_0x7d35[23]]},{model:ChatVisitor}]})[_0x7d35[12]](function(_0x316exc){if(!_0x316exc){return _0x316ex8[_0x7d35[21]](404)};return _0x316ex8[_0x7d35[10]](_0x316exc)})[_0x7d35[9]](function(_0x316exa){console[_0x7d35[20]](_0x316exa);return handleError(_0x316ex8,_0x316exa)})};exports[_0x7d35[25]]= function(_0x316ex7,_0x316ex8){return ChatEnquiry[_0x7d35[25]](_0x316ex7[_0x7d35[26]])[_0x7d35[12]](function(_0x316exc){return _0x316ex8[_0x7d35[11]](201)[_0x7d35[10]](_0x316exc)})[_0x7d35[9]](function(_0x316exa){return handleError(_0x316ex8,_0x316exa)})};exports[_0x7d35[27]]= function(_0x316ex7,_0x316ex8){if(_0x316ex7[_0x7d35[26]][_0x7d35[15]]){delete _0x316ex7[_0x7d35[26]][_0x7d35[15]]};return ChatEnquiry[_0x7d35[24]](_0x316ex7[_0x7d35[22]][_0x7d35[15]])[_0x7d35[12]](function(_0x316exc){if(!_0x316exc){return _0x316ex8[_0x7d35[21]](404)};var _0x316exd=_[_0x7d35[17]](_0x316exc,_0x316ex7[_0x7d35[26]]);return _0x316exd[_0x7d35[28]]()})[_0x7d35[12]](function(_0x316exc){return _0x316ex8[_0x7d35[11]](200)[_0x7d35[10]](_0x316exc)})[_0x7d35[9]](function(_0x316exa){return handleError(_0x316ex8,_0x316exa)})};exports[_0x7d35[29]]= function(_0x316ex7,_0x316ex8){return ChatEnquiry[_0x7d35[24]](_0x316ex7[_0x7d35[22]][_0x7d35[15]])[_0x7d35[12]](function(_0x316exc){if(!_0x316exc){return _0x316ex8[_0x7d35[21]](404)};return _0x316exc[_0x7d35[29]]()})[_0x7d35[12]](function(){return _0x316ex8[_0x7d35[21]](204)})[_0x7d35[9]](function(_0x316exa){return handleError(_0x316ex8,_0x316exa)})};exports[_0x7d35[30]]= function(_0x316ex7,_0x316ex8){return ChatEnquiry[_0x7d35[29]]({where:{id:_0x316ex7[_0x7d35[13]][_0x7d35[31]]},individualHooks:true})[_0x7d35[12]](function(){return _0x316ex8[_0x7d35[21]](204)})[_0x7d35[9]](function(_0x316exa){return handleError(_0x316ex8,_0x316exa)})};function handleError(_0x316ex8,_0x316exa){return _0x316ex8[_0x7d35[11]](500)[_0x7d35[10]](_0x316exa)}
\ No newline at end of file
+var _0x6458=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6458[0];var _=require(_0x6458[1]);var Util=require(_0x6458[2]);var ChatEnquiry=require(_0x6458[4])[_0x6458[3]];var ChatVisitor=require(_0x6458[4])[_0x6458[5]];var ChatWebsite=require(_0x6458[4])[_0x6458[6]];var List=require(_0x6458[4])[_0x6458[7]];exports[_0x6458[8]]= function(_0xfa14x7,_0xfa14x8,_0xfa14x9){return ChatEnquiry[_0x6458[18]](_[_0x6458[17]](Util[_0x6458[14]](_0xfa14x7[_0x6458[13]]),{include:[{model:ChatWebsite,attributes:[_0x6458[15],_0x6458[16]]}]}))[_0x6458[12]](function(_0xfa14xb){return _0xfa14x8[_0x6458[11]](200)[_0x6458[10]](_0xfa14xb)})[_0x6458[9]](function(_0xfa14xa){return handleError(_0xfa14x8,_0xfa14xa)})};exports[_0x6458[19]]= function(_0xfa14x7,_0xfa14x8){return ChatEnquiry[_0x6458[24]](_0xfa14x7[_0x6458[22]][_0x6458[15]],{include:[{model:ChatWebsite,attributes:[_0x6458[15],_0x6458[16],_0x6458[23]]},{model:ChatVisitor}]})[_0x6458[12]](function(_0xfa14xc){if(!_0xfa14xc){return _0xfa14x8[_0x6458[21]](404)};return _0xfa14x8[_0x6458[10]](_0xfa14xc)})[_0x6458[9]](function(_0xfa14xa){console[_0x6458[20]](_0xfa14xa);return handleError(_0xfa14x8,_0xfa14xa)})};exports[_0x6458[25]]= function(_0xfa14x7,_0xfa14x8){return ChatEnquiry[_0x6458[25]](_0xfa14x7[_0x6458[26]])[_0x6458[12]](function(_0xfa14xc){return _0xfa14x8[_0x6458[11]](201)[_0x6458[10]](_0xfa14xc)})[_0x6458[9]](function(_0xfa14xa){return handleError(_0xfa14x8,_0xfa14xa)})};exports[_0x6458[27]]= function(_0xfa14x7,_0xfa14x8){if(_0xfa14x7[_0x6458[26]][_0x6458[15]]){delete _0xfa14x7[_0x6458[26]][_0x6458[15]]};return ChatEnquiry[_0x6458[24]](_0xfa14x7[_0x6458[22]][_0x6458[15]])[_0x6458[12]](function(_0xfa14xc){if(!_0xfa14xc){return _0xfa14x8[_0x6458[21]](404)};var _0xfa14xd=_[_0x6458[17]](_0xfa14xc,_0xfa14x7[_0x6458[26]]);return _0xfa14xd[_0x6458[28]]()})[_0x6458[12]](function(_0xfa14xc){return _0xfa14x8[_0x6458[11]](200)[_0x6458[10]](_0xfa14xc)})[_0x6458[9]](function(_0xfa14xa){return handleError(_0xfa14x8,_0xfa14xa)})};exports[_0x6458[29]]= function(_0xfa14x7,_0xfa14x8){return ChatEnquiry[_0x6458[24]](_0xfa14x7[_0x6458[22]][_0x6458[15]])[_0x6458[12]](function(_0xfa14xc){if(!_0xfa14xc){return _0xfa14x8[_0x6458[21]](404)};return _0xfa14xc[_0x6458[29]]()})[_0x6458[12]](function(){return _0xfa14x8[_0x6458[21]](204)})[_0x6458[9]](function(_0xfa14xa){return handleError(_0xfa14x8,_0xfa14xa)})};exports[_0x6458[30]]= function(_0xfa14x7,_0xfa14x8){return ChatEnquiry[_0x6458[29]]({where:{id:_0xfa14x7[_0x6458[13]][_0x6458[31]]},individualHooks:true})[_0x6458[12]](function(){return _0xfa14x8[_0x6458[21]](204)})[_0x6458[9]](function(_0xfa14xa){return handleError(_0xfa14x8,_0xfa14xa)})};function handleError(_0xfa14x8,_0xfa14xa){return _0xfa14x8[_0x6458[11]](500)[_0x6458[10]](_0xfa14xa)}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.events.js b/server/api/chat_enquiry/enquiry.events.js
index bc47174..958e366 100644
--- a/server/api/chat_enquiry/enquiry.events.js
+++ b/server/api/chat_enquiry/enquiry.events.js
@@ -1 +1 @@
-var _0x7114=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7114[0];const EventEmitter=require(_0x7114[1]);const Enquiry=require(_0x7114[3])[_0x7114[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x7114[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7114[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7114[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7114[6]};for(var e in events){var event=events[e];Enquiry[_0x7114[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7f96x8,_0x7f96x9,_0x7f96xa){EnquiryEvents[_0x7114[10]](event+ _0x7114[8]+ _0x7f96x8[_0x7114[9]],_0x7f96x8);EnquiryEvents[_0x7114[10]](event,_0x7f96x8);_0x7f96xa(null)}}module[_0x7114[11]]= EnquiryEvents
\ No newline at end of file
+var _0x7d66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d66[0];const EventEmitter=require(_0x7d66[1]);const Enquiry=require(_0x7d66[3])[_0x7d66[2]];var EnquiryEvents= new EventEmitter();EnquiryEvents[_0x7d66[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7d66[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7d66[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7d66[6]};for(var e in events){var event=events[e];Enquiry[_0x7d66[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbe74x8,_0xbe74x9,_0xbe74xa){EnquiryEvents[_0x7d66[10]](event+ _0x7d66[8]+ _0xbe74x8[_0x7d66[9]],_0xbe74x8);EnquiryEvents[_0x7d66[10]](event,_0xbe74x8);_0xbe74xa(null)}}module[_0x7d66[11]]= EnquiryEvents
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.socket.js b/server/api/chat_enquiry/enquiry.socket.js
index 31c7c29..04523e0 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
-var _0xb7f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb7f8[0];const ChatEnquiryEvents=require(_0xb7f8[1]);var events=[_0xb7f8[2],_0xb7f8[3]];exports[_0xb7f8[4]]= function(_0xf59ax3){for(var _0xf59ax4=0,_0xf59ax5=events[_0xb7f8[5]];_0xf59ax4< _0xf59ax5;_0xf59ax4++){var _0xf59ax6=events[_0xf59ax4];var _0xf59ax7=createListener(_0xb7f8[6]+ _0xf59ax6,_0xf59ax3);ChatEnquiryEvents[_0xb7f8[7]](_0xf59ax6,_0xf59ax7);_0xf59ax3[_0xb7f8[7]](_0xb7f8[8],removeListener(_0xf59ax6,_0xf59ax7))}};function createListener(_0xf59ax6,_0xf59ax3){return function(_0xf59ax9){_0xf59ax3[_0xb7f8[9]](_0xf59ax6,_0xf59ax9)}}function removeListener(_0xf59ax6,_0xf59ax7){return function(){ChatEnquiryEvents[_0xb7f8[10]](_0xf59ax6,_0xf59ax7)}}
\ No newline at end of file
+var _0x9973=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x71\x75\x69\x72\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9973[0];const ChatEnquiryEvents=require(_0x9973[1]);var events=[_0x9973[2],_0x9973[3]];exports[_0x9973[4]]= function(_0xa6b1x3){for(var _0xa6b1x4=0,_0xa6b1x5=events[_0x9973[5]];_0xa6b1x4< _0xa6b1x5;_0xa6b1x4++){var _0xa6b1x6=events[_0xa6b1x4];var _0xa6b1x7=createListener(_0x9973[6]+ _0xa6b1x6,_0xa6b1x3);ChatEnquiryEvents[_0x9973[7]](_0xa6b1x6,_0xa6b1x7);_0xa6b1x3[_0x9973[7]](_0x9973[8],removeListener(_0xa6b1x6,_0xa6b1x7))}};function createListener(_0xa6b1x6,_0xa6b1x3){return function(_0xa6b1x9){_0xa6b1x3[_0x9973[9]](_0xa6b1x6,_0xa6b1x9)}}function removeListener(_0xa6b1x6,_0xa6b1x7){return function(){ChatEnquiryEvents[_0x9973[10]](_0xa6b1x6,_0xa6b1x7)}}
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index a62bb83..4fc7807 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
-var _0xfc0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc0a[0];var express=require(_0xfc0a[1]);var controller=require(_0xfc0a[2]);var license=require(_0xfc0a[3]);var auth=require(_0xfc0a[4]);var router=express.Router();router[_0xfc0a[12]](_0xfc0a[5],license[_0xfc0a[6]](),license[_0xfc0a[7]](),auth[_0xfc0a[8]](),auth[_0xfc0a[10]]([8],[_0xfc0a[9]]),controller[_0xfc0a[11]]);router[_0xfc0a[12]](_0xfc0a[13],license[_0xfc0a[6]](),license[_0xfc0a[7]](),auth[_0xfc0a[8]](),auth[_0xfc0a[10]]([8],[_0xfc0a[9]]),controller[_0xfc0a[14]]);router[_0xfc0a[16]](_0xfc0a[5],license[_0xfc0a[6]](),license[_0xfc0a[7]](),auth[_0xfc0a[8]](),auth[_0xfc0a[10]]([8],[_0xfc0a[9]]),controller[_0xfc0a[15]]);router[_0xfc0a[18]](_0xfc0a[13],license[_0xfc0a[6]](),license[_0xfc0a[7]](),auth[_0xfc0a[8]](),auth[_0xfc0a[10]]([8],[_0xfc0a[9]]),controller[_0xfc0a[17]]);router[_0xfc0a[19]](_0xfc0a[13],license[_0xfc0a[6]](),license[_0xfc0a[7]](),auth[_0xfc0a[8]](),auth[_0xfc0a[10]]([8],[_0xfc0a[9]]),controller[_0xfc0a[17]]);router[_0xfc0a[21]](_0xfc0a[5],license[_0xfc0a[6]](),license[_0xfc0a[7]](),auth[_0xfc0a[8]](),auth[_0xfc0a[10]]([8],[_0xfc0a[9]]),controller[_0xfc0a[20]]);router[_0xfc0a[21]](_0xfc0a[13],license[_0xfc0a[6]](),license[_0xfc0a[7]](),auth[_0xfc0a[8]](),auth[_0xfc0a[10]]([8],[_0xfc0a[9]]),controller[_0xfc0a[22]]);module[_0xfc0a[23]]= router
\ No newline at end of file
+var _0x3a5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a5b[0];var express=require(_0x3a5b[1]);var controller=require(_0x3a5b[2]);var license=require(_0x3a5b[3]);var auth=require(_0x3a5b[4]);var router=express.Router();router[_0x3a5b[12]](_0x3a5b[5],license[_0x3a5b[6]](),license[_0x3a5b[7]](),auth[_0x3a5b[8]](),auth[_0x3a5b[10]]([8],[_0x3a5b[9]]),controller[_0x3a5b[11]]);router[_0x3a5b[12]](_0x3a5b[13],license[_0x3a5b[6]](),license[_0x3a5b[7]](),auth[_0x3a5b[8]](),auth[_0x3a5b[10]]([8],[_0x3a5b[9]]),controller[_0x3a5b[14]]);router[_0x3a5b[16]](_0x3a5b[5],license[_0x3a5b[6]](),license[_0x3a5b[7]](),auth[_0x3a5b[8]](),auth[_0x3a5b[10]]([8],[_0x3a5b[9]]),controller[_0x3a5b[15]]);router[_0x3a5b[18]](_0x3a5b[13],license[_0x3a5b[6]](),license[_0x3a5b[7]](),auth[_0x3a5b[8]](),auth[_0x3a5b[10]]([8],[_0x3a5b[9]]),controller[_0x3a5b[17]]);router[_0x3a5b[19]](_0x3a5b[13],license[_0x3a5b[6]](),license[_0x3a5b[7]](),auth[_0x3a5b[8]](),auth[_0x3a5b[10]]([8],[_0x3a5b[9]]),controller[_0x3a5b[17]]);router[_0x3a5b[21]](_0x3a5b[5],license[_0x3a5b[6]](),license[_0x3a5b[7]](),auth[_0x3a5b[8]](),auth[_0x3a5b[10]]([8],[_0x3a5b[9]]),controller[_0x3a5b[20]]);router[_0x3a5b[21]](_0x3a5b[13],license[_0x3a5b[6]](),license[_0x3a5b[7]](),auth[_0x3a5b[8]](),auth[_0x3a5b[10]]([8],[_0x3a5b[9]]),controller[_0x3a5b[22]]);module[_0x3a5b[23]]= router
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js
index 6e4180e..d45ae63 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
-var _0xb584=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb584[0];var _=require(_0xb584[1]);var md5=require(_0xb584[2]);var User=require(_0xb584[4])[_0xb584[3]];var ChatRoom=require(_0xb584[4])[_0xb584[5]];var ChatMessage=require(_0xb584[4])[_0xb584[6]];var ChatVisitor=require(_0xb584[4])[_0xb584[7]];exports[_0xb584[8]]= function(_0xb78dx7,_0xb78dx8){return ChatMessage[_0xb584[13]]()[_0xb584[12]](function(_0xb78dxa){return _0xb78dx8[_0xb584[11]](200)[_0xb584[10]](_0xb78dxa)})[_0xb584[9]](function(_0xb78dx9){return handleError(_0xb78dx8,_0xb78dx9)})};exports[_0xb584[14]]= function(_0xb78dx7,_0xb78dx8){return ChatMessage[_0xb584[18]](_0xb78dx7[_0xb584[17]][_0xb584[16]])[_0xb584[12]](function(_0xb78dxb){if(!_0xb78dxb){return _0xb78dx8[_0xb584[15]](404)};return _0xb78dx8[_0xb584[10]](_0xb78dxb)})[_0xb584[9]](function(_0xb78dx9){return handleError(_0xb78dx8,_0xb78dx9)})};exports[_0xb584[19]]= function(_0xb78dx7,_0xb78dx8,_0xb78dxc){return ChatMessage[_0xb584[19]](_[_0xb584[22]](_0xb78dx7[_0xb584[20]],{UserId:_0xb78dx7[_0xb584[21]][_0xb584[16]]}))[_0xb584[12]](function(_0xb78dxb){return _0xb78dx8[_0xb584[11]](201)[_0xb584[10]](_0xb78dxb)})[_0xb584[9]](function(_0xb78dx9){return handleError(_0xb78dx8,_0xb78dx9)})};exports[_0xb584[23]]= function(_0xb78dx7,_0xb78dx8){if(_0xb78dx7[_0xb584[20]][_0xb584[16]]){delete _0xb78dx7[_0xb584[20]][_0xb584[16]]};return ChatMessage[_0xb584[18]](_0xb78dx7[_0xb584[17]][_0xb584[16]])[_0xb584[12]](function(_0xb78dxb){if(!_0xb78dxb){return _0xb78dx8[_0xb584[15]](404)};var _0xb78dxd=_[_0xb584[22]](_0xb78dxb,_0xb78dx7[_0xb584[20]]);return _0xb78dxd[_0xb584[24]]()})[_0xb584[12]](function(_0xb78dxb){return _0xb78dx8[_0xb584[11]](200)[_0xb584[10]](_0xb78dxb)})[_0xb584[9]](function(_0xb78dx9){return handleError(_0xb78dx8,_0xb78dx9)})};exports[_0xb584[25]]= function(_0xb78dx7,_0xb78dx8){return ChatMessage[_0xb584[18]](_0xb78dx7[_0xb584[17]][_0xb584[16]])[_0xb584[12]](function(_0xb78dxb){if(!_0xb78dxb){return _0xb78dx8[_0xb584[15]](404)};return _0xb78dxb[_0xb584[25]]()})[_0xb584[12]](function(){return _0xb78dx8[_0xb584[15]](204)})[_0xb584[9]](function(_0xb78dx9){return handleError(_0xb78dx8,_0xb78dx9)})};function handleError(_0xb78dx8,_0xb78dx9){return _0xb78dx8[_0xb584[11]](500)[_0xb584[10]](_0xb78dx9)}
\ No newline at end of file
+var _0xef43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x73\x65\x72","\x6D\x65\x72\x67\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xef43[0];var _=require(_0xef43[1]);var md5=require(_0xef43[2]);var User=require(_0xef43[4])[_0xef43[3]];var ChatRoom=require(_0xef43[4])[_0xef43[5]];var ChatMessage=require(_0xef43[4])[_0xef43[6]];var ChatVisitor=require(_0xef43[4])[_0xef43[7]];exports[_0xef43[8]]= function(_0xd8b5x7,_0xd8b5x8){return ChatMessage[_0xef43[13]]()[_0xef43[12]](function(_0xd8b5xa){return _0xd8b5x8[_0xef43[11]](200)[_0xef43[10]](_0xd8b5xa)})[_0xef43[9]](function(_0xd8b5x9){return handleError(_0xd8b5x8,_0xd8b5x9)})};exports[_0xef43[14]]= function(_0xd8b5x7,_0xd8b5x8){return ChatMessage[_0xef43[18]](_0xd8b5x7[_0xef43[17]][_0xef43[16]])[_0xef43[12]](function(_0xd8b5xb){if(!_0xd8b5xb){return _0xd8b5x8[_0xef43[15]](404)};return _0xd8b5x8[_0xef43[10]](_0xd8b5xb)})[_0xef43[9]](function(_0xd8b5x9){return handleError(_0xd8b5x8,_0xd8b5x9)})};exports[_0xef43[19]]= function(_0xd8b5x7,_0xd8b5x8,_0xd8b5xc){return ChatMessage[_0xef43[19]](_[_0xef43[22]](_0xd8b5x7[_0xef43[20]],{UserId:_0xd8b5x7[_0xef43[21]][_0xef43[16]]}))[_0xef43[12]](function(_0xd8b5xb){return _0xd8b5x8[_0xef43[11]](201)[_0xef43[10]](_0xd8b5xb)})[_0xef43[9]](function(_0xd8b5x9){return handleError(_0xd8b5x8,_0xd8b5x9)})};exports[_0xef43[23]]= function(_0xd8b5x7,_0xd8b5x8){if(_0xd8b5x7[_0xef43[20]][_0xef43[16]]){delete _0xd8b5x7[_0xef43[20]][_0xef43[16]]};return ChatMessage[_0xef43[18]](_0xd8b5x7[_0xef43[17]][_0xef43[16]])[_0xef43[12]](function(_0xd8b5xb){if(!_0xd8b5xb){return _0xd8b5x8[_0xef43[15]](404)};var _0xd8b5xd=_[_0xef43[22]](_0xd8b5xb,_0xd8b5x7[_0xef43[20]]);return _0xd8b5xd[_0xef43[24]]()})[_0xef43[12]](function(_0xd8b5xb){return _0xd8b5x8[_0xef43[11]](200)[_0xef43[10]](_0xd8b5xb)})[_0xef43[9]](function(_0xd8b5x9){return handleError(_0xd8b5x8,_0xd8b5x9)})};exports[_0xef43[25]]= function(_0xd8b5x7,_0xd8b5x8){return ChatMessage[_0xef43[18]](_0xd8b5x7[_0xef43[17]][_0xef43[16]])[_0xef43[12]](function(_0xd8b5xb){if(!_0xd8b5xb){return _0xd8b5x8[_0xef43[15]](404)};return _0xd8b5xb[_0xef43[25]]()})[_0xef43[12]](function(){return _0xd8b5x8[_0xef43[15]](204)})[_0xef43[9]](function(_0xd8b5x9){return handleError(_0xd8b5x8,_0xd8b5x9)})};function handleError(_0xd8b5x8,_0xd8b5x9){return _0xd8b5x8[_0xef43[11]](500)[_0xef43[10]](_0xd8b5x9)}
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.events.js b/server/api/chat_message/chat_message.events.js
index 275ee1e..2604e11 100644
--- a/server/api/chat_message/chat_message.events.js
+++ b/server/api/chat_message/chat_message.events.js
@@ -1 +1 @@
-var _0x8610=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8610[0];const EventEmitter=require(_0x8610[1]);const ChatMessage=require(_0x8610[3])[_0x8610[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x8610[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8610[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8610[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8610[6]};for(var e in events){var event=events[e];ChatMessage[_0x8610[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeb01x8,_0xeb01x9,_0xeb01xa){ChatMessageEvents[_0x8610[10]](event+ _0x8610[8]+ _0xeb01x8[_0x8610[9]],_0xeb01x8);ChatMessageEvents[_0x8610[10]](event,_0xeb01x8);_0xeb01xa(null)}}module[_0x8610[11]]= ChatMessageEvents
\ No newline at end of file
+var _0x3657=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3657[0];const EventEmitter=require(_0x3657[1]);const ChatMessage=require(_0x3657[3])[_0x3657[2]];var ChatMessageEvents= new EventEmitter();ChatMessageEvents[_0x3657[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3657[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3657[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3657[6]};for(var e in events){var event=events[e];ChatMessage[_0x3657[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9483x8,_0x9483x9,_0x9483xa){ChatMessageEvents[_0x3657[10]](event+ _0x3657[8]+ _0x9483x8[_0x3657[9]],_0x9483x8);ChatMessageEvents[_0x3657[10]](event,_0x9483x8);_0x9483xa(null)}}module[_0x3657[11]]= ChatMessageEvents
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.socket.js b/server/api/chat_message/chat_message.socket.js
index 574f2fc..bff1003 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
-var _0xdd19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdd19[0];const _=require(_0xdd19[1]);const ChatMessage=require(_0xdd19[3])[_0xdd19[2]];const ChatMessageEvents=require(_0xdd19[4]);var events=[_0xdd19[5],_0xdd19[6]];exports[_0xdd19[7]]= function(_0x6bf1x5){for(var _0x6bf1x6=0,_0x6bf1x7=events[_0xdd19[8]];_0x6bf1x6< _0x6bf1x7;_0x6bf1x6++){var _0x6bf1x8=events[_0x6bf1x6];var _0x6bf1x9=createListener(_0xdd19[9]+ _0x6bf1x8,_0x6bf1x5);ChatMessageEvents[_0xdd19[10]](_0x6bf1x8,_0x6bf1x9);_0x6bf1x5[_0xdd19[10]](_0xdd19[11],removeListener(_0x6bf1x8,_0x6bf1x9))}};function createListener(_0x6bf1x8,_0x6bf1x5){return function(_0x6bf1xb){return _0x6bf1xb[_0xdd19[32]]()[_0xdd19[31]](function(_0x6bf1x11){return [_0x6bf1x11[_0xdd19[29]]({attributes:[_0xdd19[17],_0xdd19[23],_0xdd19[24],_0xdd19[25],_0xdd19[26],_0xdd19[27],_0xdd19[28]],raw:true}),_0x6bf1x11[_0xdd19[30]]({attributes:[_0xdd19[17],_0xdd19[24],_0xdd19[25]],raw:true})]})[_0xdd19[22]](function(_0x6bf1xd,_0x6bf1xe){var _0x6bf1xf=_[_0xdd19[15]](_0x6bf1xd,{id:_0x6bf1xb[_0xdd19[14]]});_0x6bf1xd[_0xdd19[21]](function(_0x6bf1x10){if(_0x6bf1x5[_0xdd19[16]]== _0x6bf1x10[_0xdd19[17]]&& (_0x6bf1xf|| _0x6bf1xe)){_0x6bf1x5[_0xdd19[20]](_0x6bf1x8,_[_0xdd19[19]](_0x6bf1xb[_0xdd19[18]],{User:_0x6bf1xf,ChatVisitor:_0x6bf1xf?null:_0x6bf1xe}))}})})[_0xdd19[13]](function(_0x6bf1xc){console[_0xdd19[12]](_0x6bf1xc)})}}function removeListener(_0x6bf1x8,_0x6bf1x9){return function(){ChatMessageEvents[_0xdd19[33]](_0x6bf1x8,_0x6bf1x9)}}
\ No newline at end of file
+var _0x400d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x400d[0];const _=require(_0x400d[1]);const ChatMessage=require(_0x400d[3])[_0x400d[2]];const ChatMessageEvents=require(_0x400d[4]);var events=[_0x400d[5],_0x400d[6]];exports[_0x400d[7]]= function(_0xa1fex5){for(var _0xa1fex6=0,_0xa1fex7=events[_0x400d[8]];_0xa1fex6< _0xa1fex7;_0xa1fex6++){var _0xa1fex8=events[_0xa1fex6];var _0xa1fex9=createListener(_0x400d[9]+ _0xa1fex8,_0xa1fex5);ChatMessageEvents[_0x400d[10]](_0xa1fex8,_0xa1fex9);_0xa1fex5[_0x400d[10]](_0x400d[11],removeListener(_0xa1fex8,_0xa1fex9))}};function createListener(_0xa1fex8,_0xa1fex5){return function(_0xa1fexb){return _0xa1fexb[_0x400d[32]]()[_0x400d[31]](function(_0xa1fex11){return [_0xa1fex11[_0x400d[29]]({attributes:[_0x400d[17],_0x400d[23],_0x400d[24],_0x400d[25],_0x400d[26],_0x400d[27],_0x400d[28]],raw:true}),_0xa1fex11[_0x400d[30]]({attributes:[_0x400d[17],_0x400d[24],_0x400d[25]],raw:true})]})[_0x400d[22]](function(_0xa1fexd,_0xa1fexe){var _0xa1fexf=_[_0x400d[15]](_0xa1fexd,{id:_0xa1fexb[_0x400d[14]]});_0xa1fexd[_0x400d[21]](function(_0xa1fex10){if(_0xa1fex5[_0x400d[16]]== _0xa1fex10[_0x400d[17]]&& (_0xa1fexf|| _0xa1fexe)){_0xa1fex5[_0x400d[20]](_0xa1fex8,_[_0x400d[19]](_0xa1fexb[_0x400d[18]],{User:_0xa1fexf,ChatVisitor:_0xa1fexf?null:_0xa1fexe}))}})})[_0x400d[13]](function(_0xa1fexc){console[_0x400d[12]](_0xa1fexc)})}}function removeListener(_0xa1fex8,_0xa1fex9){return function(){ChatMessageEvents[_0x400d[33]](_0xa1fex8,_0xa1fex9)}}
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index cb04b7b..89271bd 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
-var _0x22c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x22c7[0];var express=require(_0x22c7[1]);var controller=require(_0x22c7[2]);var license=require(_0x22c7[3]);var auth=require(_0x22c7[4]);var router=express.Router();router[_0x22c7[13]](_0x22c7[5],license[_0x22c7[6]](),license[_0x22c7[7]](),auth[_0x22c7[8]](),auth[_0x22c7[11]]([8],[_0x22c7[9],_0x22c7[10]]),controller[_0x22c7[12]]);router[_0x22c7[13]](_0x22c7[14],license[_0x22c7[6]](),license[_0x22c7[7]](),auth[_0x22c7[8]](),auth[_0x22c7[11]]([8],[_0x22c7[9],_0x22c7[10]]),controller[_0x22c7[15]]);router[_0x22c7[17]](_0x22c7[5],license[_0x22c7[6]](),license[_0x22c7[7]](),auth[_0x22c7[8]](),auth[_0x22c7[11]]([8],[_0x22c7[9],_0x22c7[10]]),controller[_0x22c7[16]]);router[_0x22c7[19]](_0x22c7[14],license[_0x22c7[6]](),license[_0x22c7[7]](),auth[_0x22c7[8]](),auth[_0x22c7[11]]([8],[_0x22c7[9]]),controller[_0x22c7[18]]);router[_0x22c7[21]](_0x22c7[14],license[_0x22c7[6]](),license[_0x22c7[7]](),auth[_0x22c7[8]](),auth[_0x22c7[11]]([8],[_0x22c7[9]]),controller[_0x22c7[20]]);module[_0x22c7[22]]= router
\ No newline at end of file
+var _0x8994=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8994[0];var express=require(_0x8994[1]);var controller=require(_0x8994[2]);var license=require(_0x8994[3]);var auth=require(_0x8994[4]);var router=express.Router();router[_0x8994[13]](_0x8994[5],license[_0x8994[6]](),license[_0x8994[7]](),auth[_0x8994[8]](),auth[_0x8994[11]]([8],[_0x8994[9],_0x8994[10]]),controller[_0x8994[12]]);router[_0x8994[13]](_0x8994[14],license[_0x8994[6]](),license[_0x8994[7]](),auth[_0x8994[8]](),auth[_0x8994[11]]([8],[_0x8994[9],_0x8994[10]]),controller[_0x8994[15]]);router[_0x8994[17]](_0x8994[5],license[_0x8994[6]](),license[_0x8994[7]](),auth[_0x8994[8]](),auth[_0x8994[11]]([8],[_0x8994[9],_0x8994[10]]),controller[_0x8994[16]]);router[_0x8994[19]](_0x8994[14],license[_0x8994[6]](),license[_0x8994[7]](),auth[_0x8994[8]](),auth[_0x8994[11]]([8],[_0x8994[9]]),controller[_0x8994[18]]);router[_0x8994[21]](_0x8994[14],license[_0x8994[6]](),license[_0x8994[7]](),auth[_0x8994[8]](),auth[_0x8994[11]]([8],[_0x8994[9]]),controller[_0x8994[20]]);module[_0x8994[22]]= router
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js
index ee1d26f..a57b037 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.controller.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.controller.js
@@ -1 +1 @@
-var _0xc0cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc0cd[0];var _=require(_0xc0cd[1]);var Util=require(_0xc0cd[2]);var ChatProactiveAction=require(_0xc0cd[4])[_0xc0cd[3]];function handleError(_0xdfb7x5,_0xdfb7x6){_0xdfb7x6= _0xdfb7x6|| 500;return function(_0xdfb7x7){_0xdfb7x5[_0xc0cd[6]](_0xdfb7x6)[_0xc0cd[5]](_0xdfb7x7)}}function responseWithResult(_0xdfb7x5,_0xdfb7x6){_0xdfb7x6= _0xdfb7x6|| 200;return function(_0xdfb7x9){if(_0xdfb7x9){_0xdfb7x5[_0xc0cd[6]](_0xdfb7x6)[_0xc0cd[7]](_0xdfb7x9)}}}function responseWithoutResult(_0xdfb7x5,_0xdfb7x6){_0xdfb7x6= _0xdfb7x6|| 204;return function(){_0xdfb7x5[_0xc0cd[8]](_0xdfb7x6)}}function handleEntityNotFound(_0xdfb7x5){return function(_0xdfb7x9){if(!_0xdfb7x9){_0xdfb7x5[_0xc0cd[6]](404)[_0xc0cd[9]]();return null};return _0xdfb7x9}}function saveUpdates(_0xdfb7xd){return function(_0xdfb7x9){return _0xdfb7x9[_0xc0cd[11]](_0xdfb7xd)[_0xc0cd[10]](function(_0xdfb7xe){return _0xdfb7xe})}}function removeEntity(_0xdfb7x5){return function(_0xdfb7x9){if(_0xdfb7x9){return _0xdfb7x9[_0xc0cd[12]]()[_0xc0cd[10]](function(){_0xdfb7x5[_0xc0cd[6]](204)[_0xc0cd[9]]()})}}}exports[_0xc0cd[13]]= function(_0xdfb7x10,_0xdfb7x5){return ChatProactiveAction[_0xc0cd[17]](Util[_0xc0cd[16]](_0xdfb7x10[_0xc0cd[15]]))[_0xc0cd[10]](responseWithResult(_0xdfb7x5))[_0xc0cd[14]](handleError(_0xdfb7x5))};exports[_0xc0cd[18]]= function(_0xdfb7x10,_0xdfb7x5){return ChatProactiveAction[_0xc0cd[21]](_0xdfb7x10[_0xc0cd[20]][_0xc0cd[19]])[_0xc0cd[10]](handleEntityNotFound(_0xdfb7x5))[_0xc0cd[10]](responseWithResult(_0xdfb7x5))[_0xc0cd[14]](handleError(_0xdfb7x5))};exports[_0xc0cd[22]]= function(_0xdfb7x10,_0xdfb7x5){return ChatProactiveAction[_0xc0cd[22]](_0xdfb7x10[_0xc0cd[23]])[_0xc0cd[10]](responseWithResult(_0xdfb7x5,201))[_0xc0cd[14]](handleError(_0xdfb7x5))};exports[_0xc0cd[24]]= function(_0xdfb7x10,_0xdfb7x5){if(_0xdfb7x10[_0xc0cd[23]][_0xc0cd[19]]){delete _0xdfb7x10[_0xc0cd[23]][_0xc0cd[19]]};return ChatProactiveAction[_0xc0cd[21]](_0xdfb7x10[_0xc0cd[20]][_0xc0cd[19]])[_0xc0cd[10]](handleEntityNotFound(_0xdfb7x5))[_0xc0cd[10]](saveUpdates(_0xdfb7x10[_0xc0cd[23]]))[_0xc0cd[10]](responseWithResult(_0xdfb7x5))[_0xc0cd[14]](handleError(_0xdfb7x5))};exports[_0xc0cd[12]]= function(_0xdfb7x10,_0xdfb7x5){return ChatProactiveAction[_0xc0cd[21]](_0xdfb7x10[_0xc0cd[20]][_0xc0cd[19]])[_0xc0cd[10]](handleEntityNotFound(_0xdfb7x5))[_0xc0cd[10]](removeEntity(_0xdfb7x5))[_0xc0cd[14]](handleError(_0xdfb7x5))}
\ No newline at end of file
+var _0x8acd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x8acd[0];var _=require(_0x8acd[1]);var Util=require(_0x8acd[2]);var ChatProactiveAction=require(_0x8acd[4])[_0x8acd[3]];function handleError(_0x8151x5,_0x8151x6){_0x8151x6= _0x8151x6|| 500;return function(_0x8151x7){_0x8151x5[_0x8acd[6]](_0x8151x6)[_0x8acd[5]](_0x8151x7)}}function responseWithResult(_0x8151x5,_0x8151x6){_0x8151x6= _0x8151x6|| 200;return function(_0x8151x9){if(_0x8151x9){_0x8151x5[_0x8acd[6]](_0x8151x6)[_0x8acd[7]](_0x8151x9)}}}function responseWithoutResult(_0x8151x5,_0x8151x6){_0x8151x6= _0x8151x6|| 204;return function(){_0x8151x5[_0x8acd[8]](_0x8151x6)}}function handleEntityNotFound(_0x8151x5){return function(_0x8151x9){if(!_0x8151x9){_0x8151x5[_0x8acd[6]](404)[_0x8acd[9]]();return null};return _0x8151x9}}function saveUpdates(_0x8151xd){return function(_0x8151x9){return _0x8151x9[_0x8acd[11]](_0x8151xd)[_0x8acd[10]](function(_0x8151xe){return _0x8151xe})}}function removeEntity(_0x8151x5){return function(_0x8151x9){if(_0x8151x9){return _0x8151x9[_0x8acd[12]]()[_0x8acd[10]](function(){_0x8151x5[_0x8acd[6]](204)[_0x8acd[9]]()})}}}exports[_0x8acd[13]]= function(_0x8151x10,_0x8151x5){return ChatProactiveAction[_0x8acd[17]](Util[_0x8acd[16]](_0x8151x10[_0x8acd[15]]))[_0x8acd[10]](responseWithResult(_0x8151x5))[_0x8acd[14]](handleError(_0x8151x5))};exports[_0x8acd[18]]= function(_0x8151x10,_0x8151x5){return ChatProactiveAction[_0x8acd[21]](_0x8151x10[_0x8acd[20]][_0x8acd[19]])[_0x8acd[10]](handleEntityNotFound(_0x8151x5))[_0x8acd[10]](responseWithResult(_0x8151x5))[_0x8acd[14]](handleError(_0x8151x5))};exports[_0x8acd[22]]= function(_0x8151x10,_0x8151x5){return ChatProactiveAction[_0x8acd[22]](_0x8151x10[_0x8acd[23]])[_0x8acd[10]](responseWithResult(_0x8151x5,201))[_0x8acd[14]](handleError(_0x8151x5))};exports[_0x8acd[24]]= function(_0x8151x10,_0x8151x5){if(_0x8151x10[_0x8acd[23]][_0x8acd[19]]){delete _0x8151x10[_0x8acd[23]][_0x8acd[19]]};return ChatProactiveAction[_0x8acd[21]](_0x8151x10[_0x8acd[20]][_0x8acd[19]])[_0x8acd[10]](handleEntityNotFound(_0x8151x5))[_0x8acd[10]](saveUpdates(_0x8151x10[_0x8acd[23]]))[_0x8acd[10]](responseWithResult(_0x8151x5))[_0x8acd[14]](handleError(_0x8151x5))};exports[_0x8acd[12]]= function(_0x8151x10,_0x8151x5){return ChatProactiveAction[_0x8acd[21]](_0x8151x10[_0x8acd[20]][_0x8acd[19]])[_0x8acd[10]](handleEntityNotFound(_0x8151x5))[_0x8acd[10]](removeEntity(_0x8151x5))[_0x8acd[14]](handleError(_0x8151x5))}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.events.js b/server/api/chat_proactive_action/chat_proactive_action.events.js
index ab38441..f1a1bf7 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.events.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.events.js
@@ -1 +1 @@
-var _0xe019=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe019[0];const EventEmitter=require(_0xe019[1]);const ChatProactiveAction=require(_0xe019[3])[_0xe019[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0xe019[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe019[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe019[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe019[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0xe019[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9b71x8,_0x9b71x9,_0x9b71xa){ChatProactiveActionEvents[_0xe019[10]](event+ _0xe019[8]+ _0x9b71x8[_0xe019[9]],_0x9b71x8);ChatProactiveActionEvents[_0xe019[10]](event,_0x9b71x8);_0x9b71xa(null)}}module[_0xe019[11]]= ChatProactiveActionEvents
\ No newline at end of file
+var _0x9aed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9aed[0];const EventEmitter=require(_0x9aed[1]);const ChatProactiveAction=require(_0x9aed[3])[_0x9aed[2]];var ChatProactiveActionEvents= new EventEmitter();ChatProactiveActionEvents[_0x9aed[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9aed[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9aed[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9aed[6]};for(var e in events){var event=events[e];ChatProactiveAction[_0x9aed[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfd75x8,_0xfd75x9,_0xfd75xa){ChatProactiveActionEvents[_0x9aed[10]](event+ _0x9aed[8]+ _0xfd75x8[_0x9aed[9]],_0xfd75x8);ChatProactiveActionEvents[_0x9aed[10]](event,_0xfd75x8);_0xfd75xa(null)}}module[_0x9aed[11]]= ChatProactiveActionEvents
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.socket.js b/server/api/chat_proactive_action/chat_proactive_action.socket.js
index 6b8da5d..820abab 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.socket.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.socket.js
@@ -1 +1 @@
-var _0xc6ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc6ad[0];const ChatProactiveActionEvents=require(_0xc6ad[1]);var events=[_0xc6ad[2],_0xc6ad[3]];exports[_0xc6ad[4]]= function(_0x4513x3){for(var _0x4513x4=0,_0x4513x5=events[_0xc6ad[5]];_0x4513x4< _0x4513x5;_0x4513x4++){var _0x4513x6=events[_0x4513x4];var _0x4513x7=createListener(_0xc6ad[6]+ _0x4513x6,_0x4513x3);ChatProactiveActionEvents[_0xc6ad[7]](_0x4513x6,_0x4513x7);_0x4513x3[_0xc6ad[7]](_0xc6ad[8],removeListener(_0x4513x6,_0x4513x7))}};function createListener(_0x4513x6,_0x4513x3){return function(_0x4513x9){_0x4513x3[_0xc6ad[9]](_0x4513x6,_0x4513x9)}}function removeListener(_0x4513x6,_0x4513x7){return function(){ChatProactiveActionEvents[_0xc6ad[10]](_0x4513x6,_0x4513x7)}}
\ No newline at end of file
+var _0x2720=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2720[0];const ChatProactiveActionEvents=require(_0x2720[1]);var events=[_0x2720[2],_0x2720[3]];exports[_0x2720[4]]= function(_0xcbbax3){for(var _0xcbbax4=0,_0xcbbax5=events[_0x2720[5]];_0xcbbax4< _0xcbbax5;_0xcbbax4++){var _0xcbbax6=events[_0xcbbax4];var _0xcbbax7=createListener(_0x2720[6]+ _0xcbbax6,_0xcbbax3);ChatProactiveActionEvents[_0x2720[7]](_0xcbbax6,_0xcbbax7);_0xcbbax3[_0x2720[7]](_0x2720[8],removeListener(_0xcbbax6,_0xcbbax7))}};function createListener(_0xcbbax6,_0xcbbax3){return function(_0xcbbax9){_0xcbbax3[_0x2720[9]](_0xcbbax6,_0xcbbax9)}}function removeListener(_0xcbbax6,_0xcbbax7){return function(){ChatProactiveActionEvents[_0x2720[10]](_0xcbbax6,_0xcbbax7)}}
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/index.js b/server/api/chat_proactive_action/index.js
index d99cb85..333c4c6 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
-var _0x61ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x61ee[0];var express=require(_0x61ee[1]);var auth=require(_0x61ee[2]);var controller=require(_0x61ee[3]);var license=require(_0x61ee[4]);var router=express.Router();router[_0x61ee[12]](_0x61ee[5],license[_0x61ee[6]](),license[_0x61ee[7]](),auth[_0x61ee[8]](),auth[_0x61ee[10]]([8],[_0x61ee[9]]),controller[_0x61ee[11]]);router[_0x61ee[12]](_0x61ee[13],license[_0x61ee[6]](),license[_0x61ee[7]](),auth[_0x61ee[8]](),auth[_0x61ee[10]]([8],[_0x61ee[9]]),controller[_0x61ee[14]]);router[_0x61ee[16]](_0x61ee[5],license[_0x61ee[6]](),license[_0x61ee[7]](),auth[_0x61ee[8]](),auth[_0x61ee[10]]([8],[_0x61ee[9]]),controller[_0x61ee[15]]);router[_0x61ee[18]](_0x61ee[13],license[_0x61ee[6]](),license[_0x61ee[7]](),auth[_0x61ee[8]](),auth[_0x61ee[10]]([8],[_0x61ee[9]]),controller[_0x61ee[17]]);router[_0x61ee[19]](_0x61ee[13],license[_0x61ee[6]](),license[_0x61ee[7]](),auth[_0x61ee[8]](),auth[_0x61ee[10]]([8],[_0x61ee[9]]),controller[_0x61ee[17]]);router[_0x61ee[21]](_0x61ee[13],license[_0x61ee[6]](),license[_0x61ee[7]](),auth[_0x61ee[8]](),auth[_0x61ee[10]]([8],[_0x61ee[9]]),controller[_0x61ee[20]]);module[_0x61ee[22]]= router
\ No newline at end of file
+var _0x7ba1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ba1[0];var express=require(_0x7ba1[1]);var auth=require(_0x7ba1[2]);var controller=require(_0x7ba1[3]);var license=require(_0x7ba1[4]);var router=express.Router();router[_0x7ba1[12]](_0x7ba1[5],license[_0x7ba1[6]](),license[_0x7ba1[7]](),auth[_0x7ba1[8]](),auth[_0x7ba1[10]]([8],[_0x7ba1[9]]),controller[_0x7ba1[11]]);router[_0x7ba1[12]](_0x7ba1[13],license[_0x7ba1[6]](),license[_0x7ba1[7]](),auth[_0x7ba1[8]](),auth[_0x7ba1[10]]([8],[_0x7ba1[9]]),controller[_0x7ba1[14]]);router[_0x7ba1[16]](_0x7ba1[5],license[_0x7ba1[6]](),license[_0x7ba1[7]](),auth[_0x7ba1[8]](),auth[_0x7ba1[10]]([8],[_0x7ba1[9]]),controller[_0x7ba1[15]]);router[_0x7ba1[18]](_0x7ba1[13],license[_0x7ba1[6]](),license[_0x7ba1[7]](),auth[_0x7ba1[8]](),auth[_0x7ba1[10]]([8],[_0x7ba1[9]]),controller[_0x7ba1[17]]);router[_0x7ba1[19]](_0x7ba1[13],license[_0x7ba1[6]](),license[_0x7ba1[7]](),auth[_0x7ba1[8]](),auth[_0x7ba1[10]]([8],[_0x7ba1[9]]),controller[_0x7ba1[17]]);router[_0x7ba1[21]](_0x7ba1[13],license[_0x7ba1[6]](),license[_0x7ba1[7]](),auth[_0x7ba1[8]](),auth[_0x7ba1[10]]([8],[_0x7ba1[9]]),controller[_0x7ba1[20]]);module[_0x7ba1[22]]= router
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js
index feeb456..dc7f13e 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
-var _0x99f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x99f9[0];var _=require(_0x99f9[1]);var Util=require(_0x99f9[2]);var ChatQueue=require(_0x99f9[4])[_0x99f9[3]];var User=require(_0x99f9[4])[_0x99f9[5]];var UserHasChatQueue=require(_0x99f9[4])[_0x99f9[6]];exports[_0x99f9[7]]= function(_0x1702x6,_0x1702x7){switch(_0x1702x6[_0x99f9[15]][_0x99f9[23]]){case _0x99f9[15]:return User[_0x99f9[16]](_0x1702x6[_0x99f9[15]][_0x99f9[14]],{attributes:[_0x99f9[14]]})[_0x99f9[11]](Util[_0x99f9[13]](_0x1702x6[_0x99f9[12]]))[_0x99f9[11]](function(_0x1702x9){_0x1702x7[_0x99f9[10]](200)[_0x99f9[9]](_0x1702x9)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)});default:return ChatQueue[_0x99f9[22]](_0x99f9[21])[_0x99f9[20]](Util[_0x99f9[19]](_0x1702x6[_0x99f9[12]]))[_0x99f9[11]](function(_0x1702x9){return _0x1702x7[_0x99f9[10]](200)[_0x99f9[9]]({rows:_0x1702x9[_0x99f9[17]],count:_0x1702x9[_0x99f9[17]][_0x99f9[18]]})})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})}};exports[_0x99f9[24]]= function(_0x1702x6,_0x1702x7,_0x1702xa){return UserHasChatQueue[_0x99f9[25]]({where:{UserId:_0x1702x6[_0x99f9[15]][_0x99f9[14]]}})[_0x99f9[11]](function(_0x1702xb){return _0x1702x7[_0x99f9[10]](200)[_0x99f9[9]](_0x1702xb)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};exports[_0x99f9[26]]= function(_0x1702x6,_0x1702x7){return ChatQueue[_0x99f9[16]](_0x1702x6[_0x99f9[28]][_0x99f9[14]])[_0x99f9[11]](function(_0x1702xc){if(!_0x1702xc){return _0x1702x7[_0x99f9[27]](404)};return _0x1702x7[_0x99f9[9]](_0x1702xc)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};exports[_0x99f9[29]]= function(_0x1702x6,_0x1702x7){return ChatQueue[_0x99f9[16]](_0x1702x6[_0x99f9[28]][_0x99f9[14]])[_0x99f9[11]](function(_0x1702xe){if(!_0x1702xe){return _0x1702x7[_0x99f9[27]](404)};return _0x1702xe[_0x99f9[34]]({where:{role:_0x99f9[30]},attributes:[_0x99f9[14],_0x99f9[31],_0x99f9[32],_0x99f9[33]]})})[_0x99f9[11]](function(_0x1702xd){return _0x1702x7[_0x99f9[10]](200)[_0x99f9[9]]({rows:_0x1702xd,count:_0x1702xd[_0x99f9[18]]})})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};exports[_0x99f9[35]]= function(_0x1702x6,_0x1702x7){return ChatQueue[_0x99f9[35]](_0x1702x6[_0x99f9[36]])[_0x99f9[11]](function(_0x1702xc){return _0x1702x7[_0x99f9[10]](201)[_0x99f9[9]](_0x1702xc)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};exports[_0x99f9[37]]= function(_0x1702x6,_0x1702x7){if(_0x1702x6[_0x99f9[36]][_0x99f9[14]]){delete _0x1702x6[_0x99f9[36]][_0x99f9[14]]};return ChatQueue[_0x99f9[16]](_0x1702x6[_0x99f9[28]][_0x99f9[14]])[_0x99f9[11]](function(_0x1702xc){if(!_0x1702xc){return _0x1702x7[_0x99f9[27]](404)};var _0x1702xf=_[_0x99f9[38]](_0x1702xc,_0x1702x6[_0x99f9[36]]);return _0x1702xf[_0x99f9[39]]()})[_0x99f9[11]](function(_0x1702xc){return _0x1702x7[_0x99f9[10]](200)[_0x99f9[9]](_0x1702xc)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};exports[_0x99f9[40]]= function(_0x1702x6,_0x1702x7,_0x1702xa){return ChatQueue[_0x99f9[16]](_0x1702x6[_0x99f9[28]][_0x99f9[14]])[_0x99f9[11]](function(_0x1702x10){if(!_0x1702x10){return _0x1702x7[_0x99f9[27]](404)};var _0x1702xb=_[_0x99f9[43]](_0x1702x6[_0x99f9[36]][_0x99f9[41]],function(_0x1702x11){return {UserId:_0x1702x11,penalty:_0x1702x6[_0x99f9[36]][_0x99f9[42]],ChatQueueId:_0x1702x10[_0x99f9[14]],queue:_0x1702x10[_0x99f9[31]]}});return UserHasChatQueue[_0x99f9[44]](_0x1702xb,{individualHooks:true})})[_0x99f9[11]](function(){return _0x1702x7[_0x99f9[27]](200)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};exports[_0x99f9[45]]= function(_0x1702x6,_0x1702x7,_0x1702xa){return ChatQueue[_0x99f9[16]](_0x1702x6[_0x99f9[28]][_0x99f9[14]])[_0x99f9[11]](function(_0x1702x10){if(!_0x1702x10){return _0x1702x7[_0x99f9[27]](404)};return _0x1702x10[_0x99f9[46]](_0x1702x6[_0x99f9[12]][_0x99f9[41]],{individualHooks:true})})[_0x99f9[11]](function(){return _0x1702x7[_0x99f9[27]](200)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};exports[_0x99f9[47]]= function(_0x1702x6,_0x1702x7){return ChatQueue[_0x99f9[16]](_0x1702x6[_0x99f9[28]][_0x99f9[14]])[_0x99f9[11]](function(_0x1702xc){if(!_0x1702xc){return _0x1702x7[_0x99f9[27]](404)};return _0x1702xc[_0x99f9[47]]()})[_0x99f9[11]](function(){return _0x1702x7[_0x99f9[27]](204)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};exports[_0x99f9[48]]= function(_0x1702x6,_0x1702x7){return ChatQueue[_0x99f9[47]]({where:{id:_0x1702x6[_0x99f9[12]][_0x99f9[49]]},individualHooks:true})[_0x99f9[11]](function(){return _0x1702x7[_0x99f9[27]](204)})[_0x99f9[8]](function(_0x1702x8){return handleError(_0x1702x7,_0x1702x8)})};function handleError(_0x1702x7,_0x1702x8){return _0x1702x7[_0x99f9[10]](500)[_0x99f9[9]](_0x1702x8)}
\ No newline at end of file
+var _0x93b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x77\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x93b4[0];var _=require(_0x93b4[1]);var Util=require(_0x93b4[2]);var ChatQueue=require(_0x93b4[4])[_0x93b4[3]];var User=require(_0x93b4[4])[_0x93b4[5]];var UserHasChatQueue=require(_0x93b4[4])[_0x93b4[6]];exports[_0x93b4[7]]= function(_0x18d6x6,_0x18d6x7){switch(_0x18d6x6[_0x93b4[15]][_0x93b4[23]]){case _0x93b4[15]:return User[_0x93b4[16]](_0x18d6x6[_0x93b4[15]][_0x93b4[14]],{attributes:[_0x93b4[14]]})[_0x93b4[11]](Util[_0x93b4[13]](_0x18d6x6[_0x93b4[12]]))[_0x93b4[11]](function(_0x18d6x9){_0x18d6x7[_0x93b4[10]](200)[_0x93b4[9]](_0x18d6x9)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)});default:return ChatQueue[_0x93b4[22]](_0x93b4[21])[_0x93b4[20]](Util[_0x93b4[19]](_0x18d6x6[_0x93b4[12]]))[_0x93b4[11]](function(_0x18d6x9){return _0x18d6x7[_0x93b4[10]](200)[_0x93b4[9]]({rows:_0x18d6x9[_0x93b4[17]],count:_0x18d6x9[_0x93b4[17]][_0x93b4[18]]})})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})}};exports[_0x93b4[24]]= function(_0x18d6x6,_0x18d6x7,_0x18d6xa){return UserHasChatQueue[_0x93b4[25]]({where:{UserId:_0x18d6x6[_0x93b4[15]][_0x93b4[14]]}})[_0x93b4[11]](function(_0x18d6xb){return _0x18d6x7[_0x93b4[10]](200)[_0x93b4[9]](_0x18d6xb)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};exports[_0x93b4[26]]= function(_0x18d6x6,_0x18d6x7){return ChatQueue[_0x93b4[16]](_0x18d6x6[_0x93b4[28]][_0x93b4[14]])[_0x93b4[11]](function(_0x18d6xc){if(!_0x18d6xc){return _0x18d6x7[_0x93b4[27]](404)};return _0x18d6x7[_0x93b4[9]](_0x18d6xc)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};exports[_0x93b4[29]]= function(_0x18d6x6,_0x18d6x7){return ChatQueue[_0x93b4[16]](_0x18d6x6[_0x93b4[28]][_0x93b4[14]])[_0x93b4[11]](function(_0x18d6xe){if(!_0x18d6xe){return _0x18d6x7[_0x93b4[27]](404)};return _0x18d6xe[_0x93b4[34]]({where:{role:_0x93b4[30]},attributes:[_0x93b4[14],_0x93b4[31],_0x93b4[32],_0x93b4[33]]})})[_0x93b4[11]](function(_0x18d6xd){return _0x18d6x7[_0x93b4[10]](200)[_0x93b4[9]]({rows:_0x18d6xd,count:_0x18d6xd[_0x93b4[18]]})})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};exports[_0x93b4[35]]= function(_0x18d6x6,_0x18d6x7){return ChatQueue[_0x93b4[35]](_0x18d6x6[_0x93b4[36]])[_0x93b4[11]](function(_0x18d6xc){return _0x18d6x7[_0x93b4[10]](201)[_0x93b4[9]](_0x18d6xc)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};exports[_0x93b4[37]]= function(_0x18d6x6,_0x18d6x7){if(_0x18d6x6[_0x93b4[36]][_0x93b4[14]]){delete _0x18d6x6[_0x93b4[36]][_0x93b4[14]]};return ChatQueue[_0x93b4[16]](_0x18d6x6[_0x93b4[28]][_0x93b4[14]])[_0x93b4[11]](function(_0x18d6xc){if(!_0x18d6xc){return _0x18d6x7[_0x93b4[27]](404)};var _0x18d6xf=_[_0x93b4[38]](_0x18d6xc,_0x18d6x6[_0x93b4[36]]);return _0x18d6xf[_0x93b4[39]]()})[_0x93b4[11]](function(_0x18d6xc){return _0x18d6x7[_0x93b4[10]](200)[_0x93b4[9]](_0x18d6xc)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};exports[_0x93b4[40]]= function(_0x18d6x6,_0x18d6x7,_0x18d6xa){return ChatQueue[_0x93b4[16]](_0x18d6x6[_0x93b4[28]][_0x93b4[14]])[_0x93b4[11]](function(_0x18d6x10){if(!_0x18d6x10){return _0x18d6x7[_0x93b4[27]](404)};var _0x18d6xb=_[_0x93b4[43]](_0x18d6x6[_0x93b4[36]][_0x93b4[41]],function(_0x18d6x11){return {UserId:_0x18d6x11,penalty:_0x18d6x6[_0x93b4[36]][_0x93b4[42]],ChatQueueId:_0x18d6x10[_0x93b4[14]],queue:_0x18d6x10[_0x93b4[31]]}});return UserHasChatQueue[_0x93b4[44]](_0x18d6xb,{individualHooks:true})})[_0x93b4[11]](function(){return _0x18d6x7[_0x93b4[27]](200)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};exports[_0x93b4[45]]= function(_0x18d6x6,_0x18d6x7,_0x18d6xa){return ChatQueue[_0x93b4[16]](_0x18d6x6[_0x93b4[28]][_0x93b4[14]])[_0x93b4[11]](function(_0x18d6x10){if(!_0x18d6x10){return _0x18d6x7[_0x93b4[27]](404)};return _0x18d6x10[_0x93b4[46]](_0x18d6x6[_0x93b4[12]][_0x93b4[41]],{individualHooks:true})})[_0x93b4[11]](function(){return _0x18d6x7[_0x93b4[27]](200)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};exports[_0x93b4[47]]= function(_0x18d6x6,_0x18d6x7){return ChatQueue[_0x93b4[16]](_0x18d6x6[_0x93b4[28]][_0x93b4[14]])[_0x93b4[11]](function(_0x18d6xc){if(!_0x18d6xc){return _0x18d6x7[_0x93b4[27]](404)};return _0x18d6xc[_0x93b4[47]]()})[_0x93b4[11]](function(){return _0x18d6x7[_0x93b4[27]](204)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};exports[_0x93b4[48]]= function(_0x18d6x6,_0x18d6x7){return ChatQueue[_0x93b4[47]]({where:{id:_0x18d6x6[_0x93b4[12]][_0x93b4[49]]},individualHooks:true})[_0x93b4[11]](function(){return _0x18d6x7[_0x93b4[27]](204)})[_0x93b4[8]](function(_0x18d6x8){return handleError(_0x18d6x7,_0x18d6x8)})};function handleError(_0x18d6x7,_0x18d6x8){return _0x18d6x7[_0x93b4[10]](500)[_0x93b4[9]](_0x18d6x8)}
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.events.js b/server/api/chat_queue/chat_queue.events.js
index 90dd0c0..058a841 100644
--- a/server/api/chat_queue/chat_queue.events.js
+++ b/server/api/chat_queue/chat_queue.events.js
@@ -1 +1 @@
-var _0x8aeb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8aeb[0];const EventEmitter=require(_0x8aeb[1]);const ChatQueue=require(_0x8aeb[3])[_0x8aeb[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0x8aeb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8aeb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8aeb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8aeb[6]};for(var e in events){var event=events[e];ChatQueue[_0x8aeb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb463x8,_0xb463x9,_0xb463xa){ChatQueueEvents[_0x8aeb[10]](event+ _0x8aeb[8]+ _0xb463x8[_0x8aeb[9]],_0xb463x8);ChatQueueEvents[_0x8aeb[10]](event,_0xb463x8);_0xb463xa(null)}}module[_0x8aeb[11]]= ChatQueueEvents
\ No newline at end of file
+var _0xffbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xffbd[0];const EventEmitter=require(_0xffbd[1]);const ChatQueue=require(_0xffbd[3])[_0xffbd[2]];var ChatQueueEvents= new EventEmitter();ChatQueueEvents[_0xffbd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xffbd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xffbd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xffbd[6]};for(var e in events){var event=events[e];ChatQueue[_0xffbd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd44x8,_0xcd44x9,_0xcd44xa){ChatQueueEvents[_0xffbd[10]](event+ _0xffbd[8]+ _0xcd44x8[_0xffbd[9]],_0xcd44x8);ChatQueueEvents[_0xffbd[10]](event,_0xcd44x8);_0xcd44xa(null)}}module[_0xffbd[11]]= ChatQueueEvents
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.socket.js b/server/api/chat_queue/chat_queue.socket.js
index d3758a9..f0149ed 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
-var _0x2658=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2658[0];const ChatQueueEvents=require(_0x2658[1]);var events=[_0x2658[2],_0x2658[3]];exports[_0x2658[4]]= function(_0x9abfx3){for(var _0x9abfx4=0,_0x9abfx5=events[_0x2658[5]];_0x9abfx4< _0x9abfx5;_0x9abfx4++){var _0x9abfx6=events[_0x9abfx4];var _0x9abfx7=createListener(_0x2658[6]+ _0x9abfx6,_0x9abfx3);ChatQueueEvents[_0x2658[7]](_0x9abfx6,_0x9abfx7);_0x9abfx3[_0x2658[7]](_0x2658[8],removeListener(_0x9abfx6,_0x9abfx7))}};function createListener(_0x9abfx6,_0x9abfx3){return function(_0x9abfx9){_0x9abfx3[_0x2658[9]](_0x9abfx6,_0x9abfx9)}}function removeListener(_0x9abfx6,_0x9abfx7){return function(){ChatQueueEvents[_0x2658[10]](_0x9abfx6,_0x9abfx7)}}
\ No newline at end of file
+var _0xa16b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa16b[0];const ChatQueueEvents=require(_0xa16b[1]);var events=[_0xa16b[2],_0xa16b[3]];exports[_0xa16b[4]]= function(_0x5274x3){for(var _0x5274x4=0,_0x5274x5=events[_0xa16b[5]];_0x5274x4< _0x5274x5;_0x5274x4++){var _0x5274x6=events[_0x5274x4];var _0x5274x7=createListener(_0xa16b[6]+ _0x5274x6,_0x5274x3);ChatQueueEvents[_0xa16b[7]](_0x5274x6,_0x5274x7);_0x5274x3[_0xa16b[7]](_0xa16b[8],removeListener(_0x5274x6,_0x5274x7))}};function createListener(_0x5274x6,_0x5274x3){return function(_0x5274x9){_0x5274x3[_0xa16b[9]](_0x5274x6,_0x5274x9)}}function removeListener(_0x5274x6,_0x5274x7){return function(){ChatQueueEvents[_0xa16b[10]](_0x5274x6,_0x5274x7)}}
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 91c67c0..6ecebdb 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
-var _0x521f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x521f[0];var express=require(_0x521f[1]);var controller=require(_0x521f[2]);var auth=require(_0x521f[3]);var license=require(_0x521f[4]);var router=express.Router();router[_0x521f[12]](_0x521f[5],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[11]]);router[_0x521f[12]](_0x521f[13],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[14]]);router[_0x521f[12]](_0x521f[15],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[16]]);router[_0x521f[12]](_0x521f[17],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[18]]);router[_0x521f[20]](_0x521f[5],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[19]]);router[_0x521f[20]](_0x521f[15],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[21]]);router[_0x521f[23]](_0x521f[17],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[22]]);router[_0x521f[25]](_0x521f[15],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[24]]);router[_0x521f[26]](_0x521f[17],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[22]]);router[_0x521f[25]](_0x521f[5],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[27]]);router[_0x521f[25]](_0x521f[17],license[_0x521f[6]](),license[_0x521f[7]](),auth[_0x521f[8]](),auth[_0x521f[10]]([8],[_0x521f[9]]),controller[_0x521f[28]]);module[_0x521f[29]]= router
\ No newline at end of file
+var _0xb4fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb4fd[0];var express=require(_0xb4fd[1]);var controller=require(_0xb4fd[2]);var auth=require(_0xb4fd[3]);var license=require(_0xb4fd[4]);var router=express.Router();router[_0xb4fd[12]](_0xb4fd[5],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[11]]);router[_0xb4fd[12]](_0xb4fd[13],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[14]]);router[_0xb4fd[12]](_0xb4fd[15],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[16]]);router[_0xb4fd[12]](_0xb4fd[17],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[18]]);router[_0xb4fd[20]](_0xb4fd[5],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[19]]);router[_0xb4fd[20]](_0xb4fd[15],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[21]]);router[_0xb4fd[23]](_0xb4fd[17],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[22]]);router[_0xb4fd[25]](_0xb4fd[15],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[24]]);router[_0xb4fd[26]](_0xb4fd[17],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[22]]);router[_0xb4fd[25]](_0xb4fd[5],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[27]]);router[_0xb4fd[25]](_0xb4fd[17],license[_0xb4fd[6]](),license[_0xb4fd[7]](),auth[_0xb4fd[8]](),auth[_0xb4fd[10]]([8],[_0xb4fd[9]]),controller[_0xb4fd[28]]);module[_0xb4fd[29]]= router
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js
index ec5b007..033d36f 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
-var _0x57fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x57fe[0];var _=require(_0x57fe[1]);var md5=require(_0x57fe[2]);var moment=require(_0x57fe[3]);var csv=require(_0x57fe[4]);var Util=require(_0x57fe[5]);var User=require(_0x57fe[7])[_0x57fe[6]];var Agent=require(_0x57fe[7])[_0x57fe[6]];var ChatRoom=require(_0x57fe[7])[_0x57fe[8]];var ChatMessage=require(_0x57fe[7])[_0x57fe[9]];var ChatWebsite=require(_0x57fe[7])[_0x57fe[10]];var ChatApplication=require(_0x57fe[7])[_0x57fe[11]];var ChatQueue=require(_0x57fe[7])[_0x57fe[12]];var ChatVisitor=require(_0x57fe[7])[_0x57fe[13]];var List=require(_0x57fe[7])[_0x57fe[14]];var UserHasChatRoom=require(_0x57fe[7])[_0x57fe[15]];exports[_0x57fe[16]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){return ChatRoom[_0x57fe[31]](_[_0x57fe[30]](Util[_0x57fe[23]](_0x66a4x10[_0x57fe[22]]),{include:[{model:User,attributes:[_0x57fe[24],_0x57fe[25],_0x57fe[26],_0x57fe[27],_0x57fe[28],_0x57fe[29]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x57fe[21]](function(_0x66a4x14){_0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_0x66a4x14)})[_0x57fe[18]](function(_0x66a4x13){console[_0x57fe[17]](_0x66a4x13);return handleError(_0x66a4x11,_0x66a4x13)})};function getChatQueues(_0x66a4x16){return function(){switch(_0x66a4x16[_0x57fe[28]]){case _0x57fe[35]:return User[_0x57fe[34]](_0x66a4x16[_0x57fe[24]],{attributes:[_0x57fe[24]]})[_0x57fe[21]](Util[_0x57fe[33]]({},{attributes:[_0x57fe[24]]}))[_0x57fe[21]](function(_0x66a4x17){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x57fe[32]](_0x66a4x17,_0x57fe[24])}}}}}});default:return {}}}}exports[_0x57fe[36]]= function(_0x66a4x10,_0x66a4x11){return Promise[_0x57fe[41]]([])[_0x57fe[21]](getChatQueues(_0x66a4x10[_0x57fe[35]]))[_0x57fe[21]](function(_0x66a4x19){return ChatRoom[_0x57fe[40]](_[_0x57fe[30]]({where:{status:_0x57fe[37],createdAt:{$gte:moment()[_0x57fe[39]](_0x57fe[38])}}},_0x66a4x19))})[_0x57fe[21]](function(_0x66a4x18){_0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]]({value:_0x66a4x18})})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[42]]= function(_0x66a4x10,_0x66a4x11){return Promise[_0x57fe[41]]([])[_0x57fe[21]](getChatQueues(_0x66a4x10[_0x57fe[35]]))[_0x57fe[21]](function(_0x66a4x19){return ChatRoom[_0x57fe[40]](_[_0x57fe[30]]({where:{status:_0x57fe[43],createdAt:{$gte:moment()[_0x57fe[39]](_0x57fe[38])}}},_0x66a4x19))})[_0x57fe[21]](function(_0x66a4x18){_0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]]({value:_0x66a4x18})})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[44]]= function(_0x66a4x10,_0x66a4x11){return Promise[_0x57fe[41]]([])[_0x57fe[21]](getChatQueues(_0x66a4x10[_0x57fe[35]]))[_0x57fe[21]](function(_0x66a4x19){return ChatRoom[_0x57fe[40]](_[_0x57fe[30]]({where:{status:_0x57fe[45],createdAt:{$gte:moment()[_0x57fe[39]](_0x57fe[38])}}},_0x66a4x19))})[_0x57fe[21]](function(_0x66a4x18){_0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]]({value:_0x66a4x18})})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[46]]= function(_0x66a4x10,_0x66a4x11){return Promise[_0x57fe[41]]([])[_0x57fe[21]](getChatQueues(_0x66a4x10[_0x57fe[35]]))[_0x57fe[21]](function(_0x66a4x19){return ChatRoom[_0x57fe[40]](_[_0x57fe[30]]({where:{status:_0x57fe[47],createdAt:{$gte:moment()[_0x57fe[39]](_0x57fe[38])}}},_0x66a4x19))})[_0x57fe[21]](function(_0x66a4x18){_0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]]({value:_0x66a4x18})})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[48]]= function(_0x66a4x10,_0x66a4x11){return Promise[_0x57fe[41]]([])[_0x57fe[21]](getChatQueues(_0x66a4x10[_0x57fe[35]]))[_0x57fe[21]](function(_0x66a4x19){return ChatRoom[_0x57fe[40]](_[_0x57fe[30]]({where:{status:_0x57fe[49]}},_0x66a4x19))})[_0x57fe[21]](function(_0x66a4x18){_0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]]({value:_0x66a4x18})})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[50]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){var _0x66a4x1a={tags:_0x66a4x10[_0x57fe[52]][_0x57fe[51]]};var _0x66a4x1b={where:{id:_0x66a4x10[_0x57fe[55]][_0x57fe[24]][_0x57fe[54]](_0x57fe[53])}};return ChatRoom[_0x57fe[57]](_0x66a4x1a,_0x66a4x1b)[_0x57fe[21]](function(_0x66a4x1c){if(!_0x66a4x1c){return _0x66a4x11[_0x57fe[56]](404)};return _0x66a4x1c})[_0x57fe[21]](function(_0x66a4x1c){return _0x66a4x11[_0x57fe[56]](200)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};function checkTags(_0x66a4x1e){if(_0x66a4x1e){if(_0x66a4x1e[_0x57fe[51]]){_0x66a4x1e[_0x57fe[58]]= [];if(_[_0x57fe[59]](_0x66a4x1e[_0x57fe[51]])){for(var _0x66a4x1f=0;_0x66a4x1f< _0x66a4x1e[_0x57fe[51]][_0x57fe[60]];_0x66a4x1f++){_0x66a4x1e[_0x57fe[58]][_0x57fe[63]]({tags:{$like:_0x57fe[61]+ _0x66a4x1e[_0x57fe[51]][_0x66a4x1f]+ _0x57fe[62]}})}}else {_0x66a4x1e[_0x57fe[58]][_0x57fe[63]]({tags:{$like:_0x57fe[61]+ _0x66a4x1e[_0x57fe[51]]+ _0x57fe[62]}})};delete _0x66a4x1e[_0x57fe[51]]}}}exports[_0x57fe[64]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){switch(_0x66a4x10[_0x57fe[35]][_0x57fe[28]]){case _0x57fe[35]:return User[_0x57fe[34]](_0x66a4x10[_0x57fe[35]][_0x57fe[24]],{attributes:[_0x57fe[24]],where:{id:{$ne:_0x66a4x10[_0x57fe[35]][_0x57fe[24]]},online:true}})[_0x57fe[21]](Util[_0x57fe[65]](_[_0x57fe[30]](_0x66a4x10[_0x57fe[22]],{id:{$ne:_0x66a4x10[_0x57fe[35]][_0x57fe[24]]}})))[_0x57fe[21]](function(_0x66a4x14){return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_0x66a4x14)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)});default:return User[_0x57fe[66]](_0x57fe[41])[_0x57fe[31]](_[_0x57fe[30]](Util[_0x57fe[23]](_0x66a4x10[_0x57fe[22]]),{where:{id:{$ne:_0x66a4x10[_0x57fe[35]][_0x57fe[24]]},online:true}}))[_0x57fe[21]](function(_0x66a4x14){return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_0x66a4x14)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})}};exports[_0x57fe[67]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){checkTags(_0x66a4x10[_0x57fe[22]]);var _0x66a4x20={where:_[_0x57fe[30]]({type:_0x57fe[68]},_0x66a4x10[_0x57fe[22]])};switch(_0x66a4x10[_0x57fe[35]][_0x57fe[28]]){case _0x57fe[69]:_[_0x57fe[30]](_0x66a4x20,{include:[{model:User,attributes:[_0x57fe[24]],where:{id:_0x66a4x10[_0x57fe[35]][_0x57fe[24]]}}]});break;default:};return ChatRoom[_0x57fe[71]](_0x66a4x20)[_0x57fe[21]](function(_0x66a4x1c){return ChatRoom[_0x57fe[71]]({where:{id:{$in:_[_0x57fe[32]](_0x66a4x1c,_0x57fe[24])}},include:[{model:User,attributes:[_0x57fe[24],_0x57fe[25],_0x57fe[26],_0x57fe[28],_0x57fe[70]]},{model:ChatVisitor}]})})[_0x57fe[21]](function(_0x66a4x1c){return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]]({rows:_0x66a4x1c,count:_0x66a4x1c[_0x57fe[60]]})})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[72]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){checkTags(_0x66a4x10[_0x57fe[22]]);var _0x66a4x20={where:_[_0x57fe[30]]({type:_0x57fe[73]},_0x66a4x10[_0x57fe[22]]),include:[{model:ChatVisitor,attributes:[_0x57fe[24],_0x57fe[26]]}]};switch(_0x66a4x10[_0x57fe[35]][_0x57fe[28]]){case _0x57fe[69]:_0x66a4x20[_0x57fe[74]][_0x57fe[63]]({model:User,attributes:[_0x57fe[24]],where:{id:_0x66a4x10[_0x57fe[35]][_0x57fe[24]]}});break;default:};return ChatRoom[_0x57fe[71]](_0x66a4x20)[_0x57fe[21]](function(_0x66a4x1c){return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]]({rows:_0x66a4x1c,count:_0x66a4x1c[_0x57fe[60]]})})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[75]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){return User[_0x57fe[66]](_0x57fe[41])[_0x57fe[34]](_0x66a4x10[_0x57fe[55]][_0x57fe[24]])[_0x57fe[21]](function(_0x66a4x14){return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_0x66a4x14)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[76]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){return ChatRoom[_0x57fe[66]](_0x57fe[77])[_0x57fe[31]](_[_0x57fe[30]](Util[_0x57fe[23]](_0x66a4x10[_0x57fe[22]]),{include:[{model:User,attributes:[_0x57fe[24],_0x57fe[25],_0x57fe[26],_0x57fe[27],_0x57fe[28],_0x57fe[29]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x57fe[21]](function(_0x66a4x14){_0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_0x66a4x14)})[_0x57fe[18]](function(_0x66a4x13){console[_0x57fe[17]](_0x66a4x13);return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[78]]= function(_0x66a4x10,_0x66a4x11){return User[_0x57fe[34]](_0x66a4x10[_0x57fe[35]][_0x57fe[24]])[_0x57fe[21]](function(_0x66a4x16){return _0x66a4x16[_0x57fe[80]]({include:[{model:ChatVisitor,attributes:[_0x57fe[24],_0x57fe[26],_0x57fe[27]]},{model:User,attributes:[_0x57fe[24],_0x57fe[25],_0x57fe[26],_0x57fe[27],_0x57fe[28],_0x57fe[29]]}]})})[_0x57fe[21]](function(_0x66a4x1c){if(!_0x66a4x1c){return _0x66a4x11[_0x57fe[56]](404)};return _0x66a4x11[_0x57fe[19]](_0x66a4x1c)})[_0x57fe[18]](function(_0x66a4x13){console[_0x57fe[79]](_0x66a4x13);return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[81]]= function(_0x66a4x10,_0x66a4x11){return ChatRoom[_0x57fe[34]](_0x66a4x10[_0x57fe[55]][_0x57fe[24]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x57fe[24],_0x57fe[27],_0x57fe[26]]},{model:User,attributes:[_0x57fe[24],_0x57fe[27],_0x57fe[25],_0x57fe[26],_0x57fe[70],_0x57fe[28],_0x57fe[29]]}]},{model:User,attributes:[_0x57fe[24],_0x57fe[27],_0x57fe[25],_0x57fe[26],_0x57fe[70],_0x57fe[28],_0x57fe[29]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x57fe[24],_0x57fe[25],_0x57fe[82]],include:[List]}]})[_0x57fe[21]](function(_0x66a4x21){if(!_0x66a4x21){return _0x66a4x11[_0x57fe[56]](404)};return _0x66a4x11[_0x57fe[19]](_0x66a4x21)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[83]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){var _0x66a4x22;return ChatRoom[_0x57fe[92]]({where:{token:md5(JSON[_0x57fe[91]](_0x66a4x10[_0x57fe[22]][_0x57fe[86]][_0x57fe[90]]())).toString(_0x57fe[89])},defaults:{type:_0x57fe[29],token:md5(JSON[_0x57fe[91]](_0x66a4x10[_0x57fe[22]][_0x57fe[86]][_0x57fe[90]]())).toString(_0x57fe[89]),status:_0x57fe[37]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x57fe[24],_0x57fe[27],_0x57fe[26]]},{model:User,attributes:[_0x57fe[24],_0x57fe[25],_0x57fe[26],_0x57fe[27],_0x57fe[28],_0x57fe[29]]}]},{model:User,attributes:[_0x57fe[24],_0x57fe[25],_0x57fe[26],_0x57fe[27],_0x57fe[28],_0x57fe[29]]}]})[_0x57fe[88]](function(_0x66a4x21,_0x66a4x24){_0x66a4x22= _0x66a4x21;if(_0x66a4x24){return _0x66a4x22[_0x57fe[87]](_0x66a4x10[_0x57fe[22]][_0x57fe[86]])}})[_0x57fe[21]](function(){return _0x66a4x22[_0x57fe[85]]()})[_0x57fe[21]](function(_0x66a4x23){return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_[_0x57fe[30]](_0x66a4x22[_0x57fe[84]],{Users:_0x66a4x23}))})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[93]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){var _0x66a4x22;return ChatRoom[_0x57fe[34]](_0x66a4x10[_0x57fe[55]][_0x57fe[24]])[_0x57fe[21]](function(_0x66a4x21){_0x66a4x22= _0x66a4x21;if(!_0x66a4x22){return _0x66a4x11[_0x57fe[56]](404)}})[_0x57fe[21]](function(){return ChatMessage[_0x57fe[95]](_[_0x57fe[30]](_0x66a4x10[_0x57fe[52]],{type:_0x66a4x22[_0x57fe[94]],ChatRoomId:_0x66a4x10[_0x57fe[55]][_0x57fe[24]],UserId:_0x66a4x10[_0x57fe[35]][_0x57fe[24]]}))})[_0x57fe[21]](function(_0x66a4x25){return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_0x66a4x25)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[96]]= function(_0x66a4x10,_0x66a4x11,_0x66a4x12){return ChatRoom[_0x57fe[34]](_0x66a4x10[_0x57fe[55]][_0x57fe[24]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x57fe[24],_0x57fe[26]]},{model:User,attributes:[_0x57fe[24],_0x57fe[26]]}]}]})[_0x57fe[21]](function(_0x66a4x21){var _0x66a4x26=[];_0x66a4x21[_0x57fe[101]][_0x57fe[100]](function(_0x66a4x25){_0x66a4x26[_0x57fe[63]]({name:_0x66a4x25[_0x57fe[6]]?_0x66a4x25[_0x57fe[6]][_0x57fe[26]]:_0x66a4x25[_0x57fe[13]][_0x57fe[26]],text:_0x66a4x25[_0x57fe[52]][_0x57fe[98]](/(\r\n|\n|\r)/gm,_0x57fe[97]),date:_0x66a4x25[_0x57fe[99]]})});return _0x66a4x11[_0x57fe[94]](_0x57fe[102])[_0x57fe[20]](200)[_0x57fe[19]](csv(_0x66a4x26))})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[103]]= function(_0x66a4x10,_0x66a4x11){return User[_0x57fe[34]](_0x66a4x10[_0x57fe[35]][_0x57fe[24]])[_0x57fe[21]](function(_0x66a4x16){return _0x66a4x16[_0x57fe[80]]({where:{type:_0x66a4x10[_0x57fe[55]][_0x57fe[94]]},include:[{model:ChatVisitor,attributes:[_0x57fe[24],_0x57fe[26],_0x57fe[27]]}]})})[_0x57fe[21]](function(_0x66a4x1c){if(!_0x66a4x1c){return _0x66a4x11[_0x57fe[56]](404)};return _0x66a4x11[_0x57fe[19]](_0x66a4x1c)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[104]]= function(_0x66a4x10,_0x66a4x11){return User[_0x57fe[34]](_0x66a4x10[_0x57fe[35]][_0x57fe[24]])[_0x57fe[21]](function(_0x66a4x16){return _0x66a4x16[_0x57fe[80]]({include:[{model:ChatVisitor,attributes:[_0x57fe[24],_0x57fe[26],_0x57fe[27]]},{model:User,attributes:[_0x57fe[24],_0x57fe[25],_0x57fe[26],_0x57fe[27],_0x57fe[28],_0x57fe[29]]}]})})[_0x57fe[21]](function(_0x66a4x1c){if(!_0x66a4x1c){return _0x66a4x11[_0x57fe[56]](404)};return _0x66a4x11[_0x57fe[19]](_0x66a4x1c)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[95]]= function(_0x66a4x10,_0x66a4x11){};exports[_0x57fe[57]]= function(_0x66a4x10,_0x66a4x11){if(_0x66a4x10[_0x57fe[52]][_0x57fe[24]]){delete _0x66a4x10[_0x57fe[52]][_0x57fe[24]]};return ChatRoom[_0x57fe[34]](_0x66a4x10[_0x57fe[55]][_0x57fe[24]])[_0x57fe[21]](function(_0x66a4x21){if(!_0x66a4x21){return _0x66a4x11[_0x57fe[56]](404)};return _0x66a4x21[_0x57fe[57]](_0x66a4x10[_0x57fe[52]])})[_0x57fe[21]](function(_0x66a4x21){return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_0x66a4x21)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[105]]= function(_0x66a4x10,_0x66a4x11){var _0x66a4x22;if(_0x66a4x10[_0x57fe[52]][_0x57fe[24]]){delete _0x66a4x10[_0x57fe[52]][_0x57fe[24]]};return ChatRoom[_0x57fe[34]](_0x66a4x10[_0x57fe[55]][_0x57fe[24]])[_0x57fe[21]](function(_0x66a4x21){if(!_0x66a4x21|| !_0x66a4x10[_0x57fe[52]][_0x57fe[86]]){return _0x66a4x11[_0x57fe[56]](404)};return _0x66a4x21})[_0x57fe[21]](function(_0x66a4x21){return _0x66a4x21[_0x57fe[57]]({type:_0x57fe[68],token:md5(JSON[_0x57fe[91]](_0x66a4x10[_0x57fe[52]][_0x57fe[86]][_0x57fe[90]]())).toString(_0x57fe[89])})})[_0x57fe[21]](function(_0x66a4x21){_0x66a4x22= _0x66a4x21;return _0x66a4x21[_0x57fe[87]](_0x66a4x10[_0x57fe[52]][_0x57fe[86]][_0x57fe[90]](),{individualHooks:true})})[_0x57fe[21]](function(){return _0x66a4x22[_0x57fe[85]]()})[_0x57fe[21]](function(_0x66a4x23){_[_0x57fe[30]](_0x66a4x22[_0x57fe[84]],{Users:_0x66a4x23});return _0x66a4x11[_0x57fe[20]](200)[_0x57fe[19]](_0x66a4x22)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};exports[_0x57fe[106]]= function(_0x66a4x10,_0x66a4x11){return ChatRoom[_0x57fe[34]](_0x66a4x10[_0x57fe[55]][_0x57fe[24]])[_0x57fe[21]](function(_0x66a4x21){if(!_0x66a4x21){return _0x66a4x11[_0x57fe[56]](404)};return _0x66a4x21[_0x57fe[106]]()})[_0x57fe[21]](function(){return _0x66a4x11[_0x57fe[56]](204)})[_0x57fe[18]](function(_0x66a4x13){return handleError(_0x66a4x11,_0x66a4x13)})};function handleError(_0x66a4x11,_0x66a4x13){console[_0x57fe[17]](_0x66a4x13);return _0x66a4x11[_0x57fe[20]](500)[_0x57fe[19]](_0x66a4x13)}
\ No newline at end of file
+var _0x5df5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x5df5[0];var _=require(_0x5df5[1]);var md5=require(_0x5df5[2]);var moment=require(_0x5df5[3]);var csv=require(_0x5df5[4]);var Util=require(_0x5df5[5]);var User=require(_0x5df5[7])[_0x5df5[6]];var Agent=require(_0x5df5[7])[_0x5df5[6]];var ChatRoom=require(_0x5df5[7])[_0x5df5[8]];var ChatMessage=require(_0x5df5[7])[_0x5df5[9]];var ChatWebsite=require(_0x5df5[7])[_0x5df5[10]];var ChatApplication=require(_0x5df5[7])[_0x5df5[11]];var ChatQueue=require(_0x5df5[7])[_0x5df5[12]];var ChatVisitor=require(_0x5df5[7])[_0x5df5[13]];var List=require(_0x5df5[7])[_0x5df5[14]];var UserHasChatRoom=require(_0x5df5[7])[_0x5df5[15]];exports[_0x5df5[16]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){return ChatRoom[_0x5df5[31]](_[_0x5df5[30]](Util[_0x5df5[23]](_0x5cdax10[_0x5df5[22]]),{include:[{model:User,attributes:[_0x5df5[24],_0x5df5[25],_0x5df5[26],_0x5df5[27],_0x5df5[28],_0x5df5[29]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x5df5[21]](function(_0x5cdax14){_0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_0x5cdax14)})[_0x5df5[18]](function(_0x5cdax13){console[_0x5df5[17]](_0x5cdax13);return handleError(_0x5cdax11,_0x5cdax13)})};function getChatQueues(_0x5cdax16){return function(){switch(_0x5cdax16[_0x5df5[28]]){case _0x5df5[35]:return User[_0x5df5[34]](_0x5cdax16[_0x5df5[24]],{attributes:[_0x5df5[24]]})[_0x5df5[21]](Util[_0x5df5[33]]({},{attributes:[_0x5df5[24]]}))[_0x5df5[21]](function(_0x5cdax17){return {include:{model:ChatWebsite,include:{model:ChatApplication,include:{model:ChatQueue,where:{id:_[_0x5df5[32]](_0x5cdax17,_0x5df5[24])}}}}}});default:return {}}}}exports[_0x5df5[36]]= function(_0x5cdax10,_0x5cdax11){return Promise[_0x5df5[41]]([])[_0x5df5[21]](getChatQueues(_0x5cdax10[_0x5df5[35]]))[_0x5df5[21]](function(_0x5cdax19){return ChatRoom[_0x5df5[40]](_[_0x5df5[30]]({where:{status:_0x5df5[37],createdAt:{$gte:moment()[_0x5df5[39]](_0x5df5[38])}}},_0x5cdax19))})[_0x5df5[21]](function(_0x5cdax18){_0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]]({value:_0x5cdax18})})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[42]]= function(_0x5cdax10,_0x5cdax11){return Promise[_0x5df5[41]]([])[_0x5df5[21]](getChatQueues(_0x5cdax10[_0x5df5[35]]))[_0x5df5[21]](function(_0x5cdax19){return ChatRoom[_0x5df5[40]](_[_0x5df5[30]]({where:{status:_0x5df5[43],createdAt:{$gte:moment()[_0x5df5[39]](_0x5df5[38])}}},_0x5cdax19))})[_0x5df5[21]](function(_0x5cdax18){_0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]]({value:_0x5cdax18})})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[44]]= function(_0x5cdax10,_0x5cdax11){return Promise[_0x5df5[41]]([])[_0x5df5[21]](getChatQueues(_0x5cdax10[_0x5df5[35]]))[_0x5df5[21]](function(_0x5cdax19){return ChatRoom[_0x5df5[40]](_[_0x5df5[30]]({where:{status:_0x5df5[45],createdAt:{$gte:moment()[_0x5df5[39]](_0x5df5[38])}}},_0x5cdax19))})[_0x5df5[21]](function(_0x5cdax18){_0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]]({value:_0x5cdax18})})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[46]]= function(_0x5cdax10,_0x5cdax11){return Promise[_0x5df5[41]]([])[_0x5df5[21]](getChatQueues(_0x5cdax10[_0x5df5[35]]))[_0x5df5[21]](function(_0x5cdax19){return ChatRoom[_0x5df5[40]](_[_0x5df5[30]]({where:{status:_0x5df5[47],createdAt:{$gte:moment()[_0x5df5[39]](_0x5df5[38])}}},_0x5cdax19))})[_0x5df5[21]](function(_0x5cdax18){_0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]]({value:_0x5cdax18})})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[48]]= function(_0x5cdax10,_0x5cdax11){return Promise[_0x5df5[41]]([])[_0x5df5[21]](getChatQueues(_0x5cdax10[_0x5df5[35]]))[_0x5df5[21]](function(_0x5cdax19){return ChatRoom[_0x5df5[40]](_[_0x5df5[30]]({where:{status:_0x5df5[49]}},_0x5cdax19))})[_0x5df5[21]](function(_0x5cdax18){_0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]]({value:_0x5cdax18})})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[50]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){var _0x5cdax1a={tags:_0x5cdax10[_0x5df5[52]][_0x5df5[51]]};var _0x5cdax1b={where:{id:_0x5cdax10[_0x5df5[55]][_0x5df5[24]][_0x5df5[54]](_0x5df5[53])}};return ChatRoom[_0x5df5[57]](_0x5cdax1a,_0x5cdax1b)[_0x5df5[21]](function(_0x5cdax1c){if(!_0x5cdax1c){return _0x5cdax11[_0x5df5[56]](404)};return _0x5cdax1c})[_0x5df5[21]](function(_0x5cdax1c){return _0x5cdax11[_0x5df5[56]](200)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};function checkTags(_0x5cdax1e){if(_0x5cdax1e){if(_0x5cdax1e[_0x5df5[51]]){_0x5cdax1e[_0x5df5[58]]= [];if(_[_0x5df5[59]](_0x5cdax1e[_0x5df5[51]])){for(var _0x5cdax1f=0;_0x5cdax1f< _0x5cdax1e[_0x5df5[51]][_0x5df5[60]];_0x5cdax1f++){_0x5cdax1e[_0x5df5[58]][_0x5df5[63]]({tags:{$like:_0x5df5[61]+ _0x5cdax1e[_0x5df5[51]][_0x5cdax1f]+ _0x5df5[62]}})}}else {_0x5cdax1e[_0x5df5[58]][_0x5df5[63]]({tags:{$like:_0x5df5[61]+ _0x5cdax1e[_0x5df5[51]]+ _0x5df5[62]}})};delete _0x5cdax1e[_0x5df5[51]]}}}exports[_0x5df5[64]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){switch(_0x5cdax10[_0x5df5[35]][_0x5df5[28]]){case _0x5df5[35]:return User[_0x5df5[34]](_0x5cdax10[_0x5df5[35]][_0x5df5[24]],{attributes:[_0x5df5[24]],where:{id:{$ne:_0x5cdax10[_0x5df5[35]][_0x5df5[24]]},online:true}})[_0x5df5[21]](Util[_0x5df5[65]](_[_0x5df5[30]](_0x5cdax10[_0x5df5[22]],{id:{$ne:_0x5cdax10[_0x5df5[35]][_0x5df5[24]]}})))[_0x5df5[21]](function(_0x5cdax14){return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_0x5cdax14)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)});default:return User[_0x5df5[66]](_0x5df5[41])[_0x5df5[31]](_[_0x5df5[30]](Util[_0x5df5[23]](_0x5cdax10[_0x5df5[22]]),{where:{id:{$ne:_0x5cdax10[_0x5df5[35]][_0x5df5[24]]},online:true}}))[_0x5df5[21]](function(_0x5cdax14){return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_0x5cdax14)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})}};exports[_0x5df5[67]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){checkTags(_0x5cdax10[_0x5df5[22]]);var _0x5cdax20={where:_[_0x5df5[30]]({type:_0x5df5[68]},_0x5cdax10[_0x5df5[22]])};switch(_0x5cdax10[_0x5df5[35]][_0x5df5[28]]){case _0x5df5[69]:_[_0x5df5[30]](_0x5cdax20,{include:[{model:User,attributes:[_0x5df5[24]],where:{id:_0x5cdax10[_0x5df5[35]][_0x5df5[24]]}}]});break;default:};return ChatRoom[_0x5df5[71]](_0x5cdax20)[_0x5df5[21]](function(_0x5cdax1c){return ChatRoom[_0x5df5[71]]({where:{id:{$in:_[_0x5df5[32]](_0x5cdax1c,_0x5df5[24])}},include:[{model:User,attributes:[_0x5df5[24],_0x5df5[25],_0x5df5[26],_0x5df5[28],_0x5df5[70]]},{model:ChatVisitor}]})})[_0x5df5[21]](function(_0x5cdax1c){return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]]({rows:_0x5cdax1c,count:_0x5cdax1c[_0x5df5[60]]})})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[72]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){checkTags(_0x5cdax10[_0x5df5[22]]);var _0x5cdax20={where:_[_0x5df5[30]]({type:_0x5df5[73]},_0x5cdax10[_0x5df5[22]]),include:[{model:ChatVisitor,attributes:[_0x5df5[24],_0x5df5[26]]}]};switch(_0x5cdax10[_0x5df5[35]][_0x5df5[28]]){case _0x5df5[69]:_0x5cdax20[_0x5df5[74]][_0x5df5[63]]({model:User,attributes:[_0x5df5[24]],where:{id:_0x5cdax10[_0x5df5[35]][_0x5df5[24]]}});break;default:};return ChatRoom[_0x5df5[71]](_0x5cdax20)[_0x5df5[21]](function(_0x5cdax1c){return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]]({rows:_0x5cdax1c,count:_0x5cdax1c[_0x5df5[60]]})})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[75]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){return User[_0x5df5[66]](_0x5df5[41])[_0x5df5[34]](_0x5cdax10[_0x5df5[55]][_0x5df5[24]])[_0x5df5[21]](function(_0x5cdax14){return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_0x5cdax14)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[76]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){return ChatRoom[_0x5df5[66]](_0x5df5[77])[_0x5df5[31]](_[_0x5df5[30]](Util[_0x5df5[23]](_0x5cdax10[_0x5df5[22]]),{include:[{model:User,attributes:[_0x5df5[24],_0x5df5[25],_0x5df5[26],_0x5df5[27],_0x5df5[28],_0x5df5[29]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x5df5[21]](function(_0x5cdax14){_0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_0x5cdax14)})[_0x5df5[18]](function(_0x5cdax13){console[_0x5df5[17]](_0x5cdax13);return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[78]]= function(_0x5cdax10,_0x5cdax11){return User[_0x5df5[34]](_0x5cdax10[_0x5df5[35]][_0x5df5[24]])[_0x5df5[21]](function(_0x5cdax16){return _0x5cdax16[_0x5df5[80]]({include:[{model:ChatVisitor,attributes:[_0x5df5[24],_0x5df5[26],_0x5df5[27]]},{model:User,attributes:[_0x5df5[24],_0x5df5[25],_0x5df5[26],_0x5df5[27],_0x5df5[28],_0x5df5[29]]}]})})[_0x5df5[21]](function(_0x5cdax1c){if(!_0x5cdax1c){return _0x5cdax11[_0x5df5[56]](404)};return _0x5cdax11[_0x5df5[19]](_0x5cdax1c)})[_0x5df5[18]](function(_0x5cdax13){console[_0x5df5[79]](_0x5cdax13);return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[81]]= function(_0x5cdax10,_0x5cdax11){return ChatRoom[_0x5df5[34]](_0x5cdax10[_0x5df5[55]][_0x5df5[24]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x5df5[24],_0x5df5[27],_0x5df5[26]]},{model:User,attributes:[_0x5df5[24],_0x5df5[27],_0x5df5[25],_0x5df5[26],_0x5df5[70],_0x5df5[28],_0x5df5[29]]}]},{model:User,attributes:[_0x5df5[24],_0x5df5[27],_0x5df5[25],_0x5df5[26],_0x5df5[70],_0x5df5[28],_0x5df5[29]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x5df5[24],_0x5df5[25],_0x5df5[82]],include:[List]}]})[_0x5df5[21]](function(_0x5cdax21){if(!_0x5cdax21){return _0x5cdax11[_0x5df5[56]](404)};return _0x5cdax11[_0x5df5[19]](_0x5cdax21)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[83]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){var _0x5cdax22;return ChatRoom[_0x5df5[92]]({where:{token:md5(JSON[_0x5df5[91]](_0x5cdax10[_0x5df5[22]][_0x5df5[86]][_0x5df5[90]]())).toString(_0x5df5[89])},defaults:{type:_0x5df5[29],token:md5(JSON[_0x5df5[91]](_0x5cdax10[_0x5df5[22]][_0x5df5[86]][_0x5df5[90]]())).toString(_0x5df5[89]),status:_0x5df5[37]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x5df5[24],_0x5df5[27],_0x5df5[26]]},{model:User,attributes:[_0x5df5[24],_0x5df5[25],_0x5df5[26],_0x5df5[27],_0x5df5[28],_0x5df5[29]]}]},{model:User,attributes:[_0x5df5[24],_0x5df5[25],_0x5df5[26],_0x5df5[27],_0x5df5[28],_0x5df5[29]]}]})[_0x5df5[88]](function(_0x5cdax21,_0x5cdax24){_0x5cdax22= _0x5cdax21;if(_0x5cdax24){return _0x5cdax22[_0x5df5[87]](_0x5cdax10[_0x5df5[22]][_0x5df5[86]])}})[_0x5df5[21]](function(){return _0x5cdax22[_0x5df5[85]]()})[_0x5df5[21]](function(_0x5cdax23){return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_[_0x5df5[30]](_0x5cdax22[_0x5df5[84]],{Users:_0x5cdax23}))})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[93]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){var _0x5cdax22;return ChatRoom[_0x5df5[34]](_0x5cdax10[_0x5df5[55]][_0x5df5[24]])[_0x5df5[21]](function(_0x5cdax21){_0x5cdax22= _0x5cdax21;if(!_0x5cdax22){return _0x5cdax11[_0x5df5[56]](404)}})[_0x5df5[21]](function(){return ChatMessage[_0x5df5[95]](_[_0x5df5[30]](_0x5cdax10[_0x5df5[52]],{type:_0x5cdax22[_0x5df5[94]],ChatRoomId:_0x5cdax10[_0x5df5[55]][_0x5df5[24]],UserId:_0x5cdax10[_0x5df5[35]][_0x5df5[24]]}))})[_0x5df5[21]](function(_0x5cdax25){return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_0x5cdax25)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[96]]= function(_0x5cdax10,_0x5cdax11,_0x5cdax12){return ChatRoom[_0x5df5[34]](_0x5cdax10[_0x5df5[55]][_0x5df5[24]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x5df5[24],_0x5df5[26]]},{model:User,attributes:[_0x5df5[24],_0x5df5[26]]}]}]})[_0x5df5[21]](function(_0x5cdax21){var _0x5cdax26=[];_0x5cdax21[_0x5df5[101]][_0x5df5[100]](function(_0x5cdax25){_0x5cdax26[_0x5df5[63]]({name:_0x5cdax25[_0x5df5[6]]?_0x5cdax25[_0x5df5[6]][_0x5df5[26]]:_0x5cdax25[_0x5df5[13]][_0x5df5[26]],text:_0x5cdax25[_0x5df5[52]][_0x5df5[98]](/(\r\n|\n|\r)/gm,_0x5df5[97]),date:_0x5cdax25[_0x5df5[99]]})});return _0x5cdax11[_0x5df5[94]](_0x5df5[102])[_0x5df5[20]](200)[_0x5df5[19]](csv(_0x5cdax26))})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[103]]= function(_0x5cdax10,_0x5cdax11){return User[_0x5df5[34]](_0x5cdax10[_0x5df5[35]][_0x5df5[24]])[_0x5df5[21]](function(_0x5cdax16){return _0x5cdax16[_0x5df5[80]]({where:{type:_0x5cdax10[_0x5df5[55]][_0x5df5[94]]},include:[{model:ChatVisitor,attributes:[_0x5df5[24],_0x5df5[26],_0x5df5[27]]}]})})[_0x5df5[21]](function(_0x5cdax1c){if(!_0x5cdax1c){return _0x5cdax11[_0x5df5[56]](404)};return _0x5cdax11[_0x5df5[19]](_0x5cdax1c)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[104]]= function(_0x5cdax10,_0x5cdax11){return User[_0x5df5[34]](_0x5cdax10[_0x5df5[35]][_0x5df5[24]])[_0x5df5[21]](function(_0x5cdax16){return _0x5cdax16[_0x5df5[80]]({include:[{model:ChatVisitor,attributes:[_0x5df5[24],_0x5df5[26],_0x5df5[27]]},{model:User,attributes:[_0x5df5[24],_0x5df5[25],_0x5df5[26],_0x5df5[27],_0x5df5[28],_0x5df5[29]]}]})})[_0x5df5[21]](function(_0x5cdax1c){if(!_0x5cdax1c){return _0x5cdax11[_0x5df5[56]](404)};return _0x5cdax11[_0x5df5[19]](_0x5cdax1c)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[95]]= function(_0x5cdax10,_0x5cdax11){};exports[_0x5df5[57]]= function(_0x5cdax10,_0x5cdax11){if(_0x5cdax10[_0x5df5[52]][_0x5df5[24]]){delete _0x5cdax10[_0x5df5[52]][_0x5df5[24]]};return ChatRoom[_0x5df5[34]](_0x5cdax10[_0x5df5[55]][_0x5df5[24]])[_0x5df5[21]](function(_0x5cdax21){if(!_0x5cdax21){return _0x5cdax11[_0x5df5[56]](404)};return _0x5cdax21[_0x5df5[57]](_0x5cdax10[_0x5df5[52]])})[_0x5df5[21]](function(_0x5cdax21){return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_0x5cdax21)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[105]]= function(_0x5cdax10,_0x5cdax11){var _0x5cdax22;if(_0x5cdax10[_0x5df5[52]][_0x5df5[24]]){delete _0x5cdax10[_0x5df5[52]][_0x5df5[24]]};return ChatRoom[_0x5df5[34]](_0x5cdax10[_0x5df5[55]][_0x5df5[24]])[_0x5df5[21]](function(_0x5cdax21){if(!_0x5cdax21|| !_0x5cdax10[_0x5df5[52]][_0x5df5[86]]){return _0x5cdax11[_0x5df5[56]](404)};return _0x5cdax21})[_0x5df5[21]](function(_0x5cdax21){return _0x5cdax21[_0x5df5[57]]({type:_0x5df5[68],token:md5(JSON[_0x5df5[91]](_0x5cdax10[_0x5df5[52]][_0x5df5[86]][_0x5df5[90]]())).toString(_0x5df5[89])})})[_0x5df5[21]](function(_0x5cdax21){_0x5cdax22= _0x5cdax21;return _0x5cdax21[_0x5df5[87]](_0x5cdax10[_0x5df5[52]][_0x5df5[86]][_0x5df5[90]](),{individualHooks:true})})[_0x5df5[21]](function(){return _0x5cdax22[_0x5df5[85]]()})[_0x5df5[21]](function(_0x5cdax23){_[_0x5df5[30]](_0x5cdax22[_0x5df5[84]],{Users:_0x5cdax23});return _0x5cdax11[_0x5df5[20]](200)[_0x5df5[19]](_0x5cdax22)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};exports[_0x5df5[106]]= function(_0x5cdax10,_0x5cdax11){return ChatRoom[_0x5df5[34]](_0x5cdax10[_0x5df5[55]][_0x5df5[24]])[_0x5df5[21]](function(_0x5cdax21){if(!_0x5cdax21){return _0x5cdax11[_0x5df5[56]](404)};return _0x5cdax21[_0x5df5[106]]()})[_0x5df5[21]](function(){return _0x5cdax11[_0x5df5[56]](204)})[_0x5df5[18]](function(_0x5cdax13){return handleError(_0x5cdax11,_0x5cdax13)})};function handleError(_0x5cdax11,_0x5cdax13){console[_0x5df5[17]](_0x5cdax13);return _0x5cdax11[_0x5df5[20]](500)[_0x5df5[19]](_0x5cdax13)}
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.events.js b/server/api/chat_room/chat_room.events.js
index 55094d1..54c9619 100644
--- a/server/api/chat_room/chat_room.events.js
+++ b/server/api/chat_room/chat_room.events.js
@@ -1 +1 @@
-var _0x9caf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9caf[0];const EventEmitter=require(_0x9caf[1]);const ChatRoom=require(_0x9caf[3])[_0x9caf[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x9caf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9caf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9caf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9caf[6]};for(var e in events){var event=events[e];ChatRoom[_0x9caf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8e69x8,_0x8e69x9,_0x8e69xa){ChatRoomEvents[_0x9caf[10]](event+ _0x9caf[8]+ _0x8e69x8[_0x9caf[9]],_0x8e69x8);ChatRoomEvents[_0x9caf[10]](event,_0x8e69x8);_0x8e69xa(null)}}module[_0x9caf[11]]= ChatRoomEvents
\ No newline at end of file
+var _0x17c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x17c2[0];const EventEmitter=require(_0x17c2[1]);const ChatRoom=require(_0x17c2[3])[_0x17c2[2]];var ChatRoomEvents= new EventEmitter();ChatRoomEvents[_0x17c2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x17c2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x17c2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x17c2[6]};for(var e in events){var event=events[e];ChatRoom[_0x17c2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcfd3x8,_0xcfd3x9,_0xcfd3xa){ChatRoomEvents[_0x17c2[10]](event+ _0x17c2[8]+ _0xcfd3x8[_0x17c2[9]],_0xcfd3x8);ChatRoomEvents[_0x17c2[10]](event,_0xcfd3x8);_0xcfd3xa(null)}}module[_0x17c2[11]]= ChatRoomEvents
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.socket.js b/server/api/chat_room/chat_room.socket.js
index cb27505..0599013 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
-var _0x8100=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8100[0];const ChatRoomEvents=require(_0x8100[1]);var events=[_0x8100[2],_0x8100[3]];exports[_0x8100[4]]= function(_0xb097x3){for(var _0xb097x4=0,_0xb097x5=events[_0x8100[5]];_0xb097x4< _0xb097x5;_0xb097x4++){var _0xb097x6=events[_0xb097x4];var _0xb097x7=createListener(_0x8100[6]+ _0xb097x6,_0xb097x3);ChatRoomEvents[_0x8100[7]](_0xb097x6,_0xb097x7);_0xb097x3[_0x8100[7]](_0x8100[8],removeListener(_0xb097x6,_0xb097x7))}};function createListener(_0xb097x6,_0xb097x3){return function(_0xb097x9){_0xb097x3[_0x8100[9]](_0xb097x6,_0xb097x9)}}function removeListener(_0xb097x6,_0xb097x7){return function(){ChatRoomEvents[_0x8100[10]](_0xb097x6,_0xb097x7)}}
\ No newline at end of file
+var _0x35dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x35dd[0];const ChatRoomEvents=require(_0x35dd[1]);var events=[_0x35dd[2],_0x35dd[3]];exports[_0x35dd[4]]= function(_0x44a6x3){for(var _0x44a6x4=0,_0x44a6x5=events[_0x35dd[5]];_0x44a6x4< _0x44a6x5;_0x44a6x4++){var _0x44a6x6=events[_0x44a6x4];var _0x44a6x7=createListener(_0x35dd[6]+ _0x44a6x6,_0x44a6x3);ChatRoomEvents[_0x35dd[7]](_0x44a6x6,_0x44a6x7);_0x44a6x3[_0x35dd[7]](_0x35dd[8],removeListener(_0x44a6x6,_0x44a6x7))}};function createListener(_0x44a6x6,_0x44a6x3){return function(_0x44a6x9){_0x44a6x3[_0x35dd[9]](_0x44a6x6,_0x44a6x9)}}function removeListener(_0x44a6x6,_0x44a6x7){return function(){ChatRoomEvents[_0x35dd[10]](_0x44a6x6,_0x44a6x7)}}
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index 0fa0b47..a46ec9f 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
-var _0x4764=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4764[0];var express=require(_0x4764[1]);var controller=require(_0x4764[2]);var auth=require(_0x4764[3]);var license=require(_0x4764[4]);var router=express.Router();router[_0x4764[13]](_0x4764[5],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[12]]);router[_0x4764[13]](_0x4764[14],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[15]]);router[_0x4764[13]](_0x4764[16],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[17],_0x4764[10]]),controller[_0x4764[18]]);router[_0x4764[13]](_0x4764[19],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[20]]);router[_0x4764[13]](_0x4764[21],auth[_0x4764[8]](),license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[11]]([1,8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[22]]);router[_0x4764[13]](_0x4764[23],auth[_0x4764[8]](),license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[11]]([1,8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[24]]);router[_0x4764[13]](_0x4764[25],auth[_0x4764[8]](),license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[11]]([1,8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[26]]);router[_0x4764[13]](_0x4764[27],auth[_0x4764[8]](),license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[11]]([1,8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[28]]);router[_0x4764[13]](_0x4764[29],auth[_0x4764[8]](),license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[11]]([1,8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[30]]);router[_0x4764[13]](_0x4764[31],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[32]]);router[_0x4764[13]](_0x4764[33],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[34]]);router[_0x4764[13]](_0x4764[35],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[36]]);router[_0x4764[13]](_0x4764[37],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[38]]);router[_0x4764[13]](_0x4764[39],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[40]]);router[_0x4764[13]](_0x4764[41],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[42]]);router[_0x4764[13]](_0x4764[43],controller[_0x4764[44]]);router[_0x4764[46]](_0x4764[5],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[45]]);router[_0x4764[46]](_0x4764[47],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[48]]);router[_0x4764[50]](_0x4764[41],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[49]]);router[_0x4764[52]](_0x4764[41],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[51]]);router[_0x4764[52]](_0x4764[53],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[54]]);router[_0x4764[56]](_0x4764[41],license[_0x4764[6]](),license[_0x4764[7]](),auth[_0x4764[8]](),auth[_0x4764[11]]([8],[_0x4764[9],_0x4764[10]]),controller[_0x4764[55]]);module[_0x4764[57]]= router
\ No newline at end of file
+var _0xed0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xed0b[0];var express=require(_0xed0b[1]);var controller=require(_0xed0b[2]);var auth=require(_0xed0b[3]);var license=require(_0xed0b[4]);var router=express.Router();router[_0xed0b[13]](_0xed0b[5],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[12]]);router[_0xed0b[13]](_0xed0b[14],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[15]]);router[_0xed0b[13]](_0xed0b[16],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[17],_0xed0b[10]]),controller[_0xed0b[18]]);router[_0xed0b[13]](_0xed0b[19],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[20]]);router[_0xed0b[13]](_0xed0b[21],auth[_0xed0b[8]](),license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[11]]([1,8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[22]]);router[_0xed0b[13]](_0xed0b[23],auth[_0xed0b[8]](),license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[11]]([1,8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[24]]);router[_0xed0b[13]](_0xed0b[25],auth[_0xed0b[8]](),license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[11]]([1,8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[26]]);router[_0xed0b[13]](_0xed0b[27],auth[_0xed0b[8]](),license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[11]]([1,8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[28]]);router[_0xed0b[13]](_0xed0b[29],auth[_0xed0b[8]](),license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[11]]([1,8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[30]]);router[_0xed0b[13]](_0xed0b[31],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[32]]);router[_0xed0b[13]](_0xed0b[33],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[34]]);router[_0xed0b[13]](_0xed0b[35],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[36]]);router[_0xed0b[13]](_0xed0b[37],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[38]]);router[_0xed0b[13]](_0xed0b[39],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[40]]);router[_0xed0b[13]](_0xed0b[41],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[42]]);router[_0xed0b[13]](_0xed0b[43],controller[_0xed0b[44]]);router[_0xed0b[46]](_0xed0b[5],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[45]]);router[_0xed0b[46]](_0xed0b[47],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[48]]);router[_0xed0b[50]](_0xed0b[41],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[49]]);router[_0xed0b[52]](_0xed0b[41],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[51]]);router[_0xed0b[52]](_0xed0b[53],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[54]]);router[_0xed0b[56]](_0xed0b[41],license[_0xed0b[6]](),license[_0xed0b[7]](),auth[_0xed0b[8]](),auth[_0xed0b[11]]([8],[_0xed0b[9],_0xed0b[10]]),controller[_0xed0b[55]]);module[_0xed0b[57]]= router
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js
index b11c4a5..752f8c4 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
-var _0xa443=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa443[0];var _=require(_0xa443[1]);var Util=require(_0xa443[2]);var ChatVisitor=require(_0xa443[4])[_0xa443[3]];var ChatEnquiry=require(_0xa443[4])[_0xa443[5]];var ChatWebsite=require(_0xa443[4])[_0xa443[6]];exports[_0xa443[7]]= function(_0xd3c1x6,_0xd3c1x7,_0xd3c1x8){return ChatVisitor[_0xa443[16]](_[_0xa443[15]](Util[_0xa443[14]](_0xd3c1x6[_0xa443[13]]),{include:[{model:ChatWebsite}]}))[_0xa443[12]](function(_0xd3c1xa){_0xd3c1x7[_0xa443[11]](200)[_0xa443[10]](_0xd3c1xa)})[_0xa443[9]](function(_0xd3c1x9){console[_0xa443[8]](_0xd3c1x9);return handleError(_0xd3c1x7,_0xd3c1x9)})};exports[_0xa443[17]]= function(_0xd3c1x6,_0xd3c1x7){return ChatVisitor[_0xa443[21]](_0xd3c1x6[_0xa443[20]][_0xa443[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xa443[12]](function(_0xd3c1xb){if(!_0xd3c1xb){return _0xd3c1x7[_0xa443[18]](404)};return _0xd3c1x7[_0xa443[10]](_0xd3c1xb)})[_0xa443[9]](function(_0xd3c1x9){return handleError(_0xd3c1x7,_0xd3c1x9)})};exports[_0xa443[22]]= function(_0xd3c1x6,_0xd3c1x7){return ChatVisitor[_0xa443[22]](_0xd3c1x6[_0xa443[23]])[_0xa443[12]](function(_0xd3c1xb){return _0xd3c1x7[_0xa443[11]](201)[_0xa443[10]](_0xd3c1xb)})[_0xa443[9]](function(_0xd3c1x9){return handleError(_0xd3c1x7,_0xd3c1x9)})};exports[_0xa443[24]]= function(_0xd3c1x6,_0xd3c1x7){if(_0xd3c1x6[_0xa443[23]][_0xa443[19]]){delete _0xd3c1x6[_0xa443[23]][_0xa443[19]]};return ChatVisitor[_0xa443[21]](_0xd3c1x6[_0xa443[20]][_0xa443[19]])[_0xa443[12]](function(_0xd3c1xb){if(!_0xd3c1xb){return _0xd3c1x7[_0xa443[18]](404)};var _0xd3c1xc=_[_0xa443[15]](_0xd3c1xb,_0xd3c1x6[_0xa443[23]]);return _0xd3c1xc[_0xa443[25]]()})[_0xa443[12]](function(_0xd3c1xb){return _0xd3c1x7[_0xa443[11]](200)[_0xa443[10]](_0xd3c1xb)})[_0xa443[9]](function(_0xd3c1x9){return handleError(_0xd3c1x7,_0xd3c1x9)})};exports[_0xa443[26]]= function(_0xd3c1x6,_0xd3c1x7){return ChatVisitor[_0xa443[21]](_0xd3c1x6[_0xa443[20]][_0xa443[19]])[_0xa443[12]](function(_0xd3c1xb){if(!_0xd3c1xb){return _0xd3c1x7[_0xa443[18]](404)};return _0xd3c1xb[_0xa443[26]]()})[_0xa443[12]](function(){return _0xd3c1x7[_0xa443[18]](204)})[_0xa443[9]](function(_0xd3c1x9){return handleError(_0xd3c1x7,_0xd3c1x9)})};function handleError(_0xd3c1x7,_0xd3c1x9){return _0xd3c1x7[_0xa443[11]](500)[_0xa443[10]](_0xd3c1x9)}
\ No newline at end of file
+var _0xdabe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xdabe[0];var _=require(_0xdabe[1]);var Util=require(_0xdabe[2]);var ChatVisitor=require(_0xdabe[4])[_0xdabe[3]];var ChatEnquiry=require(_0xdabe[4])[_0xdabe[5]];var ChatWebsite=require(_0xdabe[4])[_0xdabe[6]];exports[_0xdabe[7]]= function(_0x73bcx6,_0x73bcx7,_0x73bcx8){return ChatVisitor[_0xdabe[16]](_[_0xdabe[15]](Util[_0xdabe[14]](_0x73bcx6[_0xdabe[13]]),{include:[{model:ChatWebsite}]}))[_0xdabe[12]](function(_0x73bcxa){_0x73bcx7[_0xdabe[11]](200)[_0xdabe[10]](_0x73bcxa)})[_0xdabe[9]](function(_0x73bcx9){console[_0xdabe[8]](_0x73bcx9);return handleError(_0x73bcx7,_0x73bcx9)})};exports[_0xdabe[17]]= function(_0x73bcx6,_0x73bcx7){return ChatVisitor[_0xdabe[21]](_0x73bcx6[_0xdabe[20]][_0xdabe[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xdabe[12]](function(_0x73bcxb){if(!_0x73bcxb){return _0x73bcx7[_0xdabe[18]](404)};return _0x73bcx7[_0xdabe[10]](_0x73bcxb)})[_0xdabe[9]](function(_0x73bcx9){return handleError(_0x73bcx7,_0x73bcx9)})};exports[_0xdabe[22]]= function(_0x73bcx6,_0x73bcx7){return ChatVisitor[_0xdabe[22]](_0x73bcx6[_0xdabe[23]])[_0xdabe[12]](function(_0x73bcxb){return _0x73bcx7[_0xdabe[11]](201)[_0xdabe[10]](_0x73bcxb)})[_0xdabe[9]](function(_0x73bcx9){return handleError(_0x73bcx7,_0x73bcx9)})};exports[_0xdabe[24]]= function(_0x73bcx6,_0x73bcx7){if(_0x73bcx6[_0xdabe[23]][_0xdabe[19]]){delete _0x73bcx6[_0xdabe[23]][_0xdabe[19]]};return ChatVisitor[_0xdabe[21]](_0x73bcx6[_0xdabe[20]][_0xdabe[19]])[_0xdabe[12]](function(_0x73bcxb){if(!_0x73bcxb){return _0x73bcx7[_0xdabe[18]](404)};var _0x73bcxc=_[_0xdabe[15]](_0x73bcxb,_0x73bcx6[_0xdabe[23]]);return _0x73bcxc[_0xdabe[25]]()})[_0xdabe[12]](function(_0x73bcxb){return _0x73bcx7[_0xdabe[11]](200)[_0xdabe[10]](_0x73bcxb)})[_0xdabe[9]](function(_0x73bcx9){return handleError(_0x73bcx7,_0x73bcx9)})};exports[_0xdabe[26]]= function(_0x73bcx6,_0x73bcx7){return ChatVisitor[_0xdabe[21]](_0x73bcx6[_0xdabe[20]][_0xdabe[19]])[_0xdabe[12]](function(_0x73bcxb){if(!_0x73bcxb){return _0x73bcx7[_0xdabe[18]](404)};return _0x73bcxb[_0xdabe[26]]()})[_0xdabe[12]](function(){return _0x73bcx7[_0xdabe[18]](204)})[_0xdabe[9]](function(_0x73bcx9){return handleError(_0x73bcx7,_0x73bcx9)})};function handleError(_0x73bcx7,_0x73bcx9){return _0x73bcx7[_0xdabe[11]](500)[_0xdabe[10]](_0x73bcx9)}
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.events.js b/server/api/chat_visitor/chat_visitor.events.js
index cba04c6..f847e82 100644
--- a/server/api/chat_visitor/chat_visitor.events.js
+++ b/server/api/chat_visitor/chat_visitor.events.js
@@ -1 +1 @@
-var _0xc5c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc5c7[0];const EventEmitter=require(_0xc5c7[1]);const ChatVisitor=require(_0xc5c7[3])[_0xc5c7[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0xc5c7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc5c7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc5c7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc5c7[6]};for(var e in events){var event=events[e];ChatVisitor[_0xc5c7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xabccx8,_0xabccx9,_0xabccxa){ChatVisitorEvents[_0xc5c7[10]](event+ _0xc5c7[8]+ _0xabccx8[_0xc5c7[9]],_0xabccx8);ChatVisitorEvents[_0xc5c7[10]](event,_0xabccx8);_0xabccxa(null)}}module[_0xc5c7[11]]= ChatVisitorEvents
\ No newline at end of file
+var _0xc042=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc042[0];const EventEmitter=require(_0xc042[1]);const ChatVisitor=require(_0xc042[3])[_0xc042[2]];var ChatVisitorEvents= new EventEmitter();ChatVisitorEvents[_0xc042[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc042[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc042[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc042[6]};for(var e in events){var event=events[e];ChatVisitor[_0xc042[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x59f0x8,_0x59f0x9,_0x59f0xa){ChatVisitorEvents[_0xc042[10]](event+ _0xc042[8]+ _0x59f0x8[_0xc042[9]],_0x59f0x8);ChatVisitorEvents[_0xc042[10]](event,_0x59f0x8);_0x59f0xa(null)}}module[_0xc042[11]]= ChatVisitorEvents
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.socket.js b/server/api/chat_visitor/chat_visitor.socket.js
index 58296de..0036669 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
-var _0xad81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xad81[0];const ChatVisitorEvents=require(_0xad81[1]);var events=[_0xad81[2],_0xad81[3]];exports[_0xad81[4]]= function(_0xab56x3){for(var _0xab56x4=0,_0xab56x5=events[_0xad81[5]];_0xab56x4< _0xab56x5;_0xab56x4++){var _0xab56x6=events[_0xab56x4];var _0xab56x7=createListener(_0xad81[6]+ _0xab56x6,_0xab56x3);ChatVisitorEvents[_0xad81[7]](_0xab56x6,_0xab56x7);_0xab56x3[_0xad81[7]](_0xad81[8],removeListener(_0xab56x6,_0xab56x7))}};function createListener(_0xab56x6,_0xab56x3){return function(_0xab56x9){_0xab56x3[_0xad81[9]](_0xab56x6,_0xab56x9)}}function removeListener(_0xab56x6,_0xab56x7){return function(){ChatVisitorEvents[_0xad81[10]](_0xab56x6,_0xab56x7)}}
\ No newline at end of file
+var _0x51c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x51c7[0];const ChatVisitorEvents=require(_0x51c7[1]);var events=[_0x51c7[2],_0x51c7[3]];exports[_0x51c7[4]]= function(_0xddc6x3){for(var _0xddc6x4=0,_0xddc6x5=events[_0x51c7[5]];_0xddc6x4< _0xddc6x5;_0xddc6x4++){var _0xddc6x6=events[_0xddc6x4];var _0xddc6x7=createListener(_0x51c7[6]+ _0xddc6x6,_0xddc6x3);ChatVisitorEvents[_0x51c7[7]](_0xddc6x6,_0xddc6x7);_0xddc6x3[_0x51c7[7]](_0x51c7[8],removeListener(_0xddc6x6,_0xddc6x7))}};function createListener(_0xddc6x6,_0xddc6x3){return function(_0xddc6x9){_0xddc6x3[_0x51c7[9]](_0xddc6x6,_0xddc6x9)}}function removeListener(_0xddc6x6,_0xddc6x7){return function(){ChatVisitorEvents[_0x51c7[10]](_0xddc6x6,_0xddc6x7)}}
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index 27a098e..eeaf425 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
-var _0xd4a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd4a3[0];var express=require(_0xd4a3[1]);var controller=require(_0xd4a3[2]);var auth=require(_0xd4a3[3]);var license=require(_0xd4a3[4]);var router=express.Router();router[_0xd4a3[12]](_0xd4a3[5],license[_0xd4a3[6]](),license[_0xd4a3[7]](),auth[_0xd4a3[8]](),auth[_0xd4a3[10]]([8],[_0xd4a3[9]]),controller[_0xd4a3[11]]);router[_0xd4a3[12]](_0xd4a3[13],license[_0xd4a3[6]](),license[_0xd4a3[7]](),auth[_0xd4a3[8]](),auth[_0xd4a3[10]]([8],[_0xd4a3[9]]),controller[_0xd4a3[14]]);router[_0xd4a3[16]](_0xd4a3[5],license[_0xd4a3[6]](),license[_0xd4a3[7]](),auth[_0xd4a3[8]](),auth[_0xd4a3[10]]([8],[_0xd4a3[9]]),controller[_0xd4a3[15]]);router[_0xd4a3[18]](_0xd4a3[13],license[_0xd4a3[6]](),license[_0xd4a3[7]](),auth[_0xd4a3[8]](),auth[_0xd4a3[10]]([8],[_0xd4a3[9]]),controller[_0xd4a3[17]]);router[_0xd4a3[20]](_0xd4a3[13],license[_0xd4a3[6]](),license[_0xd4a3[7]](),auth[_0xd4a3[8]](),auth[_0xd4a3[10]]([8],[_0xd4a3[9]]),controller[_0xd4a3[19]]);module[_0xd4a3[21]]= router
\ No newline at end of file
+var _0xa160=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa160[0];var express=require(_0xa160[1]);var controller=require(_0xa160[2]);var auth=require(_0xa160[3]);var license=require(_0xa160[4]);var router=express.Router();router[_0xa160[12]](_0xa160[5],license[_0xa160[6]](),license[_0xa160[7]](),auth[_0xa160[8]](),auth[_0xa160[10]]([8],[_0xa160[9]]),controller[_0xa160[11]]);router[_0xa160[12]](_0xa160[13],license[_0xa160[6]](),license[_0xa160[7]](),auth[_0xa160[8]](),auth[_0xa160[10]]([8],[_0xa160[9]]),controller[_0xa160[14]]);router[_0xa160[16]](_0xa160[5],license[_0xa160[6]](),license[_0xa160[7]](),auth[_0xa160[8]](),auth[_0xa160[10]]([8],[_0xa160[9]]),controller[_0xa160[15]]);router[_0xa160[18]](_0xa160[13],license[_0xa160[6]](),license[_0xa160[7]](),auth[_0xa160[8]](),auth[_0xa160[10]]([8],[_0xa160[9]]),controller[_0xa160[17]]);router[_0xa160[20]](_0xa160[13],license[_0xa160[6]](),license[_0xa160[7]](),auth[_0xa160[8]](),auth[_0xa160[10]]([8],[_0xa160[9]]),controller[_0xa160[19]]);module[_0xa160[21]]= router
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js
index 8d106a6..d8c1aea 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
-var _0x837c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0x837c[0];var _=require(_0x837c[1]);var util=require(_0x837c[2]);var async=require(_0x837c[3]);var Mustache=require(_0x837c[4]);var Util=require(_0x837c[5]);var sequelize=require(_0x837c[7])[_0x837c[6]];var ChatWebsite=require(_0x837c[7])[_0x837c[8]];var ChatQueue=require(_0x837c[7])[_0x837c[9]];var User=require(_0x837c[7])[_0x837c[10]];var ChatApplication=require(_0x837c[7])[_0x837c[11]];var ChatWebsitesField=require(_0x837c[7])[_0x837c[12]];var ChatProactiveAction=require(_0x837c[7])[_0x837c[13]];var ChatDisposition=require(_0x837c[7])[_0x837c[14]];var snippet=require(_0x837c[16])[_0x837c[15]];exports[_0x837c[17]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatWebsite[_0x837c[24]](Util[_0x837c[23]](_0x9b63xf[_0x837c[22]]))[_0x837c[21]](function(_0x9b63x13){_0x9b63x10[_0x837c[20]](200)[_0x837c[19]](_0x9b63x13)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[25]]= function(_0x9b63xf,_0x9b63x10){return ChatWebsite[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[27]])[_0x837c[21]](function(_0x9b63x14){if(!_0x9b63x14){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x10[_0x837c[19]](_0x9b63x14)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[30]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatWebsite[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[27]])[_0x837c[21]](function(_0x9b63x14){if(!_0x9b63x14){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x14[_0x837c[32]]()})[_0x837c[21]](function(_0x9b63x15){return _0x9b63x10[_0x837c[20]](200)[_0x837c[19]]({rows:_0x9b63x15,count:_0x9b63x15[_0x837c[31]]})})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[33]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){_0x9b63xf[_0x837c[35]][_0x837c[34]]= _0x9b63xf[_0x837c[28]][_0x837c[27]];return ChatDisposition[_0x837c[36]](_0x9b63xf[_0x837c[35]])[_0x837c[21]](function(_0x9b63x16){return _0x9b63x10[_0x837c[20]](201)[_0x837c[19]](_0x9b63x16)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[37]]= function(_0x9b63xf,_0x9b63x10){if(_0x9b63xf[_0x837c[35]][_0x837c[27]]){delete _0x9b63xf[_0x837c[35]][_0x837c[27]]};return ChatDisposition[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[40]])[_0x837c[21]](function(_0x9b63x16){if(!_0x9b63x16){return _0x9b63x10[_0x837c[26]](404)};var _0x9b63x17=_[_0x837c[38]](_0x9b63x16,_0x9b63xf[_0x837c[35]]);return _0x9b63x17[_0x837c[39]]()})[_0x837c[21]](function(_0x9b63x14){return _0x9b63x10[_0x837c[20]](200)[_0x837c[19]](_0x9b63x14)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[41]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatDisposition[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[40]])[_0x837c[21]](function(_0x9b63x18){if(!_0x9b63x18){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x18[_0x837c[42]]()})[_0x837c[21]](function(){return _0x9b63x10[_0x837c[26]](204)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[43]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatWebsite[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[27]])[_0x837c[21]](function(_0x9b63x1a){if(!_0x9b63x1a){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x1a[_0x837c[46]](_[_0x837c[38]](Util[_0x837c[23]](_0x9b63xf[_0x837c[22]]),{include:[{model:ChatQueue,attributes:[_0x837c[27],_0x837c[45]]},{model:User,attributes:[_0x837c[27],_0x837c[45]]}]}))})[_0x837c[21]](function(_0x9b63x19){return _0x9b63x10[_0x837c[19]]({count:_0x9b63x19[_0x837c[31]],rows:_0x9b63x19})})[_0x837c[18]](function(_0x9b63x12){console[_0x837c[44]](_0x9b63x12);return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[47]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatWebsite[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[27]])[_0x837c[21]](function(_0x9b63x1a){if(!_0x9b63x1a){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x1a[_0x837c[48]](Util[_0x837c[23]](_0x9b63xf[_0x837c[22]]))})[_0x837c[21]](function(_0x9b63x1b){return _0x9b63x10[_0x837c[19]]({count:_0x9b63x1b[_0x837c[31]],rows:_0x9b63x1b})})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[49]]= function(_0x9b63xf,_0x9b63x10){return ChatWebsite[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[27]])[_0x837c[21]](function(_0x9b63x14){var _0x9b63x1c={remote:_0x9b63x14[_0x837c[50]],websiteId:_0x9b63xf[_0x837c[28]][_0x837c[27]]};var _0x9b63x1d=Mustache[_0x837c[51]](snippet,_0x9b63x1c);return _0x9b63x10[_0x837c[20]](200)[_0x837c[19]]({html:_0x9b63x1d})})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[36]]= function(_0x9b63xf,_0x9b63x10){return ChatWebsite[_0x837c[36]](_0x9b63xf[_0x837c[35]])[_0x837c[21]](function(_0x9b63x14){return _0x9b63x10[_0x837c[20]](201)[_0x837c[19]](_0x9b63x14)})[_0x837c[18]](function(_0x9b63x12){console[_0x837c[44]](_0x9b63x12);return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[52]]= function(_0x9b63xf,_0x9b63x10){if(_0x9b63xf[_0x837c[35]][_0x837c[27]]){delete _0x9b63xf[_0x837c[35]][_0x837c[27]]};return ChatWebsite[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[27]])[_0x837c[21]](function(_0x9b63x14){if(!_0x9b63x14){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x14[_0x837c[52]](_0x9b63xf[_0x837c[35]])})[_0x837c[21]](function(_0x9b63x14){return _0x9b63x10[_0x837c[20]](200)[_0x837c[19]](_0x9b63x14)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[53]]= function(_0x9b63xf,_0x9b63x10){var _0x9b63x1e=0;var _0x9b63x1f=_0x9b63xf[_0x837c[35]];_0x9b63x1f[_0x837c[57]](function(_0x9b63x20){delete _0x9b63x20[_0x837c[27]];delete _0x9b63x20[_0x837c[54]];delete _0x9b63x20[_0x837c[55]];_0x9b63x20[_0x837c[56]]=  ++_0x9b63x1e});return sequelize[_0x837c[59]](function(_0x9b63x21){return ChatApplication[_0x837c[42]]({where:{ChatWebsiteId:_0x9b63xf[_0x837c[28]][_0x837c[27]]},individualHooks:true,transaction:_0x9b63x21})[_0x837c[21]](function(){return ChatApplication[_0x837c[58]](_0x9b63x1f,{individualHooks:true,transaction:_0x9b63x21})})})[_0x837c[21]](function(_0x9b63x19){return _0x9b63x10[_0x837c[20]](200)[_0x837c[19]]({count:_0x9b63x19[_0x837c[31]],rows:_0x9b63x19})})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[42]]= function(_0x9b63xf,_0x9b63x10){return ChatWebsite[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[27]])[_0x837c[21]](function(_0x9b63x14){if(!_0x9b63x14){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x14[_0x837c[42]]()})[_0x837c[21]](function(){return _0x9b63x10[_0x837c[26]](204)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[60]]= function(_0x9b63xf,_0x9b63x10){return ChatWebsite[_0x837c[42]]({where:{id:_0x9b63xf[_0x837c[22]][_0x837c[61]]},individualHooks:true})[_0x837c[21]](function(){return _0x9b63x10[_0x837c[26]](204)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[62]]= function(_0x9b63xf,_0x9b63x10){return ChatApplication[_0x837c[42]]({where:{id:_0x9b63xf[_0x837c[22]][_0x837c[63]]},individualHooks:true})[_0x837c[21]](function(){return _0x9b63x10[_0x837c[26]](204)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[64]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatApplication[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[65]])[_0x837c[21]](function(_0x9b63x22){if(!_0x9b63x22){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x22[_0x837c[42]]()})[_0x837c[21]](function(){return _0x9b63x10[_0x837c[26]](204)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[66]]= function(_0x9b63xf,_0x9b63x10){return ChatWebsitesField[_0x837c[70]]({method:[_0x9b63xf[_0x837c[28]][_0x837c[69]],_0x9b63xf[_0x837c[28]][_0x837c[27]]]})[_0x837c[68]]()[_0x837c[21]](function(_0x9b63x23){return _0x9b63x10[_0x837c[20]](200)[_0x837c[67]](_0x9b63x23)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[71]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatWebsitesField[_0x837c[42]]({where:_0x9b63xf[_0x837c[28]][_0x837c[69]]=== _0x837c[72]?{OnlineId:_0x9b63xf[_0x837c[28]][_0x837c[27]]}:{OfflineId:_0x9b63xf[_0x837c[28]][_0x837c[27]]}})[_0x837c[21]](function(){_[_0x837c[57]](_0x9b63xf[_0x837c[35]],function(_0x9b63x25){if(_0x9b63xf[_0x837c[28]][_0x837c[69]]=== _0x837c[72]){_0x9b63x25[_0x837c[73]]= _0x9b63xf[_0x837c[28]][_0x837c[27]]}else {if(_0x9b63xf[_0x837c[28]][_0x837c[69]]=== _0x837c[74]){_0x9b63x25[_0x837c[75]]= _0x9b63xf[_0x837c[28]][_0x837c[27]]}}});return ChatWebsitesField[_0x837c[58]](_0x9b63xf[_0x837c[35]])})[_0x837c[21]](function(_0x9b63x24){_0x9b63x10[_0x837c[20]](201)[_0x837c[67]](_0x9b63x24)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[76]]= function(_0x9b63xf,_0x9b63x10){return ChatProactiveAction[_0x837c[42]]({where:{id:_0x9b63xf[_0x837c[22]][_0x837c[63]]},individualHooks:true})[_0x837c[21]](function(){return _0x9b63x10[_0x837c[26]](204)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[77]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatProactiveAction[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[78]])[_0x837c[21]](function(_0x9b63x26){if(!_0x9b63x26){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x26[_0x837c[42]]()})[_0x837c[21]](function(){return _0x9b63x10[_0x837c[26]](204)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[79]]= function(_0x9b63xf,_0x9b63x10,_0x9b63x11){return ChatWebsite[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[27]])[_0x837c[21]](function(_0x9b63x1a){if(!_0x9b63x1a){return _0x9b63x10[_0x837c[26]](404)};_0x9b63xf[_0x837c[35]][_0x837c[34]]= _0x9b63x1a[_0x837c[27]];return ChatProactiveAction[_0x837c[36]](_0x9b63xf[_0x837c[35]])})[_0x837c[21]](function(_0x9b63x26){return _0x9b63x10[_0x837c[20]](201)[_0x837c[19]](_0x9b63x26)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};exports[_0x837c[80]]= function(_0x9b63xf,_0x9b63x10){if(_0x9b63xf[_0x837c[35]][_0x837c[27]]){delete _0x9b63xf[_0x837c[35]][_0x837c[27]]};return ChatProactiveAction[_0x837c[29]](_0x9b63xf[_0x837c[28]][_0x837c[78]])[_0x837c[21]](function(_0x9b63x26){if(!_0x9b63x26){return _0x9b63x10[_0x837c[26]](404)};return _0x9b63x26[_0x837c[52]](_0x9b63xf[_0x837c[35]])})[_0x837c[21]](function(_0x9b63x26){console[_0x837c[44]](_0x9b63x26);return _0x9b63x10[_0x837c[20]](200)[_0x837c[19]](_0x9b63x26)})[_0x837c[18]](function(_0x9b63x12){return handleError(_0x9b63x10,_0x9b63x12)})};function handleError(_0x9b63x10,_0x9b63x12){return _0x9b63x10[_0x837c[20]](500)[_0x837c[19]](_0x9b63x12)}
\ No newline at end of file
+var _0x1aaa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x53\x65\x74\x74\x69\x6E\x67\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x6C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0x1aaa[0];var _=require(_0x1aaa[1]);var util=require(_0x1aaa[2]);var async=require(_0x1aaa[3]);var Mustache=require(_0x1aaa[4]);var Util=require(_0x1aaa[5]);var sequelize=require(_0x1aaa[7])[_0x1aaa[6]];var ChatWebsite=require(_0x1aaa[7])[_0x1aaa[8]];var ChatQueue=require(_0x1aaa[7])[_0x1aaa[9]];var User=require(_0x1aaa[7])[_0x1aaa[10]];var ChatApplication=require(_0x1aaa[7])[_0x1aaa[11]];var ChatWebsitesField=require(_0x1aaa[7])[_0x1aaa[12]];var ChatProactiveAction=require(_0x1aaa[7])[_0x1aaa[13]];var ChatDisposition=require(_0x1aaa[7])[_0x1aaa[14]];var snippet=require(_0x1aaa[16])[_0x1aaa[15]];var Settings=require(_0x1aaa[7])[_0x1aaa[17]];var UploadFile=require(_0x1aaa[18]);var path=require(_0x1aaa[19]);var sr=require(_0x1aaa[20]);var config=require(_0x1aaa[21]);exports[_0x1aaa[22]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatWebsite[_0x1aaa[29]](Util[_0x1aaa[28]](_0xf608x14[_0x1aaa[27]]))[_0x1aaa[26]](function(_0xf608x18){_0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]](_0xf608x18)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[30]]= function(_0xf608x14,_0xf608x15){return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x19){if(!_0xf608x19){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x15[_0x1aaa[24]](_0xf608x19)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[35]]= function(_0xf608x14,_0xf608x15){var _0xf608x1a= new UploadFile({dest:path[_0x1aaa[40]](config[_0x1aaa[36]],_0x1aaa[37],_0x1aaa[38],_0x1aaa[39]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xf608x1b,_0xf608x1c){return sr()+ path[_0x1aaa[42]](_0xf608x1c[_0x1aaa[41]])},messages:{maxNumberOfFiles:_0x1aaa[43],acceptFileTypes:_0x1aaa[44],invalidRequest:_0x1aaa[45]}});_0xf608x1a[_0x1aaa[51]](_0x1aaa[46],function(_0xf608x1d,_0xf608x1e){if(!_0xf608x1e[_0x1aaa[47]][_0x1aaa[41]]){return _0xf608x15[_0x1aaa[25]](500)[_0x1aaa[24]](_0xf608x1a)};return sequelize[_0x1aaa[50]](function(_0xf608x1f){return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x21){if(!_0xf608x21){return _0xf608x15[_0x1aaa[31]](404)};var _0xf608x22={};_0xf608x22[_0x1aaa[48]]= _0xf608x1e[_0x1aaa[47]][_0x1aaa[41]];return _0xf608x21[_0x1aaa[49]](_0xf608x22,{transaction:_0xf608x1f})})[_0x1aaa[26]](function(_0xf608x20){return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]](_0xf608x20)})})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})});_0xf608x1a[_0x1aaa[51]](_0x1aaa[52],function(_0xf608x17){console[_0x1aaa[54]](_0x1aaa[53],_0xf608x17);return handleError(_0xf608x15,_0xf608x17)});_0xf608x1a[_0x1aaa[55]](_0xf608x14)};exports[_0x1aaa[56]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x19){if(!_0xf608x19){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x19[_0x1aaa[58]]()})[_0x1aaa[26]](function(_0xf608x23){return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]]({rows:_0xf608x23,count:_0xf608x23[_0x1aaa[57]]})})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[59]]= function(_0xf608x14,_0xf608x15,_0xf608x16){_0xf608x14[_0x1aaa[61]][_0x1aaa[60]]= _0xf608x14[_0x1aaa[33]][_0x1aaa[32]];return ChatDisposition[_0x1aaa[62]](_0xf608x14[_0x1aaa[61]])[_0x1aaa[26]](function(_0xf608x24){return _0xf608x15[_0x1aaa[25]](201)[_0x1aaa[24]](_0xf608x24)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[63]]= function(_0xf608x14,_0xf608x15){if(_0xf608x14[_0x1aaa[61]][_0x1aaa[32]]){delete _0xf608x14[_0x1aaa[61]][_0x1aaa[32]]};return ChatDisposition[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[66]])[_0x1aaa[26]](function(_0xf608x24){if(!_0xf608x24){return _0xf608x15[_0x1aaa[31]](404)};var _0xf608x25=_[_0x1aaa[64]](_0xf608x24,_0xf608x14[_0x1aaa[61]]);return _0xf608x25[_0x1aaa[65]]()})[_0x1aaa[26]](function(_0xf608x19){return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]](_0xf608x19)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[67]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatDisposition[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[66]])[_0x1aaa[26]](function(_0xf608x26){if(!_0xf608x26){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x26[_0x1aaa[68]]()})[_0x1aaa[26]](function(){return _0xf608x15[_0x1aaa[31]](204)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[69]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x28){if(!_0xf608x28){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x28[_0x1aaa[71]](_[_0x1aaa[64]](Util[_0x1aaa[28]](_0xf608x14[_0x1aaa[27]]),{include:[{model:ChatQueue,attributes:[_0x1aaa[32],_0x1aaa[70]]},{model:User,attributes:[_0x1aaa[32],_0x1aaa[70]]}]}))})[_0x1aaa[26]](function(_0xf608x27){return _0xf608x15[_0x1aaa[24]]({count:_0xf608x27[_0x1aaa[57]],rows:_0xf608x27})})[_0x1aaa[23]](function(_0xf608x17){console[_0x1aaa[54]](_0xf608x17);return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[72]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x28){if(!_0xf608x28){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x28[_0x1aaa[73]](Util[_0x1aaa[28]](_0xf608x14[_0x1aaa[27]]))})[_0x1aaa[26]](function(_0xf608x29){return _0xf608x15[_0x1aaa[24]]({count:_0xf608x29[_0x1aaa[57]],rows:_0xf608x29})})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[74]]= function(_0xf608x14,_0xf608x15){return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x19){var _0xf608x2a={remote:_0xf608x19[_0x1aaa[75]],websiteId:_0xf608x14[_0x1aaa[33]][_0x1aaa[32]]};var _0xf608x2b=Mustache[_0x1aaa[76]](snippet,_0xf608x2a);return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]]({html:_0xf608x2b})})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[62]]= function(_0xf608x14,_0xf608x15){return ChatWebsite[_0x1aaa[62]](_0xf608x14[_0x1aaa[61]])[_0x1aaa[26]](function(_0xf608x19){return _0xf608x15[_0x1aaa[25]](201)[_0x1aaa[24]](_0xf608x19)})[_0x1aaa[23]](function(_0xf608x17){console[_0x1aaa[54]](_0xf608x17);return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[49]]= function(_0xf608x14,_0xf608x15){if(_0xf608x14[_0x1aaa[61]][_0x1aaa[32]]){delete _0xf608x14[_0x1aaa[61]][_0x1aaa[32]]};return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x19){if(!_0xf608x19){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x19[_0x1aaa[49]](_0xf608x14[_0x1aaa[61]])})[_0x1aaa[26]](function(_0xf608x19){return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]](_0xf608x19)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[77]]= function(_0xf608x14,_0xf608x15){var _0xf608x2c=0;var _0xf608x2d=_0xf608x14[_0x1aaa[61]];_0xf608x2d[_0x1aaa[81]](function(_0xf608x2e){delete _0xf608x2e[_0x1aaa[32]];delete _0xf608x2e[_0x1aaa[78]];delete _0xf608x2e[_0x1aaa[79]];_0xf608x2e[_0x1aaa[80]]=  ++_0xf608x2c});return sequelize[_0x1aaa[50]](function(_0xf608x1f){return ChatApplication[_0x1aaa[68]]({where:{ChatWebsiteId:_0xf608x14[_0x1aaa[33]][_0x1aaa[32]]},individualHooks:true,transaction:_0xf608x1f})[_0x1aaa[26]](function(){return ChatApplication[_0x1aaa[82]](_0xf608x2d,{individualHooks:true,transaction:_0xf608x1f})})})[_0x1aaa[26]](function(_0xf608x27){return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]]({count:_0xf608x27[_0x1aaa[57]],rows:_0xf608x27})})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[68]]= function(_0xf608x14,_0xf608x15){return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x19){if(!_0xf608x19){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x19[_0x1aaa[68]]()})[_0x1aaa[26]](function(){return _0xf608x15[_0x1aaa[31]](204)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[83]]= function(_0xf608x14,_0xf608x15){return ChatWebsite[_0x1aaa[68]]({where:{id:_0xf608x14[_0x1aaa[27]][_0x1aaa[84]]},individualHooks:true})[_0x1aaa[26]](function(){return _0xf608x15[_0x1aaa[31]](204)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[85]]= function(_0xf608x14,_0xf608x15){return ChatApplication[_0x1aaa[68]]({where:{id:_0xf608x14[_0x1aaa[27]][_0x1aaa[86]]},individualHooks:true})[_0x1aaa[26]](function(){return _0xf608x15[_0x1aaa[31]](204)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[87]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatApplication[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[88]])[_0x1aaa[26]](function(_0xf608x2f){if(!_0xf608x2f){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x2f[_0x1aaa[68]]()})[_0x1aaa[26]](function(){return _0xf608x15[_0x1aaa[31]](204)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[89]]= function(_0xf608x14,_0xf608x15){return ChatWebsitesField[_0x1aaa[93]]({method:[_0xf608x14[_0x1aaa[33]][_0x1aaa[92]],_0xf608x14[_0x1aaa[33]][_0x1aaa[32]]]})[_0x1aaa[91]]()[_0x1aaa[26]](function(_0xf608x30){return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[90]](_0xf608x30)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[94]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatWebsitesField[_0x1aaa[68]]({where:_0xf608x14[_0x1aaa[33]][_0x1aaa[92]]=== _0x1aaa[95]?{OnlineId:_0xf608x14[_0x1aaa[33]][_0x1aaa[32]]}:{OfflineId:_0xf608x14[_0x1aaa[33]][_0x1aaa[32]]}})[_0x1aaa[26]](function(){_[_0x1aaa[81]](_0xf608x14[_0x1aaa[61]],function(_0xf608x31){if(_0xf608x14[_0x1aaa[33]][_0x1aaa[92]]=== _0x1aaa[95]){_0xf608x31[_0x1aaa[96]]= _0xf608x14[_0x1aaa[33]][_0x1aaa[32]]}else {if(_0xf608x14[_0x1aaa[33]][_0x1aaa[92]]=== _0x1aaa[97]){_0xf608x31[_0x1aaa[98]]= _0xf608x14[_0x1aaa[33]][_0x1aaa[32]]}}});return ChatWebsitesField[_0x1aaa[82]](_0xf608x14[_0x1aaa[61]])})[_0x1aaa[26]](function(_0xf608x1d){_0xf608x15[_0x1aaa[25]](201)[_0x1aaa[90]](_0xf608x1d)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[99]]= function(_0xf608x14,_0xf608x15){return ChatProactiveAction[_0x1aaa[68]]({where:{id:_0xf608x14[_0x1aaa[27]][_0x1aaa[86]]},individualHooks:true})[_0x1aaa[26]](function(){return _0xf608x15[_0x1aaa[31]](204)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[100]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatProactiveAction[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[101]])[_0x1aaa[26]](function(_0xf608x32){if(!_0xf608x32){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x32[_0x1aaa[68]]()})[_0x1aaa[26]](function(){return _0xf608x15[_0x1aaa[31]](204)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[102]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatWebsite[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[32]])[_0x1aaa[26]](function(_0xf608x28){if(!_0xf608x28){return _0xf608x15[_0x1aaa[31]](404)};_0xf608x14[_0x1aaa[61]][_0x1aaa[60]]= _0xf608x28[_0x1aaa[32]];return ChatProactiveAction[_0x1aaa[62]](_0xf608x14[_0x1aaa[61]])})[_0x1aaa[26]](function(_0xf608x32){return _0xf608x15[_0x1aaa[25]](201)[_0x1aaa[24]](_0xf608x32)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[103]]= function(_0xf608x14,_0xf608x15){if(_0xf608x14[_0x1aaa[61]][_0x1aaa[32]]){delete _0xf608x14[_0x1aaa[61]][_0x1aaa[32]]};return ChatProactiveAction[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[101]])[_0x1aaa[26]](function(_0xf608x32){if(!_0xf608x32){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x32[_0x1aaa[49]](_0xf608x14[_0x1aaa[61]])})[_0x1aaa[26]](function(_0xf608x32){return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]](_0xf608x32)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};function handleError(_0xf608x15,_0xf608x17){return _0xf608x15[_0x1aaa[25]](500)[_0x1aaa[24]](_0xf608x17)}exports[_0x1aaa[104]]= function(_0xf608x14,_0xf608x15,_0xf608x16){return ChatApplication[_0x1aaa[105]](_0x1aaa[80],{where:{ChatWebsiteId:_0xf608x14[_0x1aaa[33]][_0x1aaa[32]]}})[_0x1aaa[26]](function(_0xf608x34){_0xf608x14[_0x1aaa[61]][_0x1aaa[80]]= _0xf608x34?++_0xf608x34:1;_0xf608x14[_0x1aaa[61]][_0x1aaa[60]]= _0xf608x14[_0x1aaa[33]][_0x1aaa[32]];return ChatApplication[_0x1aaa[62]](_0xf608x14[_0x1aaa[61]])})[_0x1aaa[26]](function(_0xf608x2f){return _0xf608x15[_0x1aaa[25]](201)[_0x1aaa[24]](_0xf608x2f)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[106]]= function(_0xf608x14,_0xf608x15){if(_0xf608x14[_0x1aaa[61]][_0x1aaa[32]]){delete _0xf608x14[_0x1aaa[61]][_0x1aaa[32]]};return ChatApplication[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[88]])[_0x1aaa[26]](function(_0xf608x2f){if(!_0xf608x2f){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x2f[_0x1aaa[49]](_0xf608x14[_0x1aaa[61]])})[_0x1aaa[26]](function(_0xf608x2f){return _0xf608x15[_0x1aaa[25]](200)[_0x1aaa[24]](_0xf608x2f)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})};exports[_0x1aaa[107]]= function(_0xf608x14,_0xf608x15){return ChatApplication[_0x1aaa[34]](_0xf608x14[_0x1aaa[33]][_0x1aaa[88]],{include:[{all:true}]})[_0x1aaa[26]](function(_0xf608x2f){if(!_0xf608x2f){return _0xf608x15[_0x1aaa[31]](404)};return _0xf608x15[_0x1aaa[24]](_0xf608x2f)})[_0x1aaa[23]](function(_0xf608x17){return handleError(_0xf608x15,_0xf608x17)})}
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.events.js b/server/api/chat_website/chat_website.events.js
index 5857a48..d613870 100644
--- a/server/api/chat_website/chat_website.events.js
+++ b/server/api/chat_website/chat_website.events.js
@@ -1 +1 @@
-var _0x39d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x39d4[0];const EventEmitter=require(_0x39d4[1]);const ChatWebsite=require(_0x39d4[3])[_0x39d4[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x39d4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x39d4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x39d4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x39d4[6]};for(var e in events){var event=events[e];ChatWebsite[_0x39d4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3c0dx8,_0x3c0dx9,_0x3c0dxa){ChatWebsiteEvents[_0x39d4[10]](event+ _0x39d4[8]+ _0x3c0dx8[_0x39d4[9]],_0x3c0dx8);ChatWebsiteEvents[_0x39d4[10]](event,_0x3c0dx8);_0x3c0dxa(null)}}module[_0x39d4[11]]= ChatWebsiteEvents
\ No newline at end of file
+var _0x8c74=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c74[0];const EventEmitter=require(_0x8c74[1]);const ChatWebsite=require(_0x8c74[3])[_0x8c74[2]];var ChatWebsiteEvents= new EventEmitter();ChatWebsiteEvents[_0x8c74[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c74[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c74[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c74[6]};for(var e in events){var event=events[e];ChatWebsite[_0x8c74[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6ff2x8,_0x6ff2x9,_0x6ff2xa){ChatWebsiteEvents[_0x8c74[10]](event+ _0x8c74[8]+ _0x6ff2x8[_0x8c74[9]],_0x6ff2x8);ChatWebsiteEvents[_0x8c74[10]](event,_0x6ff2x8);_0x6ff2xa(null)}}module[_0x8c74[11]]= ChatWebsiteEvents
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.socket.js b/server/api/chat_website/chat_website.socket.js
index 411a342..66e6169 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
-var _0x8502=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8502[0];const ChatWebsiteEvents=require(_0x8502[1]);var events=[_0x8502[2],_0x8502[3]];exports[_0x8502[4]]= function(_0x1eadx3){for(var _0x1eadx4=0,_0x1eadx5=events[_0x8502[5]];_0x1eadx4< _0x1eadx5;_0x1eadx4++){var _0x1eadx6=events[_0x1eadx4];var _0x1eadx7=createListener(_0x8502[6]+ _0x1eadx6,_0x1eadx3);ChatWebsiteEvents[_0x8502[7]](_0x1eadx6,_0x1eadx7);_0x1eadx3[_0x8502[7]](_0x8502[8],removeListener(_0x1eadx6,_0x1eadx7))}};function createListener(_0x1eadx6,_0x1eadx3){return function(_0x1eadx9){_0x1eadx3[_0x8502[9]](_0x1eadx6,_0x1eadx9)}}function removeListener(_0x1eadx6,_0x1eadx7){return function(){ChatWebsiteEvents[_0x8502[10]](_0x1eadx6,_0x1eadx7)}}
\ No newline at end of file
+var _0x2b4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2b4d[0];const ChatWebsiteEvents=require(_0x2b4d[1]);var events=[_0x2b4d[2],_0x2b4d[3]];exports[_0x2b4d[4]]= function(_0x3641x3){for(var _0x3641x4=0,_0x3641x5=events[_0x2b4d[5]];_0x3641x4< _0x3641x5;_0x3641x4++){var _0x3641x6=events[_0x3641x4];var _0x3641x7=createListener(_0x2b4d[6]+ _0x3641x6,_0x3641x3);ChatWebsiteEvents[_0x2b4d[7]](_0x3641x6,_0x3641x7);_0x3641x3[_0x2b4d[7]](_0x2b4d[8],removeListener(_0x3641x6,_0x3641x7))}};function createListener(_0x3641x6,_0x3641x3){return function(_0x3641x9){_0x3641x3[_0x2b4d[9]](_0x3641x6,_0x3641x9)}}function removeListener(_0x3641x6,_0x3641x7){return function(){ChatWebsiteEvents[_0x2b4d[10]](_0x3641x6,_0x3641x7)}}
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index 18f1afa..b52c9ba 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
-var _0xc5dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x69\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xc5dc[0];var express=require(_0xc5dc[1]);var controller=require(_0xc5dc[2]);var auth=require(_0xc5dc[3]);var license=require(_0xc5dc[4]);var router=express.Router();router[_0xc5dc[12]](_0xc5dc[5],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[11]]);router[_0xc5dc[12]](_0xc5dc[13],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9],_0xc5dc[14]]),controller[_0xc5dc[15]]);router[_0xc5dc[12]](_0xc5dc[16],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[17]]);router[_0xc5dc[12]](_0xc5dc[18],license[_0xc5dc[6]](),license[_0xc5dc[19]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([9],[_0xc5dc[9],_0xc5dc[14]]),controller[_0xc5dc[20]]);router[_0xc5dc[12]](_0xc5dc[21],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[22]]);router[_0xc5dc[12]](_0xc5dc[23],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[24]]);router[_0xc5dc[12]](_0xc5dc[25],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[26]]);router[_0xc5dc[28]](_0xc5dc[5],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[27]]);router[_0xc5dc[28]](_0xc5dc[18],license[_0xc5dc[6]](),license[_0xc5dc[19]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([9],[_0xc5dc[9]]),controller[_0xc5dc[29]]);router[_0xc5dc[28]](_0xc5dc[21],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[30]]);router[_0xc5dc[32]](_0xc5dc[13],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[31]]);router[_0xc5dc[32]](_0xc5dc[16],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[33]]);router[_0xc5dc[32]](_0xc5dc[34],license[_0xc5dc[6]](),license[_0xc5dc[19]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([9],[_0xc5dc[9]]),controller[_0xc5dc[35]]);router[_0xc5dc[32]](_0xc5dc[36],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[37]]);router[_0xc5dc[32]](_0xc5dc[23],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[38]]);router[_0xc5dc[39]](_0xc5dc[13],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[31]]);router[_0xc5dc[41]](_0xc5dc[5],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[40]]);router[_0xc5dc[41]](_0xc5dc[13],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[42]]);router[_0xc5dc[41]](_0xc5dc[16],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[43]]);router[_0xc5dc[41]](_0xc5dc[21],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[44]]);router[_0xc5dc[41]](_0xc5dc[45],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[46]]);router[_0xc5dc[41]](_0xc5dc[36],license[_0xc5dc[6]](),license[_0xc5dc[7]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([8],[_0xc5dc[9]]),controller[_0xc5dc[47]]);router[_0xc5dc[41]](_0xc5dc[34],license[_0xc5dc[6]](),license[_0xc5dc[19]](),auth[_0xc5dc[8]](),auth[_0xc5dc[10]]([9],[_0xc5dc[9]]),controller[_0xc5dc[48]]);module[_0xc5dc[49]]= router
\ No newline at end of file
+var _0x6364=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x6364[0];var express=require(_0x6364[1]);var controller=require(_0x6364[2]);var auth=require(_0x6364[3]);var license=require(_0x6364[4]);var router=express.Router();router[_0x6364[12]](_0x6364[5],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[11]]);router[_0x6364[12]](_0x6364[13],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9],_0x6364[14]]),controller[_0x6364[15]]);router[_0x6364[12]](_0x6364[16],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[17]]);router[_0x6364[12]](_0x6364[18],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[19]]);router[_0x6364[12]](_0x6364[20],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9],_0x6364[14]]),controller[_0x6364[21]]);router[_0x6364[12]](_0x6364[22],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[23]]);router[_0x6364[12]](_0x6364[24],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[25]]);router[_0x6364[12]](_0x6364[26],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[27]]);router[_0x6364[29]](_0x6364[5],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[28]]);router[_0x6364[29]](_0x6364[16],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[30]]);router[_0x6364[29]](_0x6364[20],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[31]]);router[_0x6364[29]](_0x6364[22],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[32]]);router[_0x6364[29]](_0x6364[33],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[34]]);router[_0x6364[36]](_0x6364[13],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[35]]);router[_0x6364[36]](_0x6364[16],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[37]]);router[_0x6364[36]](_0x6364[18],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[38]]);router[_0x6364[36]](_0x6364[39],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[40]]);router[_0x6364[36]](_0x6364[41],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[42]]);router[_0x6364[36]](_0x6364[24],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[43]]);router[_0x6364[44]](_0x6364[13],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[35]]);router[_0x6364[46]](_0x6364[5],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[45]]);router[_0x6364[46]](_0x6364[13],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[47]]);router[_0x6364[46]](_0x6364[16],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[48]]);router[_0x6364[46]](_0x6364[22],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[49]]);router[_0x6364[46]](_0x6364[18],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[50]]);router[_0x6364[46]](_0x6364[41],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[51]]);router[_0x6364[46]](_0x6364[39],license[_0x6364[6]](),license[_0x6364[7]](),auth[_0x6364[8]](),auth[_0x6364[10]]([8],[_0x6364[9]]),controller[_0x6364[52]]);module[_0x6364[53]]= router
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js
index 915367d..156989c 100644
--- a/server/api/chat_websites_field/chat_websites_field.controller.js
+++ b/server/api/chat_websites_field/chat_websites_field.controller.js
@@ -1 +1 @@
-var _0x4ee7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x4ee7[0];var _=require(_0x4ee7[1]);var Util=require(_0x4ee7[2]);var ChatWebsitesField=require(_0x4ee7[4])[_0x4ee7[3]];function handleError(_0xa33ax5,_0xa33ax6){_0xa33ax6= _0xa33ax6|| 500;return function(_0xa33ax7){_0xa33ax5[_0x4ee7[6]](_0xa33ax6)[_0x4ee7[5]](_0xa33ax7)}}function responseWithResult(_0xa33ax5,_0xa33ax6){_0xa33ax6= _0xa33ax6|| 200;return function(_0xa33ax9){if(_0xa33ax9){_0xa33ax5[_0x4ee7[6]](_0xa33ax6)[_0x4ee7[7]](_0xa33ax9)}}}function responseWithoutResult(_0xa33ax5,_0xa33ax6){_0xa33ax6= _0xa33ax6|| 204;return function(){_0xa33ax5[_0x4ee7[8]](_0xa33ax6)}}function handleEntityNotFound(_0xa33ax5){return function(_0xa33ax9){if(!_0xa33ax9){_0xa33ax5[_0x4ee7[6]](404)[_0x4ee7[9]]();return null};return _0xa33ax9}}function saveUpdates(_0xa33axd){return function(_0xa33ax9){return _0xa33ax9[_0x4ee7[11]](_0xa33axd)[_0x4ee7[10]](function(_0xa33axe){return _0xa33axe})}}function removeEntity(_0xa33ax5){return function(_0xa33ax9){if(_0xa33ax9){return _0xa33ax9[_0x4ee7[12]]()[_0x4ee7[10]](function(){_0xa33ax5[_0x4ee7[6]](204)[_0x4ee7[9]]()})}}}exports[_0x4ee7[13]]= function(_0xa33ax10,_0xa33ax5){return ChatWebsitesField[_0x4ee7[17]](Util[_0x4ee7[16]](_0xa33ax10[_0x4ee7[15]]))[_0x4ee7[10]](responseWithResult(_0xa33ax5))[_0x4ee7[14]](handleError(_0xa33ax5))};exports[_0x4ee7[18]]= function(_0xa33ax10,_0xa33ax5){return ChatWebsitesField[_0x4ee7[21]](_0xa33ax10[_0x4ee7[20]][_0x4ee7[19]])[_0x4ee7[10]](handleEntityNotFound(_0xa33ax5))[_0x4ee7[10]](responseWithResult(_0xa33ax5))[_0x4ee7[14]](handleError(_0xa33ax5))};exports[_0x4ee7[22]]= function(_0xa33ax10,_0xa33ax5){return ChatWebsitesField[_0x4ee7[22]](_0xa33ax10[_0x4ee7[23]])[_0x4ee7[10]](responseWithResult(_0xa33ax5,201))[_0x4ee7[14]](handleError(_0xa33ax5))};exports[_0x4ee7[24]]= function(_0xa33ax10,_0xa33ax5){if(_0xa33ax10[_0x4ee7[23]][_0x4ee7[19]]){delete _0xa33ax10[_0x4ee7[23]][_0x4ee7[19]]};return ChatWebsitesField[_0x4ee7[21]](_0xa33ax10[_0x4ee7[20]][_0x4ee7[19]])[_0x4ee7[10]](handleEntityNotFound(_0xa33ax5))[_0x4ee7[10]](saveUpdates(_0xa33ax10[_0x4ee7[23]]))[_0x4ee7[10]](responseWithResult(_0xa33ax5))[_0x4ee7[14]](handleError(_0xa33ax5))};exports[_0x4ee7[12]]= function(_0xa33ax10,_0xa33ax5){return ChatWebsitesField[_0x4ee7[21]](_0xa33ax10[_0x4ee7[20]][_0x4ee7[19]])[_0x4ee7[10]](handleEntityNotFound(_0xa33ax5))[_0x4ee7[10]](removeEntity(_0xa33ax5))[_0x4ee7[14]](handleError(_0xa33ax5))}
\ No newline at end of file
+var _0xf9ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xf9ca[0];var _=require(_0xf9ca[1]);var Util=require(_0xf9ca[2]);var ChatWebsitesField=require(_0xf9ca[4])[_0xf9ca[3]];function handleError(_0xd51dx5,_0xd51dx6){_0xd51dx6= _0xd51dx6|| 500;return function(_0xd51dx7){_0xd51dx5[_0xf9ca[6]](_0xd51dx6)[_0xf9ca[5]](_0xd51dx7)}}function responseWithResult(_0xd51dx5,_0xd51dx6){_0xd51dx6= _0xd51dx6|| 200;return function(_0xd51dx9){if(_0xd51dx9){_0xd51dx5[_0xf9ca[6]](_0xd51dx6)[_0xf9ca[7]](_0xd51dx9)}}}function responseWithoutResult(_0xd51dx5,_0xd51dx6){_0xd51dx6= _0xd51dx6|| 204;return function(){_0xd51dx5[_0xf9ca[8]](_0xd51dx6)}}function handleEntityNotFound(_0xd51dx5){return function(_0xd51dx9){if(!_0xd51dx9){_0xd51dx5[_0xf9ca[6]](404)[_0xf9ca[9]]();return null};return _0xd51dx9}}function saveUpdates(_0xd51dxd){return function(_0xd51dx9){return _0xd51dx9[_0xf9ca[11]](_0xd51dxd)[_0xf9ca[10]](function(_0xd51dxe){return _0xd51dxe})}}function removeEntity(_0xd51dx5){return function(_0xd51dx9){if(_0xd51dx9){return _0xd51dx9[_0xf9ca[12]]()[_0xf9ca[10]](function(){_0xd51dx5[_0xf9ca[6]](204)[_0xf9ca[9]]()})}}}exports[_0xf9ca[13]]= function(_0xd51dx10,_0xd51dx5){return ChatWebsitesField[_0xf9ca[17]](Util[_0xf9ca[16]](_0xd51dx10[_0xf9ca[15]]))[_0xf9ca[10]](responseWithResult(_0xd51dx5))[_0xf9ca[14]](handleError(_0xd51dx5))};exports[_0xf9ca[18]]= function(_0xd51dx10,_0xd51dx5){return ChatWebsitesField[_0xf9ca[21]](_0xd51dx10[_0xf9ca[20]][_0xf9ca[19]])[_0xf9ca[10]](handleEntityNotFound(_0xd51dx5))[_0xf9ca[10]](responseWithResult(_0xd51dx5))[_0xf9ca[14]](handleError(_0xd51dx5))};exports[_0xf9ca[22]]= function(_0xd51dx10,_0xd51dx5){return ChatWebsitesField[_0xf9ca[22]](_0xd51dx10[_0xf9ca[23]])[_0xf9ca[10]](responseWithResult(_0xd51dx5,201))[_0xf9ca[14]](handleError(_0xd51dx5))};exports[_0xf9ca[24]]= function(_0xd51dx10,_0xd51dx5){if(_0xd51dx10[_0xf9ca[23]][_0xf9ca[19]]){delete _0xd51dx10[_0xf9ca[23]][_0xf9ca[19]]};return ChatWebsitesField[_0xf9ca[21]](_0xd51dx10[_0xf9ca[20]][_0xf9ca[19]])[_0xf9ca[10]](handleEntityNotFound(_0xd51dx5))[_0xf9ca[10]](saveUpdates(_0xd51dx10[_0xf9ca[23]]))[_0xf9ca[10]](responseWithResult(_0xd51dx5))[_0xf9ca[14]](handleError(_0xd51dx5))};exports[_0xf9ca[12]]= function(_0xd51dx10,_0xd51dx5){return ChatWebsitesField[_0xf9ca[21]](_0xd51dx10[_0xf9ca[20]][_0xf9ca[19]])[_0xf9ca[10]](handleEntityNotFound(_0xd51dx5))[_0xf9ca[10]](removeEntity(_0xd51dx5))[_0xf9ca[14]](handleError(_0xd51dx5))}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.events.js b/server/api/chat_websites_field/chat_websites_field.events.js
index 6ec132c..af34613 100644
--- a/server/api/chat_websites_field/chat_websites_field.events.js
+++ b/server/api/chat_websites_field/chat_websites_field.events.js
@@ -1 +1 @@
-var _0xd747=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd747[0];const EventEmitter=require(_0xd747[1]);const ChatWebsitesField=require(_0xd747[3])[_0xd747[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0xd747[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd747[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd747[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd747[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0xd747[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x75a4x8,_0x75a4x9,_0x75a4xa){ChatWebsitesFieldEvents[_0xd747[10]](event+ _0xd747[8]+ _0x75a4x8[_0xd747[9]],_0x75a4x8);ChatWebsitesFieldEvents[_0xd747[10]](event,_0x75a4x8);_0x75a4xa(null)}}module[_0xd747[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
+var _0xc525=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc525[0];const EventEmitter=require(_0xc525[1]);const ChatWebsitesField=require(_0xc525[3])[_0xc525[2]];var ChatWebsitesFieldEvents= new EventEmitter();ChatWebsitesFieldEvents[_0xc525[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc525[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc525[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc525[6]};for(var e in events){var event=events[e];ChatWebsitesField[_0xc525[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf67dx8,_0xf67dx9,_0xf67dxa){ChatWebsitesFieldEvents[_0xc525[10]](event+ _0xc525[8]+ _0xf67dx8[_0xc525[9]],_0xf67dx8);ChatWebsitesFieldEvents[_0xc525[10]](event,_0xf67dx8);_0xf67dxa(null)}}module[_0xc525[11]]= ChatWebsitesFieldEvents
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.socket.js b/server/api/chat_websites_field/chat_websites_field.socket.js
index 64cae44..9d134fe 100644
--- a/server/api/chat_websites_field/chat_websites_field.socket.js
+++ b/server/api/chat_websites_field/chat_websites_field.socket.js
@@ -1 +1 @@
-var _0xbe91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbe91[0];const ChatWebsitesFieldEvents=require(_0xbe91[1]);var events=[_0xbe91[2],_0xbe91[3]];exports[_0xbe91[4]]= function(_0xf58ex3){for(var _0xf58ex4=0,_0xf58ex5=events[_0xbe91[5]];_0xf58ex4< _0xf58ex5;_0xf58ex4++){var _0xf58ex6=events[_0xf58ex4];var _0xf58ex7=createListener(_0xbe91[6]+ _0xf58ex6,_0xf58ex3);ChatWebsitesFieldEvents[_0xbe91[7]](_0xf58ex6,_0xf58ex7);_0xf58ex3[_0xbe91[7]](_0xbe91[8],removeListener(_0xf58ex6,_0xf58ex7))}};function createListener(_0xf58ex6,_0xf58ex3){return function(_0xf58ex9){_0xf58ex3[_0xbe91[9]](_0xf58ex6,_0xf58ex9)}}function removeListener(_0xf58ex6,_0xf58ex7){return function(){ChatWebsitesFieldEvents[_0xbe91[10]](_0xf58ex6,_0xf58ex7)}}
\ No newline at end of file
+var _0x3535=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3535[0];const ChatWebsitesFieldEvents=require(_0x3535[1]);var events=[_0x3535[2],_0x3535[3]];exports[_0x3535[4]]= function(_0x8893x3){for(var _0x8893x4=0,_0x8893x5=events[_0x3535[5]];_0x8893x4< _0x8893x5;_0x8893x4++){var _0x8893x6=events[_0x8893x4];var _0x8893x7=createListener(_0x3535[6]+ _0x8893x6,_0x8893x3);ChatWebsitesFieldEvents[_0x3535[7]](_0x8893x6,_0x8893x7);_0x8893x3[_0x3535[7]](_0x3535[8],removeListener(_0x8893x6,_0x8893x7))}};function createListener(_0x8893x6,_0x8893x3){return function(_0x8893x9){_0x8893x3[_0x3535[9]](_0x8893x6,_0x8893x9)}}function removeListener(_0x8893x6,_0x8893x7){return function(){ChatWebsitesFieldEvents[_0x3535[10]](_0x8893x6,_0x8893x7)}}
\ No newline at end of file
diff --git a/server/api/chat_websites_field/index.js b/server/api/chat_websites_field/index.js
index 2b00ce2..40f0df9 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
-var _0x2bce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2bce[0];var express=require(_0x2bce[1]);var auth=require(_0x2bce[2]);var controller=require(_0x2bce[3]);var license=require(_0x2bce[4]);var router=express.Router();router[_0x2bce[12]](_0x2bce[5],license[_0x2bce[6]](),license[_0x2bce[7]](),auth[_0x2bce[8]](),auth[_0x2bce[10]]([8],[_0x2bce[9]]),controller[_0x2bce[11]]);router[_0x2bce[12]](_0x2bce[13],license[_0x2bce[6]](),license[_0x2bce[7]](),auth[_0x2bce[8]](),auth[_0x2bce[10]]([8],[_0x2bce[9]]),controller[_0x2bce[14]]);router[_0x2bce[16]](_0x2bce[5],license[_0x2bce[6]](),license[_0x2bce[7]](),auth[_0x2bce[8]](),auth[_0x2bce[10]]([8],[_0x2bce[9]]),controller[_0x2bce[15]]);router[_0x2bce[18]](_0x2bce[13],license[_0x2bce[6]](),license[_0x2bce[7]](),auth[_0x2bce[8]](),auth[_0x2bce[10]]([8],[_0x2bce[9]]),controller[_0x2bce[17]]);router[_0x2bce[19]](_0x2bce[13],license[_0x2bce[6]](),license[_0x2bce[7]](),auth[_0x2bce[8]](),auth[_0x2bce[10]]([8],[_0x2bce[9]]),controller[_0x2bce[17]]);router[_0x2bce[21]](_0x2bce[13],license[_0x2bce[6]](),license[_0x2bce[7]](),auth[_0x2bce[8]](),auth[_0x2bce[10]]([8],[_0x2bce[9]]),controller[_0x2bce[20]]);module[_0x2bce[22]]= router
\ No newline at end of file
+var _0x9346=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9346[0];var express=require(_0x9346[1]);var auth=require(_0x9346[2]);var controller=require(_0x9346[3]);var license=require(_0x9346[4]);var router=express.Router();router[_0x9346[12]](_0x9346[5],license[_0x9346[6]](),license[_0x9346[7]](),auth[_0x9346[8]](),auth[_0x9346[10]]([8],[_0x9346[9]]),controller[_0x9346[11]]);router[_0x9346[12]](_0x9346[13],license[_0x9346[6]](),license[_0x9346[7]](),auth[_0x9346[8]](),auth[_0x9346[10]]([8],[_0x9346[9]]),controller[_0x9346[14]]);router[_0x9346[16]](_0x9346[5],license[_0x9346[6]](),license[_0x9346[7]](),auth[_0x9346[8]](),auth[_0x9346[10]]([8],[_0x9346[9]]),controller[_0x9346[15]]);router[_0x9346[18]](_0x9346[13],license[_0x9346[6]](),license[_0x9346[7]](),auth[_0x9346[8]](),auth[_0x9346[10]]([8],[_0x9346[9]]),controller[_0x9346[17]]);router[_0x9346[19]](_0x9346[13],license[_0x9346[6]](),license[_0x9346[7]](),auth[_0x9346[8]](),auth[_0x9346[10]]([8],[_0x9346[9]]),controller[_0x9346[17]]);router[_0x9346[21]](_0x9346[13],license[_0x9346[6]](),license[_0x9346[7]](),auth[_0x9346[8]](),auth[_0x9346[10]]([8],[_0x9346[9]]),controller[_0x9346[20]]);module[_0x9346[22]]= router
\ No newline at end of file
diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js
index e8ea32d..d1e7e6a 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
-var _0xad70=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xad70[0];var _=require(_0xad70[1]);var Company=require(_0xad70[3])[_0xad70[2]];var util=require(_0xad70[4]);var Util=require(_0xad70[5]);exports[_0xad70[6]]= function(_0x2061x5,_0x2061x6,_0x2061x7){return Company[_0xad70[13]](Util[_0xad70[12]](_0x2061x5[_0xad70[11]]))[_0xad70[10]](function(_0x2061x9){_0x2061x6[_0xad70[9]](200)[_0xad70[8]](_0x2061x9)})[_0xad70[7]](function(_0x2061x8){return handleError(_0x2061x6,_0x2061x8)})};exports[_0xad70[14]]= function(_0x2061x5,_0x2061x6){return Company[_0xad70[18]]({where:{name:_0x2061x5[_0xad70[17]][_0xad70[16]]}})[_0xad70[10]](function(_0x2061xa){if(!_0x2061xa){return _0x2061x6[_0xad70[15]](404)};return _0x2061x6[_0xad70[8]](_0x2061xa)})[_0xad70[7]](function(_0x2061x8){return handleError(_0x2061x6,_0x2061x8)})};exports[_0xad70[19]]= function(_0x2061x5,_0x2061x6){return Company[_0xad70[22]](_0x2061x5[_0xad70[21]][_0xad70[20]])[_0xad70[10]](function(_0x2061xb){if(!_0x2061xb){return _0x2061x6[_0xad70[15]](404)};return _0x2061x6[_0xad70[8]](_0x2061xb)})[_0xad70[7]](function(_0x2061x8){return handleError(_0x2061x6,_0x2061x8)})};exports[_0xad70[23]]= function(_0x2061x5,_0x2061x6){return Company[_0xad70[23]](_0x2061x5[_0xad70[17]])[_0xad70[10]](function(_0x2061xb){return _0x2061x6[_0xad70[9]](201)[_0xad70[8]](_0x2061xb)})[_0xad70[7]](function(_0x2061x8){return handleError(_0x2061x6,_0x2061x8)})};exports[_0xad70[24]]= function(_0x2061x5,_0x2061x6){return Company[_0xad70[18]]({where:{name:_0x2061x5[_0xad70[17]][_0xad70[16]],id:{$ne:_0x2061x5[_0xad70[17]][_0xad70[20]]}}})[_0xad70[10]](function(_0x2061xa){if(!_0x2061xa){return _0x2061x6[_0xad70[15]](404)};if(_0x2061xa[_0xad70[27]]> 0){return _0x2061x6[_0xad70[9]](500)[_0xad70[8]]({message:_0xad70[28]})};if(_0x2061x5[_0xad70[17]][_0xad70[20]]){delete _0x2061x5[_0xad70[17]][_0xad70[20]]};return Company[_0xad70[29]]({where:{id:_0x2061x5[_0xad70[21]][_0xad70[20]]}})})[_0xad70[10]](function(_0x2061xb){if(!_0x2061xb){return _0x2061x6[_0xad70[15]](404)};var _0x2061xc=_[_0xad70[25]](_0x2061xb,_0x2061x5[_0xad70[17]]);return _0x2061xc[_0xad70[26]]()})[_0xad70[10]](function(_0x2061xb){return _0x2061x6[_0xad70[9]](200)[_0xad70[8]](_0x2061xb)})[_0xad70[7]](function(_0x2061x8){return handleError(_0x2061x6,_0x2061x8)})};exports[_0xad70[30]]= function(_0x2061x5,_0x2061x6){return Company[_0xad70[22]](_0x2061x5[_0xad70[21]][_0xad70[20]])[_0xad70[10]](function(_0x2061xb){if(!_0x2061xb){return _0x2061x6[_0xad70[15]](404)};return _0x2061xb[_0xad70[30]]()})[_0xad70[10]](function(){return _0x2061x6[_0xad70[15]](204)})[_0xad70[7]](function(_0x2061x8){return handleError(_0x2061x6,_0x2061x8)})};exports[_0xad70[31]]= function(_0x2061x5,_0x2061x6){return Company[_0xad70[30]]({where:{id:_0x2061x5[_0xad70[11]][_0xad70[32]]},individualHooks:true})[_0xad70[10]](function(){return _0x2061x6[_0xad70[15]](204)})[_0xad70[7]](function(_0x2061x8){return handleError(_0x2061x6,_0x2061x8)})};function handleError(_0x2061x6,_0x2061x8){return _0x2061x6[_0xad70[9]](500)[_0xad70[8]](_0x2061x8)}
\ No newline at end of file
+var _0x2f02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2f02[0];var _=require(_0x2f02[1]);var Company=require(_0x2f02[3])[_0x2f02[2]];var util=require(_0x2f02[4]);var Util=require(_0x2f02[5]);exports[_0x2f02[6]]= function(_0xb3a4x5,_0xb3a4x6,_0xb3a4x7){return Company[_0x2f02[13]](Util[_0x2f02[12]](_0xb3a4x5[_0x2f02[11]]))[_0x2f02[10]](function(_0xb3a4x9){_0xb3a4x6[_0x2f02[9]](200)[_0x2f02[8]](_0xb3a4x9)})[_0x2f02[7]](function(_0xb3a4x8){return handleError(_0xb3a4x6,_0xb3a4x8)})};exports[_0x2f02[14]]= function(_0xb3a4x5,_0xb3a4x6){return Company[_0x2f02[18]]({where:{name:_0xb3a4x5[_0x2f02[17]][_0x2f02[16]]}})[_0x2f02[10]](function(_0xb3a4xa){if(!_0xb3a4xa){return _0xb3a4x6[_0x2f02[15]](404)};return _0xb3a4x6[_0x2f02[8]](_0xb3a4xa)})[_0x2f02[7]](function(_0xb3a4x8){return handleError(_0xb3a4x6,_0xb3a4x8)})};exports[_0x2f02[19]]= function(_0xb3a4x5,_0xb3a4x6){return Company[_0x2f02[22]](_0xb3a4x5[_0x2f02[21]][_0x2f02[20]])[_0x2f02[10]](function(_0xb3a4xb){if(!_0xb3a4xb){return _0xb3a4x6[_0x2f02[15]](404)};return _0xb3a4x6[_0x2f02[8]](_0xb3a4xb)})[_0x2f02[7]](function(_0xb3a4x8){return handleError(_0xb3a4x6,_0xb3a4x8)})};exports[_0x2f02[23]]= function(_0xb3a4x5,_0xb3a4x6){return Company[_0x2f02[23]](_0xb3a4x5[_0x2f02[17]])[_0x2f02[10]](function(_0xb3a4xb){return _0xb3a4x6[_0x2f02[9]](201)[_0x2f02[8]](_0xb3a4xb)})[_0x2f02[7]](function(_0xb3a4x8){return handleError(_0xb3a4x6,_0xb3a4x8)})};exports[_0x2f02[24]]= function(_0xb3a4x5,_0xb3a4x6){return Company[_0x2f02[18]]({where:{name:_0xb3a4x5[_0x2f02[17]][_0x2f02[16]],id:{$ne:_0xb3a4x5[_0x2f02[17]][_0x2f02[20]]}}})[_0x2f02[10]](function(_0xb3a4xa){if(!_0xb3a4xa){return _0xb3a4x6[_0x2f02[15]](404)};if(_0xb3a4xa[_0x2f02[27]]> 0){return _0xb3a4x6[_0x2f02[9]](500)[_0x2f02[8]]({message:_0x2f02[28]})};if(_0xb3a4x5[_0x2f02[17]][_0x2f02[20]]){delete _0xb3a4x5[_0x2f02[17]][_0x2f02[20]]};return Company[_0x2f02[29]]({where:{id:_0xb3a4x5[_0x2f02[21]][_0x2f02[20]]}})})[_0x2f02[10]](function(_0xb3a4xb){if(!_0xb3a4xb){return _0xb3a4x6[_0x2f02[15]](404)};var _0xb3a4xc=_[_0x2f02[25]](_0xb3a4xb,_0xb3a4x5[_0x2f02[17]]);return _0xb3a4xc[_0x2f02[26]]()})[_0x2f02[10]](function(_0xb3a4xb){return _0xb3a4x6[_0x2f02[9]](200)[_0x2f02[8]](_0xb3a4xb)})[_0x2f02[7]](function(_0xb3a4x8){return handleError(_0xb3a4x6,_0xb3a4x8)})};exports[_0x2f02[30]]= function(_0xb3a4x5,_0xb3a4x6){return Company[_0x2f02[22]](_0xb3a4x5[_0x2f02[21]][_0x2f02[20]])[_0x2f02[10]](function(_0xb3a4xb){if(!_0xb3a4xb){return _0xb3a4x6[_0x2f02[15]](404)};return _0xb3a4xb[_0x2f02[30]]()})[_0x2f02[10]](function(){return _0xb3a4x6[_0x2f02[15]](204)})[_0x2f02[7]](function(_0xb3a4x8){return handleError(_0xb3a4x6,_0xb3a4x8)})};exports[_0x2f02[31]]= function(_0xb3a4x5,_0xb3a4x6){return Company[_0x2f02[30]]({where:{id:_0xb3a4x5[_0x2f02[11]][_0x2f02[32]]},individualHooks:true})[_0x2f02[10]](function(){return _0xb3a4x6[_0x2f02[15]](204)})[_0x2f02[7]](function(_0xb3a4x8){return handleError(_0xb3a4x6,_0xb3a4x8)})};function handleError(_0xb3a4x6,_0xb3a4x8){return _0xb3a4x6[_0x2f02[9]](500)[_0x2f02[8]](_0xb3a4x8)}
\ No newline at end of file
diff --git a/server/api/company/company.events.js b/server/api/company/company.events.js
index e4e4927..10bdf38 100644
--- a/server/api/company/company.events.js
+++ b/server/api/company/company.events.js
@@ -1 +1 @@
-var _0x33bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x33bc[0];const EventEmitter=require(_0x33bc[1]);const Company=require(_0x33bc[3])[_0x33bc[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x33bc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x33bc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x33bc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x33bc[6]};for(var e in events){var event=events[e];Company[_0x33bc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9df5x8,_0x9df5x9,_0x9df5xa){CompanyEvents[_0x33bc[10]](event+ _0x33bc[8]+ _0x9df5x8[_0x33bc[9]],_0x9df5x8);CompanyEvents[_0x33bc[10]](event,_0x9df5x8);_0x9df5xa(null)}}module[_0x33bc[11]]= CompanyEvents
\ No newline at end of file
+var _0x16cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x16cf[0];const EventEmitter=require(_0x16cf[1]);const Company=require(_0x16cf[3])[_0x16cf[2]];var CompanyEvents= new EventEmitter();CompanyEvents[_0x16cf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x16cf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x16cf[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x16cf[6]};for(var e in events){var event=events[e];Company[_0x16cf[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2b7dx8,_0x2b7dx9,_0x2b7dxa){CompanyEvents[_0x16cf[10]](event+ _0x16cf[8]+ _0x2b7dx8[_0x16cf[9]],_0x2b7dx8);CompanyEvents[_0x16cf[10]](event,_0x2b7dx8);_0x2b7dxa(null)}}module[_0x16cf[11]]= CompanyEvents
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index 3bcde54..cf82a84 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
-var _0x90e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x90e1[0];const CompanyEvents=require(_0x90e1[1]);var events=[_0x90e1[2],_0x90e1[3]];exports[_0x90e1[4]]= function(_0x71cbx3){for(var _0x71cbx4=0,_0x71cbx5=events[_0x90e1[5]];_0x71cbx4< _0x71cbx5;_0x71cbx4++){var _0x71cbx6=events[_0x71cbx4];var _0x71cbx7=createListener(_0x90e1[6]+ _0x71cbx6,_0x71cbx3);CompanyEvents[_0x90e1[7]](_0x71cbx6,_0x71cbx7);_0x71cbx3[_0x90e1[7]](_0x90e1[8],removeListener(_0x71cbx6,_0x71cbx7))}};function createListener(_0x71cbx6,_0x71cbx3){return function(_0x71cbx9){_0x71cbx3[_0x90e1[9]](_0x71cbx6,_0x71cbx9)}}function removeListener(_0x71cbx6,_0x71cbx7){return function(){CompanyEvents[_0x90e1[10]](_0x71cbx6,_0x71cbx7)}}
\ No newline at end of file
+var _0x8339=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6D\x70\x61\x6E\x79\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8339[0];const CompanyEvents=require(_0x8339[1]);var events=[_0x8339[2],_0x8339[3]];exports[_0x8339[4]]= function(_0x5fe4x3){for(var _0x5fe4x4=0,_0x5fe4x5=events[_0x8339[5]];_0x5fe4x4< _0x5fe4x5;_0x5fe4x4++){var _0x5fe4x6=events[_0x5fe4x4];var _0x5fe4x7=createListener(_0x8339[6]+ _0x5fe4x6,_0x5fe4x3);CompanyEvents[_0x8339[7]](_0x5fe4x6,_0x5fe4x7);_0x5fe4x3[_0x8339[7]](_0x8339[8],removeListener(_0x5fe4x6,_0x5fe4x7))}};function createListener(_0x5fe4x6,_0x5fe4x3){return function(_0x5fe4x9){_0x5fe4x3[_0x8339[9]](_0x5fe4x6,_0x5fe4x9)}}function removeListener(_0x5fe4x6,_0x5fe4x7){return function(){CompanyEvents[_0x8339[10]](_0x5fe4x6,_0x5fe4x7)}}
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 6913e46..2160d86 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
-var _0x85f3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x85f3[0];var express=require(_0x85f3[1]);var controller=require(_0x85f3[2]);var auth=require(_0x85f3[3]);var license=require(_0x85f3[4]);var router=express.Router();router[_0x85f3[12]](_0x85f3[5],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[10]]([5],[_0x85f3[8],_0x85f3[9]]),controller[_0x85f3[11]]);router[_0x85f3[12]](_0x85f3[13],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[10]]([5],[_0x85f3[8],_0x85f3[9]]),controller[_0x85f3[14]]);router[_0x85f3[16]](_0x85f3[5],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[10]]([5],[_0x85f3[8]]),controller[_0x85f3[15]]);router[_0x85f3[16]](_0x85f3[17],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[10]]([5],[_0x85f3[8]]),controller[_0x85f3[18]]);router[_0x85f3[20]](_0x85f3[13],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[10]]([5],[_0x85f3[8]]),controller[_0x85f3[19]]);router[_0x85f3[22]](_0x85f3[5],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[10]]([5],[_0x85f3[8]]),controller[_0x85f3[21]]);router[_0x85f3[22]](_0x85f3[13],auth[_0x85f3[6]](),license[_0x85f3[7]](),auth[_0x85f3[10]]([5],[_0x85f3[8]]),controller[_0x85f3[23]]);module[_0x85f3[24]]= router
\ No newline at end of file
+var _0x21b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x21b5[0];var express=require(_0x21b5[1]);var controller=require(_0x21b5[2]);var auth=require(_0x21b5[3]);var license=require(_0x21b5[4]);var router=express.Router();router[_0x21b5[12]](_0x21b5[5],auth[_0x21b5[6]](),license[_0x21b5[7]](),auth[_0x21b5[10]]([5],[_0x21b5[8],_0x21b5[9]]),controller[_0x21b5[11]]);router[_0x21b5[12]](_0x21b5[13],auth[_0x21b5[6]](),license[_0x21b5[7]](),auth[_0x21b5[10]]([5],[_0x21b5[8],_0x21b5[9]]),controller[_0x21b5[14]]);router[_0x21b5[16]](_0x21b5[5],auth[_0x21b5[6]](),license[_0x21b5[7]](),auth[_0x21b5[10]]([5],[_0x21b5[8]]),controller[_0x21b5[15]]);router[_0x21b5[16]](_0x21b5[17],auth[_0x21b5[6]](),license[_0x21b5[7]](),auth[_0x21b5[10]]([5],[_0x21b5[8]]),controller[_0x21b5[18]]);router[_0x21b5[20]](_0x21b5[13],auth[_0x21b5[6]](),license[_0x21b5[7]](),auth[_0x21b5[10]]([5],[_0x21b5[8]]),controller[_0x21b5[19]]);router[_0x21b5[22]](_0x21b5[5],auth[_0x21b5[6]](),license[_0x21b5[7]](),auth[_0x21b5[10]]([5],[_0x21b5[8]]),controller[_0x21b5[21]]);router[_0x21b5[22]](_0x21b5[13],auth[_0x21b5[6]](),license[_0x21b5[7]](),auth[_0x21b5[10]]([5],[_0x21b5[8]]),controller[_0x21b5[23]]);module[_0x21b5[24]]= router
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js
index 07b6516..3724e62 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
-var _0x4e9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4e9b[0];var _=require(_0x4e9b[1]);var moment=require(_0x4e9b[2]);var Contact=require(_0x4e9b[4])[_0x4e9b[3]];var User=require(_0x4e9b[4])[_0x4e9b[5]];var ContactPhone=require(_0x4e9b[4])[_0x4e9b[6]];var ContactEmail=require(_0x4e9b[4])[_0x4e9b[7]];var CustomField=require(_0x4e9b[4])[_0x4e9b[8]];var ReportCall=require(_0x4e9b[4])[_0x4e9b[9]];var ReportQueue=require(_0x4e9b[4])[_0x4e9b[10]];var ReportQueueHistory=require(_0x4e9b[4])[_0x4e9b[12]][_0x4e9b[11]];var ReportChatRoom=require(_0x4e9b[4])[_0x4e9b[13]];var ReportChatRoomHistory=require(_0x4e9b[4])[_0x4e9b[12]][_0x4e9b[14]];var FaxRoom=require(_0x4e9b[4])[_0x4e9b[15]];var SmsRoom=require(_0x4e9b[4])[_0x4e9b[16]];var ReportIntegration=require(_0x4e9b[4])[_0x4e9b[17]];var List=require(_0x4e9b[4])[_0x4e9b[18]];var ReportCallHistory=require(_0x4e9b[4])[_0x4e9b[12]][_0x4e9b[19]];var ReportMailSession=require(_0x4e9b[4])[_0x4e9b[20]];var MailRoom=require(_0x4e9b[4])[_0x4e9b[21]];var ReportMailSessionHistory=require(_0x4e9b[4])[_0x4e9b[12]][_0x4e9b[22]];var Tag=require(_0x4e9b[4])[_0x4e9b[23]];var stream=require(_0x4e9b[24]);var sequelize=require(_0x4e9b[4])[_0x4e9b[25]];var util=require(_0x4e9b[26]);var Util=require(_0x4e9b[27]);var Async=require(_0x4e9b[28]);exports[_0x4e9b[29]]= function(_0x4210x1b,_0x4210x1c,_0x4210x1d){switch(_0x4210x1b[_0x4e9b[45]][_0x4e9b[48]]){case _0x4e9b[47]:return User[_0x4e9b[46]](_0x4210x1b[_0x4e9b[45]][_0x4e9b[35]])[_0x4e9b[34]](function(_0x4210x22){return _0x4210x22[_0x4e9b[44]]()})[_0x4e9b[34]](function(_0x4210x20){var _0x4210x21=_[_0x4e9b[36]](_0x4210x20,_0x4e9b[35]);return Contact[_0x4e9b[43]](_0x4e9b[40],_0x4e9b[41],{method:[_0x4e9b[42],_0x4210x1b[_0x4e9b[37]]]})[_0x4e9b[39]](Util[_0x4e9b[38]](_0x4210x1b[_0x4e9b[37]],{ListId:{$in:_0x4210x21}}))})[_0x4e9b[34]](function(_0x4210x1f){_0x4210x1c[_0x4e9b[33]](200)[_0x4e9b[32]](_0x4210x1f)})[_0x4e9b[31]](function(_0x4210x1e){console[_0x4e9b[30]](_0x4210x1e);return handleError(_0x4210x1c,_0x4210x1e)});default:return Contact[_0x4e9b[43]](_0x4e9b[40],_0x4e9b[41],{method:[_0x4e9b[42],_0x4210x1b[_0x4e9b[37]]]})[_0x4e9b[39]](Util[_0x4e9b[38]](_0x4210x1b[_0x4e9b[37]]))[_0x4e9b[34]](function(_0x4210x1f){_0x4210x1c[_0x4e9b[33]](200)[_0x4e9b[32]](_0x4210x1f)})[_0x4e9b[31]](function(_0x4210x1e){console[_0x4e9b[30]](_0x4210x1e);return handleError(_0x4210x1c,_0x4210x1e)})}};exports[_0x4e9b[49]]= function(_0x4210x1b,_0x4210x1c){return Contact[_0x4e9b[49]]()[_0x4e9b[34]](function(_0x4210x23){return _0x4210x1c[_0x4e9b[33]](200)[_0x4e9b[32]](_0x4210x23)})[_0x4e9b[31]](function(_0x4210x1e){return handleError(_0x4210x1c,_0x4210x1e)})};exports[_0x4e9b[50]]= function(_0x4210x1b,_0x4210x1c,_0x4210x1d){_0x4210x1b[_0x4e9b[37]][_0x4e9b[51]]= _0x4210x1b[_0x4e9b[37]][_0x4e9b[51]]|| _0x4e9b[52];_0x4210x1b[_0x4e9b[37]][_0x4e9b[53]]= _0x4210x1b[_0x4e9b[37]][_0x4e9b[53]]|| _0x4e9b[54];_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]= _0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]|| _0x4e9b[56];_0x4210x1b[_0x4e9b[37]][_0x4e9b[57]]= _0x4210x1b[_0x4e9b[37]][_0x4e9b[57]]|| _0x4e9b[58];var _0x4210x24,_0x4210x25={};return Contact[_0x4e9b[46]](_0x4210x1b[_0x4e9b[75]][_0x4e9b[35]])[_0x4e9b[34]](function(_0x4210x26){if(!_0x4210x26){return _0x4210x1c[_0x4e9b[59]](404)};switch(_0x4210x1b[_0x4e9b[37]][_0x4e9b[51]]){case _0x4e9b[52]:switch(_0x4210x1b[_0x4e9b[37]][_0x4e9b[53]]){case _0x4e9b[54]:_0x4210x24= (_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]=== _0x4e9b[12])?ReportCallHistory:ReportCall;if(_0x4210x1b[_0x4e9b[37]][_0x4e9b[57]]=== _0x4e9b[60]){_0x4210x25[_0x4e9b[61]]= [_0x4210x26[_0x4e9b[54]],_0x4210x26[_0x4e9b[62]]]}else {_0x4210x25[_0x4e9b[63]]= [_0x4210x26[_0x4e9b[54]],_0x4210x26[_0x4e9b[62]]]};break;case _0x4e9b[65]:_0x4210x24= MailRoom;_0x4210x25[_0x4e9b[64]]= _0x4210x26[_0x4e9b[65]];if(_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]=== _0x4e9b[12]){_0x4210x25[_0x4e9b[66]]= {$lt:moment()[_0x4e9b[68]](_0x4e9b[67])}}else {_0x4210x25[_0x4e9b[66]]= {$gte:moment()[_0x4e9b[68]](_0x4e9b[67])}};break;case _0x4e9b[70]:_0x4210x24= (_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]=== _0x4e9b[12])?ReportChatRoomHistory:ReportChatRoom;_0x4210x25[_0x4e9b[69]]= _0x4210x26[_0x4e9b[65]];break;case _0x4e9b[71]:_0x4210x24= FaxRoom;_0x4210x25[_0x4e9b[64]]= _0x4210x26[_0x4e9b[71]];if(_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]=== _0x4e9b[12]){_0x4210x25[_0x4e9b[66]]= {$lt:moment()[_0x4e9b[68]](_0x4e9b[67])}}else {_0x4210x25[_0x4e9b[66]]= {$gte:moment()[_0x4e9b[68]](_0x4e9b[67])}};break;case _0x4e9b[72]:_0x4210x24= SmsRoom;_0x4210x25[_0x4e9b[64]]= [_0x4210x26[_0x4e9b[54]],_0x4210x26[_0x4e9b[62]]];if(_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]=== _0x4e9b[12]){_0x4210x25[_0x4e9b[66]]= {$lt:moment()[_0x4e9b[68]](_0x4e9b[67])}}else {_0x4210x25[_0x4e9b[66]]= {$gte:moment()[_0x4e9b[68]](_0x4e9b[67])}};break;default:_0x4210x24= (_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]=== _0x4e9b[12])?ReportCallHistory:ReportCall};break;case _0x4e9b[74]:switch(_0x4210x1b[_0x4e9b[37]][_0x4e9b[53]]){case _0x4e9b[54]:_0x4210x24= (_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]=== _0x4e9b[12])?ReportQueueHistory:ReportQueue;_0x4210x25[_0x4e9b[73]]= [_0x4210x26[_0x4e9b[54]],_0x4210x26[_0x4e9b[62]]];break;case _0x4e9b[65]:return _0x4210x1c[_0x4e9b[59]](404);default:_0x4210x24= (_0x4210x1b[_0x4e9b[37]][_0x4e9b[55]]=== _0x4e9b[12])?ReportQueueHistory:ReportQueue};break;default:_0x4210x24= ReportCall};delete _0x4210x1b[_0x4e9b[37]][_0x4e9b[51]];delete _0x4210x1b[_0x4e9b[37]][_0x4e9b[53]];delete _0x4210x1b[_0x4e9b[37]][_0x4e9b[55]];delete _0x4210x1b[_0x4e9b[37]][_0x4e9b[57]];return _0x4210x24[_0x4e9b[39]](Util[_0x4e9b[38]](_0x4210x1b[_0x4e9b[37]],_0x4210x25))})[_0x4e9b[34]](function(_0x4210x1f){_0x4210x1c[_0x4e9b[33]](200)[_0x4e9b[32]](_0x4210x1f)})[_0x4e9b[31]](function(_0x4210x1e){console[_0x4e9b[30]](_0x4210x1e);return handleError(_0x4210x1c,_0x4210x1e)})};exports[_0x4e9b[53]]= function(_0x4210x1b,_0x4210x1c){var _0x4210x27;return Contact[_0x4e9b[43]](_0x4e9b[40],_0x4e9b[45],_0x4e9b[41])[_0x4e9b[46]](_0x4210x1b[_0x4e9b[75]][_0x4e9b[35]])[_0x4e9b[34]](function(_0x4210x2e){if(!_0x4210x2e){return _0x4210x1c[_0x4e9b[59]](404)};_0x4210x27= _0x4210x2e;return CustomField[_0x4e9b[89]]({where:{ListId:_0x4210x27[_0x4e9b[88]]}})})[_0x4e9b[34]](function(_0x4210x2c){if(_0x4210x2c[_0x4e9b[80]]){var _0x4210x2d=_[_0x4e9b[36]](_0x4210x2c,_0x4e9b[83])[_0x4e9b[82]](_0x4e9b[81]);return sequelize[_0x4e9b[37]](util[_0x4e9b[85]](_0x4e9b[84],_0x4210x2d,_0x4210x1b[_0x4e9b[75]][_0x4e9b[35]]),{type:sequelize[_0x4e9b[87]][_0x4e9b[86]]})}})[_0x4e9b[34]](function(_0x4210x28){if(_0x4210x28){_[_0x4e9b[77]](_0x4210x28[0],function(_0x4210x29,_0x4210x2a,_0x4210x2b){if(_0x4210x29=== _0x4e9b[76]){_0x4210x2b[_0x4210x2a]= null}});_[_0x4e9b[79]](_0x4210x27[_0x4e9b[78]],_0x4210x28[0])}})[_0x4e9b[34]](function(){return _0x4210x1c[_0x4e9b[33]](200)[_0x4e9b[32]](_0x4210x27)})[_0x4e9b[31]](function(_0x4210x1e){console[_0x4e9b[30]](_0x4210x1e);return handleError(_0x4210x1c,_0x4210x1e)})};exports[_0x4e9b[90]]= function(_0x4210x1b,_0x4210x1c){return ReportIntegration[_0x4e9b[46]](_0x4210x1b[_0x4e9b[75]][_0x4e9b[35]])[_0x4e9b[34]](function(_0x4210x30){var _0x4210x25={};switch(_0x4210x30[_0x4e9b[93]]){case _0x4e9b[91]:_0x4210x25= {$or:{phone:_0x4210x30[_0x4e9b[73]],mobile:_0x4210x30[_0x4e9b[73]]}};break;case _0x4e9b[92]:_0x4210x25= {email:_0x4210x30[_0x4e9b[64]]};break;default:_0x4210x25= {}};return Contact[_0x4e9b[39]]({where:_0x4210x25,include:[{model:List,where:{id:_[_0x4e9b[36]](_[_0x4e9b[36]](_0x4210x1b[_0x4e9b[45]].Lists,_0x4e9b[78]),_0x4e9b[35])}}]})})[_0x4e9b[34]](function(_0x4210x2f){return _0x4210x1c[_0x4e9b[33]](200)[_0x4e9b[32]](_0x4210x2f)})[_0x4e9b[31]](function(_0x4210x1e){console[_0x4e9b[30]](_0x4210x1e);return handleError(_0x4210x1c,_0x4210x1e)})};exports[_0x4e9b[94]]= function(_0x4210x1b,_0x4210x1c,_0x4210x1d){var _0x4210x27;return Tag[_0x4e9b[89]]()[_0x4e9b[34]](function(_0x4210x32){var _0x4210x33=[];var _0x4210x34=_[_0x4e9b[36]](_[_0x4e9b[36]](_0x4210x32,_0x4e9b[78]),_0x4e9b[83]);if(_0x4210x1b[_0x4e9b[96]][_0x4e9b[102]]){_0x4210x1b[_0x4e9b[96]][_0x4e9b[102]][_0x4e9b[77]](function(_0x4210x31){if(!_[_0x4e9b[103]](_0x4210x34,_0x4210x31)){_0x4210x33[_0x4e9b[98]](Tag[_0x4e9b[94]]({name:_0x4210x31}))}})};return _0x4210x33})[_0x4e9b[101]]()[_0x4e9b[34]](function(){_0x4210x1b[_0x4e9b[96]][_0x4e9b[100]]= _0x4210x1b[_0x4e9b[45]][_0x4e9b[35]];return Contact[_0x4e9b[94]](_0x4210x1b[_0x4e9b[96]])})[_0x4e9b[34]](function(_0x4210x26){_0x4210x27= _0x4210x26;return CustomField[_0x4e9b[89]]({where:{ListId:_0x4210x27[_0x4e9b[88]]}})})[_0x4e9b[34]](function(_0x4210x2c){if(_0x4210x2c[_0x4e9b[80]]){var _0x4210x2d=[];_0x4210x2c[_0x4e9b[77]](function(_0x4210x31){if(_0x4210x1b[_0x4e9b[96]][_0x4e9b[95]](_0x4210x31[_0x4e9b[83]])){_0x4210x2d[_0x4e9b[98]](util[_0x4e9b[85]](_0x4e9b[97],_0x4210x31[_0x4e9b[83]],_0x4210x1b[_0x4e9b[96]][_0x4210x31[_0x4e9b[83]]]))}});if(_0x4210x2d[_0x4e9b[80]]){_0x4210x2d= _0x4210x2d[_0x4e9b[82]](_0x4e9b[81]);return sequelize[_0x4e9b[37]](util[_0x4e9b[85]](_0x4e9b[99],_0x4210x2d,_0x4210x27[_0x4e9b[35]]))}}})[_0x4e9b[34]](function(){return _0x4210x1c[_0x4e9b[33]](201)[_0x4e9b[32]](_0x4210x27)})[_0x4e9b[31]](function(_0x4210x1e){console[_0x4e9b[30]](_0x4210x1e);return _0x4210x1d(_0x4210x1e)})};exports[_0x4e9b[104]]= function(_0x4210x1b,_0x4210x1c,_0x4210x1d){var _0x4210x35=[];var _0x4210x36={ok:0,ko:0};return Tag[_0x4e9b[89]]()[_0x4e9b[34]](function(_0x4210x32){var _0x4210x33=[],_0x4210x39=[];var _0x4210x34=_[_0x4e9b[36]](_[_0x4e9b[36]](_0x4210x32,_0x4e9b[78]),_0x4e9b[83]);_0x4210x1b[_0x4e9b[96]][_0x4e9b[105]][_0x4e9b[77]](function(_0x4210x26){if(_0x4210x26[_0x4e9b[102]]){_0x4210x39= _[_0x4e9b[109]](_0x4210x39,_0x4210x26[_0x4e9b[102]])}});_0x4210x39[_0x4e9b[77]](function(_0x4210x31){if(!_[_0x4e9b[103]](_0x4210x34,_0x4210x31)){_0x4210x33[_0x4e9b[98]](Tag[_0x4e9b[94]]({name:_0x4210x31}))}});return _0x4210x33})[_0x4e9b[101]]()[_0x4e9b[34]](function(){var _0x4210x38=[];Async[_0x4e9b[108]](_0x4210x1b[_0x4e9b[96]][_0x4e9b[105]],function(_0x4210x26){_0x4210x26[_0x4e9b[100]]= _0x4210x1b[_0x4e9b[45]][_0x4e9b[35]];_0x4210x38[_0x4e9b[98]](Contact[_0x4e9b[94]](_0x4210x26)[_0x4e9b[34]](function(_0x4210x26){_0x4210x35[_0x4e9b[98]](_0x4210x26);_0x4210x36[_0x4e9b[107]]++})[_0x4e9b[31]](function(_0x4210x1e){_0x4210x36[_0x4e9b[106]]++}))});return _0x4210x38})[_0x4e9b[101]]()[_0x4e9b[34]](function(){return CustomField[_0x4e9b[89]]({where:{ListId:{$in:_[_0x4e9b[36]](_0x4210x1b[_0x4e9b[96]][_0x4e9b[105]],_0x4e9b[88])}}})})[_0x4e9b[34]](function(_0x4210x2c){var _0x4210x37=[];if(_0x4210x2c[_0x4e9b[80]]){var _0x4210x2d=[];_0x4210x35[_0x4e9b[77]](function(_0x4210x26){_0x4210x2d= [];_0x4210x2c[_0x4e9b[77]](function(_0x4210x31){if(_0x4210x26[_0x4e9b[95]](_0x4210x31[_0x4e9b[83]])){_0x4210x2d[_0x4e9b[98]](util[_0x4e9b[85]](_0x4e9b[97],_0x4210x31[_0x4e9b[83]],_0x4210x1b[_0x4e9b[96]][_0x4210x31[_0x4e9b[83]]]))}});if(_0x4210x2d[_0x4e9b[80]]){_0x4210x2d= _0x4210x2d[_0x4e9b[82]](_0x4e9b[81]);_0x4210x37[_0x4e9b[98]](sequelize[_0x4e9b[37]](util[_0x4e9b[85]](_0x4e9b[99],_0x4210x2d,_0x4210x26[_0x4e9b[35]])))}})};return _0x4210x37})[_0x4e9b[101]]()[_0x4e9b[34]](function(){return _0x4210x1c[_0x4e9b[33]](201)[_0x4e9b[32]](_0x4210x36)})[_0x4e9b[31]](function(_0x4210x1e){console[_0x4e9b[30]](_0x4210x1e);return _0x4210x1d(_0x4210x1e)})};exports[_0x4e9b[110]]= function(_0x4210x1b,_0x4210x1c,_0x4210x1d){var _0x4210x27;return Tag[_0x4e9b[89]]()[_0x4e9b[34]](function(_0x4210x32){var _0x4210x33=[];var _0x4210x34=_[_0x4e9b[36]](_[_0x4e9b[36]](_0x4210x32,_0x4e9b[78]),_0x4e9b[83]);if(_0x4210x1b[_0x4e9b[96]][_0x4e9b[102]]){_0x4210x1b[_0x4e9b[96]][_0x4e9b[102]][_0x4e9b[77]](function(_0x4210x31){if(!_[_0x4e9b[103]](_0x4210x34,_0x4210x31)){_0x4210x33[_0x4e9b[98]](Tag[_0x4e9b[94]]({name:_0x4210x31}))}})};return _0x4210x33})[_0x4e9b[34]](function(){return Contact[_0x4e9b[46]](_0x4210x1b[_0x4e9b[75]][_0x4e9b[35]])})[_0x4e9b[34]](function(_0x4210x26){delete _0x4210x1b[_0x4e9b[96]][_0x4e9b[35]];return _0x4210x26[_0x4e9b[111]](_0x4210x1b[_0x4e9b[96]])})[_0x4e9b[34]](function(_0x4210x26){_0x4210x27= _0x4210x26;return CustomField[_0x4e9b[89]]({where:{ListId:_0x4210x27[_0x4e9b[88]]}})})[_0x4e9b[34]](function(_0x4210x2c){if(_0x4210x2c[_0x4e9b[80]]){var _0x4210x2d=[];_0x4210x2c[_0x4e9b[77]](function(_0x4210x31){if(_0x4210x1b[_0x4e9b[96]][_0x4e9b[95]](_0x4210x31[_0x4e9b[83]])){_0x4210x2d[_0x4e9b[98]](util[_0x4e9b[85]](_0x4e9b[97],_0x4210x31[_0x4e9b[83]],_0x4210x1b[_0x4e9b[96]][_0x4210x31[_0x4e9b[83]]]))}});if(_0x4210x2d[_0x4e9b[80]]){_0x4210x2d= _0x4210x2d[_0x4e9b[82]](_0x4e9b[81]);return sequelize[_0x4e9b[37]](util[_0x4e9b[85]](_0x4e9b[99],_0x4210x2d,_0x4210x27[_0x4e9b[35]]))}}})[_0x4e9b[34]](function(){return _0x4210x1c[_0x4e9b[33]](200)[_0x4e9b[32]](_0x4210x27)})[_0x4e9b[31]](function(_0x4210x1e){console[_0x4e9b[30]](_0x4210x1e);return handleError(_0x4210x1c,_0x4210x1e)})};exports[_0x4e9b[112]]= function(_0x4210x1b,_0x4210x1c){return Contact[_0x4e9b[46]](_0x4210x1b[_0x4e9b[75]][_0x4e9b[35]])[_0x4e9b[34]](function(_0x4210x2e){if(!_0x4210x2e){return _0x4210x1c[_0x4e9b[59]](404)};return _0x4210x2e[_0x4e9b[112]]()})[_0x4e9b[34]](function(){return _0x4210x1c[_0x4e9b[59]](204)})[_0x4e9b[31]](function(_0x4210x1e){return handleError(_0x4210x1c,_0x4210x1e)})};exports[_0x4e9b[113]]= function(_0x4210x1b,_0x4210x1c){return Contact[_0x4e9b[112]]({where:{id:_0x4210x1b[_0x4e9b[37]][_0x4e9b[114]]},individualHooks:true})[_0x4e9b[34]](function(){return _0x4210x1c[_0x4e9b[59]](204)})[_0x4e9b[31]](function(_0x4210x1e){return handleError(_0x4210x1c,_0x4210x1e)})};function handleError(_0x4210x1c,_0x4210x1e){return _0x4210x1c[_0x4e9b[33]](500)[_0x4e9b[32]](_0x4210x1e)}
\ No newline at end of file
+var _0xa1cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa1cb[0];var _=require(_0xa1cb[1]);var moment=require(_0xa1cb[2]);var Contact=require(_0xa1cb[4])[_0xa1cb[3]];var User=require(_0xa1cb[4])[_0xa1cb[5]];var ContactPhone=require(_0xa1cb[4])[_0xa1cb[6]];var ContactEmail=require(_0xa1cb[4])[_0xa1cb[7]];var CustomField=require(_0xa1cb[4])[_0xa1cb[8]];var ReportCall=require(_0xa1cb[4])[_0xa1cb[9]];var ReportQueue=require(_0xa1cb[4])[_0xa1cb[10]];var ReportQueueHistory=require(_0xa1cb[4])[_0xa1cb[12]][_0xa1cb[11]];var ReportChatRoom=require(_0xa1cb[4])[_0xa1cb[13]];var ReportChatRoomHistory=require(_0xa1cb[4])[_0xa1cb[12]][_0xa1cb[14]];var FaxRoom=require(_0xa1cb[4])[_0xa1cb[15]];var SmsRoom=require(_0xa1cb[4])[_0xa1cb[16]];var ReportIntegration=require(_0xa1cb[4])[_0xa1cb[17]];var List=require(_0xa1cb[4])[_0xa1cb[18]];var ReportCallHistory=require(_0xa1cb[4])[_0xa1cb[12]][_0xa1cb[19]];var ReportMailSession=require(_0xa1cb[4])[_0xa1cb[20]];var MailRoom=require(_0xa1cb[4])[_0xa1cb[21]];var ReportMailSessionHistory=require(_0xa1cb[4])[_0xa1cb[12]][_0xa1cb[22]];var Tag=require(_0xa1cb[4])[_0xa1cb[23]];var stream=require(_0xa1cb[24]);var sequelize=require(_0xa1cb[4])[_0xa1cb[25]];var util=require(_0xa1cb[26]);var Util=require(_0xa1cb[27]);var Async=require(_0xa1cb[28]);exports[_0xa1cb[29]]= function(_0xa8aex1b,_0xa8aex1c,_0xa8aex1d){switch(_0xa8aex1b[_0xa1cb[45]][_0xa1cb[48]]){case _0xa1cb[47]:return User[_0xa1cb[46]](_0xa8aex1b[_0xa1cb[45]][_0xa1cb[35]])[_0xa1cb[34]](function(_0xa8aex22){return _0xa8aex22[_0xa1cb[44]]()})[_0xa1cb[34]](function(_0xa8aex20){var _0xa8aex21=_[_0xa1cb[36]](_0xa8aex20,_0xa1cb[35]);return Contact[_0xa1cb[43]](_0xa1cb[40],_0xa1cb[41],{method:[_0xa1cb[42],_0xa8aex1b[_0xa1cb[37]]]})[_0xa1cb[39]](Util[_0xa1cb[38]](_0xa8aex1b[_0xa1cb[37]],{ListId:{$in:_0xa8aex21}}))})[_0xa1cb[34]](function(_0xa8aex1f){_0xa8aex1c[_0xa1cb[33]](200)[_0xa1cb[32]](_0xa8aex1f)})[_0xa1cb[31]](function(_0xa8aex1e){console[_0xa1cb[30]](_0xa8aex1e);return handleError(_0xa8aex1c,_0xa8aex1e)});default:return Contact[_0xa1cb[43]](_0xa1cb[40],_0xa1cb[41],{method:[_0xa1cb[42],_0xa8aex1b[_0xa1cb[37]]]})[_0xa1cb[39]](Util[_0xa1cb[38]](_0xa8aex1b[_0xa1cb[37]]))[_0xa1cb[34]](function(_0xa8aex1f){_0xa8aex1c[_0xa1cb[33]](200)[_0xa1cb[32]](_0xa8aex1f)})[_0xa1cb[31]](function(_0xa8aex1e){console[_0xa1cb[30]](_0xa8aex1e);return handleError(_0xa8aex1c,_0xa8aex1e)})}};exports[_0xa1cb[49]]= function(_0xa8aex1b,_0xa8aex1c){return Contact[_0xa1cb[49]]()[_0xa1cb[34]](function(_0xa8aex23){return _0xa8aex1c[_0xa1cb[33]](200)[_0xa1cb[32]](_0xa8aex23)})[_0xa1cb[31]](function(_0xa8aex1e){return handleError(_0xa8aex1c,_0xa8aex1e)})};exports[_0xa1cb[50]]= function(_0xa8aex1b,_0xa8aex1c,_0xa8aex1d){_0xa8aex1b[_0xa1cb[37]][_0xa1cb[51]]= _0xa8aex1b[_0xa1cb[37]][_0xa1cb[51]]|| _0xa1cb[52];_0xa8aex1b[_0xa1cb[37]][_0xa1cb[53]]= _0xa8aex1b[_0xa1cb[37]][_0xa1cb[53]]|| _0xa1cb[54];_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]= _0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]|| _0xa1cb[56];_0xa8aex1b[_0xa1cb[37]][_0xa1cb[57]]= _0xa8aex1b[_0xa1cb[37]][_0xa1cb[57]]|| _0xa1cb[58];var _0xa8aex24,_0xa8aex25={};return Contact[_0xa1cb[46]](_0xa8aex1b[_0xa1cb[75]][_0xa1cb[35]])[_0xa1cb[34]](function(_0xa8aex26){if(!_0xa8aex26){return _0xa8aex1c[_0xa1cb[59]](404)};switch(_0xa8aex1b[_0xa1cb[37]][_0xa1cb[51]]){case _0xa1cb[52]:switch(_0xa8aex1b[_0xa1cb[37]][_0xa1cb[53]]){case _0xa1cb[54]:_0xa8aex24= (_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]=== _0xa1cb[12])?ReportCallHistory:ReportCall;if(_0xa8aex1b[_0xa1cb[37]][_0xa1cb[57]]=== _0xa1cb[60]){_0xa8aex25[_0xa1cb[61]]= [_0xa8aex26[_0xa1cb[54]],_0xa8aex26[_0xa1cb[62]]]}else {_0xa8aex25[_0xa1cb[63]]= [_0xa8aex26[_0xa1cb[54]],_0xa8aex26[_0xa1cb[62]]]};break;case _0xa1cb[65]:_0xa8aex24= MailRoom;_0xa8aex25[_0xa1cb[64]]= _0xa8aex26[_0xa1cb[65]];if(_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]=== _0xa1cb[12]){_0xa8aex25[_0xa1cb[66]]= {$lt:moment()[_0xa1cb[68]](_0xa1cb[67])}}else {_0xa8aex25[_0xa1cb[66]]= {$gte:moment()[_0xa1cb[68]](_0xa1cb[67])}};break;case _0xa1cb[70]:_0xa8aex24= (_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]=== _0xa1cb[12])?ReportChatRoomHistory:ReportChatRoom;_0xa8aex25[_0xa1cb[69]]= _0xa8aex26[_0xa1cb[65]];break;case _0xa1cb[71]:_0xa8aex24= FaxRoom;_0xa8aex25[_0xa1cb[64]]= _0xa8aex26[_0xa1cb[71]];if(_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]=== _0xa1cb[12]){_0xa8aex25[_0xa1cb[66]]= {$lt:moment()[_0xa1cb[68]](_0xa1cb[67])}}else {_0xa8aex25[_0xa1cb[66]]= {$gte:moment()[_0xa1cb[68]](_0xa1cb[67])}};break;case _0xa1cb[72]:_0xa8aex24= SmsRoom;_0xa8aex25[_0xa1cb[64]]= [_0xa8aex26[_0xa1cb[54]],_0xa8aex26[_0xa1cb[62]]];if(_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]=== _0xa1cb[12]){_0xa8aex25[_0xa1cb[66]]= {$lt:moment()[_0xa1cb[68]](_0xa1cb[67])}}else {_0xa8aex25[_0xa1cb[66]]= {$gte:moment()[_0xa1cb[68]](_0xa1cb[67])}};break;default:_0xa8aex24= (_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]=== _0xa1cb[12])?ReportCallHistory:ReportCall};break;case _0xa1cb[74]:switch(_0xa8aex1b[_0xa1cb[37]][_0xa1cb[53]]){case _0xa1cb[54]:_0xa8aex24= (_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]=== _0xa1cb[12])?ReportQueueHistory:ReportQueue;_0xa8aex25[_0xa1cb[73]]= [_0xa8aex26[_0xa1cb[54]],_0xa8aex26[_0xa1cb[62]]];break;case _0xa1cb[65]:return _0xa8aex1c[_0xa1cb[59]](404);default:_0xa8aex24= (_0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]]=== _0xa1cb[12])?ReportQueueHistory:ReportQueue};break;default:_0xa8aex24= ReportCall};delete _0xa8aex1b[_0xa1cb[37]][_0xa1cb[51]];delete _0xa8aex1b[_0xa1cb[37]][_0xa1cb[53]];delete _0xa8aex1b[_0xa1cb[37]][_0xa1cb[55]];delete _0xa8aex1b[_0xa1cb[37]][_0xa1cb[57]];return _0xa8aex24[_0xa1cb[39]](Util[_0xa1cb[38]](_0xa8aex1b[_0xa1cb[37]],_0xa8aex25))})[_0xa1cb[34]](function(_0xa8aex1f){_0xa8aex1c[_0xa1cb[33]](200)[_0xa1cb[32]](_0xa8aex1f)})[_0xa1cb[31]](function(_0xa8aex1e){console[_0xa1cb[30]](_0xa8aex1e);return handleError(_0xa8aex1c,_0xa8aex1e)})};exports[_0xa1cb[53]]= function(_0xa8aex1b,_0xa8aex1c){var _0xa8aex27;return Contact[_0xa1cb[43]](_0xa1cb[40],_0xa1cb[45],_0xa1cb[41])[_0xa1cb[46]](_0xa8aex1b[_0xa1cb[75]][_0xa1cb[35]])[_0xa1cb[34]](function(_0xa8aex2e){if(!_0xa8aex2e){return _0xa8aex1c[_0xa1cb[59]](404)};_0xa8aex27= _0xa8aex2e;return CustomField[_0xa1cb[89]]({where:{ListId:_0xa8aex27[_0xa1cb[88]]}})})[_0xa1cb[34]](function(_0xa8aex2c){if(_0xa8aex2c[_0xa1cb[80]]){var _0xa8aex2d=_[_0xa1cb[36]](_0xa8aex2c,_0xa1cb[83])[_0xa1cb[82]](_0xa1cb[81]);return sequelize[_0xa1cb[37]](util[_0xa1cb[85]](_0xa1cb[84],_0xa8aex2d,_0xa8aex1b[_0xa1cb[75]][_0xa1cb[35]]),{type:sequelize[_0xa1cb[87]][_0xa1cb[86]]})}})[_0xa1cb[34]](function(_0xa8aex28){if(_0xa8aex28){_[_0xa1cb[77]](_0xa8aex28[0],function(_0xa8aex29,_0xa8aex2a,_0xa8aex2b){if(_0xa8aex29=== _0xa1cb[76]){_0xa8aex2b[_0xa8aex2a]= null}});_[_0xa1cb[79]](_0xa8aex27[_0xa1cb[78]],_0xa8aex28[0])}})[_0xa1cb[34]](function(){return _0xa8aex1c[_0xa1cb[33]](200)[_0xa1cb[32]](_0xa8aex27)})[_0xa1cb[31]](function(_0xa8aex1e){console[_0xa1cb[30]](_0xa8aex1e);return handleError(_0xa8aex1c,_0xa8aex1e)})};exports[_0xa1cb[90]]= function(_0xa8aex1b,_0xa8aex1c){return ReportIntegration[_0xa1cb[46]](_0xa8aex1b[_0xa1cb[75]][_0xa1cb[35]])[_0xa1cb[34]](function(_0xa8aex30){var _0xa8aex25={};switch(_0xa8aex30[_0xa1cb[93]]){case _0xa1cb[91]:_0xa8aex25= {$or:{phone:_0xa8aex30[_0xa1cb[73]],mobile:_0xa8aex30[_0xa1cb[73]]}};break;case _0xa1cb[92]:_0xa8aex25= {email:_0xa8aex30[_0xa1cb[64]]};break;default:_0xa8aex25= {}};return Contact[_0xa1cb[39]]({where:_0xa8aex25,include:[{model:List,where:{id:_[_0xa1cb[36]](_[_0xa1cb[36]](_0xa8aex1b[_0xa1cb[45]].Lists,_0xa1cb[78]),_0xa1cb[35])}}]})})[_0xa1cb[34]](function(_0xa8aex2f){return _0xa8aex1c[_0xa1cb[33]](200)[_0xa1cb[32]](_0xa8aex2f)})[_0xa1cb[31]](function(_0xa8aex1e){console[_0xa1cb[30]](_0xa8aex1e);return handleError(_0xa8aex1c,_0xa8aex1e)})};exports[_0xa1cb[94]]= function(_0xa8aex1b,_0xa8aex1c,_0xa8aex1d){var _0xa8aex27;return Tag[_0xa1cb[89]]()[_0xa1cb[34]](function(_0xa8aex32){var _0xa8aex33=[];var _0xa8aex34=_[_0xa1cb[36]](_[_0xa1cb[36]](_0xa8aex32,_0xa1cb[78]),_0xa1cb[83]);if(_0xa8aex1b[_0xa1cb[96]][_0xa1cb[102]]){_0xa8aex1b[_0xa1cb[96]][_0xa1cb[102]][_0xa1cb[77]](function(_0xa8aex31){if(!_[_0xa1cb[103]](_0xa8aex34,_0xa8aex31)){_0xa8aex33[_0xa1cb[98]](Tag[_0xa1cb[94]]({name:_0xa8aex31}))}})};return _0xa8aex33})[_0xa1cb[101]]()[_0xa1cb[34]](function(){_0xa8aex1b[_0xa1cb[96]][_0xa1cb[100]]= _0xa8aex1b[_0xa1cb[45]][_0xa1cb[35]];return Contact[_0xa1cb[94]](_0xa8aex1b[_0xa1cb[96]])})[_0xa1cb[34]](function(_0xa8aex26){_0xa8aex27= _0xa8aex26;return CustomField[_0xa1cb[89]]({where:{ListId:_0xa8aex27[_0xa1cb[88]]}})})[_0xa1cb[34]](function(_0xa8aex2c){if(_0xa8aex2c[_0xa1cb[80]]){var _0xa8aex2d=[];_0xa8aex2c[_0xa1cb[77]](function(_0xa8aex31){if(_0xa8aex1b[_0xa1cb[96]][_0xa1cb[95]](_0xa8aex31[_0xa1cb[83]])){_0xa8aex2d[_0xa1cb[98]](util[_0xa1cb[85]](_0xa1cb[97],_0xa8aex31[_0xa1cb[83]],_0xa8aex1b[_0xa1cb[96]][_0xa8aex31[_0xa1cb[83]]]))}});if(_0xa8aex2d[_0xa1cb[80]]){_0xa8aex2d= _0xa8aex2d[_0xa1cb[82]](_0xa1cb[81]);return sequelize[_0xa1cb[37]](util[_0xa1cb[85]](_0xa1cb[99],_0xa8aex2d,_0xa8aex27[_0xa1cb[35]]))}}})[_0xa1cb[34]](function(){return _0xa8aex1c[_0xa1cb[33]](201)[_0xa1cb[32]](_0xa8aex27)})[_0xa1cb[31]](function(_0xa8aex1e){console[_0xa1cb[30]](_0xa8aex1e);return _0xa8aex1d(_0xa8aex1e)})};exports[_0xa1cb[104]]= function(_0xa8aex1b,_0xa8aex1c,_0xa8aex1d){var _0xa8aex35=[];var _0xa8aex36={ok:0,ko:0};return Tag[_0xa1cb[89]]()[_0xa1cb[34]](function(_0xa8aex32){var _0xa8aex33=[],_0xa8aex39=[];var _0xa8aex34=_[_0xa1cb[36]](_[_0xa1cb[36]](_0xa8aex32,_0xa1cb[78]),_0xa1cb[83]);_0xa8aex1b[_0xa1cb[96]][_0xa1cb[105]][_0xa1cb[77]](function(_0xa8aex26){if(_0xa8aex26[_0xa1cb[102]]){_0xa8aex39= _[_0xa1cb[109]](_0xa8aex39,_0xa8aex26[_0xa1cb[102]])}});_0xa8aex39[_0xa1cb[77]](function(_0xa8aex31){if(!_[_0xa1cb[103]](_0xa8aex34,_0xa8aex31)){_0xa8aex33[_0xa1cb[98]](Tag[_0xa1cb[94]]({name:_0xa8aex31}))}});return _0xa8aex33})[_0xa1cb[101]]()[_0xa1cb[34]](function(){var _0xa8aex38=[];Async[_0xa1cb[108]](_0xa8aex1b[_0xa1cb[96]][_0xa1cb[105]],function(_0xa8aex26){_0xa8aex26[_0xa1cb[100]]= _0xa8aex1b[_0xa1cb[45]][_0xa1cb[35]];_0xa8aex38[_0xa1cb[98]](Contact[_0xa1cb[94]](_0xa8aex26)[_0xa1cb[34]](function(_0xa8aex26){_0xa8aex35[_0xa1cb[98]](_0xa8aex26);_0xa8aex36[_0xa1cb[107]]++})[_0xa1cb[31]](function(_0xa8aex1e){_0xa8aex36[_0xa1cb[106]]++}))});return _0xa8aex38})[_0xa1cb[101]]()[_0xa1cb[34]](function(){return CustomField[_0xa1cb[89]]({where:{ListId:{$in:_[_0xa1cb[36]](_0xa8aex1b[_0xa1cb[96]][_0xa1cb[105]],_0xa1cb[88])}}})})[_0xa1cb[34]](function(_0xa8aex2c){var _0xa8aex37=[];if(_0xa8aex2c[_0xa1cb[80]]){var _0xa8aex2d=[];_0xa8aex35[_0xa1cb[77]](function(_0xa8aex26){_0xa8aex2d= [];_0xa8aex2c[_0xa1cb[77]](function(_0xa8aex31){if(_0xa8aex26[_0xa1cb[95]](_0xa8aex31[_0xa1cb[83]])){_0xa8aex2d[_0xa1cb[98]](util[_0xa1cb[85]](_0xa1cb[97],_0xa8aex31[_0xa1cb[83]],_0xa8aex1b[_0xa1cb[96]][_0xa8aex31[_0xa1cb[83]]]))}});if(_0xa8aex2d[_0xa1cb[80]]){_0xa8aex2d= _0xa8aex2d[_0xa1cb[82]](_0xa1cb[81]);_0xa8aex37[_0xa1cb[98]](sequelize[_0xa1cb[37]](util[_0xa1cb[85]](_0xa1cb[99],_0xa8aex2d,_0xa8aex26[_0xa1cb[35]])))}})};return _0xa8aex37})[_0xa1cb[101]]()[_0xa1cb[34]](function(){return _0xa8aex1c[_0xa1cb[33]](201)[_0xa1cb[32]](_0xa8aex36)})[_0xa1cb[31]](function(_0xa8aex1e){console[_0xa1cb[30]](_0xa8aex1e);return _0xa8aex1d(_0xa8aex1e)})};exports[_0xa1cb[110]]= function(_0xa8aex1b,_0xa8aex1c,_0xa8aex1d){var _0xa8aex27;return Tag[_0xa1cb[89]]()[_0xa1cb[34]](function(_0xa8aex32){var _0xa8aex33=[];var _0xa8aex34=_[_0xa1cb[36]](_[_0xa1cb[36]](_0xa8aex32,_0xa1cb[78]),_0xa1cb[83]);if(_0xa8aex1b[_0xa1cb[96]][_0xa1cb[102]]){_0xa8aex1b[_0xa1cb[96]][_0xa1cb[102]][_0xa1cb[77]](function(_0xa8aex31){if(!_[_0xa1cb[103]](_0xa8aex34,_0xa8aex31)){_0xa8aex33[_0xa1cb[98]](Tag[_0xa1cb[94]]({name:_0xa8aex31}))}})};return _0xa8aex33})[_0xa1cb[34]](function(){return Contact[_0xa1cb[46]](_0xa8aex1b[_0xa1cb[75]][_0xa1cb[35]])})[_0xa1cb[34]](function(_0xa8aex26){delete _0xa8aex1b[_0xa1cb[96]][_0xa1cb[35]];return _0xa8aex26[_0xa1cb[111]](_0xa8aex1b[_0xa1cb[96]])})[_0xa1cb[34]](function(_0xa8aex26){_0xa8aex27= _0xa8aex26;return CustomField[_0xa1cb[89]]({where:{ListId:_0xa8aex27[_0xa1cb[88]]}})})[_0xa1cb[34]](function(_0xa8aex2c){if(_0xa8aex2c[_0xa1cb[80]]){var _0xa8aex2d=[];_0xa8aex2c[_0xa1cb[77]](function(_0xa8aex31){if(_0xa8aex1b[_0xa1cb[96]][_0xa1cb[95]](_0xa8aex31[_0xa1cb[83]])){_0xa8aex2d[_0xa1cb[98]](util[_0xa1cb[85]](_0xa1cb[97],_0xa8aex31[_0xa1cb[83]],_0xa8aex1b[_0xa1cb[96]][_0xa8aex31[_0xa1cb[83]]]))}});if(_0xa8aex2d[_0xa1cb[80]]){_0xa8aex2d= _0xa8aex2d[_0xa1cb[82]](_0xa1cb[81]);return sequelize[_0xa1cb[37]](util[_0xa1cb[85]](_0xa1cb[99],_0xa8aex2d,_0xa8aex27[_0xa1cb[35]]))}}})[_0xa1cb[34]](function(){return _0xa8aex1c[_0xa1cb[33]](200)[_0xa1cb[32]](_0xa8aex27)})[_0xa1cb[31]](function(_0xa8aex1e){console[_0xa1cb[30]](_0xa8aex1e);return handleError(_0xa8aex1c,_0xa8aex1e)})};exports[_0xa1cb[112]]= function(_0xa8aex1b,_0xa8aex1c){return Contact[_0xa1cb[46]](_0xa8aex1b[_0xa1cb[75]][_0xa1cb[35]])[_0xa1cb[34]](function(_0xa8aex2e){if(!_0xa8aex2e){return _0xa8aex1c[_0xa1cb[59]](404)};return _0xa8aex2e[_0xa1cb[112]]()})[_0xa1cb[34]](function(){return _0xa8aex1c[_0xa1cb[59]](204)})[_0xa1cb[31]](function(_0xa8aex1e){return handleError(_0xa8aex1c,_0xa8aex1e)})};exports[_0xa1cb[113]]= function(_0xa8aex1b,_0xa8aex1c){return Contact[_0xa1cb[112]]({where:{id:_0xa8aex1b[_0xa1cb[37]][_0xa1cb[114]]},individualHooks:true})[_0xa1cb[34]](function(){return _0xa8aex1c[_0xa1cb[59]](204)})[_0xa1cb[31]](function(_0xa8aex1e){return handleError(_0xa8aex1c,_0xa8aex1e)})};function handleError(_0xa8aex1c,_0xa8aex1e){return _0xa8aex1c[_0xa1cb[33]](500)[_0xa1cb[32]](_0xa8aex1e)}
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.events.js b/server/api/contact_manager/contact_manager.events.js
index 8f06880..ab9d4b4 100644
--- a/server/api/contact_manager/contact_manager.events.js
+++ b/server/api/contact_manager/contact_manager.events.js
@@ -1 +1 @@
-var _0x45dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x45dc[0];const EventEmitter=require(_0x45dc[1]);const Contact=require(_0x45dc[3])[_0x45dc[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x45dc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x45dc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x45dc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x45dc[6]};for(var e in events){var event=events[e];Contact[_0x45dc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x50dex8,_0x50dex9,_0x50dexa){ContactEvents[_0x45dc[10]](event+ _0x45dc[8]+ _0x50dex8[_0x45dc[9]],_0x50dex8);ContactEvents[_0x45dc[10]](event,_0x50dex8);_0x50dexa(null)}}module[_0x45dc[11]]= ContactEvents
\ No newline at end of file
+var _0x55ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x55ad[0];const EventEmitter=require(_0x55ad[1]);const Contact=require(_0x55ad[3])[_0x55ad[2]];var ContactEvents= new EventEmitter();ContactEvents[_0x55ad[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x55ad[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x55ad[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x55ad[6]};for(var e in events){var event=events[e];Contact[_0x55ad[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc1dax8,_0xc1dax9,_0xc1daxa){ContactEvents[_0x55ad[10]](event+ _0x55ad[8]+ _0xc1dax8[_0x55ad[9]],_0xc1dax8);ContactEvents[_0x55ad[10]](event,_0xc1dax8);_0xc1daxa(null)}}module[_0x55ad[11]]= ContactEvents
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.socket.js b/server/api/contact_manager/contact_manager.socket.js
index df9d85b..a1d8d3a 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
-var _0xc2fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc2fa[0];const ContactManagerEvents=require(_0xc2fa[1]);var events=[_0xc2fa[2],_0xc2fa[3]];exports[_0xc2fa[4]]= function(_0x494fx3){for(var _0x494fx4=0,_0x494fx5=events[_0xc2fa[5]];_0x494fx4< _0x494fx5;_0x494fx4++){var _0x494fx6=events[_0x494fx4];var _0x494fx7=createListener(_0xc2fa[6]+ _0x494fx6,_0x494fx3);ContactManagerEvents[_0xc2fa[7]](_0x494fx6,_0x494fx7);_0x494fx3[_0xc2fa[7]](_0xc2fa[8],removeListener(_0x494fx6,_0x494fx7))}};function createListener(_0x494fx6,_0x494fx3){return function(_0x494fx9){_0x494fx3[_0xc2fa[9]](_0x494fx6,_0x494fx9)}}function removeListener(_0x494fx6,_0x494fx7){return function(){ContactManagerEvents[_0xc2fa[10]](_0x494fx6,_0x494fx7)}}
\ No newline at end of file
+var _0x5317=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5317[0];const ContactManagerEvents=require(_0x5317[1]);var events=[_0x5317[2],_0x5317[3]];exports[_0x5317[4]]= function(_0xb180x3){for(var _0xb180x4=0,_0xb180x5=events[_0x5317[5]];_0xb180x4< _0xb180x5;_0xb180x4++){var _0xb180x6=events[_0xb180x4];var _0xb180x7=createListener(_0x5317[6]+ _0xb180x6,_0xb180x3);ContactManagerEvents[_0x5317[7]](_0xb180x6,_0xb180x7);_0xb180x3[_0x5317[7]](_0x5317[8],removeListener(_0xb180x6,_0xb180x7))}};function createListener(_0xb180x6,_0xb180x3){return function(_0xb180x9){_0xb180x3[_0x5317[9]](_0xb180x6,_0xb180x9)}}function removeListener(_0xb180x6,_0xb180x7){return function(){ContactManagerEvents[_0x5317[10]](_0xb180x6,_0xb180x7)}}
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index 3800bc4..d5bdcb5 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
-var _0xbc27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbc27[0];var express=require(_0xbc27[1]);var controller=require(_0xbc27[2]);var auth=require(_0xbc27[3]);var license=require(_0xbc27[4]);var router=express.Router();router[_0xbc27[12]](_0xbc27[5],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8],_0xbc27[9]]),controller[_0xbc27[11]]);router[_0xbc27[12]](_0xbc27[13],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8]]),controller[_0xbc27[14]]);router[_0xbc27[12]](_0xbc27[15],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8],_0xbc27[9]]),controller[_0xbc27[16]]);router[_0xbc27[12]](_0xbc27[17],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8],_0xbc27[9]]),controller[_0xbc27[18]]);router[_0xbc27[12]](_0xbc27[19],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8],_0xbc27[9]]),controller[_0xbc27[20]]);router[_0xbc27[22]](_0xbc27[5],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8],_0xbc27[9]]),controller[_0xbc27[21]]);router[_0xbc27[22]](_0xbc27[23],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8]]),controller[_0xbc27[24]]);router[_0xbc27[26]](_0xbc27[17],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8],_0xbc27[9]]),controller[_0xbc27[25]]);router[_0xbc27[28]](_0xbc27[5],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8]]),controller[_0xbc27[27]]);router[_0xbc27[28]](_0xbc27[17],auth[_0xbc27[6]](),license[_0xbc27[7]](),auth[_0xbc27[10]]([5],[_0xbc27[8]]),controller[_0xbc27[29]]);module[_0xbc27[30]]= router
\ No newline at end of file
+var _0x5d2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5d2a[0];var express=require(_0x5d2a[1]);var controller=require(_0x5d2a[2]);var auth=require(_0x5d2a[3]);var license=require(_0x5d2a[4]);var router=express.Router();router[_0x5d2a[12]](_0x5d2a[5],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8],_0x5d2a[9]]),controller[_0x5d2a[11]]);router[_0x5d2a[12]](_0x5d2a[13],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8]]),controller[_0x5d2a[14]]);router[_0x5d2a[12]](_0x5d2a[15],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8],_0x5d2a[9]]),controller[_0x5d2a[16]]);router[_0x5d2a[12]](_0x5d2a[17],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8],_0x5d2a[9]]),controller[_0x5d2a[18]]);router[_0x5d2a[12]](_0x5d2a[19],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8],_0x5d2a[9]]),controller[_0x5d2a[20]]);router[_0x5d2a[22]](_0x5d2a[5],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8],_0x5d2a[9]]),controller[_0x5d2a[21]]);router[_0x5d2a[22]](_0x5d2a[23],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8]]),controller[_0x5d2a[24]]);router[_0x5d2a[26]](_0x5d2a[17],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8],_0x5d2a[9]]),controller[_0x5d2a[25]]);router[_0x5d2a[28]](_0x5d2a[5],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8]]),controller[_0x5d2a[27]]);router[_0x5d2a[28]](_0x5d2a[17],auth[_0x5d2a[6]](),license[_0x5d2a[7]](),auth[_0x5d2a[10]]([5],[_0x5d2a[8]]),controller[_0x5d2a[29]]);module[_0x5d2a[30]]= router
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.controller.js b/server/api/custom_report/custom_report.controller.js
index 4532aec..0b63337 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
-var _0xdb01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xdb01[0];var _=require(_0xdb01[1]);var util=require(_0xdb01[2]);var sequelize=require(_0xdb01[4])[_0xdb01[3]];var CustomReport=require(_0xdb01[4])[_0xdb01[5]];var ReportField=require(_0xdb01[4])[_0xdb01[6]];var Metric=require(_0xdb01[4])[_0xdb01[7]];var ExtractedReport=require(_0xdb01[4])[_0xdb01[8]];var extractUtils=require(_0xdb01[9]);var reportBuildUtils=require(_0xdb01[10]);var Util=require(_0xdb01[11]);var sr=require(_0xdb01[12]);var moment=require(_0xdb01[13]);var cp=require(_0xdb01[14]);exports[_0xdb01[15]]= function(_0x749dxe,_0x749dxf,_0x749dx10){return CustomReport[_0xdb01[22]](Util[_0xdb01[21]](_0x749dxe[_0xdb01[20]]))[_0xdb01[19]](function(_0x749dx12){_0x749dxf[_0xdb01[18]](200)[_0xdb01[17]](_0x749dx12)})[_0xdb01[16]](function(_0x749dx11){return handleError(_0x749dxf,_0x749dx11)})};exports[_0xdb01[23]]= function(_0x749dxe,_0x749dxf){return Promise[_0xdb01[26]]([])[_0xdb01[19]](getQuery(_0x749dxe,_0x749dxf))[_0xdb01[19]](function(_0x749dx13){_0x749dxf[_0xdb01[18]](200)[_0xdb01[17]]({query:_0x749dx13})})[_0xdb01[16]](function(_0x749dx11){console[_0xdb01[25]](_0xdb01[24],_0x749dx11)})};function getQuery(_0x749dxe,_0x749dxf){var _0x749dx15;return function(){return CustomReport[_0xdb01[48]](_0xdb01[47])[_0xdb01[46]](_0x749dxe[_0xdb01[45]][_0xdb01[44]])[_0xdb01[19]](function(_0x749dx17){console[_0xdb01[25]](_0xdb01[31]);if(!_0x749dx17){return _0x749dxf[_0xdb01[32]](404)};if(_0x749dxe[_0xdb01[20]][_0xdb01[33]]&& _0x749dxe[_0xdb01[20]][_0xdb01[33]]=== _0xdb01[34]){_0x749dxe[_0xdb01[20]][_0xdb01[35]]= moment()[_0xdb01[37]](_0xdb01[36]);_0x749dxe[_0xdb01[20]][_0xdb01[38]]= moment()[_0xdb01[37]](_0xdb01[36]);_0x749dx17[_0xdb01[40]][_0xdb01[39]]= _0x749dx17[_0xdb01[40]][_0xdb01[39]][_0xdb01[43]](_0xdb01[41],_0xdb01[42])};delete _0x749dxe[_0xdb01[20]][_0xdb01[33]];_0x749dx15= _0x749dx17[_0xdb01[40]];return _0x749dx15[_0xdb01[39]]})[_0xdb01[19]](reportBuildUtils[_0xdb01[30]](_0x749dxe[_0xdb01[29]]))[_0xdb01[19]](function(_0x749dx16){return [_0x749dx16,_0x749dx15]})[_0xdb01[28]](reportBuildUtils[_0xdb01[27]](_0x749dxe[_0xdb01[20]]))}}exports[_0xdb01[49]]= function(_0x749dxe,_0x749dxf){var _0x749dx18;return Promise[_0xdb01[26]]([])[_0xdb01[19]](getQuery(_0x749dxe,_0x749dxf))[_0xdb01[19]](function(_0x749dx13){return _0x749dx13?sequelize[_0xdb01[20]](_0x749dx13,{type:sequelize[_0xdb01[60]][_0xdb01[59]]}):[]})[_0xdb01[19]](function(_0x749dx19){_0x749dx18= _0x749dx19[_0xdb01[50]];if(_0x749dxe[_0xdb01[20]][_0xdb01[51]]){_0x749dx19= _(_0x749dx19)[_0xdb01[55]](_0x749dxe[_0xdb01[20]][_0xdb01[54]]|| 0)[_0xdb01[53]](_0x749dxe[_0xdb01[20]][_0xdb01[51]])[_0xdb01[52]]()};_[_0xdb01[58]](_0x749dx19,function(_0x749dx1a){_[_0xdb01[57]](_0x749dx1a,function(_0x749dx1b,_0x749dx1c){if(_0x749dx1b instanceof  Date){_0x749dx1a[_0x749dx1c]= moment(_0x749dx1b)[_0xdb01[37]](_0xdb01[56]).toString()}})});_0x749dxf[_0xdb01[18]](200)[_0xdb01[17]]({rows:_0x749dx19,count:_0x749dx18})})[_0xdb01[16]](function(_0x749dx11){console[_0xdb01[25]](_0x749dx11);return handleError(_0x749dxf,_0x749dx11)})};exports[_0xdb01[61]]= function(_0x749dxe,_0x749dxf){docExtract(_0x749dxe,_0x749dxf,_0xdb01[62])};exports[_0xdb01[63]]= function(_0x749dxe,_0x749dxf){docExtract(_0x749dxe,_0x749dxf,_0xdb01[64])};function docExtract(_0x749dxe,_0x749dxf,_0x749dx1e){CustomReport[_0xdb01[48]](_0xdb01[47])[_0xdb01[46]](_0x749dxe[_0xdb01[45]][_0xdb01[44]])[_0xdb01[19]](function(_0x749dx17){if(!_0x749dx17){return _0x749dxf[_0xdb01[32]](404)};if(_0x749dxe[_0xdb01[20]][_0xdb01[33]]&& _0x749dxe[_0xdb01[20]][_0xdb01[33]]=== _0xdb01[34]){_0x749dxe[_0xdb01[20]][_0xdb01[35]]= moment()[_0xdb01[37]](_0xdb01[36]);_0x749dxe[_0xdb01[20]][_0xdb01[38]]= moment()[_0xdb01[37]](_0xdb01[36]);_0x749dx17[_0xdb01[40]][_0xdb01[39]]= _0x749dx17[_0xdb01[40]][_0xdb01[39]][_0xdb01[43]](_0xdb01[41],_0xdb01[42])};delete _0x749dxe[_0xdb01[20]][_0xdb01[33]];return [_0x749dx17,ExtractedReport[_0xdb01[76]]({name:_0x749dx17[_0xdb01[75]],startDate:_0x749dxe[_0xdb01[20]][_0xdb01[35]]|| null,endDate:_0x749dxe[_0xdb01[20]][_0xdb01[38]]|| null,output:_0x749dx1e,UserId:_0x749dxe[_0xdb01[29]][_0xdb01[44]]})]})[_0xdb01[28]](function(_0x749dx17,_0x749dx1f){var _0x749dx20=cp[_0xdb01[66]](__dirname+ _0xdb01[65]);_0x749dx20[_0xdb01[69]](_0xdb01[72],function(_0x749dx21){console[_0xdb01[25]](_0xdb01[73],_0x749dx21);_0x749dx20[_0xdb01[74]]()})[_0xdb01[69]](_0xdb01[70],function(){console[_0xdb01[25]](_0xdb01[71])})[_0xdb01[69]](_0xdb01[67],function(_0x749dx11){console[_0xdb01[25]](_0xdb01[68],_0x749dx11)});_0x749dx20[_0xdb01[17]]({report:_0x749dx17,query:_0x749dxe[_0xdb01[20]],extractedId:_0x749dx1f[_0xdb01[44]],user:_0x749dxe[_0xdb01[29]],type:_0x749dx1e})})[_0xdb01[16]](function(_0x749dx11){console[_0xdb01[25]](_0x749dx11);return handleError(_0x749dxf,_0x749dx11)});return _0x749dxf[_0xdb01[32]](200)}exports[_0xdb01[77]]= function(_0x749dxe,_0x749dxf){return CustomReport[_0xdb01[48]](_0xdb01[47])[_0xdb01[46]](_0x749dxe[_0xdb01[45]][_0xdb01[44]])[_0xdb01[19]](function(_0x749dx17){if(!_0x749dx17){return _0x749dxf[_0xdb01[32]](404)};return _0x749dxf[_0xdb01[17]](_0x749dx17)})[_0xdb01[16]](function(_0x749dx11){return handleError(_0x749dxf,_0x749dx11)})};exports[_0xdb01[78]]= function(_0x749dxe,_0x749dxf){return CustomReport[_0xdb01[48]]({method:[_0xdb01[82],{CustomReportId:_0x749dxe[_0xdb01[45]][_0xdb01[44]]}]})[_0xdb01[46]](_0x749dxe[_0xdb01[45]][_0xdb01[44]],{attributes:[_0xdb01[79],_0xdb01[80],_0xdb01[75],_0xdb01[81],_0xdb01[39]]})[_0xdb01[19]](function(_0x749dx17){if(!_0x749dx17){return _0x749dxf[_0xdb01[32]](404)};return _0x749dxf[_0xdb01[17]](_0x749dx17)})[_0xdb01[16]](function(_0x749dx11){return handleError(_0x749dxf,_0x749dx11)})};exports[_0xdb01[83]]= function(_0x749dxe,_0x749dxf){var _0x749dx22;return sequelize[_0xdb01[88]](function(_0x749dx23){return CustomReport[_0xdb01[48]](_0xdb01[47])[_0xdb01[46]](_0x749dxe[_0xdb01[45]][_0xdb01[44]])[_0xdb01[19]](function(_0x749dx17){if(!_0x749dx17){return _0x749dxf[_0xdb01[32]](404)};var _0x749dx24=_0x749dx17[_0xdb01[40]];delete _0x749dx24[_0xdb01[44]];delete _0x749dx24[_0xdb01[84]];delete _0x749dx24[_0xdb01[85]];_0x749dx24[_0xdb01[81]]= _0x749dxe[_0xdb01[86]][_0xdb01[81]];_0x749dx22= _[_0xdb01[87]](_0x749dx24.Fields,_0xdb01[40]);return CustomReport[_0xdb01[76]](_0x749dx24,{transaction:_0x749dx23})})[_0xdb01[19]](function(_0x749dx17){return [_0x749dx17,_0x749dx22]})[_0xdb01[28]](createFields(_0x749dx23))})[_0xdb01[19]](function(){return _0x749dxf[_0xdb01[32]](201)})[_0xdb01[16]](function(_0x749dx11){console[_0xdb01[25]](_0x749dx11);return handleError(_0x749dxf,_0x749dx11)})};exports[_0xdb01[76]]= function(_0x749dxe,_0x749dxf){var _0x749dx15;return sequelize[_0xdb01[88]](function(_0x749dx23){return CustomReport[_0xdb01[76]](_0x749dxe[_0xdb01[86]],{transaction:_0x749dx23})[_0xdb01[19]](function(_0x749dx17){_0x749dx15= _0x749dx17;return [_0x749dx15,_0x749dxe[_0xdb01[86]][_0xdb01[89]]]})[_0xdb01[28]](createFields(_0x749dx23))})[_0xdb01[19]](function(){return _0x749dxf[_0xdb01[18]](201)[_0xdb01[17]](_0x749dx15)})[_0xdb01[16]](function(_0x749dx11){console[_0xdb01[25]](_0x749dx11);return handleError(_0x749dxf,_0x749dx11)})};exports[_0xdb01[90]]= function(_0x749dxe,_0x749dxf){var _0x749dx15;return sequelize[_0xdb01[88]](function(_0x749dx23){return CustomReport[_0xdb01[76]](_0x749dxe[_0xdb01[86]],{transaction:_0x749dx23})[_0xdb01[19]](function(_0x749dx17){_0x749dx15= _0x749dx17;return [_0x749dx15,_0x749dxe[_0xdb01[86]][_0xdb01[89]]]})[_0xdb01[28]](createImportFields(_0x749dx23))})[_0xdb01[19]](function(){return _0x749dxf[_0xdb01[18]](201)[_0xdb01[17]](_0x749dx15)})[_0xdb01[16]](function(_0x749dx11){console[_0xdb01[25]](_0x749dx11);return handleError(_0x749dxf,_0x749dx11)})};exports[_0xdb01[91]]= function(_0x749dxe,_0x749dxf,_0x749dx10){if(_0x749dxe[_0xdb01[86]][_0xdb01[44]]){delete _0x749dxe[_0xdb01[86]][_0xdb01[44]]};var _0x749dx15;return sequelize[_0xdb01[88]](function(_0x749dx23){return CustomReport[_0xdb01[46]](_0x749dxe[_0xdb01[45]][_0xdb01[44]])[_0xdb01[19]](function(_0x749dx17){if(!_0x749dx17){return _0x749dxf[_0xdb01[32]](404)};var _0x749dx25=_[_0xdb01[93]](_0x749dx17,_0x749dxe[_0xdb01[86]]);return _0x749dx17[_0xdb01[94]]({transaction:_0x749dx23})})[_0xdb01[19]](function(_0x749dx17){_0x749dx15= _0x749dx17;if(_0x749dxe[_0xdb01[86]][_0xdb01[89]]){return ReportField[_0xdb01[92]]({where:{CustomReportId:_0x749dxe[_0xdb01[45]][_0xdb01[44]]},transaction:_0x749dx23})}})[_0xdb01[19]](function(){return [_0x749dx15,_0x749dxe[_0xdb01[86]][_0xdb01[89]]]})[_0xdb01[28]](createFields(_0x749dx23))})[_0xdb01[19]](function(){return _0x749dxf[_0xdb01[32]](200)})[_0xdb01[16]](function(_0x749dx11){console[_0xdb01[25]](_0x749dx11);return handleError(_0x749dxf,_0x749dx11)})};function createFields(_0x749dx23){return function(_0x749dx17,_0x749dx27){if(_0x749dx27&& Array[_0xdb01[95]](_0x749dx27)&& _0x749dx27[_0xdb01[50]]){var _0x749dx28=reportBuildUtils[_0xdb01[96]](_0x749dx17[_0xdb01[39]]);if(_0x749dx28){var _0x749dx29;return _0x749dx28[_0xdb01[111]]()[_0xdb01[19]](function(_0x749dx2e){_0x749dx29= _[_0xdb01[109]](_0x749dx2e);return Metric[_0xdb01[110]]()})[_0xdb01[19]](function(_0x749dx2a){var _0x749dx2b=[];_0x749dx2a= _[_0xdb01[87]](_0x749dx2a,_0xdb01[40]);_0x749dx27[_0xdb01[58]](function(_0x749dx2c){_0x749dx2c[_0xdb01[97]]= _0x749dx17[_0xdb01[44]];if(_0x749dx2c[_0xdb01[98]]){var _0x749dx2d=_[_0xdb01[99]](_0x749dx2a,{id:_0x749dx2c[_0xdb01[98]]});if(_0x749dx2d){_0x749dx2c[_0xdb01[100]]= _0x749dx2d[_0xdb01[101]];_0x749dx2b[_0xdb01[102]](ReportField[_0xdb01[76]](_0x749dx2c,{transaction:_0x749dx23}))}else {throw  new sequelize.Error(_0xdb01[103]+ _0x749dx2c[_0xdb01[98]]+ _0xdb01[104])}}else {if(_[_0xdb01[105]](_0x749dx29,_0x749dx2c[_0xdb01[100]])|| _0x749dx2c[_0xdb01[106]]){_0x749dx2b[_0xdb01[102]](ReportField[_0xdb01[76]](_0x749dx2c,{transaction:_0x749dx23}))}else {throw  new sequelize.Error(_0xdb01[107]+ _0x749dx2c[_0xdb01[100]]+ _0xdb01[108])}}});return _0x749dx2b})[_0xdb01[26]]()}else {throw  new sequelize.Error(_0xdb01[112])}}}}function createImportFields(_0x749dx23){return function(_0x749dx17,_0x749dx27){if(_0x749dx27&& Array[_0xdb01[95]](_0x749dx27)&& _0x749dx27[_0xdb01[50]]){var _0x749dx28=reportBuildUtils[_0xdb01[96]](_0x749dx17[_0xdb01[39]]);if(_0x749dx28){var _0x749dx29;return _0x749dx28[_0xdb01[111]]()[_0xdb01[19]](function(_0x749dx2e){_0x749dx29= _[_0xdb01[109]](_0x749dx2e);var _0x749dx2b=[];var _0x749dx30;if(_[_0xdb01[115]](_0x749dx27,function(_0x749dx2c){return _[_0xdb01[114]](_0x749dx2c,_0xdb01[113])})){_0x749dx30= _0xdb01[116]}else {if(_[_0xdb01[115]](_0x749dx27,function(_0x749dx2c){return _[_0xdb01[114]](_0x749dx2c,_0xdb01[98])})){_0x749dx30= _0xdb01[7]}else {throw  new sequelize.Error(_0xdb01[117])}};var _0x749dx31=_[_0xdb01[119]](_0x749dx27,_0x749dx30+ _0xdb01[118]);_[_0xdb01[57]](_0x749dx31,function(_0x749dx32,_0x749dx1c){if(_0x749dx1c!== _0xdb01[120]&& _0x749dx1c!== _0xdb01[121]){_0x749dx32[0][_0x749dx30][_0xdb01[122]][_0xdb01[58]](function(_0x749dx2c){_0x749dx2c[_0xdb01[97]]= _0x749dx17[_0xdb01[44]]});_0x749dx32[0][_0x749dx30][_0xdb01[75]]+= _0xdb01[123]+ sr({length:5});_0x749dx2b[_0xdb01[102]](Metric[_0xdb01[76]](_0x749dx32[0][_0x749dx30],{include:[{model:ReportField,as:_0xdb01[122]}],transaction:_0x749dx23}))}else {_0x749dx32[_0xdb01[58]](function(_0x749dx2c){if(_[_0xdb01[105]](_0x749dx29,_0x749dx2c[_0xdb01[100]])|| _0x749dx2c[_0xdb01[106]]){_0x749dx2c[_0xdb01[97]]= _0x749dx17[_0xdb01[44]];_0x749dx2b[_0xdb01[102]](ReportField[_0xdb01[76]](_0x749dx2c,{transaction:_0x749dx23}))}else {throw  new sequelize.Error(_0xdb01[107]+ _0x749dx2c[_0xdb01[100]]+ _0xdb01[108])}})}});return _0x749dx2b})[_0xdb01[26]]()}else {throw  new sequelize.Error(_0xdb01[112])}}}}exports[_0xdb01[92]]= function(_0x749dxe,_0x749dxf){return CustomReport[_0xdb01[46]](_0x749dxe[_0xdb01[45]][_0xdb01[44]])[_0xdb01[19]](function(_0x749dx17){if(!_0x749dx17){return _0x749dxf[_0xdb01[32]](404)};return _0x749dx17[_0xdb01[92]]()})[_0xdb01[19]](function(){return _0x749dxf[_0xdb01[32]](204)})[_0xdb01[16]](function(_0x749dx11){return handleError(_0x749dxf,_0x749dx11)})};exports[_0xdb01[124]]= function(_0x749dxe,_0x749dxf){return CustomReport[_0xdb01[92]]({where:{id:_0x749dxe[_0xdb01[20]][_0xdb01[125]]},individualHooks:true})[_0xdb01[19]](function(){return _0x749dxf[_0xdb01[32]](204)})[_0xdb01[16]](function(_0x749dx11){return handleError(_0x749dxf,_0x749dx11)})};function handleError(_0x749dxf,_0x749dx11){return _0x749dxf[_0xdb01[18]](500)[_0xdb01[17]](_0x749dx11)}
\ No newline at end of file
+var _0xbe3a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x63\x75\x73\x74\x6F\x6D","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x68\x61\x73","\x65\x76\x65\x72\x79","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x55\x6E\x73\x75\x70\x70\x6F\x72\x74\x65\x64\x20\x49\x6D\x70\x6F\x72\x74\x20\x66\x6F\x72\x6D\x61\x74\x20\x28\x4D\x65\x74\x72\x69\x63\x20\x74\x79\x70\x65\x20\x69\x6E\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x69\x65\x6C\x64\x73\x20\x69\x73\x20\x6D\x69\x73\x73\x69\x6E\x67\x29","\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbe3a[0];var _=require(_0xbe3a[1]);var util=require(_0xbe3a[2]);var sequelize=require(_0xbe3a[4])[_0xbe3a[3]];var CustomReport=require(_0xbe3a[4])[_0xbe3a[5]];var ReportField=require(_0xbe3a[4])[_0xbe3a[6]];var Metric=require(_0xbe3a[4])[_0xbe3a[7]];var ExtractedReport=require(_0xbe3a[4])[_0xbe3a[8]];var extractUtils=require(_0xbe3a[9]);var reportBuildUtils=require(_0xbe3a[10]);var Util=require(_0xbe3a[11]);var sr=require(_0xbe3a[12]);var moment=require(_0xbe3a[13]);var cp=require(_0xbe3a[14]);exports[_0xbe3a[15]]= function(_0xc8bbxe,_0xc8bbxf,_0xc8bbx10){return CustomReport[_0xbe3a[22]](Util[_0xbe3a[21]](_0xc8bbxe[_0xbe3a[20]]))[_0xbe3a[19]](function(_0xc8bbx12){_0xc8bbxf[_0xbe3a[18]](200)[_0xbe3a[17]](_0xc8bbx12)})[_0xbe3a[16]](function(_0xc8bbx11){return handleError(_0xc8bbxf,_0xc8bbx11)})};exports[_0xbe3a[23]]= function(_0xc8bbxe,_0xc8bbxf){return Promise[_0xbe3a[26]]([])[_0xbe3a[19]](getQuery(_0xc8bbxe,_0xc8bbxf))[_0xbe3a[19]](function(_0xc8bbx13){_0xc8bbxf[_0xbe3a[18]](200)[_0xbe3a[17]]({query:_0xc8bbx13})})[_0xbe3a[16]](function(_0xc8bbx11){console[_0xbe3a[25]](_0xbe3a[24],_0xc8bbx11)})};function getQuery(_0xc8bbxe,_0xc8bbxf){var _0xc8bbx15;return function(){return CustomReport[_0xbe3a[48]](_0xbe3a[47])[_0xbe3a[46]](_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]])[_0xbe3a[19]](function(_0xc8bbx17){console[_0xbe3a[25]](_0xbe3a[31]);if(!_0xc8bbx17){return _0xc8bbxf[_0xbe3a[32]](404)};if(_0xc8bbxe[_0xbe3a[20]][_0xbe3a[33]]&& _0xc8bbxe[_0xbe3a[20]][_0xbe3a[33]]=== _0xbe3a[34]){_0xc8bbxe[_0xbe3a[20]][_0xbe3a[35]]= moment()[_0xbe3a[37]](_0xbe3a[36]);_0xc8bbxe[_0xbe3a[20]][_0xbe3a[38]]= moment()[_0xbe3a[37]](_0xbe3a[36]);_0xc8bbx17[_0xbe3a[40]][_0xbe3a[39]]= _0xc8bbx17[_0xbe3a[40]][_0xbe3a[39]][_0xbe3a[43]](_0xbe3a[41],_0xbe3a[42])};delete _0xc8bbxe[_0xbe3a[20]][_0xbe3a[33]];_0xc8bbx15= _0xc8bbx17[_0xbe3a[40]];return _0xc8bbx15[_0xbe3a[39]]})[_0xbe3a[19]](reportBuildUtils[_0xbe3a[30]](_0xc8bbxe[_0xbe3a[29]]))[_0xbe3a[19]](function(_0xc8bbx16){return [_0xc8bbx16,_0xc8bbx15]})[_0xbe3a[28]](reportBuildUtils[_0xbe3a[27]](_0xc8bbxe[_0xbe3a[20]]))}}exports[_0xbe3a[49]]= function(_0xc8bbxe,_0xc8bbxf){var _0xc8bbx18;return Promise[_0xbe3a[26]]([])[_0xbe3a[19]](getQuery(_0xc8bbxe,_0xc8bbxf))[_0xbe3a[19]](function(_0xc8bbx13){return _0xc8bbx13?sequelize[_0xbe3a[20]](_0xc8bbx13,{type:sequelize[_0xbe3a[60]][_0xbe3a[59]]}):[]})[_0xbe3a[19]](function(_0xc8bbx19){_0xc8bbx18= _0xc8bbx19[_0xbe3a[50]];if(_0xc8bbxe[_0xbe3a[20]][_0xbe3a[51]]){_0xc8bbx19= _(_0xc8bbx19)[_0xbe3a[55]](_0xc8bbxe[_0xbe3a[20]][_0xbe3a[54]]|| 0)[_0xbe3a[53]](_0xc8bbxe[_0xbe3a[20]][_0xbe3a[51]])[_0xbe3a[52]]()};_[_0xbe3a[58]](_0xc8bbx19,function(_0xc8bbx1a){_[_0xbe3a[57]](_0xc8bbx1a,function(_0xc8bbx1b,_0xc8bbx1c){if(_0xc8bbx1b instanceof  Date){_0xc8bbx1a[_0xc8bbx1c]= moment(_0xc8bbx1b)[_0xbe3a[37]](_0xbe3a[56]).toString()}})});_0xc8bbxf[_0xbe3a[18]](200)[_0xbe3a[17]]({rows:_0xc8bbx19,count:_0xc8bbx18})})[_0xbe3a[16]](function(_0xc8bbx11){console[_0xbe3a[25]](_0xc8bbx11);return handleError(_0xc8bbxf,_0xc8bbx11)})};exports[_0xbe3a[61]]= function(_0xc8bbxe,_0xc8bbxf){docExtract(_0xc8bbxe,_0xc8bbxf,_0xbe3a[62])};exports[_0xbe3a[63]]= function(_0xc8bbxe,_0xc8bbxf){docExtract(_0xc8bbxe,_0xc8bbxf,_0xbe3a[64])};function docExtract(_0xc8bbxe,_0xc8bbxf,_0xc8bbx1e){CustomReport[_0xbe3a[48]](_0xbe3a[47])[_0xbe3a[46]](_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]])[_0xbe3a[19]](function(_0xc8bbx17){if(!_0xc8bbx17){return _0xc8bbxf[_0xbe3a[32]](404)};if(_0xc8bbxe[_0xbe3a[20]][_0xbe3a[33]]&& _0xc8bbxe[_0xbe3a[20]][_0xbe3a[33]]=== _0xbe3a[34]){_0xc8bbxe[_0xbe3a[20]][_0xbe3a[35]]= moment()[_0xbe3a[37]](_0xbe3a[36]);_0xc8bbxe[_0xbe3a[20]][_0xbe3a[38]]= moment()[_0xbe3a[37]](_0xbe3a[36]);_0xc8bbx17[_0xbe3a[40]][_0xbe3a[39]]= _0xc8bbx17[_0xbe3a[40]][_0xbe3a[39]][_0xbe3a[43]](_0xbe3a[41],_0xbe3a[42])};delete _0xc8bbxe[_0xbe3a[20]][_0xbe3a[33]];return [_0xc8bbx17,ExtractedReport[_0xbe3a[76]]({name:_0xc8bbx17[_0xbe3a[75]],startDate:_0xc8bbxe[_0xbe3a[20]][_0xbe3a[35]]|| null,endDate:_0xc8bbxe[_0xbe3a[20]][_0xbe3a[38]]|| null,output:_0xc8bbx1e,UserId:_0xc8bbxe[_0xbe3a[29]][_0xbe3a[44]]})]})[_0xbe3a[28]](function(_0xc8bbx17,_0xc8bbx1f){var _0xc8bbx20=cp[_0xbe3a[66]](__dirname+ _0xbe3a[65]);_0xc8bbx20[_0xbe3a[69]](_0xbe3a[72],function(_0xc8bbx21){console[_0xbe3a[25]](_0xbe3a[73],_0xc8bbx21);_0xc8bbx20[_0xbe3a[74]]()})[_0xbe3a[69]](_0xbe3a[70],function(){console[_0xbe3a[25]](_0xbe3a[71])})[_0xbe3a[69]](_0xbe3a[67],function(_0xc8bbx11){console[_0xbe3a[25]](_0xbe3a[68],_0xc8bbx11)});_0xc8bbx20[_0xbe3a[17]]({report:_0xc8bbx17,query:_0xc8bbxe[_0xbe3a[20]],extractedId:_0xc8bbx1f[_0xbe3a[44]],user:_0xc8bbxe[_0xbe3a[29]],type:_0xc8bbx1e})})[_0xbe3a[16]](function(_0xc8bbx11){console[_0xbe3a[25]](_0xc8bbx11);return handleError(_0xc8bbxf,_0xc8bbx11)});return _0xc8bbxf[_0xbe3a[32]](200)}exports[_0xbe3a[77]]= function(_0xc8bbxe,_0xc8bbxf){return CustomReport[_0xbe3a[48]](_0xbe3a[47])[_0xbe3a[46]](_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]])[_0xbe3a[19]](function(_0xc8bbx17){if(!_0xc8bbx17){return _0xc8bbxf[_0xbe3a[32]](404)};return _0xc8bbxf[_0xbe3a[17]](_0xc8bbx17)})[_0xbe3a[16]](function(_0xc8bbx11){return handleError(_0xc8bbxf,_0xc8bbx11)})};exports[_0xbe3a[78]]= function(_0xc8bbxe,_0xc8bbxf){return CustomReport[_0xbe3a[48]]({method:[_0xbe3a[82],{CustomReportId:_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]]}]})[_0xbe3a[46]](_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]],{attributes:[_0xbe3a[79],_0xbe3a[80],_0xbe3a[75],_0xbe3a[81],_0xbe3a[39]]})[_0xbe3a[19]](function(_0xc8bbx17){if(!_0xc8bbx17){return _0xc8bbxf[_0xbe3a[32]](404)};return _0xc8bbxf[_0xbe3a[17]](_0xc8bbx17)})[_0xbe3a[16]](function(_0xc8bbx11){return handleError(_0xc8bbxf,_0xc8bbx11)})};exports[_0xbe3a[83]]= function(_0xc8bbxe,_0xc8bbxf){var _0xc8bbx22;return sequelize[_0xbe3a[88]](function(_0xc8bbx23){return CustomReport[_0xbe3a[48]](_0xbe3a[47])[_0xbe3a[46]](_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]])[_0xbe3a[19]](function(_0xc8bbx17){if(!_0xc8bbx17){return _0xc8bbxf[_0xbe3a[32]](404)};var _0xc8bbx24=_0xc8bbx17[_0xbe3a[40]];delete _0xc8bbx24[_0xbe3a[44]];delete _0xc8bbx24[_0xbe3a[84]];delete _0xc8bbx24[_0xbe3a[85]];_0xc8bbx24[_0xbe3a[81]]= _0xc8bbxe[_0xbe3a[86]][_0xbe3a[81]];_0xc8bbx22= _[_0xbe3a[87]](_0xc8bbx24.Fields,_0xbe3a[40]);return CustomReport[_0xbe3a[76]](_0xc8bbx24,{transaction:_0xc8bbx23})})[_0xbe3a[19]](function(_0xc8bbx17){return [_0xc8bbx17,_0xc8bbx22]})[_0xbe3a[28]](createFields(_0xc8bbx23))})[_0xbe3a[19]](function(){return _0xc8bbxf[_0xbe3a[32]](201)})[_0xbe3a[16]](function(_0xc8bbx11){console[_0xbe3a[25]](_0xc8bbx11);return handleError(_0xc8bbxf,_0xc8bbx11)})};exports[_0xbe3a[76]]= function(_0xc8bbxe,_0xc8bbxf){var _0xc8bbx15;return sequelize[_0xbe3a[88]](function(_0xc8bbx23){return CustomReport[_0xbe3a[76]](_0xc8bbxe[_0xbe3a[86]],{transaction:_0xc8bbx23})[_0xbe3a[19]](function(_0xc8bbx17){_0xc8bbx15= _0xc8bbx17;return [_0xc8bbx15,_0xc8bbxe[_0xbe3a[86]][_0xbe3a[89]]]})[_0xbe3a[28]](createFields(_0xc8bbx23))})[_0xbe3a[19]](function(){return _0xc8bbxf[_0xbe3a[18]](201)[_0xbe3a[17]](_0xc8bbx15)})[_0xbe3a[16]](function(_0xc8bbx11){console[_0xbe3a[25]](_0xc8bbx11);return handleError(_0xc8bbxf,_0xc8bbx11)})};exports[_0xbe3a[90]]= function(_0xc8bbxe,_0xc8bbxf){var _0xc8bbx15;return sequelize[_0xbe3a[88]](function(_0xc8bbx23){return CustomReport[_0xbe3a[76]](_0xc8bbxe[_0xbe3a[86]],{transaction:_0xc8bbx23})[_0xbe3a[19]](function(_0xc8bbx17){_0xc8bbx15= _0xc8bbx17;return [_0xc8bbx15,_0xc8bbxe[_0xbe3a[86]][_0xbe3a[89]]]})[_0xbe3a[28]](createImportFields(_0xc8bbx23))})[_0xbe3a[19]](function(){return _0xc8bbxf[_0xbe3a[18]](201)[_0xbe3a[17]](_0xc8bbx15)})[_0xbe3a[16]](function(_0xc8bbx11){console[_0xbe3a[25]](_0xc8bbx11);return handleError(_0xc8bbxf,_0xc8bbx11)})};exports[_0xbe3a[91]]= function(_0xc8bbxe,_0xc8bbxf,_0xc8bbx10){if(_0xc8bbxe[_0xbe3a[86]][_0xbe3a[44]]){delete _0xc8bbxe[_0xbe3a[86]][_0xbe3a[44]]};var _0xc8bbx15;return sequelize[_0xbe3a[88]](function(_0xc8bbx23){return CustomReport[_0xbe3a[46]](_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]])[_0xbe3a[19]](function(_0xc8bbx17){if(!_0xc8bbx17){return _0xc8bbxf[_0xbe3a[32]](404)};var _0xc8bbx25=_[_0xbe3a[93]](_0xc8bbx17,_0xc8bbxe[_0xbe3a[86]]);return _0xc8bbx17[_0xbe3a[94]]({transaction:_0xc8bbx23})})[_0xbe3a[19]](function(_0xc8bbx17){_0xc8bbx15= _0xc8bbx17;if(_0xc8bbxe[_0xbe3a[86]][_0xbe3a[89]]){return ReportField[_0xbe3a[92]]({where:{CustomReportId:_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]]},transaction:_0xc8bbx23})}})[_0xbe3a[19]](function(){return [_0xc8bbx15,_0xc8bbxe[_0xbe3a[86]][_0xbe3a[89]]]})[_0xbe3a[28]](createFields(_0xc8bbx23))})[_0xbe3a[19]](function(){return _0xc8bbxf[_0xbe3a[32]](200)})[_0xbe3a[16]](function(_0xc8bbx11){console[_0xbe3a[25]](_0xc8bbx11);return handleError(_0xc8bbxf,_0xc8bbx11)})};function createFields(_0xc8bbx23){return function(_0xc8bbx17,_0xc8bbx27){if(_0xc8bbx27&& Array[_0xbe3a[95]](_0xc8bbx27)&& _0xc8bbx27[_0xbe3a[50]]){var _0xc8bbx28=reportBuildUtils[_0xbe3a[96]](_0xc8bbx17[_0xbe3a[39]]);if(_0xc8bbx28){var _0xc8bbx29;return _0xc8bbx28[_0xbe3a[111]]()[_0xbe3a[19]](function(_0xc8bbx2e){_0xc8bbx29= _[_0xbe3a[109]](_0xc8bbx2e);return Metric[_0xbe3a[110]]()})[_0xbe3a[19]](function(_0xc8bbx2a){var _0xc8bbx2b=[];_0xc8bbx2a= _[_0xbe3a[87]](_0xc8bbx2a,_0xbe3a[40]);_0xc8bbx27[_0xbe3a[58]](function(_0xc8bbx2c){_0xc8bbx2c[_0xbe3a[97]]= _0xc8bbx17[_0xbe3a[44]];if(_0xc8bbx2c[_0xbe3a[98]]){var _0xc8bbx2d=_[_0xbe3a[99]](_0xc8bbx2a,{id:_0xc8bbx2c[_0xbe3a[98]]});if(_0xc8bbx2d){_0xc8bbx2c[_0xbe3a[100]]= _0xc8bbx2d[_0xbe3a[101]];_0xc8bbx2b[_0xbe3a[102]](ReportField[_0xbe3a[76]](_0xc8bbx2c,{transaction:_0xc8bbx23}))}else {throw  new sequelize.Error(_0xbe3a[103]+ _0xc8bbx2c[_0xbe3a[98]]+ _0xbe3a[104])}}else {if(_[_0xbe3a[105]](_0xc8bbx29,_0xc8bbx2c[_0xbe3a[100]])|| _0xc8bbx2c[_0xbe3a[106]]){_0xc8bbx2b[_0xbe3a[102]](ReportField[_0xbe3a[76]](_0xc8bbx2c,{transaction:_0xc8bbx23}))}else {throw  new sequelize.Error(_0xbe3a[107]+ _0xc8bbx2c[_0xbe3a[100]]+ _0xbe3a[108])}}});return _0xc8bbx2b})[_0xbe3a[26]]()}else {throw  new sequelize.Error(_0xbe3a[112])}}}}function createImportFields(_0xc8bbx23){return function(_0xc8bbx17,_0xc8bbx27){if(_0xc8bbx27&& Array[_0xbe3a[95]](_0xc8bbx27)&& _0xc8bbx27[_0xbe3a[50]]){var _0xc8bbx28=reportBuildUtils[_0xbe3a[96]](_0xc8bbx17[_0xbe3a[39]]);if(_0xc8bbx28){var _0xc8bbx29;return _0xc8bbx28[_0xbe3a[111]]()[_0xbe3a[19]](function(_0xc8bbx2e){_0xc8bbx29= _[_0xbe3a[109]](_0xc8bbx2e);var _0xc8bbx2b=[];var _0xc8bbx30;if(_[_0xbe3a[115]](_0xc8bbx27,function(_0xc8bbx2c){return _[_0xbe3a[114]](_0xc8bbx2c,_0xbe3a[113])})){_0xc8bbx30= _0xbe3a[116]}else {if(_[_0xbe3a[115]](_0xc8bbx27,function(_0xc8bbx2c){return _[_0xbe3a[114]](_0xc8bbx2c,_0xbe3a[98])})){_0xc8bbx30= _0xbe3a[7]}else {throw  new sequelize.Error(_0xbe3a[117])}};var _0xc8bbx31=_[_0xbe3a[119]](_0xc8bbx27,_0xc8bbx30+ _0xbe3a[118]);_[_0xbe3a[57]](_0xc8bbx31,function(_0xc8bbx32,_0xc8bbx1c){if(_0xc8bbx1c!== _0xbe3a[120]&& _0xc8bbx1c!== _0xbe3a[121]){_0xc8bbx32[0][_0xc8bbx30][_0xbe3a[122]][_0xbe3a[58]](function(_0xc8bbx2c){_0xc8bbx2c[_0xbe3a[97]]= _0xc8bbx17[_0xbe3a[44]]});_0xc8bbx32[0][_0xc8bbx30][_0xbe3a[75]]+= _0xbe3a[123]+ sr({length:5});_0xc8bbx2b[_0xbe3a[102]](Metric[_0xbe3a[76]](_0xc8bbx32[0][_0xc8bbx30],{include:[{model:ReportField,as:_0xbe3a[122]}],transaction:_0xc8bbx23}))}else {_0xc8bbx32[_0xbe3a[58]](function(_0xc8bbx2c){if(_[_0xbe3a[105]](_0xc8bbx29,_0xc8bbx2c[_0xbe3a[100]])|| _0xc8bbx2c[_0xbe3a[106]]){_0xc8bbx2c[_0xbe3a[97]]= _0xc8bbx17[_0xbe3a[44]];_0xc8bbx2b[_0xbe3a[102]](ReportField[_0xbe3a[76]](_0xc8bbx2c,{transaction:_0xc8bbx23}))}else {throw  new sequelize.Error(_0xbe3a[107]+ _0xc8bbx2c[_0xbe3a[100]]+ _0xbe3a[108])}})}});return _0xc8bbx2b})[_0xbe3a[26]]()}else {throw  new sequelize.Error(_0xbe3a[112])}}}}exports[_0xbe3a[92]]= function(_0xc8bbxe,_0xc8bbxf){return CustomReport[_0xbe3a[46]](_0xc8bbxe[_0xbe3a[45]][_0xbe3a[44]])[_0xbe3a[19]](function(_0xc8bbx17){if(!_0xc8bbx17){return _0xc8bbxf[_0xbe3a[32]](404)};return _0xc8bbx17[_0xbe3a[92]]()})[_0xbe3a[19]](function(){return _0xc8bbxf[_0xbe3a[32]](204)})[_0xbe3a[16]](function(_0xc8bbx11){return handleError(_0xc8bbxf,_0xc8bbx11)})};exports[_0xbe3a[124]]= function(_0xc8bbxe,_0xc8bbxf){return CustomReport[_0xbe3a[92]]({where:{id:_0xc8bbxe[_0xbe3a[20]][_0xbe3a[125]]},individualHooks:true})[_0xbe3a[19]](function(){return _0xc8bbxf[_0xbe3a[32]](204)})[_0xbe3a[16]](function(_0xc8bbx11){return handleError(_0xc8bbxf,_0xc8bbx11)})};function handleError(_0xc8bbxf,_0xc8bbx11){return _0xc8bbxf[_0xbe3a[18]](500)[_0xbe3a[17]](_0xc8bbx11)}
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.events.js b/server/api/custom_report/custom_report.events.js
index e56512a..ff39a37 100644
--- a/server/api/custom_report/custom_report.events.js
+++ b/server/api/custom_report/custom_report.events.js
@@ -1 +1 @@
-var _0xe478=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe478[0];const EventEmitter=require(_0xe478[1]);const CustomReport=require(_0xe478[3])[_0xe478[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0xe478[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe478[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe478[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe478[6]};for(var e in events){var event=events[e];CustomReport[_0xe478[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1239x8,_0x1239x9,_0x1239xa){CustomReportEvents[_0xe478[10]](event+ _0xe478[8]+ _0x1239x8[_0xe478[9]],_0x1239x8);CustomReportEvents[_0xe478[10]](event,_0x1239x8);_0x1239xa(null)}}module[_0xe478[11]]= CustomReportEvents
\ No newline at end of file
+var _0xe360=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe360[0];const EventEmitter=require(_0xe360[1]);const CustomReport=require(_0xe360[3])[_0xe360[2]];var CustomReportEvents= new EventEmitter();CustomReportEvents[_0xe360[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe360[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe360[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe360[6]};for(var e in events){var event=events[e];CustomReport[_0xe360[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x857ex8,_0x857ex9,_0x857exa){CustomReportEvents[_0xe360[10]](event+ _0xe360[8]+ _0x857ex8[_0xe360[9]],_0x857ex8);CustomReportEvents[_0xe360[10]](event,_0x857ex8);_0x857exa(null)}}module[_0xe360[11]]= CustomReportEvents
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.socket.js b/server/api/custom_report/custom_report.socket.js
index a0e76ff..2bd24e1 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
-var _0xa5d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa5d3[0];const CustomReportEvents=require(_0xa5d3[1]);var events=[_0xa5d3[2],_0xa5d3[3]];exports[_0xa5d3[4]]= function(_0x88fax3){for(var _0x88fax4=0,_0x88fax5=events[_0xa5d3[5]];_0x88fax4< _0x88fax5;_0x88fax4++){var _0x88fax6=events[_0x88fax4];var _0x88fax7=createListener(_0xa5d3[6]+ _0x88fax6,_0x88fax3);CustomReportEvents[_0xa5d3[7]](_0x88fax6,_0x88fax7);_0x88fax3[_0xa5d3[7]](_0xa5d3[8],removeListener(_0x88fax6,_0x88fax7))}};function createListener(_0x88fax6,_0x88fax3){return function(_0x88fax9){_0x88fax3[_0xa5d3[9]](_0x88fax6,_0x88fax9)}}function removeListener(_0x88fax6,_0x88fax7){return function(){CustomReportEvents[_0xa5d3[10]](_0x88fax6,_0x88fax7)}}
\ No newline at end of file
+var _0x316c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x316c[0];const CustomReportEvents=require(_0x316c[1]);var events=[_0x316c[2],_0x316c[3]];exports[_0x316c[4]]= function(_0x845fx3){for(var _0x845fx4=0,_0x845fx5=events[_0x316c[5]];_0x845fx4< _0x845fx5;_0x845fx4++){var _0x845fx6=events[_0x845fx4];var _0x845fx7=createListener(_0x316c[6]+ _0x845fx6,_0x845fx3);CustomReportEvents[_0x316c[7]](_0x845fx6,_0x845fx7);_0x845fx3[_0x316c[7]](_0x316c[8],removeListener(_0x845fx6,_0x845fx7))}};function createListener(_0x845fx6,_0x845fx3){return function(_0x845fx9){_0x845fx3[_0x316c[9]](_0x845fx6,_0x845fx9)}}function removeListener(_0x845fx6,_0x845fx7){return function(){CustomReportEvents[_0x316c[10]](_0x845fx6,_0x845fx7)}}
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index 081b65d..347cd4c 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
-var _0x5294=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5294[0];var express=require(_0x5294[1]);var controller=require(_0x5294[2]);var auth=require(_0x5294[3]);var router=express.Router();router[_0x5294[9]](_0x5294[4],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[8]]);router[_0x5294[9]](_0x5294[10],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[11]]);router[_0x5294[9]](_0x5294[12],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[13]]);router[_0x5294[9]](_0x5294[14],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[15]]);router[_0x5294[9]](_0x5294[16],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[17]]);router[_0x5294[19]](_0x5294[4],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[18]]);router[_0x5294[9]](_0x5294[20],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[21]]);router[_0x5294[9]](_0x5294[22],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[23]]);router[_0x5294[19]](_0x5294[24],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[25]]);router[_0x5294[19]](_0x5294[26],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[27]]);router[_0x5294[29]](_0x5294[12],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[28]]);router[_0x5294[31]](_0x5294[4],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[30]]);router[_0x5294[31]](_0x5294[12],auth[_0x5294[5]](),auth[_0x5294[7]]([17],[_0x5294[6]]),controller[_0x5294[32]]);module[_0x5294[33]]= router
\ No newline at end of file
+var _0x3367=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3367[0];var express=require(_0x3367[1]);var controller=require(_0x3367[2]);var auth=require(_0x3367[3]);var router=express.Router();router[_0x3367[9]](_0x3367[4],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[8]]);router[_0x3367[9]](_0x3367[10],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[11]]);router[_0x3367[9]](_0x3367[12],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[13]]);router[_0x3367[9]](_0x3367[14],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[15]]);router[_0x3367[9]](_0x3367[16],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[17]]);router[_0x3367[19]](_0x3367[4],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[18]]);router[_0x3367[9]](_0x3367[20],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[21]]);router[_0x3367[9]](_0x3367[22],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[23]]);router[_0x3367[19]](_0x3367[24],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[25]]);router[_0x3367[19]](_0x3367[26],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[27]]);router[_0x3367[29]](_0x3367[12],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[28]]);router[_0x3367[31]](_0x3367[4],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[30]]);router[_0x3367[31]](_0x3367[12],auth[_0x3367[5]](),auth[_0x3367[7]]([17],[_0x3367[6]]),controller[_0x3367[32]]);module[_0x3367[33]]= router
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index 26c41ac..5a4d210 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
-var _0xe85d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xe85d[0];var _=require(_0xe85d[1]);var util=require(_0xe85d[2]);var Dashboard=require(_0xe85d[4])[_0xe85d[3]];var Util=require(_0xe85d[5]);exports[_0xe85d[6]]= function(_0x6908x5,_0x6908x6,_0x6908x7){return Dashboard[_0xe85d[13]](Util[_0xe85d[12]](_0x6908x5[_0xe85d[11]]))[_0xe85d[10]](function(_0x6908x9){_0x6908x6[_0xe85d[9]](200)[_0xe85d[8]](_0x6908x9)})[_0xe85d[7]](function(_0x6908x8){return handleError(_0x6908x6,_0x6908x8)})};exports[_0xe85d[14]]= function(_0x6908x5,_0x6908x6){return Dashboard[_0xe85d[16]]()[_0xe85d[10]](function(_0x6908xa){if(!_0x6908xa){return _0x6908x6[_0xe85d[15]](404)};return _0x6908x6[_0xe85d[9]](200)[_0xe85d[8]](_0x6908xa)})[_0xe85d[7]](function(_0x6908x8){return handleError(_0x6908x6,_0x6908x8)})};exports[_0xe85d[17]]= function(_0x6908x5,_0x6908x6){return Dashboard[_0xe85d[20]](_0x6908x5[_0xe85d[19]][_0xe85d[18]])[_0xe85d[10]](function(_0x6908xb){if(!_0x6908xb){return _0x6908x6[_0xe85d[15]](404)};return _0x6908x6[_0xe85d[8]](_0x6908xb)})[_0xe85d[7]](function(_0x6908x8){return handleError(_0x6908x6,_0x6908x8)})};exports[_0xe85d[21]]= function(_0x6908x5,_0x6908x6){return Dashboard[_0xe85d[21]](_0x6908x5[_0xe85d[22]])[_0xe85d[10]](function(_0x6908xb){return _0x6908x6[_0xe85d[9]](201)[_0xe85d[8]](_0x6908xb)})[_0xe85d[7]](function(_0x6908x8){return handleError(_0x6908x6,_0x6908x8)})};exports[_0xe85d[23]]= function(_0x6908x5,_0x6908x6){return Dashboard[_0xe85d[20]](_0x6908x5[_0xe85d[19]][_0xe85d[18]])[_0xe85d[10]](function(_0x6908xb){var _0x6908xc=_0x6908xb[_0xe85d[24]];delete _0x6908xc[_0xe85d[18]];_0x6908xc[_0xe85d[25]]= true;_0x6908xc[_0xe85d[26]]= false;_0x6908xc[_0xe85d[27]]= _0x6908x5[_0xe85d[22]][_0xe85d[27]]|| _0x6908xc[_0xe85d[27]];return Dashboard[_0xe85d[21]](_0x6908xc)})[_0xe85d[10]](function(_0x6908xb){return _0x6908x6[_0xe85d[9]](201)[_0xe85d[8]](_0x6908xb)})[_0xe85d[7]](function(_0x6908x8){return handleError(_0x6908x6,_0x6908x8)})};exports[_0xe85d[28]]= function(_0x6908x5,_0x6908x6){if(_0x6908x5[_0xe85d[22]][_0xe85d[18]]){delete _0x6908x5[_0xe85d[22]][_0xe85d[18]]};return Dashboard[_0xe85d[20]](_0x6908x5[_0xe85d[19]][_0xe85d[18]])[_0xe85d[10]](function(_0x6908xb){if(!_0x6908xb){return _0x6908x6[_0xe85d[15]](404)};var _0x6908xd=_[_0xe85d[29]](_0x6908xb,_0x6908x5[_0xe85d[22]]);return _0x6908xd[_0xe85d[30]]()})[_0xe85d[10]](function(_0x6908xb){return _0x6908x6[_0xe85d[9]](200)[_0xe85d[8]](_0x6908xb)})[_0xe85d[7]](function(_0x6908x8){return handleError(_0x6908x6,_0x6908x8)})};exports[_0xe85d[31]]= function(_0x6908x5,_0x6908x6){return Dashboard[_0xe85d[20]](_0x6908x5[_0xe85d[19]][_0xe85d[18]])[_0xe85d[10]](function(_0x6908xb){if(!_0x6908xb){return _0x6908x6[_0xe85d[15]](404)};return _0x6908xb[_0xe85d[31]]()})[_0xe85d[10]](function(){return _0x6908x6[_0xe85d[15]](204)})[_0xe85d[7]](function(_0x6908x8){return handleError(_0x6908x6,_0x6908x8)})};exports[_0xe85d[32]]= function(_0x6908x5,_0x6908x6){return Dashboard[_0xe85d[31]]({where:{id:_0x6908x5[_0xe85d[11]][_0xe85d[33]]},individualHooks:true})[_0xe85d[10]](function(){return _0x6908x6[_0xe85d[15]](204)})[_0xe85d[7]](function(_0x6908x8){return handleError(_0x6908x6,_0x6908x8)})};function handleError(_0x6908x6,_0x6908x8){return _0x6908x6[_0xe85d[9]](500)[_0xe85d[8]](_0x6908x8)}
\ No newline at end of file
+var _0x4102=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4102[0];var _=require(_0x4102[1]);var util=require(_0x4102[2]);var Dashboard=require(_0x4102[4])[_0x4102[3]];var Util=require(_0x4102[5]);exports[_0x4102[6]]= function(_0x5bdcx5,_0x5bdcx6,_0x5bdcx7){return Dashboard[_0x4102[13]](Util[_0x4102[12]](_0x5bdcx5[_0x4102[11]]))[_0x4102[10]](function(_0x5bdcx9){_0x5bdcx6[_0x4102[9]](200)[_0x4102[8]](_0x5bdcx9)})[_0x4102[7]](function(_0x5bdcx8){return handleError(_0x5bdcx6,_0x5bdcx8)})};exports[_0x4102[14]]= function(_0x5bdcx5,_0x5bdcx6){return Dashboard[_0x4102[16]]()[_0x4102[10]](function(_0x5bdcxa){if(!_0x5bdcxa){return _0x5bdcx6[_0x4102[15]](404)};return _0x5bdcx6[_0x4102[9]](200)[_0x4102[8]](_0x5bdcxa)})[_0x4102[7]](function(_0x5bdcx8){return handleError(_0x5bdcx6,_0x5bdcx8)})};exports[_0x4102[17]]= function(_0x5bdcx5,_0x5bdcx6){return Dashboard[_0x4102[20]](_0x5bdcx5[_0x4102[19]][_0x4102[18]])[_0x4102[10]](function(_0x5bdcxb){if(!_0x5bdcxb){return _0x5bdcx6[_0x4102[15]](404)};return _0x5bdcx6[_0x4102[8]](_0x5bdcxb)})[_0x4102[7]](function(_0x5bdcx8){return handleError(_0x5bdcx6,_0x5bdcx8)})};exports[_0x4102[21]]= function(_0x5bdcx5,_0x5bdcx6){return Dashboard[_0x4102[21]](_0x5bdcx5[_0x4102[22]])[_0x4102[10]](function(_0x5bdcxb){return _0x5bdcx6[_0x4102[9]](201)[_0x4102[8]](_0x5bdcxb)})[_0x4102[7]](function(_0x5bdcx8){return handleError(_0x5bdcx6,_0x5bdcx8)})};exports[_0x4102[23]]= function(_0x5bdcx5,_0x5bdcx6){return Dashboard[_0x4102[20]](_0x5bdcx5[_0x4102[19]][_0x4102[18]])[_0x4102[10]](function(_0x5bdcxb){var _0x5bdcxc=_0x5bdcxb[_0x4102[24]];delete _0x5bdcxc[_0x4102[18]];_0x5bdcxc[_0x4102[25]]= true;_0x5bdcxc[_0x4102[26]]= false;_0x5bdcxc[_0x4102[27]]= _0x5bdcx5[_0x4102[22]][_0x4102[27]]|| _0x5bdcxc[_0x4102[27]];return Dashboard[_0x4102[21]](_0x5bdcxc)})[_0x4102[10]](function(_0x5bdcxb){return _0x5bdcx6[_0x4102[9]](201)[_0x4102[8]](_0x5bdcxb)})[_0x4102[7]](function(_0x5bdcx8){return handleError(_0x5bdcx6,_0x5bdcx8)})};exports[_0x4102[28]]= function(_0x5bdcx5,_0x5bdcx6){if(_0x5bdcx5[_0x4102[22]][_0x4102[18]]){delete _0x5bdcx5[_0x4102[22]][_0x4102[18]]};return Dashboard[_0x4102[20]](_0x5bdcx5[_0x4102[19]][_0x4102[18]])[_0x4102[10]](function(_0x5bdcxb){if(!_0x5bdcxb){return _0x5bdcx6[_0x4102[15]](404)};var _0x5bdcxd=_[_0x4102[29]](_0x5bdcxb,_0x5bdcx5[_0x4102[22]]);return _0x5bdcxd[_0x4102[30]]()})[_0x4102[10]](function(_0x5bdcxb){return _0x5bdcx6[_0x4102[9]](200)[_0x4102[8]](_0x5bdcxb)})[_0x4102[7]](function(_0x5bdcx8){return handleError(_0x5bdcx6,_0x5bdcx8)})};exports[_0x4102[31]]= function(_0x5bdcx5,_0x5bdcx6){return Dashboard[_0x4102[20]](_0x5bdcx5[_0x4102[19]][_0x4102[18]])[_0x4102[10]](function(_0x5bdcxb){if(!_0x5bdcxb){return _0x5bdcx6[_0x4102[15]](404)};return _0x5bdcxb[_0x4102[31]]()})[_0x4102[10]](function(){return _0x5bdcx6[_0x4102[15]](204)})[_0x4102[7]](function(_0x5bdcx8){return handleError(_0x5bdcx6,_0x5bdcx8)})};exports[_0x4102[32]]= function(_0x5bdcx5,_0x5bdcx6){return Dashboard[_0x4102[31]]({where:{id:_0x5bdcx5[_0x4102[11]][_0x4102[33]]},individualHooks:true})[_0x4102[10]](function(){return _0x5bdcx6[_0x4102[15]](204)})[_0x4102[7]](function(_0x5bdcx8){return handleError(_0x5bdcx6,_0x5bdcx8)})};function handleError(_0x5bdcx6,_0x5bdcx8){return _0x5bdcx6[_0x4102[9]](500)[_0x4102[8]](_0x5bdcx8)}
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.events.js b/server/api/dashboard/dashboard.events.js
index 8c9e359..9817c16 100644
--- a/server/api/dashboard/dashboard.events.js
+++ b/server/api/dashboard/dashboard.events.js
@@ -1 +1 @@
-var _0xb0db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb0db[0];const EventEmitter=require(_0xb0db[1]);const Dashboard=require(_0xb0db[3])[_0xb0db[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0xb0db[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb0db[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb0db[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb0db[6]};for(var e in events){var event=events[e];Dashboard[_0xb0db[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfde0x8,_0xfde0x9,_0xfde0xa){DashboardEvents[_0xb0db[10]](event+ _0xb0db[8]+ _0xfde0x8[_0xb0db[9]],_0xfde0x8);DashboardEvents[_0xb0db[10]](event,_0xfde0x8);_0xfde0xa(null)}}module[_0xb0db[11]]= DashboardEvents
\ No newline at end of file
+var _0x22c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x22c5[0];const EventEmitter=require(_0x22c5[1]);const Dashboard=require(_0x22c5[3])[_0x22c5[2]];var DashboardEvents= new EventEmitter();DashboardEvents[_0x22c5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x22c5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x22c5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x22c5[6]};for(var e in events){var event=events[e];Dashboard[_0x22c5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4407x8,_0x4407x9,_0x4407xa){DashboardEvents[_0x22c5[10]](event+ _0x22c5[8]+ _0x4407x8[_0x22c5[9]],_0x4407x8);DashboardEvents[_0x22c5[10]](event,_0x4407x8);_0x4407xa(null)}}module[_0x22c5[11]]= DashboardEvents
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index 65c3b0d..d09cf4c 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
-var _0x4895=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4895[0];const DashboardEvents=require(_0x4895[1]);var events=[_0x4895[2],_0x4895[3]];exports[_0x4895[4]]= function(_0x31e7x3){for(var _0x31e7x4=0,_0x31e7x5=events[_0x4895[5]];_0x31e7x4< _0x31e7x5;_0x31e7x4++){var _0x31e7x6=events[_0x31e7x4];var _0x31e7x7=createListener(_0x4895[6]+ _0x31e7x6,_0x31e7x3);DashboardEvents[_0x4895[7]](_0x31e7x6,_0x31e7x7);_0x31e7x3[_0x4895[7]](_0x4895[8],removeListener(_0x31e7x6,_0x31e7x7))}};function createListener(_0x31e7x6,_0x31e7x3){return function(_0x31e7x9){_0x31e7x3[_0x4895[9]](_0x31e7x6,_0x31e7x9)}}function removeListener(_0x31e7x6,_0x31e7x7){return function(){DashboardEvents[_0x4895[10]](_0x31e7x6,_0x31e7x7)}}
\ No newline at end of file
+var _0x3723=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3723[0];const DashboardEvents=require(_0x3723[1]);var events=[_0x3723[2],_0x3723[3]];exports[_0x3723[4]]= function(_0xe9fcx3){for(var _0xe9fcx4=0,_0xe9fcx5=events[_0x3723[5]];_0xe9fcx4< _0xe9fcx5;_0xe9fcx4++){var _0xe9fcx6=events[_0xe9fcx4];var _0xe9fcx7=createListener(_0x3723[6]+ _0xe9fcx6,_0xe9fcx3);DashboardEvents[_0x3723[7]](_0xe9fcx6,_0xe9fcx7);_0xe9fcx3[_0x3723[7]](_0x3723[8],removeListener(_0xe9fcx6,_0xe9fcx7))}};function createListener(_0xe9fcx6,_0xe9fcx3){return function(_0xe9fcx9){_0xe9fcx3[_0x3723[9]](_0xe9fcx6,_0xe9fcx9)}}function removeListener(_0xe9fcx6,_0xe9fcx7){return function(){DashboardEvents[_0x3723[10]](_0xe9fcx6,_0xe9fcx7)}}
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index acc8947..4d68da4 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
-var _0x761a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x761a[0];var express=require(_0x761a[1]);var controller=require(_0x761a[2]);var auth=require(_0x761a[3]);var router=express.Router();router[_0x761a[11]](_0x761a[4],auth[_0x761a[5]](),auth[_0x761a[9]]([2],[_0x761a[6],_0x761a[7],_0x761a[8]]),controller[_0x761a[10]]);router[_0x761a[11]](_0x761a[12],auth[_0x761a[5]](),auth[_0x761a[9]]([2],[_0x761a[6]]),controller[_0x761a[13]]);router[_0x761a[11]](_0x761a[14],auth[_0x761a[5]](),auth[_0x761a[9]]([2],[_0x761a[6]]),controller[_0x761a[15]]);router[_0x761a[17]](_0x761a[4],auth[_0x761a[5]](),auth[_0x761a[9]]([2],[_0x761a[6]]),controller[_0x761a[16]]);router[_0x761a[17]](_0x761a[18],auth[_0x761a[5]](),auth[_0x761a[9]]([2],[_0x761a[6]]),controller[_0x761a[19]]);router[_0x761a[21]](_0x761a[14],auth[_0x761a[5]](),auth[_0x761a[9]]([2],[_0x761a[6]]),controller[_0x761a[20]]);router[_0x761a[23]](_0x761a[4],auth[_0x761a[5]](),auth[_0x761a[9]]([2],[_0x761a[6]]),controller[_0x761a[22]]);router[_0x761a[23]](_0x761a[14],auth[_0x761a[5]](),auth[_0x761a[9]]([2],[_0x761a[6]]),controller[_0x761a[24]]);module[_0x761a[25]]= router
\ No newline at end of file
+var _0x2bda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x61\x6C\x6C","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2bda[0];var express=require(_0x2bda[1]);var controller=require(_0x2bda[2]);var auth=require(_0x2bda[3]);var router=express.Router();router[_0x2bda[11]](_0x2bda[4],auth[_0x2bda[5]](),auth[_0x2bda[9]]([2],[_0x2bda[6],_0x2bda[7],_0x2bda[8]]),controller[_0x2bda[10]]);router[_0x2bda[11]](_0x2bda[12],auth[_0x2bda[5]](),auth[_0x2bda[9]]([2],[_0x2bda[6]]),controller[_0x2bda[13]]);router[_0x2bda[11]](_0x2bda[14],auth[_0x2bda[5]](),auth[_0x2bda[9]]([2],[_0x2bda[6]]),controller[_0x2bda[15]]);router[_0x2bda[17]](_0x2bda[4],auth[_0x2bda[5]](),auth[_0x2bda[9]]([2],[_0x2bda[6]]),controller[_0x2bda[16]]);router[_0x2bda[17]](_0x2bda[18],auth[_0x2bda[5]](),auth[_0x2bda[9]]([2],[_0x2bda[6]]),controller[_0x2bda[19]]);router[_0x2bda[21]](_0x2bda[14],auth[_0x2bda[5]](),auth[_0x2bda[9]]([2],[_0x2bda[6]]),controller[_0x2bda[20]]);router[_0x2bda[23]](_0x2bda[4],auth[_0x2bda[5]](),auth[_0x2bda[9]]([2],[_0x2bda[6]]),controller[_0x2bda[22]]);router[_0x2bda[23]](_0x2bda[14],auth[_0x2bda[5]](),auth[_0x2bda[9]]([2],[_0x2bda[6]]),controller[_0x2bda[24]]);module[_0x2bda[25]]= router
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.controller.js b/server/api/default_metric/default_metric.controller.js
index fb691d4..0e33a41 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
-var _0x8ac8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x8ac8[0];var _=require(_0x8ac8[1]);var DefaultMetric=require(_0x8ac8[3])[_0x8ac8[2]];var Metric=require(_0x8ac8[3])[_0x8ac8[4]];var util=require(_0x8ac8[5]);var Util=require(_0x8ac8[6]);var sequelize=require(_0x8ac8[3])[_0x8ac8[7]];var sr=require(_0x8ac8[8]);exports[_0x8ac8[9]]= function(_0x4450x8,_0x4450x9,_0x4450xa){return DefaultMetric[_0x8ac8[16]](Util[_0x8ac8[15]](_0x4450x8[_0x8ac8[14]]))[_0x8ac8[13]](function(_0x4450xc){return _0x4450x9[_0x8ac8[12]](200)[_0x8ac8[11]](_0x4450xc)})[_0x8ac8[10]](function(_0x4450xb){return handleError(_0x4450x9,_0x4450xb)})};exports[_0x8ac8[17]]= function(_0x4450x8,_0x4450x9){return DefaultMetric[_0x8ac8[21]]({where:{table:_0x4450x8[_0x8ac8[14]][_0x8ac8[20]]}})[_0x8ac8[13]](function(_0x4450xd){if(!_0x4450xd){return _0x4450x9[_0x8ac8[18]](404)};return _0x4450x9[_0x8ac8[12]](200)[_0x8ac8[11]]({count:_0x4450xd[_0x8ac8[19]],rows:_0x4450xd})})[_0x8ac8[10]](function(_0x4450xb){return handleError(_0x4450x9,_0x4450xb)})};exports[_0x8ac8[22]]= function(_0x4450x8,_0x4450x9){return DefaultMetric[_0x8ac8[29]](_0x4450x8[_0x8ac8[28]][_0x8ac8[23]])[_0x8ac8[13]](function(_0x4450xe){if(!_0x4450xe){return _0x4450x9[_0x8ac8[18]](404)};delete _0x4450xe[_0x8ac8[24]][_0x8ac8[23]];_0x4450xe[_0x8ac8[24]][_0x8ac8[25]]+= _0x8ac8[26]+ sr({length:5});return Metric[_0x8ac8[27]](_0x4450xe[_0x8ac8[24]])})[_0x8ac8[13]](function(){return _0x4450x9[_0x8ac8[18]](201)})[_0x8ac8[10]](function(_0x4450xb){return handleError(_0x4450x9,_0x4450xb)})};function handleError(_0x4450x9,_0x4450xb){return _0x4450x9[_0x8ac8[12]](500)[_0x8ac8[11]](_0x4450xb)}
\ No newline at end of file
+var _0xe4ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x74\x72\x69\x63","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x61\x6D\x65","\x5F","\x63\x72\x65\x61\x74\x65","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xe4ed[0];var _=require(_0xe4ed[1]);var DefaultMetric=require(_0xe4ed[3])[_0xe4ed[2]];var Metric=require(_0xe4ed[3])[_0xe4ed[4]];var util=require(_0xe4ed[5]);var Util=require(_0xe4ed[6]);var sequelize=require(_0xe4ed[3])[_0xe4ed[7]];var sr=require(_0xe4ed[8]);exports[_0xe4ed[9]]= function(_0xc839x8,_0xc839x9,_0xc839xa){return DefaultMetric[_0xe4ed[16]](Util[_0xe4ed[15]](_0xc839x8[_0xe4ed[14]]))[_0xe4ed[13]](function(_0xc839xc){return _0xc839x9[_0xe4ed[12]](200)[_0xe4ed[11]](_0xc839xc)})[_0xe4ed[10]](function(_0xc839xb){return handleError(_0xc839x9,_0xc839xb)})};exports[_0xe4ed[17]]= function(_0xc839x8,_0xc839x9){return DefaultMetric[_0xe4ed[21]]({where:{table:_0xc839x8[_0xe4ed[14]][_0xe4ed[20]]}})[_0xe4ed[13]](function(_0xc839xd){if(!_0xc839xd){return _0xc839x9[_0xe4ed[18]](404)};return _0xc839x9[_0xe4ed[12]](200)[_0xe4ed[11]]({count:_0xc839xd[_0xe4ed[19]],rows:_0xc839xd})})[_0xe4ed[10]](function(_0xc839xb){return handleError(_0xc839x9,_0xc839xb)})};exports[_0xe4ed[22]]= function(_0xc839x8,_0xc839x9){return DefaultMetric[_0xe4ed[29]](_0xc839x8[_0xe4ed[28]][_0xe4ed[23]])[_0xe4ed[13]](function(_0xc839xe){if(!_0xc839xe){return _0xc839x9[_0xe4ed[18]](404)};delete _0xc839xe[_0xe4ed[24]][_0xe4ed[23]];_0xc839xe[_0xe4ed[24]][_0xe4ed[25]]+= _0xe4ed[26]+ sr({length:5});return Metric[_0xe4ed[27]](_0xc839xe[_0xe4ed[24]])})[_0xe4ed[13]](function(){return _0xc839x9[_0xe4ed[18]](201)})[_0xe4ed[10]](function(_0xc839xb){return handleError(_0xc839x9,_0xc839xb)})};function handleError(_0xc839x9,_0xc839xb){return _0xc839x9[_0xe4ed[12]](500)[_0xe4ed[11]](_0xc839xb)}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index 2f8787c..f299b57 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
-var _0x6f6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0x6f6e[0];var express=require(_0x6f6e[1]);var controller=require(_0x6f6e[2]);var auth=require(_0x6f6e[3]);var router=express.Router();router[_0x6f6e[9]](_0x6f6e[4],auth[_0x6f6e[5]](),auth[_0x6f6e[7]]([17],[_0x6f6e[6]]),controller[_0x6f6e[8]]);router[_0x6f6e[9]](_0x6f6e[10],auth[_0x6f6e[5]](),auth[_0x6f6e[7]]([17],[_0x6f6e[6]]),controller[_0x6f6e[11]]);router[_0x6f6e[9]](_0x6f6e[12],auth[_0x6f6e[5]](),auth[_0x6f6e[7]]([17],[_0x6f6e[6]]),controller[_0x6f6e[13]]);module[_0x6f6e[14]]= router
\ No newline at end of file
+var _0x607d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\x65\x4D\x65\x74\x72\x69\x63","\x65\x78\x70\x6F\x72\x74\x73"];_0x607d[0];var express=require(_0x607d[1]);var controller=require(_0x607d[2]);var auth=require(_0x607d[3]);var router=express.Router();router[_0x607d[9]](_0x607d[4],auth[_0x607d[5]](),auth[_0x607d[7]]([17],[_0x607d[6]]),controller[_0x607d[8]]);router[_0x607d[9]](_0x607d[10],auth[_0x607d[5]](),auth[_0x607d[7]]([17],[_0x607d[6]]),controller[_0x607d[11]]);router[_0x607d[9]](_0x607d[12],auth[_0x607d[5]](),auth[_0x607d[7]]([17],[_0x607d[6]]),controller[_0x607d[13]]);module[_0x607d[14]]= router
\ No newline at end of file
diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js
index c213951..9266a97 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
-var _0x944c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x944c[0];var _=require(_0x944c[1]);var util=require(_0x944c[2]);var DefaultReport=require(_0x944c[4])[_0x944c[3]];var ReportField=require(_0x944c[4])[_0x944c[5]];var Metric=require(_0x944c[4])[_0x944c[6]];var sequelize=require(_0x944c[4])[_0x944c[7]];var CustomReport=require(_0x944c[4])[_0x944c[8]];var ExtractedReport=require(_0x944c[4])[_0x944c[9]];var extractUtils=require(_0x944c[10]);var reportBuildUtils=require(_0x944c[11]);var Util=require(_0x944c[12]);var moment=require(_0x944c[13]);var cp=require(_0x944c[14]);var sr=require(_0x944c[15]);exports[_0x944c[16]]= function(_0x677fxf,_0x677fx10,_0x677fx11){return DefaultReport[_0x944c[23]](Util[_0x944c[22]](_0x677fxf[_0x944c[21]]))[_0x944c[20]](function(_0x677fx13){_0x677fx10[_0x944c[19]](200)[_0x944c[18]](_0x677fx13)})[_0x944c[17]](function(_0x677fx12){return handleError(_0x677fx10,_0x677fx12)})};exports[_0x944c[24]]= function(_0x677fxf,_0x677fx10){return DefaultReport[_0x944c[35]]({method:[_0x944c[34],{DefaultReportId:_0x677fxf[_0x944c[27]][_0x944c[26]]}]})[_0x944c[33]](_0x677fxf[_0x944c[27]][_0x944c[26]],{attributes:[_0x944c[28],_0x944c[29],_0x944c[30],_0x944c[31],_0x944c[32]]})[_0x944c[20]](function(_0x677fx14){if(!_0x677fx14){return _0x677fx10[_0x944c[25]](404)};return _0x677fx10[_0x944c[18]](_0x677fx14)})[_0x944c[17]](function(_0x677fx12){return handleError(_0x677fx10,_0x677fx12)})};exports[_0x944c[36]]= function(_0x677fxf,_0x677fx10){return Promise[_0x944c[39]]([])[_0x944c[20]](getQuery(_0x677fxf,_0x677fx10))[_0x944c[20]](function(_0x677fx15){_0x677fx10[_0x944c[19]](200)[_0x944c[18]]({query:_0x677fx15})})[_0x944c[17]](function(_0x677fx12){console[_0x944c[38]](_0x944c[37],_0x677fx12)})};function getQuery(_0x677fxf,_0x677fx10){var _0x677fx17;return function(){return DefaultReport[_0x944c[35]](_0x944c[55])[_0x944c[33]](_0x677fxf[_0x944c[27]][_0x944c[26]])[_0x944c[20]](function(_0x677fx14){console[_0x944c[38]](_0x944c[44]);if(!_0x677fx14){return _0x677fx10[_0x944c[25]](404)};if(_0x677fxf[_0x944c[21]][_0x944c[45]]&& _0x677fxf[_0x944c[21]][_0x944c[45]]=== _0x944c[46]){_0x677fxf[_0x944c[21]][_0x944c[47]]= moment()[_0x944c[49]](_0x944c[48]);_0x677fxf[_0x944c[21]][_0x944c[50]]= moment()[_0x944c[49]](_0x944c[48]);_0x677fx14[_0x944c[51]][_0x944c[32]]= _0x677fx14[_0x944c[51]][_0x944c[32]][_0x944c[54]](_0x944c[52],_0x944c[53])};delete _0x677fxf[_0x944c[21]][_0x944c[45]];_0x677fx17= _0x677fx14[_0x944c[51]];return _0x677fx17[_0x944c[32]]})[_0x944c[20]](reportBuildUtils[_0x944c[43]](_0x677fxf[_0x944c[42]]))[_0x944c[20]](function(_0x677fx18){return [_0x677fx18,_0x677fx17]})[_0x944c[41]](reportBuildUtils[_0x944c[40]](_0x677fxf[_0x944c[21]]))}}exports[_0x944c[56]]= function(_0x677fxf,_0x677fx10){var _0x677fx19;return Promise[_0x944c[39]]([])[_0x944c[20]](getQuery(_0x677fxf,_0x677fx10))[_0x944c[20]](function(_0x677fx15){return sequelize[_0x944c[21]](_0x677fx15,{type:sequelize[_0x944c[67]][_0x944c[66]]})})[_0x944c[20]](function(_0x677fx1a){_0x677fx19= _0x677fx1a[_0x944c[57]];if(_0x677fxf[_0x944c[21]][_0x944c[58]]){_0x677fx1a= _(_0x677fx1a)[_0x944c[62]](_0x677fxf[_0x944c[21]][_0x944c[61]]|| 0)[_0x944c[60]](_0x677fxf[_0x944c[21]][_0x944c[58]])[_0x944c[59]]()};_[_0x944c[65]](_0x677fx1a,function(_0x677fx1b){_[_0x944c[64]](_0x677fx1b,function(_0x677fx1c,_0x677fx1d){if(_0x677fx1c instanceof  Date){_0x677fx1b[_0x677fx1d]= moment(_0x677fx1c)[_0x944c[49]](_0x944c[63]).toString()}})});_0x677fx10[_0x944c[19]](200)[_0x944c[18]]({rows:_0x677fx1a,count:_0x677fx19})})[_0x944c[17]](function(_0x677fx12){console[_0x944c[38]](_0x677fx12);return handleError(_0x677fx10,_0x677fx12)})};exports[_0x944c[68]]= function(_0x677fxf,_0x677fx10){docExtract(_0x677fxf,_0x677fx10,_0x944c[69])};exports[_0x944c[70]]= function(_0x677fxf,_0x677fx10){docExtract(_0x677fxf,_0x677fx10,_0x944c[71])};function docExtract(_0x677fxf,_0x677fx10,_0x677fx1f){DefaultReport[_0x944c[35]](_0x944c[55])[_0x944c[33]](_0x677fxf[_0x944c[27]][_0x944c[26]])[_0x944c[20]](function(_0x677fx14){if(!_0x677fx14){return _0x677fx10[_0x944c[25]](404)};if(_0x677fxf[_0x944c[21]][_0x944c[45]]&& _0x677fxf[_0x944c[21]][_0x944c[45]]=== _0x944c[46]){_0x677fxf[_0x944c[21]][_0x944c[47]]= moment()[_0x944c[49]](_0x944c[48]);_0x677fxf[_0x944c[21]][_0x944c[50]]= moment()[_0x944c[49]](_0x944c[48]);_0x677fx14[_0x944c[51]][_0x944c[32]]= _0x677fx14[_0x944c[51]][_0x944c[32]][_0x944c[54]](_0x944c[52],_0x944c[53])};delete _0x677fxf[_0x944c[21]][_0x944c[45]];return [_0x677fx14,ExtractedReport[_0x944c[82]]({name:_0x677fx14[_0x944c[30]],startDate:_0x677fxf[_0x944c[21]][_0x944c[47]]|| null,endDate:_0x677fxf[_0x944c[21]][_0x944c[50]]|| null,output:_0x677fx1f,UserId:_0x677fxf[_0x944c[42]][_0x944c[26]]})]})[_0x944c[41]](function(_0x677fx14,_0x677fx20){var _0x677fx21=cp[_0x944c[73]](__dirname+ _0x944c[72]);_0x677fx21[_0x944c[76]](_0x944c[79],function(_0x677fx22){console[_0x944c[38]](_0x944c[80],_0x677fx22);_0x677fx21[_0x944c[81]]()})[_0x944c[76]](_0x944c[77],function(){console[_0x944c[38]](_0x944c[78])})[_0x944c[76]](_0x944c[74],function(_0x677fx12){console[_0x944c[38]](_0x944c[75],_0x677fx12)});_0x677fx21[_0x944c[18]]({report:_0x677fx14,query:_0x677fxf[_0x944c[21]],extractedId:_0x677fx20[_0x944c[26]],user:_0x677fxf[_0x944c[42]],type:_0x677fx1f})})[_0x944c[17]](function(_0x677fx12){console[_0x944c[38]](_0x677fx12);return handleError(_0x677fx10,_0x677fx12)});return _0x677fx10[_0x944c[25]](200)}function getConditions(_0x677fx24){if(!_0x677fx24){return _0x944c[53]};for(var _0x677fx25=_0x944c[83],_0x677fx26=0;_0x677fx26< _0x677fx24[_0x944c[84]][_0x944c[57]];_0x677fx26++){_0x677fx26> 0&& (_0x677fx25+= _0x944c[85]+ _0x677fx24[_0x944c[86]]+ _0x944c[85]);_0x677fx25+= _0x677fx24[_0x944c[84]][_0x677fx26][_0x944c[87]]?getConditions(_0x677fx24[_0x944c[84]][_0x677fx26][_0x944c[87]]):_0x677fx24[_0x944c[84]][_0x677fx26][_0x944c[88]]+ _0x944c[85]+ _0x677fx24[_0x944c[84]][_0x677fx26][_0x944c[89]]+ _0x944c[90]+ (_0x677fx24[_0x944c[84]][_0x677fx26][_0x944c[89]]=== _0x944c[91]?_0x944c[92]+ _0x677fx24[_0x944c[84]][_0x677fx26][_0x944c[59]]+ _0x944c[92]:_0x677fx24[_0x944c[84]][_0x677fx26][_0x944c[59]])+ _0x944c[93]};return _0x677fx25+ _0x944c[94]}exports[_0x944c[95]]= function(_0x677fxf,_0x677fx10){return DefaultReport[_0x944c[33]](_0x677fxf[_0x944c[27]][_0x944c[26]],{include:[{all:true}]})[_0x944c[20]](function(_0x677fx14){if(!_0x677fx14){return _0x677fx10[_0x944c[25]](404)};return _0x677fx10[_0x944c[18]](_0x677fx14)})[_0x944c[17]](function(_0x677fx12){return handleError(_0x677fx10,_0x677fx12)})};exports[_0x944c[96]]= function(_0x677fxf,_0x677fx10){var _0x677fx27;return sequelize[_0x944c[101]](function(_0x677fx28){return DefaultReport[_0x944c[35]]({method:[_0x944c[34],{DefaultReportId:_0x677fxf[_0x944c[27]][_0x944c[26]]}]})[_0x944c[33]](_0x677fxf[_0x944c[27]][_0x944c[26]])[_0x944c[20]](function(_0x677fx14){if(!_0x677fx14){return _0x677fx10[_0x944c[25]](404)};var _0x677fx29=_0x677fx14[_0x944c[51]];console[_0x944c[38]](_0x677fx29);delete _0x677fx29[_0x944c[26]];delete _0x677fx29[_0x944c[97]];delete _0x677fx29[_0x944c[98]];_0x677fx29[_0x944c[31]]= _0x677fxf[_0x944c[99]][_0x944c[31]];_0x677fx27= _[_0x944c[100]](_0x677fx29.Fields,_0x944c[51]);return CustomReport[_0x944c[82]](_0x677fx29,{transaction:_0x677fx28})})[_0x944c[20]](function(_0x677fx14){return [_0x677fx14,_0x677fx27]})[_0x944c[41]](createCopyFields(_0x677fx28))})[_0x944c[20]](function(){return _0x677fx10[_0x944c[25]](201)})[_0x944c[17]](function(_0x677fx12){console[_0x944c[38]](_0x677fx12);return handleError(_0x677fx10,_0x677fx12)})};function createCopyFields(_0x677fx28){return function(_0x677fx14,_0x677fx2b){if(_0x677fx2b&& Array[_0x944c[102]](_0x677fx2b)&& _0x677fx2b[_0x944c[57]]){var _0x677fx2c=reportBuildUtils[_0x944c[103]](_0x677fx14[_0x944c[32]]);if(_0x677fx2c){var _0x677fx2d;return _0x677fx2c[_0x944c[117]]()[_0x944c[20]](function(_0x677fx2e){_0x677fx2d= _[_0x944c[104]](_0x677fx2e);var _0x677fx2f=[];var _0x677fx30=_[_0x944c[106]](_0x677fx2b,_0x944c[105]);_[_0x944c[64]](_0x677fx30,function(_0x677fx31,_0x677fx1d){if(_0x677fx1d!== _0x944c[107]&& _0x677fx1d!== _0x944c[108]){_0x677fx31[0][_0x944c[111]][_0x944c[110]][_0x944c[65]](function(_0x677fx32){_0x677fx32[_0x944c[109]]= _0x677fx14[_0x944c[26]]});_0x677fx31[0][_0x944c[111]][_0x944c[30]]+= _0x944c[112]+ sr({length:5});_0x677fx2f[_0x944c[113]](Metric[_0x944c[82]](_0x677fx31[0][_0x944c[111]][_0x944c[51]],{include:[{model:ReportField,as:_0x944c[110]}],transaction:_0x677fx28}))}else {_0x677fx31[_0x944c[65]](function(_0x677fx32){if(_[_0x944c[114]](_0x677fx2d,_0x677fx32[_0x944c[88]])){_0x677fx32[_0x944c[109]]= _0x677fx14[_0x944c[26]];_0x677fx2f[_0x944c[113]](ReportField[_0x944c[82]](_0x677fx32,{transaction:_0x677fx28}))}else {throw  new sequelize.Error(_0x944c[115]+ _0x677fx32[_0x944c[88]]+ _0x944c[116])}})}});return _0x677fx2f})[_0x944c[39]]()}else {throw  new sequelize.Error(_0x944c[118])}}}}exports[_0x944c[82]]= function(_0x677fxf,_0x677fx10){return DefaultReport[_0x944c[82]](_0x677fxf[_0x944c[99]])[_0x944c[20]](function(_0x677fx14){return _0x677fx10[_0x944c[19]](201)[_0x944c[18]](_0x677fx14)})[_0x944c[17]](function(_0x677fx12){return handleError(_0x677fx10,_0x677fx12)})};exports[_0x944c[119]]= function(_0x677fxf,_0x677fx10){if(_0x677fxf[_0x944c[99]][_0x944c[26]]){delete _0x677fxf[_0x944c[99]][_0x944c[26]]};return DefaultReport[_0x944c[33]](_0x677fxf[_0x944c[27]][_0x944c[26]])[_0x944c[20]](function(_0x677fx14){if(!_0x677fx14){return _0x677fx10[_0x944c[25]](404)};var _0x677fx33=_[_0x944c[120]](_0x677fx14,_0x677fxf[_0x944c[99]]);return _0x677fx33[_0x944c[121]]()})[_0x944c[20]](function(_0x677fx14){return _0x677fx10[_0x944c[19]](200)[_0x944c[18]](_0x677fx14)})[_0x944c[17]](function(_0x677fx12){return handleError(_0x677fx10,_0x677fx12)})};exports[_0x944c[122]]= function(_0x677fxf,_0x677fx10){return DefaultReport[_0x944c[33]](_0x677fxf[_0x944c[27]][_0x944c[26]])[_0x944c[20]](function(_0x677fx14){if(!_0x677fx14){return _0x677fx10[_0x944c[25]](404)};return _0x677fx14[_0x944c[122]]()})[_0x944c[20]](function(){return _0x677fx10[_0x944c[25]](204)})[_0x944c[17]](function(_0x677fx12){return handleError(_0x677fx10,_0x677fx12)})};function handleError(_0x677fx10,_0x677fx12){return _0x677fx10[_0x944c[19]](500)[_0x944c[18]](_0x677fx12)}
\ No newline at end of file
+var _0x3068=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x69\x73\x41\x72\x72\x61\x79","\x67\x65\x74\x54\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5F","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3068[0];var _=require(_0x3068[1]);var util=require(_0x3068[2]);var DefaultReport=require(_0x3068[4])[_0x3068[3]];var ReportField=require(_0x3068[4])[_0x3068[5]];var Metric=require(_0x3068[4])[_0x3068[6]];var sequelize=require(_0x3068[4])[_0x3068[7]];var CustomReport=require(_0x3068[4])[_0x3068[8]];var ExtractedReport=require(_0x3068[4])[_0x3068[9]];var extractUtils=require(_0x3068[10]);var reportBuildUtils=require(_0x3068[11]);var Util=require(_0x3068[12]);var moment=require(_0x3068[13]);var cp=require(_0x3068[14]);var sr=require(_0x3068[15]);exports[_0x3068[16]]= function(_0x6986xf,_0x6986x10,_0x6986x11){return DefaultReport[_0x3068[23]](Util[_0x3068[22]](_0x6986xf[_0x3068[21]]))[_0x3068[20]](function(_0x6986x13){_0x6986x10[_0x3068[19]](200)[_0x3068[18]](_0x6986x13)})[_0x3068[17]](function(_0x6986x12){return handleError(_0x6986x10,_0x6986x12)})};exports[_0x3068[24]]= function(_0x6986xf,_0x6986x10){return DefaultReport[_0x3068[35]]({method:[_0x3068[34],{DefaultReportId:_0x6986xf[_0x3068[27]][_0x3068[26]]}]})[_0x3068[33]](_0x6986xf[_0x3068[27]][_0x3068[26]],{attributes:[_0x3068[28],_0x3068[29],_0x3068[30],_0x3068[31],_0x3068[32]]})[_0x3068[20]](function(_0x6986x14){if(!_0x6986x14){return _0x6986x10[_0x3068[25]](404)};return _0x6986x10[_0x3068[18]](_0x6986x14)})[_0x3068[17]](function(_0x6986x12){return handleError(_0x6986x10,_0x6986x12)})};exports[_0x3068[36]]= function(_0x6986xf,_0x6986x10){return Promise[_0x3068[39]]([])[_0x3068[20]](getQuery(_0x6986xf,_0x6986x10))[_0x3068[20]](function(_0x6986x15){_0x6986x10[_0x3068[19]](200)[_0x3068[18]]({query:_0x6986x15})})[_0x3068[17]](function(_0x6986x12){console[_0x3068[38]](_0x3068[37],_0x6986x12)})};function getQuery(_0x6986xf,_0x6986x10){var _0x6986x17;return function(){return DefaultReport[_0x3068[35]](_0x3068[55])[_0x3068[33]](_0x6986xf[_0x3068[27]][_0x3068[26]])[_0x3068[20]](function(_0x6986x14){console[_0x3068[38]](_0x3068[44]);if(!_0x6986x14){return _0x6986x10[_0x3068[25]](404)};if(_0x6986xf[_0x3068[21]][_0x3068[45]]&& _0x6986xf[_0x3068[21]][_0x3068[45]]=== _0x3068[46]){_0x6986xf[_0x3068[21]][_0x3068[47]]= moment()[_0x3068[49]](_0x3068[48]);_0x6986xf[_0x3068[21]][_0x3068[50]]= moment()[_0x3068[49]](_0x3068[48]);_0x6986x14[_0x3068[51]][_0x3068[32]]= _0x6986x14[_0x3068[51]][_0x3068[32]][_0x3068[54]](_0x3068[52],_0x3068[53])};delete _0x6986xf[_0x3068[21]][_0x3068[45]];_0x6986x17= _0x6986x14[_0x3068[51]];return _0x6986x17[_0x3068[32]]})[_0x3068[20]](reportBuildUtils[_0x3068[43]](_0x6986xf[_0x3068[42]]))[_0x3068[20]](function(_0x6986x18){return [_0x6986x18,_0x6986x17]})[_0x3068[41]](reportBuildUtils[_0x3068[40]](_0x6986xf[_0x3068[21]]))}}exports[_0x3068[56]]= function(_0x6986xf,_0x6986x10){var _0x6986x19;return Promise[_0x3068[39]]([])[_0x3068[20]](getQuery(_0x6986xf,_0x6986x10))[_0x3068[20]](function(_0x6986x15){return sequelize[_0x3068[21]](_0x6986x15,{type:sequelize[_0x3068[67]][_0x3068[66]]})})[_0x3068[20]](function(_0x6986x1a){_0x6986x19= _0x6986x1a[_0x3068[57]];if(_0x6986xf[_0x3068[21]][_0x3068[58]]){_0x6986x1a= _(_0x6986x1a)[_0x3068[62]](_0x6986xf[_0x3068[21]][_0x3068[61]]|| 0)[_0x3068[60]](_0x6986xf[_0x3068[21]][_0x3068[58]])[_0x3068[59]]()};_[_0x3068[65]](_0x6986x1a,function(_0x6986x1b){_[_0x3068[64]](_0x6986x1b,function(_0x6986x1c,_0x6986x1d){if(_0x6986x1c instanceof  Date){_0x6986x1b[_0x6986x1d]= moment(_0x6986x1c)[_0x3068[49]](_0x3068[63]).toString()}})});_0x6986x10[_0x3068[19]](200)[_0x3068[18]]({rows:_0x6986x1a,count:_0x6986x19})})[_0x3068[17]](function(_0x6986x12){console[_0x3068[38]](_0x6986x12);return handleError(_0x6986x10,_0x6986x12)})};exports[_0x3068[68]]= function(_0x6986xf,_0x6986x10){docExtract(_0x6986xf,_0x6986x10,_0x3068[69])};exports[_0x3068[70]]= function(_0x6986xf,_0x6986x10){docExtract(_0x6986xf,_0x6986x10,_0x3068[71])};function docExtract(_0x6986xf,_0x6986x10,_0x6986x1f){DefaultReport[_0x3068[35]](_0x3068[55])[_0x3068[33]](_0x6986xf[_0x3068[27]][_0x3068[26]])[_0x3068[20]](function(_0x6986x14){if(!_0x6986x14){return _0x6986x10[_0x3068[25]](404)};if(_0x6986xf[_0x3068[21]][_0x3068[45]]&& _0x6986xf[_0x3068[21]][_0x3068[45]]=== _0x3068[46]){_0x6986xf[_0x3068[21]][_0x3068[47]]= moment()[_0x3068[49]](_0x3068[48]);_0x6986xf[_0x3068[21]][_0x3068[50]]= moment()[_0x3068[49]](_0x3068[48]);_0x6986x14[_0x3068[51]][_0x3068[32]]= _0x6986x14[_0x3068[51]][_0x3068[32]][_0x3068[54]](_0x3068[52],_0x3068[53])};delete _0x6986xf[_0x3068[21]][_0x3068[45]];return [_0x6986x14,ExtractedReport[_0x3068[82]]({name:_0x6986x14[_0x3068[30]],startDate:_0x6986xf[_0x3068[21]][_0x3068[47]]|| null,endDate:_0x6986xf[_0x3068[21]][_0x3068[50]]|| null,output:_0x6986x1f,UserId:_0x6986xf[_0x3068[42]][_0x3068[26]]})]})[_0x3068[41]](function(_0x6986x14,_0x6986x20){var _0x6986x21=cp[_0x3068[73]](__dirname+ _0x3068[72]);_0x6986x21[_0x3068[76]](_0x3068[79],function(_0x6986x22){console[_0x3068[38]](_0x3068[80],_0x6986x22);_0x6986x21[_0x3068[81]]()})[_0x3068[76]](_0x3068[77],function(){console[_0x3068[38]](_0x3068[78])})[_0x3068[76]](_0x3068[74],function(_0x6986x12){console[_0x3068[38]](_0x3068[75],_0x6986x12)});_0x6986x21[_0x3068[18]]({report:_0x6986x14,query:_0x6986xf[_0x3068[21]],extractedId:_0x6986x20[_0x3068[26]],user:_0x6986xf[_0x3068[42]],type:_0x6986x1f})})[_0x3068[17]](function(_0x6986x12){console[_0x3068[38]](_0x6986x12);return handleError(_0x6986x10,_0x6986x12)});return _0x6986x10[_0x3068[25]](200)}function getConditions(_0x6986x24){if(!_0x6986x24){return _0x3068[53]};for(var _0x6986x25=_0x3068[83],_0x6986x26=0;_0x6986x26< _0x6986x24[_0x3068[84]][_0x3068[57]];_0x6986x26++){_0x6986x26> 0&& (_0x6986x25+= _0x3068[85]+ _0x6986x24[_0x3068[86]]+ _0x3068[85]);_0x6986x25+= _0x6986x24[_0x3068[84]][_0x6986x26][_0x3068[87]]?getConditions(_0x6986x24[_0x3068[84]][_0x6986x26][_0x3068[87]]):_0x6986x24[_0x3068[84]][_0x6986x26][_0x3068[88]]+ _0x3068[85]+ _0x6986x24[_0x3068[84]][_0x6986x26][_0x3068[89]]+ _0x3068[90]+ (_0x6986x24[_0x3068[84]][_0x6986x26][_0x3068[89]]=== _0x3068[91]?_0x3068[92]+ _0x6986x24[_0x3068[84]][_0x6986x26][_0x3068[59]]+ _0x3068[92]:_0x6986x24[_0x3068[84]][_0x6986x26][_0x3068[59]])+ _0x3068[93]};return _0x6986x25+ _0x3068[94]}exports[_0x3068[95]]= function(_0x6986xf,_0x6986x10){return DefaultReport[_0x3068[33]](_0x6986xf[_0x3068[27]][_0x3068[26]],{include:[{all:true}]})[_0x3068[20]](function(_0x6986x14){if(!_0x6986x14){return _0x6986x10[_0x3068[25]](404)};return _0x6986x10[_0x3068[18]](_0x6986x14)})[_0x3068[17]](function(_0x6986x12){return handleError(_0x6986x10,_0x6986x12)})};exports[_0x3068[96]]= function(_0x6986xf,_0x6986x10){var _0x6986x27;return sequelize[_0x3068[101]](function(_0x6986x28){return DefaultReport[_0x3068[35]]({method:[_0x3068[34],{DefaultReportId:_0x6986xf[_0x3068[27]][_0x3068[26]]}]})[_0x3068[33]](_0x6986xf[_0x3068[27]][_0x3068[26]])[_0x3068[20]](function(_0x6986x14){if(!_0x6986x14){return _0x6986x10[_0x3068[25]](404)};var _0x6986x29=_0x6986x14[_0x3068[51]];console[_0x3068[38]](_0x6986x29);delete _0x6986x29[_0x3068[26]];delete _0x6986x29[_0x3068[97]];delete _0x6986x29[_0x3068[98]];_0x6986x29[_0x3068[31]]= _0x6986xf[_0x3068[99]][_0x3068[31]];_0x6986x27= _[_0x3068[100]](_0x6986x29.Fields,_0x3068[51]);return CustomReport[_0x3068[82]](_0x6986x29,{transaction:_0x6986x28})})[_0x3068[20]](function(_0x6986x14){return [_0x6986x14,_0x6986x27]})[_0x3068[41]](createCopyFields(_0x6986x28))})[_0x3068[20]](function(){return _0x6986x10[_0x3068[25]](201)})[_0x3068[17]](function(_0x6986x12){console[_0x3068[38]](_0x6986x12);return handleError(_0x6986x10,_0x6986x12)})};function createCopyFields(_0x6986x28){return function(_0x6986x14,_0x6986x2b){if(_0x6986x2b&& Array[_0x3068[102]](_0x6986x2b)&& _0x6986x2b[_0x3068[57]]){var _0x6986x2c=reportBuildUtils[_0x3068[103]](_0x6986x14[_0x3068[32]]);if(_0x6986x2c){var _0x6986x2d;return _0x6986x2c[_0x3068[117]]()[_0x3068[20]](function(_0x6986x2e){_0x6986x2d= _[_0x3068[104]](_0x6986x2e);var _0x6986x2f=[];var _0x6986x30=_[_0x3068[106]](_0x6986x2b,_0x3068[105]);_[_0x3068[64]](_0x6986x30,function(_0x6986x31,_0x6986x1d){if(_0x6986x1d!== _0x3068[107]&& _0x6986x1d!== _0x3068[108]){_0x6986x31[0][_0x3068[111]][_0x3068[110]][_0x3068[65]](function(_0x6986x32){_0x6986x32[_0x3068[109]]= _0x6986x14[_0x3068[26]]});_0x6986x31[0][_0x3068[111]][_0x3068[30]]+= _0x3068[112]+ sr({length:5});_0x6986x2f[_0x3068[113]](Metric[_0x3068[82]](_0x6986x31[0][_0x3068[111]][_0x3068[51]],{include:[{model:ReportField,as:_0x3068[110]}],transaction:_0x6986x28}))}else {_0x6986x31[_0x3068[65]](function(_0x6986x32){if(_[_0x3068[114]](_0x6986x2d,_0x6986x32[_0x3068[88]])){_0x6986x32[_0x3068[109]]= _0x6986x14[_0x3068[26]];_0x6986x2f[_0x3068[113]](ReportField[_0x3068[82]](_0x6986x32,{transaction:_0x6986x28}))}else {throw  new sequelize.Error(_0x3068[115]+ _0x6986x32[_0x3068[88]]+ _0x3068[116])}})}});return _0x6986x2f})[_0x3068[39]]()}else {throw  new sequelize.Error(_0x3068[118])}}}}exports[_0x3068[82]]= function(_0x6986xf,_0x6986x10){return DefaultReport[_0x3068[82]](_0x6986xf[_0x3068[99]])[_0x3068[20]](function(_0x6986x14){return _0x6986x10[_0x3068[19]](201)[_0x3068[18]](_0x6986x14)})[_0x3068[17]](function(_0x6986x12){return handleError(_0x6986x10,_0x6986x12)})};exports[_0x3068[119]]= function(_0x6986xf,_0x6986x10){if(_0x6986xf[_0x3068[99]][_0x3068[26]]){delete _0x6986xf[_0x3068[99]][_0x3068[26]]};return DefaultReport[_0x3068[33]](_0x6986xf[_0x3068[27]][_0x3068[26]])[_0x3068[20]](function(_0x6986x14){if(!_0x6986x14){return _0x6986x10[_0x3068[25]](404)};var _0x6986x33=_[_0x3068[120]](_0x6986x14,_0x6986xf[_0x3068[99]]);return _0x6986x33[_0x3068[121]]()})[_0x3068[20]](function(_0x6986x14){return _0x6986x10[_0x3068[19]](200)[_0x3068[18]](_0x6986x14)})[_0x3068[17]](function(_0x6986x12){return handleError(_0x6986x10,_0x6986x12)})};exports[_0x3068[122]]= function(_0x6986xf,_0x6986x10){return DefaultReport[_0x3068[33]](_0x6986xf[_0x3068[27]][_0x3068[26]])[_0x3068[20]](function(_0x6986x14){if(!_0x6986x14){return _0x6986x10[_0x3068[25]](404)};return _0x6986x14[_0x3068[122]]()})[_0x3068[20]](function(){return _0x6986x10[_0x3068[25]](204)})[_0x3068[17]](function(_0x6986x12){return handleError(_0x6986x10,_0x6986x12)})};function handleError(_0x6986x10,_0x6986x12){return _0x6986x10[_0x3068[19]](500)[_0x3068[18]](_0x6986x12)}
\ No newline at end of file
diff --git a/server/api/default_report/default_report.events.js b/server/api/default_report/default_report.events.js
index e1ec26b..1f372b3 100644
--- a/server/api/default_report/default_report.events.js
+++ b/server/api/default_report/default_report.events.js
@@ -1 +1 @@
-var _0x156f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x156f[0];const EventEmitter=require(_0x156f[1]);const DefaultReport=require(_0x156f[3])[_0x156f[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x156f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x156f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x156f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x156f[6]};for(var e in events){var event=events[e];DefaultReport[_0x156f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x746bx8,_0x746bx9,_0x746bxa){DefaultReportEvents[_0x156f[10]](event+ _0x156f[8]+ _0x746bx8[_0x156f[9]],_0x746bx8);DefaultReportEvents[_0x156f[10]](event,_0x746bx8);_0x746bxa(null)}}module[_0x156f[11]]= DefaultReportEvents
\ No newline at end of file
+var _0x5217=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5217[0];const EventEmitter=require(_0x5217[1]);const DefaultReport=require(_0x5217[3])[_0x5217[2]];var DefaultReportEvents= new EventEmitter();DefaultReportEvents[_0x5217[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5217[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5217[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5217[6]};for(var e in events){var event=events[e];DefaultReport[_0x5217[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe4f3x8,_0xe4f3x9,_0xe4f3xa){DefaultReportEvents[_0x5217[10]](event+ _0x5217[8]+ _0xe4f3x8[_0x5217[9]],_0xe4f3x8);DefaultReportEvents[_0x5217[10]](event,_0xe4f3x8);_0xe4f3xa(null)}}module[_0x5217[11]]= DefaultReportEvents
\ No newline at end of file
diff --git a/server/api/default_report/default_report.socket.js b/server/api/default_report/default_report.socket.js
index 2feabb9..a27c8d0 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
-var _0x4794=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4794[0];const DefaultReportEvents=require(_0x4794[1]);var events=[_0x4794[2],_0x4794[3]];exports[_0x4794[4]]= function(_0xda27x3){for(var _0xda27x4=0,_0xda27x5=events[_0x4794[5]];_0xda27x4< _0xda27x5;_0xda27x4++){var _0xda27x6=events[_0xda27x4];var _0xda27x7=createListener(_0x4794[6]+ _0xda27x6,_0xda27x3);DefaultReportEvents[_0x4794[7]](_0xda27x6,_0xda27x7);_0xda27x3[_0x4794[7]](_0x4794[8],removeListener(_0xda27x6,_0xda27x7))}};function createListener(_0xda27x6,_0xda27x3){return function(_0xda27x9){_0xda27x3[_0x4794[9]](_0xda27x6,_0xda27x9)}}function removeListener(_0xda27x6,_0xda27x7){return function(){DefaultReportEvents[_0x4794[10]](_0xda27x6,_0xda27x7)}}
\ No newline at end of file
+var _0x5acc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5acc[0];const DefaultReportEvents=require(_0x5acc[1]);var events=[_0x5acc[2],_0x5acc[3]];exports[_0x5acc[4]]= function(_0x9016x3){for(var _0x9016x4=0,_0x9016x5=events[_0x5acc[5]];_0x9016x4< _0x9016x5;_0x9016x4++){var _0x9016x6=events[_0x9016x4];var _0x9016x7=createListener(_0x5acc[6]+ _0x9016x6,_0x9016x3);DefaultReportEvents[_0x5acc[7]](_0x9016x6,_0x9016x7);_0x9016x3[_0x5acc[7]](_0x5acc[8],removeListener(_0x9016x6,_0x9016x7))}};function createListener(_0x9016x6,_0x9016x3){return function(_0x9016x9){_0x9016x3[_0x5acc[9]](_0x9016x6,_0x9016x9)}}function removeListener(_0x9016x6,_0x9016x7){return function(){DefaultReportEvents[_0x5acc[10]](_0x9016x6,_0x9016x7)}}
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index 2f4b5cc..1209f1a 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
-var _0xb59a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb59a[0];var express=require(_0xb59a[1]);var controller=require(_0xb59a[2]);var auth=require(_0xb59a[3]);var router=express.Router();router[_0xb59a[9]](_0xb59a[4],auth[_0xb59a[5]](),auth[_0xb59a[7]]([17],[_0xb59a[6]]),controller[_0xb59a[8]]);router[_0xb59a[9]](_0xb59a[10],auth[_0xb59a[5]](),auth[_0xb59a[7]]([17],[_0xb59a[6]]),controller[_0xb59a[11]]);router[_0xb59a[9]](_0xb59a[12],auth[_0xb59a[5]](),auth[_0xb59a[7]]([17],[_0xb59a[6]]),controller[_0xb59a[13]]);router[_0xb59a[9]](_0xb59a[14],auth[_0xb59a[5]](),auth[_0xb59a[7]]([17],[_0xb59a[6]]),controller[_0xb59a[15]]);router[_0xb59a[9]](_0xb59a[16],auth[_0xb59a[5]](),auth[_0xb59a[7]]([17],[_0xb59a[6]]),controller[_0xb59a[17]]);router[_0xb59a[9]](_0xb59a[18],auth[_0xb59a[5]](),auth[_0xb59a[7]]([17],[_0xb59a[6]]),controller[_0xb59a[19]]);router[_0xb59a[9]](_0xb59a[20],auth[_0xb59a[5]](),auth[_0xb59a[7]]([17],[_0xb59a[6]]),controller[_0xb59a[21]]);router[_0xb59a[24]](_0xb59a[22],auth[_0xb59a[5]](),auth[_0xb59a[7]]([17],[_0xb59a[6]]),controller[_0xb59a[23]]);module[_0xb59a[25]]= router
\ No newline at end of file
+var _0x926d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x926d[0];var express=require(_0x926d[1]);var controller=require(_0x926d[2]);var auth=require(_0x926d[3]);var router=express.Router();router[_0x926d[9]](_0x926d[4],auth[_0x926d[5]](),auth[_0x926d[7]]([17],[_0x926d[6]]),controller[_0x926d[8]]);router[_0x926d[9]](_0x926d[10],auth[_0x926d[5]](),auth[_0x926d[7]]([17],[_0x926d[6]]),controller[_0x926d[11]]);router[_0x926d[9]](_0x926d[12],auth[_0x926d[5]](),auth[_0x926d[7]]([17],[_0x926d[6]]),controller[_0x926d[13]]);router[_0x926d[9]](_0x926d[14],auth[_0x926d[5]](),auth[_0x926d[7]]([17],[_0x926d[6]]),controller[_0x926d[15]]);router[_0x926d[9]](_0x926d[16],auth[_0x926d[5]](),auth[_0x926d[7]]([17],[_0x926d[6]]),controller[_0x926d[17]]);router[_0x926d[9]](_0x926d[18],auth[_0x926d[5]](),auth[_0x926d[7]]([17],[_0x926d[6]]),controller[_0x926d[19]]);router[_0x926d[9]](_0x926d[20],auth[_0x926d[5]](),auth[_0x926d[7]]([17],[_0x926d[6]]),controller[_0x926d[21]]);router[_0x926d[24]](_0x926d[22],auth[_0x926d[5]](),auth[_0x926d[7]]([17],[_0x926d[6]]),controller[_0x926d[23]]);module[_0x926d[25]]= router
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js
index 4b5865e..5a7508f 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
-var _0xc0f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0xc0f8[0];var _=require(_0xc0f8[1]);var util=require(_0xc0f8[2]);var desk=require(_0xc0f8[3]);var DeskAccount=require(_0xc0f8[5])[_0xc0f8[4]];exports[_0xc0f8[6]]= function(_0x7907x5,_0x7907x6){var _0x7907x7=[_0xc0f8[7],_0xc0f8[8],_0xc0f8[9],_0xc0f8[10]];var _0x7907x8=_0x7907x5[_0xc0f8[12]][_0xc0f8[11]]?parseInt(_0x7907x5[_0xc0f8[12]][_0xc0f8[11]],10):100;var _0x7907x9=_0x7907x5[_0xc0f8[12]][_0xc0f8[13]]?parseInt(_0x7907x5[_0xc0f8[12]][_0xc0f8[13]],10):0;var _0x7907xa={where:{},limit:_0x7907x8,offset:_0x7907x9* _0x7907x8};_[_0xc0f8[27]](_0x7907x5[_0xc0f8[12]],function(_0x7907xb,_0x7907xc){switch(_0x7907xc){case _0xc0f8[11]:;case _0xc0f8[13]:break;case _0xc0f8[16]:_0x7907xa[_0xc0f8[14]]= util[_0xc0f8[19]](_0xc0f8[15],_0x7907x5[_0xc0f8[12]][_0xc0f8[16]],_0x7907x5[_0xc0f8[12]][_0xc0f8[17]]|| _0xc0f8[18])|| null;break;case _0xc0f8[17]:break;case _0xc0f8[25]:_0x7907xa[_0xc0f8[21]][_0xc0f8[20]]= [];_0x7907x7[_0xc0f8[24]](function(_0x7907xd){var _0x7907xe={};_0x7907xe[_0x7907xd]= {$like:_0xc0f8[22]+ _0x7907xb+ _0xc0f8[22]};_0x7907xa[_0xc0f8[21]][_0xc0f8[20]][_0xc0f8[23]](_0x7907xe)});break;default:_0x7907xa[_0xc0f8[21]][_0x7907xc]= {$like:{}};_0x7907xa[_0xc0f8[21]][_0x7907xc][_0xc0f8[26]]= _0xc0f8[22]+ _0x7907xb+ _0xc0f8[22]}});return DeskAccount[_0xc0f8[42]](_0x7907xa)[_0xc0f8[41]](function(_0x7907x10){var _0x7907x11=Math[_0xc0f8[33]](_0x7907x10[_0xc0f8[32]]/ _0x7907x8);var _0x7907x12=_0x7907x11> (_0x7907xa[_0xc0f8[34]]+ 1)?util[_0xc0f8[19]](_0xc0f8[35],_0x7907x5[_0xc0f8[36]],_0x7907x5[_0xc0f8[38]][_0xc0f8[37]],_0x7907x5[_0xc0f8[39]],_0x7907x9+ 1):null;var _0x7907x13=_0x7907x9> 0?util[_0xc0f8[19]](_0xc0f8[35],_0x7907x5[_0xc0f8[36]],_0x7907x5[_0xc0f8[38]][_0xc0f8[37]],_0x7907x5[_0xc0f8[39]],_0x7907x9- 1):null;return _0x7907x6[_0xc0f8[30]](200)[_0xc0f8[29]]({count:_0x7907x10[_0xc0f8[32]],rows:_0x7907x10[_0xc0f8[40]],next_page:_0x7907x12,previous_page:_0x7907x13,total_pages:_0x7907x11})})[_0xc0f8[31]](function(_0x7907xf){return _0x7907x6[_0xc0f8[30]](500)[_0xc0f8[29]]({error:_0xc0f8[28]})})};exports[_0xc0f8[43]]= function(_0x7907x5,_0x7907x6){DeskAccount[_0xc0f8[47]](_0x7907x5[_0xc0f8[46]][_0xc0f8[45]])[_0xc0f8[41]](function(_0x7907x14){if(!_0x7907x14){return _0x7907x6[_0xc0f8[44]](404)};return _0x7907x6[_0xc0f8[29]](_0x7907x14)})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})};exports[_0xc0f8[48]]= function(_0x7907x5,_0x7907x6,_0x7907x15){DeskAccount[_0xc0f8[48]](_0x7907x5[_0xc0f8[49]])[_0xc0f8[41]](function(_0x7907x14){return _0x7907x6[_0xc0f8[30]](201)[_0xc0f8[29]](_0x7907x14)})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})};exports[_0xc0f8[50]]= function(_0x7907x5,_0x7907x6){if(_0x7907x5[_0xc0f8[49]][_0xc0f8[45]]){delete _0x7907x5[_0xc0f8[49]][_0xc0f8[45]]};DeskAccount[_0xc0f8[47]](_0x7907x5[_0xc0f8[46]][_0xc0f8[45]])[_0xc0f8[41]](function(_0x7907x14){if(!_0x7907x14){return _0x7907x6[_0xc0f8[44]](404)};var _0x7907x16=_[_0xc0f8[51]](_0x7907x14,_0x7907x5[_0xc0f8[49]]);_0x7907x16[_0xc0f8[52]]()[_0xc0f8[41]](function(){return _0x7907x6[_0xc0f8[30]](200)[_0xc0f8[29]](_0x7907x14)})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})};exports[_0xc0f8[53]]= function(_0x7907x5,_0x7907x6){DeskAccount[_0xc0f8[47]](_0x7907x5[_0xc0f8[46]][_0xc0f8[45]])[_0xc0f8[41]](function(_0x7907x14){if(!_0x7907x14){return _0x7907x6[_0xc0f8[44]](404)};_0x7907x14[_0xc0f8[53]]()[_0xc0f8[41]](function(){return _0x7907x6[_0xc0f8[44]](204)})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})};exports[_0xc0f8[54]]= function(_0x7907x5,_0x7907x6){DeskAccount[_0xc0f8[47]](_0x7907x5[_0xc0f8[46]][_0xc0f8[45]])[_0xc0f8[41]](function(_0x7907x17){var _0x7907x14={endpoint:stripTrailingSlash(_0x7907x17[_0xc0f8[10]]),retry:false};if(_0x7907x17[_0xc0f8[55]]=== _0xc0f8[56]){_0x7907x14[_0xc0f8[9]]= _0x7907x17[_0xc0f8[9]];_0x7907x14[_0xc0f8[57]]= _0x7907x17[_0xc0f8[57]]}else {if(_0x7907x17[_0xc0f8[55]]=== _0xc0f8[58]){_0x7907x14[_0xc0f8[59]]= _0x7907x17[_0xc0f8[59]];_0x7907x14[_0xc0f8[60]]= _0x7907x17[_0xc0f8[60]];_0x7907x14[_0xc0f8[61]]= _0x7907x17[_0xc0f8[61]];_0x7907x14[_0xc0f8[62]]= _0x7907x17[_0xc0f8[62]]}};var _0x7907x18=desk[_0xc0f8[63]](_0x7907x14);_0x7907x18[_0xc0f8[65]](_0xc0f8[64],function(_0x7907xf,_0x7907x19,_0x7907x1a){if(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)};return _0x7907x6[_0xc0f8[44]](200)})})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})};exports[_0xc0f8[66]]= function(_0x7907x5,_0x7907x6){var _0x7907x1b={};_0x7907x1b[_0x7907x5[_0xc0f8[46]][_0xc0f8[67]]]= _0x7907x5[_0xc0f8[49]][_0xc0f8[68]];DeskAccount[_0xc0f8[42]]({where:_0x7907x1b})[_0xc0f8[41]](function(_0x7907x10){if(_0x7907x10[_0xc0f8[32]]){return _0x7907x6[_0xc0f8[30]](200)[_0xc0f8[29]]({isValid:false,value:_0x7907x5[_0xc0f8[49]][_0xc0f8[68]]})};return _0x7907x6[_0xc0f8[30]](200)[_0xc0f8[29]]({isValid:true,value:_0x7907x5[_0xc0f8[49]][_0xc0f8[68]]})})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})};exports[_0xc0f8[69]]= function(_0x7907x5,_0x7907x6){DeskAccount[_0xc0f8[47]](_0x7907x5[_0xc0f8[46]][_0xc0f8[45]])[_0xc0f8[41]](function(_0x7907x17){var _0x7907x14={endpoint:stripTrailingSlash(_0x7907x17[_0xc0f8[10]]),retry:false};if(_0x7907x17[_0xc0f8[55]]=== _0xc0f8[56]){_0x7907x14[_0xc0f8[9]]= _0x7907x17[_0xc0f8[9]];_0x7907x14[_0xc0f8[57]]= _0x7907x17[_0xc0f8[57]]}else {if(_0x7907x17[_0xc0f8[55]]=== _0xc0f8[58]){_0x7907x14[_0xc0f8[59]]= _0x7907x17[_0xc0f8[59]];_0x7907x14[_0xc0f8[60]]= _0x7907x17[_0xc0f8[60]];_0x7907x14[_0xc0f8[61]]= _0x7907x17[_0xc0f8[61]];_0x7907x14[_0xc0f8[62]]= _0x7907x17[_0xc0f8[62]]}};var _0x7907x18=desk[_0xc0f8[63]](_0x7907x14);_0x7907x18[_0xc0f8[65]](_0xc0f8[70],function(_0x7907xf,_0x7907x19,_0x7907x1a){if(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)};return _0x7907x6[_0xc0f8[30]](200)[_0xc0f8[73]](_0x7907x19[_0xc0f8[72]][_0xc0f8[71]])})})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})};exports[_0xc0f8[74]]= function(_0x7907x5,_0x7907x6){DeskAccount[_0xc0f8[53]]({where:{id:_0x7907x5[_0xc0f8[12]][_0xc0f8[45]]},individualHooks:true})[_0xc0f8[41]](function(){return _0x7907x6[_0xc0f8[44]](204)})[_0xc0f8[31]](function(_0x7907xf){return handleError(_0x7907x6,_0x7907xf)})};function stripTrailingSlash(_0x7907x1d){if(_0x7907x1d[_0xc0f8[75]](-1) === _0xc0f8[76]){return _0x7907x1d[_0xc0f8[75]](0,_0x7907x1d[_0xc0f8[77]]- 1)};return _0x7907x1d}function handleError(_0x7907x6,_0x7907xf){return _0x7907x6[_0xc0f8[30]](500)[_0xc0f8[29]](_0x7907xf)}
\ No newline at end of file
+var _0x7d3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x64\x65\x73\x6B\x2E\x6A\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x54\x79\x70\x65","\x62\x61\x73\x69\x63","\x70\x61\x73\x73\x77\x6F\x72\x64","\x6F\x61\x75\x74\x68","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x4B\x65\x79","\x63\x6F\x6E\x73\x75\x6D\x65\x72\x53\x65\x63\x72\x65\x74","\x74\x6F\x6B\x65\x6E","\x74\x6F\x6B\x65\x6E\x53\x65\x63\x72\x65\x74","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65","\x67\x65\x74","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x61\x70\x69\x2F\x76\x32\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x65\x6E\x74\x72\x69\x65\x73","\x5F\x65\x6D\x62\x65\x64\x64\x65\x64","\x6A\x73\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0x7d3e[0];var _=require(_0x7d3e[1]);var util=require(_0x7d3e[2]);var desk=require(_0x7d3e[3]);var DeskAccount=require(_0x7d3e[5])[_0x7d3e[4]];exports[_0x7d3e[6]]= function(_0xec18x5,_0xec18x6){var _0xec18x7=[_0x7d3e[7],_0x7d3e[8],_0x7d3e[9],_0x7d3e[10]];var _0xec18x8=_0xec18x5[_0x7d3e[12]][_0x7d3e[11]]?parseInt(_0xec18x5[_0x7d3e[12]][_0x7d3e[11]],10):100;var _0xec18x9=_0xec18x5[_0x7d3e[12]][_0x7d3e[13]]?parseInt(_0xec18x5[_0x7d3e[12]][_0x7d3e[13]],10):0;var _0xec18xa={where:{},limit:_0xec18x8,offset:_0xec18x9* _0xec18x8};_[_0x7d3e[27]](_0xec18x5[_0x7d3e[12]],function(_0xec18xb,_0xec18xc){switch(_0xec18xc){case _0x7d3e[11]:;case _0x7d3e[13]:break;case _0x7d3e[16]:_0xec18xa[_0x7d3e[14]]= util[_0x7d3e[19]](_0x7d3e[15],_0xec18x5[_0x7d3e[12]][_0x7d3e[16]],_0xec18x5[_0x7d3e[12]][_0x7d3e[17]]|| _0x7d3e[18])|| null;break;case _0x7d3e[17]:break;case _0x7d3e[25]:_0xec18xa[_0x7d3e[21]][_0x7d3e[20]]= [];_0xec18x7[_0x7d3e[24]](function(_0xec18xd){var _0xec18xe={};_0xec18xe[_0xec18xd]= {$like:_0x7d3e[22]+ _0xec18xb+ _0x7d3e[22]};_0xec18xa[_0x7d3e[21]][_0x7d3e[20]][_0x7d3e[23]](_0xec18xe)});break;default:_0xec18xa[_0x7d3e[21]][_0xec18xc]= {$like:{}};_0xec18xa[_0x7d3e[21]][_0xec18xc][_0x7d3e[26]]= _0x7d3e[22]+ _0xec18xb+ _0x7d3e[22]}});return DeskAccount[_0x7d3e[42]](_0xec18xa)[_0x7d3e[41]](function(_0xec18x10){var _0xec18x11=Math[_0x7d3e[33]](_0xec18x10[_0x7d3e[32]]/ _0xec18x8);var _0xec18x12=_0xec18x11> (_0xec18xa[_0x7d3e[34]]+ 1)?util[_0x7d3e[19]](_0x7d3e[35],_0xec18x5[_0x7d3e[36]],_0xec18x5[_0x7d3e[38]][_0x7d3e[37]],_0xec18x5[_0x7d3e[39]],_0xec18x9+ 1):null;var _0xec18x13=_0xec18x9> 0?util[_0x7d3e[19]](_0x7d3e[35],_0xec18x5[_0x7d3e[36]],_0xec18x5[_0x7d3e[38]][_0x7d3e[37]],_0xec18x5[_0x7d3e[39]],_0xec18x9- 1):null;return _0xec18x6[_0x7d3e[30]](200)[_0x7d3e[29]]({count:_0xec18x10[_0x7d3e[32]],rows:_0xec18x10[_0x7d3e[40]],next_page:_0xec18x12,previous_page:_0xec18x13,total_pages:_0xec18x11})})[_0x7d3e[31]](function(_0xec18xf){return _0xec18x6[_0x7d3e[30]](500)[_0x7d3e[29]]({error:_0x7d3e[28]})})};exports[_0x7d3e[43]]= function(_0xec18x5,_0xec18x6){DeskAccount[_0x7d3e[47]](_0xec18x5[_0x7d3e[46]][_0x7d3e[45]])[_0x7d3e[41]](function(_0xec18x14){if(!_0xec18x14){return _0xec18x6[_0x7d3e[44]](404)};return _0xec18x6[_0x7d3e[29]](_0xec18x14)})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})};exports[_0x7d3e[48]]= function(_0xec18x5,_0xec18x6,_0xec18x15){DeskAccount[_0x7d3e[48]](_0xec18x5[_0x7d3e[49]])[_0x7d3e[41]](function(_0xec18x14){return _0xec18x6[_0x7d3e[30]](201)[_0x7d3e[29]](_0xec18x14)})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})};exports[_0x7d3e[50]]= function(_0xec18x5,_0xec18x6){if(_0xec18x5[_0x7d3e[49]][_0x7d3e[45]]){delete _0xec18x5[_0x7d3e[49]][_0x7d3e[45]]};DeskAccount[_0x7d3e[47]](_0xec18x5[_0x7d3e[46]][_0x7d3e[45]])[_0x7d3e[41]](function(_0xec18x14){if(!_0xec18x14){return _0xec18x6[_0x7d3e[44]](404)};var _0xec18x16=_[_0x7d3e[51]](_0xec18x14,_0xec18x5[_0x7d3e[49]]);_0xec18x16[_0x7d3e[52]]()[_0x7d3e[41]](function(){return _0xec18x6[_0x7d3e[30]](200)[_0x7d3e[29]](_0xec18x14)})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})};exports[_0x7d3e[53]]= function(_0xec18x5,_0xec18x6){DeskAccount[_0x7d3e[47]](_0xec18x5[_0x7d3e[46]][_0x7d3e[45]])[_0x7d3e[41]](function(_0xec18x14){if(!_0xec18x14){return _0xec18x6[_0x7d3e[44]](404)};_0xec18x14[_0x7d3e[53]]()[_0x7d3e[41]](function(){return _0xec18x6[_0x7d3e[44]](204)})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})};exports[_0x7d3e[54]]= function(_0xec18x5,_0xec18x6){DeskAccount[_0x7d3e[47]](_0xec18x5[_0x7d3e[46]][_0x7d3e[45]])[_0x7d3e[41]](function(_0xec18x17){var _0xec18x14={endpoint:stripTrailingSlash(_0xec18x17[_0x7d3e[10]]),retry:false};if(_0xec18x17[_0x7d3e[55]]=== _0x7d3e[56]){_0xec18x14[_0x7d3e[9]]= _0xec18x17[_0x7d3e[9]];_0xec18x14[_0x7d3e[57]]= _0xec18x17[_0x7d3e[57]]}else {if(_0xec18x17[_0x7d3e[55]]=== _0x7d3e[58]){_0xec18x14[_0x7d3e[59]]= _0xec18x17[_0x7d3e[59]];_0xec18x14[_0x7d3e[60]]= _0xec18x17[_0x7d3e[60]];_0xec18x14[_0x7d3e[61]]= _0xec18x17[_0x7d3e[61]];_0xec18x14[_0x7d3e[62]]= _0xec18x17[_0x7d3e[62]]}};var _0xec18x18=desk[_0x7d3e[63]](_0xec18x14);_0xec18x18[_0x7d3e[65]](_0x7d3e[64],function(_0xec18xf,_0xec18x19,_0xec18x1a){if(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)};return _0xec18x6[_0x7d3e[44]](200)})})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})};exports[_0x7d3e[66]]= function(_0xec18x5,_0xec18x6){var _0xec18x1b={};_0xec18x1b[_0xec18x5[_0x7d3e[46]][_0x7d3e[67]]]= _0xec18x5[_0x7d3e[49]][_0x7d3e[68]];DeskAccount[_0x7d3e[42]]({where:_0xec18x1b})[_0x7d3e[41]](function(_0xec18x10){if(_0xec18x10[_0x7d3e[32]]){return _0xec18x6[_0x7d3e[30]](200)[_0x7d3e[29]]({isValid:false,value:_0xec18x5[_0x7d3e[49]][_0x7d3e[68]]})};return _0xec18x6[_0x7d3e[30]](200)[_0x7d3e[29]]({isValid:true,value:_0xec18x5[_0x7d3e[49]][_0x7d3e[68]]})})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})};exports[_0x7d3e[69]]= function(_0xec18x5,_0xec18x6){DeskAccount[_0x7d3e[47]](_0xec18x5[_0x7d3e[46]][_0x7d3e[45]])[_0x7d3e[41]](function(_0xec18x17){var _0xec18x14={endpoint:stripTrailingSlash(_0xec18x17[_0x7d3e[10]]),retry:false};if(_0xec18x17[_0x7d3e[55]]=== _0x7d3e[56]){_0xec18x14[_0x7d3e[9]]= _0xec18x17[_0x7d3e[9]];_0xec18x14[_0x7d3e[57]]= _0xec18x17[_0x7d3e[57]]}else {if(_0xec18x17[_0x7d3e[55]]=== _0x7d3e[58]){_0xec18x14[_0x7d3e[59]]= _0xec18x17[_0x7d3e[59]];_0xec18x14[_0x7d3e[60]]= _0xec18x17[_0x7d3e[60]];_0xec18x14[_0x7d3e[61]]= _0xec18x17[_0x7d3e[61]];_0xec18x14[_0x7d3e[62]]= _0xec18x17[_0x7d3e[62]]}};var _0xec18x18=desk[_0x7d3e[63]](_0xec18x14);_0xec18x18[_0x7d3e[65]](_0x7d3e[70],function(_0xec18xf,_0xec18x19,_0xec18x1a){if(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)};return _0xec18x6[_0x7d3e[30]](200)[_0x7d3e[73]](_0xec18x19[_0x7d3e[72]][_0x7d3e[71]])})})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})};exports[_0x7d3e[74]]= function(_0xec18x5,_0xec18x6){DeskAccount[_0x7d3e[53]]({where:{id:_0xec18x5[_0x7d3e[12]][_0x7d3e[45]]},individualHooks:true})[_0x7d3e[41]](function(){return _0xec18x6[_0x7d3e[44]](204)})[_0x7d3e[31]](function(_0xec18xf){return handleError(_0xec18x6,_0xec18xf)})};function stripTrailingSlash(_0xec18x1d){if(_0xec18x1d[_0x7d3e[75]](-1) === _0x7d3e[76]){return _0xec18x1d[_0x7d3e[75]](0,_0xec18x1d[_0x7d3e[77]]- 1)};return _0xec18x1d}function handleError(_0xec18x6,_0xec18xf){return _0xec18x6[_0x7d3e[30]](500)[_0x7d3e[29]](_0xec18xf)}
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.events.js b/server/api/desk_account/desk_account.events.js
index 419c846..d9e5853 100644
--- a/server/api/desk_account/desk_account.events.js
+++ b/server/api/desk_account/desk_account.events.js
@@ -1 +1 @@
-var _0x4a4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4a4a[0];const EventEmitter=require(_0x4a4a[1]);const DeskAccount=require(_0x4a4a[3])[_0x4a4a[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x4a4a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4a4a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4a4a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4a4a[6]};for(var e in events){var event=events[e];DeskAccount[_0x4a4a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcfffx8,_0xcfffx9,_0xcfffxa){DeskAccountEvents[_0x4a4a[10]](event+ _0x4a4a[8]+ _0xcfffx8[_0x4a4a[9]],_0xcfffx8);DeskAccountEvents[_0x4a4a[10]](event,_0xcfffx8);_0xcfffxa(null)}}module[_0x4a4a[11]]= DeskAccountEvents
\ No newline at end of file
+var _0x8a99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8a99[0];const EventEmitter=require(_0x8a99[1]);const DeskAccount=require(_0x8a99[3])[_0x8a99[2]];var DeskAccountEvents= new EventEmitter();DeskAccountEvents[_0x8a99[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8a99[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8a99[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8a99[6]};for(var e in events){var event=events[e];DeskAccount[_0x8a99[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9ad8x8,_0x9ad8x9,_0x9ad8xa){DeskAccountEvents[_0x8a99[10]](event+ _0x8a99[8]+ _0x9ad8x8[_0x8a99[9]],_0x9ad8x8);DeskAccountEvents[_0x8a99[10]](event,_0x9ad8x8);_0x9ad8xa(null)}}module[_0x8a99[11]]= DeskAccountEvents
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.socket.js b/server/api/desk_account/desk_account.socket.js
index 58a51ad..84dff0c 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
-var _0x161a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x161a[0];const DeskAccountEvents=require(_0x161a[1]);var events=[_0x161a[2],_0x161a[3]];exports[_0x161a[4]]= function(_0x2fb4x3){for(var _0x2fb4x4=0,_0x2fb4x5=events[_0x161a[5]];_0x2fb4x4< _0x2fb4x5;_0x2fb4x4++){var _0x2fb4x6=events[_0x2fb4x4];var _0x2fb4x7=createListener(_0x161a[6]+ _0x2fb4x6,_0x2fb4x3);DeskAccountEvents[_0x161a[7]](_0x2fb4x6,_0x2fb4x7);_0x2fb4x3[_0x161a[7]](_0x161a[8],removeListener(_0x2fb4x6,_0x2fb4x7))}};function createListener(_0x2fb4x6,_0x2fb4x3){return function(_0x2fb4x9){_0x2fb4x3[_0x161a[9]](_0x2fb4x6,_0x2fb4x9)}}function removeListener(_0x2fb4x6,_0x2fb4x7){return function(){DeskAccountEvents[_0x161a[10]](_0x2fb4x6,_0x2fb4x7)}}
\ No newline at end of file
+var _0xf0a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf0a7[0];const DeskAccountEvents=require(_0xf0a7[1]);var events=[_0xf0a7[2],_0xf0a7[3]];exports[_0xf0a7[4]]= function(_0xf2d3x3){for(var _0xf2d3x4=0,_0xf2d3x5=events[_0xf0a7[5]];_0xf2d3x4< _0xf2d3x5;_0xf2d3x4++){var _0xf2d3x6=events[_0xf2d3x4];var _0xf2d3x7=createListener(_0xf0a7[6]+ _0xf2d3x6,_0xf2d3x3);DeskAccountEvents[_0xf0a7[7]](_0xf2d3x6,_0xf2d3x7);_0xf2d3x3[_0xf0a7[7]](_0xf0a7[8],removeListener(_0xf2d3x6,_0xf2d3x7))}};function createListener(_0xf2d3x6,_0xf2d3x3){return function(_0xf2d3x9){_0xf2d3x3[_0xf0a7[9]](_0xf2d3x6,_0xf2d3x9)}}function removeListener(_0xf2d3x6,_0xf2d3x7){return function(){DeskAccountEvents[_0xf0a7[10]](_0xf2d3x6,_0xf2d3x7)}}
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index 6d54b21..182f959 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
-var _0x87ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x87ba[0];var express=require(_0x87ba[1]);var controller=require(_0x87ba[2]);var auth=require(_0x87ba[3]);var router=express.Router();router[_0x87ba[9]](_0x87ba[4],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19,13],[_0x87ba[6]]),controller[_0x87ba[8]]);router[_0x87ba[9]](_0x87ba[10],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19],[_0x87ba[6]]),controller[_0x87ba[11]]);router[_0x87ba[9]](_0x87ba[12],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19],[_0x87ba[6]]),controller[_0x87ba[13]]);router[_0x87ba[9]](_0x87ba[14],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19],[_0x87ba[6]]),controller[_0x87ba[15]]);router[_0x87ba[18]](_0x87ba[16],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19],[_0x87ba[6]]),controller[_0x87ba[17]]);router[_0x87ba[18]](_0x87ba[4],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19],[_0x87ba[6]]),controller[_0x87ba[19]]);router[_0x87ba[21]](_0x87ba[10],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19],[_0x87ba[6]]),controller[_0x87ba[20]]);router[_0x87ba[23]](_0x87ba[4],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19],[_0x87ba[6]]),controller[_0x87ba[22]]);router[_0x87ba[23]](_0x87ba[10],auth[_0x87ba[5]](),auth[_0x87ba[7]]([19],[_0x87ba[6]]),controller[_0x87ba[24]]);module[_0x87ba[25]]= router
\ No newline at end of file
+var _0xd731=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd731[0];var express=require(_0xd731[1]);var controller=require(_0xd731[2]);var auth=require(_0xd731[3]);var router=express.Router();router[_0xd731[9]](_0xd731[4],auth[_0xd731[5]](),auth[_0xd731[7]]([19,13],[_0xd731[6]]),controller[_0xd731[8]]);router[_0xd731[9]](_0xd731[10],auth[_0xd731[5]](),auth[_0xd731[7]]([19],[_0xd731[6]]),controller[_0xd731[11]]);router[_0xd731[9]](_0xd731[12],auth[_0xd731[5]](),auth[_0xd731[7]]([19],[_0xd731[6]]),controller[_0xd731[13]]);router[_0xd731[9]](_0xd731[14],auth[_0xd731[5]](),auth[_0xd731[7]]([19],[_0xd731[6]]),controller[_0xd731[15]]);router[_0xd731[18]](_0xd731[16],auth[_0xd731[5]](),auth[_0xd731[7]]([19],[_0xd731[6]]),controller[_0xd731[17]]);router[_0xd731[18]](_0xd731[4],auth[_0xd731[5]](),auth[_0xd731[7]]([19],[_0xd731[6]]),controller[_0xd731[19]]);router[_0xd731[21]](_0xd731[10],auth[_0xd731[5]](),auth[_0xd731[7]]([19],[_0xd731[6]]),controller[_0xd731[20]]);router[_0xd731[23]](_0xd731[4],auth[_0xd731[5]](),auth[_0xd731[7]]([19],[_0xd731[6]]),controller[_0xd731[22]]);router[_0xd731[23]](_0xd731[10],auth[_0xd731[5]](),auth[_0xd731[7]]([19],[_0xd731[6]]),controller[_0xd731[24]]);module[_0xd731[25]]= router
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.controller.js b/server/api/desk_configuration/desk_configuration.controller.js
index 527369e..a29f211 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
-var _0xc71a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xc71a[0];var _=require(_0xc71a[1]);var DeskConfiguration=require(_0xc71a[3])[_0xc71a[2]];var DeskField=require(_0xc71a[3])[_0xc71a[4]];function handleError(_0x19bdx5,_0x19bdx6){_0x19bdx6= _0x19bdx6|| 500;return function(_0x19bdx7){_0x19bdx5[_0xc71a[6]](_0x19bdx6)[_0xc71a[5]](_0x19bdx7)}}function responseWithResult(_0x19bdx5,_0x19bdx6){_0x19bdx6= _0x19bdx6|| 200;return function(_0x19bdx9){if(_0x19bdx9){_0x19bdx5[_0xc71a[6]](_0x19bdx6)[_0xc71a[7]](_0x19bdx9)}}}function handleEntityNotFound(_0x19bdx5){return function(_0x19bdx9){if(!_0x19bdx9){_0x19bdx5[_0xc71a[6]](404)[_0xc71a[8]]();return null};return _0x19bdx9}}function saveUpdates(_0x19bdxc){return function(_0x19bdx9){return _0x19bdx9[_0xc71a[10]](_0x19bdxc)[_0xc71a[9]](function(_0x19bdxd){return _0x19bdxd})}}function removeEntity(_0x19bdx5){return function(_0x19bdx9){if(_0x19bdx9){return _0x19bdx9[_0xc71a[11]]()[_0xc71a[9]](function(){_0x19bdx5[_0xc71a[6]](204)[_0xc71a[8]]()})}}}exports[_0xc71a[12]]= function(_0x19bdxf,_0x19bdx5){DeskConfiguration[_0xc71a[15]]({where:_0x19bdxf[_0xc71a[14]]})[_0xc71a[9]](responseWithResult(_0x19bdx5))[_0xc71a[13]](handleError(_0x19bdx5))};exports[_0xc71a[16]]= function(_0x19bdxf,_0x19bdx5){DeskConfiguration[_0xc71a[22]]({where:{id:_0x19bdxf[_0xc71a[18]][_0xc71a[17]]},include:[{model:DeskField,as:_0xc71a[19]},{model:DeskField,as:_0xc71a[20]},{model:DeskField,as:_0xc71a[21]}]})[_0xc71a[9]](handleEntityNotFound(_0x19bdx5))[_0xc71a[9]](responseWithResult(_0x19bdx5))[_0xc71a[13]](handleError(_0x19bdx5))};exports[_0xc71a[23]]= function(_0x19bdxf,_0x19bdx5){DeskConfiguration[_0xc71a[23]](_0x19bdxf[_0xc71a[24]])[_0xc71a[9]](responseWithResult(_0x19bdx5,201))[_0xc71a[13]](handleError(_0x19bdx5))};exports[_0xc71a[25]]= function(_0x19bdxf,_0x19bdx5){if(_0x19bdxf[_0xc71a[24]][_0xc71a[17]]){delete _0x19bdxf[_0xc71a[24]][_0xc71a[17]]};DeskConfiguration[_0xc71a[26]](_0x19bdxf[_0xc71a[18]][_0xc71a[17]])[_0xc71a[9]](handleEntityNotFound(_0x19bdx5))[_0xc71a[9]](saveUpdates(_0x19bdxf[_0xc71a[24]]))[_0xc71a[9]](responseWithResult(_0x19bdx5))[_0xc71a[13]](handleError(_0x19bdx5))};exports[_0xc71a[11]]= function(_0x19bdxf,_0x19bdx5){DeskConfiguration[_0xc71a[26]](_0x19bdxf[_0xc71a[18]][_0xc71a[17]])[_0xc71a[9]](handleEntityNotFound(_0x19bdx5))[_0xc71a[9]](removeEntity(_0x19bdx5))[_0xc71a[13]](handleError(_0x19bdx5))};exports[_0xc71a[27]]= function(_0x19bdxf,_0x19bdx5,_0x19bdx10){var _0x19bdx11;DeskConfiguration[_0xc71a[26]](_0x19bdxf[_0xc71a[18]][_0xc71a[17]])[_0xc71a[9]](handleEntityNotFound(_0x19bdx5))[_0xc71a[9]](function(_0x19bdx14){_0x19bdx11= _0x19bdx14;return DeskField[_0xc71a[23]](_0x19bdxf[_0xc71a[24]])})[_0xc71a[9]](function(_0x19bdx13){switch(_0x19bdxf[_0xc71a[18]][_0xc71a[35]]){case _0xc71a[30]:return [_0x19bdx11[_0xc71a[29]](_0x19bdx13),_0x19bdx13];case _0xc71a[32]:return [_0x19bdx11[_0xc71a[31]](_0x19bdx13),_0x19bdx13];case _0xc71a[34]:return [_0x19bdx11[_0xc71a[33]](_0x19bdx13),_0x19bdx13]}})[_0xc71a[28]](function(_0x19bdx12,_0x19bdx13){return _0x19bdx5[_0xc71a[6]](201)[_0xc71a[7]](_0x19bdx13)})[_0xc71a[13]](handleError(_0x19bdx5))}
\ No newline at end of file
+var _0xa229=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0xa229[0];var _=require(_0xa229[1]);var DeskConfiguration=require(_0xa229[3])[_0xa229[2]];var DeskField=require(_0xa229[3])[_0xa229[4]];function handleError(_0xc73bx5,_0xc73bx6){_0xc73bx6= _0xc73bx6|| 500;return function(_0xc73bx7){_0xc73bx5[_0xa229[6]](_0xc73bx6)[_0xa229[5]](_0xc73bx7)}}function responseWithResult(_0xc73bx5,_0xc73bx6){_0xc73bx6= _0xc73bx6|| 200;return function(_0xc73bx9){if(_0xc73bx9){_0xc73bx5[_0xa229[6]](_0xc73bx6)[_0xa229[7]](_0xc73bx9)}}}function handleEntityNotFound(_0xc73bx5){return function(_0xc73bx9){if(!_0xc73bx9){_0xc73bx5[_0xa229[6]](404)[_0xa229[8]]();return null};return _0xc73bx9}}function saveUpdates(_0xc73bxc){return function(_0xc73bx9){return _0xc73bx9[_0xa229[10]](_0xc73bxc)[_0xa229[9]](function(_0xc73bxd){return _0xc73bxd})}}function removeEntity(_0xc73bx5){return function(_0xc73bx9){if(_0xc73bx9){return _0xc73bx9[_0xa229[11]]()[_0xa229[9]](function(){_0xc73bx5[_0xa229[6]](204)[_0xa229[8]]()})}}}exports[_0xa229[12]]= function(_0xc73bxf,_0xc73bx5){DeskConfiguration[_0xa229[15]]({where:_0xc73bxf[_0xa229[14]]})[_0xa229[9]](responseWithResult(_0xc73bx5))[_0xa229[13]](handleError(_0xc73bx5))};exports[_0xa229[16]]= function(_0xc73bxf,_0xc73bx5){DeskConfiguration[_0xa229[22]]({where:{id:_0xc73bxf[_0xa229[18]][_0xa229[17]]},include:[{model:DeskField,as:_0xa229[19]},{model:DeskField,as:_0xa229[20]},{model:DeskField,as:_0xa229[21]}]})[_0xa229[9]](handleEntityNotFound(_0xc73bx5))[_0xa229[9]](responseWithResult(_0xc73bx5))[_0xa229[13]](handleError(_0xc73bx5))};exports[_0xa229[23]]= function(_0xc73bxf,_0xc73bx5){DeskConfiguration[_0xa229[23]](_0xc73bxf[_0xa229[24]])[_0xa229[9]](responseWithResult(_0xc73bx5,201))[_0xa229[13]](handleError(_0xc73bx5))};exports[_0xa229[25]]= function(_0xc73bxf,_0xc73bx5){if(_0xc73bxf[_0xa229[24]][_0xa229[17]]){delete _0xc73bxf[_0xa229[24]][_0xa229[17]]};DeskConfiguration[_0xa229[26]](_0xc73bxf[_0xa229[18]][_0xa229[17]])[_0xa229[9]](handleEntityNotFound(_0xc73bx5))[_0xa229[9]](saveUpdates(_0xc73bxf[_0xa229[24]]))[_0xa229[9]](responseWithResult(_0xc73bx5))[_0xa229[13]](handleError(_0xc73bx5))};exports[_0xa229[11]]= function(_0xc73bxf,_0xc73bx5){DeskConfiguration[_0xa229[26]](_0xc73bxf[_0xa229[18]][_0xa229[17]])[_0xa229[9]](handleEntityNotFound(_0xc73bx5))[_0xa229[9]](removeEntity(_0xc73bx5))[_0xa229[13]](handleError(_0xc73bx5))};exports[_0xa229[27]]= function(_0xc73bxf,_0xc73bx5,_0xc73bx10){var _0xc73bx11;DeskConfiguration[_0xa229[26]](_0xc73bxf[_0xa229[18]][_0xa229[17]])[_0xa229[9]](handleEntityNotFound(_0xc73bx5))[_0xa229[9]](function(_0xc73bx14){_0xc73bx11= _0xc73bx14;return DeskField[_0xa229[23]](_0xc73bxf[_0xa229[24]])})[_0xa229[9]](function(_0xc73bx13){switch(_0xc73bxf[_0xa229[18]][_0xa229[35]]){case _0xa229[30]:return [_0xc73bx11[_0xa229[29]](_0xc73bx13),_0xc73bx13];case _0xa229[32]:return [_0xc73bx11[_0xa229[31]](_0xc73bx13),_0xc73bx13];case _0xa229[34]:return [_0xc73bx11[_0xa229[33]](_0xc73bx13),_0xc73bx13]}})[_0xa229[28]](function(_0xc73bx12,_0xc73bx13){return _0xc73bx5[_0xa229[6]](201)[_0xa229[7]](_0xc73bx13)})[_0xa229[13]](handleError(_0xc73bx5))}
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.events.js b/server/api/desk_configuration/desk_configuration.events.js
index a268c61..5d9eba4 100644
--- a/server/api/desk_configuration/desk_configuration.events.js
+++ b/server/api/desk_configuration/desk_configuration.events.js
@@ -1 +1 @@
-var _0x85a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x85a9[0];const EventEmitter=require(_0x85a9[1]);const DeskConfiguration=require(_0x85a9[3])[_0x85a9[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x85a9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x85a9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x85a9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x85a9[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x85a9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9adax8,_0x9adax9,_0x9adaxa){DeskConfigurationEvents[_0x85a9[10]](event+ _0x85a9[8]+ _0x9adax8[_0x85a9[9]],_0x9adax8);DeskConfigurationEvents[_0x85a9[10]](event,_0x9adax8);_0x9adaxa(null)}}module[_0x85a9[11]]= DeskConfigurationEvents
\ No newline at end of file
+var _0x94c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x94c0[0];const EventEmitter=require(_0x94c0[1]);const DeskConfiguration=require(_0x94c0[3])[_0x94c0[2]];var DeskConfigurationEvents= new EventEmitter();DeskConfigurationEvents[_0x94c0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94c0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94c0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94c0[6]};for(var e in events){var event=events[e];DeskConfiguration[_0x94c0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3fefx8,_0x3fefx9,_0x3fefxa){DeskConfigurationEvents[_0x94c0[10]](event+ _0x94c0[8]+ _0x3fefx8[_0x94c0[9]],_0x3fefx8);DeskConfigurationEvents[_0x94c0[10]](event,_0x3fefx8);_0x3fefxa(null)}}module[_0x94c0[11]]= DeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.socket.js b/server/api/desk_configuration/desk_configuration.socket.js
index 17f406e..b5f1680 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
-var _0x3ad9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3ad9[0];const DeskConfigurationEvents=require(_0x3ad9[1]);var events=[_0x3ad9[2],_0x3ad9[3]];exports[_0x3ad9[4]]= function(_0x4f2ax3){for(var _0x4f2ax4=0,_0x4f2ax5=events[_0x3ad9[5]];_0x4f2ax4< _0x4f2ax5;_0x4f2ax4++){var _0x4f2ax6=events[_0x4f2ax4];var _0x4f2ax7=createListener(_0x3ad9[6]+ _0x4f2ax6,_0x4f2ax3);DeskConfigurationEvents[_0x3ad9[7]](_0x4f2ax6,_0x4f2ax7);_0x4f2ax3[_0x3ad9[7]](_0x3ad9[8],removeListener(_0x4f2ax6,_0x4f2ax7))}};function createListener(_0x4f2ax6,_0x4f2ax3){return function(_0x4f2ax9){_0x4f2ax3[_0x3ad9[9]](_0x4f2ax6,_0x4f2ax9)}}function removeListener(_0x4f2ax6,_0x4f2ax7){return function(){DeskConfigurationEvents[_0x3ad9[10]](_0x4f2ax6,_0x4f2ax7)}}
\ No newline at end of file
+var _0x18cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x18cc[0];const DeskConfigurationEvents=require(_0x18cc[1]);var events=[_0x18cc[2],_0x18cc[3]];exports[_0x18cc[4]]= function(_0xeab4x3){for(var _0xeab4x4=0,_0xeab4x5=events[_0x18cc[5]];_0xeab4x4< _0xeab4x5;_0xeab4x4++){var _0xeab4x6=events[_0xeab4x4];var _0xeab4x7=createListener(_0x18cc[6]+ _0xeab4x6,_0xeab4x3);DeskConfigurationEvents[_0x18cc[7]](_0xeab4x6,_0xeab4x7);_0xeab4x3[_0x18cc[7]](_0x18cc[8],removeListener(_0xeab4x6,_0xeab4x7))}};function createListener(_0xeab4x6,_0xeab4x3){return function(_0xeab4x9){_0xeab4x3[_0x18cc[9]](_0xeab4x6,_0xeab4x9)}}function removeListener(_0xeab4x6,_0xeab4x7){return function(){DeskConfigurationEvents[_0x18cc[10]](_0xeab4x6,_0xeab4x7)}}
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index 573f66f..24d619e 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
-var _0x3b7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b7f[0];var express=require(_0x3b7f[1]);var auth=require(_0x3b7f[2]);var controller=require(_0x3b7f[3]);var router=express.Router();router[_0x3b7f[7]](_0x3b7f[4],auth[_0x3b7f[5]](),controller[_0x3b7f[6]]);router[_0x3b7f[7]](_0x3b7f[8],auth[_0x3b7f[5]](),auth[_0x3b7f[10]]([19],[_0x3b7f[9]]),controller[_0x3b7f[11]]);router[_0x3b7f[13]](_0x3b7f[4],auth[_0x3b7f[5]](),auth[_0x3b7f[10]]([19],[_0x3b7f[9]]),controller[_0x3b7f[12]]);router[_0x3b7f[15]](_0x3b7f[8],auth[_0x3b7f[5]](),auth[_0x3b7f[10]]([19],[_0x3b7f[9]]),controller[_0x3b7f[14]]);router[_0x3b7f[13]](_0x3b7f[16],auth[_0x3b7f[5]](),auth[_0x3b7f[10]]([19],[_0x3b7f[9]]),controller[_0x3b7f[17]]);router[_0x3b7f[19]](_0x3b7f[8],auth[_0x3b7f[5]](),auth[_0x3b7f[10]]([19],[_0x3b7f[9]]),controller[_0x3b7f[18]]);module[_0x3b7f[20]]= router
\ No newline at end of file
+var _0xe0f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe0f8[0];var express=require(_0xe0f8[1]);var auth=require(_0xe0f8[2]);var controller=require(_0xe0f8[3]);var router=express.Router();router[_0xe0f8[7]](_0xe0f8[4],auth[_0xe0f8[5]](),controller[_0xe0f8[6]]);router[_0xe0f8[7]](_0xe0f8[8],auth[_0xe0f8[5]](),auth[_0xe0f8[10]]([19],[_0xe0f8[9]]),controller[_0xe0f8[11]]);router[_0xe0f8[13]](_0xe0f8[4],auth[_0xe0f8[5]](),auth[_0xe0f8[10]]([19],[_0xe0f8[9]]),controller[_0xe0f8[12]]);router[_0xe0f8[15]](_0xe0f8[8],auth[_0xe0f8[5]](),auth[_0xe0f8[10]]([19],[_0xe0f8[9]]),controller[_0xe0f8[14]]);router[_0xe0f8[13]](_0xe0f8[16],auth[_0xe0f8[5]](),auth[_0xe0f8[10]]([19],[_0xe0f8[9]]),controller[_0xe0f8[17]]);router[_0xe0f8[19]](_0xe0f8[8],auth[_0xe0f8[5]](),auth[_0xe0f8[10]]([19],[_0xe0f8[9]]),controller[_0xe0f8[18]]);module[_0xe0f8[20]]= router
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.controller.js b/server/api/desk_field/desk_field.controller.js
index 2fe8b04..83c3f32 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
-var _0x86b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x86b0[0];var _=require(_0x86b0[1]);var DeskField=require(_0x86b0[3])[_0x86b0[2]];function handleError(_0x9051x4,_0x9051x5){_0x9051x5= _0x9051x5|| 500;return function(_0x9051x6){_0x9051x4[_0x86b0[5]](_0x9051x5)[_0x86b0[4]](_0x9051x6)}}function responseWithResult(_0x9051x4,_0x9051x5){_0x9051x5= _0x9051x5|| 200;return function(_0x9051x8){if(_0x9051x8){_0x9051x4[_0x86b0[5]](_0x9051x5)[_0x86b0[6]](_0x9051x8)}}}function handleEntityNotFound(_0x9051x4){return function(_0x9051x8){if(!_0x9051x8){_0x9051x4[_0x86b0[5]](404)[_0x86b0[7]]();return null};return _0x9051x8}}function saveUpdates(_0x9051xb){return function(_0x9051x8){return _0x9051x8[_0x86b0[9]](_0x9051xb)[_0x86b0[8]](function(_0x9051xc){return _0x9051xc})}}function removeEntity(_0x9051x4){return function(_0x9051x8){if(_0x9051x8){return _0x9051x8[_0x86b0[10]]()[_0x86b0[8]](function(){_0x9051x4[_0x86b0[5]](204)[_0x86b0[7]]()})}}}exports[_0x86b0[11]]= function(_0x9051xe,_0x9051x4){DeskField[_0x86b0[13]]()[_0x86b0[8]](responseWithResult(_0x9051x4))[_0x86b0[12]](handleError(_0x9051x4))};exports[_0x86b0[14]]= function(_0x9051xe,_0x9051x4){DeskField[_0x86b0[17]](_0x9051xe[_0x86b0[16]][_0x86b0[15]])[_0x86b0[8]](handleEntityNotFound(_0x9051x4))[_0x86b0[8]](responseWithResult(_0x9051x4))[_0x86b0[12]](handleError(_0x9051x4))};exports[_0x86b0[18]]= function(_0x9051xe,_0x9051x4){DeskField[_0x86b0[18]](_0x9051xe[_0x86b0[19]])[_0x86b0[8]](responseWithResult(_0x9051x4,201))[_0x86b0[12]](handleError(_0x9051x4))};exports[_0x86b0[20]]= function(_0x9051xe,_0x9051x4){if(_0x9051xe[_0x86b0[19]][_0x86b0[15]]){delete _0x9051xe[_0x86b0[19]][_0x86b0[15]]};DeskField[_0x86b0[17]](_0x9051xe[_0x86b0[16]][_0x86b0[15]])[_0x86b0[8]](handleEntityNotFound(_0x9051x4))[_0x86b0[8]](saveUpdates(_0x9051xe[_0x86b0[19]]))[_0x86b0[8]](responseWithResult(_0x9051x4))[_0x86b0[12]](handleError(_0x9051x4))};exports[_0x86b0[10]]= function(_0x9051xe,_0x9051x4){DeskField[_0x86b0[17]](_0x9051xe[_0x86b0[16]][_0x86b0[15]])[_0x86b0[8]](handleEntityNotFound(_0x9051x4))[_0x86b0[8]](removeEntity(_0x9051x4))[_0x86b0[12]](handleError(_0x9051x4))}
\ No newline at end of file
+var _0xd5d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xd5d0[0];var _=require(_0xd5d0[1]);var DeskField=require(_0xd5d0[3])[_0xd5d0[2]];function handleError(_0xb0d7x4,_0xb0d7x5){_0xb0d7x5= _0xb0d7x5|| 500;return function(_0xb0d7x6){_0xb0d7x4[_0xd5d0[5]](_0xb0d7x5)[_0xd5d0[4]](_0xb0d7x6)}}function responseWithResult(_0xb0d7x4,_0xb0d7x5){_0xb0d7x5= _0xb0d7x5|| 200;return function(_0xb0d7x8){if(_0xb0d7x8){_0xb0d7x4[_0xd5d0[5]](_0xb0d7x5)[_0xd5d0[6]](_0xb0d7x8)}}}function handleEntityNotFound(_0xb0d7x4){return function(_0xb0d7x8){if(!_0xb0d7x8){_0xb0d7x4[_0xd5d0[5]](404)[_0xd5d0[7]]();return null};return _0xb0d7x8}}function saveUpdates(_0xb0d7xb){return function(_0xb0d7x8){return _0xb0d7x8[_0xd5d0[9]](_0xb0d7xb)[_0xd5d0[8]](function(_0xb0d7xc){return _0xb0d7xc})}}function removeEntity(_0xb0d7x4){return function(_0xb0d7x8){if(_0xb0d7x8){return _0xb0d7x8[_0xd5d0[10]]()[_0xd5d0[8]](function(){_0xb0d7x4[_0xd5d0[5]](204)[_0xd5d0[7]]()})}}}exports[_0xd5d0[11]]= function(_0xb0d7xe,_0xb0d7x4){DeskField[_0xd5d0[13]]()[_0xd5d0[8]](responseWithResult(_0xb0d7x4))[_0xd5d0[12]](handleError(_0xb0d7x4))};exports[_0xd5d0[14]]= function(_0xb0d7xe,_0xb0d7x4){DeskField[_0xd5d0[17]](_0xb0d7xe[_0xd5d0[16]][_0xd5d0[15]])[_0xd5d0[8]](handleEntityNotFound(_0xb0d7x4))[_0xd5d0[8]](responseWithResult(_0xb0d7x4))[_0xd5d0[12]](handleError(_0xb0d7x4))};exports[_0xd5d0[18]]= function(_0xb0d7xe,_0xb0d7x4){DeskField[_0xd5d0[18]](_0xb0d7xe[_0xd5d0[19]])[_0xd5d0[8]](responseWithResult(_0xb0d7x4,201))[_0xd5d0[12]](handleError(_0xb0d7x4))};exports[_0xd5d0[20]]= function(_0xb0d7xe,_0xb0d7x4){if(_0xb0d7xe[_0xd5d0[19]][_0xd5d0[15]]){delete _0xb0d7xe[_0xd5d0[19]][_0xd5d0[15]]};DeskField[_0xd5d0[17]](_0xb0d7xe[_0xd5d0[16]][_0xd5d0[15]])[_0xd5d0[8]](handleEntityNotFound(_0xb0d7x4))[_0xd5d0[8]](saveUpdates(_0xb0d7xe[_0xd5d0[19]]))[_0xd5d0[8]](responseWithResult(_0xb0d7x4))[_0xd5d0[12]](handleError(_0xb0d7x4))};exports[_0xd5d0[10]]= function(_0xb0d7xe,_0xb0d7x4){DeskField[_0xd5d0[17]](_0xb0d7xe[_0xd5d0[16]][_0xd5d0[15]])[_0xd5d0[8]](handleEntityNotFound(_0xb0d7x4))[_0xd5d0[8]](removeEntity(_0xb0d7x4))[_0xd5d0[12]](handleError(_0xb0d7x4))}
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.events.js b/server/api/desk_field/desk_field.events.js
index 7fb1c38..9d73586 100644
--- a/server/api/desk_field/desk_field.events.js
+++ b/server/api/desk_field/desk_field.events.js
@@ -1 +1 @@
-var _0x48aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x48aa[0];const EventEmitter=require(_0x48aa[1]);const DeskField=require(_0x48aa[3])[_0x48aa[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0x48aa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x48aa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x48aa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x48aa[6]};for(var e in events){var event=events[e];DeskField[_0x48aa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x40e0x8,_0x40e0x9,_0x40e0xa){DeskFieldEvents[_0x48aa[10]](event+ _0x48aa[8]+ _0x40e0x8[_0x48aa[9]],_0x40e0x8);DeskFieldEvents[_0x48aa[10]](event,_0x40e0x8);_0x40e0xa(null)}}module[_0x48aa[11]]= DeskFieldEvents
\ No newline at end of file
+var _0xeb86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb86[0];const EventEmitter=require(_0xeb86[1]);const DeskField=require(_0xeb86[3])[_0xeb86[2]];var DeskFieldEvents= new EventEmitter();DeskFieldEvents[_0xeb86[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeb86[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeb86[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeb86[6]};for(var e in events){var event=events[e];DeskField[_0xeb86[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc7b7x8,_0xc7b7x9,_0xc7b7xa){DeskFieldEvents[_0xeb86[10]](event+ _0xeb86[8]+ _0xc7b7x8[_0xeb86[9]],_0xc7b7x8);DeskFieldEvents[_0xeb86[10]](event,_0xc7b7x8);_0xc7b7xa(null)}}module[_0xeb86[11]]= DeskFieldEvents
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.socket.js b/server/api/desk_field/desk_field.socket.js
index 88ea0f3..4cafcb4 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
-var _0x9efc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9efc[0];const DeskFieldEvents=require(_0x9efc[1]);var events=[_0x9efc[2],_0x9efc[3]];exports[_0x9efc[4]]= function(_0xc4cfx3){for(var _0xc4cfx4=0,_0xc4cfx5=events[_0x9efc[5]];_0xc4cfx4< _0xc4cfx5;_0xc4cfx4++){var _0xc4cfx6=events[_0xc4cfx4];var _0xc4cfx7=createListener(_0x9efc[6]+ _0xc4cfx6,_0xc4cfx3);DeskFieldEvents[_0x9efc[7]](_0xc4cfx6,_0xc4cfx7);_0xc4cfx3[_0x9efc[7]](_0x9efc[8],removeListener(_0xc4cfx6,_0xc4cfx7))}};function createListener(_0xc4cfx6,_0xc4cfx3){return function(_0xc4cfx9){_0xc4cfx3[_0x9efc[9]](_0xc4cfx6,_0xc4cfx9)}}function removeListener(_0xc4cfx6,_0xc4cfx7){return function(){DeskFieldEvents[_0x9efc[10]](_0xc4cfx6,_0xc4cfx7)}}
\ No newline at end of file
+var _0x49be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x49be[0];const DeskFieldEvents=require(_0x49be[1]);var events=[_0x49be[2],_0x49be[3]];exports[_0x49be[4]]= function(_0xc724x3){for(var _0xc724x4=0,_0xc724x5=events[_0x49be[5]];_0xc724x4< _0xc724x5;_0xc724x4++){var _0xc724x6=events[_0xc724x4];var _0xc724x7=createListener(_0x49be[6]+ _0xc724x6,_0xc724x3);DeskFieldEvents[_0x49be[7]](_0xc724x6,_0xc724x7);_0xc724x3[_0x49be[7]](_0x49be[8],removeListener(_0xc724x6,_0xc724x7))}};function createListener(_0xc724x6,_0xc724x3){return function(_0xc724x9){_0xc724x3[_0x49be[9]](_0xc724x6,_0xc724x9)}}function removeListener(_0xc724x6,_0xc724x7){return function(){DeskFieldEvents[_0x49be[10]](_0xc724x6,_0xc724x7)}}
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index ee3ac06..9b851a5 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
-var _0xd352=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd352[0];var express=require(_0xd352[1]);var auth=require(_0xd352[2]);var controller=require(_0xd352[3]);var router=express.Router();router[_0xd352[9]](_0xd352[4],auth[_0xd352[5]](),auth[_0xd352[7]]([19],[_0xd352[6]]),controller[_0xd352[8]]);router[_0xd352[9]](_0xd352[10],auth[_0xd352[5]](),auth[_0xd352[7]]([19],[_0xd352[6]]),controller[_0xd352[11]]);router[_0xd352[13]](_0xd352[4],auth[_0xd352[5]](),auth[_0xd352[7]]([19],[_0xd352[6]]),controller[_0xd352[12]]);router[_0xd352[15]](_0xd352[10],auth[_0xd352[5]](),auth[_0xd352[7]]([19],[_0xd352[6]]),controller[_0xd352[14]]);router[_0xd352[17]](_0xd352[10],auth[_0xd352[5]](),auth[_0xd352[7]]([19],[_0xd352[6]]),controller[_0xd352[16]]);module[_0xd352[18]]= router
\ No newline at end of file
+var _0xde6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xde6a[0];var express=require(_0xde6a[1]);var auth=require(_0xde6a[2]);var controller=require(_0xde6a[3]);var router=express.Router();router[_0xde6a[9]](_0xde6a[4],auth[_0xde6a[5]](),auth[_0xde6a[7]]([19],[_0xde6a[6]]),controller[_0xde6a[8]]);router[_0xde6a[9]](_0xde6a[10],auth[_0xde6a[5]](),auth[_0xde6a[7]]([19],[_0xde6a[6]]),controller[_0xde6a[11]]);router[_0xde6a[13]](_0xde6a[4],auth[_0xde6a[5]](),auth[_0xde6a[7]]([19],[_0xde6a[6]]),controller[_0xde6a[12]]);router[_0xde6a[15]](_0xde6a[10],auth[_0xde6a[5]](),auth[_0xde6a[7]]([19],[_0xde6a[6]]),controller[_0xde6a[14]]);router[_0xde6a[17]](_0xde6a[10],auth[_0xde6a[5]](),auth[_0xde6a[7]]([19],[_0xde6a[6]]),controller[_0xde6a[16]]);module[_0xde6a[18]]= router
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.controller.js b/server/api/extracted_report/extracted_report.controller.js
index f8fa35f..efd3168 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
-var _0xf15f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0xf15f[0];var _=require(_0xf15f[1]);var ExtractedReport=require(_0xf15f[3])[_0xf15f[2]];var util=require(_0xf15f[4]);var path=require(_0xf15f[5]);var moment=require(_0xf15f[6]);var config=require(_0xf15f[7]);var base64=require(_0xf15f[8]);var fs=require(_0xf15f[9]);var Util=require(_0xf15f[10]);exports[_0xf15f[11]]= function(_0x36c9xa,_0x36c9xb,_0x36c9xc){switch(_0x36c9xa[_0xf15f[18]][_0xf15f[21]]){case _0xf15f[18]:return ExtractedReport[_0xf15f[20]](Util[_0xf15f[19]](_0x36c9xa[_0xf15f[16]],{UserId:_0x36c9xa[_0xf15f[18]][_0xf15f[17]]}))[_0xf15f[15]](function(_0x36c9xe){_0x36c9xb[_0xf15f[14]](200)[_0xf15f[13]](_0x36c9xe)})[_0xf15f[12]](function(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)});default:return ExtractedReport[_0xf15f[20]](Util[_0xf15f[19]](_0x36c9xa[_0xf15f[16]]))[_0xf15f[15]](function(_0x36c9xe){_0x36c9xb[_0xf15f[14]](200)[_0xf15f[13]](_0x36c9xe)})[_0xf15f[12]](function(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)})}};exports[_0xf15f[22]]= function(_0x36c9xa,_0x36c9xb){return ExtractedReport[_0xf15f[25]](_0x36c9xa[_0xf15f[24]][_0xf15f[17]])[_0xf15f[15]](function(_0x36c9xf){if(!_0x36c9xf){return _0x36c9xb[_0xf15f[23]](404)};return _0x36c9xb[_0xf15f[13]](_0x36c9xf)})[_0xf15f[12]](function(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)})};exports[_0xf15f[26]]= function(_0x36c9xa,_0x36c9xb){return ExtractedReport[_0xf15f[25]](_0x36c9xa[_0xf15f[24]][_0xf15f[17]])[_0xf15f[15]](function(_0x36c9x10){if(!_0x36c9x10){return _0x36c9xb[_0xf15f[14]](404)[_0xf15f[13]](_0x36c9x10)};var _0x36c9x11=path[_0xf15f[32]](config[_0xf15f[27]],_0xf15f[28],_0xf15f[29],_0xf15f[30],_0x36c9x10[_0xf15f[31]]);base64[_0xf15f[33]](_0x36c9x11,function(_0x36c9xd,_0x36c9x12){if(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)}else {return _0x36c9xb[_0xf15f[14]](200)[_0xf15f[13]]({downloadString:_0x36c9x12})}})})[_0xf15f[12]](function(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)})};exports[_0xf15f[34]]= function(_0x36c9xa,_0x36c9xb){return ExtractedReport[_0xf15f[34]](_0x36c9xa[_0xf15f[35]])[_0xf15f[15]](function(_0x36c9xf){return _0x36c9xb[_0xf15f[14]](201)[_0xf15f[13]](_0x36c9xf)})[_0xf15f[12]](function(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)})};exports[_0xf15f[36]]= function(_0x36c9xa,_0x36c9xb){return ExtractedReport[_0xf15f[40]]({where:{name:_0x36c9xa[_0xf15f[35]][_0xf15f[39]],id:{$ne:_0x36c9xa[_0xf15f[35]][_0xf15f[17]]}}})[_0xf15f[15]](function(_0x36c9x14){if(!_0x36c9x14){return _0x36c9xb[_0xf15f[23]](404)};if(_0x36c9xa[_0xf15f[35]][_0xf15f[17]]){delete _0x36c9xa[_0xf15f[35]][_0xf15f[17]]};return ExtractedReport[_0xf15f[25]](_0x36c9xa[_0xf15f[24]][_0xf15f[17]])})[_0xf15f[15]](function(_0x36c9xf){if(!_0x36c9xf){return _0x36c9xb[_0xf15f[23]](404)};var _0x36c9x13=_[_0xf15f[37]](_0x36c9xf,_0x36c9xa[_0xf15f[35]]);return _0x36c9x13[_0xf15f[38]]()})[_0xf15f[15]](function(_0x36c9xf){return _0x36c9xb[_0xf15f[14]](200)[_0xf15f[13]](_0x36c9xf)})[_0xf15f[12]](function(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)})};exports[_0xf15f[41]]= function(_0x36c9xa,_0x36c9xb){var _0x36c9x15;return ExtractedReport[_0xf15f[25]](_0x36c9xa[_0xf15f[24]][_0xf15f[17]])[_0xf15f[15]](function(_0x36c9xf){_0x36c9x15= _0x36c9xf;if(!_0x36c9xf){return _0x36c9xb[_0xf15f[23]](404)};return _0x36c9xf[_0xf15f[41]]()})[_0xf15f[15]](function(){if(_0x36c9x15[_0xf15f[31]]){var _0x36c9x11=path[_0xf15f[32]](config[_0xf15f[27]],_0xf15f[28],_0xf15f[29],_0xf15f[30],_0x36c9x15[_0xf15f[31]]);fs[_0xf15f[50]](_0x36c9x11,fs[_0xf15f[42]]| fs[_0xf15f[43]],function(_0x36c9xd){if(_0x36c9xd){console[_0xf15f[45]](_0xf15f[44])}else {fs[_0xf15f[49]](_0x36c9x11,function(_0x36c9xd){if(_0x36c9xd){console[_0xf15f[45]](_0xf15f[46],_0x36c9xd)}else {console[_0xf15f[48]](_0xf15f[47])}})}})};return _0x36c9xb[_0xf15f[23]](204)})[_0xf15f[12]](function(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)})};exports[_0xf15f[51]]= function(_0x36c9xa,_0x36c9xb){var _0x36c9x16;return ExtractedReport[_0xf15f[40]]({where:{id:_0x36c9xa[_0xf15f[16]][_0xf15f[55]]}})[_0xf15f[15]](function(_0x36c9x17){_0x36c9x16= _0x36c9x17;var _0x36c9x18=[];_0x36c9x17[_0xf15f[52]](function(_0x36c9xf){_0x36c9x18[_0xf15f[54]](_0x36c9xf[_0xf15f[41]]())});return _0x36c9x18})[_0xf15f[53]]()[_0xf15f[15]](function(){_0x36c9x16[_0xf15f[52]](function(_0x36c9xf){if(_0x36c9xf[_0xf15f[31]]){var _0x36c9x11=path[_0xf15f[32]](config[_0xf15f[27]],_0xf15f[28],_0xf15f[29],_0xf15f[30],_0x36c9xf[_0xf15f[31]]);fs[_0xf15f[50]](_0x36c9x11,fs[_0xf15f[42]]| fs[_0xf15f[43]],function(_0x36c9xd){if(_0x36c9xd){console[_0xf15f[45]](_0xf15f[44])}else {fs[_0xf15f[49]](_0x36c9x11,function(_0x36c9xd){if(_0x36c9xd){console[_0xf15f[45]](_0xf15f[46],_0x36c9xd)}else {console[_0xf15f[48]](_0xf15f[47])}})}})}});return _0x36c9xb[_0xf15f[23]](204)})[_0xf15f[12]](function(_0x36c9xd){return handleError(_0x36c9xb,_0x36c9xd)})};function handleError(_0x36c9xb,_0x36c9xd){console[_0xf15f[48]](_0x36c9xd);return _0x36c9xb[_0xf15f[14]](500)[_0xf15f[13]](_0x36c9xd)}
\ No newline at end of file
+var _0x393d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0x393d[0];var _=require(_0x393d[1]);var ExtractedReport=require(_0x393d[3])[_0x393d[2]];var util=require(_0x393d[4]);var path=require(_0x393d[5]);var moment=require(_0x393d[6]);var config=require(_0x393d[7]);var base64=require(_0x393d[8]);var fs=require(_0x393d[9]);var Util=require(_0x393d[10]);exports[_0x393d[11]]= function(_0xea9cxa,_0xea9cxb,_0xea9cxc){switch(_0xea9cxa[_0x393d[18]][_0x393d[21]]){case _0x393d[18]:return ExtractedReport[_0x393d[20]](Util[_0x393d[19]](_0xea9cxa[_0x393d[16]],{UserId:_0xea9cxa[_0x393d[18]][_0x393d[17]]}))[_0x393d[15]](function(_0xea9cxe){_0xea9cxb[_0x393d[14]](200)[_0x393d[13]](_0xea9cxe)})[_0x393d[12]](function(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)});default:return ExtractedReport[_0x393d[20]](Util[_0x393d[19]](_0xea9cxa[_0x393d[16]]))[_0x393d[15]](function(_0xea9cxe){_0xea9cxb[_0x393d[14]](200)[_0x393d[13]](_0xea9cxe)})[_0x393d[12]](function(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)})}};exports[_0x393d[22]]= function(_0xea9cxa,_0xea9cxb){return ExtractedReport[_0x393d[25]](_0xea9cxa[_0x393d[24]][_0x393d[17]])[_0x393d[15]](function(_0xea9cxf){if(!_0xea9cxf){return _0xea9cxb[_0x393d[23]](404)};return _0xea9cxb[_0x393d[13]](_0xea9cxf)})[_0x393d[12]](function(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)})};exports[_0x393d[26]]= function(_0xea9cxa,_0xea9cxb){return ExtractedReport[_0x393d[25]](_0xea9cxa[_0x393d[24]][_0x393d[17]])[_0x393d[15]](function(_0xea9cx10){if(!_0xea9cx10){return _0xea9cxb[_0x393d[14]](404)[_0x393d[13]](_0xea9cx10)};var _0xea9cx11=path[_0x393d[32]](config[_0x393d[27]],_0x393d[28],_0x393d[29],_0x393d[30],_0xea9cx10[_0x393d[31]]);base64[_0x393d[33]](_0xea9cx11,function(_0xea9cxd,_0xea9cx12){if(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)}else {return _0xea9cxb[_0x393d[14]](200)[_0x393d[13]]({downloadString:_0xea9cx12})}})})[_0x393d[12]](function(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)})};exports[_0x393d[34]]= function(_0xea9cxa,_0xea9cxb){return ExtractedReport[_0x393d[34]](_0xea9cxa[_0x393d[35]])[_0x393d[15]](function(_0xea9cxf){return _0xea9cxb[_0x393d[14]](201)[_0x393d[13]](_0xea9cxf)})[_0x393d[12]](function(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)})};exports[_0x393d[36]]= function(_0xea9cxa,_0xea9cxb){return ExtractedReport[_0x393d[40]]({where:{name:_0xea9cxa[_0x393d[35]][_0x393d[39]],id:{$ne:_0xea9cxa[_0x393d[35]][_0x393d[17]]}}})[_0x393d[15]](function(_0xea9cx14){if(!_0xea9cx14){return _0xea9cxb[_0x393d[23]](404)};if(_0xea9cxa[_0x393d[35]][_0x393d[17]]){delete _0xea9cxa[_0x393d[35]][_0x393d[17]]};return ExtractedReport[_0x393d[25]](_0xea9cxa[_0x393d[24]][_0x393d[17]])})[_0x393d[15]](function(_0xea9cxf){if(!_0xea9cxf){return _0xea9cxb[_0x393d[23]](404)};var _0xea9cx13=_[_0x393d[37]](_0xea9cxf,_0xea9cxa[_0x393d[35]]);return _0xea9cx13[_0x393d[38]]()})[_0x393d[15]](function(_0xea9cxf){return _0xea9cxb[_0x393d[14]](200)[_0x393d[13]](_0xea9cxf)})[_0x393d[12]](function(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)})};exports[_0x393d[41]]= function(_0xea9cxa,_0xea9cxb){var _0xea9cx15;return ExtractedReport[_0x393d[25]](_0xea9cxa[_0x393d[24]][_0x393d[17]])[_0x393d[15]](function(_0xea9cxf){_0xea9cx15= _0xea9cxf;if(!_0xea9cxf){return _0xea9cxb[_0x393d[23]](404)};return _0xea9cxf[_0x393d[41]]()})[_0x393d[15]](function(){if(_0xea9cx15[_0x393d[31]]){var _0xea9cx11=path[_0x393d[32]](config[_0x393d[27]],_0x393d[28],_0x393d[29],_0x393d[30],_0xea9cx15[_0x393d[31]]);fs[_0x393d[50]](_0xea9cx11,fs[_0x393d[42]]| fs[_0x393d[43]],function(_0xea9cxd){if(_0xea9cxd){console[_0x393d[45]](_0x393d[44])}else {fs[_0x393d[49]](_0xea9cx11,function(_0xea9cxd){if(_0xea9cxd){console[_0x393d[45]](_0x393d[46],_0xea9cxd)}else {console[_0x393d[48]](_0x393d[47])}})}})};return _0xea9cxb[_0x393d[23]](204)})[_0x393d[12]](function(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)})};exports[_0x393d[51]]= function(_0xea9cxa,_0xea9cxb){var _0xea9cx16;return ExtractedReport[_0x393d[40]]({where:{id:_0xea9cxa[_0x393d[16]][_0x393d[55]]}})[_0x393d[15]](function(_0xea9cx17){_0xea9cx16= _0xea9cx17;var _0xea9cx18=[];_0xea9cx17[_0x393d[52]](function(_0xea9cxf){_0xea9cx18[_0x393d[54]](_0xea9cxf[_0x393d[41]]())});return _0xea9cx18})[_0x393d[53]]()[_0x393d[15]](function(){_0xea9cx16[_0x393d[52]](function(_0xea9cxf){if(_0xea9cxf[_0x393d[31]]){var _0xea9cx11=path[_0x393d[32]](config[_0x393d[27]],_0x393d[28],_0x393d[29],_0x393d[30],_0xea9cxf[_0x393d[31]]);fs[_0x393d[50]](_0xea9cx11,fs[_0x393d[42]]| fs[_0x393d[43]],function(_0xea9cxd){if(_0xea9cxd){console[_0x393d[45]](_0x393d[44])}else {fs[_0x393d[49]](_0xea9cx11,function(_0xea9cxd){if(_0xea9cxd){console[_0x393d[45]](_0x393d[46],_0xea9cxd)}else {console[_0x393d[48]](_0x393d[47])}})}})}});return _0xea9cxb[_0x393d[23]](204)})[_0x393d[12]](function(_0xea9cxd){return handleError(_0xea9cxb,_0xea9cxd)})};function handleError(_0xea9cxb,_0xea9cxd){console[_0x393d[48]](_0xea9cxd);return _0xea9cxb[_0x393d[14]](500)[_0x393d[13]](_0xea9cxd)}
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.events.js b/server/api/extracted_report/extracted_report.events.js
index ae1b8aa..f1cc5e3 100644
--- a/server/api/extracted_report/extracted_report.events.js
+++ b/server/api/extracted_report/extracted_report.events.js
@@ -1 +1 @@
-var _0x8472=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8472[0];const EventEmitter=require(_0x8472[1]);const ExtractedReport=require(_0x8472[3])[_0x8472[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x8472[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8472[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8472[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8472[6]};for(var e in events){var event=events[e];ExtractedReport[_0x8472[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8897x8,_0x8897x9,_0x8897xa){ExtractedReportEvents[_0x8472[10]](event+ _0x8472[8]+ _0x8897x8[_0x8472[9]],_0x8897x8);ExtractedReportEvents[_0x8472[10]](event,_0x8897x8);_0x8897xa(null)}}module[_0x8472[11]]= ExtractedReportEvents
\ No newline at end of file
+var _0x1df1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1df1[0];const EventEmitter=require(_0x1df1[1]);const ExtractedReport=require(_0x1df1[3])[_0x1df1[2]];var ExtractedReportEvents= new EventEmitter();ExtractedReportEvents[_0x1df1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1df1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1df1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1df1[6]};for(var e in events){var event=events[e];ExtractedReport[_0x1df1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6a2bx8,_0x6a2bx9,_0x6a2bxa){ExtractedReportEvents[_0x1df1[10]](event+ _0x1df1[8]+ _0x6a2bx8[_0x1df1[9]],_0x6a2bx8);ExtractedReportEvents[_0x1df1[10]](event,_0x6a2bx8);_0x6a2bxa(null)}}module[_0x1df1[11]]= ExtractedReportEvents
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.socket.js b/server/api/extracted_report/extracted_report.socket.js
index 69bd169..332859a 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
-var _0xf0f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf0f7[0];const ExtractedReportEvents=require(_0xf0f7[1]);var events=[_0xf0f7[2],_0xf0f7[3]];exports[_0xf0f7[4]]= function(_0x9d38x3){for(var _0x9d38x4=0,_0x9d38x5=events[_0xf0f7[5]];_0x9d38x4< _0x9d38x5;_0x9d38x4++){var _0x9d38x6=events[_0x9d38x4];var _0x9d38x7=createListener(_0xf0f7[6]+ _0x9d38x6,_0x9d38x3);ExtractedReportEvents[_0xf0f7[7]](_0x9d38x6,_0x9d38x7);_0x9d38x3[_0xf0f7[7]](_0xf0f7[8],removeListener(_0x9d38x6,_0x9d38x7))}};function createListener(_0x9d38x6,_0x9d38x3){return function(_0x9d38x9){_0x9d38x3[_0xf0f7[9]](_0x9d38x6,_0x9d38x9)}}function removeListener(_0x9d38x6,_0x9d38x7){return function(){ExtractedReportEvents[_0xf0f7[10]](_0x9d38x6,_0x9d38x7)}}
\ No newline at end of file
+var _0x8711=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8711[0];const ExtractedReportEvents=require(_0x8711[1]);var events=[_0x8711[2],_0x8711[3]];exports[_0x8711[4]]= function(_0xca9dx3){for(var _0xca9dx4=0,_0xca9dx5=events[_0x8711[5]];_0xca9dx4< _0xca9dx5;_0xca9dx4++){var _0xca9dx6=events[_0xca9dx4];var _0xca9dx7=createListener(_0x8711[6]+ _0xca9dx6,_0xca9dx3);ExtractedReportEvents[_0x8711[7]](_0xca9dx6,_0xca9dx7);_0xca9dx3[_0x8711[7]](_0x8711[8],removeListener(_0xca9dx6,_0xca9dx7))}};function createListener(_0xca9dx6,_0xca9dx3){return function(_0xca9dx9){_0xca9dx3[_0x8711[9]](_0xca9dx6,_0xca9dx9)}}function removeListener(_0xca9dx6,_0xca9dx7){return function(){ExtractedReportEvents[_0x8711[10]](_0xca9dx6,_0xca9dx7)}}
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index 9bb3da2..2fbbc31 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
-var _0xe95e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe95e[0];var express=require(_0xe95e[1]);var controller=require(_0xe95e[2]);var auth=require(_0xe95e[3]);var router=express.Router();router[_0xe95e[9]](_0xe95e[4],auth[_0xe95e[5]](),auth[_0xe95e[7]]([17],[_0xe95e[6]]),controller[_0xe95e[8]]);router[_0xe95e[9]](_0xe95e[10],auth[_0xe95e[5]](),auth[_0xe95e[7]]([17],[_0xe95e[6]]),controller[_0xe95e[11]]);router[_0xe95e[9]](_0xe95e[12],auth[_0xe95e[5]](),auth[_0xe95e[7]]([17],[_0xe95e[6]]),controller[_0xe95e[13]]);router[_0xe95e[15]](_0xe95e[4],auth[_0xe95e[5]](),auth[_0xe95e[7]]([17],[_0xe95e[6]]),controller[_0xe95e[14]]);router[_0xe95e[17]](_0xe95e[12],auth[_0xe95e[5]](),auth[_0xe95e[7]]([17],[_0xe95e[6]]),controller[_0xe95e[16]]);router[_0xe95e[19]](_0xe95e[4],auth[_0xe95e[5]](),auth[_0xe95e[7]]([17],[_0xe95e[6]]),controller[_0xe95e[18]]);router[_0xe95e[19]](_0xe95e[12],auth[_0xe95e[5]](),auth[_0xe95e[7]]([17],[_0xe95e[6]]),controller[_0xe95e[20]]);module[_0xe95e[21]]= router
\ No newline at end of file
+var _0xc8f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc8f9[0];var express=require(_0xc8f9[1]);var controller=require(_0xc8f9[2]);var auth=require(_0xc8f9[3]);var router=express.Router();router[_0xc8f9[9]](_0xc8f9[4],auth[_0xc8f9[5]](),auth[_0xc8f9[7]]([17],[_0xc8f9[6]]),controller[_0xc8f9[8]]);router[_0xc8f9[9]](_0xc8f9[10],auth[_0xc8f9[5]](),auth[_0xc8f9[7]]([17],[_0xc8f9[6]]),controller[_0xc8f9[11]]);router[_0xc8f9[9]](_0xc8f9[12],auth[_0xc8f9[5]](),auth[_0xc8f9[7]]([17],[_0xc8f9[6]]),controller[_0xc8f9[13]]);router[_0xc8f9[15]](_0xc8f9[4],auth[_0xc8f9[5]](),auth[_0xc8f9[7]]([17],[_0xc8f9[6]]),controller[_0xc8f9[14]]);router[_0xc8f9[17]](_0xc8f9[12],auth[_0xc8f9[5]](),auth[_0xc8f9[7]]([17],[_0xc8f9[6]]),controller[_0xc8f9[16]]);router[_0xc8f9[19]](_0xc8f9[4],auth[_0xc8f9[5]](),auth[_0xc8f9[7]]([17],[_0xc8f9[6]]),controller[_0xc8f9[18]]);router[_0xc8f9[19]](_0xc8f9[12],auth[_0xc8f9[5]](),auth[_0xc8f9[7]]([17],[_0xc8f9[6]]),controller[_0xc8f9[20]]);module[_0xc8f9[21]]= router
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.controller.js b/server/api/fax_account/fax_account.controller.js
index 57bf04b..d701e73 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
-var _0x8b0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E"];_0x8b0e[0];var _=require(_0x8b0e[1]);var Util=require(_0x8b0e[2]);var sequelize=require(_0x8b0e[4])[_0x8b0e[3]];var FaxAccount=require(_0x8b0e[4])[_0x8b0e[5]];var FaxRoom=require(_0x8b0e[4])[_0x8b0e[6]];var FaxApplication=require(_0x8b0e[4])[_0x8b0e[7]];var FaxQueue=require(_0x8b0e[4])[_0x8b0e[8]];var FaxDisposition=require(_0x8b0e[4])[_0x8b0e[9]];var User=require(_0x8b0e[4])[_0x8b0e[10]];function handleError(_0x1cecxb,_0x1cecxc){_0x1cecxc= _0x1cecxc|| 500;return function(_0x1cecxd){_0x1cecxb[_0x8b0e[12]](_0x1cecxc)[_0x8b0e[11]](_0x1cecxd)}}function responseWithResult(_0x1cecxb,_0x1cecxc){_0x1cecxc= _0x1cecxc|| 200;return function(_0x1cecxf){if(_0x1cecxf){_0x1cecxb[_0x8b0e[12]](_0x1cecxc)[_0x8b0e[13]](_0x1cecxf)}}}function responseWithoutResult(_0x1cecxb,_0x1cecxc){_0x1cecxc= _0x1cecxc|| 204;return function(){_0x1cecxb[_0x8b0e[14]](_0x1cecxc)}}function handleEntityNotFound(_0x1cecxb){return function(_0x1cecxf){if(!_0x1cecxf){_0x1cecxb[_0x8b0e[12]](404)[_0x8b0e[15]]();return null};return _0x1cecxf}}function saveUpdates(_0x1cecx13){return function(_0x1cecxf){return _0x1cecxf[_0x8b0e[17]](_0x1cecx13)[_0x8b0e[16]](function(_0x1cecx14){return _0x1cecx14})}}function removeEntity(_0x1cecxb){return function(_0x1cecxf){if(_0x1cecxf){return _0x1cecxf[_0x8b0e[18]]()[_0x8b0e[16]](function(){_0x1cecxb[_0x8b0e[12]](204)[_0x8b0e[15]]()})}}}exports[_0x8b0e[19]]= function(_0x1cecx16,_0x1cecxb){return FaxAccount[_0x8b0e[23]](Util[_0x8b0e[22]](_0x1cecx16[_0x8b0e[21]]))[_0x8b0e[16]](responseWithResult(_0x1cecxb))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[24]]= function(_0x1cecx16,_0x1cecxb){return FaxAccount[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[25]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](responseWithResult(_0x1cecxb))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[28]]= function(_0x1cecx16,_0x1cecxb){return sequelize[_0x8b0e[36]](function(_0x1cecx17){return FaxAccount[_0x8b0e[28]](_0x1cecx16[_0x8b0e[35]],{transaction:_0x1cecx17})})[_0x8b0e[16]](responseWithoutResult(_0x1cecxb,201))[_0x8b0e[20]](sequelize.ValidationError,function(_0x1cecxd){_0x1cecxd[_0x8b0e[31]]= _0x8b0e[32];_0x1cecxd[_0x8b0e[33]]= _0x8b0e[34];return _0x1cecxb[_0x8b0e[12]](500)[_0x8b0e[11]](_0x1cecxd)})[_0x8b0e[20]](sequelize.UniqueConstraintError,function(_0x1cecxd){return Util[_0x8b0e[30]][_0x8b0e[29]](_0x1cecxb,_0x1cecxd)})[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[37]]= function(_0x1cecx16,_0x1cecxb){if(_0x1cecx16[_0x8b0e[35]][_0x8b0e[25]]){delete _0x1cecx16[_0x8b0e[35]][_0x8b0e[25]]};return sequelize[_0x8b0e[36]](function(_0x1cecx17){return FaxAccount[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[25]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](function(_0x1cecx18){return _0x1cecx18[_0x8b0e[17]](_0x1cecx16[_0x8b0e[35]],{transaction:_0x1cecx17})})})[_0x8b0e[16]](responseWithoutResult(_0x1cecxb))[_0x8b0e[20]](sequelize.ValidationError,function(_0x1cecxd){_0x1cecxd[_0x8b0e[31]]= _0x8b0e[32];_0x1cecxd[_0x8b0e[33]]= _0x8b0e[34];return _0x1cecxb[_0x8b0e[12]](500)[_0x8b0e[11]](_0x1cecxd)})[_0x8b0e[20]](sequelize.UniqueConstraintError,function(_0x1cecxd){return Util[_0x8b0e[30]][_0x8b0e[29]](_0x1cecxb,_0x1cecxd)})[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[18]]= function(_0x1cecx16,_0x1cecxb){return sequelize[_0x8b0e[36]](function(_0x1cecx17){return FaxAccount[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[25]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](function(_0x1cecx18){return _0x1cecx18[_0x8b0e[18]]()})})[_0x8b0e[16]](function(){_0x1cecxb[_0x8b0e[12]](204)[_0x8b0e[15]]()})[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[38]]= function(_0x1cecx16,_0x1cecxb){return FaxAccount[_0x8b0e[18]]({where:{id:_0x1cecx16[_0x8b0e[21]][_0x8b0e[39]]},individualHooks:true})[_0x8b0e[16]](responseWithoutResult(_0x1cecxb))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[40]]= function(_0x1cecx16,_0x1cecxb,_0x1cecx19){return FaxAccount[_0x8b0e[47]](_0x8b0e[46])[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[25]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](function(_0x1cecx18){return _0x1cecx18[_0x8b0e[45]](_[_0x8b0e[44]](Util[_0x8b0e[22]](_0x1cecx16[_0x8b0e[21]]),{include:[{model:FaxQueue,attributes:[_0x8b0e[25],_0x8b0e[42]]},{model:User,attributes:[_0x8b0e[25],_0x8b0e[42],_0x8b0e[43]]}]}))})[_0x8b0e[16]](function(_0x1cecx1a){return _0x1cecxb[_0x8b0e[11]]({count:_0x1cecx1a[_0x8b0e[41]],rows:_0x1cecx1a})})[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[48]]= function(_0x1cecx16,_0x1cecxb,_0x1cecx19){return FaxApplication[_0x8b0e[51]](_0x8b0e[49],{where:{FaxAccountId:_0x1cecx16[_0x8b0e[26]][_0x8b0e[25]]}})[_0x8b0e[16]](function(_0x1cecx1b){_0x1cecx16[_0x8b0e[35]][_0x8b0e[49]]= _0x1cecx1b?++_0x1cecx1b:1;_0x1cecx16[_0x8b0e[35]][_0x8b0e[50]]= _0x1cecx16[_0x8b0e[26]][_0x8b0e[25]];return FaxApplication[_0x8b0e[28]](_0x1cecx16[_0x8b0e[35]])})[_0x8b0e[16]](responseWithResult(_0x1cecxb,201))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[52]]= function(_0x1cecx16,_0x1cecxb){return FaxApplication[_0x8b0e[18]]({where:{id:_0x1cecx16[_0x8b0e[21]][_0x8b0e[39]]},individualHooks:true})[_0x8b0e[16]](responseWithoutResult(_0x1cecxb))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[53]]= function(_0x1cecx16,_0x1cecxb,_0x1cecx19){return FaxApplication[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[54]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](removeEntity(_0x1cecxb))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[55]]= function(_0x1cecx16,_0x1cecxb){var _0x1cecx1c=0;var _0x1cecx1d=_0x1cecx16[_0x8b0e[35]];_0x1cecx1d[_0x8b0e[58]](function(_0x1cecx1e){delete _0x1cecx1e[_0x8b0e[25]];delete _0x1cecx1e[_0x8b0e[56]];delete _0x1cecx1e[_0x8b0e[57]];_0x1cecx1e[_0x8b0e[49]]=  ++_0x1cecx1c});return sequelize[_0x8b0e[36]](function(_0x1cecx17){return FaxApplication[_0x8b0e[18]]({where:{FaxAccountId:_0x1cecx16[_0x8b0e[26]][_0x8b0e[25]]},individualHooks:true,transaction:_0x1cecx17})[_0x8b0e[16]](function(_0x1cecx1f){return FaxApplication[_0x8b0e[59]](_0x1cecx1d,{individualHooks:true,transaction:_0x1cecx17})})})[_0x8b0e[16]](function(_0x1cecx1a){return _0x1cecxb[_0x8b0e[12]](200)[_0x8b0e[11]]({count:_0x1cecx1a[_0x8b0e[41]],rows:_0x1cecx1a})})[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[60]]= function(_0x1cecx16,_0x1cecxb){if(_0x1cecx16[_0x8b0e[35]][_0x8b0e[25]]){delete _0x1cecx16[_0x8b0e[35]][_0x8b0e[25]]};return FaxApplication[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[54]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](saveUpdates(_0x1cecx16[_0x8b0e[35]]))[_0x8b0e[16]](responseWithResult(_0x1cecxb))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[61]]= function(_0x1cecx16,_0x1cecxb){return FaxApplication[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[54]],{include:[{all:true}]})[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](responseWithResult(_0x1cecxb))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[62]]= function(_0x1cecx16,_0x1cecxb,_0x1cecx19){var _0x1cecx20={where:{FaxAccountId:_0x1cecx16[_0x8b0e[26]][_0x8b0e[25]],$and:[]},attributes:[_0x8b0e[25],_0x8b0e[63],_0x8b0e[64],_0x8b0e[65],_0x8b0e[66],_0x8b0e[57]]};if(_0x1cecx16[_0x8b0e[21]]){if(_0x1cecx16[_0x8b0e[21]][_0x8b0e[65]]){if(_[_0x8b0e[67]](_0x1cecx16[_0x8b0e[21]][_0x8b0e[65]])){for(var _0x1cecx21=0;_0x1cecx21< _0x1cecx16[_0x8b0e[21]][_0x8b0e[65]][_0x8b0e[41]];_0x1cecx21++){_0x1cecx20[_0x8b0e[71]][_0x8b0e[70]][_0x8b0e[69]]({tags:{$like:_0x8b0e[68]+ _0x1cecx16[_0x8b0e[21]][_0x8b0e[65]][_0x1cecx21]+ _0x8b0e[68]}})}}else {_0x1cecx20[_0x8b0e[71]][_0x8b0e[70]][_0x8b0e[69]]({tags:{$like:_0x8b0e[68]+ _0x1cecx16[_0x8b0e[21]][_0x8b0e[65]]+ _0x8b0e[68]}})};delete _0x1cecx16[_0x8b0e[21]][_0x8b0e[65]]};_[_0x8b0e[44]](_0x1cecx20[_0x8b0e[71]],_0x1cecx16[_0x8b0e[21]])};switch(_0x1cecx16[_0x8b0e[74]][_0x8b0e[76]]){case _0x8b0e[75]:if(_0x1cecx16[_0x8b0e[21]][_0x8b0e[12]]&& _0x1cecx16[_0x8b0e[21]][_0x8b0e[12]]!== _0x8b0e[72]){_0x1cecx20[_0x8b0e[73]]= [{model:User,where:{id:_0x1cecx16[_0x8b0e[74]][_0x8b0e[25]]}}]};break;default:};return FaxRoom[_0x8b0e[77]](_0x1cecx20)[_0x8b0e[16]](function(_0x1cecx22){return _0x1cecxb[_0x8b0e[12]](200)[_0x8b0e[11]](_0x1cecx22)})[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[78]]= function(_0x1cecx16,_0x1cecxb,_0x1cecx19){return FaxAccount[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[25]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](function(_0x1cecx18){return _0x1cecx18[_0x8b0e[79]]()})[_0x8b0e[16]](function(_0x1cecx23){return _0x1cecxb[_0x8b0e[12]](200)[_0x8b0e[11]]({rows:_0x1cecx23,count:_0x1cecx23[_0x8b0e[41]]})})[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[80]]= function(_0x1cecx16,_0x1cecxb,_0x1cecx19){_0x1cecx16[_0x8b0e[35]][_0x8b0e[50]]= _0x1cecx16[_0x8b0e[26]][_0x8b0e[25]];return FaxDisposition[_0x8b0e[28]](_0x1cecx16[_0x8b0e[35]])[_0x8b0e[16]](responseWithResult(_0x1cecxb,201))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[81]]= function(_0x1cecx16,_0x1cecxb){if(_0x1cecx16[_0x8b0e[35]][_0x8b0e[25]]){delete _0x1cecx16[_0x8b0e[35]][_0x8b0e[25]]};return FaxDisposition[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[83]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](function(_0x1cecx24){var _0x1cecx14=_[_0x8b0e[44]](_0x1cecx24,_0x1cecx16[_0x8b0e[35]]);return _0x1cecx14[_0x8b0e[82]]()})[_0x8b0e[16]](responseWithResult(_0x1cecxb,200))[_0x8b0e[20]](handleError(_0x1cecxb))};exports[_0x8b0e[84]]= function(_0x1cecx16,_0x1cecxb,_0x1cecx19){return FaxDisposition[_0x8b0e[27]](_0x1cecx16[_0x8b0e[26]][_0x8b0e[83]])[_0x8b0e[16]](handleEntityNotFound(_0x1cecxb))[_0x8b0e[16]](function(_0x1cecx25){return _0x1cecx25[_0x8b0e[18]]()})[_0x8b0e[16]](responseWithoutResult(_0x1cecxb,204))[_0x8b0e[20]](handleError(_0x1cecxb))}
\ No newline at end of file
+var _0x906d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E"];_0x906d[0];var _=require(_0x906d[1]);var Util=require(_0x906d[2]);var sequelize=require(_0x906d[4])[_0x906d[3]];var FaxAccount=require(_0x906d[4])[_0x906d[5]];var FaxRoom=require(_0x906d[4])[_0x906d[6]];var FaxApplication=require(_0x906d[4])[_0x906d[7]];var FaxQueue=require(_0x906d[4])[_0x906d[8]];var FaxDisposition=require(_0x906d[4])[_0x906d[9]];var User=require(_0x906d[4])[_0x906d[10]];function handleError(_0xe72exb,_0xe72exc){_0xe72exc= _0xe72exc|| 500;return function(_0xe72exd){_0xe72exb[_0x906d[12]](_0xe72exc)[_0x906d[11]](_0xe72exd)}}function responseWithResult(_0xe72exb,_0xe72exc){_0xe72exc= _0xe72exc|| 200;return function(_0xe72exf){if(_0xe72exf){_0xe72exb[_0x906d[12]](_0xe72exc)[_0x906d[13]](_0xe72exf)}}}function responseWithoutResult(_0xe72exb,_0xe72exc){_0xe72exc= _0xe72exc|| 204;return function(){_0xe72exb[_0x906d[14]](_0xe72exc)}}function handleEntityNotFound(_0xe72exb){return function(_0xe72exf){if(!_0xe72exf){_0xe72exb[_0x906d[12]](404)[_0x906d[15]]();return null};return _0xe72exf}}function saveUpdates(_0xe72ex13){return function(_0xe72exf){return _0xe72exf[_0x906d[17]](_0xe72ex13)[_0x906d[16]](function(_0xe72ex14){return _0xe72ex14})}}function removeEntity(_0xe72exb){return function(_0xe72exf){if(_0xe72exf){return _0xe72exf[_0x906d[18]]()[_0x906d[16]](function(){_0xe72exb[_0x906d[12]](204)[_0x906d[15]]()})}}}exports[_0x906d[19]]= function(_0xe72ex16,_0xe72exb){return FaxAccount[_0x906d[23]](Util[_0x906d[22]](_0xe72ex16[_0x906d[21]]))[_0x906d[16]](responseWithResult(_0xe72exb))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[24]]= function(_0xe72ex16,_0xe72exb){return FaxAccount[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[25]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](responseWithResult(_0xe72exb))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[28]]= function(_0xe72ex16,_0xe72exb){return sequelize[_0x906d[36]](function(_0xe72ex17){return FaxAccount[_0x906d[28]](_0xe72ex16[_0x906d[35]],{transaction:_0xe72ex17})})[_0x906d[16]](responseWithoutResult(_0xe72exb,201))[_0x906d[20]](sequelize.ValidationError,function(_0xe72exd){_0xe72exd[_0x906d[31]]= _0x906d[32];_0xe72exd[_0x906d[33]]= _0x906d[34];return _0xe72exb[_0x906d[12]](500)[_0x906d[11]](_0xe72exd)})[_0x906d[20]](sequelize.UniqueConstraintError,function(_0xe72exd){return Util[_0x906d[30]][_0x906d[29]](_0xe72exb,_0xe72exd)})[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[37]]= function(_0xe72ex16,_0xe72exb){if(_0xe72ex16[_0x906d[35]][_0x906d[25]]){delete _0xe72ex16[_0x906d[35]][_0x906d[25]]};return sequelize[_0x906d[36]](function(_0xe72ex17){return FaxAccount[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[25]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](function(_0xe72ex18){return _0xe72ex18[_0x906d[17]](_0xe72ex16[_0x906d[35]],{transaction:_0xe72ex17})})})[_0x906d[16]](responseWithoutResult(_0xe72exb))[_0x906d[20]](sequelize.ValidationError,function(_0xe72exd){_0xe72exd[_0x906d[31]]= _0x906d[32];_0xe72exd[_0x906d[33]]= _0x906d[34];return _0xe72exb[_0x906d[12]](500)[_0x906d[11]](_0xe72exd)})[_0x906d[20]](sequelize.UniqueConstraintError,function(_0xe72exd){return Util[_0x906d[30]][_0x906d[29]](_0xe72exb,_0xe72exd)})[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[18]]= function(_0xe72ex16,_0xe72exb){return sequelize[_0x906d[36]](function(_0xe72ex17){return FaxAccount[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[25]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](function(_0xe72ex18){return _0xe72ex18[_0x906d[18]]()})})[_0x906d[16]](function(){_0xe72exb[_0x906d[12]](204)[_0x906d[15]]()})[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[38]]= function(_0xe72ex16,_0xe72exb){return FaxAccount[_0x906d[18]]({where:{id:_0xe72ex16[_0x906d[21]][_0x906d[39]]},individualHooks:true})[_0x906d[16]](responseWithoutResult(_0xe72exb))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[40]]= function(_0xe72ex16,_0xe72exb,_0xe72ex19){return FaxAccount[_0x906d[47]](_0x906d[46])[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[25]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](function(_0xe72ex18){return _0xe72ex18[_0x906d[45]](_[_0x906d[44]](Util[_0x906d[22]](_0xe72ex16[_0x906d[21]]),{include:[{model:FaxQueue,attributes:[_0x906d[25],_0x906d[42]]},{model:User,attributes:[_0x906d[25],_0x906d[42],_0x906d[43]]}]}))})[_0x906d[16]](function(_0xe72ex1a){return _0xe72exb[_0x906d[11]]({count:_0xe72ex1a[_0x906d[41]],rows:_0xe72ex1a})})[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[48]]= function(_0xe72ex16,_0xe72exb,_0xe72ex19){return FaxApplication[_0x906d[51]](_0x906d[49],{where:{FaxAccountId:_0xe72ex16[_0x906d[26]][_0x906d[25]]}})[_0x906d[16]](function(_0xe72ex1b){_0xe72ex16[_0x906d[35]][_0x906d[49]]= _0xe72ex1b?++_0xe72ex1b:1;_0xe72ex16[_0x906d[35]][_0x906d[50]]= _0xe72ex16[_0x906d[26]][_0x906d[25]];return FaxApplication[_0x906d[28]](_0xe72ex16[_0x906d[35]])})[_0x906d[16]](responseWithResult(_0xe72exb,201))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[52]]= function(_0xe72ex16,_0xe72exb){return FaxApplication[_0x906d[18]]({where:{id:_0xe72ex16[_0x906d[21]][_0x906d[39]]},individualHooks:true})[_0x906d[16]](responseWithoutResult(_0xe72exb))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[53]]= function(_0xe72ex16,_0xe72exb,_0xe72ex19){return FaxApplication[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[54]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](removeEntity(_0xe72exb))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[55]]= function(_0xe72ex16,_0xe72exb){var _0xe72ex1c=0;var _0xe72ex1d=_0xe72ex16[_0x906d[35]];_0xe72ex1d[_0x906d[58]](function(_0xe72ex1e){delete _0xe72ex1e[_0x906d[25]];delete _0xe72ex1e[_0x906d[56]];delete _0xe72ex1e[_0x906d[57]];_0xe72ex1e[_0x906d[49]]=  ++_0xe72ex1c});return sequelize[_0x906d[36]](function(_0xe72ex17){return FaxApplication[_0x906d[18]]({where:{FaxAccountId:_0xe72ex16[_0x906d[26]][_0x906d[25]]},individualHooks:true,transaction:_0xe72ex17})[_0x906d[16]](function(_0xe72ex1f){return FaxApplication[_0x906d[59]](_0xe72ex1d,{individualHooks:true,transaction:_0xe72ex17})})})[_0x906d[16]](function(_0xe72ex1a){return _0xe72exb[_0x906d[12]](200)[_0x906d[11]]({count:_0xe72ex1a[_0x906d[41]],rows:_0xe72ex1a})})[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[60]]= function(_0xe72ex16,_0xe72exb){if(_0xe72ex16[_0x906d[35]][_0x906d[25]]){delete _0xe72ex16[_0x906d[35]][_0x906d[25]]};return FaxApplication[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[54]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](saveUpdates(_0xe72ex16[_0x906d[35]]))[_0x906d[16]](responseWithResult(_0xe72exb))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[61]]= function(_0xe72ex16,_0xe72exb){return FaxApplication[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[54]],{include:[{all:true}]})[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](responseWithResult(_0xe72exb))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[62]]= function(_0xe72ex16,_0xe72exb,_0xe72ex19){var _0xe72ex20={where:{FaxAccountId:_0xe72ex16[_0x906d[26]][_0x906d[25]],$and:[]},attributes:[_0x906d[25],_0x906d[63],_0x906d[64],_0x906d[65],_0x906d[66],_0x906d[57]]};if(_0xe72ex16[_0x906d[21]]){if(_0xe72ex16[_0x906d[21]][_0x906d[65]]){if(_[_0x906d[67]](_0xe72ex16[_0x906d[21]][_0x906d[65]])){for(var _0xe72ex21=0;_0xe72ex21< _0xe72ex16[_0x906d[21]][_0x906d[65]][_0x906d[41]];_0xe72ex21++){_0xe72ex20[_0x906d[71]][_0x906d[70]][_0x906d[69]]({tags:{$like:_0x906d[68]+ _0xe72ex16[_0x906d[21]][_0x906d[65]][_0xe72ex21]+ _0x906d[68]}})}}else {_0xe72ex20[_0x906d[71]][_0x906d[70]][_0x906d[69]]({tags:{$like:_0x906d[68]+ _0xe72ex16[_0x906d[21]][_0x906d[65]]+ _0x906d[68]}})};delete _0xe72ex16[_0x906d[21]][_0x906d[65]]};_[_0x906d[44]](_0xe72ex20[_0x906d[71]],_0xe72ex16[_0x906d[21]])};switch(_0xe72ex16[_0x906d[74]][_0x906d[76]]){case _0x906d[75]:if(_0xe72ex16[_0x906d[21]][_0x906d[12]]&& _0xe72ex16[_0x906d[21]][_0x906d[12]]!== _0x906d[72]){_0xe72ex20[_0x906d[73]]= [{model:User,where:{id:_0xe72ex16[_0x906d[74]][_0x906d[25]]}}]};break;default:};return FaxRoom[_0x906d[77]](_0xe72ex20)[_0x906d[16]](function(_0xe72ex22){return _0xe72exb[_0x906d[12]](200)[_0x906d[11]](_0xe72ex22)})[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[78]]= function(_0xe72ex16,_0xe72exb,_0xe72ex19){return FaxAccount[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[25]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](function(_0xe72ex18){return _0xe72ex18[_0x906d[79]]()})[_0x906d[16]](function(_0xe72ex23){return _0xe72exb[_0x906d[12]](200)[_0x906d[11]]({rows:_0xe72ex23,count:_0xe72ex23[_0x906d[41]]})})[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[80]]= function(_0xe72ex16,_0xe72exb,_0xe72ex19){_0xe72ex16[_0x906d[35]][_0x906d[50]]= _0xe72ex16[_0x906d[26]][_0x906d[25]];return FaxDisposition[_0x906d[28]](_0xe72ex16[_0x906d[35]])[_0x906d[16]](responseWithResult(_0xe72exb,201))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[81]]= function(_0xe72ex16,_0xe72exb){if(_0xe72ex16[_0x906d[35]][_0x906d[25]]){delete _0xe72ex16[_0x906d[35]][_0x906d[25]]};return FaxDisposition[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[83]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](function(_0xe72ex24){var _0xe72ex14=_[_0x906d[44]](_0xe72ex24,_0xe72ex16[_0x906d[35]]);return _0xe72ex14[_0x906d[82]]()})[_0x906d[16]](responseWithResult(_0xe72exb,200))[_0x906d[20]](handleError(_0xe72exb))};exports[_0x906d[84]]= function(_0xe72ex16,_0xe72exb,_0xe72ex19){return FaxDisposition[_0x906d[27]](_0xe72ex16[_0x906d[26]][_0x906d[83]])[_0x906d[16]](handleEntityNotFound(_0xe72exb))[_0x906d[16]](function(_0xe72ex25){return _0xe72ex25[_0x906d[18]]()})[_0x906d[16]](responseWithoutResult(_0xe72exb,204))[_0x906d[20]](handleError(_0xe72exb))}
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.events.js b/server/api/fax_account/fax_account.events.js
index dbf9a51..cd42f3a 100644
--- a/server/api/fax_account/fax_account.events.js
+++ b/server/api/fax_account/fax_account.events.js
@@ -1 +1 @@
-var _0x92e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x92e6[0];const EventEmitter=require(_0x92e6[1]);const FaxAccount=require(_0x92e6[3])[_0x92e6[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x92e6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x92e6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x92e6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x92e6[6]};for(var e in events){var event=events[e];FaxAccount[_0x92e6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3707x8,_0x3707x9,_0x3707xa){FaxAccountEvents[_0x92e6[10]](event+ _0x92e6[8]+ _0x3707x8[_0x92e6[9]],_0x3707x8);FaxAccountEvents[_0x92e6[10]](event,_0x3707x8);_0x3707xa(null)}}module[_0x92e6[11]]= FaxAccountEvents
\ No newline at end of file
+var _0x1086=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1086[0];const EventEmitter=require(_0x1086[1]);const FaxAccount=require(_0x1086[3])[_0x1086[2]];var FaxAccountEvents= new EventEmitter();FaxAccountEvents[_0x1086[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1086[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1086[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1086[6]};for(var e in events){var event=events[e];FaxAccount[_0x1086[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xefe1x8,_0xefe1x9,_0xefe1xa){FaxAccountEvents[_0x1086[10]](event+ _0x1086[8]+ _0xefe1x8[_0x1086[9]],_0xefe1x8);FaxAccountEvents[_0x1086[10]](event,_0xefe1x8);_0xefe1xa(null)}}module[_0x1086[11]]= FaxAccountEvents
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.socket.js b/server/api/fax_account/fax_account.socket.js
index a826057..f9208fc 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
-var _0xe448=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe448[0];const FaxAccountEvents=require(_0xe448[1]);var events=[_0xe448[2],_0xe448[3]];exports[_0xe448[4]]= function(_0x5a9ex3){for(var _0x5a9ex4=0,_0x5a9ex5=events[_0xe448[5]];_0x5a9ex4< _0x5a9ex5;_0x5a9ex4++){var _0x5a9ex6=events[_0x5a9ex4];var _0x5a9ex7=createListener(_0xe448[6]+ _0x5a9ex6,_0x5a9ex3);FaxAccountEvents[_0xe448[7]](_0x5a9ex6,_0x5a9ex7);_0x5a9ex3[_0xe448[7]](_0xe448[8],removeListener(_0x5a9ex6,_0x5a9ex7))}};function createListener(_0x5a9ex6,_0x5a9ex3){return function(_0x5a9ex9){_0x5a9ex3[_0xe448[9]](_0x5a9ex6,_0x5a9ex9)}}function removeListener(_0x5a9ex6,_0x5a9ex7){return function(){FaxAccountEvents[_0xe448[10]](_0x5a9ex6,_0x5a9ex7)}}
\ No newline at end of file
+var _0x584f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x584f[0];const FaxAccountEvents=require(_0x584f[1]);var events=[_0x584f[2],_0x584f[3]];exports[_0x584f[4]]= function(_0xc31cx3){for(var _0xc31cx4=0,_0xc31cx5=events[_0x584f[5]];_0xc31cx4< _0xc31cx5;_0xc31cx4++){var _0xc31cx6=events[_0xc31cx4];var _0xc31cx7=createListener(_0x584f[6]+ _0xc31cx6,_0xc31cx3);FaxAccountEvents[_0x584f[7]](_0xc31cx6,_0xc31cx7);_0xc31cx3[_0x584f[7]](_0x584f[8],removeListener(_0xc31cx6,_0xc31cx7))}};function createListener(_0xc31cx6,_0xc31cx3){return function(_0xc31cx9){_0xc31cx3[_0x584f[9]](_0xc31cx6,_0xc31cx9)}}function removeListener(_0xc31cx6,_0xc31cx7){return function(){FaxAccountEvents[_0x584f[10]](_0xc31cx6,_0xc31cx7)}}
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index ca8fc70..4e46066 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
-var _0xd700=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd700[0];var express=require(_0xd700[1]);var auth=require(_0xd700[2]);var controller=require(_0xd700[3]);var license=require(_0xd700[4]);var router=express.Router();router[_0xd700[13]](_0xd700[5],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9],_0xd700[10]]),controller[_0xd700[12]]);router[_0xd700[13]](_0xd700[14],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9],_0xd700[10]]),controller[_0xd700[15]]);router[_0xd700[13]](_0xd700[16],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[17]]);router[_0xd700[13]](_0xd700[18],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[19]]);router[_0xd700[13]](_0xd700[20],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9],_0xd700[10]]),controller[_0xd700[21]]);router[_0xd700[13]](_0xd700[22],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9],_0xd700[10]]),controller[_0xd700[23]]);router[_0xd700[25]](_0xd700[5],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[24]]);router[_0xd700[25]](_0xd700[16],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[26]]);router[_0xd700[25]](_0xd700[22],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[27]]);router[_0xd700[29]](_0xd700[14],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[28]]);router[_0xd700[29]](_0xd700[16],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[30]]);router[_0xd700[29]](_0xd700[18],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[31]]);router[_0xd700[29]](_0xd700[32],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[33]]);router[_0xd700[35]](_0xd700[5],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[34]]);router[_0xd700[35]](_0xd700[14],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[36]]);router[_0xd700[35]](_0xd700[16],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[37]]);router[_0xd700[35]](_0xd700[18],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[38]]);router[_0xd700[35]](_0xd700[32],license[_0xd700[6]](),license[_0xd700[7]](),auth[_0xd700[8]](),auth[_0xd700[11]]([10],[_0xd700[9]]),controller[_0xd700[39]]);module[_0xd700[40]]= router
\ No newline at end of file
+var _0x5a8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x5a8f[0];var express=require(_0x5a8f[1]);var auth=require(_0x5a8f[2]);var controller=require(_0x5a8f[3]);var license=require(_0x5a8f[4]);var router=express.Router();router[_0x5a8f[13]](_0x5a8f[5],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9],_0x5a8f[10]]),controller[_0x5a8f[12]]);router[_0x5a8f[13]](_0x5a8f[14],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9],_0x5a8f[10]]),controller[_0x5a8f[15]]);router[_0x5a8f[13]](_0x5a8f[16],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[17]]);router[_0x5a8f[13]](_0x5a8f[18],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[19]]);router[_0x5a8f[13]](_0x5a8f[20],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9],_0x5a8f[10]]),controller[_0x5a8f[21]]);router[_0x5a8f[13]](_0x5a8f[22],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9],_0x5a8f[10]]),controller[_0x5a8f[23]]);router[_0x5a8f[25]](_0x5a8f[5],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[24]]);router[_0x5a8f[25]](_0x5a8f[16],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[26]]);router[_0x5a8f[25]](_0x5a8f[22],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[27]]);router[_0x5a8f[29]](_0x5a8f[14],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[28]]);router[_0x5a8f[29]](_0x5a8f[16],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[30]]);router[_0x5a8f[29]](_0x5a8f[18],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[31]]);router[_0x5a8f[29]](_0x5a8f[32],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[33]]);router[_0x5a8f[35]](_0x5a8f[5],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[34]]);router[_0x5a8f[35]](_0x5a8f[14],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[36]]);router[_0x5a8f[35]](_0x5a8f[16],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[37]]);router[_0x5a8f[35]](_0x5a8f[18],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[38]]);router[_0x5a8f[35]](_0x5a8f[32],license[_0x5a8f[6]](),license[_0x5a8f[7]](),auth[_0x5a8f[8]](),auth[_0x5a8f[11]]([10],[_0x5a8f[9]]),controller[_0x5a8f[39]]);module[_0x5a8f[40]]= router
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js
index c23a594..be6e3a8 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
-var _0x5fd0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x5fd0[0];var _=require(_0x5fd0[1]);var FaxApplication=require(_0x5fd0[3])[_0x5fd0[2]];exports[_0x5fd0[4]]= function(_0x7d99x3,_0x7d99x4){FaxApplication[_0x5fd0[10]]({where:_0x7d99x3[_0x5fd0[9]]})[_0x5fd0[8]](function(_0x7d99x6){return _0x7d99x4[_0x5fd0[7]](200)[_0x5fd0[6]](_0x7d99x6)})[_0x5fd0[5]](function(_0x7d99x5){return handleError(_0x7d99x4,_0x7d99x5)})};exports[_0x5fd0[11]]= function(_0x7d99x3,_0x7d99x4){FaxApplication[_0x5fd0[15]](_0x7d99x3[_0x5fd0[14]][_0x5fd0[13]])[_0x5fd0[8]](function(_0x7d99x7){if(!_0x7d99x7){return _0x7d99x4[_0x5fd0[12]](404)};return _0x7d99x4[_0x5fd0[6]](_0x7d99x7)})[_0x5fd0[5]](function(_0x7d99x5){return handleError(_0x7d99x4,_0x7d99x5)})};exports[_0x5fd0[16]]= function(_0x7d99x3,_0x7d99x4,_0x7d99x8){console[_0x5fd0[18]](_0x7d99x3[_0x5fd0[17]]);FaxApplication[_0x5fd0[21]](_0x5fd0[19],{where:{FaxAccountId:_0x7d99x3[_0x5fd0[17]][_0x5fd0[20]]}})[_0x5fd0[8]](function(_0x7d99x9){_0x7d99x3[_0x5fd0[17]][_0x5fd0[19]]= _0x7d99x9?++_0x7d99x9:1;FaxApplication[_0x5fd0[16]](_0x7d99x3[_0x5fd0[17]])[_0x5fd0[8]](function(_0x7d99xa){return _0x7d99x4[_0x5fd0[7]](201)[_0x5fd0[6]](_0x7d99xa)})[_0x5fd0[5]](function(_0x7d99x5){return _0x7d99x8(_0x7d99x5)});console[_0x5fd0[18]](_0x7d99x9)})[_0x5fd0[5]](function(_0x7d99x5){_0x7d99x8(_0x7d99x5)})};exports[_0x5fd0[22]]= function(_0x7d99x3,_0x7d99x4){if(_0x7d99x3[_0x5fd0[17]][_0x5fd0[13]]){delete _0x7d99x3[_0x5fd0[17]][_0x5fd0[13]]};FaxApplication[_0x5fd0[15]](_0x7d99x3[_0x5fd0[14]][_0x5fd0[13]])[_0x5fd0[8]](function(_0x7d99x7){if(!_0x7d99x7){return _0x7d99x4[_0x5fd0[12]](404)};var _0x7d99xb=_[_0x5fd0[23]](_0x7d99x7,_0x7d99x3[_0x5fd0[17]]);_0x7d99xb[_0x5fd0[24]]()[_0x5fd0[8]](function(){return _0x7d99x4[_0x5fd0[7]](200)[_0x5fd0[6]](_0x7d99x7)})[_0x5fd0[5]](function(_0x7d99x5){return handleError(_0x7d99x4,_0x7d99x5)})})[_0x5fd0[5]](function(_0x7d99x5){return handleError(_0x7d99x4,_0x7d99x5)})};exports[_0x5fd0[25]]= function(_0x7d99x3,_0x7d99x4){FaxApplication[_0x5fd0[26]]({where:{id:_0x7d99x3[_0x5fd0[14]][_0x5fd0[13]]}})[_0x5fd0[8]](function(_0x7d99x7){if(!_0x7d99x7){return _0x7d99x4[_0x5fd0[12]](404)};_0x7d99x7[_0x5fd0[25]]()[_0x5fd0[8]](function(){return _0x7d99x4[_0x5fd0[12]](204)})[_0x5fd0[5]](function(_0x7d99x5){return handleError(_0x7d99x4,_0x7d99x5)})})[_0x5fd0[5]](function(_0x7d99x5){return handleError(_0x7d99x4,_0x7d99x5)})};function handleError(_0x7d99x4,_0x7d99x5){return _0x7d99x4[_0x5fd0[7]](500)[_0x5fd0[6]](_0x7d99x5)}
\ No newline at end of file
+var _0x7cfb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x7cfb[0];var _=require(_0x7cfb[1]);var FaxApplication=require(_0x7cfb[3])[_0x7cfb[2]];exports[_0x7cfb[4]]= function(_0x8e5bx3,_0x8e5bx4){FaxApplication[_0x7cfb[10]]({where:_0x8e5bx3[_0x7cfb[9]]})[_0x7cfb[8]](function(_0x8e5bx6){return _0x8e5bx4[_0x7cfb[7]](200)[_0x7cfb[6]](_0x8e5bx6)})[_0x7cfb[5]](function(_0x8e5bx5){return handleError(_0x8e5bx4,_0x8e5bx5)})};exports[_0x7cfb[11]]= function(_0x8e5bx3,_0x8e5bx4){FaxApplication[_0x7cfb[15]](_0x8e5bx3[_0x7cfb[14]][_0x7cfb[13]])[_0x7cfb[8]](function(_0x8e5bx7){if(!_0x8e5bx7){return _0x8e5bx4[_0x7cfb[12]](404)};return _0x8e5bx4[_0x7cfb[6]](_0x8e5bx7)})[_0x7cfb[5]](function(_0x8e5bx5){return handleError(_0x8e5bx4,_0x8e5bx5)})};exports[_0x7cfb[16]]= function(_0x8e5bx3,_0x8e5bx4,_0x8e5bx8){console[_0x7cfb[18]](_0x8e5bx3[_0x7cfb[17]]);FaxApplication[_0x7cfb[21]](_0x7cfb[19],{where:{FaxAccountId:_0x8e5bx3[_0x7cfb[17]][_0x7cfb[20]]}})[_0x7cfb[8]](function(_0x8e5bx9){_0x8e5bx3[_0x7cfb[17]][_0x7cfb[19]]= _0x8e5bx9?++_0x8e5bx9:1;FaxApplication[_0x7cfb[16]](_0x8e5bx3[_0x7cfb[17]])[_0x7cfb[8]](function(_0x8e5bxa){return _0x8e5bx4[_0x7cfb[7]](201)[_0x7cfb[6]](_0x8e5bxa)})[_0x7cfb[5]](function(_0x8e5bx5){return _0x8e5bx8(_0x8e5bx5)});console[_0x7cfb[18]](_0x8e5bx9)})[_0x7cfb[5]](function(_0x8e5bx5){_0x8e5bx8(_0x8e5bx5)})};exports[_0x7cfb[22]]= function(_0x8e5bx3,_0x8e5bx4){if(_0x8e5bx3[_0x7cfb[17]][_0x7cfb[13]]){delete _0x8e5bx3[_0x7cfb[17]][_0x7cfb[13]]};FaxApplication[_0x7cfb[15]](_0x8e5bx3[_0x7cfb[14]][_0x7cfb[13]])[_0x7cfb[8]](function(_0x8e5bx7){if(!_0x8e5bx7){return _0x8e5bx4[_0x7cfb[12]](404)};var _0x8e5bxb=_[_0x7cfb[23]](_0x8e5bx7,_0x8e5bx3[_0x7cfb[17]]);_0x8e5bxb[_0x7cfb[24]]()[_0x7cfb[8]](function(){return _0x8e5bx4[_0x7cfb[7]](200)[_0x7cfb[6]](_0x8e5bx7)})[_0x7cfb[5]](function(_0x8e5bx5){return handleError(_0x8e5bx4,_0x8e5bx5)})})[_0x7cfb[5]](function(_0x8e5bx5){return handleError(_0x8e5bx4,_0x8e5bx5)})};exports[_0x7cfb[25]]= function(_0x8e5bx3,_0x8e5bx4){FaxApplication[_0x7cfb[26]]({where:{id:_0x8e5bx3[_0x7cfb[14]][_0x7cfb[13]]}})[_0x7cfb[8]](function(_0x8e5bx7){if(!_0x8e5bx7){return _0x8e5bx4[_0x7cfb[12]](404)};_0x8e5bx7[_0x7cfb[25]]()[_0x7cfb[8]](function(){return _0x8e5bx4[_0x7cfb[12]](204)})[_0x7cfb[5]](function(_0x8e5bx5){return handleError(_0x8e5bx4,_0x8e5bx5)})})[_0x7cfb[5]](function(_0x8e5bx5){return handleError(_0x8e5bx4,_0x8e5bx5)})};function handleError(_0x8e5bx4,_0x8e5bx5){return _0x8e5bx4[_0x7cfb[7]](500)[_0x7cfb[6]](_0x8e5bx5)}
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.events.js b/server/api/fax_application/fax_application.events.js
index f5a9450..0d101f9 100644
--- a/server/api/fax_application/fax_application.events.js
+++ b/server/api/fax_application/fax_application.events.js
@@ -1 +1 @@
-var _0x7b46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7b46[0];const EventEmitter=require(_0x7b46[1]);const FaxApplication=require(_0x7b46[3])[_0x7b46[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0x7b46[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7b46[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7b46[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7b46[6]};for(var e in events){var event=events[e];FaxApplication[_0x7b46[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1ed9x8,_0x1ed9x9,_0x1ed9xa){FaxApplicationEvents[_0x7b46[10]](event+ _0x7b46[8]+ _0x1ed9x8[_0x7b46[9]],_0x1ed9x8);FaxApplicationEvents[_0x7b46[10]](event,_0x1ed9x8);_0x1ed9xa(null)}}module[_0x7b46[11]]= FaxApplicationEvents
\ No newline at end of file
+var _0xe2d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe2d7[0];const EventEmitter=require(_0xe2d7[1]);const FaxApplication=require(_0xe2d7[3])[_0xe2d7[2]];var FaxApplicationEvents= new EventEmitter();FaxApplicationEvents[_0xe2d7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe2d7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe2d7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe2d7[6]};for(var e in events){var event=events[e];FaxApplication[_0xe2d7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6cd1x8,_0x6cd1x9,_0x6cd1xa){FaxApplicationEvents[_0xe2d7[10]](event+ _0xe2d7[8]+ _0x6cd1x8[_0xe2d7[9]],_0x6cd1x8);FaxApplicationEvents[_0xe2d7[10]](event,_0x6cd1x8);_0x6cd1xa(null)}}module[_0xe2d7[11]]= FaxApplicationEvents
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.socket.js b/server/api/fax_application/fax_application.socket.js
index 6b5a3c8..6e36f45 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
-var _0xf134=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf134[0];const FaxApplicationEvents=require(_0xf134[1]);var events=[_0xf134[2],_0xf134[3]];exports[_0xf134[4]]= function(_0xb2c5x3){for(var _0xb2c5x4=0,_0xb2c5x5=events[_0xf134[5]];_0xb2c5x4< _0xb2c5x5;_0xb2c5x4++){var _0xb2c5x6=events[_0xb2c5x4];var _0xb2c5x7=createListener(_0xf134[6]+ _0xb2c5x6,_0xb2c5x3);FaxApplicationEvents[_0xf134[7]](_0xb2c5x6,_0xb2c5x7);_0xb2c5x3[_0xf134[7]](_0xf134[8],removeListener(_0xb2c5x6,_0xb2c5x7))}};function createListener(_0xb2c5x6,_0xb2c5x3){return function(_0xb2c5x9){_0xb2c5x3[_0xf134[9]](_0xb2c5x6,_0xb2c5x9)}}function removeListener(_0xb2c5x6,_0xb2c5x7){return function(){FaxApplicationEvents[_0xf134[10]](_0xb2c5x6,_0xb2c5x7)}}
\ No newline at end of file
+var _0x4eb8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4eb8[0];const FaxApplicationEvents=require(_0x4eb8[1]);var events=[_0x4eb8[2],_0x4eb8[3]];exports[_0x4eb8[4]]= function(_0xad9ex3){for(var _0xad9ex4=0,_0xad9ex5=events[_0x4eb8[5]];_0xad9ex4< _0xad9ex5;_0xad9ex4++){var _0xad9ex6=events[_0xad9ex4];var _0xad9ex7=createListener(_0x4eb8[6]+ _0xad9ex6,_0xad9ex3);FaxApplicationEvents[_0x4eb8[7]](_0xad9ex6,_0xad9ex7);_0xad9ex3[_0x4eb8[7]](_0x4eb8[8],removeListener(_0xad9ex6,_0xad9ex7))}};function createListener(_0xad9ex6,_0xad9ex3){return function(_0xad9ex9){_0xad9ex3[_0x4eb8[9]](_0xad9ex6,_0xad9ex9)}}function removeListener(_0xad9ex6,_0xad9ex7){return function(){FaxApplicationEvents[_0x4eb8[10]](_0xad9ex6,_0xad9ex7)}}
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index aaea26b..c8af472 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
-var _0x2966=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2966[0];var express=require(_0x2966[1]);var controller=require(_0x2966[2]);var auth=require(_0x2966[3]);var license=require(_0x2966[4]);var router=express.Router();router[_0x2966[12]](_0x2966[5],license[_0x2966[6]](),license[_0x2966[7]](),auth[_0x2966[8]](),auth[_0x2966[10]]([10],[_0x2966[9]]),controller[_0x2966[11]]);router[_0x2966[12]](_0x2966[13],license[_0x2966[6]](),license[_0x2966[7]](),auth[_0x2966[8]](),auth[_0x2966[10]]([10],[_0x2966[9]]),controller[_0x2966[14]]);router[_0x2966[16]](_0x2966[5],license[_0x2966[6]](),license[_0x2966[7]](),auth[_0x2966[8]](),auth[_0x2966[10]]([10],[_0x2966[9]]),controller[_0x2966[15]]);router[_0x2966[18]](_0x2966[13],license[_0x2966[6]](),license[_0x2966[7]](),auth[_0x2966[8]](),auth[_0x2966[10]]([10],[_0x2966[9]]),controller[_0x2966[17]]);router[_0x2966[20]](_0x2966[13],license[_0x2966[6]](),license[_0x2966[7]](),auth[_0x2966[8]](),auth[_0x2966[10]]([10],[_0x2966[9]]),controller[_0x2966[19]]);module[_0x2966[21]]= router
\ No newline at end of file
+var _0x24e5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x24e5[0];var express=require(_0x24e5[1]);var controller=require(_0x24e5[2]);var auth=require(_0x24e5[3]);var license=require(_0x24e5[4]);var router=express.Router();router[_0x24e5[12]](_0x24e5[5],license[_0x24e5[6]](),license[_0x24e5[7]](),auth[_0x24e5[8]](),auth[_0x24e5[10]]([10],[_0x24e5[9]]),controller[_0x24e5[11]]);router[_0x24e5[12]](_0x24e5[13],license[_0x24e5[6]](),license[_0x24e5[7]](),auth[_0x24e5[8]](),auth[_0x24e5[10]]([10],[_0x24e5[9]]),controller[_0x24e5[14]]);router[_0x24e5[16]](_0x24e5[5],license[_0x24e5[6]](),license[_0x24e5[7]](),auth[_0x24e5[8]](),auth[_0x24e5[10]]([10],[_0x24e5[9]]),controller[_0x24e5[15]]);router[_0x24e5[18]](_0x24e5[13],license[_0x24e5[6]](),license[_0x24e5[7]](),auth[_0x24e5[8]](),auth[_0x24e5[10]]([10],[_0x24e5[9]]),controller[_0x24e5[17]]);router[_0x24e5[20]](_0x24e5[13],license[_0x24e5[6]](),license[_0x24e5[7]](),auth[_0x24e5[8]](),auth[_0x24e5[10]]([10],[_0x24e5[9]]),controller[_0x24e5[19]]);module[_0x24e5[21]]= router
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js
index 29e178b..410f685 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
-var _0x20b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x20b3[0];var _=require(_0x20b3[1]);var path=require(_0x20b3[2]);var Util=require(_0x20b3[3]);var formidable=require(_0x20b3[4]);var Promise=require(_0x20b3[5]);var config=require(_0x20b3[6]);var FaxAttachment=require(_0x20b3[8])[_0x20b3[7]];function handleError(_0xf639x9,_0xf639xa){_0xf639xa= _0xf639xa|| 500;return function(_0xf639xb){_0xf639x9[_0x20b3[10]](_0xf639xa)[_0x20b3[9]](_0xf639xb)}}function responseWithResult(_0xf639x9,_0xf639xa){_0xf639xa= _0xf639xa|| 200;return function(_0xf639xd){if(_0xf639xd){_0xf639x9[_0x20b3[10]](_0xf639xa)[_0x20b3[11]](_0xf639xd)}}}function responseWithoutResult(_0xf639x9,_0xf639xa){_0xf639xa= _0xf639xa|| 204;return function(){_0xf639x9[_0x20b3[12]](_0xf639xa)}}function handleEntityNotFound(_0xf639x9){return function(_0xf639xd){if(!_0xf639xd){_0xf639x9[_0x20b3[10]](404)[_0x20b3[13]]();return null};return _0xf639xd}}function saveUpdates(_0xf639x11){return function(_0xf639xd){return _0xf639xd[_0x20b3[15]](_0xf639x11)[_0x20b3[14]](function(_0xf639x12){return _0xf639x12})}}function removeEntity(_0xf639x9){return function(_0xf639xd){if(_0xf639xd){return _0xf639xd[_0x20b3[16]]()[_0x20b3[14]](function(){_0xf639x9[_0x20b3[10]](204)[_0x20b3[13]]()})}}}exports[_0x20b3[17]]= function(_0xf639x14,_0xf639x9){return FaxAttachment[_0x20b3[21]](Util[_0x20b3[20]](_0xf639x14[_0x20b3[19]]))[_0x20b3[14]](responseWithResult(_0xf639x9))[_0x20b3[18]](handleError(_0xf639x9))};exports[_0x20b3[22]]= function(_0xf639x14,_0xf639x9){return FaxAttachment[_0x20b3[26]](_0xf639x14[_0x20b3[25]][_0x20b3[24]])[_0x20b3[14]](handleEntityNotFound(_0xf639x9))[_0x20b3[14]](function(_0xf639x15){return _0xf639x9[_0x20b3[23]](_0xf639x15[_0x20b3[2]])})[_0x20b3[18]](handleError(_0xf639x9))};exports[_0x20b3[27]]= function(_0xf639x14,_0xf639x9){var _0xf639x16= new formidable.IncomingForm();_0xf639x16[_0x20b3[28]]= path[_0x20b3[35]](config[_0x20b3[29]],_0x20b3[30],_0x20b3[31],_0x20b3[32],_0x20b3[33],_0x20b3[34]);_0xf639x16[_0x20b3[36]]= true;_0xf639x16[_0x20b3[37]]= true;_0xf639x16[_0x20b3[38]]= true;_0xf639x16[_0x20b3[43]](_0xf639x14,function(_0xf639xb,_0xf639x16,_0xf639x17){if(_0xf639xb){return _0xf639x9[_0x20b3[10]](500)[_0x20b3[9]](_0xf639xb)};return _0xf639x9[_0x20b3[10]](201)[_0x20b3[9]]({path:_0xf639x17[_0x20b3[39]][_0x20b3[2]],name:_0xf639x17[_0x20b3[39]][_0x20b3[40]],basename:path[_0x20b3[41]](_0xf639x17[_0x20b3[39]][_0x20b3[2]]),type:_0xf639x17[_0x20b3[39]][_0x20b3[42]]})})};exports[_0x20b3[44]]= function(_0xf639x14,_0xf639x9){if(_0xf639x14[_0x20b3[45]][_0x20b3[24]]){delete _0xf639x14[_0x20b3[45]][_0x20b3[24]]};return FaxAttachment[_0x20b3[26]](_0xf639x14[_0x20b3[25]][_0x20b3[24]])[_0x20b3[14]](handleEntityNotFound(_0xf639x9))[_0x20b3[14]](saveUpdates(_0xf639x14[_0x20b3[45]]))[_0x20b3[14]](responseWithResult(_0xf639x9))[_0x20b3[18]](handleError(_0xf639x9))};exports[_0x20b3[16]]= function(_0xf639x14,_0xf639x9){var _0xf639x18=Promise[_0x20b3[48]](require(_0x20b3[47])[_0x20b3[46]]);var _0xf639x19=path[_0x20b3[35]](config[_0x20b3[29]],_0x20b3[30],_0x20b3[31],_0x20b3[32],_0x20b3[33],_0x20b3[34],_0xf639x14[_0x20b3[25]][_0x20b3[24]]);return _0xf639x18(_0xf639x19)[_0x20b3[14]](function(){return _0xf639x9[_0x20b3[12]](204)})[_0x20b3[18]](function(_0xf639xb){return handleError(_0xf639x9,_0xf639xb)})}
\ No newline at end of file
+var _0x9011=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x9011[0];var _=require(_0x9011[1]);var path=require(_0x9011[2]);var Util=require(_0x9011[3]);var formidable=require(_0x9011[4]);var Promise=require(_0x9011[5]);var config=require(_0x9011[6]);var FaxAttachment=require(_0x9011[8])[_0x9011[7]];function handleError(_0x4e45x9,_0x4e45xa){_0x4e45xa= _0x4e45xa|| 500;return function(_0x4e45xb){_0x4e45x9[_0x9011[10]](_0x4e45xa)[_0x9011[9]](_0x4e45xb)}}function responseWithResult(_0x4e45x9,_0x4e45xa){_0x4e45xa= _0x4e45xa|| 200;return function(_0x4e45xd){if(_0x4e45xd){_0x4e45x9[_0x9011[10]](_0x4e45xa)[_0x9011[11]](_0x4e45xd)}}}function responseWithoutResult(_0x4e45x9,_0x4e45xa){_0x4e45xa= _0x4e45xa|| 204;return function(){_0x4e45x9[_0x9011[12]](_0x4e45xa)}}function handleEntityNotFound(_0x4e45x9){return function(_0x4e45xd){if(!_0x4e45xd){_0x4e45x9[_0x9011[10]](404)[_0x9011[13]]();return null};return _0x4e45xd}}function saveUpdates(_0x4e45x11){return function(_0x4e45xd){return _0x4e45xd[_0x9011[15]](_0x4e45x11)[_0x9011[14]](function(_0x4e45x12){return _0x4e45x12})}}function removeEntity(_0x4e45x9){return function(_0x4e45xd){if(_0x4e45xd){return _0x4e45xd[_0x9011[16]]()[_0x9011[14]](function(){_0x4e45x9[_0x9011[10]](204)[_0x9011[13]]()})}}}exports[_0x9011[17]]= function(_0x4e45x14,_0x4e45x9){return FaxAttachment[_0x9011[21]](Util[_0x9011[20]](_0x4e45x14[_0x9011[19]]))[_0x9011[14]](responseWithResult(_0x4e45x9))[_0x9011[18]](handleError(_0x4e45x9))};exports[_0x9011[22]]= function(_0x4e45x14,_0x4e45x9){return FaxAttachment[_0x9011[26]](_0x4e45x14[_0x9011[25]][_0x9011[24]])[_0x9011[14]](handleEntityNotFound(_0x4e45x9))[_0x9011[14]](function(_0x4e45x15){return _0x4e45x9[_0x9011[23]](_0x4e45x15[_0x9011[2]])})[_0x9011[18]](handleError(_0x4e45x9))};exports[_0x9011[27]]= function(_0x4e45x14,_0x4e45x9){var _0x4e45x16= new formidable.IncomingForm();_0x4e45x16[_0x9011[28]]= path[_0x9011[35]](config[_0x9011[29]],_0x9011[30],_0x9011[31],_0x9011[32],_0x9011[33],_0x9011[34]);_0x4e45x16[_0x9011[36]]= true;_0x4e45x16[_0x9011[37]]= true;_0x4e45x16[_0x9011[38]]= true;_0x4e45x16[_0x9011[43]](_0x4e45x14,function(_0x4e45xb,_0x4e45x16,_0x4e45x17){if(_0x4e45xb){return _0x4e45x9[_0x9011[10]](500)[_0x9011[9]](_0x4e45xb)};return _0x4e45x9[_0x9011[10]](201)[_0x9011[9]]({path:_0x4e45x17[_0x9011[39]][_0x9011[2]],name:_0x4e45x17[_0x9011[39]][_0x9011[40]],basename:path[_0x9011[41]](_0x4e45x17[_0x9011[39]][_0x9011[2]]),type:_0x4e45x17[_0x9011[39]][_0x9011[42]]})})};exports[_0x9011[44]]= function(_0x4e45x14,_0x4e45x9){if(_0x4e45x14[_0x9011[45]][_0x9011[24]]){delete _0x4e45x14[_0x9011[45]][_0x9011[24]]};return FaxAttachment[_0x9011[26]](_0x4e45x14[_0x9011[25]][_0x9011[24]])[_0x9011[14]](handleEntityNotFound(_0x4e45x9))[_0x9011[14]](saveUpdates(_0x4e45x14[_0x9011[45]]))[_0x9011[14]](responseWithResult(_0x4e45x9))[_0x9011[18]](handleError(_0x4e45x9))};exports[_0x9011[16]]= function(_0x4e45x14,_0x4e45x9){var _0x4e45x18=Promise[_0x9011[48]](require(_0x9011[47])[_0x9011[46]]);var _0x4e45x19=path[_0x9011[35]](config[_0x9011[29]],_0x9011[30],_0x9011[31],_0x9011[32],_0x9011[33],_0x9011[34],_0x4e45x14[_0x9011[25]][_0x9011[24]]);return _0x4e45x18(_0x4e45x19)[_0x9011[14]](function(){return _0x4e45x9[_0x9011[12]](204)})[_0x9011[18]](function(_0x4e45xb){return handleError(_0x4e45x9,_0x4e45xb)})}
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.events.js b/server/api/fax_attachment/fax_attachment.events.js
index e80c906..2655e1d 100644
--- a/server/api/fax_attachment/fax_attachment.events.js
+++ b/server/api/fax_attachment/fax_attachment.events.js
@@ -1 +1 @@
-var _0x3eff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3eff[0];const EventEmitter=require(_0x3eff[1]);const FaxAttachment=require(_0x3eff[3])[_0x3eff[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x3eff[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3eff[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3eff[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3eff[6]};for(var e in events){var event=events[e];FaxAttachment[_0x3eff[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb85dx8,_0xb85dx9,_0xb85dxa){FaxAttachmentEvents[_0x3eff[10]](event+ _0x3eff[8]+ _0xb85dx8[_0x3eff[9]],_0xb85dx8);FaxAttachmentEvents[_0x3eff[10]](event,_0xb85dx8);_0xb85dxa(null)}}module[_0x3eff[11]]= FaxAttachmentEvents
\ No newline at end of file
+var _0x2d75=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d75[0];const EventEmitter=require(_0x2d75[1]);const FaxAttachment=require(_0x2d75[3])[_0x2d75[2]];var FaxAttachmentEvents= new EventEmitter();FaxAttachmentEvents[_0x2d75[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d75[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2d75[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d75[6]};for(var e in events){var event=events[e];FaxAttachment[_0x2d75[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3dfbx8,_0x3dfbx9,_0x3dfbxa){FaxAttachmentEvents[_0x2d75[10]](event+ _0x2d75[8]+ _0x3dfbx8[_0x2d75[9]],_0x3dfbx8);FaxAttachmentEvents[_0x2d75[10]](event,_0x3dfbx8);_0x3dfbxa(null)}}module[_0x2d75[11]]= FaxAttachmentEvents
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js
index 2981ebc..b8c05a2 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
-var _0xc34d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc34d[0];const FaxAttachmentEvents=require(_0xc34d[1]);var events=[_0xc34d[2],_0xc34d[3]];exports[_0xc34d[4]]= function(_0x53b0x3){for(var _0x53b0x4=0,_0x53b0x5=events[_0xc34d[5]];_0x53b0x4< _0x53b0x5;_0x53b0x4++){var _0x53b0x6=events[_0x53b0x4];var _0x53b0x7=createListener(_0xc34d[6]+ _0x53b0x6,_0x53b0x3);FaxAttachmentEvents[_0xc34d[7]](_0x53b0x6,_0x53b0x7);_0x53b0x3[_0xc34d[7]](_0xc34d[8],removeListener(_0x53b0x6,_0x53b0x7))}};function createListener(_0x53b0x6,_0x53b0x3){return function(_0x53b0x9){_0x53b0x3[_0xc34d[9]](_0x53b0x6,_0x53b0x9)}}function removeListener(_0x53b0x6,_0x53b0x7){return function(){FaxAttachmentEvents[_0xc34d[10]](_0x53b0x6,_0x53b0x7)}}
\ No newline at end of file
+var _0x575f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x575f[0];const FaxAttachmentEvents=require(_0x575f[1]);var events=[_0x575f[2],_0x575f[3]];exports[_0x575f[4]]= function(_0xdad1x3){for(var _0xdad1x4=0,_0xdad1x5=events[_0x575f[5]];_0xdad1x4< _0xdad1x5;_0xdad1x4++){var _0xdad1x6=events[_0xdad1x4];var _0xdad1x7=createListener(_0x575f[6]+ _0xdad1x6,_0xdad1x3);FaxAttachmentEvents[_0x575f[7]](_0xdad1x6,_0xdad1x7);_0xdad1x3[_0x575f[7]](_0x575f[8],removeListener(_0xdad1x6,_0xdad1x7))}};function createListener(_0xdad1x6,_0xdad1x3){return function(_0xdad1x9){_0xdad1x3[_0x575f[9]](_0xdad1x6,_0xdad1x9)}}function removeListener(_0xdad1x6,_0xdad1x7){return function(){FaxAttachmentEvents[_0x575f[10]](_0xdad1x6,_0xdad1x7)}}
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 6cce4f2..cd84af1 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
-var _0x3a08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a08[0];var express=require(_0x3a08[1]);var auth=require(_0x3a08[2]);var controller=require(_0x3a08[3]);var license=require(_0x3a08[4]);var router=express.Router();router[_0x3a08[13]](_0x3a08[5],license[_0x3a08[6]](),license[_0x3a08[7]](),auth[_0x3a08[8]](),auth[_0x3a08[11]]([10],[_0x3a08[9],_0x3a08[10]]),controller[_0x3a08[12]]);router[_0x3a08[13]](_0x3a08[14],license[_0x3a08[6]](),license[_0x3a08[7]](),controller[_0x3a08[15]]);router[_0x3a08[17]](_0x3a08[5],license[_0x3a08[6]](),license[_0x3a08[7]](),auth[_0x3a08[8]](),auth[_0x3a08[11]]([10],[_0x3a08[9],_0x3a08[10]]),controller[_0x3a08[16]]);router[_0x3a08[19]](_0x3a08[14],license[_0x3a08[6]](),license[_0x3a08[7]](),auth[_0x3a08[8]](),auth[_0x3a08[11]]([10],[_0x3a08[9],_0x3a08[10]]),controller[_0x3a08[18]]);router[_0x3a08[21]](_0x3a08[14],license[_0x3a08[6]](),license[_0x3a08[7]](),auth[_0x3a08[8]](),auth[_0x3a08[11]]([10],[_0x3a08[9],_0x3a08[10]]),controller[_0x3a08[20]]);module[_0x3a08[22]]= router
\ No newline at end of file
+var _0x3014=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3014[0];var express=require(_0x3014[1]);var auth=require(_0x3014[2]);var controller=require(_0x3014[3]);var license=require(_0x3014[4]);var router=express.Router();router[_0x3014[13]](_0x3014[5],license[_0x3014[6]](),license[_0x3014[7]](),auth[_0x3014[8]](),auth[_0x3014[11]]([10],[_0x3014[9],_0x3014[10]]),controller[_0x3014[12]]);router[_0x3014[13]](_0x3014[14],license[_0x3014[6]](),license[_0x3014[7]](),controller[_0x3014[15]]);router[_0x3014[17]](_0x3014[5],license[_0x3014[6]](),license[_0x3014[7]](),auth[_0x3014[8]](),auth[_0x3014[11]]([10],[_0x3014[9],_0x3014[10]]),controller[_0x3014[16]]);router[_0x3014[19]](_0x3014[14],license[_0x3014[6]](),license[_0x3014[7]](),auth[_0x3014[8]](),auth[_0x3014[11]]([10],[_0x3014[9],_0x3014[10]]),controller[_0x3014[18]]);router[_0x3014[21]](_0x3014[14],license[_0x3014[6]](),license[_0x3014[7]](),auth[_0x3014[8]](),auth[_0x3014[11]]([10],[_0x3014[9],_0x3014[10]]),controller[_0x3014[20]]);module[_0x3014[22]]= router
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.controller.js b/server/api/fax_disposition/fax_disposition.controller.js
index 8579499..981e579 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
-var _0xfd67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xfd67[0];var _=require(_0xfd67[1]);var Util=require(_0xfd67[2]);var FaxDisposition=require(_0xfd67[4])[_0xfd67[3]];function handleError(_0x94c5x5,_0x94c5x6){_0x94c5x6= _0x94c5x6|| 500;return function(_0x94c5x7){_0x94c5x5[_0xfd67[6]](_0x94c5x6)[_0xfd67[5]](_0x94c5x7)}}function responseWithResult(_0x94c5x5,_0x94c5x6){_0x94c5x6= _0x94c5x6|| 200;return function(_0x94c5x9){if(_0x94c5x9){_0x94c5x5[_0xfd67[6]](_0x94c5x6)[_0xfd67[7]](_0x94c5x9)}}}function responseWithoutResult(_0x94c5x5,_0x94c5x6){_0x94c5x6= _0x94c5x6|| 204;return function(){_0x94c5x5[_0xfd67[8]](_0x94c5x6)}}function handleEntityNotFound(_0x94c5x5){return function(_0x94c5x9){if(!_0x94c5x9){_0x94c5x5[_0xfd67[6]](404)[_0xfd67[9]]();return null};return _0x94c5x9}}function saveUpdates(_0x94c5xd){return function(_0x94c5x9){return _0x94c5x9[_0xfd67[11]](_0x94c5xd)[_0xfd67[10]](function(_0x94c5xe){return _0x94c5xe})}}function removeEntity(_0x94c5x5){return function(_0x94c5x9){if(_0x94c5x9){return _0x94c5x9[_0xfd67[12]]()[_0xfd67[10]](function(){_0x94c5x5[_0xfd67[6]](204)[_0xfd67[9]]()})}}}exports[_0xfd67[13]]= function(_0x94c5x10,_0x94c5x5){return FaxDisposition[_0xfd67[17]](Util[_0xfd67[16]](_0x94c5x10[_0xfd67[15]]))[_0xfd67[10]](responseWithResult(_0x94c5x5))[_0xfd67[14]](handleError(_0x94c5x5))};exports[_0xfd67[18]]= function(_0x94c5x10,_0x94c5x5){return FaxDisposition[_0xfd67[21]](_0x94c5x10[_0xfd67[20]][_0xfd67[19]])[_0xfd67[10]](handleEntityNotFound(_0x94c5x5))[_0xfd67[10]](responseWithResult(_0x94c5x5))[_0xfd67[14]](handleError(_0x94c5x5))};exports[_0xfd67[22]]= function(_0x94c5x10,_0x94c5x5){return FaxDisposition[_0xfd67[22]](_0x94c5x10[_0xfd67[23]])[_0xfd67[10]](responseWithResult(_0x94c5x5,201))[_0xfd67[14]](handleError(_0x94c5x5))};exports[_0xfd67[24]]= function(_0x94c5x10,_0x94c5x5){if(_0x94c5x10[_0xfd67[23]][_0xfd67[19]]){delete _0x94c5x10[_0xfd67[23]][_0xfd67[19]]};return FaxDisposition[_0xfd67[21]](_0x94c5x10[_0xfd67[20]][_0xfd67[19]])[_0xfd67[10]](handleEntityNotFound(_0x94c5x5))[_0xfd67[10]](saveUpdates(_0x94c5x10[_0xfd67[23]]))[_0xfd67[10]](responseWithResult(_0x94c5x5))[_0xfd67[14]](handleError(_0x94c5x5))};exports[_0xfd67[12]]= function(_0x94c5x10,_0x94c5x5){return FaxDisposition[_0xfd67[21]](_0x94c5x10[_0xfd67[20]][_0xfd67[19]])[_0xfd67[10]](handleEntityNotFound(_0x94c5x5))[_0xfd67[10]](removeEntity(_0x94c5x5))[_0xfd67[14]](handleError(_0x94c5x5))}
\ No newline at end of file
+var _0x44b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x44b2[0];var _=require(_0x44b2[1]);var Util=require(_0x44b2[2]);var FaxDisposition=require(_0x44b2[4])[_0x44b2[3]];function handleError(_0x1439x5,_0x1439x6){_0x1439x6= _0x1439x6|| 500;return function(_0x1439x7){_0x1439x5[_0x44b2[6]](_0x1439x6)[_0x44b2[5]](_0x1439x7)}}function responseWithResult(_0x1439x5,_0x1439x6){_0x1439x6= _0x1439x6|| 200;return function(_0x1439x9){if(_0x1439x9){_0x1439x5[_0x44b2[6]](_0x1439x6)[_0x44b2[7]](_0x1439x9)}}}function responseWithoutResult(_0x1439x5,_0x1439x6){_0x1439x6= _0x1439x6|| 204;return function(){_0x1439x5[_0x44b2[8]](_0x1439x6)}}function handleEntityNotFound(_0x1439x5){return function(_0x1439x9){if(!_0x1439x9){_0x1439x5[_0x44b2[6]](404)[_0x44b2[9]]();return null};return _0x1439x9}}function saveUpdates(_0x1439xd){return function(_0x1439x9){return _0x1439x9[_0x44b2[11]](_0x1439xd)[_0x44b2[10]](function(_0x1439xe){return _0x1439xe})}}function removeEntity(_0x1439x5){return function(_0x1439x9){if(_0x1439x9){return _0x1439x9[_0x44b2[12]]()[_0x44b2[10]](function(){_0x1439x5[_0x44b2[6]](204)[_0x44b2[9]]()})}}}exports[_0x44b2[13]]= function(_0x1439x10,_0x1439x5){return FaxDisposition[_0x44b2[17]](Util[_0x44b2[16]](_0x1439x10[_0x44b2[15]]))[_0x44b2[10]](responseWithResult(_0x1439x5))[_0x44b2[14]](handleError(_0x1439x5))};exports[_0x44b2[18]]= function(_0x1439x10,_0x1439x5){return FaxDisposition[_0x44b2[21]](_0x1439x10[_0x44b2[20]][_0x44b2[19]])[_0x44b2[10]](handleEntityNotFound(_0x1439x5))[_0x44b2[10]](responseWithResult(_0x1439x5))[_0x44b2[14]](handleError(_0x1439x5))};exports[_0x44b2[22]]= function(_0x1439x10,_0x1439x5){return FaxDisposition[_0x44b2[22]](_0x1439x10[_0x44b2[23]])[_0x44b2[10]](responseWithResult(_0x1439x5,201))[_0x44b2[14]](handleError(_0x1439x5))};exports[_0x44b2[24]]= function(_0x1439x10,_0x1439x5){if(_0x1439x10[_0x44b2[23]][_0x44b2[19]]){delete _0x1439x10[_0x44b2[23]][_0x44b2[19]]};return FaxDisposition[_0x44b2[21]](_0x1439x10[_0x44b2[20]][_0x44b2[19]])[_0x44b2[10]](handleEntityNotFound(_0x1439x5))[_0x44b2[10]](saveUpdates(_0x1439x10[_0x44b2[23]]))[_0x44b2[10]](responseWithResult(_0x1439x5))[_0x44b2[14]](handleError(_0x1439x5))};exports[_0x44b2[12]]= function(_0x1439x10,_0x1439x5){return FaxDisposition[_0x44b2[21]](_0x1439x10[_0x44b2[20]][_0x44b2[19]])[_0x44b2[10]](handleEntityNotFound(_0x1439x5))[_0x44b2[10]](removeEntity(_0x1439x5))[_0x44b2[14]](handleError(_0x1439x5))}
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.events.js b/server/api/fax_disposition/fax_disposition.events.js
index c220d97..977a0b8 100644
--- a/server/api/fax_disposition/fax_disposition.events.js
+++ b/server/api/fax_disposition/fax_disposition.events.js
@@ -1 +1 @@
-var _0xb178=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb178[0];const EventEmitter=require(_0xb178[1]);const FaxDisposition=require(_0xb178[3])[_0xb178[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0xb178[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb178[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb178[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb178[6]};for(var e in events){var event=events[e];FaxDisposition[_0xb178[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xba8ex8,_0xba8ex9,_0xba8exa){FaxDispositionEvents[_0xb178[10]](event+ _0xb178[8]+ _0xba8ex8[_0xb178[9]],_0xba8ex8);FaxDispositionEvents[_0xb178[10]](event,_0xba8ex8);_0xba8exa(null)}}module[_0xb178[11]]= FaxDispositionEvents
\ No newline at end of file
+var _0xb596=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb596[0];const EventEmitter=require(_0xb596[1]);const FaxDisposition=require(_0xb596[3])[_0xb596[2]];var FaxDispositionEvents= new EventEmitter();FaxDispositionEvents[_0xb596[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb596[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb596[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb596[6]};for(var e in events){var event=events[e];FaxDisposition[_0xb596[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9f52x8,_0x9f52x9,_0x9f52xa){FaxDispositionEvents[_0xb596[10]](event+ _0xb596[8]+ _0x9f52x8[_0xb596[9]],_0x9f52x8);FaxDispositionEvents[_0xb596[10]](event,_0x9f52x8);_0x9f52xa(null)}}module[_0xb596[11]]= FaxDispositionEvents
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.socket.js b/server/api/fax_disposition/fax_disposition.socket.js
index f2ef042..17f0698 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
-var _0x478d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x478d[0];const FaxDispositionEvents=require(_0x478d[1]);var events=[_0x478d[2],_0x478d[3]];exports[_0x478d[4]]= function(_0x387fx3){for(var _0x387fx4=0,_0x387fx5=events[_0x478d[5]];_0x387fx4< _0x387fx5;_0x387fx4++){var _0x387fx6=events[_0x387fx4];var _0x387fx7=createListener(_0x478d[6]+ _0x387fx6,_0x387fx3);FaxDispositionEvents[_0x478d[7]](_0x387fx6,_0x387fx7);_0x387fx3[_0x478d[7]](_0x478d[8],removeListener(_0x387fx6,_0x387fx7))}};function createListener(_0x387fx6,_0x387fx3){return function(_0x387fx9){_0x387fx3[_0x478d[9]](_0x387fx6,_0x387fx9)}}function removeListener(_0x387fx6,_0x387fx7){return function(){FaxDispositionEvents[_0x478d[10]](_0x387fx6,_0x387fx7)}}
\ No newline at end of file
+var _0x7272=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7272[0];const FaxDispositionEvents=require(_0x7272[1]);var events=[_0x7272[2],_0x7272[3]];exports[_0x7272[4]]= function(_0x7da7x3){for(var _0x7da7x4=0,_0x7da7x5=events[_0x7272[5]];_0x7da7x4< _0x7da7x5;_0x7da7x4++){var _0x7da7x6=events[_0x7da7x4];var _0x7da7x7=createListener(_0x7272[6]+ _0x7da7x6,_0x7da7x3);FaxDispositionEvents[_0x7272[7]](_0x7da7x6,_0x7da7x7);_0x7da7x3[_0x7272[7]](_0x7272[8],removeListener(_0x7da7x6,_0x7da7x7))}};function createListener(_0x7da7x6,_0x7da7x3){return function(_0x7da7x9){_0x7da7x3[_0x7272[9]](_0x7da7x6,_0x7da7x9)}}function removeListener(_0x7da7x6,_0x7da7x7){return function(){FaxDispositionEvents[_0x7272[10]](_0x7da7x6,_0x7da7x7)}}
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index 714068e..cb63be6 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
-var _0xfdf5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfdf5[0];var express=require(_0xfdf5[1]);var auth=require(_0xfdf5[2]);var controller=require(_0xfdf5[3]);var router=express.Router();router[_0xfdf5[7]](_0xfdf5[4],auth[_0xfdf5[5]](),controller[_0xfdf5[6]]);router[_0xfdf5[7]](_0xfdf5[8],auth[_0xfdf5[5]](),controller[_0xfdf5[9]]);router[_0xfdf5[11]](_0xfdf5[4],auth[_0xfdf5[5]](),controller[_0xfdf5[10]]);router[_0xfdf5[13]](_0xfdf5[8],auth[_0xfdf5[5]](),controller[_0xfdf5[12]]);router[_0xfdf5[14]](_0xfdf5[8],auth[_0xfdf5[5]](),controller[_0xfdf5[12]]);router[_0xfdf5[16]](_0xfdf5[8],auth[_0xfdf5[5]](),controller[_0xfdf5[15]]);module[_0xfdf5[17]]= router
\ No newline at end of file
+var _0xe2db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe2db[0];var express=require(_0xe2db[1]);var auth=require(_0xe2db[2]);var controller=require(_0xe2db[3]);var router=express.Router();router[_0xe2db[7]](_0xe2db[4],auth[_0xe2db[5]](),controller[_0xe2db[6]]);router[_0xe2db[7]](_0xe2db[8],auth[_0xe2db[5]](),controller[_0xe2db[9]]);router[_0xe2db[11]](_0xe2db[4],auth[_0xe2db[5]](),controller[_0xe2db[10]]);router[_0xe2db[13]](_0xe2db[8],auth[_0xe2db[5]](),controller[_0xe2db[12]]);router[_0xe2db[14]](_0xe2db[8],auth[_0xe2db[5]](),controller[_0xe2db[12]]);router[_0xe2db[16]](_0xe2db[8],auth[_0xe2db[5]](),controller[_0xe2db[15]]);module[_0xe2db[17]]= router
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js
index b8790e3..a6ea0cb 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
-var _0x753c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x753c[0];var _=require(_0x753c[1]);var util=require(_0x753c[2]);var FaxMessage=require(_0x753c[4])[_0x753c[3]];var Trunk=require(_0x753c[4])[_0x753c[5]];exports[_0x753c[6]]= function(_0x39cex5){FaxMessage[_0x753c[9]](function(_0x39cex6){console[_0x753c[8]](_0x753c[7])})};function onSave(_0x39cex5,_0x39cex6,_0x39cex8){if(_0x39cex6[_0x753c[10]]=== _0x753c[11]&& !_0x39cex6[_0x753c[12]]){var _0x39cex9=JSON[_0x753c[14]](_0x39cex6[_0x753c[13]]);console[_0x753c[8]](_0x753c[15],_0x39cex9);Trunk[_0x753c[44]](_0x39cex9[_0x753c[43]][_0x753c[42]])[_0x753c[41]](function(_0x39cexb){var _0x39cexc={Action:_0x753c[18],CallerID:_0x39cex9[_0x753c[19]],Channel:util[_0x753c[24]](_0x753c[20],_0x39cex9[_0x753c[21]],_0x39cex9[_0x753c[22]],_0x39cexb[_0x753c[23]]),Context:_0x753c[25],Exten:_0x753c[26],Priority:1,Async:_0x753c[27],Variable:{MAXRATE:_0x39cex9[_0x753c[28]],MINRATE:_0x39cex9[_0x753c[29]],ECM:_0x39cex9[_0x753c[30]]?_0x753c[31]:_0x753c[32],LOCALID:_0x39cex9[_0x753c[33]],FAXFILE:_0x39cex9[_0x753c[34]],FAXHEADER:_0x39cex9[_0x753c[35]],FAXUUID:_0x39cex9[_0x753c[36]]}};_0x39cex5[_0x753c[40]](_0x39cexc,function(_0x39cexa,_0x39cexd){if(_0x39cexa){_0x39cex6[_0x753c[38]]({status:_0x753c[37]})}else {if(_0x39cexd[_0x753c[39]]&& _0x39cexd[_0x753c[12]]){_0x39cex6[_0x753c[38]]({actionid:_0x39cexd[_0x753c[12]]})}}})})[_0x753c[17]](function(_0x39cexa){console[_0x753c[16]](_0x39cexa)})}}
\ No newline at end of file
+var _0x57b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65\x20\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x62\x6F\x64\x79","\x70\x61\x72\x73\x65","\x66\x61\x78\x42\x6F\x64\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x66\x72\x6F\x6D","\x25\x73\x2F\x25\x73\x40\x25\x73","\x74\x65\x63\x68\x6E\x6F\x6C\x6F\x67\x79","\x74\x6F","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x74\x72\x75\x65","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x79\x65\x73","\x6E\x6F","\x66\x61\x78\x5F\x6C\x6F\x63\x61\x6C\x69\x64","\x66\x61\x78\x5F\x66\x69\x6C\x65","\x66\x61\x78\x5F\x68\x65\x61\x64\x65\x72","\x75\x75\x69\x64","\x46\x41\x49\x4C\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x74\x68\x65\x6E","\x69\x64","\x74\x72\x75\x6E\x6B","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x57b3[0];var _=require(_0x57b3[1]);var util=require(_0x57b3[2]);var FaxMessage=require(_0x57b3[4])[_0x57b3[3]];var Trunk=require(_0x57b3[4])[_0x57b3[5]];exports[_0x57b3[6]]= function(_0xd090x5){FaxMessage[_0x57b3[9]](function(_0xd090x6){console[_0x57b3[8]](_0x57b3[7])})};function onSave(_0xd090x5,_0xd090x6,_0xd090x8){if(_0xd090x6[_0x57b3[10]]=== _0x57b3[11]&& !_0xd090x6[_0x57b3[12]]){var _0xd090x9=JSON[_0x57b3[14]](_0xd090x6[_0x57b3[13]]);console[_0x57b3[8]](_0x57b3[15],_0xd090x9);Trunk[_0x57b3[44]](_0xd090x9[_0x57b3[43]][_0x57b3[42]])[_0x57b3[41]](function(_0xd090xb){var _0xd090xc={Action:_0x57b3[18],CallerID:_0xd090x9[_0x57b3[19]],Channel:util[_0x57b3[24]](_0x57b3[20],_0xd090x9[_0x57b3[21]],_0xd090x9[_0x57b3[22]],_0xd090xb[_0x57b3[23]]),Context:_0x57b3[25],Exten:_0x57b3[26],Priority:1,Async:_0x57b3[27],Variable:{MAXRATE:_0xd090x9[_0x57b3[28]],MINRATE:_0xd090x9[_0x57b3[29]],ECM:_0xd090x9[_0x57b3[30]]?_0x57b3[31]:_0x57b3[32],LOCALID:_0xd090x9[_0x57b3[33]],FAXFILE:_0xd090x9[_0x57b3[34]],FAXHEADER:_0xd090x9[_0x57b3[35]],FAXUUID:_0xd090x9[_0x57b3[36]]}};_0xd090x5[_0x57b3[40]](_0xd090xc,function(_0xd090xa,_0xd090xd){if(_0xd090xa){_0xd090x6[_0x57b3[38]]({status:_0x57b3[37]})}else {if(_0xd090xd[_0x57b3[39]]&& _0xd090xd[_0x57b3[12]]){_0xd090x6[_0x57b3[38]]({actionid:_0xd090xd[_0x57b3[12]]})}}})})[_0x57b3[17]](function(_0xd090xa){console[_0x57b3[16]](_0xd090xa)})}}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.controller.js b/server/api/fax_message/fax_message.controller.js
index c0a7609..f10629f 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
-var _0xd48c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xd48c[0];var _=require(_0xd48c[1]);var fs=require(_0xd48c[2]);var path=require(_0xd48c[3]);var uploadFile=require(_0xd48c[4]);var uuidLib=require(_0xd48c[5]);var pdf=require(_0xd48c[6]);var formidable=require(_0xd48c[7]);var exec=require(_0xd48c[9])[_0xd48c[8]];var config=require(_0xd48c[10]);var FaxMessage=require(_0xd48c[12])[_0xd48c[11]];var FaxAttachment=require(_0xd48c[12])[_0xd48c[13]];var FaxRoom=require(_0xd48c[12])[_0xd48c[14]];var FaxAccount=require(_0xd48c[12])[_0xd48c[15]];var FaxAttachment=require(_0xd48c[12])[_0xd48c[13]];var User=require(_0xd48c[12])[_0xd48c[16]];exports[_0xd48c[17]]= function(_0xdd1exf,_0xdd1ex10,_0xdd1ex11){var _0xdd1ex12={order:_0xd48c[18],include:[{all:true,include:[{all:true}]}]};switch(_0xdd1exf[_0xd48c[24]][_0xd48c[23]]){case _0xd48c[21]:_0xdd1ex12[_0xd48c[19]]= _0xdd1exf[_0xd48c[20]];break;case _0xd48c[22]:break;default:};return FaxMessage[_0xd48c[29]](_0xdd1ex12)[_0xd48c[28]](function(_0xdd1ex14){return _0xdd1ex10[_0xd48c[27]](200)[_0xd48c[26]](_0xdd1ex14)})[_0xd48c[25]](function(_0xdd1ex13){return handleError(_0xdd1ex10,_0xdd1ex13,_0xdd1ex11)})};exports[_0xd48c[30]]= function(_0xdd1exf,_0xdd1ex10,_0xdd1ex11){return FaxMessage[_0xd48c[37]](_0xdd1exf[_0xd48c[33]][_0xd48c[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xd48c[32],_0xd48c[34],_0xd48c[35],_0xd48c[36]]}]})[_0xd48c[28]](function(_0xdd1ex15){if(!_0xdd1ex15){return _0xdd1ex10[_0xd48c[31]](404)};return _0xdd1ex10[_0xd48c[26]](_0xdd1ex15)})[_0xd48c[25]](function(_0xdd1ex13){return handleError(_0xdd1ex10,_0xdd1ex13,_0xdd1ex11)})};exports[_0xd48c[38]]= function(_0xdd1exf,_0xdd1ex10,_0xdd1ex11){_0xdd1exf[_0xd48c[40]][_0xd48c[39]]= _0xdd1exf[_0xd48c[24]][_0xd48c[32]];_0xdd1exf[_0xd48c[40]][_0xd48c[41]]= _0xdd1exf[_0xd48c[40]][_0xd48c[41]];return FaxMessage[_0xd48c[38]](_0xdd1exf[_0xd48c[40]],{include:[{model:FaxAttachment}]})[_0xd48c[28]](function(_0xdd1ex15){return _0xdd1ex10[_0xd48c[27]](201)[_0xd48c[26]](_0xdd1ex15)})[_0xd48c[25]](function(_0xdd1ex13){return handleError(_0xdd1ex10,_0xdd1ex13)})};exports[_0xd48c[42]]= function(_0xdd1exf,_0xdd1ex10,_0xdd1ex11){return FaxMessage[_0xd48c[37]](_0xdd1exf[_0xd48c[33]][_0xd48c[32]],{include:[{all:true}]})[_0xd48c[28]](function(_0xdd1ex15){if(!_0xdd1ex15){return _0xdd1ex10[_0xd48c[31]](404)};var _0xdd1ex16=_[_0xd48c[43]](_0xdd1ex15,_0xdd1exf[_0xd48c[40]]);return _0xdd1ex16[_0xd48c[44]]()})[_0xd48c[28]](function(_0xdd1ex16){return _0xdd1ex10[_0xd48c[27]](200)[_0xd48c[26]](_0xdd1ex16)})[_0xd48c[25]](function(_0xdd1ex13){return handleError(_0xdd1ex10,_0xdd1ex13,_0xdd1ex11)})};exports[_0xd48c[45]]= function(_0xdd1exf,_0xdd1ex10,_0xdd1ex11){return FaxMessage[_0xd48c[37]](_0xdd1exf[_0xd48c[33]][_0xd48c[32]])[_0xd48c[28]](function(_0xdd1ex15){if(!_0xdd1ex15){return _0xdd1ex10[_0xd48c[31]](404)};return _0xdd1ex15[_0xd48c[45]]()})[_0xd48c[28]](function(){return _0xdd1ex10[_0xd48c[31]](204)})[_0xd48c[25]](function(_0xdd1ex13){return handleError(_0xdd1ex10,_0xdd1ex13,_0xdd1ex11)})};exports[_0xd48c[46]]= function(_0xdd1exf,_0xdd1ex10,_0xdd1ex11){return FaxMessage[_0xd48c[48]]({where:{id:{$in:_0xdd1exf[_0xd48c[40]][_0xd48c[32]]}},attributes:{directory:_0xd48c[47]}})[_0xd48c[28]](function(_0xdd1ex15){if(!_0xdd1ex15){return _0xdd1ex10[_0xd48c[31]](404)};return _0xdd1ex15[_0xd48c[45]]()})[_0xd48c[28]](function(){return _0xdd1ex10[_0xd48c[31]](204)})[_0xd48c[25]](function(_0xdd1ex13){return handleError(_0xdd1ex10,_0xdd1ex13,_0xdd1ex11)})};function handleError(_0xdd1ex10,_0xdd1ex13,_0xdd1ex11){return _0xdd1ex10[_0xd48c[27]](500)[_0xd48c[26]](_0xdd1ex13)}
\ No newline at end of file
+var _0x1552=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x1552[0];var _=require(_0x1552[1]);var fs=require(_0x1552[2]);var path=require(_0x1552[3]);var uploadFile=require(_0x1552[4]);var uuidLib=require(_0x1552[5]);var pdf=require(_0x1552[6]);var formidable=require(_0x1552[7]);var exec=require(_0x1552[9])[_0x1552[8]];var config=require(_0x1552[10]);var FaxMessage=require(_0x1552[12])[_0x1552[11]];var FaxAttachment=require(_0x1552[12])[_0x1552[13]];var FaxRoom=require(_0x1552[12])[_0x1552[14]];var FaxAccount=require(_0x1552[12])[_0x1552[15]];var FaxAttachment=require(_0x1552[12])[_0x1552[13]];var User=require(_0x1552[12])[_0x1552[16]];exports[_0x1552[17]]= function(_0xfc4cxf,_0xfc4cx10,_0xfc4cx11){var _0xfc4cx12={order:_0x1552[18],include:[{all:true,include:[{all:true}]}]};switch(_0xfc4cxf[_0x1552[24]][_0x1552[23]]){case _0x1552[21]:_0xfc4cx12[_0x1552[19]]= _0xfc4cxf[_0x1552[20]];break;case _0x1552[22]:break;default:};return FaxMessage[_0x1552[29]](_0xfc4cx12)[_0x1552[28]](function(_0xfc4cx14){return _0xfc4cx10[_0x1552[27]](200)[_0x1552[26]](_0xfc4cx14)})[_0x1552[25]](function(_0xfc4cx13){return handleError(_0xfc4cx10,_0xfc4cx13,_0xfc4cx11)})};exports[_0x1552[30]]= function(_0xfc4cxf,_0xfc4cx10,_0xfc4cx11){return FaxMessage[_0x1552[37]](_0xfc4cxf[_0x1552[33]][_0x1552[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0x1552[32],_0x1552[34],_0x1552[35],_0x1552[36]]}]})[_0x1552[28]](function(_0xfc4cx15){if(!_0xfc4cx15){return _0xfc4cx10[_0x1552[31]](404)};return _0xfc4cx10[_0x1552[26]](_0xfc4cx15)})[_0x1552[25]](function(_0xfc4cx13){return handleError(_0xfc4cx10,_0xfc4cx13,_0xfc4cx11)})};exports[_0x1552[38]]= function(_0xfc4cxf,_0xfc4cx10,_0xfc4cx11){_0xfc4cxf[_0x1552[40]][_0x1552[39]]= _0xfc4cxf[_0x1552[24]][_0x1552[32]];_0xfc4cxf[_0x1552[40]][_0x1552[41]]= _0xfc4cxf[_0x1552[40]][_0x1552[41]];return FaxMessage[_0x1552[38]](_0xfc4cxf[_0x1552[40]],{include:[{model:FaxAttachment}]})[_0x1552[28]](function(_0xfc4cx15){return _0xfc4cx10[_0x1552[27]](201)[_0x1552[26]](_0xfc4cx15)})[_0x1552[25]](function(_0xfc4cx13){return handleError(_0xfc4cx10,_0xfc4cx13)})};exports[_0x1552[42]]= function(_0xfc4cxf,_0xfc4cx10,_0xfc4cx11){return FaxMessage[_0x1552[37]](_0xfc4cxf[_0x1552[33]][_0x1552[32]],{include:[{all:true}]})[_0x1552[28]](function(_0xfc4cx15){if(!_0xfc4cx15){return _0xfc4cx10[_0x1552[31]](404)};var _0xfc4cx16=_[_0x1552[43]](_0xfc4cx15,_0xfc4cxf[_0x1552[40]]);return _0xfc4cx16[_0x1552[44]]()})[_0x1552[28]](function(_0xfc4cx16){return _0xfc4cx10[_0x1552[27]](200)[_0x1552[26]](_0xfc4cx16)})[_0x1552[25]](function(_0xfc4cx13){return handleError(_0xfc4cx10,_0xfc4cx13,_0xfc4cx11)})};exports[_0x1552[45]]= function(_0xfc4cxf,_0xfc4cx10,_0xfc4cx11){return FaxMessage[_0x1552[37]](_0xfc4cxf[_0x1552[33]][_0x1552[32]])[_0x1552[28]](function(_0xfc4cx15){if(!_0xfc4cx15){return _0xfc4cx10[_0x1552[31]](404)};return _0xfc4cx15[_0x1552[45]]()})[_0x1552[28]](function(){return _0xfc4cx10[_0x1552[31]](204)})[_0x1552[25]](function(_0xfc4cx13){return handleError(_0xfc4cx10,_0xfc4cx13,_0xfc4cx11)})};exports[_0x1552[46]]= function(_0xfc4cxf,_0xfc4cx10,_0xfc4cx11){return FaxMessage[_0x1552[48]]({where:{id:{$in:_0xfc4cxf[_0x1552[40]][_0x1552[32]]}},attributes:{directory:_0x1552[47]}})[_0x1552[28]](function(_0xfc4cx15){if(!_0xfc4cx15){return _0xfc4cx10[_0x1552[31]](404)};return _0xfc4cx15[_0x1552[45]]()})[_0x1552[28]](function(){return _0xfc4cx10[_0x1552[31]](204)})[_0x1552[25]](function(_0xfc4cx13){return handleError(_0xfc4cx10,_0xfc4cx13,_0xfc4cx11)})};function handleError(_0xfc4cx10,_0xfc4cx13,_0xfc4cx11){return _0xfc4cx10[_0x1552[27]](500)[_0x1552[26]](_0xfc4cx13)}
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.events.js b/server/api/fax_message/fax_message.events.js
index d2a1ee2..98bc65d 100644
--- a/server/api/fax_message/fax_message.events.js
+++ b/server/api/fax_message/fax_message.events.js
@@ -1 +1 @@
-var _0x86bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x86bb[0];const EventEmitter=require(_0x86bb[1]);const FaxMessage=require(_0x86bb[3])[_0x86bb[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x86bb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x86bb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x86bb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x86bb[6]};for(var e in events){var event=events[e];FaxMessage[_0x86bb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9ce6x8,_0x9ce6x9,_0x9ce6xa){FaxMessageEvents[_0x86bb[10]](event+ _0x86bb[8]+ _0x9ce6x8[_0x86bb[9]],_0x9ce6x8);FaxMessageEvents[_0x86bb[10]](event,_0x9ce6x8);_0x9ce6xa(null)}}module[_0x86bb[11]]= FaxMessageEvents
\ No newline at end of file
+var _0x608c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x608c[0];const EventEmitter=require(_0x608c[1]);const FaxMessage=require(_0x608c[3])[_0x608c[2]];var FaxMessageEvents= new EventEmitter();FaxMessageEvents[_0x608c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x608c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x608c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x608c[6]};for(var e in events){var event=events[e];FaxMessage[_0x608c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6d02x8,_0x6d02x9,_0x6d02xa){FaxMessageEvents[_0x608c[10]](event+ _0x608c[8]+ _0x6d02x8[_0x608c[9]],_0x6d02x8);FaxMessageEvents[_0x608c[10]](event,_0x6d02x8);_0x6d02xa(null)}}module[_0x608c[11]]= FaxMessageEvents
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.socket.js b/server/api/fax_message/fax_message.socket.js
index 59b73e9..db4aa80 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
-var _0xbb04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbb04[0];const FaxMessageEvents=require(_0xbb04[1]);var events=[_0xbb04[2],_0xbb04[3]];exports[_0xbb04[4]]= function(_0x6e7bx3){for(var _0x6e7bx4=0,_0x6e7bx5=events[_0xbb04[5]];_0x6e7bx4< _0x6e7bx5;_0x6e7bx4++){var _0x6e7bx6=events[_0x6e7bx4];var _0x6e7bx7=createListener(_0xbb04[6]+ _0x6e7bx6,_0x6e7bx3);FaxMessageEvents[_0xbb04[7]](_0x6e7bx6,_0x6e7bx7);_0x6e7bx3[_0xbb04[7]](_0xbb04[8],removeListener(_0x6e7bx6,_0x6e7bx7))}};function createListener(_0x6e7bx6,_0x6e7bx3){return function(_0x6e7bx9){_0x6e7bx3[_0xbb04[9]](_0x6e7bx6,_0x6e7bx9)}}function removeListener(_0x6e7bx6,_0x6e7bx7){return function(){FaxMessageEvents[_0xbb04[10]](_0x6e7bx6,_0x6e7bx7)}}
\ No newline at end of file
+var _0xe00d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe00d[0];const FaxMessageEvents=require(_0xe00d[1]);var events=[_0xe00d[2],_0xe00d[3]];exports[_0xe00d[4]]= function(_0x54d1x3){for(var _0x54d1x4=0,_0x54d1x5=events[_0xe00d[5]];_0x54d1x4< _0x54d1x5;_0x54d1x4++){var _0x54d1x6=events[_0x54d1x4];var _0x54d1x7=createListener(_0xe00d[6]+ _0x54d1x6,_0x54d1x3);FaxMessageEvents[_0xe00d[7]](_0x54d1x6,_0x54d1x7);_0x54d1x3[_0xe00d[7]](_0xe00d[8],removeListener(_0x54d1x6,_0x54d1x7))}};function createListener(_0x54d1x6,_0x54d1x3){return function(_0x54d1x9){_0x54d1x3[_0xe00d[9]](_0x54d1x6,_0x54d1x9)}}function removeListener(_0x54d1x6,_0x54d1x7){return function(){FaxMessageEvents[_0xe00d[10]](_0x54d1x6,_0x54d1x7)}}
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index c7f2e97..53f891a 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
-var _0xeb17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeb17[0];var express=require(_0xeb17[1]);var controller=require(_0xeb17[2]);var auth=require(_0xeb17[3]);var license=require(_0xeb17[4]);var router=express.Router();router[_0xeb17[13]](_0xeb17[5],license[_0xeb17[6]](),license[_0xeb17[7]](),auth[_0xeb17[8]](),auth[_0xeb17[11]]([10],[_0xeb17[9],_0xeb17[10]]),controller[_0xeb17[12]]);router[_0xeb17[13]](_0xeb17[14],license[_0xeb17[6]](),license[_0xeb17[7]](),auth[_0xeb17[8]](),auth[_0xeb17[11]]([10],[_0xeb17[9],_0xeb17[10]]),controller[_0xeb17[15]]);router[_0xeb17[17]](_0xeb17[5],license[_0xeb17[6]](),license[_0xeb17[7]](),auth[_0xeb17[8]](),auth[_0xeb17[11]]([10],[_0xeb17[9],_0xeb17[10]]),controller[_0xeb17[16]]);router[_0xeb17[19]](_0xeb17[5],license[_0xeb17[6]](),license[_0xeb17[7]](),auth[_0xeb17[8]](),auth[_0xeb17[11]]([10],[_0xeb17[9],_0xeb17[10]]),controller[_0xeb17[18]]);router[_0xeb17[19]](_0xeb17[20],license[_0xeb17[6]](),license[_0xeb17[7]](),auth[_0xeb17[8]](),auth[_0xeb17[11]]([10],[_0xeb17[9]]),controller[_0xeb17[21]]);router[_0xeb17[19]](_0xeb17[22],license[_0xeb17[6]](),license[_0xeb17[7]](),auth[_0xeb17[8]](),auth[_0xeb17[11]]([10],[_0xeb17[9]]),controller[_0xeb17[18]]);router[_0xeb17[19]](_0xeb17[14],license[_0xeb17[6]](),license[_0xeb17[7]](),auth[_0xeb17[8]](),auth[_0xeb17[11]]([10],[_0xeb17[9],_0xeb17[10]]),controller[_0xeb17[18]]);router[_0xeb17[24]](_0xeb17[14],license[_0xeb17[6]](),license[_0xeb17[7]](),auth[_0xeb17[8]](),auth[_0xeb17[11]]([10],[_0xeb17[9]]),controller[_0xeb17[23]]);module[_0xeb17[25]]= router
\ No newline at end of file
+var _0xc8d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc8d2[0];var express=require(_0xc8d2[1]);var controller=require(_0xc8d2[2]);var auth=require(_0xc8d2[3]);var license=require(_0xc8d2[4]);var router=express.Router();router[_0xc8d2[13]](_0xc8d2[5],license[_0xc8d2[6]](),license[_0xc8d2[7]](),auth[_0xc8d2[8]](),auth[_0xc8d2[11]]([10],[_0xc8d2[9],_0xc8d2[10]]),controller[_0xc8d2[12]]);router[_0xc8d2[13]](_0xc8d2[14],license[_0xc8d2[6]](),license[_0xc8d2[7]](),auth[_0xc8d2[8]](),auth[_0xc8d2[11]]([10],[_0xc8d2[9],_0xc8d2[10]]),controller[_0xc8d2[15]]);router[_0xc8d2[17]](_0xc8d2[5],license[_0xc8d2[6]](),license[_0xc8d2[7]](),auth[_0xc8d2[8]](),auth[_0xc8d2[11]]([10],[_0xc8d2[9],_0xc8d2[10]]),controller[_0xc8d2[16]]);router[_0xc8d2[19]](_0xc8d2[5],license[_0xc8d2[6]](),license[_0xc8d2[7]](),auth[_0xc8d2[8]](),auth[_0xc8d2[11]]([10],[_0xc8d2[9],_0xc8d2[10]]),controller[_0xc8d2[18]]);router[_0xc8d2[19]](_0xc8d2[20],license[_0xc8d2[6]](),license[_0xc8d2[7]](),auth[_0xc8d2[8]](),auth[_0xc8d2[11]]([10],[_0xc8d2[9]]),controller[_0xc8d2[21]]);router[_0xc8d2[19]](_0xc8d2[22],license[_0xc8d2[6]](),license[_0xc8d2[7]](),auth[_0xc8d2[8]](),auth[_0xc8d2[11]]([10],[_0xc8d2[9]]),controller[_0xc8d2[18]]);router[_0xc8d2[19]](_0xc8d2[14],license[_0xc8d2[6]](),license[_0xc8d2[7]](),auth[_0xc8d2[8]](),auth[_0xc8d2[11]]([10],[_0xc8d2[9],_0xc8d2[10]]),controller[_0xc8d2[18]]);router[_0xc8d2[24]](_0xc8d2[14],license[_0xc8d2[6]](),license[_0xc8d2[7]](),auth[_0xc8d2[8]](),auth[_0xc8d2[11]]([10],[_0xc8d2[9]]),controller[_0xc8d2[23]]);module[_0xc8d2[25]]= router
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js
index f40db2c..05afc36 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
-var _0x97fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x97fe[0];var _=require(_0x97fe[1]);var Util=require(_0x97fe[2]);var User=require(_0x97fe[4])[_0x97fe[3]];var FaxQueue=require(_0x97fe[4])[_0x97fe[5]];var UserHasFaxQueue=require(_0x97fe[4])[_0x97fe[6]];exports[_0x97fe[7]]= function(_0xe387x6,_0xe387x7){switch(_0xe387x6[_0x97fe[15]][_0x97fe[19]]){case _0x97fe[15]:return User[_0x97fe[16]](_0xe387x6[_0x97fe[15]][_0x97fe[14]],{attributes:[_0x97fe[14]]})[_0x97fe[11]](Util[_0x97fe[13]](_0xe387x6[_0x97fe[12]]))[_0x97fe[11]](function(_0xe387x9){_0xe387x7[_0x97fe[10]](200)[_0x97fe[9]](_0xe387x9)})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)});default:return FaxQueue[_0x97fe[18]](Util[_0x97fe[17]](_0xe387x6[_0x97fe[12]]))[_0x97fe[11]](function(_0xe387x9){_0xe387x7[_0x97fe[10]](200)[_0x97fe[9]](_0xe387x9)})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)})}};exports[_0x97fe[20]]= function(_0xe387x6,_0xe387x7){return FaxQueue[_0x97fe[16]](_0xe387x6[_0x97fe[22]][_0x97fe[14]])[_0x97fe[11]](function(_0xe387xa){if(!_0xe387xa){return _0xe387x7[_0x97fe[21]](404)};return _0xe387x7[_0x97fe[9]](_0xe387xa)})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)})};exports[_0x97fe[23]]= function(_0xe387x6,_0xe387x7){return FaxQueue[_0x97fe[23]](_0xe387x6[_0x97fe[24]])[_0x97fe[11]](function(_0xe387xa){return _0xe387x7[_0x97fe[10]](201)[_0x97fe[9]](_0xe387xa)})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)})};exports[_0x97fe[25]]= function(_0xe387x6,_0xe387x7){if(_0xe387x6[_0x97fe[24]][_0x97fe[14]]){delete _0xe387x6[_0x97fe[24]][_0x97fe[14]]};return FaxQueue[_0x97fe[16]](_0xe387x6[_0x97fe[22]][_0x97fe[14]])[_0x97fe[11]](function(_0xe387xa){if(!_0xe387xa){return _0xe387x7[_0x97fe[21]](404)};var _0xe387xb=_[_0x97fe[26]](_0xe387xa,_0xe387x6[_0x97fe[24]]);return _0xe387xb[_0x97fe[27]]()})[_0x97fe[11]](function(_0xe387xa){return _0xe387x7[_0x97fe[10]](200)[_0x97fe[9]](_0xe387xa)})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)})};exports[_0x97fe[28]]= function(_0xe387x6,_0xe387x7){return FaxQueue[_0x97fe[16]](_0xe387x6[_0x97fe[22]][_0x97fe[14]])[_0x97fe[11]](function(_0xe387xa){if(!_0xe387xa){return _0xe387x7[_0x97fe[21]](404)};return _0xe387xa[_0x97fe[28]]()})[_0x97fe[11]](function(){return _0xe387x7[_0x97fe[21]](204)})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)})};exports[_0x97fe[29]]= function(_0xe387x6,_0xe387x7,_0xe387xc){return FaxQueue[_0x97fe[16]](_0xe387x6[_0x97fe[22]][_0x97fe[14]])[_0x97fe[11]](function(_0xe387xd){if(!_0xe387xd){return _0xe387x7[_0x97fe[21]](404)};var _0xe387xe=_[_0x97fe[33]](_0xe387x6[_0x97fe[24]][_0x97fe[30]],function(_0xe387xf){return {UserId:_0xe387xf,penalty:_0xe387x6[_0x97fe[24]][_0x97fe[31]],FaxQueueId:_0xe387xd[_0x97fe[14]],queue:_0xe387xd[_0x97fe[32]]}});return UserHasFaxQueue[_0x97fe[34]](_0xe387xe,{individualHooks:true})})[_0x97fe[11]](function(){return _0xe387x7[_0x97fe[21]](200)})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)})};exports[_0x97fe[35]]= function(_0xe387x6,_0xe387x7){return FaxQueue[_0x97fe[16]](_0xe387x6[_0x97fe[22]][_0x97fe[14]])[_0x97fe[11]](function(_0xe387x11){if(!_0xe387x11){return _0xe387x7[_0x97fe[21]](404)};return _0xe387x11[_0x97fe[40]]({where:{role:_0x97fe[37]},attributes:[_0x97fe[14],_0x97fe[32],_0x97fe[38],_0x97fe[39]]})})[_0x97fe[11]](function(_0xe387x10){return _0xe387x7[_0x97fe[10]](200)[_0x97fe[9]]({rows:_0xe387x10,count:_0xe387x10[_0x97fe[36]]})})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)})};exports[_0x97fe[41]]= function(_0xe387x6,_0xe387x7,_0xe387xc){return FaxQueue[_0x97fe[16]](_0xe387x6[_0x97fe[22]][_0x97fe[14]])[_0x97fe[11]](function(_0xe387x11){if(!_0xe387x11){return _0xe387x7[_0x97fe[21]](404)};return _0xe387x11[_0x97fe[42]](_0xe387x6[_0x97fe[12]][_0x97fe[30]],{individualHooks:true})})[_0x97fe[11]](function(){return _0xe387x7[_0x97fe[21]](202)})[_0x97fe[8]](function(_0xe387x8){return _0xe387xc(_0xe387x8)})};exports[_0x97fe[43]]= function(_0xe387x6,_0xe387x7){return FaxQueue[_0x97fe[28]]({where:{id:_0xe387x6[_0x97fe[12]][_0x97fe[44]]},individualHooks:true})[_0x97fe[11]](function(){return _0xe387x7[_0x97fe[21]](204)})[_0x97fe[8]](function(_0xe387x8){return handleError(_0xe387x7,_0xe387x8)})};function handleError(_0xe387x7,_0xe387x8){return _0xe387x7[_0x97fe[10]](500)[_0x97fe[9]](_0xe387x8)}
\ No newline at end of file
+var _0x862c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x862c[0];var _=require(_0x862c[1]);var Util=require(_0x862c[2]);var User=require(_0x862c[4])[_0x862c[3]];var FaxQueue=require(_0x862c[4])[_0x862c[5]];var UserHasFaxQueue=require(_0x862c[4])[_0x862c[6]];exports[_0x862c[7]]= function(_0xff20x6,_0xff20x7){switch(_0xff20x6[_0x862c[15]][_0x862c[19]]){case _0x862c[15]:return User[_0x862c[16]](_0xff20x6[_0x862c[15]][_0x862c[14]],{attributes:[_0x862c[14]]})[_0x862c[11]](Util[_0x862c[13]](_0xff20x6[_0x862c[12]]))[_0x862c[11]](function(_0xff20x9){_0xff20x7[_0x862c[10]](200)[_0x862c[9]](_0xff20x9)})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)});default:return FaxQueue[_0x862c[18]](Util[_0x862c[17]](_0xff20x6[_0x862c[12]]))[_0x862c[11]](function(_0xff20x9){_0xff20x7[_0x862c[10]](200)[_0x862c[9]](_0xff20x9)})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)})}};exports[_0x862c[20]]= function(_0xff20x6,_0xff20x7){return FaxQueue[_0x862c[16]](_0xff20x6[_0x862c[22]][_0x862c[14]])[_0x862c[11]](function(_0xff20xa){if(!_0xff20xa){return _0xff20x7[_0x862c[21]](404)};return _0xff20x7[_0x862c[9]](_0xff20xa)})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)})};exports[_0x862c[23]]= function(_0xff20x6,_0xff20x7){return FaxQueue[_0x862c[23]](_0xff20x6[_0x862c[24]])[_0x862c[11]](function(_0xff20xa){return _0xff20x7[_0x862c[10]](201)[_0x862c[9]](_0xff20xa)})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)})};exports[_0x862c[25]]= function(_0xff20x6,_0xff20x7){if(_0xff20x6[_0x862c[24]][_0x862c[14]]){delete _0xff20x6[_0x862c[24]][_0x862c[14]]};return FaxQueue[_0x862c[16]](_0xff20x6[_0x862c[22]][_0x862c[14]])[_0x862c[11]](function(_0xff20xa){if(!_0xff20xa){return _0xff20x7[_0x862c[21]](404)};var _0xff20xb=_[_0x862c[26]](_0xff20xa,_0xff20x6[_0x862c[24]]);return _0xff20xb[_0x862c[27]]()})[_0x862c[11]](function(_0xff20xa){return _0xff20x7[_0x862c[10]](200)[_0x862c[9]](_0xff20xa)})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)})};exports[_0x862c[28]]= function(_0xff20x6,_0xff20x7){return FaxQueue[_0x862c[16]](_0xff20x6[_0x862c[22]][_0x862c[14]])[_0x862c[11]](function(_0xff20xa){if(!_0xff20xa){return _0xff20x7[_0x862c[21]](404)};return _0xff20xa[_0x862c[28]]()})[_0x862c[11]](function(){return _0xff20x7[_0x862c[21]](204)})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)})};exports[_0x862c[29]]= function(_0xff20x6,_0xff20x7,_0xff20xc){return FaxQueue[_0x862c[16]](_0xff20x6[_0x862c[22]][_0x862c[14]])[_0x862c[11]](function(_0xff20xd){if(!_0xff20xd){return _0xff20x7[_0x862c[21]](404)};var _0xff20xe=_[_0x862c[33]](_0xff20x6[_0x862c[24]][_0x862c[30]],function(_0xff20xf){return {UserId:_0xff20xf,penalty:_0xff20x6[_0x862c[24]][_0x862c[31]],FaxQueueId:_0xff20xd[_0x862c[14]],queue:_0xff20xd[_0x862c[32]]}});return UserHasFaxQueue[_0x862c[34]](_0xff20xe,{individualHooks:true})})[_0x862c[11]](function(){return _0xff20x7[_0x862c[21]](200)})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)})};exports[_0x862c[35]]= function(_0xff20x6,_0xff20x7){return FaxQueue[_0x862c[16]](_0xff20x6[_0x862c[22]][_0x862c[14]])[_0x862c[11]](function(_0xff20x11){if(!_0xff20x11){return _0xff20x7[_0x862c[21]](404)};return _0xff20x11[_0x862c[40]]({where:{role:_0x862c[37]},attributes:[_0x862c[14],_0x862c[32],_0x862c[38],_0x862c[39]]})})[_0x862c[11]](function(_0xff20x10){return _0xff20x7[_0x862c[10]](200)[_0x862c[9]]({rows:_0xff20x10,count:_0xff20x10[_0x862c[36]]})})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)})};exports[_0x862c[41]]= function(_0xff20x6,_0xff20x7,_0xff20xc){return FaxQueue[_0x862c[16]](_0xff20x6[_0x862c[22]][_0x862c[14]])[_0x862c[11]](function(_0xff20x11){if(!_0xff20x11){return _0xff20x7[_0x862c[21]](404)};return _0xff20x11[_0x862c[42]](_0xff20x6[_0x862c[12]][_0x862c[30]],{individualHooks:true})})[_0x862c[11]](function(){return _0xff20x7[_0x862c[21]](202)})[_0x862c[8]](function(_0xff20x8){return _0xff20xc(_0xff20x8)})};exports[_0x862c[43]]= function(_0xff20x6,_0xff20x7){return FaxQueue[_0x862c[28]]({where:{id:_0xff20x6[_0x862c[12]][_0x862c[44]]},individualHooks:true})[_0x862c[11]](function(){return _0xff20x7[_0x862c[21]](204)})[_0x862c[8]](function(_0xff20x8){return handleError(_0xff20x7,_0xff20x8)})};function handleError(_0xff20x7,_0xff20x8){return _0xff20x7[_0x862c[10]](500)[_0x862c[9]](_0xff20x8)}
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.events.js b/server/api/fax_queue/fax_queue.events.js
index cb7cd8c..014feda 100644
--- a/server/api/fax_queue/fax_queue.events.js
+++ b/server/api/fax_queue/fax_queue.events.js
@@ -1 +1 @@
-var _0xbbf4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbbf4[0];const EventEmitter=require(_0xbbf4[1]);const FaxQueue=require(_0xbbf4[3])[_0xbbf4[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0xbbf4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbbf4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbbf4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbbf4[6]};for(var e in events){var event=events[e];FaxQueue[_0xbbf4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xabddx8,_0xabddx9,_0xabddxa){FaxQueueEvents[_0xbbf4[10]](event+ _0xbbf4[8]+ _0xabddx8[_0xbbf4[9]],_0xabddx8);FaxQueueEvents[_0xbbf4[10]](event,_0xabddx8);_0xabddxa(null)}}module[_0xbbf4[11]]= FaxQueueEvents
\ No newline at end of file
+var _0xdd7c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd7c[0];const EventEmitter=require(_0xdd7c[1]);const FaxQueue=require(_0xdd7c[3])[_0xdd7c[2]];var FaxQueueEvents= new EventEmitter();FaxQueueEvents[_0xdd7c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd7c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd7c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd7c[6]};for(var e in events){var event=events[e];FaxQueue[_0xdd7c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaea8x8,_0xaea8x9,_0xaea8xa){FaxQueueEvents[_0xdd7c[10]](event+ _0xdd7c[8]+ _0xaea8x8[_0xdd7c[9]],_0xaea8x8);FaxQueueEvents[_0xdd7c[10]](event,_0xaea8x8);_0xaea8xa(null)}}module[_0xdd7c[11]]= FaxQueueEvents
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js
index 2eb824a..e14f282 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
-var _0x20c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x20c6[0];const FaxQueueEvents=require(_0x20c6[1]);var events=[_0x20c6[2],_0x20c6[3]];exports[_0x20c6[4]]= function(_0xe29dx3){for(var _0xe29dx4=0,_0xe29dx5=events[_0x20c6[5]];_0xe29dx4< _0xe29dx5;_0xe29dx4++){var _0xe29dx6=events[_0xe29dx4];var _0xe29dx7=createListener(_0x20c6[6]+ _0xe29dx6,_0xe29dx3);FaxQueueEvents[_0x20c6[7]](_0xe29dx6,_0xe29dx7);_0xe29dx3[_0x20c6[7]](_0x20c6[8],removeListener(_0xe29dx6,_0xe29dx7))}};function createListener(_0xe29dx6,_0xe29dx3){return function(_0xe29dx9){_0xe29dx3[_0x20c6[9]](_0xe29dx6,_0xe29dx9)}}function removeListener(_0xe29dx6,_0xe29dx7){return function(){FaxQueueEvents[_0x20c6[10]](_0xe29dx6,_0xe29dx7)}}
\ No newline at end of file
+var _0x940d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x940d[0];const FaxQueueEvents=require(_0x940d[1]);var events=[_0x940d[2],_0x940d[3]];exports[_0x940d[4]]= function(_0x33e2x3){for(var _0x33e2x4=0,_0x33e2x5=events[_0x940d[5]];_0x33e2x4< _0x33e2x5;_0x33e2x4++){var _0x33e2x6=events[_0x33e2x4];var _0x33e2x7=createListener(_0x940d[6]+ _0x33e2x6,_0x33e2x3);FaxQueueEvents[_0x940d[7]](_0x33e2x6,_0x33e2x7);_0x33e2x3[_0x940d[7]](_0x940d[8],removeListener(_0x33e2x6,_0x33e2x7))}};function createListener(_0x33e2x6,_0x33e2x3){return function(_0x33e2x9){_0x33e2x3[_0x940d[9]](_0x33e2x6,_0x33e2x9)}}function removeListener(_0x33e2x6,_0x33e2x7){return function(){FaxQueueEvents[_0x940d[10]](_0x33e2x6,_0x33e2x7)}}
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index 1968a9f..f40710b 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
-var _0x3a47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a47[0];var express=require(_0x3a47[1]);var controller=require(_0x3a47[2]);var auth=require(_0x3a47[3]);var router=express.Router();router[_0x3a47[7]](_0x3a47[4],auth[_0x3a47[5]](),controller[_0x3a47[6]]);router[_0x3a47[7]](_0x3a47[8],auth[_0x3a47[5]](),controller[_0x3a47[9]]);router[_0x3a47[7]](_0x3a47[10],auth[_0x3a47[5]](),controller[_0x3a47[11]]);router[_0x3a47[13]](_0x3a47[4],auth[_0x3a47[5]](),controller[_0x3a47[12]]);router[_0x3a47[13]](_0x3a47[10],auth[_0x3a47[5]](),controller[_0x3a47[14]]);router[_0x3a47[16]](_0x3a47[8],auth[_0x3a47[5]](),controller[_0x3a47[15]]);router[_0x3a47[17]](_0x3a47[8],auth[_0x3a47[5]](),controller[_0x3a47[15]]);router[_0x3a47[19]](_0x3a47[4],auth[_0x3a47[5]](),controller[_0x3a47[18]]);router[_0x3a47[19]](_0x3a47[8],auth[_0x3a47[5]](),controller[_0x3a47[20]]);router[_0x3a47[19]](_0x3a47[10],auth[_0x3a47[5]](),controller[_0x3a47[21]]);module[_0x3a47[22]]= router
\ No newline at end of file
+var _0x14d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x14d2[0];var express=require(_0x14d2[1]);var controller=require(_0x14d2[2]);var auth=require(_0x14d2[3]);var router=express.Router();router[_0x14d2[7]](_0x14d2[4],auth[_0x14d2[5]](),controller[_0x14d2[6]]);router[_0x14d2[7]](_0x14d2[8],auth[_0x14d2[5]](),controller[_0x14d2[9]]);router[_0x14d2[7]](_0x14d2[10],auth[_0x14d2[5]](),controller[_0x14d2[11]]);router[_0x14d2[13]](_0x14d2[4],auth[_0x14d2[5]](),controller[_0x14d2[12]]);router[_0x14d2[13]](_0x14d2[10],auth[_0x14d2[5]](),controller[_0x14d2[14]]);router[_0x14d2[16]](_0x14d2[8],auth[_0x14d2[5]](),controller[_0x14d2[15]]);router[_0x14d2[17]](_0x14d2[8],auth[_0x14d2[5]](),controller[_0x14d2[15]]);router[_0x14d2[19]](_0x14d2[4],auth[_0x14d2[5]](),controller[_0x14d2[18]]);router[_0x14d2[19]](_0x14d2[8],auth[_0x14d2[5]](),controller[_0x14d2[20]]);router[_0x14d2[19]](_0x14d2[10],auth[_0x14d2[5]](),controller[_0x14d2[21]]);module[_0x14d2[22]]= router
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js
index 9d30e4c..63959d6 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
-var _0xe773=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xe773[0];var _=require(_0xe773[1]);var util=require(_0xe773[2]);var Util=require(_0xe773[3]);var moment=require(_0xe773[4]);var sequelize=require(_0xe773[6])[_0xe773[5]];var User=require(_0xe773[6])[_0xe773[7]];var Agent=require(_0xe773[6])[_0xe773[7]];var Contact=require(_0xe773[6])[_0xe773[8]];var FaxRoom=require(_0xe773[6])[_0xe773[9]];var FaxMessage=require(_0xe773[6])[_0xe773[10]];var FaxAccount=require(_0xe773[6])[_0xe773[11]];var FaxApplication=require(_0xe773[6])[_0xe773[12]];var FaxQueue=require(_0xe773[6])[_0xe773[13]];var FaxAttachment=require(_0xe773[6])[_0xe773[14]];exports[_0xe773[15]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxRoom[_0xe773[24]](_0xe773[23])[_0xe773[22]](Util[_0xe773[21]](_0x4f14xf[_0xe773[20]]))[_0xe773[19]](function(_0x4f14x13){return _0x4f14x10[_0xe773[18]](200)[_0xe773[17]](_0x4f14x13)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};function getFaxQueues(_0x4f14x15){return function(){switch(_0x4f14x15[_0xe773[30]]){case _0xe773[29]:return User[_0xe773[28]](_0x4f14x15[_0xe773[25]],{attributes:[_0xe773[25]]})[_0xe773[19]](Util[_0xe773[27]]({},{attributes:[_0xe773[25]]}))[_0xe773[19]](function(_0x4f14x16){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0xe773[26]](_0x4f14x16,_0xe773[25])}}}}}});default:return {}}}}exports[_0xe773[31]]= function(_0x4f14xf,_0x4f14x10){return Promise[_0xe773[37]]([])[_0xe773[19]](getFaxQueues(_0x4f14xf[_0xe773[29]]))[_0xe773[19]](function(_0x4f14x18){return FaxRoom[_0xe773[36]](_[_0xe773[35]]({where:{status:_0xe773[32],createdAt:{$gte:moment()[_0xe773[34]](_0xe773[33])}}},_0x4f14x18))})[_0xe773[19]](function(_0x4f14x17){_0x4f14x10[_0xe773[18]](200)[_0xe773[17]]({value:_0x4f14x17})})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[38]]= function(_0x4f14xf,_0x4f14x10){return Promise[_0xe773[37]]([])[_0xe773[19]](getFaxQueues(_0x4f14xf[_0xe773[29]]))[_0xe773[19]](function(_0x4f14x18){return FaxRoom[_0xe773[36]](_[_0xe773[35]]({where:{status:_0xe773[39],createdAt:{$gte:moment()[_0xe773[34]](_0xe773[33])}}},_0x4f14x18))})[_0xe773[19]](function(_0x4f14x17){_0x4f14x10[_0xe773[18]](200)[_0xe773[17]]({value:_0x4f14x17})})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[40]]= function(_0x4f14xf,_0x4f14x10){return Promise[_0xe773[37]]([])[_0xe773[19]](getFaxQueues(_0x4f14xf[_0xe773[29]]))[_0xe773[19]](function(_0x4f14x18){return FaxRoom[_0xe773[36]](_[_0xe773[35]]({where:{status:_0xe773[41],createdAt:{$gte:moment()[_0xe773[34]](_0xe773[33])}}},_0x4f14x18))})[_0xe773[19]](function(_0x4f14x17){_0x4f14x10[_0xe773[18]](200)[_0xe773[17]]({value:_0x4f14x17})})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[42]]= function(_0x4f14xf,_0x4f14x10){return Promise[_0xe773[37]]([])[_0xe773[19]](getFaxQueues(_0x4f14xf[_0xe773[29]]))[_0xe773[19]](function(_0x4f14x18){return FaxRoom[_0xe773[36]](_[_0xe773[35]]({where:{status:_0xe773[43],createdAt:{$gte:moment()[_0xe773[34]](_0xe773[33])}}},_0x4f14x18))})[_0xe773[19]](function(_0x4f14x17){_0x4f14x10[_0xe773[18]](200)[_0xe773[17]]({value:_0x4f14x17})})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[44]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){switch(_0x4f14xf[_0xe773[29]][_0xe773[30]]){case _0xe773[49]:return sequelize[_0xe773[20]](_0xe773[46],{replacements:{status:_0xe773[43],id:_0x4f14xf[_0xe773[29]][_0xe773[25]]},type:sequelize[_0xe773[48]][_0xe773[47]]})[_0xe773[19]](function(_0x4f14x13){return _0x4f14x10[_0xe773[18]](200)[_0xe773[17]](_0x4f14x13)})[_0xe773[16]](function(_0x4f14x12){console[_0xe773[45]](_0x4f14x12);return handleError(_0x4f14x10,_0x4f14x12)});default:return sequelize[_0xe773[20]](_0xe773[50],{replacements:{status:_0xe773[43],id:_0x4f14xf[_0xe773[29]][_0xe773[25]]},type:sequelize[_0xe773[48]][_0xe773[47]]})[_0xe773[19]](function(_0x4f14x13){return _0x4f14x10[_0xe773[18]](200)[_0xe773[17]](_0x4f14x13)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})}};exports[_0xe773[51]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxRoom[_0xe773[53]]({where:{UserId:_0x4f14xf[_0xe773[52]][_0xe773[25]]},include:[{all:true}]})[_0xe773[19]](function(_0x4f14x19){return _0x4f14x10[_0xe773[18]](200)[_0xe773[17]](_0x4f14x19)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[54]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){var _0x4f14x1a;if(_0x4f14xf[_0xe773[29]][_0xe773[30]]=== _0xe773[49]){return FaxRoom[_0xe773[28]](_0x4f14xf[_0xe773[52]][_0xe773[25]])[_0xe773[19]](function(_0x4f14x1b){_0x4f14x1a= _0x4f14x1b;if(!_0x4f14x1a){return _0x4f14x10[_0xe773[55]](404)};return _0x4f14x1a[_0xe773[57]]({status:_0xe773[32]},{userId:_0x4f14xf[_0xe773[29]][_0xe773[25]]})})[_0xe773[19]](function(){return _0x4f14x1a[_0xe773[56]](_0x4f14xf[_0xe773[29]][_0xe773[25]])})[_0xe773[19]](function(){return _0x4f14x10[_0xe773[55]](200)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})}};exports[_0xe773[58]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxRoom[_0xe773[24]](_0xe773[23])[_0xe773[28]](_0x4f14xf[_0xe773[52]][_0xe773[25]])[_0xe773[19]](function(_0x4f14x1b){if(!_0x4f14x1b){return _0x4f14x10[_0xe773[55]](404)};return _0x4f14x10[_0xe773[17]](_0x4f14x1b)})[_0xe773[16]](function(_0x4f14x12){console[_0xe773[45]](_0x4f14x12);return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[59]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxRoom[_0xe773[28]](_0x4f14xf[_0xe773[52]][_0xe773[25]])[_0xe773[19]](function(_0x4f14x1b){if(!_0x4f14x1b){return _0x4f14x10[_0xe773[55]](404)};return _0x4f14x1b[_0xe773[64]]({attributes:[_0xe773[25],_0xe773[60],_0xe773[61],_0xe773[62],_0xe773[30],_0xe773[63]]})})[_0xe773[19]](function(_0x4f14x1c){return _0x4f14x10[_0xe773[17]](_0x4f14x1c)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[65]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxRoom[_0xe773[65]](_0x4f14xf[_0xe773[66]])[_0xe773[19]](function(_0x4f14x1b){return _0x4f14x10[_0xe773[18]](201)[_0xe773[17]](_0x4f14x1b)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[67]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){_0x4f14xf[_0xe773[66]][_0xe773[68]]= _0x4f14xf[_0xe773[29]][_0xe773[25]];_0x4f14xf[_0xe773[66]][_0xe773[69]]= _0x4f14xf[_0xe773[52]][_0xe773[25]];_0x4f14xf[_0xe773[66]][_0xe773[70]]= _0x4f14xf[_0xe773[66]][_0xe773[70]];return FaxMessage[_0xe773[65]](_0x4f14xf[_0xe773[66]],{include:[{model:FaxAttachment}],user:_0x4f14xf[_0xe773[29]]})[_0xe773[19]](function(_0x4f14x1d){return _0x4f14x10[_0xe773[18]](201)[_0xe773[17]](_0x4f14x1d)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[57]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxRoom[_0xe773[28]](_0x4f14xf[_0xe773[52]][_0xe773[25]])[_0xe773[19]](function(_0x4f14x1b){if(!_0x4f14x1b){return _0x4f14x10[_0xe773[55]](404)};if(_0x4f14x1b[_0xe773[71]]){throw  new Error(_0xe773[72])};var _0x4f14x1e=_[_0xe773[35]](_0x4f14x1b,_0x4f14xf[_0xe773[66]]);return _0x4f14x1e[_0xe773[73]]()})[_0xe773[19]](function(_0x4f14x1b){return _0x4f14x10[_0xe773[18]](200)[_0xe773[17]](_0x4f14x1b)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[74]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxRoom[_0xe773[28]](_0x4f14xf[_0xe773[52]][_0xe773[25]])[_0xe773[19]](function(_0x4f14x1b){if(!_0x4f14x1b){return _0x4f14x10[_0xe773[55]](404)};return _0x4f14x1b[_0xe773[76]](_0x4f14xf[_0xe773[66]][_0xe773[75]],{individualHooks:true})})[_0xe773[19]](function(){return _0x4f14x10[_0xe773[55]](200)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[77]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxRoom[_0xe773[28]](_0x4f14xf[_0xe773[52]][_0xe773[25]])[_0xe773[19]](function(_0x4f14x1b){if(!_0x4f14x1b){return _0x4f14x10[_0xe773[55]](404)};return _0x4f14x1b[_0xe773[77]]()})[_0xe773[19]](function(){return _0x4f14x10[_0xe773[55]](204)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[78]]= function(_0x4f14xf,_0x4f14x10){return FaxRoom[_0xe773[77]]({where:{id:_0x4f14xf[_0xe773[20]][_0xe773[79]]},individualHooks:true})[_0xe773[19]](function(){return _0x4f14x10[_0xe773[55]](200)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};function handleError(_0x4f14x10,_0x4f14x12){return _0x4f14x10[_0xe773[18]](500)[_0xe773[17]](_0x4f14x12)}exports[_0xe773[80]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){var _0x4f14x20={tags:_0x4f14xf[_0xe773[66]][_0xe773[81]]};var _0x4f14x21={where:{id:_0x4f14xf[_0xe773[52]][_0xe773[25]][_0xe773[83]](_0xe773[82])}};return FaxRoom[_0xe773[57]](_0x4f14x20,_0x4f14x21)[_0xe773[19]](function(_0x4f14x19){if(!_0x4f14x19){return _0x4f14x10[_0xe773[55]](404)};return _0x4f14x19})[_0xe773[19]](function(_0x4f14x19){return _0x4f14x10[_0xe773[55]](200)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})};exports[_0xe773[84]]= function(_0x4f14xf,_0x4f14x10,_0x4f14x11){return FaxMessage[_0xe773[28]](_0x4f14xf[_0xe773[52]][_0xe773[25]])[_0xe773[19]](function(_0x4f14x1d){return _0x4f14x1d[_0xe773[85]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0xe773[25],_0xe773[60],_0xe773[61],_0xe773[62]]}]},{model:User,attributes:[_0xe773[25],_0xe773[60],_0xe773[61],_0xe773[62]]}]})})[_0xe773[19]](function(_0x4f14x1b){return _0x4f14x10[_0xe773[17]](_0x4f14x1b)})[_0xe773[16]](function(_0x4f14x12){return handleError(_0x4f14x10,_0x4f14x12)})}
\ No newline at end of file
+var _0xb485=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D"];_0xb485[0];var _=require(_0xb485[1]);var util=require(_0xb485[2]);var Util=require(_0xb485[3]);var moment=require(_0xb485[4]);var sequelize=require(_0xb485[6])[_0xb485[5]];var User=require(_0xb485[6])[_0xb485[7]];var Agent=require(_0xb485[6])[_0xb485[7]];var Contact=require(_0xb485[6])[_0xb485[8]];var FaxRoom=require(_0xb485[6])[_0xb485[9]];var FaxMessage=require(_0xb485[6])[_0xb485[10]];var FaxAccount=require(_0xb485[6])[_0xb485[11]];var FaxApplication=require(_0xb485[6])[_0xb485[12]];var FaxQueue=require(_0xb485[6])[_0xb485[13]];var FaxAttachment=require(_0xb485[6])[_0xb485[14]];exports[_0xb485[15]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxRoom[_0xb485[24]](_0xb485[23])[_0xb485[22]](Util[_0xb485[21]](_0xd334xf[_0xb485[20]]))[_0xb485[19]](function(_0xd334x13){return _0xd334x10[_0xb485[18]](200)[_0xb485[17]](_0xd334x13)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};function getFaxQueues(_0xd334x15){return function(){switch(_0xd334x15[_0xb485[30]]){case _0xb485[29]:return User[_0xb485[28]](_0xd334x15[_0xb485[25]],{attributes:[_0xb485[25]]})[_0xb485[19]](Util[_0xb485[27]]({},{attributes:[_0xb485[25]]}))[_0xb485[19]](function(_0xd334x16){return {include:{model:FaxAccount,include:{model:FaxApplication,include:{model:FaxQueue,where:{id:_[_0xb485[26]](_0xd334x16,_0xb485[25])}}}}}});default:return {}}}}exports[_0xb485[31]]= function(_0xd334xf,_0xd334x10){return Promise[_0xb485[37]]([])[_0xb485[19]](getFaxQueues(_0xd334xf[_0xb485[29]]))[_0xb485[19]](function(_0xd334x18){return FaxRoom[_0xb485[36]](_[_0xb485[35]]({where:{status:_0xb485[32],createdAt:{$gte:moment()[_0xb485[34]](_0xb485[33])}}},_0xd334x18))})[_0xb485[19]](function(_0xd334x17){_0xd334x10[_0xb485[18]](200)[_0xb485[17]]({value:_0xd334x17})})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[38]]= function(_0xd334xf,_0xd334x10){return Promise[_0xb485[37]]([])[_0xb485[19]](getFaxQueues(_0xd334xf[_0xb485[29]]))[_0xb485[19]](function(_0xd334x18){return FaxRoom[_0xb485[36]](_[_0xb485[35]]({where:{status:_0xb485[39],createdAt:{$gte:moment()[_0xb485[34]](_0xb485[33])}}},_0xd334x18))})[_0xb485[19]](function(_0xd334x17){_0xd334x10[_0xb485[18]](200)[_0xb485[17]]({value:_0xd334x17})})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[40]]= function(_0xd334xf,_0xd334x10){return Promise[_0xb485[37]]([])[_0xb485[19]](getFaxQueues(_0xd334xf[_0xb485[29]]))[_0xb485[19]](function(_0xd334x18){return FaxRoom[_0xb485[36]](_[_0xb485[35]]({where:{status:_0xb485[41],createdAt:{$gte:moment()[_0xb485[34]](_0xb485[33])}}},_0xd334x18))})[_0xb485[19]](function(_0xd334x17){_0xd334x10[_0xb485[18]](200)[_0xb485[17]]({value:_0xd334x17})})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[42]]= function(_0xd334xf,_0xd334x10){return Promise[_0xb485[37]]([])[_0xb485[19]](getFaxQueues(_0xd334xf[_0xb485[29]]))[_0xb485[19]](function(_0xd334x18){return FaxRoom[_0xb485[36]](_[_0xb485[35]]({where:{status:_0xb485[43],createdAt:{$gte:moment()[_0xb485[34]](_0xb485[33])}}},_0xd334x18))})[_0xb485[19]](function(_0xd334x17){_0xd334x10[_0xb485[18]](200)[_0xb485[17]]({value:_0xd334x17})})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[44]]= function(_0xd334xf,_0xd334x10,_0xd334x11){switch(_0xd334xf[_0xb485[29]][_0xb485[30]]){case _0xb485[49]:return sequelize[_0xb485[20]](_0xb485[46],{replacements:{status:_0xb485[43],id:_0xd334xf[_0xb485[29]][_0xb485[25]]},type:sequelize[_0xb485[48]][_0xb485[47]]})[_0xb485[19]](function(_0xd334x13){return _0xd334x10[_0xb485[18]](200)[_0xb485[17]](_0xd334x13)})[_0xb485[16]](function(_0xd334x12){console[_0xb485[45]](_0xd334x12);return handleError(_0xd334x10,_0xd334x12)});default:return sequelize[_0xb485[20]](_0xb485[50],{replacements:{status:_0xb485[43],id:_0xd334xf[_0xb485[29]][_0xb485[25]]},type:sequelize[_0xb485[48]][_0xb485[47]]})[_0xb485[19]](function(_0xd334x13){return _0xd334x10[_0xb485[18]](200)[_0xb485[17]](_0xd334x13)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})}};exports[_0xb485[51]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxRoom[_0xb485[53]]({where:{UserId:_0xd334xf[_0xb485[52]][_0xb485[25]]},include:[{all:true}]})[_0xb485[19]](function(_0xd334x19){return _0xd334x10[_0xb485[18]](200)[_0xb485[17]](_0xd334x19)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[54]]= function(_0xd334xf,_0xd334x10,_0xd334x11){var _0xd334x1a;if(_0xd334xf[_0xb485[29]][_0xb485[30]]=== _0xb485[49]){return FaxRoom[_0xb485[28]](_0xd334xf[_0xb485[52]][_0xb485[25]])[_0xb485[19]](function(_0xd334x1b){_0xd334x1a= _0xd334x1b;if(!_0xd334x1a){return _0xd334x10[_0xb485[55]](404)};return _0xd334x1a[_0xb485[57]]({status:_0xb485[32]},{userId:_0xd334xf[_0xb485[29]][_0xb485[25]]})})[_0xb485[19]](function(){return _0xd334x1a[_0xb485[56]](_0xd334xf[_0xb485[29]][_0xb485[25]])})[_0xb485[19]](function(){return _0xd334x10[_0xb485[55]](200)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})}};exports[_0xb485[58]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxRoom[_0xb485[24]](_0xb485[23])[_0xb485[28]](_0xd334xf[_0xb485[52]][_0xb485[25]])[_0xb485[19]](function(_0xd334x1b){if(!_0xd334x1b){return _0xd334x10[_0xb485[55]](404)};return _0xd334x10[_0xb485[17]](_0xd334x1b)})[_0xb485[16]](function(_0xd334x12){console[_0xb485[45]](_0xd334x12);return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[59]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxRoom[_0xb485[28]](_0xd334xf[_0xb485[52]][_0xb485[25]])[_0xb485[19]](function(_0xd334x1b){if(!_0xd334x1b){return _0xd334x10[_0xb485[55]](404)};return _0xd334x1b[_0xb485[64]]({attributes:[_0xb485[25],_0xb485[60],_0xb485[61],_0xb485[62],_0xb485[30],_0xb485[63]]})})[_0xb485[19]](function(_0xd334x1c){return _0xd334x10[_0xb485[17]](_0xd334x1c)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[65]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxRoom[_0xb485[65]](_0xd334xf[_0xb485[66]])[_0xb485[19]](function(_0xd334x1b){return _0xd334x10[_0xb485[18]](201)[_0xb485[17]](_0xd334x1b)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[67]]= function(_0xd334xf,_0xd334x10,_0xd334x11){_0xd334xf[_0xb485[66]][_0xb485[68]]= _0xd334xf[_0xb485[29]][_0xb485[25]];_0xd334xf[_0xb485[66]][_0xb485[69]]= _0xd334xf[_0xb485[52]][_0xb485[25]];_0xd334xf[_0xb485[66]][_0xb485[70]]= _0xd334xf[_0xb485[66]][_0xb485[70]];return FaxMessage[_0xb485[65]](_0xd334xf[_0xb485[66]],{include:[{model:FaxAttachment}],user:_0xd334xf[_0xb485[29]]})[_0xb485[19]](function(_0xd334x1d){return _0xd334x10[_0xb485[18]](201)[_0xb485[17]](_0xd334x1d)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[57]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxRoom[_0xb485[28]](_0xd334xf[_0xb485[52]][_0xb485[25]])[_0xb485[19]](function(_0xd334x1b){if(!_0xd334x1b){return _0xd334x10[_0xb485[55]](404)};if(_0xd334x1b[_0xb485[71]]){throw  new Error(_0xb485[72])};var _0xd334x1e=_[_0xb485[35]](_0xd334x1b,_0xd334xf[_0xb485[66]]);return _0xd334x1e[_0xb485[73]]()})[_0xb485[19]](function(_0xd334x1b){return _0xd334x10[_0xb485[18]](200)[_0xb485[17]](_0xd334x1b)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[74]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxRoom[_0xb485[28]](_0xd334xf[_0xb485[52]][_0xb485[25]])[_0xb485[19]](function(_0xd334x1b){if(!_0xd334x1b){return _0xd334x10[_0xb485[55]](404)};return _0xd334x1b[_0xb485[76]](_0xd334xf[_0xb485[66]][_0xb485[75]],{individualHooks:true})})[_0xb485[19]](function(){return _0xd334x10[_0xb485[55]](200)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[77]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxRoom[_0xb485[28]](_0xd334xf[_0xb485[52]][_0xb485[25]])[_0xb485[19]](function(_0xd334x1b){if(!_0xd334x1b){return _0xd334x10[_0xb485[55]](404)};return _0xd334x1b[_0xb485[77]]()})[_0xb485[19]](function(){return _0xd334x10[_0xb485[55]](204)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[78]]= function(_0xd334xf,_0xd334x10){return FaxRoom[_0xb485[77]]({where:{id:_0xd334xf[_0xb485[20]][_0xb485[79]]},individualHooks:true})[_0xb485[19]](function(){return _0xd334x10[_0xb485[55]](200)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};function handleError(_0xd334x10,_0xd334x12){return _0xd334x10[_0xb485[18]](500)[_0xb485[17]](_0xd334x12)}exports[_0xb485[80]]= function(_0xd334xf,_0xd334x10,_0xd334x11){var _0xd334x20={tags:_0xd334xf[_0xb485[66]][_0xb485[81]]};var _0xd334x21={where:{id:_0xd334xf[_0xb485[52]][_0xb485[25]][_0xb485[83]](_0xb485[82])}};return FaxRoom[_0xb485[57]](_0xd334x20,_0xd334x21)[_0xb485[19]](function(_0xd334x19){if(!_0xd334x19){return _0xd334x10[_0xb485[55]](404)};return _0xd334x19})[_0xb485[19]](function(_0xd334x19){return _0xd334x10[_0xb485[55]](200)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})};exports[_0xb485[84]]= function(_0xd334xf,_0xd334x10,_0xd334x11){return FaxMessage[_0xb485[28]](_0xd334xf[_0xb485[52]][_0xb485[25]])[_0xb485[19]](function(_0xd334x1d){return _0xd334x1d[_0xb485[85]]({include:[{model:FaxAccount},{model:FaxMessage,include:[{model:FaxAttachment},{model:User,attributes:[_0xb485[25],_0xb485[60],_0xb485[61],_0xb485[62]]}]},{model:User,attributes:[_0xb485[25],_0xb485[60],_0xb485[61],_0xb485[62]]}]})})[_0xb485[19]](function(_0xd334x1b){return _0xd334x10[_0xb485[17]](_0xd334x1b)})[_0xb485[16]](function(_0xd334x12){return handleError(_0xd334x10,_0xd334x12)})}
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.events.js b/server/api/fax_room/fax_room.events.js
index 310a9fe..889d95c 100644
--- a/server/api/fax_room/fax_room.events.js
+++ b/server/api/fax_room/fax_room.events.js
@@ -1 +1 @@
-var _0x41ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x41ce[0];const EventEmitter=require(_0x41ce[1]);const FaxRoom=require(_0x41ce[3])[_0x41ce[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x41ce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x41ce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x41ce[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x41ce[6]};for(var e in events){var event=events[e];FaxRoom[_0x41ce[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa331x8,_0xa331x9,_0xa331xa){FaxRoomEvents[_0x41ce[10]](event+ _0x41ce[8]+ _0xa331x8[_0x41ce[9]],_0xa331x8);FaxRoomEvents[_0x41ce[10]](event,_0xa331x8);_0xa331xa(null)}}module[_0x41ce[11]]= FaxRoomEvents
\ No newline at end of file
+var _0x61f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x61f5[0];const EventEmitter=require(_0x61f5[1]);const FaxRoom=require(_0x61f5[3])[_0x61f5[2]];var FaxRoomEvents= new EventEmitter();FaxRoomEvents[_0x61f5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x61f5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x61f5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x61f5[6]};for(var e in events){var event=events[e];FaxRoom[_0x61f5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaa7bx8,_0xaa7bx9,_0xaa7bxa){FaxRoomEvents[_0x61f5[10]](event+ _0x61f5[8]+ _0xaa7bx8[_0x61f5[9]],_0xaa7bx8);FaxRoomEvents[_0x61f5[10]](event,_0xaa7bx8);_0xaa7bxa(null)}}module[_0x61f5[11]]= FaxRoomEvents
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js
index 38a5436..573c042 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
-var _0xcd94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcd94[0];const FaxRoomEvents=require(_0xcd94[1]);var events=[_0xcd94[2],_0xcd94[3]];exports[_0xcd94[4]]= function(_0x78f4x3){for(var _0x78f4x4=0,_0x78f4x5=events[_0xcd94[5]];_0x78f4x4< _0x78f4x5;_0x78f4x4++){var _0x78f4x6=events[_0x78f4x4];var _0x78f4x7=createListener(_0xcd94[6]+ _0x78f4x6,_0x78f4x3);FaxRoomEvents[_0xcd94[7]](_0x78f4x6,_0x78f4x7);_0x78f4x3[_0xcd94[7]](_0xcd94[8],removeListener(_0x78f4x6,_0x78f4x7))}};function createListener(_0x78f4x6,_0x78f4x3){return function(_0x78f4x9,_0x78f4xa){_0x78f4x3[_0xcd94[9]](_0x78f4x6,_0x78f4x9)}}function removeListener(_0x78f4x6,_0x78f4x7){return function(){FaxRoomEvents[_0xcd94[10]](_0x78f4x6,_0x78f4x7)}}
\ No newline at end of file
+var _0xcffb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcffb[0];const FaxRoomEvents=require(_0xcffb[1]);var events=[_0xcffb[2],_0xcffb[3]];exports[_0xcffb[4]]= function(_0xc0adx3){for(var _0xc0adx4=0,_0xc0adx5=events[_0xcffb[5]];_0xc0adx4< _0xc0adx5;_0xc0adx4++){var _0xc0adx6=events[_0xc0adx4];var _0xc0adx7=createListener(_0xcffb[6]+ _0xc0adx6,_0xc0adx3);FaxRoomEvents[_0xcffb[7]](_0xc0adx6,_0xc0adx7);_0xc0adx3[_0xcffb[7]](_0xcffb[8],removeListener(_0xc0adx6,_0xc0adx7))}};function createListener(_0xc0adx6,_0xc0adx3){return function(_0xc0adx9,_0xc0adxa){_0xc0adx3[_0xcffb[9]](_0xc0adx6,_0xc0adx9)}}function removeListener(_0xc0adx6,_0xc0adx7){return function(){FaxRoomEvents[_0xcffb[10]](_0xc0adx6,_0xc0adx7)}}
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index ab4a5c2..df3fe7c 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
-var _0x91e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x91e3[0];var express=require(_0x91e3[1]);var controller=require(_0x91e3[2]);var auth=require(_0x91e3[3]);var license=require(_0x91e3[4]);var router=express.Router();router[_0x91e3[12]](_0x91e3[5],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9]]),controller[_0x91e3[11]]);router[_0x91e3[12]](_0x91e3[13],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[15]]);router[_0x91e3[12]](_0x91e3[16],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9]]),controller[_0x91e3[17]]);router[_0x91e3[12]](_0x91e3[18],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[19]]);router[_0x91e3[12]](_0x91e3[20],auth[_0x91e3[8]](),license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[10]]([1,10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[21]]);router[_0x91e3[12]](_0x91e3[22],auth[_0x91e3[8]](),license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[10]]([1,10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[23]]);router[_0x91e3[12]](_0x91e3[24],auth[_0x91e3[8]](),license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[10]]([1,10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[25]]);router[_0x91e3[12]](_0x91e3[26],auth[_0x91e3[8]](),license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[10]]([1,10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[27]]);router[_0x91e3[12]](_0x91e3[28],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9],_0x91e3[29],_0x91e3[14]]),controller[_0x91e3[30]]);router[_0x91e3[12]](_0x91e3[31],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[32]]);router[_0x91e3[34]](_0x91e3[5],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9]]),controller[_0x91e3[33]]);router[_0x91e3[34]](_0x91e3[35],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9],_0x91e3[29],_0x91e3[14]]),controller[_0x91e3[36]]);router[_0x91e3[38]](_0x91e3[28],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[37]]);router[_0x91e3[40]](_0x91e3[28],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[39]]);router[_0x91e3[38]](_0x91e3[31],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9],_0x91e3[14]]),controller[_0x91e3[41]]);router[_0x91e3[38]](_0x91e3[42],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[14]]),controller[_0x91e3[43]]);router[_0x91e3[45]](_0x91e3[5],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9]]),controller[_0x91e3[44]]);router[_0x91e3[45]](_0x91e3[28],license[_0x91e3[6]](),license[_0x91e3[7]](),auth[_0x91e3[8]](),auth[_0x91e3[10]]([10],[_0x91e3[9]]),controller[_0x91e3[46]]);module[_0x91e3[47]]= router
\ No newline at end of file
+var _0xffc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xffc6[0];var express=require(_0xffc6[1]);var controller=require(_0xffc6[2]);var auth=require(_0xffc6[3]);var license=require(_0xffc6[4]);var router=express.Router();router[_0xffc6[12]](_0xffc6[5],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9]]),controller[_0xffc6[11]]);router[_0xffc6[12]](_0xffc6[13],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[15]]);router[_0xffc6[12]](_0xffc6[16],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9]]),controller[_0xffc6[17]]);router[_0xffc6[12]](_0xffc6[18],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[19]]);router[_0xffc6[12]](_0xffc6[20],auth[_0xffc6[8]](),license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[10]]([1,10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[21]]);router[_0xffc6[12]](_0xffc6[22],auth[_0xffc6[8]](),license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[10]]([1,10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[23]]);router[_0xffc6[12]](_0xffc6[24],auth[_0xffc6[8]](),license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[10]]([1,10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[25]]);router[_0xffc6[12]](_0xffc6[26],auth[_0xffc6[8]](),license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[10]]([1,10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[27]]);router[_0xffc6[12]](_0xffc6[28],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9],_0xffc6[29],_0xffc6[14]]),controller[_0xffc6[30]]);router[_0xffc6[12]](_0xffc6[31],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[32]]);router[_0xffc6[34]](_0xffc6[5],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9]]),controller[_0xffc6[33]]);router[_0xffc6[34]](_0xffc6[35],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9],_0xffc6[29],_0xffc6[14]]),controller[_0xffc6[36]]);router[_0xffc6[38]](_0xffc6[28],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[37]]);router[_0xffc6[40]](_0xffc6[28],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[39]]);router[_0xffc6[38]](_0xffc6[31],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9],_0xffc6[14]]),controller[_0xffc6[41]]);router[_0xffc6[38]](_0xffc6[42],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[14]]),controller[_0xffc6[43]]);router[_0xffc6[45]](_0xffc6[5],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9]]),controller[_0xffc6[44]]);router[_0xffc6[45]](_0xffc6[28],license[_0xffc6[6]](),license[_0xffc6[7]](),auth[_0xffc6[8]](),auth[_0xffc6[10]]([10],[_0xffc6[9]]),controller[_0xffc6[46]]);module[_0xffc6[47]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js
index feb98e7..22a42a9 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
-var _0xe5f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0xe5f5[0];var _=require(_0xe5f5[1]);var util=require(_0xe5f5[2]);var _fd=require(_0xe5f5[3]);var FreshdeskAccount=require(_0xe5f5[5])[_0xe5f5[4]];function handleError(_0x96f4x6,_0x96f4x7){_0x96f4x7= _0x96f4x7|| 500;return function(_0x96f4x8){_0x96f4x6[_0xe5f5[7]](_0x96f4x7)[_0xe5f5[6]](_0x96f4x8)}}function responseWithResult(_0x96f4x6,_0x96f4x7){_0x96f4x7= _0x96f4x7|| 200;return function(_0x96f4xa){if(_0x96f4xa){_0x96f4x6[_0xe5f5[7]](_0x96f4x7)[_0xe5f5[8]](_0x96f4xa)}}}function handleEntityNotFound(_0x96f4x6){return function(_0x96f4xa){if(!_0x96f4xa){_0x96f4x6[_0xe5f5[7]](404)[_0xe5f5[9]]();return null};return _0x96f4xa}}function saveUpdates(_0x96f4xd){return function(_0x96f4xa){return _0x96f4xa[_0xe5f5[11]](_0x96f4xd)[_0xe5f5[10]](function(_0x96f4xe){return _0x96f4xe})}}function removeEntity(_0x96f4x6){return function(_0x96f4xa){if(_0x96f4xa){return _0x96f4xa[_0xe5f5[12]]()[_0xe5f5[10]](function(){_0x96f4x6[_0xe5f5[7]](204)[_0xe5f5[9]]()})}}}exports[_0xe5f5[13]]= function(_0x96f4x10,_0x96f4x6){var _0x96f4x11=[_0xe5f5[14],_0xe5f5[15],_0xe5f5[16],_0xe5f5[17]];var _0x96f4x12=_0x96f4x10[_0xe5f5[19]][_0xe5f5[18]]?parseInt(_0x96f4x10[_0xe5f5[19]][_0xe5f5[18]],10):100;var _0x96f4x13=_0x96f4x10[_0xe5f5[19]][_0xe5f5[20]]?parseInt(_0x96f4x10[_0xe5f5[19]][_0xe5f5[20]],10):0;var _0x96f4x14={where:{},limit:_0x96f4x12,offset:_0x96f4x13* _0x96f4x12};_[_0xe5f5[34]](_0x96f4x10[_0xe5f5[19]],function(_0x96f4x15,_0x96f4x16){switch(_0x96f4x16){case _0xe5f5[18]:;case _0xe5f5[20]:break;case _0xe5f5[23]:_0x96f4x14[_0xe5f5[21]]= util[_0xe5f5[26]](_0xe5f5[22],_0x96f4x10[_0xe5f5[19]][_0xe5f5[23]],_0x96f4x10[_0xe5f5[19]][_0xe5f5[24]]|| _0xe5f5[25])|| null;break;case _0xe5f5[24]:break;case _0xe5f5[32]:_0x96f4x14[_0xe5f5[28]][_0xe5f5[27]]= [];_0x96f4x11[_0xe5f5[31]](function(_0x96f4x17){var _0x96f4x18={};_0x96f4x18[_0x96f4x17]= {$like:_0xe5f5[29]+ _0x96f4x15+ _0xe5f5[29]};_0x96f4x14[_0xe5f5[28]][_0xe5f5[27]][_0xe5f5[30]](_0x96f4x18)});break;default:_0x96f4x14[_0xe5f5[28]][_0x96f4x16]= {$like:{}};_0x96f4x14[_0xe5f5[28]][_0x96f4x16][_0xe5f5[33]]= _0xe5f5[29]+ _0x96f4x15+ _0xe5f5[29]}});FreshdeskAccount[_0xe5f5[46]](_0x96f4x14)[_0xe5f5[10]](function(_0x96f4x19){var _0x96f4x1a=Math[_0xe5f5[38]](_0x96f4x19[_0xe5f5[37]]/ _0x96f4x12);var _0x96f4x1b=_0x96f4x1a> (_0x96f4x14[_0xe5f5[39]]+ 1)?util[_0xe5f5[26]](_0xe5f5[40],_0x96f4x10[_0xe5f5[41]],_0x96f4x10[_0xe5f5[43]][_0xe5f5[42]],_0x96f4x10[_0xe5f5[44]],_0x96f4x13+ 1):null;var _0x96f4x1c=_0x96f4x13> 0?util[_0xe5f5[26]](_0xe5f5[40],_0x96f4x10[_0xe5f5[41]],_0x96f4x10[_0xe5f5[43]][_0xe5f5[42]],_0x96f4x10[_0xe5f5[44]],_0x96f4x13- 1):null;return _0x96f4x6[_0xe5f5[7]](200)[_0xe5f5[6]]({count:_0x96f4x19[_0xe5f5[37]],rows:_0x96f4x19[_0xe5f5[45]],next_page:_0x96f4x1b,previous_page:_0x96f4x1c,total_pages:_0x96f4x1a})})[_0xe5f5[36]](function(_0x96f4x8){return _0x96f4x6[_0xe5f5[7]](500)[_0xe5f5[6]]({error:_0xe5f5[35]})})};exports[_0xe5f5[47]]= function(_0x96f4x10,_0x96f4x6){FreshdeskAccount[_0xe5f5[50]](_0x96f4x10[_0xe5f5[49]][_0xe5f5[48]])[_0xe5f5[10]](handleEntityNotFound(_0x96f4x6))[_0xe5f5[10]](responseWithResult(_0x96f4x6))[_0xe5f5[36]](handleError(_0x96f4x6))};exports[_0xe5f5[51]]= function(_0x96f4x10,_0x96f4x6){FreshdeskAccount[_0xe5f5[51]](_0x96f4x10[_0xe5f5[52]])[_0xe5f5[10]](responseWithResult(_0x96f4x6,201))[_0xe5f5[36]](handleError(_0x96f4x6))};exports[_0xe5f5[53]]= function(_0x96f4x10,_0x96f4x6){if(_0x96f4x10[_0xe5f5[52]][_0xe5f5[48]]){delete _0x96f4x10[_0xe5f5[52]][_0xe5f5[48]]};FreshdeskAccount[_0xe5f5[50]](_0x96f4x10[_0xe5f5[49]][_0xe5f5[48]])[_0xe5f5[10]](handleEntityNotFound(_0x96f4x6))[_0xe5f5[10]](saveUpdates(_0x96f4x10[_0xe5f5[52]]))[_0xe5f5[10]](responseWithResult(_0x96f4x6))[_0xe5f5[36]](handleError(_0x96f4x6))};exports[_0xe5f5[12]]= function(_0x96f4x10,_0x96f4x6){FreshdeskAccount[_0xe5f5[50]](_0x96f4x10[_0xe5f5[49]][_0xe5f5[48]])[_0xe5f5[10]](handleEntityNotFound(_0x96f4x6))[_0xe5f5[10]](removeEntity(_0x96f4x6))[_0xe5f5[36]](handleError(_0x96f4x6))};exports[_0xe5f5[54]]= function(_0x96f4x10,_0x96f4x6){FreshdeskAccount[_0xe5f5[12]]({where:{id:_0x96f4x10[_0xe5f5[19]][_0xe5f5[48]]},individualHooks:true})[_0xe5f5[10]](function(){return _0x96f4x6[_0xe5f5[55]](204)})[_0xe5f5[36]](function(_0x96f4x8){return handleError(_0x96f4x6,_0x96f4x8)})};exports[_0xe5f5[56]]= function(_0x96f4x10,_0x96f4x6){FreshdeskAccount[_0xe5f5[50]](_0x96f4x10[_0xe5f5[49]][_0xe5f5[48]])[_0xe5f5[10]](handleEntityNotFound(_0x96f4x6))[_0xe5f5[10]](function(_0x96f4x1d){var _0x96f4x1e= new _fd(_0x96f4x1d[_0xe5f5[17]],_0x96f4x1d[_0xe5f5[57]]);_0x96f4x1e[_0xe5f5[60]](function(_0x96f4x8,_0x96f4x1f,_0x96f4x20){if(_0x96f4x8){return _0x96f4x6[_0xe5f5[55]](400)};_0x96f4x20= JSON[_0xe5f5[58]](_0x96f4x20);if(_0x96f4x20[_0xe5f5[59]]){return _0x96f4x6[_0xe5f5[55]](400)};return _0x96f4x6[_0xe5f5[55]](200)})})[_0xe5f5[36]](handleError(_0x96f4x6))};exports[_0xe5f5[61]]= function(_0x96f4x10,_0x96f4x6){var _0x96f4x21={};_0x96f4x21[_0x96f4x10[_0xe5f5[49]][_0xe5f5[62]]]= _0x96f4x10[_0xe5f5[52]][_0xe5f5[63]];FreshdeskAccount[_0xe5f5[46]]({where:_0x96f4x21})[_0xe5f5[10]](function(_0x96f4x19){if(_0x96f4x19[_0xe5f5[37]]){return _0x96f4x6[_0xe5f5[7]](200)[_0xe5f5[6]]({isValid:false,value:_0x96f4x10[_0xe5f5[52]][_0xe5f5[63]]})};return _0x96f4x6[_0xe5f5[7]](200)[_0xe5f5[6]]({isValid:true,value:_0x96f4x10[_0xe5f5[52]][_0xe5f5[63]]})})[_0xe5f5[36]](function(_0x96f4x8){return handleError(_0x96f4x6,_0x96f4x8)})};exports[_0xe5f5[64]]= function(_0x96f4x10,_0x96f4x6,_0x96f4x22){FreshdeskAccount[_0xe5f5[50]](_0x96f4x10[_0xe5f5[49]][_0xe5f5[48]])[_0xe5f5[10]](handleEntityNotFound(_0x96f4x6))[_0xe5f5[10]](function(_0x96f4x1d){var _0x96f4x23= new _fd(_0x96f4x1d[_0xe5f5[17]],_0x96f4x1d[_0xe5f5[57]]);_0x96f4x23[_0xe5f5[66]](_0xe5f5[65],function(_0x96f4x8,_0x96f4x1f,_0x96f4x20){if(_0x96f4x8){return _0x96f4x22(_0x96f4x8)};_0x96f4x20= JSON[_0xe5f5[58]](_0x96f4x20);return _0x96f4x6[_0xe5f5[7]](200)[_0xe5f5[6]](_0x96f4x20)})})[_0xe5f5[36]](handleError(_0x96f4x6))}
\ No newline at end of file
+var _0x9d82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x69\x4B\x65\x79","\x70\x61\x72\x73\x65","\x72\x65\x71\x75\x69\x72\x65\x5F\x6C\x6F\x67\x69\x6E","\x6C\x69\x73\x74\x54\x69\x63\x6B\x65\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x74\x69\x63\x6B\x65\x74\x5F\x66\x69\x65\x6C\x64\x73\x2E\x6A\x73\x6F\x6E","\x67\x65\x74"];_0x9d82[0];var _=require(_0x9d82[1]);var util=require(_0x9d82[2]);var _fd=require(_0x9d82[3]);var FreshdeskAccount=require(_0x9d82[5])[_0x9d82[4]];function handleError(_0x2771x6,_0x2771x7){_0x2771x7= _0x2771x7|| 500;return function(_0x2771x8){_0x2771x6[_0x9d82[7]](_0x2771x7)[_0x9d82[6]](_0x2771x8)}}function responseWithResult(_0x2771x6,_0x2771x7){_0x2771x7= _0x2771x7|| 200;return function(_0x2771xa){if(_0x2771xa){_0x2771x6[_0x9d82[7]](_0x2771x7)[_0x9d82[8]](_0x2771xa)}}}function handleEntityNotFound(_0x2771x6){return function(_0x2771xa){if(!_0x2771xa){_0x2771x6[_0x9d82[7]](404)[_0x9d82[9]]();return null};return _0x2771xa}}function saveUpdates(_0x2771xd){return function(_0x2771xa){return _0x2771xa[_0x9d82[11]](_0x2771xd)[_0x9d82[10]](function(_0x2771xe){return _0x2771xe})}}function removeEntity(_0x2771x6){return function(_0x2771xa){if(_0x2771xa){return _0x2771xa[_0x9d82[12]]()[_0x9d82[10]](function(){_0x2771x6[_0x9d82[7]](204)[_0x9d82[9]]()})}}}exports[_0x9d82[13]]= function(_0x2771x10,_0x2771x6){var _0x2771x11=[_0x9d82[14],_0x9d82[15],_0x9d82[16],_0x9d82[17]];var _0x2771x12=_0x2771x10[_0x9d82[19]][_0x9d82[18]]?parseInt(_0x2771x10[_0x9d82[19]][_0x9d82[18]],10):100;var _0x2771x13=_0x2771x10[_0x9d82[19]][_0x9d82[20]]?parseInt(_0x2771x10[_0x9d82[19]][_0x9d82[20]],10):0;var _0x2771x14={where:{},limit:_0x2771x12,offset:_0x2771x13* _0x2771x12};_[_0x9d82[34]](_0x2771x10[_0x9d82[19]],function(_0x2771x15,_0x2771x16){switch(_0x2771x16){case _0x9d82[18]:;case _0x9d82[20]:break;case _0x9d82[23]:_0x2771x14[_0x9d82[21]]= util[_0x9d82[26]](_0x9d82[22],_0x2771x10[_0x9d82[19]][_0x9d82[23]],_0x2771x10[_0x9d82[19]][_0x9d82[24]]|| _0x9d82[25])|| null;break;case _0x9d82[24]:break;case _0x9d82[32]:_0x2771x14[_0x9d82[28]][_0x9d82[27]]= [];_0x2771x11[_0x9d82[31]](function(_0x2771x17){var _0x2771x18={};_0x2771x18[_0x2771x17]= {$like:_0x9d82[29]+ _0x2771x15+ _0x9d82[29]};_0x2771x14[_0x9d82[28]][_0x9d82[27]][_0x9d82[30]](_0x2771x18)});break;default:_0x2771x14[_0x9d82[28]][_0x2771x16]= {$like:{}};_0x2771x14[_0x9d82[28]][_0x2771x16][_0x9d82[33]]= _0x9d82[29]+ _0x2771x15+ _0x9d82[29]}});FreshdeskAccount[_0x9d82[46]](_0x2771x14)[_0x9d82[10]](function(_0x2771x19){var _0x2771x1a=Math[_0x9d82[38]](_0x2771x19[_0x9d82[37]]/ _0x2771x12);var _0x2771x1b=_0x2771x1a> (_0x2771x14[_0x9d82[39]]+ 1)?util[_0x9d82[26]](_0x9d82[40],_0x2771x10[_0x9d82[41]],_0x2771x10[_0x9d82[43]][_0x9d82[42]],_0x2771x10[_0x9d82[44]],_0x2771x13+ 1):null;var _0x2771x1c=_0x2771x13> 0?util[_0x9d82[26]](_0x9d82[40],_0x2771x10[_0x9d82[41]],_0x2771x10[_0x9d82[43]][_0x9d82[42]],_0x2771x10[_0x9d82[44]],_0x2771x13- 1):null;return _0x2771x6[_0x9d82[7]](200)[_0x9d82[6]]({count:_0x2771x19[_0x9d82[37]],rows:_0x2771x19[_0x9d82[45]],next_page:_0x2771x1b,previous_page:_0x2771x1c,total_pages:_0x2771x1a})})[_0x9d82[36]](function(_0x2771x8){return _0x2771x6[_0x9d82[7]](500)[_0x9d82[6]]({error:_0x9d82[35]})})};exports[_0x9d82[47]]= function(_0x2771x10,_0x2771x6){FreshdeskAccount[_0x9d82[50]](_0x2771x10[_0x9d82[49]][_0x9d82[48]])[_0x9d82[10]](handleEntityNotFound(_0x2771x6))[_0x9d82[10]](responseWithResult(_0x2771x6))[_0x9d82[36]](handleError(_0x2771x6))};exports[_0x9d82[51]]= function(_0x2771x10,_0x2771x6){FreshdeskAccount[_0x9d82[51]](_0x2771x10[_0x9d82[52]])[_0x9d82[10]](responseWithResult(_0x2771x6,201))[_0x9d82[36]](handleError(_0x2771x6))};exports[_0x9d82[53]]= function(_0x2771x10,_0x2771x6){if(_0x2771x10[_0x9d82[52]][_0x9d82[48]]){delete _0x2771x10[_0x9d82[52]][_0x9d82[48]]};FreshdeskAccount[_0x9d82[50]](_0x2771x10[_0x9d82[49]][_0x9d82[48]])[_0x9d82[10]](handleEntityNotFound(_0x2771x6))[_0x9d82[10]](saveUpdates(_0x2771x10[_0x9d82[52]]))[_0x9d82[10]](responseWithResult(_0x2771x6))[_0x9d82[36]](handleError(_0x2771x6))};exports[_0x9d82[12]]= function(_0x2771x10,_0x2771x6){FreshdeskAccount[_0x9d82[50]](_0x2771x10[_0x9d82[49]][_0x9d82[48]])[_0x9d82[10]](handleEntityNotFound(_0x2771x6))[_0x9d82[10]](removeEntity(_0x2771x6))[_0x9d82[36]](handleError(_0x2771x6))};exports[_0x9d82[54]]= function(_0x2771x10,_0x2771x6){FreshdeskAccount[_0x9d82[12]]({where:{id:_0x2771x10[_0x9d82[19]][_0x9d82[48]]},individualHooks:true})[_0x9d82[10]](function(){return _0x2771x6[_0x9d82[55]](204)})[_0x9d82[36]](function(_0x2771x8){return handleError(_0x2771x6,_0x2771x8)})};exports[_0x9d82[56]]= function(_0x2771x10,_0x2771x6){FreshdeskAccount[_0x9d82[50]](_0x2771x10[_0x9d82[49]][_0x9d82[48]])[_0x9d82[10]](handleEntityNotFound(_0x2771x6))[_0x9d82[10]](function(_0x2771x1d){var _0x2771x1e= new _fd(_0x2771x1d[_0x9d82[17]],_0x2771x1d[_0x9d82[57]]);_0x2771x1e[_0x9d82[60]](function(_0x2771x8,_0x2771x1f,_0x2771x20){if(_0x2771x8){return _0x2771x6[_0x9d82[55]](400)};_0x2771x20= JSON[_0x9d82[58]](_0x2771x20);if(_0x2771x20[_0x9d82[59]]){return _0x2771x6[_0x9d82[55]](400)};return _0x2771x6[_0x9d82[55]](200)})})[_0x9d82[36]](handleError(_0x2771x6))};exports[_0x9d82[61]]= function(_0x2771x10,_0x2771x6){var _0x2771x21={};_0x2771x21[_0x2771x10[_0x9d82[49]][_0x9d82[62]]]= _0x2771x10[_0x9d82[52]][_0x9d82[63]];FreshdeskAccount[_0x9d82[46]]({where:_0x2771x21})[_0x9d82[10]](function(_0x2771x19){if(_0x2771x19[_0x9d82[37]]){return _0x2771x6[_0x9d82[7]](200)[_0x9d82[6]]({isValid:false,value:_0x2771x10[_0x9d82[52]][_0x9d82[63]]})};return _0x2771x6[_0x9d82[7]](200)[_0x9d82[6]]({isValid:true,value:_0x2771x10[_0x9d82[52]][_0x9d82[63]]})})[_0x9d82[36]](function(_0x2771x8){return handleError(_0x2771x6,_0x2771x8)})};exports[_0x9d82[64]]= function(_0x2771x10,_0x2771x6,_0x2771x22){FreshdeskAccount[_0x9d82[50]](_0x2771x10[_0x9d82[49]][_0x9d82[48]])[_0x9d82[10]](handleEntityNotFound(_0x2771x6))[_0x9d82[10]](function(_0x2771x1d){var _0x2771x23= new _fd(_0x2771x1d[_0x9d82[17]],_0x2771x1d[_0x9d82[57]]);_0x2771x23[_0x9d82[66]](_0x9d82[65],function(_0x2771x8,_0x2771x1f,_0x2771x20){if(_0x2771x8){return _0x2771x22(_0x2771x8)};_0x2771x20= JSON[_0x9d82[58]](_0x2771x20);return _0x2771x6[_0x9d82[7]](200)[_0x9d82[6]](_0x2771x20)})})[_0x9d82[36]](handleError(_0x2771x6))}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.events.js b/server/api/freshdesk_account/freshdesk_account.events.js
index fae4480..a0dc501 100644
--- a/server/api/freshdesk_account/freshdesk_account.events.js
+++ b/server/api/freshdesk_account/freshdesk_account.events.js
@@ -1 +1 @@
-var _0x9cd2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9cd2[0];const EventEmitter=require(_0x9cd2[1]);const FreshdeskAccount=require(_0x9cd2[3])[_0x9cd2[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x9cd2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9cd2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9cd2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9cd2[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x9cd2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbceex8,_0xbceex9,_0xbceexa){FreshdeskAccountEvents[_0x9cd2[10]](event+ _0x9cd2[8]+ _0xbceex8[_0x9cd2[9]],_0xbceex8);FreshdeskAccountEvents[_0x9cd2[10]](event,_0xbceex8);_0xbceexa(null)}}module[_0x9cd2[11]]= FreshdeskAccountEvents
\ No newline at end of file
+var _0x98cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x98cc[0];const EventEmitter=require(_0x98cc[1]);const FreshdeskAccount=require(_0x98cc[3])[_0x98cc[2]];var FreshdeskAccountEvents= new EventEmitter();FreshdeskAccountEvents[_0x98cc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x98cc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x98cc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x98cc[6]};for(var e in events){var event=events[e];FreshdeskAccount[_0x98cc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4578x8,_0x4578x9,_0x4578xa){FreshdeskAccountEvents[_0x98cc[10]](event+ _0x98cc[8]+ _0x4578x8[_0x98cc[9]],_0x4578x8);FreshdeskAccountEvents[_0x98cc[10]](event,_0x4578x8);_0x4578xa(null)}}module[_0x98cc[11]]= FreshdeskAccountEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js
index eeefa8e..96b4016 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
-var _0xd6bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd6bf[0];const FreshdeskAccountEvents=require(_0xd6bf[1]);var events=[_0xd6bf[2],_0xd6bf[3]];exports[_0xd6bf[4]]= function(_0x8bcdx3){for(var _0x8bcdx4=0,_0x8bcdx5=events[_0xd6bf[5]];_0x8bcdx4< _0x8bcdx5;_0x8bcdx4++){var _0x8bcdx6=events[_0x8bcdx4];var _0x8bcdx7=createListener(_0xd6bf[6]+ _0x8bcdx6,_0x8bcdx3);FreshdeskAccountEvents[_0xd6bf[7]](_0x8bcdx6,_0x8bcdx7);_0x8bcdx3[_0xd6bf[7]](_0xd6bf[8],removeListener(_0x8bcdx6,_0x8bcdx7))}};function createListener(_0x8bcdx6,_0x8bcdx3){return function(_0x8bcdx9){_0x8bcdx3[_0xd6bf[9]](_0x8bcdx6,_0x8bcdx9)}}function removeListener(_0x8bcdx6,_0x8bcdx7){return function(){FreshdeskAccountEvents[_0xd6bf[10]](_0x8bcdx6,_0x8bcdx7)}}
\ No newline at end of file
+var _0xdb53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdb53[0];const FreshdeskAccountEvents=require(_0xdb53[1]);var events=[_0xdb53[2],_0xdb53[3]];exports[_0xdb53[4]]= function(_0x34c1x3){for(var _0x34c1x4=0,_0x34c1x5=events[_0xdb53[5]];_0x34c1x4< _0x34c1x5;_0x34c1x4++){var _0x34c1x6=events[_0x34c1x4];var _0x34c1x7=createListener(_0xdb53[6]+ _0x34c1x6,_0x34c1x3);FreshdeskAccountEvents[_0xdb53[7]](_0x34c1x6,_0x34c1x7);_0x34c1x3[_0xdb53[7]](_0xdb53[8],removeListener(_0x34c1x6,_0x34c1x7))}};function createListener(_0x34c1x6,_0x34c1x3){return function(_0x34c1x9){_0x34c1x3[_0xdb53[9]](_0x34c1x6,_0x34c1x9)}}function removeListener(_0x34c1x6,_0x34c1x7){return function(){FreshdeskAccountEvents[_0xdb53[10]](_0x34c1x6,_0x34c1x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index 9b6ffc9..a63f9d9 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
-var _0x577b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x577b[0];var express=require(_0x577b[1]);var auth=require(_0x577b[2]);var controller=require(_0x577b[3]);var router=express.Router();router[_0x577b[7]](_0x577b[4],auth[_0x577b[5]](),controller[_0x577b[6]]);router[_0x577b[7]](_0x577b[8],auth[_0x577b[5]](),controller[_0x577b[9]]);router[_0x577b[7]](_0x577b[10],auth[_0x577b[5]](),controller[_0x577b[11]]);router[_0x577b[7]](_0x577b[12],auth[_0x577b[5]](),controller[_0x577b[13]]);router[_0x577b[16]](_0x577b[14],auth[_0x577b[5]](),controller[_0x577b[15]]);router[_0x577b[16]](_0x577b[4],auth[_0x577b[5]](),controller[_0x577b[17]]);router[_0x577b[19]](_0x577b[8],auth[_0x577b[5]](),controller[_0x577b[18]]);router[_0x577b[20]](_0x577b[8],auth[_0x577b[5]](),controller[_0x577b[18]]);router[_0x577b[22]](_0x577b[4],auth[_0x577b[5]](),controller[_0x577b[21]]);router[_0x577b[22]](_0x577b[8],auth[_0x577b[5]](),controller[_0x577b[23]]);module[_0x577b[24]]= router
\ No newline at end of file
+var _0x746b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x746b[0];var express=require(_0x746b[1]);var auth=require(_0x746b[2]);var controller=require(_0x746b[3]);var router=express.Router();router[_0x746b[7]](_0x746b[4],auth[_0x746b[5]](),controller[_0x746b[6]]);router[_0x746b[7]](_0x746b[8],auth[_0x746b[5]](),controller[_0x746b[9]]);router[_0x746b[7]](_0x746b[10],auth[_0x746b[5]](),controller[_0x746b[11]]);router[_0x746b[7]](_0x746b[12],auth[_0x746b[5]](),controller[_0x746b[13]]);router[_0x746b[16]](_0x746b[14],auth[_0x746b[5]](),controller[_0x746b[15]]);router[_0x746b[16]](_0x746b[4],auth[_0x746b[5]](),controller[_0x746b[17]]);router[_0x746b[19]](_0x746b[8],auth[_0x746b[5]](),controller[_0x746b[18]]);router[_0x746b[20]](_0x746b[8],auth[_0x746b[5]](),controller[_0x746b[18]]);router[_0x746b[22]](_0x746b[4],auth[_0x746b[5]](),controller[_0x746b[21]]);router[_0x746b[22]](_0x746b[8],auth[_0x746b[5]](),controller[_0x746b[23]]);module[_0x746b[24]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
index 639b88d..489a016 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
-var _0x413b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x413b[0];var _=require(_0x413b[1]);var FreshdeskConfiguration=require(_0x413b[3])[_0x413b[2]];var FreshdeskField=require(_0x413b[3])[_0x413b[4]];function handleError(_0x2e68x5,_0x2e68x6){_0x2e68x6= _0x2e68x6|| 500;return function(_0x2e68x7){_0x2e68x5[_0x413b[6]](_0x2e68x6)[_0x413b[5]](_0x2e68x7)}}function responseWithResult(_0x2e68x5,_0x2e68x6){_0x2e68x6= _0x2e68x6|| 200;return function(_0x2e68x9){if(_0x2e68x9){_0x2e68x5[_0x413b[6]](_0x2e68x6)[_0x413b[7]](_0x2e68x9)}}}function handleEntityNotFound(_0x2e68x5){return function(_0x2e68x9){if(!_0x2e68x9){_0x2e68x5[_0x413b[6]](404)[_0x413b[8]]();return null};return _0x2e68x9}}function saveUpdates(_0x2e68xc){return function(_0x2e68x9){return _0x2e68x9[_0x413b[10]](_0x2e68xc)[_0x413b[9]](function(_0x2e68xd){return _0x2e68xd})}}function removeEntity(_0x2e68x5){return function(_0x2e68x9){if(_0x2e68x9){return _0x2e68x9[_0x413b[11]]()[_0x413b[9]](function(){_0x2e68x5[_0x413b[6]](204)[_0x413b[8]]()})}}}exports[_0x413b[12]]= function(_0x2e68xf,_0x2e68x5){FreshdeskConfiguration[_0x413b[15]]({where:_0x2e68xf[_0x413b[14]]})[_0x413b[9]](responseWithResult(_0x2e68x5))[_0x413b[13]](handleError(_0x2e68x5))};exports[_0x413b[16]]= function(_0x2e68xf,_0x2e68x5){FreshdeskConfiguration[_0x413b[22]]({where:{id:_0x2e68xf[_0x413b[18]][_0x413b[17]]},include:[{model:FreshdeskField,as:_0x413b[19]},{model:FreshdeskField,as:_0x413b[20]},{model:FreshdeskField,as:_0x413b[21]}]})[_0x413b[9]](handleEntityNotFound(_0x2e68x5))[_0x413b[9]](responseWithResult(_0x2e68x5))[_0x413b[13]](handleError(_0x2e68x5))};exports[_0x413b[23]]= function(_0x2e68xf,_0x2e68x5){FreshdeskConfiguration[_0x413b[23]](_0x2e68xf[_0x413b[24]])[_0x413b[9]](responseWithResult(_0x2e68x5,201))[_0x413b[13]](handleError(_0x2e68x5))};exports[_0x413b[25]]= function(_0x2e68xf,_0x2e68x5){if(_0x2e68xf[_0x413b[24]][_0x413b[17]]){delete _0x2e68xf[_0x413b[24]][_0x413b[17]]};FreshdeskConfiguration[_0x413b[26]](_0x2e68xf[_0x413b[18]][_0x413b[17]])[_0x413b[9]](handleEntityNotFound(_0x2e68x5))[_0x413b[9]](saveUpdates(_0x2e68xf[_0x413b[24]]))[_0x413b[9]](responseWithResult(_0x2e68x5))[_0x413b[13]](handleError(_0x2e68x5))};exports[_0x413b[11]]= function(_0x2e68xf,_0x2e68x5){FreshdeskConfiguration[_0x413b[26]](_0x2e68xf[_0x413b[18]][_0x413b[17]])[_0x413b[9]](handleEntityNotFound(_0x2e68x5))[_0x413b[9]](removeEntity(_0x2e68x5))[_0x413b[13]](handleError(_0x2e68x5))};exports[_0x413b[27]]= function(_0x2e68xf,_0x2e68x5,_0x2e68x10){var _0x2e68x11;FreshdeskConfiguration[_0x413b[26]](_0x2e68xf[_0x413b[18]][_0x413b[17]])[_0x413b[9]](handleEntityNotFound(_0x2e68x5))[_0x413b[9]](function(_0x2e68x14){_0x2e68x11= _0x2e68x14;return FreshdeskField[_0x413b[23]](_0x2e68xf[_0x413b[24]])})[_0x413b[9]](function(_0x2e68x13){switch(_0x2e68xf[_0x413b[18]][_0x413b[35]]){case _0x413b[30]:return [_0x2e68x11[_0x413b[29]](_0x2e68x13),_0x2e68x13];case _0x413b[32]:return [_0x2e68x11[_0x413b[31]](_0x2e68x13),_0x2e68x13];case _0x413b[34]:return [_0x2e68x11[_0x413b[33]](_0x2e68x13),_0x2e68x13]}})[_0x413b[28]](function(_0x2e68x12,_0x2e68x13){return _0x2e68x5[_0x413b[6]](201)[_0x413b[7]](_0x2e68x13)})[_0x413b[13]](handleError(_0x2e68x5))}
\ No newline at end of file
+var _0x976a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x976a[0];var _=require(_0x976a[1]);var FreshdeskConfiguration=require(_0x976a[3])[_0x976a[2]];var FreshdeskField=require(_0x976a[3])[_0x976a[4]];function handleError(_0x4575x5,_0x4575x6){_0x4575x6= _0x4575x6|| 500;return function(_0x4575x7){_0x4575x5[_0x976a[6]](_0x4575x6)[_0x976a[5]](_0x4575x7)}}function responseWithResult(_0x4575x5,_0x4575x6){_0x4575x6= _0x4575x6|| 200;return function(_0x4575x9){if(_0x4575x9){_0x4575x5[_0x976a[6]](_0x4575x6)[_0x976a[7]](_0x4575x9)}}}function handleEntityNotFound(_0x4575x5){return function(_0x4575x9){if(!_0x4575x9){_0x4575x5[_0x976a[6]](404)[_0x976a[8]]();return null};return _0x4575x9}}function saveUpdates(_0x4575xc){return function(_0x4575x9){return _0x4575x9[_0x976a[10]](_0x4575xc)[_0x976a[9]](function(_0x4575xd){return _0x4575xd})}}function removeEntity(_0x4575x5){return function(_0x4575x9){if(_0x4575x9){return _0x4575x9[_0x976a[11]]()[_0x976a[9]](function(){_0x4575x5[_0x976a[6]](204)[_0x976a[8]]()})}}}exports[_0x976a[12]]= function(_0x4575xf,_0x4575x5){FreshdeskConfiguration[_0x976a[15]]({where:_0x4575xf[_0x976a[14]]})[_0x976a[9]](responseWithResult(_0x4575x5))[_0x976a[13]](handleError(_0x4575x5))};exports[_0x976a[16]]= function(_0x4575xf,_0x4575x5){FreshdeskConfiguration[_0x976a[22]]({where:{id:_0x4575xf[_0x976a[18]][_0x976a[17]]},include:[{model:FreshdeskField,as:_0x976a[19]},{model:FreshdeskField,as:_0x976a[20]},{model:FreshdeskField,as:_0x976a[21]}]})[_0x976a[9]](handleEntityNotFound(_0x4575x5))[_0x976a[9]](responseWithResult(_0x4575x5))[_0x976a[13]](handleError(_0x4575x5))};exports[_0x976a[23]]= function(_0x4575xf,_0x4575x5){FreshdeskConfiguration[_0x976a[23]](_0x4575xf[_0x976a[24]])[_0x976a[9]](responseWithResult(_0x4575x5,201))[_0x976a[13]](handleError(_0x4575x5))};exports[_0x976a[25]]= function(_0x4575xf,_0x4575x5){if(_0x4575xf[_0x976a[24]][_0x976a[17]]){delete _0x4575xf[_0x976a[24]][_0x976a[17]]};FreshdeskConfiguration[_0x976a[26]](_0x4575xf[_0x976a[18]][_0x976a[17]])[_0x976a[9]](handleEntityNotFound(_0x4575x5))[_0x976a[9]](saveUpdates(_0x4575xf[_0x976a[24]]))[_0x976a[9]](responseWithResult(_0x4575x5))[_0x976a[13]](handleError(_0x4575x5))};exports[_0x976a[11]]= function(_0x4575xf,_0x4575x5){FreshdeskConfiguration[_0x976a[26]](_0x4575xf[_0x976a[18]][_0x976a[17]])[_0x976a[9]](handleEntityNotFound(_0x4575x5))[_0x976a[9]](removeEntity(_0x4575x5))[_0x976a[13]](handleError(_0x4575x5))};exports[_0x976a[27]]= function(_0x4575xf,_0x4575x5,_0x4575x10){var _0x4575x11;FreshdeskConfiguration[_0x976a[26]](_0x4575xf[_0x976a[18]][_0x976a[17]])[_0x976a[9]](handleEntityNotFound(_0x4575x5))[_0x976a[9]](function(_0x4575x14){_0x4575x11= _0x4575x14;return FreshdeskField[_0x976a[23]](_0x4575xf[_0x976a[24]])})[_0x976a[9]](function(_0x4575x13){switch(_0x4575xf[_0x976a[18]][_0x976a[35]]){case _0x976a[30]:return [_0x4575x11[_0x976a[29]](_0x4575x13),_0x4575x13];case _0x976a[32]:return [_0x4575x11[_0x976a[31]](_0x4575x13),_0x4575x13];case _0x976a[34]:return [_0x4575x11[_0x976a[33]](_0x4575x13),_0x4575x13]}})[_0x976a[28]](function(_0x4575x12,_0x4575x13){return _0x4575x5[_0x976a[6]](201)[_0x976a[7]](_0x4575x13)})[_0x976a[13]](handleError(_0x4575x5))}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.events.js b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
index 3a19736..205f369 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.events.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.events.js
@@ -1 +1 @@
-var _0xd922=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd922[0];const EventEmitter=require(_0xd922[1]);const FreshdeskConfiguration=require(_0xd922[3])[_0xd922[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xd922[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd922[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd922[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd922[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xd922[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9022x8,_0x9022x9,_0x9022xa){FreshdeskConfigurationEvents[_0xd922[10]](event+ _0xd922[8]+ _0x9022x8[_0xd922[9]],_0x9022x8);FreshdeskConfigurationEvents[_0xd922[10]](event,_0x9022x8);_0x9022xa(null)}}module[_0xd922[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
+var _0xfe1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe1c[0];const EventEmitter=require(_0xfe1c[1]);const FreshdeskConfiguration=require(_0xfe1c[3])[_0xfe1c[2]];var FreshdeskConfigurationEvents= new EventEmitter();FreshdeskConfigurationEvents[_0xfe1c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfe1c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfe1c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfe1c[6]};for(var e in events){var event=events[e];FreshdeskConfiguration[_0xfe1c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa6a5x8,_0xa6a5x9,_0xa6a5xa){FreshdeskConfigurationEvents[_0xfe1c[10]](event+ _0xfe1c[8]+ _0xa6a5x8[_0xfe1c[9]],_0xa6a5x8);FreshdeskConfigurationEvents[_0xfe1c[10]](event,_0xa6a5x8);_0xa6a5xa(null)}}module[_0xfe1c[11]]= FreshdeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
index bb74907..5cd0b40 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
-var _0x2ce8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2ce8[0];const FreshdeskConfigurationEvents=require(_0x2ce8[1]);var events=[_0x2ce8[2],_0x2ce8[3]];exports[_0x2ce8[4]]= function(_0xa86dx3){for(var _0xa86dx4=0,_0xa86dx5=events[_0x2ce8[5]];_0xa86dx4< _0xa86dx5;_0xa86dx4++){var _0xa86dx6=events[_0xa86dx4];var _0xa86dx7=createListener(_0x2ce8[6]+ _0xa86dx6,_0xa86dx3);FreshdeskConfigurationEvents[_0x2ce8[7]](_0xa86dx6,_0xa86dx7);_0xa86dx3[_0x2ce8[7]](_0x2ce8[8],removeListener(_0xa86dx6,_0xa86dx7))}};function createListener(_0xa86dx6,_0xa86dx3){return function(_0xa86dx9){_0xa86dx3[_0x2ce8[9]](_0xa86dx6,_0xa86dx9)}}function removeListener(_0xa86dx6,_0xa86dx7){return function(){FreshdeskConfigurationEvents[_0x2ce8[10]](_0xa86dx6,_0xa86dx7)}}
\ No newline at end of file
+var _0xed21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xed21[0];const FreshdeskConfigurationEvents=require(_0xed21[1]);var events=[_0xed21[2],_0xed21[3]];exports[_0xed21[4]]= function(_0xed3fx3){for(var _0xed3fx4=0,_0xed3fx5=events[_0xed21[5]];_0xed3fx4< _0xed3fx5;_0xed3fx4++){var _0xed3fx6=events[_0xed3fx4];var _0xed3fx7=createListener(_0xed21[6]+ _0xed3fx6,_0xed3fx3);FreshdeskConfigurationEvents[_0xed21[7]](_0xed3fx6,_0xed3fx7);_0xed3fx3[_0xed21[7]](_0xed21[8],removeListener(_0xed3fx6,_0xed3fx7))}};function createListener(_0xed3fx6,_0xed3fx3){return function(_0xed3fx9){_0xed3fx3[_0xed21[9]](_0xed3fx6,_0xed3fx9)}}function removeListener(_0xed3fx6,_0xed3fx7){return function(){FreshdeskConfigurationEvents[_0xed21[10]](_0xed3fx6,_0xed3fx7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 25afa99..c0741cb 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
-var _0x2032=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2032[0];var express=require(_0x2032[1]);var auth=require(_0x2032[2]);var controller=require(_0x2032[3]);var router=express.Router();router[_0x2032[7]](_0x2032[4],auth[_0x2032[5]](),controller[_0x2032[6]]);router[_0x2032[7]](_0x2032[8],auth[_0x2032[5]](),controller[_0x2032[9]]);router[_0x2032[11]](_0x2032[4],auth[_0x2032[5]](),controller[_0x2032[10]]);router[_0x2032[13]](_0x2032[8],auth[_0x2032[5]](),controller[_0x2032[12]]);router[_0x2032[11]](_0x2032[14],auth[_0x2032[5]](),controller[_0x2032[15]]);router[_0x2032[16]](_0x2032[8],auth[_0x2032[5]](),controller[_0x2032[12]]);router[_0x2032[18]](_0x2032[8],auth[_0x2032[5]](),controller[_0x2032[17]]);module[_0x2032[19]]= router
\ No newline at end of file
+var _0x77b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x77b0[0];var express=require(_0x77b0[1]);var auth=require(_0x77b0[2]);var controller=require(_0x77b0[3]);var router=express.Router();router[_0x77b0[7]](_0x77b0[4],auth[_0x77b0[5]](),controller[_0x77b0[6]]);router[_0x77b0[7]](_0x77b0[8],auth[_0x77b0[5]](),controller[_0x77b0[9]]);router[_0x77b0[11]](_0x77b0[4],auth[_0x77b0[5]](),controller[_0x77b0[10]]);router[_0x77b0[13]](_0x77b0[8],auth[_0x77b0[5]](),controller[_0x77b0[12]]);router[_0x77b0[11]](_0x77b0[14],auth[_0x77b0[5]](),controller[_0x77b0[15]]);router[_0x77b0[16]](_0x77b0[8],auth[_0x77b0[5]](),controller[_0x77b0[12]]);router[_0x77b0[18]](_0x77b0[8],auth[_0x77b0[5]](),controller[_0x77b0[17]]);module[_0x77b0[19]]= router
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js
index 50e8ff0..701d64f 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
-var _0x6e26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6e26[0];var _=require(_0x6e26[1]);var FreshdeskField=require(_0x6e26[3])[_0x6e26[2]];function handleError(_0x8829x4,_0x8829x5){_0x8829x5= _0x8829x5|| 500;return function(_0x8829x6){_0x8829x4[_0x6e26[5]](_0x8829x5)[_0x6e26[4]](_0x8829x6)}}function responseWithResult(_0x8829x4,_0x8829x5){_0x8829x5= _0x8829x5|| 200;return function(_0x8829x8){if(_0x8829x8){_0x8829x4[_0x6e26[5]](_0x8829x5)[_0x6e26[6]](_0x8829x8)}}}function handleEntityNotFound(_0x8829x4){return function(_0x8829x8){if(!_0x8829x8){_0x8829x4[_0x6e26[5]](404)[_0x6e26[7]]();return null};return _0x8829x8}}function saveUpdates(_0x8829xb){return function(_0x8829x8){return _0x8829x8[_0x6e26[9]](_0x8829xb)[_0x6e26[8]](function(_0x8829xc){return _0x8829xc})}}function removeEntity(_0x8829x4){return function(_0x8829x8){if(_0x8829x8){return _0x8829x8[_0x6e26[10]]()[_0x6e26[8]](function(){_0x8829x4[_0x6e26[5]](204)[_0x6e26[7]]()})}}}exports[_0x6e26[11]]= function(_0x8829xe,_0x8829x4){FreshdeskField[_0x6e26[13]]()[_0x6e26[8]](responseWithResult(_0x8829x4))[_0x6e26[12]](handleError(_0x8829x4))};exports[_0x6e26[14]]= function(_0x8829xe,_0x8829x4){FreshdeskField[_0x6e26[17]](_0x8829xe[_0x6e26[16]][_0x6e26[15]])[_0x6e26[8]](handleEntityNotFound(_0x8829x4))[_0x6e26[8]](responseWithResult(_0x8829x4))[_0x6e26[12]](handleError(_0x8829x4))};exports[_0x6e26[18]]= function(_0x8829xe,_0x8829x4){FreshdeskField[_0x6e26[18]](_0x8829xe[_0x6e26[19]])[_0x6e26[8]](responseWithResult(_0x8829x4,201))[_0x6e26[12]](handleError(_0x8829x4))};exports[_0x6e26[20]]= function(_0x8829xe,_0x8829x4){if(_0x8829xe[_0x6e26[19]][_0x6e26[15]]){delete _0x8829xe[_0x6e26[19]][_0x6e26[15]]};FreshdeskField[_0x6e26[17]](_0x8829xe[_0x6e26[16]][_0x6e26[15]])[_0x6e26[8]](handleEntityNotFound(_0x8829x4))[_0x6e26[8]](saveUpdates(_0x8829xe[_0x6e26[19]]))[_0x6e26[8]](responseWithResult(_0x8829x4))[_0x6e26[12]](handleError(_0x8829x4))};exports[_0x6e26[10]]= function(_0x8829xe,_0x8829x4){FreshdeskField[_0x6e26[17]](_0x8829xe[_0x6e26[16]][_0x6e26[15]])[_0x6e26[8]](handleEntityNotFound(_0x8829x4))[_0x6e26[8]](removeEntity(_0x8829x4))[_0x6e26[12]](handleError(_0x8829x4))}
\ No newline at end of file
+var _0xe00f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe00f[0];var _=require(_0xe00f[1]);var FreshdeskField=require(_0xe00f[3])[_0xe00f[2]];function handleError(_0x8c9cx4,_0x8c9cx5){_0x8c9cx5= _0x8c9cx5|| 500;return function(_0x8c9cx6){_0x8c9cx4[_0xe00f[5]](_0x8c9cx5)[_0xe00f[4]](_0x8c9cx6)}}function responseWithResult(_0x8c9cx4,_0x8c9cx5){_0x8c9cx5= _0x8c9cx5|| 200;return function(_0x8c9cx8){if(_0x8c9cx8){_0x8c9cx4[_0xe00f[5]](_0x8c9cx5)[_0xe00f[6]](_0x8c9cx8)}}}function handleEntityNotFound(_0x8c9cx4){return function(_0x8c9cx8){if(!_0x8c9cx8){_0x8c9cx4[_0xe00f[5]](404)[_0xe00f[7]]();return null};return _0x8c9cx8}}function saveUpdates(_0x8c9cxb){return function(_0x8c9cx8){return _0x8c9cx8[_0xe00f[9]](_0x8c9cxb)[_0xe00f[8]](function(_0x8c9cxc){return _0x8c9cxc})}}function removeEntity(_0x8c9cx4){return function(_0x8c9cx8){if(_0x8c9cx8){return _0x8c9cx8[_0xe00f[10]]()[_0xe00f[8]](function(){_0x8c9cx4[_0xe00f[5]](204)[_0xe00f[7]]()})}}}exports[_0xe00f[11]]= function(_0x8c9cxe,_0x8c9cx4){FreshdeskField[_0xe00f[13]]()[_0xe00f[8]](responseWithResult(_0x8c9cx4))[_0xe00f[12]](handleError(_0x8c9cx4))};exports[_0xe00f[14]]= function(_0x8c9cxe,_0x8c9cx4){FreshdeskField[_0xe00f[17]](_0x8c9cxe[_0xe00f[16]][_0xe00f[15]])[_0xe00f[8]](handleEntityNotFound(_0x8c9cx4))[_0xe00f[8]](responseWithResult(_0x8c9cx4))[_0xe00f[12]](handleError(_0x8c9cx4))};exports[_0xe00f[18]]= function(_0x8c9cxe,_0x8c9cx4){FreshdeskField[_0xe00f[18]](_0x8c9cxe[_0xe00f[19]])[_0xe00f[8]](responseWithResult(_0x8c9cx4,201))[_0xe00f[12]](handleError(_0x8c9cx4))};exports[_0xe00f[20]]= function(_0x8c9cxe,_0x8c9cx4){if(_0x8c9cxe[_0xe00f[19]][_0xe00f[15]]){delete _0x8c9cxe[_0xe00f[19]][_0xe00f[15]]};FreshdeskField[_0xe00f[17]](_0x8c9cxe[_0xe00f[16]][_0xe00f[15]])[_0xe00f[8]](handleEntityNotFound(_0x8c9cx4))[_0xe00f[8]](saveUpdates(_0x8c9cxe[_0xe00f[19]]))[_0xe00f[8]](responseWithResult(_0x8c9cx4))[_0xe00f[12]](handleError(_0x8c9cx4))};exports[_0xe00f[10]]= function(_0x8c9cxe,_0x8c9cx4){FreshdeskField[_0xe00f[17]](_0x8c9cxe[_0xe00f[16]][_0xe00f[15]])[_0xe00f[8]](handleEntityNotFound(_0x8c9cx4))[_0xe00f[8]](removeEntity(_0x8c9cx4))[_0xe00f[12]](handleError(_0x8c9cx4))}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.events.js b/server/api/freshdesk_field/freshdesk_field.events.js
index 041aa53..de00966 100644
--- a/server/api/freshdesk_field/freshdesk_field.events.js
+++ b/server/api/freshdesk_field/freshdesk_field.events.js
@@ -1 +1 @@
-var _0xfd91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfd91[0];const EventEmitter=require(_0xfd91[1]);const FreshdeskField=require(_0xfd91[3])[_0xfd91[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0xfd91[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfd91[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfd91[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfd91[6]};for(var e in events){var event=events[e];FreshdeskField[_0xfd91[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfebcx8,_0xfebcx9,_0xfebcxa){FreshdeskFieldEvents[_0xfd91[10]](event+ _0xfd91[8]+ _0xfebcx8[_0xfd91[9]],_0xfebcx8);FreshdeskFieldEvents[_0xfd91[10]](event,_0xfebcx8);_0xfebcxa(null)}}module[_0xfd91[11]]= FreshdeskFieldEvents
\ No newline at end of file
+var _0x713f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x713f[0];const EventEmitter=require(_0x713f[1]);const FreshdeskField=require(_0x713f[3])[_0x713f[2]];var FreshdeskFieldEvents= new EventEmitter();FreshdeskFieldEvents[_0x713f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x713f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x713f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x713f[6]};for(var e in events){var event=events[e];FreshdeskField[_0x713f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1708x8,_0x1708x9,_0x1708xa){FreshdeskFieldEvents[_0x713f[10]](event+ _0x713f[8]+ _0x1708x8[_0x713f[9]],_0x1708x8);FreshdeskFieldEvents[_0x713f[10]](event,_0x1708x8);_0x1708xa(null)}}module[_0x713f[11]]= FreshdeskFieldEvents
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js
index ee49920..6cfd019 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
-var _0xf6c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf6c3[0];const FreshdeskFieldEvents=require(_0xf6c3[1]);var events=[_0xf6c3[2],_0xf6c3[3]];exports[_0xf6c3[4]]= function(_0x3437x3){for(var _0x3437x4=0,_0x3437x5=events[_0xf6c3[5]];_0x3437x4< _0x3437x5;_0x3437x4++){var _0x3437x6=events[_0x3437x4];var _0x3437x7=createListener(_0xf6c3[6]+ _0x3437x6,_0x3437x3);FreshdeskFieldEvents[_0xf6c3[7]](_0x3437x6,_0x3437x7);_0x3437x3[_0xf6c3[7]](_0xf6c3[8],removeListener(_0x3437x6,_0x3437x7))}};function createListener(_0x3437x6,_0x3437x3){return function(_0x3437x9){_0x3437x3[_0xf6c3[9]](_0x3437x6,_0x3437x9)}}function removeListener(_0x3437x6,_0x3437x7){return function(){FreshdeskFieldEvents[_0xf6c3[10]](_0x3437x6,_0x3437x7)}}
\ No newline at end of file
+var _0xf392=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf392[0];const FreshdeskFieldEvents=require(_0xf392[1]);var events=[_0xf392[2],_0xf392[3]];exports[_0xf392[4]]= function(_0xb1e7x3){for(var _0xb1e7x4=0,_0xb1e7x5=events[_0xf392[5]];_0xb1e7x4< _0xb1e7x5;_0xb1e7x4++){var _0xb1e7x6=events[_0xb1e7x4];var _0xb1e7x7=createListener(_0xf392[6]+ _0xb1e7x6,_0xb1e7x3);FreshdeskFieldEvents[_0xf392[7]](_0xb1e7x6,_0xb1e7x7);_0xb1e7x3[_0xf392[7]](_0xf392[8],removeListener(_0xb1e7x6,_0xb1e7x7))}};function createListener(_0xb1e7x6,_0xb1e7x3){return function(_0xb1e7x9){_0xb1e7x3[_0xf392[9]](_0xb1e7x6,_0xb1e7x9)}}function removeListener(_0xb1e7x6,_0xb1e7x7){return function(){FreshdeskFieldEvents[_0xf392[10]](_0xb1e7x6,_0xb1e7x7)}}
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index 50bcdf5..dbccba9 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
-var _0xd243=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd243[0];var express=require(_0xd243[1]);var auth=require(_0xd243[2]);var controller=require(_0xd243[3]);var router=express.Router();router[_0xd243[7]](_0xd243[4],auth[_0xd243[5]](),controller[_0xd243[6]]);router[_0xd243[7]](_0xd243[8],auth[_0xd243[5]](),controller[_0xd243[9]]);router[_0xd243[11]](_0xd243[4],auth[_0xd243[5]](),controller[_0xd243[10]]);router[_0xd243[13]](_0xd243[8],auth[_0xd243[5]](),controller[_0xd243[12]]);router[_0xd243[14]](_0xd243[8],auth[_0xd243[5]](),controller[_0xd243[12]]);router[_0xd243[16]](_0xd243[8],auth[_0xd243[5]](),controller[_0xd243[15]]);module[_0xd243[17]]= router
\ No newline at end of file
+var _0x4701=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4701[0];var express=require(_0x4701[1]);var auth=require(_0x4701[2]);var controller=require(_0x4701[3]);var router=express.Router();router[_0x4701[7]](_0x4701[4],auth[_0x4701[5]](),controller[_0x4701[6]]);router[_0x4701[7]](_0x4701[8],auth[_0x4701[5]](),controller[_0x4701[9]]);router[_0x4701[11]](_0x4701[4],auth[_0x4701[5]](),controller[_0x4701[10]]);router[_0x4701[13]](_0x4701[8],auth[_0x4701[5]](),controller[_0x4701[12]]);router[_0x4701[14]](_0x4701[8],auth[_0x4701[5]](),controller[_0x4701[12]]);router[_0x4701[16]](_0x4701[8],auth[_0x4701[5]](),controller[_0x4701[15]]);module[_0x4701[17]]= router
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index 6709f63..a5db95f 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
-var _0x9b3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9b3c[0];var express=require(_0x9b3c[1]);var controller=require(_0x9b3c[2]);var auth=require(_0x9b3c[3]);var router=express.Router();router[_0x9b3c[9]](_0x9b3c[4],auth[_0x9b3c[5]](),auth[_0x9b3c[7]]([19],[_0x9b3c[6]]),controller[_0x9b3c[8]]);router[_0x9b3c[9]](_0x9b3c[10],auth[_0x9b3c[5]](),auth[_0x9b3c[11]](_0x9b3c[6]),controller[_0x9b3c[12]]);router[_0x9b3c[14]](_0x9b3c[4],auth[_0x9b3c[5]](),auth[_0x9b3c[11]](_0x9b3c[6]),controller[_0x9b3c[13]]);router[_0x9b3c[16]](_0x9b3c[10],auth[_0x9b3c[5]](),auth[_0x9b3c[11]](_0x9b3c[6]),controller[_0x9b3c[15]]);router[_0x9b3c[18]](_0x9b3c[10],auth[_0x9b3c[5]](),auth[_0x9b3c[11]](_0x9b3c[6]),controller[_0x9b3c[17]]);module[_0x9b3c[19]]= router
\ No newline at end of file
+var _0x10ec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x10ec[0];var express=require(_0x10ec[1]);var controller=require(_0x10ec[2]);var auth=require(_0x10ec[3]);var router=express.Router();router[_0x10ec[10]](_0x10ec[4],auth[_0x10ec[5]](),auth[_0x10ec[8]]([19],[_0x10ec[6],_0x10ec[7]]),controller[_0x10ec[9]]);router[_0x10ec[10]](_0x10ec[11],auth[_0x10ec[5]](),auth[_0x10ec[12]](_0x10ec[6]),controller[_0x10ec[13]]);router[_0x10ec[15]](_0x10ec[4],auth[_0x10ec[5]](),auth[_0x10ec[12]](_0x10ec[6]),controller[_0x10ec[14]]);router[_0x10ec[17]](_0x10ec[11],auth[_0x10ec[5]](),auth[_0x10ec[12]](_0x10ec[6]),controller[_0x10ec[16]]);router[_0x10ec[19]](_0x10ec[11],auth[_0x10ec[5]](),auth[_0x10ec[12]](_0x10ec[6]),controller[_0x10ec[18]]);module[_0x10ec[20]]= router
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 81d4eed..db001a6 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
-var _0xb544=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0xb544[0];var _=require(_0xb544[1]);var uploadFile=require(_0xb544[2]);var config=require(_0xb544[3]);var path=require(_0xb544[4]);var sr=require(_0xb544[5]);var admZip=require(_0xb544[6]);var str2json=require(_0xb544[7]);var fs=require(_0xb544[8]);var Util=require(_0xb544[9]);var Integration=require(_0xb544[11])[_0xb544[10]];exports[_0xb544[12]]= function(_0x88b0xb,_0x88b0xc,_0x88b0xd){return Integration[_0xb544[19]](Util[_0xb544[18]](_0x88b0xb[_0xb544[17]]))[_0xb544[16]](function(_0x88b0xf){_0x88b0xc[_0xb544[15]](200)[_0xb544[14]](_0x88b0xf)})[_0xb544[13]](function(_0x88b0xe){return handleError(_0x88b0xc,_0x88b0xe)})};exports[_0xb544[20]]= function(_0x88b0xb,_0x88b0xc){return Integration[_0xb544[24]](_0x88b0xb[_0xb544[23]][_0xb544[22]])[_0xb544[16]](function(_0x88b0x10){if(!_0x88b0x10){return _0x88b0xc[_0xb544[21]](404)};return _0x88b0xc[_0xb544[14]](_0x88b0x10)})[_0xb544[13]](function(_0x88b0xe){return handleError(_0x88b0xc,_0x88b0xe)})};exports[_0xb544[25]]= function(_0x88b0xb,_0x88b0xc){var _0x88b0x11= new uploadFile({dest:path[_0xb544[28]](config[_0xb544[26]],_0xb544[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xb544[29],acceptFileTypes:_0xb544[30],maxFileSize:_0xb544[31],invalidRequest:_0xb544[32]}});_0x88b0x11[_0xb544[50]](_0xb544[33],function(_0x88b0x12,_0x88b0x13){var _0x88b0x14= new admZip(_0x88b0x13[_0xb544[34]][_0xb544[4]]);var _0x88b0x15=false;var _0x88b0x16=_0x88b0x14[_0xb544[35]]();_0x88b0x16[_0xb544[46]](function(_0x88b0x17){if(_0x88b0x17[_0xb544[36]]=== _0xb544[37]){var _0x88b0x18=_0x88b0x17[_0xb544[39]]().toString(_0xb544[38]);console[_0xb544[41]](_0xb544[40],_0x88b0x18);try{_0x88b0x15= JSON[_0xb544[42]](_0x88b0x18);console[_0xb544[41]](_0xb544[40],_0x88b0x15);Integration[_0xb544[25]](_[_0xb544[44]](_0x88b0x13[_0xb544[34]],_0x88b0x15))[_0xb544[16]](function(_0x88b0x10){_0x88b0x14[_0xb544[43]](path[_0xb544[28]](config[_0xb544[26]],_0xb544[27]),true);return _0x88b0xc[_0xb544[15]](201)[_0xb544[14]](_0x88b0x10)})[_0xb544[13]](function(_0x88b0xe){return handleError(_0x88b0xc,_0x88b0xe)})}catch(e){console[_0xb544[41]](e);var _0x88b0xe={errors:[{type:_0xb544[45],message:e}]};return handleError(_0x88b0xc,_0x88b0xe)}}});fs[_0xb544[47]](_0x88b0x13[_0xb544[34]][_0xb544[4]]);if(!_0x88b0x15){var _0x88b0xe={errors:[{type:_0xb544[48],message:_0xb544[49]}]};return handleError(_0x88b0xc,_0x88b0xe)}});_0x88b0x11[_0xb544[50]](_0xb544[51],function(_0x88b0x19){var _0x88b0xe={errors:[{type:_0xb544[52],message:_0x88b0x19}]};return handleError(_0x88b0xc,_0x88b0xe)});_0x88b0x11[_0xb544[42]](_0x88b0xb)};exports[_0xb544[53]]= function(_0x88b0xb,_0x88b0xc){if(_0x88b0xb[_0xb544[54]][_0xb544[22]]){delete _0x88b0xb[_0xb544[54]][_0xb544[22]]};return Integration[_0xb544[24]](_0x88b0xb[_0xb544[23]][_0xb544[22]])[_0xb544[16]](function(_0x88b0x10){if(!_0x88b0x10){return _0x88b0xc[_0xb544[21]](404)};var _0x88b0x1a=_[_0xb544[44]](_0x88b0x10,_0x88b0xb[_0xb544[54]]);return _0x88b0x1a[_0xb544[55]]()})[_0xb544[16]](function(_0x88b0x10){return _0x88b0xc[_0xb544[15]](200)[_0xb544[14]](_0x88b0x10)})[_0xb544[13]](function(_0x88b0xe){return handleError(_0x88b0xc,_0x88b0xe)})};exports[_0xb544[56]]= function(_0x88b0xb,_0x88b0xc){return Integration[_0xb544[57]]({where:{id:_0x88b0xb[_0xb544[23]][_0xb544[22]]}})[_0xb544[16]](function(_0x88b0x10){if(!_0x88b0x10){return _0x88b0xc[_0xb544[21]](404)};return _0x88b0x10[_0xb544[56]]()})[_0xb544[16]](function(){return _0x88b0xc[_0xb544[21]](204)})[_0xb544[13]](function(_0x88b0xe){return handleError(_0x88b0xc,_0x88b0xe)})};function handleError(_0x88b0xc,_0x88b0xe){return _0x88b0xc[_0xb544[15]](500)[_0xb544[14]](_0x88b0xe)}
\ No newline at end of file
+var _0x57c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x61\x64\x6D\x2D\x7A\x69\x70","\x73\x74\x72\x69\x6E\x67\x2D\x74\x6F\x2D\x6A\x73\x6F\x6E","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x7A\x69\x70\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73","\x6E\x61\x6D\x65","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E","\x75\x74\x66\x38","\x67\x65\x74\x44\x61\x74\x61","\x75\x70\x6C\x6F\x61\x64\x5A\x69\x70","\x6C\x6F\x67","\x70\x61\x72\x73\x65","\x65\x78\x74\x72\x61\x63\x74\x41\x6C\x6C\x54\x6F","\x6D\x65\x72\x67\x65","\x6A\x73\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x75\x6E\x6C\x69\x6E\x6B\x53\x79\x6E\x63","\x6D\x61\x6E\x69\x66\x65\x73\x74","\x6D\x61\x6E\x69\x66\x65\x73\x74\x2E\x6A\x73\x6F\x6E\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6F\x6E","\x65\x72\x72\x6F\x72","\x75\x70\x6C\x6F\x61\x64","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64"];_0x57c2[0];var _=require(_0x57c2[1]);var uploadFile=require(_0x57c2[2]);var config=require(_0x57c2[3]);var path=require(_0x57c2[4]);var sr=require(_0x57c2[5]);var admZip=require(_0x57c2[6]);var str2json=require(_0x57c2[7]);var fs=require(_0x57c2[8]);var Util=require(_0x57c2[9]);var Integration=require(_0x57c2[11])[_0x57c2[10]];exports[_0x57c2[12]]= function(_0x5aefxb,_0x5aefxc,_0x5aefxd){return Integration[_0x57c2[19]](Util[_0x57c2[18]](_0x5aefxb[_0x57c2[17]]))[_0x57c2[16]](function(_0x5aefxf){_0x5aefxc[_0x57c2[15]](200)[_0x57c2[14]](_0x5aefxf)})[_0x57c2[13]](function(_0x5aefxe){return handleError(_0x5aefxc,_0x5aefxe)})};exports[_0x57c2[20]]= function(_0x5aefxb,_0x5aefxc){return Integration[_0x57c2[24]](_0x5aefxb[_0x57c2[23]][_0x57c2[22]])[_0x57c2[16]](function(_0x5aefx10){if(!_0x5aefx10){return _0x5aefxc[_0x57c2[21]](404)};return _0x5aefxc[_0x57c2[14]](_0x5aefx10)})[_0x57c2[13]](function(_0x5aefxe){return handleError(_0x5aefxc,_0x5aefxe)})};exports[_0x57c2[25]]= function(_0x5aefxb,_0x5aefxc){var _0x5aefx11= new uploadFile({dest:path[_0x57c2[28]](config[_0x57c2[26]],_0x57c2[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x57c2[29],acceptFileTypes:_0x57c2[30],maxFileSize:_0x57c2[31],invalidRequest:_0x57c2[32]}});_0x5aefx11[_0x57c2[50]](_0x57c2[33],function(_0x5aefx12,_0x5aefx13){var _0x5aefx14= new admZip(_0x5aefx13[_0x57c2[34]][_0x57c2[4]]);var _0x5aefx15=false;var _0x5aefx16=_0x5aefx14[_0x57c2[35]]();_0x5aefx16[_0x57c2[46]](function(_0x5aefx17){if(_0x5aefx17[_0x57c2[36]]=== _0x57c2[37]){var _0x5aefx18=_0x5aefx17[_0x57c2[39]]().toString(_0x57c2[38]);console[_0x57c2[41]](_0x57c2[40],_0x5aefx18);try{_0x5aefx15= JSON[_0x57c2[42]](_0x5aefx18);console[_0x57c2[41]](_0x57c2[40],_0x5aefx15);Integration[_0x57c2[25]](_[_0x57c2[44]](_0x5aefx13[_0x57c2[34]],_0x5aefx15))[_0x57c2[16]](function(_0x5aefx10){_0x5aefx14[_0x57c2[43]](path[_0x57c2[28]](config[_0x57c2[26]],_0x57c2[27]),true);return _0x5aefxc[_0x57c2[15]](201)[_0x57c2[14]](_0x5aefx10)})[_0x57c2[13]](function(_0x5aefxe){return handleError(_0x5aefxc,_0x5aefxe)})}catch(e){console[_0x57c2[41]](e);var _0x5aefxe={errors:[{type:_0x57c2[45],message:e}]};return handleError(_0x5aefxc,_0x5aefxe)}}});fs[_0x57c2[47]](_0x5aefx13[_0x57c2[34]][_0x57c2[4]]);if(!_0x5aefx15){var _0x5aefxe={errors:[{type:_0x57c2[48],message:_0x57c2[49]}]};return handleError(_0x5aefxc,_0x5aefxe)}});_0x5aefx11[_0x57c2[50]](_0x57c2[51],function(_0x5aefx19){var _0x5aefxe={errors:[{type:_0x57c2[52],message:_0x5aefx19}]};return handleError(_0x5aefxc,_0x5aefxe)});_0x5aefx11[_0x57c2[42]](_0x5aefxb)};exports[_0x57c2[53]]= function(_0x5aefxb,_0x5aefxc){if(_0x5aefxb[_0x57c2[54]][_0x57c2[22]]){delete _0x5aefxb[_0x57c2[54]][_0x57c2[22]]};return Integration[_0x57c2[24]](_0x5aefxb[_0x57c2[23]][_0x57c2[22]])[_0x57c2[16]](function(_0x5aefx10){if(!_0x5aefx10){return _0x5aefxc[_0x57c2[21]](404)};var _0x5aefx1a=_[_0x57c2[44]](_0x5aefx10,_0x5aefxb[_0x57c2[54]]);return _0x5aefx1a[_0x57c2[55]]()})[_0x57c2[16]](function(_0x5aefx10){return _0x5aefxc[_0x57c2[15]](200)[_0x57c2[14]](_0x5aefx10)})[_0x57c2[13]](function(_0x5aefxe){return handleError(_0x5aefxc,_0x5aefxe)})};exports[_0x57c2[56]]= function(_0x5aefxb,_0x5aefxc){return Integration[_0x57c2[57]]({where:{id:_0x5aefxb[_0x57c2[23]][_0x57c2[22]]}})[_0x57c2[16]](function(_0x5aefx10){if(!_0x5aefx10){return _0x5aefxc[_0x57c2[21]](404)};return _0x5aefx10[_0x57c2[56]]()})[_0x57c2[16]](function(){return _0x5aefxc[_0x57c2[21]](204)})[_0x57c2[13]](function(_0x5aefxe){return handleError(_0x5aefxc,_0x5aefxe)})};function handleError(_0x5aefxc,_0x5aefxe){return _0x5aefxc[_0x57c2[15]](500)[_0x57c2[14]](_0x5aefxe)}
\ No newline at end of file
diff --git a/server/api/integration/integration.events.js b/server/api/integration/integration.events.js
index 0aa8579..de523bb 100644
--- a/server/api/integration/integration.events.js
+++ b/server/api/integration/integration.events.js
@@ -1 +1 @@
-var _0x3498=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3498[0];const EventEmitter=require(_0x3498[1]);const Integration=require(_0x3498[3])[_0x3498[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x3498[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3498[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3498[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3498[6]};for(var e in events){var event=events[e];Integration[_0x3498[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe951x8,_0xe951x9,_0xe951xa){IntegrationEvents[_0x3498[10]](event+ _0x3498[8]+ _0xe951x8[_0x3498[9]],_0xe951x8);IntegrationEvents[_0x3498[10]](event,_0xe951x8);_0xe951xa(null)}}module[_0x3498[11]]= IntegrationEvents
\ No newline at end of file
+var _0x3473=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3473[0];const EventEmitter=require(_0x3473[1]);const Integration=require(_0x3473[3])[_0x3473[2]];var IntegrationEvents= new EventEmitter();IntegrationEvents[_0x3473[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3473[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3473[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3473[6]};for(var e in events){var event=events[e];Integration[_0x3473[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x62b7x8,_0x62b7x9,_0x62b7xa){IntegrationEvents[_0x3473[10]](event+ _0x3473[8]+ _0x62b7x8[_0x3473[9]],_0x62b7x8);IntegrationEvents[_0x3473[10]](event,_0x62b7x8);_0x62b7xa(null)}}module[_0x3473[11]]= IntegrationEvents
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index 5b24f20..bc98d18 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
-var _0x94d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x94d6[0];const IntegrationEvents=require(_0x94d6[1]);var events=[_0x94d6[2],_0x94d6[3]];exports[_0x94d6[4]]= function(_0xa695x3){for(var _0xa695x4=0,_0xa695x5=events[_0x94d6[5]];_0xa695x4< _0xa695x5;_0xa695x4++){var _0xa695x6=events[_0xa695x4];var _0xa695x7=createListener(_0x94d6[6]+ _0xa695x6,_0xa695x3);IntegrationEvents[_0x94d6[7]](_0xa695x6,_0xa695x7);_0xa695x3[_0x94d6[7]](_0x94d6[8],removeListener(_0xa695x6,_0xa695x7))}};function createListener(_0xa695x6,_0xa695x3){return function(_0xa695x9){_0xa695x3[_0x94d6[9]](_0xa695x6,_0xa695x9)}}function removeListener(_0xa695x6,_0xa695x7){return function(){IntegrationEvents[_0x94d6[10]](_0xa695x6,_0xa695x7)}}
\ No newline at end of file
+var _0x9ac7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9ac7[0];const IntegrationEvents=require(_0x9ac7[1]);var events=[_0x9ac7[2],_0x9ac7[3]];exports[_0x9ac7[4]]= function(_0x2f51x3){for(var _0x2f51x4=0,_0x2f51x5=events[_0x9ac7[5]];_0x2f51x4< _0x2f51x5;_0x2f51x4++){var _0x2f51x6=events[_0x2f51x4];var _0x2f51x7=createListener(_0x9ac7[6]+ _0x2f51x6,_0x2f51x3);IntegrationEvents[_0x9ac7[7]](_0x2f51x6,_0x2f51x7);_0x2f51x3[_0x9ac7[7]](_0x9ac7[8],removeListener(_0x2f51x6,_0x2f51x7))}};function createListener(_0x2f51x6,_0x2f51x3){return function(_0x2f51x9){_0x2f51x3[_0x9ac7[9]](_0x2f51x6,_0x2f51x9)}}function removeListener(_0x2f51x6,_0x2f51x7){return function(){IntegrationEvents[_0x9ac7[10]](_0x2f51x6,_0x2f51x7)}}
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 0e10857..654f42a 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
-var _0x15db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x15db[0];var express=require(_0x15db[1]);var controller=require(_0x15db[2]);var auth=require(_0x15db[3]);var router=express.Router();router[_0x15db[9]](_0x15db[4],auth[_0x15db[5]](),auth[_0x15db[7]]([13,7,8,9,10,11],[_0x15db[6]]),controller[_0x15db[8]]);router[_0x15db[9]](_0x15db[10],auth[_0x15db[5]](),auth[_0x15db[7]]([13],[_0x15db[6]]),controller[_0x15db[11]]);router[_0x15db[13]](_0x15db[4],auth[_0x15db[5]](),auth[_0x15db[7]]([13],[_0x15db[6]]),controller[_0x15db[12]]);router[_0x15db[15]](_0x15db[10],auth[_0x15db[5]](),auth[_0x15db[7]]([13],[_0x15db[6]]),controller[_0x15db[14]]);router[_0x15db[17]](_0x15db[4],auth[_0x15db[5]](),auth[_0x15db[7]]([13],[_0x15db[6]]),controller[_0x15db[16]]);router[_0x15db[17]](_0x15db[10],auth[_0x15db[5]](),auth[_0x15db[7]]([13],[_0x15db[6]]),controller[_0x15db[18]]);module[_0x15db[19]]= router
\ No newline at end of file
+var _0x393e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x393e[0];var express=require(_0x393e[1]);var controller=require(_0x393e[2]);var auth=require(_0x393e[3]);var router=express.Router();router[_0x393e[9]](_0x393e[4],auth[_0x393e[5]](),auth[_0x393e[7]]([13,7,8,9,10,11],[_0x393e[6]]),controller[_0x393e[8]]);router[_0x393e[9]](_0x393e[10],auth[_0x393e[5]](),auth[_0x393e[7]]([13],[_0x393e[6]]),controller[_0x393e[11]]);router[_0x393e[13]](_0x393e[4],auth[_0x393e[5]](),auth[_0x393e[7]]([13],[_0x393e[6]]),controller[_0x393e[12]]);router[_0x393e[15]](_0x393e[10],auth[_0x393e[5]](),auth[_0x393e[7]]([13],[_0x393e[6]]),controller[_0x393e[14]]);router[_0x393e[17]](_0x393e[4],auth[_0x393e[5]](),auth[_0x393e[7]]([13],[_0x393e[6]]),controller[_0x393e[16]]);router[_0x393e[17]](_0x393e[10],auth[_0x393e[5]](),auth[_0x393e[7]]([13],[_0x393e[6]]),controller[_0x393e[18]]);module[_0x393e[19]]= router
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index 700dad4..19cde90 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
-var _0xffc1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xffc1[0];var _=require(_0xffc1[1]);var Interval=require(_0xffc1[3])[_0xffc1[2]];var VoiceExtension=require(_0xffc1[3])[_0xffc1[4]];var sequelize=require(_0xffc1[3])[_0xffc1[5]];var Util=require(_0xffc1[6]);exports[_0xffc1[7]]= function(_0x5f27x6,_0x5f27x7,_0x5f27x8){return Interval[_0xffc1[17]](_0xffc1[15],_0xffc1[16])[_0xffc1[14]](Util[_0xffc1[13]](_0x5f27x6[_0xffc1[12]]))[_0xffc1[11]](function(_0x5f27xa){_0x5f27x7[_0xffc1[10]](200)[_0xffc1[9]](_0x5f27xa)})[_0xffc1[8]](function(_0x5f27x9){return handleError(_0x5f27x7,_0x5f27x9)})};exports[_0xffc1[18]]= function(_0x5f27x6,_0x5f27x7){return Interval[_0xffc1[17]](_0xffc1[16])[_0xffc1[22]](_0x5f27x6[_0xffc1[21]][_0xffc1[20]])[_0xffc1[11]](function(_0x5f27xb){if(!_0x5f27xb){return _0x5f27x7[_0xffc1[19]](404)};return _0x5f27x7[_0xffc1[9]](_0x5f27xb)})[_0xffc1[8]](function(_0x5f27x9){return handleError(_0x5f27x7,_0x5f27x9)})};exports[_0xffc1[23]]= function(_0x5f27x6,_0x5f27x7){return Interval[_0xffc1[17]](_0xffc1[16])[_0xffc1[23]](_0x5f27x6[_0xffc1[25]])[_0xffc1[11]](function(_0x5f27xb){return _0x5f27x7[_0xffc1[10]](201)[_0xffc1[9]](_0x5f27xb)})[_0xffc1[8]](function(_0x5f27x9){console[_0xffc1[24]](_0x5f27x9);return handleError(_0x5f27x7,_0x5f27x9)})};exports[_0xffc1[26]]= function(_0x5f27x6,_0x5f27x7){return sequelize[_0xffc1[32]](function(_0x5f27xc){if(_0x5f27x6[_0xffc1[25]][_0xffc1[20]]){delete _0x5f27x6[_0xffc1[25]][_0xffc1[20]]};return Interval[_0xffc1[26]](_0x5f27x6[_0xffc1[25]],{where:{id:_0x5f27x6[_0xffc1[21]][_0xffc1[20]]},individualHooks:true,transaction:_0x5f27xc})[_0xffc1[11]](function(){if(_0x5f27x6[_0xffc1[25]][_0xffc1[29]]){return Interval[_0xffc1[31]]({where:{IntervalId:_0x5f27x6[_0xffc1[21]][_0xffc1[20]]},transaction:_0x5f27xc})}})[_0xffc1[11]](function(){console[_0xffc1[24]](_0xffc1[28]);if(_0x5f27x6[_0xffc1[25]][_0xffc1[29]]&& _0x5f27x6[_0xffc1[25]][_0xffc1[29]][_0xffc1[30]]){return _0x5f27x6[_0xffc1[21]][_0xffc1[20]]}})[_0xffc1[11]](bulkCreateSubIntervals(_0x5f27x6[_0xffc1[25]].SubIntervals,_0x5f27xc))[_0xffc1[27]]()})[_0xffc1[11]](function(){return _0x5f27x7[_0xffc1[19]](200)})[_0xffc1[8]](function(_0x5f27x9){console[_0xffc1[24]](_0x5f27x9);return handleError(_0x5f27x7,_0x5f27x9)})};function bulkCreateSubIntervals(_0x5f27xe,_0x5f27xc){return function(_0x5f27xf){if(_0x5f27xf){console[_0xffc1[24]](_0xffc1[33]);var _0x5f27x10=[];_0x5f27xe[_0xffc1[36]](function(_0x5f27x11){delete _0x5f27x11[_0xffc1[20]];_0x5f27x11[_0xffc1[34]]= _0x5f27xf;_0x5f27x10[_0xffc1[35]](Interval[_0xffc1[23]](_0x5f27x11,{transaction:_0x5f27xc}))});return _0x5f27x10}else {return []}}}exports[_0xffc1[31]]= function(_0x5f27x6,_0x5f27x7){return sequelize[_0xffc1[32]](function(_0x5f27xc){return Interval[_0xffc1[31]]({where:{id:_0x5f27x6[_0xffc1[21]][_0xffc1[20]]},individualHooks:true,transaction:_0x5f27xc})})[_0xffc1[11]](function(){return _0x5f27x7[_0xffc1[19]](204)})[_0xffc1[8]](sequelize.ForeignKeyConstraintError,function(_0x5f27x9){_0x5f27x9[_0xffc1[37]]= _0xffc1[38];_0x5f27x9[_0xffc1[39]]= _0xffc1[40];return handleError(_0x5f27x7,_0x5f27x9)})[_0xffc1[8]](function(_0x5f27x9){return handleError(_0x5f27x7,_0x5f27x9)})};exports[_0xffc1[41]]= function(_0x5f27x6,_0x5f27x7){return sequelize[_0xffc1[32]](function(_0x5f27xc){return Interval[_0xffc1[31]]({where:{id:_0x5f27x6[_0xffc1[12]][_0xffc1[42]]},individualHooks:true,transaction:_0x5f27xc})})[_0xffc1[11]](function(){return _0x5f27x7[_0xffc1[19]](204)})[_0xffc1[8]](sequelize.ForeignKeyConstraintError,function(_0x5f27x9){_0x5f27x9[_0xffc1[37]]= _0xffc1[38];_0x5f27x9[_0xffc1[39]]= _0xffc1[40];return handleError(_0x5f27x7,_0x5f27x9)})[_0xffc1[8]](function(_0x5f27x9){return handleError(_0x5f27x7,_0x5f27x9)})};function handleError(_0x5f27x7,_0x5f27x9){return _0x5f27x7[_0xffc1[10]](500)[_0xffc1[9]](_0x5f27x9)}
\ No newline at end of file
+var _0xc359=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x75\x62\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x61\x72\x65\x20\x74\x68\x65\x72\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x79\x65\x73\x20\x74\x68\x65\x72\x65\x20\x61\x72\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x6F\x6E\x65\x20\x6F\x72\x20\x6D\x6F\x72\x65\x20\x72\x6F\x75\x74\x65\x73\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x74\x68\x65\x6D\x20\x66\x69\x72\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc359[0];var _=require(_0xc359[1]);var Interval=require(_0xc359[3])[_0xc359[2]];var VoiceExtension=require(_0xc359[3])[_0xc359[4]];var sequelize=require(_0xc359[3])[_0xc359[5]];var Util=require(_0xc359[6]);exports[_0xc359[7]]= function(_0xb2f4x6,_0xb2f4x7,_0xb2f4x8){return Interval[_0xc359[17]](_0xc359[15],_0xc359[16])[_0xc359[14]](Util[_0xc359[13]](_0xb2f4x6[_0xc359[12]]))[_0xc359[11]](function(_0xb2f4xa){_0xb2f4x7[_0xc359[10]](200)[_0xc359[9]](_0xb2f4xa)})[_0xc359[8]](function(_0xb2f4x9){return handleError(_0xb2f4x7,_0xb2f4x9)})};exports[_0xc359[18]]= function(_0xb2f4x6,_0xb2f4x7){return Interval[_0xc359[17]](_0xc359[16])[_0xc359[22]](_0xb2f4x6[_0xc359[21]][_0xc359[20]])[_0xc359[11]](function(_0xb2f4xb){if(!_0xb2f4xb){return _0xb2f4x7[_0xc359[19]](404)};return _0xb2f4x7[_0xc359[9]](_0xb2f4xb)})[_0xc359[8]](function(_0xb2f4x9){return handleError(_0xb2f4x7,_0xb2f4x9)})};exports[_0xc359[23]]= function(_0xb2f4x6,_0xb2f4x7){return Interval[_0xc359[17]](_0xc359[16])[_0xc359[23]](_0xb2f4x6[_0xc359[25]])[_0xc359[11]](function(_0xb2f4xb){return _0xb2f4x7[_0xc359[10]](201)[_0xc359[9]](_0xb2f4xb)})[_0xc359[8]](function(_0xb2f4x9){console[_0xc359[24]](_0xb2f4x9);return handleError(_0xb2f4x7,_0xb2f4x9)})};exports[_0xc359[26]]= function(_0xb2f4x6,_0xb2f4x7){return sequelize[_0xc359[32]](function(_0xb2f4xc){if(_0xb2f4x6[_0xc359[25]][_0xc359[20]]){delete _0xb2f4x6[_0xc359[25]][_0xc359[20]]};return Interval[_0xc359[26]](_0xb2f4x6[_0xc359[25]],{where:{id:_0xb2f4x6[_0xc359[21]][_0xc359[20]]},individualHooks:true,transaction:_0xb2f4xc})[_0xc359[11]](function(){if(_0xb2f4x6[_0xc359[25]][_0xc359[29]]){return Interval[_0xc359[31]]({where:{IntervalId:_0xb2f4x6[_0xc359[21]][_0xc359[20]]},transaction:_0xb2f4xc})}})[_0xc359[11]](function(){console[_0xc359[24]](_0xc359[28]);if(_0xb2f4x6[_0xc359[25]][_0xc359[29]]&& _0xb2f4x6[_0xc359[25]][_0xc359[29]][_0xc359[30]]){return _0xb2f4x6[_0xc359[21]][_0xc359[20]]}})[_0xc359[11]](bulkCreateSubIntervals(_0xb2f4x6[_0xc359[25]].SubIntervals,_0xb2f4xc))[_0xc359[27]]()})[_0xc359[11]](function(){return _0xb2f4x7[_0xc359[19]](200)})[_0xc359[8]](function(_0xb2f4x9){console[_0xc359[24]](_0xb2f4x9);return handleError(_0xb2f4x7,_0xb2f4x9)})};function bulkCreateSubIntervals(_0xb2f4xe,_0xb2f4xc){return function(_0xb2f4xf){if(_0xb2f4xf){console[_0xc359[24]](_0xc359[33]);var _0xb2f4x10=[];_0xb2f4xe[_0xc359[36]](function(_0xb2f4x11){delete _0xb2f4x11[_0xc359[20]];_0xb2f4x11[_0xc359[34]]= _0xb2f4xf;_0xb2f4x10[_0xc359[35]](Interval[_0xc359[23]](_0xb2f4x11,{transaction:_0xb2f4xc}))});return _0xb2f4x10}else {return []}}}exports[_0xc359[31]]= function(_0xb2f4x6,_0xb2f4x7){return sequelize[_0xc359[32]](function(_0xb2f4xc){return Interval[_0xc359[31]]({where:{id:_0xb2f4x6[_0xc359[21]][_0xc359[20]]},individualHooks:true,transaction:_0xb2f4xc})})[_0xc359[11]](function(){return _0xb2f4x7[_0xc359[19]](204)})[_0xc359[8]](sequelize.ForeignKeyConstraintError,function(_0xb2f4x9){_0xb2f4x9[_0xc359[37]]= _0xc359[38];_0xb2f4x9[_0xc359[39]]= _0xc359[40];return handleError(_0xb2f4x7,_0xb2f4x9)})[_0xc359[8]](function(_0xb2f4x9){return handleError(_0xb2f4x7,_0xb2f4x9)})};exports[_0xc359[41]]= function(_0xb2f4x6,_0xb2f4x7){return sequelize[_0xc359[32]](function(_0xb2f4xc){return Interval[_0xc359[31]]({where:{id:_0xb2f4x6[_0xc359[12]][_0xc359[42]]},individualHooks:true,transaction:_0xb2f4xc})})[_0xc359[11]](function(){return _0xb2f4x7[_0xc359[19]](204)})[_0xc359[8]](sequelize.ForeignKeyConstraintError,function(_0xb2f4x9){_0xb2f4x9[_0xc359[37]]= _0xc359[38];_0xb2f4x9[_0xc359[39]]= _0xc359[40];return handleError(_0xb2f4x7,_0xb2f4x9)})[_0xc359[8]](function(_0xb2f4x9){return handleError(_0xb2f4x7,_0xb2f4x9)})};function handleError(_0xb2f4x7,_0xb2f4x9){return _0xb2f4x7[_0xc359[10]](500)[_0xc359[9]](_0xb2f4x9)}
\ No newline at end of file
diff --git a/server/api/interval/interval.events.js b/server/api/interval/interval.events.js
index 1ff4392..89f3100 100644
--- a/server/api/interval/interval.events.js
+++ b/server/api/interval/interval.events.js
@@ -1 +1 @@
-var _0x9c2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9c2a[0];const EventEmitter=require(_0x9c2a[1]);const Interval=require(_0x9c2a[3])[_0x9c2a[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x9c2a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9c2a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9c2a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9c2a[6]};for(var e in events){var event=events[e];Interval[_0x9c2a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2926x8,_0x2926x9,_0x2926xa){IntervalEvents[_0x9c2a[10]](event+ _0x9c2a[8]+ _0x2926x8[_0x9c2a[9]],_0x2926x8);IntervalEvents[_0x9c2a[10]](event,_0x2926x8);_0x2926xa(null)}}module[_0x9c2a[11]]= IntervalEvents
\ No newline at end of file
+var _0x6e46=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e46[0];const EventEmitter=require(_0x6e46[1]);const Interval=require(_0x6e46[3])[_0x6e46[2]];var IntervalEvents= new EventEmitter();IntervalEvents[_0x6e46[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e46[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e46[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e46[6]};for(var e in events){var event=events[e];Interval[_0x6e46[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2c41x8,_0x2c41x9,_0x2c41xa){IntervalEvents[_0x6e46[10]](event+ _0x6e46[8]+ _0x2c41x8[_0x6e46[9]],_0x2c41x8);IntervalEvents[_0x6e46[10]](event,_0x2c41x8);_0x2c41xa(null)}}module[_0x6e46[11]]= IntervalEvents
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index 677ba9e..f14efac 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
-var _0x4754=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4754[0];const IntervalEvents=require(_0x4754[1]);var events=[_0x4754[2],_0x4754[3]];exports[_0x4754[4]]= function(_0xb738x3){for(var _0xb738x4=0,_0xb738x5=events[_0x4754[5]];_0xb738x4< _0xb738x5;_0xb738x4++){var _0xb738x6=events[_0xb738x4];var _0xb738x7=createListener(_0x4754[6]+ _0xb738x6,_0xb738x3);IntervalEvents[_0x4754[7]](_0xb738x6,_0xb738x7);_0xb738x3[_0x4754[7]](_0x4754[8],removeListener(_0xb738x6,_0xb738x7))}};function createListener(_0xb738x6,_0xb738x3){return function(_0xb738x9){_0xb738x3[_0x4754[9]](_0xb738x6,_0xb738x9)}}function removeListener(_0xb738x6,_0xb738x7){return function(){IntervalEvents[_0x4754[10]](_0xb738x6,_0xb738x7)}}
\ No newline at end of file
+var _0x6105=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6105[0];const IntervalEvents=require(_0x6105[1]);var events=[_0x6105[2],_0x6105[3]];exports[_0x6105[4]]= function(_0xf5c3x3){for(var _0xf5c3x4=0,_0xf5c3x5=events[_0x6105[5]];_0xf5c3x4< _0xf5c3x5;_0xf5c3x4++){var _0xf5c3x6=events[_0xf5c3x4];var _0xf5c3x7=createListener(_0x6105[6]+ _0xf5c3x6,_0xf5c3x3);IntervalEvents[_0x6105[7]](_0xf5c3x6,_0xf5c3x7);_0xf5c3x3[_0x6105[7]](_0x6105[8],removeListener(_0xf5c3x6,_0xf5c3x7))}};function createListener(_0xf5c3x6,_0xf5c3x3){return function(_0xf5c3x9){_0xf5c3x3[_0x6105[9]](_0xf5c3x6,_0xf5c3x9)}}function removeListener(_0xf5c3x6,_0xf5c3x7){return function(){IntervalEvents[_0x6105[10]](_0xf5c3x6,_0xf5c3x7)}}
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index b682b22..628e14f 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
-var _0x9fbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9fbb[0];var express=require(_0x9fbb[1]);var auth=require(_0x9fbb[2]);var controller=require(_0x9fbb[3]);var license=require(_0x9fbb[4]);var router=express.Router();router[_0x9fbb[13]](_0x9fbb[5],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9],_0x9fbb[10]]),controller[_0x9fbb[12]]);router[_0x9fbb[13]](_0x9fbb[14],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[15]]);router[_0x9fbb[13]](_0x9fbb[16],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9],_0x9fbb[10]]),controller[_0x9fbb[17]]);router[_0x9fbb[13]](_0x9fbb[18],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[19]]);router[_0x9fbb[13]](_0x9fbb[20],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[21]]);router[_0x9fbb[13]](_0x9fbb[22],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[23]]);router[_0x9fbb[13]](_0x9fbb[24],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[25]]);router[_0x9fbb[13]](_0x9fbb[26],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[27]]);router[_0x9fbb[13]](_0x9fbb[28],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[29]]);router[_0x9fbb[13]](_0x9fbb[30],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[31]]);router[_0x9fbb[33]](_0x9fbb[5],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[32]]);router[_0x9fbb[33]](_0x9fbb[18],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9],_0x9fbb[10]]),controller[_0x9fbb[34]]);router[_0x9fbb[33]](_0x9fbb[35],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9],_0x9fbb[10]]),controller[_0x9fbb[36]]);router[_0x9fbb[38]](_0x9fbb[14],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[37]]);router[_0x9fbb[38]](_0x9fbb[20],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9],_0x9fbb[10]]),controller[_0x9fbb[39]]);router[_0x9fbb[41]](_0x9fbb[20],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[40]]);router[_0x9fbb[41]](_0x9fbb[5],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[42]]);router[_0x9fbb[41]](_0x9fbb[14],license[_0x9fbb[6]](),license[_0x9fbb[7]](),auth[_0x9fbb[8]](),auth[_0x9fbb[11]]([15],[_0x9fbb[9]]),controller[_0x9fbb[43]]);module[_0x9fbb[44]]= router
\ No newline at end of file
+var _0x1839=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1839[0];var express=require(_0x1839[1]);var auth=require(_0x1839[2]);var controller=require(_0x1839[3]);var license=require(_0x1839[4]);var router=express.Router();router[_0x1839[13]](_0x1839[5],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9],_0x1839[10]]),controller[_0x1839[12]]);router[_0x1839[13]](_0x1839[14],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[15]]);router[_0x1839[13]](_0x1839[16],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9],_0x1839[10]]),controller[_0x1839[17]]);router[_0x1839[13]](_0x1839[18],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[19]]);router[_0x1839[13]](_0x1839[20],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[21]]);router[_0x1839[13]](_0x1839[22],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[23]]);router[_0x1839[13]](_0x1839[24],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[25]]);router[_0x1839[13]](_0x1839[26],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[27]]);router[_0x1839[13]](_0x1839[28],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[29]]);router[_0x1839[13]](_0x1839[30],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[31]]);router[_0x1839[33]](_0x1839[5],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[32]]);router[_0x1839[33]](_0x1839[18],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9],_0x1839[10]]),controller[_0x1839[34]]);router[_0x1839[33]](_0x1839[35],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9],_0x1839[10]]),controller[_0x1839[36]]);router[_0x1839[38]](_0x1839[14],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[37]]);router[_0x1839[38]](_0x1839[20],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9],_0x1839[10]]),controller[_0x1839[39]]);router[_0x1839[41]](_0x1839[20],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[40]]);router[_0x1839[41]](_0x1839[5],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[42]]);router[_0x1839[41]](_0x1839[14],license[_0x1839[6]](),license[_0x1839[7]](),auth[_0x1839[8]](),auth[_0x1839[11]]([15],[_0x1839[9]]),controller[_0x1839[43]]);module[_0x1839[44]]= router
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js
index d9a1a49..7b0dc26 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
-var _0x6fbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x6fbb[0];var xml=require(_0x6fbb[1]);var _=require(_0x6fbb[2]);var JscriptyProject=require(_0x6fbb[4])[_0x6fbb[3]];var Util=require(_0x6fbb[5]);var sequelize=require(_0x6fbb[4])[_0x6fbb[6]];var ReportJscriptySession=require(_0x6fbb[4])[_0x6fbb[7]];var ReportJscriptyQuestion=require(_0x6fbb[4])[_0x6fbb[8]];var ReportJscriptyInput=require(_0x6fbb[4])[_0x6fbb[9]];var Promise=require(_0x6fbb[10]);function handleError(_0x94c0xb,_0x94c0xc){return _0x94c0xb[_0x6fbb[12]](500)[_0x6fbb[11]](_0x94c0xc)}function responseWithResult(_0x94c0xb,_0x94c0xe){_0x94c0xe= _0x94c0xe|| 200;return function(_0x94c0xf){if(_0x94c0xf){_0x94c0xb[_0x6fbb[12]](_0x94c0xe)[_0x6fbb[13]](_0x94c0xf)}}}function handleEntityNotFound(_0x94c0xb){return function(_0x94c0xf){if(!_0x94c0xf){_0x94c0xb[_0x6fbb[12]](404)[_0x6fbb[14]]();return null};return _0x94c0xf}}function saveUpdates(_0x94c0x12){return function(_0x94c0xf){return _0x94c0xf[_0x6fbb[16]](_0x94c0x12)[_0x6fbb[15]](function(_0x94c0x13){return _0x94c0x13})}}function removeEntity(_0x94c0xb){return function(_0x94c0xf){if(_0x94c0xf){return _0x94c0xf[_0x6fbb[17]]()[_0x6fbb[15]](function(){_0x94c0xb[_0x6fbb[12]](204)[_0x6fbb[14]]()})}}}exports[_0x6fbb[18]]= function(_0x94c0x15,_0x94c0xb,_0x94c0x16){return JscriptyProject[_0x6fbb[22]](Util[_0x6fbb[21]](_0x94c0x15[_0x6fbb[20]]))[_0x6fbb[15]](function(_0x94c0x17){_0x94c0xb[_0x6fbb[12]](200)[_0x6fbb[11]](_0x94c0x17)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[23]]= function(_0x94c0x15,_0x94c0xb){return JscriptyProject[_0x6fbb[27]](_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]])[_0x6fbb[15]](function(_0x94c0x18){if(!_0x94c0x18){return _0x94c0xb[_0x6fbb[24]](404)};return _0x94c0xb[_0x6fbb[11]](_0x94c0x18)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[28]]= function(_0x94c0x15,_0x94c0xb){return ReportJscriptySession[_0x6fbb[31]]({method:[_0x6fbb[30],_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]]]})[_0x6fbb[22]](Util[_0x6fbb[21]](_0x94c0x15[_0x6fbb[20]]))[_0x6fbb[15]](handleEntityNotFound(_0x94c0xb))[_0x6fbb[15]](responseWithResult(_0x94c0xb))[_0x6fbb[19]](function(_0x94c0xc){console[_0x6fbb[29]](_0x94c0xc);return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[32]]= function(_0x94c0x15,_0x94c0xb){return ReportJscriptySession[_0x6fbb[34]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],session_id:_0x94c0x15[_0x6fbb[26]][_0x6fbb[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x6fbb[15]](handleEntityNotFound(_0x94c0xb))[_0x6fbb[15]](responseWithResult(_0x94c0xb))[_0x6fbb[19]](function(_0x94c0xc){console[_0x6fbb[29]](_0x94c0xc);return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[35]]= function(_0x94c0x15,_0x94c0xb){var _0x94c0x19={count:0,rows:[]};return ReportJscriptySession[_0x6fbb[31]]({method:[_0x6fbb[48],_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]]]})[_0x6fbb[22]](Util[_0x6fbb[21]](_0x94c0x15[_0x6fbb[20]]))[_0x6fbb[15]](function(_0x94c0x1a){_[_0x6fbb[45]](_0x94c0x1a[_0x6fbb[36]],function(_0x94c0x1b){var _0x94c0x1c=_0x94c0x1b[_0x6fbb[37]];_[_0x6fbb[45]](_0x94c0x1b.ReportJscriptyQuestions,function(_0x94c0x1d){var _0x94c0x1e=_0x94c0x1d[_0x6fbb[38]];var _0x94c0x1f=_0x94c0x1d[_0x6fbb[39]];var _0x94c0x20=_0x94c0x1d[_0x6fbb[40]];var _0x94c0x21=_0x94c0x1d[_0x6fbb[41]];_[_0x6fbb[45]](_0x94c0x1d.ReportJscriptyInputs,function(_0x94c0x22){_0x94c0x19[_0x6fbb[36]][_0x6fbb[44]]({session_id:_0x94c0x1c,question_type:_0x94c0x1f,question_id:_0x94c0x1e,question_label:_0x94c0x20,question_text:_0x94c0x21,input_label:_0x94c0x22[_0x6fbb[42]],input_value:_0x94c0x22[_0x6fbb[43]]})})})});_0x94c0x19[_0x6fbb[46]]= _0x94c0x19[_0x6fbb[36]][_0x6fbb[47]];return _0x94c0x19})[_0x6fbb[15]](handleEntityNotFound(_0x94c0xb))[_0x6fbb[15]](responseWithResult(_0x94c0xb))[_0x6fbb[19]](function(_0x94c0xc){console[_0x6fbb[29]](_0x94c0xc);return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[49]]= function(_0x94c0x15,_0x94c0xb){return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]]},include:[{model:ReportJscriptyInput}]})[_0x6fbb[15]](function(_0x94c0x23){if(!_0x94c0x23){return _0x94c0xb[_0x6fbb[24]](404)};return _0x94c0xb[_0x6fbb[12]](200)[_0x6fbb[11]](_0x94c0x23)})[_0x6fbb[15]](handleEntityNotFound(_0x94c0xb))[_0x6fbb[19]](function(_0x94c0xc){console[_0x6fbb[29]](_0x94c0xc);return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[51]]= function(_0x94c0x15,_0x94c0xb){return ReportJscriptyQuestion[_0x6fbb[31]]({method:[_0x6fbb[52],_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]]]})[_0x6fbb[22]](Util[_0x6fbb[21]](_0x94c0x15[_0x6fbb[20]]))[_0x6fbb[15]](handleEntityNotFound(_0x94c0xb))[_0x6fbb[15]](function(_0x94c0x24){return _0x94c0xb[_0x6fbb[12]](200)[_0x6fbb[11]](_0x94c0x24)})[_0x6fbb[19]](function(_0x94c0xc){console[_0x6fbb[29]](_0x94c0xc);return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[53]]= function(_0x94c0x15,_0x94c0xb){var _0x94c0x25={};var _0x94c0x23;var _0x94c0x26=0;return ReportJscriptyQuestion[_0x6fbb[34]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_id:_0x94c0x15[_0x6fbb[26]][_0x6fbb[69]]},attributes:[_0x6fbb[39]]})[_0x6fbb[15]](function(_0x94c0x27){if(!_0x94c0x27){return _0x94c0xb[_0x6fbb[24]](404)};if(_0x94c0x27[_0x6fbb[54]][_0x6fbb[39]]== _0x6fbb[55]){return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_id:_0x94c0x15[_0x6fbb[26]][_0x6fbb[69]]},attributes:[_0x6fbb[39],_0x6fbb[38],_0x6fbb[40],_0x6fbb[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x6fbb[72],input_value:_0x6fbb[73]},{input_type:{$ne:_0x6fbb[72]},input_value:{$ne:null}}]},attributes:[_0x6fbb[42],_0x6fbb[43],_0x6fbb[74],[sequelize[_0x6fbb[71]](_0x6fbb[46],sequelize[_0x6fbb[70]](_0x6fbb[42])),_0x6fbb[46]]]}],group:[_0x6fbb[38],_0x6fbb[42]]})[_0x6fbb[15]](function(_0x94c0x27){_0x94c0x23= _0x94c0x27;return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_id:_0x94c0x15[_0x6fbb[26]][_0x6fbb[69]],question_type:_0x6fbb[55]},attributes:[_0x6fbb[38],[sequelize[_0x6fbb[71]](_0x6fbb[46],sequelize[_0x6fbb[70]](_0x6fbb[38])),_0x6fbb[46]]],group:[_0x6fbb[38]]})})[_0x6fbb[15]](function(_0x94c0x34){_0x94c0x26= _0x94c0x34[0][_0x6fbb[54]][_0x6fbb[46]];if(_0x94c0x23){var _0x94c0x29=_[_0x6fbb[56]](_0x94c0x23,_0x6fbb[38]);_[_0x6fbb[45]](_0x94c0x29,function(_0x94c0x35,_0x94c0x2a){var _0x94c0x30=[];var _0x94c0x31=[];var _0x94c0x33=[];var _0x94c0x36=_0x6fbb[65];_[_0x6fbb[45]](_0x94c0x35,function(_0x94c0x2d){if(_0x94c0x2d[_0x6fbb[66]]){_[_0x6fbb[45]](_0x94c0x2d.ReportJscriptyInputs,function(_0x94c0x22){_0x94c0x30[_0x6fbb[44]]({checkbox:true,value:_0x94c0x22[_0x6fbb[42]],count:_0x94c0x22[_0x6fbb[54]][_0x6fbb[46]]})})}});var _0x94c0x32=[];for(var _0x94c0x37=0;_0x94c0x37< _0x94c0x30[_0x6fbb[47]];_0x94c0x37++){_0x94c0x32[_0x94c0x37]= _0x94c0x30[_0x94c0x37][_0x6fbb[46]];_0x94c0x33[_0x94c0x37]= _0x94c0x30[_0x94c0x37][_0x6fbb[67]];_0x94c0x30[_0x94c0x37][_0x6fbb[68]]= _0x94c0x26?(_0x94c0x30[_0x94c0x37][_0x6fbb[46]]/ _0x94c0x26)* 100:0};_0x94c0x31[0]= _0x94c0x32;_0x94c0x25= {total:_0x94c0x26,question_type:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[39]],question_id:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[38]],question_label:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[40]],question_text:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[41]],choices:_0x94c0x30,graphData:_0x94c0x31,graphLabels:_0x94c0x33,graphType:_0x94c0x36}})};return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_id:_0x94c0x15[_0x6fbb[26]][_0x6fbb[69]],question_type:_0x6fbb[55]},attributes:[_0x6fbb[39],_0x6fbb[38],_0x6fbb[40],_0x6fbb[41]],include:[{model:ReportJscriptyInput,attributes:[_0x6fbb[42]]}]})})[_0x6fbb[15]](function(_0x94c0x19){var _0x94c0x28=[];if(_0x94c0x19){var _0x94c0x29=_[_0x6fbb[56]](_0x94c0x19,_0x6fbb[38]);_[_0x6fbb[45]](_0x94c0x29,function(_0x94c0x1d,_0x94c0x2a){var _0x94c0x2b=[];_[_0x6fbb[45]](_0x94c0x1d,function(_0x94c0x2c){_0x94c0x2b= _[_0x6fbb[58]](_0x94c0x2b,_[_0x6fbb[57]](_0x94c0x2c.ReportJscriptyInputs,_0x6fbb[42]))});_0x94c0x28[_0x6fbb[44]]({question_id:_[_0x6fbb[59]](_0x94c0x1d)[_0x6fbb[38]],labels:_0x94c0x2b})});_[_0x6fbb[45]](_0x94c0x28,function(_0x94c0x2d){if(Object[_0x6fbb[60]](_0x94c0x25)[_0x6fbb[47]]){_[_0x6fbb[45]](_0x94c0x2d[_0x6fbb[61]],function(_0x94c0x2e){var _0x94c0x2f=_[_0x6fbb[34]](_0x94c0x25[_0x6fbb[62]],{value:_0x94c0x2e});if(!_0x94c0x2f){_0x94c0x25[_0x6fbb[62]][_0x6fbb[44]]({value:_0x94c0x2e,count:0,percentage:0});_0x94c0x25[_0x6fbb[63]][0][_0x6fbb[44]](0);_0x94c0x25[_0x6fbb[64]][_0x6fbb[44]](_0x94c0x2e)}})}else {var _0x94c0x30=[];var _0x94c0x31=[];var _0x94c0x32=[];var _0x94c0x33=[];_[_0x6fbb[45]](_0x94c0x2d[_0x6fbb[61]],function(_0x94c0x2e){_0x94c0x30[_0x6fbb[44]]({value:_0x94c0x2e,count:0,percentage:0});_0x94c0x32[_0x6fbb[44]](0);_0x94c0x33[_0x6fbb[44]](_0x94c0x2e)});_0x94c0x31[_0x6fbb[44]](_0x94c0x32);var _0x94c0x22=_0x94c0x19[0];_0x94c0x25= {total:_0x94c0x26,question_type:_0x94c0x22[_0x6fbb[39]],question_id:_0x94c0x22[_0x6fbb[38]],question_label:_0x94c0x22[_0x6fbb[40]],question_text:_0x94c0x22[_0x6fbb[41]],choices:_0x94c0x30,graphType:_0x6fbb[65],graphData:_0x94c0x31,graphLabels:_0x94c0x33}}})};return _0x94c0xb[_0x6fbb[12]](201)[_0x6fbb[11]](_0x94c0x25)})}else {if(_0x94c0x27[_0x6fbb[54]][_0x6fbb[39]]== _0x6fbb[75]){return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_id:_0x94c0x15[_0x6fbb[26]][_0x6fbb[69]]},attributes:[_0x6fbb[39],_0x6fbb[38],_0x6fbb[40],_0x6fbb[41],_0x6fbb[80],_0x6fbb[77],[sequelize[_0x6fbb[71]](_0x6fbb[46],sequelize[_0x6fbb[70]](_0x6fbb[77])),_0x6fbb[46]]],group:[_0x6fbb[38],_0x6fbb[77]]})[_0x6fbb[15]](function(_0x94c0x27){_0x94c0x23= _0x94c0x27;return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_id:_0x94c0x15[_0x6fbb[26]][_0x6fbb[69]],question_type:_0x6fbb[75],question_other_answer:{$ne:null}},attributes:[_0x6fbb[39],_0x6fbb[38],_0x6fbb[40],_0x6fbb[80],_0x6fbb[41],_0x6fbb[78],_0x6fbb[79],[sequelize[_0x6fbb[71]](_0x6fbb[46],sequelize[_0x6fbb[70]](_0x6fbb[79])),_0x6fbb[46]]],group:[_0x6fbb[38],_0x6fbb[79]]})})[_0x6fbb[15]](function(_0x94c0x1a){if(_0x94c0x1a){_[_0x6fbb[45]](_0x94c0x1a,function(_0x94c0x2d){_0x94c0x23[_0x6fbb[44]](_0x94c0x2d)})};var _0x94c0x29=_[_0x6fbb[56]](_0x94c0x23,_0x6fbb[38]);_[_0x6fbb[45]](_0x94c0x29,function(_0x94c0x35,_0x94c0x2a){var _0x94c0x30=[];var _0x94c0x26=0;var _0x94c0x31=[];var _0x94c0x33=[];var _0x94c0x36=_0x6fbb[76];_[_0x6fbb[45]](_0x94c0x35,function(_0x94c0x2d){if(_0x94c0x2d[_0x6fbb[77]]){_0x94c0x30[_0x6fbb[44]]({value:_0x94c0x2d[_0x6fbb[77]],count:_0x94c0x2d[_0x6fbb[54]][_0x6fbb[46]]});_0x94c0x26= _0x94c0x26+ _0x94c0x2d[_0x6fbb[54]][_0x6fbb[46]]};if(_0x94c0x2d[_0x6fbb[78]]){_0x94c0x30[_0x6fbb[44]]({other_option:true,value:_0x94c0x2d[_0x6fbb[79]],count:_0x94c0x2d[_0x6fbb[54]][_0x6fbb[46]]})}});var _0x94c0x38=_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[80]]?JSON[_0x6fbb[81]](_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[80]]):null;if(_0x94c0x38){_[_0x6fbb[45]](_0x94c0x38[_0x6fbb[82]],function(_0x94c0x39){var _0x94c0x3a=_[_0x6fbb[34]](_0x94c0x30,{value:_0x94c0x39});if(!_0x94c0x3a){_0x94c0x30[_0x6fbb[44]]({value:_0x94c0x39,count:0,percentage:0})}})};var _0x94c0x32=[];var _0x94c0x3b=false;for(var _0x94c0x37=0;_0x94c0x37< _0x94c0x30[_0x6fbb[47]];_0x94c0x37++){if(!_0x94c0x30[_0x94c0x37][_0x6fbb[83]]){_0x94c0x31[_0x94c0x37]= _0x94c0x30[_0x94c0x37][_0x6fbb[46]];_0x94c0x33[_0x94c0x37]= _0x94c0x30[_0x94c0x37][_0x6fbb[67]];_0x94c0x30[_0x94c0x37][_0x6fbb[68]]= _0x94c0x26?(_0x94c0x30[_0x94c0x37][_0x6fbb[46]]/ _0x94c0x26)* 100:0}};_0x94c0x25= {total:_0x94c0x26,question_type:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[39]],question_id:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[38]],question_label:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[40]],question_text:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[41]],choices:_0x94c0x30,graphData:_0x94c0x31,graphLabels:_0x94c0x33,graphType:_0x94c0x36}});return _0x94c0xb[_0x6fbb[12]](201)[_0x6fbb[11]](_0x94c0x25)})}else {console[_0x6fbb[29]](_0x6fbb[84]);return _0x94c0xb[_0x6fbb[24]](404)}}})[_0x6fbb[19]](function(_0x94c0xc){console[_0x6fbb[29]](_0x94c0xc);return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[85]]= function(_0x94c0x15,_0x94c0xb){var _0x94c0x3c;var _0x94c0x23;var _0x94c0x3d;var _0x94c0x34;return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_type:_0x6fbb[75]},attributes:[_0x6fbb[39],_0x6fbb[38],_0x6fbb[40],_0x6fbb[41],_0x6fbb[77],_0x6fbb[80],_0x6fbb[79],[sequelize[_0x6fbb[71]](_0x6fbb[46],sequelize[_0x6fbb[70]](_0x6fbb[77])),_0x6fbb[46]]],group:[_0x6fbb[38],_0x6fbb[77]]})[_0x6fbb[15]](function(_0x94c0x1a){_0x94c0x23= _0x94c0x1a;return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_type:_0x6fbb[75],question_other_answer:{$ne:null}},attributes:[_0x6fbb[39],_0x6fbb[38],_0x6fbb[40],_0x6fbb[41],_0x6fbb[78],_0x6fbb[79],_0x6fbb[80],[sequelize[_0x6fbb[71]](_0x6fbb[46],sequelize[_0x6fbb[70]](_0x6fbb[78])),_0x6fbb[46]]],group:[_0x6fbb[38],_0x6fbb[78]]})})[_0x6fbb[15]](function(_0x94c0x1a){_[_0x6fbb[45]](_0x94c0x1a,function(_0x94c0x2d){_0x94c0x23[_0x6fbb[44]](_0x94c0x2d)});var _0x94c0x25=[];var _0x94c0x36=_0x6fbb[76];var _0x94c0x29=_[_0x6fbb[56]](_0x94c0x23,_0x6fbb[38]);_[_0x6fbb[45]](_0x94c0x29,function(_0x94c0x35,_0x94c0x2a){var _0x94c0x26=0;var _0x94c0x31=[];var _0x94c0x33=[];var _0x94c0x30=[];_[_0x6fbb[45]](_0x94c0x35,function(_0x94c0x2d){if(_0x94c0x2d[_0x6fbb[77]]){_0x94c0x30[_0x6fbb[44]]({value:_0x94c0x2d[_0x6fbb[77]],count:_0x94c0x2d[_0x6fbb[54]][_0x6fbb[46]]});_0x94c0x26= _0x94c0x26+ _0x94c0x2d[_0x6fbb[54]][_0x6fbb[46]]};if(_0x94c0x2d[_0x6fbb[78]]){_0x94c0x30[_0x6fbb[44]]({other_option:true,value:_0x94c0x2d[_0x6fbb[78]],count:_0x94c0x2d[_0x6fbb[54]][_0x6fbb[46]]})}});var _0x94c0x38=JSON[_0x6fbb[81]](_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[80]]);if(_0x94c0x38){_[_0x6fbb[45]](_0x94c0x38[_0x6fbb[82]],function(_0x94c0x39){var _0x94c0x3a=_[_0x6fbb[34]](_0x94c0x30,{value:_0x94c0x39});if(!_0x94c0x3a){_0x94c0x30[_0x6fbb[44]]({value:_0x94c0x39,count:0,percentage:0})}})};for(var _0x94c0x37=0;_0x94c0x37< _0x94c0x30[_0x6fbb[47]];_0x94c0x37++){if(!_0x94c0x30[_0x94c0x37][_0x6fbb[83]]&& (_0x94c0x26!= 0)){_0x94c0x30[_0x94c0x37][_0x6fbb[68]]= (_0x94c0x30[_0x94c0x37][_0x6fbb[46]]/ _0x94c0x26)* 100;_0x94c0x31[_0x6fbb[44]](_0x94c0x30[_0x94c0x37][_0x6fbb[46]]);_0x94c0x33[_0x6fbb[44]](_0x94c0x30[_0x94c0x37][_0x6fbb[67]])}};_0x94c0x25[_0x6fbb[44]]({total:_0x94c0x26,question_type:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[39]],question_id:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[38]],question_label:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[40]],question_other_label:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[79]],question_text:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[41]],choices:_0x94c0x30,graphData:_0x94c0x31,graphLabels:_0x94c0x33,graphType:_0x94c0x36})});_0x94c0x3c= _0x94c0x25;return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_type:_0x6fbb[55]},attributes:[_0x6fbb[25],_0x6fbb[39],_0x6fbb[38],_0x6fbb[40],_0x6fbb[41],_0x6fbb[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x6fbb[72],input_value:_0x6fbb[73]},{input_type:{$ne:_0x6fbb[72]},input_value:{$ne:null}}]},attributes:[_0x6fbb[42],_0x6fbb[43],_0x6fbb[74],[sequelize[_0x6fbb[71]](_0x6fbb[46],sequelize[_0x6fbb[70]](_0x6fbb[42])),_0x6fbb[46]]]}],group:[_0x6fbb[38],_0x6fbb[42]]})})[_0x6fbb[15]](function(_0x94c0x27){_0x94c0x23= _0x94c0x27;return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_type:_0x6fbb[55]},attributes:[_0x6fbb[38],[sequelize[_0x6fbb[71]](_0x6fbb[46],sequelize[_0x6fbb[70]](_0x6fbb[38])),_0x6fbb[46]]],group:[_0x6fbb[38]]})})[_0x6fbb[15]](function(_0x94c0x1d){_0x94c0x34= _0x94c0x1d;var _0x94c0x25=[];var _0x94c0x29=_[_0x6fbb[56]](_0x94c0x23,_0x6fbb[38]);_[_0x6fbb[45]](_0x94c0x29,function(_0x94c0x35,_0x94c0x2a){var _0x94c0x30=[];var _0x94c0x26=0;_0x94c0x26= _[_0x6fbb[34]](_0x94c0x34,function(_0x94c0x1d){return _0x94c0x1d[_0x6fbb[38]]== _[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[38]]})[_0x6fbb[54]][_0x6fbb[46]];var _0x94c0x31=[];var _0x94c0x3f=[];var _0x94c0x33=[];var _0x94c0x36=_0x6fbb[65];_[_0x6fbb[45]](_0x94c0x35,function(_0x94c0x2d){var _0x94c0x40=_0x94c0x2d;_[_0x6fbb[45]](_0x94c0x40.ReportJscriptyInputs,function(_0x94c0x22){_0x94c0x30[_0x6fbb[44]]({checkbox:true,value:_0x94c0x22[_0x6fbb[42]],count:_0x94c0x22[_0x6fbb[54]][_0x6fbb[46]]})})});var _0x94c0x32=[];for(var _0x94c0x37=0;_0x94c0x37< _0x94c0x30[_0x6fbb[47]];_0x94c0x37++){_0x94c0x32[_0x94c0x37]= _0x94c0x30[_0x94c0x37][_0x6fbb[46]];_0x94c0x30[_0x94c0x37][_0x6fbb[68]]= (_0x94c0x30[_0x94c0x37][_0x6fbb[46]]/ _0x94c0x26)* 100;_0x94c0x33[_0x94c0x37]= _0x94c0x30[_0x94c0x37][_0x6fbb[67]]};_0x94c0x31[0]= _0x94c0x32;_0x94c0x3c[_0x6fbb[44]]({total:_0x94c0x26,question_type:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[39]],question_id:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[38]],question_label:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[40]],question_text:_[_0x6fbb[59]](_0x94c0x35)[_0x6fbb[41]],choices:_0x94c0x30,graphData:_0x94c0x31,graphLabels:_0x94c0x33,graphType:_0x94c0x36})});return ReportJscriptyQuestion[_0x6fbb[50]]({where:{projectId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]],question_type:_0x6fbb[55]},attributes:[_0x6fbb[25],_0x6fbb[38],_0x6fbb[40],_0x6fbb[41],_0x6fbb[39]],include:[{model:ReportJscriptyInput,attributes:[_0x6fbb[42]]}]})})[_0x6fbb[15]](function(_0x94c0x19){var _0x94c0x29=_[_0x6fbb[56]](_0x94c0x19,_0x6fbb[38]);var _0x94c0x3e=[];_[_0x6fbb[45]](_0x94c0x29,function(_0x94c0x1d,_0x94c0x2a){var _0x94c0x2b=[];_[_0x6fbb[45]](_0x94c0x1d,function(_0x94c0x2c){_0x94c0x2b= _[_0x6fbb[58]](_0x94c0x2b,_[_0x6fbb[57]](_0x94c0x2c.ReportJscriptyInputs,_0x6fbb[42]))});_0x94c0x3e[_0x6fbb[44]]({question_text:_[_0x6fbb[59]](_0x94c0x1d)[_0x6fbb[41]],question_type:_[_0x6fbb[59]](_0x94c0x1d)[_0x6fbb[39]],question_label:_[_0x6fbb[59]](_0x94c0x1d)[_0x6fbb[40]],question_id:_[_0x6fbb[59]](_0x94c0x1d)[_0x6fbb[38]],labels:_0x94c0x2b})});_[_0x6fbb[45]](_0x94c0x3e,function(_0x94c0x2d){var _0x94c0x1d=_[_0x6fbb[34]](_0x94c0x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x94c0x2d[_0x6fbb[38]]});if(_0x94c0x1d){_[_0x6fbb[45]](_0x94c0x2d[_0x6fbb[61]],function(_0x94c0x2e){var _0x94c0x2f=_[_0x6fbb[34]](_0x94c0x1d[_0x6fbb[62]],{value:_0x94c0x2e});if(!_0x94c0x2f){_0x94c0x1d[_0x6fbb[62]][_0x6fbb[44]]({value:_0x94c0x2e,count:0,percentage:0});_0x94c0x1d[_0x6fbb[63]][0][_0x6fbb[44]](0);_0x94c0x1d[_0x6fbb[64]][_0x6fbb[44]](_0x94c0x2e)}})}else {var _0x94c0x30=[];var _0x94c0x31=[];var _0x94c0x32=[];var _0x94c0x33=[];_[_0x6fbb[45]](_0x94c0x2d[_0x6fbb[61]],function(_0x94c0x2e){_0x94c0x30[_0x6fbb[44]]({value:_0x94c0x2e,count:0,percentage:0})});var _0x94c0x26=_[_0x6fbb[34]](_0x94c0x34,function(_0x94c0x1d){return _0x94c0x1d[_0x6fbb[38]]== _0x94c0x2d[_0x6fbb[38]]})[_0x6fbb[54]][_0x6fbb[46]];_0x94c0x3c[_0x6fbb[44]]({total:_0x94c0x26,question_type:_0x94c0x2d[_0x6fbb[39]],question_id:_0x94c0x2d[_0x6fbb[38]],question_label:_0x94c0x2d[_0x6fbb[40]],question_text:_0x94c0x2d[_0x6fbb[41]],choices:_0x94c0x30,graphType:_0x6fbb[65],graphData:_0x94c0x31,graphLabels:_0x94c0x33})}});return _0x94c0xb[_0x6fbb[12]](201)[_0x6fbb[11]](_0x94c0x3c)})[_0x6fbb[19]](function(_0x94c0xc){console[_0x6fbb[29]](_0x94c0xc);return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[86]]= function(_0x94c0x15,_0x94c0xb){return JscriptyProject[_0x6fbb[86]](_0x94c0x15[_0x6fbb[93]])[_0x6fbb[15]](function(_0x94c0x18){return _0x94c0xb[_0x6fbb[12]](201)[_0x6fbb[11]](_0x94c0x18)})[_0x6fbb[19]](sequelize.UniqueConstraintError,function(_0x94c0xc){if(_0x94c0xc[_0x6fbb[88]][_0x6fbb[87]]){_0x94c0xc[_0x6fbb[89]]= _0x6fbb[90];_0x94c0xc[_0x6fbb[91]]= _0x6fbb[92]};return handleError(_0x94c0xb,_0x94c0xc)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[94]]= function(_0x94c0x15,_0x94c0xb){return ReportJscriptySession[_0x6fbb[86]](_0x94c0x15[_0x6fbb[93]])[_0x6fbb[15]](function(_0x94c0x41){return _0x94c0xb[_0x6fbb[12]](201)[_0x6fbb[11]](_0x94c0x41)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[95]]= function(_0x94c0x15,_0x94c0xb){return ReportJscriptyQuestion[_0x6fbb[17]]({where:{sessionId:_0x94c0x15[_0x6fbb[26]][_0x6fbb[33]]}})[_0x6fbb[15]](function(){var _0x94c0x42=[];for(var _0x94c0x37=0;_0x94c0x37< _0x94c0x15[_0x6fbb[93]][_0x6fbb[47]];_0x94c0x37++){_0x94c0x42[_0x94c0x37]= ReportJscriptyQuestion[_0x6fbb[86]](_0x94c0x15[_0x6fbb[93]][_0x94c0x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x6fbb[96]](_0x94c0x42)})[_0x6fbb[15]](function(_0x94c0x27){return _0x94c0xb[_0x6fbb[24]](201)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[97]]= function(_0x94c0x15,_0x94c0xb){if(_0x94c0x15[_0x6fbb[93]][_0x6fbb[25]]){delete _0x94c0x15[_0x6fbb[93]][_0x6fbb[25]]};return JscriptyProject[_0x6fbb[27]](_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]])[_0x6fbb[15]](function(_0x94c0x18){if(!_0x94c0x18){return _0x94c0xb[_0x6fbb[24]](404)};var _0x94c0x13=_[_0x6fbb[98]](_0x94c0x18,_0x94c0x15[_0x6fbb[93]]);return _0x94c0x13[_0x6fbb[99]]()})[_0x6fbb[15]](function(_0x94c0x18){return _0x94c0xb[_0x6fbb[12]](200)[_0x6fbb[11]](_0x94c0x18)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[100]]= function(_0x94c0x15,_0x94c0xb){return ReportJscriptySession[_0x6fbb[27]](_0x94c0x15[_0x6fbb[26]][_0x6fbb[33]])[_0x6fbb[15]](function(_0x94c0x1b){if(!_0x94c0x1b){return _0x94c0xb[_0x6fbb[24]](404)};var _0x94c0x13=_[_0x6fbb[98]](_0x94c0x1b,_0x94c0x15[_0x6fbb[93]]);return _0x94c0x13[_0x6fbb[99]]()})[_0x6fbb[15]](function(_0x94c0x41){return _0x94c0xb[_0x6fbb[12]](200)[_0x6fbb[11]](_0x94c0x41)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[17]]= function(_0x94c0x15,_0x94c0xb){return JscriptyProject[_0x6fbb[27]](_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]])[_0x6fbb[15]](function(_0x94c0x18){if(!_0x94c0x18){return _0x94c0xb[_0x6fbb[24]](404)};return _0x94c0x18[_0x6fbb[17]]()})[_0x6fbb[15]](function(){return _0x94c0xb[_0x6fbb[24]](204)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[101]]= function(_0x94c0x15,_0x94c0xb){return ReportJscriptySession[_0x6fbb[34]]({where:{session_id:_0x94c0x15[_0x6fbb[26]][_0x6fbb[33]]}})[_0x6fbb[15]](function(_0x94c0x1b){if(!_0x94c0x1b){return _0x94c0xb[_0x6fbb[24]](404)};return _0x94c0x1b[_0x6fbb[17]]()})[_0x6fbb[15]](function(){return _0x94c0xb[_0x6fbb[24]](204)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[102]]= function(_0x94c0x15,_0x94c0xb){return JscriptyProject[_0x6fbb[17]]({where:{id:_0x94c0x15[_0x6fbb[20]][_0x6fbb[103]]},individualHooks:true})[_0x6fbb[15]](function(){return _0x94c0xb[_0x6fbb[24]](204)})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})};exports[_0x6fbb[104]]= function(_0x94c0x15,_0x94c0xb,_0x94c0x16){return JscriptyProject[_0x6fbb[27]](_0x94c0x15[_0x6fbb[26]][_0x6fbb[25]])[_0x6fbb[15]](function(_0x94c0x18){if(!_0x94c0x18){return _0x94c0xb[_0x6fbb[24]](404)};_0x94c0xb[_0x6fbb[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x6fbb[105]+ _0x94c0x15[_0x6fbb[20]][_0x6fbb[106]]+ _0x6fbb[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x6fbb[108]});return _0x94c0xb[_0x6fbb[11]](_0x94c0x18[_0x6fbb[110]])})[_0x6fbb[19]](function(_0x94c0xc){return handleError(_0x94c0xb,_0x94c0xc)})}
\ No newline at end of file
+var _0x9af8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x9af8[0];var xml=require(_0x9af8[1]);var _=require(_0x9af8[2]);var JscriptyProject=require(_0x9af8[4])[_0x9af8[3]];var Util=require(_0x9af8[5]);var sequelize=require(_0x9af8[4])[_0x9af8[6]];var ReportJscriptySession=require(_0x9af8[4])[_0x9af8[7]];var ReportJscriptyQuestion=require(_0x9af8[4])[_0x9af8[8]];var ReportJscriptyInput=require(_0x9af8[4])[_0x9af8[9]];var Promise=require(_0x9af8[10]);function handleError(_0x3ea3xb,_0x3ea3xc){return _0x3ea3xb[_0x9af8[12]](500)[_0x9af8[11]](_0x3ea3xc)}function responseWithResult(_0x3ea3xb,_0x3ea3xe){_0x3ea3xe= _0x3ea3xe|| 200;return function(_0x3ea3xf){if(_0x3ea3xf){_0x3ea3xb[_0x9af8[12]](_0x3ea3xe)[_0x9af8[13]](_0x3ea3xf)}}}function handleEntityNotFound(_0x3ea3xb){return function(_0x3ea3xf){if(!_0x3ea3xf){_0x3ea3xb[_0x9af8[12]](404)[_0x9af8[14]]();return null};return _0x3ea3xf}}function saveUpdates(_0x3ea3x12){return function(_0x3ea3xf){return _0x3ea3xf[_0x9af8[16]](_0x3ea3x12)[_0x9af8[15]](function(_0x3ea3x13){return _0x3ea3x13})}}function removeEntity(_0x3ea3xb){return function(_0x3ea3xf){if(_0x3ea3xf){return _0x3ea3xf[_0x9af8[17]]()[_0x9af8[15]](function(){_0x3ea3xb[_0x9af8[12]](204)[_0x9af8[14]]()})}}}exports[_0x9af8[18]]= function(_0x3ea3x15,_0x3ea3xb,_0x3ea3x16){return JscriptyProject[_0x9af8[22]](Util[_0x9af8[21]](_0x3ea3x15[_0x9af8[20]]))[_0x9af8[15]](function(_0x3ea3x17){_0x3ea3xb[_0x9af8[12]](200)[_0x9af8[11]](_0x3ea3x17)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[23]]= function(_0x3ea3x15,_0x3ea3xb){return JscriptyProject[_0x9af8[27]](_0x3ea3x15[_0x9af8[26]][_0x9af8[25]])[_0x9af8[15]](function(_0x3ea3x18){if(!_0x3ea3x18){return _0x3ea3xb[_0x9af8[24]](404)};return _0x3ea3xb[_0x9af8[11]](_0x3ea3x18)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[28]]= function(_0x3ea3x15,_0x3ea3xb){return ReportJscriptySession[_0x9af8[31]]({method:[_0x9af8[30],_0x3ea3x15[_0x9af8[26]][_0x9af8[25]]]})[_0x9af8[22]](Util[_0x9af8[21]](_0x3ea3x15[_0x9af8[20]]))[_0x9af8[15]](handleEntityNotFound(_0x3ea3xb))[_0x9af8[15]](responseWithResult(_0x3ea3xb))[_0x9af8[19]](function(_0x3ea3xc){console[_0x9af8[29]](_0x3ea3xc);return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[32]]= function(_0x3ea3x15,_0x3ea3xb){return ReportJscriptySession[_0x9af8[34]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],session_id:_0x3ea3x15[_0x9af8[26]][_0x9af8[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0x9af8[15]](handleEntityNotFound(_0x3ea3xb))[_0x9af8[15]](responseWithResult(_0x3ea3xb))[_0x9af8[19]](function(_0x3ea3xc){console[_0x9af8[29]](_0x3ea3xc);return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[35]]= function(_0x3ea3x15,_0x3ea3xb){var _0x3ea3x19={count:0,rows:[]};return ReportJscriptySession[_0x9af8[31]]({method:[_0x9af8[48],_0x3ea3x15[_0x9af8[26]][_0x9af8[25]]]})[_0x9af8[22]](Util[_0x9af8[21]](_0x3ea3x15[_0x9af8[20]]))[_0x9af8[15]](function(_0x3ea3x1a){_[_0x9af8[45]](_0x3ea3x1a[_0x9af8[36]],function(_0x3ea3x1b){var _0x3ea3x1c=_0x3ea3x1b[_0x9af8[37]];_[_0x9af8[45]](_0x3ea3x1b.ReportJscriptyQuestions,function(_0x3ea3x1d){var _0x3ea3x1e=_0x3ea3x1d[_0x9af8[38]];var _0x3ea3x1f=_0x3ea3x1d[_0x9af8[39]];var _0x3ea3x20=_0x3ea3x1d[_0x9af8[40]];var _0x3ea3x21=_0x3ea3x1d[_0x9af8[41]];_[_0x9af8[45]](_0x3ea3x1d.ReportJscriptyInputs,function(_0x3ea3x22){_0x3ea3x19[_0x9af8[36]][_0x9af8[44]]({session_id:_0x3ea3x1c,question_type:_0x3ea3x1f,question_id:_0x3ea3x1e,question_label:_0x3ea3x20,question_text:_0x3ea3x21,input_label:_0x3ea3x22[_0x9af8[42]],input_value:_0x3ea3x22[_0x9af8[43]]})})})});_0x3ea3x19[_0x9af8[46]]= _0x3ea3x19[_0x9af8[36]][_0x9af8[47]];return _0x3ea3x19})[_0x9af8[15]](handleEntityNotFound(_0x3ea3xb))[_0x9af8[15]](responseWithResult(_0x3ea3xb))[_0x9af8[19]](function(_0x3ea3xc){console[_0x9af8[29]](_0x3ea3xc);return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[49]]= function(_0x3ea3x15,_0x3ea3xb){return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]]},include:[{model:ReportJscriptyInput}]})[_0x9af8[15]](function(_0x3ea3x23){if(!_0x3ea3x23){return _0x3ea3xb[_0x9af8[24]](404)};return _0x3ea3xb[_0x9af8[12]](200)[_0x9af8[11]](_0x3ea3x23)})[_0x9af8[15]](handleEntityNotFound(_0x3ea3xb))[_0x9af8[19]](function(_0x3ea3xc){console[_0x9af8[29]](_0x3ea3xc);return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[51]]= function(_0x3ea3x15,_0x3ea3xb){return ReportJscriptyQuestion[_0x9af8[31]]({method:[_0x9af8[52],_0x3ea3x15[_0x9af8[26]][_0x9af8[25]]]})[_0x9af8[22]](Util[_0x9af8[21]](_0x3ea3x15[_0x9af8[20]]))[_0x9af8[15]](handleEntityNotFound(_0x3ea3xb))[_0x9af8[15]](function(_0x3ea3x24){return _0x3ea3xb[_0x9af8[12]](200)[_0x9af8[11]](_0x3ea3x24)})[_0x9af8[19]](function(_0x3ea3xc){console[_0x9af8[29]](_0x3ea3xc);return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[53]]= function(_0x3ea3x15,_0x3ea3xb){var _0x3ea3x25={};var _0x3ea3x23;var _0x3ea3x26=0;return ReportJscriptyQuestion[_0x9af8[34]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_id:_0x3ea3x15[_0x9af8[26]][_0x9af8[69]]},attributes:[_0x9af8[39]]})[_0x9af8[15]](function(_0x3ea3x27){if(!_0x3ea3x27){return _0x3ea3xb[_0x9af8[24]](404)};if(_0x3ea3x27[_0x9af8[54]][_0x9af8[39]]== _0x9af8[55]){return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_id:_0x3ea3x15[_0x9af8[26]][_0x9af8[69]]},attributes:[_0x9af8[39],_0x9af8[38],_0x9af8[40],_0x9af8[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x9af8[72],input_value:_0x9af8[73]},{input_type:{$ne:_0x9af8[72]},input_value:{$ne:null}}]},attributes:[_0x9af8[42],_0x9af8[43],_0x9af8[74],[sequelize[_0x9af8[71]](_0x9af8[46],sequelize[_0x9af8[70]](_0x9af8[42])),_0x9af8[46]]]}],group:[_0x9af8[38],_0x9af8[42]]})[_0x9af8[15]](function(_0x3ea3x27){_0x3ea3x23= _0x3ea3x27;return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_id:_0x3ea3x15[_0x9af8[26]][_0x9af8[69]],question_type:_0x9af8[55]},attributes:[_0x9af8[38],[sequelize[_0x9af8[71]](_0x9af8[46],sequelize[_0x9af8[70]](_0x9af8[38])),_0x9af8[46]]],group:[_0x9af8[38]]})})[_0x9af8[15]](function(_0x3ea3x34){_0x3ea3x26= _0x3ea3x34[0][_0x9af8[54]][_0x9af8[46]];if(_0x3ea3x23){var _0x3ea3x29=_[_0x9af8[56]](_0x3ea3x23,_0x9af8[38]);_[_0x9af8[45]](_0x3ea3x29,function(_0x3ea3x35,_0x3ea3x2a){var _0x3ea3x30=[];var _0x3ea3x31=[];var _0x3ea3x33=[];var _0x3ea3x36=_0x9af8[65];_[_0x9af8[45]](_0x3ea3x35,function(_0x3ea3x2d){if(_0x3ea3x2d[_0x9af8[66]]){_[_0x9af8[45]](_0x3ea3x2d.ReportJscriptyInputs,function(_0x3ea3x22){_0x3ea3x30[_0x9af8[44]]({checkbox:true,value:_0x3ea3x22[_0x9af8[42]],count:_0x3ea3x22[_0x9af8[54]][_0x9af8[46]]})})}});var _0x3ea3x32=[];for(var _0x3ea3x37=0;_0x3ea3x37< _0x3ea3x30[_0x9af8[47]];_0x3ea3x37++){_0x3ea3x32[_0x3ea3x37]= _0x3ea3x30[_0x3ea3x37][_0x9af8[46]];_0x3ea3x33[_0x3ea3x37]= _0x3ea3x30[_0x3ea3x37][_0x9af8[67]];_0x3ea3x30[_0x3ea3x37][_0x9af8[68]]= _0x3ea3x26?(_0x3ea3x30[_0x3ea3x37][_0x9af8[46]]/ _0x3ea3x26)* 100:0};_0x3ea3x31[0]= _0x3ea3x32;_0x3ea3x25= {total:_0x3ea3x26,question_type:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[39]],question_id:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[38]],question_label:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[40]],question_text:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[41]],choices:_0x3ea3x30,graphData:_0x3ea3x31,graphLabels:_0x3ea3x33,graphType:_0x3ea3x36}})};return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_id:_0x3ea3x15[_0x9af8[26]][_0x9af8[69]],question_type:_0x9af8[55]},attributes:[_0x9af8[39],_0x9af8[38],_0x9af8[40],_0x9af8[41]],include:[{model:ReportJscriptyInput,attributes:[_0x9af8[42]]}]})})[_0x9af8[15]](function(_0x3ea3x19){var _0x3ea3x28=[];if(_0x3ea3x19){var _0x3ea3x29=_[_0x9af8[56]](_0x3ea3x19,_0x9af8[38]);_[_0x9af8[45]](_0x3ea3x29,function(_0x3ea3x1d,_0x3ea3x2a){var _0x3ea3x2b=[];_[_0x9af8[45]](_0x3ea3x1d,function(_0x3ea3x2c){_0x3ea3x2b= _[_0x9af8[58]](_0x3ea3x2b,_[_0x9af8[57]](_0x3ea3x2c.ReportJscriptyInputs,_0x9af8[42]))});_0x3ea3x28[_0x9af8[44]]({question_id:_[_0x9af8[59]](_0x3ea3x1d)[_0x9af8[38]],labels:_0x3ea3x2b})});_[_0x9af8[45]](_0x3ea3x28,function(_0x3ea3x2d){if(Object[_0x9af8[60]](_0x3ea3x25)[_0x9af8[47]]){_[_0x9af8[45]](_0x3ea3x2d[_0x9af8[61]],function(_0x3ea3x2e){var _0x3ea3x2f=_[_0x9af8[34]](_0x3ea3x25[_0x9af8[62]],{value:_0x3ea3x2e});if(!_0x3ea3x2f){_0x3ea3x25[_0x9af8[62]][_0x9af8[44]]({value:_0x3ea3x2e,count:0,percentage:0});_0x3ea3x25[_0x9af8[63]][0][_0x9af8[44]](0);_0x3ea3x25[_0x9af8[64]][_0x9af8[44]](_0x3ea3x2e)}})}else {var _0x3ea3x30=[];var _0x3ea3x31=[];var _0x3ea3x32=[];var _0x3ea3x33=[];_[_0x9af8[45]](_0x3ea3x2d[_0x9af8[61]],function(_0x3ea3x2e){_0x3ea3x30[_0x9af8[44]]({value:_0x3ea3x2e,count:0,percentage:0});_0x3ea3x32[_0x9af8[44]](0);_0x3ea3x33[_0x9af8[44]](_0x3ea3x2e)});_0x3ea3x31[_0x9af8[44]](_0x3ea3x32);var _0x3ea3x22=_0x3ea3x19[0];_0x3ea3x25= {total:_0x3ea3x26,question_type:_0x3ea3x22[_0x9af8[39]],question_id:_0x3ea3x22[_0x9af8[38]],question_label:_0x3ea3x22[_0x9af8[40]],question_text:_0x3ea3x22[_0x9af8[41]],choices:_0x3ea3x30,graphType:_0x9af8[65],graphData:_0x3ea3x31,graphLabels:_0x3ea3x33}}})};return _0x3ea3xb[_0x9af8[12]](201)[_0x9af8[11]](_0x3ea3x25)})}else {if(_0x3ea3x27[_0x9af8[54]][_0x9af8[39]]== _0x9af8[75]){return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_id:_0x3ea3x15[_0x9af8[26]][_0x9af8[69]]},attributes:[_0x9af8[39],_0x9af8[38],_0x9af8[40],_0x9af8[41],_0x9af8[80],_0x9af8[77],[sequelize[_0x9af8[71]](_0x9af8[46],sequelize[_0x9af8[70]](_0x9af8[77])),_0x9af8[46]]],group:[_0x9af8[38],_0x9af8[77]]})[_0x9af8[15]](function(_0x3ea3x27){_0x3ea3x23= _0x3ea3x27;return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_id:_0x3ea3x15[_0x9af8[26]][_0x9af8[69]],question_type:_0x9af8[75],question_other_answer:{$ne:null}},attributes:[_0x9af8[39],_0x9af8[38],_0x9af8[40],_0x9af8[80],_0x9af8[41],_0x9af8[78],_0x9af8[79],[sequelize[_0x9af8[71]](_0x9af8[46],sequelize[_0x9af8[70]](_0x9af8[79])),_0x9af8[46]]],group:[_0x9af8[38],_0x9af8[79]]})})[_0x9af8[15]](function(_0x3ea3x1a){if(_0x3ea3x1a){_[_0x9af8[45]](_0x3ea3x1a,function(_0x3ea3x2d){_0x3ea3x23[_0x9af8[44]](_0x3ea3x2d)})};var _0x3ea3x29=_[_0x9af8[56]](_0x3ea3x23,_0x9af8[38]);_[_0x9af8[45]](_0x3ea3x29,function(_0x3ea3x35,_0x3ea3x2a){var _0x3ea3x30=[];var _0x3ea3x26=0;var _0x3ea3x31=[];var _0x3ea3x33=[];var _0x3ea3x36=_0x9af8[76];_[_0x9af8[45]](_0x3ea3x35,function(_0x3ea3x2d){if(_0x3ea3x2d[_0x9af8[77]]){_0x3ea3x30[_0x9af8[44]]({value:_0x3ea3x2d[_0x9af8[77]],count:_0x3ea3x2d[_0x9af8[54]][_0x9af8[46]]});_0x3ea3x26= _0x3ea3x26+ _0x3ea3x2d[_0x9af8[54]][_0x9af8[46]]};if(_0x3ea3x2d[_0x9af8[78]]){_0x3ea3x30[_0x9af8[44]]({other_option:true,value:_0x3ea3x2d[_0x9af8[79]],count:_0x3ea3x2d[_0x9af8[54]][_0x9af8[46]]})}});var _0x3ea3x38=_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[80]]?JSON[_0x9af8[81]](_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[80]]):null;if(_0x3ea3x38){_[_0x9af8[45]](_0x3ea3x38[_0x9af8[82]],function(_0x3ea3x39){var _0x3ea3x3a=_[_0x9af8[34]](_0x3ea3x30,{value:_0x3ea3x39});if(!_0x3ea3x3a){_0x3ea3x30[_0x9af8[44]]({value:_0x3ea3x39,count:0,percentage:0})}})};var _0x3ea3x32=[];var _0x3ea3x3b=false;for(var _0x3ea3x37=0;_0x3ea3x37< _0x3ea3x30[_0x9af8[47]];_0x3ea3x37++){if(!_0x3ea3x30[_0x3ea3x37][_0x9af8[83]]){_0x3ea3x31[_0x3ea3x37]= _0x3ea3x30[_0x3ea3x37][_0x9af8[46]];_0x3ea3x33[_0x3ea3x37]= _0x3ea3x30[_0x3ea3x37][_0x9af8[67]];_0x3ea3x30[_0x3ea3x37][_0x9af8[68]]= _0x3ea3x26?(_0x3ea3x30[_0x3ea3x37][_0x9af8[46]]/ _0x3ea3x26)* 100:0}};_0x3ea3x25= {total:_0x3ea3x26,question_type:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[39]],question_id:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[38]],question_label:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[40]],question_text:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[41]],choices:_0x3ea3x30,graphData:_0x3ea3x31,graphLabels:_0x3ea3x33,graphType:_0x3ea3x36}});return _0x3ea3xb[_0x9af8[12]](201)[_0x9af8[11]](_0x3ea3x25)})}else {console[_0x9af8[29]](_0x9af8[84]);return _0x3ea3xb[_0x9af8[24]](404)}}})[_0x9af8[19]](function(_0x3ea3xc){console[_0x9af8[29]](_0x3ea3xc);return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[85]]= function(_0x3ea3x15,_0x3ea3xb){var _0x3ea3x3c;var _0x3ea3x23;var _0x3ea3x3d;var _0x3ea3x34;return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_type:_0x9af8[75]},attributes:[_0x9af8[39],_0x9af8[38],_0x9af8[40],_0x9af8[41],_0x9af8[77],_0x9af8[80],_0x9af8[79],[sequelize[_0x9af8[71]](_0x9af8[46],sequelize[_0x9af8[70]](_0x9af8[77])),_0x9af8[46]]],group:[_0x9af8[38],_0x9af8[77]]})[_0x9af8[15]](function(_0x3ea3x1a){_0x3ea3x23= _0x3ea3x1a;return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_type:_0x9af8[75],question_other_answer:{$ne:null}},attributes:[_0x9af8[39],_0x9af8[38],_0x9af8[40],_0x9af8[41],_0x9af8[78],_0x9af8[79],_0x9af8[80],[sequelize[_0x9af8[71]](_0x9af8[46],sequelize[_0x9af8[70]](_0x9af8[78])),_0x9af8[46]]],group:[_0x9af8[38],_0x9af8[78]]})})[_0x9af8[15]](function(_0x3ea3x1a){_[_0x9af8[45]](_0x3ea3x1a,function(_0x3ea3x2d){_0x3ea3x23[_0x9af8[44]](_0x3ea3x2d)});var _0x3ea3x25=[];var _0x3ea3x36=_0x9af8[76];var _0x3ea3x29=_[_0x9af8[56]](_0x3ea3x23,_0x9af8[38]);_[_0x9af8[45]](_0x3ea3x29,function(_0x3ea3x35,_0x3ea3x2a){var _0x3ea3x26=0;var _0x3ea3x31=[];var _0x3ea3x33=[];var _0x3ea3x30=[];_[_0x9af8[45]](_0x3ea3x35,function(_0x3ea3x2d){if(_0x3ea3x2d[_0x9af8[77]]){_0x3ea3x30[_0x9af8[44]]({value:_0x3ea3x2d[_0x9af8[77]],count:_0x3ea3x2d[_0x9af8[54]][_0x9af8[46]]});_0x3ea3x26= _0x3ea3x26+ _0x3ea3x2d[_0x9af8[54]][_0x9af8[46]]};if(_0x3ea3x2d[_0x9af8[78]]){_0x3ea3x30[_0x9af8[44]]({other_option:true,value:_0x3ea3x2d[_0x9af8[78]],count:_0x3ea3x2d[_0x9af8[54]][_0x9af8[46]]})}});var _0x3ea3x38=JSON[_0x9af8[81]](_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[80]]);if(_0x3ea3x38){_[_0x9af8[45]](_0x3ea3x38[_0x9af8[82]],function(_0x3ea3x39){var _0x3ea3x3a=_[_0x9af8[34]](_0x3ea3x30,{value:_0x3ea3x39});if(!_0x3ea3x3a){_0x3ea3x30[_0x9af8[44]]({value:_0x3ea3x39,count:0,percentage:0})}})};for(var _0x3ea3x37=0;_0x3ea3x37< _0x3ea3x30[_0x9af8[47]];_0x3ea3x37++){if(!_0x3ea3x30[_0x3ea3x37][_0x9af8[83]]&& (_0x3ea3x26!= 0)){_0x3ea3x30[_0x3ea3x37][_0x9af8[68]]= (_0x3ea3x30[_0x3ea3x37][_0x9af8[46]]/ _0x3ea3x26)* 100;_0x3ea3x31[_0x9af8[44]](_0x3ea3x30[_0x3ea3x37][_0x9af8[46]]);_0x3ea3x33[_0x9af8[44]](_0x3ea3x30[_0x3ea3x37][_0x9af8[67]])}};_0x3ea3x25[_0x9af8[44]]({total:_0x3ea3x26,question_type:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[39]],question_id:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[38]],question_label:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[40]],question_other_label:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[79]],question_text:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[41]],choices:_0x3ea3x30,graphData:_0x3ea3x31,graphLabels:_0x3ea3x33,graphType:_0x3ea3x36})});_0x3ea3x3c= _0x3ea3x25;return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_type:_0x9af8[55]},attributes:[_0x9af8[25],_0x9af8[39],_0x9af8[38],_0x9af8[40],_0x9af8[41],_0x9af8[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0x9af8[72],input_value:_0x9af8[73]},{input_type:{$ne:_0x9af8[72]},input_value:{$ne:null}}]},attributes:[_0x9af8[42],_0x9af8[43],_0x9af8[74],[sequelize[_0x9af8[71]](_0x9af8[46],sequelize[_0x9af8[70]](_0x9af8[42])),_0x9af8[46]]]}],group:[_0x9af8[38],_0x9af8[42]]})})[_0x9af8[15]](function(_0x3ea3x27){_0x3ea3x23= _0x3ea3x27;return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_type:_0x9af8[55]},attributes:[_0x9af8[38],[sequelize[_0x9af8[71]](_0x9af8[46],sequelize[_0x9af8[70]](_0x9af8[38])),_0x9af8[46]]],group:[_0x9af8[38]]})})[_0x9af8[15]](function(_0x3ea3x1d){_0x3ea3x34= _0x3ea3x1d;var _0x3ea3x25=[];var _0x3ea3x29=_[_0x9af8[56]](_0x3ea3x23,_0x9af8[38]);_[_0x9af8[45]](_0x3ea3x29,function(_0x3ea3x35,_0x3ea3x2a){var _0x3ea3x30=[];var _0x3ea3x26=0;_0x3ea3x26= _[_0x9af8[34]](_0x3ea3x34,function(_0x3ea3x1d){return _0x3ea3x1d[_0x9af8[38]]== _[_0x9af8[59]](_0x3ea3x35)[_0x9af8[38]]})[_0x9af8[54]][_0x9af8[46]];var _0x3ea3x31=[];var _0x3ea3x3f=[];var _0x3ea3x33=[];var _0x3ea3x36=_0x9af8[65];_[_0x9af8[45]](_0x3ea3x35,function(_0x3ea3x2d){var _0x3ea3x40=_0x3ea3x2d;_[_0x9af8[45]](_0x3ea3x40.ReportJscriptyInputs,function(_0x3ea3x22){_0x3ea3x30[_0x9af8[44]]({checkbox:true,value:_0x3ea3x22[_0x9af8[42]],count:_0x3ea3x22[_0x9af8[54]][_0x9af8[46]]})})});var _0x3ea3x32=[];for(var _0x3ea3x37=0;_0x3ea3x37< _0x3ea3x30[_0x9af8[47]];_0x3ea3x37++){_0x3ea3x32[_0x3ea3x37]= _0x3ea3x30[_0x3ea3x37][_0x9af8[46]];_0x3ea3x30[_0x3ea3x37][_0x9af8[68]]= (_0x3ea3x30[_0x3ea3x37][_0x9af8[46]]/ _0x3ea3x26)* 100;_0x3ea3x33[_0x3ea3x37]= _0x3ea3x30[_0x3ea3x37][_0x9af8[67]]};_0x3ea3x31[0]= _0x3ea3x32;_0x3ea3x3c[_0x9af8[44]]({total:_0x3ea3x26,question_type:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[39]],question_id:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[38]],question_label:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[40]],question_text:_[_0x9af8[59]](_0x3ea3x35)[_0x9af8[41]],choices:_0x3ea3x30,graphData:_0x3ea3x31,graphLabels:_0x3ea3x33,graphType:_0x3ea3x36})});return ReportJscriptyQuestion[_0x9af8[50]]({where:{projectId:_0x3ea3x15[_0x9af8[26]][_0x9af8[25]],question_type:_0x9af8[55]},attributes:[_0x9af8[25],_0x9af8[38],_0x9af8[40],_0x9af8[41],_0x9af8[39]],include:[{model:ReportJscriptyInput,attributes:[_0x9af8[42]]}]})})[_0x9af8[15]](function(_0x3ea3x19){var _0x3ea3x29=_[_0x9af8[56]](_0x3ea3x19,_0x9af8[38]);var _0x3ea3x3e=[];_[_0x9af8[45]](_0x3ea3x29,function(_0x3ea3x1d,_0x3ea3x2a){var _0x3ea3x2b=[];_[_0x9af8[45]](_0x3ea3x1d,function(_0x3ea3x2c){_0x3ea3x2b= _[_0x9af8[58]](_0x3ea3x2b,_[_0x9af8[57]](_0x3ea3x2c.ReportJscriptyInputs,_0x9af8[42]))});_0x3ea3x3e[_0x9af8[44]]({question_text:_[_0x9af8[59]](_0x3ea3x1d)[_0x9af8[41]],question_type:_[_0x9af8[59]](_0x3ea3x1d)[_0x9af8[39]],question_label:_[_0x9af8[59]](_0x3ea3x1d)[_0x9af8[40]],question_id:_[_0x9af8[59]](_0x3ea3x1d)[_0x9af8[38]],labels:_0x3ea3x2b})});_[_0x9af8[45]](_0x3ea3x3e,function(_0x3ea3x2d){var _0x3ea3x1d=_[_0x9af8[34]](_0x3ea3x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0x3ea3x2d[_0x9af8[38]]});if(_0x3ea3x1d){_[_0x9af8[45]](_0x3ea3x2d[_0x9af8[61]],function(_0x3ea3x2e){var _0x3ea3x2f=_[_0x9af8[34]](_0x3ea3x1d[_0x9af8[62]],{value:_0x3ea3x2e});if(!_0x3ea3x2f){_0x3ea3x1d[_0x9af8[62]][_0x9af8[44]]({value:_0x3ea3x2e,count:0,percentage:0});_0x3ea3x1d[_0x9af8[63]][0][_0x9af8[44]](0);_0x3ea3x1d[_0x9af8[64]][_0x9af8[44]](_0x3ea3x2e)}})}else {var _0x3ea3x30=[];var _0x3ea3x31=[];var _0x3ea3x32=[];var _0x3ea3x33=[];_[_0x9af8[45]](_0x3ea3x2d[_0x9af8[61]],function(_0x3ea3x2e){_0x3ea3x30[_0x9af8[44]]({value:_0x3ea3x2e,count:0,percentage:0})});var _0x3ea3x26=_[_0x9af8[34]](_0x3ea3x34,function(_0x3ea3x1d){return _0x3ea3x1d[_0x9af8[38]]== _0x3ea3x2d[_0x9af8[38]]})[_0x9af8[54]][_0x9af8[46]];_0x3ea3x3c[_0x9af8[44]]({total:_0x3ea3x26,question_type:_0x3ea3x2d[_0x9af8[39]],question_id:_0x3ea3x2d[_0x9af8[38]],question_label:_0x3ea3x2d[_0x9af8[40]],question_text:_0x3ea3x2d[_0x9af8[41]],choices:_0x3ea3x30,graphType:_0x9af8[65],graphData:_0x3ea3x31,graphLabels:_0x3ea3x33})}});return _0x3ea3xb[_0x9af8[12]](201)[_0x9af8[11]](_0x3ea3x3c)})[_0x9af8[19]](function(_0x3ea3xc){console[_0x9af8[29]](_0x3ea3xc);return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[86]]= function(_0x3ea3x15,_0x3ea3xb){return JscriptyProject[_0x9af8[86]](_0x3ea3x15[_0x9af8[93]])[_0x9af8[15]](function(_0x3ea3x18){return _0x3ea3xb[_0x9af8[12]](201)[_0x9af8[11]](_0x3ea3x18)})[_0x9af8[19]](sequelize.UniqueConstraintError,function(_0x3ea3xc){if(_0x3ea3xc[_0x9af8[88]][_0x9af8[87]]){_0x3ea3xc[_0x9af8[89]]= _0x9af8[90];_0x3ea3xc[_0x9af8[91]]= _0x9af8[92]};return handleError(_0x3ea3xb,_0x3ea3xc)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[94]]= function(_0x3ea3x15,_0x3ea3xb){return ReportJscriptySession[_0x9af8[86]](_0x3ea3x15[_0x9af8[93]])[_0x9af8[15]](function(_0x3ea3x41){return _0x3ea3xb[_0x9af8[12]](201)[_0x9af8[11]](_0x3ea3x41)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[95]]= function(_0x3ea3x15,_0x3ea3xb){return ReportJscriptyQuestion[_0x9af8[17]]({where:{sessionId:_0x3ea3x15[_0x9af8[26]][_0x9af8[33]]}})[_0x9af8[15]](function(){var _0x3ea3x42=[];for(var _0x3ea3x37=0;_0x3ea3x37< _0x3ea3x15[_0x9af8[93]][_0x9af8[47]];_0x3ea3x37++){_0x3ea3x42[_0x3ea3x37]= ReportJscriptyQuestion[_0x9af8[86]](_0x3ea3x15[_0x9af8[93]][_0x3ea3x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0x9af8[96]](_0x3ea3x42)})[_0x9af8[15]](function(_0x3ea3x27){return _0x3ea3xb[_0x9af8[24]](201)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[97]]= function(_0x3ea3x15,_0x3ea3xb){if(_0x3ea3x15[_0x9af8[93]][_0x9af8[25]]){delete _0x3ea3x15[_0x9af8[93]][_0x9af8[25]]};return JscriptyProject[_0x9af8[27]](_0x3ea3x15[_0x9af8[26]][_0x9af8[25]])[_0x9af8[15]](function(_0x3ea3x18){if(!_0x3ea3x18){return _0x3ea3xb[_0x9af8[24]](404)};var _0x3ea3x13=_[_0x9af8[98]](_0x3ea3x18,_0x3ea3x15[_0x9af8[93]]);return _0x3ea3x13[_0x9af8[99]]()})[_0x9af8[15]](function(_0x3ea3x18){return _0x3ea3xb[_0x9af8[12]](200)[_0x9af8[11]](_0x3ea3x18)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[100]]= function(_0x3ea3x15,_0x3ea3xb){return ReportJscriptySession[_0x9af8[27]](_0x3ea3x15[_0x9af8[26]][_0x9af8[33]])[_0x9af8[15]](function(_0x3ea3x1b){if(!_0x3ea3x1b){return _0x3ea3xb[_0x9af8[24]](404)};var _0x3ea3x13=_[_0x9af8[98]](_0x3ea3x1b,_0x3ea3x15[_0x9af8[93]]);return _0x3ea3x13[_0x9af8[99]]()})[_0x9af8[15]](function(_0x3ea3x41){return _0x3ea3xb[_0x9af8[12]](200)[_0x9af8[11]](_0x3ea3x41)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[17]]= function(_0x3ea3x15,_0x3ea3xb){return JscriptyProject[_0x9af8[27]](_0x3ea3x15[_0x9af8[26]][_0x9af8[25]])[_0x9af8[15]](function(_0x3ea3x18){if(!_0x3ea3x18){return _0x3ea3xb[_0x9af8[24]](404)};return _0x3ea3x18[_0x9af8[17]]()})[_0x9af8[15]](function(){return _0x3ea3xb[_0x9af8[24]](204)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[101]]= function(_0x3ea3x15,_0x3ea3xb){return ReportJscriptySession[_0x9af8[34]]({where:{session_id:_0x3ea3x15[_0x9af8[26]][_0x9af8[33]]}})[_0x9af8[15]](function(_0x3ea3x1b){if(!_0x3ea3x1b){return _0x3ea3xb[_0x9af8[24]](404)};return _0x3ea3x1b[_0x9af8[17]]()})[_0x9af8[15]](function(){return _0x3ea3xb[_0x9af8[24]](204)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[102]]= function(_0x3ea3x15,_0x3ea3xb){return JscriptyProject[_0x9af8[17]]({where:{id:_0x3ea3x15[_0x9af8[20]][_0x9af8[103]]},individualHooks:true})[_0x9af8[15]](function(){return _0x3ea3xb[_0x9af8[24]](204)})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})};exports[_0x9af8[104]]= function(_0x3ea3x15,_0x3ea3xb,_0x3ea3x16){return JscriptyProject[_0x9af8[27]](_0x3ea3x15[_0x9af8[26]][_0x9af8[25]])[_0x9af8[15]](function(_0x3ea3x18){if(!_0x3ea3x18){return _0x3ea3xb[_0x9af8[24]](404)};_0x3ea3xb[_0x9af8[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x9af8[105]+ _0x3ea3x15[_0x9af8[20]][_0x9af8[106]]+ _0x9af8[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x9af8[108]});return _0x3ea3xb[_0x9af8[11]](_0x3ea3x18[_0x9af8[110]])})[_0x9af8[19]](function(_0x3ea3xc){return handleError(_0x3ea3xb,_0x3ea3xc)})}
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.events.js b/server/api/jscripty_project/jscripty_project.events.js
index 7a74ab4..f59510d 100644
--- a/server/api/jscripty_project/jscripty_project.events.js
+++ b/server/api/jscripty_project/jscripty_project.events.js
@@ -1 +1 @@
-var _0xef7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xef7d[0];const EventEmitter=require(_0xef7d[1]);const JscriptyProject=require(_0xef7d[3])[_0xef7d[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0xef7d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xef7d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xef7d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xef7d[6]};for(var e in events){var event=events[e];JscriptyProject[_0xef7d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1d2bx8,_0x1d2bx9,_0x1d2bxa){JscriptyProjectEvents[_0xef7d[10]](event+ _0xef7d[8]+ _0x1d2bx8[_0xef7d[9]],_0x1d2bx8);JscriptyProjectEvents[_0xef7d[10]](event,_0x1d2bx8);_0x1d2bxa(null)}}module[_0xef7d[11]]= JscriptyProjectEvents
\ No newline at end of file
+var _0xc718=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc718[0];const EventEmitter=require(_0xc718[1]);const JscriptyProject=require(_0xc718[3])[_0xc718[2]];var JscriptyProjectEvents= new EventEmitter();JscriptyProjectEvents[_0xc718[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc718[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc718[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc718[6]};for(var e in events){var event=events[e];JscriptyProject[_0xc718[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfa8ex8,_0xfa8ex9,_0xfa8exa){JscriptyProjectEvents[_0xc718[10]](event+ _0xc718[8]+ _0xfa8ex8[_0xc718[9]],_0xfa8ex8);JscriptyProjectEvents[_0xc718[10]](event,_0xfa8ex8);_0xfa8exa(null)}}module[_0xc718[11]]= JscriptyProjectEvents
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js
index da5c810..e49653c 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
-var _0xfae1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfae1[0];const JscriptyProjectEvents=require(_0xfae1[1]);var events=[_0xfae1[2],_0xfae1[3]];exports[_0xfae1[4]]= function(_0x6371x3){for(var _0x6371x4=0,_0x6371x5=events[_0xfae1[5]];_0x6371x4< _0x6371x5;_0x6371x4++){var _0x6371x6=events[_0x6371x4];var _0x6371x7=createListener(_0xfae1[6]+ _0x6371x6,_0x6371x3);JscriptyProjectEvents[_0xfae1[7]](_0x6371x6,_0x6371x7);_0x6371x3[_0xfae1[7]](_0xfae1[8],removeListener(_0x6371x6,_0x6371x7))}};function createListener(_0x6371x6,_0x6371x3){return function(_0x6371x9){_0x6371x3[_0xfae1[9]](_0x6371x6,_0x6371x9)}}function removeListener(_0x6371x6,_0x6371x7){return function(){JscriptyProjectEvents[_0xfae1[10]](_0x6371x6,_0x6371x7)}}
\ No newline at end of file
+var _0x2b15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2b15[0];const JscriptyProjectEvents=require(_0x2b15[1]);var events=[_0x2b15[2],_0x2b15[3]];exports[_0x2b15[4]]= function(_0x502fx3){for(var _0x502fx4=0,_0x502fx5=events[_0x2b15[5]];_0x502fx4< _0x502fx5;_0x502fx4++){var _0x502fx6=events[_0x502fx4];var _0x502fx7=createListener(_0x2b15[6]+ _0x502fx6,_0x502fx3);JscriptyProjectEvents[_0x2b15[7]](_0x502fx6,_0x502fx7);_0x502fx3[_0x2b15[7]](_0x2b15[8],removeListener(_0x502fx6,_0x502fx7))}};function createListener(_0x502fx6,_0x502fx3){return function(_0x502fx9){_0x502fx3[_0x2b15[9]](_0x502fx6,_0x502fx9)}}function removeListener(_0x502fx6,_0x502fx7){return function(){JscriptyProjectEvents[_0x2b15[10]](_0x502fx6,_0x502fx7)}}
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index 6c3bb8b..c4cbec2 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
-var _0x4b2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4b2f[0];var express=require(_0x4b2f[1]);var auth=require(_0x4b2f[2]);var controller=require(_0x4b2f[3]);var router=express.Router();router[_0x4b2f[6]](_0x4b2f[4],controller[_0x4b2f[5]]);router[_0x4b2f[10]](_0x4b2f[7],auth[_0x4b2f[8]](),controller[_0x4b2f[9]]);module[_0x4b2f[11]]= router
\ No newline at end of file
+var _0x6305=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6305[0];var express=require(_0x6305[1]);var auth=require(_0x6305[2]);var controller=require(_0x6305[3]);var router=express.Router();router[_0x6305[6]](_0x6305[4],controller[_0x6305[5]]);router[_0x6305[10]](_0x6305[7],auth[_0x6305[8]](),controller[_0x6305[9]]);module[_0x6305[11]]= router
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index ef5dfcf..d42f276 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
-var _0x67aa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x67aa[0];var _=require(_0x67aa[1]);var rp=require(_0x67aa[2]);var config=require(_0x67aa[3]);var license=require(_0x67aa[4]);var Settings=require(_0x67aa[6])[_0x67aa[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,sms:false,description:_0x67aa[7]};function handleError(_0xdd57x8,_0xdd57x9){_0xdd57x9= _0xdd57x9|| 500;return function(_0xdd57xa){_0xdd57x8[_0x67aa[9]](_0xdd57x9)[_0x67aa[8]](_0xdd57xa)}}function responseWithResult(_0xdd57x8,_0xdd57x9){_0xdd57x9= _0xdd57x9|| 200;return function(_0xdd57xc){if(_0xdd57xc){try{if(_0xdd57xc[_0x67aa[10]]){_0xdd57xc[_0x67aa[11]][_0x67aa[10]]= license[_0x67aa[12]](_0xdd57xc[_0x67aa[11]][_0x67aa[10]]);_0xdd57xc[_0x67aa[11]][_0x67aa[10]]= JSON[_0x67aa[13]](_0xdd57xc[_0x67aa[11]][_0x67aa[10]])}else {_0xdd57xc[_0x67aa[11]][_0x67aa[10]]= demoLicense}}catch(err){console[_0x67aa[15]](_0x67aa[14],err);_0xdd57xc[_0x67aa[11]][_0x67aa[10]]= demoLicense};_0xdd57xc[_0x67aa[11]][_0x67aa[10]][_0x67aa[16]]= license[_0x67aa[17]]();_0xdd57x8[_0x67aa[9]](_0xdd57x9)[_0x67aa[18]](_0xdd57xc)}}}function handleEntityNotFound(_0xdd57x8){return function(_0xdd57xc){if(!_0xdd57xc){_0xdd57xc= {dataValues:{license:demoLicense}};_0xdd57xc[_0x67aa[11]][_0x67aa[10]][_0x67aa[16]]= license[_0x67aa[17]]();_0xdd57x8[_0x67aa[9]](201)[_0x67aa[18]](_0xdd57xc);return null};return _0xdd57xc}}function saveUpdates(_0xdd57xf){return function(_0xdd57xc){return _0xdd57xc[_0x67aa[20]](_0xdd57xf)[_0x67aa[19]](function(_0xdd57x10){return _0xdd57x10})}}function removeEntity(_0xdd57x8){return function(_0xdd57xc){if(_0xdd57xc){return _0xdd57xc[_0x67aa[22]]()[_0x67aa[19]](function(){_0xdd57x8[_0x67aa[9]](204)[_0x67aa[21]]()})}}}exports[_0x67aa[23]]= function(_0xdd57x12,_0xdd57x8,_0xdd57x13){return Settings[_0x67aa[25]](1)[_0x67aa[19]](handleEntityNotFound(_0xdd57x8))[_0x67aa[19]](responseWithResult(_0xdd57x8))[_0x67aa[24]](handleError(_0xdd57x8))};exports[_0x67aa[26]]= function(_0xdd57x12,_0xdd57x8){return rp({method:_0x67aa[28],uri:config[_0x67aa[29]]+ _0x67aa[30]+ license[_0x67aa[17]]()+ _0x67aa[31],body:_0xdd57x12[_0x67aa[32]],json:true})[_0x67aa[19]](function(_0xdd57x14){console[_0x67aa[15]](_0xdd57x14);_0xdd57x8[_0x67aa[9]](201)[_0x67aa[8]](_0xdd57x14)})[_0x67aa[24]](function(_0xdd57xa){console[_0x67aa[15]](_0xdd57xa);return _0xdd57x8[_0x67aa[9]](_0xdd57xa[_0x67aa[27]]|| 500)[_0x67aa[8]](_0xdd57xa)})}
\ No newline at end of file
+var _0x577a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x74\x6F\x6B\x65\x6E","\x67\x65\x74\x55\x75\x69\x64","\x6A\x73\x6F\x6E","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x71\x75\x65\x73\x74","\x73\x74\x61\x74\x75\x73\x43\x6F\x64\x65","\x50\x4F\x53\x54","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x2F\x72\x65\x71\x75\x65\x73\x74","\x62\x6F\x64\x79"];_0x577a[0];var _=require(_0x577a[1]);var rp=require(_0x577a[2]);var config=require(_0x577a[3]);var license=require(_0x577a[4]);var Settings=require(_0x577a[6])[_0x577a[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0x577a[7]};function handleError(_0x924bx8,_0x924bx9){_0x924bx9= _0x924bx9|| 500;return function(_0x924bxa){_0x924bx8[_0x577a[9]](_0x924bx9)[_0x577a[8]](_0x924bxa)}}function responseWithResult(_0x924bx8,_0x924bx9){_0x924bx9= _0x924bx9|| 200;return function(_0x924bxc){if(_0x924bxc){try{if(_0x924bxc[_0x577a[10]]){_0x924bxc[_0x577a[11]][_0x577a[10]]= license[_0x577a[12]](_0x924bxc[_0x577a[11]][_0x577a[10]]);_0x924bxc[_0x577a[11]][_0x577a[10]]= JSON[_0x577a[13]](_0x924bxc[_0x577a[11]][_0x577a[10]])}else {_0x924bxc[_0x577a[11]][_0x577a[10]]= demoLicense}}catch(err){console[_0x577a[15]](_0x577a[14],err);_0x924bxc[_0x577a[11]][_0x577a[10]]= demoLicense};_0x924bxc[_0x577a[11]][_0x577a[10]][_0x577a[16]]= license[_0x577a[17]]();_0x924bx8[_0x577a[9]](_0x924bx9)[_0x577a[18]](_0x924bxc)}}}function handleEntityNotFound(_0x924bx8){return function(_0x924bxc){if(!_0x924bxc){_0x924bxc= {dataValues:{license:demoLicense}};_0x924bxc[_0x577a[11]][_0x577a[10]][_0x577a[16]]= license[_0x577a[17]]();_0x924bx8[_0x577a[9]](201)[_0x577a[18]](_0x924bxc);return null};return _0x924bxc}}function saveUpdates(_0x924bxf){return function(_0x924bxc){return _0x924bxc[_0x577a[20]](_0x924bxf)[_0x577a[19]](function(_0x924bx10){return _0x924bx10})}}function removeEntity(_0x924bx8){return function(_0x924bxc){if(_0x924bxc){return _0x924bxc[_0x577a[22]]()[_0x577a[19]](function(){_0x924bx8[_0x577a[9]](204)[_0x577a[21]]()})}}}exports[_0x577a[23]]= function(_0x924bx12,_0x924bx8,_0x924bx13){return Settings[_0x577a[25]](1)[_0x577a[19]](handleEntityNotFound(_0x924bx8))[_0x577a[19]](responseWithResult(_0x924bx8))[_0x577a[24]](handleError(_0x924bx8))};exports[_0x577a[26]]= function(_0x924bx12,_0x924bx8){return rp({method:_0x577a[28],uri:config[_0x577a[29]]+ _0x577a[30]+ license[_0x577a[17]]()+ _0x577a[31],body:_0x924bx12[_0x577a[32]],json:true})[_0x577a[19]](function(_0x924bx14){console[_0x577a[15]](_0x924bx14);_0x924bx8[_0x577a[9]](201)[_0x577a[8]](_0x924bx14)})[_0x577a[24]](function(_0x924bxa){console[_0x577a[15]](_0x924bxa);return _0x924bx8[_0x577a[9]](_0x924bxa[_0x577a[27]]|| 500)[_0x577a[8]](_0x924bxa)})}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index c05cbd9..17e9449 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
-var _0x2d47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d47[0];var express=require(_0x2d47[1]);var controller=require(_0x2d47[2]);var auth=require(_0x2d47[3]);var license=require(_0x2d47[4]);var router=express.Router();router[_0x2d47[12]](_0x2d47[5],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8],_0x2d47[9]]),controller[_0x2d47[11]]);router[_0x2d47[12]](_0x2d47[13],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8],_0x2d47[9]]),controller[_0x2d47[14]]);router[_0x2d47[12]](_0x2d47[15],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8],_0x2d47[9]]),controller[_0x2d47[16]]);router[_0x2d47[12]](_0x2d47[17],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8],_0x2d47[9]]),controller[_0x2d47[18]]);router[_0x2d47[12]](_0x2d47[19],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8],_0x2d47[9]]),controller[_0x2d47[20]]);router[_0x2d47[12]](_0x2d47[21],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8],_0x2d47[9]]),controller[_0x2d47[22]]);router[_0x2d47[24]](_0x2d47[5],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[23]]);router[_0x2d47[24]](_0x2d47[17],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[25]]);router[_0x2d47[24]](_0x2d47[19],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8],_0x2d47[9]]),controller[_0x2d47[26]]);router[_0x2d47[24]](_0x2d47[15],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[27]]);router[_0x2d47[29]](_0x2d47[13],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[28]]);router[_0x2d47[29]](_0x2d47[21],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[30]]);router[_0x2d47[32]](_0x2d47[17],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[31]]);router[_0x2d47[32]](_0x2d47[5],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[33]]);router[_0x2d47[32]](_0x2d47[21],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[34]]);router[_0x2d47[32]](_0x2d47[13],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[35]]);router[_0x2d47[32]](_0x2d47[36],auth[_0x2d47[6]](),license[_0x2d47[7]](),auth[_0x2d47[10]]([5],[_0x2d47[8]]),controller[_0x2d47[37]]);module[_0x2d47[38]]= router
\ No newline at end of file
+var _0xc673=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x69\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x2F\x3A\x6C\x69\x73\x74\x49\x64\x2F\x63\x75\x73\x74\x6F\x6D\x66\x69\x65\x6C\x64\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc673[0];var express=require(_0xc673[1]);var controller=require(_0xc673[2]);var auth=require(_0xc673[3]);var license=require(_0xc673[4]);var router=express.Router();router[_0xc673[12]](_0xc673[5],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8],_0xc673[9]]),controller[_0xc673[11]]);router[_0xc673[12]](_0xc673[13],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8],_0xc673[9]]),controller[_0xc673[14]]);router[_0xc673[12]](_0xc673[15],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8],_0xc673[9]]),controller[_0xc673[16]]);router[_0xc673[12]](_0xc673[17],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8],_0xc673[9]]),controller[_0xc673[18]]);router[_0xc673[12]](_0xc673[19],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8],_0xc673[9]]),controller[_0xc673[20]]);router[_0xc673[12]](_0xc673[21],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8],_0xc673[9]]),controller[_0xc673[22]]);router[_0xc673[24]](_0xc673[5],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[23]]);router[_0xc673[24]](_0xc673[17],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[25]]);router[_0xc673[24]](_0xc673[19],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8],_0xc673[9]]),controller[_0xc673[26]]);router[_0xc673[24]](_0xc673[15],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[27]]);router[_0xc673[29]](_0xc673[13],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[28]]);router[_0xc673[29]](_0xc673[21],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[30]]);router[_0xc673[32]](_0xc673[17],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[31]]);router[_0xc673[32]](_0xc673[5],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[33]]);router[_0xc673[32]](_0xc673[21],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[34]]);router[_0xc673[32]](_0xc673[13],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[35]]);router[_0xc673[32]](_0xc673[36],auth[_0xc673[6]](),license[_0xc673[7]](),auth[_0xc673[10]]([5],[_0xc673[8]]),controller[_0xc673[37]]);module[_0xc673[38]]= router
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index 0817bfc..1d86c29 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
-var _0xe336=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0xe336[0];var _=require(_0xe336[1]);var util=require(_0xe336[2]);var User=require(_0xe336[4])[_0xe336[3]];var List=require(_0xe336[4])[_0xe336[5]];var UserHasList=require(_0xe336[4])[_0xe336[6]];var CustomField=require(_0xe336[4])[_0xe336[7]];var Contact=require(_0xe336[4])[_0xe336[8]];var Util=require(_0xe336[9]);var sequelize=require(_0xe336[4])[_0xe336[10]];exports[_0xe336[11]]= function(_0x6eafxa,_0x6eafxb,_0x6eafxc){switch(_0x6eafxa[_0xe336[24]][_0xe336[27]]){case _0xe336[26]:return User[_0xe336[25]](_0x6eafxa[_0xe336[24]][_0xe336[16]])[_0xe336[15]](function(_0x6eafx11){return _0x6eafx11[_0xe336[23]]()})[_0xe336[15]](function(_0x6eafxf){var _0x6eafx10=_[_0xe336[17]](_0x6eafxf,_0xe336[16]);return List[_0xe336[22]](_0xe336[21])[_0xe336[20]](Util[_0xe336[19]](_0x6eafxa[_0xe336[18]],{id:{$in:_0x6eafx10}}))})[_0xe336[15]](function(_0x6eafxe){_0x6eafxb[_0xe336[14]](200)[_0xe336[13]](_0x6eafxe)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)});default:return List[_0xe336[22]](_0xe336[21])[_0xe336[20]](Util[_0xe336[19]](_0x6eafxa[_0xe336[18]]))[_0xe336[15]](function(_0x6eafxe){_0x6eafxb[_0xe336[14]](200)[_0xe336[13]](_0x6eafxe)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})}};exports[_0xe336[28]]= function(_0x6eafxa,_0x6eafxb){return CustomField[_0xe336[20]]({where:{ListId:_0x6eafxa[_0xe336[30]][_0xe336[16]]}})[_0xe336[15]](function(_0x6eafx12){return _0x6eafxb[_0xe336[14]](200)[_0xe336[13]](_0x6eafx12)})[_0xe336[12]](function(_0x6eafxd){console[_0xe336[29]](_0x6eafxd);return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[31]]= function(_0x6eafxa,_0x6eafxb){var _0x6eafx13=_[_0xe336[33]](_0x6eafxa[_0xe336[32]],{ListId:_0x6eafxa[_0xe336[30]][_0xe336[16]]});return Contact[_0xe336[35]]({where:_0x6eafx13,default:_0x6eafxa[_0xe336[32]]})[_0xe336[34]](function(_0x6eafx14){return _0x6eafxb[_0xe336[14]](200)[_0xe336[13]](_0x6eafx14)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[36]]= function(_0x6eafxa,_0x6eafxb){var _0x6eafx15={where:{ListId:_0x6eafxa[_0xe336[30]][_0xe336[16]]},attributes:[_0xe336[37],_0xe336[38],_0xe336[39],_0xe336[40]]};_[_0xe336[43]](_0x6eafxa[_0xe336[18]],function(_0x6eafx16,_0x6eafx17){_0x6eafx15[_0xe336[41]][_0x6eafx17]= {$like:_0xe336[42]+ _0x6eafx16+ _0xe336[42]}});return Contact[_0xe336[45]](_0x6eafx15)[_0xe336[15]](function(_0x6eafx18){return _0x6eafxb[_0xe336[14]](200)[_0xe336[13]]({rows:_0x6eafx18,length:_0x6eafx18[_0xe336[44]]})})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[46]]= function(_0x6eafxa,_0x6eafxb){return CustomField[_0xe336[25]](_0x6eafxa[_0xe336[30]][_0xe336[16]])[_0xe336[15]](function(_0x6eafx19){if(!_0x6eafx19){return _0x6eafxb[_0xe336[47]](404)};return _0x6eafxb[_0xe336[14]](200)[_0xe336[13]](_0x6eafx19)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[48]]= function(_0x6eafxa,_0x6eafxb){return CustomField[_0xe336[25]](_0x6eafxa[_0xe336[30]][_0xe336[16]])[_0xe336[15]](function(_0x6eafx19){if(!_0x6eafx19){return _0x6eafxb[_0xe336[47]](404)};var _0x6eafx1a=_[_0xe336[33]](_0x6eafx19,_0x6eafxa[_0xe336[32]]);return _0x6eafx1a[_0xe336[49]]()})[_0xe336[15]](function(_0x6eafx19){return _0x6eafxb[_0xe336[14]](200)[_0xe336[13]](_0x6eafx19)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[50]]= function(_0x6eafxa,_0x6eafxb){var _0x6eafx1b;_0x6eafxa[_0xe336[32]][_0xe336[51]]= _0x6eafxa[_0xe336[30]][_0xe336[16]];return sequelize[_0xe336[57]](function(_0x6eafx1c){return CustomField[_0xe336[56]](_0x6eafxa[_0xe336[32]])[_0xe336[15]](function(_0x6eafx19){_0x6eafx1b= _0x6eafx19;_0x6eafx19[_0xe336[53]]= _0xe336[55]+ _0x6eafx19[_0xe336[16]];return _0x6eafx19[_0xe336[49]]()})[_0xe336[15]](function(){return sequelize[_0xe336[18]](util[_0xe336[54]](_0xe336[52],_0x6eafx1b[_0xe336[53]]))})[_0xe336[15]](function(){return _0x6eafxb[_0xe336[47]](201)})})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[58]]= function(_0x6eafxa,_0x6eafxb){return List[_0xe336[25]](_0x6eafxa[_0xe336[30]][_0xe336[16]])[_0xe336[15]](function(_0x6eafx1d){if(!_0x6eafx1d){return _0x6eafxb[_0xe336[47]](404)};return _0x6eafxb[_0xe336[13]](_0x6eafx1d)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[56]]= function(_0x6eafxa,_0x6eafxb){return sequelize[_0xe336[57]](function(_0x6eafx1c){return List[_0xe336[56]](_0x6eafxa[_0xe336[32]])[_0xe336[15]](function(_0x6eafx1d){return _0x6eafxb[_0xe336[14]](201)[_0xe336[13]](_0x6eafx1d)})})[_0xe336[12]](sequelize.UniqueConstraintError,function(_0x6eafxd){_0x6eafxd[_0xe336[59]]= _0xe336[60];_0x6eafxd[_0xe336[61]]= _0xe336[62];return _0x6eafxb[_0xe336[14]](500)[_0xe336[13]](_0x6eafxd)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[63]]= function(_0x6eafxa,_0x6eafxb){return List[_0xe336[25]](_0x6eafxa[_0xe336[30]][_0xe336[16]])[_0xe336[15]](function(_0x6eafx1d){if(!_0x6eafx1d){return _0x6eafxb[_0xe336[47]](404)};if(_0x6eafxa[_0xe336[32]][_0xe336[16]]){delete _0x6eafxa[_0xe336[32]][_0xe336[16]]};var _0x6eafx1a=_[_0xe336[33]](_0x6eafx1d,_0x6eafxa[_0xe336[32]]);return _0x6eafx1a[_0xe336[49]]()})[_0xe336[15]](function(_0x6eafx1d){return _0x6eafxb[_0xe336[14]](200)[_0xe336[13]](_0x6eafx1d)})[_0xe336[12]](sequelize.UniqueConstraintError,function(_0x6eafxd){_0x6eafxd[_0xe336[59]]= _0xe336[60];_0x6eafxd[_0xe336[61]]= _0xe336[62];return _0x6eafxb[_0xe336[14]](500)[_0xe336[13]](_0x6eafxd)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[64]]= function(_0x6eafxa,_0x6eafxb){return List[_0xe336[25]](_0x6eafxa[_0xe336[30]][_0xe336[16]])[_0xe336[15]](function(_0x6eafx1d){if(!_0x6eafx1d){return _0x6eafxb[_0xe336[47]](404)};return _0x6eafx1d[_0xe336[66]]({where:{role:_0xe336[26]},attributes:[_0xe336[16],_0xe336[53],_0xe336[65],_0xe336[40]]})})[_0xe336[15]](function(_0x6eafx1e){return _0x6eafxb[_0xe336[14]](200)[_0xe336[13]]({rows:_0x6eafx1e,count:_0x6eafx1e[_0xe336[44]]})})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[67]]= function(_0x6eafxa,_0x6eafxb,_0x6eafxc){return User[_0xe336[45]]({where:{id:_0x6eafxa[_0xe336[32]][_0xe336[69]]}})[_0xe336[15]](function(_0x6eafx1f){var _0x6eafx20=_[_0xe336[17]](_0x6eafx1f,function(_0x6eafx21){return {list:_0x6eafxa[_0xe336[30]][_0xe336[16]],membername:_0x6eafx21[_0xe336[53]],UserId:_0x6eafx21[_0xe336[16]]}});return UserHasList[_0xe336[68]](_0x6eafx20,{individualHooks:true})})[_0xe336[15]](function(){return _0x6eafxb[_0xe336[47]](200)})[_0xe336[12]](function(_0x6eafxd){console[_0xe336[29]](_0x6eafxd);return _0x6eafxc(_0x6eafxd)})};exports[_0xe336[70]]= function(_0x6eafxa,_0x6eafxb,_0x6eafxc){return UserHasList[_0xe336[71]]({where:{UserId:_0x6eafxa[_0xe336[18]][_0xe336[69]],list:_0x6eafxa[_0xe336[30]][_0xe336[16]]},individualHooks:true})[_0xe336[15]](function(){return _0x6eafxb[_0xe336[47]](202)})[_0xe336[12]](function(_0x6eafxd){return _0x6eafxc(_0x6eafxd)})};exports[_0xe336[71]]= function(_0x6eafxa,_0x6eafxb){return destroyList(_0x6eafxa[_0xe336[30]][_0xe336[16]],_0x6eafxb)};exports[_0xe336[72]]= function(_0x6eafxa,_0x6eafxb){return destroyList(_0x6eafxa[_0xe336[18]][_0xe336[16]],_0x6eafxb)};function destroyList(_0x6eafx23,_0x6eafxb){return delCf(_0x6eafx23,_0x6eafxb)[_0xe336[73]]()[_0xe336[15]](function(){return List[_0xe336[71]]({where:{id:_0x6eafx23},individualHooks:true})})[_0xe336[15]](function(){return _0x6eafxb[_0xe336[47]](204)})[_0xe336[12]](function(_0x6eafxd){console[_0xe336[29]](_0x6eafxd);return handleError(_0x6eafxb,_0x6eafxd)})}function delCf(_0x6eafx23,_0x6eafxb){var _0x6eafx25;return CustomField[_0xe336[45]]({where:{ListId:_0x6eafx23}})[_0xe336[15]](function(_0x6eafx2a){if(!_0x6eafx2a){return _0x6eafxb[_0xe336[47]](404)};_0x6eafx25= _0x6eafx2a;return CustomField[_0xe336[71]]({where:{id:_0x6eafx23}})})[_0xe336[15]](function(){return Contact[_0xe336[79]]()})[_0xe336[15]](function(_0x6eafx29){return _[_0xe336[78]](_0x6eafx29)})[_0xe336[15]](function(_0x6eafx26){var _0x6eafx27=[];_[_0xe336[77]](_0x6eafx25,function(_0x6eafx28){if(_[_0xe336[74]](_0x6eafx26,_0x6eafx28[_0xe336[53]])){_0x6eafx27[_0xe336[76]](sequelize[_0xe336[18]](util[_0xe336[54]](_0xe336[75],_0x6eafx28[_0xe336[53]])))}});return _0x6eafx27})}exports[_0xe336[80]]= function(_0x6eafxa,_0x6eafxb){var _0x6eafx2b;return CustomField[_0xe336[25]](_0x6eafxa[_0xe336[30]][_0xe336[16]])[_0xe336[15]](function(_0x6eafx2c){if(!_0x6eafx2c){return _0x6eafxb[_0xe336[47]](404)};_0x6eafx2b= _0x6eafx2c;return CustomField[_0xe336[71]]({where:{id:_0x6eafxa[_0xe336[30]][_0xe336[16]]}})})[_0xe336[15]](function(){return Contact[_0xe336[79]]()})[_0xe336[15]](function(_0x6eafx29){return _[_0xe336[78]](_0x6eafx29)})[_0xe336[15]](function(_0x6eafx26){if(_[_0xe336[74]](_0x6eafx26,_0x6eafx2b[_0xe336[53]])){return sequelize[_0xe336[18]](util[_0xe336[54]](_0xe336[75],_0x6eafx2b[_0xe336[53]]))}})[_0xe336[15]](function(){return _0x6eafxb[_0xe336[47]](204)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};exports[_0xe336[81]]= function(_0x6eafxa,_0x6eafxb){var _0x6eafx25;return CustomField[_0xe336[45]]({where:{id:_0x6eafxa[_0xe336[18]][_0xe336[82]]}})[_0xe336[15]](function(_0x6eafx2a){if(!_0x6eafx2a){return _0x6eafxb[_0xe336[47]](404)};_0x6eafx25= _0x6eafx2a;return CustomField[_0xe336[71]]({where:{id:_0x6eafxa[_0xe336[18]][_0xe336[82]]}})})[_0xe336[15]](function(){return Contact[_0xe336[79]]()})[_0xe336[15]](function(_0x6eafx29){return _[_0xe336[78]](_0x6eafx29)})[_0xe336[15]](function(_0x6eafx26){var _0x6eafx27=[];_0x6eafx25[_0xe336[77]](function(_0x6eafx28){if(_[_0xe336[74]](_0x6eafx26,_0x6eafx28[_0xe336[53]])){_0x6eafx27[_0xe336[76]](sequelize[_0xe336[18]](util[_0xe336[54]](_0xe336[75],_0x6eafx28[_0xe336[53]])))}});return _0x6eafx27})[_0xe336[73]]()[_0xe336[15]](function(){return _0x6eafxb[_0xe336[47]](204)})[_0xe336[12]](function(_0x6eafxd){return handleError(_0x6eafxb,_0x6eafxd)})};function handleError(_0x6eafxb,_0x6eafxd){return _0x6eafxb[_0xe336[14]](500)[_0xe336[13]](_0x6eafxd)}
\ No newline at end of file
+var _0xf0a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6C\x6F\x67","\x70\x61\x72\x61\x6D\x73","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x70\x68\x6F\x6E\x65","\x6D\x6F\x62\x69\x6C\x65","\x66\x61\x78","\x65\x6D\x61\x69\x6C","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x49\x6E","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73\x20\x56\x41\x52\x43\x48\x41\x52\x28\x32\x35\x35\x29","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x66\x5F","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x68\x6F\x77","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4C\x49\x53\x54","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x6C\x69\x73\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x75\x70\x64\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x25\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x72\x65\x6D\x6F\x76\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64\x73"];_0xf0a1[0];var _=require(_0xf0a1[1]);var util=require(_0xf0a1[2]);var User=require(_0xf0a1[4])[_0xf0a1[3]];var List=require(_0xf0a1[4])[_0xf0a1[5]];var UserHasList=require(_0xf0a1[4])[_0xf0a1[6]];var CustomField=require(_0xf0a1[4])[_0xf0a1[7]];var Contact=require(_0xf0a1[4])[_0xf0a1[8]];var Util=require(_0xf0a1[9]);var sequelize=require(_0xf0a1[4])[_0xf0a1[10]];exports[_0xf0a1[11]]= function(_0x66c9xa,_0x66c9xb,_0x66c9xc){switch(_0x66c9xa[_0xf0a1[24]][_0xf0a1[27]]){case _0xf0a1[26]:return User[_0xf0a1[25]](_0x66c9xa[_0xf0a1[24]][_0xf0a1[16]])[_0xf0a1[15]](function(_0x66c9x11){return _0x66c9x11[_0xf0a1[23]]()})[_0xf0a1[15]](function(_0x66c9xf){var _0x66c9x10=_[_0xf0a1[17]](_0x66c9xf,_0xf0a1[16]);return List[_0xf0a1[22]](_0xf0a1[21])[_0xf0a1[20]](Util[_0xf0a1[19]](_0x66c9xa[_0xf0a1[18]],{id:{$in:_0x66c9x10}}))})[_0xf0a1[15]](function(_0x66c9xe){_0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]](_0x66c9xe)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)});default:return List[_0xf0a1[22]](_0xf0a1[21])[_0xf0a1[20]](Util[_0xf0a1[19]](_0x66c9xa[_0xf0a1[18]]))[_0xf0a1[15]](function(_0x66c9xe){_0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]](_0x66c9xe)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})}};exports[_0xf0a1[28]]= function(_0x66c9xa,_0x66c9xb){return CustomField[_0xf0a1[20]]({where:{ListId:_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]]}})[_0xf0a1[15]](function(_0x66c9x12){return _0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]](_0x66c9x12)})[_0xf0a1[12]](function(_0x66c9xd){console[_0xf0a1[29]](_0x66c9xd);return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[31]]= function(_0x66c9xa,_0x66c9xb){var _0x66c9x13=_[_0xf0a1[33]](_0x66c9xa[_0xf0a1[32]],{ListId:_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]]});return Contact[_0xf0a1[35]]({where:_0x66c9x13,default:_0x66c9xa[_0xf0a1[32]]})[_0xf0a1[34]](function(_0x66c9x14){return _0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]](_0x66c9x14)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[36]]= function(_0x66c9xa,_0x66c9xb){var _0x66c9x15={where:{ListId:_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]]},attributes:[_0xf0a1[37],_0xf0a1[38],_0xf0a1[39],_0xf0a1[40]]};_[_0xf0a1[43]](_0x66c9xa[_0xf0a1[18]],function(_0x66c9x16,_0x66c9x17){_0x66c9x15[_0xf0a1[41]][_0x66c9x17]= {$like:_0xf0a1[42]+ _0x66c9x16+ _0xf0a1[42]}});return Contact[_0xf0a1[45]](_0x66c9x15)[_0xf0a1[15]](function(_0x66c9x18){return _0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]]({rows:_0x66c9x18,length:_0x66c9x18[_0xf0a1[44]]})})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[46]]= function(_0x66c9xa,_0x66c9xb){return CustomField[_0xf0a1[25]](_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]])[_0xf0a1[15]](function(_0x66c9x19){if(!_0x66c9x19){return _0x66c9xb[_0xf0a1[47]](404)};return _0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]](_0x66c9x19)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[48]]= function(_0x66c9xa,_0x66c9xb){return CustomField[_0xf0a1[25]](_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]])[_0xf0a1[15]](function(_0x66c9x19){if(!_0x66c9x19){return _0x66c9xb[_0xf0a1[47]](404)};var _0x66c9x1a=_[_0xf0a1[33]](_0x66c9x19,_0x66c9xa[_0xf0a1[32]]);return _0x66c9x1a[_0xf0a1[49]]()})[_0xf0a1[15]](function(_0x66c9x19){return _0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]](_0x66c9x19)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[50]]= function(_0x66c9xa,_0x66c9xb){var _0x66c9x1b;_0x66c9xa[_0xf0a1[32]][_0xf0a1[51]]= _0x66c9xa[_0xf0a1[30]][_0xf0a1[16]];return sequelize[_0xf0a1[57]](function(_0x66c9x1c){return CustomField[_0xf0a1[56]](_0x66c9xa[_0xf0a1[32]])[_0xf0a1[15]](function(_0x66c9x19){_0x66c9x1b= _0x66c9x19;_0x66c9x19[_0xf0a1[53]]= _0xf0a1[55]+ _0x66c9x19[_0xf0a1[16]];return _0x66c9x19[_0xf0a1[49]]()})[_0xf0a1[15]](function(){return sequelize[_0xf0a1[18]](util[_0xf0a1[54]](_0xf0a1[52],_0x66c9x1b[_0xf0a1[53]]))})[_0xf0a1[15]](function(){return _0x66c9xb[_0xf0a1[47]](201)})})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[58]]= function(_0x66c9xa,_0x66c9xb){return List[_0xf0a1[25]](_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]])[_0xf0a1[15]](function(_0x66c9x1d){if(!_0x66c9x1d){return _0x66c9xb[_0xf0a1[47]](404)};return _0x66c9xb[_0xf0a1[13]](_0x66c9x1d)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[56]]= function(_0x66c9xa,_0x66c9xb){return sequelize[_0xf0a1[57]](function(_0x66c9x1c){return List[_0xf0a1[56]](_0x66c9xa[_0xf0a1[32]])[_0xf0a1[15]](function(_0x66c9x1d){return _0x66c9xb[_0xf0a1[14]](201)[_0xf0a1[13]](_0x66c9x1d)})})[_0xf0a1[12]](sequelize.UniqueConstraintError,function(_0x66c9xd){_0x66c9xd[_0xf0a1[59]]= _0xf0a1[60];_0x66c9xd[_0xf0a1[61]]= _0xf0a1[62];return _0x66c9xb[_0xf0a1[14]](500)[_0xf0a1[13]](_0x66c9xd)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[63]]= function(_0x66c9xa,_0x66c9xb){return List[_0xf0a1[25]](_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]])[_0xf0a1[15]](function(_0x66c9x1d){if(!_0x66c9x1d){return _0x66c9xb[_0xf0a1[47]](404)};if(_0x66c9xa[_0xf0a1[32]][_0xf0a1[16]]){delete _0x66c9xa[_0xf0a1[32]][_0xf0a1[16]]};var _0x66c9x1a=_[_0xf0a1[33]](_0x66c9x1d,_0x66c9xa[_0xf0a1[32]]);return _0x66c9x1a[_0xf0a1[49]]()})[_0xf0a1[15]](function(_0x66c9x1d){return _0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]](_0x66c9x1d)})[_0xf0a1[12]](sequelize.UniqueConstraintError,function(_0x66c9xd){_0x66c9xd[_0xf0a1[59]]= _0xf0a1[60];_0x66c9xd[_0xf0a1[61]]= _0xf0a1[62];return _0x66c9xb[_0xf0a1[14]](500)[_0xf0a1[13]](_0x66c9xd)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[64]]= function(_0x66c9xa,_0x66c9xb){return List[_0xf0a1[25]](_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]])[_0xf0a1[15]](function(_0x66c9x1d){if(!_0x66c9x1d){return _0x66c9xb[_0xf0a1[47]](404)};return _0x66c9x1d[_0xf0a1[66]]({where:{role:_0xf0a1[26]},attributes:[_0xf0a1[16],_0xf0a1[53],_0xf0a1[65],_0xf0a1[40]]})})[_0xf0a1[15]](function(_0x66c9x1e){return _0x66c9xb[_0xf0a1[14]](200)[_0xf0a1[13]]({rows:_0x66c9x1e,count:_0x66c9x1e[_0xf0a1[44]]})})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[67]]= function(_0x66c9xa,_0x66c9xb,_0x66c9xc){return User[_0xf0a1[45]]({where:{id:_0x66c9xa[_0xf0a1[32]][_0xf0a1[69]]}})[_0xf0a1[15]](function(_0x66c9x1f){var _0x66c9x20=_[_0xf0a1[17]](_0x66c9x1f,function(_0x66c9x21){return {list:_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]],membername:_0x66c9x21[_0xf0a1[53]],UserId:_0x66c9x21[_0xf0a1[16]]}});return UserHasList[_0xf0a1[68]](_0x66c9x20,{individualHooks:true})})[_0xf0a1[15]](function(){return _0x66c9xb[_0xf0a1[47]](200)})[_0xf0a1[12]](function(_0x66c9xd){console[_0xf0a1[29]](_0x66c9xd);return _0x66c9xc(_0x66c9xd)})};exports[_0xf0a1[70]]= function(_0x66c9xa,_0x66c9xb,_0x66c9xc){return UserHasList[_0xf0a1[71]]({where:{UserId:_0x66c9xa[_0xf0a1[18]][_0xf0a1[69]],list:_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]]},individualHooks:true})[_0xf0a1[15]](function(){return _0x66c9xb[_0xf0a1[47]](202)})[_0xf0a1[12]](function(_0x66c9xd){return _0x66c9xc(_0x66c9xd)})};exports[_0xf0a1[71]]= function(_0x66c9xa,_0x66c9xb){return destroyList(_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]],_0x66c9xb)};exports[_0xf0a1[72]]= function(_0x66c9xa,_0x66c9xb){return destroyList(_0x66c9xa[_0xf0a1[18]][_0xf0a1[16]],_0x66c9xb)};function destroyList(_0x66c9x23,_0x66c9xb){return delCf(_0x66c9x23,_0x66c9xb)[_0xf0a1[73]]()[_0xf0a1[15]](function(){return List[_0xf0a1[71]]({where:{id:_0x66c9x23},individualHooks:true})})[_0xf0a1[15]](function(){return _0x66c9xb[_0xf0a1[47]](204)})[_0xf0a1[12]](function(_0x66c9xd){console[_0xf0a1[29]](_0x66c9xd);return handleError(_0x66c9xb,_0x66c9xd)})}function delCf(_0x66c9x23,_0x66c9xb){var _0x66c9x25;return CustomField[_0xf0a1[45]]({where:{ListId:_0x66c9x23}})[_0xf0a1[15]](function(_0x66c9x2a){if(!_0x66c9x2a){return _0x66c9xb[_0xf0a1[47]](404)};_0x66c9x25= _0x66c9x2a;return CustomField[_0xf0a1[71]]({where:{id:_0x66c9x23}})})[_0xf0a1[15]](function(){return Contact[_0xf0a1[79]]()})[_0xf0a1[15]](function(_0x66c9x29){return _[_0xf0a1[78]](_0x66c9x29)})[_0xf0a1[15]](function(_0x66c9x26){var _0x66c9x27=[];_[_0xf0a1[77]](_0x66c9x25,function(_0x66c9x28){if(_[_0xf0a1[74]](_0x66c9x26,_0x66c9x28[_0xf0a1[53]])){_0x66c9x27[_0xf0a1[76]](sequelize[_0xf0a1[18]](util[_0xf0a1[54]](_0xf0a1[75],_0x66c9x28[_0xf0a1[53]])))}});return _0x66c9x27})}exports[_0xf0a1[80]]= function(_0x66c9xa,_0x66c9xb){var _0x66c9x2b;return CustomField[_0xf0a1[25]](_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]])[_0xf0a1[15]](function(_0x66c9x2c){if(!_0x66c9x2c){return _0x66c9xb[_0xf0a1[47]](404)};_0x66c9x2b= _0x66c9x2c;return CustomField[_0xf0a1[71]]({where:{id:_0x66c9xa[_0xf0a1[30]][_0xf0a1[16]]}})})[_0xf0a1[15]](function(){return Contact[_0xf0a1[79]]()})[_0xf0a1[15]](function(_0x66c9x29){return _[_0xf0a1[78]](_0x66c9x29)})[_0xf0a1[15]](function(_0x66c9x26){if(_[_0xf0a1[74]](_0x66c9x26,_0x66c9x2b[_0xf0a1[53]])){return sequelize[_0xf0a1[18]](util[_0xf0a1[54]](_0xf0a1[75],_0x66c9x2b[_0xf0a1[53]]))}})[_0xf0a1[15]](function(){return _0x66c9xb[_0xf0a1[47]](204)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};exports[_0xf0a1[81]]= function(_0x66c9xa,_0x66c9xb){var _0x66c9x25;return CustomField[_0xf0a1[45]]({where:{id:_0x66c9xa[_0xf0a1[18]][_0xf0a1[82]]}})[_0xf0a1[15]](function(_0x66c9x2a){if(!_0x66c9x2a){return _0x66c9xb[_0xf0a1[47]](404)};_0x66c9x25= _0x66c9x2a;return CustomField[_0xf0a1[71]]({where:{id:_0x66c9xa[_0xf0a1[18]][_0xf0a1[82]]}})})[_0xf0a1[15]](function(){return Contact[_0xf0a1[79]]()})[_0xf0a1[15]](function(_0x66c9x29){return _[_0xf0a1[78]](_0x66c9x29)})[_0xf0a1[15]](function(_0x66c9x26){var _0x66c9x27=[];_0x66c9x25[_0xf0a1[77]](function(_0x66c9x28){if(_[_0xf0a1[74]](_0x66c9x26,_0x66c9x28[_0xf0a1[53]])){_0x66c9x27[_0xf0a1[76]](sequelize[_0xf0a1[18]](util[_0xf0a1[54]](_0xf0a1[75],_0x66c9x28[_0xf0a1[53]])))}});return _0x66c9x27})[_0xf0a1[73]]()[_0xf0a1[15]](function(){return _0x66c9xb[_0xf0a1[47]](204)})[_0xf0a1[12]](function(_0x66c9xd){return handleError(_0x66c9xb,_0x66c9xd)})};function handleError(_0x66c9xb,_0x66c9xd){return _0x66c9xb[_0xf0a1[14]](500)[_0xf0a1[13]](_0x66c9xd)}
\ No newline at end of file
diff --git a/server/api/list/list.events.js b/server/api/list/list.events.js
index 9f367c0..dcad459 100644
--- a/server/api/list/list.events.js
+++ b/server/api/list/list.events.js
@@ -1 +1 @@
-var _0xe3f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe3f4[0];const EventEmitter=require(_0xe3f4[1]);const List=require(_0xe3f4[3])[_0xe3f4[2]];var ListEvents= new EventEmitter();ListEvents[_0xe3f4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe3f4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe3f4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe3f4[6]};for(var e in events){var event=events[e];List[_0xe3f4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x13a5x8,_0x13a5x9,_0x13a5xa){ListEvents[_0xe3f4[10]](event+ _0xe3f4[8]+ _0x13a5x8[_0xe3f4[9]],_0x13a5x8);ListEvents[_0xe3f4[10]](event,_0x13a5x8);_0x13a5xa(null)}}module[_0xe3f4[11]]= ListEvents
\ No newline at end of file
+var _0x29f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x29f6[0];const EventEmitter=require(_0x29f6[1]);const List=require(_0x29f6[3])[_0x29f6[2]];var ListEvents= new EventEmitter();ListEvents[_0x29f6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x29f6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x29f6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x29f6[6]};for(var e in events){var event=events[e];List[_0x29f6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf92fx8,_0xf92fx9,_0xf92fxa){ListEvents[_0x29f6[10]](event+ _0x29f6[8]+ _0xf92fx8[_0x29f6[9]],_0xf92fx8);ListEvents[_0x29f6[10]](event,_0xf92fx8);_0xf92fxa(null)}}module[_0x29f6[11]]= ListEvents
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index 62205d0..a9ed0ce 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
-var _0x6fb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6fb4[0];const ListEvents=require(_0x6fb4[1]);var events=[_0x6fb4[2],_0x6fb4[3]];exports[_0x6fb4[4]]= function(_0x85c5x3){for(var _0x85c5x4=0,_0x85c5x5=events[_0x6fb4[5]];_0x85c5x4< _0x85c5x5;_0x85c5x4++){var _0x85c5x6=events[_0x85c5x4];var _0x85c5x7=createListener(_0x6fb4[6]+ _0x85c5x6,_0x85c5x3);ListEvents[_0x6fb4[7]](_0x85c5x6,_0x85c5x7);_0x85c5x3[_0x6fb4[7]](_0x6fb4[8],removeListener(_0x85c5x6,_0x85c5x7))}};function createListener(_0x85c5x6,_0x85c5x3){return function(_0x85c5x9){_0x85c5x3[_0x6fb4[9]](_0x85c5x6,_0x85c5x9)}}function removeListener(_0x85c5x6,_0x85c5x7){return function(){ListEvents[_0x6fb4[10]](_0x85c5x6,_0x85c5x7)}}
\ No newline at end of file
+var _0x7c6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7c6a[0];const ListEvents=require(_0x7c6a[1]);var events=[_0x7c6a[2],_0x7c6a[3]];exports[_0x7c6a[4]]= function(_0x5343x3){for(var _0x5343x4=0,_0x5343x5=events[_0x7c6a[5]];_0x5343x4< _0x5343x5;_0x5343x4++){var _0x5343x6=events[_0x5343x4];var _0x5343x7=createListener(_0x7c6a[6]+ _0x5343x6,_0x5343x3);ListEvents[_0x7c6a[7]](_0x5343x6,_0x5343x7);_0x5343x3[_0x7c6a[7]](_0x7c6a[8],removeListener(_0x5343x6,_0x5343x7))}};function createListener(_0x5343x6,_0x5343x3){return function(_0x5343x9){_0x5343x3[_0x7c6a[9]](_0x5343x6,_0x5343x9)}}function removeListener(_0x5343x6,_0x5343x7){return function(){ListEvents[_0x7c6a[10]](_0x5343x6,_0x5343x7)}}
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index 88bd5f4..9bcf4ab 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
-var _0x79c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x79c3[0];var express=require(_0x79c3[1]);var controller=require(_0x79c3[2]);var auth=require(_0x79c3[3]);var license=require(_0x79c3[4]);var router=express.Router();router[_0x79c3[13]](_0x79c3[5],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9],_0x79c3[10]]),controller[_0x79c3[12]]);router[_0x79c3[13]](_0x79c3[14],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9],_0x79c3[10]]),controller[_0x79c3[15]]);router[_0x79c3[13]](_0x79c3[16],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9],_0x79c3[10]]),controller[_0x79c3[17]]);router[_0x79c3[13]](_0x79c3[18],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[19]]);router[_0x79c3[13]](_0x79c3[20],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9],_0x79c3[10]]),controller[_0x79c3[21]]);router[_0x79c3[13]](_0x79c3[22],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9],_0x79c3[10]]),controller[_0x79c3[23]]);router[_0x79c3[25]](_0x79c3[5],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[24]]);router[_0x79c3[25]](_0x79c3[18],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[26]]);router[_0x79c3[25]](_0x79c3[22],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[27]]);router[_0x79c3[29]](_0x79c3[14],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[28]]);router[_0x79c3[29]](_0x79c3[18],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[30]]);router[_0x79c3[29]](_0x79c3[31],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[32]]);router[_0x79c3[34]](_0x79c3[5],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[33]]);router[_0x79c3[34]](_0x79c3[14],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[35]]);router[_0x79c3[34]](_0x79c3[18],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[36]]);router[_0x79c3[34]](_0x79c3[37],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[38]]);router[_0x79c3[34]](_0x79c3[31],license[_0x79c3[6]](),license[_0x79c3[7]](),auth[_0x79c3[8]](),auth[_0x79c3[11]]([9],[_0x79c3[9]]),controller[_0x79c3[39]]);module[_0x79c3[40]]= router
\ No newline at end of file
+var _0xcf68=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x3A\x61\x64\x64\x72\x65\x73\x73","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf68[0];var express=require(_0xcf68[1]);var controller=require(_0xcf68[2]);var auth=require(_0xcf68[3]);var license=require(_0xcf68[4]);var router=express.Router();router[_0xcf68[13]](_0xcf68[5],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9],_0xcf68[10]]),controller[_0xcf68[12]]);router[_0xcf68[13]](_0xcf68[14],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9],_0xcf68[10]]),controller[_0xcf68[15]]);router[_0xcf68[13]](_0xcf68[16],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9],_0xcf68[10]]),controller[_0xcf68[17]]);router[_0xcf68[13]](_0xcf68[18],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[19]]);router[_0xcf68[13]](_0xcf68[20],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9],_0xcf68[10]]),controller[_0xcf68[21]]);router[_0xcf68[13]](_0xcf68[22],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9],_0xcf68[10]]),controller[_0xcf68[23]]);router[_0xcf68[25]](_0xcf68[5],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[24]]);router[_0xcf68[25]](_0xcf68[18],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[26]]);router[_0xcf68[25]](_0xcf68[22],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[27]]);router[_0xcf68[29]](_0xcf68[14],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[28]]);router[_0xcf68[29]](_0xcf68[18],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[30]]);router[_0xcf68[29]](_0xcf68[31],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[32]]);router[_0xcf68[34]](_0xcf68[5],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[33]]);router[_0xcf68[34]](_0xcf68[14],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[35]]);router[_0xcf68[34]](_0xcf68[18],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[36]]);router[_0xcf68[34]](_0xcf68[37],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[38]]);router[_0xcf68[34]](_0xcf68[31],license[_0xcf68[6]](),license[_0xcf68[7]](),auth[_0xcf68[8]](),auth[_0xcf68[11]]([9],[_0xcf68[9]]),controller[_0xcf68[39]]);module[_0xcf68[40]]= router
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js
index ae0a7fa..b69151d 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
-var _0xc603=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x73\x65\x72","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67"];_0xc603[0];var _=require(_0xc603[1]);var util=require(_0xc603[2]);var async=require(_0xc603[3]);var Util=require(_0xc603[4]);var sequelize=require(_0xc603[6])[_0xc603[5]];var User=require(_0xc603[6])[_0xc603[7]];var MailAttachment=require(_0xc603[6])[_0xc603[8]];var MailQueue=require(_0xc603[6])[_0xc603[9]];var MailRoom=require(_0xc603[6])[_0xc603[10]];var MailAccount=require(_0xc603[6])[_0xc603[11]];var MailServerIn=require(_0xc603[6])[_0xc603[12]];var MailServerOut=require(_0xc603[6])[_0xc603[13]];var MailApplication=require(_0xc603[6])[_0xc603[14]];var MailDisposition=require(_0xc603[6])[_0xc603[15]];var Interval=require(_0xc603[6])[_0xc603[16]];exports[_0xc603[17]]= function(_0x6732x10,_0x6732x11){return MailAccount[_0xc603[26]](_0xc603[25])[_0xc603[24]](Util[_0xc603[23]](_0x6732x10[_0xc603[22]]))[_0xc603[21]](function(_0x6732x13){_0x6732x11[_0xc603[20]](200)[_0xc603[19]](_0x6732x13)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[27]]= function(_0x6732x10,_0x6732x11,_0x6732x14){var _0x6732x15={include:[],where:{MailAccountId:_0x6732x10[_0xc603[29]][_0xc603[28]],$and:[]},attributes:[_0xc603[28],_0xc603[30],_0xc603[31],_0xc603[32],_0xc603[33],_0xc603[34],_0xc603[35],_0xc603[36]]};if(_0x6732x10[_0xc603[22]]){if(_0x6732x10[_0xc603[22]][_0xc603[34]]){if(_[_0xc603[37]](_0x6732x10[_0xc603[22]][_0xc603[34]])){for(var _0x6732x16=0;_0x6732x16< _0x6732x10[_0xc603[22]][_0xc603[34]][_0xc603[38]];_0x6732x16++){_0x6732x15[_0xc603[43]][_0xc603[42]][_0xc603[41]]({tags:{$like:_0xc603[39]+ _0x6732x10[_0xc603[22]][_0xc603[34]][_0x6732x16]+ _0xc603[40]}})}}else {_0x6732x15[_0xc603[43]][_0xc603[42]][_0xc603[41]]({tags:{$like:_0xc603[39]+ _0x6732x10[_0xc603[22]][_0xc603[34]]+ _0xc603[40]}})};delete _0x6732x10[_0xc603[22]][_0xc603[34]]};_[_0xc603[44]](_0x6732x15[_0xc603[43]],_0x6732x10[_0xc603[22]])};switch(_0x6732x10[_0xc603[46]][_0xc603[49]]){case _0xc603[48]:if(_0x6732x10[_0xc603[22]][_0xc603[20]]&& _0x6732x10[_0xc603[22]][_0xc603[20]]!== _0xc603[45]){_0x6732x15[_0xc603[47]][_0xc603[41]]({model:User,attributes:[_0xc603[28]],where:{id:_0x6732x10[_0xc603[46]][_0xc603[28]]}})};break;default:};return MailRoom[_0xc603[51]](_0x6732x15)[_0xc603[21]](function(_0x6732x17){return _0x6732x11[_0xc603[20]](200)[_0xc603[19]](_0x6732x17)})[_0xc603[18]](function(_0x6732x12){console[_0xc603[50]](_0x6732x12);return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[52]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return MailAccount[_0xc603[55]](_0x6732x10[_0xc603[29]][_0xc603[28]])[_0xc603[21]](function(_0x6732x19){if(!_0x6732x19){return _0x6732x11[_0xc603[53]](404)};return _0x6732x19[_0xc603[54]]()})[_0xc603[21]](function(_0x6732x18){return _0x6732x11[_0xc603[20]](200)[_0xc603[19]]({rows:_0x6732x18,count:_0x6732x18[_0xc603[38]]})})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[56]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return MailAccount[_0xc603[26]](_0xc603[25])[_0xc603[55]](_0x6732x10[_0xc603[29]][_0xc603[28]])[_0xc603[21]](function(_0x6732x19){if(!_0x6732x19){return _0x6732x11[_0xc603[53]](404)};return _0x6732x11[_0xc603[19]](_0x6732x19)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[57]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return MailAccount[_0xc603[59]]({where:{address:_0x6732x10[_0xc603[29]][_0xc603[58]]}})[_0xc603[21]](function(_0x6732x19){if(!_0x6732x19){return _0x6732x11[_0xc603[53]](404)};return _0x6732x11[_0xc603[19]](_0x6732x19)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[60]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return MailAccount[_0xc603[26]](_0xc603[25])[_0xc603[55]](_0x6732x10[_0xc603[29]][_0xc603[28]])[_0xc603[21]](function(_0x6732x19){if(!_0x6732x19){return _0x6732x11[_0xc603[53]](404)};return _0x6732x19[_0xc603[63]](_[_0xc603[44]](Util[_0xc603[23]](_0x6732x10[_0xc603[22]]),{include:[{model:MailQueue,attributes:[_0xc603[28],_0xc603[61]]},{model:User,attributes:[_0xc603[28],_0xc603[61],_0xc603[62]]},{model:Interval,attributes:[_0xc603[28],_0xc603[61]]}]}))})[_0xc603[21]](function(_0x6732x1a){return _0x6732x11[_0xc603[19]]({count:_0x6732x1a[_0xc603[38]],rows:_0x6732x1a})})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[64]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return sequelize[_0xc603[68]](function(_0x6732x1b){return MailAccount[_0xc603[64]](_0x6732x10[_0xc603[67]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x6732x1b})})[_0xc603[21]](function(_0x6732x19){return _0x6732x11[_0xc603[20]](201)[_0xc603[19]](_0x6732x19)})[_0xc603[18]](sequelize.UniqueConstraintError,function(_0x6732x12){return Util[_0xc603[66]][_0xc603[65]](_0x6732x11,_0x6732x12)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[69]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return MailApplication[_0xc603[72]](_0xc603[70],{where:{MailAccountId:_0x6732x10[_0xc603[29]][_0xc603[28]]}})[_0xc603[21]](function(_0x6732x1d){_0x6732x10[_0xc603[67]][_0xc603[70]]= _0x6732x1d?++_0x6732x1d:1;_0x6732x10[_0xc603[67]][_0xc603[71]]= _0x6732x10[_0xc603[29]][_0xc603[28]];return MailApplication[_0xc603[64]](_0x6732x10[_0xc603[67]])})[_0xc603[21]](function(_0x6732x1c){return _0x6732x11[_0xc603[20]](201)[_0xc603[19]](_0x6732x1c)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[73]]= function(_0x6732x10,_0x6732x11,_0x6732x14){_0x6732x10[_0xc603[67]][_0xc603[71]]= _0x6732x10[_0xc603[29]][_0xc603[28]];return MailDisposition[_0xc603[64]](_0x6732x10[_0xc603[67]])[_0xc603[21]](function(_0x6732x1e){return _0x6732x11[_0xc603[20]](201)[_0xc603[19]](_0x6732x1e)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[74]]= function(_0x6732x10,_0x6732x11){if(_0x6732x10[_0xc603[67]][_0xc603[28]]){delete _0x6732x10[_0xc603[67]][_0xc603[28]]};return MailAccount[_0xc603[55]](_0x6732x10[_0xc603[29]][_0xc603[28]])[_0xc603[21]](function(_0x6732x19){if(!_0x6732x19){return _0x6732x11[_0xc603[53]](404)};var _0x6732x1f=_[_0xc603[44]](_0x6732x19,_0x6732x10[_0xc603[67]]);return _0x6732x1f[_0xc603[75]]()})[_0xc603[21]](function(_0x6732x19){return _0x6732x11[_0xc603[20]](200)[_0xc603[19]](_0x6732x19)})[_0xc603[18]](sequelize.UniqueConstraintError,function(_0x6732x12){return Util[_0xc603[66]][_0xc603[65]](_0x6732x11,_0x6732x12)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[76]]= function(_0x6732x10,_0x6732x11){if(_0x6732x10[_0xc603[67]][_0xc603[28]]){delete _0x6732x10[_0xc603[67]][_0xc603[28]]};return MailDisposition[_0xc603[55]](_0x6732x10[_0xc603[29]][_0xc603[77]])[_0xc603[21]](function(_0x6732x20){if(!_0x6732x20){return _0x6732x11[_0xc603[53]](404)};var _0x6732x1f=_[_0xc603[44]](_0x6732x20,_0x6732x10[_0xc603[67]]);return _0x6732x1f[_0xc603[75]]()})[_0xc603[21]](function(_0x6732x19){return _0x6732x11[_0xc603[20]](200)[_0xc603[19]](_0x6732x19)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[78]]= function(_0x6732x10,_0x6732x11){var _0x6732x21=0;var _0x6732x22=_0x6732x10[_0xc603[67]];_0x6732x22[_0xc603[80]](function(_0x6732x23){delete _0x6732x23[_0xc603[28]];delete _0x6732x23[_0xc603[79]];delete _0x6732x23[_0xc603[36]];_0x6732x23[_0xc603[70]]=  ++_0x6732x21});return sequelize[_0xc603[68]](function(_0x6732x1b){return MailApplication[_0xc603[82]]({where:{MailAccountId:_0x6732x10[_0xc603[29]][_0xc603[28]]},individualHooks:true,transaction:_0x6732x1b})[_0xc603[21]](function(_0x6732x1c){return MailApplication[_0xc603[81]](_0x6732x22,{individualHooks:true,transaction:_0x6732x1b})})})[_0xc603[21]](function(_0x6732x24){return _0x6732x11[_0xc603[20]](200)[_0xc603[19]]({count:_0x6732x24[_0xc603[38]],rows:_0x6732x24})})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[82]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return MailAccount[_0xc603[55]](_0x6732x10[_0xc603[29]][_0xc603[28]])[_0xc603[21]](function(_0x6732x19){if(!_0x6732x19){return _0x6732x11[_0xc603[53]](404)};return _0x6732x19[_0xc603[82]]()})[_0xc603[21]](function(){return _0x6732x11[_0xc603[53]](204)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[83]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return MailApplication[_0xc603[55]](_0x6732x10[_0xc603[29]][_0xc603[84]])[_0xc603[21]](function(_0x6732x1c){if(!_0x6732x1c){return _0x6732x11[_0xc603[53]](404)};return _0x6732x1c[_0xc603[82]]()})[_0xc603[21]](function(){return _0x6732x11[_0xc603[53]](204)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[85]]= function(_0x6732x10,_0x6732x11,_0x6732x14){return MailDisposition[_0xc603[55]](_0x6732x10[_0xc603[29]][_0xc603[77]])[_0xc603[21]](function(_0x6732x1e){if(!_0x6732x1e){return _0x6732x11[_0xc603[53]](404)};return _0x6732x1e[_0xc603[82]]()})[_0xc603[21]](function(){return _0x6732x11[_0xc603[53]](204)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[86]]= function(_0x6732x10,_0x6732x11){return MailAccount[_0xc603[82]]({where:{id:_0x6732x10[_0xc603[22]][_0xc603[87]]},individualHooks:true})[_0xc603[21]](function(){return _0x6732x11[_0xc603[53]](204)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};exports[_0xc603[88]]= function(_0x6732x10,_0x6732x11){return MailApplication[_0xc603[82]]({where:{id:_0x6732x10[_0xc603[22]][_0xc603[87]]},individualHooks:true})[_0xc603[21]](function(){return _0x6732x11[_0xc603[53]](204)})[_0xc603[18]](function(_0x6732x12){return handleError(_0x6732x11,_0x6732x12)})};function handleError(_0x6732x11,_0x6732x12){console[_0xc603[89]](_0x6732x12);return _0x6732x11[_0xc603[20]](500)[_0xc603[19]](_0x6732x12)}
\ No newline at end of file
+var _0x263a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x77\x61\x69\x74\x69\x6E\x67","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6D\x65\x72\x67\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x6D\x61\x70","\x69\x6E\x74\x65\x72\x73\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x66\x69\x6E\x64\x41\x6C\x6C","\x71\x75\x65\x75\x65","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x46\x72\x6F\x6D\x41\x64\x64\x72\x65\x73\x73","\x61\x64\x64\x72\x65\x73\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x263a[0];var _=require(_0x263a[1]);var util=require(_0x263a[2]);var async=require(_0x263a[3]);var Util=require(_0x263a[4]);var sequelize=require(_0x263a[6])[_0x263a[5]];var User=require(_0x263a[6])[_0x263a[7]];var MailAttachment=require(_0x263a[6])[_0x263a[8]];var MailQueue=require(_0x263a[6])[_0x263a[9]];var MailRoom=require(_0x263a[6])[_0x263a[10]];var MailAccount=require(_0x263a[6])[_0x263a[11]];var MailServerIn=require(_0x263a[6])[_0x263a[12]];var MailServerOut=require(_0x263a[6])[_0x263a[13]];var MailApplication=require(_0x263a[6])[_0x263a[14]];var MailDisposition=require(_0x263a[6])[_0x263a[15]];var Interval=require(_0x263a[6])[_0x263a[16]];exports[_0x263a[17]]= function(_0x85a7x10,_0x85a7x11){return MailAccount[_0x263a[26]](_0x263a[25])[_0x263a[24]](Util[_0x263a[23]](_0x85a7x10[_0x263a[22]]))[_0x263a[21]](function(_0x85a7x13){_0x85a7x11[_0x263a[20]](200)[_0x263a[19]](_0x85a7x13)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[27]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){var _0x85a7x15={include:[],where:{MailAccountId:_0x85a7x10[_0x263a[29]][_0x263a[28]],$and:[]},attributes:[_0x263a[28],_0x263a[30],_0x263a[31],_0x263a[32],_0x263a[33],_0x263a[34],_0x263a[35],_0x263a[36],_0x263a[37]]};if(_0x85a7x10[_0x263a[22]]){if(_0x85a7x10[_0x263a[22]][_0x263a[34]]){if(_[_0x263a[38]](_0x85a7x10[_0x263a[22]][_0x263a[34]])){for(var _0x85a7x16=0;_0x85a7x16< _0x85a7x10[_0x263a[22]][_0x263a[34]][_0x263a[39]];_0x85a7x16++){_0x85a7x15[_0x263a[44]][_0x263a[43]][_0x263a[42]]({tags:{$like:_0x263a[40]+ _0x85a7x10[_0x263a[22]][_0x263a[34]][_0x85a7x16]+ _0x263a[41]}})}}else {_0x85a7x15[_0x263a[44]][_0x263a[43]][_0x263a[42]]({tags:{$like:_0x263a[40]+ _0x85a7x10[_0x263a[22]][_0x263a[34]]+ _0x263a[41]}})};delete _0x85a7x10[_0x263a[22]][_0x263a[34]]};_[_0x263a[45]](_0x85a7x15[_0x263a[44]],_0x85a7x10[_0x263a[22]])};switch(_0x85a7x10[_0x263a[57]][_0x263a[59]]){case _0x263a[58]:_0x85a7x15[_0x263a[46]][_0x263a[42]]({model:User,attributes:[_0x263a[28]]});var _0x85a7x17;var _0x85a7x18;return User[_0x263a[55]](_0x85a7x10[_0x263a[57]][_0x263a[28]])[_0x263a[21]](function(_0x85a7x1c){if(_0x85a7x1c){return _0x85a7x1c[_0x263a[56]]()}else {return []}})[_0x263a[21]](function(_0x85a7x19){_0x85a7x17= _[_0x263a[49]](_0x85a7x19,_0x263a[28]);return MailAccount[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[28]])})[_0x263a[21]](function(_0x85a7x1b){return _0x85a7x1b[_0x263a[54]]({where:{app:_0x263a[53]}})})[_0x263a[21]](function(_0x85a7x19){_0x85a7x18= _[_0x263a[49]](_0x85a7x19,_0x263a[48]);console[_0x263a[51]](_[_0x263a[50]](_0x85a7x17,_0x85a7x18));if(_[_0x263a[50]](_0x85a7x17,_0x85a7x18)[_0x263a[39]]){return MailRoom[_0x263a[52]](_0x85a7x15)[_0x263a[21]](function(_0x85a7x1a){return _0x85a7x11[_0x263a[20]](200)[_0x263a[19]](_0x85a7x1a)})[_0x263a[18]](function(_0x85a7x12){console[_0x263a[47]](_0x85a7x12);return handleError(_0x85a7x11,_0x85a7x12)})}else {return _0x85a7x11[_0x263a[20]](200)[_0x263a[19]]([])}})[_0x263a[18]](function(_0x85a7x12){console[_0x263a[47]](_0x85a7x12)});default:return MailRoom[_0x263a[52]](_0x85a7x15)[_0x263a[21]](function(_0x85a7x1a){return _0x85a7x11[_0x263a[20]](200)[_0x263a[19]](_0x85a7x1a)})[_0x263a[18]](function(_0x85a7x12){console[_0x263a[47]](_0x85a7x12);return handleError(_0x85a7x11,_0x85a7x12)})}};exports[_0x263a[60]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return MailAccount[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[28]])[_0x263a[21]](function(_0x85a7x1e){if(!_0x85a7x1e){return _0x85a7x11[_0x263a[61]](404)};return _0x85a7x1e[_0x263a[62]]()})[_0x263a[21]](function(_0x85a7x1d){return _0x85a7x11[_0x263a[20]](200)[_0x263a[19]]({rows:_0x85a7x1d,count:_0x85a7x1d[_0x263a[39]]})})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[63]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return MailAccount[_0x263a[26]](_0x263a[25])[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[28]])[_0x263a[21]](function(_0x85a7x1e){if(!_0x85a7x1e){return _0x85a7x11[_0x263a[61]](404)};return _0x85a7x11[_0x263a[19]](_0x85a7x1e)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[64]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return MailAccount[_0x263a[66]]({where:{address:_0x85a7x10[_0x263a[29]][_0x263a[65]]}})[_0x263a[21]](function(_0x85a7x1e){if(!_0x85a7x1e){return _0x85a7x11[_0x263a[61]](404)};return _0x85a7x11[_0x263a[19]](_0x85a7x1e)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[67]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return MailAccount[_0x263a[26]](_0x263a[25])[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[28]])[_0x263a[21]](function(_0x85a7x1e){if(!_0x85a7x1e){return _0x85a7x11[_0x263a[61]](404)};return _0x85a7x1e[_0x263a[54]](_[_0x263a[45]](Util[_0x263a[23]](_0x85a7x10[_0x263a[22]]),{include:[{model:MailQueue,attributes:[_0x263a[28],_0x263a[68]]},{model:User,attributes:[_0x263a[28],_0x263a[68],_0x263a[69]]},{model:Interval,attributes:[_0x263a[28],_0x263a[68]]}]}))})[_0x263a[21]](function(_0x85a7x1f){return _0x85a7x11[_0x263a[19]]({count:_0x85a7x1f[_0x263a[39]],rows:_0x85a7x1f})})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[70]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return sequelize[_0x263a[74]](function(_0x85a7x20){return MailAccount[_0x263a[70]](_0x85a7x10[_0x263a[73]],{include:[{model:MailServerIn},{model:MailServerOut}],transaction:_0x85a7x20})})[_0x263a[21]](function(_0x85a7x1e){return _0x85a7x11[_0x263a[20]](201)[_0x263a[19]](_0x85a7x1e)})[_0x263a[18]](sequelize.UniqueConstraintError,function(_0x85a7x12){return Util[_0x263a[72]][_0x263a[71]](_0x85a7x11,_0x85a7x12)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[75]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return MailApplication[_0x263a[78]](_0x263a[76],{where:{MailAccountId:_0x85a7x10[_0x263a[29]][_0x263a[28]]}})[_0x263a[21]](function(_0x85a7x22){_0x85a7x10[_0x263a[73]][_0x263a[76]]= _0x85a7x22?++_0x85a7x22:1;_0x85a7x10[_0x263a[73]][_0x263a[77]]= _0x85a7x10[_0x263a[29]][_0x263a[28]];return MailApplication[_0x263a[70]](_0x85a7x10[_0x263a[73]])})[_0x263a[21]](function(_0x85a7x21){return _0x85a7x11[_0x263a[20]](201)[_0x263a[19]](_0x85a7x21)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[79]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){_0x85a7x10[_0x263a[73]][_0x263a[77]]= _0x85a7x10[_0x263a[29]][_0x263a[28]];return MailDisposition[_0x263a[70]](_0x85a7x10[_0x263a[73]])[_0x263a[21]](function(_0x85a7x23){return _0x85a7x11[_0x263a[20]](201)[_0x263a[19]](_0x85a7x23)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[80]]= function(_0x85a7x10,_0x85a7x11){if(_0x85a7x10[_0x263a[73]][_0x263a[28]]){delete _0x85a7x10[_0x263a[73]][_0x263a[28]]};return MailAccount[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[28]])[_0x263a[21]](function(_0x85a7x1e){if(!_0x85a7x1e){return _0x85a7x11[_0x263a[61]](404)};var _0x85a7x24=_[_0x263a[45]](_0x85a7x1e,_0x85a7x10[_0x263a[73]]);return _0x85a7x24[_0x263a[81]]()})[_0x263a[21]](function(_0x85a7x1e){return _0x85a7x11[_0x263a[20]](200)[_0x263a[19]](_0x85a7x1e)})[_0x263a[18]](sequelize.UniqueConstraintError,function(_0x85a7x12){return Util[_0x263a[72]][_0x263a[71]](_0x85a7x11,_0x85a7x12)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[82]]= function(_0x85a7x10,_0x85a7x11){if(_0x85a7x10[_0x263a[73]][_0x263a[28]]){delete _0x85a7x10[_0x263a[73]][_0x263a[28]]};return MailDisposition[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[83]])[_0x263a[21]](function(_0x85a7x25){if(!_0x85a7x25){return _0x85a7x11[_0x263a[61]](404)};var _0x85a7x24=_[_0x263a[45]](_0x85a7x25,_0x85a7x10[_0x263a[73]]);return _0x85a7x24[_0x263a[81]]()})[_0x263a[21]](function(_0x85a7x1e){return _0x85a7x11[_0x263a[20]](200)[_0x263a[19]](_0x85a7x1e)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[84]]= function(_0x85a7x10,_0x85a7x11){var _0x85a7x26=0;var _0x85a7x27=_0x85a7x10[_0x263a[73]];_0x85a7x27[_0x263a[86]](function(_0x85a7x28){delete _0x85a7x28[_0x263a[28]];delete _0x85a7x28[_0x263a[85]];delete _0x85a7x28[_0x263a[37]];_0x85a7x28[_0x263a[76]]=  ++_0x85a7x26});return sequelize[_0x263a[74]](function(_0x85a7x20){return MailApplication[_0x263a[88]]({where:{MailAccountId:_0x85a7x10[_0x263a[29]][_0x263a[28]]},individualHooks:true,transaction:_0x85a7x20})[_0x263a[21]](function(_0x85a7x21){return MailApplication[_0x263a[87]](_0x85a7x27,{individualHooks:true,transaction:_0x85a7x20})})})[_0x263a[21]](function(_0x85a7x29){return _0x85a7x11[_0x263a[20]](200)[_0x263a[19]]({count:_0x85a7x29[_0x263a[39]],rows:_0x85a7x29})})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[88]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return MailAccount[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[28]])[_0x263a[21]](function(_0x85a7x1e){if(!_0x85a7x1e){return _0x85a7x11[_0x263a[61]](404)};return _0x85a7x1e[_0x263a[88]]()})[_0x263a[21]](function(){return _0x85a7x11[_0x263a[61]](204)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[89]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return MailApplication[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[90]])[_0x263a[21]](function(_0x85a7x21){if(!_0x85a7x21){return _0x85a7x11[_0x263a[61]](404)};return _0x85a7x21[_0x263a[88]]()})[_0x263a[21]](function(){return _0x85a7x11[_0x263a[61]](204)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[91]]= function(_0x85a7x10,_0x85a7x11,_0x85a7x14){return MailDisposition[_0x263a[55]](_0x85a7x10[_0x263a[29]][_0x263a[83]])[_0x263a[21]](function(_0x85a7x23){if(!_0x85a7x23){return _0x85a7x11[_0x263a[61]](404)};return _0x85a7x23[_0x263a[88]]()})[_0x263a[21]](function(){return _0x85a7x11[_0x263a[61]](204)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[92]]= function(_0x85a7x10,_0x85a7x11){return MailAccount[_0x263a[88]]({where:{id:_0x85a7x10[_0x263a[22]][_0x263a[93]]},individualHooks:true})[_0x263a[21]](function(){return _0x85a7x11[_0x263a[61]](204)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};exports[_0x263a[94]]= function(_0x85a7x10,_0x85a7x11){return MailApplication[_0x263a[88]]({where:{id:_0x85a7x10[_0x263a[22]][_0x263a[93]]},individualHooks:true})[_0x263a[21]](function(){return _0x85a7x11[_0x263a[61]](204)})[_0x263a[18]](function(_0x85a7x12){return handleError(_0x85a7x11,_0x85a7x12)})};function handleError(_0x85a7x11,_0x85a7x12){console[_0x263a[51]](_0x85a7x12);return _0x85a7x11[_0x263a[20]](500)[_0x263a[19]](_0x85a7x12)}
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.events.js b/server/api/mail_account/mail_account.events.js
index 42f7d36..53d2c5c 100644
--- a/server/api/mail_account/mail_account.events.js
+++ b/server/api/mail_account/mail_account.events.js
@@ -1 +1 @@
-var _0x94e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x94e0[0];const EventEmitter=require(_0x94e0[1]);const MailAccount=require(_0x94e0[3])[_0x94e0[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0x94e0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x94e0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x94e0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x94e0[6]};for(var e in events){var event=events[e];MailAccount[_0x94e0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9b2ax8,_0x9b2ax9,_0x9b2axa){MailAccountEvents[_0x94e0[10]](event+ _0x94e0[8]+ _0x9b2ax8[_0x94e0[9]],_0x9b2ax8);MailAccountEvents[_0x94e0[10]](event,_0x9b2ax8);_0x9b2axa(null)}}module[_0x94e0[11]]= MailAccountEvents
\ No newline at end of file
+var _0xcd63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcd63[0];const EventEmitter=require(_0xcd63[1]);const MailAccount=require(_0xcd63[3])[_0xcd63[2]];var MailAccountEvents= new EventEmitter();MailAccountEvents[_0xcd63[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcd63[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcd63[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcd63[6]};for(var e in events){var event=events[e];MailAccount[_0xcd63[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc911x8,_0xc911x9,_0xc911xa){MailAccountEvents[_0xcd63[10]](event+ _0xcd63[8]+ _0xc911x8[_0xcd63[9]],_0xc911x8);MailAccountEvents[_0xcd63[10]](event,_0xc911x8);_0xc911xa(null)}}module[_0xcd63[11]]= MailAccountEvents
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js
index 1cf16d6..002fad8 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
-var _0x8478=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8478[0];const MailAccountEvents=require(_0x8478[1]);var events=[_0x8478[2],_0x8478[3]];exports[_0x8478[4]]= function(_0x740dx3){for(var _0x740dx4=0,_0x740dx5=events[_0x8478[5]];_0x740dx4< _0x740dx5;_0x740dx4++){var _0x740dx6=events[_0x740dx4];var _0x740dx7=createListener(_0x8478[6]+ _0x740dx6,_0x740dx3);MailAccountEvents[_0x8478[7]](_0x740dx6,_0x740dx7);_0x740dx3[_0x8478[7]](_0x8478[8],removeListener(_0x740dx6,_0x740dx7))}};function createListener(_0x740dx6,_0x740dx3){return function(_0x740dx9){_0x740dx3[_0x8478[9]](_0x740dx6,_0x740dx9)}}function removeListener(_0x740dx6,_0x740dx7){return function(){MailAccountEvents[_0x8478[10]](_0x740dx6,_0x740dx7)}}
\ No newline at end of file
+var _0x19e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x19e0[0];const MailAccountEvents=require(_0x19e0[1]);var events=[_0x19e0[2],_0x19e0[3]];exports[_0x19e0[4]]= function(_0x23abx3){for(var _0x23abx4=0,_0x23abx5=events[_0x19e0[5]];_0x23abx4< _0x23abx5;_0x23abx4++){var _0x23abx6=events[_0x23abx4];var _0x23abx7=createListener(_0x19e0[6]+ _0x23abx6,_0x23abx3);MailAccountEvents[_0x19e0[7]](_0x23abx6,_0x23abx7);_0x23abx3[_0x19e0[7]](_0x19e0[8],removeListener(_0x23abx6,_0x23abx7))}};function createListener(_0x23abx6,_0x23abx3){return function(_0x23abx9){_0x23abx3[_0x19e0[9]](_0x23abx6,_0x23abx9)}}function removeListener(_0x23abx6,_0x23abx7){return function(){MailAccountEvents[_0x19e0[10]](_0x23abx6,_0x23abx7)}}
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index 48af8e1..c0435ab 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
-var _0x6ce1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ce1[0];var express=require(_0x6ce1[1]);var controller=require(_0x6ce1[2]);var auth=require(_0x6ce1[3]);var license=require(_0x6ce1[4]);var router=express.Router();router[_0x6ce1[12]](_0x6ce1[5],license[_0x6ce1[6]](),license[_0x6ce1[7]](),auth[_0x6ce1[8]](),auth[_0x6ce1[10]]([9],[_0x6ce1[9]]),controller[_0x6ce1[11]]);router[_0x6ce1[12]](_0x6ce1[13],license[_0x6ce1[6]](),license[_0x6ce1[7]](),auth[_0x6ce1[8]](),auth[_0x6ce1[10]]([9],[_0x6ce1[9]]),controller[_0x6ce1[14]]);router[_0x6ce1[16]](_0x6ce1[5],license[_0x6ce1[6]](),license[_0x6ce1[7]](),auth[_0x6ce1[8]](),auth[_0x6ce1[10]]([9],[_0x6ce1[9]]),controller[_0x6ce1[15]]);router[_0x6ce1[18]](_0x6ce1[13],license[_0x6ce1[6]](),license[_0x6ce1[7]](),auth[_0x6ce1[8]](),auth[_0x6ce1[10]]([9],[_0x6ce1[9]]),controller[_0x6ce1[17]]);router[_0x6ce1[20]](_0x6ce1[13],license[_0x6ce1[6]](),license[_0x6ce1[7]](),auth[_0x6ce1[8]](),auth[_0x6ce1[10]]([9],[_0x6ce1[9]]),controller[_0x6ce1[19]]);module[_0x6ce1[21]]= router
\ No newline at end of file
+var _0x9504=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9504[0];var express=require(_0x9504[1]);var controller=require(_0x9504[2]);var auth=require(_0x9504[3]);var license=require(_0x9504[4]);var router=express.Router();router[_0x9504[12]](_0x9504[5],license[_0x9504[6]](),license[_0x9504[7]](),auth[_0x9504[8]](),auth[_0x9504[10]]([9],[_0x9504[9]]),controller[_0x9504[11]]);router[_0x9504[12]](_0x9504[13],license[_0x9504[6]](),license[_0x9504[7]](),auth[_0x9504[8]](),auth[_0x9504[10]]([9],[_0x9504[9]]),controller[_0x9504[14]]);router[_0x9504[16]](_0x9504[5],license[_0x9504[6]](),license[_0x9504[7]](),auth[_0x9504[8]](),auth[_0x9504[10]]([9],[_0x9504[9]]),controller[_0x9504[15]]);router[_0x9504[18]](_0x9504[13],license[_0x9504[6]](),license[_0x9504[7]](),auth[_0x9504[8]](),auth[_0x9504[10]]([9],[_0x9504[9]]),controller[_0x9504[17]]);router[_0x9504[20]](_0x9504[13],license[_0x9504[6]](),license[_0x9504[7]](),auth[_0x9504[8]](),auth[_0x9504[10]]([9],[_0x9504[9]]),controller[_0x9504[19]]);module[_0x9504[21]]= router
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js
index 349a39a..6c343a5 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
-var _0x3f5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3f5b[0];var _=require(_0x3f5b[1]);var MailApplication=require(_0x3f5b[3])[_0x3f5b[2]];exports[_0x3f5b[4]]= function(_0xca14x3,_0xca14x4,_0xca14x5){return MailApplication[_0x3f5b[11]]({where:_0xca14x3[_0x3f5b[9]],order:_0x3f5b[10],include:[{all:true}]})[_0x3f5b[8]](function(_0xca14x7){return _0xca14x4[_0x3f5b[7]](200)[_0x3f5b[6]](_0xca14x7)})[_0x3f5b[5]](function(_0xca14x6){return handleError(_0xca14x4,_0xca14x6)})};exports[_0x3f5b[12]]= function(_0xca14x3,_0xca14x4,_0xca14x5){return MailApplication[_0x3f5b[16]](_0xca14x3[_0x3f5b[15]][_0x3f5b[14]],{include:[{all:true}]})[_0x3f5b[8]](function(_0xca14x8){if(!_0xca14x8){return _0xca14x4[_0x3f5b[13]](404)};return _0xca14x4[_0x3f5b[6]](_0xca14x8)})[_0x3f5b[5]](function(_0xca14x6){return handleError(_0xca14x4,_0xca14x6)})};exports[_0x3f5b[17]]= function(_0xca14x3,_0xca14x4,_0xca14x5){return MailApplication[_0x3f5b[20]](_0x3f5b[10],{where:{MailAccountId:_0xca14x3[_0x3f5b[18]][_0x3f5b[19]]}})[_0x3f5b[8]](function(_0xca14x9){_0xca14x3[_0x3f5b[18]][_0x3f5b[10]]= _0xca14x9?++_0xca14x9:1;return MailApplication[_0x3f5b[17]](_0xca14x3[_0x3f5b[18]])})[_0x3f5b[8]](function(_0xca14x8){return _0xca14x4[_0x3f5b[7]](201)[_0x3f5b[6]](_0xca14x8)})[_0x3f5b[5]](function(_0xca14x6){return handleError(_0xca14x4,_0xca14x6)})};exports[_0x3f5b[21]]= function(_0xca14x3,_0xca14x4,_0xca14x5){if(_0xca14x3[_0x3f5b[18]][_0x3f5b[14]]){delete _0xca14x3[_0x3f5b[18]][_0x3f5b[14]]};return MailApplication[_0x3f5b[16]](_0xca14x3[_0x3f5b[15]][_0x3f5b[14]])[_0x3f5b[8]](function(_0xca14x8){if(!_0xca14x8){return _0xca14x4[_0x3f5b[13]](404)};var _0xca14xa=_[_0x3f5b[22]](_0xca14x8,_0xca14x3[_0x3f5b[18]]);return _0xca14xa[_0x3f5b[23]]()})[_0x3f5b[8]](function(_0xca14x8){return _0xca14x4[_0x3f5b[7]](200)[_0x3f5b[6]](_0xca14x8)})[_0x3f5b[5]](function(_0xca14x6){return handleError(_0xca14x4,_0xca14x6)})};exports[_0x3f5b[24]]= function(_0xca14x3,_0xca14x4,_0xca14x5){return MailApplication[_0x3f5b[16]](_0xca14x3[_0x3f5b[15]][_0x3f5b[14]])[_0x3f5b[8]](function(_0xca14x8){if(!_0xca14x8){return _0xca14x4[_0x3f5b[13]](404)};return _0xca14x8[_0x3f5b[24]]()})[_0x3f5b[8]](function(){return _0xca14x4[_0x3f5b[13]](204)})[_0x3f5b[5]](function(_0xca14x6){return handleError(_0xca14x4,_0xca14x6)})};function handleError(_0xca14x4,_0xca14x6){return _0xca14x4[_0x3f5b[7]](500)[_0x3f5b[6]](_0xca14x6)}
\ No newline at end of file
+var _0xeeaf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xeeaf[0];var _=require(_0xeeaf[1]);var MailApplication=require(_0xeeaf[3])[_0xeeaf[2]];exports[_0xeeaf[4]]= function(_0xcefex3,_0xcefex4,_0xcefex5){return MailApplication[_0xeeaf[11]]({where:_0xcefex3[_0xeeaf[9]],order:_0xeeaf[10],include:[{all:true}]})[_0xeeaf[8]](function(_0xcefex7){return _0xcefex4[_0xeeaf[7]](200)[_0xeeaf[6]](_0xcefex7)})[_0xeeaf[5]](function(_0xcefex6){return handleError(_0xcefex4,_0xcefex6)})};exports[_0xeeaf[12]]= function(_0xcefex3,_0xcefex4,_0xcefex5){return MailApplication[_0xeeaf[16]](_0xcefex3[_0xeeaf[15]][_0xeeaf[14]],{include:[{all:true}]})[_0xeeaf[8]](function(_0xcefex8){if(!_0xcefex8){return _0xcefex4[_0xeeaf[13]](404)};return _0xcefex4[_0xeeaf[6]](_0xcefex8)})[_0xeeaf[5]](function(_0xcefex6){return handleError(_0xcefex4,_0xcefex6)})};exports[_0xeeaf[17]]= function(_0xcefex3,_0xcefex4,_0xcefex5){return MailApplication[_0xeeaf[20]](_0xeeaf[10],{where:{MailAccountId:_0xcefex3[_0xeeaf[18]][_0xeeaf[19]]}})[_0xeeaf[8]](function(_0xcefex9){_0xcefex3[_0xeeaf[18]][_0xeeaf[10]]= _0xcefex9?++_0xcefex9:1;return MailApplication[_0xeeaf[17]](_0xcefex3[_0xeeaf[18]])})[_0xeeaf[8]](function(_0xcefex8){return _0xcefex4[_0xeeaf[7]](201)[_0xeeaf[6]](_0xcefex8)})[_0xeeaf[5]](function(_0xcefex6){return handleError(_0xcefex4,_0xcefex6)})};exports[_0xeeaf[21]]= function(_0xcefex3,_0xcefex4,_0xcefex5){if(_0xcefex3[_0xeeaf[18]][_0xeeaf[14]]){delete _0xcefex3[_0xeeaf[18]][_0xeeaf[14]]};return MailApplication[_0xeeaf[16]](_0xcefex3[_0xeeaf[15]][_0xeeaf[14]])[_0xeeaf[8]](function(_0xcefex8){if(!_0xcefex8){return _0xcefex4[_0xeeaf[13]](404)};var _0xcefexa=_[_0xeeaf[22]](_0xcefex8,_0xcefex3[_0xeeaf[18]]);return _0xcefexa[_0xeeaf[23]]()})[_0xeeaf[8]](function(_0xcefex8){return _0xcefex4[_0xeeaf[7]](200)[_0xeeaf[6]](_0xcefex8)})[_0xeeaf[5]](function(_0xcefex6){return handleError(_0xcefex4,_0xcefex6)})};exports[_0xeeaf[24]]= function(_0xcefex3,_0xcefex4,_0xcefex5){return MailApplication[_0xeeaf[16]](_0xcefex3[_0xeeaf[15]][_0xeeaf[14]])[_0xeeaf[8]](function(_0xcefex8){if(!_0xcefex8){return _0xcefex4[_0xeeaf[13]](404)};return _0xcefex8[_0xeeaf[24]]()})[_0xeeaf[8]](function(){return _0xcefex4[_0xeeaf[13]](204)})[_0xeeaf[5]](function(_0xcefex6){return handleError(_0xcefex4,_0xcefex6)})};function handleError(_0xcefex4,_0xcefex6){return _0xcefex4[_0xeeaf[7]](500)[_0xeeaf[6]](_0xcefex6)}
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.events.js b/server/api/mail_application/mail_application.events.js
index 3931e9f..9549d17 100644
--- a/server/api/mail_application/mail_application.events.js
+++ b/server/api/mail_application/mail_application.events.js
@@ -1 +1 @@
-var _0x18f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x18f8[0];const EventEmitter=require(_0x18f8[1]);const MailApplication=require(_0x18f8[3])[_0x18f8[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0x18f8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x18f8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x18f8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x18f8[6]};for(var e in events){var event=events[e];MailApplication[_0x18f8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5eb8x8,_0x5eb8x9,_0x5eb8xa){MailApplicationEvents[_0x18f8[10]](event+ _0x18f8[8]+ _0x5eb8x8[_0x18f8[9]],_0x5eb8x8);MailApplicationEvents[_0x18f8[10]](event,_0x5eb8x8);_0x5eb8xa(null)}}module[_0x18f8[11]]= MailApplicationEvents
\ No newline at end of file
+var _0xea45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xea45[0];const EventEmitter=require(_0xea45[1]);const MailApplication=require(_0xea45[3])[_0xea45[2]];var MailApplicationEvents= new EventEmitter();MailApplicationEvents[_0xea45[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xea45[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xea45[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xea45[6]};for(var e in events){var event=events[e];MailApplication[_0xea45[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xca93x8,_0xca93x9,_0xca93xa){MailApplicationEvents[_0xea45[10]](event+ _0xea45[8]+ _0xca93x8[_0xea45[9]],_0xca93x8);MailApplicationEvents[_0xea45[10]](event,_0xca93x8);_0xca93xa(null)}}module[_0xea45[11]]= MailApplicationEvents
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js
index e79e9de..38970e7 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
-var _0x9032=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9032[0];const MailApplicationEvents=require(_0x9032[1]);var events=[_0x9032[2],_0x9032[3]];exports[_0x9032[4]]= function(_0x2361x3){for(var _0x2361x4=0,_0x2361x5=events[_0x9032[5]];_0x2361x4< _0x2361x5;_0x2361x4++){var _0x2361x6=events[_0x2361x4];var _0x2361x7=createListener(_0x9032[6]+ _0x2361x6,_0x2361x3);MailApplicationEvents[_0x9032[7]](_0x2361x6,_0x2361x7);_0x2361x3[_0x9032[7]](_0x9032[8],removeListener(_0x2361x6,_0x2361x7))}};function createListener(_0x2361x6,_0x2361x3){return function(_0x2361x9){_0x2361x3[_0x9032[9]](_0x2361x6,_0x2361x9)}}function removeListener(_0x2361x6,_0x2361x7){return function(){MailApplicationEvents[_0x9032[10]](_0x2361x6,_0x2361x7)}}
\ No newline at end of file
+var _0x1a1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1a1b[0];const MailApplicationEvents=require(_0x1a1b[1]);var events=[_0x1a1b[2],_0x1a1b[3]];exports[_0x1a1b[4]]= function(_0x41dex3){for(var _0x41dex4=0,_0x41dex5=events[_0x1a1b[5]];_0x41dex4< _0x41dex5;_0x41dex4++){var _0x41dex6=events[_0x41dex4];var _0x41dex7=createListener(_0x1a1b[6]+ _0x41dex6,_0x41dex3);MailApplicationEvents[_0x1a1b[7]](_0x41dex6,_0x41dex7);_0x41dex3[_0x1a1b[7]](_0x1a1b[8],removeListener(_0x41dex6,_0x41dex7))}};function createListener(_0x41dex6,_0x41dex3){return function(_0x41dex9){_0x41dex3[_0x1a1b[9]](_0x41dex6,_0x41dex9)}}function removeListener(_0x41dex6,_0x41dex7){return function(){MailApplicationEvents[_0x1a1b[10]](_0x41dex6,_0x41dex7)}}
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index eae72ae..00f23aa 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
-var _0x3a99=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a99[0];var express=require(_0x3a99[1]);var controller=require(_0x3a99[2]);var auth=require(_0x3a99[3]);var license=require(_0x3a99[4]);var router=express.Router();router[_0x3a99[13]](_0x3a99[5],license[_0x3a99[6]](),license[_0x3a99[7]](),auth[_0x3a99[8]](),auth[_0x3a99[11]]([9],[_0x3a99[9],_0x3a99[10]]),controller[_0x3a99[12]]);router[_0x3a99[13]](_0x3a99[14],license[_0x3a99[6]](),license[_0x3a99[7]](),controller[_0x3a99[15]]);router[_0x3a99[17]](_0x3a99[5],license[_0x3a99[6]](),license[_0x3a99[7]](),auth[_0x3a99[8]](),auth[_0x3a99[11]]([9],[_0x3a99[9],_0x3a99[10]]),controller[_0x3a99[16]]);router[_0x3a99[19]](_0x3a99[14],license[_0x3a99[6]](),license[_0x3a99[7]](),auth[_0x3a99[8]](),auth[_0x3a99[11]]([9],[_0x3a99[9],_0x3a99[10]]),controller[_0x3a99[18]]);router[_0x3a99[21]](_0x3a99[14],license[_0x3a99[6]](),license[_0x3a99[7]](),auth[_0x3a99[8]](),auth[_0x3a99[11]]([9],[_0x3a99[9],_0x3a99[10]]),controller[_0x3a99[20]]);module[_0x3a99[22]]= router
\ No newline at end of file
+var _0xdeb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdeb5[0];var express=require(_0xdeb5[1]);var controller=require(_0xdeb5[2]);var auth=require(_0xdeb5[3]);var license=require(_0xdeb5[4]);var router=express.Router();router[_0xdeb5[13]](_0xdeb5[5],license[_0xdeb5[6]](),license[_0xdeb5[7]](),auth[_0xdeb5[8]](),auth[_0xdeb5[11]]([9],[_0xdeb5[9],_0xdeb5[10]]),controller[_0xdeb5[12]]);router[_0xdeb5[13]](_0xdeb5[14],license[_0xdeb5[6]](),license[_0xdeb5[7]](),controller[_0xdeb5[15]]);router[_0xdeb5[17]](_0xdeb5[5],license[_0xdeb5[6]](),license[_0xdeb5[7]](),auth[_0xdeb5[8]](),auth[_0xdeb5[11]]([9],[_0xdeb5[9],_0xdeb5[10]]),controller[_0xdeb5[16]]);router[_0xdeb5[19]](_0xdeb5[14],license[_0xdeb5[6]](),license[_0xdeb5[7]](),auth[_0xdeb5[8]](),auth[_0xdeb5[11]]([9],[_0xdeb5[9],_0xdeb5[10]]),controller[_0xdeb5[18]]);router[_0xdeb5[21]](_0xdeb5[14],license[_0xdeb5[6]](),license[_0xdeb5[7]](),auth[_0xdeb5[8]](),auth[_0xdeb5[11]]([9],[_0xdeb5[9],_0xdeb5[10]]),controller[_0xdeb5[20]]);module[_0xdeb5[22]]= router
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js
index 4794e3f..1c96ec4 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
-var _0x22c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x22c3[0];var _=require(_0x22c3[1]);var path=require(_0x22c3[2]);var fs=require(_0x22c3[3]);var formidable=require(_0x22c3[4]);var Promise=require(_0x22c3[5]);var config=require(_0x22c3[6]);var MailAttachment=require(_0x22c3[8])[_0x22c3[7]];exports[_0x22c3[9]]= function(_0x4f9ax8,_0x4f9ax9,_0x4f9axa){return MailAttachment[_0x22c3[14]]()[_0x22c3[13]](function(_0x4f9axc){return _0x4f9ax9[_0x22c3[12]](200)[_0x22c3[11]](_0x4f9axc)})[_0x22c3[10]](function(_0x4f9axb){return handleError(_0x4f9ax9,_0x4f9axb)})};exports[_0x22c3[15]]= function(_0x4f9ax8,_0x4f9ax9,_0x4f9axa){return MailAttachment[_0x22c3[19]](_0x4f9ax8[_0x22c3[18]][_0x22c3[17]])[_0x22c3[13]](function(_0x4f9axd){return _0x4f9ax9[_0x22c3[16]](_0x4f9axd[_0x22c3[2]])})[_0x22c3[10]](function(_0x4f9axb){return handleError(_0x4f9ax9,_0x4f9axb)})};exports[_0x22c3[20]]= function(_0x4f9ax8,_0x4f9ax9,_0x4f9axa){console[_0x22c3[21]](_0x4f9ax8);var _0x4f9axe= new formidable.IncomingForm();_0x4f9axe[_0x22c3[22]]= path[_0x22c3[27]](config[_0x22c3[23]],_0x22c3[24],_0x22c3[25],_0x22c3[26]);_0x4f9axe[_0x22c3[28]]= true;_0x4f9axe[_0x22c3[29]]= true;_0x4f9axe[_0x22c3[30]]= true;_0x4f9axe[_0x22c3[36]](_0x4f9ax8,function(_0x4f9axb,_0x4f9axe,_0x4f9axf){if(_0x4f9axb){return _0x4f9ax9[_0x22c3[12]](500)[_0x22c3[11]](_0x4f9axb)};return _0x4f9ax9[_0x22c3[12]](201)[_0x22c3[11]]({size:_0x4f9axf[_0x22c3[32]][_0x22c3[31]],path:_0x4f9axf[_0x22c3[32]][_0x22c3[2]],name:_0x4f9axf[_0x22c3[32]][_0x22c3[33]],type:_0x4f9axf[_0x22c3[32]][_0x22c3[34]],basename:path[_0x22c3[35]](_0x4f9axf[_0x22c3[32]][_0x22c3[2]])})})};exports[_0x22c3[37]]= function(_0x4f9ax8,_0x4f9ax9,_0x4f9axa){if(_0x4f9ax8[_0x22c3[38]][_0x22c3[17]]){delete _0x4f9ax8[_0x22c3[38]][_0x22c3[17]]};return MailAttachment[_0x22c3[19]](_0x4f9ax8[_0x22c3[18]][_0x22c3[17]])[_0x22c3[13]](function(_0x4f9axd){if(!_0x4f9axd){return _0x4f9ax9[_0x22c3[39]](404)};var _0x4f9ax10=_[_0x22c3[40]](_0x4f9axd,_0x4f9ax8[_0x22c3[38]]);return _0x4f9ax10[_0x22c3[41]]()})[_0x22c3[13]](function(_0x4f9axd){return _0x4f9ax9[_0x22c3[12]](200)[_0x22c3[11]](_0x4f9axd)})[_0x22c3[10]](function(_0x4f9axb){return handleError(_0x4f9ax9,_0x4f9axb)})};exports[_0x22c3[42]]= function(_0x4f9ax8,_0x4f9ax9,_0x4f9axa){var _0x4f9ax11=Promise[_0x22c3[44]](require(_0x22c3[3])[_0x22c3[43]]);var _0x4f9ax12=path[_0x22c3[27]](config[_0x22c3[23]],_0x22c3[24],_0x22c3[25],_0x22c3[26],_0x4f9ax8[_0x22c3[18]][_0x22c3[17]]);return _0x4f9ax11(_0x4f9ax12)[_0x22c3[13]](function(){return _0x4f9ax9[_0x22c3[39]](204)})[_0x22c3[10]](function(_0x4f9axb){return handleError(_0x4f9ax9,_0x4f9axb)})};function handleError(_0x4f9ax9,_0x4f9axb){return _0x4f9ax9[_0x22c3[12]](500)[_0x22c3[11]](_0x4f9axb)}
\ No newline at end of file
+var _0x2d15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x66\x73","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x73\x69\x7A\x65","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x75\x6E\x6C\x69\x6E\x6B","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x2d15[0];var _=require(_0x2d15[1]);var path=require(_0x2d15[2]);var fs=require(_0x2d15[3]);var formidable=require(_0x2d15[4]);var Promise=require(_0x2d15[5]);var config=require(_0x2d15[6]);var MailAttachment=require(_0x2d15[8])[_0x2d15[7]];exports[_0x2d15[9]]= function(_0x5ff0x8,_0x5ff0x9,_0x5ff0xa){return MailAttachment[_0x2d15[14]]()[_0x2d15[13]](function(_0x5ff0xc){return _0x5ff0x9[_0x2d15[12]](200)[_0x2d15[11]](_0x5ff0xc)})[_0x2d15[10]](function(_0x5ff0xb){return handleError(_0x5ff0x9,_0x5ff0xb)})};exports[_0x2d15[15]]= function(_0x5ff0x8,_0x5ff0x9,_0x5ff0xa){return MailAttachment[_0x2d15[19]](_0x5ff0x8[_0x2d15[18]][_0x2d15[17]])[_0x2d15[13]](function(_0x5ff0xd){return _0x5ff0x9[_0x2d15[16]](_0x5ff0xd[_0x2d15[2]])})[_0x2d15[10]](function(_0x5ff0xb){return handleError(_0x5ff0x9,_0x5ff0xb)})};exports[_0x2d15[20]]= function(_0x5ff0x8,_0x5ff0x9,_0x5ff0xa){console[_0x2d15[21]](_0x5ff0x8);var _0x5ff0xe= new formidable.IncomingForm();_0x5ff0xe[_0x2d15[22]]= path[_0x2d15[27]](config[_0x2d15[23]],_0x2d15[24],_0x2d15[25],_0x2d15[26]);_0x5ff0xe[_0x2d15[28]]= true;_0x5ff0xe[_0x2d15[29]]= true;_0x5ff0xe[_0x2d15[30]]= true;_0x5ff0xe[_0x2d15[36]](_0x5ff0x8,function(_0x5ff0xb,_0x5ff0xe,_0x5ff0xf){if(_0x5ff0xb){return _0x5ff0x9[_0x2d15[12]](500)[_0x2d15[11]](_0x5ff0xb)};return _0x5ff0x9[_0x2d15[12]](201)[_0x2d15[11]]({size:_0x5ff0xf[_0x2d15[32]][_0x2d15[31]],path:_0x5ff0xf[_0x2d15[32]][_0x2d15[2]],name:_0x5ff0xf[_0x2d15[32]][_0x2d15[33]],type:_0x5ff0xf[_0x2d15[32]][_0x2d15[34]],basename:path[_0x2d15[35]](_0x5ff0xf[_0x2d15[32]][_0x2d15[2]])})})};exports[_0x2d15[37]]= function(_0x5ff0x8,_0x5ff0x9,_0x5ff0xa){if(_0x5ff0x8[_0x2d15[38]][_0x2d15[17]]){delete _0x5ff0x8[_0x2d15[38]][_0x2d15[17]]};return MailAttachment[_0x2d15[19]](_0x5ff0x8[_0x2d15[18]][_0x2d15[17]])[_0x2d15[13]](function(_0x5ff0xd){if(!_0x5ff0xd){return _0x5ff0x9[_0x2d15[39]](404)};var _0x5ff0x10=_[_0x2d15[40]](_0x5ff0xd,_0x5ff0x8[_0x2d15[38]]);return _0x5ff0x10[_0x2d15[41]]()})[_0x2d15[13]](function(_0x5ff0xd){return _0x5ff0x9[_0x2d15[12]](200)[_0x2d15[11]](_0x5ff0xd)})[_0x2d15[10]](function(_0x5ff0xb){return handleError(_0x5ff0x9,_0x5ff0xb)})};exports[_0x2d15[42]]= function(_0x5ff0x8,_0x5ff0x9,_0x5ff0xa){var _0x5ff0x11=Promise[_0x2d15[44]](require(_0x2d15[3])[_0x2d15[43]]);var _0x5ff0x12=path[_0x2d15[27]](config[_0x2d15[23]],_0x2d15[24],_0x2d15[25],_0x2d15[26],_0x5ff0x8[_0x2d15[18]][_0x2d15[17]]);return _0x5ff0x11(_0x5ff0x12)[_0x2d15[13]](function(){return _0x5ff0x9[_0x2d15[39]](204)})[_0x2d15[10]](function(_0x5ff0xb){return handleError(_0x5ff0x9,_0x5ff0xb)})};function handleError(_0x5ff0x9,_0x5ff0xb){return _0x5ff0x9[_0x2d15[12]](500)[_0x2d15[11]](_0x5ff0xb)}
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.events.js b/server/api/mail_attachment/mail_attachment.events.js
index 8db9b2b..e1494f4 100644
--- a/server/api/mail_attachment/mail_attachment.events.js
+++ b/server/api/mail_attachment/mail_attachment.events.js
@@ -1 +1 @@
-var _0x7cc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7cc9[0];const EventEmitter=require(_0x7cc9[1]);const MailAttachment=require(_0x7cc9[3])[_0x7cc9[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0x7cc9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7cc9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7cc9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7cc9[6]};for(var e in events){var event=events[e];MailAttachment[_0x7cc9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xda66x8,_0xda66x9,_0xda66xa){MailAttachmentEvents[_0x7cc9[10]](event+ _0x7cc9[8]+ _0xda66x8[_0x7cc9[9]],_0xda66x8);MailAttachmentEvents[_0x7cc9[10]](event,_0xda66x8);_0xda66xa(null)}}module[_0x7cc9[11]]= MailAttachmentEvents
\ No newline at end of file
+var _0xa29c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa29c[0];const EventEmitter=require(_0xa29c[1]);const MailAttachment=require(_0xa29c[3])[_0xa29c[2]];var MailAttachmentEvents= new EventEmitter();MailAttachmentEvents[_0xa29c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa29c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa29c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa29c[6]};for(var e in events){var event=events[e];MailAttachment[_0xa29c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x117ax8,_0x117ax9,_0x117axa){MailAttachmentEvents[_0xa29c[10]](event+ _0xa29c[8]+ _0x117ax8[_0xa29c[9]],_0x117ax8);MailAttachmentEvents[_0xa29c[10]](event,_0x117ax8);_0x117axa(null)}}module[_0xa29c[11]]= MailAttachmentEvents
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js
index add5218..1b59e60 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
-var _0x9a67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9a67[0];const MailAttachmentEvents=require(_0x9a67[1]);var events=[_0x9a67[2],_0x9a67[3]];exports[_0x9a67[4]]= function(_0x5f16x3){for(var _0x5f16x4=0,_0x5f16x5=events[_0x9a67[5]];_0x5f16x4< _0x5f16x5;_0x5f16x4++){var _0x5f16x6=events[_0x5f16x4];var _0x5f16x7=createListener(_0x9a67[6]+ _0x5f16x6,_0x5f16x3);MailAttachmentEvents[_0x9a67[7]](_0x5f16x6,_0x5f16x7);_0x5f16x3[_0x9a67[7]](_0x9a67[8],removeListener(_0x5f16x6,_0x5f16x7))}};function createListener(_0x5f16x6,_0x5f16x3){return function(_0x5f16x9){_0x5f16x3[_0x9a67[9]](_0x5f16x6,_0x5f16x9)}}function removeListener(_0x5f16x6,_0x5f16x7){return function(){MailAttachmentEvents[_0x9a67[10]](_0x5f16x6,_0x5f16x7)}}
\ No newline at end of file
+var _0x52c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x52c4[0];const MailAttachmentEvents=require(_0x52c4[1]);var events=[_0x52c4[2],_0x52c4[3]];exports[_0x52c4[4]]= function(_0x6b2ex3){for(var _0x6b2ex4=0,_0x6b2ex5=events[_0x52c4[5]];_0x6b2ex4< _0x6b2ex5;_0x6b2ex4++){var _0x6b2ex6=events[_0x6b2ex4];var _0x6b2ex7=createListener(_0x52c4[6]+ _0x6b2ex6,_0x6b2ex3);MailAttachmentEvents[_0x52c4[7]](_0x6b2ex6,_0x6b2ex7);_0x6b2ex3[_0x52c4[7]](_0x52c4[8],removeListener(_0x6b2ex6,_0x6b2ex7))}};function createListener(_0x6b2ex6,_0x6b2ex3){return function(_0x6b2ex9){_0x6b2ex3[_0x52c4[9]](_0x6b2ex6,_0x6b2ex9)}}function removeListener(_0x6b2ex6,_0x6b2ex7){return function(){MailAttachmentEvents[_0x52c4[10]](_0x6b2ex6,_0x6b2ex7)}}
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index ce3c183..2a41081 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
-var _0x4147=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4147[0];var express=require(_0x4147[1]);var auth=require(_0x4147[2]);var controller=require(_0x4147[3]);var router=express.Router();router[_0x4147[7]](_0x4147[4],auth[_0x4147[5]](),controller[_0x4147[6]]);router[_0x4147[7]](_0x4147[8],auth[_0x4147[5]](),controller[_0x4147[9]]);router[_0x4147[11]](_0x4147[4],auth[_0x4147[5]](),controller[_0x4147[10]]);router[_0x4147[13]](_0x4147[8],auth[_0x4147[5]](),controller[_0x4147[12]]);router[_0x4147[14]](_0x4147[8],auth[_0x4147[5]](),controller[_0x4147[12]]);router[_0x4147[16]](_0x4147[8],auth[_0x4147[5]](),controller[_0x4147[15]]);module[_0x4147[17]]= router
\ No newline at end of file
+var _0xfefc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfefc[0];var express=require(_0xfefc[1]);var auth=require(_0xfefc[2]);var controller=require(_0xfefc[3]);var router=express.Router();router[_0xfefc[7]](_0xfefc[4],auth[_0xfefc[5]](),controller[_0xfefc[6]]);router[_0xfefc[7]](_0xfefc[8],auth[_0xfefc[5]](),controller[_0xfefc[9]]);router[_0xfefc[11]](_0xfefc[4],auth[_0xfefc[5]](),controller[_0xfefc[10]]);router[_0xfefc[13]](_0xfefc[8],auth[_0xfefc[5]](),controller[_0xfefc[12]]);router[_0xfefc[14]](_0xfefc[8],auth[_0xfefc[5]](),controller[_0xfefc[12]]);router[_0xfefc[16]](_0xfefc[8],auth[_0xfefc[5]](),controller[_0xfefc[15]]);module[_0xfefc[17]]= router
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.controller.js b/server/api/mail_disposition/mail_disposition.controller.js
index c949839..94596df 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
-var _0x6475=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x6475[0];var _=require(_0x6475[1]);var MailDisposition=require(_0x6475[3])[_0x6475[2]];function handleError(_0xa3eex4,_0xa3eex5){_0xa3eex5= _0xa3eex5|| 500;return function(_0xa3eex6){_0xa3eex4[_0x6475[5]](_0xa3eex5)[_0x6475[4]](_0xa3eex6)}}function responseWithResult(_0xa3eex4,_0xa3eex5){_0xa3eex5= _0xa3eex5|| 200;return function(_0xa3eex8){if(_0xa3eex8){_0xa3eex4[_0x6475[5]](_0xa3eex5)[_0x6475[6]](_0xa3eex8)}}}function responseWithoutResult(_0xa3eex4,_0xa3eex5){_0xa3eex5= _0xa3eex5|| 200;return function(){_0xa3eex4[_0x6475[7]](_0xa3eex5)}}function handleEntityNotFound(_0xa3eex4){return function(_0xa3eex8){if(!_0xa3eex8){_0xa3eex4[_0x6475[5]](404)[_0x6475[8]]();return null};return _0xa3eex8}}function saveUpdates(_0xa3eexc){return function(_0xa3eex8){return _0xa3eex8[_0x6475[10]](_0xa3eexc)[_0x6475[9]](function(_0xa3eexd){return _0xa3eexd})}}function removeEntity(_0xa3eex4){return function(_0xa3eex8){if(_0xa3eex8){return _0xa3eex8[_0x6475[11]]()[_0x6475[9]](function(){_0xa3eex4[_0x6475[5]](204)[_0x6475[8]]()})}}}exports[_0x6475[12]]= function(_0xa3eexf,_0xa3eex4){MailDisposition[_0x6475[14]]()[_0x6475[9]](responseWithResult(_0xa3eex4))[_0x6475[13]](handleError(_0xa3eex4))};exports[_0x6475[15]]= function(_0xa3eexf,_0xa3eex4){MailDisposition[_0x6475[18]](_0xa3eexf[_0x6475[17]][_0x6475[16]])[_0x6475[9]](handleEntityNotFound(_0xa3eex4))[_0x6475[9]](responseWithResult(_0xa3eex4))[_0x6475[13]](handleError(_0xa3eex4))};exports[_0x6475[19]]= function(_0xa3eexf,_0xa3eex4){MailDisposition[_0x6475[19]](_0xa3eexf[_0x6475[20]])[_0x6475[9]](responseWithResult(_0xa3eex4,201))[_0x6475[13]](handleError(_0xa3eex4))};exports[_0x6475[21]]= function(_0xa3eexf,_0xa3eex4){if(_0xa3eexf[_0x6475[20]][_0x6475[16]]){delete _0xa3eexf[_0x6475[20]][_0x6475[16]]};MailDisposition[_0x6475[18]](_0xa3eexf[_0x6475[17]][_0x6475[16]])[_0x6475[9]](handleEntityNotFound(_0xa3eex4))[_0x6475[9]](saveUpdates(_0xa3eexf[_0x6475[20]]))[_0x6475[9]](responseWithResult(_0xa3eex4))[_0x6475[13]](handleError(_0xa3eex4))};exports[_0x6475[11]]= function(_0xa3eexf,_0xa3eex4){MailDisposition[_0x6475[18]](_0xa3eexf[_0x6475[17]][_0x6475[16]])[_0x6475[9]](handleEntityNotFound(_0xa3eex4))[_0x6475[9]](removeEntity(_0xa3eex4))[_0x6475[13]](handleError(_0xa3eex4))}
\ No newline at end of file
+var _0x68e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x68e0[0];var _=require(_0x68e0[1]);var MailDisposition=require(_0x68e0[3])[_0x68e0[2]];function handleError(_0xc2cdx4,_0xc2cdx5){_0xc2cdx5= _0xc2cdx5|| 500;return function(_0xc2cdx6){_0xc2cdx4[_0x68e0[5]](_0xc2cdx5)[_0x68e0[4]](_0xc2cdx6)}}function responseWithResult(_0xc2cdx4,_0xc2cdx5){_0xc2cdx5= _0xc2cdx5|| 200;return function(_0xc2cdx8){if(_0xc2cdx8){_0xc2cdx4[_0x68e0[5]](_0xc2cdx5)[_0x68e0[6]](_0xc2cdx8)}}}function responseWithoutResult(_0xc2cdx4,_0xc2cdx5){_0xc2cdx5= _0xc2cdx5|| 200;return function(){_0xc2cdx4[_0x68e0[7]](_0xc2cdx5)}}function handleEntityNotFound(_0xc2cdx4){return function(_0xc2cdx8){if(!_0xc2cdx8){_0xc2cdx4[_0x68e0[5]](404)[_0x68e0[8]]();return null};return _0xc2cdx8}}function saveUpdates(_0xc2cdxc){return function(_0xc2cdx8){return _0xc2cdx8[_0x68e0[10]](_0xc2cdxc)[_0x68e0[9]](function(_0xc2cdxd){return _0xc2cdxd})}}function removeEntity(_0xc2cdx4){return function(_0xc2cdx8){if(_0xc2cdx8){return _0xc2cdx8[_0x68e0[11]]()[_0x68e0[9]](function(){_0xc2cdx4[_0x68e0[5]](204)[_0x68e0[8]]()})}}}exports[_0x68e0[12]]= function(_0xc2cdxf,_0xc2cdx4){MailDisposition[_0x68e0[14]]()[_0x68e0[9]](responseWithResult(_0xc2cdx4))[_0x68e0[13]](handleError(_0xc2cdx4))};exports[_0x68e0[15]]= function(_0xc2cdxf,_0xc2cdx4){MailDisposition[_0x68e0[18]](_0xc2cdxf[_0x68e0[17]][_0x68e0[16]])[_0x68e0[9]](handleEntityNotFound(_0xc2cdx4))[_0x68e0[9]](responseWithResult(_0xc2cdx4))[_0x68e0[13]](handleError(_0xc2cdx4))};exports[_0x68e0[19]]= function(_0xc2cdxf,_0xc2cdx4){MailDisposition[_0x68e0[19]](_0xc2cdxf[_0x68e0[20]])[_0x68e0[9]](responseWithResult(_0xc2cdx4,201))[_0x68e0[13]](handleError(_0xc2cdx4))};exports[_0x68e0[21]]= function(_0xc2cdxf,_0xc2cdx4){if(_0xc2cdxf[_0x68e0[20]][_0x68e0[16]]){delete _0xc2cdxf[_0x68e0[20]][_0x68e0[16]]};MailDisposition[_0x68e0[18]](_0xc2cdxf[_0x68e0[17]][_0x68e0[16]])[_0x68e0[9]](handleEntityNotFound(_0xc2cdx4))[_0x68e0[9]](saveUpdates(_0xc2cdxf[_0x68e0[20]]))[_0x68e0[9]](responseWithResult(_0xc2cdx4))[_0x68e0[13]](handleError(_0xc2cdx4))};exports[_0x68e0[11]]= function(_0xc2cdxf,_0xc2cdx4){MailDisposition[_0x68e0[18]](_0xc2cdxf[_0x68e0[17]][_0x68e0[16]])[_0x68e0[9]](handleEntityNotFound(_0xc2cdx4))[_0x68e0[9]](removeEntity(_0xc2cdx4))[_0x68e0[13]](handleError(_0xc2cdx4))}
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.events.js b/server/api/mail_disposition/mail_disposition.events.js
index 9eae5f4..3357b1b 100644
--- a/server/api/mail_disposition/mail_disposition.events.js
+++ b/server/api/mail_disposition/mail_disposition.events.js
@@ -1 +1 @@
-var _0xf001=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf001[0];const EventEmitter=require(_0xf001[1]);const MailDisposition=require(_0xf001[3])[_0xf001[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0xf001[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf001[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf001[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf001[6]};for(var e in events){var event=events[e];MailDisposition[_0xf001[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6f56x8,_0x6f56x9,_0x6f56xa){MailDispositionEvents[_0xf001[10]](event+ _0xf001[8]+ _0x6f56x8[_0xf001[9]],_0x6f56x8);MailDispositionEvents[_0xf001[10]](event,_0x6f56x8);_0x6f56xa(null)}}module[_0xf001[11]]= MailDispositionEvents
\ No newline at end of file
+var _0x1786=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1786[0];const EventEmitter=require(_0x1786[1]);const MailDisposition=require(_0x1786[3])[_0x1786[2]];var MailDispositionEvents= new EventEmitter();MailDispositionEvents[_0x1786[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1786[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1786[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1786[6]};for(var e in events){var event=events[e];MailDisposition[_0x1786[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x52cfx8,_0x52cfx9,_0x52cfxa){MailDispositionEvents[_0x1786[10]](event+ _0x1786[8]+ _0x52cfx8[_0x1786[9]],_0x52cfx8);MailDispositionEvents[_0x1786[10]](event,_0x52cfx8);_0x52cfxa(null)}}module[_0x1786[11]]= MailDispositionEvents
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.socket.js b/server/api/mail_disposition/mail_disposition.socket.js
index 40c5da2..ed19c10 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
-var _0xd520=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd520[0];const MailDispositionEvents=require(_0xd520[1]);var events=[_0xd520[2],_0xd520[3]];exports[_0xd520[4]]= function(_0x9b02x3){for(var _0x9b02x4=0,_0x9b02x5=events[_0xd520[5]];_0x9b02x4< _0x9b02x5;_0x9b02x4++){var _0x9b02x6=events[_0x9b02x4];var _0x9b02x7=createListener(_0xd520[6]+ _0x9b02x6,_0x9b02x3);MailDispositionEvents[_0xd520[7]](_0x9b02x6,_0x9b02x7);_0x9b02x3[_0xd520[7]](_0xd520[8],removeListener(_0x9b02x6,_0x9b02x7))}};function createListener(_0x9b02x6,_0x9b02x3){return function(_0x9b02x9){_0x9b02x3[_0xd520[9]](_0x9b02x6,_0x9b02x9)}}function removeListener(_0x9b02x6,_0x9b02x7){return function(){MailDispositionEvents[_0xd520[10]](_0x9b02x6,_0x9b02x7)}}
\ No newline at end of file
+var _0x19df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x19df[0];const MailDispositionEvents=require(_0x19df[1]);var events=[_0x19df[2],_0x19df[3]];exports[_0x19df[4]]= function(_0x21d6x3){for(var _0x21d6x4=0,_0x21d6x5=events[_0x19df[5]];_0x21d6x4< _0x21d6x5;_0x21d6x4++){var _0x21d6x6=events[_0x21d6x4];var _0x21d6x7=createListener(_0x19df[6]+ _0x21d6x6,_0x21d6x3);MailDispositionEvents[_0x19df[7]](_0x21d6x6,_0x21d6x7);_0x21d6x3[_0x19df[7]](_0x19df[8],removeListener(_0x21d6x6,_0x21d6x7))}};function createListener(_0x21d6x6,_0x21d6x3){return function(_0x21d6x9){_0x21d6x3[_0x19df[9]](_0x21d6x6,_0x21d6x9)}}function removeListener(_0x21d6x6,_0x21d6x7){return function(){MailDispositionEvents[_0x19df[10]](_0x21d6x6,_0x21d6x7)}}
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index 0c4c00b..73325bf 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
-var _0xebb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xebb1[0];var express=require(_0xebb1[1]);var controller=require(_0xebb1[2]);var auth=require(_0xebb1[3]);var license=require(_0xebb1[4]);var router=express.Router();router[_0xebb1[13]](_0xebb1[5],license[_0xebb1[6]](),license[_0xebb1[7]](),auth[_0xebb1[8]](),auth[_0xebb1[11]]([9],[_0xebb1[9],_0xebb1[10]]),controller[_0xebb1[12]]);router[_0xebb1[13]](_0xebb1[14],license[_0xebb1[6]](),license[_0xebb1[7]](),auth[_0xebb1[8]](),auth[_0xebb1[11]]([9],[_0xebb1[9],_0xebb1[10]]),controller[_0xebb1[15]]);router[_0xebb1[17]](_0xebb1[5],license[_0xebb1[6]](),license[_0xebb1[7]](),auth[_0xebb1[8]](),auth[_0xebb1[11]]([9],[_0xebb1[9],_0xebb1[10]]),controller[_0xebb1[16]]);router[_0xebb1[19]](_0xebb1[5],license[_0xebb1[6]](),license[_0xebb1[7]](),auth[_0xebb1[8]](),auth[_0xebb1[11]]([9],[_0xebb1[9],_0xebb1[10]]),controller[_0xebb1[18]]);router[_0xebb1[19]](_0xebb1[20],license[_0xebb1[6]](),license[_0xebb1[7]](),auth[_0xebb1[8]](),auth[_0xebb1[11]]([9],[_0xebb1[9]]),controller[_0xebb1[21]]);router[_0xebb1[19]](_0xebb1[22],license[_0xebb1[6]](),license[_0xebb1[7]](),auth[_0xebb1[8]](),auth[_0xebb1[11]]([9],[_0xebb1[9]]),controller[_0xebb1[18]]);router[_0xebb1[19]](_0xebb1[14],license[_0xebb1[6]](),license[_0xebb1[7]](),auth[_0xebb1[8]](),auth[_0xebb1[11]]([9],[_0xebb1[9],_0xebb1[10]]),controller[_0xebb1[18]]);router[_0xebb1[24]](_0xebb1[14],license[_0xebb1[6]](),license[_0xebb1[7]](),auth[_0xebb1[8]](),auth[_0xebb1[11]]([9],[_0xebb1[9],_0xebb1[10]]),controller[_0xebb1[23]]);module[_0xebb1[25]]= router
\ No newline at end of file
+var _0x8f3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f3e[0];var express=require(_0x8f3e[1]);var controller=require(_0x8f3e[2]);var auth=require(_0x8f3e[3]);var license=require(_0x8f3e[4]);var router=express.Router();router[_0x8f3e[13]](_0x8f3e[5],license[_0x8f3e[6]](),license[_0x8f3e[7]](),auth[_0x8f3e[8]](),auth[_0x8f3e[11]]([9],[_0x8f3e[9],_0x8f3e[10]]),controller[_0x8f3e[12]]);router[_0x8f3e[13]](_0x8f3e[14],license[_0x8f3e[6]](),license[_0x8f3e[7]](),auth[_0x8f3e[8]](),auth[_0x8f3e[11]]([9],[_0x8f3e[9],_0x8f3e[10]]),controller[_0x8f3e[15]]);router[_0x8f3e[17]](_0x8f3e[5],license[_0x8f3e[6]](),license[_0x8f3e[7]](),auth[_0x8f3e[8]](),auth[_0x8f3e[11]]([9],[_0x8f3e[9],_0x8f3e[10]]),controller[_0x8f3e[16]]);router[_0x8f3e[19]](_0x8f3e[5],license[_0x8f3e[6]](),license[_0x8f3e[7]](),auth[_0x8f3e[8]](),auth[_0x8f3e[11]]([9],[_0x8f3e[9],_0x8f3e[10]]),controller[_0x8f3e[18]]);router[_0x8f3e[19]](_0x8f3e[20],license[_0x8f3e[6]](),license[_0x8f3e[7]](),auth[_0x8f3e[8]](),auth[_0x8f3e[11]]([9],[_0x8f3e[9]]),controller[_0x8f3e[21]]);router[_0x8f3e[19]](_0x8f3e[22],license[_0x8f3e[6]](),license[_0x8f3e[7]](),auth[_0x8f3e[8]](),auth[_0x8f3e[11]]([9],[_0x8f3e[9]]),controller[_0x8f3e[18]]);router[_0x8f3e[19]](_0x8f3e[14],license[_0x8f3e[6]](),license[_0x8f3e[7]](),auth[_0x8f3e[8]](),auth[_0x8f3e[11]]([9],[_0x8f3e[9],_0x8f3e[10]]),controller[_0x8f3e[18]]);router[_0x8f3e[24]](_0x8f3e[14],license[_0x8f3e[6]](),license[_0x8f3e[7]](),auth[_0x8f3e[8]](),auth[_0x8f3e[11]]([9],[_0x8f3e[9],_0x8f3e[10]]),controller[_0x8f3e[23]]);module[_0x8f3e[25]]= router
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js
index bf7b895..7dce6af 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
-var _0xd2c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x72\x65\x71\x2E\x62\x6F\x64\x79","\x6C\x6F\x67","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xd2c2[0];var _=require(_0xd2c2[1]);var async=require(_0xd2c2[2]);var htmlToText=require(_0xd2c2[3]);var formidable=require(_0xd2c2[4]);var path=require(_0xd2c2[5]);var config=require(_0xd2c2[6]);var sequelize=require(_0xd2c2[8])[_0xd2c2[7]];var MailMessage=require(_0xd2c2[8])[_0xd2c2[9]];var MailAttachment=require(_0xd2c2[8])[_0xd2c2[10]];var MailRoom=require(_0xd2c2[8])[_0xd2c2[11]];var MailAccount=require(_0xd2c2[8])[_0xd2c2[12]];var ContactEmail=require(_0xd2c2[8])[_0xd2c2[13]];var Contact=require(_0xd2c2[8])[_0xd2c2[14]];var User=require(_0xd2c2[8])[_0xd2c2[15]];exports[_0xd2c2[16]]= function(_0x1f07xf,_0x1f07x10,_0x1f07x11){var _0x1f07x12={order:_0xd2c2[17],include:[{all:true,include:[{all:true}]}]};switch(_0x1f07xf[_0xd2c2[23]][_0xd2c2[22]]){case _0xd2c2[20]:_0x1f07x12[_0xd2c2[18]]= _0x1f07xf[_0xd2c2[19]];break;case _0xd2c2[21]:break;default:};return MailMessage[_0xd2c2[28]](_0x1f07x12)[_0xd2c2[27]](function(_0x1f07x14){return _0x1f07x10[_0xd2c2[26]](200)[_0xd2c2[25]](_0x1f07x14)})[_0xd2c2[24]](function(_0x1f07x13){return handleError(_0x1f07x10,_0x1f07x13,_0x1f07x11)})};exports[_0xd2c2[29]]= function(_0x1f07xf,_0x1f07x10,_0x1f07x11){return MailMessage[_0xd2c2[36]](_0x1f07xf[_0xd2c2[32]][_0xd2c2[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0xd2c2[31],_0xd2c2[33],_0xd2c2[34],_0xd2c2[35]]}]})[_0xd2c2[27]](function(_0x1f07x15){if(!_0x1f07x15){return _0x1f07x10[_0xd2c2[30]](404)};return _0x1f07x10[_0xd2c2[25]](_0x1f07x15)})[_0xd2c2[24]](function(_0x1f07x13){return handleError(_0x1f07x10,_0x1f07x13,_0x1f07x11)})};exports[_0xd2c2[37]]= function(_0x1f07xf,_0x1f07x10,_0x1f07x11){_0x1f07xf[_0xd2c2[39]][_0xd2c2[38]]= _0x1f07xf[_0xd2c2[23]][_0xd2c2[31]];_0x1f07xf[_0xd2c2[39]][_0xd2c2[40]]= _0x1f07xf[_0xd2c2[39]][_0xd2c2[40]]|| htmlToText[_0xd2c2[42]](_0x1f07xf[_0xd2c2[39]][_0xd2c2[41]],{wordwrap:false});console[_0xd2c2[44]](_0xd2c2[43],_0x1f07xf[_0xd2c2[39]]);return MailMessage[_0xd2c2[37]](_0x1f07xf[_0xd2c2[39]],{include:[{model:MailAttachment}]})[_0xd2c2[27]](function(_0x1f07x15){return _0x1f07x10[_0xd2c2[26]](201)[_0xd2c2[25]](_0x1f07x15)})[_0xd2c2[24]](function(_0x1f07x13){return handleError(_0x1f07x10,_0x1f07x13)})};exports[_0xd2c2[45]]= function(_0x1f07xf,_0x1f07x10,_0x1f07x11){return MailMessage[_0xd2c2[36]](_0x1f07xf[_0xd2c2[32]][_0xd2c2[31]],{include:[{all:true}]})[_0xd2c2[27]](function(_0x1f07x15){if(!_0x1f07x15){return _0x1f07x10[_0xd2c2[30]](404)};var _0x1f07x16=_[_0xd2c2[46]](_0x1f07x15,_0x1f07xf[_0xd2c2[39]]);return _0x1f07x16[_0xd2c2[47]]()})[_0xd2c2[27]](function(_0x1f07x16){return _0x1f07x10[_0xd2c2[26]](200)[_0xd2c2[25]](_0x1f07x16)})[_0xd2c2[24]](function(_0x1f07x13){return handleError(_0x1f07x10,_0x1f07x13,_0x1f07x11)})};exports[_0xd2c2[48]]= function(_0x1f07xf,_0x1f07x10,_0x1f07x11){return MailMessage[_0xd2c2[36]](_0x1f07xf[_0xd2c2[32]][_0xd2c2[31]])[_0xd2c2[27]](function(_0x1f07x15){if(!_0x1f07x15){return _0x1f07x10[_0xd2c2[30]](404)};return _0x1f07x15[_0xd2c2[48]]()})[_0xd2c2[27]](function(){return _0x1f07x10[_0xd2c2[30]](204)})[_0xd2c2[24]](function(_0x1f07x13){return handleError(_0x1f07x10,_0x1f07x13,_0x1f07x11)})};exports[_0xd2c2[49]]= function(_0x1f07xf,_0x1f07x10,_0x1f07x11){return MailMessage[_0xd2c2[51]]({where:{id:{$in:_0x1f07xf[_0xd2c2[39]][_0xd2c2[31]]}},attributes:{directory:_0xd2c2[50]}})[_0xd2c2[27]](function(_0x1f07x15){if(!_0x1f07x15){return _0x1f07x10[_0xd2c2[30]](404)};return _0x1f07x15[_0xd2c2[48]]()})[_0xd2c2[27]](function(){return _0x1f07x10[_0xd2c2[30]](204)})[_0xd2c2[24]](function(_0x1f07x13){return handleError(_0x1f07x10,_0x1f07x13,_0x1f07x11)})};function handleError(_0x1f07x10,_0x1f07x13,_0x1f07x11){return _0x1f07x10[_0xd2c2[26]](500)[_0xd2c2[25]](_0x1f07x13)}
\ No newline at end of file
+var _0x2b53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x73\x79\x6E\x63","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x6F\x6E\x74\x61\x63\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x72\x65\x71\x2E\x62\x6F\x64\x79","\x6C\x6F\x67","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x2b53[0];var _=require(_0x2b53[1]);var async=require(_0x2b53[2]);var htmlToText=require(_0x2b53[3]);var formidable=require(_0x2b53[4]);var path=require(_0x2b53[5]);var config=require(_0x2b53[6]);var sequelize=require(_0x2b53[8])[_0x2b53[7]];var MailMessage=require(_0x2b53[8])[_0x2b53[9]];var MailAttachment=require(_0x2b53[8])[_0x2b53[10]];var MailRoom=require(_0x2b53[8])[_0x2b53[11]];var MailAccount=require(_0x2b53[8])[_0x2b53[12]];var ContactEmail=require(_0x2b53[8])[_0x2b53[13]];var Contact=require(_0x2b53[8])[_0x2b53[14]];var User=require(_0x2b53[8])[_0x2b53[15]];exports[_0x2b53[16]]= function(_0x67b9xf,_0x67b9x10,_0x67b9x11){var _0x67b9x12={order:_0x2b53[17],include:[{all:true,include:[{all:true}]}]};switch(_0x67b9xf[_0x2b53[23]][_0x2b53[22]]){case _0x2b53[20]:_0x67b9x12[_0x2b53[18]]= _0x67b9xf[_0x2b53[19]];break;case _0x2b53[21]:break;default:};return MailMessage[_0x2b53[28]](_0x67b9x12)[_0x2b53[27]](function(_0x67b9x14){return _0x67b9x10[_0x2b53[26]](200)[_0x2b53[25]](_0x67b9x14)})[_0x2b53[24]](function(_0x67b9x13){return handleError(_0x67b9x10,_0x67b9x13,_0x67b9x11)})};exports[_0x2b53[29]]= function(_0x67b9xf,_0x67b9x10,_0x67b9x11){return MailMessage[_0x2b53[36]](_0x67b9xf[_0x2b53[32]][_0x2b53[31]],{include:[{model:MailAttachment},{model:User,attributes:[_0x2b53[31],_0x2b53[33],_0x2b53[34],_0x2b53[35]]}]})[_0x2b53[27]](function(_0x67b9x15){if(!_0x67b9x15){return _0x67b9x10[_0x2b53[30]](404)};return _0x67b9x10[_0x2b53[25]](_0x67b9x15)})[_0x2b53[24]](function(_0x67b9x13){return handleError(_0x67b9x10,_0x67b9x13,_0x67b9x11)})};exports[_0x2b53[37]]= function(_0x67b9xf,_0x67b9x10,_0x67b9x11){_0x67b9xf[_0x2b53[39]][_0x2b53[38]]= _0x67b9xf[_0x2b53[23]][_0x2b53[31]];_0x67b9xf[_0x2b53[39]][_0x2b53[40]]= _0x67b9xf[_0x2b53[39]][_0x2b53[40]]|| htmlToText[_0x2b53[42]](_0x67b9xf[_0x2b53[39]][_0x2b53[41]],{wordwrap:false});console[_0x2b53[44]](_0x2b53[43],_0x67b9xf[_0x2b53[39]]);return MailMessage[_0x2b53[37]](_0x67b9xf[_0x2b53[39]],{include:[{model:MailAttachment}]})[_0x2b53[27]](function(_0x67b9x15){return _0x67b9x10[_0x2b53[26]](201)[_0x2b53[25]](_0x67b9x15)})[_0x2b53[24]](function(_0x67b9x13){return handleError(_0x67b9x10,_0x67b9x13)})};exports[_0x2b53[45]]= function(_0x67b9xf,_0x67b9x10,_0x67b9x11){return MailMessage[_0x2b53[36]](_0x67b9xf[_0x2b53[32]][_0x2b53[31]],{include:[{all:true}]})[_0x2b53[27]](function(_0x67b9x15){if(!_0x67b9x15){return _0x67b9x10[_0x2b53[30]](404)};var _0x67b9x16=_[_0x2b53[46]](_0x67b9x15,_0x67b9xf[_0x2b53[39]]);return _0x67b9x16[_0x2b53[47]]()})[_0x2b53[27]](function(_0x67b9x16){return _0x67b9x10[_0x2b53[26]](200)[_0x2b53[25]](_0x67b9x16)})[_0x2b53[24]](function(_0x67b9x13){return handleError(_0x67b9x10,_0x67b9x13,_0x67b9x11)})};exports[_0x2b53[48]]= function(_0x67b9xf,_0x67b9x10,_0x67b9x11){return MailMessage[_0x2b53[36]](_0x67b9xf[_0x2b53[32]][_0x2b53[31]])[_0x2b53[27]](function(_0x67b9x15){if(!_0x67b9x15){return _0x67b9x10[_0x2b53[30]](404)};return _0x67b9x15[_0x2b53[48]]()})[_0x2b53[27]](function(){return _0x67b9x10[_0x2b53[30]](204)})[_0x2b53[24]](function(_0x67b9x13){return handleError(_0x67b9x10,_0x67b9x13,_0x67b9x11)})};exports[_0x2b53[49]]= function(_0x67b9xf,_0x67b9x10,_0x67b9x11){return MailMessage[_0x2b53[51]]({where:{id:{$in:_0x67b9xf[_0x2b53[39]][_0x2b53[31]]}},attributes:{directory:_0x2b53[50]}})[_0x2b53[27]](function(_0x67b9x15){if(!_0x67b9x15){return _0x67b9x10[_0x2b53[30]](404)};return _0x67b9x15[_0x2b53[48]]()})[_0x2b53[27]](function(){return _0x67b9x10[_0x2b53[30]](204)})[_0x2b53[24]](function(_0x67b9x13){return handleError(_0x67b9x10,_0x67b9x13,_0x67b9x11)})};function handleError(_0x67b9x10,_0x67b9x13,_0x67b9x11){return _0x67b9x10[_0x2b53[26]](500)[_0x2b53[25]](_0x67b9x13)}
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.events.js b/server/api/mail_message/mail_message.events.js
index c4fa2b7..6d6722c 100644
--- a/server/api/mail_message/mail_message.events.js
+++ b/server/api/mail_message/mail_message.events.js
@@ -1 +1 @@
-var _0x32a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x32a7[0];const EventEmitter=require(_0x32a7[1]);const MailMessage=require(_0x32a7[3])[_0x32a7[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0x32a7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x32a7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x32a7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x32a7[6]};for(var e in events){var event=events[e];MailMessage[_0x32a7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa6bbx8,_0xa6bbx9,_0xa6bbxa){MailMessageEvents[_0x32a7[10]](event+ _0x32a7[8]+ _0xa6bbx8[_0x32a7[9]],_0xa6bbx8);MailMessageEvents[_0x32a7[10]](event,_0xa6bbx8);_0xa6bbxa(null)}}module[_0x32a7[11]]= MailMessageEvents
\ No newline at end of file
+var _0xbd0f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd0f[0];const EventEmitter=require(_0xbd0f[1]);const MailMessage=require(_0xbd0f[3])[_0xbd0f[2]];var MailMessageEvents= new EventEmitter();MailMessageEvents[_0xbd0f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbd0f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbd0f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbd0f[6]};for(var e in events){var event=events[e];MailMessage[_0xbd0f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc6e4x8,_0xc6e4x9,_0xc6e4xa){MailMessageEvents[_0xbd0f[10]](event+ _0xbd0f[8]+ _0xc6e4x8[_0xbd0f[9]],_0xc6e4x8);MailMessageEvents[_0xbd0f[10]](event,_0xc6e4x8);_0xc6e4xa(null)}}module[_0xbd0f[11]]= MailMessageEvents
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js
index ca39199..4fe8dcd 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
-var _0x4cb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4cb0[0];const MailMessageEvents=require(_0x4cb0[1]);var events=[_0x4cb0[2],_0x4cb0[3]];exports[_0x4cb0[4]]= function(_0x7ff5x3){for(var _0x7ff5x4=0,_0x7ff5x5=events[_0x4cb0[5]];_0x7ff5x4< _0x7ff5x5;_0x7ff5x4++){var _0x7ff5x6=events[_0x7ff5x4];var _0x7ff5x7=createListener(_0x4cb0[6]+ _0x7ff5x6,_0x7ff5x3);MailMessageEvents[_0x4cb0[7]](_0x7ff5x6,_0x7ff5x7);_0x7ff5x3[_0x4cb0[7]](_0x4cb0[8],removeListener(_0x7ff5x6,_0x7ff5x7))}};function createListener(_0x7ff5x6,_0x7ff5x3){return function(_0x7ff5x9){_0x7ff5x3[_0x4cb0[9]](_0x7ff5x6,_0x7ff5x9)}}function removeListener(_0x7ff5x6,_0x7ff5x7){return function(){MailMessageEvents[_0x4cb0[10]](_0x7ff5x6,_0x7ff5x7)}}
\ No newline at end of file
+var _0xc38c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc38c[0];const MailMessageEvents=require(_0xc38c[1]);var events=[_0xc38c[2],_0xc38c[3]];exports[_0xc38c[4]]= function(_0x18d3x3){for(var _0x18d3x4=0,_0x18d3x5=events[_0xc38c[5]];_0x18d3x4< _0x18d3x5;_0x18d3x4++){var _0x18d3x6=events[_0x18d3x4];var _0x18d3x7=createListener(_0xc38c[6]+ _0x18d3x6,_0x18d3x3);MailMessageEvents[_0xc38c[7]](_0x18d3x6,_0x18d3x7);_0x18d3x3[_0xc38c[7]](_0xc38c[8],removeListener(_0x18d3x6,_0x18d3x7))}};function createListener(_0x18d3x6,_0x18d3x3){return function(_0x18d3x9){_0x18d3x3[_0xc38c[9]](_0x18d3x6,_0x18d3x9)}}function removeListener(_0x18d3x6,_0x18d3x7){return function(){MailMessageEvents[_0xc38c[10]](_0x18d3x6,_0x18d3x7)}}
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index b8bae9f..f309a8a 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
-var _0x6ff7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x6ff7[0];var express=require(_0x6ff7[1]);var controller=require(_0x6ff7[2]);var auth=require(_0x6ff7[3]);var license=require(_0x6ff7[4]);var router=express.Router();router[_0x6ff7[12]](_0x6ff7[5],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[11]]);router[_0x6ff7[12]](_0x6ff7[13],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[14]]);router[_0x6ff7[12]](_0x6ff7[15],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[16]]);router[_0x6ff7[18]](_0x6ff7[5],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[17]]);router[_0x6ff7[18]](_0x6ff7[15],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[19]]);router[_0x6ff7[21]](_0x6ff7[13],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[20]]);router[_0x6ff7[23]](_0x6ff7[5],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[22]]);router[_0x6ff7[23]](_0x6ff7[13],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[24]]);router[_0x6ff7[23]](_0x6ff7[15],license[_0x6ff7[6]](),license[_0x6ff7[7]](),auth[_0x6ff7[8]](),auth[_0x6ff7[10]]([9],[_0x6ff7[9]]),controller[_0x6ff7[25]]);module[_0x6ff7[26]]= router
\ No newline at end of file
+var _0x1579=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x1579[0];var express=require(_0x1579[1]);var controller=require(_0x1579[2]);var auth=require(_0x1579[3]);var license=require(_0x1579[4]);var router=express.Router();router[_0x1579[12]](_0x1579[5],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[11]]);router[_0x1579[12]](_0x1579[13],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[14]]);router[_0x1579[12]](_0x1579[15],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[16]]);router[_0x1579[18]](_0x1579[5],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[17]]);router[_0x1579[18]](_0x1579[15],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[19]]);router[_0x1579[21]](_0x1579[13],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[20]]);router[_0x1579[23]](_0x1579[5],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[22]]);router[_0x1579[23]](_0x1579[13],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[24]]);router[_0x1579[23]](_0x1579[15],license[_0x1579[6]](),license[_0x1579[7]](),auth[_0x1579[8]](),auth[_0x1579[10]]([9],[_0x1579[9]]),controller[_0x1579[25]]);module[_0x1579[26]]= router
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js
index 7da4e30..5cbdeae 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
-var _0xbf3a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xbf3a[0];var _=require(_0xbf3a[1]);var util=require(_0xbf3a[2]);var Util=require(_0xbf3a[3]);var sequelize=require(_0xbf3a[5])[_0xbf3a[4]];var MailQueue=require(_0xbf3a[5])[_0xbf3a[6]];var User=require(_0xbf3a[5])[_0xbf3a[7]];var UserHasMailQueue=require(_0xbf3a[5])[_0xbf3a[8]];exports[_0xbf3a[9]]= function(_0x7df7x8,_0x7df7x9){switch(_0x7df7x8[_0xbf3a[17]][_0xbf3a[23]]){case _0xbf3a[17]:return User[_0xbf3a[18]](_0x7df7x8[_0xbf3a[17]][_0xbf3a[16]],{attributes:[_0xbf3a[16]]})[_0xbf3a[13]](Util[_0xbf3a[15]](_0x7df7x8[_0xbf3a[14]]))[_0xbf3a[13]](function(_0x7df7xb){_0x7df7x9[_0xbf3a[12]](200)[_0xbf3a[11]](_0x7df7xb)})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)});default:return MailQueue[_0xbf3a[22]](_0xbf3a[21])[_0xbf3a[20]](Util[_0xbf3a[19]](_0x7df7x8[_0xbf3a[14]]))[_0xbf3a[13]](function(_0x7df7xb){_0x7df7x9[_0xbf3a[12]](200)[_0xbf3a[11]](_0x7df7xb)})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)})}};exports[_0xbf3a[24]]= function(_0x7df7x8,_0x7df7x9){return MailQueue[_0xbf3a[22]](_0xbf3a[21])[_0xbf3a[18]](_0x7df7x8[_0xbf3a[26]][_0xbf3a[16]])[_0xbf3a[13]](function(_0x7df7xc){if(!_0x7df7xc){return _0x7df7x9[_0xbf3a[25]](404)};return _0x7df7x9[_0xbf3a[11]](_0x7df7xc)})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)})};exports[_0xbf3a[27]]= function(_0x7df7x8,_0x7df7x9){return MailQueue[_0xbf3a[27]](_0x7df7x8[_0xbf3a[30]])[_0xbf3a[13]](function(_0x7df7xc){return _0x7df7x9[_0xbf3a[12]](201)[_0xbf3a[11]](_0x7df7xc)})[_0xbf3a[10]](sequelize.UniqueConstraintError,function(_0x7df7xa){return Util[_0xbf3a[29]][_0xbf3a[28]](_0x7df7x9,_0x7df7xa)})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)})};exports[_0xbf3a[31]]= function(_0x7df7x8,_0x7df7x9){if(_0x7df7x8[_0xbf3a[30]][_0xbf3a[16]]){delete _0x7df7x8[_0xbf3a[30]][_0xbf3a[16]]};return MailQueue[_0xbf3a[18]](_0x7df7x8[_0xbf3a[26]][_0xbf3a[16]])[_0xbf3a[13]](function(_0x7df7xc){if(!_0x7df7xc){return _0x7df7x9[_0xbf3a[25]](404)};var _0x7df7xd=_[_0xbf3a[32]](_0x7df7xc,_0x7df7x8[_0xbf3a[30]]);return _0x7df7xd[_0xbf3a[33]]()})[_0xbf3a[13]](function(_0x7df7xc){return _0x7df7x9[_0xbf3a[12]](200)[_0xbf3a[11]](_0x7df7xc)})[_0xbf3a[10]](sequelize.UniqueConstraintError,function(_0x7df7xa){return Util[_0xbf3a[29]][_0xbf3a[28]](_0x7df7x9,_0x7df7xa)})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)})};exports[_0xbf3a[34]]= function(_0x7df7x8,_0x7df7x9,_0x7df7xe){return MailQueue[_0xbf3a[18]](_0x7df7x8[_0xbf3a[26]][_0xbf3a[16]])[_0xbf3a[13]](function(_0x7df7xc){if(!_0x7df7xc){return _0x7df7x9[_0xbf3a[25]](404)};var _0x7df7xf=_[_0xbf3a[38]](_0x7df7x8[_0xbf3a[30]][_0xbf3a[35]],function(_0x7df7x10){return {UserId:_0x7df7x10,penalty:_0x7df7x8[_0xbf3a[30]][_0xbf3a[36]],MailQueueId:_0x7df7xc[_0xbf3a[16]],queue:_0x7df7xc[_0xbf3a[37]]}});return UserHasMailQueue[_0xbf3a[39]](_0x7df7xf,{individualHooks:true})})[_0xbf3a[13]](function(){return _0x7df7x9[_0xbf3a[25]](200)})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)})};exports[_0xbf3a[40]]= function(_0x7df7x8,_0x7df7x9){return MailQueue[_0xbf3a[18]](_0x7df7x8[_0xbf3a[26]][_0xbf3a[16]])[_0xbf3a[13]](function(_0x7df7x11){if(!_0x7df7x11){return _0x7df7x9[_0xbf3a[25]](404)};return _0x7df7x11[_0xbf3a[41]](_0x7df7x8[_0xbf3a[14]][_0xbf3a[35]],{individualHooks:true})})[_0xbf3a[13]](function(){return _0x7df7x9[_0xbf3a[25]](200)})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)})};exports[_0xbf3a[42]]= function(_0x7df7x8,_0x7df7x9){var _0x7df7x12;return MailQueue[_0xbf3a[18]](_0x7df7x8[_0xbf3a[26]][_0xbf3a[16]])[_0xbf3a[13]](function(_0x7df7xc){_0x7df7x12= _0x7df7xc;if(!_0x7df7xc){return _0x7df7x9[_0xbf3a[25]](404)};return _0x7df7xc[_0xbf3a[42]]()})[_0xbf3a[13]](function(){return _0x7df7x9[_0xbf3a[25]](204)})[_0xbf3a[10]](sequelize.ForeignKeyConstraintError,function(_0x7df7xa){return Util[_0xbf3a[29]][_0xbf3a[46]](_0x7df7x9,_0xbf3a[45],_0x7df7x12[_0xbf3a[37]],_0x7df7xa)})[_0xbf3a[10]](function(_0x7df7xa){console[_0xbf3a[44]](_0xbf3a[43],_0x7df7xa);return handleError(_0x7df7x9,_0x7df7xa)})};exports[_0xbf3a[47]]= function(_0x7df7x8,_0x7df7x9){return MailQueue[_0xbf3a[42]]({where:{id:_0x7df7x8[_0xbf3a[14]][_0xbf3a[48]]},individualHooks:true})[_0xbf3a[13]](function(){return _0x7df7x9[_0xbf3a[25]](204)})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)})};exports[_0xbf3a[49]]= function(_0x7df7x8,_0x7df7x9){return MailQueue[_0xbf3a[18]](_0x7df7x8[_0xbf3a[26]][_0xbf3a[16]])[_0xbf3a[13]](function(_0x7df7x11){if(!_0x7df7x11){return _0x7df7x9[_0xbf3a[25]](404)};return _0x7df7x11[_0xbf3a[54]]({where:{role:_0xbf3a[51]},attributes:[_0xbf3a[16],_0xbf3a[37],_0xbf3a[52],_0xbf3a[53]]})})[_0xbf3a[13]](function(_0x7df7x13){return _0x7df7x9[_0xbf3a[12]](200)[_0xbf3a[11]]({rows:_0x7df7x13,count:_0x7df7x13[_0xbf3a[50]]})})[_0xbf3a[10]](function(_0x7df7xa){return handleError(_0x7df7x9,_0x7df7xa)})};function handleError(_0x7df7x9,_0x7df7xa){return _0x7df7x9[_0xbf3a[12]](500)[_0xbf3a[11]](_0x7df7xa)}
\ No newline at end of file
+var _0xae4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73"];_0xae4e[0];var _=require(_0xae4e[1]);var util=require(_0xae4e[2]);var Util=require(_0xae4e[3]);var sequelize=require(_0xae4e[5])[_0xae4e[4]];var MailQueue=require(_0xae4e[5])[_0xae4e[6]];var User=require(_0xae4e[5])[_0xae4e[7]];var UserHasMailQueue=require(_0xae4e[5])[_0xae4e[8]];exports[_0xae4e[9]]= function(_0x4db2x8,_0x4db2x9){switch(_0x4db2x8[_0xae4e[17]][_0xae4e[23]]){case _0xae4e[17]:return User[_0xae4e[18]](_0x4db2x8[_0xae4e[17]][_0xae4e[16]],{attributes:[_0xae4e[16]]})[_0xae4e[13]](Util[_0xae4e[15]](_0x4db2x8[_0xae4e[14]]))[_0xae4e[13]](function(_0x4db2xb){_0x4db2x9[_0xae4e[12]](200)[_0xae4e[11]](_0x4db2xb)})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)});default:return MailQueue[_0xae4e[22]](_0xae4e[21])[_0xae4e[20]](Util[_0xae4e[19]](_0x4db2x8[_0xae4e[14]]))[_0xae4e[13]](function(_0x4db2xb){_0x4db2x9[_0xae4e[12]](200)[_0xae4e[11]](_0x4db2xb)})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)})}};exports[_0xae4e[24]]= function(_0x4db2x8,_0x4db2x9){return MailQueue[_0xae4e[22]](_0xae4e[21])[_0xae4e[18]](_0x4db2x8[_0xae4e[26]][_0xae4e[16]])[_0xae4e[13]](function(_0x4db2xc){if(!_0x4db2xc){return _0x4db2x9[_0xae4e[25]](404)};return _0x4db2x9[_0xae4e[11]](_0x4db2xc)})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)})};exports[_0xae4e[27]]= function(_0x4db2x8,_0x4db2x9){return MailQueue[_0xae4e[27]](_0x4db2x8[_0xae4e[30]])[_0xae4e[13]](function(_0x4db2xc){return _0x4db2x9[_0xae4e[12]](201)[_0xae4e[11]](_0x4db2xc)})[_0xae4e[10]](sequelize.UniqueConstraintError,function(_0x4db2xa){return Util[_0xae4e[29]][_0xae4e[28]](_0x4db2x9,_0x4db2xa)})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)})};exports[_0xae4e[31]]= function(_0x4db2x8,_0x4db2x9){if(_0x4db2x8[_0xae4e[30]][_0xae4e[16]]){delete _0x4db2x8[_0xae4e[30]][_0xae4e[16]]};return MailQueue[_0xae4e[18]](_0x4db2x8[_0xae4e[26]][_0xae4e[16]])[_0xae4e[13]](function(_0x4db2xc){if(!_0x4db2xc){return _0x4db2x9[_0xae4e[25]](404)};var _0x4db2xd=_[_0xae4e[32]](_0x4db2xc,_0x4db2x8[_0xae4e[30]]);return _0x4db2xd[_0xae4e[33]]()})[_0xae4e[13]](function(_0x4db2xc){return _0x4db2x9[_0xae4e[12]](200)[_0xae4e[11]](_0x4db2xc)})[_0xae4e[10]](sequelize.UniqueConstraintError,function(_0x4db2xa){return Util[_0xae4e[29]][_0xae4e[28]](_0x4db2x9,_0x4db2xa)})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)})};exports[_0xae4e[34]]= function(_0x4db2x8,_0x4db2x9,_0x4db2xe){return MailQueue[_0xae4e[18]](_0x4db2x8[_0xae4e[26]][_0xae4e[16]])[_0xae4e[13]](function(_0x4db2xc){if(!_0x4db2xc){return _0x4db2x9[_0xae4e[25]](404)};var _0x4db2xf=_[_0xae4e[38]](_0x4db2x8[_0xae4e[30]][_0xae4e[35]],function(_0x4db2x10){return {UserId:_0x4db2x10,penalty:_0x4db2x8[_0xae4e[30]][_0xae4e[36]],MailQueueId:_0x4db2xc[_0xae4e[16]],queue:_0x4db2xc[_0xae4e[37]]}});return UserHasMailQueue[_0xae4e[39]](_0x4db2xf,{individualHooks:true})})[_0xae4e[13]](function(){return _0x4db2x9[_0xae4e[25]](200)})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)})};exports[_0xae4e[40]]= function(_0x4db2x8,_0x4db2x9){return MailQueue[_0xae4e[18]](_0x4db2x8[_0xae4e[26]][_0xae4e[16]])[_0xae4e[13]](function(_0x4db2x11){if(!_0x4db2x11){return _0x4db2x9[_0xae4e[25]](404)};return _0x4db2x11[_0xae4e[41]](_0x4db2x8[_0xae4e[14]][_0xae4e[35]],{individualHooks:true})})[_0xae4e[13]](function(){return _0x4db2x9[_0xae4e[25]](200)})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)})};exports[_0xae4e[42]]= function(_0x4db2x8,_0x4db2x9){var _0x4db2x12;return MailQueue[_0xae4e[18]](_0x4db2x8[_0xae4e[26]][_0xae4e[16]])[_0xae4e[13]](function(_0x4db2xc){_0x4db2x12= _0x4db2xc;if(!_0x4db2xc){return _0x4db2x9[_0xae4e[25]](404)};return _0x4db2xc[_0xae4e[42]]()})[_0xae4e[13]](function(){return _0x4db2x9[_0xae4e[25]](204)})[_0xae4e[10]](sequelize.ForeignKeyConstraintError,function(_0x4db2xa){return Util[_0xae4e[29]][_0xae4e[46]](_0x4db2x9,_0xae4e[45],_0x4db2x12[_0xae4e[37]],_0x4db2xa)})[_0xae4e[10]](function(_0x4db2xa){console[_0xae4e[44]](_0xae4e[43],_0x4db2xa);return handleError(_0x4db2x9,_0x4db2xa)})};exports[_0xae4e[47]]= function(_0x4db2x8,_0x4db2x9){return MailQueue[_0xae4e[42]]({where:{id:_0x4db2x8[_0xae4e[14]][_0xae4e[48]]},individualHooks:true})[_0xae4e[13]](function(){return _0x4db2x9[_0xae4e[25]](204)})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)})};exports[_0xae4e[49]]= function(_0x4db2x8,_0x4db2x9){return MailQueue[_0xae4e[18]](_0x4db2x8[_0xae4e[26]][_0xae4e[16]])[_0xae4e[13]](function(_0x4db2x11){if(!_0x4db2x11){return _0x4db2x9[_0xae4e[25]](404)};return _0x4db2x11[_0xae4e[54]]({where:{role:_0xae4e[51]},attributes:[_0xae4e[16],_0xae4e[37],_0xae4e[52],_0xae4e[53]]})})[_0xae4e[13]](function(_0x4db2x13){return _0x4db2x9[_0xae4e[12]](200)[_0xae4e[11]]({rows:_0x4db2x13,count:_0x4db2x13[_0xae4e[50]]})})[_0xae4e[10]](function(_0x4db2xa){return handleError(_0x4db2x9,_0x4db2xa)})};function handleError(_0x4db2x9,_0x4db2xa){return _0x4db2x9[_0xae4e[12]](500)[_0xae4e[11]](_0x4db2xa)}
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.events.js b/server/api/mail_queue/mail_queue.events.js
index f0b83d1..ee13c70 100644
--- a/server/api/mail_queue/mail_queue.events.js
+++ b/server/api/mail_queue/mail_queue.events.js
@@ -1 +1 @@
-var _0x267c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x267c[0];const EventEmitter=require(_0x267c[1]);const MailQueue=require(_0x267c[3])[_0x267c[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x267c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x267c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x267c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x267c[6]};for(var e in events){var event=events[e];MailQueue[_0x267c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6664x8,_0x6664x9,_0x6664xa){MailQueueEvents[_0x267c[10]](event+ _0x267c[8]+ _0x6664x8[_0x267c[9]],_0x6664x8);MailQueueEvents[_0x267c[10]](event,_0x6664x8);_0x6664xa(null)}}module[_0x267c[11]]= MailQueueEvents
\ No newline at end of file
+var _0x85ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x85ac[0];const EventEmitter=require(_0x85ac[1]);const MailQueue=require(_0x85ac[3])[_0x85ac[2]];var MailQueueEvents= new EventEmitter();MailQueueEvents[_0x85ac[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x85ac[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x85ac[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x85ac[6]};for(var e in events){var event=events[e];MailQueue[_0x85ac[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2095x8,_0x2095x9,_0x2095xa){MailQueueEvents[_0x85ac[10]](event+ _0x85ac[8]+ _0x2095x8[_0x85ac[9]],_0x2095x8);MailQueueEvents[_0x85ac[10]](event,_0x2095x8);_0x2095xa(null)}}module[_0x85ac[11]]= MailQueueEvents
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js
index 8ca98f3..34e3ea3 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
-var _0x74c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x74c5[0];const MailQueueEvents=require(_0x74c5[1]);var events=[_0x74c5[2],_0x74c5[3]];exports[_0x74c5[4]]= function(_0x3492x3){for(var _0x3492x4=0,_0x3492x5=events[_0x74c5[5]];_0x3492x4< _0x3492x5;_0x3492x4++){var _0x3492x6=events[_0x3492x4];var _0x3492x7=createListener(_0x74c5[6]+ _0x3492x6,_0x3492x3);MailQueueEvents[_0x74c5[7]](_0x3492x6,_0x3492x7);_0x3492x3[_0x74c5[7]](_0x74c5[8],removeListener(_0x3492x6,_0x3492x7))}};function createListener(_0x3492x6,_0x3492x3){return function(_0x3492x9){_0x3492x3[_0x74c5[9]](_0x3492x6,_0x3492x9)}}function removeListener(_0x3492x6,_0x3492x7){return function(){MailQueueEvents[_0x74c5[10]](_0x3492x6,_0x3492x7)}}
\ No newline at end of file
+var _0xda09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xda09[0];const MailQueueEvents=require(_0xda09[1]);var events=[_0xda09[2],_0xda09[3]];exports[_0xda09[4]]= function(_0xf19dx3){for(var _0xf19dx4=0,_0xf19dx5=events[_0xda09[5]];_0xf19dx4< _0xf19dx5;_0xf19dx4++){var _0xf19dx6=events[_0xf19dx4];var _0xf19dx7=createListener(_0xda09[6]+ _0xf19dx6,_0xf19dx3);MailQueueEvents[_0xda09[7]](_0xf19dx6,_0xf19dx7);_0xf19dx3[_0xda09[7]](_0xda09[8],removeListener(_0xf19dx6,_0xf19dx7))}};function createListener(_0xf19dx6,_0xf19dx3){return function(_0xf19dx9){_0xf19dx3[_0xda09[9]](_0xf19dx6,_0xf19dx9)}}function removeListener(_0xf19dx6,_0xf19dx7){return function(){MailQueueEvents[_0xda09[10]](_0xf19dx6,_0xf19dx7)}}
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index c2d5e52..a57d32e 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
-var _0x1ecc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1ecc[0];var express=require(_0x1ecc[1]);var controller=require(_0x1ecc[2]);var auth=require(_0x1ecc[3]);var license=require(_0x1ecc[4]);var router=express.Router();router[_0x1ecc[12]](_0x1ecc[5],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9]]),controller[_0x1ecc[11]]);router[_0x1ecc[12]](_0x1ecc[13],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[15]]);router[_0x1ecc[12]](_0x1ecc[16],auth[_0x1ecc[8]](),license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[10]]([1,9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[17]]);router[_0x1ecc[12]](_0x1ecc[18],auth[_0x1ecc[8]](),license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[10]]([1,9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[19]]);router[_0x1ecc[12]](_0x1ecc[20],auth[_0x1ecc[8]](),license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[10]]([1,9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[21]]);router[_0x1ecc[12]](_0x1ecc[22],auth[_0x1ecc[8]](),license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[10]]([1,9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[23]]);router[_0x1ecc[12]](_0x1ecc[24],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9]]),controller[_0x1ecc[25]]);router[_0x1ecc[12]](_0x1ecc[26],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[27]]);router[_0x1ecc[12]](_0x1ecc[28],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9],_0x1ecc[29],_0x1ecc[14]]),controller[_0x1ecc[30]]);router[_0x1ecc[12]](_0x1ecc[31],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[32]]);router[_0x1ecc[34]](_0x1ecc[5],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9]]),controller[_0x1ecc[33]]);router[_0x1ecc[34]](_0x1ecc[35],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[36]]);router[_0x1ecc[38]](_0x1ecc[28],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[37]]);router[_0x1ecc[40]](_0x1ecc[28],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[39]]);router[_0x1ecc[38]](_0x1ecc[31],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9],_0x1ecc[14]]),controller[_0x1ecc[41]]);router[_0x1ecc[38]](_0x1ecc[42],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[14]]),controller[_0x1ecc[43]]);router[_0x1ecc[45]](_0x1ecc[5],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9]]),controller[_0x1ecc[44]]);router[_0x1ecc[45]](_0x1ecc[28],license[_0x1ecc[6]](),license[_0x1ecc[7]](),auth[_0x1ecc[8]](),auth[_0x1ecc[10]]([9],[_0x1ecc[9]]),controller[_0x1ecc[46]]);module[_0x1ecc[47]]= router
\ No newline at end of file
+var _0x1c51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1c51[0];var express=require(_0x1c51[1]);var controller=require(_0x1c51[2]);var auth=require(_0x1c51[3]);var license=require(_0x1c51[4]);var router=express.Router();router[_0x1c51[12]](_0x1c51[5],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9]]),controller[_0x1c51[11]]);router[_0x1c51[12]](_0x1c51[13],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[15]]);router[_0x1c51[12]](_0x1c51[16],auth[_0x1c51[8]](),license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[10]]([1,9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[17]]);router[_0x1c51[12]](_0x1c51[18],auth[_0x1c51[8]](),license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[10]]([1,9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[19]]);router[_0x1c51[12]](_0x1c51[20],auth[_0x1c51[8]](),license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[10]]([1,9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[21]]);router[_0x1c51[12]](_0x1c51[22],auth[_0x1c51[8]](),license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[10]]([1,9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[23]]);router[_0x1c51[12]](_0x1c51[24],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9]]),controller[_0x1c51[25]]);router[_0x1c51[12]](_0x1c51[26],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[27]]);router[_0x1c51[12]](_0x1c51[28],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9],_0x1c51[29],_0x1c51[14]]),controller[_0x1c51[30]]);router[_0x1c51[12]](_0x1c51[31],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[32]]);router[_0x1c51[34]](_0x1c51[5],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9]]),controller[_0x1c51[33]]);router[_0x1c51[34]](_0x1c51[35],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[36]]);router[_0x1c51[38]](_0x1c51[28],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[37]]);router[_0x1c51[40]](_0x1c51[28],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[39]]);router[_0x1c51[38]](_0x1c51[31],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9],_0x1c51[14]]),controller[_0x1c51[41]]);router[_0x1c51[38]](_0x1c51[42],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[14]]),controller[_0x1c51[43]]);router[_0x1c51[45]](_0x1c51[5],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9]]),controller[_0x1c51[44]]);router[_0x1c51[45]](_0x1c51[28],license[_0x1c51[6]](),license[_0x1c51[7]](),auth[_0x1c51[8]](),auth[_0x1c51[10]]([9],[_0x1c51[9]]),controller[_0x1c51[46]]);module[_0x1c51[47]]= router
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js
index 9eb64b8..99531f8 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
-var _0xefda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E\x52\x6F\x6F\x6D","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xefda[0];var _=require(_0xefda[1]);var util=require(_0xefda[2]);var htmlToText=require(_0xefda[3]);var Util=require(_0xefda[4]);var moment=require(_0xefda[5]);var sequelize=require(_0xefda[7])[_0xefda[6]];var User=require(_0xefda[7])[_0xefda[8]];var Agent=require(_0xefda[7])[_0xefda[8]];var Contact=require(_0xefda[7])[_0xefda[9]];var MailRoom=require(_0xefda[7])[_0xefda[10]];var MailMessage=require(_0xefda[7])[_0xefda[11]];var MailAccount=require(_0xefda[7])[_0xefda[12]];var MailApplication=require(_0xefda[7])[_0xefda[13]];var MailQueue=require(_0xefda[7])[_0xefda[14]];var MailAttachment=require(_0xefda[7])[_0xefda[15]];exports[_0xefda[16]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailRoom[_0xefda[25]](_0xefda[24])[_0xefda[23]](Util[_0xefda[22]](_0xcdd6x10[_0xefda[21]]))[_0xefda[20]](function(_0xcdd6x14){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]](_0xcdd6x14)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};function getMailQueues(_0xcdd6x16){return function(){switch(_0xcdd6x16[_0xefda[31]]){case _0xefda[30]:return User[_0xefda[29]](_0xcdd6x16[_0xefda[26]],{attributes:[_0xefda[26]]})[_0xefda[20]](Util[_0xefda[28]]({},{attributes:[_0xefda[26]]}))[_0xefda[20]](function(_0xcdd6x17){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0xefda[27]](_0xcdd6x17,_0xefda[26])}}}}}});default:return {}}}}exports[_0xefda[32]]= function(_0xcdd6x10,_0xcdd6x11){return Promise[_0xefda[38]]([])[_0xefda[20]](getMailQueues(_0xcdd6x10[_0xefda[30]]))[_0xefda[20]](function(_0xcdd6x19){return MailRoom[_0xefda[37]](_[_0xefda[36]]({where:{status:_0xefda[33],createdAt:{$gte:moment()[_0xefda[35]](_0xefda[34])}}},_0xcdd6x19))})[_0xefda[20]](function(_0xcdd6x18){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]]({value:_0xcdd6x18})})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[39]]= function(_0xcdd6x10,_0xcdd6x11){return Promise[_0xefda[38]]([])[_0xefda[20]](getMailQueues(_0xcdd6x10[_0xefda[30]]))[_0xefda[20]](function(_0xcdd6x19){return MailRoom[_0xefda[37]](_[_0xefda[36]]({where:{status:_0xefda[40],createdAt:{$gte:moment()[_0xefda[35]](_0xefda[34])}}},_0xcdd6x19))})[_0xefda[20]](function(_0xcdd6x18){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]]({value:_0xcdd6x18})})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[41]]= function(_0xcdd6x10,_0xcdd6x11){return Promise[_0xefda[38]]([])[_0xefda[20]](getMailQueues(_0xcdd6x10[_0xefda[30]]))[_0xefda[20]](function(_0xcdd6x19){return MailRoom[_0xefda[37]](_[_0xefda[36]]({where:{status:_0xefda[42],createdAt:{$gte:moment()[_0xefda[35]](_0xefda[34])}}},_0xcdd6x19))})[_0xefda[20]](function(_0xcdd6x18){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]]({value:_0xcdd6x18})})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[43]]= function(_0xcdd6x10,_0xcdd6x11){return Promise[_0xefda[38]]([])[_0xefda[20]](getMailQueues(_0xcdd6x10[_0xefda[30]]))[_0xefda[20]](function(_0xcdd6x19){return MailRoom[_0xefda[37]](_[_0xefda[36]]({where:{status:_0xefda[44],createdAt:{$gte:moment()[_0xefda[35]](_0xefda[34])}}},_0xcdd6x19))})[_0xefda[20]](function(_0xcdd6x18){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]]({value:_0xcdd6x18})})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[45]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){switch(_0xcdd6x10[_0xefda[30]][_0xefda[31]]){case _0xefda[50]:return sequelize[_0xefda[21]](_0xefda[47],{replacements:{status:_0xefda[44],id:_0xcdd6x10[_0xefda[30]][_0xefda[26]]},type:sequelize[_0xefda[49]][_0xefda[48]]})[_0xefda[20]](function(_0xcdd6x14){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]](_0xcdd6x14)})[_0xefda[17]](function(_0xcdd6x13){console[_0xefda[46]](_0xcdd6x13);return handleError(_0xcdd6x11,_0xcdd6x13)});default:return sequelize[_0xefda[21]](_0xefda[51],{replacements:{status:_0xefda[44],id:_0xcdd6x10[_0xefda[30]][_0xefda[26]]},type:sequelize[_0xefda[49]][_0xefda[48]]})[_0xefda[20]](function(_0xcdd6x14){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]](_0xcdd6x14)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})}};exports[_0xefda[52]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailRoom[_0xefda[54]]({where:{UserId:_0xcdd6x10[_0xefda[53]][_0xefda[26]]},include:[{all:true}]})[_0xefda[20]](function(_0xcdd6x1a){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]](_0xcdd6x1a)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[55]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){var _0xcdd6x1b;if(_0xcdd6x10[_0xefda[30]][_0xefda[31]]=== _0xefda[50]){return MailRoom[_0xefda[29]](_0xcdd6x10[_0xefda[53]][_0xefda[26]])[_0xefda[20]](function(_0xcdd6x1c){_0xcdd6x1b= _0xcdd6x1c;if(!_0xcdd6x1b){return _0xcdd6x11[_0xefda[56]](404)};return _0xcdd6x1b[_0xefda[58]]({status:_0xefda[33]},{userId:_0xcdd6x10[_0xefda[30]][_0xefda[26]]})})[_0xefda[20]](function(){return _0xcdd6x1b[_0xefda[57]](_0xcdd6x10[_0xefda[30]][_0xefda[26]])})[_0xefda[20]](function(){return _0xcdd6x11[_0xefda[56]](200)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})}};exports[_0xefda[59]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailMessage[_0xefda[29]](_0xcdd6x10[_0xefda[53]][_0xefda[26]])[_0xefda[20]](function(_0xcdd6x1d){return _0xcdd6x1d[_0xefda[63]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xefda[26],_0xefda[60],_0xefda[61],_0xefda[62]]}]},{model:User,attributes:[_0xefda[26],_0xefda[60],_0xefda[61],_0xefda[62]]}]})})[_0xefda[20]](function(_0xcdd6x1c){return _0xcdd6x11[_0xefda[18]](_0xcdd6x1c)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[64]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailRoom[_0xefda[25]](_0xefda[24])[_0xefda[29]](_0xcdd6x10[_0xefda[53]][_0xefda[26]])[_0xefda[20]](function(_0xcdd6x1c){if(!_0xcdd6x1c){return _0xcdd6x11[_0xefda[56]](404)};return _0xcdd6x11[_0xefda[18]](_0xcdd6x1c)})[_0xefda[17]](function(_0xcdd6x13){console[_0xefda[46]](_0xcdd6x13);return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[65]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailRoom[_0xefda[29]](_0xcdd6x10[_0xefda[53]][_0xefda[26]])[_0xefda[20]](function(_0xcdd6x1c){if(!_0xcdd6x1c){return _0xcdd6x11[_0xefda[56]](404)};return _0xcdd6x1c[_0xefda[67]]({attributes:[_0xefda[26],_0xefda[60],_0xefda[61],_0xefda[62],_0xefda[31],_0xefda[66]]})})[_0xefda[20]](function(_0xcdd6x1e){return _0xcdd6x11[_0xefda[18]](_0xcdd6x1e)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[68]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailRoom[_0xefda[68]](_0xcdd6x10[_0xefda[69]])[_0xefda[20]](function(_0xcdd6x1c){return _0xcdd6x11[_0xefda[19]](201)[_0xefda[18]](_0xcdd6x1c)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[70]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){_0xcdd6x10[_0xefda[69]][_0xefda[71]]= _0xcdd6x10[_0xefda[30]][_0xefda[26]];_0xcdd6x10[_0xefda[69]][_0xefda[72]]= _0xcdd6x10[_0xefda[53]][_0xefda[26]];_0xcdd6x10[_0xefda[69]][_0xefda[73]]= (_0xcdd6x10[_0xefda[69]][_0xefda[74]]&& _0xcdd6x10[_0xefda[69]][_0xefda[74]][_0xefda[75]])?true:false;_0xcdd6x10[_0xefda[69]][_0xefda[76]]= _0xcdd6x10[_0xefda[69]][_0xefda[76]]|| htmlToText[_0xefda[78]](_0xcdd6x10[_0xefda[69]][_0xefda[77]],{wordwrap:false});return MailMessage[_0xefda[68]](_0xcdd6x10[_0xefda[69]],{include:[{model:MailAttachment}],user:_0xcdd6x10[_0xefda[30]]})[_0xefda[20]](function(_0xcdd6x1d){return _0xcdd6x11[_0xefda[19]](201)[_0xefda[18]](_0xcdd6x1d)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[58]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailRoom[_0xefda[29]](_0xcdd6x10[_0xefda[53]][_0xefda[26]])[_0xefda[20]](function(_0xcdd6x1c){if(!_0xcdd6x1c){return _0xcdd6x11[_0xefda[56]](404)};return _0xcdd6x1c[_0xefda[58]](_0xcdd6x10[_0xefda[69]])})[_0xefda[20]](function(_0xcdd6x1c){return _0xcdd6x11[_0xefda[19]](200)[_0xefda[18]](_0xcdd6x1c)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[79]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){var _0xcdd6x1f={tags:_0xcdd6x10[_0xefda[69]][_0xefda[80]]};var _0xcdd6x20={where:{id:_0xcdd6x10[_0xefda[53]][_0xefda[26]][_0xefda[82]](_0xefda[81])}};return MailRoom[_0xefda[58]](_0xcdd6x1f,_0xcdd6x20)[_0xefda[20]](function(_0xcdd6x1a){if(!_0xcdd6x1a){return _0xcdd6x11[_0xefda[56]](404)};return _0xcdd6x1a})[_0xefda[20]](function(_0xcdd6x1a){return _0xcdd6x11[_0xefda[56]](200)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[83]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailRoom[_0xefda[29]](_0xcdd6x10[_0xefda[53]][_0xefda[26]])[_0xefda[20]](function(_0xcdd6x1c){if(!_0xcdd6x1c){return _0xcdd6x11[_0xefda[56]](404)};return _0xcdd6x1c[_0xefda[85]](_0xcdd6x10[_0xefda[69]][_0xefda[84]],{individualHooks:true})})[_0xefda[20]](function(){return _0xcdd6x11[_0xefda[56]](200)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[86]]= function(_0xcdd6x10,_0xcdd6x11,_0xcdd6x12){return MailRoom[_0xefda[29]](_0xcdd6x10[_0xefda[53]][_0xefda[26]])[_0xefda[20]](function(_0xcdd6x1c){if(!_0xcdd6x1c){return _0xcdd6x11[_0xefda[56]](404)};return _0xcdd6x1c[_0xefda[86]]()})[_0xefda[20]](function(){return _0xcdd6x11[_0xefda[56]](204)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};exports[_0xefda[87]]= function(_0xcdd6x10,_0xcdd6x11){return MailRoom[_0xefda[86]]({where:{id:_0xcdd6x10[_0xefda[21]][_0xefda[88]]},individualHooks:true})[_0xefda[20]](function(){return _0xcdd6x11[_0xefda[56]](200)})[_0xefda[17]](function(_0xcdd6x13){return handleError(_0xcdd6x11,_0xcdd6x13)})};function handleError(_0xcdd6x11,_0xcdd6x13){return _0xcdd6x11[_0xefda[19]](500)[_0xefda[18]](_0xcdd6x13)}
\ No newline at end of file
+var _0xfa87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x73\x75\x62\x6A\x65\x63\x74\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x75\x70\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x78\x74","\x68\x74\x6D\x6C","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x50\x45\x4E\x44\x49\x4E\x47","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xfa87[0];var _=require(_0xfa87[1]);var util=require(_0xfa87[2]);var htmlToText=require(_0xfa87[3]);var Util=require(_0xfa87[4]);var moment=require(_0xfa87[5]);var sequelize=require(_0xfa87[7])[_0xfa87[6]];var User=require(_0xfa87[7])[_0xfa87[8]];var Agent=require(_0xfa87[7])[_0xfa87[8]];var Contact=require(_0xfa87[7])[_0xfa87[9]];var Status=require(_0xfa87[7])[_0xfa87[10]];var MailRoom=require(_0xfa87[7])[_0xfa87[11]];var MailMessage=require(_0xfa87[7])[_0xfa87[12]];var MailAccount=require(_0xfa87[7])[_0xfa87[13]];var MailApplication=require(_0xfa87[7])[_0xfa87[14]];var MailQueue=require(_0xfa87[7])[_0xfa87[15]];var MailAttachment=require(_0xfa87[7])[_0xfa87[16]];exports[_0xfa87[17]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailRoom[_0xfa87[26]](_0xfa87[25])[_0xfa87[24]](Util[_0xfa87[23]](_0x2747x11[_0xfa87[22]]))[_0xfa87[21]](function(_0x2747x15){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]](_0x2747x15)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};function getMailQueues(_0x2747x17){return function(){switch(_0x2747x17[_0xfa87[32]]){case _0xfa87[31]:return User[_0xfa87[30]](_0x2747x17[_0xfa87[27]],{attributes:[_0xfa87[27]]})[_0xfa87[21]](Util[_0xfa87[29]]({},{attributes:[_0xfa87[27]]}))[_0xfa87[21]](function(_0x2747x18){return {include:{model:MailAccount,include:{model:MailApplication,include:{model:MailQueue,where:{id:_[_0xfa87[28]](_0x2747x18,_0xfa87[27])}}}}}});default:return {}}}}exports[_0xfa87[33]]= function(_0x2747x11,_0x2747x12){return Promise[_0xfa87[39]]([])[_0xfa87[21]](getMailQueues(_0x2747x11[_0xfa87[31]]))[_0xfa87[21]](function(_0x2747x1a){return MailRoom[_0xfa87[38]](_[_0xfa87[37]]({where:{status:_0xfa87[34],createdAt:{$gte:moment()[_0xfa87[36]](_0xfa87[35])}}},_0x2747x1a))})[_0xfa87[21]](function(_0x2747x19){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]]({value:_0x2747x19})})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[40]]= function(_0x2747x11,_0x2747x12){return Promise[_0xfa87[39]]([])[_0xfa87[21]](getMailQueues(_0x2747x11[_0xfa87[31]]))[_0xfa87[21]](function(_0x2747x1a){return MailRoom[_0xfa87[38]](_[_0xfa87[37]]({where:{status:_0xfa87[41],createdAt:{$gte:moment()[_0xfa87[36]](_0xfa87[35])}}},_0x2747x1a))})[_0xfa87[21]](function(_0x2747x19){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]]({value:_0x2747x19})})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[42]]= function(_0x2747x11,_0x2747x12){return Promise[_0xfa87[39]]([])[_0xfa87[21]](getMailQueues(_0x2747x11[_0xfa87[31]]))[_0xfa87[21]](function(_0x2747x1a){return MailRoom[_0xfa87[38]](_[_0xfa87[37]]({where:{status:_0xfa87[43],createdAt:{$gte:moment()[_0xfa87[36]](_0xfa87[35])}}},_0x2747x1a))})[_0xfa87[21]](function(_0x2747x19){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]]({value:_0x2747x19})})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[44]]= function(_0x2747x11,_0x2747x12){return Promise[_0xfa87[39]]([])[_0xfa87[21]](getMailQueues(_0x2747x11[_0xfa87[31]]))[_0xfa87[21]](function(_0x2747x1a){return MailRoom[_0xfa87[38]](_[_0xfa87[37]]({where:{status:_0xfa87[45],createdAt:{$gte:moment()[_0xfa87[36]](_0xfa87[35])}}},_0x2747x1a))})[_0xfa87[21]](function(_0x2747x19){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]]({value:_0x2747x19})})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[46]]= function(_0x2747x11,_0x2747x12,_0x2747x13){switch(_0x2747x11[_0xfa87[31]][_0xfa87[32]]){case _0xfa87[51]:return sequelize[_0xfa87[22]](_0xfa87[48],{replacements:{status:_0xfa87[45],id:_0x2747x11[_0xfa87[31]][_0xfa87[27]]},type:sequelize[_0xfa87[50]][_0xfa87[49]]})[_0xfa87[21]](function(_0x2747x15){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]](_0x2747x15)})[_0xfa87[18]](function(_0x2747x14){console[_0xfa87[47]](_0x2747x14);return handleError(_0x2747x12,_0x2747x14)});default:return sequelize[_0xfa87[22]](_0xfa87[52],{replacements:{status:_0xfa87[45],id:_0x2747x11[_0xfa87[31]][_0xfa87[27]]},type:sequelize[_0xfa87[50]][_0xfa87[49]]})[_0xfa87[21]](function(_0x2747x15){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]](_0x2747x15)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})}};exports[_0xfa87[53]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailRoom[_0xfa87[55]]({where:{UserId:_0x2747x11[_0xfa87[54]][_0xfa87[27]]},include:[{all:true}]})[_0xfa87[21]](function(_0x2747x1b){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]](_0x2747x1b)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[56]]= function(_0x2747x11,_0x2747x12,_0x2747x13){var _0x2747x1c;if(_0x2747x11[_0xfa87[31]][_0xfa87[32]]=== _0xfa87[51]){return MailRoom[_0xfa87[30]](_0x2747x11[_0xfa87[54]][_0xfa87[27]])[_0xfa87[21]](function(_0x2747x1d){_0x2747x1c= _0x2747x1d;if(!_0x2747x1c){return _0x2747x12[_0xfa87[57]](404)};return _0x2747x1c[_0xfa87[63]](_0x2747x11[_0xfa87[58]],{userId:_0x2747x11[_0xfa87[31]][_0xfa87[27]]})})[_0xfa87[21]](function(){return _0x2747x1c[_0xfa87[62]](_0x2747x11[_0xfa87[31]][_0xfa87[27]])})[_0xfa87[21]](function(){return Status[_0xfa87[61]]({status:_0x2747x11[_0xfa87[58]][_0xfa87[20]],data1:_0x2747x11[_0xfa87[31]][_0xfa87[59]],data2:_0x2747x11[_0xfa87[31]][_0xfa87[60]],MailRoomId:_0x2747x1c[_0xfa87[27]],UserId:_0x2747x11[_0xfa87[31]][_0xfa87[27]]})})[_0xfa87[21]](function(){return _0x2747x12[_0xfa87[57]](200)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})}};exports[_0xfa87[64]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailMessage[_0xfa87[30]](_0x2747x11[_0xfa87[54]][_0xfa87[27]])[_0xfa87[21]](function(_0x2747x1e){return _0x2747x1e[_0xfa87[66]]({include:[{model:MailAccount},{model:MailMessage,include:[{model:MailAttachment},{model:User,attributes:[_0xfa87[27],_0xfa87[59],_0xfa87[60],_0xfa87[65]]}]},{model:User,attributes:[_0xfa87[27],_0xfa87[59],_0xfa87[60],_0xfa87[65]]}]})})[_0xfa87[21]](function(_0x2747x1d){return _0x2747x12[_0xfa87[19]](_0x2747x1d)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[67]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailRoom[_0xfa87[26]](_0xfa87[25])[_0xfa87[30]](_0x2747x11[_0xfa87[54]][_0xfa87[27]])[_0xfa87[21]](function(_0x2747x1d){if(!_0x2747x1d){return _0x2747x12[_0xfa87[57]](404)};return _0x2747x12[_0xfa87[19]](_0x2747x1d)})[_0xfa87[18]](function(_0x2747x14){console[_0xfa87[47]](_0x2747x14);return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[68]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailRoom[_0xfa87[30]](_0x2747x11[_0xfa87[54]][_0xfa87[27]])[_0xfa87[21]](function(_0x2747x1d){if(!_0x2747x1d){return _0x2747x12[_0xfa87[57]](404)};return _0x2747x1d[_0xfa87[70]]({attributes:[_0xfa87[27],_0xfa87[59],_0xfa87[60],_0xfa87[65],_0xfa87[32],_0xfa87[69]]})})[_0xfa87[21]](function(_0x2747x1f){return _0x2747x12[_0xfa87[19]](_0x2747x1f)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[61]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailRoom[_0xfa87[61]](_0x2747x11[_0xfa87[58]])[_0xfa87[21]](function(_0x2747x1d){return _0x2747x12[_0xfa87[20]](201)[_0xfa87[19]](_0x2747x1d)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[71]]= function(_0x2747x11,_0x2747x12,_0x2747x13){_0x2747x11[_0xfa87[58]][_0xfa87[72]]= _0x2747x11[_0xfa87[31]][_0xfa87[27]];_0x2747x11[_0xfa87[58]][_0xfa87[73]]= _0x2747x11[_0xfa87[54]][_0xfa87[27]];_0x2747x11[_0xfa87[58]][_0xfa87[74]]= (_0x2747x11[_0xfa87[58]][_0xfa87[75]]&& _0x2747x11[_0xfa87[58]][_0xfa87[75]][_0xfa87[76]])?true:false;_0x2747x11[_0xfa87[58]][_0xfa87[77]]= _0x2747x11[_0xfa87[58]][_0xfa87[77]]|| htmlToText[_0xfa87[79]](_0x2747x11[_0xfa87[58]][_0xfa87[78]],{wordwrap:false});return MailRoom[_0xfa87[30]](_0x2747x11[_0xfa87[58]].MailRoomId)[_0xfa87[21]](function(_0x2747x1d){return _0x2747x1d[_0xfa87[63]]({status:_0xfa87[80]})})[_0xfa87[21]](function(){return Status[_0xfa87[61]]({status:_0xfa87[80],data1:_0x2747x11[_0xfa87[31]][_0xfa87[59]],data2:_0x2747x11[_0xfa87[31]][_0xfa87[60]],UserId:_0x2747x11[_0xfa87[31]][_0xfa87[27]],MailRoomId:_0x2747x11[_0xfa87[54]][_0xfa87[27]]})})[_0xfa87[21]](function(){return MailMessage[_0xfa87[61]](_0x2747x11[_0xfa87[58]],{include:[{model:MailAttachment}],user:_0x2747x11[_0xfa87[31]]})})[_0xfa87[21]](function(_0x2747x1e){return _0x2747x12[_0xfa87[20]](201)[_0xfa87[19]](_0x2747x1e)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[63]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailRoom[_0xfa87[30]](_0x2747x11[_0xfa87[54]][_0xfa87[27]])[_0xfa87[21]](function(_0x2747x1d){if(!_0x2747x1d){return _0x2747x12[_0xfa87[57]](404)};return _0x2747x1d[_0xfa87[63]](_0x2747x11[_0xfa87[58]])})[_0xfa87[21]](function(_0x2747x1d){return _0x2747x12[_0xfa87[20]](200)[_0xfa87[19]](_0x2747x1d)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[81]]= function(_0x2747x11,_0x2747x12,_0x2747x13){var _0x2747x20={tags:_0x2747x11[_0xfa87[58]][_0xfa87[82]]};var _0x2747x21={where:{id:_0x2747x11[_0xfa87[54]][_0xfa87[27]][_0xfa87[84]](_0xfa87[83])}};return MailRoom[_0xfa87[63]](_0x2747x20,_0x2747x21)[_0xfa87[21]](function(_0x2747x1b){if(!_0x2747x1b){return _0x2747x12[_0xfa87[57]](404)};return _0x2747x1b})[_0xfa87[21]](function(_0x2747x1b){return _0x2747x12[_0xfa87[57]](200)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[85]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailRoom[_0xfa87[30]](_0x2747x11[_0xfa87[54]][_0xfa87[27]])[_0xfa87[21]](function(_0x2747x1d){if(!_0x2747x1d){return _0x2747x12[_0xfa87[57]](404)};return _0x2747x1d[_0xfa87[87]](_0x2747x11[_0xfa87[58]][_0xfa87[86]],{individualHooks:true})})[_0xfa87[21]](function(){return _0x2747x12[_0xfa87[57]](200)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[88]]= function(_0x2747x11,_0x2747x12,_0x2747x13){return MailRoom[_0xfa87[30]](_0x2747x11[_0xfa87[54]][_0xfa87[27]])[_0xfa87[21]](function(_0x2747x1d){if(!_0x2747x1d){return _0x2747x12[_0xfa87[57]](404)};return _0x2747x1d[_0xfa87[88]]()})[_0xfa87[21]](function(){return _0x2747x12[_0xfa87[57]](204)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};exports[_0xfa87[89]]= function(_0x2747x11,_0x2747x12){return MailRoom[_0xfa87[88]]({where:{id:_0x2747x11[_0xfa87[22]][_0xfa87[90]]},individualHooks:true})[_0xfa87[21]](function(){return _0x2747x12[_0xfa87[57]](200)})[_0xfa87[18]](function(_0x2747x14){return handleError(_0x2747x12,_0x2747x14)})};function handleError(_0x2747x12,_0x2747x14){return _0x2747x12[_0xfa87[20]](500)[_0xfa87[19]](_0x2747x14)}
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.events.js b/server/api/mail_room/mail_room.events.js
index 5ebaddc..d59b669 100644
--- a/server/api/mail_room/mail_room.events.js
+++ b/server/api/mail_room/mail_room.events.js
@@ -1 +1 @@
-var _0x3788=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3788[0];const EventEmitter=require(_0x3788[1]);const MailRoom=require(_0x3788[3])[_0x3788[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x3788[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3788[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3788[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3788[7]};for(var e in events){var event=events[e];MailRoom[_0x3788[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9aafx8,_0x9aafx9,_0x9aafxa){MailRoomEvents[_0x3788[11]](event+ _0x3788[9]+ _0x9aafx8[_0x3788[10]],_0x9aafx8);MailRoomEvents[_0x3788[11]](event,_0x9aafx8);_0x9aafxa(null)}}module[_0x3788[12]]= MailRoomEvents
\ No newline at end of file
+var _0x7f9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f9b[0];const EventEmitter=require(_0x7f9b[1]);const MailRoom=require(_0x7f9b[3])[_0x7f9b[2]];var MailRoomEvents= new EventEmitter();MailRoomEvents[_0x7f9b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7f9b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7f9b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7f9b[6]};for(var e in events){var event=events[e];MailRoom[_0x7f9b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb67fx8,_0xb67fx9,_0xb67fxa){MailRoomEvents[_0x7f9b[10]](event+ _0x7f9b[8]+ _0xb67fx8[_0x7f9b[9]],_0xb67fx8);MailRoomEvents[_0x7f9b[10]](event,_0xb67fx8);_0xb67fxa(null)}}module[_0x7f9b[11]]= MailRoomEvents
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js
index 8eade54..b3f6f9f 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
-var _0x24c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x24c6[0];const MailRoomEvents=require(_0x24c6[1]);var events=[_0x24c6[2],_0x24c6[3]];exports[_0x24c6[4]]= function(_0xd60dx3){for(var _0xd60dx4=0,_0xd60dx5=events[_0x24c6[5]];_0xd60dx4< _0xd60dx5;_0xd60dx4++){var _0xd60dx6=events[_0xd60dx4];var _0xd60dx7=createListener(_0x24c6[6]+ _0xd60dx6,_0xd60dx3);MailRoomEvents[_0x24c6[7]](_0xd60dx6,_0xd60dx7);_0xd60dx3[_0x24c6[7]](_0x24c6[8],removeListener(_0xd60dx6,_0xd60dx7))}};function createListener(_0xd60dx6,_0xd60dx3){return function(_0xd60dx9){_0xd60dx3[_0x24c6[9]](_0xd60dx6,_0xd60dx9)}}function removeListener(_0xd60dx6,_0xd60dx7){return function(){MailRoomEvents[_0x24c6[10]](_0xd60dx6,_0xd60dx7)}}
\ No newline at end of file
+var _0x22f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x22f5[0];const MailRoomEvents=require(_0x22f5[1]);var events=[_0x22f5[2],_0x22f5[2],_0x22f5[3]];exports[_0x22f5[4]]= function(_0x874bx3){for(var _0x874bx4=0,_0x874bx5=events[_0x22f5[5]];_0x874bx4< _0x874bx5;_0x874bx4++){var _0x874bx6=events[_0x874bx4];var _0x874bx7=createListener(_0x22f5[6]+ _0x874bx6,_0x874bx3);MailRoomEvents[_0x22f5[7]](_0x874bx6,_0x874bx7);_0x874bx3[_0x22f5[7]](_0x22f5[8],removeListener(_0x874bx6,_0x874bx7))}};function createListener(_0x874bx6,_0x874bx3){return function(_0x874bx9){_0x874bx3[_0x22f5[9]](_0x874bx6,_0x874bx9)}}function removeListener(_0x874bx6,_0x874bx7){return function(){MailRoomEvents[_0x22f5[10]](_0x874bx6,_0x874bx7)}}
\ No newline at end of file
diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js
index fe13476..89a9114 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
-var _0x7116=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7116[0];var express=require(_0x7116[1]);var controller=require(_0x7116[2]);var auth=require(_0x7116[3]);var license=require(_0x7116[4]);var router=express.Router();router[_0x7116[12]](_0x7116[5],license[_0x7116[6]](),license[_0x7116[7]](),auth[_0x7116[8]](),auth[_0x7116[10]]([9],[_0x7116[9]]),controller[_0x7116[11]]);router[_0x7116[12]](_0x7116[13],license[_0x7116[6]](),license[_0x7116[7]](),auth[_0x7116[8]](),auth[_0x7116[10]]([9],[_0x7116[9]]),controller[_0x7116[14]]);router[_0x7116[16]](_0x7116[5],license[_0x7116[6]](),license[_0x7116[7]](),auth[_0x7116[8]](),auth[_0x7116[10]]([9],[_0x7116[9]]),controller[_0x7116[15]]);router[_0x7116[18]](_0x7116[13],license[_0x7116[6]](),license[_0x7116[7]](),auth[_0x7116[8]](),auth[_0x7116[10]]([9],[_0x7116[9]]),controller[_0x7116[17]]);router[_0x7116[20]](_0x7116[13],license[_0x7116[6]](),license[_0x7116[7]](),auth[_0x7116[8]](),auth[_0x7116[10]]([9],[_0x7116[9]]),controller[_0x7116[19]]);module[_0x7116[21]]= router
\ No newline at end of file
+var _0xcc6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc6c[0];var express=require(_0xcc6c[1]);var controller=require(_0xcc6c[2]);var auth=require(_0xcc6c[3]);var license=require(_0xcc6c[4]);var router=express.Router();router[_0xcc6c[12]](_0xcc6c[5],license[_0xcc6c[6]](),license[_0xcc6c[7]](),auth[_0xcc6c[8]](),auth[_0xcc6c[10]]([9],[_0xcc6c[9]]),controller[_0xcc6c[11]]);router[_0xcc6c[12]](_0xcc6c[13],license[_0xcc6c[6]](),license[_0xcc6c[7]](),auth[_0xcc6c[8]](),auth[_0xcc6c[10]]([9],[_0xcc6c[9]]),controller[_0xcc6c[14]]);router[_0xcc6c[16]](_0xcc6c[5],license[_0xcc6c[6]](),license[_0xcc6c[7]](),auth[_0xcc6c[8]](),auth[_0xcc6c[10]]([9],[_0xcc6c[9]]),controller[_0xcc6c[15]]);router[_0xcc6c[18]](_0xcc6c[13],license[_0xcc6c[6]](),license[_0xcc6c[7]](),auth[_0xcc6c[8]](),auth[_0xcc6c[10]]([9],[_0xcc6c[9]]),controller[_0xcc6c[17]]);router[_0xcc6c[20]](_0xcc6c[13],license[_0xcc6c[6]](),license[_0xcc6c[7]](),auth[_0xcc6c[8]](),auth[_0xcc6c[10]]([9],[_0xcc6c[9]]),controller[_0xcc6c[19]]);module[_0xcc6c[21]]= router
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js
index 4a0ca13..b0191bc 100644
--- a/server/api/mail_server_in/mail_server_in.controller.js
+++ b/server/api/mail_server_in/mail_server_in.controller.js
@@ -1 +1 @@
-var _0x8b7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8b7f[0];var _=require(_0x8b7f[1]);var Util=require(_0x8b7f[2]);var sequelize=require(_0x8b7f[4])[_0x8b7f[3]];var MailServerIn=require(_0x8b7f[4])[_0x8b7f[5]];exports[_0x8b7f[6]]= function(_0x5f54x5,_0x5f54x6){return MailServerIn[_0x8b7f[11]]()[_0x8b7f[10]](function(_0x5f54x8){return _0x5f54x6[_0x8b7f[9]](200)[_0x8b7f[8]](_0x5f54x8)})[_0x8b7f[7]](function(_0x5f54x7){return handleError(_0x5f54x6,_0x5f54x7)})};exports[_0x8b7f[12]]= function(_0x5f54x5,_0x5f54x6){return MailServerIn[_0x8b7f[16]](_0x5f54x5[_0x8b7f[15]][_0x8b7f[14]])[_0x8b7f[10]](function(_0x5f54x9){if(!_0x5f54x9){return _0x5f54x6[_0x8b7f[13]](404)};return _0x5f54x6[_0x8b7f[8]](_0x5f54x9)})[_0x8b7f[7]](function(_0x5f54x7){return handleError(_0x5f54x6,_0x5f54x7)})};exports[_0x8b7f[17]]= function(_0x5f54x5,_0x5f54x6){return MailServerIn[_0x8b7f[17]](_0x5f54x5[_0x8b7f[20]])[_0x8b7f[10]](function(_0x5f54x9){return _0x5f54x6[_0x8b7f[9]](201)[_0x8b7f[8]](_0x5f54x9)})[_0x8b7f[7]](sequelize.UniqueConstraintError,function(_0x5f54x7){return Util[_0x8b7f[19]][_0x8b7f[18]](_0x5f54x6,_0x5f54x7)})[_0x8b7f[7]](function(_0x5f54x7){return handleError(_0x5f54x6,_0x5f54x7)})};exports[_0x8b7f[21]]= function(_0x5f54x5,_0x5f54x6){if(_0x5f54x5[_0x8b7f[20]][_0x8b7f[14]]){delete _0x5f54x5[_0x8b7f[20]][_0x8b7f[14]]};return MailServerIn[_0x8b7f[16]](_0x5f54x5[_0x8b7f[15]][_0x8b7f[14]])[_0x8b7f[10]](function(_0x5f54x9){if(!_0x5f54x9){return _0x5f54x6[_0x8b7f[13]](404)};var _0x5f54xa=_[_0x8b7f[22]](_0x5f54x9,_0x5f54x5[_0x8b7f[20]]);return _0x5f54xa[_0x8b7f[23]]()})[_0x8b7f[10]](function(_0x5f54x9){return _0x5f54x6[_0x8b7f[9]](200)[_0x8b7f[8]](_0x5f54x9)})[_0x8b7f[7]](sequelize.UniqueConstraintError,function(_0x5f54x7){return Util[_0x8b7f[19]][_0x8b7f[18]](_0x5f54x6,_0x5f54x7)})[_0x8b7f[7]](function(_0x5f54x7){return handleError(_0x5f54x6,_0x5f54x7)})};exports[_0x8b7f[24]]= function(_0x5f54x5,_0x5f54x6){return MailServerIn[_0x8b7f[16]](_0x5f54x5[_0x8b7f[15]][_0x8b7f[14]])[_0x8b7f[10]](function(_0x5f54x9){if(!_0x5f54x9){return _0x5f54x6[_0x8b7f[13]](404)};return _0x5f54x9[_0x8b7f[24]]()})[_0x8b7f[7]](function(_0x5f54x7){return handleError(_0x5f54x6,_0x5f54x7)})};function handleError(_0x5f54x6,_0x5f54x7){return _0x5f54x6[_0x8b7f[9]](500)[_0x8b7f[8]](_0x5f54x7)}
\ No newline at end of file
+var _0xde8b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xde8b[0];var _=require(_0xde8b[1]);var Util=require(_0xde8b[2]);var sequelize=require(_0xde8b[4])[_0xde8b[3]];var MailServerIn=require(_0xde8b[4])[_0xde8b[5]];exports[_0xde8b[6]]= function(_0xcd06x5,_0xcd06x6){return MailServerIn[_0xde8b[11]]()[_0xde8b[10]](function(_0xcd06x8){return _0xcd06x6[_0xde8b[9]](200)[_0xde8b[8]](_0xcd06x8)})[_0xde8b[7]](function(_0xcd06x7){return handleError(_0xcd06x6,_0xcd06x7)})};exports[_0xde8b[12]]= function(_0xcd06x5,_0xcd06x6){return MailServerIn[_0xde8b[16]](_0xcd06x5[_0xde8b[15]][_0xde8b[14]])[_0xde8b[10]](function(_0xcd06x9){if(!_0xcd06x9){return _0xcd06x6[_0xde8b[13]](404)};return _0xcd06x6[_0xde8b[8]](_0xcd06x9)})[_0xde8b[7]](function(_0xcd06x7){return handleError(_0xcd06x6,_0xcd06x7)})};exports[_0xde8b[17]]= function(_0xcd06x5,_0xcd06x6){return MailServerIn[_0xde8b[17]](_0xcd06x5[_0xde8b[20]])[_0xde8b[10]](function(_0xcd06x9){return _0xcd06x6[_0xde8b[9]](201)[_0xde8b[8]](_0xcd06x9)})[_0xde8b[7]](sequelize.UniqueConstraintError,function(_0xcd06x7){return Util[_0xde8b[19]][_0xde8b[18]](_0xcd06x6,_0xcd06x7)})[_0xde8b[7]](function(_0xcd06x7){return handleError(_0xcd06x6,_0xcd06x7)})};exports[_0xde8b[21]]= function(_0xcd06x5,_0xcd06x6){if(_0xcd06x5[_0xde8b[20]][_0xde8b[14]]){delete _0xcd06x5[_0xde8b[20]][_0xde8b[14]]};return MailServerIn[_0xde8b[16]](_0xcd06x5[_0xde8b[15]][_0xde8b[14]])[_0xde8b[10]](function(_0xcd06x9){if(!_0xcd06x9){return _0xcd06x6[_0xde8b[13]](404)};var _0xcd06xa=_[_0xde8b[22]](_0xcd06x9,_0xcd06x5[_0xde8b[20]]);return _0xcd06xa[_0xde8b[23]]()})[_0xde8b[10]](function(_0xcd06x9){return _0xcd06x6[_0xde8b[9]](200)[_0xde8b[8]](_0xcd06x9)})[_0xde8b[7]](sequelize.UniqueConstraintError,function(_0xcd06x7){return Util[_0xde8b[19]][_0xde8b[18]](_0xcd06x6,_0xcd06x7)})[_0xde8b[7]](function(_0xcd06x7){return handleError(_0xcd06x6,_0xcd06x7)})};exports[_0xde8b[24]]= function(_0xcd06x5,_0xcd06x6){return MailServerIn[_0xde8b[16]](_0xcd06x5[_0xde8b[15]][_0xde8b[14]])[_0xde8b[10]](function(_0xcd06x9){if(!_0xcd06x9){return _0xcd06x6[_0xde8b[13]](404)};return _0xcd06x9[_0xde8b[24]]()})[_0xde8b[7]](function(_0xcd06x7){return handleError(_0xcd06x6,_0xcd06x7)})};function handleError(_0xcd06x6,_0xcd06x7){return _0xcd06x6[_0xde8b[9]](500)[_0xde8b[8]](_0xcd06x7)}
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.events.js b/server/api/mail_server_in/mail_server_in.events.js
index af04807..f8be30a 100644
--- a/server/api/mail_server_in/mail_server_in.events.js
+++ b/server/api/mail_server_in/mail_server_in.events.js
@@ -1 +1 @@
-var _0x6d79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6d79[0];const EventEmitter=require(_0x6d79[1]);const MailServerIn=require(_0x6d79[3])[_0x6d79[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0x6d79[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6d79[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6d79[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6d79[6]};for(var e in events){var event=events[e];MailServerIn[_0x6d79[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf32x8,_0xbf32x9,_0xbf32xa){MailServerInEvents[_0x6d79[10]](event+ _0x6d79[8]+ _0xbf32x8[_0x6d79[9]],_0xbf32x8);MailServerInEvents[_0x6d79[10]](event,_0xbf32x8);_0xbf32xa(null)}}module[_0x6d79[11]]= MailServerInEvents
\ No newline at end of file
+var _0xbdda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbdda[0];const EventEmitter=require(_0xbdda[1]);const MailServerIn=require(_0xbdda[3])[_0xbdda[2]];var MailServerInEvents= new EventEmitter();MailServerInEvents[_0xbdda[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbdda[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbdda[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbdda[6]};for(var e in events){var event=events[e];MailServerIn[_0xbdda[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xacfex8,_0xacfex9,_0xacfexa){MailServerInEvents[_0xbdda[10]](event+ _0xbdda[8]+ _0xacfex8[_0xbdda[9]],_0xacfex8);MailServerInEvents[_0xbdda[10]](event,_0xacfex8);_0xacfexa(null)}}module[_0xbdda[11]]= MailServerInEvents
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js
index b7c658d..0b19375 100644
--- a/server/api/mail_server_in/mail_server_in.socket.js
+++ b/server/api/mail_server_in/mail_server_in.socket.js
@@ -1 +1 @@
-var _0x4fc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4fc3[0];const MailServerInEvents=require(_0x4fc3[1]);var events=[_0x4fc3[2],_0x4fc3[3]];exports[_0x4fc3[4]]= function(_0x2997x3){for(var _0x2997x4=0,_0x2997x5=events[_0x4fc3[5]];_0x2997x4< _0x2997x5;_0x2997x4++){var _0x2997x6=events[_0x2997x4];var _0x2997x7=createListener(_0x4fc3[6]+ _0x2997x6,_0x2997x3);MailServerInEvents[_0x4fc3[7]](_0x2997x6,_0x2997x7);_0x2997x3[_0x4fc3[7]](_0x4fc3[8],removeListener(_0x2997x6,_0x2997x7))}};function createListener(_0x2997x6,_0x2997x3){return function(_0x2997x9){switch(_0x2997x6){case _0x4fc3[13]:if(_0x2997x9[_0x4fc3[10]](_0x4fc3[9])){_0x2997x3[_0x4fc3[12]](_0x4fc3[11],_0x2997x9)}else {_0x2997x3[_0x4fc3[12]](_0x4fc3[13],_0x2997x9)};break;case _0x4fc3[14]:_0x2997x3[_0x4fc3[12]](_0x2997x6,_0x2997x9);break;default:}}}function removeListener(_0x2997x6,_0x2997x7){return function(){MailServerInEvents[_0x4fc3[15]](_0x2997x6,_0x2997x7)}}
\ No newline at end of file
+var _0xf833=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf833[0];const MailServerInEvents=require(_0xf833[1]);var events=[_0xf833[2],_0xf833[3]];exports[_0xf833[4]]= function(_0x6b74x3){for(var _0x6b74x4=0,_0x6b74x5=events[_0xf833[5]];_0x6b74x4< _0x6b74x5;_0x6b74x4++){var _0x6b74x6=events[_0x6b74x4];var _0x6b74x7=createListener(_0xf833[6]+ _0x6b74x6,_0x6b74x3);MailServerInEvents[_0xf833[7]](_0x6b74x6,_0x6b74x7);_0x6b74x3[_0xf833[7]](_0xf833[8],removeListener(_0x6b74x6,_0x6b74x7))}};function createListener(_0x6b74x6,_0x6b74x3){return function(_0x6b74x9){switch(_0x6b74x6){case _0xf833[13]:if(_0x6b74x9[_0xf833[10]](_0xf833[9])){_0x6b74x3[_0xf833[12]](_0xf833[11],_0x6b74x9)}else {_0x6b74x3[_0xf833[12]](_0xf833[13],_0x6b74x9)};break;case _0xf833[14]:_0x6b74x3[_0xf833[12]](_0x6b74x6,_0x6b74x9);break;default:}}}function removeListener(_0x6b74x6,_0x6b74x7){return function(){MailServerInEvents[_0xf833[15]](_0x6b74x6,_0x6b74x7)}}
\ No newline at end of file
diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js
index f1bcc0b..44235ac 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
-var _0x5ebd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ebd[0];var express=require(_0x5ebd[1]);var controller=require(_0x5ebd[2]);var auth=require(_0x5ebd[3]);var license=require(_0x5ebd[4]);var router=express.Router();router[_0x5ebd[12]](_0x5ebd[5],license[_0x5ebd[6]](),license[_0x5ebd[7]](),auth[_0x5ebd[8]](),auth[_0x5ebd[10]]([9],[_0x5ebd[9]]),controller[_0x5ebd[11]]);router[_0x5ebd[12]](_0x5ebd[13],license[_0x5ebd[6]](),license[_0x5ebd[7]](),auth[_0x5ebd[8]](),auth[_0x5ebd[10]]([9],[_0x5ebd[9]]),controller[_0x5ebd[14]]);router[_0x5ebd[12]](_0x5ebd[15],license[_0x5ebd[6]](),license[_0x5ebd[7]](),auth[_0x5ebd[8]](),auth[_0x5ebd[10]]([9],[_0x5ebd[9]]),controller[_0x5ebd[16]]);router[_0x5ebd[12]](_0x5ebd[17],license[_0x5ebd[6]](),license[_0x5ebd[7]](),auth[_0x5ebd[8]](),auth[_0x5ebd[10]]([9],[_0x5ebd[9]]),controller[_0x5ebd[18]]);router[_0x5ebd[20]](_0x5ebd[5],license[_0x5ebd[6]](),license[_0x5ebd[7]](),auth[_0x5ebd[8]](),auth[_0x5ebd[10]]([9],[_0x5ebd[9]]),controller[_0x5ebd[19]]);router[_0x5ebd[20]](_0x5ebd[21],license[_0x5ebd[6]](),license[_0x5ebd[7]](),auth[_0x5ebd[8]](),auth[_0x5ebd[10]]([9],[_0x5ebd[9]]),controller[_0x5ebd[18]]);router[_0x5ebd[23]](_0x5ebd[15],license[_0x5ebd[6]](),license[_0x5ebd[7]](),auth[_0x5ebd[8]](),auth[_0x5ebd[10]]([9],[_0x5ebd[9]]),controller[_0x5ebd[22]]);router[_0x5ebd[25]](_0x5ebd[15],license[_0x5ebd[6]](),license[_0x5ebd[7]](),auth[_0x5ebd[8]](),auth[_0x5ebd[10]]([9],[_0x5ebd[9]]),controller[_0x5ebd[24]]);module[_0x5ebd[26]]= router
\ No newline at end of file
+var _0xb1c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4D\x61\x69\x6C","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x65\x72\x76\x69\x63\x65","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x74\x65\x73\x74","\x74\x65\x73\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x74\x65\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb1c0[0];var express=require(_0xb1c0[1]);var controller=require(_0xb1c0[2]);var auth=require(_0xb1c0[3]);var license=require(_0xb1c0[4]);var router=express.Router();router[_0xb1c0[12]](_0xb1c0[5],license[_0xb1c0[6]](),license[_0xb1c0[7]](),auth[_0xb1c0[8]](),auth[_0xb1c0[10]]([9],[_0xb1c0[9]]),controller[_0xb1c0[11]]);router[_0xb1c0[12]](_0xb1c0[13],license[_0xb1c0[6]](),license[_0xb1c0[7]](),auth[_0xb1c0[8]](),auth[_0xb1c0[10]]([9],[_0xb1c0[9]]),controller[_0xb1c0[14]]);router[_0xb1c0[12]](_0xb1c0[15],license[_0xb1c0[6]](),license[_0xb1c0[7]](),auth[_0xb1c0[8]](),auth[_0xb1c0[10]]([9],[_0xb1c0[9]]),controller[_0xb1c0[16]]);router[_0xb1c0[12]](_0xb1c0[17],license[_0xb1c0[6]](),license[_0xb1c0[7]](),auth[_0xb1c0[8]](),auth[_0xb1c0[10]]([9],[_0xb1c0[9]]),controller[_0xb1c0[18]]);router[_0xb1c0[20]](_0xb1c0[5],license[_0xb1c0[6]](),license[_0xb1c0[7]](),auth[_0xb1c0[8]](),auth[_0xb1c0[10]]([9],[_0xb1c0[9]]),controller[_0xb1c0[19]]);router[_0xb1c0[20]](_0xb1c0[21],license[_0xb1c0[6]](),license[_0xb1c0[7]](),auth[_0xb1c0[8]](),auth[_0xb1c0[10]]([9],[_0xb1c0[9]]),controller[_0xb1c0[18]]);router[_0xb1c0[23]](_0xb1c0[15],license[_0xb1c0[6]](),license[_0xb1c0[7]](),auth[_0xb1c0[8]](),auth[_0xb1c0[10]]([9],[_0xb1c0[9]]),controller[_0xb1c0[22]]);router[_0xb1c0[25]](_0xb1c0[15],license[_0xb1c0[6]](),license[_0xb1c0[7]](),auth[_0xb1c0[8]](),auth[_0xb1c0[10]]([9],[_0xb1c0[9]]),controller[_0xb1c0[24]]);module[_0xb1c0[26]]= router
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js
index 2a8a10e..33ec32a 100644
--- a/server/api/mail_server_out/mail_server_out.controller.js
+++ b/server/api/mail_server_out/mail_server_out.controller.js
@@ -1 +1 @@
-var _0x4bcd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0x4bcd[0];var _=require(_0x4bcd[1]);var MailServerOut=require(_0x4bcd[3])[_0x4bcd[2]];var MailMessage=require(_0x4bcd[3])[_0x4bcd[4]];var sequelize=require(_0x4bcd[3])[_0x4bcd[5]];var Util=require(_0x4bcd[6]);exports[_0x4bcd[7]]= function(_0xeef3x6,_0xeef3x7,_0xeef3x8){return MailServerOut[_0x4bcd[14]](Util[_0x4bcd[13]](_0xeef3x6[_0x4bcd[12]]))[_0x4bcd[11]](function(_0xeef3xa){return _0xeef3x7[_0x4bcd[10]](200)[_0x4bcd[9]](_0xeef3xa)})[_0x4bcd[8]](function(_0xeef3x9){return handleError(_0xeef3x7,_0xeef3x9)})};exports[_0x4bcd[15]]= function(_0xeef3x6,_0xeef3x7){return MailServerOut[_0x4bcd[16]]({where:{service:true}})[_0x4bcd[11]](function(_0xeef3xb){return _0xeef3x7[_0x4bcd[10]](200)[_0x4bcd[9]](_0xeef3xb)})[_0x4bcd[8]](function(_0xeef3x9){return handleError(_0xeef3x7,_0xeef3x9)})};exports[_0x4bcd[17]]= function(_0xeef3x6,_0xeef3x7){return MailServerOut[_0x4bcd[21]](_0xeef3x6[_0x4bcd[20]][_0x4bcd[19]])[_0x4bcd[11]](function(_0xeef3xb){if(!_0xeef3xb){return _0xeef3x7[_0x4bcd[18]](404)};return _0xeef3x7[_0x4bcd[9]](_0xeef3xb)})[_0x4bcd[8]](function(_0xeef3x9){return handleError(_0xeef3x7,_0xeef3x9)})};exports[_0x4bcd[22]]= function(_0xeef3x6,_0xeef3x7){return MailServerOut[_0x4bcd[22]](_0xeef3x6[_0x4bcd[23]])[_0x4bcd[11]](function(_0xeef3xb){return _0xeef3x7[_0x4bcd[10]](201)[_0x4bcd[9]](_0xeef3xb)})[_0x4bcd[8]](function(_0xeef3x9){return handleError(_0xeef3x7,_0xeef3x9)})};exports[_0x4bcd[24]]= function(_0xeef3x6,_0xeef3x7){if(_0xeef3x6[_0x4bcd[23]][_0x4bcd[19]]){delete _0xeef3x6[_0x4bcd[23]][_0x4bcd[19]]};return MailServerOut[_0x4bcd[21]](_0xeef3x6[_0x4bcd[20]][_0x4bcd[19]])[_0x4bcd[11]](function(_0xeef3xb){if(!_0xeef3xb){return _0xeef3x7[_0x4bcd[18]](404)};var _0xeef3xc=_[_0x4bcd[26]](_0xeef3xb,_0xeef3x6[_0x4bcd[23]]);return _0xeef3xc[_0x4bcd[27]]()})[_0x4bcd[11]](function(_0xeef3xb){return _0xeef3x7[_0x4bcd[10]](200)[_0x4bcd[9]](_0xeef3xb)})[_0x4bcd[8]](function(_0xeef3x9){console[_0x4bcd[25]](_0xeef3x9);return handleError(_0xeef3x7,_0xeef3x9)})};exports[_0x4bcd[28]]= function(_0xeef3x6,_0xeef3x7){return MailServerOut[_0x4bcd[21]](_0xeef3x6[_0x4bcd[20]][_0x4bcd[19]])[_0x4bcd[11]](function(_0xeef3xb){if(!_0xeef3xb){return _0xeef3x7[_0x4bcd[18]](404)};return _0xeef3xb[_0x4bcd[28]]()})[_0x4bcd[11]](function(){return _0xeef3x7[_0x4bcd[18]](204)})[_0x4bcd[8]](function(_0xeef3x9){return handleError(_0xeef3x7,_0xeef3x9)})};exports[_0x4bcd[29]]= function(_0xeef3x6,_0xeef3x7){var _0xeef3xd;var _0xeef3xe;return MailServerOut[_0x4bcd[21]](_0xeef3x6[_0x4bcd[20]][_0x4bcd[19]])[_0x4bcd[11]](function(_0xeef3xb){if(!_0xeef3xb){return _0xeef3x7[_0x4bcd[18]](404)};return _0xeef3xb})[_0x4bcd[11]](function(_0xeef3xb){_0xeef3xd= _0xeef3xb;return MailMessage[_0x4bcd[22]]({subject:_0x4bcd[31]+ _0xeef3xb[_0x4bcd[32]]+ _0x4bcd[33],text:_0x4bcd[31]+ _0xeef3xb[_0x4bcd[32]]+ _0x4bcd[33],from:[_0xeef3xb[_0x4bcd[32]]],to:[_0xeef3xb[_0x4bcd[32]]],UserId:_0xeef3x6[_0x4bcd[34]][_0x4bcd[19]]})})[_0x4bcd[11]](function(_0xeef3xf){_0xeef3xe= _0xeef3xf;return _0xeef3xd[_0x4bcd[24]]({state:_0x4bcd[30]})})[_0x4bcd[11]](function(){return _0xeef3x7[_0x4bcd[10]](201)[_0x4bcd[9]](_0xeef3xe)})};function handleError(_0xeef3x7,_0xeef3x9){return _0xeef3x7[_0x4bcd[10]](500)[_0x4bcd[9]](_0xeef3x9)}
\ No newline at end of file
+var _0xcc65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x69\x6E\x64\x65\x78\x53\x65\x72\x76\x69\x63\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x74\x65\x73\x74\x2E\x2E","\x75\x73\x65\x72"];_0xcc65[0];var _=require(_0xcc65[1]);var MailServerOut=require(_0xcc65[3])[_0xcc65[2]];var MailMessage=require(_0xcc65[3])[_0xcc65[4]];var sequelize=require(_0xcc65[3])[_0xcc65[5]];var Util=require(_0xcc65[6]);exports[_0xcc65[7]]= function(_0xe386x6,_0xe386x7,_0xe386x8){return MailServerOut[_0xcc65[14]](Util[_0xcc65[13]](_0xe386x6[_0xcc65[12]]))[_0xcc65[11]](function(_0xe386xa){return _0xe386x7[_0xcc65[10]](200)[_0xcc65[9]](_0xe386xa)})[_0xcc65[8]](function(_0xe386x9){return handleError(_0xe386x7,_0xe386x9)})};exports[_0xcc65[15]]= function(_0xe386x6,_0xe386x7){return MailServerOut[_0xcc65[16]]({where:{service:true}})[_0xcc65[11]](function(_0xe386xb){return _0xe386x7[_0xcc65[10]](200)[_0xcc65[9]](_0xe386xb)})[_0xcc65[8]](function(_0xe386x9){return handleError(_0xe386x7,_0xe386x9)})};exports[_0xcc65[17]]= function(_0xe386x6,_0xe386x7){return MailServerOut[_0xcc65[21]](_0xe386x6[_0xcc65[20]][_0xcc65[19]])[_0xcc65[11]](function(_0xe386xb){if(!_0xe386xb){return _0xe386x7[_0xcc65[18]](404)};return _0xe386x7[_0xcc65[9]](_0xe386xb)})[_0xcc65[8]](function(_0xe386x9){return handleError(_0xe386x7,_0xe386x9)})};exports[_0xcc65[22]]= function(_0xe386x6,_0xe386x7){return MailServerOut[_0xcc65[22]](_0xe386x6[_0xcc65[23]])[_0xcc65[11]](function(_0xe386xb){return _0xe386x7[_0xcc65[10]](201)[_0xcc65[9]](_0xe386xb)})[_0xcc65[8]](function(_0xe386x9){return handleError(_0xe386x7,_0xe386x9)})};exports[_0xcc65[24]]= function(_0xe386x6,_0xe386x7){if(_0xe386x6[_0xcc65[23]][_0xcc65[19]]){delete _0xe386x6[_0xcc65[23]][_0xcc65[19]]};return MailServerOut[_0xcc65[21]](_0xe386x6[_0xcc65[20]][_0xcc65[19]])[_0xcc65[11]](function(_0xe386xb){if(!_0xe386xb){return _0xe386x7[_0xcc65[18]](404)};var _0xe386xc=_[_0xcc65[26]](_0xe386xb,_0xe386x6[_0xcc65[23]]);return _0xe386xc[_0xcc65[27]]()})[_0xcc65[11]](function(_0xe386xb){return _0xe386x7[_0xcc65[10]](200)[_0xcc65[9]](_0xe386xb)})[_0xcc65[8]](function(_0xe386x9){console[_0xcc65[25]](_0xe386x9);return handleError(_0xe386x7,_0xe386x9)})};exports[_0xcc65[28]]= function(_0xe386x6,_0xe386x7){return MailServerOut[_0xcc65[21]](_0xe386x6[_0xcc65[20]][_0xcc65[19]])[_0xcc65[11]](function(_0xe386xb){if(!_0xe386xb){return _0xe386x7[_0xcc65[18]](404)};return _0xe386xb[_0xcc65[28]]()})[_0xcc65[11]](function(){return _0xe386x7[_0xcc65[18]](204)})[_0xcc65[8]](function(_0xe386x9){return handleError(_0xe386x7,_0xe386x9)})};exports[_0xcc65[29]]= function(_0xe386x6,_0xe386x7){var _0xe386xd;var _0xe386xe;return MailServerOut[_0xcc65[21]](_0xe386x6[_0xcc65[20]][_0xcc65[19]])[_0xcc65[11]](function(_0xe386xb){if(!_0xe386xb){return _0xe386x7[_0xcc65[18]](404)};return _0xe386xb})[_0xcc65[11]](function(_0xe386xb){_0xe386xd= _0xe386xb;return MailMessage[_0xcc65[22]]({subject:_0xcc65[31]+ _0xe386xb[_0xcc65[32]]+ _0xcc65[33],text:_0xcc65[31]+ _0xe386xb[_0xcc65[32]]+ _0xcc65[33],from:[_0xe386xb[_0xcc65[32]]],to:[_0xe386xb[_0xcc65[32]]],UserId:_0xe386x6[_0xcc65[34]][_0xcc65[19]]})})[_0xcc65[11]](function(_0xe386xf){_0xe386xe= _0xe386xf;return _0xe386xd[_0xcc65[24]]({state:_0xcc65[30]})})[_0xcc65[11]](function(){return _0xe386x7[_0xcc65[10]](201)[_0xcc65[9]](_0xe386xe)})};function handleError(_0xe386x7,_0xe386x9){return _0xe386x7[_0xcc65[10]](500)[_0xcc65[9]](_0xe386x9)}
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.events.js b/server/api/mail_server_out/mail_server_out.events.js
index 4c018d8..5dd32de 100644
--- a/server/api/mail_server_out/mail_server_out.events.js
+++ b/server/api/mail_server_out/mail_server_out.events.js
@@ -1 +1 @@
-var _0xf81e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf81e[0];const EventEmitter=require(_0xf81e[1]);const MailServerOut=require(_0xf81e[3])[_0xf81e[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0xf81e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf81e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf81e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf81e[6]};for(var e in events){var event=events[e];MailServerOut[_0xf81e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb537x8,_0xb537x9,_0xb537xa){MailServerOutEvents[_0xf81e[10]](event+ _0xf81e[8]+ _0xb537x8[_0xf81e[9]],_0xb537x8);MailServerOutEvents[_0xf81e[10]](event,_0xb537x8);_0xb537xa(null)}}module[_0xf81e[11]]= MailServerOutEvents
\ No newline at end of file
+var _0x723a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x723a[0];const EventEmitter=require(_0x723a[1]);const MailServerOut=require(_0x723a[3])[_0x723a[2]];var MailServerOutEvents= new EventEmitter();MailServerOutEvents[_0x723a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x723a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x723a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x723a[6]};for(var e in events){var event=events[e];MailServerOut[_0x723a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa614x8,_0xa614x9,_0xa614xa){MailServerOutEvents[_0x723a[10]](event+ _0x723a[8]+ _0xa614x8[_0x723a[9]],_0xa614x8);MailServerOutEvents[_0x723a[10]](event,_0xa614x8);_0xa614xa(null)}}module[_0x723a[11]]= MailServerOutEvents
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js
index 8cd05ad..af0a288 100644
--- a/server/api/mail_server_out/mail_server_out.socket.js
+++ b/server/api/mail_server_out/mail_server_out.socket.js
@@ -1 +1 @@
-var _0x6cd4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6cd4[0];const MailServerOutEvents=require(_0x6cd4[1]);var events=[_0x6cd4[2],_0x6cd4[3]];exports[_0x6cd4[4]]= function(_0xc16fx3){for(var _0xc16fx4=0,_0xc16fx5=events[_0x6cd4[5]];_0xc16fx4< _0xc16fx5;_0xc16fx4++){var _0xc16fx6=events[_0xc16fx4];var _0xc16fx7=createListener(_0x6cd4[6]+ _0xc16fx6,_0xc16fx3);MailServerOutEvents[_0x6cd4[7]](_0xc16fx6,_0xc16fx7);_0xc16fx3[_0x6cd4[7]](_0x6cd4[8],removeListener(_0xc16fx6,_0xc16fx7))}};function createListener(_0xc16fx6,_0xc16fx3){return function(_0xc16fx9){switch(_0xc16fx6){case _0x6cd4[13]:if(_0xc16fx9[_0x6cd4[10]](_0x6cd4[9])){_0xc16fx3[_0x6cd4[12]](_0x6cd4[11],_0xc16fx9)}else {_0xc16fx3[_0x6cd4[12]](_0x6cd4[13],_0xc16fx9)};break;case _0x6cd4[14]:_0xc16fx3[_0x6cd4[12]](_0xc16fx6,_0xc16fx9);break;default:}}}function removeListener(_0xc16fx6,_0xc16fx7){return function(){MailServerOutEvents[_0x6cd4[15]](_0xc16fx6,_0xc16fx7)}}
\ No newline at end of file
+var _0x4ca5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x74\x61\x74\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4ca5[0];const MailServerOutEvents=require(_0x4ca5[1]);var events=[_0x4ca5[2],_0x4ca5[3]];exports[_0x4ca5[4]]= function(_0x52b3x3){for(var _0x52b3x4=0,_0x52b3x5=events[_0x4ca5[5]];_0x52b3x4< _0x52b3x5;_0x52b3x4++){var _0x52b3x6=events[_0x52b3x4];var _0x52b3x7=createListener(_0x4ca5[6]+ _0x52b3x6,_0x52b3x3);MailServerOutEvents[_0x4ca5[7]](_0x52b3x6,_0x52b3x7);_0x52b3x3[_0x4ca5[7]](_0x4ca5[8],removeListener(_0x52b3x6,_0x52b3x7))}};function createListener(_0x52b3x6,_0x52b3x3){return function(_0x52b3x9){switch(_0x52b3x6){case _0x4ca5[13]:if(_0x52b3x9[_0x4ca5[10]](_0x4ca5[9])){_0x52b3x3[_0x4ca5[12]](_0x4ca5[11],_0x52b3x9)}else {_0x52b3x3[_0x4ca5[12]](_0x4ca5[13],_0x52b3x9)};break;case _0x4ca5[14]:_0x52b3x3[_0x4ca5[12]](_0x52b3x6,_0x52b3x9);break;default:}}}function removeListener(_0x52b3x6,_0x52b3x7){return function(){MailServerOutEvents[_0x4ca5[15]](_0x52b3x6,_0x52b3x7)}}
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 484b348..382260a 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
-var _0x32cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x32cd[0];var express=require(_0x32cd[1]);var controller=require(_0x32cd[2]);var auth=require(_0x32cd[3]);var router=express.Router();router[_0x32cd[9]](_0x32cd[4],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[8]]);router[_0x32cd[9]](_0x32cd[10],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[11]]);router[_0x32cd[9]](_0x32cd[12],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[13]]);router[_0x32cd[15]](_0x32cd[4],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[14]]);router[_0x32cd[17]](_0x32cd[12],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[16]]);router[_0x32cd[18]](_0x32cd[12],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[16]]);router[_0x32cd[20]](_0x32cd[4],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[19]]);router[_0x32cd[20]](_0x32cd[12],auth[_0x32cd[5]](),auth[_0x32cd[7]]([17],[_0x32cd[6]]),controller[_0x32cd[21]]);module[_0x32cd[22]]= router
\ No newline at end of file
+var _0x570f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x570f[0];var express=require(_0x570f[1]);var controller=require(_0x570f[2]);var auth=require(_0x570f[3]);var router=express.Router();router[_0x570f[9]](_0x570f[4],auth[_0x570f[5]](),auth[_0x570f[7]]([17],[_0x570f[6]]),controller[_0x570f[8]]);router[_0x570f[9]](_0x570f[10],auth[_0x570f[5]](),auth[_0x570f[7]]([17],[_0x570f[6]]),controller[_0x570f[11]]);router[_0x570f[9]](_0x570f[12],auth[_0x570f[5]](),auth[_0x570f[7]]([17],[_0x570f[6]]),controller[_0x570f[13]]);router[_0x570f[15]](_0x570f[4],auth[_0x570f[5]](),auth[_0x570f[7]]([17],[_0x570f[6]]),controller[_0x570f[14]]);router[_0x570f[17]](_0x570f[12],auth[_0x570f[5]](),auth[_0x570f[7]]([17],[_0x570f[6]]),controller[_0x570f[16]]);router[_0x570f[18]](_0x570f[12],auth[_0x570f[5]](),auth[_0x570f[7]]([17],[_0x570f[6]]),controller[_0x570f[16]]);router[_0x570f[20]](_0x570f[4],auth[_0x570f[5]](),auth[_0x570f[7]]([17],[_0x570f[6]]),controller[_0x570f[19]]);router[_0x570f[20]](_0x570f[12],auth[_0x570f[5]](),auth[_0x570f[7]]([17],[_0x570f[6]]),controller[_0x570f[21]]);module[_0x570f[22]]= router
\ No newline at end of file
diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js
index c1e7d0a..501f53d 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
-var _0x9cdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9cdc[0];var _=require(_0x9cdc[1]);var Metric=require(_0x9cdc[3])[_0x9cdc[2]];var util=require(_0x9cdc[4]);var Util=require(_0x9cdc[5]);var sequelize=require(_0x9cdc[3])[_0x9cdc[6]];exports[_0x9cdc[7]]= function(_0xbaebx6,_0xbaebx7,_0xbaebx8){return Metric[_0x9cdc[14]](Util[_0x9cdc[13]](_0xbaebx6[_0x9cdc[12]]))[_0x9cdc[11]](function(_0xbaebxa){return _0xbaebx7[_0x9cdc[10]](200)[_0x9cdc[9]](_0xbaebxa)})[_0x9cdc[8]](function(_0xbaebx9){return handleError(_0xbaebx7,_0xbaebx9)})};exports[_0x9cdc[15]]= function(_0xbaebx6,_0xbaebx7){return Metric[_0x9cdc[19]]({where:{table:_0xbaebx6[_0x9cdc[12]][_0x9cdc[18]]}})[_0x9cdc[11]](function(_0xbaebxb){if(!_0xbaebxb){return _0xbaebx7[_0x9cdc[16]](404)};return _0xbaebx7[_0x9cdc[10]](200)[_0x9cdc[9]]({count:_0xbaebxb[_0x9cdc[17]],rows:_0xbaebxb})})[_0x9cdc[8]](function(_0xbaebx9){return handleError(_0xbaebx7,_0xbaebx9)})};exports[_0x9cdc[20]]= function(_0xbaebx6,_0xbaebx7){return Metric[_0x9cdc[23]](_0xbaebx6[_0x9cdc[22]][_0x9cdc[21]])[_0x9cdc[11]](function(_0xbaebxc){if(!_0xbaebxc){return _0xbaebx7[_0x9cdc[16]](404)};return _0xbaebx7[_0x9cdc[9]](_0xbaebxc)})[_0x9cdc[8]](function(_0xbaebx9){return handleError(_0xbaebx7,_0xbaebx9)})};exports[_0x9cdc[24]]= function(_0xbaebx6,_0xbaebx7){return Metric[_0x9cdc[24]](_0xbaebx6[_0x9cdc[29]])[_0x9cdc[11]](function(_0xbaebxc){return _0xbaebx7[_0x9cdc[10]](201)[_0x9cdc[9]](_0xbaebxc)})[_0x9cdc[8]](sequelize.UniqueConstraintError,function(_0xbaebx9){_0xbaebx9[_0x9cdc[25]]= _0x9cdc[26];_0xbaebx9[_0x9cdc[27]]= _0x9cdc[28];return _0xbaebx7[_0x9cdc[10]](500)[_0x9cdc[9]](_0xbaebx9)})[_0x9cdc[8]](function(_0xbaebx9){return handleError(_0xbaebx7,_0xbaebx9)})};exports[_0x9cdc[30]]= function(_0xbaebx6,_0xbaebx7){return Metric[_0x9cdc[23]](_0xbaebx6[_0x9cdc[22]][_0x9cdc[21]])[_0x9cdc[11]](function(_0xbaebxc){if(!_0xbaebxc){return _0xbaebx7[_0x9cdc[16]](404)};var _0xbaebxd=_[_0x9cdc[32]](_0xbaebxc,_0xbaebx6[_0x9cdc[29]]);return _0xbaebxd[_0x9cdc[33]]()})[_0x9cdc[11]](function(){return _0xbaebx7[_0x9cdc[16]](200)})[_0x9cdc[8]](sequelize.UniqueConstraintError,function(_0xbaebx9){_0xbaebx9[_0x9cdc[25]]= _0x9cdc[26];_0xbaebx9[_0x9cdc[27]]= _0x9cdc[28];return _0xbaebx7[_0x9cdc[10]](500)[_0x9cdc[9]](_0xbaebx9)})[_0x9cdc[8]](function(_0xbaebx9){console[_0x9cdc[31]](_0xbaebx9);return handleError(_0xbaebx7,_0xbaebx9)})};exports[_0x9cdc[34]]= function(_0xbaebx6,_0xbaebx7){return Metric[_0x9cdc[23]](_0xbaebx6[_0x9cdc[22]][_0x9cdc[21]])[_0x9cdc[11]](function(_0xbaebxc){if(!_0xbaebxc){return _0xbaebx7[_0x9cdc[16]](404)};return _0xbaebxc[_0x9cdc[34]]()})[_0x9cdc[11]](function(){return _0xbaebx7[_0x9cdc[16]](204)})[_0x9cdc[8]](function(_0xbaebx9){return handleError(_0xbaebx7,_0xbaebx9)})};exports[_0x9cdc[35]]= function(_0xbaebx6,_0xbaebx7){return Metric[_0x9cdc[34]]({where:{id:_0xbaebx6[_0x9cdc[12]][_0x9cdc[36]]},individualHooks:true})[_0x9cdc[11]](function(){return _0xbaebx7[_0x9cdc[16]](204)})[_0x9cdc[8]](function(_0xbaebx9){return handleError(_0xbaebx7,_0xbaebx9)})};function handleError(_0xbaebx7,_0xbaebx9){return _0xbaebx7[_0x9cdc[10]](500)[_0x9cdc[9]](_0xbaebx9)}
\ No newline at end of file
+var _0x6925=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x73\x73\x61\x67\x65","\x41\x20\x4D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x74\x68\x61\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6925[0];var _=require(_0x6925[1]);var Metric=require(_0x6925[3])[_0x6925[2]];var util=require(_0x6925[4]);var Util=require(_0x6925[5]);var sequelize=require(_0x6925[3])[_0x6925[6]];exports[_0x6925[7]]= function(_0x9eb0x6,_0x9eb0x7,_0x9eb0x8){return Metric[_0x6925[14]](Util[_0x6925[13]](_0x9eb0x6[_0x6925[12]]))[_0x6925[11]](function(_0x9eb0xa){return _0x9eb0x7[_0x6925[10]](200)[_0x6925[9]](_0x9eb0xa)})[_0x6925[8]](function(_0x9eb0x9){return handleError(_0x9eb0x7,_0x9eb0x9)})};exports[_0x6925[15]]= function(_0x9eb0x6,_0x9eb0x7){return Metric[_0x6925[19]]({where:{table:_0x9eb0x6[_0x6925[12]][_0x6925[18]]}})[_0x6925[11]](function(_0x9eb0xb){if(!_0x9eb0xb){return _0x9eb0x7[_0x6925[16]](404)};return _0x9eb0x7[_0x6925[10]](200)[_0x6925[9]]({count:_0x9eb0xb[_0x6925[17]],rows:_0x9eb0xb})})[_0x6925[8]](function(_0x9eb0x9){return handleError(_0x9eb0x7,_0x9eb0x9)})};exports[_0x6925[20]]= function(_0x9eb0x6,_0x9eb0x7){return Metric[_0x6925[23]](_0x9eb0x6[_0x6925[22]][_0x6925[21]])[_0x6925[11]](function(_0x9eb0xc){if(!_0x9eb0xc){return _0x9eb0x7[_0x6925[16]](404)};return _0x9eb0x7[_0x6925[9]](_0x9eb0xc)})[_0x6925[8]](function(_0x9eb0x9){return handleError(_0x9eb0x7,_0x9eb0x9)})};exports[_0x6925[24]]= function(_0x9eb0x6,_0x9eb0x7){return Metric[_0x6925[24]](_0x9eb0x6[_0x6925[29]])[_0x6925[11]](function(_0x9eb0xc){return _0x9eb0x7[_0x6925[10]](201)[_0x6925[9]](_0x9eb0xc)})[_0x6925[8]](sequelize.UniqueConstraintError,function(_0x9eb0x9){_0x9eb0x9[_0x6925[25]]= _0x6925[26];_0x9eb0x9[_0x6925[27]]= _0x6925[28];return _0x9eb0x7[_0x6925[10]](500)[_0x6925[9]](_0x9eb0x9)})[_0x6925[8]](function(_0x9eb0x9){return handleError(_0x9eb0x7,_0x9eb0x9)})};exports[_0x6925[30]]= function(_0x9eb0x6,_0x9eb0x7){return Metric[_0x6925[23]](_0x9eb0x6[_0x6925[22]][_0x6925[21]])[_0x6925[11]](function(_0x9eb0xc){if(!_0x9eb0xc){return _0x9eb0x7[_0x6925[16]](404)};var _0x9eb0xd=_[_0x6925[32]](_0x9eb0xc,_0x9eb0x6[_0x6925[29]]);return _0x9eb0xd[_0x6925[33]]()})[_0x6925[11]](function(){return _0x9eb0x7[_0x6925[16]](200)})[_0x6925[8]](sequelize.UniqueConstraintError,function(_0x9eb0x9){_0x9eb0x9[_0x6925[25]]= _0x6925[26];_0x9eb0x9[_0x6925[27]]= _0x6925[28];return _0x9eb0x7[_0x6925[10]](500)[_0x6925[9]](_0x9eb0x9)})[_0x6925[8]](function(_0x9eb0x9){console[_0x6925[31]](_0x9eb0x9);return handleError(_0x9eb0x7,_0x9eb0x9)})};exports[_0x6925[34]]= function(_0x9eb0x6,_0x9eb0x7){return Metric[_0x6925[23]](_0x9eb0x6[_0x6925[22]][_0x6925[21]])[_0x6925[11]](function(_0x9eb0xc){if(!_0x9eb0xc){return _0x9eb0x7[_0x6925[16]](404)};return _0x9eb0xc[_0x6925[34]]()})[_0x6925[11]](function(){return _0x9eb0x7[_0x6925[16]](204)})[_0x6925[8]](function(_0x9eb0x9){return handleError(_0x9eb0x7,_0x9eb0x9)})};exports[_0x6925[35]]= function(_0x9eb0x6,_0x9eb0x7){return Metric[_0x6925[34]]({where:{id:_0x9eb0x6[_0x6925[12]][_0x6925[36]]},individualHooks:true})[_0x6925[11]](function(){return _0x9eb0x7[_0x6925[16]](204)})[_0x6925[8]](function(_0x9eb0x9){return handleError(_0x9eb0x7,_0x9eb0x9)})};function handleError(_0x9eb0x7,_0x9eb0x9){return _0x9eb0x7[_0x6925[10]](500)[_0x6925[9]](_0x9eb0x9)}
\ No newline at end of file
diff --git a/server/api/metric/metric.events.js b/server/api/metric/metric.events.js
index 9f1095c..89da7f2 100644
--- a/server/api/metric/metric.events.js
+++ b/server/api/metric/metric.events.js
@@ -1 +1 @@
-var _0x35db=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x35db[0];const EventEmitter=require(_0x35db[1]);const Metric=require(_0x35db[3])[_0x35db[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x35db[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x35db[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x35db[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x35db[7]};for(var e in events){var event=events[e];Metric[_0x35db[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb6efx8,_0xb6efx9,_0xb6efxa){MetricEvents[_0x35db[11]](event+ _0x35db[9]+ _0xb6efx8[_0x35db[10]],_0xb6efx8);MetricEvents[_0x35db[11]](event,_0xb6efx8);_0xb6efxa(null)}}module[_0x35db[12]]= MetricEvents
\ No newline at end of file
+var _0x7ba0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ba0[0];const EventEmitter=require(_0x7ba0[1]);const Metric=require(_0x7ba0[3])[_0x7ba0[2]];var MetricEvents= new EventEmitter();MetricEvents[_0x7ba0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7ba0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7ba0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7ba0[7]};for(var e in events){var event=events[e];Metric[_0x7ba0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x2dfbx8,_0x2dfbx9,_0x2dfbxa){MetricEvents[_0x7ba0[11]](event+ _0x7ba0[9]+ _0x2dfbx8[_0x7ba0[10]],_0x2dfbx8);MetricEvents[_0x7ba0[11]](event,_0x2dfbx8);_0x2dfbxa(null)}}module[_0x7ba0[12]]= MetricEvents
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index c18890c..deb1af2 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
-var _0xb68f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0xb68f[0];const MetricEvents=require(_0xb68f[1]);const ReportField=require(_0xb68f[3])[_0xb68f[2]];var events=[_0xb68f[4],_0xb68f[5]];exports[_0xb68f[6]]= function(_0x3601x4){for(var _0x3601x5=0,_0x3601x6=events[_0xb68f[7]];_0x3601x5< _0x3601x6;_0x3601x5++){var _0x3601x7=events[_0x3601x5];var _0x3601x8=createListener(_0xb68f[8]+ _0x3601x7,_0x3601x4);MetricEvents[_0xb68f[9]](_0x3601x7,_0x3601x8);_0x3601x4[_0xb68f[9]](_0xb68f[10],removeListener(_0x3601x7,_0x3601x8))}};function createListener(_0x3601x7,_0x3601x4){return function(_0x3601xa){switch(_0x3601x7){case _0xb68f[12]:_0x3601x4[_0xb68f[11]](_0x3601x7,_0x3601xa);break;case _0xb68f[13]:updateFields(_0x3601xa);break;case _0xb68f[14]:_0x3601x4[_0xb68f[11]](_0x3601x7,_0x3601xa);break;default:}}}function removeListener(_0x3601x7,_0x3601x8){return function(){MetricEvents[_0xb68f[15]](_0x3601x7,_0x3601x8)}}function updateFields(_0x3601xa){return ReportField[_0xb68f[20]]({field:_0x3601xa[_0xb68f[18]]},{where:{MetricId:_0x3601xa[_0xb68f[19]]}})[_0xb68f[17]](function(_0x3601xd){console[_0xb68f[16]](_0x3601xd)})}
\ No newline at end of file
+var _0xef89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x65\x74\x72\x69\x63\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x65\x74\x72\x69\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x6D\x65\x74\x72\x69\x63\x3A\x75\x70\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6D\x65\x74\x72\x69\x63","\x69\x64","\x75\x70\x64\x61\x74\x65"];_0xef89[0];const MetricEvents=require(_0xef89[1]);const ReportField=require(_0xef89[3])[_0xef89[2]];var events=[_0xef89[4],_0xef89[5]];exports[_0xef89[6]]= function(_0x78f7x4){for(var _0x78f7x5=0,_0x78f7x6=events[_0xef89[7]];_0x78f7x5< _0x78f7x6;_0x78f7x5++){var _0x78f7x7=events[_0x78f7x5];var _0x78f7x8=createListener(_0xef89[8]+ _0x78f7x7,_0x78f7x4);MetricEvents[_0xef89[9]](_0x78f7x7,_0x78f7x8);_0x78f7x4[_0xef89[9]](_0xef89[10],removeListener(_0x78f7x7,_0x78f7x8))}};function createListener(_0x78f7x7,_0x78f7x4){return function(_0x78f7xa){switch(_0x78f7x7){case _0xef89[12]:_0x78f7x4[_0xef89[11]](_0x78f7x7,_0x78f7xa);break;case _0xef89[13]:updateFields(_0x78f7xa);break;case _0xef89[14]:_0x78f7x4[_0xef89[11]](_0x78f7x7,_0x78f7xa);break;default:}}}function removeListener(_0x78f7x7,_0x78f7x8){return function(){MetricEvents[_0xef89[15]](_0x78f7x7,_0x78f7x8)}}function updateFields(_0x78f7xa){return ReportField[_0xef89[20]]({field:_0x78f7xa[_0xef89[18]]},{where:{MetricId:_0x78f7xa[_0xef89[19]]}})[_0xef89[17]](function(_0x78f7xd){console[_0xef89[16]](_0x78f7xd)})}
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index d6eebcb..5716fe6 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
-var _0xedfb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xedfb[0];var express=require(_0xedfb[1]);var controller=require(_0xedfb[2]);var auth=require(_0xedfb[3]);var router=express.Router();router[_0xedfb[9]](_0xedfb[4],auth[_0xedfb[5]](),auth[_0xedfb[7]](_0xedfb[6]),controller[_0xedfb[8]]);module[_0xedfb[10]]= router
\ No newline at end of file
+var _0x8a5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8a5d[0];var express=require(_0x8a5d[1]);var controller=require(_0x8a5d[2]);var auth=require(_0x8a5d[3]);var router=express.Router();router[_0x8a5d[9]](_0x8a5d[4],auth[_0x8a5d[5]](),auth[_0x8a5d[7]](_0x8a5d[6]),controller[_0x8a5d[8]]);module[_0x8a5d[10]]= router
\ No newline at end of file
diff --git a/server/api/module/module.controller.js b/server/api/module/module.controller.js
index dda4a00..1409318 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
-var _0xc16a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0xc16a[0];var _=require(_0xc16a[1]);var Module=require(_0xc16a[3])[_0xc16a[2]];var util=require(_0xc16a[4]);var Util=require(_0xc16a[5]);var sequelize=require(_0xc16a[3])[_0xc16a[6]];exports[_0xc16a[7]]= function(_0x9055x6,_0x9055x7,_0x9055x8){return Module[_0xc16a[14]](Util[_0xc16a[13]](_0x9055x6[_0xc16a[12]]))[_0xc16a[11]](function(_0x9055xa){return _0x9055x7[_0xc16a[10]](200)[_0xc16a[9]](_0x9055xa)})[_0xc16a[8]](function(_0x9055x9){return handleError(_0x9055x7,_0x9055x9)})};function handleError(_0x9055x7,_0x9055x9){return _0x9055x7[_0xc16a[10]](500)[_0xc16a[9]](_0x9055x9)}
\ No newline at end of file
+var _0x592c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C"];_0x592c[0];var _=require(_0x592c[1]);var Module=require(_0x592c[3])[_0x592c[2]];var util=require(_0x592c[4]);var Util=require(_0x592c[5]);var sequelize=require(_0x592c[3])[_0x592c[6]];exports[_0x592c[7]]= function(_0x6ecex6,_0x6ecex7,_0x6ecex8){return Module[_0x592c[14]](Util[_0x592c[13]](_0x6ecex6[_0x592c[12]]))[_0x592c[11]](function(_0x6ecexa){return _0x6ecex7[_0x592c[10]](200)[_0x592c[9]](_0x6ecexa)})[_0x592c[8]](function(_0x6ecex9){return handleError(_0x6ecex7,_0x6ecex9)})};function handleError(_0x6ecex7,_0x6ecex9){return _0x6ecex7[_0x592c[10]](500)[_0x592c[9]](_0x6ecex9)}
\ No newline at end of file
diff --git a/server/api/module/module.events.js b/server/api/module/module.events.js
index 19aa770..3770352 100644
--- a/server/api/module/module.events.js
+++ b/server/api/module/module.events.js
@@ -1 +1 @@
-var _0x98af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x98af[0];const EventEmitter=require(_0x98af[1]);const Module=require(_0x98af[3])[_0x98af[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0x98af[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x98af[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x98af[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x98af[6]};for(var e in events){var event=events[e];Module[_0x98af[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x249bx8,_0x249bx9,_0x249bxa){ModuleEvents[_0x98af[10]](event+ _0x98af[8]+ _0x249bx8[_0x98af[9]],_0x249bx8);ModuleEvents[_0x98af[10]](event,_0x249bx8);_0x249bxa(null)}}module[_0x98af[11]]= ModuleEvents
\ No newline at end of file
+var _0xc2bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc2bb[0];const EventEmitter=require(_0xc2bb[1]);const Module=require(_0xc2bb[3])[_0xc2bb[2]];var ModuleEvents= new EventEmitter();ModuleEvents[_0xc2bb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc2bb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc2bb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc2bb[6]};for(var e in events){var event=events[e];Module[_0xc2bb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc5e7x8,_0xc5e7x9,_0xc5e7xa){ModuleEvents[_0xc2bb[10]](event+ _0xc2bb[8]+ _0xc5e7x8[_0xc2bb[9]],_0xc5e7x8);ModuleEvents[_0xc2bb[10]](event,_0xc5e7x8);_0xc5e7xa(null)}}module[_0xc2bb[11]]= ModuleEvents
\ No newline at end of file
diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js
index d4ac061..950b936 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
-var _0x5158=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5158[0];const ModuleEvents=require(_0x5158[1]);var events=[_0x5158[2],_0x5158[3]];exports[_0x5158[4]]= function(_0x7c55x3){for(var _0x7c55x4=0,_0x7c55x5=events[_0x5158[5]];_0x7c55x4< _0x7c55x5;_0x7c55x4++){var _0x7c55x6=events[_0x7c55x4];var _0x7c55x7=createListener(_0x5158[6]+ _0x7c55x6,_0x7c55x3);ModuleEvents[_0x5158[7]](_0x7c55x6,_0x7c55x7);_0x7c55x3[_0x5158[7]](_0x5158[8],removeListener(_0x7c55x6,_0x7c55x7))}};function createListener(_0x7c55x6,_0x7c55x3){return function(_0x7c55x9){_0x7c55x3[_0x5158[9]](_0x7c55x6,_0x7c55x9)}}function removeListener(_0x7c55x6,_0x7c55x7){return function(){ModuleEvents[_0x5158[10]](_0x7c55x6,_0x7c55x7)}}
\ No newline at end of file
+var _0x2f4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2f4f[0];const ModuleEvents=require(_0x2f4f[1]);var events=[_0x2f4f[2],_0x2f4f[3]];exports[_0x2f4f[4]]= function(_0x367ex3){for(var _0x367ex4=0,_0x367ex5=events[_0x2f4f[5]];_0x367ex4< _0x367ex5;_0x367ex4++){var _0x367ex6=events[_0x367ex4];var _0x367ex7=createListener(_0x2f4f[6]+ _0x367ex6,_0x367ex3);ModuleEvents[_0x2f4f[7]](_0x367ex6,_0x367ex7);_0x367ex3[_0x2f4f[7]](_0x2f4f[8],removeListener(_0x367ex6,_0x367ex7))}};function createListener(_0x367ex6,_0x367ex3){return function(_0x367ex9){_0x367ex3[_0x2f4f[9]](_0x367ex6,_0x367ex9)}}function removeListener(_0x367ex6,_0x367ex7){return function(){ModuleEvents[_0x2f4f[10]](_0x367ex6,_0x367ex7)}}
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index f24b6fe..ef7a125 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
-var _0xa349=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa349[0];var express=require(_0xa349[1]);var controller=require(_0xa349[2]);var auth=require(_0xa349[3]);var router=express.Router();router[_0xa349[7]](_0xa349[4],auth[_0xa349[5]](),controller[_0xa349[6]]);module[_0xa349[8]]= router
\ No newline at end of file
+var _0xd60f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x61\x63\x74\x69\x6F\x6E\x2F\x3A\x73\x74\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd60f[0];var express=require(_0xd60f[1]);var controller=require(_0xd60f[2]);var auth=require(_0xd60f[3]);var router=express.Router();router[_0xd60f[7]](_0xd60f[4],auth[_0xd60f[5]](),controller[_0xd60f[6]]);module[_0xd60f[8]]= router
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js
index 4660352..2a438af 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
-var _0xb43b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0xb43b[0];var _=require(_0xb43b[1]);var Motionbar=require(_0xb43b[3])[_0xb43b[2]];exports[_0xb43b[4]]= function(_0x6b63x3,_0x6b63x4){if(!_0x6b63x3[_0xb43b[6]][_0xb43b[5]]){return handleError(_0x6b63x4,{message:_0xb43b[7]})};_0x6b63x3[_0xb43b[9]][_0xb43b[8]]= parseInt(_0x6b63x3[_0xb43b[6]][_0xb43b[5]],10);_0x6b63x3[_0xb43b[9]][_0xb43b[4]]= _0x6b63x3[_0xb43b[10]][_0xb43b[4]];_0x6b63x3[_0xb43b[9]][_0xb43b[11]]= _0x6b63x3[_0xb43b[10]][_0xb43b[11]];_0x6b63x3[_0xb43b[9]][_0xb43b[12]]= _0x6b63x3[_0xb43b[14]][_0xb43b[13]];return Motionbar[_0xb43b[19]](_0x6b63x3[_0xb43b[9]])[_0xb43b[18]](function(_0x6b63x6){return _0x6b63x4[_0xb43b[17]](201)[_0xb43b[16]](_0x6b63x6)})[_0xb43b[15]](function(_0x6b63x5){return handleError(_0x6b63x4,_0x6b63x5)})};function handleError(_0x6b63x4,_0x6b63x5){return _0x6b63x4[_0xb43b[17]](500)[_0xb43b[16]](_0x6b63x5)}
\ No newline at end of file
+var _0xd1ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x63\x74\x69\x6F\x6E","\x75\x73\x65\x72\x49\x64","\x71\x75\x65\x72\x79","\x55\x73\x65\x20\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x70\x61\x72\x61\x6D\x73","\x73\x74\x61\x74\x65","\x41\x64\x6D\x69\x6E\x49\x64","\x69\x64","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65"];_0xd1ca[0];var _=require(_0xd1ca[1]);var Motionbar=require(_0xd1ca[3])[_0xd1ca[2]];exports[_0xd1ca[4]]= function(_0xc8ccx3,_0xc8ccx4){if(!_0xc8ccx3[_0xd1ca[6]][_0xd1ca[5]]){return handleError(_0xc8ccx4,{message:_0xd1ca[7]})};_0xc8ccx3[_0xd1ca[9]][_0xd1ca[8]]= parseInt(_0xc8ccx3[_0xd1ca[6]][_0xd1ca[5]],10);_0xc8ccx3[_0xd1ca[9]][_0xd1ca[4]]= _0xc8ccx3[_0xd1ca[10]][_0xd1ca[4]];_0xc8ccx3[_0xd1ca[9]][_0xd1ca[11]]= _0xc8ccx3[_0xd1ca[10]][_0xd1ca[11]];_0xc8ccx3[_0xd1ca[9]][_0xd1ca[12]]= _0xc8ccx3[_0xd1ca[14]][_0xd1ca[13]];return Motionbar[_0xd1ca[19]](_0xc8ccx3[_0xd1ca[9]])[_0xd1ca[18]](function(_0xc8ccx6){return _0xc8ccx4[_0xd1ca[17]](201)[_0xd1ca[16]](_0xc8ccx6)})[_0xd1ca[15]](function(_0xc8ccx5){return handleError(_0xc8ccx4,_0xc8ccx5)})};function handleError(_0xc8ccx4,_0xc8ccx5){return _0xc8ccx4[_0xd1ca[17]](500)[_0xd1ca[16]](_0xc8ccx5)}
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.events.js b/server/api/motionbar/motionbar.events.js
index 307d6e9..9766649 100644
--- a/server/api/motionbar/motionbar.events.js
+++ b/server/api/motionbar/motionbar.events.js
@@ -1 +1 @@
-var _0xcda9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcda9[0];const EventEmitter=require(_0xcda9[1]);const Motionbar=require(_0xcda9[3])[_0xcda9[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xcda9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcda9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcda9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcda9[6]};for(var e in events){var event=events[e];Motionbar[_0xcda9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa685x8,_0xa685x9,_0xa685xa){MotionbarEvents[_0xcda9[10]](event+ _0xcda9[8]+ _0xa685x8[_0xcda9[9]],_0xa685x8);MotionbarEvents[_0xcda9[10]](event,_0xa685x8);_0xa685xa(null)}}module[_0xcda9[11]]= MotionbarEvents
\ No newline at end of file
+var _0xa420=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa420[0];const EventEmitter=require(_0xa420[1]);const Motionbar=require(_0xa420[3])[_0xa420[2]];var MotionbarEvents= new EventEmitter();MotionbarEvents[_0xa420[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa420[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa420[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa420[6]};for(var e in events){var event=events[e];Motionbar[_0xa420[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe638x8,_0xe638x9,_0xe638xa){MotionbarEvents[_0xa420[10]](event+ _0xa420[8]+ _0xe638x8[_0xa420[9]],_0xe638x8);MotionbarEvents[_0xa420[10]](event,_0xe638x8);_0xe638xa(null)}}module[_0xa420[11]]= MotionbarEvents
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index b2268a4..5a7668b 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
-var _0xfa02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfa02[0];const MotionbarEvents=require(_0xfa02[1]);var events=[_0xfa02[2],_0xfa02[3]];exports[_0xfa02[4]]= function(_0x654dx3){for(var _0x654dx4=0,_0x654dx5=events[_0xfa02[5]];_0x654dx4< _0x654dx5;_0x654dx4++){var _0x654dx6=events[_0x654dx4];var _0x654dx7=createListener(_0xfa02[6]+ _0x654dx6,_0x654dx3);MotionbarEvents[_0xfa02[7]](_0x654dx6,_0x654dx7);_0x654dx3[_0xfa02[7]](_0xfa02[8],removeListener(_0x654dx6,_0x654dx7))}};function createListener(_0x654dx6,_0x654dx3){return function(_0x654dx9){if(_0x654dx3[_0xfa02[9]]== _0x654dx9[_0xfa02[10]]){_0x654dx3[_0xfa02[11]](_0x654dx6,_0x654dx9)}}}function removeListener(_0x654dx6,_0x654dx7){return function(){MotionbarEvents[_0xfa02[12]](_0x654dx6,_0x654dx7)}}
\ No newline at end of file
+var _0xce2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xce2e[0];const MotionbarEvents=require(_0xce2e[1]);var events=[_0xce2e[2],_0xce2e[3]];exports[_0xce2e[4]]= function(_0x2d2dx3){for(var _0x2d2dx4=0,_0x2d2dx5=events[_0xce2e[5]];_0x2d2dx4< _0x2d2dx5;_0x2d2dx4++){var _0x2d2dx6=events[_0x2d2dx4];var _0x2d2dx7=createListener(_0xce2e[6]+ _0x2d2dx6,_0x2d2dx3);MotionbarEvents[_0xce2e[7]](_0x2d2dx6,_0x2d2dx7);_0x2d2dx3[_0xce2e[7]](_0xce2e[8],removeListener(_0x2d2dx6,_0x2d2dx7))}};function createListener(_0x2d2dx6,_0x2d2dx3){return function(_0x2d2dx9){if(_0x2d2dx3[_0xce2e[9]]== _0x2d2dx9[_0xce2e[10]]){_0x2d2dx3[_0xce2e[11]](_0x2d2dx6,_0x2d2dx9)}}}function removeListener(_0x2d2dx6,_0x2d2dx7){return function(){MotionbarEvents[_0xce2e[12]](_0x2d2dx6,_0x2d2dx7)}}
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index 1d812f3..a5965fb 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
-var _0xc9ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc9ea[0];var express=require(_0xc9ea[1]);var auth=require(_0xc9ea[2]);var controller=require(_0xc9ea[3]);var router=express.Router();router[_0xc9ea[9]](_0xc9ea[4],auth[_0xc9ea[5]](),auth[_0xc9ea[7]](_0xc9ea[6]),controller[_0xc9ea[8]]);router[_0xc9ea[9]](_0xc9ea[10],auth[_0xc9ea[5]](),auth[_0xc9ea[7]](_0xc9ea[6]),controller[_0xc9ea[11]]);router[_0xc9ea[13]](_0xc9ea[4],auth[_0xc9ea[5]](),auth[_0xc9ea[7]](_0xc9ea[6]),controller[_0xc9ea[12]]);router[_0xc9ea[15]](_0xc9ea[10],auth[_0xc9ea[5]](),auth[_0xc9ea[7]](_0xc9ea[6]),controller[_0xc9ea[14]]);router[_0xc9ea[17]](_0xc9ea[4],auth[_0xc9ea[5]](),auth[_0xc9ea[7]](_0xc9ea[6]),controller[_0xc9ea[16]]);router[_0xc9ea[17]](_0xc9ea[10],auth[_0xc9ea[5]](),auth[_0xc9ea[7]](_0xc9ea[6]),controller[_0xc9ea[18]]);module[_0xc9ea[19]]= router
\ No newline at end of file
+var _0x4e85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4e85[0];var express=require(_0x4e85[1]);var auth=require(_0x4e85[2]);var controller=require(_0x4e85[3]);var router=express.Router();router[_0x4e85[9]](_0x4e85[4],auth[_0x4e85[5]](),auth[_0x4e85[7]](_0x4e85[6]),controller[_0x4e85[8]]);router[_0x4e85[9]](_0x4e85[10],auth[_0x4e85[5]](),auth[_0x4e85[7]](_0x4e85[6]),controller[_0x4e85[11]]);router[_0x4e85[13]](_0x4e85[4],auth[_0x4e85[5]](),auth[_0x4e85[7]](_0x4e85[6]),controller[_0x4e85[12]]);router[_0x4e85[15]](_0x4e85[10],auth[_0x4e85[5]](),auth[_0x4e85[7]](_0x4e85[6]),controller[_0x4e85[14]]);router[_0x4e85[17]](_0x4e85[4],auth[_0x4e85[5]](),auth[_0x4e85[7]](_0x4e85[6]),controller[_0x4e85[16]]);router[_0x4e85[17]](_0x4e85[10],auth[_0x4e85[5]](),auth[_0x4e85[7]](_0x4e85[6]),controller[_0x4e85[18]]);module[_0x4e85[19]]= router
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.controller.js b/server/api/network_externip/network_externip.controller.js
index 0f77742..6bf29eb 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
-var _0x6aa5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6aa5[0];var _=require(_0x6aa5[1]);var Util=require(_0x6aa5[2]);var NetworkExternip=require(_0x6aa5[4])[_0x6aa5[3]];function handleError(_0xaa53x5,_0xaa53x6){_0xaa53x6= _0xaa53x6|| 500;return function(_0xaa53x7){_0xaa53x5[_0x6aa5[6]](_0xaa53x6)[_0x6aa5[5]](_0xaa53x7)}}function responseWithResult(_0xaa53x5,_0xaa53x6){_0xaa53x6= _0xaa53x6|| 200;return function(_0xaa53x9){if(_0xaa53x9){_0xaa53x5[_0x6aa5[6]](_0xaa53x6)[_0x6aa5[7]](_0xaa53x9)}}}function responseWithoutResult(_0xaa53x5,_0xaa53x6){_0xaa53x6= _0xaa53x6|| 204;return function(){_0xaa53x5[_0x6aa5[8]](_0xaa53x6)}}function handleEntityNotFound(_0xaa53x5){return function(_0xaa53x9){if(!_0xaa53x9){_0xaa53x5[_0x6aa5[6]](404)[_0x6aa5[9]]();return null};return _0xaa53x9}}function saveUpdates(_0xaa53xd){return function(_0xaa53x9){return _0xaa53x9[_0x6aa5[11]](_0xaa53xd)[_0x6aa5[10]](function(_0xaa53xe){return _0xaa53xe})}}function removeEntity(_0xaa53x5){return function(_0xaa53x9){if(_0xaa53x9){return _0xaa53x9[_0x6aa5[12]]()[_0x6aa5[10]](function(){_0xaa53x5[_0x6aa5[6]](204)[_0x6aa5[9]]()})}}}exports[_0x6aa5[13]]= function(_0xaa53x10,_0xaa53x5){return NetworkExternip[_0x6aa5[19]](_0x6aa5[18])[_0x6aa5[17]](Util[_0x6aa5[16]](_0xaa53x10[_0x6aa5[15]]))[_0x6aa5[10]](responseWithResult(_0xaa53x5))[_0x6aa5[14]](handleError(_0xaa53x5))};exports[_0x6aa5[20]]= function(_0xaa53x10,_0xaa53x5){return NetworkExternip[_0x6aa5[23]](_0xaa53x10[_0x6aa5[22]][_0x6aa5[21]])[_0x6aa5[10]](handleEntityNotFound(_0xaa53x5))[_0x6aa5[10]](responseWithResult(_0xaa53x5))[_0x6aa5[14]](handleError(_0xaa53x5))};exports[_0x6aa5[24]]= function(_0xaa53x10,_0xaa53x5){_0xaa53x10[_0x6aa5[26]][_0x6aa5[25]]= _0x6aa5[18];return NetworkExternip[_0x6aa5[24]](_0xaa53x10[_0x6aa5[26]])[_0x6aa5[10]](responseWithResult(_0xaa53x5,201))[_0x6aa5[14]](handleError(_0xaa53x5))};exports[_0x6aa5[27]]= function(_0xaa53x10,_0xaa53x5){if(_0xaa53x10[_0x6aa5[26]][_0x6aa5[21]]){delete _0xaa53x10[_0x6aa5[26]][_0x6aa5[21]]};return NetworkExternip[_0x6aa5[23]](_0xaa53x10[_0x6aa5[22]][_0x6aa5[21]])[_0x6aa5[10]](handleEntityNotFound(_0xaa53x5))[_0x6aa5[10]](saveUpdates(_0xaa53x10[_0x6aa5[26]]))[_0x6aa5[10]](responseWithResult(_0xaa53x5))[_0x6aa5[14]](handleError(_0xaa53x5))};exports[_0x6aa5[12]]= function(_0xaa53x10,_0xaa53x5){return NetworkExternip[_0x6aa5[23]](_0xaa53x10[_0x6aa5[22]][_0x6aa5[21]])[_0x6aa5[10]](handleEntityNotFound(_0xaa53x5))[_0x6aa5[10]](removeEntity(_0xaa53x5))[_0x6aa5[14]](handleError(_0xaa53x5))};exports[_0x6aa5[28]]= function(_0xaa53x10,_0xaa53x5){return NetworkExternip[_0x6aa5[12]]({where:{id:_0xaa53x10[_0x6aa5[15]][_0x6aa5[29]]},individualHooks:true})[_0x6aa5[10]](responseWithoutResult(_0xaa53x5))[_0x6aa5[14]](handleError(_0xaa53x5))}
\ No newline at end of file
+var _0xf392=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x74\x65\x72\x6E\x69\x70","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf392[0];var _=require(_0xf392[1]);var Util=require(_0xf392[2]);var NetworkExternip=require(_0xf392[4])[_0xf392[3]];function handleError(_0xfaacx5,_0xfaacx6){_0xfaacx6= _0xfaacx6|| 500;return function(_0xfaacx7){_0xfaacx5[_0xf392[6]](_0xfaacx6)[_0xf392[5]](_0xfaacx7)}}function responseWithResult(_0xfaacx5,_0xfaacx6){_0xfaacx6= _0xfaacx6|| 200;return function(_0xfaacx9){if(_0xfaacx9){_0xfaacx5[_0xf392[6]](_0xfaacx6)[_0xf392[7]](_0xfaacx9)}}}function responseWithoutResult(_0xfaacx5,_0xfaacx6){_0xfaacx6= _0xfaacx6|| 204;return function(){_0xfaacx5[_0xf392[8]](_0xfaacx6)}}function handleEntityNotFound(_0xfaacx5){return function(_0xfaacx9){if(!_0xfaacx9){_0xfaacx5[_0xf392[6]](404)[_0xf392[9]]();return null};return _0xfaacx9}}function saveUpdates(_0xfaacxd){return function(_0xfaacx9){return _0xfaacx9[_0xf392[11]](_0xfaacxd)[_0xf392[10]](function(_0xfaacxe){return _0xfaacxe})}}function removeEntity(_0xfaacx5){return function(_0xfaacx9){if(_0xfaacx9){return _0xfaacx9[_0xf392[12]]()[_0xf392[10]](function(){_0xfaacx5[_0xf392[6]](204)[_0xf392[9]]()})}}}exports[_0xf392[13]]= function(_0xfaacx10,_0xfaacx5){return NetworkExternip[_0xf392[19]](_0xf392[18])[_0xf392[17]](Util[_0xf392[16]](_0xfaacx10[_0xf392[15]]))[_0xf392[10]](responseWithResult(_0xfaacx5))[_0xf392[14]](handleError(_0xfaacx5))};exports[_0xf392[20]]= function(_0xfaacx10,_0xfaacx5){return NetworkExternip[_0xf392[23]](_0xfaacx10[_0xf392[22]][_0xf392[21]])[_0xf392[10]](handleEntityNotFound(_0xfaacx5))[_0xf392[10]](responseWithResult(_0xfaacx5))[_0xf392[14]](handleError(_0xfaacx5))};exports[_0xf392[24]]= function(_0xfaacx10,_0xfaacx5){_0xfaacx10[_0xf392[26]][_0xf392[25]]= _0xf392[18];return NetworkExternip[_0xf392[24]](_0xfaacx10[_0xf392[26]])[_0xf392[10]](responseWithResult(_0xfaacx5,201))[_0xf392[14]](handleError(_0xfaacx5))};exports[_0xf392[27]]= function(_0xfaacx10,_0xfaacx5){if(_0xfaacx10[_0xf392[26]][_0xf392[21]]){delete _0xfaacx10[_0xf392[26]][_0xf392[21]]};return NetworkExternip[_0xf392[23]](_0xfaacx10[_0xf392[22]][_0xf392[21]])[_0xf392[10]](handleEntityNotFound(_0xfaacx5))[_0xf392[10]](saveUpdates(_0xfaacx10[_0xf392[26]]))[_0xf392[10]](responseWithResult(_0xfaacx5))[_0xf392[14]](handleError(_0xfaacx5))};exports[_0xf392[12]]= function(_0xfaacx10,_0xfaacx5){return NetworkExternip[_0xf392[23]](_0xfaacx10[_0xf392[22]][_0xf392[21]])[_0xf392[10]](handleEntityNotFound(_0xfaacx5))[_0xf392[10]](removeEntity(_0xfaacx5))[_0xf392[14]](handleError(_0xfaacx5))};exports[_0xf392[28]]= function(_0xfaacx10,_0xfaacx5){return NetworkExternip[_0xf392[12]]({where:{id:_0xfaacx10[_0xf392[15]][_0xf392[29]]},individualHooks:true})[_0xf392[10]](responseWithoutResult(_0xfaacx5))[_0xf392[14]](handleError(_0xfaacx5))}
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.events.js b/server/api/network_externip/network_externip.events.js
index a4cffe9..e8f2af5 100644
--- a/server/api/network_externip/network_externip.events.js
+++ b/server/api/network_externip/network_externip.events.js
@@ -1 +1 @@
-var _0xb43b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb43b[0];const EventEmitter=require(_0xb43b[1]);const Network=require(_0xb43b[3])[_0xb43b[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0xb43b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb43b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb43b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb43b[6]};for(var e in events){var event=events[e];Network[_0xb43b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x794dx8,_0x794dx9,_0x794dxa){NetworkEvents[_0xb43b[10]](event+ _0xb43b[8]+ _0x794dx8[_0xb43b[9]],_0x794dx8);NetworkEvents[_0xb43b[10]](event,_0x794dx8);_0x794dxa(null)}}module[_0xb43b[11]]= NetworkEvents
\ No newline at end of file
+var _0x3378=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3378[0];const EventEmitter=require(_0x3378[1]);const Network=require(_0x3378[3])[_0x3378[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x3378[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3378[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3378[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3378[6]};for(var e in events){var event=events[e];Network[_0x3378[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x952fx8,_0x952fx9,_0x952fxa){NetworkEvents[_0x3378[10]](event+ _0x3378[8]+ _0x952fx8[_0x3378[9]],_0x952fx8);NetworkEvents[_0x3378[10]](event,_0x952fx8);_0x952fxa(null)}}module[_0x3378[11]]= NetworkEvents
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.socket.js b/server/api/network_externip/network_externip.socket.js
index dd231f2..ad4bb98 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
-var _0x20d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x20d1[0];const NetworkExternipEvents=require(_0x20d1[1]);var events=[_0x20d1[2],_0x20d1[3]];exports[_0x20d1[4]]= function(_0xc08cx3){for(var _0xc08cx4=0,_0xc08cx5=events[_0x20d1[5]];_0xc08cx4< _0xc08cx5;_0xc08cx4++){var _0xc08cx6=events[_0xc08cx4];var _0xc08cx7=createListener(_0x20d1[6]+ _0xc08cx6,_0xc08cx3);NetworkExternipEvents[_0x20d1[7]](_0xc08cx6,_0xc08cx7);_0xc08cx3[_0x20d1[7]](_0x20d1[8],removeListener(_0xc08cx6,_0xc08cx7))}};function createListener(_0xc08cx6,_0xc08cx3){return function(_0xc08cx9){_0xc08cx3[_0x20d1[9]](_0xc08cx6,_0xc08cx9)}}function removeListener(_0xc08cx6,_0xc08cx7){return function(){NetworkExternipEvents[_0x20d1[10]](_0xc08cx6,_0xc08cx7)}}
\ No newline at end of file
+var _0xa411=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa411[0];const NetworkExternipEvents=require(_0xa411[1]);var events=[_0xa411[2],_0xa411[3]];exports[_0xa411[4]]= function(_0x599bx3){for(var _0x599bx4=0,_0x599bx5=events[_0xa411[5]];_0x599bx4< _0x599bx5;_0x599bx4++){var _0x599bx6=events[_0x599bx4];var _0x599bx7=createListener(_0xa411[6]+ _0x599bx6,_0x599bx3);NetworkExternipEvents[_0xa411[7]](_0x599bx6,_0x599bx7);_0x599bx3[_0xa411[7]](_0xa411[8],removeListener(_0x599bx6,_0x599bx7))}};function createListener(_0x599bx6,_0x599bx3){return function(_0x599bx9){_0x599bx3[_0xa411[9]](_0x599bx6,_0x599bx9)}}function removeListener(_0x599bx6,_0x599bx7){return function(){NetworkExternipEvents[_0xa411[10]](_0x599bx6,_0x599bx7)}}
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index 36c894d..a368aef 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
-var _0x5a98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x5a98[0];var express=require(_0x5a98[1]);var auth=require(_0x5a98[2]);var controller=require(_0x5a98[3]);var router=express.Router();router[_0x5a98[9]](_0x5a98[4],auth[_0x5a98[5]](),auth[_0x5a98[7]](_0x5a98[6]),controller[_0x5a98[8]]);router[_0x5a98[9]](_0x5a98[10],auth[_0x5a98[5]](),auth[_0x5a98[7]](_0x5a98[6]),controller[_0x5a98[11]]);router[_0x5a98[13]](_0x5a98[4],auth[_0x5a98[5]](),auth[_0x5a98[7]](_0x5a98[6]),controller[_0x5a98[12]]);router[_0x5a98[15]](_0x5a98[10],auth[_0x5a98[5]](),auth[_0x5a98[7]](_0x5a98[6]),controller[_0x5a98[14]]);router[_0x5a98[17]](_0x5a98[4],auth[_0x5a98[5]](),auth[_0x5a98[7]](_0x5a98[6]),controller[_0x5a98[16]]);router[_0x5a98[17]](_0x5a98[10],auth[_0x5a98[5]](),auth[_0x5a98[7]](_0x5a98[6]),controller[_0x5a98[18]]);module[_0x5a98[19]]= router
\ No newline at end of file
+var _0x9fcb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9fcb[0];var express=require(_0x9fcb[1]);var auth=require(_0x9fcb[2]);var controller=require(_0x9fcb[3]);var router=express.Router();router[_0x9fcb[9]](_0x9fcb[4],auth[_0x9fcb[5]](),auth[_0x9fcb[7]](_0x9fcb[6]),controller[_0x9fcb[8]]);router[_0x9fcb[9]](_0x9fcb[10],auth[_0x9fcb[5]](),auth[_0x9fcb[7]](_0x9fcb[6]),controller[_0x9fcb[11]]);router[_0x9fcb[13]](_0x9fcb[4],auth[_0x9fcb[5]](),auth[_0x9fcb[7]](_0x9fcb[6]),controller[_0x9fcb[12]]);router[_0x9fcb[15]](_0x9fcb[10],auth[_0x9fcb[5]](),auth[_0x9fcb[7]](_0x9fcb[6]),controller[_0x9fcb[14]]);router[_0x9fcb[17]](_0x9fcb[4],auth[_0x9fcb[5]](),auth[_0x9fcb[7]](_0x9fcb[6]),controller[_0x9fcb[16]]);router[_0x9fcb[17]](_0x9fcb[10],auth[_0x9fcb[5]](),auth[_0x9fcb[7]](_0x9fcb[6]),controller[_0x9fcb[18]]);module[_0x9fcb[19]]= router
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.controller.js b/server/api/network_localnet/network_localnet.controller.js
index 7bbed6a..c2b8008 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
-var _0x8257=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8257[0];var _=require(_0x8257[1]);var Util=require(_0x8257[2]);var NetworkLocalnet=require(_0x8257[4])[_0x8257[3]];function handleError(_0x49f2x5,_0x49f2x6){_0x49f2x6= _0x49f2x6|| 500;return function(_0x49f2x7){_0x49f2x5[_0x8257[6]](_0x49f2x6)[_0x8257[5]](_0x49f2x7)}}function responseWithResult(_0x49f2x5,_0x49f2x6){_0x49f2x6= _0x49f2x6|| 200;return function(_0x49f2x9){if(_0x49f2x9){_0x49f2x5[_0x8257[6]](_0x49f2x6)[_0x8257[7]](_0x49f2x9)}}}function responseWithoutResult(_0x49f2x5,_0x49f2x6){_0x49f2x6= _0x49f2x6|| 204;return function(){_0x49f2x5[_0x8257[8]](_0x49f2x6)}}function handleEntityNotFound(_0x49f2x5){return function(_0x49f2x9){if(!_0x49f2x9){_0x49f2x5[_0x8257[6]](404)[_0x8257[9]]();return null};return _0x49f2x9}}function saveUpdates(_0x49f2xd){return function(_0x49f2x9){return _0x49f2x9[_0x8257[11]](_0x49f2xd)[_0x8257[10]](function(_0x49f2xe){return _0x49f2xe})}}function removeEntity(_0x49f2x5){return function(_0x49f2x9){if(_0x49f2x9){return _0x49f2x9[_0x8257[12]]()[_0x8257[10]](function(){_0x49f2x5[_0x8257[6]](204)[_0x8257[9]]()})}}}exports[_0x8257[13]]= function(_0x49f2x10,_0x49f2x5){return NetworkLocalnet[_0x8257[19]](_0x8257[18])[_0x8257[17]](Util[_0x8257[16]](_0x49f2x10[_0x8257[15]]))[_0x8257[10]](responseWithResult(_0x49f2x5))[_0x8257[14]](handleError(_0x49f2x5))};exports[_0x8257[20]]= function(_0x49f2x10,_0x49f2x5){return NetworkLocalnet[_0x8257[23]](_0x49f2x10[_0x8257[22]][_0x8257[21]])[_0x8257[10]](handleEntityNotFound(_0x49f2x5))[_0x8257[10]](responseWithResult(_0x49f2x5))[_0x8257[14]](handleError(_0x49f2x5))};exports[_0x8257[24]]= function(_0x49f2x10,_0x49f2x5){_0x49f2x10[_0x8257[26]][_0x8257[25]]= _0x8257[18];return NetworkLocalnet[_0x8257[24]](_0x49f2x10[_0x8257[26]])[_0x8257[10]](responseWithResult(_0x49f2x5,201))[_0x8257[14]](handleError(_0x49f2x5))};exports[_0x8257[27]]= function(_0x49f2x10,_0x49f2x5){if(_0x49f2x10[_0x8257[26]][_0x8257[21]]){delete _0x49f2x10[_0x8257[26]][_0x8257[21]]};return NetworkLocalnet[_0x8257[23]](_0x49f2x10[_0x8257[22]][_0x8257[21]])[_0x8257[10]](handleEntityNotFound(_0x49f2x5))[_0x8257[10]](saveUpdates(_0x49f2x10[_0x8257[26]]))[_0x8257[10]](responseWithResult(_0x49f2x5))[_0x8257[14]](handleError(_0x49f2x5))};exports[_0x8257[12]]= function(_0x49f2x10,_0x49f2x5){return NetworkLocalnet[_0x8257[23]](_0x49f2x10[_0x8257[22]][_0x8257[21]])[_0x8257[10]](handleEntityNotFound(_0x49f2x5))[_0x8257[10]](removeEntity(_0x49f2x5))[_0x8257[14]](handleError(_0x49f2x5))};exports[_0x8257[28]]= function(_0x49f2x10,_0x49f2x5){return NetworkLocalnet[_0x8257[12]]({where:{id:_0x49f2x10[_0x8257[15]][_0x8257[29]]},individualHooks:true})[_0x8257[10]](responseWithoutResult(_0x49f2x5))[_0x8257[14]](handleError(_0x49f2x5))}
\ No newline at end of file
+var _0x6985=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x74\x79\x70\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x6985[0];var _=require(_0x6985[1]);var Util=require(_0x6985[2]);var NetworkLocalnet=require(_0x6985[4])[_0x6985[3]];function handleError(_0xb180x5,_0xb180x6){_0xb180x6= _0xb180x6|| 500;return function(_0xb180x7){_0xb180x5[_0x6985[6]](_0xb180x6)[_0x6985[5]](_0xb180x7)}}function responseWithResult(_0xb180x5,_0xb180x6){_0xb180x6= _0xb180x6|| 200;return function(_0xb180x9){if(_0xb180x9){_0xb180x5[_0x6985[6]](_0xb180x6)[_0x6985[7]](_0xb180x9)}}}function responseWithoutResult(_0xb180x5,_0xb180x6){_0xb180x6= _0xb180x6|| 204;return function(){_0xb180x5[_0x6985[8]](_0xb180x6)}}function handleEntityNotFound(_0xb180x5){return function(_0xb180x9){if(!_0xb180x9){_0xb180x5[_0x6985[6]](404)[_0x6985[9]]();return null};return _0xb180x9}}function saveUpdates(_0xb180xd){return function(_0xb180x9){return _0xb180x9[_0x6985[11]](_0xb180xd)[_0x6985[10]](function(_0xb180xe){return _0xb180xe})}}function removeEntity(_0xb180x5){return function(_0xb180x9){if(_0xb180x9){return _0xb180x9[_0x6985[12]]()[_0x6985[10]](function(){_0xb180x5[_0x6985[6]](204)[_0x6985[9]]()})}}}exports[_0x6985[13]]= function(_0xb180x10,_0xb180x5){return NetworkLocalnet[_0x6985[19]](_0x6985[18])[_0x6985[17]](Util[_0x6985[16]](_0xb180x10[_0x6985[15]]))[_0x6985[10]](responseWithResult(_0xb180x5))[_0x6985[14]](handleError(_0xb180x5))};exports[_0x6985[20]]= function(_0xb180x10,_0xb180x5){return NetworkLocalnet[_0x6985[23]](_0xb180x10[_0x6985[22]][_0x6985[21]])[_0x6985[10]](handleEntityNotFound(_0xb180x5))[_0x6985[10]](responseWithResult(_0xb180x5))[_0x6985[14]](handleError(_0xb180x5))};exports[_0x6985[24]]= function(_0xb180x10,_0xb180x5){_0xb180x10[_0x6985[26]][_0x6985[25]]= _0x6985[18];return NetworkLocalnet[_0x6985[24]](_0xb180x10[_0x6985[26]])[_0x6985[10]](responseWithResult(_0xb180x5,201))[_0x6985[14]](handleError(_0xb180x5))};exports[_0x6985[27]]= function(_0xb180x10,_0xb180x5){if(_0xb180x10[_0x6985[26]][_0x6985[21]]){delete _0xb180x10[_0x6985[26]][_0x6985[21]]};return NetworkLocalnet[_0x6985[23]](_0xb180x10[_0x6985[22]][_0x6985[21]])[_0x6985[10]](handleEntityNotFound(_0xb180x5))[_0x6985[10]](saveUpdates(_0xb180x10[_0x6985[26]]))[_0x6985[10]](responseWithResult(_0xb180x5))[_0x6985[14]](handleError(_0xb180x5))};exports[_0x6985[12]]= function(_0xb180x10,_0xb180x5){return NetworkLocalnet[_0x6985[23]](_0xb180x10[_0x6985[22]][_0x6985[21]])[_0x6985[10]](handleEntityNotFound(_0xb180x5))[_0x6985[10]](removeEntity(_0xb180x5))[_0x6985[14]](handleError(_0xb180x5))};exports[_0x6985[28]]= function(_0xb180x10,_0xb180x5){return NetworkLocalnet[_0x6985[12]]({where:{id:_0xb180x10[_0x6985[15]][_0x6985[29]]},individualHooks:true})[_0x6985[10]](responseWithoutResult(_0xb180x5))[_0x6985[14]](handleError(_0xb180x5))}
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.events.js b/server/api/network_localnet/network_localnet.events.js
index dffd9d8..56e9561 100644
--- a/server/api/network_localnet/network_localnet.events.js
+++ b/server/api/network_localnet/network_localnet.events.js
@@ -1 +1 @@
-var _0x2b1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2b1f[0];const EventEmitter=require(_0x2b1f[1]);const Network=require(_0x2b1f[3])[_0x2b1f[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x2b1f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2b1f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2b1f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2b1f[6]};for(var e in events){var event=events[e];Network[_0x2b1f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdf2fx8,_0xdf2fx9,_0xdf2fxa){NetworkEvents[_0x2b1f[10]](event+ _0x2b1f[8]+ _0xdf2fx8[_0x2b1f[9]],_0xdf2fx8);NetworkEvents[_0x2b1f[10]](event,_0xdf2fx8);_0xdf2fxa(null)}}module[_0x2b1f[11]]= NetworkEvents
\ No newline at end of file
+var _0x49ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x49ce[0];const EventEmitter=require(_0x49ce[1]);const Network=require(_0x49ce[3])[_0x49ce[2]];var NetworkEvents= new EventEmitter();NetworkEvents[_0x49ce[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x49ce[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x49ce[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x49ce[6]};for(var e in events){var event=events[e];Network[_0x49ce[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6dc9x8,_0x6dc9x9,_0x6dc9xa){NetworkEvents[_0x49ce[10]](event+ _0x49ce[8]+ _0x6dc9x8[_0x49ce[9]],_0x6dc9x8);NetworkEvents[_0x49ce[10]](event,_0x6dc9x8);_0x6dc9xa(null)}}module[_0x49ce[11]]= NetworkEvents
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.socket.js b/server/api/network_localnet/network_localnet.socket.js
index 5aa8386..4110acd 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
-var _0xd5fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd5fa[0];const NetworkLocalnetEvents=require(_0xd5fa[1]);var events=[_0xd5fa[2],_0xd5fa[3]];exports[_0xd5fa[4]]= function(_0xa39bx3){for(var _0xa39bx4=0,_0xa39bx5=events[_0xd5fa[5]];_0xa39bx4< _0xa39bx5;_0xa39bx4++){var _0xa39bx6=events[_0xa39bx4];var _0xa39bx7=createListener(_0xd5fa[6]+ _0xa39bx6,_0xa39bx3);NetworkLocalnetEvents[_0xd5fa[7]](_0xa39bx6,_0xa39bx7);_0xa39bx3[_0xd5fa[7]](_0xd5fa[8],removeListener(_0xa39bx6,_0xa39bx7))}};function createListener(_0xa39bx6,_0xa39bx3){return function(_0xa39bx9){_0xa39bx3[_0xd5fa[9]](_0xa39bx6,_0xa39bx9)}}function removeListener(_0xa39bx6,_0xa39bx7){return function(){NetworkLocalnetEvents[_0xd5fa[10]](_0xa39bx6,_0xa39bx7)}}
\ No newline at end of file
+var _0x588b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x588b[0];const NetworkLocalnetEvents=require(_0x588b[1]);var events=[_0x588b[2],_0x588b[3]];exports[_0x588b[4]]= function(_0x60b4x3){for(var _0x60b4x4=0,_0x60b4x5=events[_0x588b[5]];_0x60b4x4< _0x60b4x5;_0x60b4x4++){var _0x60b4x6=events[_0x60b4x4];var _0x60b4x7=createListener(_0x588b[6]+ _0x60b4x6,_0x60b4x3);NetworkLocalnetEvents[_0x588b[7]](_0x60b4x6,_0x60b4x7);_0x60b4x3[_0x588b[7]](_0x588b[8],removeListener(_0x60b4x6,_0x60b4x7))}};function createListener(_0x60b4x6,_0x60b4x3){return function(_0x60b4x9){_0x60b4x3[_0x588b[9]](_0x60b4x6,_0x60b4x9)}}function removeListener(_0x60b4x6,_0x60b4x7){return function(){NetworkLocalnetEvents[_0x588b[10]](_0x60b4x6,_0x60b4x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_account/index.js b/server/api/openchannel_account/index.js
new file mode 100644
index 0000000..b994214
--- /dev/null
+++ b/server/api/openchannel_account/index.js
@@ -0,0 +1 @@
+var _0xee88=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xee88[0];var express=require(_0xee88[1]);var auth=require(_0xee88[2]);var controller=require(_0xee88[3]);var license=require(_0xee88[4]);var router=express.Router();router[_0xee88[12]](_0xee88[5],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8],_0xee88[9]]),controller[_0xee88[11]]);router[_0xee88[12]](_0xee88[13],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[14]]);router[_0xee88[12]](_0xee88[15],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[16]]);router[_0xee88[12]](_0xee88[17],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8],_0xee88[9]]),controller[_0xee88[18]]);router[_0xee88[12]](_0xee88[19],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8],_0xee88[9]]),controller[_0xee88[20]]);router[_0xee88[22]](_0xee88[5],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[21]]);router[_0xee88[22]](_0xee88[19],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[23]]);router[_0xee88[22]](_0xee88[24],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8],_0xee88[9]]),controller[_0xee88[25]]);router[_0xee88[22]](_0xee88[26],license[_0xee88[6]](),controller[_0xee88[27]]);router[_0xee88[29]](_0xee88[13],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[28]]);router[_0xee88[29]](_0xee88[15],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[30]]);router[_0xee88[29]](_0xee88[31],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[32]]);router[_0xee88[34]](_0xee88[13],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[33]]);router[_0xee88[34]](_0xee88[15],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[35]]);router[_0xee88[34]](_0xee88[36],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[37]]);router[_0xee88[34]](_0xee88[31],license[_0xee88[6]](),auth[_0xee88[7]](),auth[_0xee88[10]]([20],[_0xee88[8]]),controller[_0xee88[38]]);module[_0xee88[39]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.controller.js b/server/api/openchannel_account/openchannel_account.controller.js
new file mode 100644
index 0000000..c0c9f63
--- /dev/null
+++ b/server/api/openchannel_account/openchannel_account.controller.js
@@ -0,0 +1 @@
+var _0x5818=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x72\x6F\x6D","\x4F\x50\x45\x4E","\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x6C\x6F\x67","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x71\x20\x61\x70\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x5818[0];var _=require(_0x5818[1]);var Util=require(_0x5818[2]);var OpenchannelAccount=require(_0x5818[4])[_0x5818[3]];var sequelize=require(_0x5818[4])[_0x5818[5]];var User=require(_0x5818[4])[_0x5818[6]];var OpenchannelQueue=require(_0x5818[4])[_0x5818[7]];var OpenchannelApplication=require(_0x5818[4])[_0x5818[8]];var OpenchannelMessage=require(_0x5818[4])[_0x5818[9]];var OpenchannelRoom=require(_0x5818[4])[_0x5818[10]];var OpenchannelDisposition=require(_0x5818[4])[_0x5818[11]];var Contact=require(_0x5818[4])[_0x5818[12]];var Promise=require(_0x5818[13]);function handleError(_0x531fxe,_0x531fxf){return _0x531fxe[_0x5818[15]](500)[_0x5818[14]](_0x531fxf)}exports[_0x5818[16]]= function(_0x531fx10,_0x531fxe){return OpenchannelAccount[_0x5818[21]](Util[_0x5818[20]](_0x531fx10[_0x5818[19]]))[_0x5818[18]](function(_0x531fx11){_0x531fxe[_0x5818[15]](200)[_0x5818[14]](_0x531fx11)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[22]]= function(_0x531fx10,_0x531fxe){return OpenchannelAccount[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[24]])[_0x5818[18]](function(_0x531fx12){if(!_0x531fx12){return _0x531fxe[_0x5818[23]](404)};return _0x531fxe[_0x5818[14]](_0x531fx12)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[27]]= function(_0x531fx10,_0x531fxe,_0x531fx13){return OpenchannelAccount[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[24]])[_0x5818[18]](function(_0x531fx12){if(!_0x531fx12){return _0x531fxe[_0x5818[23]](404)};return _0x531fx12[_0x5818[29]]()})[_0x5818[18]](function(_0x531fx14){return _0x531fxe[_0x5818[15]](200)[_0x5818[14]]({rows:_0x531fx14,count:_0x531fx14[_0x5818[28]]})})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[30]]= function(_0x531fx10,_0x531fxe,_0x531fx13){return OpenchannelAccount[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[24]])[_0x5818[18]](function(_0x531fx12){if(!_0x531fx12){return _0x531fxe[_0x5818[23]](404)};return _0x531fx12[_0x5818[34]](_[_0x5818[33]](Util[_0x5818[20]](_0x531fx10[_0x5818[19]]),{include:[{model:OpenchannelQueue,attributes:[_0x5818[24],_0x5818[31]]},{model:User,attributes:[_0x5818[24],_0x5818[31],_0x5818[32]]}]}))})[_0x5818[18]](function(_0x531fx15){return _0x531fxe[_0x5818[14]]({count:_0x531fx15[_0x5818[28]],rows:_0x531fx15})})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[35]]= function(_0x531fx10,_0x531fxe){return OpenchannelAccount[_0x5818[35]](_0x531fx10[_0x5818[38]])[_0x5818[18]](function(_0x531fx12){return _0x531fxe[_0x5818[15]](201)[_0x5818[14]](_0x531fx12)})[_0x5818[17]](sequelize.UniqueConstraintError,function(_0x531fxf){return Util[_0x5818[37]][_0x5818[36]](_0x531fxe,_0x531fxf)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[39]]= function(_0x531fx10,_0x531fxe,_0x531fx13){_0x531fx10[_0x5818[38]][_0x5818[40]]= _0x531fx10[_0x5818[25]][_0x5818[24]];return OpenchannelDisposition[_0x5818[35]](_0x531fx10[_0x5818[38]])[_0x5818[18]](function(_0x531fx16){return _0x531fxe[_0x5818[15]](201)[_0x5818[14]](_0x531fx16)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[41]]= function(_0x531fx10,_0x531fxe,_0x531fx13){_0x531fx10[_0x5818[38]][_0x5818[40]]= _0x531fx10[_0x5818[25]][_0x5818[24]];_0x531fx10[_0x5818[38]][_0x5818[42]]= _0x531fx10[_0x5818[43]][_0x5818[24]];return OpenchannelMessage[_0x5818[35]](_0x531fx10[_0x5818[38]])[_0x5818[18]](function(_0x531fx17){return _0x531fxe[_0x5818[15]](201)[_0x5818[14]](_0x531fx17)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[44]]= function(_0x531fx10,_0x531fxe,_0x531fx13){if(_0x531fx10[_0x5818[38]][_0x5818[24]]){delete _0x531fx10[_0x5818[38]][_0x5818[24]]};var _0x531fx18=_0x531fx10[_0x5818[38]];var _0x531fx19;return OpenchannelAccount[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[24]])[_0x5818[18]](function(_0x531fx12){if(!_0x531fx12){throw  new Error(_0x5818[50])};_0x531fx19= _0x531fx12;return OpenchannelRoom[_0x5818[53]]({limit:1,where:{from:_0x531fx18[_0x5818[48]],OpenchannelAccountId:_0x531fx19[_0x5818[24]]},order:[[_0x5818[51],_0x5818[52]]]})})[_0x5818[18]](function(_0x531fx1c){var _0x531fx1b=_0x531fx1c[0];if(!_0x531fx1b|| _0x531fx1b[_0x5818[15]]== _0x5818[47]){var _0x531fx1d=_0x531fx1b?_0x531fx1b[_0x5818[24]]:null;return OpenchannelRoom[_0x5818[35]]({from:_0x531fx18[_0x5818[48]],OpenchannelAccountId:_0x531fx19[_0x5818[24]],status:_0x5818[49],ParentId:_0x531fx1d})};return _0x531fx1b})[_0x5818[18]](function(_0x531fx1b){_0x531fx18[_0x5818[40]]= _0x531fx19[_0x5818[24]];_0x531fx18[_0x5818[45]]= _0x531fx1b[_0x5818[24]];_0x531fx18[_0x5818[15]]= _0x5818[46];return OpenchannelMessage[_0x5818[35]](_0x531fx18)})[_0x5818[18]](function(_0x531fx1a){return _0x531fxe[_0x5818[15]](201)[_0x5818[14]](_0x531fx1a)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[54]]= function(_0x531fx10,_0x531fxe){if(_0x531fx10[_0x5818[38]][_0x5818[24]]){delete _0x531fx10[_0x5818[38]][_0x5818[24]]};return OpenchannelAccount[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[24]])[_0x5818[18]](function(_0x531fx12){if(!_0x531fx12){return _0x531fxe[_0x5818[23]](404)};var _0x531fx1e=_[_0x5818[33]](_0x531fx12,_0x531fx10[_0x5818[38]]);return _0x531fx1e[_0x5818[57]]()})[_0x5818[18]](function(_0x531fx12){return _0x531fxe[_0x5818[15]](200)[_0x5818[14]](_0x531fx12)})[_0x5818[17]](sequelize.UniqueConstraintError,function(_0x531fxf){return Util[_0x5818[37]][_0x5818[36]](_0x531fxe,_0x531fxf)})[_0x5818[17]](function(_0x531fxf){console[_0x5818[56]](_0x5818[55],_0x531fxf);return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[58]]= function(_0x531fx10,_0x531fxe){if(_0x531fx10[_0x5818[38]][_0x5818[24]]){delete _0x531fx10[_0x5818[38]][_0x5818[24]]};return OpenchannelDisposition[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[59]])[_0x5818[18]](function(_0x531fx1f){if(!_0x531fx1f){return _0x531fxe[_0x5818[23]](404)};var _0x531fx1e=_[_0x5818[33]](_0x531fx1f,_0x531fx10[_0x5818[38]]);return _0x531fx1e[_0x5818[57]]()})[_0x5818[18]](function(_0x531fx1f){return _0x531fxe[_0x5818[15]](200)[_0x5818[14]](_0x531fx1f)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[60]]= function(_0x531fx10,_0x531fxe){var _0x531fx20=0;var _0x531fx21=_0x531fx10[_0x5818[38]];_0x531fx21[_0x5818[63]](function(_0x531fx22){delete _0x531fx22[_0x5818[24]];delete _0x531fx22[_0x5818[51]];delete _0x531fx22[_0x5818[61]];_0x531fx22[_0x5818[62]]=  ++_0x531fx20});console[_0x5818[56]](_0x5818[64],_0x531fx10[_0x5818[38]]);return sequelize[_0x5818[67]](function(_0x531fx24){return OpenchannelApplication[_0x5818[66]]({where:{OpenchannelAccountId:_0x531fx10[_0x5818[25]][_0x5818[24]]},individualHooks:true,transaction:_0x531fx24})[_0x5818[18]](function(_0x531fx25){return OpenchannelApplication[_0x5818[65]](_0x531fx21,{individualHooks:true,transaction:_0x531fx24})})})[_0x5818[18]](function(_0x531fx23){return _0x531fxe[_0x5818[15]](200)[_0x5818[14]]({count:_0x531fx23[_0x5818[28]],rows:_0x531fx23})})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[66]]= function(_0x531fx10,_0x531fxe){return OpenchannelAccount[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[24]])[_0x5818[18]](function(_0x531fx12){if(!_0x531fx12){return _0x531fxe[_0x5818[23]](404)};return _0x531fx12[_0x5818[66]]()})[_0x5818[18]](function(){return _0x531fxe[_0x5818[23]](204)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[68]]= function(_0x531fx10,_0x531fxe,_0x531fx13){return OpenchannelApplication[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[69]])[_0x5818[18]](function(_0x531fx25){if(!_0x531fx25){return _0x531fxe[_0x5818[23]](404)};return _0x531fx25[_0x5818[66]]()})[_0x5818[18]](function(){return _0x531fxe[_0x5818[23]](204)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[70]]= function(_0x531fx10,_0x531fxe,_0x531fx13){return OpenchannelDisposition[_0x5818[26]](_0x531fx10[_0x5818[25]][_0x5818[59]])[_0x5818[18]](function(_0x531fx16){if(!_0x531fx16){return _0x531fxe[_0x5818[23]](404)};return _0x531fx16[_0x5818[66]]()})[_0x5818[18]](function(){return _0x531fxe[_0x5818[23]](204)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[71]]= function(_0x531fx10,_0x531fxe){return OpenchannelApplication[_0x5818[66]]({where:{id:_0x531fx10[_0x5818[19]][_0x5818[72]]},individualHooks:true})[_0x5818[18]](function(){return _0x531fxe[_0x5818[23]](204)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})};exports[_0x5818[73]]= function(_0x531fx10,_0x531fxe,_0x531fx13){var _0x531fx26={where:{OpenchannelAccountId:_0x531fx10[_0x5818[25]][_0x5818[24]],$and:[]},attributes:[_0x5818[24],_0x5818[48],_0x5818[61],_0x5818[74],_0x5818[75]]};if(_0x531fx10[_0x5818[19]]){if(_0x531fx10[_0x5818[19]][_0x5818[74]]){if(_[_0x5818[76]](_0x531fx10[_0x5818[19]][_0x5818[74]])){for(var _0x531fx27=0;_0x531fx27< _0x531fx10[_0x5818[19]][_0x5818[74]][_0x5818[28]];_0x531fx27++){_0x531fx26[_0x5818[80]][_0x5818[79]][_0x5818[78]]({tags:{$like:_0x5818[77]+ _0x531fx10[_0x5818[19]][_0x5818[74]][_0x531fx27]+ _0x5818[77]}})}}else {_0x531fx26[_0x5818[80]][_0x5818[79]][_0x5818[78]]({tags:{$like:_0x5818[77]+ _0x531fx10[_0x5818[19]][_0x5818[74]]+ _0x5818[77]}})};delete _0x531fx10[_0x5818[19]][_0x5818[74]]};_[_0x5818[33]](_0x531fx26[_0x5818[80]],_0x531fx10[_0x5818[19]])};switch(_0x531fx10[_0x5818[43]][_0x5818[83]]){case _0x5818[82]:_0x531fx26[_0x5818[81]]= [{model:User,where:{id:_0x531fx10[_0x5818[43]][_0x5818[24]]}}];break;default:};return OpenchannelRoom[_0x5818[53]](_0x531fx26)[_0x5818[18]](function(_0x531fx28){return _0x531fxe[_0x5818[15]](200)[_0x5818[14]](_0x531fx28)})[_0x5818[17]](function(_0x531fxf){return handleError(_0x531fxe,_0x531fxf)})}
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.events.js b/server/api/openchannel_account/openchannel_account.events.js
new file mode 100644
index 0000000..8bc8faa
--- /dev/null
+++ b/server/api/openchannel_account/openchannel_account.events.js
@@ -0,0 +1 @@
+var _0xc6c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc6c5[0];const EventEmitter=require(_0xc6c5[1]);const OpenchannelAccount=require(_0xc6c5[3])[_0xc6c5[2]];var OpenchannelAccountEvents= new EventEmitter();OpenchannelAccountEvents[_0xc6c5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc6c5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc6c5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc6c5[6]};for(var e in events){var event=events[e];OpenchannelAccount[_0xc6c5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcaeax8,_0xcaeax9,_0xcaeaxa){OpenchannelAccountEvents[_0xc6c5[10]](event+ _0xc6c5[8]+ _0xcaeax8[_0xc6c5[9]],_0xcaeax8);OpenchannelAccountEvents[_0xc6c5[10]](event,_0xcaeax8);_0xcaeaxa(null)}}module[_0xc6c5[11]]= OpenchannelAccountEvents
\ No newline at end of file
diff --git a/server/api/openchannel_account/openchannel_account.socket.js b/server/api/openchannel_account/openchannel_account.socket.js
new file mode 100644
index 0000000..9aa969c
--- /dev/null
+++ b/server/api/openchannel_account/openchannel_account.socket.js
@@ -0,0 +1 @@
+var _0x534a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x534a[0];const OpenchannelAccountEvents=require(_0x534a[1]);var events=[_0x534a[2],_0x534a[3]];exports[_0x534a[4]]= function(_0x6333x3){for(var _0x6333x4=0,_0x6333x5=events[_0x534a[5]];_0x6333x4< _0x6333x5;_0x6333x4++){var _0x6333x6=events[_0x6333x4];var _0x6333x7=createListener(_0x534a[6]+ _0x6333x6,_0x6333x3);OpenchannelAccountEvents[_0x534a[7]](_0x6333x6,_0x6333x7);_0x6333x3[_0x534a[7]](_0x534a[8],removeListener(_0x6333x6,_0x6333x7))}};function createListener(_0x6333x6,_0x6333x3){return function(_0x6333x9){_0x6333x3[_0x534a[9]](_0x6333x6,_0x6333x9)}}function removeListener(_0x6333x6,_0x6333x7){return function(){OpenchannelAccountEvents[_0x534a[10]](_0x6333x6,_0x6333x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_application/index.js b/server/api/openchannel_application/index.js
new file mode 100644
index 0000000..2d8742c
--- /dev/null
+++ b/server/api/openchannel_application/index.js
@@ -0,0 +1 @@
+var _0x4082=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4082[0];var express=require(_0x4082[1]);var auth=require(_0x4082[2]);var controller=require(_0x4082[3]);var license=require(_0x4082[4]);var router=express.Router();router[_0x4082[10]](_0x4082[5],auth[_0x4082[6]](),auth[_0x4082[8]]([20],[_0x4082[7]]),controller[_0x4082[9]]);router[_0x4082[10]](_0x4082[11],auth[_0x4082[6]](),auth[_0x4082[8]]([20],[_0x4082[7]]),controller[_0x4082[12]]);router[_0x4082[14]](_0x4082[5],auth[_0x4082[6]](),auth[_0x4082[8]]([20],[_0x4082[7]]),controller[_0x4082[13]]);router[_0x4082[16]](_0x4082[11],auth[_0x4082[6]](),auth[_0x4082[8]]([20],[_0x4082[7]]),controller[_0x4082[15]]);router[_0x4082[18]](_0x4082[11],auth[_0x4082[6]](),auth[_0x4082[8]]([20],[_0x4082[7]]),controller[_0x4082[17]]);module[_0x4082[19]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.controller.js b/server/api/openchannel_application/openchannel_application.controller.js
new file mode 100644
index 0000000..5f025fb
--- /dev/null
+++ b/server/api/openchannel_application/openchannel_application.controller.js
@@ -0,0 +1 @@
+var _0x317f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x317f[0];var _=require(_0x317f[1]);var Util=require(_0x317f[2]);var OpenchannelApplication=require(_0x317f[4])[_0x317f[3]];function handleError(_0xb36fx5,_0xb36fx6){return _0xb36fx5[_0x317f[6]](500)[_0x317f[5]](_0xb36fx6)}exports[_0x317f[7]]= function(_0xb36fx7,_0xb36fx5){return OpenchannelApplication[_0x317f[12]]({where:_0xb36fx7[_0x317f[10]],order:_0x317f[11],include:[{all:true}]})[_0x317f[9]](function(_0xb36fx8){return _0xb36fx5[_0x317f[6]](200)[_0x317f[5]](_0xb36fx8)})[_0x317f[8]](function(_0xb36fx6){return handleError(_0xb36fx5,_0xb36fx6)})};exports[_0x317f[13]]= function(_0xb36fx7,_0xb36fx5){return OpenchannelApplication[_0x317f[17]](_0xb36fx7[_0x317f[16]][_0x317f[15]],{include:[{all:true}]})[_0x317f[9]](function(_0xb36fx9){if(!_0xb36fx9){return _0xb36fx5[_0x317f[14]](404)};return _0xb36fx5[_0x317f[5]](_0xb36fx9)})[_0x317f[8]](function(_0xb36fx6){return handleError(_0xb36fx5,_0xb36fx6)})};exports[_0x317f[18]]= function(_0xb36fx7,_0xb36fx5){return OpenchannelApplication[_0x317f[21]](_0x317f[11],{where:{OpenchannelAccountId:_0xb36fx7[_0x317f[19]][_0x317f[20]]}})[_0x317f[9]](function(_0xb36fxa){_0xb36fx7[_0x317f[19]][_0x317f[11]]= _0xb36fxa?++_0xb36fxa:1;return OpenchannelApplication[_0x317f[18]](_0xb36fx7[_0x317f[19]])})[_0x317f[9]](function(_0xb36fx9){return _0xb36fx5[_0x317f[6]](201)[_0x317f[5]](_0xb36fx9)})[_0x317f[8]](function(_0xb36fx6){return handleError(_0xb36fx5,_0xb36fx6)})};exports[_0x317f[22]]= function(_0xb36fx7,_0xb36fx5){if(_0xb36fx7[_0x317f[19]][_0x317f[15]]){delete _0xb36fx7[_0x317f[19]][_0x317f[15]]};return OpenchannelApplication[_0x317f[17]](_0xb36fx7[_0x317f[16]][_0x317f[15]])[_0x317f[9]](function(_0xb36fx9){if(!_0xb36fx9){return _0xb36fx5[_0x317f[14]](404)};var _0xb36fxb=_[_0x317f[23]](_0xb36fx9,_0xb36fx7[_0x317f[19]]);return _0xb36fxb[_0x317f[24]]()})[_0x317f[9]](function(_0xb36fx9){return _0xb36fx5[_0x317f[6]](200)[_0x317f[5]](_0xb36fx9)})[_0x317f[8]](function(_0xb36fx6){return handleError(_0xb36fx5,_0xb36fx6)})};exports[_0x317f[25]]= function(_0xb36fx7,_0xb36fx5){return OpenchannelApplication[_0x317f[17]](_0xb36fx7[_0x317f[16]][_0x317f[15]])[_0x317f[9]](function(_0xb36fx9){if(!_0xb36fx9){return _0xb36fx5[_0x317f[14]](404)};return _0xb36fx9[_0x317f[25]]()})[_0x317f[9]](function(){return _0xb36fx5[_0x317f[14]](204)})[_0x317f[8]](function(_0xb36fx6){return handleError(_0xb36fx5,_0xb36fx6)})}
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.events.js b/server/api/openchannel_application/openchannel_application.events.js
new file mode 100644
index 0000000..e496de5
--- /dev/null
+++ b/server/api/openchannel_application/openchannel_application.events.js
@@ -0,0 +1 @@
+var _0x24f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x24f9[0];const EventEmitter=require(_0x24f9[1]);const OpenchannelApplication=require(_0x24f9[3])[_0x24f9[2]];var OpenchannelApplicationEvents= new EventEmitter();OpenchannelApplicationEvents[_0x24f9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x24f9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x24f9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x24f9[6]};for(var e in events){var event=events[e];OpenchannelApplication[_0x24f9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1901x8,_0x1901x9,_0x1901xa){OpenchannelApplicationEvents[_0x24f9[10]](event+ _0x24f9[8]+ _0x1901x8[_0x24f9[9]],_0x1901x8);OpenchannelApplicationEvents[_0x24f9[10]](event,_0x1901x8);_0x1901xa(null)}}module[_0x24f9[11]]= OpenchannelApplicationEvents
\ No newline at end of file
diff --git a/server/api/openchannel_application/openchannel_application.socket.js b/server/api/openchannel_application/openchannel_application.socket.js
new file mode 100644
index 0000000..9c5d79a
--- /dev/null
+++ b/server/api/openchannel_application/openchannel_application.socket.js
@@ -0,0 +1 @@
+var _0x531e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x531e[0];const OpenchannelApplicationEvents=require(_0x531e[1]);var events=[_0x531e[2],_0x531e[3]];exports[_0x531e[4]]= function(_0x5e05x3){for(var _0x5e05x4=0,_0x5e05x5=events[_0x531e[5]];_0x5e05x4< _0x5e05x5;_0x5e05x4++){var _0x5e05x6=events[_0x5e05x4];var _0x5e05x7=createListener(_0x531e[6]+ _0x5e05x6,_0x5e05x3);OpenchannelApplicationEvents[_0x531e[7]](_0x5e05x6,_0x5e05x7);_0x5e05x3[_0x531e[7]](_0x531e[8],removeListener(_0x5e05x6,_0x5e05x7))}};function createListener(_0x5e05x6,_0x5e05x3){return function(_0x5e05x9){_0x5e05x3[_0x531e[9]](_0x5e05x6,_0x5e05x9)}}function removeListener(_0x5e05x6,_0x5e05x7){return function(){OpenchannelApplicationEvents[_0x531e[10]](_0x5e05x6,_0x5e05x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/index.js b/server/api/openchannel_disposition/index.js
new file mode 100644
index 0000000..d016842
--- /dev/null
+++ b/server/api/openchannel_disposition/index.js
@@ -0,0 +1 @@
+var _0x1a34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a34[0];var express=require(_0x1a34[1]);var controller=require(_0x1a34[2]);var auth=require(_0x1a34[3]);var router=express.Router();router[_0x1a34[7]](_0x1a34[4],auth[_0x1a34[5]](),controller[_0x1a34[6]]);router[_0x1a34[7]](_0x1a34[8],auth[_0x1a34[5]](),controller[_0x1a34[9]]);router[_0x1a34[11]](_0x1a34[4],auth[_0x1a34[5]](),controller[_0x1a34[10]]);router[_0x1a34[13]](_0x1a34[8],auth[_0x1a34[5]](),controller[_0x1a34[12]]);router[_0x1a34[14]](_0x1a34[8],auth[_0x1a34[5]](),controller[_0x1a34[12]]);router[_0x1a34[16]](_0x1a34[8],auth[_0x1a34[5]](),controller[_0x1a34[15]]);module[_0x1a34[17]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.controller.js b/server/api/openchannel_disposition/openchannel_disposition.controller.js
new file mode 100644
index 0000000..56f2437
--- /dev/null
+++ b/server/api/openchannel_disposition/openchannel_disposition.controller.js
@@ -0,0 +1 @@
+var _0x751a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x751a[0];var _=require(_0x751a[1]);var Util=require(_0x751a[2]);var OpenchannelDisposition=require(_0x751a[4])[_0x751a[3]];function handleError(_0xc202x5,_0xc202x6){_0xc202x6= _0xc202x6|| 500;return function(_0xc202x7){_0xc202x5[_0x751a[6]](_0xc202x6)[_0x751a[5]](_0xc202x7)}}function responseWithResult(_0xc202x5,_0xc202x6){_0xc202x6= _0xc202x6|| 200;return function(_0xc202x9){if(_0xc202x9){_0xc202x5[_0x751a[6]](_0xc202x6)[_0x751a[7]](_0xc202x9)}}}function handleEntityNotFound(_0xc202x5){return function(_0xc202x9){if(!_0xc202x9){_0xc202x5[_0x751a[6]](404)[_0x751a[8]]();return null};return _0xc202x9}}function saveUpdates(_0xc202xc){return function(_0xc202x9){return _0xc202x9[_0x751a[10]](_0xc202xc)[_0x751a[9]](function(_0xc202xd){return _0xc202xd})}}function removeEntity(_0xc202x5){return function(_0xc202x9){if(_0xc202x9){return _0xc202x9[_0x751a[11]]()[_0x751a[9]](function(){_0xc202x5[_0x751a[6]](204)[_0x751a[8]]()})}}}exports[_0x751a[12]]= function(_0xc202xf,_0xc202x5){OpenchannelDisposition[_0x751a[14]]()[_0x751a[9]](responseWithResult(_0xc202x5))[_0x751a[13]](handleError(_0xc202x5))};exports[_0x751a[15]]= function(_0xc202xf,_0xc202x5){OpenchannelDisposition[_0x751a[18]](_0xc202xf[_0x751a[17]][_0x751a[16]])[_0x751a[9]](handleEntityNotFound(_0xc202x5))[_0x751a[9]](responseWithResult(_0xc202x5))[_0x751a[13]](handleError(_0xc202x5))};exports[_0x751a[19]]= function(_0xc202xf,_0xc202x5){OpenchannelDisposition[_0x751a[19]](_0xc202xf[_0x751a[20]])[_0x751a[9]](responseWithResult(_0xc202x5,201))[_0x751a[13]](handleError(_0xc202x5))};exports[_0x751a[21]]= function(_0xc202xf,_0xc202x5){if(_0xc202xf[_0x751a[20]][_0x751a[16]]){delete _0xc202xf[_0x751a[20]][_0x751a[16]]};OpenchannelDisposition[_0x751a[18]](_0xc202xf[_0x751a[17]][_0x751a[16]])[_0x751a[9]](handleEntityNotFound(_0xc202x5))[_0x751a[9]](saveUpdates(_0xc202xf[_0x751a[20]]))[_0x751a[9]](responseWithResult(_0xc202x5))[_0x751a[13]](handleError(_0xc202x5))};exports[_0x751a[11]]= function(_0xc202xf,_0xc202x5){OpenchannelDisposition[_0x751a[18]](_0xc202xf[_0x751a[17]][_0x751a[16]])[_0x751a[9]](handleEntityNotFound(_0xc202x5))[_0x751a[9]](removeEntity(_0xc202x5))[_0x751a[13]](handleError(_0xc202x5))}
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.events.js b/server/api/openchannel_disposition/openchannel_disposition.events.js
new file mode 100644
index 0000000..645f2ca
--- /dev/null
+++ b/server/api/openchannel_disposition/openchannel_disposition.events.js
@@ -0,0 +1 @@
+var _0xbf8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbf8d[0];const EventEmitter=require(_0xbf8d[1]);const OpenchannelDisposition=require(_0xbf8d[3])[_0xbf8d[2]];var OpenchannelDispositionEvents= new EventEmitter();OpenchannelDispositionEvents[_0xbf8d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbf8d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbf8d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbf8d[6]};for(var e in events){var event=events[e];OpenchannelDisposition[_0xbf8d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x73edx8,_0x73edx9,_0x73edxa){OpenchannelDispositionEvents[_0xbf8d[10]](event+ _0xbf8d[8]+ _0x73edx8[_0xbf8d[9]],_0x73edx8);OpenchannelDispositionEvents[_0xbf8d[10]](event,_0x73edx8);_0x73edxa(null)}}module[_0xbf8d[11]]= OpenchannelDispositionEvents
\ No newline at end of file
diff --git a/server/api/openchannel_disposition/openchannel_disposition.socket.js b/server/api/openchannel_disposition/openchannel_disposition.socket.js
new file mode 100644
index 0000000..aea7a9d
--- /dev/null
+++ b/server/api/openchannel_disposition/openchannel_disposition.socket.js
@@ -0,0 +1 @@
+var _0xb5a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb5a2[0];const OpenchannelDispositionEvents=require(_0xb5a2[1]);var events=[_0xb5a2[2],_0xb5a2[3]];exports[_0xb5a2[4]]= function(_0x1921x3){for(var _0x1921x4=0,_0x1921x5=events[_0xb5a2[5]];_0x1921x4< _0x1921x5;_0x1921x4++){var _0x1921x6=events[_0x1921x4];var _0x1921x7=createListener(_0xb5a2[6]+ _0x1921x6,_0x1921x3);OpenchannelDispositionEvents[_0xb5a2[7]](_0x1921x6,_0x1921x7);_0x1921x3[_0xb5a2[7]](_0xb5a2[8],removeListener(_0x1921x6,_0x1921x7))}};function createListener(_0x1921x6,_0x1921x3){return function(_0x1921x9){_0x1921x3[_0xb5a2[9]](_0x1921x6,_0x1921x9)}}function removeListener(_0x1921x6,_0x1921x7){return function(){OpenchannelDispositionEvents[_0xb5a2[10]](_0x1921x6,_0x1921x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_message/index.js b/server/api/openchannel_message/index.js
new file mode 100644
index 0000000..fb01393
--- /dev/null
+++ b/server/api/openchannel_message/index.js
@@ -0,0 +1 @@
+var _0x721a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x721a[0];var express=require(_0x721a[1]);var auth=require(_0x721a[2]);var controller=require(_0x721a[3]);var license=require(_0x721a[4]);var router=express.Router();router[_0x721a[10]](_0x721a[5],auth[_0x721a[6]](),auth[_0x721a[8]]([20],[_0x721a[7]]),controller[_0x721a[9]]);router[_0x721a[10]](_0x721a[11],auth[_0x721a[6]](),auth[_0x721a[8]]([20],[_0x721a[7],_0x721a[12]]),controller[_0x721a[13]]);router[_0x721a[15]](_0x721a[5],auth[_0x721a[6]](),auth[_0x721a[8]]([20],[_0x721a[7]]),controller[_0x721a[14]]);router[_0x721a[17]](_0x721a[11],auth[_0x721a[6]](),auth[_0x721a[8]]([20],[_0x721a[7]]),controller[_0x721a[16]]);router[_0x721a[19]](_0x721a[11],auth[_0x721a[6]](),auth[_0x721a[8]]([20],[_0x721a[7]]),controller[_0x721a[18]]);router[_0x721a[19]](_0x721a[5],auth[_0x721a[6]](),auth[_0x721a[8]]([20],[_0x721a[7]]),controller[_0x721a[20]]);module[_0x721a[21]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.controller.js b/server/api/openchannel_message/openchannel_message.controller.js
new file mode 100644
index 0000000..6af9e85
--- /dev/null
+++ b/server/api/openchannel_message/openchannel_message.controller.js
@@ -0,0 +1 @@
+var _0xe94d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xe94d[0];var _=require(_0xe94d[1]);var Util=require(_0xe94d[2]);var OpenchannelMessage=require(_0xe94d[4])[_0xe94d[3]];var OpenchannelRoom=require(_0xe94d[4])[_0xe94d[5]];var User=require(_0xe94d[4])[_0xe94d[6]];function handleError(_0x2d68x7,_0x2d68x8){return _0x2d68x7[_0xe94d[8]](500)[_0xe94d[7]](_0x2d68x8)}exports[_0xe94d[9]]= function(_0x2d68x9,_0x2d68x7){var _0x2d68xa={order:_0xe94d[10],include:[{all:true,include:[{all:true}]}]};switch(_0x2d68x9[_0xe94d[16]][_0xe94d[15]]){case _0xe94d[13]:_0x2d68xa[_0xe94d[11]]= _0x2d68x9[_0xe94d[12]];break;case _0xe94d[14]:break;default:};return OpenchannelMessage[_0xe94d[19]](_0x2d68xa)[_0xe94d[18]](function(_0x2d68xb){return _0x2d68x7[_0xe94d[8]](200)[_0xe94d[7]](_0x2d68xb)})[_0xe94d[17]](function(_0x2d68x8){return handleError(_0x2d68x7,_0x2d68x8)})};exports[_0xe94d[20]]= function(_0x2d68x9,_0x2d68x7){return OpenchannelMessage[_0xe94d[27]](_0x2d68x9[_0xe94d[23]][_0xe94d[22]],{include:[{model:User,attributes:[_0xe94d[22],_0xe94d[24],_0xe94d[25],_0xe94d[26]]}]})[_0xe94d[18]](function(_0x2d68xc){if(!_0x2d68xc){return _0x2d68x7[_0xe94d[21]](404)};return _0x2d68x7[_0xe94d[7]](_0x2d68xc)})[_0xe94d[17]](function(_0x2d68x8){return handleError(_0x2d68x7,_0x2d68x8)})};exports[_0xe94d[28]]= function(_0x2d68x9,_0x2d68x7){_0x2d68x9[_0xe94d[30]][_0xe94d[29]]= _0x2d68x9[_0xe94d[16]][_0xe94d[22]];return OpenchannelMessage[_0xe94d[28]](_0x2d68x9[_0xe94d[30]])[_0xe94d[18]](function(_0x2d68xc){return _0x2d68x7[_0xe94d[8]](201)[_0xe94d[7]](_0x2d68xc)})[_0xe94d[17]](handleError(_0x2d68x7))};exports[_0xe94d[31]]= function(_0x2d68x9,_0x2d68x7){if(_0x2d68x9[_0xe94d[30]][_0xe94d[22]]){delete _0x2d68x9[_0xe94d[30]][_0xe94d[22]]};return OpenchannelMessage[_0xe94d[27]](_0x2d68x9[_0xe94d[23]][_0xe94d[22]],{include:[{all:true}]})[_0xe94d[18]](function(_0x2d68xc){if(!_0x2d68xc){return _0x2d68x7[_0xe94d[21]](404)};var _0x2d68xd=_[_0xe94d[32]](_0x2d68xc,_0x2d68x9[_0xe94d[30]]);return _0x2d68xd[_0xe94d[33]]()})[_0xe94d[18]](function(_0x2d68xd){return _0x2d68x7[_0xe94d[8]](200)[_0xe94d[7]](_0x2d68xd)})[_0xe94d[17]](function(_0x2d68x8){return handleError(_0x2d68x7,_0x2d68x8)})};exports[_0xe94d[34]]= function(_0x2d68x9,_0x2d68x7){return OpenchannelMessage[_0xe94d[27]](_0x2d68x9[_0xe94d[23]][_0xe94d[22]])[_0xe94d[18]](function(_0x2d68xc){if(!_0x2d68xc){return _0x2d68x7[_0xe94d[21]](404)};return _0x2d68xc[_0xe94d[34]]()})[_0xe94d[18]](function(){return _0x2d68x7[_0xe94d[21]](204)})[_0xe94d[17]](function(_0x2d68x8){return handleError(_0x2d68x7,_0x2d68x8)})};exports[_0xe94d[35]]= function(_0x2d68x9,_0x2d68x7){return OpenchannelMessage[_0xe94d[37]]({where:{id:{$in:_0x2d68x9[_0xe94d[30]][_0xe94d[22]]}},attributes:{directory:_0xe94d[36]}})[_0xe94d[18]](function(_0x2d68xc){if(!_0x2d68xc){return _0x2d68x7[_0xe94d[21]](404)};return _0x2d68xc[_0xe94d[34]]()})[_0xe94d[18]](function(){return _0x2d68x7[_0xe94d[21]](204)})[_0xe94d[17]](function(_0x2d68x8){return handleError(_0x2d68x7,_0x2d68x8)})}
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.events.js b/server/api/openchannel_message/openchannel_message.events.js
new file mode 100644
index 0000000..8d9dfaf
--- /dev/null
+++ b/server/api/openchannel_message/openchannel_message.events.js
@@ -0,0 +1 @@
+var _0xf1fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf1fc[0];const EventEmitter=require(_0xf1fc[1]);const OpenchannelMessage=require(_0xf1fc[3])[_0xf1fc[2]];var OpenchannelMessageEvents= new EventEmitter();OpenchannelMessageEvents[_0xf1fc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf1fc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf1fc[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf1fc[7]};for(var e in events){var event=events[e];OpenchannelMessage[_0xf1fc[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe97dx8,_0xe97dx9,_0xe97dxa){OpenchannelMessageEvents[_0xf1fc[11]](event+ _0xf1fc[9]+ _0xe97dx8[_0xf1fc[10]],_0xe97dx8);OpenchannelMessageEvents[_0xf1fc[11]](event,_0xe97dx8);_0xe97dxa(null)}}module[_0xf1fc[12]]= OpenchannelMessageEvents
\ No newline at end of file
diff --git a/server/api/openchannel_message/openchannel_message.socket.js b/server/api/openchannel_message/openchannel_message.socket.js
new file mode 100644
index 0000000..95ea46c
--- /dev/null
+++ b/server/api/openchannel_message/openchannel_message.socket.js
@@ -0,0 +1 @@
+var _0xedbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xedbc[0];const OpenchannelMessageEvents=require(_0xedbc[1]);var events=[_0xedbc[2],_0xedbc[3],_0xedbc[4]];exports[_0xedbc[5]]= function(_0xa418x3){for(var _0xa418x4=0,_0xa418x5=events[_0xedbc[6]];_0xa418x4< _0xa418x5;_0xa418x4++){var _0xa418x6=events[_0xa418x4];var _0xa418x7=createListener(_0xedbc[7]+ _0xa418x6,_0xa418x3);OpenchannelMessageEvents[_0xedbc[8]](_0xa418x6,_0xa418x7);_0xa418x3[_0xedbc[8]](_0xedbc[9],removeListener(_0xa418x6,_0xa418x7))}};function createListener(_0xa418x6,_0xa418x3){return function(_0xa418x9){switch(_0xa418x6){case _0xedbc[11]:_0xa418x3[_0xedbc[10]](_0xa418x6,_0xa418x9);break;case _0xedbc[14]:if(_0xa418x9[_0xedbc[13]](_0xedbc[12])){_0xa418x3[_0xedbc[10]](_0xa418x6,_0xa418x9)};break;case _0xedbc[15]:_0xa418x3[_0xedbc[10]](_0xa418x6,_0xa418x9);break;default:}}}function removeListener(_0xa418x6,_0xa418x7){return function(){OpenchannelMessageEvents[_0xedbc[16]](_0xa418x6,_0xa418x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/index.js b/server/api/openchannel_queue/index.js
new file mode 100644
index 0000000..d5996ea
--- /dev/null
+++ b/server/api/openchannel_queue/index.js
@@ -0,0 +1 @@
+var _0xcca2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcca2[0];var express=require(_0xcca2[1]);var auth=require(_0xcca2[2]);var controller=require(_0xcca2[3]);var license=require(_0xcca2[4]);var router=express.Router();router[_0xcca2[10]](_0xcca2[5],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[9]]);router[_0xcca2[10]](_0xcca2[11],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[12]]);router[_0xcca2[10]](_0xcca2[13],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[14]]);router[_0xcca2[16]](_0xcca2[5],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[15]]);router[_0xcca2[16]](_0xcca2[13],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[17]]);router[_0xcca2[19]](_0xcca2[11],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[18]]);router[_0xcca2[20]](_0xcca2[11],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[18]]);router[_0xcca2[22]](_0xcca2[11],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[21]]);router[_0xcca2[22]](_0xcca2[13],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[23]]);router[_0xcca2[22]](_0xcca2[5],auth[_0xcca2[6]](),auth[_0xcca2[8]]([20],[_0xcca2[7]]),controller[_0xcca2[24]]);module[_0xcca2[25]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.controller.js b/server/api/openchannel_queue/openchannel_queue.controller.js
new file mode 100644
index 0000000..2b51ea0
--- /dev/null
+++ b/server/api/openchannel_queue/openchannel_queue.controller.js
@@ -0,0 +1 @@
+var _0xf31d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xf31d[0];var _=require(_0xf31d[1]);var Util=require(_0xf31d[2]);var OpenchannelQueue=require(_0xf31d[4])[_0xf31d[3]];var User=require(_0xf31d[4])[_0xf31d[5]];var sequelize=require(_0xf31d[4])[_0xf31d[6]];var UserHasOpenchannelQueue=require(_0xf31d[4])[_0xf31d[7]];function handleError(_0xeecdx8,_0xeecdx9){return _0xeecdx8[_0xf31d[9]](500)[_0xf31d[8]](_0xeecdx9)}exports[_0xf31d[10]]= function(_0xeecdxa,_0xeecdx8){switch(_0xeecdxa[_0xf31d[16]][_0xf31d[22]]){case _0xf31d[16]:return User[_0xf31d[17]](_0xeecdxa[_0xf31d[16]][_0xf31d[15]],{attributes:[_0xf31d[15]]})[_0xf31d[12]](Util[_0xf31d[14]](_0xeecdxa[_0xf31d[13]]))[_0xf31d[12]](function(_0xeecdxb){_0xeecdx8[_0xf31d[9]](200)[_0xf31d[8]](_0xeecdxb)})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)});default:return OpenchannelQueue[_0xf31d[21]](_0xf31d[20])[_0xf31d[19]](Util[_0xf31d[18]](_0xeecdxa[_0xf31d[13]]))[_0xf31d[12]](function(_0xeecdxb){_0xeecdx8[_0xf31d[9]](200)[_0xf31d[8]](_0xeecdxb)})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)})}};exports[_0xf31d[23]]= function(_0xeecdxa,_0xeecdx8){return OpenchannelQueue[_0xf31d[21]](_0xf31d[20])[_0xf31d[17]](_0xeecdxa[_0xf31d[25]][_0xf31d[15]])[_0xf31d[12]](function(_0xeecdxc){if(!_0xeecdxc){return _0xeecdx8[_0xf31d[24]](404)};return _0xeecdx8[_0xf31d[8]](_0xeecdxc)})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)})};exports[_0xf31d[26]]= function(_0xeecdxa,_0xeecdx8){return OpenchannelQueue[_0xf31d[17]](_0xeecdxa[_0xf31d[25]][_0xf31d[15]])[_0xf31d[12]](function(_0xeecdxe){if(!_0xeecdxe){return _0xeecdx8[_0xf31d[24]](404)};return _0xeecdxe[_0xf31d[32]]({where:{role:_0xf31d[28]},attributes:[_0xf31d[15],_0xf31d[29],_0xf31d[30],_0xf31d[31]]})})[_0xf31d[12]](function(_0xeecdxd){return _0xeecdx8[_0xf31d[9]](200)[_0xf31d[8]]({rows:_0xeecdxd,count:_0xeecdxd[_0xf31d[27]]})})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)})};exports[_0xf31d[33]]= function(_0xeecdxa,_0xeecdx8){return OpenchannelQueue[_0xf31d[33]](_0xeecdxa[_0xf31d[36]])[_0xf31d[12]](function(_0xeecdxc){return _0xeecdx8[_0xf31d[9]](201)[_0xf31d[8]](_0xeecdxc)})[_0xf31d[11]](sequelize.UniqueConstraintError,function(_0xeecdx9){return Util[_0xf31d[35]][_0xf31d[34]](_0xeecdx8,_0xeecdx9)})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)})};exports[_0xf31d[37]]= function(_0xeecdxa,_0xeecdx8){if(_0xeecdxa[_0xf31d[36]][_0xf31d[15]]){delete _0xeecdxa[_0xf31d[36]][_0xf31d[15]]};return OpenchannelQueue[_0xf31d[17]](_0xeecdxa[_0xf31d[25]][_0xf31d[15]])[_0xf31d[12]](function(_0xeecdxc){if(!_0xeecdxc){return _0xeecdx8[_0xf31d[24]](404)};var _0xeecdxf=_[_0xf31d[38]](_0xeecdxc,_0xeecdxa[_0xf31d[36]]);return _0xeecdxf[_0xf31d[39]]()})[_0xf31d[12]](function(_0xeecdxc){return _0xeecdx8[_0xf31d[9]](200)[_0xf31d[8]](_0xeecdxc)})[_0xf31d[11]](sequelize.UniqueConstraintError,function(_0xeecdx9){return Util[_0xf31d[35]][_0xf31d[34]](_0xeecdx8,_0xeecdx9)})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)})};exports[_0xf31d[40]]= function(_0xeecdxa,_0xeecdx8,_0xeecdx10){return OpenchannelQueue[_0xf31d[17]](_0xeecdxa[_0xf31d[25]][_0xf31d[15]])[_0xf31d[12]](function(_0xeecdxc){if(!_0xeecdxc){return _0xeecdx8[_0xf31d[24]](404)};var _0xeecdx11=_[_0xf31d[43]](_0xeecdxa[_0xf31d[36]][_0xf31d[41]],function(_0xeecdx12){return {UserId:_0xeecdx12,penalty:_0xeecdxa[_0xf31d[36]][_0xf31d[42]],OpenchannelQueueId:_0xeecdxc[_0xf31d[15]],queue:_0xeecdxc[_0xf31d[29]]}});return UserHasOpenchannelQueue[_0xf31d[44]](_0xeecdx11,{individualHooks:true})})[_0xf31d[12]](function(){return _0xeecdx8[_0xf31d[24]](200)})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)})};exports[_0xf31d[45]]= function(_0xeecdxa,_0xeecdx8){return OpenchannelQueue[_0xf31d[17]](_0xeecdxa[_0xf31d[25]][_0xf31d[15]])[_0xf31d[12]](function(_0xeecdxc){if(_0xeecdxc){return _0xeecdxc[_0xf31d[46]](_0xeecdxa[_0xf31d[13]][_0xf31d[41]],{individualHooks:true})}else {throw  new Error(_0xf31d[47])}})[_0xf31d[12]](function(){return _0xeecdx8[_0xf31d[24]](202)})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)})};exports[_0xf31d[48]]= function(_0xeecdxa,_0xeecdx8){var _0xeecdx13;return OpenchannelQueue[_0xf31d[17]](_0xeecdxa[_0xf31d[25]][_0xf31d[15]])[_0xf31d[12]](function(_0xeecdxc){_0xeecdx13= _0xeecdxc;if(!_0xeecdxc){return _0xeecdx8[_0xf31d[24]](404)};return _0xeecdxc[_0xf31d[48]]()})[_0xf31d[12]](function(){return _0xeecdx8[_0xf31d[24]](204)})[_0xf31d[11]](sequelize.ForeignKeyConstraintError,function(_0xeecdx9){return Util[_0xf31d[35]][_0xf31d[52]](_0xeecdx8,_0xf31d[51],_0xeecdx13[_0xf31d[29]],_0xeecdx9)})[_0xf31d[11]](function(_0xeecdx9){console[_0xf31d[50]](_0xf31d[49],_0xeecdx9);return handleError(_0xeecdx8,_0xeecdx9)})};exports[_0xf31d[53]]= function(_0xeecdxa,_0xeecdx8){return OpenchannelQueue[_0xf31d[48]]({where:{id:_0xeecdxa[_0xf31d[13]][_0xf31d[54]]},individualHooks:true})[_0xf31d[12]](function(){return _0xeecdx8[_0xf31d[24]](204)})[_0xf31d[11]](function(_0xeecdx9){return handleError(_0xeecdx8,_0xeecdx9)})}
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.events.js b/server/api/openchannel_queue/openchannel_queue.events.js
new file mode 100644
index 0000000..c8e25e3
--- /dev/null
+++ b/server/api/openchannel_queue/openchannel_queue.events.js
@@ -0,0 +1 @@
+var _0x12a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x12a0[0];const EventEmitter=require(_0x12a0[1]);const OpenchannelQueue=require(_0x12a0[3])[_0x12a0[2]];var OpenchannelQueueEvents= new EventEmitter();OpenchannelQueueEvents[_0x12a0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x12a0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x12a0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x12a0[6]};for(var e in events){var event=events[e];OpenchannelQueue[_0x12a0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb52cx8,_0xb52cx9,_0xb52cxa){OpenchannelQueueEvents[_0x12a0[10]](event+ _0x12a0[8]+ _0xb52cx8[_0x12a0[9]],_0xb52cx8);OpenchannelQueueEvents[_0x12a0[10]](event,_0xb52cx8);_0xb52cxa(null)}}module[_0x12a0[11]]= OpenchannelQueueEvents
\ No newline at end of file
diff --git a/server/api/openchannel_queue/openchannel_queue.socket.js b/server/api/openchannel_queue/openchannel_queue.socket.js
new file mode 100644
index 0000000..5007c45
--- /dev/null
+++ b/server/api/openchannel_queue/openchannel_queue.socket.js
@@ -0,0 +1 @@
+var _0xca6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xca6d[0];const OpenchannelQueueEvents=require(_0xca6d[1]);var events=[_0xca6d[2],_0xca6d[3]];exports[_0xca6d[4]]= function(_0xaa23x3){for(var _0xaa23x4=0,_0xaa23x5=events[_0xca6d[5]];_0xaa23x4< _0xaa23x5;_0xaa23x4++){var _0xaa23x6=events[_0xaa23x4];var _0xaa23x7=createListener(_0xca6d[6]+ _0xaa23x6,_0xaa23x3);OpenchannelQueueEvents[_0xca6d[7]](_0xaa23x6,_0xaa23x7);_0xaa23x3[_0xca6d[7]](_0xca6d[8],removeListener(_0xaa23x6,_0xaa23x7))}};function createListener(_0xaa23x6,_0xaa23x3){return function(_0xaa23x9){_0xaa23x3[_0xca6d[9]](_0xaa23x6,_0xaa23x9)}}function removeListener(_0xaa23x6,_0xaa23x7){return function(){OpenchannelQueueEvents[_0xca6d[10]](_0xaa23x6,_0xaa23x7)}}
\ No newline at end of file
diff --git a/server/api/openchannel_room/index.js b/server/api/openchannel_room/index.js
new file mode 100644
index 0000000..2d986da
--- /dev/null
+++ b/server/api/openchannel_room/index.js
@@ -0,0 +1 @@
+var _0xe09f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe09f[0];var express=require(_0xe09f[1]);var auth=require(_0xe09f[2]);var controller=require(_0xe09f[3]);var license=require(_0xe09f[4]);var router=express.Router();router[_0xe09f[12]](_0xe09f[5],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8],_0xe09f[9]]),controller[_0xe09f[11]]);router[_0xe09f[12]](_0xe09f[13],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8],_0xe09f[9]]),controller[_0xe09f[14]]);router[_0xe09f[12]](_0xe09f[15],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8],_0xe09f[9]]),controller[_0xe09f[16]]);router[_0xe09f[12]](_0xe09f[17],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8],_0xe09f[9]]),controller[_0xe09f[18]]);router[_0xe09f[20]](_0xe09f[5],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8]]),controller[_0xe09f[19]]);router[_0xe09f[20]](_0xe09f[21],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8]]),controller[_0xe09f[22]]);router[_0xe09f[24]](_0xe09f[13],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8],_0xe09f[9]]),controller[_0xe09f[23]]);router[_0xe09f[24]](_0xe09f[15],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8],_0xe09f[9]]),controller[_0xe09f[25]]);router[_0xe09f[27]](_0xe09f[13],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8],_0xe09f[9]]),controller[_0xe09f[26]]);router[_0xe09f[29]](_0xe09f[13],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8]]),controller[_0xe09f[28]]);router[_0xe09f[29]](_0xe09f[5],license[_0xe09f[6]](),auth[_0xe09f[7]](),auth[_0xe09f[10]]([20],[_0xe09f[8]]),controller[_0xe09f[30]]);module[_0xe09f[31]]= router
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.controller.js b/server/api/openchannel_room/openchannel_room.controller.js
new file mode 100644
index 0000000..c224fed
--- /dev/null
+++ b/server/api/openchannel_room/openchannel_room.controller.js
@@ -0,0 +1 @@
+var _0x30f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x6C\x6F\x67","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74"];_0x30f6[0];var _=require(_0x30f6[1]);var Util=require(_0x30f6[2]);var OpenchannelRoom=require(_0x30f6[4])[_0x30f6[3]];var OpenchannelMessage=require(_0x30f6[4])[_0x30f6[5]];var OpenchannelAccount=require(_0x30f6[4])[_0x30f6[6]];var User=require(_0x30f6[4])[_0x30f6[7]];function handleError(_0x2dc8x8,_0x2dc8x9){return _0x2dc8x8[_0x30f6[9]](500)[_0x30f6[8]](_0x2dc8x9)}exports[_0x30f6[10]]= function(_0x2dc8xa,_0x2dc8x8){switch(_0x2dc8xa[_0x30f6[19]][_0x30f6[21]]){case _0x30f6[17]:return OpenchannelRoom[_0x30f6[20]](_0x30f6[16],{method:[_0x30f6[17],_0x2dc8xa[_0x30f6[19]][_0x30f6[18]]]})[_0x30f6[15]](Util[_0x30f6[14]](_0x2dc8xa[_0x30f6[13]]))[_0x30f6[12]](function(_0x2dc8xb){return _0x2dc8x8[_0x30f6[9]](200)[_0x30f6[8]](_0x2dc8xb)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)});default:return OpenchannelRoom[_0x30f6[20]](_0x30f6[16])[_0x30f6[15]](Util[_0x30f6[14]](_0x2dc8xa[_0x30f6[13]]))[_0x30f6[12]](function(_0x2dc8xb){return _0x2dc8x8[_0x30f6[9]](200)[_0x30f6[8]](_0x2dc8xb)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})}};exports[_0x30f6[22]]= function(_0x2dc8xa,_0x2dc8x8){return OpenchannelRoom[_0x30f6[20]](_0x30f6[16])[_0x30f6[25]](_0x2dc8xa[_0x30f6[24]][_0x30f6[18]])[_0x30f6[12]](function(_0x2dc8xc){if(!_0x2dc8xc){return _0x2dc8x8[_0x30f6[23]](404)};return _0x2dc8x8[_0x30f6[8]](_0x2dc8xc)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[26]]= function(_0x2dc8xa,_0x2dc8x8,_0x2dc8xd){return OpenchannelRoom[_0x30f6[25]](_0x2dc8xa[_0x30f6[24]][_0x30f6[18]])[_0x30f6[12]](function(_0x2dc8xc){if(!_0x2dc8xc){return _0x2dc8x8[_0x30f6[23]](404)};return _0x2dc8xc[_0x30f6[31]]({attributes:[_0x30f6[18],_0x30f6[27],_0x30f6[28],_0x30f6[29],_0x30f6[21],_0x30f6[30]]})})[_0x30f6[12]](function(_0x2dc8xe){return _0x2dc8x8[_0x30f6[8]](_0x2dc8xe)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[32]]= function(_0x2dc8xa,_0x2dc8x8,_0x2dc8xd){return OpenchannelMessage[_0x30f6[25]](_0x2dc8xa[_0x30f6[24]][_0x30f6[18]])[_0x30f6[12]](function(_0x2dc8xf){return _0x2dc8xf[_0x30f6[35]]({include:[{model:OpenchannelAccount},{model:OpenchannelMessage,include:[{model:User,attributes:[_0x30f6[18],_0x30f6[27],_0x30f6[28],_0x30f6[29]]}]},{model:User,attributes:[_0x30f6[18],_0x30f6[27],_0x30f6[28],_0x30f6[29]]}]})})[_0x30f6[12]](function(_0x2dc8xc){return _0x2dc8x8[_0x30f6[8]](_0x2dc8xc)})[_0x30f6[11]](function(_0x2dc8x9){console[_0x30f6[34]](_0x30f6[33],_0x2dc8x9);return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[36]]= function(_0x2dc8xa,_0x2dc8x8){return OpenchannelRoom[_0x30f6[36]](_0x2dc8xa[_0x30f6[37]])[_0x30f6[12]](function(_0x2dc8xf){return _0x2dc8x8[_0x30f6[9]](201)[_0x30f6[8]](_0x2dc8xf)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[38]]= function(_0x2dc8xa,_0x2dc8x8,_0x2dc8xd){_0x2dc8xa[_0x30f6[37]][_0x30f6[39]]= _0x2dc8xa[_0x30f6[19]][_0x30f6[18]];_0x2dc8xa[_0x30f6[37]][_0x30f6[40]]= _0x2dc8xa[_0x30f6[24]][_0x30f6[18]];return OpenchannelMessage[_0x30f6[36]](_0x2dc8xa[_0x30f6[37]])[_0x30f6[12]](function(_0x2dc8xf){return _0x2dc8x8[_0x30f6[9]](201)[_0x30f6[8]](_0x2dc8xf)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[41]]= function(_0x2dc8xa,_0x2dc8x8){if(_0x2dc8xa[_0x30f6[37]][_0x30f6[18]]){delete _0x2dc8xa[_0x30f6[37]][_0x30f6[18]]};return OpenchannelRoom[_0x30f6[25]](_0x2dc8xa[_0x30f6[24]][_0x30f6[18]])[_0x30f6[12]](function(_0x2dc8xc){if(!_0x2dc8xc){return _0x2dc8x8[_0x30f6[23]](404)};var _0x2dc8x10=_[_0x30f6[42]](_0x2dc8xc,_0x2dc8xa[_0x30f6[37]]);return _0x2dc8x10[_0x30f6[43]]()})[_0x30f6[12]](function(_0x2dc8xc){return _0x2dc8x8[_0x30f6[9]](200)[_0x30f6[8]](_0x2dc8xc)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[44]]= function(_0x2dc8xa,_0x2dc8x8,_0x2dc8xd){return OpenchannelRoom[_0x30f6[25]](_0x2dc8xa[_0x30f6[24]][_0x30f6[18]])[_0x30f6[12]](function(_0x2dc8xc){if(!_0x2dc8xc){return _0x2dc8x8[_0x30f6[23]](404)};return _0x2dc8xc[_0x30f6[46]](_0x2dc8xa[_0x30f6[37]][_0x30f6[45]],{individualHooks:true})})[_0x30f6[12]](function(){return _0x2dc8x8[_0x30f6[23]](200)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[47]]= function(_0x2dc8xa,_0x2dc8x8){return OpenchannelRoom[_0x30f6[25]](_0x2dc8xa[_0x30f6[24]][_0x30f6[18]])[_0x30f6[12]](function(_0x2dc8xc){if(!_0x2dc8xc){return _0x2dc8x8[_0x30f6[23]](404)};return _0x2dc8xc[_0x30f6[47]]()})[_0x30f6[12]](function(){return _0x2dc8x8[_0x30f6[23]](204)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[48]]= function(_0x2dc8xa,_0x2dc8x8){return OpenchannelRoom[_0x30f6[47]]({where:{id:_0x2dc8xa[_0x30f6[13]][_0x30f6[49]]},individualHooks:true})[_0x30f6[12]](function(){return _0x2dc8x8[_0x30f6[23]](200)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})};exports[_0x30f6[50]]= function(_0x2dc8xa,_0x2dc8x8,_0x2dc8xd){var _0x2dc8x11={tags:_0x2dc8xa[_0x30f6[37]][_0x30f6[51]]};var _0x2dc8x12={where:{id:_0x2dc8xa[_0x30f6[24]][_0x30f6[18]][_0x30f6[53]](_0x30f6[52])}};return OpenchannelRoom[_0x30f6[41]](_0x2dc8x11,_0x2dc8x12)[_0x30f6[12]](function(_0x2dc8x13){if(!_0x2dc8x13){return _0x2dc8x8[_0x30f6[23]](404)};return _0x2dc8x13})[_0x30f6[12]](function(_0x2dc8x13){return _0x2dc8x8[_0x30f6[23]](200)})[_0x30f6[11]](function(_0x2dc8x9){return handleError(_0x2dc8x8,_0x2dc8x9)})}
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.events.js b/server/api/openchannel_room/openchannel_room.events.js
new file mode 100644
index 0000000..99bc845
--- /dev/null
+++ b/server/api/openchannel_room/openchannel_room.events.js
@@ -0,0 +1 @@
+var _0x5b58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5b58[0];const EventEmitter=require(_0x5b58[1]);const OpenchannelRoom=require(_0x5b58[3])[_0x5b58[2]];var OpenchannelRoomEvents= new EventEmitter();OpenchannelRoomEvents[_0x5b58[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5b58[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5b58[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5b58[7]};for(var e in events){var event=events[e];OpenchannelRoom[_0x5b58[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x4845x8,_0x4845x9,_0x4845xa){OpenchannelRoomEvents[_0x5b58[11]](event+ _0x5b58[9]+ _0x4845x8[_0x5b58[10]],_0x4845x8);OpenchannelRoomEvents[_0x5b58[11]](event,_0x4845x8);_0x4845xa(null)}}module[_0x5b58[12]]= OpenchannelRoomEvents
\ No newline at end of file
diff --git a/server/api/openchannel_room/openchannel_room.socket.js b/server/api/openchannel_room/openchannel_room.socket.js
new file mode 100644
index 0000000..e3cba99
--- /dev/null
+++ b/server/api/openchannel_room/openchannel_room.socket.js
@@ -0,0 +1 @@
+var _0x626c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x626c[0];const OpenchannelRoomEvents=require(_0x626c[1]);var events=[_0x626c[2],_0x626c[3],_0x626c[4]];exports[_0x626c[5]]= function(_0x9edex3){for(var _0x9edex4=0,_0x9edex5=events[_0x626c[6]];_0x9edex4< _0x9edex5;_0x9edex4++){var _0x9edex6=events[_0x9edex4];var _0x9edex7=createListener(_0x626c[7]+ _0x9edex6,_0x9edex3);OpenchannelRoomEvents[_0x626c[8]](_0x9edex6,_0x9edex7);_0x9edex3[_0x626c[8]](_0x626c[9],removeListener(_0x9edex6,_0x9edex7))}};function createListener(_0x9edex6,_0x9edex3){return function(_0x9edex9){switch(_0x9edex6){case _0x626c[11]:_0x9edex3[_0x626c[10]](_0x9edex6,_0x9edex9);break;case _0x626c[16]:if(_0x9edex9[_0x626c[13]](_0x626c[12])|| _0x9edex3[_0x626c[14]]=== _0x626c[15]){_0x9edex3[_0x626c[10]](_0x9edex6,_0x9edex9)};break;case _0x626c[17]:_0x9edex3[_0x626c[10]](_0x9edex6,_0x9edex9);break;default:}}}function removeListener(_0x9edex6,_0x9edex7){return function(){OpenchannelRoomEvents[_0x626c[18]](_0x9edex6,_0x9edex7)}}
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 16f01a5..7e88c49 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
-var _0x3e12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e12[0];var express=require(_0x3e12[1]);var auth=require(_0x3e12[2]);var controller=require(_0x3e12[3]);var router=express.Router();router[_0x3e12[10]](_0x3e12[4],auth[_0x3e12[5]](),auth[_0x3e12[8]]([6,13],[_0x3e12[6],_0x3e12[7]]),controller[_0x3e12[9]]);router[_0x3e12[10]](_0x3e12[11],auth[_0x3e12[5]](),auth[_0x3e12[8]]([13],[_0x3e12[6]]),controller[_0x3e12[12]]);router[_0x3e12[14]](_0x3e12[4],auth[_0x3e12[5]](),auth[_0x3e12[8]]([13],[_0x3e12[6]]),controller[_0x3e12[13]]);router[_0x3e12[16]](_0x3e12[11],auth[_0x3e12[5]](),auth[_0x3e12[8]]([13],[_0x3e12[6]]),controller[_0x3e12[15]]);router[_0x3e12[18]](_0x3e12[4],auth[_0x3e12[5]](),auth[_0x3e12[8]]([13],[_0x3e12[6]]),controller[_0x3e12[17]]);router[_0x3e12[18]](_0x3e12[11],auth[_0x3e12[5]](),auth[_0x3e12[8]]([13],[_0x3e12[6]]),controller[_0x3e12[19]]);module[_0x3e12[20]]= router
\ No newline at end of file
+var _0x1666=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1666[0];var express=require(_0x1666[1]);var auth=require(_0x1666[2]);var controller=require(_0x1666[3]);var router=express.Router();router[_0x1666[10]](_0x1666[4],auth[_0x1666[5]](),auth[_0x1666[8]]([6,13],[_0x1666[6],_0x1666[7]]),controller[_0x1666[9]]);router[_0x1666[10]](_0x1666[11],auth[_0x1666[5]](),auth[_0x1666[8]]([13],[_0x1666[6]]),controller[_0x1666[12]]);router[_0x1666[14]](_0x1666[4],auth[_0x1666[5]](),auth[_0x1666[8]]([13],[_0x1666[6]]),controller[_0x1666[13]]);router[_0x1666[16]](_0x1666[11],auth[_0x1666[5]](),auth[_0x1666[8]]([13],[_0x1666[6]]),controller[_0x1666[15]]);router[_0x1666[18]](_0x1666[4],auth[_0x1666[5]](),auth[_0x1666[8]]([13],[_0x1666[6]]),controller[_0x1666[17]]);router[_0x1666[18]](_0x1666[11],auth[_0x1666[5]](),auth[_0x1666[8]]([13],[_0x1666[6]]),controller[_0x1666[19]]);module[_0x1666[20]]= router
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index e8bbdaf..4422365 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
-var _0xc006=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0xc006[0];var _=require(_0xc006[1]);var Util=require(_0xc006[2]);var Pause=require(_0xc006[4])[_0xc006[3]];function handleError(_0x2b2ex5,_0x2b2ex6){_0x2b2ex6= _0x2b2ex6|| 500;return function(_0x2b2ex7){_0x2b2ex5[_0xc006[6]](_0x2b2ex6)[_0xc006[5]](_0x2b2ex7)}}function responseWithResult(_0x2b2ex5,_0x2b2ex6){_0x2b2ex6= _0x2b2ex6|| 200;return function(_0x2b2ex9){if(_0x2b2ex9){_0x2b2ex5[_0xc006[6]](_0x2b2ex6)[_0xc006[7]](_0x2b2ex9)}}}function handleEntityNotFound(_0x2b2ex5){return function(_0x2b2ex9){if(!_0x2b2ex9){_0x2b2ex5[_0xc006[6]](404)[_0xc006[8]]();return null};return _0x2b2ex9}}function saveUpdates(_0x2b2exc){return function(_0x2b2ex9){return _0x2b2ex9[_0xc006[10]](_0x2b2exc)[_0xc006[9]](function(_0x2b2exd){return _0x2b2exd})}}function removeEntity(_0x2b2ex5){return function(_0x2b2ex9){if(_0x2b2ex9){return _0x2b2ex9[_0xc006[11]]()[_0xc006[9]](function(){_0x2b2ex5[_0xc006[6]](204)[_0xc006[8]]()})}}}exports[_0xc006[12]]= function(_0x2b2exf,_0x2b2ex5){return Pause[_0xc006[16]](Util[_0xc006[15]](_0x2b2exf[_0xc006[14]]))[_0xc006[9]](function(_0x2b2ex10){_0x2b2ex5[_0xc006[6]](200)[_0xc006[5]](_0x2b2ex10)})[_0xc006[13]](function(_0x2b2ex7){return handleError(_0x2b2ex5,_0x2b2ex7)})};exports[_0xc006[17]]= function(_0x2b2exf,_0x2b2ex5){return Pause[_0xc006[20]](_0x2b2exf[_0xc006[19]][_0xc006[18]])[_0xc006[9]](handleEntityNotFound(_0x2b2ex5))[_0xc006[9]](responseWithResult(_0x2b2ex5))[_0xc006[13]](handleError(_0x2b2ex5))};exports[_0xc006[21]]= function(_0x2b2exf,_0x2b2ex5){return Pause[_0xc006[21]](_0x2b2exf[_0xc006[22]])[_0xc006[9]](responseWithResult(_0x2b2ex5,201))[_0xc006[13]](handleError(_0x2b2ex5))};exports[_0xc006[23]]= function(_0x2b2exf,_0x2b2ex5){if(_0x2b2exf[_0xc006[22]][_0xc006[18]]){delete _0x2b2exf[_0xc006[22]][_0xc006[18]]};return Pause[_0xc006[20]](_0x2b2exf[_0xc006[19]][_0xc006[18]])[_0xc006[9]](handleEntityNotFound(_0x2b2ex5))[_0xc006[9]](saveUpdates(_0x2b2exf[_0xc006[22]]))[_0xc006[9]](responseWithResult(_0x2b2ex5))[_0xc006[13]](handleError(_0x2b2ex5))};exports[_0xc006[11]]= function(_0x2b2exf,_0x2b2ex5){return Pause[_0xc006[20]](_0x2b2exf[_0xc006[19]][_0xc006[18]])[_0xc006[9]](handleEntityNotFound(_0x2b2ex5))[_0xc006[9]](removeEntity(_0x2b2ex5))[_0xc006[13]](handleError(_0x2b2ex5))};exports[_0xc006[24]]= function(_0x2b2exf,_0x2b2ex5){return Pause[_0xc006[11]]({where:{id:_0x2b2exf[_0xc006[14]][_0xc006[26]]},individualHooks:true})[_0xc006[9]](function(){return _0x2b2ex5[_0xc006[25]](204)})[_0xc006[13]](function(_0x2b2ex7){return handleError(_0x2b2ex5,_0x2b2ex7)})};function getQuery(_0x2b2ex12){var _0x2b2ex13={where:{}};_[_0xc006[32]](_0x2b2ex12,function(_0x2b2ex14,_0x2b2ex15){switch(_0x2b2ex15){case _0xc006[27]:;case _0xc006[28]:;case _0xc006[29]:_0x2b2ex13[_0x2b2ex15]= _0x2b2ex14;break;default:_0x2b2ex13[_0xc006[30]][_0x2b2ex15]= {$like:_0xc006[31]+ _0x2b2ex14+ _0xc006[31]}}});return _0x2b2ex13}
\ No newline at end of file
+var _0x1231=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x77\x68\x65\x72\x65","\x25","\x66\x6F\x72\x45\x61\x63\x68"];_0x1231[0];var _=require(_0x1231[1]);var Util=require(_0x1231[2]);var Pause=require(_0x1231[4])[_0x1231[3]];function handleError(_0x7565x5,_0x7565x6){_0x7565x6= _0x7565x6|| 500;return function(_0x7565x7){_0x7565x5[_0x1231[6]](_0x7565x6)[_0x1231[5]](_0x7565x7)}}function responseWithResult(_0x7565x5,_0x7565x6){_0x7565x6= _0x7565x6|| 200;return function(_0x7565x9){if(_0x7565x9){_0x7565x5[_0x1231[6]](_0x7565x6)[_0x1231[7]](_0x7565x9)}}}function handleEntityNotFound(_0x7565x5){return function(_0x7565x9){if(!_0x7565x9){_0x7565x5[_0x1231[6]](404)[_0x1231[8]]();return null};return _0x7565x9}}function saveUpdates(_0x7565xc){return function(_0x7565x9){return _0x7565x9[_0x1231[10]](_0x7565xc)[_0x1231[9]](function(_0x7565xd){return _0x7565xd})}}function removeEntity(_0x7565x5){return function(_0x7565x9){if(_0x7565x9){return _0x7565x9[_0x1231[11]]()[_0x1231[9]](function(){_0x7565x5[_0x1231[6]](204)[_0x1231[8]]()})}}}exports[_0x1231[12]]= function(_0x7565xf,_0x7565x5){return Pause[_0x1231[16]](Util[_0x1231[15]](_0x7565xf[_0x1231[14]]))[_0x1231[9]](function(_0x7565x10){_0x7565x5[_0x1231[6]](200)[_0x1231[5]](_0x7565x10)})[_0x1231[13]](function(_0x7565x7){return handleError(_0x7565x5,_0x7565x7)})};exports[_0x1231[17]]= function(_0x7565xf,_0x7565x5){return Pause[_0x1231[20]](_0x7565xf[_0x1231[19]][_0x1231[18]])[_0x1231[9]](handleEntityNotFound(_0x7565x5))[_0x1231[9]](responseWithResult(_0x7565x5))[_0x1231[13]](handleError(_0x7565x5))};exports[_0x1231[21]]= function(_0x7565xf,_0x7565x5){return Pause[_0x1231[21]](_0x7565xf[_0x1231[22]])[_0x1231[9]](responseWithResult(_0x7565x5,201))[_0x1231[13]](handleError(_0x7565x5))};exports[_0x1231[23]]= function(_0x7565xf,_0x7565x5){if(_0x7565xf[_0x1231[22]][_0x1231[18]]){delete _0x7565xf[_0x1231[22]][_0x1231[18]]};return Pause[_0x1231[20]](_0x7565xf[_0x1231[19]][_0x1231[18]])[_0x1231[9]](handleEntityNotFound(_0x7565x5))[_0x1231[9]](saveUpdates(_0x7565xf[_0x1231[22]]))[_0x1231[9]](responseWithResult(_0x7565x5))[_0x1231[13]](handleError(_0x7565x5))};exports[_0x1231[11]]= function(_0x7565xf,_0x7565x5){return Pause[_0x1231[20]](_0x7565xf[_0x1231[19]][_0x1231[18]])[_0x1231[9]](handleEntityNotFound(_0x7565x5))[_0x1231[9]](removeEntity(_0x7565x5))[_0x1231[13]](handleError(_0x7565x5))};exports[_0x1231[24]]= function(_0x7565xf,_0x7565x5){return Pause[_0x1231[11]]({where:{id:_0x7565xf[_0x1231[14]][_0x1231[26]]},individualHooks:true})[_0x1231[9]](function(){return _0x7565x5[_0x1231[25]](204)})[_0x1231[13]](function(_0x7565x7){return handleError(_0x7565x5,_0x7565x7)})};function getQuery(_0x7565x12){var _0x7565x13={where:{}};_[_0x1231[32]](_0x7565x12,function(_0x7565x14,_0x7565x15){switch(_0x7565x15){case _0x1231[27]:;case _0x1231[28]:;case _0x1231[29]:_0x7565x13[_0x7565x15]= _0x7565x14;break;default:_0x7565x13[_0x1231[30]][_0x7565x15]= {$like:_0x1231[31]+ _0x7565x14+ _0x1231[31]}}});return _0x7565x13}
\ No newline at end of file
diff --git a/server/api/pause/pause.events.js b/server/api/pause/pause.events.js
index 954cff5..b218deb 100644
--- a/server/api/pause/pause.events.js
+++ b/server/api/pause/pause.events.js
@@ -1 +1 @@
-var _0xde6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xde6b[0];const EventEmitter=require(_0xde6b[1]);const Pause=require(_0xde6b[3])[_0xde6b[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xde6b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde6b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xde6b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde6b[6]};for(var e in events){var event=events[e];Pause[_0xde6b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd2dcx8,_0xd2dcx9,_0xd2dcxa){PauseEvents[_0xde6b[10]](event+ _0xde6b[8]+ _0xd2dcx8[_0xde6b[9]],_0xd2dcx8);PauseEvents[_0xde6b[10]](event,_0xd2dcx8);_0xd2dcxa(null)}}module[_0xde6b[11]]= PauseEvents
\ No newline at end of file
+var _0xcff3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x50\x61\x75\x73\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcff3[0];const EventEmitter=require(_0xcff3[1]);const Pause=require(_0xcff3[3])[_0xcff3[2]];var PauseEvents= new EventEmitter();PauseEvents[_0xcff3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcff3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcff3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcff3[6]};for(var e in events){var event=events[e];Pause[_0xcff3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x69e7x8,_0x69e7x9,_0x69e7xa){PauseEvents[_0xcff3[10]](event+ _0xcff3[8]+ _0x69e7x8[_0xcff3[9]],_0x69e7x8);PauseEvents[_0xcff3[10]](event,_0x69e7x8);_0x69e7xa(null)}}module[_0xcff3[11]]= PauseEvents
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index cb5ab39..21d0c8b 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
-var _0x2679=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2679[0];const PauseEvents=require(_0x2679[1]);var events=[_0x2679[2],_0x2679[3]];exports[_0x2679[4]]= function(_0x42f1x3){for(var _0x42f1x4=0,_0x42f1x5=events[_0x2679[5]];_0x42f1x4< _0x42f1x5;_0x42f1x4++){var _0x42f1x6=events[_0x42f1x4];var _0x42f1x7=createListener(_0x2679[6]+ _0x42f1x6,_0x42f1x3);PauseEvents[_0x2679[7]](_0x42f1x6,_0x42f1x7);_0x42f1x3[_0x2679[7]](_0x2679[8],removeListener(_0x42f1x6,_0x42f1x7))}};function createListener(_0x42f1x6,_0x42f1x3){return function(_0x42f1x9){_0x42f1x3[_0x2679[9]](_0x42f1x6,_0x42f1x9)}}function removeListener(_0x42f1x6,_0x42f1x7){return function(){PauseEvents[_0x2679[10]](_0x42f1x6,_0x42f1x7)}}
\ No newline at end of file
+var _0x5ede=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x70\x61\x75\x73\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x75\x73\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5ede[0];const PauseEvents=require(_0x5ede[1]);var events=[_0x5ede[2],_0x5ede[3]];exports[_0x5ede[4]]= function(_0x23f6x3){for(var _0x23f6x4=0,_0x23f6x5=events[_0x5ede[5]];_0x23f6x4< _0x23f6x5;_0x23f6x4++){var _0x23f6x6=events[_0x23f6x4];var _0x23f6x7=createListener(_0x5ede[6]+ _0x23f6x6,_0x23f6x3);PauseEvents[_0x5ede[7]](_0x23f6x6,_0x23f6x7);_0x23f6x3[_0x5ede[7]](_0x5ede[8],removeListener(_0x23f6x6,_0x23f6x7))}};function createListener(_0x23f6x6,_0x23f6x3){return function(_0x23f6x9){_0x23f6x3[_0x5ede[9]](_0x23f6x6,_0x23f6x9)}}function removeListener(_0x23f6x6,_0x23f6x7){return function(){PauseEvents[_0x5ede[10]](_0x23f6x6,_0x23f6x7)}}
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index c11d368..f67e40d 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
-var _0xfbdb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfbdb[0];var express=require(_0xfbdb[1]);var controller=require(_0xfbdb[2]);var auth=require(_0xfbdb[3]);var router=express.Router();router[_0xfbdb[10]](_0xfbdb[4],auth[_0xfbdb[5]](),auth[_0xfbdb[8]]([17],[_0xfbdb[6],_0xfbdb[7]]),controller[_0xfbdb[9]]);router[_0xfbdb[10]](_0xfbdb[11],auth[_0xfbdb[5]](),auth[_0xfbdb[8]]([17],[_0xfbdb[6]]),controller[_0xfbdb[12]]);module[_0xfbdb[13]]= router
\ No newline at end of file
+var _0x86c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x86c8[0];var express=require(_0x86c8[1]);var controller=require(_0x86c8[2]);var auth=require(_0x86c8[3]);var router=express.Router();router[_0x86c8[10]](_0x86c8[4],auth[_0x86c8[5]](),auth[_0x86c8[8]]([17],[_0x86c8[6],_0x86c8[7]]),controller[_0x86c8[9]]);router[_0x86c8[10]](_0x86c8[11],auth[_0x86c8[5]](),auth[_0x86c8[8]]([17],[_0x86c8[6]]),controller[_0x86c8[12]]);module[_0x86c8[13]]= router
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js
index e601e31..2ca9285 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
-var _0x8dfe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x8dfe[0];var _=require(_0x8dfe[1]);var ReportAgent=require(_0x8dfe[3])[_0x8dfe[2]];var ReportAgentHistory=require(_0x8dfe[3])[_0x8dfe[5]][_0x8dfe[4]];var Util=require(_0x8dfe[6]);exports[_0x8dfe[7]]= function(_0x51dcx5,_0x51dcx6,_0x51dcx7){var _0x51dcx8={};if(_0x51dcx5[_0x8dfe[9]][_0x8dfe[8]]=== _0x8dfe[10]){_0x51dcx8[_0x8dfe[11]]= _0x51dcx5[_0x8dfe[9]][_0x8dfe[12]]};return ReportAgent[_0x8dfe[19]](Util[_0x8dfe[18]](_0x51dcx5[_0x8dfe[17]],_0x51dcx8))[_0x8dfe[16]](function(_0x51dcxa){return _0x51dcx6[_0x8dfe[15]](200)[_0x8dfe[14]](_0x51dcxa)})[_0x8dfe[13]](function(_0x51dcx9){return handleError(_0x51dcx6,_0x51dcx9)})};exports[_0x8dfe[20]]= function(_0x51dcx5,_0x51dcx6){return ReportAgentHistory[_0x8dfe[20]]()[_0x8dfe[16]](function(_0x51dcxb){return _0x51dcx6[_0x8dfe[15]](200)[_0x8dfe[14]](_0x51dcxb)})[_0x8dfe[13]](function(_0x51dcx9){return handleError(_0x51dcx6,_0x51dcx9)})};function handleError(_0x51dcx6,_0x51dcx9){return _0x51dcx6[_0x8dfe[15]](500)[_0x8dfe[14]](_0x51dcx9)}
\ No newline at end of file
+var _0xfee4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xfee4[0];var _=require(_0xfee4[1]);var ReportAgent=require(_0xfee4[3])[_0xfee4[2]];var ReportAgentHistory=require(_0xfee4[3])[_0xfee4[5]][_0xfee4[4]];var Util=require(_0xfee4[6]);exports[_0xfee4[7]]= function(_0xa7aex5,_0xa7aex6,_0xa7aex7){var _0xa7aex8={};if(_0xa7aex5[_0xfee4[9]][_0xfee4[8]]=== _0xfee4[10]){_0xa7aex8[_0xfee4[11]]= _0xa7aex5[_0xfee4[9]][_0xfee4[12]]};return ReportAgent[_0xfee4[19]](Util[_0xfee4[18]](_0xa7aex5[_0xfee4[17]],_0xa7aex8))[_0xfee4[16]](function(_0xa7aexa){return _0xa7aex6[_0xfee4[15]](200)[_0xfee4[14]](_0xa7aexa)})[_0xfee4[13]](function(_0xa7aex9){return handleError(_0xa7aex6,_0xa7aex9)})};exports[_0xfee4[20]]= function(_0xa7aex5,_0xa7aex6){return ReportAgentHistory[_0xfee4[20]]()[_0xfee4[16]](function(_0xa7aexb){return _0xa7aex6[_0xfee4[15]](200)[_0xfee4[14]](_0xa7aexb)})[_0xfee4[13]](function(_0xa7aex9){return handleError(_0xa7aex6,_0xa7aex9)})};function handleError(_0xa7aex6,_0xa7aex9){return _0xa7aex6[_0xfee4[15]](500)[_0xfee4[14]](_0xa7aex9)}
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.events.js b/server/api/report_agent/report_agent.events.js
index 8aa22c3..b953ff6 100644
--- a/server/api/report_agent/report_agent.events.js
+++ b/server/api/report_agent/report_agent.events.js
@@ -1 +1 @@
-var _0xcfe2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcfe2[0];const EventEmitter=require(_0xcfe2[1]);const ReportAgent=require(_0xcfe2[3])[_0xcfe2[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0xcfe2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcfe2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcfe2[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcfe2[7]};for(var e in events){var event=events[e];ReportAgent[_0xcfe2[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9097x8,_0x9097x9,_0x9097xa){ReportAgentEvents[_0xcfe2[11]](event+ _0xcfe2[9]+ _0x9097x8[_0xcfe2[10]],_0x9097x8);ReportAgentEvents[_0xcfe2[11]](event,_0x9097x8);_0x9097xa(null)}}module[_0xcfe2[12]]= ReportAgentEvents
\ No newline at end of file
+var _0x86e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x86e1[0];const EventEmitter=require(_0x86e1[1]);const ReportAgent=require(_0x86e1[3])[_0x86e1[2]];var ReportAgentEvents= new EventEmitter();ReportAgentEvents[_0x86e1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x86e1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x86e1[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x86e1[7]};for(var e in events){var event=events[e];ReportAgent[_0x86e1[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x33d1x8,_0x33d1x9,_0x33d1xa){ReportAgentEvents[_0x86e1[11]](event+ _0x86e1[9]+ _0x33d1x8[_0x86e1[10]],_0x33d1x8);ReportAgentEvents[_0x86e1[11]](event,_0x33d1x8);_0x33d1xa(null)}}module[_0x86e1[12]]= ReportAgentEvents
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js
index 801f84d..d200b5f 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
-var _0x452b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x452b[0];const ReportAgentEvents=require(_0x452b[1]);var events=[_0x452b[2],_0x452b[3]];exports[_0x452b[4]]= function(_0x3fdex3){for(var _0x3fdex4=0,_0x3fdex5=events[_0x452b[5]];_0x3fdex4< _0x3fdex5;_0x3fdex4++){var _0x3fdex6=events[_0x3fdex4];var _0x3fdex7=createListener(_0x452b[6]+ _0x3fdex6,_0x3fdex3);ReportAgentEvents[_0x452b[7]](_0x3fdex6,_0x3fdex7);_0x3fdex3[_0x452b[7]](_0x452b[8],removeListener(_0x3fdex6,_0x3fdex7))}};function createListener(_0x3fdex6,_0x3fdex3){return function(_0x3fdex9){if(_0x3fdex3[_0x452b[9]]=== _0x3fdex9[_0x452b[10]]|| _0x3fdex3[_0x452b[11]]=== _0x452b[12]){_0x3fdex3[_0x452b[13]](_0x3fdex6,_0x3fdex9)}}}function removeListener(_0x3fdex6,_0x3fdex7){return function(){ReportAgentEvents[_0x452b[14]](_0x3fdex6,_0x3fdex7)}}
\ No newline at end of file
+var _0x29a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x29a9[0];const ReportAgentEvents=require(_0x29a9[1]);var events=[_0x29a9[2],_0x29a9[3]];exports[_0x29a9[4]]= function(_0x9ac9x3){for(var _0x9ac9x4=0,_0x9ac9x5=events[_0x29a9[5]];_0x9ac9x4< _0x9ac9x5;_0x9ac9x4++){var _0x9ac9x6=events[_0x9ac9x4];var _0x9ac9x7=createListener(_0x29a9[6]+ _0x9ac9x6,_0x9ac9x3);ReportAgentEvents[_0x29a9[7]](_0x9ac9x6,_0x9ac9x7);_0x9ac9x3[_0x29a9[7]](_0x29a9[8],removeListener(_0x9ac9x6,_0x9ac9x7))}};function createListener(_0x9ac9x6,_0x9ac9x3){return function(_0x9ac9x9){if(_0x9ac9x3[_0x29a9[9]]=== _0x9ac9x9[_0x29a9[10]]|| _0x9ac9x3[_0x29a9[11]]=== _0x29a9[12]){_0x9ac9x3[_0x29a9[13]](_0x9ac9x6,_0x9ac9x9)}}}function removeListener(_0x9ac9x6,_0x9ac9x7){return function(){ReportAgentEvents[_0x29a9[14]](_0x9ac9x6,_0x9ac9x7)}}
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 7f9f484..ac5220e 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
-var _0xc0e4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc0e4[0];var express=require(_0xc0e4[1]);var auth=require(_0xc0e4[2]);var controller=require(_0xc0e4[3]);var router=express.Router();router[_0xc0e4[9]](_0xc0e4[4],auth[_0xc0e4[5]](),auth[_0xc0e4[7]]([17],[_0xc0e4[6]]),controller[_0xc0e4[8]]);router[_0xc0e4[9]](_0xc0e4[10],auth[_0xc0e4[5]](),auth[_0xc0e4[7]]([17],[_0xc0e4[6]]),controller[_0xc0e4[11]]);router[_0xc0e4[9]](_0xc0e4[12],auth[_0xc0e4[5]](),auth[_0xc0e4[7]]([1],[_0xc0e4[6],_0xc0e4[13]]),controller[_0xc0e4[14]]);router[_0xc0e4[9]](_0xc0e4[15],auth[_0xc0e4[5]](),auth[_0xc0e4[7]]([1],[_0xc0e4[6],_0xc0e4[13]]),controller[_0xc0e4[16]]);router[_0xc0e4[9]](_0xc0e4[17],auth[_0xc0e4[5]](),auth[_0xc0e4[7]]([1],[_0xc0e4[6],_0xc0e4[13]]),controller[_0xc0e4[18]]);router[_0xc0e4[9]](_0xc0e4[19],auth[_0xc0e4[5]](),auth[_0xc0e4[7]]([1],[_0xc0e4[6],_0xc0e4[13]]),controller[_0xc0e4[20]]);router[_0xc0e4[9]](_0xc0e4[21],auth[_0xc0e4[5]](),auth[_0xc0e4[7]]([1],[_0xc0e4[6],_0xc0e4[13]]),controller[_0xc0e4[22]]);router[_0xc0e4[25]](_0xc0e4[23],auth[_0xc0e4[5]](),auth[_0xc0e4[7]]([1],[_0xc0e4[6],_0xc0e4[13]]),controller[_0xc0e4[24]]);module[_0xc0e4[26]]= router
\ No newline at end of file
+var _0x323f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x2F\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x323f[0];var express=require(_0x323f[1]);var auth=require(_0x323f[2]);var controller=require(_0x323f[3]);var router=express.Router();router[_0x323f[9]](_0x323f[4],auth[_0x323f[5]](),auth[_0x323f[7]]([17],[_0x323f[6]]),controller[_0x323f[8]]);router[_0x323f[9]](_0x323f[10],auth[_0x323f[5]](),auth[_0x323f[7]]([17],[_0x323f[6]]),controller[_0x323f[11]]);router[_0x323f[9]](_0x323f[12],auth[_0x323f[5]](),auth[_0x323f[7]]([1],[_0x323f[6],_0x323f[13]]),controller[_0x323f[14]]);router[_0x323f[9]](_0x323f[15],auth[_0x323f[5]](),auth[_0x323f[7]]([1],[_0x323f[6],_0x323f[13]]),controller[_0x323f[16]]);router[_0x323f[9]](_0x323f[17],auth[_0x323f[5]](),auth[_0x323f[7]]([1],[_0x323f[6],_0x323f[13]]),controller[_0x323f[18]]);router[_0x323f[9]](_0x323f[19],auth[_0x323f[5]](),auth[_0x323f[7]]([1],[_0x323f[6],_0x323f[13]]),controller[_0x323f[20]]);router[_0x323f[9]](_0x323f[21],auth[_0x323f[5]](),auth[_0x323f[7]]([1],[_0x323f[6],_0x323f[13]]),controller[_0x323f[22]]);router[_0x323f[25]](_0x323f[23],auth[_0x323f[5]](),auth[_0x323f[7]]([1],[_0x323f[6],_0x323f[13]]),controller[_0x323f[24]]);module[_0x323f[26]]= router
\ No newline at end of file
diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js
index 608c2eb..f1fd9a1 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
-var _0xb25f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xb25f[0];var _=require(_0xb25f[1]);var sequelize=require(_0xb25f[3])[_0xb25f[2]];var ReportCall=require(_0xb25f[3])[_0xb25f[4]];var ReportCallHistory=require(_0xb25f[3])[_0xb25f[6]][_0xb25f[5]];var Util=require(_0xb25f[7]);function handleError(_0x810bx7,_0x810bx8){_0x810bx8= _0x810bx8|| 500;return function(_0x810bx9){_0x810bx7[_0xb25f[9]](_0x810bx8)[_0xb25f[8]](_0x810bx9)}}function responseWithResult(_0x810bx7,_0x810bx8){_0x810bx8= _0x810bx8|| 200;return function(_0x810bxb){if(_0x810bxb){_0x810bx7[_0xb25f[9]](_0x810bx8)[_0xb25f[10]](_0x810bxb)}}}function handleEntityNotFound(_0x810bx7){return function(_0x810bxb){if(!_0x810bxb){_0x810bx7[_0xb25f[9]](404)[_0xb25f[11]]();return null};return _0x810bxb}}function saveUpdates(_0x810bxe){return function(_0x810bxb){return _0x810bxb[_0xb25f[13]](_0x810bxe)[_0xb25f[12]](function(_0x810bxf){return _0x810bxf})}}function removeEntity(_0x810bx7){return function(_0x810bxb){if(_0x810bxb){return _0x810bxb[_0xb25f[14]]()[_0xb25f[12]](function(){_0x810bx7[_0xb25f[9]](204)[_0xb25f[11]]()})}}}exports[_0xb25f[15]]= function(_0x810bx11,_0x810bx7,_0x810bx12){return ReportCall[_0xb25f[19]](Util[_0xb25f[18]](_0x810bx11[_0xb25f[17]]))[_0xb25f[12]](function(_0x810bx13){return _0x810bx7[_0xb25f[9]](200)[_0xb25f[8]](_0x810bx13)})[_0xb25f[16]](handleError(_0x810bx7))};exports[_0xb25f[20]]= function(_0x810bx11,_0x810bx7){if(_0x810bx11[_0xb25f[22]][_0xb25f[21]]){delete _0x810bx11[_0xb25f[22]][_0xb25f[21]]};return ReportCall[_0xb25f[25]]({where:{uniqueid:_0x810bx11[_0xb25f[24]][_0xb25f[23]]}})[_0xb25f[12]](handleEntityNotFound(_0x810bx7))[_0xb25f[12]](saveUpdates(_0x810bx11[_0xb25f[22]]))[_0xb25f[12]](responseWithResult(_0x810bx7))[_0xb25f[16]](handleError(_0x810bx7))};exports[_0xb25f[26]]= function(_0x810bx11,_0x810bx7){return ReportCall[_0xb25f[28]]({where:{type:_0xb25f[27]}})[_0xb25f[12]](function(_0x810bx14){return _0x810bx7[_0xb25f[9]](200)[_0xb25f[8]]({value:_0x810bx14})})[_0xb25f[16]](handleError(_0x810bx7))};exports[_0xb25f[29]]= function(_0x810bx11,_0x810bx7){return sequelize[_0xb25f[17]](_0xb25f[31],{type:sequelize[_0xb25f[33]][_0xb25f[32]]})[_0xb25f[12]](function(_0x810bx14){return _0x810bx7[_0xb25f[9]](200)[_0xb25f[8]]({value:_0x810bx14[0][_0xb25f[30]]})})[_0xb25f[16]](handleError(_0x810bx7))};exports[_0xb25f[34]]= function(_0x810bx11,_0x810bx7){return sequelize[_0xb25f[17]](_0xb25f[35],{type:sequelize[_0xb25f[33]][_0xb25f[32]]})[_0xb25f[12]](function(_0x810bx14){return _0x810bx7[_0xb25f[9]](200)[_0xb25f[8]]({value:_0x810bx14[0][_0xb25f[30]]})})[_0xb25f[16]](handleError(_0x810bx7))};exports[_0xb25f[36]]= function(_0x810bx11,_0x810bx7){return ReportCall[_0xb25f[28]]({where:{disposition:_0xb25f[37],type:_0xb25f[27]}})[_0xb25f[12]](function(_0x810bx14){return _0x810bx7[_0xb25f[9]](200)[_0xb25f[8]]({value:_0x810bx14})})[_0xb25f[16]](handleError(_0x810bx7))};exports[_0xb25f[38]]= function(_0x810bx11,_0x810bx7){return sequelize[_0xb25f[17]](_0xb25f[39],{type:sequelize[_0xb25f[33]][_0xb25f[32]]})[_0xb25f[12]](function(_0x810bx14){return _0x810bx7[_0xb25f[9]](200)[_0xb25f[8]]({value:_0x810bx14[0][_0xb25f[30]]})})[_0xb25f[16]](handleError(_0x810bx7))};exports[_0xb25f[40]]= function(_0x810bx11,_0x810bx7){return ReportCallHistory[_0xb25f[40]]()[_0xb25f[12]](function(_0x810bx15){return _0x810bx7[_0xb25f[9]](200)[_0xb25f[8]](_0x810bx15)})[_0xb25f[16]](handleError(_0x810bx7))}
\ No newline at end of file
+var _0x26a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x63\x6F\x75\x6E\x74","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x47\x6C\x6F\x62\x61\x6C\x44\x75\x72\x61\x74\x69\x6F\x6E","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x76\x67\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64\x41\x6E\x73\x77\x65\x72\x52\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x26a5[0];var _=require(_0x26a5[1]);var sequelize=require(_0x26a5[3])[_0x26a5[2]];var ReportCall=require(_0x26a5[3])[_0x26a5[4]];var ReportCallHistory=require(_0x26a5[3])[_0x26a5[6]][_0x26a5[5]];var Util=require(_0x26a5[7]);function handleError(_0x5698x7,_0x5698x8){_0x5698x8= _0x5698x8|| 500;return function(_0x5698x9){console[_0x26a5[8]](_0x5698x9);_0x5698x7[_0x26a5[10]](_0x5698x8)[_0x26a5[9]](_0x5698x9)}}function responseWithResult(_0x5698x7,_0x5698x8){_0x5698x8= _0x5698x8|| 200;return function(_0x5698xb){if(_0x5698xb){_0x5698x7[_0x26a5[10]](_0x5698x8)[_0x26a5[11]](_0x5698xb)}}}function handleEntityNotFound(_0x5698x7){return function(_0x5698xb){if(!_0x5698xb){_0x5698x7[_0x26a5[10]](404)[_0x26a5[12]]();return null};return _0x5698xb}}function saveUpdates(_0x5698xe){return function(_0x5698xb){return _0x5698xb[_0x26a5[14]](_0x5698xe)[_0x26a5[13]](function(_0x5698xf){return _0x5698xf})}}function removeEntity(_0x5698x7){return function(_0x5698xb){if(_0x5698xb){return _0x5698xb[_0x26a5[15]]()[_0x26a5[13]](function(){_0x5698x7[_0x26a5[10]](204)[_0x26a5[12]]()})}}}exports[_0x26a5[16]]= function(_0x5698x11,_0x5698x7,_0x5698x12){return ReportCall[_0x26a5[20]](Util[_0x26a5[19]](_0x5698x11[_0x26a5[18]]))[_0x26a5[13]](function(_0x5698x13){return _0x5698x7[_0x26a5[10]](200)[_0x26a5[9]](_0x5698x13)})[_0x26a5[17]](handleError(_0x5698x7))};exports[_0x26a5[21]]= function(_0x5698x11,_0x5698x7){if(_0x5698x11[_0x26a5[23]][_0x26a5[22]]){delete _0x5698x11[_0x26a5[23]][_0x26a5[22]]};return ReportCall[_0x26a5[26]]({where:{uniqueid:_0x5698x11[_0x26a5[25]][_0x26a5[24]]}})[_0x26a5[13]](handleEntityNotFound(_0x5698x7))[_0x26a5[13]](saveUpdates(_0x5698x11[_0x26a5[23]]))[_0x26a5[13]](responseWithResult(_0x5698x7))[_0x26a5[17]](handleError(_0x5698x7))};exports[_0x26a5[27]]= function(_0x5698x11,_0x5698x7){return ReportCall[_0x26a5[29]]({where:{type:_0x26a5[28]}})[_0x26a5[13]](function(_0x5698x14){return _0x5698x7[_0x26a5[10]](200)[_0x26a5[9]]({value:_0x5698x14})})[_0x26a5[17]](handleError(_0x5698x7))};exports[_0x26a5[30]]= function(_0x5698x11,_0x5698x7){return sequelize[_0x26a5[18]](_0x26a5[32],{type:sequelize[_0x26a5[34]][_0x26a5[33]]})[_0x26a5[13]](function(_0x5698x14){return _0x5698x7[_0x26a5[10]](200)[_0x26a5[9]]({value:_0x5698x14[0][_0x26a5[31]]})})[_0x26a5[17]](handleError(_0x5698x7))};exports[_0x26a5[35]]= function(_0x5698x11,_0x5698x7){return sequelize[_0x26a5[18]](_0x26a5[36],{type:sequelize[_0x26a5[34]][_0x26a5[33]]})[_0x26a5[13]](function(_0x5698x14){return _0x5698x7[_0x26a5[10]](200)[_0x26a5[9]]({value:_0x5698x14[0][_0x26a5[31]]})})[_0x26a5[17]](handleError(_0x5698x7))};exports[_0x26a5[37]]= function(_0x5698x11,_0x5698x7){return ReportCall[_0x26a5[29]]({where:{disposition:_0x26a5[38],type:_0x26a5[28]}})[_0x26a5[13]](function(_0x5698x14){return _0x5698x7[_0x26a5[10]](200)[_0x26a5[9]]({value:_0x5698x14})})[_0x26a5[17]](handleError(_0x5698x7))};exports[_0x26a5[39]]= function(_0x5698x11,_0x5698x7){return sequelize[_0x26a5[18]](_0x26a5[40],{type:sequelize[_0x26a5[34]][_0x26a5[33]]})[_0x26a5[13]](function(_0x5698x14){return _0x5698x7[_0x26a5[10]](200)[_0x26a5[9]]({value:_0x5698x14[0][_0x26a5[31]]})})[_0x26a5[17]](handleError(_0x5698x7))};exports[_0x26a5[41]]= function(_0x5698x11,_0x5698x7){return ReportCallHistory[_0x26a5[41]]()[_0x26a5[13]](function(_0x5698x15){return _0x5698x7[_0x26a5[10]](200)[_0x26a5[9]](_0x5698x15)})[_0x26a5[17]](handleError(_0x5698x7))}
\ No newline at end of file
diff --git a/server/api/report_call/report_call.events.js b/server/api/report_call/report_call.events.js
index 318b7bc..750465c 100644
--- a/server/api/report_call/report_call.events.js
+++ b/server/api/report_call/report_call.events.js
@@ -1 +1 @@
-var _0x1750=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1750[0];const EventEmitter=require(_0x1750[1]);const ReportCall=require(_0x1750[3])[_0x1750[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0x1750[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1750[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1750[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1750[6]};for(var e in events){var event=events[e];ReportCall[_0x1750[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc8dax8,_0xc8dax9,_0xc8daxa){ReportCallEvents[_0x1750[10]](event+ _0x1750[8]+ _0xc8dax8[_0x1750[9]],_0xc8dax8);ReportCallEvents[_0x1750[10]](event,_0xc8dax8);_0xc8daxa(null)}}module[_0x1750[11]]= ReportCallEvents
\ No newline at end of file
+var _0xfb6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb6c[0];const EventEmitter=require(_0xfb6c[1]);const ReportCall=require(_0xfb6c[3])[_0xfb6c[2]];var ReportCallEvents= new EventEmitter();ReportCallEvents[_0xfb6c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfb6c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfb6c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfb6c[6]};for(var e in events){var event=events[e];ReportCall[_0xfb6c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x14f4x8,_0x14f4x9,_0x14f4xa){ReportCallEvents[_0xfb6c[10]](event+ _0xfb6c[8]+ _0x14f4x8[_0xfb6c[9]],_0x14f4x8);ReportCallEvents[_0xfb6c[10]](event,_0x14f4x8);_0x14f4xa(null)}}module[_0xfb6c[11]]= ReportCallEvents
\ No newline at end of file
diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js
index 4c5ff34..12d55dd 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
-var _0x3fa7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3fa7[0];const ReportCallEvents=require(_0x3fa7[1]);var events=[_0x3fa7[2],_0x3fa7[3]];exports[_0x3fa7[4]]= function(_0x79dbx3){for(var _0x79dbx4=0,_0x79dbx5=events[_0x3fa7[5]];_0x79dbx4< _0x79dbx5;_0x79dbx4++){var _0x79dbx6=events[_0x79dbx4];var _0x79dbx7=createListener(_0x3fa7[6]+ _0x79dbx6,_0x79dbx3);ReportCallEvents[_0x3fa7[7]](_0x79dbx6,_0x79dbx7);_0x79dbx3[_0x3fa7[7]](_0x3fa7[8],removeListener(_0x79dbx6,_0x79dbx7))}};function createListener(_0x79dbx6,_0x79dbx3){return function(_0x79dbx9){_0x79dbx3[_0x3fa7[9]](_0x79dbx6,_0x79dbx9)}}function removeListener(_0x79dbx6,_0x79dbx7){return function(){ReportCallEvents[_0x3fa7[10]](_0x79dbx6,_0x79dbx7)}}
\ No newline at end of file
+var _0xbf5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbf5e[0];const ReportCallEvents=require(_0xbf5e[1]);var events=[_0xbf5e[2],_0xbf5e[3]];exports[_0xbf5e[4]]= function(_0xf71bx3){for(var _0xf71bx4=0,_0xf71bx5=events[_0xbf5e[5]];_0xf71bx4< _0xf71bx5;_0xf71bx4++){var _0xf71bx6=events[_0xf71bx4];var _0xf71bx7=createListener(_0xbf5e[6]+ _0xf71bx6,_0xf71bx3);ReportCallEvents[_0xbf5e[7]](_0xf71bx6,_0xf71bx7);_0xf71bx3[_0xbf5e[7]](_0xbf5e[8],removeListener(_0xf71bx6,_0xf71bx7))}};function createListener(_0xf71bx6,_0xf71bx3){return function(_0xf71bx9){_0xf71bx3[_0xbf5e[9]](_0xf71bx6,_0xf71bx9)}}function removeListener(_0xf71bx6,_0xf71bx7){return function(){ReportCallEvents[_0xbf5e[10]](_0xf71bx6,_0xf71bx7)}}
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 3fd2132..344e0d8 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
-var _0x7101=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7101[0];var express=require(_0x7101[1]);var controller=require(_0x7101[2]);var auth=require(_0x7101[3]);var license=require(_0x7101[4]);var router=express.Router();router[_0x7101[12]](_0x7101[5],auth[_0x7101[6]](),license[_0x7101[7]](),auth[_0x7101[10]]([17],[_0x7101[8],_0x7101[9]]),controller[_0x7101[11]]);router[_0x7101[12]](_0x7101[13],auth[_0x7101[6]](),license[_0x7101[7]](),auth[_0x7101[14]](_0x7101[9]),controller[_0x7101[15]]);router[_0x7101[12]](_0x7101[16],auth[_0x7101[6]](),license[_0x7101[7]](),auth[_0x7101[14]](_0x7101[9]),controller[_0x7101[17]]);module[_0x7101[18]]= router
\ No newline at end of file
+var _0x8fc3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8fc3[0];var express=require(_0x8fc3[1]);var controller=require(_0x8fc3[2]);var auth=require(_0x8fc3[3]);var license=require(_0x8fc3[4]);var router=express.Router();router[_0x8fc3[12]](_0x8fc3[5],auth[_0x8fc3[6]](),license[_0x8fc3[7]](),auth[_0x8fc3[10]]([17],[_0x8fc3[8],_0x8fc3[9]]),controller[_0x8fc3[11]]);router[_0x8fc3[12]](_0x8fc3[13],auth[_0x8fc3[6]](),license[_0x8fc3[7]](),auth[_0x8fc3[14]](_0x8fc3[9]),controller[_0x8fc3[15]]);router[_0x8fc3[12]](_0x8fc3[16],auth[_0x8fc3[6]](),license[_0x8fc3[7]](),auth[_0x8fc3[14]](_0x8fc3[9]),controller[_0x8fc3[17]]);module[_0x8fc3[18]]= router
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js
index 66b5236..bfd5b08 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
-var _0xe931=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xe931[0];var _=require(_0xe931[1]);var md5=require(_0xe931[2]);var moment=require(_0xe931[3]);var ReportChat=require(_0xe931[5])[_0xe931[4]];var ChatRoom=require(_0xe931[5])[_0xe931[6]];var ChatVisitor=require(_0xe931[5])[_0xe931[7]];var Agent=require(_0xe931[5])[_0xe931[8]];var sequelize=require(_0xe931[5])[_0xe931[9]];var Util=require(_0xe931[10]);exports[_0xe931[11]]= function(_0x262exa,_0x262exb,_0x262exc){return ReportChat[_0xe931[18]](Util[_0xe931[17]](_0x262exa[_0xe931[16]]))[_0xe931[15]](function(_0x262exe){_0x262exb[_0xe931[14]](200)[_0xe931[13]](_0x262exe)})[_0xe931[12]](function(_0x262exd){return handleError(_0x262exb,_0x262exd)})};exports[_0xe931[19]]= function(_0x262exa,_0x262exb){var _0x262exf=_0x262exa[_0xe931[23]][_0xe931[22]][_0xe931[21]](_0xe931[20])[1];var _0x262ex10;return ReportChat[_0xe931[28]](_0x262exa[_0xe931[23]][_0xe931[30]])[_0xe931[15]](function(_0x262ex14){if(!_0x262ex14){return _0x262exb[_0xe931[24]](404)};var _0x262ex12=_[_0xe931[26]](_0x262ex14,{connectid:_0x262exa[_0xe931[23]][_0xe931[22]]});return _0x262ex12[_0xe931[27]]()})[_0xe931[15]](function(){return ChatRoom[_0xe931[28]](_0x262exf)})[_0xe931[15]](function(_0x262ex13){_0x262ex10= _0x262ex13;return _0x262ex10[_0xe931[35]](_0x262exa[_0xe931[31]][_0xe931[30]],{individualHooks:true})})[_0xe931[15]](function(){return _0x262ex10[_0xe931[34]]({token:md5(JSON[_0xe931[32]]([_0x262exa[_0xe931[31]][_0xe931[30]]])).toString(_0xe931[29]),status:_0xe931[33]})})[_0xe931[15]](function(){return ChatVisitor[_0xe931[28]](_0x262ex10.ChatVisitorId)})[_0xe931[15]](function(_0x262ex11){if(!_0x262ex11){return _0x262exb[_0xe931[24]](404)};var _0x262ex12=_[_0xe931[26]](_0x262ex11,{status:_0xe931[25]});return _0x262ex12[_0xe931[27]]()})[_0xe931[15]](function(){return _0x262exb[_0xe931[24]](200)})[_0xe931[12]](sequelize.UniqueConstraintError,function(_0x262exd){return _0x262exb[_0xe931[24]](504)})[_0xe931[12]](function(_0x262exd){return handleError(_0x262exb,_0x262exd)})};exports[_0xe931[36]]= function(_0x262exa,_0x262exb){return ReportChat[_0xe931[36]](_0x262exa[_0xe931[37]])[_0xe931[15]](function(_0x262ex14){return _0x262exb[_0xe931[14]](201)[_0xe931[13]](_0x262ex14)})[_0xe931[12]](function(_0x262exd){return handleError(_0x262exb,_0x262exd)})};exports[_0xe931[34]]= function(_0x262exa,_0x262exb,_0x262exc){if(_0x262exa[_0xe931[37]][_0xe931[30]]){delete _0x262exa[_0xe931[37]][_0xe931[30]]};return ReportChat[_0xe931[28]](_0x262exa[_0xe931[23]][_0xe931[30]])[_0xe931[15]](function(_0x262ex14){if(!_0x262ex14){return _0x262exb[_0xe931[24]](404)};var _0x262ex12=_[_0xe931[26]](_0x262ex14,_0x262exa[_0xe931[37]]);return _0x262ex12[_0xe931[27]]()})[_0xe931[15]](function(_0x262ex14){return _0x262exb[_0xe931[14]](200)[_0xe931[13]](_0x262ex14)})[_0xe931[12]](sequelize.ValidationError,function(_0x262exd){return handleError(_0x262exb,_0x262exd)})[_0xe931[12]](function(_0x262exd){return handleError(_0x262exb,_0x262exd)})};exports[_0xe931[38]]= function(_0x262exa,_0x262exb){return ReportChat[_0xe931[28]](_0x262exa[_0xe931[23]][_0xe931[30]])[_0xe931[15]](function(_0x262ex14){if(!_0x262ex14){return _0x262exb[_0xe931[24]](404)};return _0x262ex14[_0xe931[38]]()})[_0xe931[15]](function(){return _0x262exb[_0xe931[24]](204)})[_0xe931[12]](function(_0x262exd){return handleError(_0x262exb,_0x262exd)})};exports[_0xe931[39]]= function(_0x262exa,_0x262exb){return ReportChat[_0xe931[28]](_0x262exa[_0xe931[23]][_0xe931[30]])[_0xe931[15]](function(_0x262ex14){if(!_0x262ex14){return _0x262exb[_0xe931[24]](404)};var _0x262ex12=_[_0xe931[26]](_0x262ex14,{rejectedAt:moment()[_0xe931[41]](_0xe931[40])});return _0x262ex12[_0xe931[27]]()})[_0xe931[15]](function(){return _0x262exb[_0xe931[24]](200)})[_0xe931[12]](function(_0x262exd){return handleError(_0x262exb,_0x262exd)})};function handleError(_0x262exb,_0x262exd){return _0x262exb[_0xe931[14]](500)[_0xe931[13]](_0x262exd)}
\ No newline at end of file
+var _0xceaf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x63\x63\x65\x70\x74\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x61\x73\x65\x36\x34","\x69\x64","\x75\x73\x65\x72","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xceaf[0];var _=require(_0xceaf[1]);var md5=require(_0xceaf[2]);var moment=require(_0xceaf[3]);var ReportChat=require(_0xceaf[5])[_0xceaf[4]];var ChatRoom=require(_0xceaf[5])[_0xceaf[6]];var ChatVisitor=require(_0xceaf[5])[_0xceaf[7]];var Agent=require(_0xceaf[5])[_0xceaf[8]];var sequelize=require(_0xceaf[5])[_0xceaf[9]];var Util=require(_0xceaf[10]);exports[_0xceaf[11]]= function(_0x1bcdxa,_0x1bcdxb,_0x1bcdxc){return ReportChat[_0xceaf[18]](Util[_0xceaf[17]](_0x1bcdxa[_0xceaf[16]]))[_0xceaf[15]](function(_0x1bcdxe){_0x1bcdxb[_0xceaf[14]](200)[_0xceaf[13]](_0x1bcdxe)})[_0xceaf[12]](function(_0x1bcdxd){return handleError(_0x1bcdxb,_0x1bcdxd)})};exports[_0xceaf[19]]= function(_0x1bcdxa,_0x1bcdxb){var _0x1bcdxf=_0x1bcdxa[_0xceaf[23]][_0xceaf[22]][_0xceaf[21]](_0xceaf[20])[1];var _0x1bcdx10;return ReportChat[_0xceaf[28]](_0x1bcdxa[_0xceaf[23]][_0xceaf[30]])[_0xceaf[15]](function(_0x1bcdx14){if(!_0x1bcdx14){return _0x1bcdxb[_0xceaf[24]](404)};var _0x1bcdx12=_[_0xceaf[26]](_0x1bcdx14,{connectid:_0x1bcdxa[_0xceaf[23]][_0xceaf[22]]});return _0x1bcdx12[_0xceaf[27]]()})[_0xceaf[15]](function(){return ChatRoom[_0xceaf[28]](_0x1bcdxf)})[_0xceaf[15]](function(_0x1bcdx13){_0x1bcdx10= _0x1bcdx13;return _0x1bcdx10[_0xceaf[35]](_0x1bcdxa[_0xceaf[31]][_0xceaf[30]],{individualHooks:true})})[_0xceaf[15]](function(){return _0x1bcdx10[_0xceaf[34]]({token:md5(JSON[_0xceaf[32]]([_0x1bcdxa[_0xceaf[31]][_0xceaf[30]]])).toString(_0xceaf[29]),status:_0xceaf[33]})})[_0xceaf[15]](function(){return ChatVisitor[_0xceaf[28]](_0x1bcdx10.ChatVisitorId)})[_0xceaf[15]](function(_0x1bcdx11){if(!_0x1bcdx11){return _0x1bcdxb[_0xceaf[24]](404)};var _0x1bcdx12=_[_0xceaf[26]](_0x1bcdx11,{status:_0xceaf[25]});return _0x1bcdx12[_0xceaf[27]]()})[_0xceaf[15]](function(){return _0x1bcdxb[_0xceaf[24]](200)})[_0xceaf[12]](sequelize.UniqueConstraintError,function(_0x1bcdxd){return _0x1bcdxb[_0xceaf[24]](504)})[_0xceaf[12]](function(_0x1bcdxd){return handleError(_0x1bcdxb,_0x1bcdxd)})};exports[_0xceaf[36]]= function(_0x1bcdxa,_0x1bcdxb){return ReportChat[_0xceaf[36]](_0x1bcdxa[_0xceaf[37]])[_0xceaf[15]](function(_0x1bcdx14){return _0x1bcdxb[_0xceaf[14]](201)[_0xceaf[13]](_0x1bcdx14)})[_0xceaf[12]](function(_0x1bcdxd){return handleError(_0x1bcdxb,_0x1bcdxd)})};exports[_0xceaf[34]]= function(_0x1bcdxa,_0x1bcdxb,_0x1bcdxc){if(_0x1bcdxa[_0xceaf[37]][_0xceaf[30]]){delete _0x1bcdxa[_0xceaf[37]][_0xceaf[30]]};return ReportChat[_0xceaf[28]](_0x1bcdxa[_0xceaf[23]][_0xceaf[30]])[_0xceaf[15]](function(_0x1bcdx14){if(!_0x1bcdx14){return _0x1bcdxb[_0xceaf[24]](404)};var _0x1bcdx12=_[_0xceaf[26]](_0x1bcdx14,_0x1bcdxa[_0xceaf[37]]);return _0x1bcdx12[_0xceaf[27]]()})[_0xceaf[15]](function(_0x1bcdx14){return _0x1bcdxb[_0xceaf[14]](200)[_0xceaf[13]](_0x1bcdx14)})[_0xceaf[12]](sequelize.ValidationError,function(_0x1bcdxd){return handleError(_0x1bcdxb,_0x1bcdxd)})[_0xceaf[12]](function(_0x1bcdxd){return handleError(_0x1bcdxb,_0x1bcdxd)})};exports[_0xceaf[38]]= function(_0x1bcdxa,_0x1bcdxb){return ReportChat[_0xceaf[28]](_0x1bcdxa[_0xceaf[23]][_0xceaf[30]])[_0xceaf[15]](function(_0x1bcdx14){if(!_0x1bcdx14){return _0x1bcdxb[_0xceaf[24]](404)};return _0x1bcdx14[_0xceaf[38]]()})[_0xceaf[15]](function(){return _0x1bcdxb[_0xceaf[24]](204)})[_0xceaf[12]](function(_0x1bcdxd){return handleError(_0x1bcdxb,_0x1bcdxd)})};exports[_0xceaf[39]]= function(_0x1bcdxa,_0x1bcdxb){return ReportChat[_0xceaf[28]](_0x1bcdxa[_0xceaf[23]][_0xceaf[30]])[_0xceaf[15]](function(_0x1bcdx14){if(!_0x1bcdx14){return _0x1bcdxb[_0xceaf[24]](404)};var _0x1bcdx12=_[_0xceaf[26]](_0x1bcdx14,{rejectedAt:moment()[_0xceaf[41]](_0xceaf[40])});return _0x1bcdx12[_0xceaf[27]]()})[_0xceaf[15]](function(){return _0x1bcdxb[_0xceaf[24]](200)})[_0xceaf[12]](function(_0x1bcdxd){return handleError(_0x1bcdxb,_0x1bcdxd)})};function handleError(_0x1bcdxb,_0x1bcdxd){return _0x1bcdxb[_0xceaf[14]](500)[_0xceaf[13]](_0x1bcdxd)}
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.events.js b/server/api/report_chat/report_chat.events.js
index 5e09e2f..526606b 100644
--- a/server/api/report_chat/report_chat.events.js
+++ b/server/api/report_chat/report_chat.events.js
@@ -1 +1 @@
-var _0x88c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x88c3[0];const EventEmitter=require(_0x88c3[1]);const ReportChat=require(_0x88c3[3])[_0x88c3[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x88c3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x88c3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x88c3[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x88c3[7]};for(var e in events){var event=events[e];ReportChat[_0x88c3[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xda6bx8,_0xda6bx9,_0xda6bxa){ReportChatEvents[_0x88c3[11]](event+ _0x88c3[9]+ _0xda6bx8[_0x88c3[10]],_0xda6bx8);ReportChatEvents[_0x88c3[11]](event,_0xda6bx8);_0xda6bxa(null)}}module[_0x88c3[12]]= ReportChatEvents
\ No newline at end of file
+var _0x8d12=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d12[0];const EventEmitter=require(_0x8d12[1]);const ReportChat=require(_0x8d12[3])[_0x8d12[2]];var ReportChatEvents= new EventEmitter();ReportChatEvents[_0x8d12[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d12[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d12[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d12[7]};for(var e in events){var event=events[e];ReportChat[_0x8d12[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x4dd2x8,_0x4dd2x9,_0x4dd2xa){ReportChatEvents[_0x8d12[11]](event+ _0x8d12[9]+ _0x4dd2x8[_0x8d12[10]],_0x4dd2x8);ReportChatEvents[_0x8d12[11]](event,_0x4dd2x8);_0x4dd2xa(null)}}module[_0x8d12[12]]= ReportChatEvents
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js
index cf9b7d5..3a60775 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
-var _0x6f39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6f39[0];const ReportChatEvents=require(_0x6f39[1]);var events=[_0x6f39[2],_0x6f39[3]];exports[_0x6f39[4]]= function(_0x687fx3){for(var _0x687fx4=0,_0x687fx5=events[_0x6f39[5]];_0x687fx4< _0x687fx5;_0x687fx4++){var _0x687fx6=events[_0x687fx4];var _0x687fx7=createListener(_0x6f39[6]+ _0x687fx6,_0x687fx3);ReportChatEvents[_0x6f39[7]](_0x687fx6,_0x687fx7);_0x687fx3[_0x6f39[7]](_0x6f39[8],removeListener(_0x687fx6,_0x687fx7))}};function createListener(_0x687fx6,_0x687fx3){return function(_0x687fx9){_0x687fx3[_0x6f39[9]](_0x687fx6,_0x687fx9)}}function removeListener(_0x687fx6,_0x687fx7){return function(){ReportChatEvents[_0x6f39[10]](_0x687fx6,_0x687fx7)}}
\ No newline at end of file
+var _0xe070=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe070[0];const ReportChatEvents=require(_0xe070[1]);var events=[_0xe070[2],_0xe070[3]];exports[_0xe070[4]]= function(_0xa089x3){for(var _0xa089x4=0,_0xa089x5=events[_0xe070[5]];_0xa089x4< _0xa089x5;_0xa089x4++){var _0xa089x6=events[_0xa089x4];var _0xa089x7=createListener(_0xe070[6]+ _0xa089x6,_0xa089x3);ReportChatEvents[_0xe070[7]](_0xa089x6,_0xa089x7);_0xa089x3[_0xe070[7]](_0xe070[8],removeListener(_0xa089x6,_0xa089x7))}};function createListener(_0xa089x6,_0xa089x3){return function(_0xa089x9){_0xa089x3[_0xe070[9]](_0xa089x6,_0xa089x9)}}function removeListener(_0xa089x6,_0xa089x7){return function(){ReportChatEvents[_0xe070[10]](_0xa089x6,_0xa089x7)}}
\ No newline at end of file
diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js
index dfd6292..a4641fd 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
-var _0xe34e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xe34e[0];var express=require(_0xe34e[1]);var controller=require(_0xe34e[2]);var auth=require(_0xe34e[3]);var license=require(_0xe34e[4]);var router=express.Router();router[_0xe34e[11]](_0xe34e[5],auth[_0xe34e[6]](),license[_0xe34e[7]](),auth[_0xe34e[9]]([17],[_0xe34e[8]]),controller[_0xe34e[10]]);router[_0xe34e[11]](_0xe34e[12],auth[_0xe34e[6]](),license[_0xe34e[7]](),auth[_0xe34e[9]]([17],[_0xe34e[8]]),controller[_0xe34e[13]]);router[_0xe34e[11]](_0xe34e[14],auth[_0xe34e[6]](),license[_0xe34e[7]](),auth[_0xe34e[9]]([8],[_0xe34e[8],_0xe34e[15]]),controller[_0xe34e[16]]);module[_0xe34e[17]]= router
\ No newline at end of file
+var _0x2a79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x68\x61\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a79[0];var express=require(_0x2a79[1]);var controller=require(_0x2a79[2]);var auth=require(_0x2a79[3]);var license=require(_0x2a79[4]);var router=express.Router();router[_0x2a79[11]](_0x2a79[5],auth[_0x2a79[6]](),license[_0x2a79[7]](),auth[_0x2a79[9]]([17],[_0x2a79[8]]),controller[_0x2a79[10]]);router[_0x2a79[11]](_0x2a79[12],auth[_0x2a79[6]](),license[_0x2a79[7]](),auth[_0x2a79[9]]([17],[_0x2a79[8]]),controller[_0x2a79[13]]);router[_0x2a79[11]](_0x2a79[14],auth[_0x2a79[6]](),license[_0x2a79[7]](),auth[_0x2a79[9]]([8],[_0x2a79[8],_0x2a79[15]]),controller[_0x2a79[16]]);module[_0x2a79[17]]= router
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js
index 6e24d43..033f371 100644
--- a/server/api/report_chat_session/report_chat_session.controller.js
+++ b/server/api/report_chat_session/report_chat_session.controller.js
@@ -1 +1 @@
-var _0xb94f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xb94f[0];var _=require(_0xb94f[1]);var ReportChatSession=require(_0xb94f[3])[_0xb94f[2]];var User=require(_0xb94f[3])[_0xb94f[4]];var ReportChatSessionHistory=require(_0xb94f[3])[_0xb94f[6]][_0xb94f[5]];var Promise=require(_0xb94f[7]);var Util=require(_0xb94f[8]);exports[_0xb94f[9]]= function(_0x2ed4x7,_0x2ed4x8,_0x2ed4x9){return ReportChatSession[_0xb94f[16]](Util[_0xb94f[15]](_0x2ed4x7[_0xb94f[14]]))[_0xb94f[13]](function(_0x2ed4xb){_0x2ed4x8[_0xb94f[12]](200)[_0xb94f[11]](_0x2ed4xb)})[_0xb94f[10]](function(_0x2ed4xa){return handleError(_0x2ed4x8,_0x2ed4xa)})};exports[_0xb94f[17]]= function(_0x2ed4x7,_0x2ed4x8){return ReportChatSessionHistory[_0xb94f[17]]()[_0xb94f[13]](function(_0x2ed4xc){return _0x2ed4x8[_0xb94f[12]](200)[_0xb94f[11]](_0x2ed4xc)})[_0xb94f[10]](function(_0x2ed4xa){return handleError(_0x2ed4x8,_0x2ed4xa)})};function getChatQueues(_0x2ed4xe){return function(){switch(_0x2ed4xe[_0xb94f[28]]){case _0xb94f[25]:return User[_0xb94f[24]](_0x2ed4xe[_0xb94f[18]],{attributes:[_0xb94f[18]]})[_0xb94f[13]](Util[_0xb94f[23]]({},{attributes:[_0xb94f[18]],include:[{raw:true,model:User,attributes:[_0xb94f[18]]}]}))[_0xb94f[13]](function(_0x2ed4xf){var _0x2ed4x10=[];_0x2ed4xf[_0xb94f[22]][_0xb94f[21]](function(_0x2ed4x11){_0x2ed4x10= _[_0xb94f[20]](_0x2ed4x10,_[_0xb94f[19]](_0x2ed4x11.Users,_0xb94f[18]))});return {$or:{queue:_[_0xb94f[19]](_0x2ed4xf[_0xb94f[22]],_0xb94f[18]),memberid:_0x2ed4x10}}});case _0xb94f[27]:return User[_0xb94f[24]](_0x2ed4xe[_0xb94f[18]],{attributes:[_0xb94f[18]]})[_0xb94f[13]](function(_0x2ed4x12){return _0x2ed4x12[_0xb94f[26]]({attributes:[_0xb94f[18]]})})[_0xb94f[13]](function(_0x2ed4xf){return {$or:{queue:_[_0xb94f[19]](_0x2ed4xf,_0xb94f[18]),memberid:_0x2ed4xe[_0xb94f[18]]}}});default:return {}}}}exports[_0xb94f[29]]= function(_0x2ed4x7,_0x2ed4x8){return Promise[_0xb94f[33]]([])[_0xb94f[13]](getChatQueues(_0x2ed4x7[_0xb94f[25]]))[_0xb94f[13]](function(_0x2ed4x14){return ReportChatSession[_0xb94f[32]](Util[_0xb94f[15]](_0x2ed4x7[_0xb94f[14]],_[_0xb94f[31]]({leaveAt:null},_0x2ed4x14)))})[_0xb94f[13]](function(_0x2ed4x13){return _0x2ed4x8[_0xb94f[12]](200)[_0xb94f[11]]({rows:_0x2ed4x13})})[_0xb94f[10]](function(_0x2ed4xa){console[_0xb94f[30]](_0x2ed4xa);return handleError(_0x2ed4x8,_0x2ed4xa)})};function handleError(_0x2ed4x8,_0x2ed4xa){return _0x2ed4x8[_0xb94f[12]](500)[_0xb94f[11]](_0x2ed4xa)}
\ No newline at end of file
+var _0xc15c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xc15c[0];var _=require(_0xc15c[1]);var ReportChatSession=require(_0xc15c[3])[_0xc15c[2]];var User=require(_0xc15c[3])[_0xc15c[4]];var ReportChatSessionHistory=require(_0xc15c[3])[_0xc15c[6]][_0xc15c[5]];var Promise=require(_0xc15c[7]);var Util=require(_0xc15c[8]);exports[_0xc15c[9]]= function(_0x4a89x7,_0x4a89x8,_0x4a89x9){return ReportChatSession[_0xc15c[16]](Util[_0xc15c[15]](_0x4a89x7[_0xc15c[14]]))[_0xc15c[13]](function(_0x4a89xb){_0x4a89x8[_0xc15c[12]](200)[_0xc15c[11]](_0x4a89xb)})[_0xc15c[10]](function(_0x4a89xa){return handleError(_0x4a89x8,_0x4a89xa)})};exports[_0xc15c[17]]= function(_0x4a89x7,_0x4a89x8){return ReportChatSessionHistory[_0xc15c[17]]()[_0xc15c[13]](function(_0x4a89xc){return _0x4a89x8[_0xc15c[12]](200)[_0xc15c[11]](_0x4a89xc)})[_0xc15c[10]](function(_0x4a89xa){return handleError(_0x4a89x8,_0x4a89xa)})};function getChatQueues(_0x4a89xe){return function(){switch(_0x4a89xe[_0xc15c[28]]){case _0xc15c[25]:return User[_0xc15c[24]](_0x4a89xe[_0xc15c[18]],{attributes:[_0xc15c[18]]})[_0xc15c[13]](Util[_0xc15c[23]]({},{attributes:[_0xc15c[18]],include:[{raw:true,model:User,attributes:[_0xc15c[18]]}]}))[_0xc15c[13]](function(_0x4a89xf){var _0x4a89x10=[];_0x4a89xf[_0xc15c[22]][_0xc15c[21]](function(_0x4a89x11){_0x4a89x10= _[_0xc15c[20]](_0x4a89x10,_[_0xc15c[19]](_0x4a89x11.Users,_0xc15c[18]))});return {$or:{queue:_[_0xc15c[19]](_0x4a89xf[_0xc15c[22]],_0xc15c[18]),memberid:_0x4a89x10}}});case _0xc15c[27]:return User[_0xc15c[24]](_0x4a89xe[_0xc15c[18]],{attributes:[_0xc15c[18]]})[_0xc15c[13]](function(_0x4a89x12){return _0x4a89x12[_0xc15c[26]]({attributes:[_0xc15c[18]]})})[_0xc15c[13]](function(_0x4a89xf){return {$or:{queue:_[_0xc15c[19]](_0x4a89xf,_0xc15c[18]),memberid:_0x4a89xe[_0xc15c[18]]}}});default:return {}}}}exports[_0xc15c[29]]= function(_0x4a89x7,_0x4a89x8){return Promise[_0xc15c[33]]([])[_0xc15c[13]](getChatQueues(_0x4a89x7[_0xc15c[25]]))[_0xc15c[13]](function(_0x4a89x14){return ReportChatSession[_0xc15c[32]](Util[_0xc15c[15]](_0x4a89x7[_0xc15c[14]],_[_0xc15c[31]]({leaveAt:null},_0x4a89x14)))})[_0xc15c[13]](function(_0x4a89x13){return _0x4a89x8[_0xc15c[12]](200)[_0xc15c[11]]({rows:_0x4a89x13})})[_0xc15c[10]](function(_0x4a89xa){console[_0xc15c[30]](_0x4a89xa);return handleError(_0x4a89x8,_0x4a89xa)})};function handleError(_0x4a89x8,_0x4a89xa){return _0x4a89x8[_0xc15c[12]](500)[_0xc15c[11]](_0x4a89xa)}
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.events.js b/server/api/report_chat_session/report_chat_session.events.js
index 2a2a004..347b9c7 100644
--- a/server/api/report_chat_session/report_chat_session.events.js
+++ b/server/api/report_chat_session/report_chat_session.events.js
@@ -1 +1 @@
-var _0x780e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x780e[0];const EventEmitter=require(_0x780e[1]);const ReportChatSession=require(_0x780e[3])[_0x780e[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0x780e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x780e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x780e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x780e[6]};for(var e in events){var event=events[e];ReportChatSession[_0x780e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x7c96x8,_0x7c96x9,_0x7c96xa){ReportChatSessionEvents[_0x780e[10]](event+ _0x780e[8]+ _0x7c96x8[_0x780e[9]],_0x7c96x8);ReportChatSessionEvents[_0x780e[10]](event,_0x7c96x8);_0x7c96xa(null)}}module[_0x780e[11]]= ReportChatSessionEvents
\ No newline at end of file
+var _0xdde2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdde2[0];const EventEmitter=require(_0xdde2[1]);const ReportChatSession=require(_0xdde2[3])[_0xdde2[2]];var ReportChatSessionEvents= new EventEmitter();ReportChatSessionEvents[_0xdde2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdde2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdde2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdde2[6]};for(var e in events){var event=events[e];ReportChatSession[_0xdde2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x109fx8,_0x109fx9,_0x109fxa){ReportChatSessionEvents[_0xdde2[10]](event+ _0xdde2[8]+ _0x109fx8[_0xdde2[9]],_0x109fx8);ReportChatSessionEvents[_0xdde2[10]](event,_0x109fx8);_0x109fxa(null)}}module[_0xdde2[11]]= ReportChatSessionEvents
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js
index 005bad4..c3536dd 100644
--- a/server/api/report_chat_session/report_chat_session.socket.js
+++ b/server/api/report_chat_session/report_chat_session.socket.js
@@ -1 +1 @@
-var _0xade2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xade2[0];const ReportChatSessionEvents=require(_0xade2[1]);const ReportChatSession=require(_0xade2[3])[_0xade2[2]];const User=require(_0xade2[3])[_0xade2[4]];const Util=require(_0xade2[5]);const _=require(_0xade2[6]);const Promise=require(_0xade2[7]);var events=[_0xade2[8],_0xade2[9]];exports[_0xade2[10]]= function(_0x6cb9x8){for(var _0x6cb9x9=0,_0x6cb9xa=events[_0xade2[11]];_0x6cb9x9< _0x6cb9xa;_0x6cb9x9++){var _0x6cb9xb=events[_0x6cb9x9];var _0x6cb9xc=createListener(_0xade2[12]+ _0x6cb9xb,_0x6cb9x8);ReportChatSessionEvents[_0xade2[13]](_0x6cb9xb,_0x6cb9xc);_0x6cb9x8[_0xade2[13]](_0xade2[14],removeListener(_0x6cb9xb,_0x6cb9xc))}};function createListener(_0x6cb9xb,_0x6cb9x8){return function(_0x6cb9xe){onSave(_0x6cb9x8,_0x6cb9xe)}}function removeListener(_0x6cb9xb,_0x6cb9xc){return function(){ReportChatSessionEvents[_0xade2[15]](_0x6cb9xb,_0x6cb9xc)}}function getChatQueues(_0x6cb9x11){return function(){switch(_0x6cb9x11[_0xade2[28]]){case _0xade2[25]:return User[_0xade2[24]](_0x6cb9x11[_0xade2[23]],{attributes:[_0xade2[16]]})[_0xade2[21]](Util[_0xade2[22]]({},{attributes:[_0xade2[16]],include:[{raw:true,model:User,attributes:[_0xade2[16]]}]}))[_0xade2[21]](function(_0x6cb9x12){var _0x6cb9x13=[];_0x6cb9x12[_0xade2[20]][_0xade2[19]](function(_0x6cb9x14){_0x6cb9x13= _[_0xade2[18]](_0x6cb9x13,_[_0xade2[17]](_0x6cb9x14.Users,_0xade2[16]))});return {queue:_[_0xade2[17]](_0x6cb9x12[_0xade2[20]],_0xade2[16]),memberid:_0x6cb9x13}});case _0xade2[27]:return User[_0xade2[24]](_0x6cb9x11[_0xade2[23]],{attributes:[_0xade2[16]]})[_0xade2[21]](function(_0x6cb9x15){return _0x6cb9x15[_0xade2[26]]({attributes:[_0xade2[16]]})})[_0xade2[21]](function(_0x6cb9x12){return {queue:_[_0xade2[17]](_0x6cb9x12,_0xade2[16]),memberid:_0x6cb9x11[_0xade2[23]]}});default:return {}}}}function onSave(_0x6cb9x8,_0x6cb9xe,_0x6cb9x17){return Promise[_0xade2[38]]([])[_0xade2[21]](getChatQueues(_0x6cb9x8))[_0xade2[21]](function(_0x6cb9x19){if(_0x6cb9x8[_0xade2[28]]=== _0xade2[32]|| _[_0xade2[34]](_0x6cb9x19[_0xade2[33]],_0x6cb9xe[_0xade2[33]])|| _[_0xade2[34]](_0x6cb9x19[_0xade2[35]],_0x6cb9xe[_0xade2[35]])){_0x6cb9x8[_0xade2[37]](_0xade2[36],_0x6cb9xe)}})[_0xade2[31]](function(_0x6cb9x18){console[_0xade2[30]](_0xade2[29],_0x6cb9x18)})}function onRemove(_0x6cb9x8,_0x6cb9xe,_0x6cb9x17){_0x6cb9x8[_0xade2[37]](_0xade2[39],_0x6cb9xe)}
\ No newline at end of file
+var _0x947c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x63\x68\x61\x74\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x947c[0];const ReportChatSessionEvents=require(_0x947c[1]);const ReportChatSession=require(_0x947c[3])[_0x947c[2]];const User=require(_0x947c[3])[_0x947c[4]];const Util=require(_0x947c[5]);const _=require(_0x947c[6]);const Promise=require(_0x947c[7]);var events=[_0x947c[8],_0x947c[9]];exports[_0x947c[10]]= function(_0x7602x8){for(var _0x7602x9=0,_0x7602xa=events[_0x947c[11]];_0x7602x9< _0x7602xa;_0x7602x9++){var _0x7602xb=events[_0x7602x9];var _0x7602xc=createListener(_0x947c[12]+ _0x7602xb,_0x7602x8);ReportChatSessionEvents[_0x947c[13]](_0x7602xb,_0x7602xc);_0x7602x8[_0x947c[13]](_0x947c[14],removeListener(_0x7602xb,_0x7602xc))}};function createListener(_0x7602xb,_0x7602x8){return function(_0x7602xe){onSave(_0x7602x8,_0x7602xe)}}function removeListener(_0x7602xb,_0x7602xc){return function(){ReportChatSessionEvents[_0x947c[15]](_0x7602xb,_0x7602xc)}}function getChatQueues(_0x7602x11){return function(){switch(_0x7602x11[_0x947c[28]]){case _0x947c[25]:return User[_0x947c[24]](_0x7602x11[_0x947c[23]],{attributes:[_0x947c[16]]})[_0x947c[21]](Util[_0x947c[22]]({},{attributes:[_0x947c[16]],include:[{raw:true,model:User,attributes:[_0x947c[16]]}]}))[_0x947c[21]](function(_0x7602x12){var _0x7602x13=[];_0x7602x12[_0x947c[20]][_0x947c[19]](function(_0x7602x14){_0x7602x13= _[_0x947c[18]](_0x7602x13,_[_0x947c[17]](_0x7602x14.Users,_0x947c[16]))});return {queue:_[_0x947c[17]](_0x7602x12[_0x947c[20]],_0x947c[16]),memberid:_0x7602x13}});case _0x947c[27]:return User[_0x947c[24]](_0x7602x11[_0x947c[23]],{attributes:[_0x947c[16]]})[_0x947c[21]](function(_0x7602x15){return _0x7602x15[_0x947c[26]]({attributes:[_0x947c[16]]})})[_0x947c[21]](function(_0x7602x12){return {queue:_[_0x947c[17]](_0x7602x12,_0x947c[16]),memberid:_0x7602x11[_0x947c[23]]}});default:return {}}}}function onSave(_0x7602x8,_0x7602xe,_0x7602x17){return Promise[_0x947c[38]]([])[_0x947c[21]](getChatQueues(_0x7602x8))[_0x947c[21]](function(_0x7602x19){if(_0x7602x8[_0x947c[28]]=== _0x947c[32]|| _[_0x947c[34]](_0x7602x19[_0x947c[33]],_0x7602xe[_0x947c[33]])|| _[_0x947c[34]](_0x7602x19[_0x947c[35]],_0x7602xe[_0x947c[35]])){_0x7602x8[_0x947c[37]](_0x947c[36],_0x7602xe)}})[_0x947c[31]](function(_0x7602x18){console[_0x947c[30]](_0x947c[29],_0x7602x18)})}function onRemove(_0x7602x8,_0x7602xe,_0x7602x17){_0x7602x8[_0x947c[37]](_0x947c[39],_0x7602xe)}
\ No newline at end of file
diff --git a/server/api/report_dial/index.js b/server/api/report_dial/index.js
index ea8f5d9..e2d25a7 100644
--- a/server/api/report_dial/index.js
+++ b/server/api/report_dial/index.js
@@ -1 +1 @@
-var _0x9952=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9952[0];var express=require(_0x9952[1]);var auth=require(_0x9952[2]);var controller=require(_0x9952[3]);var router=express.Router();router[_0x9952[10]](_0x9952[4],auth[_0x9952[5]](),auth[_0x9952[8]]([17],[_0x9952[6],_0x9952[7]]),controller[_0x9952[9]]);router[_0x9952[10]](_0x9952[11],auth[_0x9952[5]](),auth[_0x9952[8]]([17],[_0x9952[6]]),controller[_0x9952[12]]);router[_0x9952[10]](_0x9952[13],auth[_0x9952[5]](),auth[_0x9952[8]]([7],[_0x9952[6],_0x9952[7]]),controller[_0x9952[14]]);module[_0x9952[15]]= router
\ No newline at end of file
+var _0x51f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x51f1[0];var express=require(_0x51f1[1]);var auth=require(_0x51f1[2]);var controller=require(_0x51f1[3]);var router=express.Router();router[_0x51f1[10]](_0x51f1[4],auth[_0x51f1[5]](),auth[_0x51f1[8]]([17],[_0x51f1[6],_0x51f1[7]]),controller[_0x51f1[9]]);router[_0x51f1[10]](_0x51f1[11],auth[_0x51f1[5]](),auth[_0x51f1[8]]([17],[_0x51f1[6]]),controller[_0x51f1[12]]);router[_0x51f1[10]](_0x51f1[13],auth[_0x51f1[5]](),auth[_0x51f1[8]]([7],[_0x51f1[6],_0x51f1[7]]),controller[_0x51f1[14]]);module[_0x51f1[15]]= router
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.controller.js b/server/api/report_dial/report_dial.controller.js
index 57b5552..463d5ec 100644
--- a/server/api/report_dial/report_dial.controller.js
+++ b/server/api/report_dial/report_dial.controller.js
@@ -1 +1 @@
-var _0x5a57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x5a57[0];var _=require(_0x5a57[1]);var sequelize=require(_0x5a57[3])[_0x5a57[2]];var ReportDial=require(_0x5a57[3])[_0x5a57[4]];var ReportDialHistory=require(_0x5a57[3])[_0x5a57[6]][_0x5a57[5]];var Util=require(_0x5a57[7]);function handleError(_0x94c4x7,_0x94c4x8){_0x94c4x8= _0x94c4x8|| 500;return function(_0x94c4x9){console[_0x5a57[8]](_0x94c4x9);_0x94c4x7[_0x5a57[10]](_0x94c4x8)[_0x5a57[9]](_0x94c4x9)}}function responseWithResult(_0x94c4x7,_0x94c4x8){_0x94c4x8= _0x94c4x8|| 200;return function(_0x94c4xb){if(_0x94c4xb){_0x94c4x7[_0x5a57[10]](_0x94c4x8)[_0x5a57[11]](_0x94c4xb)}}}function handleEntityNotFound(_0x94c4x7){return function(_0x94c4xb){if(!_0x94c4xb){_0x94c4x7[_0x5a57[10]](404)[_0x5a57[12]]();return null};return _0x94c4xb}}function saveUpdates(_0x94c4xe){return function(_0x94c4xb){return _0x94c4xb[_0x5a57[14]](_0x94c4xe)[_0x5a57[13]](function(_0x94c4xf){return _0x94c4xf})}}function removeEntity(_0x94c4x7){return function(_0x94c4xb){if(_0x94c4xb){return _0x94c4xb[_0x5a57[15]]()[_0x5a57[13]](function(){_0x94c4x7[_0x5a57[10]](204)[_0x5a57[12]]()})}}}exports[_0x5a57[16]]= function(_0x94c4x11,_0x94c4x7,_0x94c4x12){return ReportDial[_0x5a57[30]](Util[_0x5a57[29]](_0x94c4x11[_0x5a57[28]]))[_0x5a57[13]](function(_0x94c4x13){if(_0x94c4x11[_0x5a57[19]][_0x5a57[18]]=== _0x5a57[20]){var _0x94c4x14=[];_[_0x5a57[26]](_0x94c4x13[_0x5a57[21]],function(_0x94c4x15){if(_0x94c4x15[_0x5a57[22]]&& _0x94c4x15[_0x5a57[22]][_0x5a57[23]](/\/|-/)[1]=== _0x94c4x11[_0x5a57[19]][_0x5a57[24]]){_0x94c4x14[_0x5a57[25]](_0x94c4x15)}});return {rows:_0x94c4x14,count:_0x94c4x14[_0x5a57[27]]}};return _0x94c4x13})[_0x5a57[13]](function(_0x94c4x13){return _0x94c4x7[_0x5a57[10]](200)[_0x5a57[9]](_0x94c4x13)})[_0x5a57[17]](handleError(_0x94c4x7))};exports[_0x5a57[31]]= function(_0x94c4x11,_0x94c4x7){return ReportDial[_0x5a57[32]](Util[_0x5a57[29]](_0x94c4x11[_0x5a57[28]],{endtime:null}))[_0x5a57[13]](function(_0x94c4x13){return _0x94c4x7[_0x5a57[10]](200)[_0x5a57[9]]({rows:_0x94c4x13,count:_0x94c4x13[_0x5a57[27]]})})[_0x5a57[17]](handleError(_0x94c4x7))};exports[_0x5a57[33]]= function(_0x94c4x11,_0x94c4x7){return ReportDialHistory[_0x5a57[33]]()[_0x5a57[13]](function(_0x94c4x16){return _0x94c4x7[_0x5a57[10]](200)[_0x5a57[9]](_0x94c4x16)})[_0x5a57[17]](handleError(_0x94c4x7))}
\ No newline at end of file
+var _0xc289=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x77\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xc289[0];var _=require(_0xc289[1]);var sequelize=require(_0xc289[3])[_0xc289[2]];var ReportDial=require(_0xc289[3])[_0xc289[4]];var ReportDialHistory=require(_0xc289[3])[_0xc289[6]][_0xc289[5]];var Util=require(_0xc289[7]);function handleError(_0x56a3x7,_0x56a3x8){_0x56a3x8= _0x56a3x8|| 500;return function(_0x56a3x9){console[_0xc289[8]](_0x56a3x9);_0x56a3x7[_0xc289[10]](_0x56a3x8)[_0xc289[9]](_0x56a3x9)}}function responseWithResult(_0x56a3x7,_0x56a3x8){_0x56a3x8= _0x56a3x8|| 200;return function(_0x56a3xb){if(_0x56a3xb){_0x56a3x7[_0xc289[10]](_0x56a3x8)[_0xc289[11]](_0x56a3xb)}}}function handleEntityNotFound(_0x56a3x7){return function(_0x56a3xb){if(!_0x56a3xb){_0x56a3x7[_0xc289[10]](404)[_0xc289[12]]();return null};return _0x56a3xb}}function saveUpdates(_0x56a3xe){return function(_0x56a3xb){return _0x56a3xb[_0xc289[14]](_0x56a3xe)[_0xc289[13]](function(_0x56a3xf){return _0x56a3xf})}}function removeEntity(_0x56a3x7){return function(_0x56a3xb){if(_0x56a3xb){return _0x56a3xb[_0xc289[15]]()[_0xc289[13]](function(){_0x56a3x7[_0xc289[10]](204)[_0xc289[12]]()})}}}exports[_0xc289[16]]= function(_0x56a3x11,_0x56a3x7,_0x56a3x12){return ReportDial[_0xc289[30]](Util[_0xc289[29]](_0x56a3x11[_0xc289[28]]))[_0xc289[13]](function(_0x56a3x13){if(_0x56a3x11[_0xc289[19]][_0xc289[18]]=== _0xc289[20]){var _0x56a3x14=[];_[_0xc289[26]](_0x56a3x13[_0xc289[21]],function(_0x56a3x15){if(_0x56a3x15[_0xc289[22]]&& _0x56a3x15[_0xc289[22]][_0xc289[23]](/\/|-/)[1]=== _0x56a3x11[_0xc289[19]][_0xc289[24]]){_0x56a3x14[_0xc289[25]](_0x56a3x15)}});return {rows:_0x56a3x14,count:_0x56a3x14[_0xc289[27]]}};return _0x56a3x13})[_0xc289[13]](function(_0x56a3x13){return _0x56a3x7[_0xc289[10]](200)[_0xc289[9]](_0x56a3x13)})[_0xc289[17]](handleError(_0x56a3x7))};exports[_0xc289[31]]= function(_0x56a3x11,_0x56a3x7){return ReportDial[_0xc289[32]](Util[_0xc289[29]](_0x56a3x11[_0xc289[28]],{endtime:null}))[_0xc289[13]](function(_0x56a3x13){return _0x56a3x7[_0xc289[10]](200)[_0xc289[9]]({rows:_0x56a3x13,count:_0x56a3x13[_0xc289[27]]})})[_0xc289[17]](handleError(_0x56a3x7))};exports[_0xc289[33]]= function(_0x56a3x11,_0x56a3x7){return ReportDialHistory[_0xc289[33]]()[_0xc289[13]](function(_0x56a3x16){return _0x56a3x7[_0xc289[10]](200)[_0xc289[9]](_0x56a3x16)})[_0xc289[17]](handleError(_0x56a3x7))}
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.events.js b/server/api/report_dial/report_dial.events.js
index f5b32ed..85ed4b9 100644
--- a/server/api/report_dial/report_dial.events.js
+++ b/server/api/report_dial/report_dial.events.js
@@ -1 +1 @@
-var _0x120f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x120f[0];const EventEmitter=require(_0x120f[1]);const ReportDial=require(_0x120f[3])[_0x120f[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x120f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x120f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x120f[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x120f[7]};for(var e in events){var event=events[e];ReportDial[_0x120f[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd613x8,_0xd613x9,_0xd613xa){ReportDialEvents[_0x120f[11]](event+ _0x120f[9]+ _0xd613x8[_0x120f[10]],_0xd613x8);ReportDialEvents[_0x120f[11]](event,_0xd613x8);_0xd613xa(null)}}module[_0x120f[12]]= ReportDialEvents
\ No newline at end of file
+var _0x9b2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9b2a[0];const EventEmitter=require(_0x9b2a[1]);const ReportDial=require(_0x9b2a[3])[_0x9b2a[2]];var ReportDialEvents= new EventEmitter();ReportDialEvents[_0x9b2a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9b2a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9b2a[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9b2a[7]};for(var e in events){var event=events[e];ReportDial[_0x9b2a[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x925ex8,_0x925ex9,_0x925exa){ReportDialEvents[_0x9b2a[11]](event+ _0x9b2a[9]+ _0x925ex8[_0x9b2a[10]],_0x925ex8);ReportDialEvents[_0x9b2a[11]](event,_0x925ex8);_0x925exa(null)}}module[_0x9b2a[12]]= ReportDialEvents
\ No newline at end of file
diff --git a/server/api/report_dial/report_dial.socket.js b/server/api/report_dial/report_dial.socket.js
index e9d35a3..8569c9d 100644
--- a/server/api/report_dial/report_dial.socket.js
+++ b/server/api/report_dial/report_dial.socket.js
@@ -1 +1 @@
-var _0xf1b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf1b0[0];const ReportDialEvents=require(_0xf1b0[1]);var events=[_0xf1b0[2],_0xf1b0[3]];exports[_0xf1b0[4]]= function(_0xea85x3){for(var _0xea85x4=0,_0xea85x5=events[_0xf1b0[5]];_0xea85x4< _0xea85x5;_0xea85x4++){var _0xea85x6=events[_0xea85x4];var _0xea85x7=createListener(_0xf1b0[6]+ _0xea85x6,_0xea85x3);ReportDialEvents[_0xf1b0[7]](_0xea85x6,_0xea85x7);_0xea85x3[_0xf1b0[7]](_0xf1b0[8],removeListener(_0xea85x6,_0xea85x7))}};function createListener(_0xea85x6,_0xea85x3){return function(_0xea85x9){if(_0xea85x3[_0xf1b0[9]]=== _0xf1b0[10]|| _0xea85x9[_0xf1b0[12]][_0xf1b0[11]](/\/|-/)[1]=== _0xea85x3[_0xf1b0[13]]){_0xea85x3[_0xf1b0[14]](_0xea85x6,_0xea85x9)}}}function removeListener(_0xea85x6,_0xea85x7){return function(){ReportDialEvents[_0xf1b0[15]](_0xea85x6,_0xea85x7)}}
\ No newline at end of file
+var _0xb058=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x70\x6C\x69\x74","\x6E\x61\x6D\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb058[0];const ReportDialEvents=require(_0xb058[1]);var events=[_0xb058[2],_0xb058[3]];exports[_0xb058[4]]= function(_0xd57ax3){for(var _0xd57ax4=0,_0xd57ax5=events[_0xb058[5]];_0xd57ax4< _0xd57ax5;_0xd57ax4++){var _0xd57ax6=events[_0xd57ax4];var _0xd57ax7=createListener(_0xb058[6]+ _0xd57ax6,_0xd57ax3);ReportDialEvents[_0xb058[7]](_0xd57ax6,_0xd57ax7);_0xd57ax3[_0xb058[7]](_0xb058[8],removeListener(_0xd57ax6,_0xd57ax7))}};function createListener(_0xd57ax6,_0xd57ax3){return function(_0xd57ax9){if(_0xd57ax9[_0xb058[9]]&& (_0xd57ax3[_0xb058[10]]=== _0xb058[11]|| _0xd57ax9[_0xb058[9]][_0xb058[12]](/\/|-/)[1]=== _0xd57ax3[_0xb058[13]])){_0xd57ax3[_0xb058[14]](_0xd57ax6,_0xd57ax9)}}}function removeListener(_0xd57ax6,_0xd57ax7){return function(){ReportDialEvents[_0xb058[15]](_0xd57ax6,_0xd57ax7)}}
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 6317afb..e031f34 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
-var _0x6501=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6501[0];var express=require(_0x6501[1]);var controller=require(_0x6501[2]);var auth=require(_0x6501[3]);var license=require(_0x6501[4]);var router=express.Router();router[_0x6501[12]](_0x6501[5],auth[_0x6501[6]](),license[_0x6501[7]](),auth[_0x6501[10]]([17],[_0x6501[8],_0x6501[9]]),controller[_0x6501[11]]);router[_0x6501[12]](_0x6501[13],auth[_0x6501[6]](),license[_0x6501[7]](),auth[_0x6501[14]](_0x6501[9]),controller[_0x6501[15]]);router[_0x6501[12]](_0x6501[16],auth[_0x6501[6]](),license[_0x6501[7]](),auth[_0x6501[14]](_0x6501[9]),controller[_0x6501[17]]);module[_0x6501[18]]= router
\ No newline at end of file
+var _0xd193=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd193[0];var express=require(_0xd193[1]);var controller=require(_0xd193[2]);var auth=require(_0xd193[3]);var license=require(_0xd193[4]);var router=express.Router();router[_0xd193[12]](_0xd193[5],auth[_0xd193[6]](),license[_0xd193[7]](),auth[_0xd193[10]]([17],[_0xd193[8],_0xd193[9]]),controller[_0xd193[11]]);router[_0xd193[12]](_0xd193[13],auth[_0xd193[6]](),license[_0xd193[7]](),auth[_0xd193[14]](_0xd193[9]),controller[_0xd193[15]]);router[_0xd193[12]](_0xd193[16],auth[_0xd193[6]](),license[_0xd193[7]](),auth[_0xd193[14]](_0xd193[9]),controller[_0xd193[17]]);module[_0xd193[18]]= router
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.controller.js b/server/api/report_fax/report_fax.controller.js
index 82a9020..8425e31 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
-var _0xbe43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xbe43[0];var _=require(_0xbe43[1]);var moment=require(_0xbe43[2]);var ReportFax=require(_0xbe43[4])[_0xbe43[3]];var sequelize=require(_0xbe43[4])[_0xbe43[5]];var Agent=require(_0xbe43[4])[_0xbe43[6]];var Util=require(_0xbe43[7]);exports[_0xbe43[8]]= function(_0x7d54x7,_0x7d54x8,_0x7d54x9){return ReportFax[_0xbe43[15]](Util[_0xbe43[14]](_0x7d54x7[_0xbe43[13]]))[_0xbe43[12]](function(_0x7d54xb){_0x7d54x8[_0xbe43[11]](200)[_0xbe43[10]](_0x7d54xb)})[_0xbe43[9]](function(_0x7d54xa){return handleError(_0x7d54x8,_0x7d54xa)})};exports[_0xbe43[16]]= function(_0x7d54x7,_0x7d54x8){var _0x7d54xc;var _0x7d54xd=_0x7d54x7[_0xbe43[20]][_0xbe43[19]][_0xbe43[18]](_0xbe43[17])[1];return Agent[_0xbe43[25]](_0x7d54x7[_0xbe43[28]][_0xbe43[24]],{attributes:[_0xbe43[24],_0xbe43[29]]})[_0xbe43[12]](function(_0x7d54x11){_0x7d54xc= _0x7d54x11;return _0x7d54x11[_0xbe43[27]]({where:{status:{$ne:_0xbe43[26]},id:{$ne:_0x7d54xd}},attributes:[_0xbe43[24]]})})[_0xbe43[12]](function(_0x7d54x10){return ReportFax[_0xbe43[25]](_0x7d54x7[_0xbe43[20]][_0xbe43[24]])})[_0xbe43[12]](function(_0x7d54xe){if(!_0x7d54xe){return _0x7d54x8[_0xbe43[21]](404)};var _0x7d54xf=_[_0xbe43[22]](_0x7d54xe,{connectid:_0x7d54x7[_0xbe43[20]][_0xbe43[19]]});return _0x7d54xf[_0xbe43[23]]()})[_0xbe43[12]](function(){return _0x7d54x8[_0xbe43[21]](200)})[_0xbe43[9]](sequelize.UniqueConstraintError,function(_0x7d54xa){return _0x7d54x8[_0xbe43[21]](504)})[_0xbe43[9]](function(_0x7d54xa){return handleError(_0x7d54x8,_0x7d54xa)})};exports[_0xbe43[30]]= function(_0x7d54x7,_0x7d54x8){return ReportFax[_0xbe43[25]](_0x7d54x7[_0xbe43[20]][_0xbe43[24]])[_0xbe43[12]](function(_0x7d54xe){if(!_0x7d54xe){return _0x7d54x8[_0xbe43[21]](404)};var _0x7d54xf=_[_0xbe43[22]](_0x7d54xe,{rejectedAt:moment()[_0xbe43[32]](_0xbe43[31])});return _0x7d54xf[_0xbe43[23]]()})[_0xbe43[12]](function(){return _0x7d54x8[_0xbe43[21]](200)})[_0xbe43[9]](function(_0x7d54xa){return handleError(_0x7d54x8,_0x7d54xa)})};function handleError(_0x7d54x8,_0x7d54xa){return _0x7d54x8[_0xbe43[11]](500)[_0xbe43[10]](_0x7d54xa)}
\ No newline at end of file
+var _0x8a4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x8a4b[0];var _=require(_0x8a4b[1]);var moment=require(_0x8a4b[2]);var ReportFax=require(_0x8a4b[4])[_0x8a4b[3]];var sequelize=require(_0x8a4b[4])[_0x8a4b[5]];var Agent=require(_0x8a4b[4])[_0x8a4b[6]];var Util=require(_0x8a4b[7]);exports[_0x8a4b[8]]= function(_0x5006x7,_0x5006x8,_0x5006x9){return ReportFax[_0x8a4b[15]](Util[_0x8a4b[14]](_0x5006x7[_0x8a4b[13]]))[_0x8a4b[12]](function(_0x5006xb){_0x5006x8[_0x8a4b[11]](200)[_0x8a4b[10]](_0x5006xb)})[_0x8a4b[9]](function(_0x5006xa){return handleError(_0x5006x8,_0x5006xa)})};exports[_0x8a4b[16]]= function(_0x5006x7,_0x5006x8){var _0x5006xc;var _0x5006xd=_0x5006x7[_0x8a4b[20]][_0x8a4b[19]][_0x8a4b[18]](_0x8a4b[17])[1];return Agent[_0x8a4b[25]](_0x5006x7[_0x8a4b[28]][_0x8a4b[24]],{attributes:[_0x8a4b[24],_0x8a4b[29]]})[_0x8a4b[12]](function(_0x5006x11){_0x5006xc= _0x5006x11;return _0x5006x11[_0x8a4b[27]]({where:{status:{$ne:_0x8a4b[26]},id:{$ne:_0x5006xd}},attributes:[_0x8a4b[24]]})})[_0x8a4b[12]](function(_0x5006x10){return ReportFax[_0x8a4b[25]](_0x5006x7[_0x8a4b[20]][_0x8a4b[24]])})[_0x8a4b[12]](function(_0x5006xe){if(!_0x5006xe){return _0x5006x8[_0x8a4b[21]](404)};var _0x5006xf=_[_0x8a4b[22]](_0x5006xe,{connectid:_0x5006x7[_0x8a4b[20]][_0x8a4b[19]]});return _0x5006xf[_0x8a4b[23]]()})[_0x8a4b[12]](function(){return _0x5006x8[_0x8a4b[21]](200)})[_0x8a4b[9]](sequelize.UniqueConstraintError,function(_0x5006xa){return _0x5006x8[_0x8a4b[21]](504)})[_0x8a4b[9]](function(_0x5006xa){return handleError(_0x5006x8,_0x5006xa)})};exports[_0x8a4b[30]]= function(_0x5006x7,_0x5006x8){return ReportFax[_0x8a4b[25]](_0x5006x7[_0x8a4b[20]][_0x8a4b[24]])[_0x8a4b[12]](function(_0x5006xe){if(!_0x5006xe){return _0x5006x8[_0x8a4b[21]](404)};var _0x5006xf=_[_0x8a4b[22]](_0x5006xe,{rejectedAt:moment()[_0x8a4b[32]](_0x8a4b[31])});return _0x5006xf[_0x8a4b[23]]()})[_0x8a4b[12]](function(){return _0x5006x8[_0x8a4b[21]](200)})[_0x8a4b[9]](function(_0x5006xa){return handleError(_0x5006x8,_0x5006xa)})};function handleError(_0x5006x8,_0x5006xa){return _0x5006x8[_0x8a4b[11]](500)[_0x8a4b[10]](_0x5006xa)}
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.events.js b/server/api/report_fax/report_fax.events.js
index 73b10f1..365ef7f 100644
--- a/server/api/report_fax/report_fax.events.js
+++ b/server/api/report_fax/report_fax.events.js
@@ -1 +1 @@
-var _0x40bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x40bf[0];const EventEmitter=require(_0x40bf[1]);const ReportFax=require(_0x40bf[3])[_0x40bf[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0x40bf[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x40bf[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x40bf[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x40bf[7]};for(var e in events){var event=events[e];ReportFax[_0x40bf[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd64dx8,_0xd64dx9,_0xd64dxa){ReportFaxEvents[_0x40bf[11]](event+ _0x40bf[9]+ _0xd64dx8[_0x40bf[10]],_0xd64dx8);ReportFaxEvents[_0x40bf[11]](event,_0xd64dx8);_0xd64dxa(null)}}module[_0x40bf[12]]= ReportFaxEvents
\ No newline at end of file
+var _0xddf0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xddf0[0];const EventEmitter=require(_0xddf0[1]);const ReportFax=require(_0xddf0[3])[_0xddf0[2]];var ReportFaxEvents= new EventEmitter();ReportFaxEvents[_0xddf0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xddf0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xddf0[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xddf0[7]};for(var e in events){var event=events[e];ReportFax[_0xddf0[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9234x8,_0x9234x9,_0x9234xa){ReportFaxEvents[_0xddf0[11]](event+ _0xddf0[9]+ _0x9234x8[_0xddf0[10]],_0x9234x8);ReportFaxEvents[_0xddf0[11]](event,_0x9234x8);_0x9234xa(null)}}module[_0xddf0[12]]= ReportFaxEvents
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.socket.js b/server/api/report_fax/report_fax.socket.js
index 3eb4693..cc9c36c 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
-var _0xbc90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbc90[0];const ReportFaxEvents=require(_0xbc90[1]);var events=[_0xbc90[2],_0xbc90[3],_0xbc90[4]];exports[_0xbc90[5]]= function(_0x4ecdx3){for(var _0x4ecdx4=0,_0x4ecdx5=events[_0xbc90[6]];_0x4ecdx4< _0x4ecdx5;_0x4ecdx4++){var _0x4ecdx6=events[_0x4ecdx4];var _0x4ecdx7=createListener(_0xbc90[7]+ _0x4ecdx6,_0x4ecdx3);ReportFaxEvents[_0xbc90[8]](_0x4ecdx6,_0x4ecdx7);_0x4ecdx3[_0xbc90[8]](_0xbc90[9],removeListener(_0x4ecdx6,_0x4ecdx7))}};function createListener(_0x4ecdx6,_0x4ecdx3){return function(_0x4ecdx9){switch(_0x4ecdx6){case _0xbc90[10]:;case _0xbc90[16]:if(_0x4ecdx3[_0xbc90[11]]=== _0x4ecdx9[_0xbc90[12]]|| _0x4ecdx3[_0xbc90[13]]=== _0xbc90[14]){_0x4ecdx3[_0xbc90[15]](_0x4ecdx6,_0x4ecdx9)};break;case _0xbc90[17]:_0x4ecdx3[_0xbc90[15]](_0x4ecdx6,_0x4ecdx9);break;default:}}}function removeListener(_0x4ecdx6,_0x4ecdx7){return function(){ReportFaxEvents[_0xbc90[18]](_0x4ecdx6,_0x4ecdx7)}}
\ No newline at end of file
+var _0x599b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x599b[0];const ReportFaxEvents=require(_0x599b[1]);var events=[_0x599b[2],_0x599b[3],_0x599b[4]];exports[_0x599b[5]]= function(_0x8c4dx3){for(var _0x8c4dx4=0,_0x8c4dx5=events[_0x599b[6]];_0x8c4dx4< _0x8c4dx5;_0x8c4dx4++){var _0x8c4dx6=events[_0x8c4dx4];var _0x8c4dx7=createListener(_0x599b[7]+ _0x8c4dx6,_0x8c4dx3);ReportFaxEvents[_0x599b[8]](_0x8c4dx6,_0x8c4dx7);_0x8c4dx3[_0x599b[8]](_0x599b[9],removeListener(_0x8c4dx6,_0x8c4dx7))}};function createListener(_0x8c4dx6,_0x8c4dx3){return function(_0x8c4dx9){switch(_0x8c4dx6){case _0x599b[10]:;case _0x599b[16]:if(_0x8c4dx3[_0x599b[11]]=== _0x8c4dx9[_0x599b[12]]|| _0x8c4dx3[_0x599b[13]]=== _0x599b[14]){_0x8c4dx3[_0x599b[15]](_0x8c4dx6,_0x8c4dx9)};break;case _0x599b[17]:_0x8c4dx3[_0x599b[15]](_0x8c4dx6,_0x8c4dx9);break;default:}}}function removeListener(_0x8c4dx6,_0x8c4dx7){return function(){ReportFaxEvents[_0x599b[18]](_0x8c4dx6,_0x8c4dx7)}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/index.js b/server/api/report_fax_session/index.js
index eeae701..ee492d0 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
-var _0x3bcd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x3bcd[0];var express=require(_0x3bcd[1]);var auth=require(_0x3bcd[2]);var controller=require(_0x3bcd[3]);var license=require(_0x3bcd[4]);var router=express.Router();router[_0x3bcd[11]](_0x3bcd[5],auth[_0x3bcd[6]](),license[_0x3bcd[7]](),auth[_0x3bcd[9]]([17],[_0x3bcd[8]]),controller[_0x3bcd[10]]);router[_0x3bcd[11]](_0x3bcd[12],auth[_0x3bcd[6]](),license[_0x3bcd[7]](),auth[_0x3bcd[9]]([17],[_0x3bcd[8]]),controller[_0x3bcd[13]]);router[_0x3bcd[11]](_0x3bcd[14],auth[_0x3bcd[6]](),license[_0x3bcd[7]](),auth[_0x3bcd[9]]([10],[_0x3bcd[8],_0x3bcd[15]]),controller[_0x3bcd[16]]);module[_0x3bcd[17]]= router
\ No newline at end of file
+var _0x28b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x46\x61\x78","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x28b3[0];var express=require(_0x28b3[1]);var auth=require(_0x28b3[2]);var controller=require(_0x28b3[3]);var license=require(_0x28b3[4]);var router=express.Router();router[_0x28b3[11]](_0x28b3[5],auth[_0x28b3[6]](),license[_0x28b3[7]](),auth[_0x28b3[9]]([17],[_0x28b3[8]]),controller[_0x28b3[10]]);router[_0x28b3[11]](_0x28b3[12],auth[_0x28b3[6]](),license[_0x28b3[7]](),auth[_0x28b3[9]]([17],[_0x28b3[8]]),controller[_0x28b3[13]]);router[_0x28b3[11]](_0x28b3[14],auth[_0x28b3[6]](),license[_0x28b3[7]](),auth[_0x28b3[9]]([10],[_0x28b3[8],_0x28b3[15]]),controller[_0x28b3[16]]);module[_0x28b3[17]]= router
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.controller.js b/server/api/report_fax_session/report_fax_session.controller.js
index c13c676..0306111 100644
--- a/server/api/report_fax_session/report_fax_session.controller.js
+++ b/server/api/report_fax_session/report_fax_session.controller.js
@@ -1 +1 @@
-var _0x7dc1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x72\x67\x65","\x75\x73\x65\x72","\x61\x6C\x6C","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0x7dc1[0];var _=require(_0x7dc1[1]);var Util=require(_0x7dc1[2]);var ReportFaxSession=require(_0x7dc1[4])[_0x7dc1[3]];var ReportFaxSessionHistory=require(_0x7dc1[4])[_0x7dc1[5]];var User=require(_0x7dc1[4])[_0x7dc1[6]];function handleError(_0xd2c5x7,_0xd2c5x8){_0xd2c5x8= _0xd2c5x8|| 500;return function(_0xd2c5x9){_0xd2c5x7[_0x7dc1[8]](_0xd2c5x8)[_0x7dc1[7]](_0xd2c5x9)}}function responseWithResult(_0xd2c5x7,_0xd2c5x8){_0xd2c5x8= _0xd2c5x8|| 200;return function(_0xd2c5xb){if(_0xd2c5xb){_0xd2c5x7[_0x7dc1[8]](_0xd2c5x8)[_0x7dc1[9]](_0xd2c5xb)}}}function responseWithoutResult(_0xd2c5x7,_0xd2c5x8){_0xd2c5x8= _0xd2c5x8|| 204;return function(){_0xd2c5x7[_0x7dc1[10]](_0xd2c5x8)}}function handleEntityNotFound(_0xd2c5x7){return function(_0xd2c5xb){if(!_0xd2c5xb){_0xd2c5x7[_0x7dc1[8]](404)[_0x7dc1[11]]();return null};return _0xd2c5xb}}function saveUpdates(_0xd2c5xf){return function(_0xd2c5xb){return _0xd2c5xb[_0x7dc1[13]](_0xd2c5xf)[_0x7dc1[12]](function(_0xd2c5x10){return _0xd2c5x10})}}function removeEntity(_0xd2c5x7){return function(_0xd2c5xb){if(_0xd2c5xb){return _0xd2c5xb[_0x7dc1[14]]()[_0x7dc1[12]](function(){_0xd2c5x7[_0x7dc1[8]](204)[_0x7dc1[11]]()})}}}exports[_0x7dc1[15]]= function(_0xd2c5x12,_0xd2c5x7){return ReportFaxSession[_0x7dc1[19]](Util[_0x7dc1[18]](_0xd2c5x12[_0x7dc1[17]]))[_0x7dc1[12]](responseWithResult(_0xd2c5x7))[_0x7dc1[16]](handleError(_0xd2c5x7))};exports[_0x7dc1[20]]= function(_0xd2c5x12,_0xd2c5x7){return ReportFaxSession[_0x7dc1[23]](_0xd2c5x12[_0x7dc1[22]][_0x7dc1[21]])[_0x7dc1[12]](handleEntityNotFound(_0xd2c5x7))[_0x7dc1[12]](responseWithResult(_0xd2c5x7))[_0x7dc1[16]](handleError(_0xd2c5x7))};exports[_0x7dc1[24]]= function(_0xd2c5x12,_0xd2c5x7){return ReportFaxSession[_0x7dc1[24]](_0xd2c5x12[_0x7dc1[25]])[_0x7dc1[12]](responseWithResult(_0xd2c5x7,201))[_0x7dc1[16]](handleError(_0xd2c5x7))};exports[_0x7dc1[26]]= function(_0xd2c5x12,_0xd2c5x7){if(_0xd2c5x12[_0x7dc1[25]][_0x7dc1[21]]){delete _0xd2c5x12[_0x7dc1[25]][_0x7dc1[21]]};return ReportFaxSession[_0x7dc1[23]](_0xd2c5x12[_0x7dc1[22]][_0x7dc1[21]])[_0x7dc1[12]](handleEntityNotFound(_0xd2c5x7))[_0x7dc1[12]](saveUpdates(_0xd2c5x12[_0x7dc1[25]]))[_0x7dc1[12]](responseWithResult(_0xd2c5x7))[_0x7dc1[16]](handleError(_0xd2c5x7))};exports[_0x7dc1[14]]= function(_0xd2c5x12,_0xd2c5x7){return ReportFaxSession[_0x7dc1[23]](_0xd2c5x12[_0x7dc1[22]][_0x7dc1[21]])[_0x7dc1[12]](handleEntityNotFound(_0xd2c5x7))[_0x7dc1[12]](removeEntity(_0xd2c5x7))[_0x7dc1[16]](handleError(_0xd2c5x7))};exports[_0x7dc1[27]]= function(_0xd2c5x12,_0xd2c5x7){return ReportFaxSessionHistory[_0x7dc1[27]]()[_0x7dc1[12]](function(_0xd2c5x13){return _0xd2c5x7[_0x7dc1[8]](200)[_0x7dc1[7]](_0xd2c5x13)})[_0x7dc1[16]](handleError(_0xd2c5x7))};exports[_0x7dc1[28]]= function(_0xd2c5x12,_0xd2c5x7){return Promise[_0x7dc1[31]]([])[_0x7dc1[12]](getFaxQueues(_0xd2c5x12[_0x7dc1[30]]))[_0x7dc1[12]](function(_0xd2c5x15){return ReportFaxSession[_0x7dc1[19]](Util[_0x7dc1[18]](_0xd2c5x12[_0x7dc1[17]],_[_0x7dc1[29]]({leaveAt:null},_0xd2c5x15)))})[_0x7dc1[12]](function(_0xd2c5x14){return _0xd2c5x7[_0x7dc1[8]](200)[_0x7dc1[7]]({rows:_0xd2c5x14})})[_0x7dc1[16]](handleError(_0xd2c5x7))};function getFaxQueues(_0xd2c5x17){return function(){switch(_0xd2c5x17[_0x7dc1[39]]){case _0x7dc1[30]:return User[_0x7dc1[23]](_0xd2c5x17[_0x7dc1[21]],{attributes:[_0x7dc1[21]]})[_0x7dc1[12]](Util[_0x7dc1[36]]({},{attributes:[_0x7dc1[21]],include:[{raw:true,model:User,attributes:[_0x7dc1[21]]}]}))[_0x7dc1[12]](function(_0xd2c5x18){var _0xd2c5x19=[];_0xd2c5x18[_0x7dc1[35]][_0x7dc1[34]](function(_0xd2c5x1a){_0xd2c5x19= _[_0x7dc1[33]](_0xd2c5x19,_[_0x7dc1[32]](_0xd2c5x1a.Users,_0x7dc1[21]))});return {$or:{queue:_[_0x7dc1[32]](_0xd2c5x18[_0x7dc1[35]],_0x7dc1[21]),memberid:_0xd2c5x19}}});case _0x7dc1[38]:return User[_0x7dc1[23]](_0xd2c5x17[_0x7dc1[21]],{attributes:[_0x7dc1[21]]})[_0x7dc1[12]](function(_0xd2c5x1b){return _0xd2c5x1b[_0x7dc1[37]]({attributes:[_0x7dc1[21]]})})[_0x7dc1[12]](function(_0xd2c5x18){return {$or:{queue:_[_0x7dc1[32]](_0xd2c5x18,_0x7dc1[21]),memberid:_0xd2c5x17[_0x7dc1[21]]}}});default:return {}}}}
\ No newline at end of file
+var _0xd736=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x65\x72\x67\x65","\x75\x73\x65\x72","\x61\x6C\x6C","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65"];_0xd736[0];var _=require(_0xd736[1]);var Util=require(_0xd736[2]);var ReportFaxSession=require(_0xd736[4])[_0xd736[3]];var ReportFaxSessionHistory=require(_0xd736[4])[_0xd736[5]];var User=require(_0xd736[4])[_0xd736[6]];function handleError(_0x66e2x7,_0x66e2x8){_0x66e2x8= _0x66e2x8|| 500;return function(_0x66e2x9){_0x66e2x7[_0xd736[8]](_0x66e2x8)[_0xd736[7]](_0x66e2x9)}}function responseWithResult(_0x66e2x7,_0x66e2x8){_0x66e2x8= _0x66e2x8|| 200;return function(_0x66e2xb){if(_0x66e2xb){_0x66e2x7[_0xd736[8]](_0x66e2x8)[_0xd736[9]](_0x66e2xb)}}}function responseWithoutResult(_0x66e2x7,_0x66e2x8){_0x66e2x8= _0x66e2x8|| 204;return function(){_0x66e2x7[_0xd736[10]](_0x66e2x8)}}function handleEntityNotFound(_0x66e2x7){return function(_0x66e2xb){if(!_0x66e2xb){_0x66e2x7[_0xd736[8]](404)[_0xd736[11]]();return null};return _0x66e2xb}}function saveUpdates(_0x66e2xf){return function(_0x66e2xb){return _0x66e2xb[_0xd736[13]](_0x66e2xf)[_0xd736[12]](function(_0x66e2x10){return _0x66e2x10})}}function removeEntity(_0x66e2x7){return function(_0x66e2xb){if(_0x66e2xb){return _0x66e2xb[_0xd736[14]]()[_0xd736[12]](function(){_0x66e2x7[_0xd736[8]](204)[_0xd736[11]]()})}}}exports[_0xd736[15]]= function(_0x66e2x12,_0x66e2x7){return ReportFaxSession[_0xd736[19]](Util[_0xd736[18]](_0x66e2x12[_0xd736[17]]))[_0xd736[12]](responseWithResult(_0x66e2x7))[_0xd736[16]](handleError(_0x66e2x7))};exports[_0xd736[20]]= function(_0x66e2x12,_0x66e2x7){return ReportFaxSession[_0xd736[23]](_0x66e2x12[_0xd736[22]][_0xd736[21]])[_0xd736[12]](handleEntityNotFound(_0x66e2x7))[_0xd736[12]](responseWithResult(_0x66e2x7))[_0xd736[16]](handleError(_0x66e2x7))};exports[_0xd736[24]]= function(_0x66e2x12,_0x66e2x7){return ReportFaxSession[_0xd736[24]](_0x66e2x12[_0xd736[25]])[_0xd736[12]](responseWithResult(_0x66e2x7,201))[_0xd736[16]](handleError(_0x66e2x7))};exports[_0xd736[26]]= function(_0x66e2x12,_0x66e2x7){if(_0x66e2x12[_0xd736[25]][_0xd736[21]]){delete _0x66e2x12[_0xd736[25]][_0xd736[21]]};return ReportFaxSession[_0xd736[23]](_0x66e2x12[_0xd736[22]][_0xd736[21]])[_0xd736[12]](handleEntityNotFound(_0x66e2x7))[_0xd736[12]](saveUpdates(_0x66e2x12[_0xd736[25]]))[_0xd736[12]](responseWithResult(_0x66e2x7))[_0xd736[16]](handleError(_0x66e2x7))};exports[_0xd736[14]]= function(_0x66e2x12,_0x66e2x7){return ReportFaxSession[_0xd736[23]](_0x66e2x12[_0xd736[22]][_0xd736[21]])[_0xd736[12]](handleEntityNotFound(_0x66e2x7))[_0xd736[12]](removeEntity(_0x66e2x7))[_0xd736[16]](handleError(_0x66e2x7))};exports[_0xd736[27]]= function(_0x66e2x12,_0x66e2x7){return ReportFaxSessionHistory[_0xd736[27]]()[_0xd736[12]](function(_0x66e2x13){return _0x66e2x7[_0xd736[8]](200)[_0xd736[7]](_0x66e2x13)})[_0xd736[16]](handleError(_0x66e2x7))};exports[_0xd736[28]]= function(_0x66e2x12,_0x66e2x7){return Promise[_0xd736[31]]([])[_0xd736[12]](getFaxQueues(_0x66e2x12[_0xd736[30]]))[_0xd736[12]](function(_0x66e2x15){return ReportFaxSession[_0xd736[19]](Util[_0xd736[18]](_0x66e2x12[_0xd736[17]],_[_0xd736[29]]({leaveAt:null},_0x66e2x15)))})[_0xd736[12]](function(_0x66e2x14){return _0x66e2x7[_0xd736[8]](200)[_0xd736[7]]({rows:_0x66e2x14})})[_0xd736[16]](handleError(_0x66e2x7))};function getFaxQueues(_0x66e2x17){return function(){switch(_0x66e2x17[_0xd736[39]]){case _0xd736[30]:return User[_0xd736[23]](_0x66e2x17[_0xd736[21]],{attributes:[_0xd736[21]]})[_0xd736[12]](Util[_0xd736[36]]({},{attributes:[_0xd736[21]],include:[{raw:true,model:User,attributes:[_0xd736[21]]}]}))[_0xd736[12]](function(_0x66e2x18){var _0x66e2x19=[];_0x66e2x18[_0xd736[35]][_0xd736[34]](function(_0x66e2x1a){_0x66e2x19= _[_0xd736[33]](_0x66e2x19,_[_0xd736[32]](_0x66e2x1a.Users,_0xd736[21]))});return {$or:{queue:_[_0xd736[32]](_0x66e2x18[_0xd736[35]],_0xd736[21]),memberid:_0x66e2x19}}});case _0xd736[38]:return User[_0xd736[23]](_0x66e2x17[_0xd736[21]],{attributes:[_0xd736[21]]})[_0xd736[12]](function(_0x66e2x1b){return _0x66e2x1b[_0xd736[37]]({attributes:[_0xd736[21]]})})[_0xd736[12]](function(_0x66e2x18){return {$or:{queue:_[_0xd736[32]](_0x66e2x18,_0xd736[21]),memberid:_0x66e2x17[_0xd736[21]]}}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.events.js b/server/api/report_fax_session/report_fax_session.events.js
index b4623b4..149d663 100644
--- a/server/api/report_fax_session/report_fax_session.events.js
+++ b/server/api/report_fax_session/report_fax_session.events.js
@@ -1 +1 @@
-var _0x3398=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3398[0];const EventEmitter=require(_0x3398[1]);const ReportFaxSession=require(_0x3398[3])[_0x3398[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0x3398[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3398[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3398[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3398[6]};for(var e in events){var event=events[e];ReportFaxSession[_0x3398[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x121cx8,_0x121cx9,_0x121cxa){ReportFaxSessionEvents[_0x3398[10]](event+ _0x3398[8]+ _0x121cx8[_0x3398[9]],_0x121cx8);ReportFaxSessionEvents[_0x3398[10]](event,_0x121cx8);_0x121cxa(null)}}module[_0x3398[11]]= ReportFaxSessionEvents
\ No newline at end of file
+var _0xf001=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf001[0];const EventEmitter=require(_0xf001[1]);const ReportFaxSession=require(_0xf001[3])[_0xf001[2]];var ReportFaxSessionEvents= new EventEmitter();ReportFaxSessionEvents[_0xf001[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf001[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf001[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf001[6]};for(var e in events){var event=events[e];ReportFaxSession[_0xf001[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf5fcx8,_0xf5fcx9,_0xf5fcxa){ReportFaxSessionEvents[_0xf001[10]](event+ _0xf001[8]+ _0xf5fcx8[_0xf001[9]],_0xf5fcx8);ReportFaxSessionEvents[_0xf001[10]](event,_0xf5fcx8);_0xf5fcxa(null)}}module[_0xf001[11]]= ReportFaxSessionEvents
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.socket.js b/server/api/report_fax_session/report_fax_session.socket.js
index 8bb560d..6f023ab 100644
--- a/server/api/report_fax_session/report_fax_session.socket.js
+++ b/server/api/report_fax_session/report_fax_session.socket.js
@@ -1 +1 @@
-var _0x2982=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x2982[0];const ReportFaxSession=require(_0x2982[1]);const User=require(_0x2982[3])[_0x2982[2]];const Util=require(_0x2982[4]);const _=require(_0x2982[5]);const Promise=require(_0x2982[6]);var events=[_0x2982[7],_0x2982[8]];exports[_0x2982[9]]= function(_0xa447x7){for(var _0xa447x8=0,_0xa447x9=events[_0x2982[10]];_0xa447x8< _0xa447x9;_0xa447x8++){var _0xa447xa=events[_0xa447x8];var _0xa447xb=createListener(_0x2982[11]+ _0xa447xa,_0xa447x7);ReportFaxSession[_0x2982[12]](_0xa447xa,_0xa447xb);_0xa447x7[_0x2982[12]](_0x2982[13],removeListener(_0xa447xa,_0xa447xb))}};function createListener(_0xa447xa,_0xa447x7){return function(_0xa447xd){switch(_0xa447xa){case _0x2982[25]:return Promise[_0x2982[24]]([])[_0x2982[23]](getFaxQueues(_0xa447x7))[_0x2982[23]](function(_0xa447xf){if(_0xa447x7[_0x2982[17]]=== _0x2982[18]|| _[_0x2982[20]](_0xa447xf[_0x2982[19]],_0xa447xd[_0x2982[19]])|| _[_0x2982[20]](_0xa447xf[_0x2982[21]],_0xa447xd[_0x2982[21]])){_0xa447x7[_0x2982[22]](_0xa447xa,_0xa447xd)}})[_0x2982[16]](function(_0xa447xe){console[_0x2982[15]](_0x2982[14],_0xa447xe)});case _0x2982[26]:_0xa447x7[_0x2982[22]](_0xa447xa,_0xa447xd);break;default:}}}function removeListener(_0xa447xa,_0xa447xb){return function(){ReportFaxSession[_0x2982[27]](_0xa447xa,_0xa447xb)}}function getFaxQueues(_0xa447x12){return function(){switch(_0xa447x12[_0x2982[17]]){case _0x2982[36]:return User[_0x2982[35]](_0xa447x12[_0x2982[34]],{attributes:[_0x2982[28]]})[_0x2982[23]](Util[_0x2982[33]]({},{attributes:[_0x2982[28]],include:[{raw:true,model:User,attributes:[_0x2982[28]]}]}))[_0x2982[23]](function(_0xa447x13){var _0xa447x14=[];_0xa447x13[_0x2982[32]][_0x2982[31]](function(_0xa447x15){_0xa447x14= _[_0x2982[30]](_0xa447x14,_[_0x2982[29]](_0xa447x15.Users,_0x2982[28]))});return {queue:_[_0x2982[29]](_0xa447x13[_0x2982[32]],_0x2982[28]),memberid:_0xa447x14}});case _0x2982[38]:return User[_0x2982[35]](_0xa447x12[_0x2982[34]],{attributes:[_0x2982[28]]})[_0x2982[23]](function(_0xa447x16){return _0xa447x16[_0x2982[37]]({attributes:[_0x2982[28]]})})[_0x2982[23]](function(_0xa447x13){return {queue:_[_0x2982[29]](_0xa447x13,_0x2982[28]),memberid:_0xa447x12[_0x2982[34]]}});default:return {}}}}
\ No newline at end of file
+var _0x7546=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x66\x61\x78\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x7546[0];const ReportFaxSession=require(_0x7546[1]);const User=require(_0x7546[3])[_0x7546[2]];const Util=require(_0x7546[4]);const _=require(_0x7546[5]);const Promise=require(_0x7546[6]);var events=[_0x7546[7],_0x7546[8]];exports[_0x7546[9]]= function(_0x786fx7){for(var _0x786fx8=0,_0x786fx9=events[_0x7546[10]];_0x786fx8< _0x786fx9;_0x786fx8++){var _0x786fxa=events[_0x786fx8];var _0x786fxb=createListener(_0x7546[11]+ _0x786fxa,_0x786fx7);ReportFaxSession[_0x7546[12]](_0x786fxa,_0x786fxb);_0x786fx7[_0x7546[12]](_0x7546[13],removeListener(_0x786fxa,_0x786fxb))}};function createListener(_0x786fxa,_0x786fx7){return function(_0x786fxd){switch(_0x786fxa){case _0x7546[25]:return Promise[_0x7546[24]]([])[_0x7546[23]](getFaxQueues(_0x786fx7))[_0x7546[23]](function(_0x786fxf){if(_0x786fx7[_0x7546[17]]=== _0x7546[18]|| _[_0x7546[20]](_0x786fxf[_0x7546[19]],_0x786fxd[_0x7546[19]])|| _[_0x7546[20]](_0x786fxf[_0x7546[21]],_0x786fxd[_0x7546[21]])){_0x786fx7[_0x7546[22]](_0x786fxa,_0x786fxd)}})[_0x7546[16]](function(_0x786fxe){console[_0x7546[15]](_0x7546[14],_0x786fxe)});case _0x7546[26]:_0x786fx7[_0x7546[22]](_0x786fxa,_0x786fxd);break;default:}}}function removeListener(_0x786fxa,_0x786fxb){return function(){ReportFaxSession[_0x7546[27]](_0x786fxa,_0x786fxb)}}function getFaxQueues(_0x786fx12){return function(){switch(_0x786fx12[_0x7546[17]]){case _0x7546[36]:return User[_0x7546[35]](_0x786fx12[_0x7546[34]],{attributes:[_0x7546[28]]})[_0x7546[23]](Util[_0x7546[33]]({},{attributes:[_0x7546[28]],include:[{raw:true,model:User,attributes:[_0x7546[28]]}]}))[_0x7546[23]](function(_0x786fx13){var _0x786fx14=[];_0x786fx13[_0x7546[32]][_0x7546[31]](function(_0x786fx15){_0x786fx14= _[_0x7546[30]](_0x786fx14,_[_0x7546[29]](_0x786fx15.Users,_0x7546[28]))});return {queue:_[_0x7546[29]](_0x786fx13[_0x7546[32]],_0x7546[28]),memberid:_0x786fx14}});case _0x7546[38]:return User[_0x7546[35]](_0x786fx12[_0x7546[34]],{attributes:[_0x7546[28]]})[_0x7546[23]](function(_0x786fx16){return _0x786fx16[_0x7546[37]]({attributes:[_0x7546[28]]})})[_0x7546[23]](function(_0x786fx13){return {queue:_[_0x7546[29]](_0x786fx13,_0x7546[28]),memberid:_0x786fx12[_0x7546[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js
index 09b4da7..485dc63 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
-var _0xd69f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd69f[0];var express=require(_0xd69f[1]);var controller=require(_0xd69f[2]);var auth=require(_0xd69f[3]);var router=express.Router();router[_0xd69f[9]](_0xd69f[4],auth[_0xd69f[5]](),auth[_0xd69f[7]]([17],[_0xd69f[6]]),controller[_0xd69f[8]]);router[_0xd69f[9]](_0xd69f[10],auth[_0xd69f[5]](),auth[_0xd69f[7]]([17],[_0xd69f[6]]),controller[_0xd69f[11]]);router[_0xd69f[13]](_0xd69f[4],auth[_0xd69f[5]](),controller[_0xd69f[12]]);module[_0xd69f[14]]= router
\ No newline at end of file
+var _0x4d6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d6e[0];var express=require(_0x4d6e[1]);var controller=require(_0x4d6e[2]);var auth=require(_0x4d6e[3]);var router=express.Router();router[_0x4d6e[9]](_0x4d6e[4],auth[_0x4d6e[5]](),auth[_0x4d6e[7]]([17],[_0x4d6e[6]]),controller[_0x4d6e[8]]);router[_0x4d6e[9]](_0x4d6e[10],auth[_0x4d6e[5]](),auth[_0x4d6e[7]]([17],[_0x4d6e[6]]),controller[_0x4d6e[11]]);router[_0x4d6e[13]](_0x4d6e[4],auth[_0x4d6e[5]](),controller[_0x4d6e[12]]);module[_0x4d6e[14]]= router
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js
index 45d4f5d..7a24c43 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
-var _0xdf06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0xdf06[0];var _=require(_0xdf06[1]);var ReportIntegration=require(_0xdf06[3])[_0xdf06[2]];var ReportIntegrationHistory=require(_0xdf06[3])[_0xdf06[5]][_0xdf06[4]];var Util=require(_0xdf06[6]);exports[_0xdf06[7]]= function(_0xed82x5,_0xed82x6,_0xed82x7){return ReportIntegration[_0xdf06[14]](Util[_0xdf06[13]](_0xed82x5[_0xdf06[12]]))[_0xdf06[11]](function(_0xed82x9){return _0xed82x6[_0xdf06[10]](200)[_0xdf06[9]](_0xed82x9)})[_0xdf06[8]](function(_0xed82x8){return handleError(_0xed82x6,_0xed82x8)})};exports[_0xdf06[15]]= function(_0xed82x5,_0xed82x6){return ReportIntegrationHistory[_0xdf06[15]]()[_0xdf06[11]](function(_0xed82xa){return _0xed82x6[_0xdf06[10]](200)[_0xdf06[9]](_0xed82xa)})[_0xdf06[8]](function(_0xed82x8){return handleError(_0xed82x6,_0xed82x8)})};exports[_0xdf06[16]]= function(_0xed82x5,_0xed82x6){return ReportIntegration[_0xdf06[16]](_0xed82x5[_0xdf06[17]])[_0xdf06[11]](function(_0xed82xb){return _0xed82x6[_0xdf06[10]](201)[_0xdf06[9]](_0xed82xb)})[_0xdf06[8]](function(_0xed82x8){return handleError(_0xed82x6,_0xed82x8)})};function handleError(_0xed82x6,_0xed82x8){return _0xed82x6[_0xdf06[10]](500)[_0xdf06[9]](_0xed82x8)}
\ No newline at end of file
+var _0x2fd4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79"];_0x2fd4[0];var _=require(_0x2fd4[1]);var ReportIntegration=require(_0x2fd4[3])[_0x2fd4[2]];var ReportIntegrationHistory=require(_0x2fd4[3])[_0x2fd4[5]][_0x2fd4[4]];var Util=require(_0x2fd4[6]);exports[_0x2fd4[7]]= function(_0xde21x5,_0xde21x6,_0xde21x7){return ReportIntegration[_0x2fd4[14]](Util[_0x2fd4[13]](_0xde21x5[_0x2fd4[12]]))[_0x2fd4[11]](function(_0xde21x9){return _0xde21x6[_0x2fd4[10]](200)[_0x2fd4[9]](_0xde21x9)})[_0x2fd4[8]](function(_0xde21x8){return handleError(_0xde21x6,_0xde21x8)})};exports[_0x2fd4[15]]= function(_0xde21x5,_0xde21x6){return ReportIntegrationHistory[_0x2fd4[15]]()[_0x2fd4[11]](function(_0xde21xa){return _0xde21x6[_0x2fd4[10]](200)[_0x2fd4[9]](_0xde21xa)})[_0x2fd4[8]](function(_0xde21x8){return handleError(_0xde21x6,_0xde21x8)})};exports[_0x2fd4[16]]= function(_0xde21x5,_0xde21x6){return ReportIntegration[_0x2fd4[16]](_0xde21x5[_0x2fd4[17]])[_0x2fd4[11]](function(_0xde21xb){return _0xde21x6[_0x2fd4[10]](201)[_0x2fd4[9]](_0xde21xb)})[_0x2fd4[8]](function(_0xde21x8){return handleError(_0xde21x6,_0xde21x8)})};function handleError(_0xde21x6,_0xde21x8){return _0xde21x6[_0x2fd4[10]](500)[_0x2fd4[9]](_0xde21x8)}
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.events.js b/server/api/report_integration/report_integration.events.js
index e0c6271..10dbde4 100644
--- a/server/api/report_integration/report_integration.events.js
+++ b/server/api/report_integration/report_integration.events.js
@@ -1 +1 @@
-var _0xfa87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa87[0];const EventEmitter=require(_0xfa87[1]);const ReportIntegration=require(_0xfa87[3])[_0xfa87[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0xfa87[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfa87[5]};for(var e in events){var event=events[e];ReportIntegration[_0xfa87[6]](e,emitEvent(event))};function emitEvent(event){return function(_0xd8b5x8,_0xd8b5x9,_0xd8b5xa){ReportIntegrationEvents[_0xfa87[9]](event+ _0xfa87[7]+ _0xd8b5x8[_0xfa87[8]],_0xd8b5x8);ReportIntegrationEvents[_0xfa87[9]](event,_0xd8b5x8);_0xd8b5xa(null)}}module[_0xfa87[10]]= ReportIntegrationEvents
\ No newline at end of file
+var _0x9531=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9531[0];const EventEmitter=require(_0x9531[1]);const ReportIntegration=require(_0x9531[3])[_0x9531[2]];var ReportIntegrationEvents= new EventEmitter();ReportIntegrationEvents[_0x9531[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9531[5]};for(var e in events){var event=events[e];ReportIntegration[_0x9531[6]](e,emitEvent(event))};function emitEvent(event){return function(_0x4642x8,_0x4642x9,_0x4642xa){ReportIntegrationEvents[_0x9531[9]](event+ _0x9531[7]+ _0x4642x8[_0x9531[8]],_0x4642x8);ReportIntegrationEvents[_0x9531[9]](event,_0x4642x8);_0x4642xa(null)}}module[_0x9531[10]]= ReportIntegrationEvents
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js
index befc4b2..c4ca5e6 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
-var _0xd7e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd7e0[0];const ReportIntegrationEvents=require(_0xd7e0[1]);const util=require(_0xd7e0[2]);var events=[_0xd7e0[3]];exports[_0xd7e0[4]]= function(_0xb156x4){for(var _0xb156x5=0,_0xb156x6=events[_0xd7e0[5]];_0xb156x5< _0xb156x6;_0xb156x5++){var _0xb156x7=events[_0xb156x5];var _0xb156x8=createListener(_0xd7e0[6]+ _0xb156x7,_0xb156x4);ReportIntegrationEvents[_0xd7e0[7]](_0xb156x7,_0xb156x8);_0xb156x4[_0xd7e0[7]](_0xd7e0[8],removeListener(_0xb156x7,_0xb156x8))}};function createListener(_0xb156x7,_0xb156x4){return function(_0xb156xa){switch(_0xb156x7){case _0xd7e0[15]:if(_0xb156x4[_0xd7e0[9]]=== _0xb156xa[_0xd7e0[10]]){_0xb156x4[_0xd7e0[14]](util[_0xd7e0[13]](_0xd7e0[11],_0xb156xa[_0xd7e0[12]]),_0xb156xa)};break;default:}}}function removeListener(_0xb156x7,_0xb156x8){return function(){ReportIntegrationEvents[_0xd7e0[16]](_0xb156x7,_0xb156x8)}}
\ No newline at end of file
+var _0xb990=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x75\x74\x69\x6C","\x73\x61\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x25\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb990[0];const ReportIntegrationEvents=require(_0xb990[1]);const util=require(_0xb990[2]);var events=[_0xb990[3]];exports[_0xb990[4]]= function(_0x3c0fx4){for(var _0x3c0fx5=0,_0x3c0fx6=events[_0xb990[5]];_0x3c0fx5< _0x3c0fx6;_0x3c0fx5++){var _0x3c0fx7=events[_0x3c0fx5];var _0x3c0fx8=createListener(_0xb990[6]+ _0x3c0fx7,_0x3c0fx4);ReportIntegrationEvents[_0xb990[7]](_0x3c0fx7,_0x3c0fx8);_0x3c0fx4[_0xb990[7]](_0xb990[8],removeListener(_0x3c0fx7,_0x3c0fx8))}};function createListener(_0x3c0fx7,_0x3c0fx4){return function(_0x3c0fxa){switch(_0x3c0fx7){case _0xb990[15]:if(_0x3c0fx4[_0xb990[9]]=== _0x3c0fxa[_0xb990[10]]){_0x3c0fx4[_0xb990[14]](util[_0xb990[13]](_0xb990[11],_0x3c0fxa[_0xb990[12]]),_0x3c0fxa)};break;default:}}}function removeListener(_0x3c0fx7,_0x3c0fx8){return function(){ReportIntegrationEvents[_0xb990[16]](_0x3c0fx7,_0x3c0fx8)}}
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index eedbbaa..bbbfacc 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
-var _0xee27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xee27[0];var express=require(_0xee27[1]);var controller=require(_0xee27[2]);var auth=require(_0xee27[3]);var license=require(_0xee27[4]);var router=express.Router();router[_0xee27[12]](_0xee27[5],auth[_0xee27[6]](),license[_0xee27[7]](),auth[_0xee27[10]]([17],[_0xee27[8],_0xee27[9]]),controller[_0xee27[11]]);router[_0xee27[12]](_0xee27[13],auth[_0xee27[6]](),license[_0xee27[7]](),auth[_0xee27[14]](_0xee27[9]),controller[_0xee27[15]]);router[_0xee27[12]](_0xee27[16],auth[_0xee27[6]](),license[_0xee27[7]](),auth[_0xee27[14]](_0xee27[9]),controller[_0xee27[17]]);module[_0xee27[18]]= router
\ No newline at end of file
+var _0xeead=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeead[0];var express=require(_0xeead[1]);var controller=require(_0xeead[2]);var auth=require(_0xeead[3]);var license=require(_0xeead[4]);var router=express.Router();router[_0xeead[12]](_0xeead[5],auth[_0xeead[6]](),license[_0xeead[7]](),auth[_0xeead[10]]([17],[_0xeead[8],_0xeead[9]]),controller[_0xeead[11]]);router[_0xeead[12]](_0xeead[13],auth[_0xeead[6]](),license[_0xeead[7]](),auth[_0xeead[14]](_0xeead[9]),controller[_0xeead[15]]);router[_0xeead[12]](_0xeead[16],auth[_0xeead[6]](),license[_0xeead[7]](),auth[_0xeead[14]](_0xeead[9]),controller[_0xeead[17]]);module[_0xeead[18]]= router
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js
index b04dceb..69b2095 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
-var _0xc233=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67"];_0xc233[0];var _=require(_0xc233[1]);var moment=require(_0xc233[2]);var ReportMail=require(_0xc233[4])[_0xc233[3]];var MailRoom=require(_0xc233[4])[_0xc233[5]];var sequelize=require(_0xc233[4])[_0xc233[6]];var Agent=require(_0xc233[4])[_0xc233[7]];var Util=require(_0xc233[8]);exports[_0xc233[9]]= function(_0x1d02x8,_0x1d02x9,_0x1d02xa){var _0x1d02xb={};if(_0x1d02x8[_0xc233[11]][_0xc233[10]]=== _0xc233[12]){_0x1d02xb[_0xc233[13]]= _0x1d02x8[_0xc233[11]][_0xc233[14]]};return ReportMail[_0xc233[21]](Util[_0xc233[20]](_0x1d02x8[_0xc233[19]],_0x1d02xb))[_0xc233[18]](function(_0x1d02xd){_0x1d02x9[_0xc233[17]](200)[_0xc233[16]](_0x1d02xd)})[_0xc233[15]](function(_0x1d02xc){return handleError(_0x1d02x9,_0x1d02xc)})};exports[_0xc233[22]]= function(_0x1d02x8,_0x1d02x9){var _0x1d02xe;var _0x1d02xf=_0x1d02x8[_0xc233[26]][_0xc233[25]][_0xc233[24]](_0xc233[23])[1];return ReportMail[_0xc233[33]](_0x1d02x8[_0xc233[26]][_0xc233[32]])[_0xc233[18]](function(_0x1d02x10){if(!_0x1d02x10){return _0x1d02x9[_0xc233[27]](404)};var _0x1d02x11=_[_0xc233[30]](_0x1d02x10,{connectid:_0x1d02x8[_0xc233[26]][_0xc233[25]]});return _0x1d02x11[_0xc233[31]]()})[_0xc233[18]](function(){return MailRoom[_0xc233[29]]({status:_0xc233[28]},{where:{id:_0x1d02xf}})})[_0xc233[18]](function(){return _0x1d02x9[_0xc233[27]](200)})[_0xc233[15]](sequelize.UniqueConstraintError,function(_0x1d02xc){return _0x1d02x9[_0xc233[27]](504)})[_0xc233[15]](function(_0x1d02xc){return handleError(_0x1d02x9,_0x1d02xc)})};exports[_0xc233[34]]= function(_0x1d02x8,_0x1d02x9){return ReportMail[_0xc233[33]](_0x1d02x8[_0xc233[26]][_0xc233[32]])[_0xc233[18]](function(_0x1d02x10){if(!_0x1d02x10){return _0x1d02x9[_0xc233[27]](404)};var _0x1d02x11=_[_0xc233[30]](_0x1d02x10,{rejectedAt:moment()[_0xc233[36]](_0xc233[35])});return _0x1d02x11[_0xc233[31]]()})[_0xc233[18]](function(){return _0x1d02x9[_0xc233[27]](200)})[_0xc233[15]](function(_0x1d02xc){return handleError(_0x1d02x9,_0x1d02xc)})};function handleError(_0x1d02x9,_0x1d02xc){console[_0xc233[37]](_0x1d02xc);return _0x1d02x9[_0xc233[17]](500)[_0xc233[16]](_0x1d02xc)}
\ No newline at end of file
+var _0x90b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x69\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6A\x65\x63\x74","\x52\x45\x4A\x45\x43\x54","\x72\x6F\x6F\x6D\x69\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67"];_0x90b5[0];var _=require(_0x90b5[1]);var moment=require(_0x90b5[2]);var Report=require(_0x90b5[4])[_0x90b5[3]];var Room=require(_0x90b5[4])[_0x90b5[5]];var Status=require(_0x90b5[4])[_0x90b5[6]];var sequelize=require(_0x90b5[4])[_0x90b5[7]];var Util=require(_0x90b5[8]);exports[_0x90b5[9]]= function(_0x6a2ex8,_0x6a2ex9,_0x6a2exa){var _0x6a2exb={};if(_0x6a2ex8[_0x90b5[11]][_0x90b5[10]]=== _0x90b5[12]){_0x6a2exb[_0x90b5[13]]= _0x6a2ex8[_0x90b5[11]][_0x90b5[14]]};return Report[_0x90b5[21]](Util[_0x90b5[20]](_0x6a2ex8[_0x90b5[19]],_0x6a2exb))[_0x90b5[18]](function(_0x6a2exd){_0x6a2ex9[_0x90b5[17]](200)[_0x90b5[16]](_0x6a2exd)})[_0x90b5[15]](function(_0x6a2exc){return handleError(_0x6a2ex9,_0x6a2exc)})};exports[_0x90b5[22]]= function(_0x6a2ex8,_0x6a2ex9){var _0x6a2exe=_0x6a2ex8[_0x90b5[26]][_0x90b5[25]][_0x90b5[24]](_0x90b5[23])[1];return Report[_0x90b5[35]](_0x6a2ex8[_0x90b5[26]][_0x90b5[29]])[_0x90b5[18]](function(_0x6a2exf){if(!_0x6a2exf){return _0x6a2ex9[_0x90b5[27]](404)};var _0x6a2ex10=_[_0x90b5[33]](_0x6a2exf,{connectid:_0x6a2ex8[_0x90b5[26]][_0x90b5[25]]});return _0x6a2ex10[_0x90b5[34]]()})[_0x90b5[18]](function(){return Room[_0x90b5[32]]({status:_0x90b5[28]},{where:{id:_0x6a2exe}})})[_0x90b5[18]](function(){return Status[_0x90b5[31]]({status:_0x90b5[28],UserId:_0x6a2ex8[_0x90b5[11]][_0x90b5[29]],data1:_0x6a2ex8[_0x90b5[11]][_0x90b5[14]],data2:_0x6a2ex8[_0x90b5[11]][_0x90b5[30]],MailRoomId:_0x6a2exe})})[_0x90b5[18]](function(){return _0x6a2ex9[_0x90b5[27]](200)})[_0x90b5[15]](sequelize.UniqueConstraintError,function(_0x6a2exc){return _0x6a2ex9[_0x90b5[27]](504)})[_0x90b5[15]](function(_0x6a2exc){return handleError(_0x6a2ex9,_0x6a2exc)})};exports[_0x90b5[36]]= function(_0x6a2ex8,_0x6a2ex9){var _0x6a2ex11;return Report[_0x90b5[35]](_0x6a2ex8[_0x90b5[26]][_0x90b5[29]])[_0x90b5[18]](function(_0x6a2ex12){_0x6a2ex11= _0x6a2ex12;if(!_0x6a2ex11){return _0x6a2ex9[_0x90b5[27]](404)};var _0x6a2ex10=_[_0x90b5[33]](_0x6a2ex12,{rejectedAt:moment()[_0x90b5[40]](_0x90b5[39])});return _0x6a2ex10[_0x90b5[34]]()})[_0x90b5[18]](function(){return Status[_0x90b5[31]]({status:_0x90b5[37],data1:_0x6a2ex8[_0x90b5[11]][_0x90b5[14]],data2:_0x6a2ex8[_0x90b5[11]][_0x90b5[30]],UserId:_0x6a2ex8[_0x90b5[11]][_0x90b5[29]],MailRoomId:_0x6a2ex11[_0x90b5[38]]})})[_0x90b5[18]](function(){return _0x6a2ex9[_0x90b5[27]](200)})[_0x90b5[15]](function(_0x6a2exc){return handleError(_0x6a2ex9,_0x6a2exc)})};function handleError(_0x6a2ex9,_0x6a2exc){console[_0x90b5[41]](_0x6a2exc);return _0x6a2ex9[_0x90b5[17]](500)[_0x90b5[16]](_0x6a2exc)}
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.events.js b/server/api/report_mail/report_mail.events.js
index 5f2d303..4e3137c 100644
--- a/server/api/report_mail/report_mail.events.js
+++ b/server/api/report_mail/report_mail.events.js
@@ -1 +1 @@
-var _0xb212=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb212[0];const EventEmitter=require(_0xb212[1]);const ReportMail=require(_0xb212[3])[_0xb212[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0xb212[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb212[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb212[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb212[7]};for(var e in events){var event=events[e];ReportMail[_0xb212[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd74x8,_0xcd74x9,_0xcd74xa){ReportMailEvents[_0xb212[11]](event+ _0xb212[9]+ _0xcd74x8[_0xb212[10]],_0xcd74x8);ReportMailEvents[_0xb212[11]](event,_0xcd74x8);_0xcd74xa(null)}}module[_0xb212[12]]= ReportMailEvents
\ No newline at end of file
+var _0xf6eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf6eb[0];const EventEmitter=require(_0xf6eb[1]);const ReportMail=require(_0xf6eb[3])[_0xf6eb[2]];var ReportMailEvents= new EventEmitter();ReportMailEvents[_0xf6eb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf6eb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf6eb[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf6eb[7]};for(var e in events){var event=events[e];ReportMail[_0xf6eb[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x7effx8,_0x7effx9,_0x7effxa){ReportMailEvents[_0xf6eb[11]](event+ _0xf6eb[9]+ _0x7effx8[_0xf6eb[10]],_0x7effx8);ReportMailEvents[_0xf6eb[11]](event,_0x7effx8);_0x7effxa(null)}}module[_0xf6eb[12]]= ReportMailEvents
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js
index aa4ca58..04b3aec 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
-var _0x59bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x59bd[0];const ReportMailEvents=require(_0x59bd[1]);var events=[_0x59bd[2],_0x59bd[3],_0x59bd[4]];exports[_0x59bd[5]]= function(_0x1794x3){for(var _0x1794x4=0,_0x1794x5=events[_0x59bd[6]];_0x1794x4< _0x1794x5;_0x1794x4++){var _0x1794x6=events[_0x1794x4];var _0x1794x7=createListener(_0x59bd[7]+ _0x1794x6,_0x1794x3);ReportMailEvents[_0x59bd[8]](_0x1794x6,_0x1794x7);_0x1794x3[_0x59bd[8]](_0x59bd[9],removeListener(_0x1794x6,_0x1794x7))}};function createListener(_0x1794x6,_0x1794x3){return function(_0x1794x9){switch(_0x1794x6){case _0x59bd[10]:;case _0x59bd[16]:if(_0x1794x3[_0x59bd[11]]=== _0x1794x9[_0x59bd[12]]|| _0x1794x3[_0x59bd[13]]=== _0x59bd[14]){_0x1794x3[_0x59bd[15]](_0x1794x6,_0x1794x9)};break;case _0x59bd[17]:_0x1794x3[_0x59bd[15]](_0x1794x6,_0x1794x9);break;default:}}}function removeListener(_0x1794x6,_0x1794x7){return function(){ReportMailEvents[_0x59bd[18]](_0x1794x6,_0x1794x7)}}
\ No newline at end of file
+var _0xbdd2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xbdd2[0];const ReportMailEvents=require(_0xbdd2[1]);var events=[_0xbdd2[2],_0xbdd2[3],_0xbdd2[4]];exports[_0xbdd2[5]]= function(_0xc8a1x3){for(var _0xc8a1x4=0,_0xc8a1x5=events[_0xbdd2[6]];_0xc8a1x4< _0xc8a1x5;_0xc8a1x4++){var _0xc8a1x6=events[_0xc8a1x4];var _0xc8a1x7=createListener(_0xbdd2[7]+ _0xc8a1x6,_0xc8a1x3);ReportMailEvents[_0xbdd2[8]](_0xc8a1x6,_0xc8a1x7);_0xc8a1x3[_0xbdd2[8]](_0xbdd2[9],removeListener(_0xc8a1x6,_0xc8a1x7))}};function createListener(_0xc8a1x6,_0xc8a1x3){return function(_0xc8a1x9){switch(_0xc8a1x6){case _0xbdd2[10]:;case _0xbdd2[16]:if(_0xc8a1x3[_0xbdd2[11]]=== _0xc8a1x9[_0xbdd2[12]]|| _0xc8a1x3[_0xbdd2[13]]=== _0xbdd2[14]){_0xc8a1x3[_0xbdd2[15]](_0xc8a1x6,_0xc8a1x9)};break;case _0xbdd2[17]:_0xc8a1x3[_0xbdd2[15]](_0xc8a1x6,_0xc8a1x9);break;default:}}}function removeListener(_0xc8a1x6,_0xc8a1x7){return function(){ReportMailEvents[_0xbdd2[18]](_0xc8a1x6,_0xc8a1x7)}}
\ No newline at end of file
diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js
index f6058f0..be69f56 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
-var _0x86b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x86b9[0];var express=require(_0x86b9[1]);var controller=require(_0x86b9[2]);var auth=require(_0x86b9[3]);var license=require(_0x86b9[4]);var router=express.Router();router[_0x86b9[11]](_0x86b9[5],auth[_0x86b9[6]](),license[_0x86b9[7]](),auth[_0x86b9[9]]([17],[_0x86b9[8]]),controller[_0x86b9[10]]);router[_0x86b9[11]](_0x86b9[12],auth[_0x86b9[6]](),license[_0x86b9[7]](),auth[_0x86b9[9]]([17],[_0x86b9[8]]),controller[_0x86b9[13]]);router[_0x86b9[11]](_0x86b9[14],auth[_0x86b9[6]](),license[_0x86b9[7]](),auth[_0x86b9[9]]([9],[_0x86b9[8],_0x86b9[15]]),controller[_0x86b9[16]]);module[_0x86b9[17]]= router
\ No newline at end of file
+var _0xec2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xec2e[0];var express=require(_0xec2e[1]);var controller=require(_0xec2e[2]);var auth=require(_0xec2e[3]);var license=require(_0xec2e[4]);var router=express.Router();router[_0xec2e[11]](_0xec2e[5],auth[_0xec2e[6]](),license[_0xec2e[7]](),auth[_0xec2e[9]]([17],[_0xec2e[8]]),controller[_0xec2e[10]]);router[_0xec2e[11]](_0xec2e[12],auth[_0xec2e[6]](),license[_0xec2e[7]](),auth[_0xec2e[9]]([17],[_0xec2e[8]]),controller[_0xec2e[13]]);router[_0xec2e[11]](_0xec2e[14],auth[_0xec2e[6]](),license[_0xec2e[7]](),auth[_0xec2e[9]]([9],[_0xec2e[8],_0xec2e[15]]),controller[_0xec2e[16]]);module[_0xec2e[17]]= router
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js
index 59db633..11d9190 100644
--- a/server/api/report_mail_session/report_mail_session.controller.js
+++ b/server/api/report_mail_session/report_mail_session.controller.js
@@ -1 +1 @@
-var _0x1beb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x1beb[0];var _=require(_0x1beb[1]);var ReportMailSession=require(_0x1beb[3])[_0x1beb[2]];var ReportMailSessionHistory=require(_0x1beb[3])[_0x1beb[5]][_0x1beb[4]];var Util=require(_0x1beb[6]);var User=require(_0x1beb[3])[_0x1beb[7]];var Promise=require(_0x1beb[8]);exports[_0x1beb[9]]= function(_0xaf84x7,_0xaf84x8,_0xaf84x9){return ReportMailSession[_0x1beb[16]](Util[_0x1beb[15]](_0xaf84x7[_0x1beb[14]]))[_0x1beb[13]](function(_0xaf84xb){_0xaf84x8[_0x1beb[12]](200)[_0x1beb[11]](_0xaf84xb)})[_0x1beb[10]](function(_0xaf84xa){return handleError(_0xaf84x8,_0xaf84xa)})};exports[_0x1beb[17]]= function(_0xaf84x7,_0xaf84x8){return ReportMailSessionHistory[_0x1beb[17]]()[_0x1beb[13]](function(_0xaf84xc){return _0xaf84x8[_0x1beb[12]](200)[_0x1beb[11]](_0xaf84xc)})[_0x1beb[10]](function(_0xaf84xa){return handleError(_0xaf84x8,_0xaf84xa)})};function getMailQueues(_0xaf84xe){return function(){switch(_0xaf84xe[_0x1beb[28]]){case _0x1beb[25]:return User[_0x1beb[24]](_0xaf84xe[_0x1beb[18]],{attributes:[_0x1beb[18]]})[_0x1beb[13]](Util[_0x1beb[23]]({},{attributes:[_0x1beb[18]],include:[{raw:true,model:User,attributes:[_0x1beb[18]]}]}))[_0x1beb[13]](function(_0xaf84xf){var _0xaf84x10=[];_0xaf84xf[_0x1beb[22]][_0x1beb[21]](function(_0xaf84x11){_0xaf84x10= _[_0x1beb[20]](_0xaf84x10,_[_0x1beb[19]](_0xaf84x11.Users,_0x1beb[18]))});return {$or:{queue:_[_0x1beb[19]](_0xaf84xf[_0x1beb[22]],_0x1beb[18]),memberid:_0xaf84x10}}});case _0x1beb[27]:return User[_0x1beb[24]](_0xaf84xe[_0x1beb[18]],{attributes:[_0x1beb[18]]})[_0x1beb[13]](function(_0xaf84x12){return _0xaf84x12[_0x1beb[26]]({attributes:[_0x1beb[18]]})})[_0x1beb[13]](function(_0xaf84xf){return {$or:{queue:_[_0x1beb[19]](_0xaf84xf,_0x1beb[18]),memberid:_0xaf84xe[_0x1beb[18]]}}});default:return {}}}}exports[_0x1beb[29]]= function(_0xaf84x7,_0xaf84x8){return Promise[_0x1beb[33]]([])[_0x1beb[13]](getMailQueues(_0xaf84x7[_0x1beb[25]]))[_0x1beb[13]](function(_0xaf84x14){return ReportMailSession[_0x1beb[32]](Util[_0x1beb[15]](_0xaf84x7[_0x1beb[14]],_[_0x1beb[31]]({leaveAt:null},_0xaf84x14)))})[_0x1beb[13]](function(_0xaf84x13){return _0xaf84x8[_0x1beb[12]](200)[_0x1beb[11]]({rows:_0xaf84x13})})[_0x1beb[10]](function(_0xaf84xa){console[_0x1beb[30]](_0xaf84xa);return handleError(_0xaf84x8,_0xaf84xa)})};function handleError(_0xaf84x8,_0xaf84xa){return _0xaf84x8[_0x1beb[12]](500)[_0x1beb[11]](_0xaf84xa)}
\ No newline at end of file
+var _0xd501=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xd501[0];var _=require(_0xd501[1]);var ReportMailSession=require(_0xd501[3])[_0xd501[2]];var ReportMailSessionHistory=require(_0xd501[3])[_0xd501[5]][_0xd501[4]];var Util=require(_0xd501[6]);var User=require(_0xd501[3])[_0xd501[7]];var Promise=require(_0xd501[8]);exports[_0xd501[9]]= function(_0x25c1x7,_0x25c1x8,_0x25c1x9){return ReportMailSession[_0xd501[16]](Util[_0xd501[15]](_0x25c1x7[_0xd501[14]]))[_0xd501[13]](function(_0x25c1xb){_0x25c1x8[_0xd501[12]](200)[_0xd501[11]](_0x25c1xb)})[_0xd501[10]](function(_0x25c1xa){return handleError(_0x25c1x8,_0x25c1xa)})};exports[_0xd501[17]]= function(_0x25c1x7,_0x25c1x8){return ReportMailSessionHistory[_0xd501[17]]()[_0xd501[13]](function(_0x25c1xc){return _0x25c1x8[_0xd501[12]](200)[_0xd501[11]](_0x25c1xc)})[_0xd501[10]](function(_0x25c1xa){return handleError(_0x25c1x8,_0x25c1xa)})};function getMailQueues(_0x25c1xe){return function(){switch(_0x25c1xe[_0xd501[28]]){case _0xd501[25]:return User[_0xd501[24]](_0x25c1xe[_0xd501[18]],{attributes:[_0xd501[18]]})[_0xd501[13]](Util[_0xd501[23]]({},{attributes:[_0xd501[18]],include:[{raw:true,model:User,attributes:[_0xd501[18]]}]}))[_0xd501[13]](function(_0x25c1xf){var _0x25c1x10=[];_0x25c1xf[_0xd501[22]][_0xd501[21]](function(_0x25c1x11){_0x25c1x10= _[_0xd501[20]](_0x25c1x10,_[_0xd501[19]](_0x25c1x11.Users,_0xd501[18]))});return {$or:{queue:_[_0xd501[19]](_0x25c1xf[_0xd501[22]],_0xd501[18]),memberid:_0x25c1x10}}});case _0xd501[27]:return User[_0xd501[24]](_0x25c1xe[_0xd501[18]],{attributes:[_0xd501[18]]})[_0xd501[13]](function(_0x25c1x12){return _0x25c1x12[_0xd501[26]]({attributes:[_0xd501[18]]})})[_0xd501[13]](function(_0x25c1xf){return {$or:{queue:_[_0xd501[19]](_0x25c1xf,_0xd501[18]),memberid:_0x25c1xe[_0xd501[18]]}}});default:return {}}}}exports[_0xd501[29]]= function(_0x25c1x7,_0x25c1x8){return Promise[_0xd501[33]]([])[_0xd501[13]](getMailQueues(_0x25c1x7[_0xd501[25]]))[_0xd501[13]](function(_0x25c1x14){return ReportMailSession[_0xd501[32]](Util[_0xd501[15]](_0x25c1x7[_0xd501[14]],_[_0xd501[31]]({leaveAt:null},_0x25c1x14)))})[_0xd501[13]](function(_0x25c1x13){return _0x25c1x8[_0xd501[12]](200)[_0xd501[11]]({rows:_0x25c1x13})})[_0xd501[10]](function(_0x25c1xa){console[_0xd501[30]](_0x25c1xa);return handleError(_0x25c1x8,_0x25c1xa)})};function handleError(_0x25c1x8,_0x25c1xa){return _0x25c1x8[_0xd501[12]](500)[_0xd501[11]](_0x25c1xa)}
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.events.js b/server/api/report_mail_session/report_mail_session.events.js
index c9cfbcf..5ab4ff2 100644
--- a/server/api/report_mail_session/report_mail_session.events.js
+++ b/server/api/report_mail_session/report_mail_session.events.js
@@ -1 +1 @@
-var _0xa367=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa367[0];const EventEmitter=require(_0xa367[1]);const ReportMailSession=require(_0xa367[3])[_0xa367[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0xa367[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa367[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa367[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa367[6]};for(var e in events){var event=events[e];ReportMailSession[_0xa367[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4255x8,_0x4255x9,_0x4255xa){ReportMailSessionEvents[_0xa367[10]](event+ _0xa367[8]+ _0x4255x8[_0xa367[9]],_0x4255x8);ReportMailSessionEvents[_0xa367[10]](event,_0x4255x8);_0x4255xa(null)}}module[_0xa367[11]]= ReportMailSessionEvents
\ No newline at end of file
+var _0x9a76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a76[0];const EventEmitter=require(_0x9a76[1]);const ReportMailSession=require(_0x9a76[3])[_0x9a76[2]];var ReportMailSessionEvents= new EventEmitter();ReportMailSessionEvents[_0x9a76[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9a76[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9a76[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9a76[6]};for(var e in events){var event=events[e];ReportMailSession[_0x9a76[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xd572x8,_0xd572x9,_0xd572xa){ReportMailSessionEvents[_0x9a76[10]](event+ _0x9a76[8]+ _0xd572x8[_0x9a76[9]],_0xd572x8);ReportMailSessionEvents[_0x9a76[10]](event,_0xd572x8);_0xd572xa(null)}}module[_0x9a76[11]]= ReportMailSessionEvents
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js
index c07c1c7..abd4341 100644
--- a/server/api/report_mail_session/report_mail_session.socket.js
+++ b/server/api/report_mail_session/report_mail_session.socket.js
@@ -1 +1 @@
-var _0x72be=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0x72be[0];const ReportMailSessionEvents=require(_0x72be[1]);const User=require(_0x72be[3])[_0x72be[2]];const Util=require(_0x72be[4]);const _=require(_0x72be[5]);const Promise=require(_0x72be[6]);var events=[_0x72be[7],_0x72be[8]];exports[_0x72be[9]]= function(_0xaa91x7){for(var _0xaa91x8=0,_0xaa91x9=events[_0x72be[10]];_0xaa91x8< _0xaa91x9;_0xaa91x8++){var _0xaa91xa=events[_0xaa91x8];var _0xaa91xb=createListener(_0x72be[11]+ _0xaa91xa,_0xaa91x7);ReportMailSessionEvents[_0x72be[12]](_0xaa91xa,_0xaa91xb);_0xaa91x7[_0x72be[12]](_0x72be[13],removeListener(_0xaa91xa,_0xaa91xb))}};function createListener(_0xaa91xa,_0xaa91x7){return function(_0xaa91xd){switch(_0xaa91xa){case _0x72be[25]:return Promise[_0x72be[24]]([])[_0x72be[23]](getMailQueues(_0xaa91x7))[_0x72be[23]](function(_0xaa91xf){if(_0xaa91x7[_0x72be[17]]=== _0x72be[18]|| _[_0x72be[20]](_0xaa91xf[_0x72be[19]],_0xaa91xd[_0x72be[19]])|| _[_0x72be[20]](_0xaa91xf[_0x72be[21]],_0xaa91xd[_0x72be[21]])){_0xaa91x7[_0x72be[22]](_0xaa91xa,_0xaa91xd)}})[_0x72be[16]](function(_0xaa91xe){console[_0x72be[15]](_0x72be[14],_0xaa91xe)});case _0x72be[26]:_0xaa91x7[_0x72be[22]](_0xaa91xa,_0xaa91xd);break;default:}}}function removeListener(_0xaa91xa,_0xaa91xb){return function(){ReportMailSessionEvents[_0x72be[27]](_0xaa91xa,_0xaa91xb)}}function getMailQueues(_0xaa91x12){return function(){switch(_0xaa91x12[_0x72be[17]]){case _0x72be[36]:return User[_0x72be[35]](_0xaa91x12[_0x72be[34]],{attributes:[_0x72be[28]]})[_0x72be[23]](Util[_0x72be[33]]({},{attributes:[_0x72be[28]],include:[{raw:true,model:User,attributes:[_0x72be[28]]}]}))[_0x72be[23]](function(_0xaa91x13){var _0xaa91x14=[];_0xaa91x13[_0x72be[32]][_0x72be[31]](function(_0xaa91x15){_0xaa91x14= _[_0x72be[30]](_0xaa91x14,_[_0x72be[29]](_0xaa91x15.Users,_0x72be[28]))});return {queue:_[_0x72be[29]](_0xaa91x13[_0x72be[32]],_0x72be[28]),memberid:_0xaa91x14}});case _0x72be[38]:return User[_0x72be[35]](_0xaa91x12[_0x72be[34]],{attributes:[_0x72be[28]]})[_0x72be[23]](function(_0xaa91x16){return _0xaa91x16[_0x72be[37]]({attributes:[_0x72be[28]]})})[_0x72be[23]](function(_0xaa91x13){return {queue:_[_0x72be[29]](_0xaa91x13,_0x72be[28]),memberid:_0xaa91x12[_0x72be[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xbb94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x6D\x61\x69\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xbb94[0];const ReportMailSessionEvents=require(_0xbb94[1]);const User=require(_0xbb94[3])[_0xbb94[2]];const Util=require(_0xbb94[4]);const _=require(_0xbb94[5]);const Promise=require(_0xbb94[6]);var events=[_0xbb94[7],_0xbb94[8]];exports[_0xbb94[9]]= function(_0xe915x7){for(var _0xe915x8=0,_0xe915x9=events[_0xbb94[10]];_0xe915x8< _0xe915x9;_0xe915x8++){var _0xe915xa=events[_0xe915x8];var _0xe915xb=createListener(_0xbb94[11]+ _0xe915xa,_0xe915x7);ReportMailSessionEvents[_0xbb94[12]](_0xe915xa,_0xe915xb);_0xe915x7[_0xbb94[12]](_0xbb94[13],removeListener(_0xe915xa,_0xe915xb))}};function createListener(_0xe915xa,_0xe915x7){return function(_0xe915xd){switch(_0xe915xa){case _0xbb94[25]:return Promise[_0xbb94[24]]([])[_0xbb94[23]](getMailQueues(_0xe915x7))[_0xbb94[23]](function(_0xe915xf){if(_0xe915x7[_0xbb94[17]]=== _0xbb94[18]|| _[_0xbb94[20]](_0xe915xf[_0xbb94[19]],_0xe915xd[_0xbb94[19]])|| _[_0xbb94[20]](_0xe915xf[_0xbb94[21]],_0xe915xd[_0xbb94[21]])){_0xe915x7[_0xbb94[22]](_0xe915xa,_0xe915xd)}})[_0xbb94[16]](function(_0xe915xe){console[_0xbb94[15]](_0xbb94[14],_0xe915xe)});case _0xbb94[26]:_0xe915x7[_0xbb94[22]](_0xe915xa,_0xe915xd);break;default:}}}function removeListener(_0xe915xa,_0xe915xb){return function(){ReportMailSessionEvents[_0xbb94[27]](_0xe915xa,_0xe915xb)}}function getMailQueues(_0xe915x12){return function(){switch(_0xe915x12[_0xbb94[17]]){case _0xbb94[36]:return User[_0xbb94[35]](_0xe915x12[_0xbb94[34]],{attributes:[_0xbb94[28]]})[_0xbb94[23]](Util[_0xbb94[33]]({},{attributes:[_0xbb94[28]],include:[{raw:true,model:User,attributes:[_0xbb94[28]]}]}))[_0xbb94[23]](function(_0xe915x13){var _0xe915x14=[];_0xe915x13[_0xbb94[32]][_0xbb94[31]](function(_0xe915x15){_0xe915x14= _[_0xbb94[30]](_0xe915x14,_[_0xbb94[29]](_0xe915x15.Users,_0xbb94[28]))});return {queue:_[_0xbb94[29]](_0xe915x13[_0xbb94[32]],_0xbb94[28]),memberid:_0xe915x14}});case _0xbb94[38]:return User[_0xbb94[35]](_0xe915x12[_0xbb94[34]],{attributes:[_0xbb94[28]]})[_0xbb94[23]](function(_0xe915x16){return _0xe915x16[_0xbb94[37]]({attributes:[_0xbb94[28]]})})[_0xbb94[23]](function(_0xe915x13){return {queue:_[_0xbb94[29]](_0xe915x13,_0xbb94[28]),memberid:_0xe915x12[_0xbb94[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index 2857483..a525b73 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
-var _0x65bb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x65bb[0];var express=require(_0x65bb[1]);var controller=require(_0x65bb[2]);var auth=require(_0x65bb[3]);var router=express.Router();router[_0x65bb[9]](_0x65bb[4],auth[_0x65bb[5]](),auth[_0x65bb[7]]([17],[_0x65bb[6]]),controller[_0x65bb[8]]);router[_0x65bb[9]](_0x65bb[10],auth[_0x65bb[5]](),auth[_0x65bb[7]]([17],[_0x65bb[6]]),controller[_0x65bb[11]]);module[_0x65bb[12]]= router
\ No newline at end of file
+var _0x8e4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e4a[0];var express=require(_0x8e4a[1]);var controller=require(_0x8e4a[2]);var auth=require(_0x8e4a[3]);var router=express.Router();router[_0x8e4a[9]](_0x8e4a[4],auth[_0x8e4a[5]](),auth[_0x8e4a[7]]([17],[_0x8e4a[6]]),controller[_0x8e4a[8]]);router[_0x8e4a[9]](_0x8e4a[10],auth[_0x8e4a[5]](),auth[_0x8e4a[7]]([17],[_0x8e4a[6]]),controller[_0x8e4a[11]]);module[_0x8e4a[12]]= router
\ No newline at end of file
diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js
index e2b24bf..789692d 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
-var _0x7738=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x7738[0];var _=require(_0x7738[1]);var ReportMember=require(_0x7738[3])[_0x7738[2]];var ReportMemberHistory=require(_0x7738[3])[_0x7738[5]][_0x7738[4]];var Util=require(_0x7738[6]);exports[_0x7738[7]]= function(_0x47d7x5,_0x47d7x6,_0x47d7x7){return ReportMember[_0x7738[14]](Util[_0x7738[13]](_0x47d7x5[_0x7738[12]]))[_0x7738[11]](function(_0x47d7x9){return _0x47d7x6[_0x7738[10]](200)[_0x7738[9]](_0x47d7x9)})[_0x7738[8]](function(_0x47d7x8){return handleError(_0x47d7x6,_0x47d7x8)})};exports[_0x7738[15]]= function(_0x47d7x5,_0x47d7x6){return ReportMemberHistory[_0x7738[15]]()[_0x7738[11]](function(_0x47d7xa){return _0x47d7x6[_0x7738[10]](200)[_0x7738[9]](_0x47d7xa)})[_0x7738[8]](function(_0x47d7x8){return handleError(_0x47d7x6,_0x47d7x8)})};function handleError(_0x47d7x6,_0x47d7x8){return _0x47d7x6[_0x7738[10]](500)[_0x7738[9]](_0x47d7x8)}
\ No newline at end of file
+var _0x6cbe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x6cbe[0];var _=require(_0x6cbe[1]);var ReportMember=require(_0x6cbe[3])[_0x6cbe[2]];var ReportMemberHistory=require(_0x6cbe[3])[_0x6cbe[5]][_0x6cbe[4]];var Util=require(_0x6cbe[6]);exports[_0x6cbe[7]]= function(_0x7558x5,_0x7558x6,_0x7558x7){return ReportMember[_0x6cbe[14]](Util[_0x6cbe[13]](_0x7558x5[_0x6cbe[12]]))[_0x6cbe[11]](function(_0x7558x9){return _0x7558x6[_0x6cbe[10]](200)[_0x6cbe[9]](_0x7558x9)})[_0x6cbe[8]](function(_0x7558x8){return handleError(_0x7558x6,_0x7558x8)})};exports[_0x6cbe[15]]= function(_0x7558x5,_0x7558x6){return ReportMemberHistory[_0x6cbe[15]]()[_0x6cbe[11]](function(_0x7558xa){return _0x7558x6[_0x6cbe[10]](200)[_0x6cbe[9]](_0x7558xa)})[_0x6cbe[8]](function(_0x7558x8){return handleError(_0x7558x6,_0x7558x8)})};function handleError(_0x7558x6,_0x7558x8){return _0x7558x6[_0x6cbe[10]](500)[_0x6cbe[9]](_0x7558x8)}
\ No newline at end of file
diff --git a/server/api/report_member/report_member.events.js b/server/api/report_member/report_member.events.js
index ef4769c..2aa8ab0 100644
--- a/server/api/report_member/report_member.events.js
+++ b/server/api/report_member/report_member.events.js
@@ -1 +1 @@
-var _0xd09a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd09a[0];const EventEmitter=require(_0xd09a[1]);const ReportMember=require(_0xd09a[3])[_0xd09a[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0xd09a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xd09a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xd09a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xd09a[6]};for(var e in events){var event=events[e];ReportMember[_0xd09a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde5cx8,_0xde5cx9,_0xde5cxa){ReportMemberEvents[_0xd09a[10]](event+ _0xd09a[8]+ _0xde5cx8[_0xd09a[9]],_0xde5cx8);ReportMemberEvents[_0xd09a[10]](event,_0xde5cx8);_0xde5cxa(null)}}module[_0xd09a[11]]= ReportMemberEvents
\ No newline at end of file
+var _0x1fbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1fbc[0];const EventEmitter=require(_0x1fbc[1]);const ReportMember=require(_0x1fbc[3])[_0x1fbc[2]];var ReportMemberEvents= new EventEmitter();ReportMemberEvents[_0x1fbc[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1fbc[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1fbc[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1fbc[6]};for(var e in events){var event=events[e];ReportMember[_0x1fbc[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9fb6x8,_0x9fb6x9,_0x9fb6xa){ReportMemberEvents[_0x1fbc[10]](event+ _0x1fbc[8]+ _0x9fb6x8[_0x1fbc[9]],_0x9fb6x8);ReportMemberEvents[_0x1fbc[10]](event,_0x9fb6x8);_0x9fb6xa(null)}}module[_0x1fbc[11]]= ReportMemberEvents
\ No newline at end of file
diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js
index 3c523de..426966b 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
-var _0xc664=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc664[0];const ReportMemberEvents=require(_0xc664[1]);var events=[_0xc664[2],_0xc664[3]];exports[_0xc664[4]]= function(_0xa58cx3){for(var _0xa58cx4=0,_0xa58cx5=events[_0xc664[5]];_0xa58cx4< _0xa58cx5;_0xa58cx4++){var _0xa58cx6=events[_0xa58cx4];var _0xa58cx7=createListener(_0xc664[6]+ _0xa58cx6,_0xa58cx3);ReportMemberEvents[_0xc664[7]](_0xa58cx6,_0xa58cx7);_0xa58cx3[_0xc664[7]](_0xc664[8],removeListener(_0xa58cx6,_0xa58cx7))}};function createListener(_0xa58cx6,_0xa58cx3){return function(_0xa58cx9){switch(_0xa58cx6){case _0xc664[14]:if(_0xa58cx3[_0xc664[9]]=== _0xa58cx9[_0xc664[10]]|| _0xa58cx3[_0xc664[11]]=== _0xc664[12]){_0xa58cx3[_0xc664[13]](_0xa58cx6,_0xa58cx9)};break;case _0xc664[15]:_0xa58cx3[_0xc664[13]](_0xa58cx6,_0xa58cx9);break;default:}}}function removeListener(_0xa58cx6,_0xa58cx7){return function(){ReportMemberEvents[_0xc664[16]](_0xa58cx6,_0xa58cx7)}}
\ No newline at end of file
+var _0x7b11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7b11[0];const ReportMemberEvents=require(_0x7b11[1]);var events=[_0x7b11[2],_0x7b11[3]];exports[_0x7b11[4]]= function(_0xf20bx3){for(var _0xf20bx4=0,_0xf20bx5=events[_0x7b11[5]];_0xf20bx4< _0xf20bx5;_0xf20bx4++){var _0xf20bx6=events[_0xf20bx4];var _0xf20bx7=createListener(_0x7b11[6]+ _0xf20bx6,_0xf20bx3);ReportMemberEvents[_0x7b11[7]](_0xf20bx6,_0xf20bx7);_0xf20bx3[_0x7b11[7]](_0x7b11[8],removeListener(_0xf20bx6,_0xf20bx7))}};function createListener(_0xf20bx6,_0xf20bx3){return function(_0xf20bx9){switch(_0xf20bx6){case _0x7b11[14]:if(_0xf20bx3[_0x7b11[9]]=== _0xf20bx9[_0x7b11[10]]|| _0xf20bx3[_0x7b11[11]]=== _0x7b11[12]){_0xf20bx3[_0x7b11[13]](_0xf20bx6,_0xf20bx9)};break;case _0x7b11[15]:_0xf20bx3[_0x7b11[13]](_0xf20bx6,_0xf20bx9);break;default:}}}function removeListener(_0xf20bx6,_0xf20bx7){return function(){ReportMemberEvents[_0x7b11[16]](_0xf20bx6,_0xf20bx7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel/index.js b/server/api/report_openchannel/index.js
new file mode 100644
index 0000000..49f80bb
--- /dev/null
+++ b/server/api/report_openchannel/index.js
@@ -0,0 +1 @@
+var _0xc8e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc8e6[0];var express=require(_0xc8e6[1]);var controller=require(_0xc8e6[2]);var auth=require(_0xc8e6[3]);var license=require(_0xc8e6[4]);var router=express.Router();router[_0xc8e6[11]](_0xc8e6[5],auth[_0xc8e6[6]](),auth[_0xc8e6[9]]([17],[_0xc8e6[7],_0xc8e6[8]]),controller[_0xc8e6[10]]);router[_0xc8e6[11]](_0xc8e6[12],auth[_0xc8e6[6]](),auth[_0xc8e6[13]](_0xc8e6[8]),controller[_0xc8e6[14]]);router[_0xc8e6[11]](_0xc8e6[15],auth[_0xc8e6[6]](),auth[_0xc8e6[13]](_0xc8e6[8]),controller[_0xc8e6[16]]);module[_0xc8e6[17]]= router
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.controller.js b/server/api/report_openchannel/report_openchannel.controller.js
new file mode 100644
index 0000000..27f8694
--- /dev/null
+++ b/server/api/report_openchannel/report_openchannel.controller.js
@@ -0,0 +1 @@
+var _0x65a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x65a6[0];var _=require(_0x65a6[1]);var ReportOpenchannel=require(_0x65a6[3])[_0x65a6[2]];var sequelize=require(_0x65a6[3])[_0x65a6[4]];var Agent=require(_0x65a6[3])[_0x65a6[5]];var Util=require(_0x65a6[6]);var moment=require(_0x65a6[7]);function handleError(_0xa187x8,_0xa187x9){return _0xa187x8[_0x65a6[9]](500)[_0x65a6[8]](_0xa187x9)}exports[_0x65a6[10]]= function(_0xa187xa,_0xa187x8){return ReportOpenchannel[_0x65a6[15]](Util[_0x65a6[14]](_0xa187xa[_0x65a6[13]]))[_0x65a6[12]](function(_0xa187xb){_0xa187x8[_0x65a6[9]](200)[_0x65a6[8]](_0xa187xb)})[_0x65a6[11]](function(_0xa187x9){return handleError(_0xa187x8,_0xa187x9)})};exports[_0x65a6[16]]= function(_0xa187xa,_0xa187x8){var _0xa187xc;var _0xa187xd=_0xa187xa[_0x65a6[20]][_0x65a6[19]][_0x65a6[18]](_0x65a6[17])[1];return Agent[_0x65a6[25]](_0xa187xa[_0x65a6[28]][_0x65a6[24]],{attributes:[_0x65a6[24],_0x65a6[29]]})[_0x65a6[12]](function(_0xa187x11){_0xa187xc= _0xa187x11;return _0xa187x11[_0x65a6[27]]({where:{status:{$ne:_0x65a6[26]},id:{$ne:_0xa187xd}},attributes:[_0x65a6[24]]})})[_0x65a6[12]](function(_0xa187x10){return ReportOpenchannel[_0x65a6[25]](_0xa187xa[_0x65a6[20]][_0x65a6[24]])})[_0x65a6[12]](function(_0xa187xe){if(!_0xa187xe){return _0xa187x8[_0x65a6[21]](404)};var _0xa187xf=_[_0x65a6[22]](_0xa187xe,{connectid:_0xa187xa[_0x65a6[20]][_0x65a6[19]]});return _0xa187xf[_0x65a6[23]]()})[_0x65a6[12]](function(){return _0xa187x8[_0x65a6[21]](200)})[_0x65a6[11]](sequelize.UniqueConstraintError,function(_0xa187x9){return _0xa187x8[_0x65a6[21]](504)})[_0x65a6[11]](function(_0xa187x9){return handleError(_0xa187x8,_0xa187x9)})};exports[_0x65a6[30]]= function(_0xa187xa,_0xa187x8){return ReportOpenchannel[_0x65a6[25]](_0xa187xa[_0x65a6[20]][_0x65a6[24]])[_0x65a6[12]](function(_0xa187xe){if(!_0xa187xe){return _0xa187x8[_0x65a6[21]](404)};var _0xa187xf=_[_0x65a6[22]](_0xa187xe,{rejectedAt:moment()[_0x65a6[32]](_0x65a6[31])});return _0xa187xf[_0x65a6[23]]()})[_0x65a6[12]](function(){return _0xa187x8[_0x65a6[21]](200)})[_0x65a6[11]](function(_0xa187x9){return handleError(_0xa187x8,_0xa187x9)})}
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.events.js b/server/api/report_openchannel/report_openchannel.events.js
new file mode 100644
index 0000000..8158116
--- /dev/null
+++ b/server/api/report_openchannel/report_openchannel.events.js
@@ -0,0 +1 @@
+var _0xde04=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xde04[0];const EventEmitter=require(_0xde04[1]);const ReportOpenchannel=require(_0xde04[3])[_0xde04[2]];var ReportOpenchannelEvents= new EventEmitter();ReportOpenchannelEvents[_0xde04[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xde04[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xde04[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xde04[7]};for(var e in events){var event=events[e];ReportOpenchannel[_0xde04[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x950ex8,_0x950ex9,_0x950exa){ReportOpenchannelEvents[_0xde04[11]](event+ _0xde04[9]+ _0x950ex8[_0xde04[10]],_0x950ex8);ReportOpenchannelEvents[_0xde04[11]](event,_0x950ex8);_0x950exa(null)}}module[_0xde04[12]]= ReportOpenchannelEvents
\ No newline at end of file
diff --git a/server/api/report_openchannel/report_openchannel.socket.js b/server/api/report_openchannel/report_openchannel.socket.js
new file mode 100644
index 0000000..9650c07
--- /dev/null
+++ b/server/api/report_openchannel/report_openchannel.socket.js
@@ -0,0 +1 @@
+var _0xc0f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc0f4[0];const ReportOpenchannelEvents=require(_0xc0f4[1]);var events=[_0xc0f4[2],_0xc0f4[3],_0xc0f4[4]];exports[_0xc0f4[5]]= function(_0x58d8x3){for(var _0x58d8x4=0,_0x58d8x5=events[_0xc0f4[6]];_0x58d8x4< _0x58d8x5;_0x58d8x4++){var _0x58d8x6=events[_0x58d8x4];var _0x58d8x7=createListener(_0xc0f4[7]+ _0x58d8x6,_0x58d8x3);ReportOpenchannelEvents[_0xc0f4[8]](_0x58d8x6,_0x58d8x7);_0x58d8x3[_0xc0f4[8]](_0xc0f4[9],removeListener(_0x58d8x6,_0x58d8x7))}};function createListener(_0x58d8x6,_0x58d8x3){return function(_0x58d8x9){switch(_0x58d8x6){case _0xc0f4[10]:;case _0xc0f4[16]:if(_0x58d8x3[_0xc0f4[11]]=== _0x58d8x9[_0xc0f4[12]]|| _0x58d8x3[_0xc0f4[13]]=== _0xc0f4[14]){_0x58d8x3[_0xc0f4[15]](_0x58d8x6,_0x58d8x9)};break;case _0xc0f4[17]:_0x58d8x3[_0xc0f4[15]](_0x58d8x6,_0x58d8x9);break;default:}}}function removeListener(_0x58d8x6,_0x58d8x7){return function(){ReportOpenchannelEvents[_0xc0f4[18]](_0x58d8x6,_0x58d8x7)}}
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/index.js b/server/api/report_openchannel_session/index.js
new file mode 100644
index 0000000..848df4c
--- /dev/null
+++ b/server/api/report_openchannel_session/index.js
@@ -0,0 +1 @@
+var _0xde53=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xde53[0];var express=require(_0xde53[1]);var controller=require(_0xde53[2]);var auth=require(_0xde53[3]);var license=require(_0xde53[4]);var router=express.Router();router[_0xde53[10]](_0xde53[5],auth[_0xde53[6]](),auth[_0xde53[8]]([17],[_0xde53[7]]),controller[_0xde53[9]]);router[_0xde53[10]](_0xde53[11],auth[_0xde53[6]](),auth[_0xde53[8]]([17],[_0xde53[7]]),controller[_0xde53[12]]);router[_0xde53[10]](_0xde53[13],auth[_0xde53[6]](),controller[_0xde53[14]]);module[_0xde53[15]]= router
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.controller.js b/server/api/report_openchannel_session/report_openchannel_session.controller.js
new file mode 100644
index 0000000..b6ba27e
--- /dev/null
+++ b/server/api/report_openchannel_session/report_openchannel_session.controller.js
@@ -0,0 +1 @@
+var _0xe03c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xe03c[0];var _=require(_0xe03c[1]);var ReportOpenchannelSession=require(_0xe03c[3])[_0xe03c[2]];var ReportOpenchannelSessionHistory=require(_0xe03c[3])[_0xe03c[5]][_0xe03c[4]];var Util=require(_0xe03c[6]);var User=require(_0xe03c[3])[_0xe03c[7]];var Promise=require(_0xe03c[8]);exports[_0xe03c[9]]= function(_0xb5c6x7,_0xb5c6x8,_0xb5c6x9){return ReportOpenchannelSession[_0xe03c[16]](Util[_0xe03c[15]](_0xb5c6x7[_0xe03c[14]]))[_0xe03c[13]](function(_0xb5c6xb){_0xb5c6x8[_0xe03c[12]](200)[_0xe03c[11]](_0xb5c6xb)})[_0xe03c[10]](function(_0xb5c6xa){return handleError(_0xb5c6x8,_0xb5c6xa)})};exports[_0xe03c[17]]= function(_0xb5c6x7,_0xb5c6x8){return ReportOpenchannelSessionHistory[_0xe03c[17]]()[_0xe03c[13]](function(_0xb5c6xc){return _0xb5c6x8[_0xe03c[12]](200)[_0xe03c[11]](_0xb5c6xc)})[_0xe03c[10]](function(_0xb5c6xa){return handleError(_0xb5c6x8,_0xb5c6xa)})};function getOpenchannelQueues(_0xb5c6xe){return function(){switch(_0xb5c6xe[_0xe03c[28]]){case _0xe03c[25]:return User[_0xe03c[24]](_0xb5c6xe[_0xe03c[18]],{attributes:[_0xe03c[18]]})[_0xe03c[13]](Util[_0xe03c[23]]({},{attributes:[_0xe03c[18]],include:[{raw:true,model:User,attributes:[_0xe03c[18]]}]}))[_0xe03c[13]](function(_0xb5c6xf){var _0xb5c6x10=[];_0xb5c6xf[_0xe03c[22]][_0xe03c[21]](function(_0xb5c6x11){_0xb5c6x10= _[_0xe03c[20]](_0xb5c6x10,_[_0xe03c[19]](_0xb5c6x11.Users,_0xe03c[18]))});return {$or:{queue:_[_0xe03c[19]](_0xb5c6xf[_0xe03c[22]],_0xe03c[18]),memberid:_0xb5c6x10}}});case _0xe03c[27]:return User[_0xe03c[24]](_0xb5c6xe[_0xe03c[18]],{attributes:[_0xe03c[18]]})[_0xe03c[13]](function(_0xb5c6x12){return _0xb5c6x12[_0xe03c[26]]({attributes:[_0xe03c[18]]})})[_0xe03c[13]](function(_0xb5c6xf){return {$or:{queue:_[_0xe03c[19]](_0xb5c6xf,_0xe03c[18]),memberid:_0xb5c6xe[_0xe03c[18]]}}});default:return {}}}}exports[_0xe03c[29]]= function(_0xb5c6x7,_0xb5c6x8){return Promise[_0xe03c[33]]([])[_0xe03c[13]](getOpenchannelQueues(_0xb5c6x7[_0xe03c[25]]))[_0xe03c[13]](function(_0xb5c6x14){return ReportOpenchannelSession[_0xe03c[32]](Util[_0xe03c[15]](_0xb5c6x7[_0xe03c[14]],_[_0xe03c[31]]({leaveAt:null},_0xb5c6x14)))})[_0xe03c[13]](function(_0xb5c6x13){return _0xb5c6x8[_0xe03c[12]](200)[_0xe03c[11]]({rows:_0xb5c6x13})})[_0xe03c[10]](function(_0xb5c6xa){console[_0xe03c[30]](_0xb5c6xa);return handleError(_0xb5c6x8,_0xb5c6xa)})};function handleError(_0xb5c6x8,_0xb5c6xa){return _0xb5c6x8[_0xe03c[12]](500)[_0xe03c[11]](_0xb5c6xa)}
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.events.js b/server/api/report_openchannel_session/report_openchannel_session.events.js
new file mode 100644
index 0000000..6739016
--- /dev/null
+++ b/server/api/report_openchannel_session/report_openchannel_session.events.js
@@ -0,0 +1 @@
+var _0xad47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xad47[0];const EventEmitter=require(_0xad47[1]);const ReportOpenchannelSession=require(_0xad47[3])[_0xad47[2]];var ReportOpenchannelSessionEvents= new EventEmitter();ReportOpenchannelSessionEvents[_0xad47[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xad47[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xad47[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xad47[6]};for(var e in events){var event=events[e];ReportOpenchannelSession[_0xad47[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4dc2x8,_0x4dc2x9,_0x4dc2xa){ReportOpenchannelSessionEvents[_0xad47[10]](event+ _0xad47[8]+ _0x4dc2x8[_0xad47[9]],_0x4dc2x8);ReportOpenchannelSessionEvents[_0xad47[10]](event,_0x4dc2x8);_0x4dc2xa(null)}}module[_0xad47[11]]= ReportOpenchannelSessionEvents
\ No newline at end of file
diff --git a/server/api/report_openchannel_session/report_openchannel_session.socket.js b/server/api/report_openchannel_session/report_openchannel_session.socket.js
new file mode 100644
index 0000000..f4bcf63
--- /dev/null
+++ b/server/api/report_openchannel_session/report_openchannel_session.socket.js
@@ -0,0 +1 @@
+var _0xb2d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb2d9[0];var ReportOpenchannelSession=require(_0xb2d9[2])[_0xb2d9[1]];var User=require(_0xb2d9[2])[_0xb2d9[3]];var Util=require(_0xb2d9[4]);var _=require(_0xb2d9[5]);var Promise=require(_0xb2d9[6]);exports[_0xb2d9[7]]= function(_0x5bd9x6){ReportOpenchannelSession[_0xb2d9[8]](function(_0x5bd9x7){onSave(_0x5bd9x6,_0x5bd9x7)});ReportOpenchannelSession[_0xb2d9[9]](function(_0x5bd9x7){onSave(_0x5bd9x6,_0x5bd9x7)});ReportOpenchannelSession[_0xb2d9[10]](function(_0x5bd9x7){onRemove(_0x5bd9x6,_0x5bd9x7)})};function getOpenchannelQueues(_0x5bd9x9){return function(){switch(_0x5bd9x9[_0xb2d9[23]]){case _0xb2d9[20]:return User[_0xb2d9[19]](_0x5bd9x9[_0xb2d9[18]],{attributes:[_0xb2d9[11]]})[_0xb2d9[16]](Util[_0xb2d9[17]]({},{attributes:[_0xb2d9[11]],include:[{raw:true,model:User,attributes:[_0xb2d9[11]]}]}))[_0xb2d9[16]](function(_0x5bd9xa){var _0x5bd9xb=[];_0x5bd9xa[_0xb2d9[15]][_0xb2d9[14]](function(_0x5bd9xc){_0x5bd9xb= _[_0xb2d9[13]](_0x5bd9xb,_[_0xb2d9[12]](_0x5bd9xc.Users,_0xb2d9[11]))});return {queue:_[_0xb2d9[12]](_0x5bd9xa[_0xb2d9[15]],_0xb2d9[11]),memberid:_0x5bd9xb}});case _0xb2d9[22]:return User[_0xb2d9[19]](_0x5bd9x9[_0xb2d9[18]],{attributes:[_0xb2d9[11]]})[_0xb2d9[16]](function(_0x5bd9xd){return _0x5bd9xd[_0xb2d9[21]]({attributes:[_0xb2d9[11]]})})[_0xb2d9[16]](function(_0x5bd9xa){return {queue:_[_0xb2d9[12]](_0x5bd9xa,_0xb2d9[11]),memberid:_0x5bd9x9[_0xb2d9[18]]}});default:return {}}}}function onSave(_0x5bd9x6,_0x5bd9x7,_0x5bd9xf){return Promise[_0xb2d9[33]]([])[_0xb2d9[16]](getOpenchannelQueues(_0x5bd9x6))[_0xb2d9[16]](function(_0x5bd9x11){if(_0x5bd9x6[_0xb2d9[23]]=== _0xb2d9[27]|| _[_0xb2d9[29]](_0x5bd9x11[_0xb2d9[28]],_0x5bd9x7[_0xb2d9[28]])|| _[_0xb2d9[29]](_0x5bd9x11[_0xb2d9[30]],_0x5bd9x7[_0xb2d9[30]])){_0x5bd9x6[_0xb2d9[32]](_0xb2d9[31],_0x5bd9x7)}})[_0xb2d9[26]](function(_0x5bd9x10){console[_0xb2d9[25]](_0xb2d9[24],_0x5bd9x10)})}function onRemove(_0x5bd9x6,_0x5bd9x7,_0x5bd9xf){_0x5bd9x6[_0xb2d9[32]](_0xb2d9[34],_0x5bd9x7)}
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index fed56aa..70845a1 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
-var _0x584f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x584f[0];var express=require(_0x584f[1]);var controller=require(_0x584f[2]);var auth=require(_0x584f[3]);var router=express.Router();router[_0x584f[9]](_0x584f[4],auth[_0x584f[5]](),auth[_0x584f[7]]([17],[_0x584f[6]]),controller[_0x584f[8]]);router[_0x584f[9]](_0x584f[10],auth[_0x584f[5]](),auth[_0x584f[7]]([17],[_0x584f[6]]),controller[_0x584f[11]]);router[_0x584f[9]](_0x584f[12],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[14]]);router[_0x584f[9]](_0x584f[15],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6]]),controller[_0x584f[16]]);router[_0x584f[9]](_0x584f[17],auth[_0x584f[5]](),auth[_0x584f[7]]([7],[_0x584f[6],_0x584f[13]]),controller[_0x584f[18]]);router[_0x584f[9]](_0x584f[19],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[20]]);router[_0x584f[9]](_0x584f[21],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[22]]);router[_0x584f[9]](_0x584f[23],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[24]]);router[_0x584f[9]](_0x584f[25],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[26]]);router[_0x584f[9]](_0x584f[27],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[28]]);router[_0x584f[9]](_0x584f[29],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[30]]);router[_0x584f[9]](_0x584f[31],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[32]]);router[_0x584f[9]](_0x584f[33],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[34]]);router[_0x584f[9]](_0x584f[35],auth[_0x584f[5]](),auth[_0x584f[7]]([1],[_0x584f[6],_0x584f[13]]),controller[_0x584f[36]]);router[_0x584f[9]](_0x584f[37],auth[_0x584f[5]](),controller[_0x584f[38]]);module[_0x584f[39]]= router
\ No newline at end of file
+var _0x7152=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67","\x2F\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x63\x61\x6C\x6C\x73","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x2F\x61\x63\x74\x69\x76\x65","\x61\x63\x74\x69\x76\x65","\x2F\x61\x6E\x73\x77\x65\x72\x65\x64","\x61\x6E\x73\x77\x65\x72\x65\x64","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x2F\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x2F\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x2F\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x2F\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x2F\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x71\x75\x65\x75\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x7152[0];var express=require(_0x7152[1]);var controller=require(_0x7152[2]);var auth=require(_0x7152[3]);var router=express.Router();router[_0x7152[9]](_0x7152[4],auth[_0x7152[5]](),auth[_0x7152[7]]([17],[_0x7152[6]]),controller[_0x7152[8]]);router[_0x7152[9]](_0x7152[10],auth[_0x7152[5]](),auth[_0x7152[7]]([17],[_0x7152[6]]),controller[_0x7152[11]]);router[_0x7152[9]](_0x7152[12],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[14]]);router[_0x7152[9]](_0x7152[15],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6]]),controller[_0x7152[16]]);router[_0x7152[9]](_0x7152[17],auth[_0x7152[5]](),auth[_0x7152[7]]([7],[_0x7152[6],_0x7152[13]]),controller[_0x7152[18]]);router[_0x7152[9]](_0x7152[19],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[20]]);router[_0x7152[9]](_0x7152[21],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[22]]);router[_0x7152[9]](_0x7152[23],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[24]]);router[_0x7152[9]](_0x7152[25],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[26]]);router[_0x7152[9]](_0x7152[27],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[28]]);router[_0x7152[9]](_0x7152[29],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[30]]);router[_0x7152[9]](_0x7152[31],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[32]]);router[_0x7152[9]](_0x7152[33],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[34]]);router[_0x7152[9]](_0x7152[35],auth[_0x7152[5]](),auth[_0x7152[7]]([1],[_0x7152[6],_0x7152[13]]),controller[_0x7152[36]]);router[_0x7152[9]](_0x7152[37],auth[_0x7152[5]](),controller[_0x7152[38]]);module[_0x7152[39]]= router
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js
index 0a69e0e..66faefa 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
-var _0xa089=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73"];_0xa089[0];var _=require(_0xa089[1]);var sequelize=require(_0xa089[3])[_0xa089[2]];var Agent=require(_0xa089[3])[_0xa089[4]];var ReportQueue=require(_0xa089[3])[_0xa089[5]];var VoiceQueue=require(_0xa089[3])[_0xa089[6]];var ReportQueueHistory=require(_0xa089[3])[_0xa089[8]][_0xa089[7]];var Util=require(_0xa089[9]);var Promise=require(_0xa089[10]);exports[_0xa089[11]]= function(_0x6572x9,_0x6572xa,_0x6572xb){return ReportQueue[_0xa089[18]](Util[_0xa089[17]](_0x6572x9[_0xa089[16]]))[_0xa089[15]](function(_0x6572xd){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]](_0x6572xd)})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[19]]= function(_0x6572x9,_0x6572xa){return ReportQueueHistory[_0xa089[19]]()[_0xa089[15]](function(_0x6572xe){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]](_0x6572xe)})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[20]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return ReportQueue[_0xa089[21]]({where:{queuecallerleaveAt:null,queue:_0x6572x10}})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};function getVoiceQueues(_0x6572x12){return function(){switch(_0x6572x12[_0xa089[33]]){case _0xa089[22]:return Agent[_0xa089[29]](_0x6572x12[_0xa089[28]],{attributes:[_0xa089[28]]})[_0xa089[15]](Util[_0xa089[27]]())[_0xa089[15]](function(_0x6572x10){return _[_0xa089[26]](_0x6572x10[_0xa089[24]],_0xa089[25])});case _0xa089[31]:return Agent[_0xa089[29]](_0x6572x12[_0xa089[28]])[_0xa089[15]](function(_0x6572x13){return _0x6572x13[_0xa089[30]]({attributes:[_0xa089[25]]})})[_0xa089[15]](function(_0x6572x10){return _[_0xa089[26]](_0x6572x10[_0xa089[24]],_0xa089[25])});default:return VoiceQueue[_0xa089[32]]()[_0xa089[15]](function(_0x6572x14){return {rows:_0x6572x14}})[_0xa089[15]](function(_0x6572x10){return _[_0xa089[26]](_0x6572x10[_0xa089[24]],_0xa089[25])})}}}exports[_0xa089[34]]= function(_0x6572x9,_0x6572xa){var _0x6572x15={_limit:_0x6572x9[_0xa089[16]][_0xa089[35]]?_0x6572x9[_0xa089[16]][_0xa089[35]]:null,_offset:_0x6572x9[_0xa089[16]][_0xa089[36]]?_0x6572x9[_0xa089[16]][_0xa089[36]]:0,_answeredFrom:_0x6572x9[_0xa089[16]][_0xa089[37]]|| _0x6572x9[_0xa089[16]][_0xa089[37]]=== 0?_0x6572x9[_0xa089[16]][_0xa089[37]]:undefined,_answeredTo:_0x6572x9[_0xa089[16]][_0xa089[38]]|| _0x6572x9[_0xa089[16]][_0xa089[38]]=== 0?_0x6572x9[_0xa089[16]][_0xa089[38]]:undefined,_abandonedFrom:_0x6572x9[_0xa089[16]][_0xa089[39]]|| _0x6572x9[_0xa089[16]][_0xa089[39]]=== 0?_0x6572x9[_0xa089[16]][_0xa089[39]]:undefined,_abandonedTo:_0x6572x9[_0xa089[16]][_0xa089[40]]|| _0x6572x9[_0xa089[16]][_0xa089[40]]=== 0?_0x6572x9[_0xa089[16]][_0xa089[40]]:undefined,_unmanagedFrom:_0x6572x9[_0xa089[16]][_0xa089[41]]|| _0x6572x9[_0xa089[16]][_0xa089[41]]=== 0?_0x6572x9[_0xa089[16]][_0xa089[41]]:undefined,_unmanagedTo:_0x6572x9[_0xa089[16]][_0xa089[42]]|| _0x6572x9[_0xa089[16]][_0xa089[42]]=== 0?_0x6572x9[_0xa089[16]][_0xa089[42]]:undefined};var _0x6572x16,_0x6572x17,_0x6572x18,_0x6572x19;delete _0x6572x9[_0xa089[16]][_0xa089[35]];delete _0x6572x9[_0xa089[16]][_0xa089[36]];delete _0x6572x9[_0xa089[16]][_0xa089[37]];delete _0x6572x9[_0xa089[16]][_0xa089[38]];delete _0x6572x9[_0xa089[16]][_0xa089[39]];delete _0x6572x9[_0xa089[16]][_0xa089[40]];delete _0x6572x9[_0xa089[16]][_0xa089[41]];delete _0x6572x9[_0xa089[16]][_0xa089[42]];return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){_0x6572x17= _0x6572x10;_0x6572x16= _[_0xa089[26]](_0x6572x10,function(_0x6572x1d){return {name:_0x6572x1d}});return ReportQueue[_0xa089[32]]({where:{queuecallerleaveAt:null,queue:_0x6572x17},group:_0xa089[76],attributes:[[_0xa089[76],_0xa089[25]],[sequelize[_0xa089[79]](_0xa089[77],sequelize[_0xa089[78]](_0xa089[28])),_0xa089[20]]]})})[_0xa089[15]](function(_0x6572x2e){_0x6572x2e= _[_0xa089[26]](_0x6572x2e,_0xa089[74]);_0x6572x16[_0xa089[47]](function(_0x6572x1d,_0x6572x2f){var _0x6572x1e=_[_0xa089[45]](_0x6572x2e,{name:_0x6572x1d[_0xa089[25]]});_0x6572x1d[_0xa089[20]]= _0x6572x1e?_0x6572x1e[_0xa089[20]]:0});return ReportQueue[_0xa089[32]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x6572x17},group:_0xa089[76],attributes:[[_0xa089[76],_0xa089[25]],[sequelize[_0xa089[79]](_0xa089[77],sequelize[_0xa089[78]](_0xa089[28])),_0xa089[80]]]})})[_0xa089[15]](function(_0x6572x2d){_0x6572x2d= _[_0xa089[26]](_0x6572x2d,_0xa089[74]);_0x6572x16[_0xa089[47]](function(_0x6572x1d){var _0x6572x1e=_[_0xa089[45]](_0x6572x2d,{name:_0x6572x1d[_0xa089[25]]});_0x6572x1d[_0xa089[80]]= _0x6572x1e?_0x6572x1e[_0xa089[80]]:0});return ReportQueue[_0xa089[32]]({where:{queuecallercomplete:true,queue:_0x6572x17},group:_0xa089[76],attributes:[[_0xa089[76],_0xa089[25]],[sequelize[_0xa089[79]](_0xa089[77],sequelize[_0xa089[78]](_0xa089[28])),_0xa089[49]]]})})[_0xa089[15]](function(_0x6572x2c){_0x6572x2c= _[_0xa089[26]](_0x6572x2c,_0xa089[74]);_0x6572x16[_0xa089[47]](function(_0x6572x1d){var _0x6572x1e=_[_0xa089[45]](_0x6572x2c,{name:_0x6572x1d[_0xa089[25]]});_0x6572x1d[_0xa089[49]]= _0x6572x1e?_0x6572x1e[_0xa089[49]]:0});return ReportQueue[_0xa089[32]]({where:{queuecallerabandon:true,queue:_0x6572x17},group:_0xa089[76],attributes:[[_0xa089[76],_0xa089[25]],[sequelize[_0xa089[79]](_0xa089[77],sequelize[_0xa089[78]](_0xa089[28])),_0xa089[52]]]})})[_0xa089[15]](function(_0x6572x2b){_0x6572x2b= _[_0xa089[26]](_0x6572x2b,_0xa089[74]);_0x6572x16[_0xa089[47]](function(_0x6572x1d){var _0x6572x1e=_[_0xa089[45]](_0x6572x2b,{name:_0x6572x1d[_0xa089[25]]});_0x6572x1d[_0xa089[52]]= _0x6572x1e?_0x6572x1e[_0xa089[52]]:0});return ReportQueue[_0xa089[32]]({where:{queuecallerexit:true,queue:_0x6572x17},group:_0xa089[76],attributes:[[_0xa089[76],_0xa089[25]],[sequelize[_0xa089[79]](_0xa089[77],sequelize[_0xa089[78]](_0xa089[28])),_0xa089[55]]]})})[_0xa089[15]](function(_0x6572x2a){_0x6572x2a= _[_0xa089[26]](_0x6572x2a,_0xa089[74]);_0x6572x16[_0xa089[47]](function(_0x6572x1d){var _0x6572x1e=_[_0xa089[45]](_0x6572x2a,{name:_0x6572x1d[_0xa089[25]]});_0x6572x1d[_0xa089[55]]= _0x6572x1e?_0x6572x1e[_0xa089[55]]:0});return sequelize[_0xa089[16]](_0xa089[75]+ _0x6572x17[_0xa089[68]](_0xa089[67])+ _0xa089[69],{type:sequelize[_0xa089[71]][_0xa089[70]]})})[_0xa089[15]](function(_0x6572x29){_0x6572x16[_0xa089[47]](function(_0x6572x1d){var _0x6572x1e=_[_0xa089[45]](_0x6572x29,{name:_0x6572x1d[_0xa089[25]]});_0x6572x1d[_0xa089[72]]= _0x6572x1e?_0x6572x1e[_0xa089[72]]:_0xa089[65]});return sequelize[_0xa089[16]](_0xa089[73]+ _0x6572x17[_0xa089[68]](_0xa089[67])+ _0xa089[69],{type:sequelize[_0xa089[71]][_0xa089[70]]})})[_0xa089[15]](function(_0x6572x28){_0x6572x16[_0xa089[47]](function(_0x6572x1d){var _0x6572x1e=_[_0xa089[45]](_0x6572x28,{name:_0x6572x1d[_0xa089[25]]});_0x6572x1d[_0xa089[64]]= _0x6572x1e?_0x6572x1e[_0xa089[64]]:_0xa089[65]});return sequelize[_0xa089[16]](_0xa089[66]+ _0x6572x17[_0xa089[68]](_0xa089[67])+ _0xa089[69],{type:sequelize[_0xa089[71]][_0xa089[70]]})})[_0xa089[15]](function(_0x6572x1c){_0x6572x16[_0xa089[47]](function(_0x6572x1d){var _0x6572x1e=_[_0xa089[45]](_0x6572x1c,{name:_0x6572x1d[_0xa089[25]]});_0x6572x1d[_0xa089[46]]= _0x6572x1e?_0x6572x1e[_0xa089[46]]:0});var _0x6572x1f=_(_[_0xa089[58]](_0x6572x16,function(_0x6572x1d){var _0x6572x20=_0x6572x15[_0xa089[48]]?(_0x6572x1d[_0xa089[49]]>= Number(_0x6572x15._answeredFrom)):true;var _0x6572x21=_0x6572x15[_0xa089[50]]?(_0x6572x1d[_0xa089[49]]<= Number(_0x6572x15._answeredTo)):true;var _0x6572x22=_0x6572x15[_0xa089[51]]?(_0x6572x1d[_0xa089[52]]>= Number(_0x6572x15._abandonedFrom)):true;var _0x6572x23=_0x6572x15[_0xa089[53]]?(_0x6572x1d[_0xa089[52]]>= Number(_0x6572x15._abandonedTo)):true;var _0x6572x24=_0x6572x15[_0xa089[54]]?(_0x6572x1d[_0xa089[55]]>= Number(_0x6572x15._unmanagedFrom)):true;var _0x6572x25=_0x6572x15[_0xa089[56]]?(_0x6572x1d[_0xa089[55]]<= Number(_0x6572x15._unmanagedTo)):true;return _[_0xa089[57]]([_0x6572x20,_0x6572x21,_0x6572x22,_0x6572x23,_0x6572x24,_0x6572x25],function(_0x6572x26,_0x6572x27){return _0x6572x26&& _0x6572x27})}));if(_0x6572x15[_0xa089[59]]){_0x6572x1f= _0x6572x1f[_0xa089[62]](_0x6572x15._offset)[_0xa089[61]](_0x6572x15._limit)[_0xa089[60]]()};return [_0x6572x16[_0xa089[63]],_0x6572x1f]})[_0xa089[44]](function(_0x6572x1a,_0x6572x1b){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({rows:_0x6572x1b,count:_0x6572x1a})})[_0xa089[12]](function(_0x6572xc){console[_0xa089[43]](_0x6572xc);return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[81]]= function(_0x6572x9,_0x6572xa){var _0x6572x30={};if(_0x6572x9[_0xa089[22]][_0xa089[33]]=== _0xa089[31]){_0x6572x30[_0xa089[82]]= _0x6572x9[_0xa089[22]][_0xa089[83]]};return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return ReportQueue[_0xa089[85]](_0xa089[20],{method:[_0xa089[84],_0x6572x10]})[_0xa089[32]](Util[_0xa089[17]](_0x6572x9[_0xa089[16]],_0x6572x30))})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({rows:_0x6572xf,count:_0x6572xf[_0xa089[63]]})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[80]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return ReportQueue[_0xa089[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0x6572x10}})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[49]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return ReportQueue[_0xa089[21]]({where:{queuecallercomplete:true,queue:_0x6572x10}})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[52]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return ReportQueue[_0xa089[21]]({where:{queuecallerabandon:true,queue:_0x6572x10}})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[86]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return sequelize[_0xa089[16]](_0xa089[87]+ _0x6572x10[_0xa089[68]](_0xa089[67])+ _0xa089[88],{type:sequelize[_0xa089[71]][_0xa089[70]]})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf[0][_0xa089[60]]})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[89]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return sequelize[_0xa089[16]](_0xa089[90]+ _0x6572x10[_0xa089[68]](_0xa089[67])+ _0xa089[88],{type:sequelize[_0xa089[71]][_0xa089[70]]})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf[0][_0xa089[60]]})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[91]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return sequelize[_0xa089[16]](_0xa089[92]+ _0x6572x10[_0xa089[68]](_0xa089[67])+ _0xa089[88],{type:sequelize[_0xa089[71]][_0xa089[70]]})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf[0][_0xa089[60]]})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[93]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return sequelize[_0xa089[16]](_0xa089[94]+ _0x6572x10[_0xa089[68]](_0xa089[67])+ _0xa089[88],{type:sequelize[_0xa089[71]][_0xa089[70]]})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf[0][_0xa089[60]]})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[95]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return sequelize[_0xa089[16]](_0xa089[96]+ _0x6572x10[_0xa089[68]](_0xa089[67])+ _0xa089[88],{type:sequelize[_0xa089[71]][_0xa089[70]]})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf[0][_0xa089[60]]})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[55]]= function(_0x6572x9,_0x6572xa){return Promise[_0xa089[23]]([])[_0xa089[15]](getVoiceQueues(_0x6572x9[_0xa089[22]]))[_0xa089[15]](function(_0x6572x10){return ReportQueue[_0xa089[21]]({where:{queuecallerexit:true,queue:_0x6572x10}})})[_0xa089[15]](function(_0x6572xf){return _0x6572xa[_0xa089[14]](200)[_0xa089[13]]({value:_0x6572xf})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};exports[_0xa089[97]]= function(_0x6572x9,_0x6572xa){return ReportQueue[_0xa089[32]]({where:{queue:_0x6572x9[_0xa089[99]][_0xa089[76]]}})[_0xa089[15]](function(_0x6572x31){if(!_0x6572x31){return _0x6572xa[_0xa089[98]](404)};return _0x6572xa[_0xa089[13]]({count:_0x6572x31[_0xa089[63]],rows:_0x6572x31})})[_0xa089[12]](function(_0x6572xc){return handleError(_0x6572xa,_0x6572xc)})};function handleError(_0x6572xa,_0x6572xc){return _0x6572xa[_0xa089[14]](500)[_0xa089[13]](_0x6572xc)}
\ No newline at end of file
+var _0x49b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x77\x61\x69\x74\x69\x6E\x67","\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72","\x61\x6C\x6C","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65","\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x75\x69\x54\x6F","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x5F\x75\x69\x54\x6F","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x5F\x75\x69\x54\x6F","\x6C\x6F\x67","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64","\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73","\x66\x6F\x72\x45\x61\x63\x68","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x46\x72\x6F\x6D","\x61\x6E\x73\x77\x65\x72\x65\x64","\x5F\x61\x6E\x73\x77\x65\x72\x65\x64\x54\x6F","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x46\x72\x6F\x6D","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5F\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x54\x6F","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x46\x72\x6F\x6D","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x5F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64\x54\x6F","\x72\x65\x64\x75\x63\x65","\x66\x69\x6C\x74\x65\x72","\x5F\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x73\x6C\x69\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x30\x30\x3A\x30\x30\x3A\x30\x30","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x61\x63\x74\x69\x76\x65","\x77\x61\x69\x74\x69\x6E\x67\x43\x61\x6C\x6C\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x71\x75\x65\x75\x65\x46\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73"];_0x49b9[0];var _=require(_0x49b9[1]);var sequelize=require(_0x49b9[3])[_0x49b9[2]];var Agent=require(_0x49b9[3])[_0x49b9[4]];var ReportQueue=require(_0x49b9[3])[_0x49b9[5]];var VoiceQueue=require(_0x49b9[3])[_0x49b9[6]];var ReportQueueHistory=require(_0x49b9[3])[_0x49b9[8]][_0x49b9[7]];var Util=require(_0x49b9[9]);var Promise=require(_0x49b9[10]);exports[_0x49b9[11]]= function(_0xd198x9,_0xd198xa,_0xd198xb){return ReportQueue[_0x49b9[18]](Util[_0x49b9[17]](_0xd198x9[_0x49b9[16]]))[_0x49b9[15]](function(_0xd198xd){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]](_0xd198xd)})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[19]]= function(_0xd198x9,_0xd198xa){return ReportQueueHistory[_0x49b9[19]]()[_0x49b9[15]](function(_0xd198xe){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]](_0xd198xe)})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[20]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return ReportQueue[_0x49b9[21]]({where:{queuecallerleaveAt:null,queue:_0xd198x10}})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};function getVoiceQueues(_0xd198x12){return function(){switch(_0xd198x12[_0x49b9[33]]){case _0x49b9[22]:return Agent[_0x49b9[29]](_0xd198x12[_0x49b9[28]],{attributes:[_0x49b9[28]]})[_0x49b9[15]](Util[_0x49b9[27]]())[_0x49b9[15]](function(_0xd198x10){return _[_0x49b9[26]](_0xd198x10[_0x49b9[24]],_0x49b9[25])});case _0x49b9[31]:return Agent[_0x49b9[29]](_0xd198x12[_0x49b9[28]])[_0x49b9[15]](function(_0xd198x13){return _0xd198x13[_0x49b9[30]]({attributes:[_0x49b9[25]]})})[_0x49b9[15]](function(_0xd198x10){return _[_0x49b9[26]](_0xd198x10[_0x49b9[24]],_0x49b9[25])});default:return VoiceQueue[_0x49b9[32]]()[_0x49b9[15]](function(_0xd198x14){return {rows:_0xd198x14}})[_0x49b9[15]](function(_0xd198x10){return _[_0x49b9[26]](_0xd198x10[_0x49b9[24]],_0x49b9[25])})}}}exports[_0x49b9[34]]= function(_0xd198x9,_0xd198xa){var _0xd198x15={_limit:_0xd198x9[_0x49b9[16]][_0x49b9[35]]?_0xd198x9[_0x49b9[16]][_0x49b9[35]]:null,_offset:_0xd198x9[_0x49b9[16]][_0x49b9[36]]?_0xd198x9[_0x49b9[16]][_0x49b9[36]]:0,_answeredFrom:_0xd198x9[_0x49b9[16]][_0x49b9[37]]|| _0xd198x9[_0x49b9[16]][_0x49b9[37]]=== 0?_0xd198x9[_0x49b9[16]][_0x49b9[37]]:undefined,_answeredTo:_0xd198x9[_0x49b9[16]][_0x49b9[38]]|| _0xd198x9[_0x49b9[16]][_0x49b9[38]]=== 0?_0xd198x9[_0x49b9[16]][_0x49b9[38]]:undefined,_abandonedFrom:_0xd198x9[_0x49b9[16]][_0x49b9[39]]|| _0xd198x9[_0x49b9[16]][_0x49b9[39]]=== 0?_0xd198x9[_0x49b9[16]][_0x49b9[39]]:undefined,_abandonedTo:_0xd198x9[_0x49b9[16]][_0x49b9[40]]|| _0xd198x9[_0x49b9[16]][_0x49b9[40]]=== 0?_0xd198x9[_0x49b9[16]][_0x49b9[40]]:undefined,_unmanagedFrom:_0xd198x9[_0x49b9[16]][_0x49b9[41]]|| _0xd198x9[_0x49b9[16]][_0x49b9[41]]=== 0?_0xd198x9[_0x49b9[16]][_0x49b9[41]]:undefined,_unmanagedTo:_0xd198x9[_0x49b9[16]][_0x49b9[42]]|| _0xd198x9[_0x49b9[16]][_0x49b9[42]]=== 0?_0xd198x9[_0x49b9[16]][_0x49b9[42]]:undefined};var _0xd198x16,_0xd198x17,_0xd198x18,_0xd198x19;delete _0xd198x9[_0x49b9[16]][_0x49b9[35]];delete _0xd198x9[_0x49b9[16]][_0x49b9[36]];delete _0xd198x9[_0x49b9[16]][_0x49b9[37]];delete _0xd198x9[_0x49b9[16]][_0x49b9[38]];delete _0xd198x9[_0x49b9[16]][_0x49b9[39]];delete _0xd198x9[_0x49b9[16]][_0x49b9[40]];delete _0xd198x9[_0x49b9[16]][_0x49b9[41]];delete _0xd198x9[_0x49b9[16]][_0x49b9[42]];return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){_0xd198x17= _0xd198x10;_0xd198x16= _[_0x49b9[26]](_0xd198x10,function(_0xd198x1d){return {name:_0xd198x1d}});return ReportQueue[_0x49b9[32]]({where:{queuecallerleaveAt:null,queue:_0xd198x17},group:_0x49b9[76],attributes:[[_0x49b9[76],_0x49b9[25]],[sequelize[_0x49b9[79]](_0x49b9[77],sequelize[_0x49b9[78]](_0x49b9[28])),_0x49b9[20]]]})})[_0x49b9[15]](function(_0xd198x2e){_0xd198x2e= _[_0x49b9[26]](_0xd198x2e,_0x49b9[74]);_0xd198x16[_0x49b9[47]](function(_0xd198x1d,_0xd198x2f){var _0xd198x1e=_[_0x49b9[45]](_0xd198x2e,{name:_0xd198x1d[_0x49b9[25]]});_0xd198x1d[_0x49b9[20]]= _0xd198x1e?_0xd198x1e[_0x49b9[20]]:0});return ReportQueue[_0x49b9[32]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xd198x17},group:_0x49b9[76],attributes:[[_0x49b9[76],_0x49b9[25]],[sequelize[_0x49b9[79]](_0x49b9[77],sequelize[_0x49b9[78]](_0x49b9[28])),_0x49b9[80]]]})})[_0x49b9[15]](function(_0xd198x2d){_0xd198x2d= _[_0x49b9[26]](_0xd198x2d,_0x49b9[74]);_0xd198x16[_0x49b9[47]](function(_0xd198x1d){var _0xd198x1e=_[_0x49b9[45]](_0xd198x2d,{name:_0xd198x1d[_0x49b9[25]]});_0xd198x1d[_0x49b9[80]]= _0xd198x1e?_0xd198x1e[_0x49b9[80]]:0});return ReportQueue[_0x49b9[32]]({where:{queuecallercomplete:true,queue:_0xd198x17},group:_0x49b9[76],attributes:[[_0x49b9[76],_0x49b9[25]],[sequelize[_0x49b9[79]](_0x49b9[77],sequelize[_0x49b9[78]](_0x49b9[28])),_0x49b9[49]]]})})[_0x49b9[15]](function(_0xd198x2c){_0xd198x2c= _[_0x49b9[26]](_0xd198x2c,_0x49b9[74]);_0xd198x16[_0x49b9[47]](function(_0xd198x1d){var _0xd198x1e=_[_0x49b9[45]](_0xd198x2c,{name:_0xd198x1d[_0x49b9[25]]});_0xd198x1d[_0x49b9[49]]= _0xd198x1e?_0xd198x1e[_0x49b9[49]]:0});return ReportQueue[_0x49b9[32]]({where:{queuecallerabandon:true,queue:_0xd198x17},group:_0x49b9[76],attributes:[[_0x49b9[76],_0x49b9[25]],[sequelize[_0x49b9[79]](_0x49b9[77],sequelize[_0x49b9[78]](_0x49b9[28])),_0x49b9[52]]]})})[_0x49b9[15]](function(_0xd198x2b){_0xd198x2b= _[_0x49b9[26]](_0xd198x2b,_0x49b9[74]);_0xd198x16[_0x49b9[47]](function(_0xd198x1d){var _0xd198x1e=_[_0x49b9[45]](_0xd198x2b,{name:_0xd198x1d[_0x49b9[25]]});_0xd198x1d[_0x49b9[52]]= _0xd198x1e?_0xd198x1e[_0x49b9[52]]:0});return ReportQueue[_0x49b9[32]]({where:{queuecallerexit:true,queue:_0xd198x17},group:_0x49b9[76],attributes:[[_0x49b9[76],_0x49b9[25]],[sequelize[_0x49b9[79]](_0x49b9[77],sequelize[_0x49b9[78]](_0x49b9[28])),_0x49b9[55]]]})})[_0x49b9[15]](function(_0xd198x2a){_0xd198x2a= _[_0x49b9[26]](_0xd198x2a,_0x49b9[74]);_0xd198x16[_0x49b9[47]](function(_0xd198x1d){var _0xd198x1e=_[_0x49b9[45]](_0xd198x2a,{name:_0xd198x1d[_0x49b9[25]]});_0xd198x1d[_0x49b9[55]]= _0xd198x1e?_0xd198x1e[_0x49b9[55]]:0});return sequelize[_0x49b9[16]](_0x49b9[75]+ _0xd198x17[_0x49b9[68]](_0x49b9[67])+ _0x49b9[69],{type:sequelize[_0x49b9[71]][_0x49b9[70]]})})[_0x49b9[15]](function(_0xd198x29){_0xd198x16[_0x49b9[47]](function(_0xd198x1d){var _0xd198x1e=_[_0x49b9[45]](_0xd198x29,{name:_0xd198x1d[_0x49b9[25]]});_0xd198x1d[_0x49b9[72]]= _0xd198x1e?_0xd198x1e[_0x49b9[72]]:_0x49b9[65]});return sequelize[_0x49b9[16]](_0x49b9[73]+ _0xd198x17[_0x49b9[68]](_0x49b9[67])+ _0x49b9[69],{type:sequelize[_0x49b9[71]][_0x49b9[70]]})})[_0x49b9[15]](function(_0xd198x28){_0xd198x16[_0x49b9[47]](function(_0xd198x1d){var _0xd198x1e=_[_0x49b9[45]](_0xd198x28,{name:_0xd198x1d[_0x49b9[25]]});_0xd198x1d[_0x49b9[64]]= _0xd198x1e?_0xd198x1e[_0x49b9[64]]:_0x49b9[65]});return sequelize[_0x49b9[16]](_0x49b9[66]+ _0xd198x17[_0x49b9[68]](_0x49b9[67])+ _0x49b9[69],{type:sequelize[_0x49b9[71]][_0x49b9[70]]})})[_0x49b9[15]](function(_0xd198x1c){_0xd198x16[_0x49b9[47]](function(_0xd198x1d){var _0xd198x1e=_[_0x49b9[45]](_0xd198x1c,{name:_0xd198x1d[_0x49b9[25]]});_0xd198x1d[_0x49b9[46]]= _0xd198x1e?_0xd198x1e[_0x49b9[46]]:0});var _0xd198x1f=_(_[_0x49b9[58]](_0xd198x16,function(_0xd198x1d){var _0xd198x20=_0xd198x15[_0x49b9[48]]?(_0xd198x1d[_0x49b9[49]]>= Number(_0xd198x15._answeredFrom)):true;var _0xd198x21=_0xd198x15[_0x49b9[50]]?(_0xd198x1d[_0x49b9[49]]<= Number(_0xd198x15._answeredTo)):true;var _0xd198x22=_0xd198x15[_0x49b9[51]]?(_0xd198x1d[_0x49b9[52]]>= Number(_0xd198x15._abandonedFrom)):true;var _0xd198x23=_0xd198x15[_0x49b9[53]]?(_0xd198x1d[_0x49b9[52]]>= Number(_0xd198x15._abandonedTo)):true;var _0xd198x24=_0xd198x15[_0x49b9[54]]?(_0xd198x1d[_0x49b9[55]]>= Number(_0xd198x15._unmanagedFrom)):true;var _0xd198x25=_0xd198x15[_0x49b9[56]]?(_0xd198x1d[_0x49b9[55]]<= Number(_0xd198x15._unmanagedTo)):true;return _[_0x49b9[57]]([_0xd198x20,_0xd198x21,_0xd198x22,_0xd198x23,_0xd198x24,_0xd198x25],function(_0xd198x26,_0xd198x27){return _0xd198x26&& _0xd198x27})}));if(_0xd198x15[_0x49b9[59]]){_0xd198x1f= _0xd198x1f[_0x49b9[62]](_0xd198x15._offset)[_0x49b9[61]](_0xd198x15._limit)[_0x49b9[60]]()};return [_0xd198x16[_0x49b9[63]],_0xd198x1f]})[_0x49b9[44]](function(_0xd198x1a,_0xd198x1b){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({rows:_0xd198x1b,count:_0xd198x1a})})[_0x49b9[12]](function(_0xd198xc){console[_0x49b9[43]](_0xd198xc);return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[81]]= function(_0xd198x9,_0xd198xa){var _0xd198x30={};if(_0xd198x9[_0x49b9[22]][_0x49b9[33]]=== _0x49b9[31]){_0xd198x30[_0x49b9[82]]= _0xd198x9[_0x49b9[22]][_0x49b9[83]]};return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return ReportQueue[_0x49b9[85]](_0x49b9[20],{method:[_0x49b9[84],_0xd198x10]})[_0x49b9[32]](Util[_0x49b9[17]](_0xd198x9[_0x49b9[16]],_0xd198x30))})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({rows:_0xd198xf,count:_0xd198xf[_0x49b9[63]]})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[80]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return ReportQueue[_0x49b9[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xd198x10}})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[49]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return ReportQueue[_0x49b9[21]]({where:{queuecallercomplete:true,queue:_0xd198x10}})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[52]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return ReportQueue[_0x49b9[21]]({where:{queuecallerabandon:true,queue:_0xd198x10}})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[86]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return sequelize[_0x49b9[16]](_0x49b9[87]+ _0xd198x10[_0x49b9[68]](_0x49b9[67])+ _0x49b9[88],{type:sequelize[_0x49b9[71]][_0x49b9[70]]})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf[0][_0x49b9[60]]})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[89]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return sequelize[_0x49b9[16]](_0x49b9[90]+ _0xd198x10[_0x49b9[68]](_0x49b9[67])+ _0x49b9[88],{type:sequelize[_0x49b9[71]][_0x49b9[70]]})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf[0][_0x49b9[60]]})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[91]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return sequelize[_0x49b9[16]](_0x49b9[92]+ _0xd198x10[_0x49b9[68]](_0x49b9[67])+ _0x49b9[88],{type:sequelize[_0x49b9[71]][_0x49b9[70]]})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf[0][_0x49b9[60]]})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[93]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return sequelize[_0x49b9[16]](_0x49b9[94]+ _0xd198x10[_0x49b9[68]](_0x49b9[67])+ _0x49b9[88],{type:sequelize[_0x49b9[71]][_0x49b9[70]]})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf[0][_0x49b9[60]]})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[95]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return sequelize[_0x49b9[16]](_0x49b9[96]+ _0xd198x10[_0x49b9[68]](_0x49b9[67])+ _0x49b9[88],{type:sequelize[_0x49b9[71]][_0x49b9[70]]})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf[0][_0x49b9[60]]})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[55]]= function(_0xd198x9,_0xd198xa){return Promise[_0x49b9[23]]([])[_0x49b9[15]](getVoiceQueues(_0xd198x9[_0x49b9[22]]))[_0x49b9[15]](function(_0xd198x10){return ReportQueue[_0x49b9[21]]({where:{queuecallerexit:true,queue:_0xd198x10}})})[_0x49b9[15]](function(_0xd198xf){return _0xd198xa[_0x49b9[14]](200)[_0x49b9[13]]({value:_0xd198xf})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};exports[_0x49b9[97]]= function(_0xd198x9,_0xd198xa){return ReportQueue[_0x49b9[32]]({where:{queue:_0xd198x9[_0x49b9[99]][_0x49b9[76]]}})[_0x49b9[15]](function(_0xd198x31){if(!_0xd198x31){return _0xd198xa[_0x49b9[98]](404)};return _0xd198xa[_0x49b9[13]]({count:_0xd198x31[_0x49b9[63]],rows:_0xd198x31})})[_0x49b9[12]](function(_0xd198xc){return handleError(_0xd198xa,_0xd198xc)})};function handleError(_0xd198xa,_0xd198xc){return _0xd198xa[_0x49b9[14]](500)[_0x49b9[13]](_0xd198xc)}
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.events.js b/server/api/report_queue/report_queue.events.js
index c7ce3b3..5a568d4 100644
--- a/server/api/report_queue/report_queue.events.js
+++ b/server/api/report_queue/report_queue.events.js
@@ -1 +1 @@
-var _0x6de8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6de8[0];const EventEmitter=require(_0x6de8[1]);const ReportQueue=require(_0x6de8[3])[_0x6de8[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x6de8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6de8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6de8[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6de8[7]};for(var e in events){var event=events[e];ReportQueue[_0x6de8[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x1c3dx8,_0x1c3dx9,_0x1c3dxa){ReportQueueEvents[_0x6de8[11]](event+ _0x6de8[9]+ _0x1c3dx8[_0x6de8[10]],_0x1c3dx8);ReportQueueEvents[_0x6de8[11]](event,_0x1c3dx8);_0x1c3dxa(null)}}module[_0x6de8[12]]= ReportQueueEvents
\ No newline at end of file
+var _0x942e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x942e[0];const EventEmitter=require(_0x942e[1]);const ReportQueue=require(_0x942e[3])[_0x942e[2]];var ReportQueueEvents= new EventEmitter();ReportQueueEvents[_0x942e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x942e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x942e[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x942e[7]};for(var e in events){var event=events[e];ReportQueue[_0x942e[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x29fax8,_0x29fax9,_0x29faxa){ReportQueueEvents[_0x942e[11]](event+ _0x942e[9]+ _0x29fax8[_0x942e[10]],_0x29fax8);ReportQueueEvents[_0x942e[11]](event,_0x29fax8);_0x29faxa(null)}}module[_0x942e[12]]= ReportQueueEvents
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js
index 24924f0..8113ae0 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
-var _0x70a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0x70a6[0];const ReportQueueEvents=require(_0x70a6[1]);const VoiceQueue=require(_0x70a6[3])[_0x70a6[2]];const User=require(_0x70a6[3])[_0x70a6[4]];const Util=require(_0x70a6[5]);const _=require(_0x70a6[6]);const Promise=require(_0x70a6[7]);var events=[_0x70a6[8],_0x70a6[9],_0x70a6[10]];exports[_0x70a6[11]]= function(_0x91c8x8){for(var _0x91c8x9=0,_0x91c8xa=events[_0x70a6[12]];_0x91c8x9< _0x91c8xa;_0x91c8x9++){var _0x91c8xb=events[_0x91c8x9];var _0x91c8xc=createListener(_0x70a6[13]+ _0x91c8xb,_0x91c8x8);ReportQueueEvents[_0x70a6[14]](_0x91c8xb,_0x91c8xc);_0x91c8x8[_0x70a6[14]](_0x70a6[15],removeListener(_0x91c8xb,_0x91c8xc))}};function createListener(_0x91c8xb,_0x91c8x8){return function(_0x91c8xe){switch(_0x91c8xb){case _0x70a6[16]:;case _0x70a6[25]:return Promise[_0x70a6[24]]([])[_0x70a6[23]](getVoiceQueues(_0x91c8x8))[_0x70a6[23]](function(_0x91c8x10){if(_[_0x70a6[21]](_0x91c8x10,_0x91c8xe[_0x70a6[20]])){_0x91c8x8[_0x70a6[22]](_0x91c8xb,_0x91c8xe)}})[_0x70a6[19]](function(_0x91c8xf){console[_0x70a6[18]](_0x70a6[17],_0x91c8xf)});case _0x70a6[26]:_0x91c8x8[_0x70a6[22]](_0x91c8xb,_0x91c8xe);break;default:}}}function removeListener(_0x91c8xb,_0x91c8xc){return function(){ReportQueueEvents[_0x70a6[27]](_0x91c8xb,_0x91c8xc)}}function getVoiceQueues(_0x91c8x13){return function(){switch(_0x91c8x13[_0x70a6[40]]){case _0x70a6[35]:return User[_0x70a6[34]](_0x91c8x13[_0x70a6[32]],{attributes:[_0x70a6[33]]})[_0x70a6[23]](Util[_0x70a6[31]]())[_0x70a6[23]](function(_0x91c8x10){return _[_0x70a6[30]](_0x91c8x10[_0x70a6[28]],_0x70a6[29])});case _0x70a6[37]:return User[_0x70a6[38]](_0x70a6[37])[_0x70a6[34]](_0x91c8x13[_0x70a6[32]])[_0x70a6[23]](function(_0x91c8x15){return _0x91c8x15[_0x70a6[36]]({attributes:[_0x70a6[29]]})})[_0x70a6[23]](function(_0x91c8x14){return _[_0x70a6[30]](_0x91c8x14,_0x70a6[29])});default:return VoiceQueue[_0x70a6[39]]()[_0x70a6[23]](function(_0x91c8x10){return _[_0x70a6[30]](_0x91c8x10,_0x70a6[29])})}}}
\ No newline at end of file
+var _0xfa45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x75\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x6F\x6C\x65"];_0xfa45[0];const ReportQueueEvents=require(_0xfa45[1]);const VoiceQueue=require(_0xfa45[3])[_0xfa45[2]];const User=require(_0xfa45[3])[_0xfa45[4]];const Util=require(_0xfa45[5]);const _=require(_0xfa45[6]);const Promise=require(_0xfa45[7]);var events=[_0xfa45[8],_0xfa45[9],_0xfa45[10]];exports[_0xfa45[11]]= function(_0xe847x8){for(var _0xe847x9=0,_0xe847xa=events[_0xfa45[12]];_0xe847x9< _0xe847xa;_0xe847x9++){var _0xe847xb=events[_0xe847x9];var _0xe847xc=createListener(_0xfa45[13]+ _0xe847xb,_0xe847x8);ReportQueueEvents[_0xfa45[14]](_0xe847xb,_0xe847xc);_0xe847x8[_0xfa45[14]](_0xfa45[15],removeListener(_0xe847xb,_0xe847xc))}};function createListener(_0xe847xb,_0xe847x8){return function(_0xe847xe){switch(_0xe847xb){case _0xfa45[16]:;case _0xfa45[25]:return Promise[_0xfa45[24]]([])[_0xfa45[23]](getVoiceQueues(_0xe847x8))[_0xfa45[23]](function(_0xe847x10){if(_[_0xfa45[21]](_0xe847x10,_0xe847xe[_0xfa45[20]])){_0xe847x8[_0xfa45[22]](_0xe847xb,_0xe847xe)}})[_0xfa45[19]](function(_0xe847xf){console[_0xfa45[18]](_0xfa45[17],_0xe847xf)});case _0xfa45[26]:_0xe847x8[_0xfa45[22]](_0xe847xb,_0xe847xe);break;default:}}}function removeListener(_0xe847xb,_0xe847xc){return function(){ReportQueueEvents[_0xfa45[27]](_0xe847xb,_0xe847xc)}}function getVoiceQueues(_0xe847x13){return function(){switch(_0xe847x13[_0xfa45[40]]){case _0xfa45[35]:return User[_0xfa45[34]](_0xe847x13[_0xfa45[32]],{attributes:[_0xfa45[33]]})[_0xfa45[23]](Util[_0xfa45[31]]())[_0xfa45[23]](function(_0xe847x10){return _[_0xfa45[30]](_0xe847x10[_0xfa45[28]],_0xfa45[29])});case _0xfa45[37]:return User[_0xfa45[38]](_0xfa45[37])[_0xfa45[34]](_0xe847x13[_0xfa45[32]])[_0xfa45[23]](function(_0xe847x15){return _0xe847x15[_0xfa45[36]]({attributes:[_0xfa45[29]]})})[_0xfa45[23]](function(_0xe847x14){return _[_0xfa45[30]](_0xe847x14,_0xfa45[29])});default:return VoiceQueue[_0xfa45[39]]()[_0xfa45[23]](function(_0xe847x10){return _[_0xfa45[30]](_0xe847x10,_0xfa45[29])})}}}
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 72b6b6f..d1bc1dc 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
-var _0xf7d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf7d0[0];var express=require(_0xf7d0[1]);var controller=require(_0xf7d0[2]);var auth=require(_0xf7d0[3]);var license=require(_0xf7d0[4]);var router=express.Router();router[_0xf7d0[12]](_0xf7d0[5],auth[_0xf7d0[6]](),license[_0xf7d0[7]](),auth[_0xf7d0[10]]([17],[_0xf7d0[8],_0xf7d0[9]]),controller[_0xf7d0[11]]);router[_0xf7d0[12]](_0xf7d0[13],auth[_0xf7d0[6]](),license[_0xf7d0[7]](),auth[_0xf7d0[14]](_0xf7d0[9]),controller[_0xf7d0[15]]);router[_0xf7d0[12]](_0xf7d0[16],auth[_0xf7d0[6]](),license[_0xf7d0[7]](),auth[_0xf7d0[14]](_0xf7d0[9]),controller[_0xf7d0[17]]);module[_0xf7d0[18]]= router
\ No newline at end of file
+var _0xc8d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x61\x63\x63\x65\x70\x74\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x61\x63\x63\x65\x70\x74","\x2F\x3A\x69\x64\x2F\x72\x65\x6A\x65\x63\x74","\x72\x65\x6A\x65\x63\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc8d3[0];var express=require(_0xc8d3[1]);var controller=require(_0xc8d3[2]);var auth=require(_0xc8d3[3]);var license=require(_0xc8d3[4]);var router=express.Router();router[_0xc8d3[12]](_0xc8d3[5],auth[_0xc8d3[6]](),license[_0xc8d3[7]](),auth[_0xc8d3[10]]([17],[_0xc8d3[8],_0xc8d3[9]]),controller[_0xc8d3[11]]);router[_0xc8d3[12]](_0xc8d3[13],auth[_0xc8d3[6]](),license[_0xc8d3[7]](),auth[_0xc8d3[14]](_0xc8d3[9]),controller[_0xc8d3[15]]);router[_0xc8d3[12]](_0xc8d3[16],auth[_0xc8d3[6]](),license[_0xc8d3[7]](),auth[_0xc8d3[14]](_0xc8d3[9]),controller[_0xc8d3[17]]);module[_0xc8d3[18]]= router
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.controller.js b/server/api/report_sms/report_sms.controller.js
index f7bb735..798386d 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
-var _0xb84d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0xb84d[0];var _=require(_0xb84d[1]);var ReportSms=require(_0xb84d[3])[_0xb84d[2]];var sequelize=require(_0xb84d[3])[_0xb84d[4]];var Agent=require(_0xb84d[3])[_0xb84d[5]];var Util=require(_0xb84d[6]);var moment=require(_0xb84d[7]);function handleError(_0x7db7x8,_0x7db7x9){return _0x7db7x8[_0xb84d[9]](500)[_0xb84d[8]](_0x7db7x9)}exports[_0xb84d[10]]= function(_0x7db7xa,_0x7db7x8){return ReportSms[_0xb84d[15]](Util[_0xb84d[14]](_0x7db7xa[_0xb84d[13]]))[_0xb84d[12]](function(_0x7db7xb){_0x7db7x8[_0xb84d[9]](200)[_0xb84d[8]](_0x7db7xb)})[_0xb84d[11]](function(_0x7db7x9){return handleError(_0x7db7x8,_0x7db7x9)})};exports[_0xb84d[16]]= function(_0x7db7xa,_0x7db7x8){var _0x7db7xc;var _0x7db7xd=_0x7db7xa[_0xb84d[20]][_0xb84d[19]][_0xb84d[18]](_0xb84d[17])[1];return Agent[_0xb84d[25]](_0x7db7xa[_0xb84d[28]][_0xb84d[24]],{attributes:[_0xb84d[24],_0xb84d[29]]})[_0xb84d[12]](function(_0x7db7x11){_0x7db7xc= _0x7db7x11;return _0x7db7x11[_0xb84d[27]]({where:{status:{$ne:_0xb84d[26]},id:{$ne:_0x7db7xd}},attributes:[_0xb84d[24]]})})[_0xb84d[12]](function(_0x7db7x10){return ReportSms[_0xb84d[25]](_0x7db7xa[_0xb84d[20]][_0xb84d[24]])})[_0xb84d[12]](function(_0x7db7xe){if(!_0x7db7xe){return _0x7db7x8[_0xb84d[21]](404)};var _0x7db7xf=_[_0xb84d[22]](_0x7db7xe,{connectid:_0x7db7xa[_0xb84d[20]][_0xb84d[19]]});return _0x7db7xf[_0xb84d[23]]()})[_0xb84d[12]](function(){return _0x7db7x8[_0xb84d[21]](200)})[_0xb84d[11]](sequelize.UniqueConstraintError,function(_0x7db7x9){return _0x7db7x8[_0xb84d[21]](504)})[_0xb84d[11]](function(_0x7db7x9){return handleError(_0x7db7x8,_0x7db7x9)})};exports[_0xb84d[30]]= function(_0x7db7xa,_0x7db7x8){return ReportSms[_0xb84d[25]](_0x7db7xa[_0xb84d[20]][_0xb84d[24]])[_0xb84d[12]](function(_0x7db7xe){if(!_0x7db7xe){return _0x7db7x8[_0xb84d[21]](404)};var _0x7db7xf=_[_0xb84d[22]](_0x7db7xe,{rejectedAt:moment()[_0xb84d[32]](_0xb84d[31])});return _0x7db7xf[_0xb84d[23]]()})[_0xb84d[12]](function(){return _0x7db7x8[_0xb84d[21]](200)})[_0xb84d[11]](function(_0x7db7x9){return handleError(_0x7db7x8,_0x7db7x9)})}
\ No newline at end of file
+var _0x46c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x63\x63\x65\x70\x74","\x2E","\x73\x70\x6C\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x43\x4C\x4F\x53\x45\x44","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x72\x65\x6A\x65\x63\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74"];_0x46c5[0];var _=require(_0x46c5[1]);var ReportSms=require(_0x46c5[3])[_0x46c5[2]];var sequelize=require(_0x46c5[3])[_0x46c5[4]];var Agent=require(_0x46c5[3])[_0x46c5[5]];var Util=require(_0x46c5[6]);var moment=require(_0x46c5[7]);function handleError(_0x18afx8,_0x18afx9){return _0x18afx8[_0x46c5[9]](500)[_0x46c5[8]](_0x18afx9)}exports[_0x46c5[10]]= function(_0x18afxa,_0x18afx8){return ReportSms[_0x46c5[15]](Util[_0x46c5[14]](_0x18afxa[_0x46c5[13]]))[_0x46c5[12]](function(_0x18afxb){_0x18afx8[_0x46c5[9]](200)[_0x46c5[8]](_0x18afxb)})[_0x46c5[11]](function(_0x18afx9){return handleError(_0x18afx8,_0x18afx9)})};exports[_0x46c5[16]]= function(_0x18afxa,_0x18afx8){var _0x18afxc;var _0x18afxd=_0x18afxa[_0x46c5[20]][_0x46c5[19]][_0x46c5[18]](_0x46c5[17])[1];return Agent[_0x46c5[25]](_0x18afxa[_0x46c5[28]][_0x46c5[24]],{attributes:[_0x46c5[24],_0x46c5[29]]})[_0x46c5[12]](function(_0x18afx11){_0x18afxc= _0x18afx11;return _0x18afx11[_0x46c5[27]]({where:{status:{$ne:_0x46c5[26]},id:{$ne:_0x18afxd}},attributes:[_0x46c5[24]]})})[_0x46c5[12]](function(_0x18afx10){return ReportSms[_0x46c5[25]](_0x18afxa[_0x46c5[20]][_0x46c5[24]])})[_0x46c5[12]](function(_0x18afxe){if(!_0x18afxe){return _0x18afx8[_0x46c5[21]](404)};var _0x18afxf=_[_0x46c5[22]](_0x18afxe,{connectid:_0x18afxa[_0x46c5[20]][_0x46c5[19]]});return _0x18afxf[_0x46c5[23]]()})[_0x46c5[12]](function(){return _0x18afx8[_0x46c5[21]](200)})[_0x46c5[11]](sequelize.UniqueConstraintError,function(_0x18afx9){return _0x18afx8[_0x46c5[21]](504)})[_0x46c5[11]](function(_0x18afx9){return handleError(_0x18afx8,_0x18afx9)})};exports[_0x46c5[30]]= function(_0x18afxa,_0x18afx8){return ReportSms[_0x46c5[25]](_0x18afxa[_0x46c5[20]][_0x46c5[24]])[_0x46c5[12]](function(_0x18afxe){if(!_0x18afxe){return _0x18afx8[_0x46c5[21]](404)};var _0x18afxf=_[_0x46c5[22]](_0x18afxe,{rejectedAt:moment()[_0x46c5[32]](_0x46c5[31])});return _0x18afxf[_0x46c5[23]]()})[_0x46c5[12]](function(){return _0x18afx8[_0x46c5[21]](200)})[_0x46c5[11]](function(_0x18afx9){return handleError(_0x18afx8,_0x18afx9)})}
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.events.js b/server/api/report_sms/report_sms.events.js
index 31c45b3..c276c00 100644
--- a/server/api/report_sms/report_sms.events.js
+++ b/server/api/report_sms/report_sms.events.js
@@ -1 +1 @@
-var _0x6984=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6984[0];const EventEmitter=require(_0x6984[1]);const ReportSms=require(_0x6984[3])[_0x6984[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0x6984[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6984[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6984[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6984[7]};for(var e in events){var event=events[e];ReportSms[_0x6984[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe92ax8,_0xe92ax9,_0xe92axa){ReportSmsEvents[_0x6984[11]](event+ _0x6984[9]+ _0xe92ax8[_0x6984[10]],_0xe92ax8);ReportSmsEvents[_0x6984[11]](event,_0xe92ax8);_0xe92axa(null)}}module[_0x6984[12]]= ReportSmsEvents
\ No newline at end of file
+var _0xa19d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa19d[0];const EventEmitter=require(_0xa19d[1]);const ReportSms=require(_0xa19d[3])[_0xa19d[2]];var ReportSmsEvents= new EventEmitter();ReportSmsEvents[_0xa19d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa19d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa19d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa19d[7]};for(var e in events){var event=events[e];ReportSms[_0xa19d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xd06ax8,_0xd06ax9,_0xd06axa){ReportSmsEvents[_0xa19d[11]](event+ _0xa19d[9]+ _0xd06ax8[_0xa19d[10]],_0xd06ax8);ReportSmsEvents[_0xa19d[11]](event,_0xd06ax8);_0xd06axa(null)}}module[_0xa19d[12]]= ReportSmsEvents
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.socket.js b/server/api/report_sms/report_sms.socket.js
index af96407..e38aa2a 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
-var _0x546f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x546f[0];const ReportSmsEvents=require(_0x546f[1]);var events=[_0x546f[2],_0x546f[3],_0x546f[4]];exports[_0x546f[5]]= function(_0x5c34x3){for(var _0x5c34x4=0,_0x5c34x5=events[_0x546f[6]];_0x5c34x4< _0x5c34x5;_0x5c34x4++){var _0x5c34x6=events[_0x5c34x4];var _0x5c34x7=createListener(_0x546f[7]+ _0x5c34x6,_0x5c34x3);ReportSmsEvents[_0x546f[8]](_0x5c34x6,_0x5c34x7);_0x5c34x3[_0x546f[8]](_0x546f[9],removeListener(_0x5c34x6,_0x5c34x7))}};function createListener(_0x5c34x6,_0x5c34x3){return function(_0x5c34x9){switch(_0x5c34x6){case _0x546f[10]:;case _0x546f[16]:if(_0x5c34x3[_0x546f[11]]=== _0x5c34x9[_0x546f[12]]|| _0x5c34x3[_0x546f[13]]=== _0x546f[14]){_0x5c34x3[_0x546f[15]](_0x5c34x6,_0x5c34x9)};break;case _0x546f[17]:_0x5c34x3[_0x546f[15]](_0x5c34x6,_0x5c34x9);break;default:}}}function removeListener(_0x5c34x6,_0x5c34x7){return function(){ReportSmsEvents[_0x546f[18]](_0x5c34x6,_0x5c34x7)}}
\ No newline at end of file
+var _0xb3fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb3fb[0];const ReportSmsEvents=require(_0xb3fb[1]);var events=[_0xb3fb[2],_0xb3fb[3],_0xb3fb[4]];exports[_0xb3fb[5]]= function(_0x59e9x3){for(var _0x59e9x4=0,_0x59e9x5=events[_0xb3fb[6]];_0x59e9x4< _0x59e9x5;_0x59e9x4++){var _0x59e9x6=events[_0x59e9x4];var _0x59e9x7=createListener(_0xb3fb[7]+ _0x59e9x6,_0x59e9x3);ReportSmsEvents[_0xb3fb[8]](_0x59e9x6,_0x59e9x7);_0x59e9x3[_0xb3fb[8]](_0xb3fb[9],removeListener(_0x59e9x6,_0x59e9x7))}};function createListener(_0x59e9x6,_0x59e9x3){return function(_0x59e9x9){switch(_0x59e9x6){case _0xb3fb[10]:;case _0xb3fb[16]:if(_0x59e9x3[_0xb3fb[11]]=== _0x59e9x9[_0xb3fb[12]]|| _0x59e9x3[_0xb3fb[13]]=== _0xb3fb[14]){_0x59e9x3[_0xb3fb[15]](_0x59e9x6,_0x59e9x9)};break;case _0xb3fb[17]:_0x59e9x3[_0xb3fb[15]](_0x59e9x6,_0x59e9x9);break;default:}}}function removeListener(_0x59e9x6,_0x59e9x7){return function(){ReportSmsEvents[_0xb3fb[18]](_0x59e9x6,_0x59e9x7)}}
\ No newline at end of file
diff --git a/server/api/report_sms_session/index.js b/server/api/report_sms_session/index.js
index d38c291..848b306 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
-var _0x5e02=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x4D\x61\x69\x6C","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x5e02[0];var express=require(_0x5e02[1]);var controller=require(_0x5e02[2]);var auth=require(_0x5e02[3]);var license=require(_0x5e02[4]);var router=express.Router();router[_0x5e02[11]](_0x5e02[5],auth[_0x5e02[6]](),license[_0x5e02[7]](),auth[_0x5e02[9]]([17],[_0x5e02[8]]),controller[_0x5e02[10]]);router[_0x5e02[11]](_0x5e02[12],auth[_0x5e02[6]](),license[_0x5e02[7]](),auth[_0x5e02[9]]([17],[_0x5e02[8]]),controller[_0x5e02[13]]);router[_0x5e02[11]](_0x5e02[14],auth[_0x5e02[6]](),license[_0x5e02[7]](),auth[_0x5e02[9]]([11],[_0x5e02[8],_0x5e02[15]]),controller[_0x5e02[16]]);module[_0x5e02[17]]= router
\ No newline at end of file
+var _0x8260=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x77\x61\x69\x74\x69\x6E\x67\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x67\x65\x6E\x74","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x8260[0];var express=require(_0x8260[1]);var controller=require(_0x8260[2]);var auth=require(_0x8260[3]);var license=require(_0x8260[4]);var router=express.Router();router[_0x8260[11]](_0x8260[5],auth[_0x8260[6]](),license[_0x8260[7]](),auth[_0x8260[9]]([17],[_0x8260[8]]),controller[_0x8260[10]]);router[_0x8260[11]](_0x8260[12],auth[_0x8260[6]](),license[_0x8260[7]](),auth[_0x8260[9]]([17],[_0x8260[8]]),controller[_0x8260[13]]);router[_0x8260[11]](_0x8260[14],auth[_0x8260[6]](),license[_0x8260[7]](),auth[_0x8260[9]]([11],[_0x8260[8],_0x8260[15]]),controller[_0x8260[16]]);module[_0x8260[17]]= router
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.controller.js b/server/api/report_sms_session/report_sms_session.controller.js
index 4f66ce9..b35eb12 100644
--- a/server/api/report_sms_session/report_sms_session.controller.js
+++ b/server/api/report_sms_session/report_sms_session.controller.js
@@ -1 +1 @@
-var _0xb81b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0xb81b[0];var _=require(_0xb81b[1]);var ReportSmsSession=require(_0xb81b[3])[_0xb81b[2]];var ReportSmsSessionHistory=require(_0xb81b[3])[_0xb81b[5]][_0xb81b[4]];var Util=require(_0xb81b[6]);var User=require(_0xb81b[3])[_0xb81b[7]];var Promise=require(_0xb81b[8]);exports[_0xb81b[9]]= function(_0xb2d6x7,_0xb2d6x8,_0xb2d6x9){return ReportSmsSession[_0xb81b[16]](Util[_0xb81b[15]](_0xb2d6x7[_0xb81b[14]]))[_0xb81b[13]](function(_0xb2d6xb){_0xb2d6x8[_0xb81b[12]](200)[_0xb81b[11]](_0xb2d6xb)})[_0xb81b[10]](function(_0xb2d6xa){return handleError(_0xb2d6x8,_0xb2d6xa)})};exports[_0xb81b[17]]= function(_0xb2d6x7,_0xb2d6x8){return ReportSmsSessionHistory[_0xb81b[17]]()[_0xb81b[13]](function(_0xb2d6xc){return _0xb2d6x8[_0xb81b[12]](200)[_0xb81b[11]](_0xb2d6xc)})[_0xb81b[10]](function(_0xb2d6xa){return handleError(_0xb2d6x8,_0xb2d6xa)})};function getSmsQueues(_0xb2d6xe){return function(){switch(_0xb2d6xe[_0xb81b[28]]){case _0xb81b[25]:return User[_0xb81b[24]](_0xb2d6xe[_0xb81b[18]],{attributes:[_0xb81b[18]]})[_0xb81b[13]](Util[_0xb81b[23]]({},{attributes:[_0xb81b[18]],include:[{raw:true,model:User,attributes:[_0xb81b[18]]}]}))[_0xb81b[13]](function(_0xb2d6xf){var _0xb2d6x10=[];_0xb2d6xf[_0xb81b[22]][_0xb81b[21]](function(_0xb2d6x11){_0xb2d6x10= _[_0xb81b[20]](_0xb2d6x10,_[_0xb81b[19]](_0xb2d6x11.Users,_0xb81b[18]))});return {$or:{queue:_[_0xb81b[19]](_0xb2d6xf[_0xb81b[22]],_0xb81b[18]),memberid:_0xb2d6x10}}});case _0xb81b[27]:return User[_0xb81b[24]](_0xb2d6xe[_0xb81b[18]],{attributes:[_0xb81b[18]]})[_0xb81b[13]](function(_0xb2d6x12){return _0xb2d6x12[_0xb81b[26]]({attributes:[_0xb81b[18]]})})[_0xb81b[13]](function(_0xb2d6xf){return {$or:{queue:_[_0xb81b[19]](_0xb2d6xf,_0xb81b[18]),memberid:_0xb2d6xe[_0xb81b[18]]}}});default:return {}}}}exports[_0xb81b[29]]= function(_0xb2d6x7,_0xb2d6x8){return Promise[_0xb81b[33]]([])[_0xb81b[13]](getSmsQueues(_0xb2d6x7[_0xb81b[25]]))[_0xb81b[13]](function(_0xb2d6x14){return ReportSmsSession[_0xb81b[32]](Util[_0xb81b[15]](_0xb2d6x7[_0xb81b[14]],_[_0xb81b[31]]({leaveAt:null},_0xb2d6x14)))})[_0xb81b[13]](function(_0xb2d6x13){return _0xb2d6x8[_0xb81b[12]](200)[_0xb81b[11]]({rows:_0xb2d6x13})})[_0xb81b[10]](function(_0xb2d6xa){console[_0xb81b[30]](_0xb2d6xa);return handleError(_0xb2d6x8,_0xb2d6xa)})};function handleError(_0xb2d6x8,_0xb2d6xa){return _0xb2d6x8[_0xb81b[12]](500)[_0xb81b[11]](_0xb2d6xa)}
\ No newline at end of file
+var _0x1ea7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x77\x61\x69\x74\x69\x6E\x67\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C"];_0x1ea7[0];var _=require(_0x1ea7[1]);var ReportSmsSession=require(_0x1ea7[3])[_0x1ea7[2]];var ReportSmsSessionHistory=require(_0x1ea7[3])[_0x1ea7[5]][_0x1ea7[4]];var Util=require(_0x1ea7[6]);var User=require(_0x1ea7[3])[_0x1ea7[7]];var Promise=require(_0x1ea7[8]);exports[_0x1ea7[9]]= function(_0x9ae6x7,_0x9ae6x8,_0x9ae6x9){return ReportSmsSession[_0x1ea7[16]](Util[_0x1ea7[15]](_0x9ae6x7[_0x1ea7[14]]))[_0x1ea7[13]](function(_0x9ae6xb){_0x9ae6x8[_0x1ea7[12]](200)[_0x1ea7[11]](_0x9ae6xb)})[_0x1ea7[10]](function(_0x9ae6xa){return handleError(_0x9ae6x8,_0x9ae6xa)})};exports[_0x1ea7[17]]= function(_0x9ae6x7,_0x9ae6x8){return ReportSmsSessionHistory[_0x1ea7[17]]()[_0x1ea7[13]](function(_0x9ae6xc){return _0x9ae6x8[_0x1ea7[12]](200)[_0x1ea7[11]](_0x9ae6xc)})[_0x1ea7[10]](function(_0x9ae6xa){return handleError(_0x9ae6x8,_0x9ae6xa)})};function getSmsQueues(_0x9ae6xe){return function(){switch(_0x9ae6xe[_0x1ea7[28]]){case _0x1ea7[25]:return User[_0x1ea7[24]](_0x9ae6xe[_0x1ea7[18]],{attributes:[_0x1ea7[18]]})[_0x1ea7[13]](Util[_0x1ea7[23]]({},{attributes:[_0x1ea7[18]],include:[{raw:true,model:User,attributes:[_0x1ea7[18]]}]}))[_0x1ea7[13]](function(_0x9ae6xf){var _0x9ae6x10=[];_0x9ae6xf[_0x1ea7[22]][_0x1ea7[21]](function(_0x9ae6x11){_0x9ae6x10= _[_0x1ea7[20]](_0x9ae6x10,_[_0x1ea7[19]](_0x9ae6x11.Users,_0x1ea7[18]))});return {$or:{queue:_[_0x1ea7[19]](_0x9ae6xf[_0x1ea7[22]],_0x1ea7[18]),memberid:_0x9ae6x10}}});case _0x1ea7[27]:return User[_0x1ea7[24]](_0x9ae6xe[_0x1ea7[18]],{attributes:[_0x1ea7[18]]})[_0x1ea7[13]](function(_0x9ae6x12){return _0x9ae6x12[_0x1ea7[26]]({attributes:[_0x1ea7[18]]})})[_0x1ea7[13]](function(_0x9ae6xf){return {$or:{queue:_[_0x1ea7[19]](_0x9ae6xf,_0x1ea7[18]),memberid:_0x9ae6xe[_0x1ea7[18]]}}});default:return {}}}}exports[_0x1ea7[29]]= function(_0x9ae6x7,_0x9ae6x8){return Promise[_0x1ea7[33]]([])[_0x1ea7[13]](getSmsQueues(_0x9ae6x7[_0x1ea7[25]]))[_0x1ea7[13]](function(_0x9ae6x14){return ReportSmsSession[_0x1ea7[32]](Util[_0x1ea7[15]](_0x9ae6x7[_0x1ea7[14]],_[_0x1ea7[31]]({leaveAt:null},_0x9ae6x14)))})[_0x1ea7[13]](function(_0x9ae6x13){return _0x9ae6x8[_0x1ea7[12]](200)[_0x1ea7[11]]({rows:_0x9ae6x13})})[_0x1ea7[10]](function(_0x9ae6xa){console[_0x1ea7[30]](_0x9ae6xa);return handleError(_0x9ae6x8,_0x9ae6xa)})};function handleError(_0x9ae6x8,_0x9ae6xa){return _0x9ae6x8[_0x1ea7[12]](500)[_0x1ea7[11]](_0x9ae6xa)}
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.events.js b/server/api/report_sms_session/report_sms_session.events.js
index 02a5d82..bf76f07 100644
--- a/server/api/report_sms_session/report_sms_session.events.js
+++ b/server/api/report_sms_session/report_sms_session.events.js
@@ -1 +1 @@
-var _0x3546=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3546[0];const EventEmitter=require(_0x3546[1]);const ReportSmsSession=require(_0x3546[3])[_0x3546[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0x3546[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3546[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3546[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3546[6]};for(var e in events){var event=events[e];ReportSmsSession[_0x3546[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc609x8,_0xc609x9,_0xc609xa){ReportSmsSessionEvents[_0x3546[10]](event+ _0x3546[8]+ _0xc609x8[_0x3546[9]],_0xc609x8);ReportSmsSessionEvents[_0x3546[10]](event,_0xc609x8);_0xc609xa(null)}}module[_0x3546[11]]= ReportSmsSessionEvents
\ No newline at end of file
+var _0xeee1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeee1[0];const EventEmitter=require(_0xeee1[1]);const ReportSmsSession=require(_0xeee1[3])[_0xeee1[2]];var ReportSmsSessionEvents= new EventEmitter();ReportSmsSessionEvents[_0xeee1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeee1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeee1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeee1[6]};for(var e in events){var event=events[e];ReportSmsSession[_0xeee1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8c2cx8,_0x8c2cx9,_0x8c2cxa){ReportSmsSessionEvents[_0xeee1[10]](event+ _0xeee1[8]+ _0x8c2cx8[_0xeee1[9]],_0x8c2cx8);ReportSmsSessionEvents[_0xeee1[10]](event,_0x8c2cx8);_0x8c2cxa(null)}}module[_0xeee1[11]]= ReportSmsSessionEvents
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.socket.js b/server/api/report_sms_session/report_sms_session.socket.js
index 29d2a98..81a5d5a 100644
--- a/server/api/report_sms_session/report_sms_session.socket.js
+++ b/server/api/report_sms_session/report_sms_session.socket.js
@@ -1 +1 @@
-var _0xe139=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xe139[0];const ReportSmsSessionEvents=require(_0xe139[1]);const User=require(_0xe139[3])[_0xe139[2]];const Util=require(_0xe139[4]);const _=require(_0xe139[5]);const Promise=require(_0xe139[6]);var events=[_0xe139[7],_0xe139[8]];exports[_0xe139[9]]= function(_0x408ax7){for(var _0x408ax8=0,_0x408ax9=events[_0xe139[10]];_0x408ax8< _0x408ax9;_0x408ax8++){var _0x408axa=events[_0x408ax8];var _0x408axb=createListener(_0xe139[11]+ _0x408axa,_0x408ax7);ReportSmsSessionEvents[_0xe139[12]](_0x408axa,_0x408axb);_0x408ax7[_0xe139[12]](_0xe139[13],removeListener(_0x408axa,_0x408axb))}};function createListener(_0x408axa,_0x408ax7){return function(_0x408axd){switch(_0x408axa){case _0xe139[25]:return Promise[_0xe139[24]]([])[_0xe139[23]](getSmsQueues(_0x408ax7))[_0xe139[23]](function(_0x408axf){if(_0x408ax7[_0xe139[17]]=== _0xe139[18]|| _[_0xe139[20]](_0x408axf[_0xe139[19]],_0x408axd[_0xe139[19]])|| _[_0xe139[20]](_0x408axf[_0xe139[21]],_0x408axd[_0xe139[21]])){_0x408ax7[_0xe139[22]](_0x408axa,_0x408axd)}})[_0xe139[16]](function(_0x408axe){console[_0xe139[15]](_0xe139[14],_0x408axe)});case _0xe139[26]:_0x408ax7[_0xe139[22]](_0x408axa,_0x408axd);break;default:}}}function removeListener(_0x408axa,_0x408axb){return function(){ReportSmsSessionEvents[_0xe139[27]](_0x408axa,_0x408axb)}}function getSmsQueues(_0x408ax12){return function(){switch(_0x408ax12[_0xe139[17]]){case _0xe139[36]:return User[_0xe139[35]](_0x408ax12[_0xe139[34]],{attributes:[_0xe139[28]]})[_0xe139[23]](Util[_0xe139[33]]({},{attributes:[_0xe139[28]],include:[{raw:true,model:User,attributes:[_0xe139[28]]}]}))[_0xe139[23]](function(_0x408ax13){var _0x408ax14=[];_0x408ax13[_0xe139[32]][_0xe139[31]](function(_0x408ax15){_0x408ax14= _[_0xe139[30]](_0x408ax14,_[_0xe139[29]](_0x408ax15.Users,_0xe139[28]))});return {queue:_[_0xe139[29]](_0x408ax13[_0xe139[32]],_0xe139[28]),memberid:_0x408ax14}});case _0xe139[38]:return User[_0xe139[35]](_0x408ax12[_0xe139[34]],{attributes:[_0xe139[28]]})[_0xe139[23]](function(_0x408ax16){return _0x408ax16[_0xe139[37]]({attributes:[_0xe139[28]]})})[_0xe139[23]](function(_0x408ax13){return {queue:_[_0xe139[29]](_0x408ax13,_0xe139[28]),memberid:_0x408ax12[_0xe139[34]]}});default:return {}}}}
\ No newline at end of file
+var _0xa5ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x73\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x61\x66\x74\x65\x72\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x71\x75\x65\x75\x65","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74"];_0xa5ba[0];const ReportSmsSessionEvents=require(_0xa5ba[1]);const User=require(_0xa5ba[3])[_0xa5ba[2]];const Util=require(_0xa5ba[4]);const _=require(_0xa5ba[5]);const Promise=require(_0xa5ba[6]);var events=[_0xa5ba[7],_0xa5ba[8]];exports[_0xa5ba[9]]= function(_0xbb1ex7){for(var _0xbb1ex8=0,_0xbb1ex9=events[_0xa5ba[10]];_0xbb1ex8< _0xbb1ex9;_0xbb1ex8++){var _0xbb1exa=events[_0xbb1ex8];var _0xbb1exb=createListener(_0xa5ba[11]+ _0xbb1exa,_0xbb1ex7);ReportSmsSessionEvents[_0xa5ba[12]](_0xbb1exa,_0xbb1exb);_0xbb1ex7[_0xa5ba[12]](_0xa5ba[13],removeListener(_0xbb1exa,_0xbb1exb))}};function createListener(_0xbb1exa,_0xbb1ex7){return function(_0xbb1exd){switch(_0xbb1exa){case _0xa5ba[25]:return Promise[_0xa5ba[24]]([])[_0xa5ba[23]](getSmsQueues(_0xbb1ex7))[_0xa5ba[23]](function(_0xbb1exf){if(_0xbb1ex7[_0xa5ba[17]]=== _0xa5ba[18]|| _[_0xa5ba[20]](_0xbb1exf[_0xa5ba[19]],_0xbb1exd[_0xa5ba[19]])|| _[_0xa5ba[20]](_0xbb1exf[_0xa5ba[21]],_0xbb1exd[_0xa5ba[21]])){_0xbb1ex7[_0xa5ba[22]](_0xbb1exa,_0xbb1exd)}})[_0xa5ba[16]](function(_0xbb1exe){console[_0xa5ba[15]](_0xa5ba[14],_0xbb1exe)});case _0xa5ba[26]:_0xbb1ex7[_0xa5ba[22]](_0xbb1exa,_0xbb1exd);break;default:}}}function removeListener(_0xbb1exa,_0xbb1exb){return function(){ReportSmsSessionEvents[_0xa5ba[27]](_0xbb1exa,_0xbb1exb)}}function getSmsQueues(_0xbb1ex12){return function(){switch(_0xbb1ex12[_0xa5ba[17]]){case _0xa5ba[36]:return User[_0xa5ba[35]](_0xbb1ex12[_0xa5ba[34]],{attributes:[_0xa5ba[28]]})[_0xa5ba[23]](Util[_0xa5ba[33]]({},{attributes:[_0xa5ba[28]],include:[{raw:true,model:User,attributes:[_0xa5ba[28]]}]}))[_0xa5ba[23]](function(_0xbb1ex13){var _0xbb1ex14=[];_0xbb1ex13[_0xa5ba[32]][_0xa5ba[31]](function(_0xbb1ex15){_0xbb1ex14= _[_0xa5ba[30]](_0xbb1ex14,_[_0xa5ba[29]](_0xbb1ex15.Users,_0xa5ba[28]))});return {queue:_[_0xa5ba[29]](_0xbb1ex13[_0xa5ba[32]],_0xa5ba[28]),memberid:_0xbb1ex14}});case _0xa5ba[38]:return User[_0xa5ba[35]](_0xbb1ex12[_0xa5ba[34]],{attributes:[_0xa5ba[28]]})[_0xa5ba[23]](function(_0xbb1ex16){return _0xbb1ex16[_0xa5ba[37]]({attributes:[_0xa5ba[28]]})})[_0xa5ba[23]](function(_0xbb1ex13){return {queue:_[_0xa5ba[29]](_0xbb1ex13,_0xa5ba[28]),memberid:_0xbb1ex12[_0xa5ba[34]]}});default:return {}}}}
\ No newline at end of file
diff --git a/server/api/report_square/index.js b/server/api/report_square/index.js
index 09767b5..f1eb319 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
-var _0xf055=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0xf055[0];var express=require(_0xf055[1]);var controller=require(_0xf055[2]);var auth=require(_0xf055[3]);var router=express.Router();router[_0xf055[9]](_0xf055[4],auth[_0xf055[5]](),auth[_0xf055[7]]([14],[_0xf055[6]]),controller[_0xf055[8]]);router[_0xf055[9]](_0xf055[10],auth[_0xf055[5]](),auth[_0xf055[7]]([14],[_0xf055[6]]),controller[_0xf055[11]]);router[_0xf055[9]](_0xf055[12],auth[_0xf055[5]](),auth[_0xf055[7]]([14],[_0xf055[6]]),controller[_0xf055[13]]);router[_0xf055[9]](_0xf055[14],auth[_0xf055[5]](),auth[_0xf055[7]]([14],[_0xf055[6],_0xf055[15]]),controller[_0xf055[16]]);module[_0xf055[17]]= router
\ No newline at end of file
+var _0x28f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x2F\x73\x68\x6F\x77","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74\x73"];_0x28f9[0];var express=require(_0x28f9[1]);var controller=require(_0x28f9[2]);var auth=require(_0x28f9[3]);var router=express.Router();router[_0x28f9[9]](_0x28f9[4],auth[_0x28f9[5]](),auth[_0x28f9[7]]([14],[_0x28f9[6]]),controller[_0x28f9[8]]);router[_0x28f9[9]](_0x28f9[10],auth[_0x28f9[5]](),auth[_0x28f9[7]]([14],[_0x28f9[6]]),controller[_0x28f9[11]]);router[_0x28f9[9]](_0x28f9[12],auth[_0x28f9[5]](),auth[_0x28f9[7]]([14],[_0x28f9[6]]),controller[_0x28f9[13]]);router[_0x28f9[9]](_0x28f9[14],auth[_0x28f9[5]](),auth[_0x28f9[7]]([14],[_0x28f9[6],_0x28f9[15]]),controller[_0x28f9[16]]);module[_0x28f9[17]]= router
\ No newline at end of file
diff --git a/server/api/report_square/report_square.controller.js b/server/api/report_square/report_square.controller.js
index d40be39..fb53ecf 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
-var _0x4848=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0x4848[0];var _=require(_0x4848[1]);var ReportSquare=require(_0x4848[3])[_0x4848[2]];var ReportSquareHistory=require(_0x4848[3])[_0x4848[5]][_0x4848[4]];var Util=require(_0x4848[6]);exports[_0x4848[7]]= function(_0x1585x5,_0x1585x6,_0x1585x7){return generalIndex(_0x1585x5,_0x1585x6,_0x1585x7)};exports[_0x4848[8]]= function(_0x1585x5,_0x1585x6,_0x1585x7){return generalIndex(_0x1585x5,_0x1585x6,_0x1585x7,{leaveAt:null})};function generalIndex(_0x1585x5,_0x1585x6,_0x1585x7,_0x1585x9){return ReportSquare[_0x4848[15]](Util[_0x4848[14]](_0x1585x5[_0x4848[13]],_0x1585x9|| {}))[_0x4848[12]](function(_0x1585xb){return _0x1585x6[_0x4848[11]](200)[_0x4848[10]](_0x1585xb)})[_0x4848[9]](function(_0x1585xa){return handleError(_0x1585x6,_0x1585xa)})}exports[_0x4848[16]]= function(_0x1585x5,_0x1585x6){return ReportSquareHistory[_0x4848[16]]()[_0x4848[12]](function(_0x1585xc){return _0x1585x6[_0x4848[11]](200)[_0x4848[10]](_0x1585xc)})[_0x4848[9]](function(_0x1585xa){return handleError(_0x1585x6,_0x1585xa)})};exports[_0x4848[17]]= function(_0x1585x5,_0x1585x6){return ReportSquare[_0x4848[20]]({where:{uniqueid:_0x1585x5[_0x4848[13]][_0x4848[19]]}})[_0x4848[12]](function(_0x1585xd){if(_0x1585xd){return _0x1585xd};return ReportSquareHistory[_0x4848[20]]({where:{uniqueid:_0x1585x5[_0x4848[13]][_0x4848[19]]}})})[_0x4848[12]](function(_0x1585xd){if(!_0x1585xd){return _0x1585x6[_0x4848[18]](404)};return _0x1585x6[_0x4848[11]](200)[_0x4848[10]](_0x1585xd)})[_0x4848[9]](function(_0x1585xa){return handleError(_0x1585x6,_0x1585xa)})};function handleError(_0x1585x6,_0x1585xa){return _0x1585x6[_0x4848[11]](500)[_0x4848[10]](_0x1585xa)}
\ No newline at end of file
+var _0xb685=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65"];_0xb685[0];var _=require(_0xb685[1]);var ReportSquare=require(_0xb685[3])[_0xb685[2]];var ReportSquareHistory=require(_0xb685[3])[_0xb685[5]][_0xb685[4]];var Util=require(_0xb685[6]);exports[_0xb685[7]]= function(_0x5dd5x5,_0x5dd5x6,_0x5dd5x7){return generalIndex(_0x5dd5x5,_0x5dd5x6,_0x5dd5x7)};exports[_0xb685[8]]= function(_0x5dd5x5,_0x5dd5x6,_0x5dd5x7){return generalIndex(_0x5dd5x5,_0x5dd5x6,_0x5dd5x7,{leaveAt:null})};function generalIndex(_0x5dd5x5,_0x5dd5x6,_0x5dd5x7,_0x5dd5x9){return ReportSquare[_0xb685[15]](Util[_0xb685[14]](_0x5dd5x5[_0xb685[13]],_0x5dd5x9|| {}))[_0xb685[12]](function(_0x5dd5xb){return _0x5dd5x6[_0xb685[11]](200)[_0xb685[10]](_0x5dd5xb)})[_0xb685[9]](function(_0x5dd5xa){return handleError(_0x5dd5x6,_0x5dd5xa)})}exports[_0xb685[16]]= function(_0x5dd5x5,_0x5dd5x6){return ReportSquareHistory[_0xb685[16]]()[_0xb685[12]](function(_0x5dd5xc){return _0x5dd5x6[_0xb685[11]](200)[_0xb685[10]](_0x5dd5xc)})[_0xb685[9]](function(_0x5dd5xa){return handleError(_0x5dd5x6,_0x5dd5xa)})};exports[_0xb685[17]]= function(_0x5dd5x5,_0x5dd5x6){return ReportSquare[_0xb685[20]]({where:{uniqueid:_0x5dd5x5[_0xb685[13]][_0xb685[19]]}})[_0xb685[12]](function(_0x5dd5xd){if(_0x5dd5xd){return _0x5dd5xd};return ReportSquareHistory[_0xb685[20]]({where:{uniqueid:_0x5dd5x5[_0xb685[13]][_0xb685[19]]}})})[_0xb685[12]](function(_0x5dd5xd){if(!_0x5dd5xd){return _0x5dd5x6[_0xb685[18]](404)};return _0x5dd5x6[_0xb685[11]](200)[_0xb685[10]](_0x5dd5xd)})[_0xb685[9]](function(_0x5dd5xa){return handleError(_0x5dd5x6,_0x5dd5xa)})};function handleError(_0x5dd5x6,_0x5dd5xa){return _0x5dd5x6[_0xb685[11]](500)[_0xb685[10]](_0x5dd5xa)}
\ No newline at end of file
diff --git a/server/api/report_square/report_square.events.js b/server/api/report_square/report_square.events.js
index 2016fa4..f446c59 100644
--- a/server/api/report_square/report_square.events.js
+++ b/server/api/report_square/report_square.events.js
@@ -1 +1 @@
-var _0x8d9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d9b[0];const EventEmitter=require(_0x8d9b[1]);const ReportSquare=require(_0x8d9b[3])[_0x8d9b[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0x8d9b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d9b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d9b[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d9b[7]};for(var e in events){var event=events[e];ReportSquare[_0x8d9b[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x682dx8,_0x682dx9,_0x682dxa){ReportSquareEvents[_0x8d9b[11]](event+ _0x8d9b[9]+ _0x682dx8[_0x8d9b[10]],_0x682dx8);ReportSquareEvents[_0x8d9b[11]](event,_0x682dx8);_0x682dxa(null)}}module[_0x8d9b[12]]= ReportSquareEvents
\ No newline at end of file
+var _0xe52d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe52d[0];const EventEmitter=require(_0xe52d[1]);const ReportSquare=require(_0xe52d[3])[_0xe52d[2]];var ReportSquareEvents= new EventEmitter();ReportSquareEvents[_0xe52d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe52d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe52d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe52d[7]};for(var e in events){var event=events[e];ReportSquare[_0xe52d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x2c34x8,_0x2c34x9,_0x2c34xa){ReportSquareEvents[_0xe52d[11]](event+ _0xe52d[9]+ _0x2c34x8[_0xe52d[10]],_0x2c34x8);ReportSquareEvents[_0xe52d[11]](event,_0x2c34x8);_0x2c34xa(null)}}module[_0xe52d[12]]= ReportSquareEvents
\ No newline at end of file
diff --git a/server/api/report_square/report_square.socket.js b/server/api/report_square/report_square.socket.js
index a4fe441..4d69b9c 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
-var _0x9d2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9d2d[0];const ReportSquareEvents=require(_0x9d2d[1]);var events=[_0x9d2d[2],_0x9d2d[3],_0x9d2d[4]];exports[_0x9d2d[5]]= function(_0x1375x3){for(var _0x1375x4=0,_0x1375x5=events[_0x9d2d[6]];_0x1375x4< _0x1375x5;_0x1375x4++){var _0x1375x6=events[_0x1375x4];var _0x1375x7=createListener(_0x9d2d[7]+ _0x1375x6,_0x1375x3);ReportSquareEvents[_0x9d2d[8]](_0x1375x6,_0x1375x7);_0x1375x3[_0x9d2d[8]](_0x9d2d[9],removeListener(_0x1375x6,_0x1375x7))}};function createListener(_0x1375x6,_0x1375x3){return function(_0x1375x9){switch(_0x1375x6){case _0x9d2d[13]:if(_0x1375x3[_0x9d2d[10]]!== _0x9d2d[11]){_0x1375x3[_0x9d2d[12]](_0x1375x6,_0x1375x9)};break;case _0x9d2d[14]:_0x1375x3[_0x9d2d[12]](_0x1375x6,_0x1375x9);break;default:}}}function removeListener(_0x1375x6,_0x1375x7){return function(){ReportSquareEvents[_0x9d2d[15]](_0x1375x6,_0x1375x7)}}
\ No newline at end of file
+var _0xd46f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd46f[0];const ReportSquareEvents=require(_0xd46f[1]);var events=[_0xd46f[2],_0xd46f[3],_0xd46f[4]];exports[_0xd46f[5]]= function(_0xdfedx3){for(var _0xdfedx4=0,_0xdfedx5=events[_0xd46f[6]];_0xdfedx4< _0xdfedx5;_0xdfedx4++){var _0xdfedx6=events[_0xdfedx4];var _0xdfedx7=createListener(_0xd46f[7]+ _0xdfedx6,_0xdfedx3);ReportSquareEvents[_0xd46f[8]](_0xdfedx6,_0xdfedx7);_0xdfedx3[_0xd46f[8]](_0xd46f[9],removeListener(_0xdfedx6,_0xdfedx7))}};function createListener(_0xdfedx6,_0xdfedx3){return function(_0xdfedx9){switch(_0xdfedx6){case _0xd46f[13]:if(_0xdfedx3[_0xd46f[10]]!== _0xd46f[11]){_0xdfedx3[_0xd46f[12]](_0xdfedx6,_0xdfedx9)};break;case _0xd46f[14]:_0xdfedx3[_0xd46f[12]](_0xdfedx6,_0xdfedx9);break;default:}}}function removeListener(_0xdfedx6,_0xdfedx7){return function(){ReportSquareEvents[_0xd46f[15]](_0xdfedx6,_0xdfedx7)}}
\ No newline at end of file
diff --git a/server/api/report_square_detail/index.js b/server/api/report_square_detail/index.js
index 668d44b..ef5e5c5 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
-var _0xecf0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xecf0[0];var express=require(_0xecf0[1]);var controller=require(_0xecf0[2]);var auth=require(_0xecf0[3]);var router=express.Router();router[_0xecf0[9]](_0xecf0[4],auth[_0xecf0[5]](),auth[_0xecf0[7]]([14],[_0xecf0[6]]),controller[_0xecf0[8]]);router[_0xecf0[9]](_0xecf0[10],auth[_0xecf0[5]](),auth[_0xecf0[7]]([14],[_0xecf0[6]]),controller[_0xecf0[11]]);router[_0xecf0[9]](_0xecf0[12],auth[_0xecf0[5]](),auth[_0xecf0[7]]([14],[_0xecf0[6]]),controller[_0xecf0[13]]);module[_0xecf0[14]]= router
\ No newline at end of file
+var _0x3183=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3183[0];var express=require(_0x3183[1]);var controller=require(_0x3183[2]);var auth=require(_0x3183[3]);var router=express.Router();router[_0x3183[9]](_0x3183[4],auth[_0x3183[5]](),auth[_0x3183[7]]([14],[_0x3183[6]]),controller[_0x3183[8]]);router[_0x3183[9]](_0x3183[10],auth[_0x3183[5]](),auth[_0x3183[7]]([14],[_0x3183[6]]),controller[_0x3183[11]]);router[_0x3183[9]](_0x3183[12],auth[_0x3183[5]](),auth[_0x3183[7]]([14],[_0x3183[6]]),controller[_0x3183[13]]);module[_0x3183[14]]= router
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.controller.js b/server/api/report_square_detail/report_square_detail.controller.js
index 97db5b9..44bab28 100644
--- a/server/api/report_square_detail/report_square_detail.controller.js
+++ b/server/api/report_square_detail/report_square_detail.controller.js
@@ -1 +1 @@
-var _0x4391=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0x4391[0];var _=require(_0x4391[1]);var ReportSquareDetail=require(_0x4391[3])[_0x4391[2]];var ReportSquareDetailHistory=require(_0x4391[3])[_0x4391[5]][_0x4391[4]];var Util=require(_0x4391[6]);exports[_0x4391[7]]= function(_0xe795x5,_0xe795x6,_0xe795x7){return generalIndex(_0xe795x5,_0xe795x6,_0xe795x7)};exports[_0x4391[8]]= function(_0xe795x5,_0xe795x6,_0xe795x7){return generalIndex(_0xe795x5,_0xe795x6,_0xe795x7,{leaveAt:null})};function generalIndex(_0xe795x5,_0xe795x6,_0xe795x7,_0xe795x9){return ReportSquareDetail[_0x4391[15]](Util[_0x4391[14]](_0xe795x5[_0x4391[13]],_0xe795x9|| {}))[_0x4391[12]](function(_0xe795xb){return _0xe795x6[_0x4391[11]](200)[_0x4391[10]](_0xe795xb)})[_0x4391[9]](function(_0xe795xa){return handleError(_0xe795x6,_0xe795xa)})}exports[_0x4391[16]]= function(_0xe795x5,_0xe795x6){return ReportSquareDetailHistory[_0x4391[16]]()[_0x4391[12]](function(_0xe795xc){return _0xe795x6[_0x4391[11]](200)[_0x4391[10]](_0xe795xc)})[_0x4391[9]](function(_0xe795xa){return handleError(_0xe795x6,_0xe795xa)})};function handleError(_0xe795x6,_0xe795xa){return _0xe795x6[_0x4391[11]](500)[_0x4391[10]](_0xe795xa)}
\ No newline at end of file
+var _0xf7c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65"];_0xf7c4[0];var _=require(_0xf7c4[1]);var ReportSquareDetail=require(_0xf7c4[3])[_0xf7c4[2]];var ReportSquareDetailHistory=require(_0xf7c4[3])[_0xf7c4[5]][_0xf7c4[4]];var Util=require(_0xf7c4[6]);exports[_0xf7c4[7]]= function(_0xd4b8x5,_0xd4b8x6,_0xd4b8x7){return generalIndex(_0xd4b8x5,_0xd4b8x6,_0xd4b8x7)};exports[_0xf7c4[8]]= function(_0xd4b8x5,_0xd4b8x6,_0xd4b8x7){return generalIndex(_0xd4b8x5,_0xd4b8x6,_0xd4b8x7,{leaveAt:null})};function generalIndex(_0xd4b8x5,_0xd4b8x6,_0xd4b8x7,_0xd4b8x9){return ReportSquareDetail[_0xf7c4[15]](Util[_0xf7c4[14]](_0xd4b8x5[_0xf7c4[13]],_0xd4b8x9|| {}))[_0xf7c4[12]](function(_0xd4b8xb){return _0xd4b8x6[_0xf7c4[11]](200)[_0xf7c4[10]](_0xd4b8xb)})[_0xf7c4[9]](function(_0xd4b8xa){return handleError(_0xd4b8x6,_0xd4b8xa)})}exports[_0xf7c4[16]]= function(_0xd4b8x5,_0xd4b8x6){return ReportSquareDetailHistory[_0xf7c4[16]]()[_0xf7c4[12]](function(_0xd4b8xc){return _0xd4b8x6[_0xf7c4[11]](200)[_0xf7c4[10]](_0xd4b8xc)})[_0xf7c4[9]](function(_0xd4b8xa){return handleError(_0xd4b8x6,_0xd4b8xa)})};function handleError(_0xd4b8x6,_0xd4b8xa){return _0xd4b8x6[_0xf7c4[11]](500)[_0xf7c4[10]](_0xd4b8xa)}
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.events.js b/server/api/report_square_detail/report_square_detail.events.js
index 212f31f..df49a2a 100644
--- a/server/api/report_square_detail/report_square_detail.events.js
+++ b/server/api/report_square_detail/report_square_detail.events.js
@@ -1 +1 @@
-var _0x9a37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a37[0];const EventEmitter=require(_0x9a37[1]);const ReportSquareDetail=require(_0x9a37[3])[_0x9a37[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0x9a37[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9a37[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9a37[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9a37[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0x9a37[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6a44x8,_0x6a44x9,_0x6a44xa){ReportSquareDetailEvents[_0x9a37[10]](event+ _0x9a37[8]+ _0x6a44x8[_0x9a37[9]],_0x6a44x8);ReportSquareDetailEvents[_0x9a37[10]](event,_0x6a44x8);_0x6a44xa(null)}}module[_0x9a37[11]]= ReportSquareDetailEvents
\ No newline at end of file
+var _0xbe5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe5b[0];const EventEmitter=require(_0xbe5b[1]);const ReportSquareDetail=require(_0xbe5b[3])[_0xbe5b[2]];var ReportSquareDetailEvents= new EventEmitter();ReportSquareDetailEvents[_0xbe5b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbe5b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbe5b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbe5b[6]};for(var e in events){var event=events[e];ReportSquareDetail[_0xbe5b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf12ex8,_0xf12ex9,_0xf12exa){ReportSquareDetailEvents[_0xbe5b[10]](event+ _0xbe5b[8]+ _0xf12ex8[_0xbe5b[9]],_0xf12ex8);ReportSquareDetailEvents[_0xbe5b[10]](event,_0xf12ex8);_0xf12exa(null)}}module[_0xbe5b[11]]= ReportSquareDetailEvents
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.socket.js b/server/api/report_square_detail/report_square_detail.socket.js
index 00e5777..6e66ac4 100644
--- a/server/api/report_square_detail/report_square_detail.socket.js
+++ b/server/api/report_square_detail/report_square_detail.socket.js
@@ -1 +1 @@
-var _0xff86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xff86[0];const ReportSquareDetailEvents=require(_0xff86[1]);var events=[_0xff86[2],_0xff86[3]];exports[_0xff86[4]]= function(_0xb0cex3){for(var _0xb0cex4=0,_0xb0cex5=events[_0xff86[5]];_0xb0cex4< _0xb0cex5;_0xb0cex4++){var _0xb0cex6=events[_0xb0cex4];var _0xb0cex7=createListener(_0xff86[6]+ _0xb0cex6,_0xb0cex3);ReportSquareDetailEvents[_0xff86[7]](_0xb0cex6,_0xb0cex7);_0xb0cex3[_0xff86[7]](_0xff86[8],removeListener(_0xb0cex6,_0xb0cex7))}};function createListener(_0xb0cex6,_0xb0cex3){return function(_0xb0cex9){switch(_0xb0cex6){case _0xff86[12]:if(_0xb0cex3[_0xff86[9]]!== _0xff86[10]){_0xb0cex3[_0xff86[11]](_0xb0cex6,_0xb0cex9)};break;case _0xff86[13]:_0xb0cex3[_0xff86[11]](_0xb0cex6,_0xb0cex9);break;default:}}}function removeListener(_0xb0cex6,_0xb0cex7){return function(){ReportSquareDetailEvents[_0xff86[14]](_0xb0cex6,_0xb0cex7)}}
\ No newline at end of file
+var _0xd161=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x73\x61\x76\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd161[0];const ReportSquareDetailEvents=require(_0xd161[1]);var events=[_0xd161[2],_0xd161[3]];exports[_0xd161[4]]= function(_0x7dd5x3){for(var _0x7dd5x4=0,_0x7dd5x5=events[_0xd161[5]];_0x7dd5x4< _0x7dd5x5;_0x7dd5x4++){var _0x7dd5x6=events[_0x7dd5x4];var _0x7dd5x7=createListener(_0xd161[6]+ _0x7dd5x6,_0x7dd5x3);ReportSquareDetailEvents[_0xd161[7]](_0x7dd5x6,_0x7dd5x7);_0x7dd5x3[_0xd161[7]](_0xd161[8],removeListener(_0x7dd5x6,_0x7dd5x7))}};function createListener(_0x7dd5x6,_0x7dd5x3){return function(_0x7dd5x9){switch(_0x7dd5x6){case _0xd161[12]:if(_0x7dd5x3[_0xd161[9]]!== _0xd161[10]){_0x7dd5x3[_0xd161[11]](_0x7dd5x6,_0x7dd5x9)};break;case _0xd161[13]:_0x7dd5x3[_0xd161[11]](_0x7dd5x6,_0x7dd5x9);break;default:}}}function removeListener(_0x7dd5x6,_0x7dd5x7){return function(){ReportSquareDetailEvents[_0xd161[14]](_0x7dd5x6,_0x7dd5x7)}}
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index 3bebf8b..6967b04 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
-var _0x1650=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1650[0];var express=require(_0x1650[1]);var controller=require(_0x1650[2]);var auth=require(_0x1650[3]);var router=express.Router();router[_0x1650[9]](_0x1650[4],auth[_0x1650[5]](),auth[_0x1650[7]]([17],[_0x1650[6]]),controller[_0x1650[8]]);router[_0x1650[12]](_0x1650[10],auth[_0x1650[5]](),auth[_0x1650[7]]([17],[_0x1650[6]]),controller[_0x1650[11]]);module[_0x1650[13]]= router
\ No newline at end of file
+var _0x3b1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3b1b[0];var express=require(_0x3b1b[1]);var controller=require(_0x3b1b[2]);var auth=require(_0x3b1b[3]);var router=express.Router();router[_0x3b1b[9]](_0x3b1b[4],auth[_0x3b1b[5]](),auth[_0x3b1b[7]]([17],[_0x3b1b[6]]),controller[_0x3b1b[8]]);router[_0x3b1b[12]](_0x3b1b[10],auth[_0x3b1b[5]](),auth[_0x3b1b[7]]([17],[_0x3b1b[6]]),controller[_0x3b1b[11]]);module[_0x3b1b[13]]= router
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js
index 2c9a071..6df40e9 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
-var _0xd5fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xd5fe[0];var _=require(_0xd5fe[1]);var util=require(_0xd5fe[2]);var ReportTree=require(_0xd5fe[4])[_0xd5fe[3]];exports[_0xd5fe[5]]= function(_0xd74dx4,_0xd74dx5){return ReportTree[_0xd5fe[11]]()[_0xd5fe[10]](function(_0xd74dx7){if(!_0xd74dx7){return _0xd74dx5[_0xd5fe[7]](404)};return _0xd74dx5[_0xd5fe[9]](200)[_0xd5fe[8]](_0xd74dx7)})[_0xd5fe[6]](function(_0xd74dx6){return handleError(_0xd74dx5,_0xd74dx6)})};exports[_0xd5fe[12]]= function(_0xd74dx4,_0xd74dx5){return ReportTree[_0xd5fe[18]](_0xd74dx4[_0xd5fe[17]][_0xd5fe[16]])[_0xd5fe[10]](function(_0xd74dx8){if(!_0xd74dx8){return _0xd74dx5[_0xd5fe[7]](404)};var _0xd74dx9=_[_0xd5fe[14]](_0xd74dx8,_0xd74dx4[_0xd5fe[13]]);return _0xd74dx9[_0xd5fe[15]]()})[_0xd5fe[10]](function(_0xd74dx8){return _0xd74dx5[_0xd5fe[9]](200)[_0xd5fe[8]](_0xd74dx8)})[_0xd5fe[6]](function(_0xd74dx6){return handleError(_0xd74dx5,_0xd74dx6)})};function handleError(_0xd74dx5,_0xd74dx6){return _0xd74dx5[_0xd5fe[9]](500)[_0xd5fe[8]](_0xd74dx6)}
\ No newline at end of file
+var _0x1f6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x1f6e[0];var _=require(_0x1f6e[1]);var util=require(_0x1f6e[2]);var ReportTree=require(_0x1f6e[4])[_0x1f6e[3]];exports[_0x1f6e[5]]= function(_0x292cx4,_0x292cx5){return ReportTree[_0x1f6e[11]]()[_0x1f6e[10]](function(_0x292cx7){if(!_0x292cx7){return _0x292cx5[_0x1f6e[7]](404)};return _0x292cx5[_0x1f6e[9]](200)[_0x1f6e[8]](_0x292cx7)})[_0x1f6e[6]](function(_0x292cx6){return handleError(_0x292cx5,_0x292cx6)})};exports[_0x1f6e[12]]= function(_0x292cx4,_0x292cx5){return ReportTree[_0x1f6e[18]](_0x292cx4[_0x1f6e[17]][_0x1f6e[16]])[_0x1f6e[10]](function(_0x292cx8){if(!_0x292cx8){return _0x292cx5[_0x1f6e[7]](404)};var _0x292cx9=_[_0x1f6e[14]](_0x292cx8,_0x292cx4[_0x1f6e[13]]);return _0x292cx9[_0x1f6e[15]]()})[_0x1f6e[10]](function(_0x292cx8){return _0x292cx5[_0x1f6e[9]](200)[_0x1f6e[8]](_0x292cx8)})[_0x1f6e[6]](function(_0x292cx6){return handleError(_0x292cx5,_0x292cx6)})};function handleError(_0x292cx5,_0x292cx6){return _0x292cx5[_0x1f6e[9]](500)[_0x1f6e[8]](_0x292cx6)}
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.events.js b/server/api/report_tree/report_tree.events.js
index cc78eee..8d8badf 100644
--- a/server/api/report_tree/report_tree.events.js
+++ b/server/api/report_tree/report_tree.events.js
@@ -1 +1 @@
-var _0x4a3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4a3f[0];const EventEmitter=require(_0x4a3f[1]);const ReportTree=require(_0x4a3f[3])[_0x4a3f[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0x4a3f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4a3f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4a3f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4a3f[6]};for(var e in events){var event=events[e];ReportTree[_0x4a3f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5746x8,_0x5746x9,_0x5746xa){ReportTreeEvents[_0x4a3f[10]](event+ _0x4a3f[8]+ _0x5746x8[_0x4a3f[9]],_0x5746x8);ReportTreeEvents[_0x4a3f[10]](event,_0x5746x8);_0x5746xa(null)}}module[_0x4a3f[11]]= ReportTreeEvents
\ No newline at end of file
+var _0xa67c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa67c[0];const EventEmitter=require(_0xa67c[1]);const ReportTree=require(_0xa67c[3])[_0xa67c[2]];var ReportTreeEvents= new EventEmitter();ReportTreeEvents[_0xa67c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa67c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa67c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa67c[6]};for(var e in events){var event=events[e];ReportTree[_0xa67c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2877x8,_0x2877x9,_0x2877xa){ReportTreeEvents[_0xa67c[10]](event+ _0xa67c[8]+ _0x2877x8[_0xa67c[9]],_0x2877x8);ReportTreeEvents[_0xa67c[10]](event,_0x2877x8);_0x2877xa(null)}}module[_0xa67c[11]]= ReportTreeEvents
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js
index 82ada1a..a19f90f 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
-var _0x35d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x35d3[0];const ReportTreeEvents=require(_0x35d3[1]);var events=[_0x35d3[2],_0x35d3[3]];exports[_0x35d3[4]]= function(_0xa875x3){for(var _0xa875x4=0,_0xa875x5=events[_0x35d3[5]];_0xa875x4< _0xa875x5;_0xa875x4++){var _0xa875x6=events[_0xa875x4];var _0xa875x7=createListener(_0x35d3[6]+ _0xa875x6,_0xa875x3);ReportTreeEvents[_0x35d3[7]](_0xa875x6,_0xa875x7);_0xa875x3[_0x35d3[7]](_0x35d3[8],removeListener(_0xa875x6,_0xa875x7))}};function createListener(_0xa875x6,_0xa875x3){return function(_0xa875x9){_0xa875x3[_0x35d3[9]](_0xa875x6,_0xa875x9)}}function removeListener(_0xa875x6,_0xa875x7){return function(){ReportTreeEvents[_0x35d3[10]](_0xa875x6,_0xa875x7)}}
\ No newline at end of file
+var _0x938e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x938e[0];const ReportTreeEvents=require(_0x938e[1]);var events=[_0x938e[2],_0x938e[3]];exports[_0x938e[4]]= function(_0x66f3x3){for(var _0x66f3x4=0,_0x66f3x5=events[_0x938e[5]];_0x66f3x4< _0x66f3x5;_0x66f3x4++){var _0x66f3x6=events[_0x66f3x4];var _0x66f3x7=createListener(_0x938e[6]+ _0x66f3x6,_0x66f3x3);ReportTreeEvents[_0x938e[7]](_0x66f3x6,_0x66f3x7);_0x66f3x3[_0x938e[7]](_0x938e[8],removeListener(_0x66f3x6,_0x66f3x7))}};function createListener(_0x66f3x6,_0x66f3x3){return function(_0x66f3x9){_0x66f3x3[_0x938e[9]](_0x66f3x6,_0x66f3x9)}}function removeListener(_0x66f3x6,_0x66f3x7){return function(){ReportTreeEvents[_0x938e[10]](_0x66f3x6,_0x66f3x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index 92ef97b..64c0cd3 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
-var _0xe9b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xe9b4[0];var express=require(_0xe9b4[1]);var auth=require(_0xe9b4[2]);var controller=require(_0xe9b4[3]);var router=express.Router();router[_0xe9b4[9]](_0xe9b4[4],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19,13],[_0xe9b4[6]]),controller[_0xe9b4[8]]);router[_0xe9b4[9]](_0xe9b4[10],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[11]]);router[_0xe9b4[9]](_0xe9b4[12],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[13]]);router[_0xe9b4[9]](_0xe9b4[14],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[15]]);router[_0xe9b4[9]](_0xe9b4[16],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[17]]);router[_0xe9b4[9]](_0xe9b4[18],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[19]]);router[_0xe9b4[22]](_0xe9b4[20],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[21]]);router[_0xe9b4[22]](_0xe9b4[4],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[23]]);router[_0xe9b4[22]](_0xe9b4[16],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[24]]);router[_0xe9b4[22]](_0xe9b4[25],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[26]]);router[_0xe9b4[28]](_0xe9b4[10],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[27]]);router[_0xe9b4[28]](_0xe9b4[29],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[30]]);router[_0xe9b4[32]](_0xe9b4[4],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[31]]);router[_0xe9b4[32]](_0xe9b4[10],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[33]]);router[_0xe9b4[32]](_0xe9b4[16],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[34]]);router[_0xe9b4[32]](_0xe9b4[18],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[35]]);router[_0xe9b4[32]](_0xe9b4[29],auth[_0xe9b4[5]](),auth[_0xe9b4[7]]([19],[_0xe9b4[6]]),controller[_0xe9b4[36]]);module[_0xe9b4[37]]= router
\ No newline at end of file
+var _0xadab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xadab[0];var express=require(_0xadab[1]);var auth=require(_0xadab[2]);var controller=require(_0xadab[3]);var router=express.Router();router[_0xadab[9]](_0xadab[4],auth[_0xadab[5]](),auth[_0xadab[7]]([19,13],[_0xadab[6]]),controller[_0xadab[8]]);router[_0xadab[9]](_0xadab[10],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[11]]);router[_0xadab[9]](_0xadab[12],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[13]]);router[_0xadab[9]](_0xadab[14],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[15]]);router[_0xadab[9]](_0xadab[16],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[17]]);router[_0xadab[9]](_0xadab[18],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[19]]);router[_0xadab[22]](_0xadab[20],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[21]]);router[_0xadab[22]](_0xadab[4],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[23]]);router[_0xadab[22]](_0xadab[16],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[24]]);router[_0xadab[22]](_0xadab[25],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[26]]);router[_0xadab[28]](_0xadab[10],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[27]]);router[_0xadab[28]](_0xadab[29],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[30]]);router[_0xadab[32]](_0xadab[4],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[31]]);router[_0xadab[32]](_0xadab[10],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[33]]);router[_0xadab[32]](_0xadab[16],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[34]]);router[_0xadab[32]](_0xadab[18],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[35]]);router[_0xadab[32]](_0xadab[29],auth[_0xadab[5]](),auth[_0xadab[7]]([19],[_0xadab[6]]),controller[_0xadab[36]]);module[_0xadab[37]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js
index d3364df..3b0b761 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
-var _0x7be2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x7be2[0];var _=require(_0x7be2[1]);var util=require(_0x7be2[2]);var jsforce=require(_0x7be2[3]);var Util=require(_0x7be2[4]);var SalesforceAccount=require(_0x7be2[6])[_0x7be2[5]];var SalesforceConfiguration=require(_0x7be2[6])[_0x7be2[7]];var SalesforceField=require(_0x7be2[6])[_0x7be2[8]];function handleError(_0x2e1fx9,_0x2e1fxa){_0x2e1fxa= _0x2e1fxa|| 500;return function(_0x2e1fxb){_0x2e1fx9[_0x7be2[10]](_0x2e1fxa)[_0x7be2[9]](_0x2e1fxb)}}function responseWithResult(_0x2e1fx9,_0x2e1fxa){_0x2e1fxa= _0x2e1fxa|| 200;return function(_0x2e1fxd){if(_0x2e1fxd){_0x2e1fx9[_0x7be2[10]](_0x2e1fxa)[_0x7be2[11]](_0x2e1fxd)}}}function responseWithoutResult(_0x2e1fx9,_0x2e1fxa){_0x2e1fxa= _0x2e1fxa|| 200;return function(){_0x2e1fx9[_0x7be2[12]](_0x2e1fxa)}}function handleEntityNotFound(_0x2e1fx9){return function(_0x2e1fxd){if(!_0x2e1fxd){_0x2e1fx9[_0x7be2[10]](404)[_0x7be2[13]]();return null};return _0x2e1fxd}}function saveUpdates(_0x2e1fx11){return function(_0x2e1fxd){return _0x2e1fxd[_0x7be2[15]](_0x2e1fx11)[_0x7be2[14]](function(_0x2e1fx12){return _0x2e1fx12})}}function removeEntity(_0x2e1fx9){return function(_0x2e1fxd){if(_0x2e1fxd){return _0x2e1fxd[_0x7be2[16]]()[_0x7be2[14]](function(){_0x2e1fx9[_0x7be2[10]](204)[_0x7be2[13]]()})}}}exports[_0x7be2[17]]= function(_0x2e1fx14,_0x2e1fx9,_0x2e1fx15){return SalesforceAccount[_0x7be2[23]](_0x7be2[22])[_0x7be2[21]](Util[_0x7be2[20]](_0x2e1fx14[_0x7be2[19]]))[_0x7be2[14]](responseWithResult(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[24]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceAccount[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[25]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](responseWithResult(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[28]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceAccount[_0x7be2[28]](_0x2e1fx14[_0x7be2[29]])[_0x7be2[14]](responseWithResult(_0x2e1fx9,201))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[30]]= function(_0x2e1fx14,_0x2e1fx9){if(_0x2e1fx14[_0x7be2[29]][_0x7be2[25]]){delete _0x2e1fx14[_0x7be2[29]][_0x7be2[25]]};return SalesforceAccount[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[25]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](saveUpdates(_0x2e1fx14[_0x7be2[29]]))[_0x7be2[14]](responseWithResult(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[16]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceAccount[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[25]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](removeEntity(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[31]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceAccount[_0x7be2[16]]({where:{id:_0x2e1fx14[_0x7be2[19]][_0x7be2[32]]},individualHooks:true})[_0x7be2[14]](responseWithResult(_0x2e1fx9,204))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[33]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceAccount[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[25]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](function(_0x2e1fx16){var _0x2e1fx17= new jsforce.Connection({oauth2:{loginUrl:_0x2e1fx16[_0x7be2[34]],clientId:_0x2e1fx16[_0x7be2[35]],clientSecret:_0x2e1fx16[_0x7be2[36]]}});var _0x2e1fx18=_0x2e1fx16[_0x7be2[39]][_0x7be2[38]](_0x2e1fx16[_0x7be2[37]]);_0x2e1fx17[_0x7be2[41]](_0x2e1fx16[_0x7be2[40]],_0x2e1fx18,function(_0x2e1fxb,_0x2e1fx19){if(_0x2e1fxb){return _0x2e1fx9[_0x7be2[10]](400)[_0x7be2[9]](_0x2e1fxb)};return _0x2e1fx9[_0x7be2[12]](200)})})[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[42]]= function(_0x2e1fx14,_0x2e1fx9){var _0x2e1fx1a={};_0x2e1fx1a[_0x2e1fx14[_0x7be2[26]][_0x7be2[43]]]= _0x2e1fx14[_0x7be2[29]][_0x7be2[44]];return SalesforceAccount[_0x7be2[21]]({where:_0x2e1fx1a})[_0x7be2[14]](function(_0x2e1fx1b){if(_0x2e1fx1b[_0x7be2[45]]){return _0x2e1fx9[_0x7be2[10]](200)[_0x7be2[9]]({isValid:false,value:_0x2e1fx14[_0x7be2[29]][_0x7be2[44]]})};return _0x2e1fx9[_0x7be2[10]](200)[_0x7be2[9]]({isValid:true,value:_0x2e1fx14[_0x7be2[29]][_0x7be2[44]]})})[_0x7be2[18]](function(_0x2e1fxb){return handleError(_0x2e1fx9,_0x2e1fxb)})};exports[_0x7be2[46]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceAccount[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[25]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](function(_0x2e1fx16){var _0x2e1fx17= new jsforce.Connection({oauth2:{loginUrl:_0x2e1fx16[_0x7be2[34]],clientId:_0x2e1fx16[_0x7be2[35]],clientSecret:_0x2e1fx16[_0x7be2[36]]}});var _0x2e1fx18=_0x2e1fx16[_0x7be2[39]][_0x7be2[38]](_0x2e1fx16[_0x7be2[37]]);_0x2e1fx17[_0x7be2[41]](_0x2e1fx16[_0x7be2[40]],_0x2e1fx18,function(_0x2e1fxb,_0x2e1fx19){if(_0x2e1fxb){return _0x2e1fx9[_0x7be2[10]](400)[_0x7be2[9]](_0x2e1fxb)};_0x2e1fx17[_0x7be2[50]](_0x7be2[49])[_0x7be2[48]](function(_0x2e1fxb,_0x2e1fx1c){if(_0x2e1fxb){return _0x2e1fx9[_0x7be2[10]](400)[_0x7be2[9]](_0x2e1fxb)};return _0x2e1fx9[_0x7be2[10]](200)[_0x7be2[9]](_0x2e1fx1c[_0x7be2[47]])})})})[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[51]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceConfiguration[_0x7be2[23]]({method:[_0x7be2[52],_0x2e1fx14[_0x7be2[26]][_0x7be2[25]]]})[_0x7be2[21]](Util[_0x7be2[20]](_0x2e1fx14[_0x7be2[19]]))[_0x7be2[14]](responseWithResult(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[53]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceConfiguration[_0x7be2[23]]({method:[_0x7be2[52],_0x2e1fx14[_0x7be2[26]][_0x7be2[25]]]})[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[54]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](responseWithResult(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[55]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceConfiguration[_0x7be2[23]]({method:[_0x7be2[52],_0x2e1fx14[_0x7be2[26]][_0x7be2[25]]]})[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[54]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](removeEntity(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[56]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceConfiguration[_0x7be2[16]]({where:{id:_0x2e1fx14[_0x7be2[19]][_0x7be2[32]]},individualHooks:true})[_0x7be2[14]](responseWithResult(_0x2e1fx9,204))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[57]]= function(_0x2e1fx14,_0x2e1fx9){_0x2e1fx14[_0x7be2[29]][_0x7be2[58]]= _0x2e1fx14[_0x7be2[26]][_0x7be2[25]];switch(_0x2e1fx14[_0x7be2[29]][_0x7be2[96]]){case _0x7be2[94]:_0x2e1fx14[_0x7be2[29]][_0x7be2[59]]= [{"\x74\x79\x70\x65":_0x7be2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7be2[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[64]},{"\x74\x79\x70\x65":_0x7be2[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[65]}];_0x2e1fx14[_0x7be2[29]][_0x7be2[66]]= [{"\x74\x79\x70\x65":_0x7be2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[65]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[71]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[73]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[64]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[76]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[78]},{"\x74\x79\x70\x65":_0x7be2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[80],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[81]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[83]},{"\x74\x79\x70\x65":_0x7be2[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[78]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[87]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[89]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[91]},{"\x74\x79\x70\x65":_0x7be2[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x7be2[63],"\x6B\x65\x79":_0x7be2[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x7be2[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x7be2[93]}];break;default:console[_0x7be2[97]](_0x7be2[95],_0x2e1fx14[_0x7be2[29]][_0x7be2[96]])};delete _0x2e1fx14[_0x7be2[29]][_0x7be2[96]];return SalesforceConfiguration[_0x7be2[28]](_0x2e1fx14[_0x7be2[29]],{include:[{model:SalesforceField,as:_0x7be2[59]},{model:SalesforceField,as:_0x7be2[66]}]})[_0x7be2[14]](responseWithResult(_0x2e1fx9,201))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[98]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceConfiguration[_0x7be2[23]]({method:[_0x7be2[52],_0x2e1fx14[_0x7be2[26]][_0x7be2[25]]]})[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[54]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](function(_0x2e1fx1d){switch(_0x2e1fx14[_0x7be2[26]][_0x7be2[104]]){case _0x7be2[100]:_0x2e1fx14[_0x7be2[29]][_0x7be2[99]]= _0x2e1fx14[_0x7be2[26]][_0x7be2[54]];break;case _0x7be2[102]:_0x2e1fx14[_0x7be2[29]][_0x7be2[101]]= _0x2e1fx14[_0x7be2[26]][_0x7be2[54]];break;case _0x7be2[43]:_0x2e1fx14[_0x7be2[29]][_0x7be2[103]]= _0x2e1fx14[_0x7be2[26]][_0x7be2[54]];break};return SalesforceField[_0x7be2[28]](_0x2e1fx14[_0x7be2[29]])})[_0x7be2[14]](responseWithResult(_0x2e1fx9,201))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[105]]= function(_0x2e1fx14,_0x2e1fx9){if(_0x2e1fx14[_0x7be2[29]][_0x7be2[25]]){delete _0x2e1fx14[_0x7be2[29]][_0x7be2[25]]};return SalesforceField[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[106]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](saveUpdates(_0x2e1fx14[_0x7be2[29]]))[_0x7be2[14]](responseWithResult(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[107]]= function(_0x2e1fx14,_0x2e1fx9){return SalesforceField[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[106]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](removeEntity(_0x2e1fx9))[_0x7be2[18]](handleError(_0x2e1fx9))};exports[_0x7be2[108]]= function(_0x2e1fx14,_0x2e1fx9,_0x2e1fx15){return SalesforceConfiguration[_0x7be2[27]](_0x2e1fx14[_0x7be2[26]][_0x7be2[54]])[_0x7be2[14]](handleEntityNotFound(_0x2e1fx9))[_0x7be2[14]](function(_0x2e1fx1d){return _0x2e1fx1d[_0x7be2[110]](_0x2e1fx14[_0x7be2[29]])})[_0x7be2[14]](responseWithoutResult(_0x2e1fx9,200))[_0x7be2[18]](function(_0x2e1fxb){console[_0x7be2[109]](_0x2e1fxb);return handleError(_0x2e1fx9,_0x2e1fxb)})}
\ No newline at end of file
+var _0x917c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x66\x69\x65\x6C\x64\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x54\x61\x73\x6B","\x73\x6F\x62\x6A\x65\x63\x74","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x61\x73\x6B\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73"];_0x917c[0];var _=require(_0x917c[1]);var util=require(_0x917c[2]);var jsforce=require(_0x917c[3]);var Util=require(_0x917c[4]);var SalesforceAccount=require(_0x917c[6])[_0x917c[5]];var SalesforceConfiguration=require(_0x917c[6])[_0x917c[7]];var SalesforceField=require(_0x917c[6])[_0x917c[8]];function handleError(_0xf347x9,_0xf347xa){_0xf347xa= _0xf347xa|| 500;return function(_0xf347xb){_0xf347x9[_0x917c[10]](_0xf347xa)[_0x917c[9]](_0xf347xb)}}function responseWithResult(_0xf347x9,_0xf347xa){_0xf347xa= _0xf347xa|| 200;return function(_0xf347xd){if(_0xf347xd){_0xf347x9[_0x917c[10]](_0xf347xa)[_0x917c[11]](_0xf347xd)}}}function responseWithoutResult(_0xf347x9,_0xf347xa){_0xf347xa= _0xf347xa|| 200;return function(){_0xf347x9[_0x917c[12]](_0xf347xa)}}function handleEntityNotFound(_0xf347x9){return function(_0xf347xd){if(!_0xf347xd){_0xf347x9[_0x917c[10]](404)[_0x917c[13]]();return null};return _0xf347xd}}function saveUpdates(_0xf347x11){return function(_0xf347xd){return _0xf347xd[_0x917c[15]](_0xf347x11)[_0x917c[14]](function(_0xf347x12){return _0xf347x12})}}function removeEntity(_0xf347x9){return function(_0xf347xd){if(_0xf347xd){return _0xf347xd[_0x917c[16]]()[_0x917c[14]](function(){_0xf347x9[_0x917c[10]](204)[_0x917c[13]]()})}}}exports[_0x917c[17]]= function(_0xf347x14,_0xf347x9,_0xf347x15){return SalesforceAccount[_0x917c[23]](_0x917c[22])[_0x917c[21]](Util[_0x917c[20]](_0xf347x14[_0x917c[19]]))[_0x917c[14]](responseWithResult(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[24]]= function(_0xf347x14,_0xf347x9){return SalesforceAccount[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[25]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](responseWithResult(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[28]]= function(_0xf347x14,_0xf347x9){return SalesforceAccount[_0x917c[28]](_0xf347x14[_0x917c[29]])[_0x917c[14]](responseWithResult(_0xf347x9,201))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[30]]= function(_0xf347x14,_0xf347x9){if(_0xf347x14[_0x917c[29]][_0x917c[25]]){delete _0xf347x14[_0x917c[29]][_0x917c[25]]};return SalesforceAccount[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[25]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](saveUpdates(_0xf347x14[_0x917c[29]]))[_0x917c[14]](responseWithResult(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[16]]= function(_0xf347x14,_0xf347x9){return SalesforceAccount[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[25]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](removeEntity(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[31]]= function(_0xf347x14,_0xf347x9){return SalesforceAccount[_0x917c[16]]({where:{id:_0xf347x14[_0x917c[19]][_0x917c[32]]},individualHooks:true})[_0x917c[14]](responseWithResult(_0xf347x9,204))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[33]]= function(_0xf347x14,_0xf347x9){return SalesforceAccount[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[25]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](function(_0xf347x16){var _0xf347x17= new jsforce.Connection({oauth2:{loginUrl:_0xf347x16[_0x917c[34]],clientId:_0xf347x16[_0x917c[35]],clientSecret:_0xf347x16[_0x917c[36]]}});var _0xf347x18=_0xf347x16[_0x917c[39]][_0x917c[38]](_0xf347x16[_0x917c[37]]);_0xf347x17[_0x917c[41]](_0xf347x16[_0x917c[40]],_0xf347x18,function(_0xf347xb,_0xf347x19){if(_0xf347xb){return _0xf347x9[_0x917c[10]](400)[_0x917c[9]](_0xf347xb)};return _0xf347x9[_0x917c[12]](200)})})[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[42]]= function(_0xf347x14,_0xf347x9){var _0xf347x1a={};_0xf347x1a[_0xf347x14[_0x917c[26]][_0x917c[43]]]= _0xf347x14[_0x917c[29]][_0x917c[44]];return SalesforceAccount[_0x917c[21]]({where:_0xf347x1a})[_0x917c[14]](function(_0xf347x1b){if(_0xf347x1b[_0x917c[45]]){return _0xf347x9[_0x917c[10]](200)[_0x917c[9]]({isValid:false,value:_0xf347x14[_0x917c[29]][_0x917c[44]]})};return _0xf347x9[_0x917c[10]](200)[_0x917c[9]]({isValid:true,value:_0xf347x14[_0x917c[29]][_0x917c[44]]})})[_0x917c[18]](function(_0xf347xb){return handleError(_0xf347x9,_0xf347xb)})};exports[_0x917c[46]]= function(_0xf347x14,_0xf347x9){return SalesforceAccount[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[25]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](function(_0xf347x16){var _0xf347x17= new jsforce.Connection({oauth2:{loginUrl:_0xf347x16[_0x917c[34]],clientId:_0xf347x16[_0x917c[35]],clientSecret:_0xf347x16[_0x917c[36]]}});var _0xf347x18=_0xf347x16[_0x917c[39]][_0x917c[38]](_0xf347x16[_0x917c[37]]);_0xf347x17[_0x917c[41]](_0xf347x16[_0x917c[40]],_0xf347x18,function(_0xf347xb,_0xf347x19){if(_0xf347xb){return _0xf347x9[_0x917c[10]](400)[_0x917c[9]](_0xf347xb)};_0xf347x17[_0x917c[50]](_0x917c[49])[_0x917c[48]](function(_0xf347xb,_0xf347x1c){if(_0xf347xb){return _0xf347x9[_0x917c[10]](400)[_0x917c[9]](_0xf347xb)};return _0xf347x9[_0x917c[10]](200)[_0x917c[9]](_0xf347x1c[_0x917c[47]])})})})[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[51]]= function(_0xf347x14,_0xf347x9){return SalesforceConfiguration[_0x917c[23]]({method:[_0x917c[52],_0xf347x14[_0x917c[26]][_0x917c[25]]]})[_0x917c[21]](Util[_0x917c[20]](_0xf347x14[_0x917c[19]]))[_0x917c[14]](responseWithResult(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[53]]= function(_0xf347x14,_0xf347x9){return SalesforceConfiguration[_0x917c[23]]({method:[_0x917c[52],_0xf347x14[_0x917c[26]][_0x917c[25]]]})[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[54]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](responseWithResult(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[55]]= function(_0xf347x14,_0xf347x9){return SalesforceConfiguration[_0x917c[23]]({method:[_0x917c[52],_0xf347x14[_0x917c[26]][_0x917c[25]]]})[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[54]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](removeEntity(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[56]]= function(_0xf347x14,_0xf347x9){return SalesforceConfiguration[_0x917c[16]]({where:{id:_0xf347x14[_0x917c[19]][_0x917c[32]]},individualHooks:true})[_0x917c[14]](responseWithResult(_0xf347x9,204))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[57]]= function(_0xf347x14,_0xf347x9){_0xf347x14[_0x917c[29]][_0x917c[58]]= _0xf347x14[_0x917c[26]][_0x917c[25]];switch(_0xf347x14[_0x917c[29]][_0x917c[96]]){case _0x917c[94]:_0xf347x14[_0x917c[29]][_0x917c[59]]= [{"\x74\x79\x70\x65":_0x917c[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x917c[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[64]},{"\x74\x79\x70\x65":_0x917c[62],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[65]}];_0xf347x14[_0x917c[29]][_0x917c[66]]= [{"\x74\x79\x70\x65":_0x917c[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[67],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[65]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[70],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[71]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[72],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[73]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[64]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[75],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[76]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[77],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[78]},{"\x74\x79\x70\x65":_0x917c[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[79],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[80],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[81]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[82],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[83]},{"\x74\x79\x70\x65":_0x917c[60],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[84],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[78]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[86],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[87]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[88],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[89]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[90],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[91]},{"\x74\x79\x70\x65":_0x917c[68],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x917c[63],"\x6B\x65\x79":_0x917c[92],"\x6B\x65\x79\x54\x79\x70\x65":_0x917c[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x917c[93]}];break;default:console[_0x917c[97]](_0x917c[95],_0xf347x14[_0x917c[29]][_0x917c[96]])};delete _0xf347x14[_0x917c[29]][_0x917c[96]];return SalesforceConfiguration[_0x917c[28]](_0xf347x14[_0x917c[29]],{include:[{model:SalesforceField,as:_0x917c[59]},{model:SalesforceField,as:_0x917c[66]}]})[_0x917c[14]](responseWithResult(_0xf347x9,201))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[98]]= function(_0xf347x14,_0xf347x9){return SalesforceConfiguration[_0x917c[23]]({method:[_0x917c[52],_0xf347x14[_0x917c[26]][_0x917c[25]]]})[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[54]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](function(_0xf347x1d){switch(_0xf347x14[_0x917c[26]][_0x917c[104]]){case _0x917c[100]:_0xf347x14[_0x917c[29]][_0x917c[99]]= _0xf347x14[_0x917c[26]][_0x917c[54]];break;case _0x917c[102]:_0xf347x14[_0x917c[29]][_0x917c[101]]= _0xf347x14[_0x917c[26]][_0x917c[54]];break;case _0x917c[43]:_0xf347x14[_0x917c[29]][_0x917c[103]]= _0xf347x14[_0x917c[26]][_0x917c[54]];break};return SalesforceField[_0x917c[28]](_0xf347x14[_0x917c[29]])})[_0x917c[14]](responseWithResult(_0xf347x9,201))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[105]]= function(_0xf347x14,_0xf347x9){if(_0xf347x14[_0x917c[29]][_0x917c[25]]){delete _0xf347x14[_0x917c[29]][_0x917c[25]]};return SalesforceField[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[106]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](saveUpdates(_0xf347x14[_0x917c[29]]))[_0x917c[14]](responseWithResult(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[107]]= function(_0xf347x14,_0xf347x9){return SalesforceField[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[106]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](removeEntity(_0xf347x9))[_0x917c[18]](handleError(_0xf347x9))};exports[_0x917c[108]]= function(_0xf347x14,_0xf347x9,_0xf347x15){return SalesforceConfiguration[_0x917c[27]](_0xf347x14[_0x917c[26]][_0x917c[54]])[_0x917c[14]](handleEntityNotFound(_0xf347x9))[_0x917c[14]](function(_0xf347x1d){return _0xf347x1d[_0x917c[110]](_0xf347x14[_0x917c[29]])})[_0x917c[14]](responseWithoutResult(_0xf347x9,200))[_0x917c[18]](function(_0xf347xb){console[_0x917c[109]](_0xf347xb);return handleError(_0xf347x9,_0xf347xb)})}
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.events.js b/server/api/salesforce_account/salesforce_account.events.js
index 67d440c..6856d1f 100644
--- a/server/api/salesforce_account/salesforce_account.events.js
+++ b/server/api/salesforce_account/salesforce_account.events.js
@@ -1 +1 @@
-var _0xe5f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe5f0[0];const EventEmitter=require(_0xe5f0[1]);const SalesforceAccount=require(_0xe5f0[3])[_0xe5f0[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0xe5f0[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe5f0[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe5f0[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe5f0[6]};for(var e in events){var event=events[e];SalesforceAccount[_0xe5f0[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfc0ax8,_0xfc0ax9,_0xfc0axa){SalesforceAccountEvents[_0xe5f0[10]](event+ _0xe5f0[8]+ _0xfc0ax8[_0xe5f0[9]],_0xfc0ax8);SalesforceAccountEvents[_0xe5f0[10]](event,_0xfc0ax8);_0xfc0axa(null)}}module[_0xe5f0[11]]= SalesforceAccountEvents
\ No newline at end of file
+var _0x717c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x717c[0];const EventEmitter=require(_0x717c[1]);const SalesforceAccount=require(_0x717c[3])[_0x717c[2]];var SalesforceAccountEvents= new EventEmitter();SalesforceAccountEvents[_0x717c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x717c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x717c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x717c[6]};for(var e in events){var event=events[e];SalesforceAccount[_0x717c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x962ax8,_0x962ax9,_0x962axa){SalesforceAccountEvents[_0x717c[10]](event+ _0x717c[8]+ _0x962ax8[_0x717c[9]],_0x962ax8);SalesforceAccountEvents[_0x717c[10]](event,_0x962ax8);_0x962axa(null)}}module[_0x717c[11]]= SalesforceAccountEvents
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js
index bfe87c0..5487bc7 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
-var _0xdaeb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdaeb[0];const SalesforceAccountEvents=require(_0xdaeb[1]);var events=[_0xdaeb[2],_0xdaeb[3]];exports[_0xdaeb[4]]= function(_0x4025x3){for(var _0x4025x4=0,_0x4025x5=events[_0xdaeb[5]];_0x4025x4< _0x4025x5;_0x4025x4++){var _0x4025x6=events[_0x4025x4];var _0x4025x7=createListener(_0xdaeb[6]+ _0x4025x6,_0x4025x3);SalesforceAccountEvents[_0xdaeb[7]](_0x4025x6,_0x4025x7);_0x4025x3[_0xdaeb[7]](_0xdaeb[8],removeListener(_0x4025x6,_0x4025x7))}};function createListener(_0x4025x6,_0x4025x3){return function(_0x4025x9){_0x4025x3[_0xdaeb[9]](_0x4025x6,_0x4025x9)}}function removeListener(_0x4025x6,_0x4025x7){return function(){SalesforceAccountEvents[_0xdaeb[10]](_0x4025x6,_0x4025x7)}}
\ No newline at end of file
+var _0xb577=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb577[0];const SalesforceAccountEvents=require(_0xb577[1]);var events=[_0xb577[2],_0xb577[3]];exports[_0xb577[4]]= function(_0xfd26x3){for(var _0xfd26x4=0,_0xfd26x5=events[_0xb577[5]];_0xfd26x4< _0xfd26x5;_0xfd26x4++){var _0xfd26x6=events[_0xfd26x4];var _0xfd26x7=createListener(_0xb577[6]+ _0xfd26x6,_0xfd26x3);SalesforceAccountEvents[_0xb577[7]](_0xfd26x6,_0xfd26x7);_0xfd26x3[_0xb577[7]](_0xb577[8],removeListener(_0xfd26x6,_0xfd26x7))}};function createListener(_0xfd26x6,_0xfd26x3){return function(_0xfd26x9){_0xfd26x3[_0xb577[9]](_0xfd26x6,_0xfd26x9)}}function removeListener(_0xfd26x6,_0xfd26x7){return function(){SalesforceAccountEvents[_0xb577[10]](_0xfd26x6,_0xfd26x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 349591f..71ab72c 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
-var _0x91fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x91fa[0];var express=require(_0x91fa[1]);var auth=require(_0x91fa[2]);var controller=require(_0x91fa[3]);var router=express.Router();router[_0x91fa[7]](_0x91fa[4],auth[_0x91fa[5]](),controller[_0x91fa[6]]);router[_0x91fa[7]](_0x91fa[8],auth[_0x91fa[5]](),auth[_0x91fa[10]]([19],[_0x91fa[9]]),controller[_0x91fa[11]]);router[_0x91fa[13]](_0x91fa[4],auth[_0x91fa[5]](),auth[_0x91fa[10]]([19],[_0x91fa[9]]),controller[_0x91fa[12]]);router[_0x91fa[15]](_0x91fa[8],auth[_0x91fa[5]](),auth[_0x91fa[10]]([19],[_0x91fa[9]]),controller[_0x91fa[14]]);router[_0x91fa[13]](_0x91fa[16],auth[_0x91fa[5]](),auth[_0x91fa[10]]([19],[_0x91fa[9]]),controller[_0x91fa[17]]);router[_0x91fa[19]](_0x91fa[8],auth[_0x91fa[5]](),auth[_0x91fa[10]]([19],[_0x91fa[9]]),controller[_0x91fa[18]]);module[_0x91fa[20]]= router
\ No newline at end of file
+var _0x1767=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1767[0];var express=require(_0x1767[1]);var auth=require(_0x1767[2]);var controller=require(_0x1767[3]);var router=express.Router();router[_0x1767[7]](_0x1767[4],auth[_0x1767[5]](),controller[_0x1767[6]]);router[_0x1767[7]](_0x1767[8],auth[_0x1767[5]](),auth[_0x1767[10]]([19],[_0x1767[9]]),controller[_0x1767[11]]);router[_0x1767[13]](_0x1767[4],auth[_0x1767[5]](),auth[_0x1767[10]]([19],[_0x1767[9]]),controller[_0x1767[12]]);router[_0x1767[15]](_0x1767[8],auth[_0x1767[5]](),auth[_0x1767[10]]([19],[_0x1767[9]]),controller[_0x1767[14]]);router[_0x1767[13]](_0x1767[16],auth[_0x1767[5]](),auth[_0x1767[10]]([19],[_0x1767[9]]),controller[_0x1767[17]]);router[_0x1767[19]](_0x1767[8],auth[_0x1767[5]](),auth[_0x1767[10]]([19],[_0x1767[9]]),controller[_0x1767[18]]);module[_0x1767[20]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js
index 234a5c0..8c6e3b7 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
-var _0x99de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x99de[0];var _=require(_0x99de[1]);var SalesforceConfiguration=require(_0x99de[3])[_0x99de[2]];var SalesforceField=require(_0x99de[3])[_0x99de[4]];function handleError(_0x2fc5x5,_0x2fc5x6){_0x2fc5x6= _0x2fc5x6|| 500;return function(_0x2fc5x7){_0x2fc5x5[_0x99de[6]](_0x2fc5x6)[_0x99de[5]](_0x2fc5x7)}}function responseWithResult(_0x2fc5x5,_0x2fc5x6){_0x2fc5x6= _0x2fc5x6|| 200;return function(_0x2fc5x9){if(_0x2fc5x9){_0x2fc5x5[_0x99de[6]](_0x2fc5x6)[_0x99de[7]](_0x2fc5x9)}}}function handleEntityNotFound(_0x2fc5x5){return function(_0x2fc5x9){if(!_0x2fc5x9){_0x2fc5x5[_0x99de[6]](404)[_0x99de[8]]();return null};return _0x2fc5x9}}function saveUpdates(_0x2fc5xc){return function(_0x2fc5x9){return _0x2fc5x9[_0x99de[10]](_0x2fc5xc)[_0x99de[9]](function(_0x2fc5xd){return _0x2fc5xd})}}function removeEntity(_0x2fc5x5){return function(_0x2fc5x9){if(_0x2fc5x9){return _0x2fc5x9[_0x99de[11]]()[_0x99de[9]](function(){_0x2fc5x5[_0x99de[6]](204)[_0x99de[8]]()})}}}exports[_0x99de[12]]= function(_0x2fc5xf,_0x2fc5x5){SalesforceConfiguration[_0x99de[15]]({where:_0x2fc5xf[_0x99de[14]]})[_0x99de[9]](responseWithResult(_0x2fc5x5))[_0x99de[13]](handleError(_0x2fc5x5))};exports[_0x99de[16]]= function(_0x2fc5xf,_0x2fc5x5){SalesforceConfiguration[_0x99de[22]]({where:{id:_0x2fc5xf[_0x99de[18]][_0x99de[17]]},include:[{model:SalesforceField,as:_0x99de[19]},{model:SalesforceField,as:_0x99de[20]},{model:SalesforceField,as:_0x99de[21]}]})[_0x99de[9]](handleEntityNotFound(_0x2fc5x5))[_0x99de[9]](responseWithResult(_0x2fc5x5))[_0x99de[13]](handleError(_0x2fc5x5))};exports[_0x99de[23]]= function(_0x2fc5xf,_0x2fc5x5){SalesforceConfiguration[_0x99de[23]](_0x2fc5xf[_0x99de[24]])[_0x99de[9]](responseWithResult(_0x2fc5x5,201))[_0x99de[13]](handleError(_0x2fc5x5))};exports[_0x99de[25]]= function(_0x2fc5xf,_0x2fc5x5){if(_0x2fc5xf[_0x99de[24]][_0x99de[17]]){delete _0x2fc5xf[_0x99de[24]][_0x99de[17]]};SalesforceConfiguration[_0x99de[26]](_0x2fc5xf[_0x99de[18]][_0x99de[17]])[_0x99de[9]](handleEntityNotFound(_0x2fc5x5))[_0x99de[9]](saveUpdates(_0x2fc5xf[_0x99de[24]]))[_0x99de[9]](responseWithResult(_0x2fc5x5))[_0x99de[13]](handleError(_0x2fc5x5))};exports[_0x99de[11]]= function(_0x2fc5xf,_0x2fc5x5){SalesforceConfiguration[_0x99de[26]](_0x2fc5xf[_0x99de[18]][_0x99de[17]])[_0x99de[9]](handleEntityNotFound(_0x2fc5x5))[_0x99de[9]](removeEntity(_0x2fc5x5))[_0x99de[13]](handleError(_0x2fc5x5))};exports[_0x99de[27]]= function(_0x2fc5xf,_0x2fc5x5,_0x2fc5x10){var _0x2fc5x11;SalesforceConfiguration[_0x99de[26]](_0x2fc5xf[_0x99de[18]][_0x99de[17]])[_0x99de[9]](handleEntityNotFound(_0x2fc5x5))[_0x99de[9]](function(_0x2fc5x14){_0x2fc5x11= _0x2fc5x14;return SalesforceField[_0x99de[23]](_0x2fc5xf[_0x99de[24]])})[_0x99de[9]](function(_0x2fc5x13){switch(_0x2fc5xf[_0x99de[18]][_0x99de[35]]){case _0x99de[30]:return [_0x2fc5x11[_0x99de[29]](_0x2fc5x13),_0x2fc5x13];case _0x99de[32]:return [_0x2fc5x11[_0x99de[31]](_0x2fc5x13),_0x2fc5x13];case _0x99de[34]:return [_0x2fc5x11[_0x99de[33]](_0x2fc5x13),_0x2fc5x13]}})[_0x99de[28]](function(_0x2fc5x12,_0x2fc5x13){return _0x2fc5x5[_0x99de[6]](201)[_0x99de[7]](_0x2fc5x13)})[_0x99de[13]](handleError(_0x2fc5x5))}
\ No newline at end of file
+var _0x6056=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x6056[0];var _=require(_0x6056[1]);var SalesforceConfiguration=require(_0x6056[3])[_0x6056[2]];var SalesforceField=require(_0x6056[3])[_0x6056[4]];function handleError(_0xf94ax5,_0xf94ax6){_0xf94ax6= _0xf94ax6|| 500;return function(_0xf94ax7){_0xf94ax5[_0x6056[6]](_0xf94ax6)[_0x6056[5]](_0xf94ax7)}}function responseWithResult(_0xf94ax5,_0xf94ax6){_0xf94ax6= _0xf94ax6|| 200;return function(_0xf94ax9){if(_0xf94ax9){_0xf94ax5[_0x6056[6]](_0xf94ax6)[_0x6056[7]](_0xf94ax9)}}}function handleEntityNotFound(_0xf94ax5){return function(_0xf94ax9){if(!_0xf94ax9){_0xf94ax5[_0x6056[6]](404)[_0x6056[8]]();return null};return _0xf94ax9}}function saveUpdates(_0xf94axc){return function(_0xf94ax9){return _0xf94ax9[_0x6056[10]](_0xf94axc)[_0x6056[9]](function(_0xf94axd){return _0xf94axd})}}function removeEntity(_0xf94ax5){return function(_0xf94ax9){if(_0xf94ax9){return _0xf94ax9[_0x6056[11]]()[_0x6056[9]](function(){_0xf94ax5[_0x6056[6]](204)[_0x6056[8]]()})}}}exports[_0x6056[12]]= function(_0xf94axf,_0xf94ax5){SalesforceConfiguration[_0x6056[15]]({where:_0xf94axf[_0x6056[14]]})[_0x6056[9]](responseWithResult(_0xf94ax5))[_0x6056[13]](handleError(_0xf94ax5))};exports[_0x6056[16]]= function(_0xf94axf,_0xf94ax5){SalesforceConfiguration[_0x6056[22]]({where:{id:_0xf94axf[_0x6056[18]][_0x6056[17]]},include:[{model:SalesforceField,as:_0x6056[19]},{model:SalesforceField,as:_0x6056[20]},{model:SalesforceField,as:_0x6056[21]}]})[_0x6056[9]](handleEntityNotFound(_0xf94ax5))[_0x6056[9]](responseWithResult(_0xf94ax5))[_0x6056[13]](handleError(_0xf94ax5))};exports[_0x6056[23]]= function(_0xf94axf,_0xf94ax5){SalesforceConfiguration[_0x6056[23]](_0xf94axf[_0x6056[24]])[_0x6056[9]](responseWithResult(_0xf94ax5,201))[_0x6056[13]](handleError(_0xf94ax5))};exports[_0x6056[25]]= function(_0xf94axf,_0xf94ax5){if(_0xf94axf[_0x6056[24]][_0x6056[17]]){delete _0xf94axf[_0x6056[24]][_0x6056[17]]};SalesforceConfiguration[_0x6056[26]](_0xf94axf[_0x6056[18]][_0x6056[17]])[_0x6056[9]](handleEntityNotFound(_0xf94ax5))[_0x6056[9]](saveUpdates(_0xf94axf[_0x6056[24]]))[_0x6056[9]](responseWithResult(_0xf94ax5))[_0x6056[13]](handleError(_0xf94ax5))};exports[_0x6056[11]]= function(_0xf94axf,_0xf94ax5){SalesforceConfiguration[_0x6056[26]](_0xf94axf[_0x6056[18]][_0x6056[17]])[_0x6056[9]](handleEntityNotFound(_0xf94ax5))[_0x6056[9]](removeEntity(_0xf94ax5))[_0x6056[13]](handleError(_0xf94ax5))};exports[_0x6056[27]]= function(_0xf94axf,_0xf94ax5,_0xf94ax10){var _0xf94ax11;SalesforceConfiguration[_0x6056[26]](_0xf94axf[_0x6056[18]][_0x6056[17]])[_0x6056[9]](handleEntityNotFound(_0xf94ax5))[_0x6056[9]](function(_0xf94ax14){_0xf94ax11= _0xf94ax14;return SalesforceField[_0x6056[23]](_0xf94axf[_0x6056[24]])})[_0x6056[9]](function(_0xf94ax13){switch(_0xf94axf[_0x6056[18]][_0x6056[35]]){case _0x6056[30]:return [_0xf94ax11[_0x6056[29]](_0xf94ax13),_0xf94ax13];case _0x6056[32]:return [_0xf94ax11[_0x6056[31]](_0xf94ax13),_0xf94ax13];case _0x6056[34]:return [_0xf94ax11[_0x6056[33]](_0xf94ax13),_0xf94ax13]}})[_0x6056[28]](function(_0xf94ax12,_0xf94ax13){return _0xf94ax5[_0x6056[6]](201)[_0x6056[7]](_0xf94ax13)})[_0x6056[13]](handleError(_0xf94ax5))}
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.events.js b/server/api/salesforce_configuration/salesforce_configuration.events.js
index 678296e..86e0f47 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.events.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.events.js
@@ -1 +1 @@
-var _0x6193=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6193[0];const EventEmitter=require(_0x6193[1]);const SalesforceConfiguration=require(_0x6193[3])[_0x6193[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0x6193[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6193[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6193[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6193[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0x6193[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf457x8,_0xf457x9,_0xf457xa){SalesforceConfigurationEvents[_0x6193[10]](event+ _0x6193[8]+ _0xf457x8[_0x6193[9]],_0xf457x8);SalesforceConfigurationEvents[_0x6193[10]](event,_0xf457x8);_0xf457xa(null)}}module[_0x6193[11]]= SalesforceConfigurationEvents
\ No newline at end of file
+var _0xb759=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb759[0];const EventEmitter=require(_0xb759[1]);const SalesforceConfiguration=require(_0xb759[3])[_0xb759[2]];var SalesforceConfigurationEvents= new EventEmitter();SalesforceConfigurationEvents[_0xb759[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb759[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb759[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb759[6]};for(var e in events){var event=events[e];SalesforceConfiguration[_0xb759[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4f71x8,_0x4f71x9,_0x4f71xa){SalesforceConfigurationEvents[_0xb759[10]](event+ _0xb759[8]+ _0x4f71x8[_0xb759[9]],_0x4f71x8);SalesforceConfigurationEvents[_0xb759[10]](event,_0x4f71x8);_0x4f71xa(null)}}module[_0xb759[11]]= SalesforceConfigurationEvents
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js
index ed164db..47351d1 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
-var _0x749c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x749c[0];const SalesforceConfigurationEvents=require(_0x749c[1]);var events=[_0x749c[2],_0x749c[3]];exports[_0x749c[4]]= function(_0xd1a9x3){for(var _0xd1a9x4=0,_0xd1a9x5=events[_0x749c[5]];_0xd1a9x4< _0xd1a9x5;_0xd1a9x4++){var _0xd1a9x6=events[_0xd1a9x4];var _0xd1a9x7=createListener(_0x749c[6]+ _0xd1a9x6,_0xd1a9x3);SalesforceConfigurationEvents[_0x749c[7]](_0xd1a9x6,_0xd1a9x7);_0xd1a9x3[_0x749c[7]](_0x749c[8],removeListener(_0xd1a9x6,_0xd1a9x7))}};function createListener(_0xd1a9x6,_0xd1a9x3){return function(_0xd1a9x9){_0xd1a9x3[_0x749c[9]](_0xd1a9x6,_0xd1a9x9)}}function removeListener(_0xd1a9x6,_0xd1a9x7){return function(){SalesforceConfigurationEvents[_0x749c[10]](_0xd1a9x6,_0xd1a9x7)}}
\ No newline at end of file
+var _0x4cab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4cab[0];const SalesforceConfigurationEvents=require(_0x4cab[1]);var events=[_0x4cab[2],_0x4cab[3]];exports[_0x4cab[4]]= function(_0x9269x3){for(var _0x9269x4=0,_0x9269x5=events[_0x4cab[5]];_0x9269x4< _0x9269x5;_0x9269x4++){var _0x9269x6=events[_0x9269x4];var _0x9269x7=createListener(_0x4cab[6]+ _0x9269x6,_0x9269x3);SalesforceConfigurationEvents[_0x4cab[7]](_0x9269x6,_0x9269x7);_0x9269x3[_0x4cab[7]](_0x4cab[8],removeListener(_0x9269x6,_0x9269x7))}};function createListener(_0x9269x6,_0x9269x3){return function(_0x9269x9){_0x9269x3[_0x4cab[9]](_0x9269x6,_0x9269x9)}}function removeListener(_0x9269x6,_0x9269x7){return function(){SalesforceConfigurationEvents[_0x4cab[10]](_0x9269x6,_0x9269x7)}}
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index 0894b9a..95d3150 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
-var _0xc144=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc144[0];var express=require(_0xc144[1]);var auth=require(_0xc144[2]);var controller=require(_0xc144[3]);var router=express.Router();router[_0xc144[7]](_0xc144[4],auth[_0xc144[5]](),controller[_0xc144[6]]);router[_0xc144[7]](_0xc144[8],auth[_0xc144[5]](),auth[_0xc144[10]]([19],[_0xc144[9]]),controller[_0xc144[11]]);router[_0xc144[13]](_0xc144[4],auth[_0xc144[5]](),auth[_0xc144[10]]([19],[_0xc144[9]]),controller[_0xc144[12]]);router[_0xc144[15]](_0xc144[8],auth[_0xc144[5]](),auth[_0xc144[10]]([19],[_0xc144[9]]),controller[_0xc144[14]]);router[_0xc144[17]](_0xc144[8],auth[_0xc144[5]](),auth[_0xc144[10]]([19],[_0xc144[9]]),controller[_0xc144[16]]);module[_0xc144[18]]= router
\ No newline at end of file
+var _0x2efe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2efe[0];var express=require(_0x2efe[1]);var auth=require(_0x2efe[2]);var controller=require(_0x2efe[3]);var router=express.Router();router[_0x2efe[7]](_0x2efe[4],auth[_0x2efe[5]](),controller[_0x2efe[6]]);router[_0x2efe[7]](_0x2efe[8],auth[_0x2efe[5]](),auth[_0x2efe[10]]([19],[_0x2efe[9]]),controller[_0x2efe[11]]);router[_0x2efe[13]](_0x2efe[4],auth[_0x2efe[5]](),auth[_0x2efe[10]]([19],[_0x2efe[9]]),controller[_0x2efe[12]]);router[_0x2efe[15]](_0x2efe[8],auth[_0x2efe[5]](),auth[_0x2efe[10]]([19],[_0x2efe[9]]),controller[_0x2efe[14]]);router[_0x2efe[17]](_0x2efe[8],auth[_0x2efe[5]](),auth[_0x2efe[10]]([19],[_0x2efe[9]]),controller[_0x2efe[16]]);module[_0x2efe[18]]= router
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js
index b8e0626..19d1e96 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
-var _0x15c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x15c7[0];var _=require(_0x15c7[1]);var SalesforceField=require(_0x15c7[3])[_0x15c7[2]];function handleError(_0x350ax4,_0x350ax5){_0x350ax5= _0x350ax5|| 500;return function(_0x350ax6){_0x350ax4[_0x15c7[5]](_0x350ax5)[_0x15c7[4]](_0x350ax6)}}function responseWithResult(_0x350ax4,_0x350ax5){_0x350ax5= _0x350ax5|| 200;return function(_0x350ax8){if(_0x350ax8){_0x350ax4[_0x15c7[5]](_0x350ax5)[_0x15c7[6]](_0x350ax8)}}}function handleEntityNotFound(_0x350ax4){return function(_0x350ax8){if(!_0x350ax8){_0x350ax4[_0x15c7[5]](404)[_0x15c7[7]]();return null};return _0x350ax8}}function saveUpdates(_0x350axb){return function(_0x350ax8){return _0x350ax8[_0x15c7[9]](_0x350axb)[_0x15c7[8]](function(_0x350axc){return _0x350axc})}}function removeEntity(_0x350ax4){return function(_0x350ax8){if(_0x350ax8){return _0x350ax8[_0x15c7[10]]()[_0x15c7[8]](function(){_0x350ax4[_0x15c7[5]](204)[_0x15c7[7]]()})}}}exports[_0x15c7[11]]= function(_0x350axe,_0x350ax4){SalesforceField[_0x15c7[13]]()[_0x15c7[8]](responseWithResult(_0x350ax4))[_0x15c7[12]](handleError(_0x350ax4))};exports[_0x15c7[14]]= function(_0x350axe,_0x350ax4){SalesforceField[_0x15c7[17]](_0x350axe[_0x15c7[16]][_0x15c7[15]])[_0x15c7[8]](handleEntityNotFound(_0x350ax4))[_0x15c7[8]](responseWithResult(_0x350ax4))[_0x15c7[12]](handleError(_0x350ax4))};exports[_0x15c7[18]]= function(_0x350axe,_0x350ax4){SalesforceField[_0x15c7[18]](_0x350axe[_0x15c7[19]])[_0x15c7[8]](responseWithResult(_0x350ax4,201))[_0x15c7[12]](handleError(_0x350ax4))};exports[_0x15c7[20]]= function(_0x350axe,_0x350ax4){if(_0x350axe[_0x15c7[19]][_0x15c7[15]]){delete _0x350axe[_0x15c7[19]][_0x15c7[15]]};SalesforceField[_0x15c7[17]](_0x350axe[_0x15c7[16]][_0x15c7[15]])[_0x15c7[8]](handleEntityNotFound(_0x350ax4))[_0x15c7[8]](saveUpdates(_0x350axe[_0x15c7[19]]))[_0x15c7[8]](responseWithResult(_0x350ax4))[_0x15c7[12]](handleError(_0x350ax4))};exports[_0x15c7[10]]= function(_0x350axe,_0x350ax4){SalesforceField[_0x15c7[17]](_0x350axe[_0x15c7[16]][_0x15c7[15]])[_0x15c7[8]](handleEntityNotFound(_0x350ax4))[_0x15c7[8]](removeEntity(_0x350ax4))[_0x15c7[12]](handleError(_0x350ax4))}
\ No newline at end of file
+var _0xe254=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe254[0];var _=require(_0xe254[1]);var SalesforceField=require(_0xe254[3])[_0xe254[2]];function handleError(_0x67d6x4,_0x67d6x5){_0x67d6x5= _0x67d6x5|| 500;return function(_0x67d6x6){_0x67d6x4[_0xe254[5]](_0x67d6x5)[_0xe254[4]](_0x67d6x6)}}function responseWithResult(_0x67d6x4,_0x67d6x5){_0x67d6x5= _0x67d6x5|| 200;return function(_0x67d6x8){if(_0x67d6x8){_0x67d6x4[_0xe254[5]](_0x67d6x5)[_0xe254[6]](_0x67d6x8)}}}function handleEntityNotFound(_0x67d6x4){return function(_0x67d6x8){if(!_0x67d6x8){_0x67d6x4[_0xe254[5]](404)[_0xe254[7]]();return null};return _0x67d6x8}}function saveUpdates(_0x67d6xb){return function(_0x67d6x8){return _0x67d6x8[_0xe254[9]](_0x67d6xb)[_0xe254[8]](function(_0x67d6xc){return _0x67d6xc})}}function removeEntity(_0x67d6x4){return function(_0x67d6x8){if(_0x67d6x8){return _0x67d6x8[_0xe254[10]]()[_0xe254[8]](function(){_0x67d6x4[_0xe254[5]](204)[_0xe254[7]]()})}}}exports[_0xe254[11]]= function(_0x67d6xe,_0x67d6x4){SalesforceField[_0xe254[13]]()[_0xe254[8]](responseWithResult(_0x67d6x4))[_0xe254[12]](handleError(_0x67d6x4))};exports[_0xe254[14]]= function(_0x67d6xe,_0x67d6x4){SalesforceField[_0xe254[17]](_0x67d6xe[_0xe254[16]][_0xe254[15]])[_0xe254[8]](handleEntityNotFound(_0x67d6x4))[_0xe254[8]](responseWithResult(_0x67d6x4))[_0xe254[12]](handleError(_0x67d6x4))};exports[_0xe254[18]]= function(_0x67d6xe,_0x67d6x4){SalesforceField[_0xe254[18]](_0x67d6xe[_0xe254[19]])[_0xe254[8]](responseWithResult(_0x67d6x4,201))[_0xe254[12]](handleError(_0x67d6x4))};exports[_0xe254[20]]= function(_0x67d6xe,_0x67d6x4){if(_0x67d6xe[_0xe254[19]][_0xe254[15]]){delete _0x67d6xe[_0xe254[19]][_0xe254[15]]};SalesforceField[_0xe254[17]](_0x67d6xe[_0xe254[16]][_0xe254[15]])[_0xe254[8]](handleEntityNotFound(_0x67d6x4))[_0xe254[8]](saveUpdates(_0x67d6xe[_0xe254[19]]))[_0xe254[8]](responseWithResult(_0x67d6x4))[_0xe254[12]](handleError(_0x67d6x4))};exports[_0xe254[10]]= function(_0x67d6xe,_0x67d6x4){SalesforceField[_0xe254[17]](_0x67d6xe[_0xe254[16]][_0xe254[15]])[_0xe254[8]](handleEntityNotFound(_0x67d6x4))[_0xe254[8]](removeEntity(_0x67d6x4))[_0xe254[12]](handleError(_0x67d6x4))}
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.events.js b/server/api/salesforce_field/salesforce_field.events.js
index 1ce94fd..1ab9b97 100644
--- a/server/api/salesforce_field/salesforce_field.events.js
+++ b/server/api/salesforce_field/salesforce_field.events.js
@@ -1 +1 @@
-var _0x1cc1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1cc1[0];const EventEmitter=require(_0x1cc1[1]);const SalesforceField=require(_0x1cc1[3])[_0x1cc1[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x1cc1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1cc1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x1cc1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1cc1[6]};for(var e in events){var event=events[e];SalesforceField[_0x1cc1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbcddx8,_0xbcddx9,_0xbcddxa){SalesforceFieldEvents[_0x1cc1[10]](event+ _0x1cc1[8]+ _0xbcddx8[_0x1cc1[9]],_0xbcddx8);SalesforceFieldEvents[_0x1cc1[10]](event,_0xbcddx8);_0xbcddxa(null)}}module[_0x1cc1[11]]= SalesforceFieldEvents
\ No newline at end of file
+var _0x3d1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3d1a[0];const EventEmitter=require(_0x3d1a[1]);const SalesforceField=require(_0x3d1a[3])[_0x3d1a[2]];var SalesforceFieldEvents= new EventEmitter();SalesforceFieldEvents[_0x3d1a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3d1a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3d1a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3d1a[6]};for(var e in events){var event=events[e];SalesforceField[_0x3d1a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xcd52x8,_0xcd52x9,_0xcd52xa){SalesforceFieldEvents[_0x3d1a[10]](event+ _0x3d1a[8]+ _0xcd52x8[_0x3d1a[9]],_0xcd52x8);SalesforceFieldEvents[_0x3d1a[10]](event,_0xcd52x8);_0xcd52xa(null)}}module[_0x3d1a[11]]= SalesforceFieldEvents
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js
index f7a53c6..c0b8a27 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
-var _0xc8cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc8cf[0];const SalesforceFieldEvents=require(_0xc8cf[1]);var events=[_0xc8cf[2],_0xc8cf[3]];exports[_0xc8cf[4]]= function(_0x1994x3){for(var _0x1994x4=0,_0x1994x5=events[_0xc8cf[5]];_0x1994x4< _0x1994x5;_0x1994x4++){var _0x1994x6=events[_0x1994x4];var _0x1994x7=createListener(_0xc8cf[6]+ _0x1994x6,_0x1994x3);SalesforceFieldEvents[_0xc8cf[7]](_0x1994x6,_0x1994x7);_0x1994x3[_0xc8cf[7]](_0xc8cf[8],removeListener(_0x1994x6,_0x1994x7))}};function createListener(_0x1994x6,_0x1994x3){return function(_0x1994x9){_0x1994x3[_0xc8cf[9]](_0x1994x6,_0x1994x9)}}function removeListener(_0x1994x6,_0x1994x7){return function(){SalesforceFieldEvents[_0xc8cf[10]](_0x1994x6,_0x1994x7)}}
\ No newline at end of file
+var _0x2e5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2e5e[0];const SalesforceFieldEvents=require(_0x2e5e[1]);var events=[_0x2e5e[2],_0x2e5e[3]];exports[_0x2e5e[4]]= function(_0xb25bx3){for(var _0xb25bx4=0,_0xb25bx5=events[_0x2e5e[5]];_0xb25bx4< _0xb25bx5;_0xb25bx4++){var _0xb25bx6=events[_0xb25bx4];var _0xb25bx7=createListener(_0x2e5e[6]+ _0xb25bx6,_0xb25bx3);SalesforceFieldEvents[_0x2e5e[7]](_0xb25bx6,_0xb25bx7);_0xb25bx3[_0x2e5e[7]](_0x2e5e[8],removeListener(_0xb25bx6,_0xb25bx7))}};function createListener(_0xb25bx6,_0xb25bx3){return function(_0xb25bx9){_0xb25bx3[_0x2e5e[9]](_0xb25bx6,_0xb25bx9)}}function removeListener(_0xb25bx6,_0xb25bx7){return function(){SalesforceFieldEvents[_0x2e5e[10]](_0xb25bx6,_0xb25bx7)}}
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index 8637733..a2183e4 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
-var _0x33ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x33ef[0];var express=require(_0x33ef[1]);var auth=require(_0x33ef[2]);var controller=require(_0x33ef[3]);var router=express.Router();router[_0x33ef[7]](_0x33ef[4],auth[_0x33ef[5]](),controller[_0x33ef[6]]);router[_0x33ef[7]](_0x33ef[8],auth[_0x33ef[5]](),controller[_0x33ef[9]]);router[_0x33ef[7]](_0x33ef[10],auth[_0x33ef[5]](),controller[_0x33ef[11]]);router[_0x33ef[13]](_0x33ef[4],auth[_0x33ef[5]](),controller[_0x33ef[12]]);router[_0x33ef[15]](_0x33ef[8],auth[_0x33ef[5]](),controller[_0x33ef[14]]);router[_0x33ef[16]](_0x33ef[8],auth[_0x33ef[5]](),controller[_0x33ef[14]]);router[_0x33ef[18]](_0x33ef[8],auth[_0x33ef[5]](),controller[_0x33ef[17]]);module[_0x33ef[19]]= router
\ No newline at end of file
+var _0xcce1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x72\x75\x6E","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xcce1[0];var express=require(_0xcce1[1]);var auth=require(_0xcce1[2]);var controller=require(_0xcce1[3]);var router=express.Router();router[_0xcce1[7]](_0xcce1[4],auth[_0xcce1[5]](),controller[_0xcce1[6]]);router[_0xcce1[7]](_0xcce1[8],auth[_0xcce1[5]](),controller[_0xcce1[9]]);router[_0xcce1[7]](_0xcce1[10],auth[_0xcce1[5]](),controller[_0xcce1[11]]);router[_0xcce1[13]](_0xcce1[4],auth[_0xcce1[5]](),controller[_0xcce1[12]]);router[_0xcce1[15]](_0xcce1[8],auth[_0xcce1[5]](),controller[_0xcce1[14]]);router[_0xcce1[16]](_0xcce1[8],auth[_0xcce1[5]](),controller[_0xcce1[14]]);router[_0xcce1[18]](_0xcce1[8],auth[_0xcce1[5]](),controller[_0xcce1[17]]);module[_0xcce1[19]]= router
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.controller.js b/server/api/scheduler/scheduler.controller.js
index 41781ab..cfaf718 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
-var _0xe60b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xe60b[0];var _=require(_0xe60b[1]);var Schedule=require(_0xe60b[3])[_0xe60b[2]];var MailServerOut=require(_0xe60b[3])[_0xe60b[4]];var Reports=require(_0xe60b[5]);function handleError(_0xc17ax6,_0xc17ax7){_0xc17ax7= _0xc17ax7|| 500;return function(_0xc17ax8){console[_0xe60b[6]](_0xc17ax8);_0xc17ax6[_0xe60b[8]](_0xc17ax7)[_0xe60b[7]](_0xc17ax8)}}function responseWithResult(_0xc17ax6,_0xc17ax7){_0xc17ax7= _0xc17ax7|| 200;return function(_0xc17axa){if(_0xc17axa){_0xc17ax6[_0xe60b[8]](_0xc17ax7)[_0xe60b[9]](_0xc17axa)}}}function responseWithoutResult(_0xc17ax6,_0xc17ax7){_0xc17ax7= _0xc17ax7|| 200;return function(){_0xc17ax6[_0xe60b[10]](_0xc17ax7)}}function handleEntityNotFound(_0xc17ax6){return function(_0xc17axa){if(!_0xc17axa){_0xc17ax6[_0xe60b[8]](404)[_0xe60b[11]]();return null};return _0xc17axa}}function saveUpdates(_0xc17axe){return function(_0xc17axa){return _0xc17axa[_0xe60b[13]](_0xc17axe)[_0xe60b[12]](function(_0xc17axf){return _0xc17axf})}}function removeEntity(_0xc17ax6){return function(_0xc17axa){if(_0xc17axa){return _0xc17axa[_0xe60b[14]]()[_0xe60b[12]](function(){_0xc17ax6[_0xe60b[8]](204)[_0xe60b[11]]()})}}}function runSchedule(_0xc17ax12){return function(_0xc17axa){if(_0xc17axa){switch(_0xc17axa[_0xe60b[18]]){case _0xe60b[17]:var _0xc17ax13= new Reports();_0xc17ax13[_0xe60b[16]](_0xc17axa,_0xc17ax12[_0xe60b[15]]);break;default:}}}}exports[_0xe60b[19]]= function(_0xc17ax12,_0xc17ax6){Schedule[_0xe60b[21]]()[_0xe60b[12]](responseWithResult(_0xc17ax6))[_0xe60b[20]](handleError(_0xc17ax6))};exports[_0xe60b[22]]= function(_0xc17ax12,_0xc17ax6){Schedule[_0xe60b[25]](_0xc17ax12[_0xe60b[24]][_0xe60b[23]])[_0xe60b[12]](handleEntityNotFound(_0xc17ax6))[_0xe60b[12]](responseWithResult(_0xc17ax6))[_0xe60b[20]](handleError(_0xc17ax6))};exports[_0xe60b[26]]= function(_0xc17ax12,_0xc17ax6){Schedule[_0xe60b[25]](_0xc17ax12[_0xe60b[24]][_0xe60b[23]],{include:[MailServerOut]})[_0xe60b[12]](handleEntityNotFound(_0xc17ax6))[_0xe60b[12]](runSchedule(_0xc17ax12))[_0xe60b[12]](responseWithoutResult(_0xc17ax6))[_0xe60b[20]](handleError(_0xc17ax6))};exports[_0xe60b[27]]= function(_0xc17ax12,_0xc17ax6){Schedule[_0xe60b[27]](_0xc17ax12[_0xe60b[28]])[_0xe60b[12]](responseWithResult(_0xc17ax6,201))[_0xe60b[20]](handleError(_0xc17ax6))};exports[_0xe60b[29]]= function(_0xc17ax12,_0xc17ax6){if(_0xc17ax12[_0xe60b[28]][_0xe60b[23]]){delete _0xc17ax12[_0xe60b[28]][_0xe60b[23]]};Schedule[_0xe60b[25]](_0xc17ax12[_0xe60b[24]][_0xe60b[23]])[_0xe60b[12]](handleEntityNotFound(_0xc17ax6))[_0xe60b[12]](saveUpdates(_0xc17ax12[_0xe60b[28]]))[_0xe60b[12]](responseWithResult(_0xc17ax6))[_0xe60b[20]](handleError(_0xc17ax6))};exports[_0xe60b[14]]= function(_0xc17ax12,_0xc17ax6){Schedule[_0xe60b[25]](_0xc17ax12[_0xe60b[24]][_0xe60b[23]])[_0xe60b[12]](handleEntityNotFound(_0xc17ax6))[_0xe60b[12]](removeEntity(_0xc17ax6))[_0xe60b[20]](handleError(_0xc17ax6))}
\ No newline at end of file
+var _0x8b94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x74\x79\x70\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x75\x6E\x53\x63\x68\x65\x64\x75\x6C\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x8b94[0];var _=require(_0x8b94[1]);var Schedule=require(_0x8b94[3])[_0x8b94[2]];var MailServerOut=require(_0x8b94[3])[_0x8b94[4]];var Reports=require(_0x8b94[5]);function handleError(_0xb81bx6,_0xb81bx7){_0xb81bx7= _0xb81bx7|| 500;return function(_0xb81bx8){console[_0x8b94[6]](_0xb81bx8);_0xb81bx6[_0x8b94[8]](_0xb81bx7)[_0x8b94[7]](_0xb81bx8)}}function responseWithResult(_0xb81bx6,_0xb81bx7){_0xb81bx7= _0xb81bx7|| 200;return function(_0xb81bxa){if(_0xb81bxa){_0xb81bx6[_0x8b94[8]](_0xb81bx7)[_0x8b94[9]](_0xb81bxa)}}}function responseWithoutResult(_0xb81bx6,_0xb81bx7){_0xb81bx7= _0xb81bx7|| 200;return function(){_0xb81bx6[_0x8b94[10]](_0xb81bx7)}}function handleEntityNotFound(_0xb81bx6){return function(_0xb81bxa){if(!_0xb81bxa){_0xb81bx6[_0x8b94[8]](404)[_0x8b94[11]]();return null};return _0xb81bxa}}function saveUpdates(_0xb81bxe){return function(_0xb81bxa){return _0xb81bxa[_0x8b94[13]](_0xb81bxe)[_0x8b94[12]](function(_0xb81bxf){return _0xb81bxf})}}function removeEntity(_0xb81bx6){return function(_0xb81bxa){if(_0xb81bxa){return _0xb81bxa[_0x8b94[14]]()[_0x8b94[12]](function(){_0xb81bx6[_0x8b94[8]](204)[_0x8b94[11]]()})}}}function runSchedule(_0xb81bx12){return function(_0xb81bxa){if(_0xb81bxa){switch(_0xb81bxa[_0x8b94[18]]){case _0x8b94[17]:var _0xb81bx13= new Reports();_0xb81bx13[_0x8b94[16]](_0xb81bxa,_0xb81bx12[_0x8b94[15]]);break;default:}}}}exports[_0x8b94[19]]= function(_0xb81bx12,_0xb81bx6){Schedule[_0x8b94[21]]()[_0x8b94[12]](responseWithResult(_0xb81bx6))[_0x8b94[20]](handleError(_0xb81bx6))};exports[_0x8b94[22]]= function(_0xb81bx12,_0xb81bx6){Schedule[_0x8b94[25]](_0xb81bx12[_0x8b94[24]][_0x8b94[23]])[_0x8b94[12]](handleEntityNotFound(_0xb81bx6))[_0x8b94[12]](responseWithResult(_0xb81bx6))[_0x8b94[20]](handleError(_0xb81bx6))};exports[_0x8b94[26]]= function(_0xb81bx12,_0xb81bx6){Schedule[_0x8b94[25]](_0xb81bx12[_0x8b94[24]][_0x8b94[23]],{include:[MailServerOut]})[_0x8b94[12]](handleEntityNotFound(_0xb81bx6))[_0x8b94[12]](runSchedule(_0xb81bx12))[_0x8b94[12]](responseWithoutResult(_0xb81bx6))[_0x8b94[20]](handleError(_0xb81bx6))};exports[_0x8b94[27]]= function(_0xb81bx12,_0xb81bx6){Schedule[_0x8b94[27]](_0xb81bx12[_0x8b94[28]])[_0x8b94[12]](responseWithResult(_0xb81bx6,201))[_0x8b94[20]](handleError(_0xb81bx6))};exports[_0x8b94[29]]= function(_0xb81bx12,_0xb81bx6){if(_0xb81bx12[_0x8b94[28]][_0x8b94[23]]){delete _0xb81bx12[_0x8b94[28]][_0x8b94[23]]};Schedule[_0x8b94[25]](_0xb81bx12[_0x8b94[24]][_0x8b94[23]])[_0x8b94[12]](handleEntityNotFound(_0xb81bx6))[_0x8b94[12]](saveUpdates(_0xb81bx12[_0x8b94[28]]))[_0x8b94[12]](responseWithResult(_0xb81bx6))[_0x8b94[20]](handleError(_0xb81bx6))};exports[_0x8b94[14]]= function(_0xb81bx12,_0xb81bx6){Schedule[_0x8b94[25]](_0xb81bx12[_0x8b94[24]][_0x8b94[23]])[_0x8b94[12]](handleEntityNotFound(_0xb81bx6))[_0x8b94[12]](removeEntity(_0xb81bx6))[_0x8b94[20]](handleError(_0xb81bx6))}
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.events.js b/server/api/scheduler/scheduler.events.js
index 6b49cb6..7f2b1e6 100644
--- a/server/api/scheduler/scheduler.events.js
+++ b/server/api/scheduler/scheduler.events.js
@@ -1 +1 @@
-var _0x9f52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f52[0];const EventEmitter=require(_0x9f52[1]);const Schedule=require(_0x9f52[3])[_0x9f52[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x9f52[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9f52[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9f52[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9f52[6]};for(var e in events){var event=events[e];Schedule[_0x9f52[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x11efx8,_0x11efx9,_0x11efxa){SchedulerEvents[_0x9f52[10]](event+ _0x9f52[8]+ _0x11efx8[_0x9f52[9]],_0x11efx8);SchedulerEvents[_0x9f52[10]](event,_0x11efx8);_0x11efxa(null)}}module[_0x9f52[11]]= SchedulerEvents
\ No newline at end of file
+var _0x4838=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4838[0];const EventEmitter=require(_0x4838[1]);const Schedule=require(_0x4838[3])[_0x4838[2]];var SchedulerEvents= new EventEmitter();SchedulerEvents[_0x4838[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4838[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4838[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4838[6]};for(var e in events){var event=events[e];Schedule[_0x4838[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc1e0x8,_0xc1e0x9,_0xc1e0xa){SchedulerEvents[_0x4838[10]](event+ _0x4838[8]+ _0xc1e0x8[_0x4838[9]],_0xc1e0x8);SchedulerEvents[_0x4838[10]](event,_0xc1e0x8);_0xc1e0xa(null)}}module[_0x4838[11]]= SchedulerEvents
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.socket.js b/server/api/scheduler/scheduler.socket.js
index 5da444f..0fbc35e 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
-var _0x5c32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5c32[0];const SchedulerEvents=require(_0x5c32[1]);var events=[_0x5c32[2],_0x5c32[3]];exports[_0x5c32[4]]= function(_0x8c78x3){for(var _0x8c78x4=0,_0x8c78x5=events[_0x5c32[5]];_0x8c78x4< _0x8c78x5;_0x8c78x4++){var _0x8c78x6=events[_0x8c78x4];var _0x8c78x7=createListener(_0x5c32[6]+ _0x8c78x6,_0x8c78x3);SchedulerEvents[_0x5c32[7]](_0x8c78x6,_0x8c78x7);_0x8c78x3[_0x5c32[7]](_0x5c32[8],removeListener(_0x8c78x6,_0x8c78x7))}};function createListener(_0x8c78x6,_0x8c78x3){return function(_0x8c78x9){_0x8c78x3[_0x5c32[9]](_0x8c78x6,_0x8c78x9)}}function removeListener(_0x8c78x6,_0x8c78x7){return function(){SchedulerEvents[_0x5c32[10]](_0x8c78x6,_0x8c78x7)}}
\ No newline at end of file
+var _0xf773=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x63\x68\x65\x64\x75\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf773[0];const SchedulerEvents=require(_0xf773[1]);var events=[_0xf773[2],_0xf773[3]];exports[_0xf773[4]]= function(_0x6cc6x3){for(var _0x6cc6x4=0,_0x6cc6x5=events[_0xf773[5]];_0x6cc6x4< _0x6cc6x5;_0x6cc6x4++){var _0x6cc6x6=events[_0x6cc6x4];var _0x6cc6x7=createListener(_0xf773[6]+ _0x6cc6x6,_0x6cc6x3);SchedulerEvents[_0xf773[7]](_0x6cc6x6,_0x6cc6x7);_0x6cc6x3[_0xf773[7]](_0xf773[8],removeListener(_0x6cc6x6,_0x6cc6x7))}};function createListener(_0x6cc6x6,_0x6cc6x3){return function(_0x6cc6x9){_0x6cc6x3[_0xf773[9]](_0x6cc6x6,_0x6cc6x9)}}function removeListener(_0x6cc6x6,_0x6cc6x7){return function(){SchedulerEvents[_0xf773[10]](_0x6cc6x6,_0x6cc6x7)}}
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index 59ab6ee..1f15733 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
-var _0x5298=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x5298[0];var express=require(_0x5298[1]);var controller=require(_0x5298[2]);var auth=require(_0x5298[3]);var router=express.Router();router[_0x5298[9]](_0x5298[4],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[8]]);router[_0x5298[9]](_0x5298[10],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[11]]);router[_0x5298[9]](_0x5298[12],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[13]]);router[_0x5298[9]](_0x5298[14],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[15]]);router[_0x5298[9]](_0x5298[16],auth[_0x5298[5]](),controller[_0x5298[17]]);router[_0x5298[9]](_0x5298[18],auth[_0x5298[5]](),controller[_0x5298[19]]);router[_0x5298[21]](_0x5298[4],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[20]]);router[_0x5298[21]](_0x5298[22],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[23]]);router[_0x5298[26]](_0x5298[24],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[25]]);router[_0x5298[26]](_0x5298[18],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[27]]);router[_0x5298[29]](_0x5298[18],auth[_0x5298[5]](),auth[_0x5298[7]](_0x5298[6]),controller[_0x5298[28]]);module[_0x5298[30]]= router
\ No newline at end of file
+var _0x1e6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x2F\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x79\x73\x74\x65\x6D","\x73\x74\x61\x74\x73","\x2F\x69\x6E\x66\x6F","\x67\x65\x74\x49\x6E\x66\x6F","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x73\x6D\x74\x70","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x2F\x6C\x6F\x67\x6F\x2F\x6D\x61\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x2F\x6C\x6F\x67\x6F\x2F\x6C\x6F\x67\x69\x6E","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x2F\x73\x6D\x74\x70\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x70\x75\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e6b[0];var express=require(_0x1e6b[1]);var controller=require(_0x1e6b[2]);var auth=require(_0x1e6b[3]);var router=express.Router();router[_0x1e6b[9]](_0x1e6b[4],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[8]]);router[_0x1e6b[9]](_0x1e6b[10],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[11]]);router[_0x1e6b[9]](_0x1e6b[12],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[13]]);router[_0x1e6b[9]](_0x1e6b[14],controller[_0x1e6b[15]]);router[_0x1e6b[9]](_0x1e6b[16],controller[_0x1e6b[17]]);router[_0x1e6b[9]](_0x1e6b[18],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[19]]);router[_0x1e6b[9]](_0x1e6b[20],auth[_0x1e6b[5]](),controller[_0x1e6b[21]]);router[_0x1e6b[9]](_0x1e6b[22],auth[_0x1e6b[5]](),controller[_0x1e6b[23]]);router[_0x1e6b[25]](_0x1e6b[4],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[24]]);router[_0x1e6b[25]](_0x1e6b[26],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[27]]);router[_0x1e6b[25]](_0x1e6b[28],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[29]]);router[_0x1e6b[25]](_0x1e6b[30],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[31]]);router[_0x1e6b[34]](_0x1e6b[32],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[33]]);router[_0x1e6b[34]](_0x1e6b[22],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[35]]);router[_0x1e6b[37]](_0x1e6b[22],auth[_0x1e6b[5]](),auth[_0x1e6b[7]](_0x1e6b[6]),controller[_0x1e6b[36]]);module[_0x1e6b[38]]= router
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index d905672..9418b21 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
-var _0xdc29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xdc29[0];var _=require(_0xdc29[1]);var Settings=require(_0xdc29[3])[_0xdc29[2]];var system=require(_0xdc29[4]);var Agent=require(_0xdc29[3])[_0xdc29[5]];var VoiceMail=require(_0xdc29[3])[_0xdc29[6]];var MailServerOut=require(_0xdc29[3])[_0xdc29[7]];var Promise=require(_0xdc29[8]);exports[_0xdc29[9]]= function(_0xd59dx8,_0xd59dx9){return Settings[_0xdc29[14]]()[_0xdc29[13]](function(_0xd59dxb){return _0xd59dx9[_0xdc29[12]](200)[_0xdc29[11]](_0xd59dxb)})[_0xdc29[10]](function(_0xd59dxa){return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[15]]= function(_0xd59dx8,_0xd59dx9){return Promise[_0xdc29[18]]([])[_0xdc29[13]](system[_0xdc29[17]]())[_0xdc29[13]](function(_0xd59dxc){return _0xd59dx9[_0xdc29[12]](200)[_0xdc29[11]](_0xd59dxc)})[_0xdc29[10]](function(_0xd59dxa){console[_0xdc29[16]](_0xd59dxa);return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[19]]= function(_0xd59dx8,_0xd59dx9){var _0xd59dxd;return Settings[_0xdc29[24]](1)[_0xdc29[13]](function(_0xd59dxb){_0xd59dxd= _0xd59dxb;return Agent[_0xdc29[23]](_0xdc29[22])})[_0xdc29[13]](function(_0xd59dxe){var _0xd59dxf={value:0};if(_0xd59dxe){_0xd59dxf[_0xdc29[20]]=  ++_0xd59dxe}else {_0xd59dxf[_0xdc29[20]]= _0xd59dxd[_0xdc29[21]]};return _0xd59dx9[_0xdc29[12]](200)[_0xdc29[11]](_0xd59dxf)})[_0xdc29[10]](function(_0xd59dxa){return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[25]]= function(_0xd59dx8,_0xd59dx9){var _0xd59dxd;return Settings[_0xdc29[24]](1)[_0xdc29[13]](function(_0xd59dxb){_0xd59dxd= _0xd59dxb;return VoiceMail[_0xdc29[23]](_0xdc29[27])})[_0xdc29[13]](function(_0xd59dx10){var _0xd59dx11={value:0};if(_0xd59dx10){_0xd59dx11[_0xdc29[20]]=  ++_0xd59dx10}else {_0xd59dx11[_0xdc29[20]]= _0xd59dxd[_0xdc29[26]]};return _0xd59dx9[_0xdc29[12]](200)[_0xdc29[11]](_0xd59dx11)})[_0xdc29[10]](function(_0xd59dxa){console[_0xdc29[16]](_0xd59dxa);return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[28]]= function(_0xd59dx8,_0xd59dx9){var _0xd59dx12=require(_0xdc29[29]);return _0xd59dx9[_0xdc29[12]](200)[_0xdc29[11]]({name:_0xd59dx12[_0xdc29[30]],version:_0xd59dx12[_0xdc29[31]],engines:_0xd59dx12[_0xdc29[32]]})};exports[_0xdc29[33]]= function(_0xd59dx8,_0xd59dx9){return Settings[_0xdc29[24]](_0xd59dx8[_0xdc29[36]][_0xdc29[35]])[_0xdc29[13]](function(_0xd59dx13){if(!_0xd59dx13){return _0xd59dx9[_0xdc29[34]](404)};return _0xd59dx9[_0xdc29[11]](_0xd59dx13)})[_0xdc29[10]](function(_0xd59dxa){return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[37]]= function(_0xd59dx8,_0xd59dx9){return Settings[_0xdc29[37]](_0xd59dx8[_0xdc29[38]])[_0xdc29[13]](function(_0xd59dx13){return _0xd59dx9[_0xdc29[12]](201)[_0xdc29[11]](_0xd59dx13)})[_0xdc29[10]](function(_0xd59dxa){return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[39]]= function(_0xd59dx8,_0xd59dx9){var _0xd59dx14;return MailServerOut[_0xdc29[37]](_0xd59dx8[_0xdc29[38]])[_0xdc29[13]](function(_0xd59dx15){_0xd59dx14= _0xd59dx15;return MailServerOut[_0xdc29[40]]({service:false},{where:{id:{$ne:_0xd59dx15[_0xdc29[35]]}}})})[_0xdc29[13]](function(){return _0xd59dx9[_0xdc29[12]](201)[_0xdc29[11]](_0xd59dx14)})[_0xdc29[10]](function(_0xd59dxa){return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[41]]= function(_0xd59dx8,_0xd59dx9){return MailServerOut[_0xdc29[40]]({service:false},{where:{id:{$ne:_0xd59dx8[_0xdc29[38]][_0xdc29[35]]}}})[_0xdc29[13]](function(){return MailServerOut[_0xdc29[40]](_0xd59dx8[_0xdc29[38]],{where:{id:_0xd59dx8[_0xdc29[38]][_0xdc29[35]]}})})[_0xdc29[13]](function(_0xd59dx15){return _0xd59dx9[_0xdc29[34]](200)})[_0xdc29[10]](function(_0xd59dxa){return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[40]]= function(_0xd59dx8,_0xd59dx9){if(_0xd59dx8[_0xdc29[38]][_0xdc29[35]]){delete _0xd59dx8[_0xdc29[38]][_0xdc29[35]]};return Settings[_0xdc29[24]](_0xd59dx8[_0xdc29[36]][_0xdc29[35]])[_0xdc29[13]](function(_0xd59dx13){if(!_0xd59dx13){return _0xd59dx9[_0xdc29[34]](404)};var _0xd59dx16=_[_0xdc29[42]](_0xd59dx13,_0xd59dx8[_0xdc29[38]]);return _0xd59dx16[_0xdc29[43]]()})[_0xdc29[13]](function(_0xd59dx13){return _0xd59dx9[_0xdc29[12]](200)[_0xdc29[11]](_0xd59dx13)})[_0xdc29[10]](function(_0xd59dxa){return handleError(_0xd59dx9,_0xd59dxa)})};exports[_0xdc29[44]]= function(_0xd59dx8,_0xd59dx9){return Settings[_0xdc29[24]](_0xd59dx8[_0xdc29[36]][_0xdc29[35]])[_0xdc29[13]](function(_0xd59dx13){if(!_0xd59dx13){return _0xd59dx9[_0xdc29[34]](404)};return _0xd59dx13[_0xdc29[44]]()})[_0xdc29[13]](function(){return _0xd59dx9[_0xdc29[34]](204)})[_0xdc29[10]](function(_0xd59dxa){return handleError(_0xd59dx9,_0xd59dxa)})};function handleError(_0xd59dx9,_0xd59dxa){return _0xd59dx9[_0xdc29[12]](500)[_0xdc29[11]](_0xd59dxa)}
\ No newline at end of file
+var _0x5ade=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73\x2F\x73\x79\x73\x74\x65\x6D","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x66\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x74\x61\x74\x73","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x61\x6C\x6C","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x63\x68\x61\x6E\x67\x65\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x67\x65\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x67\x65\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x70\x61\x72\x61\x6D\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x76\x61\x6C\x75\x65","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x67\x65\x74\x4D\x61\x69\x6C\x62\x6F\x78","\x6D\x69\x6E\x5F\x6D\x61\x69\x6C\x62\x6F\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x67\x65\x74\x49\x6E\x66\x6F","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x70\x61\x63\x6B\x61\x67\x65\x2E\x6A\x73\x6F\x6E","\x6E\x61\x6D\x65","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65\x73","\x73\x68\x6F\x77","\x69\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x6D\x74\x70","\x75\x70\x64\x61\x74\x65\x53\x6D\x74\x70","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5ade[0];var _=require(_0x5ade[1]);var Settings=require(_0x5ade[3])[_0x5ade[2]];var system=require(_0x5ade[4]);var Agent=require(_0x5ade[3])[_0x5ade[5]];var VoiceMail=require(_0x5ade[3])[_0x5ade[6]];var MailServerOut=require(_0x5ade[3])[_0x5ade[7]];var Promise=require(_0x5ade[8]);var UploadFile=require(_0x5ade[9]);var path=require(_0x5ade[10]);var sequelize=require(_0x5ade[3])[_0x5ade[11]];var config=require(_0x5ade[12]);var sr=require(_0x5ade[13]);var fs=require(_0x5ade[14]);exports[_0x5ade[15]]= function(_0xc51cxe,_0xc51cxf){return Settings[_0x5ade[20]]()[_0x5ade[19]](function(_0xc51cx11){return _0xc51cxf[_0x5ade[18]](200)[_0x5ade[17]](_0xc51cx11)})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[21]]= function(_0xc51cxe,_0xc51cxf){return Promise[_0x5ade[24]]([])[_0x5ade[19]](system[_0x5ade[23]]())[_0x5ade[19]](function(_0xc51cx12){return _0xc51cxf[_0x5ade[18]](200)[_0x5ade[17]](_0xc51cx12)})[_0x5ade[16]](function(_0xc51cx10){console[_0x5ade[22]](_0xc51cx10);return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[25]]= function(_0xc51cxe,_0xc51cxf){changeLogo(_0xc51cxe,_0xc51cxf,_0x5ade[26])};exports[_0x5ade[27]]= function(_0xc51cxe,_0xc51cxf){changeLogo(_0xc51cxe,_0xc51cxf,_0x5ade[28])};function changeLogo(_0xc51cxe,_0xc51cxf,_0xc51cx14){var _0xc51cx15= new UploadFile({dest:path[_0x5ade[33]](config[_0x5ade[29]],_0x5ade[30],_0x5ade[31],_0x5ade[32]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xc51cx16,_0xc51cx17){return sr()+ path[_0x5ade[35]](_0xc51cx17[_0x5ade[34]])},messages:{maxNumberOfFiles:_0x5ade[36],acceptFileTypes:_0x5ade[37],invalidRequest:_0x5ade[38]}});_0xc51cx15[_0x5ade[45]](_0x5ade[39],function(_0xc51cx18,_0xc51cx19){if(!_0xc51cx19[_0x5ade[40]][_0x5ade[34]]){return _0xc51cxf[_0x5ade[18]](500)[_0x5ade[17]](_0xc51cx15)};return sequelize[_0x5ade[44]](function(_0xc51cx1a){return Settings[_0x5ade[43]](1)[_0x5ade[19]](function(_0xc51cx11){if(!_0xc51cx11){return _0xc51cxf[_0x5ade[41]](404)};var _0xc51cx1c={};_0xc51cx1c[_0xc51cx14]= _0xc51cx19[_0x5ade[40]][_0x5ade[34]];return _0xc51cx11[_0x5ade[42]](_0xc51cx1c,{transaction:_0xc51cx1a})})[_0x5ade[19]](function(_0xc51cx1b){return _0xc51cxf[_0x5ade[18]](200)[_0x5ade[17]](_0xc51cx1b)})})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})});_0xc51cx15[_0x5ade[45]](_0x5ade[46],function(_0xc51cx10){console[_0x5ade[22]](_0x5ade[47],_0xc51cx10);return handleError(_0xc51cxf,_0xc51cx10)});_0xc51cx15[_0x5ade[48]](_0xc51cxe)}exports[_0x5ade[49]]= function(_0xc51cxe,_0xc51cxf){getLogo(_0xc51cxe,_0xc51cxf,_0x5ade[50])};exports[_0x5ade[51]]= function(_0xc51cxe,_0xc51cxf){getLogo(_0xc51cxe,_0xc51cxf,_0x5ade[52])};function getLogo(_0xc51cxe,_0xc51cxf,_0xc51cx1e){var _0xc51cx1f=path[_0x5ade[33]](config[_0x5ade[29]],_0x5ade[30],_0x5ade[31],_0x5ade[32],_0xc51cxe[_0x5ade[53]][_0x5ade[34]]);fs[_0x5ade[56]](_0xc51cx1f,function(_0xc51cx20){if(!_0xc51cx20){_0xc51cx1f= path[_0x5ade[33]](config[_0x5ade[29]],_0x5ade[30],_0x5ade[31],_0x5ade[32],_0x5ade[54],_0xc51cx1e)};return _0xc51cxf[_0x5ade[55]](_0xc51cx1f)})}exports[_0x5ade[57]]= function(_0xc51cxe,_0xc51cxf){var _0xc51cx21;return Settings[_0x5ade[43]](1)[_0x5ade[19]](function(_0xc51cx11){_0xc51cx21= _0xc51cx11;return Agent[_0x5ade[61]](_0x5ade[60])})[_0x5ade[19]](function(_0xc51cx22){var _0xc51cx23={value:0};if(_0xc51cx22){_0xc51cx23[_0x5ade[58]]=  ++_0xc51cx22}else {_0xc51cx23[_0x5ade[58]]= _0xc51cx21[_0x5ade[59]]};return _0xc51cxf[_0x5ade[18]](200)[_0x5ade[17]](_0xc51cx23)})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[62]]= function(_0xc51cxe,_0xc51cxf){var _0xc51cx21;return Settings[_0x5ade[43]](1)[_0x5ade[19]](function(_0xc51cx11){_0xc51cx21= _0xc51cx11;return VoiceMail[_0x5ade[61]](_0x5ade[64])})[_0x5ade[19]](function(_0xc51cx24){var _0xc51cx25={value:0};if(_0xc51cx24){_0xc51cx25[_0x5ade[58]]=  ++_0xc51cx24}else {_0xc51cx25[_0x5ade[58]]= _0xc51cx21[_0x5ade[63]]};return _0xc51cxf[_0x5ade[18]](200)[_0x5ade[17]](_0xc51cx25)})[_0x5ade[16]](function(_0xc51cx10){console[_0x5ade[22]](_0xc51cx10);return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[65]]= function(_0xc51cxe,_0xc51cxf){var _0xc51cx26=require(_0x5ade[66]);return _0xc51cxf[_0x5ade[18]](200)[_0x5ade[17]]({name:_0xc51cx26[_0x5ade[67]],version:_0xc51cx26[_0x5ade[68]],engines:_0xc51cx26[_0x5ade[69]]})};exports[_0x5ade[70]]= function(_0xc51cxe,_0xc51cxf){return Settings[_0x5ade[43]](_0xc51cxe[_0x5ade[53]][_0x5ade[71]])[_0x5ade[19]](function(_0xc51cx27){if(!_0xc51cx27){return _0xc51cxf[_0x5ade[41]](404)};return _0xc51cxf[_0x5ade[17]](_0xc51cx27)})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[72]]= function(_0xc51cxe,_0xc51cxf){return Settings[_0x5ade[72]](_0xc51cxe[_0x5ade[73]])[_0x5ade[19]](function(_0xc51cx27){return _0xc51cxf[_0x5ade[18]](201)[_0x5ade[17]](_0xc51cx27)})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[74]]= function(_0xc51cxe,_0xc51cxf){var _0xc51cx28;return MailServerOut[_0x5ade[72]](_0xc51cxe[_0x5ade[73]])[_0x5ade[19]](function(_0xc51cx29){_0xc51cx28= _0xc51cx29;return MailServerOut[_0x5ade[42]]({service:false},{where:{id:{$ne:_0xc51cx29[_0x5ade[71]]}}})})[_0x5ade[19]](function(){return _0xc51cxf[_0x5ade[18]](201)[_0x5ade[17]](_0xc51cx28)})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[75]]= function(_0xc51cxe,_0xc51cxf){return MailServerOut[_0x5ade[42]]({service:false},{where:{id:{$ne:_0xc51cxe[_0x5ade[73]][_0x5ade[71]]}}})[_0x5ade[19]](function(){return MailServerOut[_0x5ade[42]](_0xc51cxe[_0x5ade[73]],{where:{id:_0xc51cxe[_0x5ade[73]][_0x5ade[71]]}})})[_0x5ade[19]](function(_0xc51cx29){return _0xc51cxf[_0x5ade[41]](200)})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[42]]= function(_0xc51cxe,_0xc51cxf){if(_0xc51cxe[_0x5ade[73]][_0x5ade[71]]){delete _0xc51cxe[_0x5ade[73]][_0x5ade[71]]};return Settings[_0x5ade[43]](_0xc51cxe[_0x5ade[53]][_0x5ade[71]])[_0x5ade[19]](function(_0xc51cx27){if(!_0xc51cx27){return _0xc51cxf[_0x5ade[41]](404)};var _0xc51cx2a=_[_0x5ade[76]](_0xc51cx27,_0xc51cxe[_0x5ade[73]]);return _0xc51cx2a[_0x5ade[77]]()})[_0x5ade[19]](function(_0xc51cx27){return _0xc51cxf[_0x5ade[18]](200)[_0x5ade[17]](_0xc51cx27)})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})};exports[_0x5ade[78]]= function(_0xc51cxe,_0xc51cxf){return Settings[_0x5ade[43]](_0xc51cxe[_0x5ade[53]][_0x5ade[71]])[_0x5ade[19]](function(_0xc51cx27){if(!_0xc51cx27){return _0xc51cxf[_0x5ade[41]](404)};return _0xc51cx27[_0x5ade[78]]()})[_0x5ade[19]](function(){return _0xc51cxf[_0x5ade[41]](204)})[_0x5ade[16]](function(_0xc51cx10){return handleError(_0xc51cxf,_0xc51cx10)})};function handleError(_0xc51cxf,_0xc51cx10){return _0xc51cxf[_0x5ade[18]](500)[_0x5ade[17]](_0xc51cx10)}
\ No newline at end of file
diff --git a/server/api/setting/setting.events.js b/server/api/setting/setting.events.js
index be16e0b..731bd0a 100644
--- a/server/api/setting/setting.events.js
+++ b/server/api/setting/setting.events.js
@@ -1 +1 @@
-var _0xc165=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc165[0];const EventEmitter=require(_0xc165[1]);const Settings=require(_0xc165[3])[_0xc165[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xc165[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc165[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc165[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc165[6]};for(var e in events){var event=events[e];Settings[_0xc165[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5028x8,_0x5028x9,_0x5028xa){SettingEvents[_0xc165[10]](event+ _0xc165[8]+ _0x5028x8[_0xc165[9]],_0x5028x8);SettingEvents[_0xc165[10]](event,_0x5028x8);_0x5028xa(null)}}module[_0xc165[11]]= SettingEvents
\ No newline at end of file
+var _0xf53d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf53d[0];const EventEmitter=require(_0xf53d[1]);const Settings=require(_0xf53d[3])[_0xf53d[2]];var SettingEvents= new EventEmitter();SettingEvents[_0xf53d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf53d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf53d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf53d[6]};for(var e in events){var event=events[e];Settings[_0xf53d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1d37x8,_0x1d37x9,_0x1d37xa){SettingEvents[_0xf53d[10]](event+ _0xf53d[8]+ _0x1d37x8[_0xf53d[9]],_0x1d37x8);SettingEvents[_0xf53d[10]](event,_0x1d37x8);_0x1d37xa(null)}}module[_0xf53d[11]]= SettingEvents
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index 50f3c7d..e08d6d9 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
-var _0x2837=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2837[0];const SettingEvents=require(_0x2837[1]);var events=[_0x2837[2],_0x2837[3]];exports[_0x2837[4]]= function(_0xa021x3){for(var _0xa021x4=0,_0xa021x5=events[_0x2837[5]];_0xa021x4< _0xa021x5;_0xa021x4++){var _0xa021x6=events[_0xa021x4];var _0xa021x7=createListener(_0x2837[6]+ _0xa021x6,_0xa021x3);SettingEvents[_0x2837[7]](_0xa021x6,_0xa021x7);_0xa021x3[_0x2837[7]](_0x2837[8],removeListener(_0xa021x6,_0xa021x7))}};function createListener(_0xa021x6,_0xa021x3){return function(_0xa021x9){_0xa021x3[_0x2837[9]](_0xa021x6,_0xa021x9)}}function removeListener(_0xa021x6,_0xa021x7){return function(){SettingEvents[_0x2837[10]](_0xa021x6,_0xa021x7)}}
\ No newline at end of file
+var _0xcea1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x74\x74\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcea1[0];const SettingEvents=require(_0xcea1[1]);var events=[_0xcea1[2],_0xcea1[3]];exports[_0xcea1[4]]= function(_0x2d92x3){for(var _0x2d92x4=0,_0x2d92x5=events[_0xcea1[5]];_0x2d92x4< _0x2d92x5;_0x2d92x4++){var _0x2d92x6=events[_0x2d92x4];var _0x2d92x7=createListener(_0xcea1[6]+ _0x2d92x6,_0x2d92x3);SettingEvents[_0xcea1[7]](_0x2d92x6,_0x2d92x7);_0x2d92x3[_0xcea1[7]](_0xcea1[8],removeListener(_0x2d92x6,_0x2d92x7))}};function createListener(_0x2d92x6,_0x2d92x3){return function(_0x2d92x9){_0x2d92x3[_0xcea1[9]](_0x2d92x6,_0x2d92x9)}}function removeListener(_0x2d92x6,_0x2d92x7){return function(){SettingEvents[_0xcea1[10]](_0x2d92x6,_0x2d92x7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index 12a5d52..ff6441d 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
-var _0xd4e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xd4e8[0];var express=require(_0xd4e8[1]);var auth=require(_0xd4e8[2]);var controller=require(_0xd4e8[3]);var license=require(_0xd4e8[4]);var router=express.Router();router[_0xd4e8[13]](_0xd4e8[5],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9],_0xd4e8[10]]),controller[_0xd4e8[12]]);router[_0xd4e8[13]](_0xd4e8[14],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[15]]);router[_0xd4e8[13]](_0xd4e8[16],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[17]]);router[_0xd4e8[13]](_0xd4e8[18],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[19]]);router[_0xd4e8[13]](_0xd4e8[20],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9],_0xd4e8[10]]),controller[_0xd4e8[21]]);router[_0xd4e8[13]](_0xd4e8[22],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9],_0xd4e8[10]]),controller[_0xd4e8[23]]);router[_0xd4e8[25]](_0xd4e8[5],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[24]]);router[_0xd4e8[25]](_0xd4e8[22],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[26]]);router[_0xd4e8[25]](_0xd4e8[16],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[27]]);router[_0xd4e8[25]](_0xd4e8[28],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9],_0xd4e8[10]]),controller[_0xd4e8[29]]);router[_0xd4e8[25]](_0xd4e8[30],license[_0xd4e8[6]](),license[_0xd4e8[7]](),controller[_0xd4e8[31]]);router[_0xd4e8[25]](_0xd4e8[32],license[_0xd4e8[6]](),license[_0xd4e8[7]](),controller[_0xd4e8[33]]);router[_0xd4e8[25]](_0xd4e8[34],license[_0xd4e8[6]](),license[_0xd4e8[7]](),controller[_0xd4e8[35]]);router[_0xd4e8[37]](_0xd4e8[14],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[36]]);router[_0xd4e8[37]](_0xd4e8[16],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[38]]);router[_0xd4e8[37]](_0xd4e8[39],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[40]]);router[_0xd4e8[37]](_0xd4e8[41],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[42]]);router[_0xd4e8[44]](_0xd4e8[14],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[43]]);router[_0xd4e8[44]](_0xd4e8[16],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[45]]);router[_0xd4e8[44]](_0xd4e8[39],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[46]]);router[_0xd4e8[44]](_0xd4e8[41],license[_0xd4e8[6]](),license[_0xd4e8[7]](),auth[_0xd4e8[8]](),auth[_0xd4e8[11]]([11],[_0xd4e8[9]]),controller[_0xd4e8[47]]);module[_0xd4e8[48]]= router
\ No newline at end of file
+var _0x8660=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x63\x65\x69\x76\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F\x3A\x6D\x73\x67\x49\x64\x2F\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x8660[0];var express=require(_0x8660[1]);var auth=require(_0x8660[2]);var controller=require(_0x8660[3]);var license=require(_0x8660[4]);var router=express.Router();router[_0x8660[13]](_0x8660[5],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9],_0x8660[10]]),controller[_0x8660[12]]);router[_0x8660[13]](_0x8660[14],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[15]]);router[_0x8660[13]](_0x8660[16],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[17]]);router[_0x8660[13]](_0x8660[18],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[19]]);router[_0x8660[13]](_0x8660[20],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9],_0x8660[10]]),controller[_0x8660[21]]);router[_0x8660[13]](_0x8660[22],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9],_0x8660[10]]),controller[_0x8660[23]]);router[_0x8660[25]](_0x8660[5],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[24]]);router[_0x8660[25]](_0x8660[22],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[26]]);router[_0x8660[25]](_0x8660[16],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[27]]);router[_0x8660[25]](_0x8660[28],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9],_0x8660[10]]),controller[_0x8660[29]]);router[_0x8660[25]](_0x8660[30],license[_0x8660[6]](),license[_0x8660[7]](),controller[_0x8660[31]]);router[_0x8660[25]](_0x8660[32],license[_0x8660[6]](),license[_0x8660[7]](),controller[_0x8660[33]]);router[_0x8660[25]](_0x8660[34],license[_0x8660[6]](),license[_0x8660[7]](),controller[_0x8660[35]]);router[_0x8660[37]](_0x8660[14],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[36]]);router[_0x8660[37]](_0x8660[16],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[38]]);router[_0x8660[37]](_0x8660[39],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[40]]);router[_0x8660[37]](_0x8660[41],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[42]]);router[_0x8660[44]](_0x8660[14],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[43]]);router[_0x8660[44]](_0x8660[16],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[45]]);router[_0x8660[44]](_0x8660[39],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[46]]);router[_0x8660[44]](_0x8660[41],license[_0x8660[6]](),license[_0x8660[7]](),auth[_0x8660[8]](),auth[_0x8660[11]]([11],[_0x8660[9]]),controller[_0x8660[47]]);module[_0x8660[48]]= router
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js
index 90ef65a..70d17b1 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
-var _0xc31f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x67\x65\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x6B\x65\x62\x62\x79","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x66\x72\x6F\x6D","\x74\x6F","\x75\x73\x65\x72","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x61\x64\x64\x55\x73\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x4F\x50\x45\x4E","\x63\x6F\x6E\x74\x61\x63\x74","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x52\x45\x43\x45\x49\x56\x45\x44","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x2E\x2F\x75\x74\x69\x6C","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xc31f[0];var _=require(_0xc31f[1]);var Util=require(_0xc31f[2]);var sequelize=require(_0xc31f[4])[_0xc31f[3]];var User=require(_0xc31f[4])[_0xc31f[5]];var SmsAccount=require(_0xc31f[4])[_0xc31f[6]];var SmsQueue=require(_0xc31f[4])[_0xc31f[7]];var SmsApplication=require(_0xc31f[4])[_0xc31f[8]];var SmsMessage=require(_0xc31f[4])[_0xc31f[9]];var SmsRoom=require(_0xc31f[4])[_0xc31f[10]];var SmsDisposition=require(_0xc31f[4])[_0xc31f[11]];var Contact=require(_0xc31f[4])[_0xc31f[12]];function handleError(_0x675cxd,_0x675cxe){return _0x675cxd[_0xc31f[14]](500)[_0xc31f[13]](_0x675cxe)}exports[_0xc31f[15]]= function(_0x675cxf,_0x675cxd){return SmsAccount[_0xc31f[20]](Util[_0xc31f[19]](_0x675cxf[_0xc31f[18]]))[_0xc31f[17]](function(_0x675cx10){_0x675cxd[_0xc31f[14]](200)[_0xc31f[13]](_0x675cx10)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[21]]= function(_0x675cxf,_0x675cxd){return SmsAccount[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[23]])[_0xc31f[17]](function(_0x675cx11){if(!_0x675cx11){return _0x675cxd[_0xc31f[22]](404)};return _0x675cxd[_0xc31f[13]](_0x675cx11)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[26]]= function(_0x675cxf,_0x675cxd){return SmsAccount[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[23]])[_0xc31f[17]](function(_0x675cx11){if(!_0x675cx11){return _0x675cxd[_0xc31f[22]](404)};switch(_0x675cx11[_0xc31f[37]]){case _0xc31f[29]:var _0x675cx12=require(_0xc31f[29])(_0x675cx11[_0xc31f[27]],_0x675cx11[_0xc31f[28]]);_0x675cx12[_0xc31f[31]](_0x675cx11[_0xc31f[27]])[_0xc31f[30]](function(_0x675cxe,_0x675cx13){if(_0x675cxe){return _0x675cxd[_0xc31f[22]](404)};return _0x675cxd[_0xc31f[22]](200)});break;case _0xc31f[36]:var _0x675cx14={from:_0xc31f[32],to:_0xc31f[32],body:_0xc31f[32]};_0x675cx11[_0xc31f[33]]= _0xc31f[34];require(_0xc31f[35])(_0x675cx14,_0x675cx11,function(_0x675cxe,_0x675cx13){if(_0x675cxe){return _0x675cxd[_0xc31f[22]](404)};return _0x675cxd[_0xc31f[22]](200)});break;default:}})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[38]]= function(_0x675cxf,_0x675cxd,_0x675cx15){return SmsAccount[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[23]])[_0xc31f[17]](function(_0x675cx11){if(!_0x675cx11){return _0x675cxd[_0xc31f[22]](404)};return _0x675cx11[_0xc31f[40]]()})[_0xc31f[17]](function(_0x675cx16){return _0x675cxd[_0xc31f[14]](200)[_0xc31f[13]]({rows:_0x675cx16,count:_0x675cx16[_0xc31f[39]]})})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[41]]= function(_0x675cxf,_0x675cxd,_0x675cx15){return SmsAccount[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[23]])[_0xc31f[17]](function(_0x675cx11){if(!_0x675cx11){return _0x675cxd[_0xc31f[22]](404)};return _0x675cx11[_0xc31f[45]](_[_0xc31f[44]](Util[_0xc31f[19]](_0x675cxf[_0xc31f[18]]),{include:[{model:SmsQueue,attributes:[_0xc31f[23],_0xc31f[42]]},{model:User,attributes:[_0xc31f[23],_0xc31f[42],_0xc31f[43]]}]}))})[_0xc31f[17]](function(_0x675cx17){return _0x675cxd[_0xc31f[13]]({count:_0x675cx17[_0xc31f[39]],rows:_0x675cx17})})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[46]]= function(_0x675cxf,_0x675cxd){return SmsAccount[_0xc31f[46]](_0x675cxf[_0xc31f[50]])[_0xc31f[17]](function(_0x675cx11){console[_0xc31f[49]](_0x675cx11);return _0x675cxd[_0xc31f[14]](201)[_0xc31f[13]](_0x675cx11)})[_0xc31f[16]](sequelize.UniqueConstraintError,function(_0x675cxe){return Util[_0xc31f[48]][_0xc31f[47]](_0x675cxd,_0x675cxe)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[51]]= function(_0x675cxf,_0x675cxd,_0x675cx15){_0x675cxf[_0xc31f[50]][_0xc31f[52]]= _0x675cxf[_0xc31f[24]][_0xc31f[23]];return SmsDisposition[_0xc31f[46]](_0x675cxf[_0xc31f[50]])[_0xc31f[17]](function(_0x675cx18){return _0x675cxd[_0xc31f[14]](201)[_0xc31f[13]](_0x675cx18)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[53]]= function(_0x675cxf,_0x675cxd,_0x675cx15){var _0x675cx19;var _0x675cx1a={from:_0x675cxf[_0xc31f[50]][_0xc31f[54]],to:_0x675cxf[_0xc31f[50]][_0xc31f[55]],body:_0x675cxf[_0xc31f[50]][_0xc31f[50]],SmsAccountId:_0x675cxf[_0xc31f[24]][_0xc31f[23]],UserId:_0x675cxf[_0xc31f[56]][_0xc31f[23]]};return SmsAccount[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[23]])[_0xc31f[17]](function(_0x675cx11){if(!_0x675cx11){throw  new Error(_0xc31f[65])};_0x675cx19= _0x675cx11;if(_0x675cx19[_0xc31f[66]]){return Contact[_0xc31f[67]]({where:{ListId:_0x675cx19[_0xc31f[66]],mobile:_0x675cx1a[_0xc31f[55]]},defaults:{ListId:_0x675cx19[_0xc31f[66]],mobile:_0x675cx1a[_0xc31f[55]]}})}else {return []}})[_0xc31f[17]](function(_0x675cx20){console[_0xc31f[49]](_0xc31f[61],_0x675cx20);return SmsRoom[_0xc31f[64]]({limit:1,where:{from:_0x675cx1a[_0xc31f[55]],SmsAccountId:_0x675cx1a[_0xc31f[52]]},order:[[_0xc31f[62],_0xc31f[63]]]})})[_0xc31f[17]](function(_0x675cx1d){var _0x675cx1e=_0x675cx1d[0];if(!_0x675cx1e|| _0x675cx1e[_0xc31f[14]]=== _0xc31f[59]){var _0x675cx1f=_0x675cx1e?_0x675cx1e[_0xc31f[23]]:null;return SmsRoom[_0xc31f[46]]({from:_0x675cx1a[_0xc31f[55]],SmsAccountId:_0x675cx1a[_0xc31f[52]],status:_0xc31f[60],ParentId:_0x675cx1f})};return _0x675cx1e})[_0xc31f[17]](function(_0x675cx1c){_0x675cx1a[_0xc31f[57]]= _0x675cx1c[_0xc31f[23]];return _0x675cx1c[_0xc31f[58]](_0x675cx1a.UserId)})[_0xc31f[17]](function(){return SmsMessage[_0xc31f[46]](_0x675cx1a)})[_0xc31f[17]](function(_0x675cx1b){return _0x675cxd[_0xc31f[14]](201)[_0xc31f[13]](_0x675cx1b)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[68]]= function(_0x675cxf,_0x675cxd,_0x675cx15){var _0x675cx1a;var _0x675cx19;return SmsAccount[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[23]])[_0xc31f[17]](function(_0x675cx11){if(!_0x675cx11){throw  new Error(_0xc31f[65])};_0x675cx19= _0x675cx11;_0x675cxf[_0xc31f[50]][_0xc31f[71]]= _0x675cx19[_0xc31f[37]];_0x675cx1a= require(_0xc31f[72])(_0x675cxf[_0xc31f[50]]);if(!_0x675cx1a){throw  new Error(_0xc31f[73])};if(_0x675cx19[_0xc31f[66]]){return Contact[_0xc31f[67]]({where:{ListId:_0x675cx19[_0xc31f[66]],mobile:_0x675cx1a[_0xc31f[54]]},defaults:{ListId:_0x675cx19[_0xc31f[66]],mobile:_0x675cx1a[_0xc31f[54]]}})}else {return []}})[_0xc31f[17]](function(_0x675cx20){return SmsRoom[_0xc31f[64]]({limit:1,where:{from:_0x675cx1a[_0xc31f[54]],SmsAccountId:_0x675cx19[_0xc31f[23]]},order:[[_0xc31f[62],_0xc31f[63]]]})})[_0xc31f[17]](function(_0x675cx1d){var _0x675cx1e=_0x675cx1d[0];if(!_0x675cx1e|| _0x675cx1e[_0xc31f[14]]=== _0xc31f[59]){var _0x675cx1f=_0x675cx1e?_0x675cx1e[_0xc31f[23]]:null;return SmsRoom[_0xc31f[46]]({from:_0x675cx1a[_0xc31f[54]],SmsAccountId:_0x675cx19[_0xc31f[23]],status:_0xc31f[60],ParentId:_0x675cx1f})};return _0x675cx1e})[_0xc31f[17]](function(_0x675cx1e){_0x675cx1a[_0xc31f[52]]= _0x675cx19[_0xc31f[23]];_0x675cx1a[_0xc31f[57]]= _0x675cx1e[_0xc31f[23]];_0x675cx1a[_0xc31f[14]]= _0xc31f[70];return SmsMessage[_0xc31f[46]](_0x675cx1a)})[_0xc31f[17]](function(_0x675cx21){return _0x675cxd[_0xc31f[14]](201)[_0xc31f[13]](_0x675cx21)})[_0xc31f[16]](function(_0x675cxe){console[_0xc31f[69]](_0x675cxe);return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[74]]= function(_0x675cxf,_0x675cxd){if(_0x675cxf[_0xc31f[50]][_0xc31f[23]]){delete _0x675cxf[_0xc31f[50]][_0xc31f[23]]};return SmsAccount[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[23]])[_0xc31f[17]](function(_0x675cx11){if(!_0x675cx11){return _0x675cxd[_0xc31f[22]](404)};var _0x675cx22=_[_0xc31f[44]](_0x675cx11,_0x675cxf[_0xc31f[50]]);return _0x675cx22[_0xc31f[75]]()})[_0xc31f[17]](function(_0x675cx11){return _0x675cxd[_0xc31f[14]](200)[_0xc31f[13]](_0x675cx11)})[_0xc31f[16]](sequelize.UniqueConstraintError,function(_0x675cxe){return Util[_0xc31f[48]][_0xc31f[47]](_0x675cxd,_0x675cxe)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[76]]= function(_0x675cxf,_0x675cxd){if(_0x675cxf[_0xc31f[50]][_0xc31f[23]]){delete _0x675cxf[_0xc31f[50]][_0xc31f[23]]};return SmsDisposition[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[77]])[_0xc31f[17]](function(_0x675cx24){if(!_0x675cx24){return _0x675cxd[_0xc31f[22]](404)};var _0x675cx22=_[_0xc31f[44]](_0x675cx24,_0x675cxf[_0xc31f[50]]);return _0x675cx22[_0xc31f[75]]()})[_0xc31f[17]](function(_0x675cx23){return _0x675cxd[_0xc31f[14]](200)[_0xc31f[13]](_0x675cx23)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[78]]= function(_0x675cxf,_0x675cxd){return SmsMessage[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[81]])[_0xc31f[17]](function(_0x675cx21){if(!_0x675cx21){return _0x675cxd[_0xc31f[22]](404)};var _0x675cx22=_[_0xc31f[44]](_0x675cx21,{status:_[_0xc31f[79]](_0x675cxf[_0xc31f[50]].MessageStatus),errorcode:_0x675cxf[_0xc31f[50]][_0xc31f[80]]});return _0x675cx22[_0xc31f[75]]()})[_0xc31f[17]](function(_0x675cx21){return _0x675cxd[_0xc31f[14]](200)[_0xc31f[13]](_0x675cx21)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[82]]= function(_0x675cxf,_0x675cxd){return SmsMessage[_0xc31f[85]]({where:{skebby_message_id:_0x675cxf[_0xc31f[50]][_0xc31f[84]]}})[_0xc31f[17]](function(_0x675cx21){if(!_0x675cx21){return _0x675cxd[_0xc31f[22]](404)};var _0x675cx22=_[_0xc31f[44]](_0x675cx21,{status:_0x675cxf[_0xc31f[50]][_0xc31f[14]],errorcode:_0x675cxf[_0xc31f[50]][_0xc31f[83]]});return _0x675cx22[_0xc31f[75]]()})[_0xc31f[17]](function(_0x675cx21){return _0x675cxd[_0xc31f[14]](200)[_0xc31f[13]](_0x675cx21)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[86]]= function(_0x675cxf,_0x675cxd){var _0x675cx25=0;var _0x675cx26=_0x675cxf[_0xc31f[50]];_0x675cx26[_0xc31f[89]](function(_0x675cx27){delete _0x675cx27[_0xc31f[23]];delete _0x675cx27[_0xc31f[62]];delete _0x675cx27[_0xc31f[87]];_0x675cx27[_0xc31f[88]]=  ++_0x675cx25});return sequelize[_0xc31f[92]](function(_0x675cx29){return SmsApplication[_0xc31f[91]]({where:{SmsAccountId:_0x675cxf[_0xc31f[24]][_0xc31f[23]]},individualHooks:true,transaction:_0x675cx29})[_0xc31f[17]](function(_0x675cx2a){return SmsApplication[_0xc31f[90]](_0x675cx26,{individualHooks:true,transaction:_0x675cx29})})})[_0xc31f[17]](function(_0x675cx28){return _0x675cxd[_0xc31f[14]](200)[_0xc31f[13]]({count:_0x675cx28[_0xc31f[39]],rows:_0x675cx28})})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[91]]= function(_0x675cxf,_0x675cxd){return SmsAccount[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[23]])[_0xc31f[17]](function(_0x675cx11){if(!_0x675cx11){return _0x675cxd[_0xc31f[22]](404)};return _0x675cx11[_0xc31f[91]]()})[_0xc31f[17]](function(){return _0x675cxd[_0xc31f[22]](204)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[93]]= function(_0x675cxf,_0x675cxd,_0x675cx15){return SmsApplication[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[94]])[_0xc31f[17]](function(_0x675cx2a){if(!_0x675cx2a){return _0x675cxd[_0xc31f[22]](404)};return _0x675cx2a[_0xc31f[91]]()})[_0xc31f[17]](function(){return _0x675cxd[_0xc31f[22]](204)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[95]]= function(_0x675cxf,_0x675cxd,_0x675cx15){return SmsDisposition[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[77]])[_0xc31f[17]](function(_0x675cx18){if(!_0x675cx18){return _0x675cxd[_0xc31f[22]](404)};return _0x675cx18[_0xc31f[91]]()})[_0xc31f[17]](function(){return _0x675cxd[_0xc31f[22]](204)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[96]]= function(_0x675cxf,_0x675cxd){return SmsApplication[_0xc31f[91]]({where:{id:_0x675cxf[_0xc31f[18]][_0xc31f[97]]},individualHooks:true})[_0xc31f[17]](function(){return _0x675cxd[_0xc31f[22]](204)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[98]]= function(_0x675cxf,_0x675cxd,_0x675cx15){var _0x675cx2b={where:{SmsAccountId:_0x675cxf[_0xc31f[24]][_0xc31f[23]],$and:[]},attributes:[_0xc31f[23],_0xc31f[54],_0xc31f[87],_0xc31f[99],_0xc31f[100],_0xc31f[101]]};if(_0x675cxf[_0xc31f[18]]){if(_0x675cxf[_0xc31f[18]][_0xc31f[99]]){if(_[_0xc31f[102]](_0x675cxf[_0xc31f[18]][_0xc31f[99]])){for(var _0x675cx2c=0;_0x675cx2c< _0x675cxf[_0xc31f[18]][_0xc31f[99]][_0xc31f[39]];_0x675cx2c++){_0x675cx2b[_0xc31f[106]][_0xc31f[105]][_0xc31f[104]]({tags:{$like:_0xc31f[103]+ _0x675cxf[_0xc31f[18]][_0xc31f[99]][_0x675cx2c]+ _0xc31f[103]}})}}else {_0x675cx2b[_0xc31f[106]][_0xc31f[105]][_0xc31f[104]]({tags:{$like:_0xc31f[103]+ _0x675cxf[_0xc31f[18]][_0xc31f[99]]+ _0xc31f[103]}})};delete _0x675cxf[_0xc31f[18]][_0xc31f[99]]};_[_0xc31f[44]](_0x675cx2b[_0xc31f[106]],_0x675cxf[_0xc31f[18]])};switch(_0x675cxf[_0xc31f[56]][_0xc31f[109]]){case _0xc31f[108]:_0x675cx2b[_0xc31f[107]]= [{model:User,where:{id:_0x675cxf[_0xc31f[56]][_0xc31f[23]]}}];break;default:};return SmsRoom[_0xc31f[64]](_0x675cx2b)[_0xc31f[17]](function(_0x675cx2d){return _0x675cxd[_0xc31f[14]](200)[_0xc31f[13]](_0x675cx2d)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[110]]= function(_0x675cxf,_0x675cxd,_0x675cx15){return SmsApplication[_0xc31f[112]](_0xc31f[88],{where:{SmsAccountId:_0x675cxf[_0xc31f[24]][_0xc31f[23]]}})[_0xc31f[17]](function(_0x675cx2e){_0x675cxf[_0xc31f[50]][_0xc31f[88]]= _0x675cx2e?++_0x675cx2e:1;_0x675cxf[_0xc31f[50]][_0xc31f[52]]= _0x675cxf[_0xc31f[24]][_0xc31f[23]];return SmsApplication[_0xc31f[46]](_0x675cxf[_0xc31f[50]])})[_0xc31f[17]](function(_0x675cx2a){return _0x675cxd[_0xc31f[14]](201)[_0xc31f[13]](_0x675cx2a)})[_0xc31f[16]](function(_0x675cxe){console[_0xc31f[49]](_0xc31f[111],_0x675cxe);return handleError(_0x675cxd,_0x675cxe)})};exports[_0xc31f[113]]= function(_0x675cxf,_0x675cxd){if(_0x675cxf[_0xc31f[50]][_0xc31f[23]]){delete _0x675cxf[_0xc31f[50]][_0xc31f[23]]};return SmsApplication[_0xc31f[25]](_0x675cxf[_0xc31f[24]][_0xc31f[94]])[_0xc31f[17]](function(_0x675cx2a){if(!_0x675cx2a){return _0x675cxd[_0xc31f[22]](404)};var _0x675cx22=_[_0xc31f[44]](_0x675cx2a,_0x675cxf[_0xc31f[50]]);return _0x675cx22[_0xc31f[75]]()})[_0xc31f[17]](function(_0x675cx2a){return _0x675cxd[_0xc31f[14]](200)[_0xc31f[13]](_0x675cx2a)})[_0xc31f[16]](function(_0x675cxe){return handleError(_0x675cxd,_0x675cxe)})}
\ No newline at end of file
+var _0xefc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73\x2F\x73\x6B\x65\x62\x62\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x51\x75\x65\x75\x65","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x74\x77\x69\x6C\x69\x6F","\x6C\x69\x73\x74","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x54\x65\x73\x74","\x73\x6D\x73\x74\x79\x70\x65","\x74\x65\x73\x74","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x73\x6B\x65\x62\x62\x79","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x6E\x6F\x20\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x74\x68\x69\x73\x20\x61\x63\x63\x6F\x75\x6E\x74","\x74\x79\x70\x65","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x67","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x66\x72\x6F\x6D","\x74\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65","\x72\x65\x63\x65\x69\x76\x65\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x4F\x50\x45\x4E","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x4D\x53\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x6F\x72\x6D\x61\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6B\x6E\x6F\x77\x6E","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x20\x20\x20\x65\x72\x72","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72","\x45\x72\x72\x6F\x72\x43\x6F\x64\x65","\x6D\x73\x67\x49\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72\x5F\x63\x6F\x64\x65","\x73\x6B\x65\x62\x62\x79\x5F\x64\x69\x73\x70\x61\x74\x63\x68\x5F\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\x65","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x65\x72\x72","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E"];_0xefc6[0];var _=require(_0xefc6[1]);var Util=require(_0xefc6[2]);var skebby=require(_0xefc6[3]);var sequelize=require(_0xefc6[5])[_0xefc6[4]];var User=require(_0xefc6[5])[_0xefc6[6]];var SmsAccount=require(_0xefc6[5])[_0xefc6[7]];var SmsQueue=require(_0xefc6[5])[_0xefc6[8]];var SmsApplication=require(_0xefc6[5])[_0xefc6[9]];var SmsMessage=require(_0xefc6[5])[_0xefc6[10]];var SmsRoom=require(_0xefc6[5])[_0xefc6[11]];var SmsDisposition=require(_0xefc6[5])[_0xefc6[12]];var Contact=require(_0xefc6[5])[_0xefc6[13]];var Promise=require(_0xefc6[14]);function handleError(_0x63b0xf,_0x63b0x10){return _0x63b0xf[_0xefc6[16]](500)[_0xefc6[15]](_0x63b0x10)}exports[_0xefc6[17]]= function(_0x63b0x11,_0x63b0xf){return SmsAccount[_0xefc6[22]](Util[_0xefc6[21]](_0x63b0x11[_0xefc6[20]]))[_0xefc6[19]](function(_0x63b0x12){_0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]](_0x63b0x12)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[23]]= function(_0x63b0x11,_0x63b0xf){return SmsAccount[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[25]])[_0xefc6[19]](function(_0x63b0x13){if(!_0x63b0x13){return _0x63b0xf[_0xefc6[24]](404)};return _0x63b0xf[_0xefc6[15]](_0x63b0x13)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[28]]= function(_0x63b0x11,_0x63b0xf){return SmsAccount[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[25]])[_0xefc6[19]](function(_0x63b0x13){if(!_0x63b0x13){return _0x63b0xf[_0xefc6[24]](404)};switch(_0x63b0x13[_0xefc6[41]]){case _0xefc6[31]:var _0x63b0x15=require(_0xefc6[31])(_0x63b0x13[_0xefc6[29]],_0x63b0x13[_0xefc6[30]]);var _0x63b0x16=Promise[_0xefc6[34]](_0x63b0x15[_0xefc6[33]][_0xefc6[32]]);return _0x63b0x16();break;case _0xefc6[39]:var _0x63b0x17={from:_0xefc6[35],to:_0xefc6[35],body:_0xefc6[35]};_0x63b0x13[_0xefc6[36]]= _0xefc6[37];return skebby[_0xefc6[38]](_0x63b0x17,_0x63b0x13);break;default:throw  new Error(_0xefc6[40])}})[_0xefc6[19]](function(_0x63b0x14){return _0x63b0xf[_0xefc6[24]](200)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[42]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){return SmsAccount[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[25]])[_0xefc6[19]](function(_0x63b0x13){if(!_0x63b0x13){return _0x63b0xf[_0xefc6[24]](404)};return _0x63b0x13[_0xefc6[44]]()})[_0xefc6[19]](function(_0x63b0x19){return _0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]]({rows:_0x63b0x19,count:_0x63b0x19[_0xefc6[43]]})})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[45]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){return SmsAccount[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[25]])[_0xefc6[19]](function(_0x63b0x13){if(!_0x63b0x13){return _0x63b0xf[_0xefc6[24]](404)};return _0x63b0x13[_0xefc6[49]](_[_0xefc6[48]](Util[_0xefc6[21]](_0x63b0x11[_0xefc6[20]]),{include:[{model:SmsQueue,attributes:[_0xefc6[25],_0xefc6[46]]},{model:User,attributes:[_0xefc6[25],_0xefc6[46],_0xefc6[47]]}]}))})[_0xefc6[19]](function(_0x63b0x1a){return _0x63b0xf[_0xefc6[15]]({count:_0x63b0x1a[_0xefc6[43]],rows:_0x63b0x1a})})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[50]]= function(_0x63b0x11,_0x63b0xf){return SmsAccount[_0xefc6[50]](_0x63b0x11[_0xefc6[54]])[_0xefc6[19]](function(_0x63b0x13){console[_0xefc6[53]](_0x63b0x13);return _0x63b0xf[_0xefc6[16]](201)[_0xefc6[15]](_0x63b0x13)})[_0xefc6[18]](sequelize.UniqueConstraintError,function(_0x63b0x10){return Util[_0xefc6[52]][_0xefc6[51]](_0x63b0xf,_0x63b0x10)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[55]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){_0x63b0x11[_0xefc6[54]][_0xefc6[56]]= _0x63b0x11[_0xefc6[26]][_0xefc6[25]];return SmsDisposition[_0xefc6[50]](_0x63b0x11[_0xefc6[54]])[_0xefc6[19]](function(_0x63b0x1b){return _0x63b0xf[_0xefc6[16]](201)[_0xefc6[15]](_0x63b0x1b)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[38]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){_0x63b0x11[_0xefc6[54]][_0xefc6[56]]= _0x63b0x11[_0xefc6[26]][_0xefc6[25]];_0x63b0x11[_0xefc6[54]][_0xefc6[57]]= _0x63b0x11[_0xefc6[58]][_0xefc6[25]];return SmsMessage[_0xefc6[50]](_0x63b0x11[_0xefc6[54]])[_0xefc6[19]](function(_0x63b0x1c){return _0x63b0xf[_0xefc6[16]](201)[_0xefc6[15]](_0x63b0x1c)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};function getMessage(_0x63b0x1e){var _0x63b0x1f={};switch(_0x63b0x1e[_0xefc6[64]]){case _0xefc6[31]:if(_0x63b0x1e[_0xefc6[59]]&& _0x63b0x1e[_0xefc6[60]]&& _0x63b0x1e[_0xefc6[54]]){_0x63b0x1f= {from:_0x63b0x1e[_0xefc6[59]],to:_0x63b0x1e[_0xefc6[60]],body:_0x63b0x1e[_0xefc6[54]]}};break;case _0xefc6[39]:if((_0x63b0x1e[_0xefc6[61]]&& _0x63b0x1e[_0xefc6[62]]&& _0x63b0x1e[_0xefc6[63]])){_0x63b0x1f= {from:_0x63b0x1e[_0xefc6[61]],to:_0x63b0x1e[_0xefc6[62]],body:_0x63b0x1e[_0xefc6[63]]}};break;default:};return _0x63b0x1f}exports[_0xefc6[65]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){var _0x63b0x1f;var _0x63b0x20;return SmsAccount[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[25]])[_0xefc6[19]](function(_0x63b0x13){if(!_0x63b0x13){throw  new Error(_0xefc6[74])};_0x63b0x20= _0x63b0x13;_0x63b0x11[_0xefc6[54]][_0xefc6[64]]= _0x63b0x20[_0xefc6[41]];_0x63b0x1f= getMessage(_0x63b0x11[_0xefc6[54]]);if(!_0x63b0x1f){throw  new Error(_0xefc6[75])};if(_0x63b0x20[_0xefc6[76]]){return Contact[_0xefc6[77]]({where:{ListId:_0x63b0x20[_0xefc6[76]],mobile:_0x63b0x1f[_0xefc6[59]]},defaults:{ListId:_0x63b0x20[_0xefc6[76]],mobile:_0x63b0x1f[_0xefc6[59]]}})}else {return []}})[_0xefc6[19]](function(_0x63b0x25){return SmsRoom[_0xefc6[73]]({limit:1,where:{from:_0x63b0x1f[_0xefc6[59]],SmsAccountId:_0x63b0x20[_0xefc6[25]]},order:[[_0xefc6[71],_0xefc6[72]]]})})[_0xefc6[19]](function(_0x63b0x23){var _0x63b0x22=_0x63b0x23[0];if(!_0x63b0x22|| _0x63b0x22[_0xefc6[16]]=== _0xefc6[69]){var _0x63b0x24=_0x63b0x22?_0x63b0x22[_0xefc6[25]]:null;return SmsRoom[_0xefc6[50]]({from:_0x63b0x1f[_0xefc6[59]],SmsAccountId:_0x63b0x20[_0xefc6[25]],status:_0xefc6[70],ParentId:_0x63b0x24})};return _0x63b0x22})[_0xefc6[19]](function(_0x63b0x22){_0x63b0x1f[_0xefc6[56]]= _0x63b0x20[_0xefc6[25]];_0x63b0x1f[_0xefc6[67]]= _0x63b0x22[_0xefc6[25]];_0x63b0x1f[_0xefc6[16]]= _0xefc6[68];return SmsMessage[_0xefc6[50]](_0x63b0x1f)})[_0xefc6[19]](function(_0x63b0x21){return _0x63b0xf[_0xefc6[16]](201)[_0xefc6[15]](_0x63b0x21)})[_0xefc6[18]](function(_0x63b0x10){console[_0xefc6[66]](_0x63b0x10);return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[78]]= function(_0x63b0x11,_0x63b0xf){if(_0x63b0x11[_0xefc6[54]][_0xefc6[25]]){delete _0x63b0x11[_0xefc6[54]][_0xefc6[25]]};return SmsAccount[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[25]])[_0xefc6[19]](function(_0x63b0x13){if(!_0x63b0x13){return _0x63b0xf[_0xefc6[24]](404)};var _0x63b0x26=_[_0xefc6[48]](_0x63b0x13,_0x63b0x11[_0xefc6[54]]);return _0x63b0x26[_0xefc6[80]]()})[_0xefc6[19]](function(_0x63b0x13){return _0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]](_0x63b0x13)})[_0xefc6[18]](sequelize.UniqueConstraintError,function(_0x63b0x10){return Util[_0xefc6[52]][_0xefc6[51]](_0x63b0xf,_0x63b0x10)})[_0xefc6[18]](function(_0x63b0x10){console[_0xefc6[53]](_0xefc6[79],_0x63b0x10);return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[81]]= function(_0x63b0x11,_0x63b0xf){if(_0x63b0x11[_0xefc6[54]][_0xefc6[25]]){delete _0x63b0x11[_0xefc6[54]][_0xefc6[25]]};return SmsDisposition[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[82]])[_0xefc6[19]](function(_0x63b0x28){if(!_0x63b0x28){return _0x63b0xf[_0xefc6[24]](404)};var _0x63b0x26=_[_0xefc6[48]](_0x63b0x28,_0x63b0x11[_0xefc6[54]]);return _0x63b0x26[_0xefc6[80]]()})[_0xefc6[19]](function(_0x63b0x27){return _0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]](_0x63b0x27)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[83]]= function(_0x63b0x11,_0x63b0xf){return SmsMessage[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[86]])[_0xefc6[19]](function(_0x63b0x21){if(!_0x63b0x21){return _0x63b0xf[_0xefc6[24]](404)};var _0x63b0x26=_[_0xefc6[48]](_0x63b0x21,{status:_[_0xefc6[84]](_0x63b0x11[_0xefc6[54]].MessageStatus),errorcode:_0x63b0x11[_0xefc6[54]][_0xefc6[85]]});return _0x63b0x26[_0xefc6[80]]()})[_0xefc6[19]](function(_0x63b0x21){return _0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]](_0x63b0x21)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[87]]= function(_0x63b0x11,_0x63b0xf){return SmsMessage[_0xefc6[90]]({where:{skebby_message_id:_0x63b0x11[_0xefc6[54]][_0xefc6[89]]}})[_0xefc6[19]](function(_0x63b0x21){if(!_0x63b0x21){return _0x63b0xf[_0xefc6[24]](404)};var _0x63b0x26=_[_0xefc6[48]](_0x63b0x21,{status:_0x63b0x11[_0xefc6[54]][_0xefc6[16]],errorcode:_0x63b0x11[_0xefc6[54]][_0xefc6[88]]});return _0x63b0x26[_0xefc6[80]]()})[_0xefc6[19]](function(_0x63b0x21){return _0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]](_0x63b0x21)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[91]]= function(_0x63b0x11,_0x63b0xf){var _0x63b0x29=0;var _0x63b0x2a=_0x63b0x11[_0xefc6[54]];_0x63b0x2a[_0xefc6[94]](function(_0x63b0x2b){delete _0x63b0x2b[_0xefc6[25]];delete _0x63b0x2b[_0xefc6[71]];delete _0x63b0x2b[_0xefc6[92]];_0x63b0x2b[_0xefc6[93]]=  ++_0x63b0x29});return sequelize[_0xefc6[97]](function(_0x63b0x2d){return SmsApplication[_0xefc6[96]]({where:{SmsAccountId:_0x63b0x11[_0xefc6[26]][_0xefc6[25]]},individualHooks:true,transaction:_0x63b0x2d})[_0xefc6[19]](function(_0x63b0x2e){return SmsApplication[_0xefc6[95]](_0x63b0x2a,{individualHooks:true,transaction:_0x63b0x2d})})})[_0xefc6[19]](function(_0x63b0x2c){return _0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]]({count:_0x63b0x2c[_0xefc6[43]],rows:_0x63b0x2c})})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[96]]= function(_0x63b0x11,_0x63b0xf){return SmsAccount[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[25]])[_0xefc6[19]](function(_0x63b0x13){if(!_0x63b0x13){return _0x63b0xf[_0xefc6[24]](404)};return _0x63b0x13[_0xefc6[96]]()})[_0xefc6[19]](function(){return _0x63b0xf[_0xefc6[24]](204)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[98]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){return SmsApplication[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[99]])[_0xefc6[19]](function(_0x63b0x2e){if(!_0x63b0x2e){return _0x63b0xf[_0xefc6[24]](404)};return _0x63b0x2e[_0xefc6[96]]()})[_0xefc6[19]](function(){return _0x63b0xf[_0xefc6[24]](204)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[100]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){return SmsDisposition[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[82]])[_0xefc6[19]](function(_0x63b0x1b){if(!_0x63b0x1b){return _0x63b0xf[_0xefc6[24]](404)};return _0x63b0x1b[_0xefc6[96]]()})[_0xefc6[19]](function(){return _0x63b0xf[_0xefc6[24]](204)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[101]]= function(_0x63b0x11,_0x63b0xf){return SmsApplication[_0xefc6[96]]({where:{id:_0x63b0x11[_0xefc6[20]][_0xefc6[102]]},individualHooks:true})[_0xefc6[19]](function(){return _0x63b0xf[_0xefc6[24]](204)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[103]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){var _0x63b0x2f={where:{SmsAccountId:_0x63b0x11[_0xefc6[26]][_0xefc6[25]],$and:[]},attributes:[_0xefc6[25],_0xefc6[59],_0xefc6[92],_0xefc6[104],_0xefc6[105],_0xefc6[106]]};if(_0x63b0x11[_0xefc6[20]]){if(_0x63b0x11[_0xefc6[20]][_0xefc6[104]]){if(_[_0xefc6[107]](_0x63b0x11[_0xefc6[20]][_0xefc6[104]])){for(var _0x63b0x30=0;_0x63b0x30< _0x63b0x11[_0xefc6[20]][_0xefc6[104]][_0xefc6[43]];_0x63b0x30++){_0x63b0x2f[_0xefc6[111]][_0xefc6[110]][_0xefc6[109]]({tags:{$like:_0xefc6[108]+ _0x63b0x11[_0xefc6[20]][_0xefc6[104]][_0x63b0x30]+ _0xefc6[108]}})}}else {_0x63b0x2f[_0xefc6[111]][_0xefc6[110]][_0xefc6[109]]({tags:{$like:_0xefc6[108]+ _0x63b0x11[_0xefc6[20]][_0xefc6[104]]+ _0xefc6[108]}})};delete _0x63b0x11[_0xefc6[20]][_0xefc6[104]]};_[_0xefc6[48]](_0x63b0x2f[_0xefc6[111]],_0x63b0x11[_0xefc6[20]])};switch(_0x63b0x11[_0xefc6[58]][_0xefc6[114]]){case _0xefc6[113]:_0x63b0x2f[_0xefc6[112]]= [{model:User,where:{id:_0x63b0x11[_0xefc6[58]][_0xefc6[25]]}}];break;default:};return SmsRoom[_0xefc6[73]](_0x63b0x2f)[_0xefc6[19]](function(_0x63b0x31){return _0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]](_0x63b0x31)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[115]]= function(_0x63b0x11,_0x63b0xf,_0x63b0x18){return SmsApplication[_0xefc6[117]](_0xefc6[93],{where:{SmsAccountId:_0x63b0x11[_0xefc6[26]][_0xefc6[25]]}})[_0xefc6[19]](function(_0x63b0x32){_0x63b0x11[_0xefc6[54]][_0xefc6[93]]= _0x63b0x32?++_0x63b0x32:1;_0x63b0x11[_0xefc6[54]][_0xefc6[56]]= _0x63b0x11[_0xefc6[26]][_0xefc6[25]];return SmsApplication[_0xefc6[50]](_0x63b0x11[_0xefc6[54]])})[_0xefc6[19]](function(_0x63b0x2e){return _0x63b0xf[_0xefc6[16]](201)[_0xefc6[15]](_0x63b0x2e)})[_0xefc6[18]](function(_0x63b0x10){console[_0xefc6[53]](_0xefc6[116],_0x63b0x10);return handleError(_0x63b0xf,_0x63b0x10)})};exports[_0xefc6[118]]= function(_0x63b0x11,_0x63b0xf){if(_0x63b0x11[_0xefc6[54]][_0xefc6[25]]){delete _0x63b0x11[_0xefc6[54]][_0xefc6[25]]};return SmsApplication[_0xefc6[27]](_0x63b0x11[_0xefc6[26]][_0xefc6[99]])[_0xefc6[19]](function(_0x63b0x2e){if(!_0x63b0x2e){return _0x63b0xf[_0xefc6[24]](404)};var _0x63b0x26=_[_0xefc6[48]](_0x63b0x2e,_0x63b0x11[_0xefc6[54]]);return _0x63b0x26[_0xefc6[80]]()})[_0xefc6[19]](function(_0x63b0x2e){return _0x63b0xf[_0xefc6[16]](200)[_0xefc6[15]](_0x63b0x2e)})[_0xefc6[18]](function(_0x63b0x10){return handleError(_0x63b0xf,_0x63b0x10)})}
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.events.js b/server/api/sms_account/sms_account.events.js
index ca389d5..a2c4d33 100644
--- a/server/api/sms_account/sms_account.events.js
+++ b/server/api/sms_account/sms_account.events.js
@@ -1 +1 @@
-var _0x47c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x47c9[0];const EventEmitter=require(_0x47c9[1]);const SmsAccount=require(_0x47c9[3])[_0x47c9[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x47c9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x47c9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x47c9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x47c9[6]};for(var e in events){var event=events[e];SmsAccount[_0x47c9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb63dx8,_0xb63dx9,_0xb63dxa){SmsAccountEvents[_0x47c9[10]](event+ _0x47c9[8]+ _0xb63dx8[_0x47c9[9]],_0xb63dx8);SmsAccountEvents[_0x47c9[10]](event,_0xb63dx8);_0xb63dxa(null)}}module[_0x47c9[11]]= SmsAccountEvents
\ No newline at end of file
+var _0x49a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x49a4[0];const EventEmitter=require(_0x49a4[1]);const SmsAccount=require(_0x49a4[3])[_0x49a4[2]];var SmsAccountEvents= new EventEmitter();SmsAccountEvents[_0x49a4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x49a4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x49a4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x49a4[6]};for(var e in events){var event=events[e];SmsAccount[_0x49a4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3244x8,_0x3244x9,_0x3244xa){SmsAccountEvents[_0x49a4[10]](event+ _0x49a4[8]+ _0x3244x8[_0x49a4[9]],_0x3244x8);SmsAccountEvents[_0x49a4[10]](event,_0x3244x8);_0x3244xa(null)}}module[_0x49a4[11]]= SmsAccountEvents
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js
index 751014b..08cf4af 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
-var _0xe0c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe0c3[0];const SmsAccountEvents=require(_0xe0c3[1]);var events=[_0xe0c3[2],_0xe0c3[3]];exports[_0xe0c3[4]]= function(_0x3571x3){for(var _0x3571x4=0,_0x3571x5=events[_0xe0c3[5]];_0x3571x4< _0x3571x5;_0x3571x4++){var _0x3571x6=events[_0x3571x4];var _0x3571x7=createListener(_0xe0c3[6]+ _0x3571x6,_0x3571x3);SmsAccountEvents[_0xe0c3[7]](_0x3571x6,_0x3571x7);_0x3571x3[_0xe0c3[7]](_0xe0c3[8],removeListener(_0x3571x6,_0x3571x7))}};function createListener(_0x3571x6,_0x3571x3){return function(_0x3571x9){_0x3571x3[_0xe0c3[9]](_0x3571x6,_0x3571x9)}}function removeListener(_0x3571x6,_0x3571x7){return function(){SmsAccountEvents[_0xe0c3[10]](_0x3571x6,_0x3571x7)}}
\ No newline at end of file
+var _0x312f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x312f[0];const SmsAccountEvents=require(_0x312f[1]);var events=[_0x312f[2],_0x312f[3]];exports[_0x312f[4]]= function(_0x23aex3){for(var _0x23aex4=0,_0x23aex5=events[_0x312f[5]];_0x23aex4< _0x23aex5;_0x23aex4++){var _0x23aex6=events[_0x23aex4];var _0x23aex7=createListener(_0x312f[6]+ _0x23aex6,_0x23aex3);SmsAccountEvents[_0x312f[7]](_0x23aex6,_0x23aex7);_0x23aex3[_0x312f[7]](_0x312f[8],removeListener(_0x23aex6,_0x23aex7))}};function createListener(_0x23aex6,_0x23aex3){return function(_0x23aex9){_0x23aex3[_0x312f[9]](_0x23aex6,_0x23aex9)}}function removeListener(_0x23aex6,_0x23aex7){return function(){SmsAccountEvents[_0x312f[10]](_0x23aex6,_0x23aex7)}}
\ No newline at end of file
diff --git a/server/api/sms_account/util.js b/server/api/sms_account/util.js
deleted file mode 100644
index 783ac90..0000000
--- a/server/api/sms_account/util.js
+++ /dev/null
@@ -1 +0,0 @@
-var _0x42a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x66\x72\x6F\x6D","\x74\x6F","\x62\x6F\x64\x79","\x74\x77\x69\x6C\x69\x6F","\x73\x65\x6E\x64\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x72","\x74\x65\x78\x74","\x73\x6B\x65\x62\x62\x79","\x61\x63\x63\x6F\x75\x6E\x74\x54\x79\x70\x65"];_0x42a4[0];var _=require(_0x42a4[1]);module[_0x42a4[2]]= function(_0xb035x2){var _0xb035x3={};switch(_0xb035x2[_0x42a4[11]]){case _0x42a4[6]:if(_0xb035x2[_0x42a4[3]]&& _0xb035x2[_0x42a4[4]]&& _0xb035x2[_0x42a4[5]]){_0xb035x3= {from:_0xb035x2[_0x42a4[3]],to:_0xb035x2[_0x42a4[4]],body:_0xb035x2[_0x42a4[5]]}};break;case _0x42a4[10]:if((_0xb035x2[_0x42a4[7]]&& _0xb035x2[_0x42a4[8]]&& _0xb035x2[_0x42a4[9]])){_0xb035x3= {from:_0xb035x2[_0x42a4[7]],to:_0xb035x2[_0x42a4[8]],body:_0xb035x2[_0x42a4[9]]}};break;default:};return _0xb035x3}
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index 4fd9eb9..0f8c51e 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
-var _0x910a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x910a[0];var express=require(_0x910a[1]);var auth=require(_0x910a[2]);var controller=require(_0x910a[3]);var license=require(_0x910a[4]);var router=express.Router();router[_0x910a[11]](_0x910a[5],auth[_0x910a[6]](),license[_0x910a[7]](),auth[_0x910a[9]]([11],[_0x910a[8]]),controller[_0x910a[10]]);router[_0x910a[11]](_0x910a[12],auth[_0x910a[6]](),license[_0x910a[7]](),auth[_0x910a[9]]([11],[_0x910a[8]]),controller[_0x910a[13]]);router[_0x910a[15]](_0x910a[5],auth[_0x910a[6]](),license[_0x910a[7]](),auth[_0x910a[9]]([11],[_0x910a[8]]),controller[_0x910a[14]]);router[_0x910a[17]](_0x910a[12],auth[_0x910a[6]](),license[_0x910a[7]](),auth[_0x910a[9]]([11],[_0x910a[8]]),controller[_0x910a[16]]);router[_0x910a[19]](_0x910a[12],auth[_0x910a[6]](),license[_0x910a[7]](),auth[_0x910a[9]]([11],[_0x910a[8]]),controller[_0x910a[18]]);module[_0x910a[20]]= router
\ No newline at end of file
+var _0x95cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x95cf[0];var express=require(_0x95cf[1]);var auth=require(_0x95cf[2]);var controller=require(_0x95cf[3]);var license=require(_0x95cf[4]);var router=express.Router();router[_0x95cf[11]](_0x95cf[5],auth[_0x95cf[6]](),license[_0x95cf[7]](),auth[_0x95cf[9]]([11],[_0x95cf[8]]),controller[_0x95cf[10]]);router[_0x95cf[11]](_0x95cf[12],auth[_0x95cf[6]](),license[_0x95cf[7]](),auth[_0x95cf[9]]([11],[_0x95cf[8]]),controller[_0x95cf[13]]);router[_0x95cf[15]](_0x95cf[5],auth[_0x95cf[6]](),license[_0x95cf[7]](),auth[_0x95cf[9]]([11],[_0x95cf[8]]),controller[_0x95cf[14]]);router[_0x95cf[17]](_0x95cf[12],auth[_0x95cf[6]](),license[_0x95cf[7]](),auth[_0x95cf[9]]([11],[_0x95cf[8]]),controller[_0x95cf[16]]);router[_0x95cf[19]](_0x95cf[12],auth[_0x95cf[6]](),license[_0x95cf[7]](),auth[_0x95cf[9]]([11],[_0x95cf[8]]),controller[_0x95cf[18]]);module[_0x95cf[20]]= router
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js
index ea4856f..7b1b6c2 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
-var _0x3f0f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3f0f[0];var _=require(_0x3f0f[1]);var Util=require(_0x3f0f[2]);var SmsApplication=require(_0x3f0f[4])[_0x3f0f[3]];function handleError(_0x1d4ax5,_0x1d4ax6){return _0x1d4ax5[_0x3f0f[6]](500)[_0x3f0f[5]](_0x1d4ax6)}exports[_0x3f0f[7]]= function(_0x1d4ax7,_0x1d4ax5){return SmsApplication[_0x3f0f[12]]({where:_0x1d4ax7[_0x3f0f[10]],order:_0x3f0f[11],include:[{all:true}]})[_0x3f0f[9]](function(_0x1d4ax8){return _0x1d4ax5[_0x3f0f[6]](200)[_0x3f0f[5]](_0x1d4ax8)})[_0x3f0f[8]](function(_0x1d4ax6){return handleError(_0x1d4ax5,_0x1d4ax6)})};exports[_0x3f0f[13]]= function(_0x1d4ax7,_0x1d4ax5){return SmsApplication[_0x3f0f[17]](_0x1d4ax7[_0x3f0f[16]][_0x3f0f[15]],{include:[{all:true}]})[_0x3f0f[9]](function(_0x1d4ax9){if(!_0x1d4ax9){return _0x1d4ax5[_0x3f0f[14]](404)};return _0x1d4ax5[_0x3f0f[5]](_0x1d4ax9)})[_0x3f0f[8]](function(_0x1d4ax6){return handleError(_0x1d4ax5,_0x1d4ax6)})};exports[_0x3f0f[18]]= function(_0x1d4ax7,_0x1d4ax5){return SmsApplication[_0x3f0f[21]](_0x3f0f[11],{where:{SmsAccountId:_0x1d4ax7[_0x3f0f[19]][_0x3f0f[20]]}})[_0x3f0f[9]](function(_0x1d4axa){_0x1d4ax7[_0x3f0f[19]][_0x3f0f[11]]= _0x1d4axa?++_0x1d4axa:1;return SmsApplication[_0x3f0f[18]](_0x1d4ax7[_0x3f0f[19]])})[_0x3f0f[9]](function(_0x1d4ax9){return _0x1d4ax5[_0x3f0f[6]](201)[_0x3f0f[5]](_0x1d4ax9)})[_0x3f0f[8]](function(_0x1d4ax6){return handleError(_0x1d4ax5,_0x1d4ax6)})};exports[_0x3f0f[22]]= function(_0x1d4ax7,_0x1d4ax5){if(_0x1d4ax7[_0x3f0f[19]][_0x3f0f[15]]){delete _0x1d4ax7[_0x3f0f[19]][_0x3f0f[15]]};return SmsApplication[_0x3f0f[17]](_0x1d4ax7[_0x3f0f[16]][_0x3f0f[15]])[_0x3f0f[9]](function(_0x1d4ax9){if(!_0x1d4ax9){return _0x1d4ax5[_0x3f0f[14]](404)};var _0x1d4axb=_[_0x3f0f[23]](_0x1d4ax9,_0x1d4ax7[_0x3f0f[19]]);return _0x1d4axb[_0x3f0f[24]]()})[_0x3f0f[9]](function(_0x1d4ax9){return _0x1d4ax5[_0x3f0f[6]](200)[_0x3f0f[5]](_0x1d4ax9)})[_0x3f0f[8]](function(_0x1d4ax6){return handleError(_0x1d4ax5,_0x1d4ax6)})};exports[_0x3f0f[25]]= function(_0x1d4ax7,_0x1d4ax5){return SmsApplication[_0x3f0f[17]](_0x1d4ax7[_0x3f0f[16]][_0x3f0f[15]])[_0x3f0f[9]](function(_0x1d4ax9){if(!_0x1d4ax9){return _0x1d4ax5[_0x3f0f[14]](404)};return _0x1d4ax9[_0x3f0f[25]]()})[_0x3f0f[9]](function(){return _0x1d4ax5[_0x3f0f[14]](204)})[_0x3f0f[8]](function(_0x1d4ax6){return handleError(_0x1d4ax5,_0x1d4ax6)})}
\ No newline at end of file
+var _0xeff9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xeff9[0];var _=require(_0xeff9[1]);var Util=require(_0xeff9[2]);var SmsApplication=require(_0xeff9[4])[_0xeff9[3]];function handleError(_0x4b45x5,_0x4b45x6){return _0x4b45x5[_0xeff9[6]](500)[_0xeff9[5]](_0x4b45x6)}exports[_0xeff9[7]]= function(_0x4b45x7,_0x4b45x5){return SmsApplication[_0xeff9[12]]({where:_0x4b45x7[_0xeff9[10]],order:_0xeff9[11],include:[{all:true}]})[_0xeff9[9]](function(_0x4b45x8){return _0x4b45x5[_0xeff9[6]](200)[_0xeff9[5]](_0x4b45x8)})[_0xeff9[8]](function(_0x4b45x6){return handleError(_0x4b45x5,_0x4b45x6)})};exports[_0xeff9[13]]= function(_0x4b45x7,_0x4b45x5){return SmsApplication[_0xeff9[17]](_0x4b45x7[_0xeff9[16]][_0xeff9[15]],{include:[{all:true}]})[_0xeff9[9]](function(_0x4b45x9){if(!_0x4b45x9){return _0x4b45x5[_0xeff9[14]](404)};return _0x4b45x5[_0xeff9[5]](_0x4b45x9)})[_0xeff9[8]](function(_0x4b45x6){return handleError(_0x4b45x5,_0x4b45x6)})};exports[_0xeff9[18]]= function(_0x4b45x7,_0x4b45x5){return SmsApplication[_0xeff9[21]](_0xeff9[11],{where:{SmsAccountId:_0x4b45x7[_0xeff9[19]][_0xeff9[20]]}})[_0xeff9[9]](function(_0x4b45xa){_0x4b45x7[_0xeff9[19]][_0xeff9[11]]= _0x4b45xa?++_0x4b45xa:1;return SmsApplication[_0xeff9[18]](_0x4b45x7[_0xeff9[19]])})[_0xeff9[9]](function(_0x4b45x9){return _0x4b45x5[_0xeff9[6]](201)[_0xeff9[5]](_0x4b45x9)})[_0xeff9[8]](function(_0x4b45x6){return handleError(_0x4b45x5,_0x4b45x6)})};exports[_0xeff9[22]]= function(_0x4b45x7,_0x4b45x5){if(_0x4b45x7[_0xeff9[19]][_0xeff9[15]]){delete _0x4b45x7[_0xeff9[19]][_0xeff9[15]]};return SmsApplication[_0xeff9[17]](_0x4b45x7[_0xeff9[16]][_0xeff9[15]])[_0xeff9[9]](function(_0x4b45x9){if(!_0x4b45x9){return _0x4b45x5[_0xeff9[14]](404)};var _0x4b45xb=_[_0xeff9[23]](_0x4b45x9,_0x4b45x7[_0xeff9[19]]);return _0x4b45xb[_0xeff9[24]]()})[_0xeff9[9]](function(_0x4b45x9){return _0x4b45x5[_0xeff9[6]](200)[_0xeff9[5]](_0x4b45x9)})[_0xeff9[8]](function(_0x4b45x6){return handleError(_0x4b45x5,_0x4b45x6)})};exports[_0xeff9[25]]= function(_0x4b45x7,_0x4b45x5){return SmsApplication[_0xeff9[17]](_0x4b45x7[_0xeff9[16]][_0xeff9[15]])[_0xeff9[9]](function(_0x4b45x9){if(!_0x4b45x9){return _0x4b45x5[_0xeff9[14]](404)};return _0x4b45x9[_0xeff9[25]]()})[_0xeff9[9]](function(){return _0x4b45x5[_0xeff9[14]](204)})[_0xeff9[8]](function(_0x4b45x6){return handleError(_0x4b45x5,_0x4b45x6)})}
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.events.js b/server/api/sms_application/sms_application.events.js
index 5c9275d..48b9cd9 100644
--- a/server/api/sms_application/sms_application.events.js
+++ b/server/api/sms_application/sms_application.events.js
@@ -1 +1 @@
-var _0xdac5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdac5[0];const EventEmitter=require(_0xdac5[1]);const SmsApplication=require(_0xdac5[3])[_0xdac5[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0xdac5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdac5[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdac5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdac5[6]};for(var e in events){var event=events[e];SmsApplication[_0xdac5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xde26x8,_0xde26x9,_0xde26xa){SmsApplicationEvents[_0xdac5[10]](event+ _0xdac5[8]+ _0xde26x8[_0xdac5[9]],_0xde26x8);SmsApplicationEvents[_0xdac5[10]](event,_0xde26x8);_0xde26xa(null)}}module[_0xdac5[11]]= SmsApplicationEvents
\ No newline at end of file
+var _0x8d15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d15[0];const EventEmitter=require(_0x8d15[1]);const SmsApplication=require(_0x8d15[3])[_0x8d15[2]];var SmsApplicationEvents= new EventEmitter();SmsApplicationEvents[_0x8d15[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d15[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d15[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d15[6]};for(var e in events){var event=events[e];SmsApplication[_0x8d15[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2205x8,_0x2205x9,_0x2205xa){SmsApplicationEvents[_0x8d15[10]](event+ _0x8d15[8]+ _0x2205x8[_0x8d15[9]],_0x2205x8);SmsApplicationEvents[_0x8d15[10]](event,_0x2205x8);_0x2205xa(null)}}module[_0x8d15[11]]= SmsApplicationEvents
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js
index f609730..f06e229 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
-var _0x1c03=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1c03[0];const SmsApplicationEvents=require(_0x1c03[1]);var events=[_0x1c03[2],_0x1c03[3]];exports[_0x1c03[4]]= function(_0xa35bx3){for(var _0xa35bx4=0,_0xa35bx5=events[_0x1c03[5]];_0xa35bx4< _0xa35bx5;_0xa35bx4++){var _0xa35bx6=events[_0xa35bx4];var _0xa35bx7=createListener(_0x1c03[6]+ _0xa35bx6,_0xa35bx3);SmsApplicationEvents[_0x1c03[7]](_0xa35bx6,_0xa35bx7);_0xa35bx3[_0x1c03[7]](_0x1c03[8],removeListener(_0xa35bx6,_0xa35bx7))}};function createListener(_0xa35bx6,_0xa35bx3){return function(_0xa35bx9){_0xa35bx3[_0x1c03[9]](_0xa35bx6,_0xa35bx9)}}function removeListener(_0xa35bx6,_0xa35bx7){return function(){SmsApplicationEvents[_0x1c03[10]](_0xa35bx6,_0xa35bx7)}}
\ No newline at end of file
+var _0x9aa4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9aa4[0];const SmsApplicationEvents=require(_0x9aa4[1]);var events=[_0x9aa4[2],_0x9aa4[3]];exports[_0x9aa4[4]]= function(_0xa559x3){for(var _0xa559x4=0,_0xa559x5=events[_0x9aa4[5]];_0xa559x4< _0xa559x5;_0xa559x4++){var _0xa559x6=events[_0xa559x4];var _0xa559x7=createListener(_0x9aa4[6]+ _0xa559x6,_0xa559x3);SmsApplicationEvents[_0x9aa4[7]](_0xa559x6,_0xa559x7);_0xa559x3[_0x9aa4[7]](_0x9aa4[8],removeListener(_0xa559x6,_0xa559x7))}};function createListener(_0xa559x6,_0xa559x3){return function(_0xa559x9){_0xa559x3[_0x9aa4[9]](_0xa559x6,_0xa559x9)}}function removeListener(_0xa559x6,_0xa559x7){return function(){SmsApplicationEvents[_0x9aa4[10]](_0xa559x6,_0xa559x7)}}
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index fdf67f6..ccb65d3 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
-var _0x67b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x67b4[0];var express=require(_0x67b4[1]);var controller=require(_0x67b4[2]);var auth=require(_0x67b4[3]);var router=express.Router();router[_0x67b4[7]](_0x67b4[4],auth[_0x67b4[5]](),controller[_0x67b4[6]]);router[_0x67b4[7]](_0x67b4[8],auth[_0x67b4[5]](),controller[_0x67b4[9]]);router[_0x67b4[11]](_0x67b4[4],auth[_0x67b4[5]](),controller[_0x67b4[10]]);router[_0x67b4[13]](_0x67b4[8],auth[_0x67b4[5]](),controller[_0x67b4[12]]);router[_0x67b4[14]](_0x67b4[8],auth[_0x67b4[5]](),controller[_0x67b4[12]]);router[_0x67b4[16]](_0x67b4[8],auth[_0x67b4[5]](),controller[_0x67b4[15]]);module[_0x67b4[17]]= router
\ No newline at end of file
+var _0x52eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x52eb[0];var express=require(_0x52eb[1]);var controller=require(_0x52eb[2]);var auth=require(_0x52eb[3]);var router=express.Router();router[_0x52eb[7]](_0x52eb[4],auth[_0x52eb[5]](),controller[_0x52eb[6]]);router[_0x52eb[7]](_0x52eb[8],auth[_0x52eb[5]](),controller[_0x52eb[9]]);router[_0x52eb[11]](_0x52eb[4],auth[_0x52eb[5]](),controller[_0x52eb[10]]);router[_0x52eb[13]](_0x52eb[8],auth[_0x52eb[5]](),controller[_0x52eb[12]]);router[_0x52eb[14]](_0x52eb[8],auth[_0x52eb[5]](),controller[_0x52eb[12]]);router[_0x52eb[16]](_0x52eb[8],auth[_0x52eb[5]](),controller[_0x52eb[15]]);module[_0x52eb[17]]= router
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.controller.js b/server/api/sms_disposition/sms_disposition.controller.js
index 0ef9cde..4b800d1 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
-var _0x82f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x82f5[0];var _=require(_0x82f5[1]);var SmsDisposition=require(_0x82f5[3])[_0x82f5[2]];function handleError(_0x984dx4,_0x984dx5){_0x984dx5= _0x984dx5|| 500;return function(_0x984dx6){_0x984dx4[_0x82f5[5]](_0x984dx5)[_0x82f5[4]](_0x984dx6)}}function responseWithResult(_0x984dx4,_0x984dx5){_0x984dx5= _0x984dx5|| 200;return function(_0x984dx8){if(_0x984dx8){_0x984dx4[_0x82f5[5]](_0x984dx5)[_0x82f5[6]](_0x984dx8)}}}function handleEntityNotFound(_0x984dx4){return function(_0x984dx8){if(!_0x984dx8){_0x984dx4[_0x82f5[5]](404)[_0x82f5[7]]();return null};return _0x984dx8}}function saveUpdates(_0x984dxb){return function(_0x984dx8){return _0x984dx8[_0x82f5[9]](_0x984dxb)[_0x82f5[8]](function(_0x984dxc){return _0x984dxc})}}function removeEntity(_0x984dx4){return function(_0x984dx8){if(_0x984dx8){return _0x984dx8[_0x82f5[10]]()[_0x82f5[8]](function(){_0x984dx4[_0x82f5[5]](204)[_0x82f5[7]]()})}}}exports[_0x82f5[11]]= function(_0x984dxe,_0x984dx4){SmsDisposition[_0x82f5[13]]()[_0x82f5[8]](responseWithResult(_0x984dx4))[_0x82f5[12]](handleError(_0x984dx4))};exports[_0x82f5[14]]= function(_0x984dxe,_0x984dx4){SmsDisposition[_0x82f5[17]](_0x984dxe[_0x82f5[16]][_0x82f5[15]])[_0x82f5[8]](handleEntityNotFound(_0x984dx4))[_0x82f5[8]](responseWithResult(_0x984dx4))[_0x82f5[12]](handleError(_0x984dx4))};exports[_0x82f5[18]]= function(_0x984dxe,_0x984dx4){SmsDisposition[_0x82f5[18]](_0x984dxe[_0x82f5[19]])[_0x82f5[8]](responseWithResult(_0x984dx4,201))[_0x82f5[12]](handleError(_0x984dx4))};exports[_0x82f5[20]]= function(_0x984dxe,_0x984dx4){if(_0x984dxe[_0x82f5[19]][_0x82f5[15]]){delete _0x984dxe[_0x82f5[19]][_0x82f5[15]]};SmsDisposition[_0x82f5[17]](_0x984dxe[_0x82f5[16]][_0x82f5[15]])[_0x82f5[8]](handleEntityNotFound(_0x984dx4))[_0x82f5[8]](saveUpdates(_0x984dxe[_0x82f5[19]]))[_0x82f5[8]](responseWithResult(_0x984dx4))[_0x82f5[12]](handleError(_0x984dx4))};exports[_0x82f5[10]]= function(_0x984dxe,_0x984dx4){SmsDisposition[_0x82f5[17]](_0x984dxe[_0x82f5[16]][_0x82f5[15]])[_0x82f5[8]](handleEntityNotFound(_0x984dx4))[_0x82f5[8]](removeEntity(_0x984dx4))[_0x82f5[12]](handleError(_0x984dx4))}
\ No newline at end of file
+var _0xfae7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xfae7[0];var _=require(_0xfae7[1]);var SmsDisposition=require(_0xfae7[3])[_0xfae7[2]];function handleError(_0x41edx4,_0x41edx5){_0x41edx5= _0x41edx5|| 500;return function(_0x41edx6){_0x41edx4[_0xfae7[5]](_0x41edx5)[_0xfae7[4]](_0x41edx6)}}function responseWithResult(_0x41edx4,_0x41edx5){_0x41edx5= _0x41edx5|| 200;return function(_0x41edx8){if(_0x41edx8){_0x41edx4[_0xfae7[5]](_0x41edx5)[_0xfae7[6]](_0x41edx8)}}}function handleEntityNotFound(_0x41edx4){return function(_0x41edx8){if(!_0x41edx8){_0x41edx4[_0xfae7[5]](404)[_0xfae7[7]]();return null};return _0x41edx8}}function saveUpdates(_0x41edxb){return function(_0x41edx8){return _0x41edx8[_0xfae7[9]](_0x41edxb)[_0xfae7[8]](function(_0x41edxc){return _0x41edxc})}}function removeEntity(_0x41edx4){return function(_0x41edx8){if(_0x41edx8){return _0x41edx8[_0xfae7[10]]()[_0xfae7[8]](function(){_0x41edx4[_0xfae7[5]](204)[_0xfae7[7]]()})}}}exports[_0xfae7[11]]= function(_0x41edxe,_0x41edx4){SmsDisposition[_0xfae7[13]]()[_0xfae7[8]](responseWithResult(_0x41edx4))[_0xfae7[12]](handleError(_0x41edx4))};exports[_0xfae7[14]]= function(_0x41edxe,_0x41edx4){SmsDisposition[_0xfae7[17]](_0x41edxe[_0xfae7[16]][_0xfae7[15]])[_0xfae7[8]](handleEntityNotFound(_0x41edx4))[_0xfae7[8]](responseWithResult(_0x41edx4))[_0xfae7[12]](handleError(_0x41edx4))};exports[_0xfae7[18]]= function(_0x41edxe,_0x41edx4){SmsDisposition[_0xfae7[18]](_0x41edxe[_0xfae7[19]])[_0xfae7[8]](responseWithResult(_0x41edx4,201))[_0xfae7[12]](handleError(_0x41edx4))};exports[_0xfae7[20]]= function(_0x41edxe,_0x41edx4){if(_0x41edxe[_0xfae7[19]][_0xfae7[15]]){delete _0x41edxe[_0xfae7[19]][_0xfae7[15]]};SmsDisposition[_0xfae7[17]](_0x41edxe[_0xfae7[16]][_0xfae7[15]])[_0xfae7[8]](handleEntityNotFound(_0x41edx4))[_0xfae7[8]](saveUpdates(_0x41edxe[_0xfae7[19]]))[_0xfae7[8]](responseWithResult(_0x41edx4))[_0xfae7[12]](handleError(_0x41edx4))};exports[_0xfae7[10]]= function(_0x41edxe,_0x41edx4){SmsDisposition[_0xfae7[17]](_0x41edxe[_0xfae7[16]][_0xfae7[15]])[_0xfae7[8]](handleEntityNotFound(_0x41edx4))[_0xfae7[8]](removeEntity(_0x41edx4))[_0xfae7[12]](handleError(_0x41edx4))}
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.events.js b/server/api/sms_disposition/sms_disposition.events.js
index 95ec3fe..9425aba 100644
--- a/server/api/sms_disposition/sms_disposition.events.js
+++ b/server/api/sms_disposition/sms_disposition.events.js
@@ -1 +1 @@
-var _0x9942=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9942[0];const EventEmitter=require(_0x9942[1]);const SmsDisposition=require(_0x9942[3])[_0x9942[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0x9942[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9942[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9942[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9942[6]};for(var e in events){var event=events[e];SmsDisposition[_0x9942[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c8fx8,_0x9c8fx9,_0x9c8fxa){SmsDispositionEvents[_0x9942[10]](event+ _0x9942[8]+ _0x9c8fx8[_0x9942[9]],_0x9c8fx8);SmsDispositionEvents[_0x9942[10]](event,_0x9c8fx8);_0x9c8fxa(null)}}module[_0x9942[11]]= SmsDispositionEvents
\ No newline at end of file
+var _0xcc92=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc92[0];const EventEmitter=require(_0xcc92[1]);const SmsDisposition=require(_0xcc92[3])[_0xcc92[2]];var SmsDispositionEvents= new EventEmitter();SmsDispositionEvents[_0xcc92[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcc92[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcc92[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcc92[6]};for(var e in events){var event=events[e];SmsDisposition[_0xcc92[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb068x8,_0xb068x9,_0xb068xa){SmsDispositionEvents[_0xcc92[10]](event+ _0xcc92[8]+ _0xb068x8[_0xcc92[9]],_0xb068x8);SmsDispositionEvents[_0xcc92[10]](event,_0xb068x8);_0xb068xa(null)}}module[_0xcc92[11]]= SmsDispositionEvents
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.socket.js b/server/api/sms_disposition/sms_disposition.socket.js
index 0f51641..9606980 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
-var _0x6ec0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6ec0[0];const SmsDispositionEvents=require(_0x6ec0[1]);var events=[_0x6ec0[2],_0x6ec0[3]];exports[_0x6ec0[4]]= function(_0x5978x3){for(var _0x5978x4=0,_0x5978x5=events[_0x6ec0[5]];_0x5978x4< _0x5978x5;_0x5978x4++){var _0x5978x6=events[_0x5978x4];var _0x5978x7=createListener(_0x6ec0[6]+ _0x5978x6,_0x5978x3);SmsDispositionEvents[_0x6ec0[7]](_0x5978x6,_0x5978x7);_0x5978x3[_0x6ec0[7]](_0x6ec0[8],removeListener(_0x5978x6,_0x5978x7))}};function createListener(_0x5978x6,_0x5978x3){return function(_0x5978x9){_0x5978x3[_0x6ec0[9]](_0x5978x6,_0x5978x9)}}function removeListener(_0x5978x6,_0x5978x7){return function(){SmsDispositionEvents[_0x6ec0[10]](_0x5978x6,_0x5978x7)}}
\ No newline at end of file
+var _0x368e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x368e[0];const SmsDispositionEvents=require(_0x368e[1]);var events=[_0x368e[2],_0x368e[3]];exports[_0x368e[4]]= function(_0x4c62x3){for(var _0x4c62x4=0,_0x4c62x5=events[_0x368e[5]];_0x4c62x4< _0x4c62x5;_0x4c62x4++){var _0x4c62x6=events[_0x4c62x4];var _0x4c62x7=createListener(_0x368e[6]+ _0x4c62x6,_0x4c62x3);SmsDispositionEvents[_0x368e[7]](_0x4c62x6,_0x4c62x7);_0x4c62x3[_0x368e[7]](_0x368e[8],removeListener(_0x4c62x6,_0x4c62x7))}};function createListener(_0x4c62x6,_0x4c62x3){return function(_0x4c62x9){_0x4c62x3[_0x368e[9]](_0x4c62x6,_0x4c62x9)}}function removeListener(_0x4c62x6,_0x4c62x7){return function(){SmsDispositionEvents[_0x368e[10]](_0x4c62x6,_0x4c62x7)}}
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index dbb5466..4495bd5 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
-var _0x77df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x77df[0];var express=require(_0x77df[1]);var auth=require(_0x77df[2]);var controller=require(_0x77df[3]);var license=require(_0x77df[4]);var router=express.Router();router[_0x77df[11]](_0x77df[5],auth[_0x77df[6]](),license[_0x77df[7]](),auth[_0x77df[9]]([11],[_0x77df[8]]),controller[_0x77df[10]]);router[_0x77df[11]](_0x77df[12],auth[_0x77df[6]](),license[_0x77df[7]](),auth[_0x77df[9]]([11],[_0x77df[8],_0x77df[13]]),controller[_0x77df[14]]);router[_0x77df[16]](_0x77df[5],auth[_0x77df[6]](),license[_0x77df[7]](),auth[_0x77df[9]]([11],[_0x77df[8]]),controller[_0x77df[15]]);router[_0x77df[18]](_0x77df[12],auth[_0x77df[6]](),license[_0x77df[7]](),auth[_0x77df[9]]([11],[_0x77df[8]]),controller[_0x77df[17]]);router[_0x77df[20]](_0x77df[12],auth[_0x77df[6]](),license[_0x77df[7]](),auth[_0x77df[9]]([11],[_0x77df[8]]),controller[_0x77df[19]]);router[_0x77df[20]](_0x77df[5],auth[_0x77df[6]](),license[_0x77df[7]](),auth[_0x77df[9]]([11],[_0x77df[8]]),controller[_0x77df[21]]);module[_0x77df[22]]= router
\ No newline at end of file
+var _0x58bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x58bf[0];var express=require(_0x58bf[1]);var auth=require(_0x58bf[2]);var controller=require(_0x58bf[3]);var license=require(_0x58bf[4]);var router=express.Router();router[_0x58bf[11]](_0x58bf[5],auth[_0x58bf[6]](),license[_0x58bf[7]](),auth[_0x58bf[9]]([11],[_0x58bf[8]]),controller[_0x58bf[10]]);router[_0x58bf[11]](_0x58bf[12],auth[_0x58bf[6]](),license[_0x58bf[7]](),auth[_0x58bf[9]]([11],[_0x58bf[8],_0x58bf[13]]),controller[_0x58bf[14]]);router[_0x58bf[16]](_0x58bf[5],auth[_0x58bf[6]](),license[_0x58bf[7]](),auth[_0x58bf[9]]([11],[_0x58bf[8]]),controller[_0x58bf[15]]);router[_0x58bf[18]](_0x58bf[12],auth[_0x58bf[6]](),license[_0x58bf[7]](),auth[_0x58bf[9]]([11],[_0x58bf[8]]),controller[_0x58bf[17]]);router[_0x58bf[20]](_0x58bf[12],auth[_0x58bf[6]](),license[_0x58bf[7]](),auth[_0x58bf[9]]([11],[_0x58bf[8]]),controller[_0x58bf[19]]);router[_0x58bf[20]](_0x58bf[5],auth[_0x58bf[6]](),license[_0x58bf[7]](),auth[_0x58bf[9]]([11],[_0x58bf[8]]),controller[_0x58bf[21]]);module[_0x58bf[22]]= router
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js
index 6218ebc..8a6404a 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
-var _0x602c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0x602c[0];var _=require(_0x602c[1]);var Util=require(_0x602c[2]);var SmsMessage=require(_0x602c[4])[_0x602c[3]];var SmsRoom=require(_0x602c[4])[_0x602c[5]];var User=require(_0x602c[4])[_0x602c[6]];function handleError(_0x463fx7,_0x463fx8){return _0x463fx7[_0x602c[8]](500)[_0x602c[7]](_0x463fx8)}exports[_0x602c[9]]= function(_0x463fx9,_0x463fx7){var _0x463fxa={order:_0x602c[10],include:[{all:true,include:[{all:true}]}]};switch(_0x463fx9[_0x602c[16]][_0x602c[15]]){case _0x602c[13]:_0x463fxa[_0x602c[11]]= _0x463fx9[_0x602c[12]];break;case _0x602c[14]:break;default:};return SmsMessage[_0x602c[19]](_0x463fxa)[_0x602c[18]](function(_0x463fxb){return _0x463fx7[_0x602c[8]](200)[_0x602c[7]](_0x463fxb)})[_0x602c[17]](function(_0x463fx8){return handleError(_0x463fx7,_0x463fx8)})};exports[_0x602c[20]]= function(_0x463fx9,_0x463fx7){return SmsMessage[_0x602c[27]](_0x463fx9[_0x602c[23]][_0x602c[22]],{include:[{model:User,attributes:[_0x602c[22],_0x602c[24],_0x602c[25],_0x602c[26]]}]})[_0x602c[18]](function(_0x463fxc){if(!_0x463fxc){return _0x463fx7[_0x602c[21]](404)};return _0x463fx7[_0x602c[7]](_0x463fxc)})[_0x602c[17]](function(_0x463fx8){return handleError(_0x463fx7,_0x463fx8)})};exports[_0x602c[28]]= function(_0x463fx9,_0x463fx7){_0x463fx9[_0x602c[30]][_0x602c[29]]= _0x463fx9[_0x602c[16]][_0x602c[22]];return SmsMessage[_0x602c[28]](_0x463fx9[_0x602c[30]])[_0x602c[18]](function(_0x463fxc){return _0x463fx7[_0x602c[8]](201)[_0x602c[7]](_0x463fxc)})[_0x602c[17]](handleError(_0x463fx7))};exports[_0x602c[31]]= function(_0x463fx9,_0x463fx7){if(_0x463fx9[_0x602c[30]][_0x602c[22]]){delete _0x463fx9[_0x602c[30]][_0x602c[22]]};return SmsMessage[_0x602c[27]](_0x463fx9[_0x602c[23]][_0x602c[22]],{include:[{all:true}]})[_0x602c[18]](function(_0x463fxc){if(!_0x463fxc){return _0x463fx7[_0x602c[21]](404)};var _0x463fxd=_[_0x602c[32]](_0x463fxc,_0x463fx9[_0x602c[30]]);return _0x463fxd[_0x602c[33]]()})[_0x602c[18]](function(_0x463fxd){return _0x463fx7[_0x602c[8]](200)[_0x602c[7]](_0x463fxd)})[_0x602c[17]](function(_0x463fx8){return handleError(_0x463fx7,_0x463fx8)})};exports[_0x602c[34]]= function(_0x463fx9,_0x463fx7){return SmsMessage[_0x602c[27]](_0x463fx9[_0x602c[23]][_0x602c[22]])[_0x602c[18]](function(_0x463fxc){if(!_0x463fxc){return _0x463fx7[_0x602c[21]](404)};return _0x463fxc[_0x602c[34]]()})[_0x602c[18]](function(){return _0x463fx7[_0x602c[21]](204)})[_0x602c[17]](function(_0x463fx8){return handleError(_0x463fx7,_0x463fx8)})};exports[_0x602c[35]]= function(_0x463fx9,_0x463fx7){return SmsMessage[_0x602c[37]]({where:{id:{$in:_0x463fx9[_0x602c[30]][_0x602c[22]]}},attributes:{directory:_0x602c[36]}})[_0x602c[18]](function(_0x463fxc){if(!_0x463fxc){return _0x463fx7[_0x602c[21]](404)};return _0x463fxc[_0x602c[34]]()})[_0x602c[18]](function(){return _0x463fx7[_0x602c[21]](204)})[_0x602c[17]](function(_0x463fx8){return handleError(_0x463fx7,_0x463fx8)})}
\ No newline at end of file
+var _0xcd4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xcd4f[0];var _=require(_0xcd4f[1]);var Util=require(_0xcd4f[2]);var SmsMessage=require(_0xcd4f[4])[_0xcd4f[3]];var SmsRoom=require(_0xcd4f[4])[_0xcd4f[5]];var User=require(_0xcd4f[4])[_0xcd4f[6]];function handleError(_0xd6afx7,_0xd6afx8){return _0xd6afx7[_0xcd4f[8]](500)[_0xcd4f[7]](_0xd6afx8)}exports[_0xcd4f[9]]= function(_0xd6afx9,_0xd6afx7){var _0xd6afxa={order:_0xcd4f[10],include:[{all:true,include:[{all:true}]}]};switch(_0xd6afx9[_0xcd4f[16]][_0xcd4f[15]]){case _0xcd4f[13]:_0xd6afxa[_0xcd4f[11]]= _0xd6afx9[_0xcd4f[12]];break;case _0xcd4f[14]:break;default:};return SmsMessage[_0xcd4f[19]](_0xd6afxa)[_0xcd4f[18]](function(_0xd6afxb){return _0xd6afx7[_0xcd4f[8]](200)[_0xcd4f[7]](_0xd6afxb)})[_0xcd4f[17]](function(_0xd6afx8){return handleError(_0xd6afx7,_0xd6afx8)})};exports[_0xcd4f[20]]= function(_0xd6afx9,_0xd6afx7){return SmsMessage[_0xcd4f[27]](_0xd6afx9[_0xcd4f[23]][_0xcd4f[22]],{include:[{model:User,attributes:[_0xcd4f[22],_0xcd4f[24],_0xcd4f[25],_0xcd4f[26]]}]})[_0xcd4f[18]](function(_0xd6afxc){if(!_0xd6afxc){return _0xd6afx7[_0xcd4f[21]](404)};return _0xd6afx7[_0xcd4f[7]](_0xd6afxc)})[_0xcd4f[17]](function(_0xd6afx8){return handleError(_0xd6afx7,_0xd6afx8)})};exports[_0xcd4f[28]]= function(_0xd6afx9,_0xd6afx7){_0xd6afx9[_0xcd4f[30]][_0xcd4f[29]]= _0xd6afx9[_0xcd4f[16]][_0xcd4f[22]];return SmsMessage[_0xcd4f[28]](_0xd6afx9[_0xcd4f[30]])[_0xcd4f[18]](function(_0xd6afxc){return _0xd6afx7[_0xcd4f[8]](201)[_0xcd4f[7]](_0xd6afxc)})[_0xcd4f[17]](handleError(_0xd6afx7))};exports[_0xcd4f[31]]= function(_0xd6afx9,_0xd6afx7){if(_0xd6afx9[_0xcd4f[30]][_0xcd4f[22]]){delete _0xd6afx9[_0xcd4f[30]][_0xcd4f[22]]};return SmsMessage[_0xcd4f[27]](_0xd6afx9[_0xcd4f[23]][_0xcd4f[22]],{include:[{all:true}]})[_0xcd4f[18]](function(_0xd6afxc){if(!_0xd6afxc){return _0xd6afx7[_0xcd4f[21]](404)};var _0xd6afxd=_[_0xcd4f[32]](_0xd6afxc,_0xd6afx9[_0xcd4f[30]]);return _0xd6afxd[_0xcd4f[33]]()})[_0xcd4f[18]](function(_0xd6afxd){return _0xd6afx7[_0xcd4f[8]](200)[_0xcd4f[7]](_0xd6afxd)})[_0xcd4f[17]](function(_0xd6afx8){return handleError(_0xd6afx7,_0xd6afx8)})};exports[_0xcd4f[34]]= function(_0xd6afx9,_0xd6afx7){return SmsMessage[_0xcd4f[27]](_0xd6afx9[_0xcd4f[23]][_0xcd4f[22]])[_0xcd4f[18]](function(_0xd6afxc){if(!_0xd6afxc){return _0xd6afx7[_0xcd4f[21]](404)};return _0xd6afxc[_0xcd4f[34]]()})[_0xcd4f[18]](function(){return _0xd6afx7[_0xcd4f[21]](204)})[_0xcd4f[17]](function(_0xd6afx8){return handleError(_0xd6afx7,_0xd6afx8)})};exports[_0xcd4f[35]]= function(_0xd6afx9,_0xd6afx7){return SmsMessage[_0xcd4f[37]]({where:{id:{$in:_0xd6afx9[_0xcd4f[30]][_0xcd4f[22]]}},attributes:{directory:_0xcd4f[36]}})[_0xcd4f[18]](function(_0xd6afxc){if(!_0xd6afxc){return _0xd6afx7[_0xcd4f[21]](404)};return _0xd6afxc[_0xcd4f[34]]()})[_0xcd4f[18]](function(){return _0xd6afx7[_0xcd4f[21]](204)})[_0xcd4f[17]](function(_0xd6afx8){return handleError(_0xd6afx7,_0xd6afx8)})}
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.events.js b/server/api/sms_message/sms_message.events.js
index 9e4c17a..8c0b93b 100644
--- a/server/api/sms_message/sms_message.events.js
+++ b/server/api/sms_message/sms_message.events.js
@@ -1 +1 @@
-var _0x5aaa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5aaa[0];const EventEmitter=require(_0x5aaa[1]);const SmsMessage=require(_0x5aaa[3])[_0x5aaa[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x5aaa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5aaa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5aaa[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5aaa[7]};for(var e in events){var event=events[e];SmsMessage[_0x5aaa[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x9a06x8,_0x9a06x9,_0x9a06xa){SmsMessageEvents[_0x5aaa[11]](event+ _0x5aaa[9]+ _0x9a06x8[_0x5aaa[10]],_0x9a06x8);SmsMessageEvents[_0x5aaa[11]](event,_0x9a06x8);_0x9a06xa(null)}}module[_0x5aaa[12]]= SmsMessageEvents
\ No newline at end of file
+var _0x588c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x588c[0];const EventEmitter=require(_0x588c[1]);const SmsMessage=require(_0x588c[3])[_0x588c[2]];var SmsMessageEvents= new EventEmitter();SmsMessageEvents[_0x588c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x588c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x588c[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x588c[7]};for(var e in events){var event=events[e];SmsMessage[_0x588c[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5356x8,_0x5356x9,_0x5356xa){SmsMessageEvents[_0x588c[11]](event+ _0x588c[9]+ _0x5356x8[_0x588c[10]],_0x5356x8);SmsMessageEvents[_0x588c[11]](event,_0x5356x8);_0x5356xa(null)}}module[_0x588c[12]]= SmsMessageEvents
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js
index def5bb1..e3de2d9 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
-var _0xb830=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb830[0];const SmsMessageEvents=require(_0xb830[1]);var events=[_0xb830[2],_0xb830[3],_0xb830[4]];exports[_0xb830[5]]= function(_0x7a44x3){for(var _0x7a44x4=0,_0x7a44x5=events[_0xb830[6]];_0x7a44x4< _0x7a44x5;_0x7a44x4++){var _0x7a44x6=events[_0x7a44x4];var _0x7a44x7=createListener(_0xb830[7]+ _0x7a44x6,_0x7a44x3);SmsMessageEvents[_0xb830[8]](_0x7a44x6,_0x7a44x7);_0x7a44x3[_0xb830[8]](_0xb830[9],removeListener(_0x7a44x6,_0x7a44x7))}};function createListener(_0x7a44x6,_0x7a44x3){return function(_0x7a44x9){switch(_0x7a44x6){case _0xb830[11]:_0x7a44x3[_0xb830[10]](_0x7a44x6,_0x7a44x9);break;case _0xb830[14]:if(_0x7a44x9[_0xb830[13]](_0xb830[12])){_0x7a44x3[_0xb830[10]](_0x7a44x6,_0x7a44x9)};break;case _0xb830[15]:_0x7a44x3[_0xb830[10]](_0x7a44x6,_0x7a44x9);break;default:}}}function removeListener(_0x7a44x6,_0x7a44x7){return function(){SmsMessageEvents[_0xb830[16]](_0x7a44x6,_0x7a44x7)}}
\ No newline at end of file
+var _0x3016=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3016[0];const SmsMessageEvents=require(_0x3016[1]);var events=[_0x3016[2],_0x3016[3],_0x3016[4]];exports[_0x3016[5]]= function(_0x5f76x3){for(var _0x5f76x4=0,_0x5f76x5=events[_0x3016[6]];_0x5f76x4< _0x5f76x5;_0x5f76x4++){var _0x5f76x6=events[_0x5f76x4];var _0x5f76x7=createListener(_0x3016[7]+ _0x5f76x6,_0x5f76x3);SmsMessageEvents[_0x3016[8]](_0x5f76x6,_0x5f76x7);_0x5f76x3[_0x3016[8]](_0x3016[9],removeListener(_0x5f76x6,_0x5f76x7))}};function createListener(_0x5f76x6,_0x5f76x3){return function(_0x5f76x9){switch(_0x5f76x6){case _0x3016[11]:_0x5f76x3[_0x3016[10]](_0x5f76x6,_0x5f76x9);break;case _0x3016[14]:if(_0x5f76x9[_0x3016[13]](_0x3016[12])){_0x5f76x3[_0x3016[10]](_0x5f76x6,_0x5f76x9)};break;case _0x3016[15]:_0x5f76x3[_0x3016[10]](_0x5f76x6,_0x5f76x9);break;default:}}}function removeListener(_0x5f76x6,_0x5f76x7){return function(){SmsMessageEvents[_0x3016[16]](_0x5f76x6,_0x5f76x7)}}
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index bf49240..66075c5 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
-var _0x1b15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1b15[0];var express=require(_0x1b15[1]);var auth=require(_0x1b15[2]);var controller=require(_0x1b15[3]);var license=require(_0x1b15[4]);var router=express.Router();router[_0x1b15[11]](_0x1b15[5],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[10]]);router[_0x1b15[11]](_0x1b15[12],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[13]]);router[_0x1b15[11]](_0x1b15[14],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[15]]);router[_0x1b15[17]](_0x1b15[5],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[16]]);router[_0x1b15[17]](_0x1b15[14],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[18]]);router[_0x1b15[20]](_0x1b15[12],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[19]]);router[_0x1b15[21]](_0x1b15[12],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[19]]);router[_0x1b15[23]](_0x1b15[12],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[22]]);router[_0x1b15[23]](_0x1b15[14],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[24]]);router[_0x1b15[23]](_0x1b15[5],auth[_0x1b15[6]](),license[_0x1b15[7]](),auth[_0x1b15[9]]([11],[_0x1b15[8]]),controller[_0x1b15[25]]);module[_0x1b15[26]]= router
\ No newline at end of file
+var _0x434b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x53\x6D\x73","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x434b[0];var express=require(_0x434b[1]);var auth=require(_0x434b[2]);var controller=require(_0x434b[3]);var license=require(_0x434b[4]);var router=express.Router();router[_0x434b[11]](_0x434b[5],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[10]]);router[_0x434b[11]](_0x434b[12],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[13]]);router[_0x434b[11]](_0x434b[14],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[15]]);router[_0x434b[17]](_0x434b[5],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[16]]);router[_0x434b[17]](_0x434b[14],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[18]]);router[_0x434b[20]](_0x434b[12],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[19]]);router[_0x434b[21]](_0x434b[12],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[19]]);router[_0x434b[23]](_0x434b[12],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[22]]);router[_0x434b[23]](_0x434b[14],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[24]]);router[_0x434b[23]](_0x434b[5],auth[_0x434b[6]](),license[_0x434b[7]](),auth[_0x434b[9]]([11],[_0x434b[8]]),controller[_0x434b[25]]);module[_0x434b[26]]= router
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js
index 14a7673..f430e2f 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
-var _0x8c09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8c09[0];var _=require(_0x8c09[1]);var Util=require(_0x8c09[2]);var SmsQueue=require(_0x8c09[4])[_0x8c09[3]];var User=require(_0x8c09[4])[_0x8c09[5]];var sequelize=require(_0x8c09[4])[_0x8c09[6]];var UserHasSmsQueue=require(_0x8c09[4])[_0x8c09[7]];function handleError(_0x98adx8,_0x98adx9){return _0x98adx8[_0x8c09[9]](500)[_0x8c09[8]](_0x98adx9)}exports[_0x8c09[10]]= function(_0x98adxa,_0x98adx8){switch(_0x98adxa[_0x8c09[16]][_0x8c09[22]]){case _0x8c09[16]:return User[_0x8c09[17]](_0x98adxa[_0x8c09[16]][_0x8c09[15]],{attributes:[_0x8c09[15]]})[_0x8c09[12]](Util[_0x8c09[14]](_0x98adxa[_0x8c09[13]]))[_0x8c09[12]](function(_0x98adxb){_0x98adx8[_0x8c09[9]](200)[_0x8c09[8]](_0x98adxb)})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)});default:return SmsQueue[_0x8c09[21]](_0x8c09[20])[_0x8c09[19]](Util[_0x8c09[18]](_0x98adxa[_0x8c09[13]]))[_0x8c09[12]](function(_0x98adxb){_0x98adx8[_0x8c09[9]](200)[_0x8c09[8]](_0x98adxb)})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)})}};exports[_0x8c09[23]]= function(_0x98adxa,_0x98adx8){return SmsQueue[_0x8c09[21]](_0x8c09[20])[_0x8c09[17]](_0x98adxa[_0x8c09[25]][_0x8c09[15]])[_0x8c09[12]](function(_0x98adxc){if(!_0x98adxc){return _0x98adx8[_0x8c09[24]](404)};return _0x98adx8[_0x8c09[8]](_0x98adxc)})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)})};exports[_0x8c09[26]]= function(_0x98adxa,_0x98adx8){return SmsQueue[_0x8c09[17]](_0x98adxa[_0x8c09[25]][_0x8c09[15]])[_0x8c09[12]](function(_0x98adxe){if(!_0x98adxe){return _0x98adx8[_0x8c09[24]](404)};return _0x98adxe[_0x8c09[32]]({where:{role:_0x8c09[28]},attributes:[_0x8c09[15],_0x8c09[29],_0x8c09[30],_0x8c09[31]]})})[_0x8c09[12]](function(_0x98adxd){return _0x98adx8[_0x8c09[9]](200)[_0x8c09[8]]({rows:_0x98adxd,count:_0x98adxd[_0x8c09[27]]})})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)})};exports[_0x8c09[33]]= function(_0x98adxa,_0x98adx8){return SmsQueue[_0x8c09[33]](_0x98adxa[_0x8c09[36]])[_0x8c09[12]](function(_0x98adxc){return _0x98adx8[_0x8c09[9]](201)[_0x8c09[8]](_0x98adxc)})[_0x8c09[11]](sequelize.UniqueConstraintError,function(_0x98adx9){return Util[_0x8c09[35]][_0x8c09[34]](_0x98adx8,_0x98adx9)})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)})};exports[_0x8c09[37]]= function(_0x98adxa,_0x98adx8){if(_0x98adxa[_0x8c09[36]][_0x8c09[15]]){delete _0x98adxa[_0x8c09[36]][_0x8c09[15]]};return SmsQueue[_0x8c09[17]](_0x98adxa[_0x8c09[25]][_0x8c09[15]])[_0x8c09[12]](function(_0x98adxc){if(!_0x98adxc){return _0x98adx8[_0x8c09[24]](404)};var _0x98adxf=_[_0x8c09[38]](_0x98adxc,_0x98adxa[_0x8c09[36]]);return _0x98adxf[_0x8c09[39]]()})[_0x8c09[12]](function(_0x98adxc){return _0x98adx8[_0x8c09[9]](200)[_0x8c09[8]](_0x98adxc)})[_0x8c09[11]](sequelize.UniqueConstraintError,function(_0x98adx9){return Util[_0x8c09[35]][_0x8c09[34]](_0x98adx8,_0x98adx9)})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)})};exports[_0x8c09[40]]= function(_0x98adxa,_0x98adx8,_0x98adx10){return SmsQueue[_0x8c09[17]](_0x98adxa[_0x8c09[25]][_0x8c09[15]])[_0x8c09[12]](function(_0x98adxc){if(!_0x98adxc){return _0x98adx8[_0x8c09[24]](404)};var _0x98adx11=_[_0x8c09[43]](_0x98adxa[_0x8c09[36]][_0x8c09[41]],function(_0x98adx12){return {UserId:_0x98adx12,penalty:_0x98adxa[_0x8c09[36]][_0x8c09[42]],SmsQueueId:_0x98adxc[_0x8c09[15]],queue:_0x98adxc[_0x8c09[29]]}});return UserHasSmsQueue[_0x8c09[44]](_0x98adx11,{individualHooks:true})})[_0x8c09[12]](function(){return _0x98adx8[_0x8c09[24]](200)})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)})};exports[_0x8c09[45]]= function(_0x98adxa,_0x98adx8){return SmsQueue[_0x8c09[17]](_0x98adxa[_0x8c09[25]][_0x8c09[15]])[_0x8c09[12]](function(_0x98adxc){if(_0x98adxc){return _0x98adxc[_0x8c09[46]](_0x98adxa[_0x8c09[13]][_0x8c09[41]],{individualHooks:true})}else {throw  new Error(_0x8c09[47])}})[_0x8c09[12]](function(){return _0x98adx8[_0x8c09[24]](202)})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)})};exports[_0x8c09[48]]= function(_0x98adxa,_0x98adx8){var _0x98adx13;return SmsQueue[_0x8c09[17]](_0x98adxa[_0x8c09[25]][_0x8c09[15]])[_0x8c09[12]](function(_0x98adxc){_0x98adx13= _0x98adxc;if(!_0x98adxc){return _0x98adx8[_0x8c09[24]](404)};return _0x98adxc[_0x8c09[48]]()})[_0x8c09[12]](function(){return _0x98adx8[_0x8c09[24]](204)})[_0x8c09[11]](sequelize.ForeignKeyConstraintError,function(_0x98adx9){return Util[_0x8c09[35]][_0x8c09[52]](_0x98adx8,_0x8c09[51],_0x98adx13[_0x8c09[29]],_0x98adx9)})[_0x8c09[11]](function(_0x98adx9){console[_0x8c09[50]](_0x8c09[49],_0x98adx9);return handleError(_0x98adx8,_0x98adx9)})};exports[_0x8c09[53]]= function(_0x98adxa,_0x98adx8){return SmsQueue[_0x8c09[48]]({where:{id:_0x98adxa[_0x8c09[13]][_0x8c09[54]]},individualHooks:true})[_0x8c09[12]](function(){return _0x98adx8[_0x8c09[24]](204)})[_0x8c09[11]](function(_0x98adx9){return handleError(_0x98adx8,_0x98adx9)})}
\ No newline at end of file
+var _0x3a96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x53\x6D\x73\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x71\x75\x65\x75\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3a96[0];var _=require(_0x3a96[1]);var Util=require(_0x3a96[2]);var SmsQueue=require(_0x3a96[4])[_0x3a96[3]];var User=require(_0x3a96[4])[_0x3a96[5]];var sequelize=require(_0x3a96[4])[_0x3a96[6]];var UserHasSmsQueue=require(_0x3a96[4])[_0x3a96[7]];function handleError(_0x2dc6x8,_0x2dc6x9){return _0x2dc6x8[_0x3a96[9]](500)[_0x3a96[8]](_0x2dc6x9)}exports[_0x3a96[10]]= function(_0x2dc6xa,_0x2dc6x8){switch(_0x2dc6xa[_0x3a96[16]][_0x3a96[22]]){case _0x3a96[16]:return User[_0x3a96[17]](_0x2dc6xa[_0x3a96[16]][_0x3a96[15]],{attributes:[_0x3a96[15]]})[_0x3a96[12]](Util[_0x3a96[14]](_0x2dc6xa[_0x3a96[13]]))[_0x3a96[12]](function(_0x2dc6xb){_0x2dc6x8[_0x3a96[9]](200)[_0x3a96[8]](_0x2dc6xb)})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)});default:return SmsQueue[_0x3a96[21]](_0x3a96[20])[_0x3a96[19]](Util[_0x3a96[18]](_0x2dc6xa[_0x3a96[13]]))[_0x3a96[12]](function(_0x2dc6xb){_0x2dc6x8[_0x3a96[9]](200)[_0x3a96[8]](_0x2dc6xb)})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)})}};exports[_0x3a96[23]]= function(_0x2dc6xa,_0x2dc6x8){return SmsQueue[_0x3a96[21]](_0x3a96[20])[_0x3a96[17]](_0x2dc6xa[_0x3a96[25]][_0x3a96[15]])[_0x3a96[12]](function(_0x2dc6xc){if(!_0x2dc6xc){return _0x2dc6x8[_0x3a96[24]](404)};return _0x2dc6x8[_0x3a96[8]](_0x2dc6xc)})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)})};exports[_0x3a96[26]]= function(_0x2dc6xa,_0x2dc6x8){return SmsQueue[_0x3a96[17]](_0x2dc6xa[_0x3a96[25]][_0x3a96[15]])[_0x3a96[12]](function(_0x2dc6xe){if(!_0x2dc6xe){return _0x2dc6x8[_0x3a96[24]](404)};return _0x2dc6xe[_0x3a96[32]]({where:{role:_0x3a96[28]},attributes:[_0x3a96[15],_0x3a96[29],_0x3a96[30],_0x3a96[31]]})})[_0x3a96[12]](function(_0x2dc6xd){return _0x2dc6x8[_0x3a96[9]](200)[_0x3a96[8]]({rows:_0x2dc6xd,count:_0x2dc6xd[_0x3a96[27]]})})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)})};exports[_0x3a96[33]]= function(_0x2dc6xa,_0x2dc6x8){return SmsQueue[_0x3a96[33]](_0x2dc6xa[_0x3a96[36]])[_0x3a96[12]](function(_0x2dc6xc){return _0x2dc6x8[_0x3a96[9]](201)[_0x3a96[8]](_0x2dc6xc)})[_0x3a96[11]](sequelize.UniqueConstraintError,function(_0x2dc6x9){return Util[_0x3a96[35]][_0x3a96[34]](_0x2dc6x8,_0x2dc6x9)})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)})};exports[_0x3a96[37]]= function(_0x2dc6xa,_0x2dc6x8){if(_0x2dc6xa[_0x3a96[36]][_0x3a96[15]]){delete _0x2dc6xa[_0x3a96[36]][_0x3a96[15]]};return SmsQueue[_0x3a96[17]](_0x2dc6xa[_0x3a96[25]][_0x3a96[15]])[_0x3a96[12]](function(_0x2dc6xc){if(!_0x2dc6xc){return _0x2dc6x8[_0x3a96[24]](404)};var _0x2dc6xf=_[_0x3a96[38]](_0x2dc6xc,_0x2dc6xa[_0x3a96[36]]);return _0x2dc6xf[_0x3a96[39]]()})[_0x3a96[12]](function(_0x2dc6xc){return _0x2dc6x8[_0x3a96[9]](200)[_0x3a96[8]](_0x2dc6xc)})[_0x3a96[11]](sequelize.UniqueConstraintError,function(_0x2dc6x9){return Util[_0x3a96[35]][_0x3a96[34]](_0x2dc6x8,_0x2dc6x9)})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)})};exports[_0x3a96[40]]= function(_0x2dc6xa,_0x2dc6x8,_0x2dc6x10){return SmsQueue[_0x3a96[17]](_0x2dc6xa[_0x3a96[25]][_0x3a96[15]])[_0x3a96[12]](function(_0x2dc6xc){if(!_0x2dc6xc){return _0x2dc6x8[_0x3a96[24]](404)};var _0x2dc6x11=_[_0x3a96[43]](_0x2dc6xa[_0x3a96[36]][_0x3a96[41]],function(_0x2dc6x12){return {UserId:_0x2dc6x12,penalty:_0x2dc6xa[_0x3a96[36]][_0x3a96[42]],SmsQueueId:_0x2dc6xc[_0x3a96[15]],queue:_0x2dc6xc[_0x3a96[29]]}});return UserHasSmsQueue[_0x3a96[44]](_0x2dc6x11,{individualHooks:true})})[_0x3a96[12]](function(){return _0x2dc6x8[_0x3a96[24]](200)})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)})};exports[_0x3a96[45]]= function(_0x2dc6xa,_0x2dc6x8){return SmsQueue[_0x3a96[17]](_0x2dc6xa[_0x3a96[25]][_0x3a96[15]])[_0x3a96[12]](function(_0x2dc6xc){if(_0x2dc6xc){return _0x2dc6xc[_0x3a96[46]](_0x2dc6xa[_0x3a96[13]][_0x3a96[41]],{individualHooks:true})}else {throw  new Error(_0x3a96[47])}})[_0x3a96[12]](function(){return _0x2dc6x8[_0x3a96[24]](202)})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)})};exports[_0x3a96[48]]= function(_0x2dc6xa,_0x2dc6x8){var _0x2dc6x13;return SmsQueue[_0x3a96[17]](_0x2dc6xa[_0x3a96[25]][_0x3a96[15]])[_0x3a96[12]](function(_0x2dc6xc){_0x2dc6x13= _0x2dc6xc;if(!_0x2dc6xc){return _0x2dc6x8[_0x3a96[24]](404)};return _0x2dc6xc[_0x3a96[48]]()})[_0x3a96[12]](function(){return _0x2dc6x8[_0x3a96[24]](204)})[_0x3a96[11]](sequelize.ForeignKeyConstraintError,function(_0x2dc6x9){return Util[_0x3a96[35]][_0x3a96[52]](_0x2dc6x8,_0x3a96[51],_0x2dc6x13[_0x3a96[29]],_0x2dc6x9)})[_0x3a96[11]](function(_0x2dc6x9){console[_0x3a96[50]](_0x3a96[49],_0x2dc6x9);return handleError(_0x2dc6x8,_0x2dc6x9)})};exports[_0x3a96[53]]= function(_0x2dc6xa,_0x2dc6x8){return SmsQueue[_0x3a96[48]]({where:{id:_0x2dc6xa[_0x3a96[13]][_0x3a96[54]]},individualHooks:true})[_0x3a96[12]](function(){return _0x2dc6x8[_0x3a96[24]](204)})[_0x3a96[11]](function(_0x2dc6x9){return handleError(_0x2dc6x8,_0x2dc6x9)})}
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.events.js b/server/api/sms_queue/sms_queue.events.js
index 79a2109..9d64301 100644
--- a/server/api/sms_queue/sms_queue.events.js
+++ b/server/api/sms_queue/sms_queue.events.js
@@ -1 +1 @@
-var _0xdee6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdee6[0];const EventEmitter=require(_0xdee6[1]);const SmsQueue=require(_0xdee6[3])[_0xdee6[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0xdee6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdee6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdee6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdee6[6]};for(var e in events){var event=events[e];SmsQueue[_0xdee6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf663x8,_0xf663x9,_0xf663xa){SmsQueueEvents[_0xdee6[10]](event+ _0xdee6[8]+ _0xf663x8[_0xdee6[9]],_0xf663x8);SmsQueueEvents[_0xdee6[10]](event,_0xf663x8);_0xf663xa(null)}}module[_0xdee6[11]]= SmsQueueEvents
\ No newline at end of file
+var _0x5c55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5c55[0];const EventEmitter=require(_0x5c55[1]);const SmsQueue=require(_0x5c55[3])[_0x5c55[2]];var SmsQueueEvents= new EventEmitter();SmsQueueEvents[_0x5c55[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5c55[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5c55[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5c55[6]};for(var e in events){var event=events[e];SmsQueue[_0x5c55[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9961x8,_0x9961x9,_0x9961xa){SmsQueueEvents[_0x5c55[10]](event+ _0x5c55[8]+ _0x9961x8[_0x5c55[9]],_0x9961x8);SmsQueueEvents[_0x5c55[10]](event,_0x9961x8);_0x9961xa(null)}}module[_0x5c55[11]]= SmsQueueEvents
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js
index 8264266..83366bf 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
-var _0xdc8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdc8d[0];const SmsQueueEvents=require(_0xdc8d[1]);var events=[_0xdc8d[2],_0xdc8d[3]];exports[_0xdc8d[4]]= function(_0xe4ecx3){for(var _0xe4ecx4=0,_0xe4ecx5=events[_0xdc8d[5]];_0xe4ecx4< _0xe4ecx5;_0xe4ecx4++){var _0xe4ecx6=events[_0xe4ecx4];var _0xe4ecx7=createListener(_0xdc8d[6]+ _0xe4ecx6,_0xe4ecx3);SmsQueueEvents[_0xdc8d[7]](_0xe4ecx6,_0xe4ecx7);_0xe4ecx3[_0xdc8d[7]](_0xdc8d[8],removeListener(_0xe4ecx6,_0xe4ecx7))}};function createListener(_0xe4ecx6,_0xe4ecx3){return function(_0xe4ecx9){_0xe4ecx3[_0xdc8d[9]](_0xe4ecx6,_0xe4ecx9)}}function removeListener(_0xe4ecx6,_0xe4ecx7){return function(){SmsQueueEvents[_0xdc8d[10]](_0xe4ecx6,_0xe4ecx7)}}
\ No newline at end of file
+var _0x9421=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9421[0];const SmsQueueEvents=require(_0x9421[1]);var events=[_0x9421[2],_0x9421[3]];exports[_0x9421[4]]= function(_0x377ex3){for(var _0x377ex4=0,_0x377ex5=events[_0x9421[5]];_0x377ex4< _0x377ex5;_0x377ex4++){var _0x377ex6=events[_0x377ex4];var _0x377ex7=createListener(_0x9421[6]+ _0x377ex6,_0x377ex3);SmsQueueEvents[_0x9421[7]](_0x377ex6,_0x377ex7);_0x377ex3[_0x9421[7]](_0x9421[8],removeListener(_0x377ex6,_0x377ex7))}};function createListener(_0x377ex6,_0x377ex3){return function(_0x377ex9){_0x377ex3[_0x9421[9]](_0x377ex6,_0x377ex9)}}function removeListener(_0x377ex6,_0x377ex7){return function(){SmsQueueEvents[_0x9421[10]](_0x377ex6,_0x377ex7)}}
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 7fc7fb8..aba5136 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
-var _0x479e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x479e[0];var express=require(_0x479e[1]);var auth=require(_0x479e[2]);var controller=require(_0x479e[3]);var license=require(_0x479e[4]);var router=express.Router();router[_0x479e[13]](_0x479e[5],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[12]]);router[_0x479e[13]](_0x479e[14],auth[_0x479e[8]](),license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[11]]([1,11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[15]]);router[_0x479e[13]](_0x479e[16],auth[_0x479e[8]](),license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[11]]([1,11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[17]]);router[_0x479e[13]](_0x479e[18],auth[_0x479e[8]](),license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[11]]([1,11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[19]]);router[_0x479e[13]](_0x479e[20],auth[_0x479e[8]](),license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[11]]([1,11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[21]]);router[_0x479e[13]](_0x479e[22],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[23]]);router[_0x479e[13]](_0x479e[24],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[25]]);router[_0x479e[27]](_0x479e[5],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9]]),controller[_0x479e[26]]);router[_0x479e[27]](_0x479e[28],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9]]),controller[_0x479e[29]]);router[_0x479e[31]](_0x479e[22],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[30]]);router[_0x479e[31]](_0x479e[24],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[32]]);router[_0x479e[34]](_0x479e[22],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9],_0x479e[10]]),controller[_0x479e[33]]);router[_0x479e[36]](_0x479e[22],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9]]),controller[_0x479e[35]]);router[_0x479e[36]](_0x479e[5],license[_0x479e[6]](),license[_0x479e[7]](),auth[_0x479e[8]](),auth[_0x479e[11]]([11],[_0x479e[9]]),controller[_0x479e[37]]);module[_0x479e[38]]= router
\ No newline at end of file
+var _0x42cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x53\x6D\x73","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x2F\x63\x6C\x6F\x73\x65\x64","\x63\x6C\x6F\x73\x65\x64","\x2F\x6E\x65\x77","\x6E\x65\x77","\x2F\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x42cf[0];var express=require(_0x42cf[1]);var auth=require(_0x42cf[2]);var controller=require(_0x42cf[3]);var license=require(_0x42cf[4]);var router=express.Router();router[_0x42cf[13]](_0x42cf[5],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[12]]);router[_0x42cf[13]](_0x42cf[14],auth[_0x42cf[8]](),license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[11]]([1,11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[15]]);router[_0x42cf[13]](_0x42cf[16],auth[_0x42cf[8]](),license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[11]]([1,11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[17]]);router[_0x42cf[13]](_0x42cf[18],auth[_0x42cf[8]](),license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[11]]([1,11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[19]]);router[_0x42cf[13]](_0x42cf[20],auth[_0x42cf[8]](),license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[11]]([1,11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[21]]);router[_0x42cf[13]](_0x42cf[22],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[23]]);router[_0x42cf[13]](_0x42cf[24],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[25]]);router[_0x42cf[13]](_0x42cf[26],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[27]]);router[_0x42cf[29]](_0x42cf[5],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9]]),controller[_0x42cf[28]]);router[_0x42cf[29]](_0x42cf[30],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9]]),controller[_0x42cf[31]]);router[_0x42cf[33]](_0x42cf[22],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[32]]);router[_0x42cf[33]](_0x42cf[24],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[34]]);router[_0x42cf[36]](_0x42cf[22],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9],_0x42cf[10]]),controller[_0x42cf[35]]);router[_0x42cf[38]](_0x42cf[22],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9]]),controller[_0x42cf[37]]);router[_0x42cf[38]](_0x42cf[5],license[_0x42cf[6]](),license[_0x42cf[7]](),auth[_0x42cf[8]](),auth[_0x42cf[11]]([11],[_0x42cf[9]]),controller[_0x42cf[39]]);module[_0x42cf[40]]= router
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js
index 87099b7..379ff4c 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
-var _0x7724=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74"];_0x7724[0];var _=require(_0x7724[1]);var Util=require(_0x7724[2]);var moment=require(_0x7724[3]);var SmsRoom=require(_0x7724[5])[_0x7724[4]];var User=require(_0x7724[5])[_0x7724[6]];var SmsMessage=require(_0x7724[5])[_0x7724[7]];var SmsAccount=require(_0x7724[5])[_0x7724[8]];var SmsApplication=require(_0x7724[5])[_0x7724[9]];var SmsQueue=require(_0x7724[5])[_0x7724[10]];function handleError(_0x9c1dxb,_0x9c1dxc){return _0x9c1dxb[_0x7724[12]](500)[_0x7724[11]](_0x9c1dxc)}exports[_0x7724[13]]= function(_0x9c1dxd,_0x9c1dxb){switch(_0x9c1dxd[_0x7724[22]][_0x7724[24]]){case _0x7724[20]:return SmsRoom[_0x7724[23]](_0x7724[19],{method:[_0x7724[20],_0x9c1dxd[_0x7724[22]][_0x7724[21]]]})[_0x7724[18]](Util[_0x7724[17]](_0x9c1dxd[_0x7724[16]]))[_0x7724[15]](function(_0x9c1dxe){return _0x9c1dxb[_0x7724[12]](200)[_0x7724[11]](_0x9c1dxe)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)});default:return SmsRoom[_0x7724[23]](_0x7724[19])[_0x7724[18]](Util[_0x7724[17]](_0x9c1dxd[_0x7724[16]]))[_0x7724[15]](function(_0x9c1dxe){return _0x9c1dxb[_0x7724[12]](200)[_0x7724[11]](_0x9c1dxe)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})}};function getSmsQueues(_0x9c1dx10){return function(){switch(_0x9c1dx10[_0x7724[24]]){case _0x7724[22]:return User[_0x7724[30]](_0x9c1dx10[_0x7724[21]],{attributes:[_0x7724[21]]})[_0x7724[15]](Util[_0x7724[29]]({},{attributes:[_0x7724[21]],include:[{raw:true,model:User,attributes:[_0x7724[21]]}]}))[_0x7724[15]](function(_0x9c1dx11){var _0x9c1dx12=[];_0x9c1dx11[_0x7724[28]][_0x7724[27]](function(_0x9c1dx13){_0x9c1dx12= _[_0x7724[26]](_0x9c1dx12,_[_0x7724[25]](_0x9c1dx13.Users,_0x7724[21]))});return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x7724[25]](_0x9c1dx11,_0x7724[21])}}}}}});default:return {}}}}exports[_0x7724[31]]= function(_0x9c1dxd,_0x9c1dxb){return Promise[_0x7724[37]]([])[_0x7724[15]](getSmsQueues(_0x9c1dxd[_0x7724[22]]))[_0x7724[15]](function(_0x9c1dx15){return SmsRoom[_0x7724[36]](_[_0x7724[35]]({where:{status:_0x7724[32],createdAt:{$gte:moment()[_0x7724[34]](_0x7724[33])}}},_0x9c1dx15))})[_0x7724[15]](function(_0x9c1dx14){return _0x9c1dxb[_0x7724[12]](200)[_0x7724[11]]({value:_0x9c1dx14})})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[38]]= function(_0x9c1dxd,_0x9c1dxb){return Promise[_0x7724[37]]([])[_0x7724[15]](getSmsQueues(_0x9c1dxd[_0x7724[22]]))[_0x7724[15]](function(_0x9c1dx15){return SmsRoom[_0x7724[36]](_[_0x7724[35]]({where:{status:_0x7724[39],createdAt:{$gte:moment()[_0x7724[34]](_0x7724[33])}}},_0x9c1dx15))})[_0x7724[15]](function(_0x9c1dx14){return _0x9c1dxb[_0x7724[12]](200)[_0x7724[11]]({value:_0x9c1dx14})})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[40]]= function(_0x9c1dxd,_0x9c1dxb){return Promise[_0x7724[37]]([])[_0x7724[15]](getSmsQueues(_0x9c1dxd[_0x7724[22]]))[_0x7724[15]](function(_0x9c1dx15){return SmsRoom[_0x7724[36]](_[_0x7724[35]]({where:{status:_0x7724[41],createdAt:{$gte:moment()[_0x7724[34]](_0x7724[33])}}},_0x9c1dx15))})[_0x7724[15]](function(_0x9c1dx14){return _0x9c1dxb[_0x7724[12]](200)[_0x7724[11]]({value:_0x9c1dx14})})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[42]]= function(_0x9c1dxd,_0x9c1dxb){return Promise[_0x7724[37]]([])[_0x7724[15]](getSmsQueues(_0x9c1dxd[_0x7724[22]]))[_0x7724[15]](function(_0x9c1dx15){return SmsRoom[_0x7724[36]](_[_0x7724[35]]({where:{status:_0x7724[43],createdAt:{$gte:moment()[_0x7724[34]](_0x7724[33])}}},_0x9c1dx15))})[_0x7724[15]](function(_0x9c1dx14){return _0x9c1dxb[_0x7724[12]](200)[_0x7724[11]]({value:_0x9c1dx14})})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[44]]= function(_0x9c1dxd,_0x9c1dxb){return SmsRoom[_0x7724[23]](_0x7724[19])[_0x7724[30]](_0x9c1dxd[_0x7724[46]][_0x7724[21]])[_0x7724[15]](function(_0x9c1dx16){if(!_0x9c1dx16){return _0x9c1dxb[_0x7724[45]](404)};return _0x9c1dxb[_0x7724[11]](_0x9c1dx16)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[47]]= function(_0x9c1dxd,_0x9c1dxb,_0x9c1dx17){return SmsRoom[_0x7724[30]](_0x9c1dxd[_0x7724[46]][_0x7724[21]])[_0x7724[15]](function(_0x9c1dx16){if(!_0x9c1dx16){return _0x9c1dxb[_0x7724[45]](404)};return _0x9c1dx16[_0x7724[52]]({attributes:[_0x7724[21],_0x7724[48],_0x7724[49],_0x7724[50],_0x7724[24],_0x7724[51]]})})[_0x7724[15]](function(_0x9c1dx12){return _0x9c1dxb[_0x7724[11]](_0x9c1dx12)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[53]]= function(_0x9c1dxd,_0x9c1dxb){return SmsRoom[_0x7724[53]](_0x9c1dxd[_0x7724[54]])[_0x7724[15]](function(_0x9c1dx18){return _0x9c1dxb[_0x7724[12]](201)[_0x7724[11]](_0x9c1dx18)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[55]]= function(_0x9c1dxd,_0x9c1dxb,_0x9c1dx17){_0x9c1dxd[_0x7724[54]][_0x7724[56]]= _0x9c1dxd[_0x7724[22]][_0x7724[21]];_0x9c1dxd[_0x7724[54]][_0x7724[57]]= _0x9c1dxd[_0x7724[46]][_0x7724[21]];return SmsMessage[_0x7724[53]](_0x9c1dxd[_0x7724[54]])[_0x7724[15]](function(_0x9c1dx18){return _0x9c1dxb[_0x7724[12]](201)[_0x7724[11]](_0x9c1dx18)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[58]]= function(_0x9c1dxd,_0x9c1dxb){if(_0x9c1dxd[_0x7724[54]][_0x7724[21]]){delete _0x9c1dxd[_0x7724[54]][_0x7724[21]]};return SmsRoom[_0x7724[30]](_0x9c1dxd[_0x7724[46]][_0x7724[21]])[_0x7724[15]](function(_0x9c1dx16){if(!_0x9c1dx16){return _0x9c1dxb[_0x7724[45]](404)};var _0x9c1dx19=_[_0x7724[35]](_0x9c1dx16,_0x9c1dxd[_0x7724[54]]);return _0x9c1dx19[_0x7724[59]]()})[_0x7724[15]](function(_0x9c1dx16){return _0x9c1dxb[_0x7724[12]](200)[_0x7724[11]](_0x9c1dx16)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[60]]= function(_0x9c1dxd,_0x9c1dxb,_0x9c1dx17){return SmsRoom[_0x7724[30]](_0x9c1dxd[_0x7724[46]][_0x7724[21]])[_0x7724[15]](function(_0x9c1dx16){if(!_0x9c1dx16){return _0x9c1dxb[_0x7724[45]](404)};return _0x9c1dx16[_0x7724[62]](_0x9c1dxd[_0x7724[54]][_0x7724[61]],{individualHooks:true})})[_0x7724[15]](function(){return _0x9c1dxb[_0x7724[45]](200)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[63]]= function(_0x9c1dxd,_0x9c1dxb){return SmsRoom[_0x7724[30]](_0x9c1dxd[_0x7724[46]][_0x7724[21]])[_0x7724[15]](function(_0x9c1dx16){if(!_0x9c1dx16){return _0x9c1dxb[_0x7724[45]](404)};return _0x9c1dx16[_0x7724[63]]()})[_0x7724[15]](function(){return _0x9c1dxb[_0x7724[45]](204)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[64]]= function(_0x9c1dxd,_0x9c1dxb){return SmsRoom[_0x7724[63]]({where:{id:_0x9c1dxd[_0x7724[16]][_0x7724[65]]},individualHooks:true})[_0x7724[15]](function(){return _0x9c1dxb[_0x7724[45]](200)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})};exports[_0x7724[66]]= function(_0x9c1dxd,_0x9c1dxb,_0x9c1dx17){var _0x9c1dx1a={tags:_0x9c1dxd[_0x7724[54]][_0x7724[67]]};var _0x9c1dx1b={where:{id:_0x9c1dxd[_0x7724[46]][_0x7724[21]][_0x7724[69]](_0x7724[68])}};return SmsRoom[_0x7724[58]](_0x9c1dx1a,_0x9c1dx1b)[_0x7724[15]](function(_0x9c1dx1c){if(!_0x9c1dx1c){return _0x9c1dxb[_0x7724[45]](404)};return _0x9c1dx1c})[_0x7724[15]](function(_0x9c1dx1c){return _0x9c1dxb[_0x7724[45]](200)})[_0x7724[14]](function(_0x9c1dxc){return handleError(_0x9c1dxb,_0x9c1dxc)})}
\ No newline at end of file
+var _0x2d06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x61\x67\x65\x6E\x74","\x69\x64","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x77\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x65\x72\x67\x65","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6E\x65\x77","\x4E\x45\x57","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x72\x72","\x6C\x6F\x67","\x67\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74"];_0x2d06[0];var _=require(_0x2d06[1]);var Util=require(_0x2d06[2]);var moment=require(_0x2d06[3]);var SmsRoom=require(_0x2d06[5])[_0x2d06[4]];var User=require(_0x2d06[5])[_0x2d06[6]];var SmsMessage=require(_0x2d06[5])[_0x2d06[7]];var SmsAccount=require(_0x2d06[5])[_0x2d06[8]];var User=require(_0x2d06[5])[_0x2d06[6]];var SmsApplication=require(_0x2d06[5])[_0x2d06[9]];var SmsQueue=require(_0x2d06[5])[_0x2d06[10]];function handleError(_0xf3bexb,_0xf3bexc){return _0xf3bexb[_0x2d06[12]](500)[_0x2d06[11]](_0xf3bexc)}exports[_0x2d06[13]]= function(_0xf3bexd,_0xf3bexb){switch(_0xf3bexd[_0x2d06[22]][_0x2d06[24]]){case _0x2d06[20]:return SmsRoom[_0x2d06[23]](_0x2d06[19],{method:[_0x2d06[20],_0xf3bexd[_0x2d06[22]][_0x2d06[21]]]})[_0x2d06[18]](Util[_0x2d06[17]](_0xf3bexd[_0x2d06[16]]))[_0x2d06[15]](function(_0xf3bexe){return _0xf3bexb[_0x2d06[12]](200)[_0x2d06[11]](_0xf3bexe)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)});default:return SmsRoom[_0x2d06[23]](_0x2d06[19])[_0x2d06[18]](Util[_0x2d06[17]](_0xf3bexd[_0x2d06[16]]))[_0x2d06[15]](function(_0xf3bexe){return _0xf3bexb[_0x2d06[12]](200)[_0x2d06[11]](_0xf3bexe)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})}};function getSmsQueues(_0xf3bex10){return function(){switch(_0xf3bex10[_0x2d06[24]]){case _0x2d06[22]:return User[_0x2d06[30]](_0xf3bex10[_0x2d06[21]],{attributes:[_0x2d06[21]]})[_0x2d06[15]](Util[_0x2d06[29]]({},{attributes:[_0x2d06[21]],include:[{raw:true,model:User,attributes:[_0x2d06[21]]}]}))[_0x2d06[15]](function(_0xf3bex11){var _0xf3bex12=[];_0xf3bex11[_0x2d06[28]][_0x2d06[27]](function(_0xf3bex13){_0xf3bex12= _[_0x2d06[26]](_0xf3bex12,_[_0x2d06[25]](_0xf3bex13.Users,_0x2d06[21]))});return {include:{model:SmsAccount,include:{model:SmsApplication,include:{model:SmsQueue,where:{id:_[_0x2d06[25]](_0xf3bex11,_0x2d06[21])}}}}}});default:return {}}}}exports[_0x2d06[31]]= function(_0xf3bexd,_0xf3bexb){return Promise[_0x2d06[37]]([])[_0x2d06[15]](getSmsQueues(_0xf3bexd[_0x2d06[22]]))[_0x2d06[15]](function(_0xf3bex15){return SmsRoom[_0x2d06[36]](_[_0x2d06[35]]({where:{status:_0x2d06[32],createdAt:{$gte:moment()[_0x2d06[34]](_0x2d06[33])}}},_0xf3bex15))})[_0x2d06[15]](function(_0xf3bex14){return _0xf3bexb[_0x2d06[12]](200)[_0x2d06[11]]({value:_0xf3bex14})})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[38]]= function(_0xf3bexd,_0xf3bexb){return Promise[_0x2d06[37]]([])[_0x2d06[15]](getSmsQueues(_0xf3bexd[_0x2d06[22]]))[_0x2d06[15]](function(_0xf3bex15){return SmsRoom[_0x2d06[36]](_[_0x2d06[35]]({where:{status:_0x2d06[39],createdAt:{$gte:moment()[_0x2d06[34]](_0x2d06[33])}}},_0xf3bex15))})[_0x2d06[15]](function(_0xf3bex14){return _0xf3bexb[_0x2d06[12]](200)[_0x2d06[11]]({value:_0xf3bex14})})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[40]]= function(_0xf3bexd,_0xf3bexb){return Promise[_0x2d06[37]]([])[_0x2d06[15]](getSmsQueues(_0xf3bexd[_0x2d06[22]]))[_0x2d06[15]](function(_0xf3bex15){return SmsRoom[_0x2d06[36]](_[_0x2d06[35]]({where:{status:_0x2d06[41],createdAt:{$gte:moment()[_0x2d06[34]](_0x2d06[33])}}},_0xf3bex15))})[_0x2d06[15]](function(_0xf3bex14){return _0xf3bexb[_0x2d06[12]](200)[_0x2d06[11]]({value:_0xf3bex14})})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[42]]= function(_0xf3bexd,_0xf3bexb){return Promise[_0x2d06[37]]([])[_0x2d06[15]](getSmsQueues(_0xf3bexd[_0x2d06[22]]))[_0x2d06[15]](function(_0xf3bex15){return SmsRoom[_0x2d06[36]](_[_0x2d06[35]]({where:{status:_0x2d06[43],createdAt:{$gte:moment()[_0x2d06[34]](_0x2d06[33])}}},_0xf3bex15))})[_0x2d06[15]](function(_0xf3bex14){return _0xf3bexb[_0x2d06[12]](200)[_0x2d06[11]]({value:_0xf3bex14})})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[44]]= function(_0xf3bexd,_0xf3bexb){return SmsRoom[_0x2d06[23]](_0x2d06[19])[_0x2d06[30]](_0xf3bexd[_0x2d06[46]][_0x2d06[21]])[_0x2d06[15]](function(_0xf3bex16){if(!_0xf3bex16){return _0xf3bexb[_0x2d06[45]](404)};return _0xf3bexb[_0x2d06[11]](_0xf3bex16)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[47]]= function(_0xf3bexd,_0xf3bexb,_0xf3bex17){return SmsRoom[_0x2d06[30]](_0xf3bexd[_0x2d06[46]][_0x2d06[21]])[_0x2d06[15]](function(_0xf3bex16){if(!_0xf3bex16){return _0xf3bexb[_0x2d06[45]](404)};return _0xf3bex16[_0x2d06[52]]({attributes:[_0x2d06[21],_0x2d06[48],_0x2d06[49],_0x2d06[50],_0x2d06[24],_0x2d06[51]]})})[_0x2d06[15]](function(_0xf3bex12){return _0xf3bexb[_0x2d06[11]](_0xf3bex12)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[53]]= function(_0xf3bexd,_0xf3bexb,_0xf3bex17){return SmsMessage[_0x2d06[30]](_0xf3bexd[_0x2d06[46]][_0x2d06[21]])[_0x2d06[15]](function(_0xf3bex19){return _0xf3bex19[_0x2d06[56]]({include:[{model:SmsAccount},{model:SmsMessage,include:[{model:User,attributes:[_0x2d06[21],_0x2d06[48],_0x2d06[49],_0x2d06[50]]}]},{model:User,attributes:[_0x2d06[21],_0x2d06[48],_0x2d06[49],_0x2d06[50]]}]})})[_0x2d06[15]](function(_0xf3bex18){return _0xf3bexb[_0x2d06[11]](_0xf3bex18)})[_0x2d06[14]](function(_0xf3bexc){console[_0x2d06[55]](_0x2d06[54],_0xf3bexc);return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[57]]= function(_0xf3bexd,_0xf3bexb){return SmsRoom[_0x2d06[57]](_0xf3bexd[_0x2d06[58]])[_0x2d06[15]](function(_0xf3bex1a){return _0xf3bexb[_0x2d06[12]](201)[_0x2d06[11]](_0xf3bex1a)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[59]]= function(_0xf3bexd,_0xf3bexb,_0xf3bex17){_0xf3bexd[_0x2d06[58]][_0x2d06[60]]= _0xf3bexd[_0x2d06[22]][_0x2d06[21]];_0xf3bexd[_0x2d06[58]][_0x2d06[61]]= _0xf3bexd[_0x2d06[46]][_0x2d06[21]];return SmsMessage[_0x2d06[57]](_0xf3bexd[_0x2d06[58]])[_0x2d06[15]](function(_0xf3bex1a){return _0xf3bexb[_0x2d06[12]](201)[_0x2d06[11]](_0xf3bex1a)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[62]]= function(_0xf3bexd,_0xf3bexb){if(_0xf3bexd[_0x2d06[58]][_0x2d06[21]]){delete _0xf3bexd[_0x2d06[58]][_0x2d06[21]]};return SmsRoom[_0x2d06[30]](_0xf3bexd[_0x2d06[46]][_0x2d06[21]])[_0x2d06[15]](function(_0xf3bex16){if(!_0xf3bex16){return _0xf3bexb[_0x2d06[45]](404)};var _0xf3bex1b=_[_0x2d06[35]](_0xf3bex16,_0xf3bexd[_0x2d06[58]]);return _0xf3bex1b[_0x2d06[63]]()})[_0x2d06[15]](function(_0xf3bex16){return _0xf3bexb[_0x2d06[12]](200)[_0x2d06[11]](_0xf3bex16)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[64]]= function(_0xf3bexd,_0xf3bexb,_0xf3bex17){return SmsRoom[_0x2d06[30]](_0xf3bexd[_0x2d06[46]][_0x2d06[21]])[_0x2d06[15]](function(_0xf3bex16){if(!_0xf3bex16){return _0xf3bexb[_0x2d06[45]](404)};return _0xf3bex16[_0x2d06[66]](_0xf3bexd[_0x2d06[58]][_0x2d06[65]],{individualHooks:true})})[_0x2d06[15]](function(){return _0xf3bexb[_0x2d06[45]](200)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[67]]= function(_0xf3bexd,_0xf3bexb){return SmsRoom[_0x2d06[30]](_0xf3bexd[_0x2d06[46]][_0x2d06[21]])[_0x2d06[15]](function(_0xf3bex16){if(!_0xf3bex16){return _0xf3bexb[_0x2d06[45]](404)};return _0xf3bex16[_0x2d06[67]]()})[_0x2d06[15]](function(){return _0xf3bexb[_0x2d06[45]](204)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[68]]= function(_0xf3bexd,_0xf3bexb){return SmsRoom[_0x2d06[67]]({where:{id:_0xf3bexd[_0x2d06[16]][_0x2d06[69]]},individualHooks:true})[_0x2d06[15]](function(){return _0xf3bexb[_0x2d06[45]](200)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})};exports[_0x2d06[70]]= function(_0xf3bexd,_0xf3bexb,_0xf3bex17){var _0xf3bex1c={tags:_0xf3bexd[_0x2d06[58]][_0x2d06[71]]};var _0xf3bex1d={where:{id:_0xf3bexd[_0x2d06[46]][_0x2d06[21]][_0x2d06[73]](_0x2d06[72])}};return SmsRoom[_0x2d06[62]](_0xf3bex1c,_0xf3bex1d)[_0x2d06[15]](function(_0xf3bex1e){if(!_0xf3bex1e){return _0xf3bexb[_0x2d06[45]](404)};return _0xf3bex1e})[_0x2d06[15]](function(_0xf3bex1e){return _0xf3bexb[_0x2d06[45]](200)})[_0x2d06[14]](function(_0xf3bexc){return handleError(_0xf3bexb,_0xf3bexc)})}
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.events.js b/server/api/sms_room/sms_room.events.js
index 7b9809c..65df2c0 100644
--- a/server/api/sms_room/sms_room.events.js
+++ b/server/api/sms_room/sms_room.events.js
@@ -1 +1 @@
-var _0x8c69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8c69[0];const EventEmitter=require(_0x8c69[1]);const SmsRoom=require(_0x8c69[3])[_0x8c69[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0x8c69[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8c69[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8c69[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8c69[7]};for(var e in events){var event=events[e];SmsRoom[_0x8c69[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x5d60x8,_0x5d60x9,_0x5d60xa){SmsRoomEvents[_0x8c69[11]](event+ _0x8c69[9]+ _0x5d60x8[_0x8c69[10]],_0x5d60x8);SmsRoomEvents[_0x8c69[11]](event,_0x5d60x8);_0x5d60xa(null)}}module[_0x8c69[12]]= SmsRoomEvents
\ No newline at end of file
+var _0xcc21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc21[0];const EventEmitter=require(_0xcc21[1]);const SmsRoom=require(_0xcc21[3])[_0xcc21[2]];var SmsRoomEvents= new EventEmitter();SmsRoomEvents[_0xcc21[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcc21[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcc21[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcc21[7]};for(var e in events){var event=events[e];SmsRoom[_0xcc21[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x913ex8,_0x913ex9,_0x913exa){SmsRoomEvents[_0xcc21[11]](event+ _0xcc21[9]+ _0x913ex8[_0xcc21[10]],_0x913ex8);SmsRoomEvents[_0xcc21[11]](event,_0x913ex8);_0x913exa(null)}}module[_0xcc21[12]]= SmsRoomEvents
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js
index 1ecb197..fea2434 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
-var _0x15ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x15ff[0];const SmsRoomEvents=require(_0x15ff[1]);var events=[_0x15ff[2],_0x15ff[3],_0x15ff[4]];exports[_0x15ff[5]]= function(_0x8ad6x3){for(var _0x8ad6x4=0,_0x8ad6x5=events[_0x15ff[6]];_0x8ad6x4< _0x8ad6x5;_0x8ad6x4++){var _0x8ad6x6=events[_0x8ad6x4];var _0x8ad6x7=createListener(_0x15ff[7]+ _0x8ad6x6,_0x8ad6x3);SmsRoomEvents[_0x15ff[8]](_0x8ad6x6,_0x8ad6x7);_0x8ad6x3[_0x15ff[8]](_0x15ff[9],removeListener(_0x8ad6x6,_0x8ad6x7))}};function createListener(_0x8ad6x6,_0x8ad6x3){return function(_0x8ad6x9){switch(_0x8ad6x6){case _0x15ff[11]:_0x8ad6x3[_0x15ff[10]](_0x8ad6x6,_0x8ad6x9);break;case _0x15ff[16]:if(_0x8ad6x9[_0x15ff[13]](_0x15ff[12])|| _0x8ad6x3[_0x15ff[14]]=== _0x15ff[15]){_0x8ad6x3[_0x15ff[10]](_0x8ad6x6,_0x8ad6x9)};break;case _0x15ff[17]:_0x8ad6x3[_0x15ff[10]](_0x8ad6x6,_0x8ad6x9);break;default:}}}function removeListener(_0x8ad6x6,_0x8ad6x7){return function(){SmsRoomEvents[_0x15ff[18]](_0x8ad6x6,_0x8ad6x7)}}
\ No newline at end of file
+var _0xcf93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x75\x70\x64\x61\x74\x65","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcf93[0];const SmsRoomEvents=require(_0xcf93[1]);var events=[_0xcf93[2],_0xcf93[3],_0xcf93[4]];exports[_0xcf93[5]]= function(_0xd4a6x3){for(var _0xd4a6x4=0,_0xd4a6x5=events[_0xcf93[6]];_0xd4a6x4< _0xd4a6x5;_0xd4a6x4++){var _0xd4a6x6=events[_0xd4a6x4];var _0xd4a6x7=createListener(_0xcf93[7]+ _0xd4a6x6,_0xd4a6x3);SmsRoomEvents[_0xcf93[8]](_0xd4a6x6,_0xd4a6x7);_0xd4a6x3[_0xcf93[8]](_0xcf93[9],removeListener(_0xd4a6x6,_0xd4a6x7))}};function createListener(_0xd4a6x6,_0xd4a6x3){return function(_0xd4a6x9){switch(_0xd4a6x6){case _0xcf93[11]:_0xd4a6x3[_0xcf93[10]](_0xd4a6x6,_0xd4a6x9);break;case _0xcf93[16]:if(_0xd4a6x9[_0xcf93[13]](_0xcf93[12])|| _0xd4a6x3[_0xcf93[14]]=== _0xcf93[15]){_0xd4a6x3[_0xcf93[10]](_0xd4a6x6,_0xd4a6x9)};break;case _0xcf93[17]:_0xd4a6x3[_0xcf93[10]](_0xd4a6x6,_0xd4a6x9);break;default:}}}function removeListener(_0xd4a6x6,_0xd4a6x7){return function(){SmsRoomEvents[_0xcf93[18]](_0xd4a6x6,_0xd4a6x7)}}
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 3fcb1bc..868a6da 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
-var _0xc91e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc91e[0];var express=require(_0xc91e[1]);var controller=require(_0xc91e[2]);var auth=require(_0xc91e[3]);var router=express.Router();router[_0xc91e[9]](_0xc91e[4],auth[_0xc91e[5]](),auth[_0xc91e[7]]([13,7],[_0xc91e[6]]),controller[_0xc91e[8]]);router[_0xc91e[9]](_0xc91e[10],auth[_0xc91e[5]](),auth[_0xc91e[7]]([13],[_0xc91e[6]]),controller[_0xc91e[11]]);router[_0xc91e[9]](_0xc91e[12],auth[_0xc91e[5]](),auth[_0xc91e[7]]([13],[_0xc91e[6]]),controller[_0xc91e[13]]);router[_0xc91e[9]](_0xc91e[14],auth[_0xc91e[5]](),auth[_0xc91e[7]]([13],[_0xc91e[6]]),controller[_0xc91e[15]]);router[_0xc91e[17]](_0xc91e[4],auth[_0xc91e[5]](),auth[_0xc91e[7]]([13],[_0xc91e[6]]),controller[_0xc91e[16]]);router[_0xc91e[19]](_0xc91e[10],auth[_0xc91e[5]](),auth[_0xc91e[7]]([13],[_0xc91e[6]]),controller[_0xc91e[18]]);router[_0xc91e[21]](_0xc91e[10],auth[_0xc91e[5]](),auth[_0xc91e[7]]([13],[_0xc91e[6]]),controller[_0xc91e[20]]);module[_0xc91e[22]]= router
\ No newline at end of file
+var _0xa6b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa6b4[0];var express=require(_0xa6b4[1]);var controller=require(_0xa6b4[2]);var auth=require(_0xa6b4[3]);var router=express.Router();router[_0xa6b4[9]](_0xa6b4[4],auth[_0xa6b4[5]](),auth[_0xa6b4[7]]([13,7],[_0xa6b4[6]]),controller[_0xa6b4[8]]);router[_0xa6b4[9]](_0xa6b4[10],auth[_0xa6b4[5]](),auth[_0xa6b4[7]]([13],[_0xa6b4[6]]),controller[_0xa6b4[11]]);router[_0xa6b4[9]](_0xa6b4[12],auth[_0xa6b4[5]](),auth[_0xa6b4[7]]([13],[_0xa6b4[6]]),controller[_0xa6b4[13]]);router[_0xa6b4[9]](_0xa6b4[14],auth[_0xa6b4[5]](),auth[_0xa6b4[7]]([13],[_0xa6b4[6]]),controller[_0xa6b4[15]]);router[_0xa6b4[17]](_0xa6b4[4],auth[_0xa6b4[5]](),auth[_0xa6b4[7]]([13],[_0xa6b4[6]]),controller[_0xa6b4[16]]);router[_0xa6b4[19]](_0xa6b4[10],auth[_0xa6b4[5]](),auth[_0xa6b4[7]]([13],[_0xa6b4[6]]),controller[_0xa6b4[18]]);router[_0xa6b4[21]](_0xa6b4[10],auth[_0xa6b4[5]](),auth[_0xa6b4[7]]([13],[_0xa6b4[6]]),controller[_0xa6b4[20]]);module[_0xa6b4[22]]= router
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index f544170..981921f 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
-var _0xf5f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0xf5f9[0];var _=require(_0xf5f9[1]);var Sound=require(_0xf5f9[3])[_0xf5f9[2]];var uploadFile=require(_0xf5f9[4]);var sr=require(_0xf5f9[5]);var sox=require(_0xf5f9[6]);var path=require(_0xf5f9[7]);var config=require(_0xf5f9[8]);var fs=require(_0xf5f9[9]);var sequelize=require(_0xf5f9[3])[_0xf5f9[10]];var base64=require(_0xf5f9[11]);var Promise=require(_0xf5f9[12]);var Settings=require(_0xf5f9[3])[_0xf5f9[13]];exports[_0xf5f9[14]]= function(_0xf32dxd,_0xf32dxe){return Sound[_0xf5f9[19]]()[_0xf5f9[18]](function(_0xf32dx10){return _0xf32dxe[_0xf5f9[17]](200)[_0xf5f9[16]](_0xf32dx10)})[_0xf5f9[15]](function(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)})};exports[_0xf5f9[20]]= function(_0xf32dxd,_0xf32dxe){return Sound[_0xf5f9[24]](_0xf32dxd[_0xf5f9[23]][_0xf5f9[22]])[_0xf5f9[18]](function(Sound){if(!Sound){return _0xf32dxe[_0xf5f9[21]](404)};return _0xf32dxe[_0xf5f9[16]](Sound)})[_0xf5f9[15]](function(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)})};exports[_0xf5f9[25]]= function(_0xf32dxd,_0xf32dxe){var _0xf32dx11= new uploadFile({dest:path[_0xf5f9[27]](config[_0xf5f9[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0xf32dx12,_0xf32dx13){return sr()+ path[_0xf5f9[29]](_0xf32dx13[_0xf5f9[28]])},messages:{maxNumberOfFiles:_0xf5f9[30],acceptFileTypes:_0xf5f9[31],maxFileSize:_0xf5f9[32],invalidRequest:_0xf5f9[33]}});_0xf32dx11[_0xf5f9[56]](_0xf5f9[34],function(_0xf32dx14,_0xf32dx15){if(!_0xf32dx15[_0xf5f9[35]][_0xf5f9[28]]){return _0xf32dxe[_0xf5f9[17]](500)[_0xf5f9[16]](_0xf32dx11)};return Settings[_0xf5f9[24]](1)[_0xf5f9[18]](function(_0xf32dx16){var _0xf32dx17={};var _0xf32dx18=path[_0xf5f9[29]](_0xf32dx15[_0xf5f9[35]][_0xf5f9[28]]);_0xf32dx17[_0xf5f9[36]]= _0xf5f9[37];_0xf32dx17[_0xf5f9[38]]= path[_0xf5f9[29]](_0xf32dx15[_0xf5f9[35]][_0xf5f9[28]])[_0xf5f9[39]](1);_0xf32dx17[_0xf5f9[40]]= _0xf5f9[41];_0xf32dx17[_0xf5f9[42]]= _0xf32dx17[_0xf5f9[43]]= path[_0xf5f9[44]](_0xf32dx15[_0xf5f9[35]][_0xf5f9[7]],_0xf32dx18);_0xf32dx17[_0xf5f9[45]]= path[_0xf5f9[44]](_0xf32dx15[_0xf5f9[35]][_0xf5f9[28]],_0xf32dx18);var _0xf32dx19=path[_0xf5f9[27]](config[_0xf5f9[26]],_0xf32dx17[_0xf5f9[45]]+ _0xf32dx18);var _0xf32dx1a=path[_0xf5f9[27]](_0xf32dx16[_0xf5f9[46]]|| _0xf5f9[47],_0xf32dx17[_0xf5f9[45]]+ _0xf5f9[48]+ _0xf32dx17[_0xf5f9[40]]);fs[_0xf5f9[50]](_0xf32dx19,parseInt(_0xf5f9[49],8));sox[_0xf5f9[51]](_0xf32dx19,function(_0xf32dxf,_0xf32dx1b){});var _0xf32dx1c=sox[_0xf5f9[52]](_0xf32dx19,_0xf32dx1a,{sampleRate:8000,format:_0xf5f9[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0xf32dx1c[_0xf5f9[56]](_0xf5f9[53],function(_0xf32dxf){console[_0xf5f9[53]](_0xf5f9[54],_0xf32dxf);fs[_0xf5f9[55]](_0xf32dx19,function(_0xf32dxf){if(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)}});return handleError(_0xf32dxe,_0xf32dxf)});_0xf32dx1c[_0xf5f9[56]](_0xf5f9[57],function(_0xf32dx1d,_0xf32dx1e){});_0xf32dx1c[_0xf5f9[56]](_0xf5f9[58],function(_0xf32dx1f){_0xf32dx17[_0xf5f9[59]]= isNaN(_0xf32dx1f[_0xf5f9[60]])?null:_0xf32dx1f[_0xf5f9[60]]* 1000;_0xf32dx17[_0xf5f9[61]]= isNaN(_0xf32dx1f[_0xf5f9[62]])?null:_0xf32dx1f[_0xf5f9[62]];_0xf32dx17[_0xf5f9[63]]= isNaN(_0xf32dx1f[_0xf5f9[64]])?null:_0xf32dx1f[_0xf5f9[64]];_0xf32dx17[_0xf5f9[65]]= isNaN(_0xf32dx1f[_0xf5f9[66]])?null:_0xf32dx1f[_0xf5f9[66]];_0xf32dx17[_0xf5f9[67]]= isNaN(_0xf32dx1f[_0xf5f9[68]])?null:_0xf32dx1f[_0xf5f9[68]]});_0xf32dx1c[_0xf5f9[56]](_0xf5f9[69],function(_0xf32dx1f){_0xf32dx17[_0xf5f9[70]]= isNaN(_0xf32dx1f[_0xf5f9[60]])?null:_0xf32dx1f[_0xf5f9[60]]* 1000;_0xf32dx17[_0xf5f9[71]]= isNaN(_0xf32dx1f[_0xf5f9[62]])?null:_0xf32dx1f[_0xf5f9[62]];_0xf32dx17[_0xf5f9[72]]= isNaN(_0xf32dx1f[_0xf5f9[64]])?null:_0xf32dx1f[_0xf5f9[64]];_0xf32dx17[_0xf5f9[73]]= isNaN(_0xf32dx1f[_0xf5f9[66]])?null:_0xf32dx1f[_0xf5f9[66]];_0xf32dx17[_0xf5f9[74]]= isNaN(_0xf32dx1f[_0xf5f9[68]])?null:_0xf32dx1f[_0xf5f9[68]]});_0xf32dx1c[_0xf5f9[56]](_0xf5f9[34],function(){console[_0xf5f9[76]](_0xf5f9[75]);fs[_0xf5f9[50]](_0xf32dx1a,parseInt(_0xf5f9[49],8));return Sound[_0xf5f9[25]](_0xf32dx17)[_0xf5f9[18]](function(_0xf32dx20){return _0xf32dxe[_0xf5f9[17]](201)[_0xf5f9[16]](_0xf32dx20)})[_0xf5f9[15]](function(_0xf32dxf){console[_0xf5f9[76]](_0xf32dxf);return handleError(_0xf32dxe,_0xf32dxf)})});_0xf32dx1c[_0xf5f9[77]]()})[_0xf5f9[15]](function(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)})});_0xf32dx11[_0xf5f9[56]](_0xf5f9[53],function(_0xf32dxf){console[_0xf5f9[76]](_0xf5f9[78],_0xf32dxf);return handleError(_0xf32dxe,_0xf32dxf)});_0xf32dx11[_0xf5f9[79]](_0xf32dxd)};exports[_0xf5f9[80]]= function(_0xf32dxd,_0xf32dxe){if(_0xf32dxd[_0xf5f9[81]][_0xf5f9[22]]){delete _0xf32dxd[_0xf5f9[81]][_0xf5f9[22]]};return Sound[_0xf5f9[24]](_0xf32dxd[_0xf5f9[23]][_0xf5f9[22]])[_0xf5f9[18]](function(_0xf32dx20){if(!_0xf32dx20){return _0xf32dxe[_0xf5f9[21]](404)};var _0xf32dx21=_[_0xf5f9[82]](_0xf32dx20,_0xf32dxd[_0xf5f9[81]]);return _0xf32dx21[_0xf5f9[83]]()})[_0xf5f9[18]](function(_0xf32dx20){return _0xf32dxe[_0xf5f9[17]](200)[_0xf5f9[16]](_0xf32dx20)})[_0xf5f9[15]](function(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)})};exports[_0xf5f9[84]]= function(_0xf32dxd,_0xf32dxe){var _0xf32dx22;return Settings[_0xf5f9[24]](1)[_0xf5f9[18]](function(_0xf32dx16){_0xf32dx22= _0xf32dx16;return Sound[_0xf5f9[24]](_0xf32dxd[_0xf5f9[23]][_0xf5f9[22]])})[_0xf5f9[18]](function(_0xf32dx20){if(!_0xf32dx20){return _0xf32dxe[_0xf5f9[21]](404)};var _0xf32dx23=path[_0xf5f9[27]](config[_0xf5f9[26]],_0xf32dx20[_0xf5f9[45]]+ _0xf5f9[48]+ _0xf32dx20[_0xf5f9[38]]);var _0xf32dx24=path[_0xf5f9[27]](_0xf32dx22[_0xf5f9[46]]|| _0xf5f9[47],_0xf32dx20[_0xf5f9[45]]+ _0xf5f9[48]+ _0xf32dx20[_0xf5f9[40]]);return sequelize[_0xf5f9[85]](function(_0xf32dx25){return _0xf32dx20[_0xf5f9[84]]({transaction:_0xf32dx25})[_0xf5f9[18]](function(){fs[_0xf5f9[55]](_0xf32dx23,function(_0xf32dxf){if(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)}});fs[_0xf5f9[55]](_0xf32dx24,function(_0xf32dxf){if(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)}});return _0xf32dxe[_0xf5f9[17]](200)[_0xf5f9[16]](_0xf32dx20)})})[_0xf5f9[15]](function(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)})})[_0xf5f9[15]](function(_0xf32dxf){return handleError(_0xf32dxe,_0xf32dxf)})};exports[_0xf5f9[86]]= function(_0xf32dxd,_0xf32dxe){getStream(_0xf32dxd,_0xf32dxe,_0xf5f9[87])};exports[_0xf5f9[88]]= function(_0xf32dxd,_0xf32dxe){getStream(_0xf32dxd,_0xf32dxe,_0xf5f9[89])};function getStream(_0xf32dxd,_0xf32dxe,_0xf32dx27){return Sound[_0xf5f9[24]](_0xf32dxd[_0xf5f9[23]][_0xf5f9[22]])[_0xf5f9[18]](function(_0xf32dx20){var _0xf32dx29=Promise[_0xf5f9[93]](fs[_0xf5f9[92]]);return _0xf32dx29(path[_0xf5f9[27]](config[_0xf32dx27+ _0xf5f9[94]],_0xf32dx20[_0xf5f9[45]]+ _0xf5f9[48]+ _0xf32dx20[_0xf32dx27+ _0xf5f9[95]]))})[_0xf5f9[18]](function(_0xf32dx1b){var _0xf32dx28= new Buffer(_0xf32dx1b,_0xf5f9[91]).toString(_0xf5f9[90]);return _0xf32dx28})[_0xf5f9[18]](function(_0xf32dx28){return _0xf32dxe[_0xf5f9[17]](200)[_0xf5f9[16]]({downloadString:_0xf32dx28})})[_0xf5f9[15]](function(_0xf32dxf){console[_0xf5f9[76]](_0xf32dxf);return handleError(_0xf32dxe,_0xf32dxf)})}function handleError(_0xf32dxe,_0xf32dxf){return _0xf32dxe[_0xf5f9[17]](500)[_0xf5f9[16]](_0xf32dxf)}
\ No newline at end of file
+var _0x79d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x73\x6F\x78","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x62\x6C\x75\x65\x62\x69\x72\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x53\x6F\x75\x6E\x64\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x77\x61\x76\x2C\x6D\x70\x33\x2C\x67\x73\x6D\x2C\x20\x61\x6E\x64\x20\x6F\x67\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x54\x68\x65\x20\x6D\x61\x78\x69\x6D\x75\x6D\x20\x66\x69\x6C\x65\x20\x73\x69\x7A\x65\x20\x69\x73\x20\x31\x35\x20\x4D\x62","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x66\x6F\x72\x6D\x61\x74","\x77\x61\x76","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x2E","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x69\x64\x65\x6E\x74\x69\x66\x79","\x74\x72\x61\x6E\x73\x63\x6F\x64\x65","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x45\x72\x72\x6F\x72\x3A\x20","\x75\x6E\x6C\x69\x6E\x6B","\x6F\x6E","\x70\x72\x6F\x67\x72\x65\x73\x73","\x73\x72\x63","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x62\x69\x74\x52\x61\x74\x65","\x62\x69\x74\x52\x61\x74\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x64\x65\x73\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x43\x6F\x75\x6E\x74","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x62\x69\x74\x52\x61\x74\x65","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x73\x61\x6D\x70\x6C\x65\x52\x61\x74\x65","\x43\x6F\x6E\x76\x65\x72\x73\x69\x6F\x6E\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x73\x74\x61\x72\x74","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x73\x74\x72\x65\x61\x6D","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x53\x6F\x75\x6E\x64\x73","\x5F\x66\x6F\x72\x6D\x61\x74"];_0x79d4[0];var _=require(_0x79d4[1]);var Sound=require(_0x79d4[3])[_0x79d4[2]];var uploadFile=require(_0x79d4[4]);var sr=require(_0x79d4[5]);var sox=require(_0x79d4[6]);var path=require(_0x79d4[7]);var config=require(_0x79d4[8]);var fs=require(_0x79d4[9]);var sequelize=require(_0x79d4[3])[_0x79d4[10]];var base64=require(_0x79d4[11]);var Promise=require(_0x79d4[12]);var Settings=require(_0x79d4[3])[_0x79d4[13]];exports[_0x79d4[14]]= function(_0x8d9dxd,_0x8d9dxe){return Sound[_0x79d4[19]]()[_0x79d4[18]](function(_0x8d9dx10){return _0x8d9dxe[_0x79d4[17]](200)[_0x79d4[16]](_0x8d9dx10)})[_0x79d4[15]](function(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)})};exports[_0x79d4[20]]= function(_0x8d9dxd,_0x8d9dxe){return Sound[_0x79d4[24]](_0x8d9dxd[_0x79d4[23]][_0x79d4[22]])[_0x79d4[18]](function(Sound){if(!Sound){return _0x8d9dxe[_0x79d4[21]](404)};return _0x8d9dxe[_0x79d4[16]](Sound)})[_0x79d4[15]](function(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)})};exports[_0x79d4[25]]= function(_0x8d9dxd,_0x8d9dxe){var _0x8d9dx11= new uploadFile({dest:path[_0x79d4[27]](config[_0x79d4[26]]),maxFileSize:15* 1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0x8d9dx12,_0x8d9dx13){return sr()+ path[_0x79d4[29]](_0x8d9dx13[_0x79d4[28]])},messages:{maxNumberOfFiles:_0x79d4[30],acceptFileTypes:_0x79d4[31],maxFileSize:_0x79d4[32],invalidRequest:_0x79d4[33]}});_0x8d9dx11[_0x79d4[56]](_0x79d4[34],function(_0x8d9dx14,_0x8d9dx15){if(!_0x8d9dx15[_0x79d4[35]][_0x79d4[28]]){return _0x8d9dxe[_0x79d4[17]](500)[_0x79d4[16]](_0x8d9dx11)};return Settings[_0x79d4[24]](1)[_0x79d4[18]](function(_0x8d9dx16){var _0x8d9dx17={};var _0x8d9dx18=path[_0x79d4[29]](_0x8d9dx15[_0x79d4[35]][_0x79d4[28]]);_0x8d9dx17[_0x79d4[36]]= _0x79d4[37];_0x8d9dx17[_0x79d4[38]]= path[_0x79d4[29]](_0x8d9dx15[_0x79d4[35]][_0x79d4[28]])[_0x79d4[39]](1);_0x8d9dx17[_0x79d4[40]]= _0x79d4[41];_0x8d9dx17[_0x79d4[42]]= _0x8d9dx17[_0x79d4[43]]= path[_0x79d4[44]](_0x8d9dx15[_0x79d4[35]][_0x79d4[7]],_0x8d9dx18);_0x8d9dx17[_0x79d4[45]]= path[_0x79d4[44]](_0x8d9dx15[_0x79d4[35]][_0x79d4[28]],_0x8d9dx18);var _0x8d9dx19=path[_0x79d4[27]](config[_0x79d4[26]],_0x8d9dx17[_0x79d4[45]]+ _0x8d9dx18);var _0x8d9dx1a=path[_0x79d4[27]](_0x8d9dx16[_0x79d4[46]]|| _0x79d4[47],_0x8d9dx17[_0x79d4[45]]+ _0x79d4[48]+ _0x8d9dx17[_0x79d4[40]]);fs[_0x79d4[50]](_0x8d9dx19,parseInt(_0x79d4[49],8));sox[_0x79d4[51]](_0x8d9dx19,function(_0x8d9dxf,_0x8d9dx1b){});var _0x8d9dx1c=sox[_0x79d4[52]](_0x8d9dx19,_0x8d9dx1a,{sampleRate:8000,format:_0x79d4[41],channelCount:1,bitRate:192* 1024,compressionQuality:5});_0x8d9dx1c[_0x79d4[56]](_0x79d4[53],function(_0x8d9dxf){console[_0x79d4[53]](_0x79d4[54],_0x8d9dxf);fs[_0x79d4[55]](_0x8d9dx19,function(_0x8d9dxf){if(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)}});return handleError(_0x8d9dxe,_0x8d9dxf)});_0x8d9dx1c[_0x79d4[56]](_0x79d4[57],function(_0x8d9dx1d,_0x8d9dx1e){});_0x8d9dx1c[_0x79d4[56]](_0x79d4[58],function(_0x8d9dx1f){_0x8d9dx17[_0x79d4[59]]= isNaN(_0x8d9dx1f[_0x79d4[60]])?null:_0x8d9dx1f[_0x79d4[60]]* 1000;_0x8d9dx17[_0x79d4[61]]= isNaN(_0x8d9dx1f[_0x79d4[62]])?null:_0x8d9dx1f[_0x79d4[62]];_0x8d9dx17[_0x79d4[63]]= isNaN(_0x8d9dx1f[_0x79d4[64]])?null:_0x8d9dx1f[_0x79d4[64]];_0x8d9dx17[_0x79d4[65]]= isNaN(_0x8d9dx1f[_0x79d4[66]])?null:_0x8d9dx1f[_0x79d4[66]];_0x8d9dx17[_0x79d4[67]]= isNaN(_0x8d9dx1f[_0x79d4[68]])?null:_0x8d9dx1f[_0x79d4[68]]});_0x8d9dx1c[_0x79d4[56]](_0x79d4[69],function(_0x8d9dx1f){_0x8d9dx17[_0x79d4[70]]= isNaN(_0x8d9dx1f[_0x79d4[60]])?null:_0x8d9dx1f[_0x79d4[60]]* 1000;_0x8d9dx17[_0x79d4[71]]= isNaN(_0x8d9dx1f[_0x79d4[62]])?null:_0x8d9dx1f[_0x79d4[62]];_0x8d9dx17[_0x79d4[72]]= isNaN(_0x8d9dx1f[_0x79d4[64]])?null:_0x8d9dx1f[_0x79d4[64]];_0x8d9dx17[_0x79d4[73]]= isNaN(_0x8d9dx1f[_0x79d4[66]])?null:_0x8d9dx1f[_0x79d4[66]];_0x8d9dx17[_0x79d4[74]]= isNaN(_0x8d9dx1f[_0x79d4[68]])?null:_0x8d9dx1f[_0x79d4[68]]});_0x8d9dx1c[_0x79d4[56]](_0x79d4[34],function(){console[_0x79d4[76]](_0x79d4[75]);fs[_0x79d4[50]](_0x8d9dx1a,parseInt(_0x79d4[49],8));return Sound[_0x79d4[25]](_0x8d9dx17)[_0x79d4[18]](function(_0x8d9dx20){return _0x8d9dxe[_0x79d4[17]](201)[_0x79d4[16]](_0x8d9dx20)})[_0x79d4[15]](function(_0x8d9dxf){console[_0x79d4[76]](_0x8d9dxf);return handleError(_0x8d9dxe,_0x8d9dxf)})});_0x8d9dx1c[_0x79d4[77]]()})[_0x79d4[15]](function(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)})});_0x8d9dx11[_0x79d4[56]](_0x79d4[53],function(_0x8d9dxf){console[_0x79d4[76]](_0x79d4[78],_0x8d9dxf);return handleError(_0x8d9dxe,_0x8d9dxf)});_0x8d9dx11[_0x79d4[79]](_0x8d9dxd)};exports[_0x79d4[80]]= function(_0x8d9dxd,_0x8d9dxe){if(_0x8d9dxd[_0x79d4[81]][_0x79d4[22]]){delete _0x8d9dxd[_0x79d4[81]][_0x79d4[22]]};return Sound[_0x79d4[24]](_0x8d9dxd[_0x79d4[23]][_0x79d4[22]])[_0x79d4[18]](function(_0x8d9dx20){if(!_0x8d9dx20){return _0x8d9dxe[_0x79d4[21]](404)};var _0x8d9dx21=_[_0x79d4[82]](_0x8d9dx20,_0x8d9dxd[_0x79d4[81]]);return _0x8d9dx21[_0x79d4[83]]()})[_0x79d4[18]](function(_0x8d9dx20){return _0x8d9dxe[_0x79d4[17]](200)[_0x79d4[16]](_0x8d9dx20)})[_0x79d4[15]](function(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)})};exports[_0x79d4[84]]= function(_0x8d9dxd,_0x8d9dxe){var _0x8d9dx22;return Settings[_0x79d4[24]](1)[_0x79d4[18]](function(_0x8d9dx16){_0x8d9dx22= _0x8d9dx16;return Sound[_0x79d4[24]](_0x8d9dxd[_0x79d4[23]][_0x79d4[22]])})[_0x79d4[18]](function(_0x8d9dx20){if(!_0x8d9dx20){return _0x8d9dxe[_0x79d4[21]](404)};var _0x8d9dx23=path[_0x79d4[27]](config[_0x79d4[26]],_0x8d9dx20[_0x79d4[45]]+ _0x79d4[48]+ _0x8d9dx20[_0x79d4[38]]);var _0x8d9dx24=path[_0x79d4[27]](_0x8d9dx22[_0x79d4[46]]|| _0x79d4[47],_0x8d9dx20[_0x79d4[45]]+ _0x79d4[48]+ _0x8d9dx20[_0x79d4[40]]);return sequelize[_0x79d4[85]](function(_0x8d9dx25){return _0x8d9dx20[_0x79d4[84]]({transaction:_0x8d9dx25})[_0x79d4[18]](function(){fs[_0x79d4[55]](_0x8d9dx23,function(_0x8d9dxf){if(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)}});fs[_0x79d4[55]](_0x8d9dx24,function(_0x8d9dxf){if(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)}});return _0x8d9dxe[_0x79d4[17]](200)[_0x79d4[16]](_0x8d9dx20)})})[_0x79d4[15]](function(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)})})[_0x79d4[15]](function(_0x8d9dxf){return handleError(_0x8d9dxe,_0x8d9dxf)})};exports[_0x79d4[86]]= function(_0x8d9dxd,_0x8d9dxe){getStream(_0x8d9dxd,_0x8d9dxe,_0x79d4[87])};exports[_0x79d4[88]]= function(_0x8d9dxd,_0x8d9dxe){getStream(_0x8d9dxd,_0x8d9dxe,_0x79d4[89])};function getStream(_0x8d9dxd,_0x8d9dxe,_0x8d9dx27){return Sound[_0x79d4[24]](_0x8d9dxd[_0x79d4[23]][_0x79d4[22]])[_0x79d4[18]](function(_0x8d9dx20){var _0x8d9dx29=Promise[_0x79d4[93]](fs[_0x79d4[92]]);return _0x8d9dx29(path[_0x79d4[27]](config[_0x8d9dx27+ _0x79d4[94]],_0x8d9dx20[_0x79d4[45]]+ _0x79d4[48]+ _0x8d9dx20[_0x8d9dx27+ _0x79d4[95]]))})[_0x79d4[18]](function(_0x8d9dx1b){var _0x8d9dx28= new Buffer(_0x8d9dx1b,_0x79d4[91]).toString(_0x79d4[90]);return _0x8d9dx28})[_0x79d4[18]](function(_0x8d9dx28){return _0x8d9dxe[_0x79d4[17]](200)[_0x79d4[16]]({downloadString:_0x8d9dx28})})[_0x79d4[15]](function(_0x8d9dxf){console[_0x79d4[76]](_0x8d9dxf);return handleError(_0x8d9dxe,_0x8d9dxf)})}function handleError(_0x8d9dxe,_0x8d9dxf){return _0x8d9dxe[_0x79d4[17]](500)[_0x79d4[16]](_0x8d9dxf)}
\ No newline at end of file
diff --git a/server/api/sound/sound.events.js b/server/api/sound/sound.events.js
index 9f4e4d1..6328de2 100644
--- a/server/api/sound/sound.events.js
+++ b/server/api/sound/sound.events.js
@@ -1 +1 @@
-var _0x17f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x17f9[0];const EventEmitter=require(_0x17f9[1]);const Sound=require(_0x17f9[3])[_0x17f9[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x17f9[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x17f9[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x17f9[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x17f9[6]};for(var e in events){var event=events[e];Sound[_0x17f9[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2ec3x8,_0x2ec3x9,_0x2ec3xa){SoundEvents[_0x17f9[10]](event+ _0x17f9[8]+ _0x2ec3x8[_0x17f9[9]],_0x2ec3x8);SoundEvents[_0x17f9[10]](event,_0x2ec3x8);_0x2ec3xa(null)}}module[_0x17f9[11]]= SoundEvents
\ No newline at end of file
+var _0x632d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x632d[0];const EventEmitter=require(_0x632d[1]);const Sound=require(_0x632d[3])[_0x632d[2]];var SoundEvents= new EventEmitter();SoundEvents[_0x632d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x632d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x632d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x632d[6]};for(var e in events){var event=events[e];Sound[_0x632d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbd2fx8,_0xbd2fx9,_0xbd2fxa){SoundEvents[_0x632d[10]](event+ _0x632d[8]+ _0xbd2fx8[_0x632d[9]],_0xbd2fx8);SoundEvents[_0x632d[10]](event,_0xbd2fx8);_0xbd2fxa(null)}}module[_0x632d[11]]= SoundEvents
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index 2e3af15..26a3647 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
-var _0x53b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x53b6[0];const SoundEvents=require(_0x53b6[1]);var events=[_0x53b6[2],_0x53b6[3]];exports[_0x53b6[4]]= function(_0xdfd3x3){for(var _0xdfd3x4=0,_0xdfd3x5=events[_0x53b6[5]];_0xdfd3x4< _0xdfd3x5;_0xdfd3x4++){var _0xdfd3x6=events[_0xdfd3x4];var _0xdfd3x7=createListener(_0x53b6[6]+ _0xdfd3x6,_0xdfd3x3);SoundEvents[_0x53b6[7]](_0xdfd3x6,_0xdfd3x7);_0xdfd3x3[_0x53b6[7]](_0x53b6[8],removeListener(_0xdfd3x6,_0xdfd3x7))}};function createListener(_0xdfd3x6,_0xdfd3x3){return function(_0xdfd3x9){_0xdfd3x3[_0x53b6[9]](_0xdfd3x6,_0xdfd3x9)}}function removeListener(_0xdfd3x6,_0xdfd3x7){return function(){SoundEvents[_0x53b6[10]](_0xdfd3x6,_0xdfd3x7)}}
\ No newline at end of file
+var _0x96d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x6F\x75\x6E\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x6F\x75\x6E\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x96d4[0];const SoundEvents=require(_0x96d4[1]);var events=[_0x96d4[2],_0x96d4[3]];exports[_0x96d4[4]]= function(_0x644dx3){for(var _0x644dx4=0,_0x644dx5=events[_0x96d4[5]];_0x644dx4< _0x644dx5;_0x644dx4++){var _0x644dx6=events[_0x644dx4];var _0x644dx7=createListener(_0x96d4[6]+ _0x644dx6,_0x644dx3);SoundEvents[_0x96d4[7]](_0x644dx6,_0x644dx7);_0x644dx3[_0x96d4[7]](_0x96d4[8],removeListener(_0x644dx6,_0x644dx7))}};function createListener(_0x644dx6,_0x644dx3){return function(_0x644dx9){_0x644dx3[_0x96d4[9]](_0x644dx6,_0x644dx9)}}function removeListener(_0x644dx6,_0x644dx7){return function(){SoundEvents[_0x96d4[10]](_0x644dx6,_0x644dx7)}}
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index aae0f47..5460676 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
-var _0x4560=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4560[0];var express=require(_0x4560[1]);var controller=require(_0x4560[2]);var auth=require(_0x4560[3]);var router=express.Router();router[_0x4560[9]](_0x4560[4],auth[_0x4560[5]](),auth[_0x4560[7]]([14],[_0x4560[6]]),controller[_0x4560[8]]);router[_0x4560[9]](_0x4560[10],auth[_0x4560[5]](),auth[_0x4560[7]]([14],[_0x4560[6]]),controller[_0x4560[11]]);router[_0x4560[9]](_0x4560[12],auth[_0x4560[5]](),auth[_0x4560[7]]([14],[_0x4560[6]]),controller[_0x4560[13]]);router[_0x4560[15]](_0x4560[4],auth[_0x4560[5]](),auth[_0x4560[7]]([14],[_0x4560[6]]),controller[_0x4560[14]]);router[_0x4560[17]](_0x4560[12],auth[_0x4560[5]](),auth[_0x4560[7]]([14],[_0x4560[6]]),controller[_0x4560[16]]);router[_0x4560[19]](_0x4560[4],auth[_0x4560[5]](),auth[_0x4560[7]]([14],[_0x4560[6]]),controller[_0x4560[18]]);router[_0x4560[19]](_0x4560[12],auth[_0x4560[5]](),auth[_0x4560[7]]([14],[_0x4560[6]]),controller[_0x4560[20]]);module[_0x4560[21]]= router
\ No newline at end of file
+var _0xb894=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb894[0];var express=require(_0xb894[1]);var controller=require(_0xb894[2]);var auth=require(_0xb894[3]);var router=express.Router();router[_0xb894[9]](_0xb894[4],auth[_0xb894[5]](),auth[_0xb894[7]]([14],[_0xb894[6]]),controller[_0xb894[8]]);router[_0xb894[9]](_0xb894[10],auth[_0xb894[5]](),auth[_0xb894[7]]([14],[_0xb894[6]]),controller[_0xb894[11]]);router[_0xb894[9]](_0xb894[12],auth[_0xb894[5]](),auth[_0xb894[7]]([14],[_0xb894[6]]),controller[_0xb894[13]]);router[_0xb894[15]](_0xb894[4],auth[_0xb894[5]](),auth[_0xb894[7]]([14],[_0xb894[6]]),controller[_0xb894[14]]);router[_0xb894[17]](_0xb894[12],auth[_0xb894[5]](),auth[_0xb894[7]]([14],[_0xb894[6]]),controller[_0xb894[16]]);router[_0xb894[19]](_0xb894[4],auth[_0xb894[5]](),auth[_0xb894[7]]([14],[_0xb894[6]]),controller[_0xb894[18]]);router[_0xb894[19]](_0xb894[12],auth[_0xb894[5]](),auth[_0xb894[7]]([14],[_0xb894[6]]),controller[_0xb894[20]]);module[_0xb894[21]]= router
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js
index e108312..4f41d79 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
-var _0xd86e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0xd86e[0];var _=require(_0xd86e[1]);var db=require(_0xd86e[2])();var SquareOdbc=require(_0xd86e[4])[_0xd86e[3]];var Util=require(_0xd86e[5]);exports[_0xd86e[6]]= function(_0x6ad4x5,_0x6ad4x6){return SquareOdbc[_0xd86e[13]](Util[_0xd86e[12]](_0x6ad4x5[_0xd86e[11]]))[_0xd86e[10]](function(_0x6ad4x8){_0x6ad4x6[_0xd86e[9]](200)[_0xd86e[8]](_0x6ad4x8)})[_0xd86e[7]](function(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)})};exports[_0xd86e[14]]= function(_0x6ad4x5,_0x6ad4x6){return SquareOdbc[_0xd86e[18]](_0x6ad4x5[_0xd86e[17]][_0xd86e[16]])[_0xd86e[10]](function(_0x6ad4x9){if(!_0x6ad4x9){return _0x6ad4x6[_0xd86e[15]](404)};return _0x6ad4x6[_0xd86e[8]](_0x6ad4x9)})[_0xd86e[7]](function(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)})};exports[_0xd86e[19]]= function(_0x6ad4x5,_0x6ad4x6){return SquareOdbc[_0xd86e[19]](_0x6ad4x5[_0xd86e[20]])[_0xd86e[10]](function(_0x6ad4x9){return _0x6ad4x6[_0xd86e[9]](201)[_0xd86e[8]](_0x6ad4x9)})[_0xd86e[7]](function(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)})};exports[_0xd86e[21]]= function(_0x6ad4x5,_0x6ad4x6){if(_0x6ad4x5[_0xd86e[20]][_0xd86e[16]]){delete _0x6ad4x5[_0xd86e[20]][_0xd86e[16]]};return SquareOdbc[_0xd86e[18]](_0x6ad4x5[_0xd86e[17]][_0xd86e[16]])[_0xd86e[10]](function(_0x6ad4x9){if(!_0x6ad4x9){return _0x6ad4x6[_0xd86e[15]](404)};var _0x6ad4xa=_[_0xd86e[22]](_0x6ad4x9,_0x6ad4x5[_0xd86e[20]]);_0x6ad4xa[_0xd86e[23]]()[_0xd86e[10]](function(){return _0x6ad4x6[_0xd86e[9]](200)[_0xd86e[8]](_0x6ad4x9)})[_0xd86e[7]](function(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)})})[_0xd86e[7]](function(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)})};exports[_0xd86e[24]]= function(_0x6ad4x5,_0x6ad4x6){return SquareOdbc[_0xd86e[18]](_0x6ad4x5[_0xd86e[17]][_0xd86e[16]])[_0xd86e[10]](function(_0x6ad4xb){if(!_0x6ad4xb){return _0x6ad4x6[_0xd86e[15]](404)};return _0x6ad4xb[_0xd86e[24]]()})[_0xd86e[10]](function(){return _0x6ad4x6[_0xd86e[15]](204)})[_0xd86e[7]](function(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)})};exports[_0xd86e[25]]= function(_0x6ad4x5,_0x6ad4x6){return SquareOdbc[_0xd86e[24]]({where:{id:_0x6ad4x5[_0xd86e[11]][_0xd86e[26]]},individualHooks:true})[_0xd86e[10]](function(){return _0x6ad4x6[_0xd86e[15]](204)})[_0xd86e[7]](function(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)})};exports[_0xd86e[27]]= function(_0x6ad4x5,_0x6ad4x6){return SquareOdbc[_0xd86e[18]](_0x6ad4x5[_0xd86e[17]][_0xd86e[16]])[_0xd86e[10]](function(_0x6ad4x9){if(!_0x6ad4x9){return _0x6ad4x6[_0xd86e[15]](404)};db[_0xd86e[30]](_0x6ad4x9[_0xd86e[28]],function(_0x6ad4x7){if(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)};db[_0xd86e[29]](function(_0x6ad4x7){if(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)};return _0x6ad4x6[_0xd86e[15]](200)})})})[_0xd86e[7]](function(_0x6ad4x7){return handleError(_0x6ad4x6,_0x6ad4x7)})};function handleError(_0x6ad4x6,_0x6ad4x7){return _0x6ad4x6[_0xd86e[9]](500)[_0xd86e[8]](_0x6ad4x7)}
\ No newline at end of file
+var _0xa8af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x65\x63\x6B\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x64\x73\x6E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E"];_0xa8af[0];var _=require(_0xa8af[1]);var db=require(_0xa8af[2])();var SquareOdbc=require(_0xa8af[4])[_0xa8af[3]];var Util=require(_0xa8af[5]);exports[_0xa8af[6]]= function(_0xb34fx5,_0xb34fx6){return SquareOdbc[_0xa8af[13]](Util[_0xa8af[12]](_0xb34fx5[_0xa8af[11]]))[_0xa8af[10]](function(_0xb34fx8){_0xb34fx6[_0xa8af[9]](200)[_0xa8af[8]](_0xb34fx8)})[_0xa8af[7]](function(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)})};exports[_0xa8af[14]]= function(_0xb34fx5,_0xb34fx6){return SquareOdbc[_0xa8af[18]](_0xb34fx5[_0xa8af[17]][_0xa8af[16]])[_0xa8af[10]](function(_0xb34fx9){if(!_0xb34fx9){return _0xb34fx6[_0xa8af[15]](404)};return _0xb34fx6[_0xa8af[8]](_0xb34fx9)})[_0xa8af[7]](function(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)})};exports[_0xa8af[19]]= function(_0xb34fx5,_0xb34fx6){return SquareOdbc[_0xa8af[19]](_0xb34fx5[_0xa8af[20]])[_0xa8af[10]](function(_0xb34fx9){return _0xb34fx6[_0xa8af[9]](201)[_0xa8af[8]](_0xb34fx9)})[_0xa8af[7]](function(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)})};exports[_0xa8af[21]]= function(_0xb34fx5,_0xb34fx6){if(_0xb34fx5[_0xa8af[20]][_0xa8af[16]]){delete _0xb34fx5[_0xa8af[20]][_0xa8af[16]]};return SquareOdbc[_0xa8af[18]](_0xb34fx5[_0xa8af[17]][_0xa8af[16]])[_0xa8af[10]](function(_0xb34fx9){if(!_0xb34fx9){return _0xb34fx6[_0xa8af[15]](404)};var _0xb34fxa=_[_0xa8af[22]](_0xb34fx9,_0xb34fx5[_0xa8af[20]]);_0xb34fxa[_0xa8af[23]]()[_0xa8af[10]](function(){return _0xb34fx6[_0xa8af[9]](200)[_0xa8af[8]](_0xb34fx9)})[_0xa8af[7]](function(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)})})[_0xa8af[7]](function(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)})};exports[_0xa8af[24]]= function(_0xb34fx5,_0xb34fx6){return SquareOdbc[_0xa8af[18]](_0xb34fx5[_0xa8af[17]][_0xa8af[16]])[_0xa8af[10]](function(_0xb34fxb){if(!_0xb34fxb){return _0xb34fx6[_0xa8af[15]](404)};return _0xb34fxb[_0xa8af[24]]()})[_0xa8af[10]](function(){return _0xb34fx6[_0xa8af[15]](204)})[_0xa8af[7]](function(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)})};exports[_0xa8af[25]]= function(_0xb34fx5,_0xb34fx6){return SquareOdbc[_0xa8af[24]]({where:{id:_0xb34fx5[_0xa8af[11]][_0xa8af[26]]},individualHooks:true})[_0xa8af[10]](function(){return _0xb34fx6[_0xa8af[15]](204)})[_0xa8af[7]](function(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)})};exports[_0xa8af[27]]= function(_0xb34fx5,_0xb34fx6){return SquareOdbc[_0xa8af[18]](_0xb34fx5[_0xa8af[17]][_0xa8af[16]])[_0xa8af[10]](function(_0xb34fx9){if(!_0xb34fx9){return _0xb34fx6[_0xa8af[15]](404)};db[_0xa8af[30]](_0xb34fx9[_0xa8af[28]],function(_0xb34fx7){if(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)};db[_0xa8af[29]](function(_0xb34fx7){if(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)};return _0xb34fx6[_0xa8af[15]](200)})})})[_0xa8af[7]](function(_0xb34fx7){return handleError(_0xb34fx6,_0xb34fx7)})};function handleError(_0xb34fx6,_0xb34fx7){return _0xb34fx6[_0xa8af[9]](500)[_0xa8af[8]](_0xb34fx7)}
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.events.js b/server/api/square_odbc/square_odbc.events.js
index 253ff6a..b63385b 100644
--- a/server/api/square_odbc/square_odbc.events.js
+++ b/server/api/square_odbc/square_odbc.events.js
@@ -1 +1 @@
-var _0xbed8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbed8[0];const EventEmitter=require(_0xbed8[1]);const SquareOdbc=require(_0xbed8[3])[_0xbed8[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0xbed8[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbed8[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbed8[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbed8[6]};for(var e in events){var event=events[e];SquareOdbc[_0xbed8[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf5d8x8,_0xf5d8x9,_0xf5d8xa){SquareOdbcEvents[_0xbed8[10]](event+ _0xbed8[8]+ _0xf5d8x8[_0xbed8[9]],_0xf5d8x8);SquareOdbcEvents[_0xbed8[10]](event,_0xf5d8x8);_0xf5d8xa(null)}}module[_0xbed8[11]]= SquareOdbcEvents
\ No newline at end of file
+var _0x16fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x16fb[0];const EventEmitter=require(_0x16fb[1]);const SquareOdbc=require(_0x16fb[3])[_0x16fb[2]];var SquareOdbcEvents= new EventEmitter();SquareOdbcEvents[_0x16fb[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x16fb[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x16fb[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x16fb[6]};for(var e in events){var event=events[e];SquareOdbc[_0x16fb[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1091x8,_0x1091x9,_0x1091xa){SquareOdbcEvents[_0x16fb[10]](event+ _0x16fb[8]+ _0x1091x8[_0x16fb[9]],_0x1091x8);SquareOdbcEvents[_0x16fb[10]](event,_0x1091x8);_0x1091xa(null)}}module[_0x16fb[11]]= SquareOdbcEvents
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js
index 807544a..f37aad6 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
-var _0x36c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x36c3[0];const SquareOdbcEvents=require(_0x36c3[1]);var events=[_0x36c3[2],_0x36c3[3]];exports[_0x36c3[4]]= function(_0x7ff6x3){for(var _0x7ff6x4=0,_0x7ff6x5=events[_0x36c3[5]];_0x7ff6x4< _0x7ff6x5;_0x7ff6x4++){var _0x7ff6x6=events[_0x7ff6x4];var _0x7ff6x7=createListener(_0x36c3[6]+ _0x7ff6x6,_0x7ff6x3);SquareOdbcEvents[_0x36c3[7]](_0x7ff6x6,_0x7ff6x7);_0x7ff6x3[_0x36c3[7]](_0x36c3[8],removeListener(_0x7ff6x6,_0x7ff6x7))}};function createListener(_0x7ff6x6,_0x7ff6x3){return function(_0x7ff6x9){_0x7ff6x3[_0x36c3[9]](_0x7ff6x6,_0x7ff6x9)}}function removeListener(_0x7ff6x6,_0x7ff6x7){return function(){SquareOdbcEvents[_0x36c3[10]](_0x7ff6x6,_0x7ff6x7)}}
\ No newline at end of file
+var _0x2127=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2127[0];const SquareOdbcEvents=require(_0x2127[1]);var events=[_0x2127[2],_0x2127[3]];exports[_0x2127[4]]= function(_0xc226x3){for(var _0xc226x4=0,_0xc226x5=events[_0x2127[5]];_0xc226x4< _0xc226x5;_0xc226x4++){var _0xc226x6=events[_0xc226x4];var _0xc226x7=createListener(_0x2127[6]+ _0xc226x6,_0xc226x3);SquareOdbcEvents[_0x2127[7]](_0xc226x6,_0xc226x7);_0xc226x3[_0x2127[7]](_0x2127[8],removeListener(_0xc226x6,_0xc226x7))}};function createListener(_0xc226x6,_0xc226x3){return function(_0xc226x9){_0xc226x3[_0x2127[9]](_0xc226x6,_0xc226x9)}}function removeListener(_0xc226x6,_0xc226x7){return function(){SquareOdbcEvents[_0x2127[10]](_0xc226x6,_0xc226x7)}}
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 3756721..e49eead 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
-var _0xa94f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa94f[0];var express=require(_0xa94f[1]);var controller=require(_0xa94f[2]);var auth=require(_0xa94f[3]);var router=express.Router();router[_0xa94f[9]](_0xa94f[4],auth[_0xa94f[5]](),auth[_0xa94f[7]]([14,7],[_0xa94f[6]]),controller[_0xa94f[8]]);router[_0xa94f[9]](_0xa94f[10],auth[_0xa94f[5]](),auth[_0xa94f[7]]([14],[_0xa94f[6]]),controller[_0xa94f[11]]);router[_0xa94f[9]](_0xa94f[12],controller[_0xa94f[13]]);router[_0xa94f[15]](_0xa94f[4],auth[_0xa94f[5]](),auth[_0xa94f[7]]([14],[_0xa94f[6]]),controller[_0xa94f[14]]);router[_0xa94f[17]](_0xa94f[10],auth[_0xa94f[5]](),auth[_0xa94f[7]]([14],[_0xa94f[6]]),controller[_0xa94f[16]]);router[_0xa94f[19]](_0xa94f[4],auth[_0xa94f[5]](),auth[_0xa94f[7]]([14],[_0xa94f[6]]),controller[_0xa94f[18]]);router[_0xa94f[19]](_0xa94f[10],auth[_0xa94f[5]](),auth[_0xa94f[7]]([14],[_0xa94f[6]]),controller[_0xa94f[20]]);module[_0xa94f[21]]= router
\ No newline at end of file
+var _0xd98e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd98e[0];var express=require(_0xd98e[1]);var controller=require(_0xd98e[2]);var auth=require(_0xd98e[3]);var router=express.Router();router[_0xd98e[9]](_0xd98e[4],auth[_0xd98e[5]](),auth[_0xd98e[7]]([14,7],[_0xd98e[6]]),controller[_0xd98e[8]]);router[_0xd98e[9]](_0xd98e[10],auth[_0xd98e[5]](),auth[_0xd98e[7]]([14],[_0xd98e[6]]),controller[_0xd98e[11]]);router[_0xd98e[9]](_0xd98e[12],controller[_0xd98e[13]]);router[_0xd98e[15]](_0xd98e[4],auth[_0xd98e[5]](),auth[_0xd98e[7]]([14],[_0xd98e[6]]),controller[_0xd98e[14]]);router[_0xd98e[17]](_0xd98e[10],auth[_0xd98e[5]](),auth[_0xd98e[7]]([14],[_0xd98e[6]]),controller[_0xd98e[16]]);router[_0xd98e[19]](_0xd98e[4],auth[_0xd98e[5]](),auth[_0xd98e[7]]([14],[_0xd98e[6]]),controller[_0xd98e[18]]);router[_0xd98e[19]](_0xd98e[10],auth[_0xd98e[5]](),auth[_0xd98e[7]]([14],[_0xd98e[6]]),controller[_0xd98e[20]]);module[_0xd98e[21]]= router
\ No newline at end of file
diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js
index 0dcc038..db1a7ca 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
-var _0x8873=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x8873[0];var _=require(_0x8873[1]);var path=require(_0x8873[2]);var config=require(_0x8873[3]);var Util=require(_0x8873[4]);var SquareProject=require(_0x8873[6])[_0x8873[5]];exports[_0x8873[7]]= function(_0x7e78x6,_0x7e78x7){return SquareProject[_0x8873[14]](Util[_0x8873[13]](_0x7e78x6[_0x8873[12]]))[_0x8873[11]](function(_0x7e78x9){_0x7e78x7[_0x8873[10]](200)[_0x8873[9]](_0x7e78x9)})[_0x8873[8]](function(_0x7e78x8){return handleError(_0x7e78x7,_0x7e78x8)})};exports[_0x8873[15]]= function(_0x7e78x6,_0x7e78x7){return SquareProject[_0x8873[19]](_0x7e78x6[_0x8873[18]][_0x8873[17]])[_0x8873[11]](function(_0x7e78xa){if(!_0x7e78xa){return _0x7e78x7[_0x8873[16]](404)};return _0x7e78x7[_0x8873[9]](_0x7e78xa)})[_0x8873[8]](function(_0x7e78x8){return handleError(_0x7e78x7,_0x7e78x8)})};exports[_0x8873[20]]= function(_0x7e78x6,_0x7e78x7){return SquareProject[_0x8873[20]](_0x7e78x6[_0x8873[21]])[_0x8873[11]](function(_0x7e78xa){return _0x7e78x7[_0x8873[10]](201)[_0x8873[9]](_0x7e78xa)})[_0x8873[8]](function(_0x7e78x8){return handleError(_0x7e78x7,_0x7e78x8)})};exports[_0x8873[22]]= function(_0x7e78x6,_0x7e78x7){if(_0x7e78x6[_0x8873[21]][_0x8873[17]]){delete _0x7e78x6[_0x8873[21]][_0x8873[17]]};return SquareProject[_0x8873[19]](_0x7e78x6[_0x8873[18]][_0x8873[17]])[_0x8873[11]](function(_0x7e78xa){if(!_0x7e78xa){return _0x7e78x7[_0x8873[16]](404)};var _0x7e78xb=_[_0x8873[23]](_0x7e78xa,_0x7e78x6[_0x8873[21]]);_0x7e78xb[_0x8873[24]]()[_0x8873[11]](function(){return _0x7e78x7[_0x8873[10]](200)[_0x8873[9]](_0x7e78xa)})[_0x8873[8]](function(_0x7e78x8){return handleError(_0x7e78x7,_0x7e78x8)})})[_0x8873[8]](function(_0x7e78x8){return handleError(_0x7e78x7,_0x7e78x8)})};exports[_0x8873[25]]= function(_0x7e78x6,_0x7e78x7){return SquareProject[_0x8873[19]](_0x7e78x6[_0x8873[18]][_0x8873[17]])[_0x8873[11]](function(_0x7e78xc){if(!_0x7e78xc){return _0x7e78x7[_0x8873[16]](404)};return _0x7e78xc[_0x8873[25]]()})[_0x8873[11]](function(){return _0x7e78x7[_0x8873[16]](204)})[_0x8873[8]](function(_0x7e78x8){return handleError(_0x7e78x7,_0x7e78x8)})};exports[_0x8873[26]]= function(_0x7e78x6,_0x7e78x7){return SquareProject[_0x8873[25]]({where:{id:_0x7e78x6[_0x8873[12]][_0x8873[27]]},individualHooks:true})[_0x8873[11]](function(){return _0x7e78x7[_0x8873[16]](204)})[_0x8873[8]](function(_0x7e78x8){return handleError(_0x7e78x7,_0x7e78x8)})};exports[_0x8873[28]]= function(_0x7e78x6,_0x7e78x7,_0x7e78xd){SquareProject[_0x8873[19]](_0x7e78x6[_0x8873[18]][_0x8873[17]])[_0x8873[11]](function(_0x7e78xa){if(!_0x7e78xa){return _0x7e78x7[_0x8873[16]](404)};console[_0x8873[30]](_0x7e78x6[_0x8873[12]][_0x8873[29]]);_0x7e78x7[_0x8873[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x8873[31]+ _0x7e78x6[_0x8873[12]][_0x8873[29]]+ _0x8873[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x8873[33]});return _0x7e78x7[_0x8873[9]](_0x7e78xa[_0x8873[35]])})[_0x8873[8]](function(_0x7e78x8){return handleError(_0x7e78x7,_0x7e78x8)})};function handleError(_0x7e78x7,_0x7e78x8){return _0x7e78x7[_0x8873[10]](500)[_0x8873[9]](_0x7e78x8)}
\ No newline at end of file
+var _0xfd69=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x67","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xfd69[0];var _=require(_0xfd69[1]);var path=require(_0xfd69[2]);var config=require(_0xfd69[3]);var Util=require(_0xfd69[4]);var SquareProject=require(_0xfd69[6])[_0xfd69[5]];exports[_0xfd69[7]]= function(_0x7b36x6,_0x7b36x7){return SquareProject[_0xfd69[14]](Util[_0xfd69[13]](_0x7b36x6[_0xfd69[12]]))[_0xfd69[11]](function(_0x7b36x9){_0x7b36x7[_0xfd69[10]](200)[_0xfd69[9]](_0x7b36x9)})[_0xfd69[8]](function(_0x7b36x8){return handleError(_0x7b36x7,_0x7b36x8)})};exports[_0xfd69[15]]= function(_0x7b36x6,_0x7b36x7){return SquareProject[_0xfd69[19]](_0x7b36x6[_0xfd69[18]][_0xfd69[17]])[_0xfd69[11]](function(_0x7b36xa){if(!_0x7b36xa){return _0x7b36x7[_0xfd69[16]](404)};return _0x7b36x7[_0xfd69[9]](_0x7b36xa)})[_0xfd69[8]](function(_0x7b36x8){return handleError(_0x7b36x7,_0x7b36x8)})};exports[_0xfd69[20]]= function(_0x7b36x6,_0x7b36x7){return SquareProject[_0xfd69[20]](_0x7b36x6[_0xfd69[21]])[_0xfd69[11]](function(_0x7b36xa){return _0x7b36x7[_0xfd69[10]](201)[_0xfd69[9]](_0x7b36xa)})[_0xfd69[8]](function(_0x7b36x8){return handleError(_0x7b36x7,_0x7b36x8)})};exports[_0xfd69[22]]= function(_0x7b36x6,_0x7b36x7){if(_0x7b36x6[_0xfd69[21]][_0xfd69[17]]){delete _0x7b36x6[_0xfd69[21]][_0xfd69[17]]};return SquareProject[_0xfd69[19]](_0x7b36x6[_0xfd69[18]][_0xfd69[17]])[_0xfd69[11]](function(_0x7b36xa){if(!_0x7b36xa){return _0x7b36x7[_0xfd69[16]](404)};var _0x7b36xb=_[_0xfd69[23]](_0x7b36xa,_0x7b36x6[_0xfd69[21]]);_0x7b36xb[_0xfd69[24]]()[_0xfd69[11]](function(){return _0x7b36x7[_0xfd69[10]](200)[_0xfd69[9]](_0x7b36xa)})[_0xfd69[8]](function(_0x7b36x8){return handleError(_0x7b36x7,_0x7b36x8)})})[_0xfd69[8]](function(_0x7b36x8){return handleError(_0x7b36x7,_0x7b36x8)})};exports[_0xfd69[25]]= function(_0x7b36x6,_0x7b36x7){return SquareProject[_0xfd69[19]](_0x7b36x6[_0xfd69[18]][_0xfd69[17]])[_0xfd69[11]](function(_0x7b36xc){if(!_0x7b36xc){return _0x7b36x7[_0xfd69[16]](404)};return _0x7b36xc[_0xfd69[25]]()})[_0xfd69[11]](function(){return _0x7b36x7[_0xfd69[16]](204)})[_0xfd69[8]](function(_0x7b36x8){return handleError(_0x7b36x7,_0x7b36x8)})};exports[_0xfd69[26]]= function(_0x7b36x6,_0x7b36x7){return SquareProject[_0xfd69[25]]({where:{id:_0x7b36x6[_0xfd69[12]][_0xfd69[27]]},individualHooks:true})[_0xfd69[11]](function(){return _0x7b36x7[_0xfd69[16]](204)})[_0xfd69[8]](function(_0x7b36x8){return handleError(_0x7b36x7,_0x7b36x8)})};exports[_0xfd69[28]]= function(_0x7b36x6,_0x7b36x7,_0x7b36xd){SquareProject[_0xfd69[19]](_0x7b36x6[_0xfd69[18]][_0xfd69[17]])[_0xfd69[11]](function(_0x7b36xa){if(!_0x7b36xa){return _0x7b36x7[_0xfd69[16]](404)};console[_0xfd69[30]](_0x7b36x6[_0xfd69[12]][_0xfd69[29]]);_0x7b36x7[_0xfd69[34]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xfd69[31]+ _0x7b36x6[_0xfd69[12]][_0xfd69[29]]+ _0xfd69[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xfd69[33]});return _0x7b36x7[_0xfd69[9]](_0x7b36xa[_0xfd69[35]])})[_0xfd69[8]](function(_0x7b36x8){return handleError(_0x7b36x7,_0x7b36x8)})};function handleError(_0x7b36x7,_0x7b36x8){return _0x7b36x7[_0xfd69[10]](500)[_0xfd69[9]](_0x7b36x8)}
\ No newline at end of file
diff --git a/server/api/square_project/square_project.events.js b/server/api/square_project/square_project.events.js
index 7fcc8fd..198c0cc 100644
--- a/server/api/square_project/square_project.events.js
+++ b/server/api/square_project/square_project.events.js
@@ -1 +1 @@
-var _0x7da7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7da7[0];const EventEmitter=require(_0x7da7[1]);const SquareProject=require(_0x7da7[3])[_0x7da7[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0x7da7[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7da7[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7da7[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7da7[6]};for(var e in events){var event=events[e];SquareProject[_0x7da7[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8fffx8,_0x8fffx9,_0x8fffxa){SquareProjectEvents[_0x7da7[10]](event+ _0x7da7[8]+ _0x8fffx8[_0x7da7[9]],_0x8fffx8);SquareProjectEvents[_0x7da7[10]](event,_0x8fffx8);_0x8fffxa(null)}}module[_0x7da7[11]]= SquareProjectEvents
\ No newline at end of file
+var _0xaf6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf6c[0];const EventEmitter=require(_0xaf6c[1]);const SquareProject=require(_0xaf6c[3])[_0xaf6c[2]];var SquareProjectEvents= new EventEmitter();SquareProjectEvents[_0xaf6c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf6c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf6c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf6c[6]};for(var e in events){var event=events[e];SquareProject[_0xaf6c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5eb6x8,_0x5eb6x9,_0x5eb6xa){SquareProjectEvents[_0xaf6c[10]](event+ _0xaf6c[8]+ _0x5eb6x8[_0xaf6c[9]],_0x5eb6x8);SquareProjectEvents[_0xaf6c[10]](event,_0x5eb6x8);_0x5eb6xa(null)}}module[_0xaf6c[11]]= SquareProjectEvents
\ No newline at end of file
diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js
index 397e863..c7634fe 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
-var _0xaf30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xaf30[0];const SquareProjectEvents=require(_0xaf30[1]);var events=[_0xaf30[2],_0xaf30[3]];exports[_0xaf30[4]]= function(_0xda1bx3){for(var _0xda1bx4=0,_0xda1bx5=events[_0xaf30[5]];_0xda1bx4< _0xda1bx5;_0xda1bx4++){var _0xda1bx6=events[_0xda1bx4];var _0xda1bx7=createListener(_0xaf30[6]+ _0xda1bx6,_0xda1bx3);SquareProjectEvents[_0xaf30[7]](_0xda1bx6,_0xda1bx7);_0xda1bx3[_0xaf30[7]](_0xaf30[8],removeListener(_0xda1bx6,_0xda1bx7))}};function createListener(_0xda1bx6,_0xda1bx3){return function(_0xda1bx9){_0xda1bx3[_0xaf30[9]](_0xda1bx6,_0xda1bx9)}}function removeListener(_0xda1bx6,_0xda1bx7){return function(){SquareProjectEvents[_0xaf30[10]](_0xda1bx6,_0xda1bx7)}}
\ No newline at end of file
+var _0x4d9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x4d9b[0];const SquareProjectEvents=require(_0x4d9b[1]);var events=[_0x4d9b[2],_0x4d9b[3]];exports[_0x4d9b[4]]= function(_0x3d31x3){for(var _0x3d31x4=0,_0x3d31x5=events[_0x4d9b[5]];_0x3d31x4< _0x3d31x5;_0x3d31x4++){var _0x3d31x6=events[_0x3d31x4];var _0x3d31x7=createListener(_0x4d9b[6]+ _0x3d31x6,_0x3d31x3);SquareProjectEvents[_0x4d9b[7]](_0x3d31x6,_0x3d31x7);_0x3d31x3[_0x4d9b[7]](_0x4d9b[8],removeListener(_0x3d31x6,_0x3d31x7))}};function createListener(_0x3d31x6,_0x3d31x3){return function(_0x3d31x9){_0x3d31x3[_0x4d9b[9]](_0x3d31x6,_0x3d31x9)}}function removeListener(_0x3d31x6,_0x3d31x7){return function(){SquareProjectEvents[_0x4d9b[10]](_0x3d31x6,_0x3d31x7)}}
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index 7343162..ca1e149 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
-var _0xdfee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xdfee[0];var express=require(_0xdfee[1]);var auth=require(_0xdfee[2]);var controller=require(_0xdfee[3]);var router=express.Router();router[_0xdfee[9]](_0xdfee[4],auth[_0xdfee[5]](),auth[_0xdfee[7]]([14],[_0xdfee[6]]),controller[_0xdfee[8]]);router[_0xdfee[9]](_0xdfee[10],auth[_0xdfee[5]](),auth[_0xdfee[7]]([14],[_0xdfee[6]]),controller[_0xdfee[11]]);router[_0xdfee[9]](_0xdfee[12],auth[_0xdfee[5]](),auth[_0xdfee[7]]([14],[_0xdfee[6]]),controller[_0xdfee[13]]);router[_0xdfee[15]](_0xdfee[4],auth[_0xdfee[5]](),auth[_0xdfee[7]]([14],[_0xdfee[6]]),controller[_0xdfee[14]]);router[_0xdfee[17]](_0xdfee[10],auth[_0xdfee[5]](),auth[_0xdfee[7]]([14],[_0xdfee[6]]),controller[_0xdfee[16]]);router[_0xdfee[19]](_0xdfee[4],auth[_0xdfee[5]](),auth[_0xdfee[7]]([14],[_0xdfee[6]]),controller[_0xdfee[18]]);router[_0xdfee[19]](_0xdfee[10],auth[_0xdfee[5]](),auth[_0xdfee[7]]([14],[_0xdfee[6]]),controller[_0xdfee[20]]);module[_0xdfee[21]]= router
\ No newline at end of file
+var _0x4887=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x4887[0];var express=require(_0x4887[1]);var auth=require(_0x4887[2]);var controller=require(_0x4887[3]);var router=express.Router();router[_0x4887[9]](_0x4887[4],auth[_0x4887[5]](),auth[_0x4887[7]]([14],[_0x4887[6]]),controller[_0x4887[8]]);router[_0x4887[9]](_0x4887[10],auth[_0x4887[5]](),auth[_0x4887[7]]([14],[_0x4887[6]]),controller[_0x4887[11]]);router[_0x4887[9]](_0x4887[12],auth[_0x4887[5]](),auth[_0x4887[7]]([14],[_0x4887[6]]),controller[_0x4887[13]]);router[_0x4887[15]](_0x4887[4],auth[_0x4887[5]](),auth[_0x4887[7]]([14],[_0x4887[6]]),controller[_0x4887[14]]);router[_0x4887[17]](_0x4887[10],auth[_0x4887[5]](),auth[_0x4887[7]]([14],[_0x4887[6]]),controller[_0x4887[16]]);router[_0x4887[19]](_0x4887[4],auth[_0x4887[5]](),auth[_0x4887[7]]([14],[_0x4887[6]]),controller[_0x4887[18]]);router[_0x4887[19]](_0x4887[10],auth[_0x4887[5]](),auth[_0x4887[7]]([14],[_0x4887[6]]),controller[_0x4887[20]]);module[_0x4887[21]]= router
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.controller.js b/server/api/square_recording/square_recording.controller.js
index c232614..992af52 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
-var _0x21bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x21bc[0];var _=require(_0x21bc[1]);var util=require(_0x21bc[2]);var SquareRecording=require(_0x21bc[4])[_0x21bc[3]];var Promise=require(_0x21bc[5]);var base64=require(_0x21bc[6]);var fs=require(_0x21bc[7]);function handleError(_0x7a0ex8){return function(_0x7a0ex9){if(_0x7a0ex9[_0x21bc[8]]&& _0x7a0ex9[_0x21bc[8]][_0x21bc[9]]=== _0x21bc[10]){_0x7a0ex9= {message:_0x21bc[11],translatedMessage:_0x21bc[12]}};return _0x7a0ex8[_0x21bc[14]](500)[_0x21bc[13]](_0x7a0ex9)}}function responseWithResult(_0x7a0ex8,_0x7a0exb){_0x7a0exb= _0x7a0exb|| 200;return function(_0x7a0exc){if(_0x7a0exc){_0x7a0ex8[_0x21bc[14]](_0x7a0exb)[_0x21bc[15]](_0x7a0exc)}}}function handleEntityNotFound(_0x7a0ex8){return function(_0x7a0exc){if(!_0x7a0exc){_0x7a0ex8[_0x21bc[14]](404)[_0x21bc[16]]();return null};return _0x7a0exc}}function saveUpdates(_0x7a0exf){return function(_0x7a0exc){return _0x7a0exc[_0x21bc[17]](_0x7a0exf)}}function removeEntity(_0x7a0ex8){return function(_0x7a0exc){if(_0x7a0exc){return _0x7a0exc[_0x21bc[19]]()[_0x21bc[18]](function(){_0x7a0ex8[_0x21bc[14]](204)[_0x21bc[16]]()})}}}function getQuery(_0x7a0ex12){var _0x7a0ex13={};_0x7a0ex13[_0x21bc[20]]= {};_[_0x21bc[25]](_0x7a0ex12,function(_0x7a0ex14,_0x7a0ex15){switch(_0x7a0ex15){case _0x21bc[21]:;case _0x21bc[22]:_0x7a0ex13[_0x7a0ex15]= Number(_0x7a0ex14);break;case _0x21bc[23]:_0x7a0ex13[_0x7a0ex15]= _0x7a0ex14;break;default:_0x7a0ex13[_0x21bc[20]][_0x7a0ex15]= {$like:_0x21bc[24]+ _0x7a0ex14+ _0x21bc[24]}}});return _0x7a0ex13}exports[_0x21bc[26]]= function(_0x7a0ex16,_0x7a0ex8){var _0x7a0ex13=getQuery(_0x7a0ex16[_0x21bc[27]]);return SquareRecording[_0x21bc[29]](_0x7a0ex13)[_0x21bc[18]](responseWithResult(_0x7a0ex8))[_0x21bc[28]](handleError(_0x7a0ex8))};exports[_0x21bc[30]]= function(_0x7a0ex16,_0x7a0ex8){return SquareRecording[_0x21bc[33]](_0x7a0ex16[_0x21bc[32]][_0x21bc[31]])[_0x21bc[18]](handleEntityNotFound(_0x7a0ex8))[_0x21bc[18]](responseWithResult(_0x7a0ex8))[_0x21bc[28]](handleError(_0x7a0ex8))};exports[_0x21bc[34]]= function(_0x7a0ex16,_0x7a0ex8){return SquareRecording[_0x21bc[33]](_0x7a0ex16[_0x21bc[32]][_0x21bc[31]])[_0x21bc[18]](function(_0x7a0ex19){var _0x7a0ex1a=Promise[_0x21bc[38]](fs[_0x21bc[37]]);return _0x7a0ex1a(_0x7a0ex19[_0x21bc[39]])})[_0x21bc[18]](function(_0x7a0ex18){var _0x7a0ex17= new Buffer(_0x7a0ex18,_0x21bc[36]).toString(_0x21bc[35]);return _0x7a0ex17})[_0x21bc[18]](function(_0x7a0ex17){return _0x7a0ex8[_0x21bc[14]](200)[_0x21bc[13]]({downloadString:_0x7a0ex17})})[_0x21bc[28]](handleError(_0x7a0ex8))};exports[_0x21bc[40]]= function(_0x7a0ex16,_0x7a0ex8){return SquareRecording[_0x21bc[40]](_0x7a0ex16[_0x21bc[41]])[_0x21bc[18]](responseWithResult(_0x7a0ex8,201))[_0x21bc[28]](handleError(_0x7a0ex8))};exports[_0x21bc[42]]= function(_0x7a0ex16,_0x7a0ex8){if(_0x7a0ex16[_0x21bc[41]][_0x21bc[31]]){delete _0x7a0ex16[_0x21bc[41]][_0x21bc[31]]};return SquareRecording[_0x21bc[33]](_0x7a0ex16[_0x21bc[32]][_0x21bc[31]])[_0x21bc[18]](handleEntityNotFound(_0x7a0ex8))[_0x21bc[18]](saveUpdates(_0x7a0ex16[_0x21bc[41]]))[_0x21bc[18]](responseWithResult(_0x7a0ex8))[_0x21bc[28]](handleError(_0x7a0ex8))};exports[_0x21bc[19]]= function(_0x7a0ex16,_0x7a0ex8){return SquareRecording[_0x21bc[33]](_0x7a0ex16[_0x21bc[32]][_0x21bc[31]])[_0x21bc[18]](handleEntityNotFound(_0x7a0ex8))[_0x21bc[18]](removeEntity(_0x7a0ex8))[_0x21bc[28]](handleError(_0x7a0ex8))};exports[_0x21bc[43]]= function(_0x7a0ex16,_0x7a0ex8){return SquareRecording[_0x21bc[19]]({where:{id:_0x7a0ex16[_0x21bc[27]][_0x21bc[45]]},individualHooks:true})[_0x21bc[18]](function(){return _0x7a0ex8[_0x21bc[44]](204)})[_0x21bc[28]](handleError(_0x7a0ex8))}
\ No newline at end of file
+var _0x59eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x6C\x69\x6D\x69\x74","\x6F\x66\x66\x73\x65\x74","\x6F\x72\x64\x65\x72","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x61\x76\x65\x50\x61\x74\x68","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x59eb[0];var _=require(_0x59eb[1]);var util=require(_0x59eb[2]);var SquareRecording=require(_0x59eb[4])[_0x59eb[3]];var Promise=require(_0x59eb[5]);var base64=require(_0x59eb[6]);var fs=require(_0x59eb[7]);function handleError(_0x9e3ex8){return function(_0x9e3ex9){if(_0x9e3ex9[_0x59eb[8]]&& _0x9e3ex9[_0x59eb[8]][_0x59eb[9]]=== _0x59eb[10]){_0x9e3ex9= {message:_0x59eb[11],translatedMessage:_0x59eb[12]}};return _0x9e3ex8[_0x59eb[14]](500)[_0x59eb[13]](_0x9e3ex9)}}function responseWithResult(_0x9e3ex8,_0x9e3exb){_0x9e3exb= _0x9e3exb|| 200;return function(_0x9e3exc){if(_0x9e3exc){_0x9e3ex8[_0x59eb[14]](_0x9e3exb)[_0x59eb[15]](_0x9e3exc)}}}function handleEntityNotFound(_0x9e3ex8){return function(_0x9e3exc){if(!_0x9e3exc){_0x9e3ex8[_0x59eb[14]](404)[_0x59eb[16]]();return null};return _0x9e3exc}}function saveUpdates(_0x9e3exf){return function(_0x9e3exc){return _0x9e3exc[_0x59eb[17]](_0x9e3exf)}}function removeEntity(_0x9e3ex8){return function(_0x9e3exc){if(_0x9e3exc){return _0x9e3exc[_0x59eb[19]]()[_0x59eb[18]](function(){_0x9e3ex8[_0x59eb[14]](204)[_0x59eb[16]]()})}}}function getQuery(_0x9e3ex12){var _0x9e3ex13={};_0x9e3ex13[_0x59eb[20]]= {};_[_0x59eb[25]](_0x9e3ex12,function(_0x9e3ex14,_0x9e3ex15){switch(_0x9e3ex15){case _0x59eb[21]:;case _0x59eb[22]:_0x9e3ex13[_0x9e3ex15]= Number(_0x9e3ex14);break;case _0x59eb[23]:_0x9e3ex13[_0x9e3ex15]= _0x9e3ex14;break;default:_0x9e3ex13[_0x59eb[20]][_0x9e3ex15]= {$like:_0x59eb[24]+ _0x9e3ex14+ _0x59eb[24]}}});return _0x9e3ex13}exports[_0x59eb[26]]= function(_0x9e3ex16,_0x9e3ex8){var _0x9e3ex13=getQuery(_0x9e3ex16[_0x59eb[27]]);return SquareRecording[_0x59eb[29]](_0x9e3ex13)[_0x59eb[18]](responseWithResult(_0x9e3ex8))[_0x59eb[28]](handleError(_0x9e3ex8))};exports[_0x59eb[30]]= function(_0x9e3ex16,_0x9e3ex8){return SquareRecording[_0x59eb[33]](_0x9e3ex16[_0x59eb[32]][_0x59eb[31]])[_0x59eb[18]](handleEntityNotFound(_0x9e3ex8))[_0x59eb[18]](responseWithResult(_0x9e3ex8))[_0x59eb[28]](handleError(_0x9e3ex8))};exports[_0x59eb[34]]= function(_0x9e3ex16,_0x9e3ex8){return SquareRecording[_0x59eb[33]](_0x9e3ex16[_0x59eb[32]][_0x59eb[31]])[_0x59eb[18]](function(_0x9e3ex19){var _0x9e3ex1a=Promise[_0x59eb[38]](fs[_0x59eb[37]]);return _0x9e3ex1a(_0x9e3ex19[_0x59eb[39]])})[_0x59eb[18]](function(_0x9e3ex18){var _0x9e3ex17= new Buffer(_0x9e3ex18,_0x59eb[36]).toString(_0x59eb[35]);return _0x9e3ex17})[_0x59eb[18]](function(_0x9e3ex17){return _0x9e3ex8[_0x59eb[14]](200)[_0x59eb[13]]({downloadString:_0x9e3ex17})})[_0x59eb[28]](handleError(_0x9e3ex8))};exports[_0x59eb[40]]= function(_0x9e3ex16,_0x9e3ex8){return SquareRecording[_0x59eb[40]](_0x9e3ex16[_0x59eb[41]])[_0x59eb[18]](responseWithResult(_0x9e3ex8,201))[_0x59eb[28]](handleError(_0x9e3ex8))};exports[_0x59eb[42]]= function(_0x9e3ex16,_0x9e3ex8){if(_0x9e3ex16[_0x59eb[41]][_0x59eb[31]]){delete _0x9e3ex16[_0x59eb[41]][_0x59eb[31]]};return SquareRecording[_0x59eb[33]](_0x9e3ex16[_0x59eb[32]][_0x59eb[31]])[_0x59eb[18]](handleEntityNotFound(_0x9e3ex8))[_0x59eb[18]](saveUpdates(_0x9e3ex16[_0x59eb[41]]))[_0x59eb[18]](responseWithResult(_0x9e3ex8))[_0x59eb[28]](handleError(_0x9e3ex8))};exports[_0x59eb[19]]= function(_0x9e3ex16,_0x9e3ex8){return SquareRecording[_0x59eb[33]](_0x9e3ex16[_0x59eb[32]][_0x59eb[31]])[_0x59eb[18]](handleEntityNotFound(_0x9e3ex8))[_0x59eb[18]](removeEntity(_0x9e3ex8))[_0x59eb[28]](handleError(_0x9e3ex8))};exports[_0x59eb[43]]= function(_0x9e3ex16,_0x9e3ex8){return SquareRecording[_0x59eb[19]]({where:{id:_0x9e3ex16[_0x59eb[27]][_0x59eb[45]]},individualHooks:true})[_0x59eb[18]](function(){return _0x9e3ex8[_0x59eb[44]](204)})[_0x59eb[28]](handleError(_0x9e3ex8))}
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.events.js b/server/api/square_recording/square_recording.events.js
index c621b4a..d3cfa4c 100644
--- a/server/api/square_recording/square_recording.events.js
+++ b/server/api/square_recording/square_recording.events.js
@@ -1 +1 @@
-var _0xaaed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaaed[0];const EventEmitter=require(_0xaaed[1]);const SquareRecording=require(_0xaaed[3])[_0xaaed[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0xaaed[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaaed[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaaed[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaaed[6]};for(var e in events){var event=events[e];SquareRecording[_0xaaed[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf9bfx8,_0xf9bfx9,_0xf9bfxa){SquareRecordingEvents[_0xaaed[10]](event+ _0xaaed[8]+ _0xf9bfx8[_0xaaed[9]],_0xf9bfx8);SquareRecordingEvents[_0xaaed[10]](event,_0xf9bfx8);_0xf9bfxa(null)}}module[_0xaaed[11]]= SquareRecordingEvents
\ No newline at end of file
+var _0x4753=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4753[0];const EventEmitter=require(_0x4753[1]);const SquareRecording=require(_0x4753[3])[_0x4753[2]];var SquareRecordingEvents= new EventEmitter();SquareRecordingEvents[_0x4753[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x4753[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x4753[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x4753[6]};for(var e in events){var event=events[e];SquareRecording[_0x4753[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5cfcx8,_0x5cfcx9,_0x5cfcxa){SquareRecordingEvents[_0x4753[10]](event+ _0x4753[8]+ _0x5cfcx8[_0x4753[9]],_0x5cfcx8);SquareRecordingEvents[_0x4753[10]](event,_0x5cfcx8);_0x5cfcxa(null)}}module[_0x4753[11]]= SquareRecordingEvents
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.socket.js b/server/api/square_recording/square_recording.socket.js
index 72d624b..0a7095f 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
-var _0x86c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x86c4[0];const SquareRecordingEvents=require(_0x86c4[1]);var events=[_0x86c4[2],_0x86c4[3]];exports[_0x86c4[4]]= function(_0xa9d6x3){for(var _0xa9d6x4=0,_0xa9d6x5=events[_0x86c4[5]];_0xa9d6x4< _0xa9d6x5;_0xa9d6x4++){var _0xa9d6x6=events[_0xa9d6x4];var _0xa9d6x7=createListener(_0x86c4[6]+ _0xa9d6x6,_0xa9d6x3);SquareRecordingEvents[_0x86c4[7]](_0xa9d6x6,_0xa9d6x7);_0xa9d6x3[_0x86c4[7]](_0x86c4[8],removeListener(_0xa9d6x6,_0xa9d6x7))}};function createListener(_0xa9d6x6,_0xa9d6x3){return function(_0xa9d6x9){_0xa9d6x3[_0x86c4[9]](_0xa9d6x6,_0xa9d6x9)}}function removeListener(_0xa9d6x6,_0xa9d6x7){return function(){SquareRecordingEvents[_0x86c4[10]](_0xa9d6x6,_0xa9d6x7)}}
\ No newline at end of file
+var _0x7ea8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7ea8[0];const SquareRecordingEvents=require(_0x7ea8[1]);var events=[_0x7ea8[2],_0x7ea8[3]];exports[_0x7ea8[4]]= function(_0xb1f9x3){for(var _0xb1f9x4=0,_0xb1f9x5=events[_0x7ea8[5]];_0xb1f9x4< _0xb1f9x5;_0xb1f9x4++){var _0xb1f9x6=events[_0xb1f9x4];var _0xb1f9x7=createListener(_0x7ea8[6]+ _0xb1f9x6,_0xb1f9x3);SquareRecordingEvents[_0x7ea8[7]](_0xb1f9x6,_0xb1f9x7);_0xb1f9x3[_0x7ea8[7]](_0x7ea8[8],removeListener(_0xb1f9x6,_0xb1f9x7))}};function createListener(_0xb1f9x6,_0xb1f9x3){return function(_0xb1f9x9){_0xb1f9x3[_0x7ea8[9]](_0xb1f9x6,_0xb1f9x9)}}function removeListener(_0xb1f9x6,_0xb1f9x7){return function(){SquareRecordingEvents[_0x7ea8[10]](_0xb1f9x6,_0xb1f9x7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index cbe1257..1b20d3d 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
-var _0x899e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x899e[0];var express=require(_0x899e[1]);var auth=require(_0x899e[2]);var controller=require(_0x899e[3]);var router=express.Router();router[_0x899e[9]](_0x899e[4],auth[_0x899e[5]](),auth[_0x899e[7]]([19,13],[_0x899e[6]]),controller[_0x899e[8]]);router[_0x899e[9]](_0x899e[10],auth[_0x899e[5]](),auth[_0x899e[7]]([19],[_0x899e[6]]),controller[_0x899e[11]]);router[_0x899e[9]](_0x899e[12],auth[_0x899e[5]](),auth[_0x899e[7]]([19],[_0x899e[6]]),controller[_0x899e[13]]);router[_0x899e[9]](_0x899e[14],auth[_0x899e[5]](),auth[_0x899e[7]]([19],[_0x899e[6]]),controller[_0x899e[15]]);router[_0x899e[18]](_0x899e[16],auth[_0x899e[5]](),auth[_0x899e[7]]([19],[_0x899e[6]]),controller[_0x899e[17]]);router[_0x899e[18]](_0x899e[4],auth[_0x899e[5]](),auth[_0x899e[7]]([19],[_0x899e[6]]),controller[_0x899e[19]]);router[_0x899e[21]](_0x899e[14],auth[_0x899e[5]](),auth[_0x899e[7]]([19],[_0x899e[6]]),controller[_0x899e[20]]);router[_0x899e[23]](_0x899e[4],auth[_0x899e[5]](),auth[_0x899e[7]]([19],[_0x899e[6]]),controller[_0x899e[22]]);router[_0x899e[23]](_0x899e[14],auth[_0x899e[5]](),auth[_0x899e[7]]([19],[_0x899e[6]]),controller[_0x899e[24]]);module[_0x899e[25]]= router
\ No newline at end of file
+var _0x68ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x68ac[0];var express=require(_0x68ac[1]);var auth=require(_0x68ac[2]);var controller=require(_0x68ac[3]);var router=express.Router();router[_0x68ac[9]](_0x68ac[4],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19,13],[_0x68ac[6]]),controller[_0x68ac[8]]);router[_0x68ac[9]](_0x68ac[10],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19],[_0x68ac[6]]),controller[_0x68ac[11]]);router[_0x68ac[9]](_0x68ac[12],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19],[_0x68ac[6]]),controller[_0x68ac[13]]);router[_0x68ac[9]](_0x68ac[14],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19],[_0x68ac[6]]),controller[_0x68ac[15]]);router[_0x68ac[18]](_0x68ac[16],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19],[_0x68ac[6]]),controller[_0x68ac[17]]);router[_0x68ac[18]](_0x68ac[4],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19],[_0x68ac[6]]),controller[_0x68ac[19]]);router[_0x68ac[21]](_0x68ac[14],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19],[_0x68ac[6]]),controller[_0x68ac[20]]);router[_0x68ac[23]](_0x68ac[4],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19],[_0x68ac[6]]),controller[_0x68ac[22]]);router[_0x68ac[23]](_0x68ac[14],auth[_0x68ac[5]](),auth[_0x68ac[7]]([19],[_0x68ac[6]]),controller[_0x68ac[24]]);module[_0x68ac[25]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js
index 6729718..ae1df8d 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
-var _0x8dbd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0x8dbd[0];var _=require(_0x8dbd[1]);var Util=require(_0x8dbd[2]);var SugarcrmAccount=require(_0x8dbd[4])[_0x8dbd[3]];function handleError(_0xae4ax5,_0xae4ax6){_0xae4ax6= _0xae4ax6|| 500;return function(_0xae4ax7){_0xae4ax5[_0x8dbd[6]](_0xae4ax6)[_0x8dbd[5]](_0xae4ax7)}}function responseWithResult(_0xae4ax5,_0xae4ax6){_0xae4ax6= _0xae4ax6|| 200;return function(_0xae4ax9){if(_0xae4ax9){_0xae4ax5[_0x8dbd[6]](_0xae4ax6)[_0x8dbd[7]](_0xae4ax9)}}}function responseWithoutResult(_0xae4ax5,_0xae4ax6){_0xae4ax6= _0xae4ax6|| 200;return function(){_0xae4ax5[_0x8dbd[8]](_0xae4ax6)}}function handleEntityNotFound(_0xae4ax5){return function(_0xae4ax9){if(!_0xae4ax9){_0xae4ax5[_0x8dbd[6]](404)[_0x8dbd[9]]();return null};return _0xae4ax9}}function saveUpdates(_0xae4axd){return function(_0xae4ax9){return _0xae4ax9[_0x8dbd[11]](_0xae4axd)[_0x8dbd[10]](function(_0xae4axe){return _0xae4axe})}}function removeEntity(_0xae4ax5){return function(_0xae4ax9){if(_0xae4ax9){return _0xae4ax9[_0x8dbd[12]]()[_0x8dbd[10]](function(){_0xae4ax5[_0x8dbd[6]](204)[_0x8dbd[9]]()})}}}exports[_0x8dbd[13]]= function(_0xae4ax10,_0xae4ax5){return SugarcrmAccount[_0x8dbd[19]](_0x8dbd[18])[_0x8dbd[17]](Util[_0x8dbd[16]](_0xae4ax10[_0x8dbd[15]]))[_0x8dbd[10]](responseWithResult(_0xae4ax5))[_0x8dbd[14]](handleError(_0xae4ax5))};exports[_0x8dbd[20]]= function(_0xae4ax10,_0xae4ax5){return SugarcrmAccount[_0x8dbd[23]](_0xae4ax10[_0x8dbd[22]][_0x8dbd[21]])[_0x8dbd[10]](handleEntityNotFound(_0xae4ax5))[_0x8dbd[10]](responseWithResult(_0xae4ax5))[_0x8dbd[14]](handleError(_0xae4ax5))};exports[_0x8dbd[24]]= function(_0xae4ax10,_0xae4ax5){return SugarcrmAccount[_0x8dbd[24]](_0xae4ax10[_0x8dbd[25]])[_0x8dbd[10]](responseWithResult(_0xae4ax5,201))[_0x8dbd[14]](handleError(_0xae4ax5))};exports[_0x8dbd[26]]= function(_0xae4ax10,_0xae4ax5){if(_0xae4ax10[_0x8dbd[25]][_0x8dbd[21]]){delete _0xae4ax10[_0x8dbd[25]][_0x8dbd[21]]};return SugarcrmAccount[_0x8dbd[23]](_0xae4ax10[_0x8dbd[22]][_0x8dbd[21]])[_0x8dbd[10]](handleEntityNotFound(_0xae4ax5))[_0x8dbd[10]](saveUpdates(_0xae4ax10[_0x8dbd[25]]))[_0x8dbd[10]](responseWithResult(_0xae4ax5))[_0x8dbd[14]](handleError(_0xae4ax5))};exports[_0x8dbd[12]]= function(_0xae4ax10,_0xae4ax5){return SugarcrmAccount[_0x8dbd[23]](_0xae4ax10[_0x8dbd[22]][_0x8dbd[21]])[_0x8dbd[10]](handleEntityNotFound(_0xae4ax5))[_0x8dbd[10]](removeEntity(_0xae4ax5))[_0x8dbd[14]](handleError(_0xae4ax5))};exports[_0x8dbd[27]]= function(_0xae4ax10,_0xae4ax5){return SugarcrmAccount[_0x8dbd[23]](_0xae4ax10[_0x8dbd[22]][_0x8dbd[21]])[_0x8dbd[10]](handleEntityNotFound(_0xae4ax5))[_0x8dbd[10]](function(_0xae4ax11){var _0xae4ax12=require(_0x8dbd[28]);_0xae4ax12[_0x8dbd[34]]({apiURL:Util[_0x8dbd[30]](_0xae4ax11[_0x8dbd[29]])+ _0x8dbd[31],login:_0xae4ax11[_0x8dbd[32]],passwd:_0xae4ax11[_0x8dbd[33]]});_0xae4ax12[_0x8dbd[35]](function(_0xae4ax13){if(!_0xae4ax13){return _0xae4ax5[_0x8dbd[8]](400)};return _0xae4ax5[_0x8dbd[8]](200)})})[_0x8dbd[14]](handleError(_0xae4ax5))};exports[_0x8dbd[36]]= function(_0xae4ax10,_0xae4ax5){SugarcrmAccount[_0x8dbd[12]]({where:{id:_0xae4ax10[_0x8dbd[15]][_0x8dbd[37]]},individualHooks:true})[_0x8dbd[10]](function(){return _0xae4ax5[_0x8dbd[8]](204)})[_0x8dbd[14]](handleError(_0xae4ax5))};exports[_0x8dbd[38]]= function(_0xae4ax10,_0xae4ax5){var _0xae4ax14={};_0xae4ax14[_0xae4ax10[_0x8dbd[22]][_0x8dbd[39]]]= _0xae4ax10[_0x8dbd[25]][_0x8dbd[40]];return SugarcrmAccount[_0x8dbd[17]]({where:_0xae4ax14})[_0x8dbd[10]](function(_0xae4ax15){if(_0xae4ax15[_0x8dbd[41]]){return _0xae4ax5[_0x8dbd[6]](200)[_0x8dbd[5]]({isValid:false,value:_0xae4ax10[_0x8dbd[25]][_0x8dbd[40]]})};return _0xae4ax5[_0x8dbd[6]](200)[_0x8dbd[5]]({isValid:true,value:_0xae4ax10[_0x8dbd[25]][_0x8dbd[40]]})})[_0x8dbd[14]](function(_0xae4ax7){return handleError(_0xae4ax5,_0xae4ax7)})};exports[_0x8dbd[42]]= function(_0xae4ax10,_0xae4ax5){var _0xae4ax12=require(_0x8dbd[28]);return SugarcrmAccount[_0x8dbd[23]](_0xae4ax10[_0x8dbd[22]][_0x8dbd[21]])[_0x8dbd[10]](handleEntityNotFound(_0xae4ax5))[_0x8dbd[10]](function(_0xae4ax11){_0xae4ax12[_0x8dbd[34]]({apiURL:Util[_0x8dbd[30]](_0xae4ax11[_0x8dbd[29]])+ _0x8dbd[31],login:_0xae4ax11[_0x8dbd[32]],passwd:_0xae4ax11[_0x8dbd[33]]});_0xae4ax12[_0x8dbd[35]](function(_0xae4ax13){if(!_0xae4ax13){return _0xae4ax5[_0x8dbd[8]](400)};var _0xae4ax16={session:_0xae4ax13,module_name:_0x8dbd[43]};_0xae4ax12[_0x8dbd[46]](_0x8dbd[44],_0xae4ax16,function(_0xae4ax15,_0xae4ax7){if(_0xae4ax7){return _0xae4ax5[_0x8dbd[8]](400)};return _0xae4ax5[_0x8dbd[6]](200)[_0x8dbd[5]](_0xae4ax15[_0x8dbd[45]])})})})[_0x8dbd[14]](handleError(_0xae4ax5))}
\ No newline at end of file
+var _0xcd35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x6E\x6F\x64\x65\x2D\x73\x75\x67\x61\x72\x63\x72\x6D\x2D\x63\x6C\x69\x65\x6E\x74","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x63\x63\x6F\x75\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x43\x61\x73\x65\x73","\x67\x65\x74\x5F\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x6D\x6F\x64\x75\x6C\x65\x5F\x66\x69\x65\x6C\x64\x73","\x63\x61\x6C\x6C"];_0xcd35[0];var _=require(_0xcd35[1]);var Util=require(_0xcd35[2]);var SugarcrmAccount=require(_0xcd35[4])[_0xcd35[3]];function handleError(_0xd372x5,_0xd372x6){_0xd372x6= _0xd372x6|| 500;return function(_0xd372x7){_0xd372x5[_0xcd35[6]](_0xd372x6)[_0xcd35[5]](_0xd372x7)}}function responseWithResult(_0xd372x5,_0xd372x6){_0xd372x6= _0xd372x6|| 200;return function(_0xd372x9){if(_0xd372x9){_0xd372x5[_0xcd35[6]](_0xd372x6)[_0xcd35[7]](_0xd372x9)}}}function responseWithoutResult(_0xd372x5,_0xd372x6){_0xd372x6= _0xd372x6|| 200;return function(){_0xd372x5[_0xcd35[8]](_0xd372x6)}}function handleEntityNotFound(_0xd372x5){return function(_0xd372x9){if(!_0xd372x9){_0xd372x5[_0xcd35[6]](404)[_0xcd35[9]]();return null};return _0xd372x9}}function saveUpdates(_0xd372xd){return function(_0xd372x9){return _0xd372x9[_0xcd35[11]](_0xd372xd)[_0xcd35[10]](function(_0xd372xe){return _0xd372xe})}}function removeEntity(_0xd372x5){return function(_0xd372x9){if(_0xd372x9){return _0xd372x9[_0xcd35[12]]()[_0xcd35[10]](function(){_0xd372x5[_0xcd35[6]](204)[_0xcd35[9]]()})}}}exports[_0xcd35[13]]= function(_0xd372x10,_0xd372x5){return SugarcrmAccount[_0xcd35[19]](_0xcd35[18])[_0xcd35[17]](Util[_0xcd35[16]](_0xd372x10[_0xcd35[15]]))[_0xcd35[10]](responseWithResult(_0xd372x5))[_0xcd35[14]](handleError(_0xd372x5))};exports[_0xcd35[20]]= function(_0xd372x10,_0xd372x5){return SugarcrmAccount[_0xcd35[23]](_0xd372x10[_0xcd35[22]][_0xcd35[21]])[_0xcd35[10]](handleEntityNotFound(_0xd372x5))[_0xcd35[10]](responseWithResult(_0xd372x5))[_0xcd35[14]](handleError(_0xd372x5))};exports[_0xcd35[24]]= function(_0xd372x10,_0xd372x5){return SugarcrmAccount[_0xcd35[24]](_0xd372x10[_0xcd35[25]])[_0xcd35[10]](responseWithResult(_0xd372x5,201))[_0xcd35[14]](handleError(_0xd372x5))};exports[_0xcd35[26]]= function(_0xd372x10,_0xd372x5){if(_0xd372x10[_0xcd35[25]][_0xcd35[21]]){delete _0xd372x10[_0xcd35[25]][_0xcd35[21]]};return SugarcrmAccount[_0xcd35[23]](_0xd372x10[_0xcd35[22]][_0xcd35[21]])[_0xcd35[10]](handleEntityNotFound(_0xd372x5))[_0xcd35[10]](saveUpdates(_0xd372x10[_0xcd35[25]]))[_0xcd35[10]](responseWithResult(_0xd372x5))[_0xcd35[14]](handleError(_0xd372x5))};exports[_0xcd35[12]]= function(_0xd372x10,_0xd372x5){return SugarcrmAccount[_0xcd35[23]](_0xd372x10[_0xcd35[22]][_0xcd35[21]])[_0xcd35[10]](handleEntityNotFound(_0xd372x5))[_0xcd35[10]](removeEntity(_0xd372x5))[_0xcd35[14]](handleError(_0xd372x5))};exports[_0xcd35[27]]= function(_0xd372x10,_0xd372x5){return SugarcrmAccount[_0xcd35[23]](_0xd372x10[_0xcd35[22]][_0xcd35[21]])[_0xcd35[10]](handleEntityNotFound(_0xd372x5))[_0xcd35[10]](function(_0xd372x11){var _0xd372x12=require(_0xcd35[28]);_0xd372x12[_0xcd35[34]]({apiURL:Util[_0xcd35[30]](_0xd372x11[_0xcd35[29]])+ _0xcd35[31],login:_0xd372x11[_0xcd35[32]],passwd:_0xd372x11[_0xcd35[33]]});_0xd372x12[_0xcd35[35]](function(_0xd372x13){if(!_0xd372x13){return _0xd372x5[_0xcd35[8]](400)};return _0xd372x5[_0xcd35[8]](200)})})[_0xcd35[14]](handleError(_0xd372x5))};exports[_0xcd35[36]]= function(_0xd372x10,_0xd372x5){SugarcrmAccount[_0xcd35[12]]({where:{id:_0xd372x10[_0xcd35[15]][_0xcd35[37]]},individualHooks:true})[_0xcd35[10]](function(){return _0xd372x5[_0xcd35[8]](204)})[_0xcd35[14]](handleError(_0xd372x5))};exports[_0xcd35[38]]= function(_0xd372x10,_0xd372x5){var _0xd372x14={};_0xd372x14[_0xd372x10[_0xcd35[22]][_0xcd35[39]]]= _0xd372x10[_0xcd35[25]][_0xcd35[40]];return SugarcrmAccount[_0xcd35[17]]({where:_0xd372x14})[_0xcd35[10]](function(_0xd372x15){if(_0xd372x15[_0xcd35[41]]){return _0xd372x5[_0xcd35[6]](200)[_0xcd35[5]]({isValid:false,value:_0xd372x10[_0xcd35[25]][_0xcd35[40]]})};return _0xd372x5[_0xcd35[6]](200)[_0xcd35[5]]({isValid:true,value:_0xd372x10[_0xcd35[25]][_0xcd35[40]]})})[_0xcd35[14]](function(_0xd372x7){return handleError(_0xd372x5,_0xd372x7)})};exports[_0xcd35[42]]= function(_0xd372x10,_0xd372x5){var _0xd372x12=require(_0xcd35[28]);return SugarcrmAccount[_0xcd35[23]](_0xd372x10[_0xcd35[22]][_0xcd35[21]])[_0xcd35[10]](handleEntityNotFound(_0xd372x5))[_0xcd35[10]](function(_0xd372x11){_0xd372x12[_0xcd35[34]]({apiURL:Util[_0xcd35[30]](_0xd372x11[_0xcd35[29]])+ _0xcd35[31],login:_0xd372x11[_0xcd35[32]],passwd:_0xd372x11[_0xcd35[33]]});_0xd372x12[_0xcd35[35]](function(_0xd372x13){if(!_0xd372x13){return _0xd372x5[_0xcd35[8]](400)};var _0xd372x16={session:_0xd372x13,module_name:_0xcd35[43]};_0xd372x12[_0xcd35[46]](_0xcd35[44],_0xd372x16,function(_0xd372x15,_0xd372x7){if(_0xd372x7){return _0xd372x5[_0xcd35[8]](400)};return _0xd372x5[_0xcd35[6]](200)[_0xcd35[5]](_0xd372x15[_0xcd35[45]])})})})[_0xcd35[14]](handleError(_0xd372x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.events.js b/server/api/sugarcrm_account/sugarcrm_account.events.js
index b7eca29..a6c77c9 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.events.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.events.js
@@ -1 +1 @@
-var _0x68e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x68e3[0];const EventEmitter=require(_0x68e3[1]);const SugarcrmAccount=require(_0x68e3[3])[_0x68e3[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x68e3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x68e3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x68e3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x68e3[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x68e3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdaa3x8,_0xdaa3x9,_0xdaa3xa){SugarcrmAccountEvents[_0x68e3[10]](event+ _0x68e3[8]+ _0xdaa3x8[_0x68e3[9]],_0xdaa3x8);SugarcrmAccountEvents[_0x68e3[10]](event,_0xdaa3x8);_0xdaa3xa(null)}}module[_0x68e3[11]]= SugarcrmAccountEvents
\ No newline at end of file
+var _0x8d06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d06[0];const EventEmitter=require(_0x8d06[1]);const SugarcrmAccount=require(_0x8d06[3])[_0x8d06[2]];var SugarcrmAccountEvents= new EventEmitter();SugarcrmAccountEvents[_0x8d06[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8d06[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8d06[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8d06[6]};for(var e in events){var event=events[e];SugarcrmAccount[_0x8d06[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf1ex8,_0xbf1ex9,_0xbf1exa){SugarcrmAccountEvents[_0x8d06[10]](event+ _0x8d06[8]+ _0xbf1ex8[_0x8d06[9]],_0xbf1ex8);SugarcrmAccountEvents[_0x8d06[10]](event,_0xbf1ex8);_0xbf1exa(null)}}module[_0x8d06[11]]= SugarcrmAccountEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js
index 7b3ee4a..74e9ad8 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
-var _0x77f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x77f4[0];const SugarcrmAccountEvents=require(_0x77f4[1]);var events=[_0x77f4[2],_0x77f4[3]];exports[_0x77f4[4]]= function(_0x4925x3){for(var _0x4925x4=0,_0x4925x5=events[_0x77f4[5]];_0x4925x4< _0x4925x5;_0x4925x4++){var _0x4925x6=events[_0x4925x4];var _0x4925x7=createListener(_0x77f4[6]+ _0x4925x6,_0x4925x3);SugarcrmAccountEvents[_0x77f4[7]](_0x4925x6,_0x4925x7);_0x4925x3[_0x77f4[7]](_0x77f4[8],removeListener(_0x4925x6,_0x4925x7))}};function createListener(_0x4925x6,_0x4925x3){return function(_0x4925x9){_0x4925x3[_0x77f4[9]](_0x4925x6,_0x4925x9)}}function removeListener(_0x4925x6,_0x4925x7){return function(){SugarcrmAccountEvents[_0x77f4[10]](_0x4925x6,_0x4925x7)}}
\ No newline at end of file
+var _0xafb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xafb6[0];const SugarcrmAccountEvents=require(_0xafb6[1]);var events=[_0xafb6[2],_0xafb6[3]];exports[_0xafb6[4]]= function(_0x7c4fx3){for(var _0x7c4fx4=0,_0x7c4fx5=events[_0xafb6[5]];_0x7c4fx4< _0x7c4fx5;_0x7c4fx4++){var _0x7c4fx6=events[_0x7c4fx4];var _0x7c4fx7=createListener(_0xafb6[6]+ _0x7c4fx6,_0x7c4fx3);SugarcrmAccountEvents[_0xafb6[7]](_0x7c4fx6,_0x7c4fx7);_0x7c4fx3[_0xafb6[7]](_0xafb6[8],removeListener(_0x7c4fx6,_0x7c4fx7))}};function createListener(_0x7c4fx6,_0x7c4fx3){return function(_0x7c4fx9){_0x7c4fx3[_0xafb6[9]](_0x7c4fx6,_0x7c4fx9)}}function removeListener(_0x7c4fx6,_0x7c4fx7){return function(){SugarcrmAccountEvents[_0xafb6[10]](_0x7c4fx6,_0x7c4fx7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index fce7a17..f0414d8 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
-var _0x9687=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9687[0];var express=require(_0x9687[1]);var auth=require(_0x9687[2]);var controller=require(_0x9687[3]);var router=express.Router();router[_0x9687[9]](_0x9687[4],auth[_0x9687[5]](),auth[_0x9687[7]]([19],[_0x9687[6]]),controller[_0x9687[8]]);router[_0x9687[9]](_0x9687[10],auth[_0x9687[5]](),auth[_0x9687[7]]([19],[_0x9687[6]]),controller[_0x9687[11]]);router[_0x9687[13]](_0x9687[4],auth[_0x9687[5]](),auth[_0x9687[7]]([19],[_0x9687[6]]),controller[_0x9687[12]]);router[_0x9687[15]](_0x9687[10],auth[_0x9687[5]](),auth[_0x9687[7]]([19],[_0x9687[6]]),controller[_0x9687[14]]);router[_0x9687[13]](_0x9687[16],auth[_0x9687[5]](),auth[_0x9687[7]]([19],[_0x9687[6]]),controller[_0x9687[17]]);router[_0x9687[19]](_0x9687[10],auth[_0x9687[5]](),auth[_0x9687[7]]([19],[_0x9687[6]]),controller[_0x9687[18]]);module[_0x9687[20]]= router
\ No newline at end of file
+var _0x3417=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3417[0];var express=require(_0x3417[1]);var auth=require(_0x3417[2]);var controller=require(_0x3417[3]);var router=express.Router();router[_0x3417[9]](_0x3417[4],auth[_0x3417[5]](),auth[_0x3417[7]]([19],[_0x3417[6]]),controller[_0x3417[8]]);router[_0x3417[9]](_0x3417[10],auth[_0x3417[5]](),auth[_0x3417[7]]([19],[_0x3417[6]]),controller[_0x3417[11]]);router[_0x3417[13]](_0x3417[4],auth[_0x3417[5]](),auth[_0x3417[7]]([19],[_0x3417[6]]),controller[_0x3417[12]]);router[_0x3417[15]](_0x3417[10],auth[_0x3417[5]](),auth[_0x3417[7]]([19],[_0x3417[6]]),controller[_0x3417[14]]);router[_0x3417[13]](_0x3417[16],auth[_0x3417[5]](),auth[_0x3417[7]]([19],[_0x3417[6]]),controller[_0x3417[17]]);router[_0x3417[19]](_0x3417[10],auth[_0x3417[5]](),auth[_0x3417[7]]([19],[_0x3417[6]]),controller[_0x3417[18]]);module[_0x3417[20]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
index 11dc7bf..8027fb5 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
-var _0x4a19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x4a19[0];var _=require(_0x4a19[1]);var SugarcrmConfiguration=require(_0x4a19[3])[_0x4a19[2]];var SugarcrmField=require(_0x4a19[3])[_0x4a19[4]];function handleError(_0x4c1ex5,_0x4c1ex6){_0x4c1ex6= _0x4c1ex6|| 500;return function(_0x4c1ex7){_0x4c1ex5[_0x4a19[6]](_0x4c1ex6)[_0x4a19[5]](_0x4c1ex7)}}function responseWithResult(_0x4c1ex5,_0x4c1ex6){_0x4c1ex6= _0x4c1ex6|| 200;return function(_0x4c1ex9){if(_0x4c1ex9){_0x4c1ex5[_0x4a19[6]](_0x4c1ex6)[_0x4a19[7]](_0x4c1ex9)}}}function handleEntityNotFound(_0x4c1ex5){return function(_0x4c1ex9){if(!_0x4c1ex9){_0x4c1ex5[_0x4a19[6]](404)[_0x4a19[8]]();return null};return _0x4c1ex9}}function saveUpdates(_0x4c1exc){return function(_0x4c1ex9){return _0x4c1ex9[_0x4a19[10]](_0x4c1exc)[_0x4a19[9]](function(_0x4c1exd){return _0x4c1exd})}}function removeEntity(_0x4c1ex5){return function(_0x4c1ex9){if(_0x4c1ex9){return _0x4c1ex9[_0x4a19[11]]()[_0x4a19[9]](function(){_0x4c1ex5[_0x4a19[6]](204)[_0x4a19[8]]()})}}}exports[_0x4a19[12]]= function(_0x4c1exf,_0x4c1ex5){SugarcrmConfiguration[_0x4a19[15]]({where:_0x4c1exf[_0x4a19[14]]})[_0x4a19[9]](responseWithResult(_0x4c1ex5))[_0x4a19[13]](handleError(_0x4c1ex5))};exports[_0x4a19[16]]= function(_0x4c1exf,_0x4c1ex5){SugarcrmConfiguration[_0x4a19[22]]({where:{id:_0x4c1exf[_0x4a19[18]][_0x4a19[17]]},include:[{model:SugarcrmField,as:_0x4a19[19]},{model:SugarcrmField,as:_0x4a19[20]},{model:SugarcrmField,as:_0x4a19[21]}]})[_0x4a19[9]](handleEntityNotFound(_0x4c1ex5))[_0x4a19[9]](responseWithResult(_0x4c1ex5))[_0x4a19[13]](handleError(_0x4c1ex5))};exports[_0x4a19[23]]= function(_0x4c1exf,_0x4c1ex5){SugarcrmConfiguration[_0x4a19[23]](_0x4c1exf[_0x4a19[24]])[_0x4a19[9]](responseWithResult(_0x4c1ex5,201))[_0x4a19[13]](handleError(_0x4c1ex5))};exports[_0x4a19[25]]= function(_0x4c1exf,_0x4c1ex5){if(_0x4c1exf[_0x4a19[24]][_0x4a19[17]]){delete _0x4c1exf[_0x4a19[24]][_0x4a19[17]]};SugarcrmConfiguration[_0x4a19[26]](_0x4c1exf[_0x4a19[18]][_0x4a19[17]])[_0x4a19[9]](handleEntityNotFound(_0x4c1ex5))[_0x4a19[9]](saveUpdates(_0x4c1exf[_0x4a19[24]]))[_0x4a19[9]](responseWithResult(_0x4c1ex5))[_0x4a19[13]](handleError(_0x4c1ex5))};exports[_0x4a19[11]]= function(_0x4c1exf,_0x4c1ex5){SugarcrmConfiguration[_0x4a19[26]](_0x4c1exf[_0x4a19[18]][_0x4a19[17]])[_0x4a19[9]](handleEntityNotFound(_0x4c1ex5))[_0x4a19[9]](removeEntity(_0x4c1ex5))[_0x4a19[13]](handleError(_0x4c1ex5))};exports[_0x4a19[27]]= function(_0x4c1exf,_0x4c1ex5,_0x4c1ex10){var _0x4c1ex11;SugarcrmConfiguration[_0x4a19[26]](_0x4c1exf[_0x4a19[18]][_0x4a19[17]])[_0x4a19[9]](handleEntityNotFound(_0x4c1ex5))[_0x4a19[9]](function(_0x4c1ex14){_0x4c1ex11= _0x4c1ex14;return SugarcrmField[_0x4a19[23]](_0x4c1exf[_0x4a19[24]])})[_0x4a19[9]](function(_0x4c1ex13){switch(_0x4c1exf[_0x4a19[18]][_0x4a19[35]]){case _0x4a19[30]:return [_0x4c1ex11[_0x4a19[29]](_0x4c1ex13),_0x4c1ex13];case _0x4a19[32]:return [_0x4c1ex11[_0x4a19[31]](_0x4c1ex13),_0x4c1ex13];case _0x4a19[34]:return [_0x4c1ex11[_0x4a19[33]](_0x4c1ex13),_0x4c1ex13]}})[_0x4a19[28]](function(_0x4c1ex12,_0x4c1ex13){return _0x4c1ex5[_0x4a19[6]](201)[_0x4a19[7]](_0x4c1ex13)})[_0x4a19[13]](handleError(_0x4c1ex5))}
\ No newline at end of file
+var _0x7697=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x53\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x73\x70\x72\x65\x61\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65"];_0x7697[0];var _=require(_0x7697[1]);var SugarcrmConfiguration=require(_0x7697[3])[_0x7697[2]];var SugarcrmField=require(_0x7697[3])[_0x7697[4]];function handleError(_0xf180x5,_0xf180x6){_0xf180x6= _0xf180x6|| 500;return function(_0xf180x7){_0xf180x5[_0x7697[6]](_0xf180x6)[_0x7697[5]](_0xf180x7)}}function responseWithResult(_0xf180x5,_0xf180x6){_0xf180x6= _0xf180x6|| 200;return function(_0xf180x9){if(_0xf180x9){_0xf180x5[_0x7697[6]](_0xf180x6)[_0x7697[7]](_0xf180x9)}}}function handleEntityNotFound(_0xf180x5){return function(_0xf180x9){if(!_0xf180x9){_0xf180x5[_0x7697[6]](404)[_0x7697[8]]();return null};return _0xf180x9}}function saveUpdates(_0xf180xc){return function(_0xf180x9){return _0xf180x9[_0x7697[10]](_0xf180xc)[_0x7697[9]](function(_0xf180xd){return _0xf180xd})}}function removeEntity(_0xf180x5){return function(_0xf180x9){if(_0xf180x9){return _0xf180x9[_0x7697[11]]()[_0x7697[9]](function(){_0xf180x5[_0x7697[6]](204)[_0x7697[8]]()})}}}exports[_0x7697[12]]= function(_0xf180xf,_0xf180x5){SugarcrmConfiguration[_0x7697[15]]({where:_0xf180xf[_0x7697[14]]})[_0x7697[9]](responseWithResult(_0xf180x5))[_0x7697[13]](handleError(_0xf180x5))};exports[_0x7697[16]]= function(_0xf180xf,_0xf180x5){SugarcrmConfiguration[_0x7697[22]]({where:{id:_0xf180xf[_0x7697[18]][_0x7697[17]]},include:[{model:SugarcrmField,as:_0x7697[19]},{model:SugarcrmField,as:_0x7697[20]},{model:SugarcrmField,as:_0x7697[21]}]})[_0x7697[9]](handleEntityNotFound(_0xf180x5))[_0x7697[9]](responseWithResult(_0xf180x5))[_0x7697[13]](handleError(_0xf180x5))};exports[_0x7697[23]]= function(_0xf180xf,_0xf180x5){SugarcrmConfiguration[_0x7697[23]](_0xf180xf[_0x7697[24]])[_0x7697[9]](responseWithResult(_0xf180x5,201))[_0x7697[13]](handleError(_0xf180x5))};exports[_0x7697[25]]= function(_0xf180xf,_0xf180x5){if(_0xf180xf[_0x7697[24]][_0x7697[17]]){delete _0xf180xf[_0x7697[24]][_0x7697[17]]};SugarcrmConfiguration[_0x7697[26]](_0xf180xf[_0x7697[18]][_0x7697[17]])[_0x7697[9]](handleEntityNotFound(_0xf180x5))[_0x7697[9]](saveUpdates(_0xf180xf[_0x7697[24]]))[_0x7697[9]](responseWithResult(_0xf180x5))[_0x7697[13]](handleError(_0xf180x5))};exports[_0x7697[11]]= function(_0xf180xf,_0xf180x5){SugarcrmConfiguration[_0x7697[26]](_0xf180xf[_0x7697[18]][_0x7697[17]])[_0x7697[9]](handleEntityNotFound(_0xf180x5))[_0x7697[9]](removeEntity(_0xf180x5))[_0x7697[13]](handleError(_0xf180x5))};exports[_0x7697[27]]= function(_0xf180xf,_0xf180x5,_0xf180x10){var _0xf180x11;SugarcrmConfiguration[_0x7697[26]](_0xf180xf[_0x7697[18]][_0x7697[17]])[_0x7697[9]](handleEntityNotFound(_0xf180x5))[_0x7697[9]](function(_0xf180x14){_0xf180x11= _0xf180x14;return SugarcrmField[_0x7697[23]](_0xf180xf[_0x7697[24]])})[_0x7697[9]](function(_0xf180x13){switch(_0xf180xf[_0x7697[18]][_0x7697[35]]){case _0x7697[30]:return [_0xf180x11[_0x7697[29]](_0xf180x13),_0xf180x13];case _0x7697[32]:return [_0xf180x11[_0x7697[31]](_0xf180x13),_0xf180x13];case _0x7697[34]:return [_0xf180x11[_0x7697[33]](_0xf180x13),_0xf180x13]}})[_0x7697[28]](function(_0xf180x12,_0xf180x13){return _0xf180x5[_0x7697[6]](201)[_0x7697[7]](_0xf180x13)})[_0x7697[13]](handleError(_0xf180x5))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
index 85ea580..fe21e4e 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.events.js
@@ -1 +1 @@
-var _0xa074=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa074[0];const EventEmitter=require(_0xa074[1]);const SugarcrmConfiguration=require(_0xa074[3])[_0xa074[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0xa074[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xa074[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xa074[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xa074[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0xa074[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa211x8,_0xa211x9,_0xa211xa){SugarcrmConfigurationEvents[_0xa074[10]](event+ _0xa074[8]+ _0xa211x8[_0xa074[9]],_0xa211x8);SugarcrmConfigurationEvents[_0xa074[10]](event,_0xa211x8);_0xa211xa(null)}}module[_0xa074[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
+var _0x934a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x934a[0];const EventEmitter=require(_0x934a[1]);const SugarcrmConfiguration=require(_0x934a[3])[_0x934a[2]];var SugarcrmConfigurationEvents= new EventEmitter();SugarcrmConfigurationEvents[_0x934a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x934a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x934a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x934a[6]};for(var e in events){var event=events[e];SugarcrmConfiguration[_0x934a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5447x8,_0x5447x9,_0x5447xa){SugarcrmConfigurationEvents[_0x934a[10]](event+ _0x934a[8]+ _0x5447x8[_0x934a[9]],_0x5447x8);SugarcrmConfigurationEvents[_0x934a[10]](event,_0x5447x8);_0x5447xa(null)}}module[_0x934a[11]]= SugarcrmConfigurationEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
index d6a832a..f5cf058 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
-var _0x7247=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7247[0];const SugarcrmConfigurationEvents=require(_0x7247[1]);var events=[_0x7247[2],_0x7247[3]];exports[_0x7247[4]]= function(_0xde5bx3){for(var _0xde5bx4=0,_0xde5bx5=events[_0x7247[5]];_0xde5bx4< _0xde5bx5;_0xde5bx4++){var _0xde5bx6=events[_0xde5bx4];var _0xde5bx7=createListener(_0x7247[6]+ _0xde5bx6,_0xde5bx3);SugarcrmConfigurationEvents[_0x7247[7]](_0xde5bx6,_0xde5bx7);_0xde5bx3[_0x7247[7]](_0x7247[8],removeListener(_0xde5bx6,_0xde5bx7))}};function createListener(_0xde5bx6,_0xde5bx3){return function(_0xde5bx9){_0xde5bx3[_0x7247[9]](_0xde5bx6,_0xde5bx9)}}function removeListener(_0xde5bx6,_0xde5bx7){return function(){SugarcrmConfigurationEvents[_0x7247[10]](_0xde5bx6,_0xde5bx7)}}
\ No newline at end of file
+var _0x8ed9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8ed9[0];const SugarcrmConfigurationEvents=require(_0x8ed9[1]);var events=[_0x8ed9[2],_0x8ed9[3]];exports[_0x8ed9[4]]= function(_0xe92ex3){for(var _0xe92ex4=0,_0xe92ex5=events[_0x8ed9[5]];_0xe92ex4< _0xe92ex5;_0xe92ex4++){var _0xe92ex6=events[_0xe92ex4];var _0xe92ex7=createListener(_0x8ed9[6]+ _0xe92ex6,_0xe92ex3);SugarcrmConfigurationEvents[_0x8ed9[7]](_0xe92ex6,_0xe92ex7);_0xe92ex3[_0x8ed9[7]](_0x8ed9[8],removeListener(_0xe92ex6,_0xe92ex7))}};function createListener(_0xe92ex6,_0xe92ex3){return function(_0xe92ex9){_0xe92ex3[_0x8ed9[9]](_0xe92ex6,_0xe92ex9)}}function removeListener(_0xe92ex6,_0xe92ex7){return function(){SugarcrmConfigurationEvents[_0x8ed9[10]](_0xe92ex6,_0xe92ex7)}}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index dc52113..d1e7e17 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
-var _0x9486=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9486[0];var express=require(_0x9486[1]);var auth=require(_0x9486[2]);var controller=require(_0x9486[3]);var router=express.Router();router[_0x9486[7]](_0x9486[4],auth[_0x9486[5]](),controller[_0x9486[6]]);router[_0x9486[7]](_0x9486[8],auth[_0x9486[5]](),auth[_0x9486[10]]([19],[_0x9486[9]]),controller[_0x9486[11]]);router[_0x9486[13]](_0x9486[4],auth[_0x9486[5]](),auth[_0x9486[10]]([19],[_0x9486[9]]),controller[_0x9486[12]]);router[_0x9486[15]](_0x9486[8],auth[_0x9486[5]](),auth[_0x9486[10]]([19],[_0x9486[9]]),controller[_0x9486[14]]);router[_0x9486[17]](_0x9486[8],auth[_0x9486[5]](),auth[_0x9486[10]]([19],[_0x9486[9]]),controller[_0x9486[16]]);module[_0x9486[18]]= router
\ No newline at end of file
+var _0xc49c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc49c[0];var express=require(_0xc49c[1]);var auth=require(_0xc49c[2]);var controller=require(_0xc49c[3]);var router=express.Router();router[_0xc49c[7]](_0xc49c[4],auth[_0xc49c[5]](),controller[_0xc49c[6]]);router[_0xc49c[7]](_0xc49c[8],auth[_0xc49c[5]](),auth[_0xc49c[10]]([19],[_0xc49c[9]]),controller[_0xc49c[11]]);router[_0xc49c[13]](_0xc49c[4],auth[_0xc49c[5]](),auth[_0xc49c[10]]([19],[_0xc49c[9]]),controller[_0xc49c[12]]);router[_0xc49c[15]](_0xc49c[8],auth[_0xc49c[5]](),auth[_0xc49c[10]]([19],[_0xc49c[9]]),controller[_0xc49c[14]]);router[_0xc49c[17]](_0xc49c[8],auth[_0xc49c[5]](),auth[_0xc49c[10]]([19],[_0xc49c[9]]),controller[_0xc49c[16]]);module[_0xc49c[18]]= router
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js
index a1a8f25..3583783 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
-var _0xb4f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xb4f7[0];var _=require(_0xb4f7[1]);var SugarcrmField=require(_0xb4f7[3])[_0xb4f7[2]];function handleError(_0x645bx4,_0x645bx5){_0x645bx5= _0x645bx5|| 500;return function(_0x645bx6){_0x645bx4[_0xb4f7[5]](_0x645bx5)[_0xb4f7[4]](_0x645bx6)}}function responseWithResult(_0x645bx4,_0x645bx5){_0x645bx5= _0x645bx5|| 200;return function(_0x645bx8){if(_0x645bx8){_0x645bx4[_0xb4f7[5]](_0x645bx5)[_0xb4f7[6]](_0x645bx8)}}}function handleEntityNotFound(_0x645bx4){return function(_0x645bx8){if(!_0x645bx8){_0x645bx4[_0xb4f7[5]](404)[_0xb4f7[7]]();return null};return _0x645bx8}}function saveUpdates(_0x645bxb){return function(_0x645bx8){return _0x645bx8[_0xb4f7[9]](_0x645bxb)[_0xb4f7[8]](function(_0x645bxc){return _0x645bxc})}}function removeEntity(_0x645bx4){return function(_0x645bx8){if(_0x645bx8){return _0x645bx8[_0xb4f7[10]]()[_0xb4f7[8]](function(){_0x645bx4[_0xb4f7[5]](204)[_0xb4f7[7]]()})}}}exports[_0xb4f7[11]]= function(_0x645bxe,_0x645bx4){SugarcrmField[_0xb4f7[13]]()[_0xb4f7[8]](responseWithResult(_0x645bx4))[_0xb4f7[12]](handleError(_0x645bx4))};exports[_0xb4f7[14]]= function(_0x645bxe,_0x645bx4){SugarcrmField[_0xb4f7[17]](_0x645bxe[_0xb4f7[16]][_0xb4f7[15]])[_0xb4f7[8]](handleEntityNotFound(_0x645bx4))[_0xb4f7[8]](responseWithResult(_0x645bx4))[_0xb4f7[12]](handleError(_0x645bx4))};exports[_0xb4f7[18]]= function(_0x645bxe,_0x645bx4){SugarcrmField[_0xb4f7[18]](_0x645bxe[_0xb4f7[19]])[_0xb4f7[8]](responseWithResult(_0x645bx4,201))[_0xb4f7[12]](handleError(_0x645bx4))};exports[_0xb4f7[20]]= function(_0x645bxe,_0x645bx4){if(_0x645bxe[_0xb4f7[19]][_0xb4f7[15]]){delete _0x645bxe[_0xb4f7[19]][_0xb4f7[15]]};SugarcrmField[_0xb4f7[17]](_0x645bxe[_0xb4f7[16]][_0xb4f7[15]])[_0xb4f7[8]](handleEntityNotFound(_0x645bx4))[_0xb4f7[8]](saveUpdates(_0x645bxe[_0xb4f7[19]]))[_0xb4f7[8]](responseWithResult(_0x645bx4))[_0xb4f7[12]](handleError(_0x645bx4))};exports[_0xb4f7[10]]= function(_0x645bxe,_0x645bx4){SugarcrmField[_0xb4f7[17]](_0x645bxe[_0xb4f7[16]][_0xb4f7[15]])[_0xb4f7[8]](handleEntityNotFound(_0x645bx4))[_0xb4f7[8]](removeEntity(_0x645bx4))[_0xb4f7[12]](handleError(_0x645bx4))}
\ No newline at end of file
+var _0xfadc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xfadc[0];var _=require(_0xfadc[1]);var SugarcrmField=require(_0xfadc[3])[_0xfadc[2]];function handleError(_0x3956x4,_0x3956x5){_0x3956x5= _0x3956x5|| 500;return function(_0x3956x6){_0x3956x4[_0xfadc[5]](_0x3956x5)[_0xfadc[4]](_0x3956x6)}}function responseWithResult(_0x3956x4,_0x3956x5){_0x3956x5= _0x3956x5|| 200;return function(_0x3956x8){if(_0x3956x8){_0x3956x4[_0xfadc[5]](_0x3956x5)[_0xfadc[6]](_0x3956x8)}}}function handleEntityNotFound(_0x3956x4){return function(_0x3956x8){if(!_0x3956x8){_0x3956x4[_0xfadc[5]](404)[_0xfadc[7]]();return null};return _0x3956x8}}function saveUpdates(_0x3956xb){return function(_0x3956x8){return _0x3956x8[_0xfadc[9]](_0x3956xb)[_0xfadc[8]](function(_0x3956xc){return _0x3956xc})}}function removeEntity(_0x3956x4){return function(_0x3956x8){if(_0x3956x8){return _0x3956x8[_0xfadc[10]]()[_0xfadc[8]](function(){_0x3956x4[_0xfadc[5]](204)[_0xfadc[7]]()})}}}exports[_0xfadc[11]]= function(_0x3956xe,_0x3956x4){SugarcrmField[_0xfadc[13]]()[_0xfadc[8]](responseWithResult(_0x3956x4))[_0xfadc[12]](handleError(_0x3956x4))};exports[_0xfadc[14]]= function(_0x3956xe,_0x3956x4){SugarcrmField[_0xfadc[17]](_0x3956xe[_0xfadc[16]][_0xfadc[15]])[_0xfadc[8]](handleEntityNotFound(_0x3956x4))[_0xfadc[8]](responseWithResult(_0x3956x4))[_0xfadc[12]](handleError(_0x3956x4))};exports[_0xfadc[18]]= function(_0x3956xe,_0x3956x4){SugarcrmField[_0xfadc[18]](_0x3956xe[_0xfadc[19]])[_0xfadc[8]](responseWithResult(_0x3956x4,201))[_0xfadc[12]](handleError(_0x3956x4))};exports[_0xfadc[20]]= function(_0x3956xe,_0x3956x4){if(_0x3956xe[_0xfadc[19]][_0xfadc[15]]){delete _0x3956xe[_0xfadc[19]][_0xfadc[15]]};SugarcrmField[_0xfadc[17]](_0x3956xe[_0xfadc[16]][_0xfadc[15]])[_0xfadc[8]](handleEntityNotFound(_0x3956x4))[_0xfadc[8]](saveUpdates(_0x3956xe[_0xfadc[19]]))[_0xfadc[8]](responseWithResult(_0x3956x4))[_0xfadc[12]](handleError(_0x3956x4))};exports[_0xfadc[10]]= function(_0x3956xe,_0x3956x4){SugarcrmField[_0xfadc[17]](_0x3956xe[_0xfadc[16]][_0xfadc[15]])[_0xfadc[8]](handleEntityNotFound(_0x3956x4))[_0xfadc[8]](removeEntity(_0x3956x4))[_0xfadc[12]](handleError(_0x3956x4))}
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.events.js b/server/api/sugarcrm_field/sugarcrm_field.events.js
index 48d2dc6..f09137f 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.events.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.events.js
@@ -1 +1 @@
-var _0xcc55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc55[0];const EventEmitter=require(_0xcc55[1]);const SugarcrmField=require(_0xcc55[3])[_0xcc55[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0xcc55[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcc55[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcc55[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcc55[6]};for(var e in events){var event=events[e];SugarcrmField[_0xcc55[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3ff7x8,_0x3ff7x9,_0x3ff7xa){SugarcrmFieldEvents[_0xcc55[10]](event+ _0xcc55[8]+ _0x3ff7x8[_0xcc55[9]],_0x3ff7x8);SugarcrmFieldEvents[_0xcc55[10]](event,_0x3ff7x8);_0x3ff7xa(null)}}module[_0xcc55[11]]= SugarcrmFieldEvents
\ No newline at end of file
+var _0x2d72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d72[0];const EventEmitter=require(_0x2d72[1]);const SugarcrmField=require(_0x2d72[3])[_0x2d72[2]];var SugarcrmFieldEvents= new EventEmitter();SugarcrmFieldEvents[_0x2d72[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2d72[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2d72[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2d72[6]};for(var e in events){var event=events[e];SugarcrmField[_0x2d72[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x41c6x8,_0x41c6x9,_0x41c6xa){SugarcrmFieldEvents[_0x2d72[10]](event+ _0x2d72[8]+ _0x41c6x8[_0x2d72[9]],_0x41c6x8);SugarcrmFieldEvents[_0x2d72[10]](event,_0x41c6x8);_0x41c6xa(null)}}module[_0x2d72[11]]= SugarcrmFieldEvents
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js
index 4e6a1bc..297233f 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
-var _0x2a09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2a09[0];const SugarcrmFieldEvents=require(_0x2a09[1]);var events=[_0x2a09[2],_0x2a09[3]];exports[_0x2a09[4]]= function(_0x9fafx3){for(var _0x9fafx4=0,_0x9fafx5=events[_0x2a09[5]];_0x9fafx4< _0x9fafx5;_0x9fafx4++){var _0x9fafx6=events[_0x9fafx4];var _0x9fafx7=createListener(_0x2a09[6]+ _0x9fafx6,_0x9fafx3);SugarcrmFieldEvents[_0x2a09[7]](_0x9fafx6,_0x9fafx7);_0x9fafx3[_0x2a09[7]](_0x2a09[8],removeListener(_0x9fafx6,_0x9fafx7))}};function createListener(_0x9fafx6,_0x9fafx3){return function(_0x9fafx9){_0x9fafx3[_0x2a09[9]](_0x9fafx6,_0x9fafx9)}}function removeListener(_0x9fafx6,_0x9fafx7){return function(){SugarcrmFieldEvents[_0x2a09[10]](_0x9fafx6,_0x9fafx7)}}
\ No newline at end of file
+var _0x9c75=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9c75[0];const SugarcrmFieldEvents=require(_0x9c75[1]);var events=[_0x9c75[2],_0x9c75[3]];exports[_0x9c75[4]]= function(_0xbb14x3){for(var _0xbb14x4=0,_0xbb14x5=events[_0x9c75[5]];_0xbb14x4< _0xbb14x5;_0xbb14x4++){var _0xbb14x6=events[_0xbb14x4];var _0xbb14x7=createListener(_0x9c75[6]+ _0xbb14x6,_0xbb14x3);SugarcrmFieldEvents[_0x9c75[7]](_0xbb14x6,_0xbb14x7);_0xbb14x3[_0x9c75[7]](_0x9c75[8],removeListener(_0xbb14x6,_0xbb14x7))}};function createListener(_0xbb14x6,_0xbb14x3){return function(_0xbb14x9){_0xbb14x3[_0x9c75[9]](_0xbb14x6,_0xbb14x9)}}function removeListener(_0xbb14x6,_0xbb14x7){return function(){SugarcrmFieldEvents[_0x9c75[10]](_0xbb14x6,_0xbb14x7)}}
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index 15769f8..bd0d2be 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
-var _0x10fc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x10fc[0];var express=require(_0x10fc[1]);var controller=require(_0x10fc[2]);var auth=require(_0x10fc[3]);var router=express.Router();router[_0x10fc[10]](_0x10fc[4],auth[_0x10fc[5]](),auth[_0x10fc[8]]([5,9,13],[_0x10fc[6],_0x10fc[7]]),controller[_0x10fc[9]]);router[_0x10fc[10]](_0x10fc[11],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[12]]);router[_0x10fc[10]](_0x10fc[13],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[14]]);router[_0x10fc[10]](_0x10fc[15],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[16]]);router[_0x10fc[10]](_0x10fc[17],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[18]]);router[_0x10fc[10]](_0x10fc[19],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[20]]);router[_0x10fc[10]](_0x10fc[21],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[22]]);router[_0x10fc[24]](_0x10fc[4],auth[_0x10fc[5]](),auth[_0x10fc[8]]([5,13],[_0x10fc[6],_0x10fc[7]]),controller[_0x10fc[23]]);router[_0x10fc[26]](_0x10fc[11],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[25]]);router[_0x10fc[28]](_0x10fc[4],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[27]]);router[_0x10fc[28]](_0x10fc[11],auth[_0x10fc[5]](),auth[_0x10fc[8]]([13],[_0x10fc[6]]),controller[_0x10fc[29]]);module[_0x10fc[30]]= router
\ No newline at end of file
+var _0x752f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x61\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x63\x68\x61\x74\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x2F\x6D\x61\x69\x6C\x2F\x3A\x74\x61\x67","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x2F\x66\x61\x78\x2F\x3A\x74\x61\x67","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x2F\x73\x6D\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x3A\x74\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x752f[0];var express=require(_0x752f[1]);var controller=require(_0x752f[2]);var auth=require(_0x752f[3]);var router=express.Router();router[_0x752f[10]](_0x752f[4],auth[_0x752f[5]](),auth[_0x752f[8]]([5,9,13],[_0x752f[6],_0x752f[7]]),controller[_0x752f[9]]);router[_0x752f[10]](_0x752f[11],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[12]]);router[_0x752f[10]](_0x752f[13],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[14]]);router[_0x752f[10]](_0x752f[15],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[16]]);router[_0x752f[10]](_0x752f[17],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[18]]);router[_0x752f[10]](_0x752f[19],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[20]]);router[_0x752f[10]](_0x752f[21],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[22]]);router[_0x752f[24]](_0x752f[4],auth[_0x752f[5]](),auth[_0x752f[8]]([5,13],[_0x752f[6],_0x752f[7]]),controller[_0x752f[23]]);router[_0x752f[26]](_0x752f[11],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[25]]);router[_0x752f[28]](_0x752f[4],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[27]]);router[_0x752f[28]](_0x752f[11],auth[_0x752f[5]](),auth[_0x752f[8]]([13],[_0x752f[6]]),controller[_0x752f[29]]);module[_0x752f[30]]= router
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index b8fe8ea..8025b2b 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
-var _0x4f3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x4f3d[0];var _=require(_0x4f3d[1]);var Tag=require(_0x4f3d[3])[_0x4f3d[2]];var ChatRoom=require(_0x4f3d[3])[_0x4f3d[4]];var ChatWebsite=require(_0x4f3d[3])[_0x4f3d[5]];var ChatVisitor=require(_0x4f3d[3])[_0x4f3d[6]];var MailRoom=require(_0x4f3d[3])[_0x4f3d[7]];var FaxRoom=require(_0x4f3d[3])[_0x4f3d[8]];var SmsRoom=require(_0x4f3d[3])[_0x4f3d[9]];var Contact=require(_0x4f3d[3])[_0x4f3d[10]];var Util=require(_0x4f3d[11]);exports[_0x4f3d[12]]= function(_0xb2f1xb,_0xb2f1xc,_0xb2f1xd){return Tag[_0x4f3d[19]](Util[_0x4f3d[18]](_0xb2f1xb[_0x4f3d[17]]))[_0x4f3d[16]](function(_0xb2f1xf){_0xb2f1xc[_0x4f3d[15]](200)[_0x4f3d[14]](_0xb2f1xf)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[20]]= function(_0xb2f1xb,_0xb2f1xc){return Tag[_0x4f3d[24]](_0xb2f1xb[_0x4f3d[23]][_0x4f3d[22]])[_0x4f3d[16]](function(_0xb2f1x10){if(!_0xb2f1x10){return _0xb2f1xc[_0x4f3d[21]](404)};return _0xb2f1xc[_0x4f3d[14]](_0xb2f1x10)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[25]]= function(_0xb2f1xb,_0xb2f1xc){return ChatRoom[_0x4f3d[19]](_[_0x4f3d[29]](Util[_0x4f3d[18]](_0xb2f1xb[_0x4f3d[17]],{tags:{$like:_0x4f3d[26]+ _0xb2f1xb[_0x4f3d[23]][_0x4f3d[27]]+ _0x4f3d[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x4f3d[16]](function(_0xb2f1xf){_0xb2f1xc[_0x4f3d[15]](200)[_0x4f3d[14]](_0xb2f1xf)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[30]]= function(_0xb2f1xb,_0xb2f1xc){return MailRoom[_0x4f3d[32]](_0x4f3d[31])[_0x4f3d[19]](Util[_0x4f3d[18]](_0xb2f1xb[_0x4f3d[17]],{tags:{$like:_0x4f3d[26]+ _0xb2f1xb[_0x4f3d[23]][_0x4f3d[27]]+ _0x4f3d[28]}}))[_0x4f3d[16]](function(_0xb2f1xf){_0xb2f1xc[_0x4f3d[15]](200)[_0x4f3d[14]](_0xb2f1xf)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[33]]= function(_0xb2f1xb,_0xb2f1xc){return FaxRoom[_0x4f3d[32]](_0x4f3d[31])[_0x4f3d[19]](Util[_0x4f3d[18]](_0xb2f1xb[_0x4f3d[17]],{tags:{$like:_0x4f3d[26]+ _0xb2f1xb[_0x4f3d[23]][_0x4f3d[27]]+ _0x4f3d[28]}}))[_0x4f3d[16]](function(_0xb2f1xf){_0xb2f1xc[_0x4f3d[15]](200)[_0x4f3d[14]](_0xb2f1xf)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[34]]= function(_0xb2f1xb,_0xb2f1xc){return SmsRoom[_0x4f3d[32]](_0x4f3d[31])[_0x4f3d[19]](Util[_0x4f3d[18]](_0xb2f1xb[_0x4f3d[17]],{tags:{$like:_0x4f3d[26]+ _0xb2f1xb[_0x4f3d[23]][_0x4f3d[27]]+ _0x4f3d[28]}}))[_0x4f3d[16]](function(_0xb2f1xf){_0xb2f1xc[_0x4f3d[15]](200)[_0x4f3d[14]](_0xb2f1xf)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[35]]= function(_0xb2f1xb,_0xb2f1xc){return Contact[_0x4f3d[32]](_0x4f3d[37],_0x4f3d[38],{method:[_0x4f3d[39],_0xb2f1xb[_0x4f3d[17]]]})[_0x4f3d[19]](Util[_0x4f3d[18]](_0xb2f1xb[_0x4f3d[17]],{tags:{$like:_0x4f3d[26]+ _0xb2f1xb[_0x4f3d[23]][_0x4f3d[27]]+ _0x4f3d[28]}}))[_0x4f3d[16]](function(_0xb2f1xf){_0xb2f1xc[_0x4f3d[15]](200)[_0x4f3d[14]](_0xb2f1xf)})[_0x4f3d[13]](function(_0xb2f1xe){console[_0x4f3d[36]](_0xb2f1xe);return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[40]]= function(_0xb2f1xb,_0xb2f1xc){return Tag[_0x4f3d[40]](_0xb2f1xb[_0x4f3d[41]])[_0x4f3d[16]](function(_0xb2f1x10){return _0xb2f1xc[_0x4f3d[15]](201)[_0x4f3d[14]](_0xb2f1x10)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[42]]= function(_0xb2f1xb,_0xb2f1xc){if(_0xb2f1xb[_0x4f3d[41]][_0x4f3d[22]]){delete _0xb2f1xb[_0x4f3d[41]][_0x4f3d[22]]};return Tag[_0x4f3d[24]](_0xb2f1xb[_0x4f3d[23]][_0x4f3d[22]])[_0x4f3d[16]](function(_0xb2f1x10){if(!_0xb2f1x10){return _0xb2f1xc[_0x4f3d[21]](404)};var _0xb2f1x11=_[_0x4f3d[29]](_0xb2f1x10,_0xb2f1xb[_0x4f3d[41]]);return _0xb2f1x11[_0x4f3d[43]]()})[_0x4f3d[16]](function(_0xb2f1x10){return _0xb2f1xc[_0x4f3d[15]](200)[_0x4f3d[14]](_0xb2f1x10)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[44]]= function(_0xb2f1xb,_0xb2f1xc){return Tag[_0x4f3d[32]](_0x4f3d[47])[_0x4f3d[24]](_0xb2f1xb[_0x4f3d[23]][_0x4f3d[22]])[_0x4f3d[16]](function(_0xb2f1x10){if(!_0xb2f1x10){return _0xb2f1xc[_0x4f3d[21]](404)};if(tagHasAssociation(_0xb2f1x10)){var _0xb2f1xe= new Error();_0xb2f1xe[_0x4f3d[45]]= _0x4f3d[46];throw _0xb2f1xe};return _0xb2f1x10[_0x4f3d[44]]()})[_0x4f3d[16]](function(){return _0xb2f1xc[_0x4f3d[21]](204)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};exports[_0x4f3d[48]]= function(_0xb2f1xb,_0xb2f1xc){return Tag[_0x4f3d[44]]({where:{id:_0xb2f1xb[_0x4f3d[17]][_0x4f3d[49]]},individualHooks:true})[_0x4f3d[16]](function(){return _0xb2f1xc[_0x4f3d[21]](204)})[_0x4f3d[13]](function(_0xb2f1xe){return handleError(_0xb2f1xc,_0xb2f1xe)})};function handleError(_0xb2f1xc,_0xb2f1xe){return _0xb2f1xc[_0x4f3d[15]](500)[_0x4f3d[14]](_0xb2f1xe)}function tagHasAssociation(_0xb2f1x10){return ((_0xb2f1x10[_0x4f3d[50]]&& _0xb2f1x10[_0x4f3d[50]][_0x4f3d[51]]> 0))}
\ No newline at end of file
+var _0x3ed2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x61\x74\x42\x79\x54\x61\x67","\x25","\x74\x61\x67","\x3B\x25","\x6D\x65\x72\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x42\x79\x54\x61\x67","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x46\x61\x78\x42\x79\x54\x61\x67","\x67\x65\x74\x53\x6D\x73\x42\x79\x54\x61\x67","\x67\x65\x74\x43\x6F\x6E\x74\x61\x63\x74\x73\x42\x79\x54\x61\x67","\x6C\x6F\x67","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x54\x61\x67\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68"];_0x3ed2[0];var _=require(_0x3ed2[1]);var Tag=require(_0x3ed2[3])[_0x3ed2[2]];var ChatRoom=require(_0x3ed2[3])[_0x3ed2[4]];var ChatWebsite=require(_0x3ed2[3])[_0x3ed2[5]];var ChatVisitor=require(_0x3ed2[3])[_0x3ed2[6]];var MailRoom=require(_0x3ed2[3])[_0x3ed2[7]];var FaxRoom=require(_0x3ed2[3])[_0x3ed2[8]];var SmsRoom=require(_0x3ed2[3])[_0x3ed2[9]];var Contact=require(_0x3ed2[3])[_0x3ed2[10]];var Util=require(_0x3ed2[11]);exports[_0x3ed2[12]]= function(_0xf31cxb,_0xf31cxc,_0xf31cxd){return Tag[_0x3ed2[19]](Util[_0x3ed2[18]](_0xf31cxb[_0x3ed2[17]]))[_0x3ed2[16]](function(_0xf31cxf){_0xf31cxc[_0x3ed2[15]](200)[_0x3ed2[14]](_0xf31cxf)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[20]]= function(_0xf31cxb,_0xf31cxc){return Tag[_0x3ed2[24]](_0xf31cxb[_0x3ed2[23]][_0x3ed2[22]])[_0x3ed2[16]](function(_0xf31cx10){if(!_0xf31cx10){return _0xf31cxc[_0x3ed2[21]](404)};return _0xf31cxc[_0x3ed2[14]](_0xf31cx10)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[25]]= function(_0xf31cxb,_0xf31cxc){return ChatRoom[_0x3ed2[19]](_[_0x3ed2[29]](Util[_0x3ed2[18]](_0xf31cxb[_0x3ed2[17]],{tags:{$like:_0x3ed2[26]+ _0xf31cxb[_0x3ed2[23]][_0x3ed2[27]]+ _0x3ed2[28]}}),{include:[ChatWebsite,ChatVisitor]}))[_0x3ed2[16]](function(_0xf31cxf){_0xf31cxc[_0x3ed2[15]](200)[_0x3ed2[14]](_0xf31cxf)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[30]]= function(_0xf31cxb,_0xf31cxc){return MailRoom[_0x3ed2[32]](_0x3ed2[31])[_0x3ed2[19]](Util[_0x3ed2[18]](_0xf31cxb[_0x3ed2[17]],{tags:{$like:_0x3ed2[26]+ _0xf31cxb[_0x3ed2[23]][_0x3ed2[27]]+ _0x3ed2[28]}}))[_0x3ed2[16]](function(_0xf31cxf){_0xf31cxc[_0x3ed2[15]](200)[_0x3ed2[14]](_0xf31cxf)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[33]]= function(_0xf31cxb,_0xf31cxc){return FaxRoom[_0x3ed2[32]](_0x3ed2[31])[_0x3ed2[19]](Util[_0x3ed2[18]](_0xf31cxb[_0x3ed2[17]],{tags:{$like:_0x3ed2[26]+ _0xf31cxb[_0x3ed2[23]][_0x3ed2[27]]+ _0x3ed2[28]}}))[_0x3ed2[16]](function(_0xf31cxf){_0xf31cxc[_0x3ed2[15]](200)[_0x3ed2[14]](_0xf31cxf)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[34]]= function(_0xf31cxb,_0xf31cxc){return SmsRoom[_0x3ed2[32]](_0x3ed2[31])[_0x3ed2[19]](Util[_0x3ed2[18]](_0xf31cxb[_0x3ed2[17]],{tags:{$like:_0x3ed2[26]+ _0xf31cxb[_0x3ed2[23]][_0x3ed2[27]]+ _0x3ed2[28]}}))[_0x3ed2[16]](function(_0xf31cxf){_0xf31cxc[_0x3ed2[15]](200)[_0x3ed2[14]](_0xf31cxf)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[35]]= function(_0xf31cxb,_0xf31cxc){return Contact[_0x3ed2[32]](_0x3ed2[37],_0x3ed2[38],{method:[_0x3ed2[39],_0xf31cxb[_0x3ed2[17]]]})[_0x3ed2[19]](Util[_0x3ed2[18]](_0xf31cxb[_0x3ed2[17]],{tags:{$like:_0x3ed2[26]+ _0xf31cxb[_0x3ed2[23]][_0x3ed2[27]]+ _0x3ed2[28]}}))[_0x3ed2[16]](function(_0xf31cxf){_0xf31cxc[_0x3ed2[15]](200)[_0x3ed2[14]](_0xf31cxf)})[_0x3ed2[13]](function(_0xf31cxe){console[_0x3ed2[36]](_0xf31cxe);return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[40]]= function(_0xf31cxb,_0xf31cxc){return Tag[_0x3ed2[40]](_0xf31cxb[_0x3ed2[41]])[_0x3ed2[16]](function(_0xf31cx10){return _0xf31cxc[_0x3ed2[15]](201)[_0x3ed2[14]](_0xf31cx10)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[42]]= function(_0xf31cxb,_0xf31cxc){if(_0xf31cxb[_0x3ed2[41]][_0x3ed2[22]]){delete _0xf31cxb[_0x3ed2[41]][_0x3ed2[22]]};return Tag[_0x3ed2[24]](_0xf31cxb[_0x3ed2[23]][_0x3ed2[22]])[_0x3ed2[16]](function(_0xf31cx10){if(!_0xf31cx10){return _0xf31cxc[_0x3ed2[21]](404)};var _0xf31cx11=_[_0x3ed2[29]](_0xf31cx10,_0xf31cxb[_0x3ed2[41]]);return _0xf31cx11[_0x3ed2[43]]()})[_0x3ed2[16]](function(_0xf31cx10){return _0xf31cxc[_0x3ed2[15]](200)[_0x3ed2[14]](_0xf31cx10)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[44]]= function(_0xf31cxb,_0xf31cxc){return Tag[_0x3ed2[32]](_0x3ed2[47])[_0x3ed2[24]](_0xf31cxb[_0x3ed2[23]][_0x3ed2[22]])[_0x3ed2[16]](function(_0xf31cx10){if(!_0xf31cx10){return _0xf31cxc[_0x3ed2[21]](404)};if(tagHasAssociation(_0xf31cx10)){var _0xf31cxe= new Error();_0xf31cxe[_0x3ed2[45]]= _0x3ed2[46];throw _0xf31cxe};return _0xf31cx10[_0x3ed2[44]]()})[_0x3ed2[16]](function(){return _0xf31cxc[_0x3ed2[21]](204)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};exports[_0x3ed2[48]]= function(_0xf31cxb,_0xf31cxc){return Tag[_0x3ed2[44]]({where:{id:_0xf31cxb[_0x3ed2[17]][_0x3ed2[49]]},individualHooks:true})[_0x3ed2[16]](function(){return _0xf31cxc[_0x3ed2[21]](204)})[_0x3ed2[13]](function(_0xf31cxe){return handleError(_0xf31cxc,_0xf31cxe)})};function handleError(_0xf31cxc,_0xf31cxe){return _0xf31cxc[_0x3ed2[15]](500)[_0x3ed2[14]](_0xf31cxe)}function tagHasAssociation(_0xf31cx10){return ((_0xf31cx10[_0x3ed2[50]]&& _0xf31cx10[_0x3ed2[50]][_0x3ed2[51]]> 0))}
\ No newline at end of file
diff --git a/server/api/tag/tag.events.js b/server/api/tag/tag.events.js
index 03940cd..1d5f158 100644
--- a/server/api/tag/tag.events.js
+++ b/server/api/tag/tag.events.js
@@ -1 +1 @@
-var _0x5667=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5667[0];const EventEmitter=require(_0x5667[1]);const Tag=require(_0x5667[3])[_0x5667[2]];var TagEvents= new EventEmitter();TagEvents[_0x5667[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5667[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5667[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5667[6]};for(var e in events){var event=events[e];Tag[_0x5667[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xaae3x8,_0xaae3x9,_0xaae3xa){TagEvents[_0x5667[10]](event+ _0x5667[8]+ _0xaae3x8[_0x5667[9]],_0xaae3x8);TagEvents[_0x5667[10]](event,_0xaae3x8);_0xaae3xa(null)}}module[_0x5667[11]]= TagEvents
\ No newline at end of file
+var _0xf2dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf2dd[0];const EventEmitter=require(_0xf2dd[1]);const Tag=require(_0xf2dd[3])[_0xf2dd[2]];var TagEvents= new EventEmitter();TagEvents[_0xf2dd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf2dd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf2dd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf2dd[6]};for(var e in events){var event=events[e];Tag[_0xf2dd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8c5cx8,_0x8c5cx9,_0x8c5cxa){TagEvents[_0xf2dd[10]](event+ _0xf2dd[8]+ _0x8c5cx8[_0xf2dd[9]],_0x8c5cx8);TagEvents[_0xf2dd[10]](event,_0x8c5cx8);_0x8c5cxa(null)}}module[_0xf2dd[11]]= TagEvents
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index 07f58f6..3bdd60d 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
-var _0xb280=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb280[0];const TagEvents=require(_0xb280[1]);var events=[_0xb280[2],_0xb280[3]];exports[_0xb280[4]]= function(_0x81ccx3){for(var _0x81ccx4=0,_0x81ccx5=events[_0xb280[5]];_0x81ccx4< _0x81ccx5;_0x81ccx4++){var _0x81ccx6=events[_0x81ccx4];var _0x81ccx7=createListener(_0xb280[6]+ _0x81ccx6,_0x81ccx3);TagEvents[_0xb280[7]](_0x81ccx6,_0x81ccx7);_0x81ccx3[_0xb280[7]](_0xb280[8],removeListener(_0x81ccx6,_0x81ccx7))}};function createListener(_0x81ccx6,_0x81ccx3){return function(_0x81ccx9){_0x81ccx3[_0xb280[9]](_0x81ccx6,_0x81ccx9)}}function removeListener(_0x81ccx6,_0x81ccx7){return function(){TagEvents[_0xb280[10]](_0x81ccx6,_0x81ccx7)}}
\ No newline at end of file
+var _0x28fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x61\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x61\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x28fa[0];const TagEvents=require(_0x28fa[1]);var events=[_0x28fa[2],_0x28fa[3]];exports[_0x28fa[4]]= function(_0xc88ax3){for(var _0xc88ax4=0,_0xc88ax5=events[_0x28fa[5]];_0xc88ax4< _0xc88ax5;_0xc88ax4++){var _0xc88ax6=events[_0xc88ax4];var _0xc88ax7=createListener(_0x28fa[6]+ _0xc88ax6,_0xc88ax3);TagEvents[_0x28fa[7]](_0xc88ax6,_0xc88ax7);_0xc88ax3[_0x28fa[7]](_0x28fa[8],removeListener(_0xc88ax6,_0xc88ax7))}};function createListener(_0xc88ax6,_0xc88ax3){return function(_0xc88ax9){_0xc88ax3[_0x28fa[9]](_0xc88ax6,_0xc88ax9)}}function removeListener(_0xc88ax6,_0xc88ax7){return function(){TagEvents[_0x28fa[10]](_0xc88ax6,_0xc88ax7)}}
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index deb9072..e43aed4 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
-var _0x4a20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x4a20[0];var express=require(_0x4a20[1]);var controller=require(_0x4a20[2]);var auth=require(_0x4a20[3]);var router=express.Router();router[_0x4a20[9]](_0x4a20[4],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[8]]);router[_0x4a20[9]](_0x4a20[10],auth[_0x4a20[5]](),auth[_0x4a20[11]]([5],[_0x4a20[6]]),controller[_0x4a20[12]]);router[_0x4a20[9]](_0x4a20[13],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[14]]);router[_0x4a20[9]](_0x4a20[15],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[16]]);router[_0x4a20[18]](_0x4a20[4],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[17]]);router[_0x4a20[18]](_0x4a20[15],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[19]]);router[_0x4a20[21]](_0x4a20[13],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[20]]);router[_0x4a20[23]](_0x4a20[4],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[22]]);router[_0x4a20[23]](_0x4a20[13],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[24]]);router[_0x4a20[23]](_0x4a20[15],auth[_0x4a20[5]](),auth[_0x4a20[7]](_0x4a20[6]),controller[_0x4a20[25]]);module[_0x4a20[26]]= router
\ No newline at end of file
+var _0xf395=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xf395[0];var express=require(_0xf395[1]);var controller=require(_0xf395[2]);var auth=require(_0xf395[3]);var router=express.Router();router[_0xf395[9]](_0xf395[4],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[8]]);router[_0xf395[9]](_0xf395[10],auth[_0xf395[5]](),auth[_0xf395[11]]([5],[_0xf395[6]]),controller[_0xf395[12]]);router[_0xf395[9]](_0xf395[13],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[14]]);router[_0xf395[9]](_0xf395[15],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[16]]);router[_0xf395[18]](_0xf395[4],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[17]]);router[_0xf395[18]](_0xf395[15],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[19]]);router[_0xf395[21]](_0xf395[13],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[20]]);router[_0xf395[23]](_0xf395[4],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[22]]);router[_0xf395[23]](_0xf395[13],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[24]]);router[_0xf395[23]](_0xf395[15],auth[_0xf395[5]](),auth[_0xf395[7]](_0xf395[6]),controller[_0xf395[25]]);module[_0xf395[26]]= router
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index 89624d7..822e6db 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
-var _0x685f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x685f[0];var _=require(_0x685f[1]);var util=require(_0x685f[2]);var Util=require(_0x685f[3]);var sequelize=require(_0x685f[5])[_0x685f[4]];var Team=require(_0x685f[5])[_0x685f[6]];var Agent=require(_0x685f[5])[_0x685f[7]];var User=require(_0x685f[5])[_0x685f[7]];exports[_0x685f[8]]= function(_0xc380x8,_0xc380x9){return Team[_0x685f[18]](_0x685f[17])[_0x685f[16]](_[_0x685f[15]](Util[_0x685f[14]](_0xc380x8[_0x685f[13]])))[_0x685f[12]](function(_0xc380xb){_0xc380x9[_0x685f[11]](200)[_0x685f[10]](_0xc380xb)})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)})};exports[_0x685f[19]]= function(_0xc380x8,_0xc380x9){switch(_0xc380x8[_0x685f[28]][_0x685f[30]]){case _0x685f[28]:return User[_0x685f[29]](_0xc380x8[_0x685f[28]][_0x685f[24]])[_0x685f[12]](function(_0xc380xd){if(!_0xc380xd){return _0xc380x9[_0x685f[27]](404)};return _0xc380xd})[_0x685f[12]](Util[_0x685f[26]](_0xc380x8[_0x685f[13]]))[_0x685f[12]](function(_0xc380xc){return Team[_0x685f[18]]({method:[_0x685f[22],_[_0x685f[25]](_0xc380xc[_0x685f[23]],_0x685f[24])]})[_0x685f[21]](_[_0x685f[15]](Util[_0x685f[14]](_0xc380x8[_0x685f[13]])))})[_0x685f[12]](function(_0xc380xb){_0xc380x9[_0x685f[11]](200)[_0x685f[10]]({rows:_0xc380xb,count:_0xc380xb[_0x685f[20]]})})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)});default:return Team[_0x685f[18]](_0x685f[22])[_0x685f[21]](_[_0x685f[15]](Util[_0x685f[14]](_0xc380x8[_0x685f[13]])))[_0x685f[12]](function(_0xc380xb){_0xc380x9[_0x685f[11]](200)[_0x685f[10]]({rows:_0xc380xb,count:_0xc380xb[_0x685f[20]]})})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)})}};exports[_0x685f[31]]= function(_0xc380x8,_0xc380x9){return Team[_0x685f[29]](_0xc380x8[_0x685f[32]][_0x685f[24]])[_0x685f[12]](function(_0xc380xe){if(!_0xc380xe){return _0xc380x9[_0x685f[27]](404)};return _0xc380x9[_0x685f[10]](_0xc380xe)})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)})};exports[_0x685f[33]]= function(_0xc380x8,_0xc380x9){switch(_0xc380x8[_0x685f[28]][_0x685f[30]]){case _0x685f[28]:return User[_0x685f[29]](_0xc380x8[_0x685f[28]][_0x685f[24]])[_0x685f[12]](function(_0xc380xd){if(!_0xc380xd){return _0xc380x9[_0x685f[27]](404)};return _0xc380xd})[_0x685f[12]](Util[_0x685f[26]](_0xc380x8[_0x685f[13]]))[_0x685f[12]](function(_0xc380xc){return Team[_0x685f[18]]({method:[_0x685f[22],_[_0x685f[25]](_0xc380xc[_0x685f[23]],_0x685f[24])]})[_0x685f[29]](_0xc380x8[_0x685f[32]][_0x685f[24]])})[_0x685f[12]](function(_0xc380xe){if(!_0xc380xe){return _0xc380x9[_0x685f[27]](404)};return _0xc380x9[_0x685f[11]](200)[_0x685f[10]]({count:_0xc380xe[_0x685f[34]][_0x685f[20]],rows:_0xc380xe[_0x685f[34]]})})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)});default:return Team[_0x685f[18]](_0x685f[22])[_0x685f[29]](_0xc380x8[_0x685f[32]][_0x685f[24]])[_0x685f[12]](function(_0xc380xe){if(!_0xc380xe){return _0xc380x9[_0x685f[27]](404)};return _0xc380x9[_0x685f[11]](200)[_0x685f[10]]({count:_0xc380xe[_0x685f[34]][_0x685f[20]],rows:_0xc380xe[_0x685f[34]]})})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)})}};exports[_0x685f[35]]= function(_0xc380x8,_0xc380x9){return Team[_0x685f[35]](_0xc380x8[_0x685f[38]])[_0x685f[12]](function(_0xc380xe){return _0xc380x9[_0x685f[11]](201)[_0x685f[10]](_0xc380xe)})[_0x685f[9]](sequelize.UniqueConstraintError,function(_0xc380xa){return Util[_0x685f[37]][_0x685f[36]](_0xc380x9,_0xc380xa)})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)})};exports[_0x685f[39]]= function(_0xc380x8,_0xc380x9){if(_0xc380x8[_0x685f[38]][_0x685f[24]]){delete _0xc380x8[_0x685f[38]][_0x685f[24]]};return Team[_0x685f[29]](_0xc380x8[_0x685f[32]][_0x685f[24]])[_0x685f[12]](function(_0xc380xe){if(!_0xc380xe){return _0xc380x9[_0x685f[27]](404)};var _0xc380xf=_[_0x685f[15]](_0xc380xe,_0xc380x8[_0x685f[38]]);return _0xc380xf[_0x685f[40]]()})[_0x685f[12]](function(_0xc380xe){return _0xc380x9[_0x685f[11]](200)[_0x685f[10]](_0xc380xe)})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)})};exports[_0x685f[41]]= function(_0xc380x8,_0xc380x9){return Team[_0x685f[29]](_0xc380x8[_0x685f[32]][_0x685f[24]])[_0x685f[12]](function(_0xc380xe){if(!_0xc380xe){return _0xc380x9[_0x685f[27]](404)};return _0xc380xe[_0x685f[41]]()})[_0x685f[12]](function(){return _0xc380x9[_0x685f[27]](204)})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)})};exports[_0x685f[42]]= function(_0xc380x8,_0xc380x9){return Team[_0x685f[41]]({where:{id:_0xc380x8[_0x685f[13]][_0x685f[43]]},individualHooks:true})[_0x685f[12]](function(){return _0xc380x9[_0x685f[27]](204)})[_0x685f[9]](function(_0xc380xa){return handleError(_0xc380x9,_0xc380xa)})};exports[_0x685f[44]]= function(_0xc380x8,_0xc380x9,_0xc380x10){return Team[_0x685f[29]](_0xc380x8[_0x685f[32]][_0x685f[24]])[_0x685f[12]](function(_0xc380xe){if(!_0xc380xe){return _0xc380x9[_0x685f[27]](404)};return _0xc380xe[_0x685f[45]](_0xc380x8[_0x685f[38]][_0x685f[22]])})[_0x685f[12]](function(){return _0xc380x9[_0x685f[27]](204)})[_0x685f[9]](function(_0xc380xa){return _0xc380x10(_0xc380xa)})};exports[_0x685f[46]]= function(_0xc380x8,_0xc380x9,_0xc380x10){return Team[_0x685f[29]](_0xc380x8[_0x685f[32]][_0x685f[24]])[_0x685f[12]](function(_0xc380xe){if(!_0xc380xe){return _0xc380x9[_0x685f[27]](404)};return _0xc380xe[_0x685f[47]](_0xc380x8[_0x685f[13]][_0x685f[22]])})[_0x685f[12]](function(){return _0xc380x9[_0x685f[27]](202)})[_0x685f[9]](function(_0xc380xa){return _0xc380x10(_0xc380xa)})};function handleError(_0xc380x9,_0xc380xa){return _0xc380x9[_0x685f[11]](500)[_0x685f[10]](_0xc380xa)}
\ No newline at end of file
+var _0x9aa4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x61\x6D","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x73\x49\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x73","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72"];_0x9aa4[0];var _=require(_0x9aa4[1]);var util=require(_0x9aa4[2]);var Util=require(_0x9aa4[3]);var sequelize=require(_0x9aa4[5])[_0x9aa4[4]];var Team=require(_0x9aa4[5])[_0x9aa4[6]];var Agent=require(_0x9aa4[5])[_0x9aa4[7]];var User=require(_0x9aa4[5])[_0x9aa4[7]];exports[_0x9aa4[8]]= function(_0xf281x8,_0xf281x9){return Team[_0x9aa4[18]](_0x9aa4[17])[_0x9aa4[16]](_[_0x9aa4[15]](Util[_0x9aa4[14]](_0xf281x8[_0x9aa4[13]])))[_0x9aa4[12]](function(_0xf281xb){_0xf281x9[_0x9aa4[11]](200)[_0x9aa4[10]](_0xf281xb)})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)})};exports[_0x9aa4[19]]= function(_0xf281x8,_0xf281x9){switch(_0xf281x8[_0x9aa4[28]][_0x9aa4[30]]){case _0x9aa4[28]:return User[_0x9aa4[29]](_0xf281x8[_0x9aa4[28]][_0x9aa4[24]])[_0x9aa4[12]](function(_0xf281xd){if(!_0xf281xd){return _0xf281x9[_0x9aa4[27]](404)};return _0xf281xd})[_0x9aa4[12]](Util[_0x9aa4[26]](_0xf281x8[_0x9aa4[13]]))[_0x9aa4[12]](function(_0xf281xc){return Team[_0x9aa4[18]]({method:[_0x9aa4[22],_[_0x9aa4[25]](_0xf281xc[_0x9aa4[23]],_0x9aa4[24])]})[_0x9aa4[21]](_[_0x9aa4[15]](Util[_0x9aa4[14]](_0xf281x8[_0x9aa4[13]])))})[_0x9aa4[12]](function(_0xf281xb){_0xf281x9[_0x9aa4[11]](200)[_0x9aa4[10]]({rows:_0xf281xb,count:_0xf281xb[_0x9aa4[20]]})})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)});default:return Team[_0x9aa4[18]](_0x9aa4[22])[_0x9aa4[21]](_[_0x9aa4[15]](Util[_0x9aa4[14]](_0xf281x8[_0x9aa4[13]])))[_0x9aa4[12]](function(_0xf281xb){_0xf281x9[_0x9aa4[11]](200)[_0x9aa4[10]]({rows:_0xf281xb,count:_0xf281xb[_0x9aa4[20]]})})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)})}};exports[_0x9aa4[31]]= function(_0xf281x8,_0xf281x9){return Team[_0x9aa4[29]](_0xf281x8[_0x9aa4[32]][_0x9aa4[24]])[_0x9aa4[12]](function(_0xf281xe){if(!_0xf281xe){return _0xf281x9[_0x9aa4[27]](404)};return _0xf281x9[_0x9aa4[10]](_0xf281xe)})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)})};exports[_0x9aa4[33]]= function(_0xf281x8,_0xf281x9){switch(_0xf281x8[_0x9aa4[28]][_0x9aa4[30]]){case _0x9aa4[28]:return User[_0x9aa4[29]](_0xf281x8[_0x9aa4[28]][_0x9aa4[24]])[_0x9aa4[12]](function(_0xf281xd){if(!_0xf281xd){return _0xf281x9[_0x9aa4[27]](404)};return _0xf281xd})[_0x9aa4[12]](Util[_0x9aa4[26]](_0xf281x8[_0x9aa4[13]]))[_0x9aa4[12]](function(_0xf281xc){return Team[_0x9aa4[18]]({method:[_0x9aa4[22],_[_0x9aa4[25]](_0xf281xc[_0x9aa4[23]],_0x9aa4[24])]})[_0x9aa4[29]](_0xf281x8[_0x9aa4[32]][_0x9aa4[24]])})[_0x9aa4[12]](function(_0xf281xe){if(!_0xf281xe){return _0xf281x9[_0x9aa4[27]](404)};return _0xf281x9[_0x9aa4[11]](200)[_0x9aa4[10]]({count:_0xf281xe[_0x9aa4[34]][_0x9aa4[20]],rows:_0xf281xe[_0x9aa4[34]]})})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)});default:return Team[_0x9aa4[18]](_0x9aa4[22])[_0x9aa4[29]](_0xf281x8[_0x9aa4[32]][_0x9aa4[24]])[_0x9aa4[12]](function(_0xf281xe){if(!_0xf281xe){return _0xf281x9[_0x9aa4[27]](404)};return _0xf281x9[_0x9aa4[11]](200)[_0x9aa4[10]]({count:_0xf281xe[_0x9aa4[34]][_0x9aa4[20]],rows:_0xf281xe[_0x9aa4[34]]})})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)})}};exports[_0x9aa4[35]]= function(_0xf281x8,_0xf281x9){return Team[_0x9aa4[35]](_0xf281x8[_0x9aa4[38]])[_0x9aa4[12]](function(_0xf281xe){return _0xf281x9[_0x9aa4[11]](201)[_0x9aa4[10]](_0xf281xe)})[_0x9aa4[9]](sequelize.UniqueConstraintError,function(_0xf281xa){return Util[_0x9aa4[37]][_0x9aa4[36]](_0xf281x9,_0xf281xa)})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)})};exports[_0x9aa4[39]]= function(_0xf281x8,_0xf281x9){if(_0xf281x8[_0x9aa4[38]][_0x9aa4[24]]){delete _0xf281x8[_0x9aa4[38]][_0x9aa4[24]]};return Team[_0x9aa4[29]](_0xf281x8[_0x9aa4[32]][_0x9aa4[24]])[_0x9aa4[12]](function(_0xf281xe){if(!_0xf281xe){return _0xf281x9[_0x9aa4[27]](404)};var _0xf281xf=_[_0x9aa4[15]](_0xf281xe,_0xf281x8[_0x9aa4[38]]);return _0xf281xf[_0x9aa4[40]]()})[_0x9aa4[12]](function(_0xf281xe){return _0xf281x9[_0x9aa4[11]](200)[_0x9aa4[10]](_0xf281xe)})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)})};exports[_0x9aa4[41]]= function(_0xf281x8,_0xf281x9){return Team[_0x9aa4[29]](_0xf281x8[_0x9aa4[32]][_0x9aa4[24]])[_0x9aa4[12]](function(_0xf281xe){if(!_0xf281xe){return _0xf281x9[_0x9aa4[27]](404)};return _0xf281xe[_0x9aa4[41]]()})[_0x9aa4[12]](function(){return _0xf281x9[_0x9aa4[27]](204)})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)})};exports[_0x9aa4[42]]= function(_0xf281x8,_0xf281x9){return Team[_0x9aa4[41]]({where:{id:_0xf281x8[_0x9aa4[13]][_0x9aa4[43]]},individualHooks:true})[_0x9aa4[12]](function(){return _0xf281x9[_0x9aa4[27]](204)})[_0x9aa4[9]](function(_0xf281xa){return handleError(_0xf281x9,_0xf281xa)})};exports[_0x9aa4[44]]= function(_0xf281x8,_0xf281x9,_0xf281x10){return Team[_0x9aa4[29]](_0xf281x8[_0x9aa4[32]][_0x9aa4[24]])[_0x9aa4[12]](function(_0xf281xe){if(!_0xf281xe){return _0xf281x9[_0x9aa4[27]](404)};return _0xf281xe[_0x9aa4[45]](_0xf281x8[_0x9aa4[38]][_0x9aa4[22]])})[_0x9aa4[12]](function(){return _0xf281x9[_0x9aa4[27]](204)})[_0x9aa4[9]](function(_0xf281xa){return _0xf281x10(_0xf281xa)})};exports[_0x9aa4[46]]= function(_0xf281x8,_0xf281x9,_0xf281x10){return Team[_0x9aa4[29]](_0xf281x8[_0x9aa4[32]][_0x9aa4[24]])[_0x9aa4[12]](function(_0xf281xe){if(!_0xf281xe){return _0xf281x9[_0x9aa4[27]](404)};return _0xf281xe[_0x9aa4[47]](_0xf281x8[_0x9aa4[13]][_0x9aa4[22]])})[_0x9aa4[12]](function(){return _0xf281x9[_0x9aa4[27]](202)})[_0x9aa4[9]](function(_0xf281xa){return _0xf281x10(_0xf281xa)})};function handleError(_0xf281x9,_0xf281xa){return _0xf281x9[_0x9aa4[11]](500)[_0x9aa4[10]](_0xf281xa)}
\ No newline at end of file
diff --git a/server/api/team/team.events.js b/server/api/team/team.events.js
index 238dfe6..8c1d15f 100644
--- a/server/api/team/team.events.js
+++ b/server/api/team/team.events.js
@@ -1 +1 @@
-var _0xe8d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe8d2[0];const EventEmitter=require(_0xe8d2[1]);const Team=require(_0xe8d2[3])[_0xe8d2[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xe8d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe8d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe8d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe8d2[6]};for(var e in events){var event=events[e];Team[_0xe8d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa9bdx8,_0xa9bdx9,_0xa9bdxa){TeamEvents[_0xe8d2[10]](event+ _0xe8d2[8]+ _0xa9bdx8[_0xe8d2[9]],_0xa9bdx8);TeamEvents[_0xe8d2[10]](event,_0xa9bdx8);_0xa9bdxa(null)}}module[_0xe8d2[11]]= TeamEvents
\ No newline at end of file
+var _0xcc6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcc6f[0];const EventEmitter=require(_0xcc6f[1]);const Team=require(_0xcc6f[3])[_0xcc6f[2]];var TeamEvents= new EventEmitter();TeamEvents[_0xcc6f[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcc6f[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcc6f[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcc6f[6]};for(var e in events){var event=events[e];Team[_0xcc6f[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1d84x8,_0x1d84x9,_0x1d84xa){TeamEvents[_0xcc6f[10]](event+ _0xcc6f[8]+ _0x1d84x8[_0xcc6f[9]],_0x1d84x8);TeamEvents[_0xcc6f[10]](event,_0x1d84x8);_0x1d84xa(null)}}module[_0xcc6f[11]]= TeamEvents
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index 27ffccd..c1e34f1 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
-var _0x5afb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5afb[0];const TeamEvents=require(_0x5afb[1]);var events=[_0x5afb[2],_0x5afb[3]];exports[_0x5afb[4]]= function(_0x8d14x3){for(var _0x8d14x4=0,_0x8d14x5=events[_0x5afb[5]];_0x8d14x4< _0x8d14x5;_0x8d14x4++){var _0x8d14x6=events[_0x8d14x4];var _0x8d14x7=createListener(_0x5afb[6]+ _0x8d14x6,_0x8d14x3);TeamEvents[_0x5afb[7]](_0x8d14x6,_0x8d14x7);_0x8d14x3[_0x5afb[7]](_0x5afb[8],removeListener(_0x8d14x6,_0x8d14x7))}};function createListener(_0x8d14x6,_0x8d14x3){return function(_0x8d14x9){_0x8d14x3[_0x5afb[9]](_0x8d14x6,_0x8d14x9)}}function removeListener(_0x8d14x6,_0x8d14x7){return function(){TeamEvents[_0x5afb[10]](_0x8d14x6,_0x8d14x7)}}
\ No newline at end of file
+var _0xe5d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe5d1[0];const TeamEvents=require(_0xe5d1[1]);var events=[_0xe5d1[2],_0xe5d1[3]];exports[_0xe5d1[4]]= function(_0x7523x3){for(var _0x7523x4=0,_0x7523x5=events[_0xe5d1[5]];_0x7523x4< _0x7523x5;_0x7523x4++){var _0x7523x6=events[_0x7523x4];var _0x7523x7=createListener(_0xe5d1[6]+ _0x7523x6,_0x7523x3);TeamEvents[_0xe5d1[7]](_0x7523x6,_0x7523x7);_0x7523x3[_0xe5d1[7]](_0xe5d1[8],removeListener(_0x7523x6,_0x7523x7))}};function createListener(_0x7523x6,_0x7523x3){return function(_0x7523x9){_0x7523x3[_0xe5d1[9]](_0x7523x6,_0x7523x9)}}function removeListener(_0x7523x6,_0x7523x7){return function(){TeamEvents[_0xe5d1[10]](_0x7523x6,_0x7523x7)}}
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index 91c9faa..58cc5b8 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
-var _0xd150=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd150[0];var express=require(_0xd150[1]);var auth=require(_0xd150[2]);var controller=require(_0xd150[3]);var license=require(_0xd150[4]);var router=express.Router();router[_0xd150[10]](_0xd150[5],auth[_0xd150[6]](),auth[_0xd150[8]](_0xd150[7]),controller[_0xd150[9]]);router[_0xd150[10]](_0xd150[11],auth[_0xd150[6]](),auth[_0xd150[8]](_0xd150[7]),controller[_0xd150[12]]);router[_0xd150[16]](_0xd150[5],auth[_0xd150[6]](),license[_0xd150[13]](),license[_0xd150[14]](),auth[_0xd150[8]](_0xd150[7]),controller[_0xd150[15]]);router[_0xd150[18]](_0xd150[11],auth[_0xd150[6]](),auth[_0xd150[8]](_0xd150[7]),controller[_0xd150[17]]);router[_0xd150[20]](_0xd150[5],auth[_0xd150[6]](),auth[_0xd150[8]](_0xd150[7]),controller[_0xd150[19]]);router[_0xd150[20]](_0xd150[11],auth[_0xd150[6]](),auth[_0xd150[8]](_0xd150[7]),controller[_0xd150[21]]);module[_0xd150[22]]= router
\ No newline at end of file
+var _0x29b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x29b2[0];var express=require(_0x29b2[1]);var auth=require(_0x29b2[2]);var controller=require(_0x29b2[3]);var license=require(_0x29b2[4]);var router=express.Router();router[_0x29b2[10]](_0x29b2[5],auth[_0x29b2[6]](),auth[_0x29b2[8]](_0x29b2[7]),controller[_0x29b2[9]]);router[_0x29b2[10]](_0x29b2[11],auth[_0x29b2[6]](),auth[_0x29b2[8]](_0x29b2[7]),controller[_0x29b2[12]]);router[_0x29b2[16]](_0x29b2[5],auth[_0x29b2[6]](),license[_0x29b2[13]](),license[_0x29b2[14]](),auth[_0x29b2[8]](_0x29b2[7]),controller[_0x29b2[15]]);router[_0x29b2[18]](_0x29b2[11],auth[_0x29b2[6]](),auth[_0x29b2[8]](_0x29b2[7]),controller[_0x29b2[17]]);router[_0x29b2[20]](_0x29b2[5],auth[_0x29b2[6]](),auth[_0x29b2[8]](_0x29b2[7]),controller[_0x29b2[19]]);router[_0x29b2[20]](_0x29b2[11],auth[_0x29b2[6]](),auth[_0x29b2[8]](_0x29b2[7]),controller[_0x29b2[21]]);module[_0x29b2[22]]= router
\ No newline at end of file
diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js
index de8d8fb..9aa21ce 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
-var _0x38b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x38b2[0];var _=require(_0x38b2[1]);var Util=require(_0x38b2[2]);var sequelize=require(_0x38b2[4])[_0x38b2[3]];var Telephone=require(_0x38b2[4])[_0x38b2[5]];function handleError(_0xd45dx6,_0xd45dx7){_0xd45dx7= _0xd45dx7|| 500;return function(_0xd45dx8){_0xd45dx6[_0x38b2[7]](_0xd45dx7)[_0x38b2[6]](_0xd45dx8)}}function responseWithResult(_0xd45dx6,_0xd45dx7){_0xd45dx7= _0xd45dx7|| 200;return function(_0xd45dxa){if(_0xd45dxa){_0xd45dx6[_0x38b2[7]](_0xd45dx7)[_0x38b2[8]](_0xd45dxa)}}}function handleEntityNotFound(_0xd45dx6){return function(_0xd45dxa){if(!_0xd45dxa){_0xd45dx6[_0x38b2[7]](404)[_0x38b2[9]]();return null};return _0xd45dxa}}function saveUpdates(_0xd45dxd,_0xd45dxe){return function(_0xd45dxa){return _0xd45dxa[_0x38b2[11]](_0xd45dxd,{transaction:_0xd45dxe})[_0x38b2[10]](function(_0xd45dxf){return _0xd45dxf})}}function removeEntity(_0xd45dx6){return function(_0xd45dxa){if(_0xd45dxa){return _0xd45dxa[_0x38b2[12]]()[_0x38b2[10]](function(){_0xd45dx6[_0x38b2[7]](204)[_0x38b2[9]]()})}}}exports[_0x38b2[13]]= function(_0xd45dx11,_0xd45dx6){return Telephone[_0x38b2[19]](_0x38b2[18])[_0x38b2[17]](Util[_0x38b2[16]](_0xd45dx11[_0x38b2[15]]))[_0x38b2[10]](function(_0xd45dx12){_0xd45dx6[_0x38b2[7]](200)[_0x38b2[6]](_0xd45dx12)})[_0x38b2[14]](function(_0xd45dx8){return handleError(_0xd45dx6,_0xd45dx8)})};exports[_0x38b2[20]]= function(_0xd45dx11,_0xd45dx6){Telephone[_0x38b2[23]](_0xd45dx11[_0x38b2[22]][_0x38b2[21]])[_0x38b2[10]](handleEntityNotFound(_0xd45dx6))[_0x38b2[10]](responseWithResult(_0xd45dx6))[_0x38b2[14]](handleError(_0xd45dx6))};exports[_0x38b2[24]]= function(_0xd45dx11,_0xd45dx6){_0xd45dx11[_0x38b2[26]][_0x38b2[25]]= _0x38b2[18];return sequelize[_0x38b2[29]](function(_0xd45dxe){return Telephone[_0x38b2[24]](_0xd45dx11[_0x38b2[26]],{transaction:_0xd45dxe})[_0x38b2[10]](responseWithResult(_0xd45dx6,201))})[_0x38b2[14]](sequelize.UniqueConstraintError,function(_0xd45dx8){return Util[_0x38b2[28]][_0x38b2[27]](_0xd45dx6,_0xd45dx8)})[_0x38b2[14]](handleError(_0xd45dx6))};exports[_0x38b2[30]]= function(_0xd45dx11,_0xd45dx6){if(_0xd45dx11[_0x38b2[26]][_0x38b2[21]]){delete _0xd45dx11[_0x38b2[26]][_0x38b2[21]]};return sequelize[_0x38b2[29]](function(_0xd45dxe){return Telephone[_0x38b2[23]](_0xd45dx11[_0x38b2[22]][_0x38b2[21]])[_0x38b2[10]](handleEntityNotFound(_0xd45dx6))[_0x38b2[10]](saveUpdates(_0xd45dx11[_0x38b2[26]],_0xd45dxe))[_0x38b2[10]](responseWithResult(_0xd45dx6))})[_0x38b2[14]](sequelize.UniqueConstraintError,function(_0xd45dx8){return Util[_0x38b2[28]][_0x38b2[27]](_0xd45dx6,_0xd45dx8)})[_0x38b2[14]](handleError(_0xd45dx6))};exports[_0x38b2[12]]= function(_0xd45dx11,_0xd45dx6){return Telephone[_0x38b2[23]](_0xd45dx11[_0x38b2[22]][_0x38b2[21]])[_0x38b2[10]](handleEntityNotFound(_0xd45dx6))[_0x38b2[10]](removeEntity(_0xd45dx6))[_0x38b2[14]](handleError(_0xd45dx6))};exports[_0x38b2[31]]= function(_0xd45dx11,_0xd45dx6){return Telephone[_0x38b2[12]]({where:{id:_0xd45dx11[_0x38b2[15]][_0x38b2[33]]},individualHooks:true})[_0x38b2[10]](function(){return _0xd45dx6[_0x38b2[32]](204)})[_0x38b2[14]](function(_0xd45dx8){return handleError(_0xd45dx6,_0xd45dx8)})}
\ No newline at end of file
+var _0x5cb1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x5cb1[0];var _=require(_0x5cb1[1]);var Util=require(_0x5cb1[2]);var sequelize=require(_0x5cb1[4])[_0x5cb1[3]];var Telephone=require(_0x5cb1[4])[_0x5cb1[5]];function handleError(_0xff12x6,_0xff12x7){_0xff12x7= _0xff12x7|| 500;return function(_0xff12x8){_0xff12x6[_0x5cb1[7]](_0xff12x7)[_0x5cb1[6]](_0xff12x8)}}function responseWithResult(_0xff12x6,_0xff12x7){_0xff12x7= _0xff12x7|| 200;return function(_0xff12xa){if(_0xff12xa){_0xff12x6[_0x5cb1[7]](_0xff12x7)[_0x5cb1[8]](_0xff12xa)}}}function handleEntityNotFound(_0xff12x6){return function(_0xff12xa){if(!_0xff12xa){_0xff12x6[_0x5cb1[7]](404)[_0x5cb1[9]]();return null};return _0xff12xa}}function saveUpdates(_0xff12xd,_0xff12xe){return function(_0xff12xa){return _0xff12xa[_0x5cb1[11]](_0xff12xd,{transaction:_0xff12xe})[_0x5cb1[10]](function(_0xff12xf){return _0xff12xf})}}function removeEntity(_0xff12x6){return function(_0xff12xa){if(_0xff12xa){return _0xff12xa[_0x5cb1[12]]()[_0x5cb1[10]](function(){_0xff12x6[_0x5cb1[7]](204)[_0x5cb1[9]]()})}}}exports[_0x5cb1[13]]= function(_0xff12x11,_0xff12x6){return Telephone[_0x5cb1[19]](_0x5cb1[18])[_0x5cb1[17]](Util[_0x5cb1[16]](_0xff12x11[_0x5cb1[15]]))[_0x5cb1[10]](function(_0xff12x12){_0xff12x6[_0x5cb1[7]](200)[_0x5cb1[6]](_0xff12x12)})[_0x5cb1[14]](function(_0xff12x8){return handleError(_0xff12x6,_0xff12x8)})};exports[_0x5cb1[20]]= function(_0xff12x11,_0xff12x6){Telephone[_0x5cb1[23]](_0xff12x11[_0x5cb1[22]][_0x5cb1[21]])[_0x5cb1[10]](handleEntityNotFound(_0xff12x6))[_0x5cb1[10]](responseWithResult(_0xff12x6))[_0x5cb1[14]](handleError(_0xff12x6))};exports[_0x5cb1[24]]= function(_0xff12x11,_0xff12x6){_0xff12x11[_0x5cb1[26]][_0x5cb1[25]]= _0x5cb1[18];return sequelize[_0x5cb1[29]](function(_0xff12xe){return Telephone[_0x5cb1[24]](_0xff12x11[_0x5cb1[26]],{transaction:_0xff12xe})[_0x5cb1[10]](responseWithResult(_0xff12x6,201))})[_0x5cb1[14]](sequelize.UniqueConstraintError,function(_0xff12x8){return Util[_0x5cb1[28]][_0x5cb1[27]](_0xff12x6,_0xff12x8)})[_0x5cb1[14]](handleError(_0xff12x6))};exports[_0x5cb1[30]]= function(_0xff12x11,_0xff12x6){if(_0xff12x11[_0x5cb1[26]][_0x5cb1[21]]){delete _0xff12x11[_0x5cb1[26]][_0x5cb1[21]]};return sequelize[_0x5cb1[29]](function(_0xff12xe){return Telephone[_0x5cb1[23]](_0xff12x11[_0x5cb1[22]][_0x5cb1[21]])[_0x5cb1[10]](handleEntityNotFound(_0xff12x6))[_0x5cb1[10]](saveUpdates(_0xff12x11[_0x5cb1[26]],_0xff12xe))[_0x5cb1[10]](responseWithResult(_0xff12x6))})[_0x5cb1[14]](sequelize.UniqueConstraintError,function(_0xff12x8){return Util[_0x5cb1[28]][_0x5cb1[27]](_0xff12x6,_0xff12x8)})[_0x5cb1[14]](handleError(_0xff12x6))};exports[_0x5cb1[12]]= function(_0xff12x11,_0xff12x6){return Telephone[_0x5cb1[23]](_0xff12x11[_0x5cb1[22]][_0x5cb1[21]])[_0x5cb1[10]](handleEntityNotFound(_0xff12x6))[_0x5cb1[10]](removeEntity(_0xff12x6))[_0x5cb1[14]](handleError(_0xff12x6))};exports[_0x5cb1[31]]= function(_0xff12x11,_0xff12x6){return Telephone[_0x5cb1[12]]({where:{id:_0xff12x11[_0x5cb1[15]][_0x5cb1[33]]},individualHooks:true})[_0x5cb1[10]](function(){return _0xff12x6[_0x5cb1[32]](204)})[_0x5cb1[14]](function(_0xff12x8){return handleError(_0xff12x6,_0xff12x8)})}
\ No newline at end of file
diff --git a/server/api/telephone/telephone.events.js b/server/api/telephone/telephone.events.js
index 7207dc0..5e0c7bc 100644
--- a/server/api/telephone/telephone.events.js
+++ b/server/api/telephone/telephone.events.js
@@ -1 +1 @@
-var _0x8430=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8430[0];const EventEmitter=require(_0x8430[1]);const Telephone=require(_0x8430[3])[_0x8430[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0x8430[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8430[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8430[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8430[6]};for(var e in events){var event=events[e];Telephone[_0x8430[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x907fx8,_0x907fx9,_0x907fxa){TelephoneEvents[_0x8430[10]](event+ _0x8430[8]+ _0x907fx8[_0x8430[9]],_0x907fx8);TelephoneEvents[_0x8430[10]](event,_0x907fx8);_0x907fxa(null)}}module[_0x8430[11]]= TelephoneEvents
\ No newline at end of file
+var _0xbddd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbddd[0];const EventEmitter=require(_0xbddd[1]);const Telephone=require(_0xbddd[3])[_0xbddd[2]];var TelephoneEvents= new EventEmitter();TelephoneEvents[_0xbddd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbddd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xbddd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbddd[6]};for(var e in events){var event=events[e];Telephone[_0xbddd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6a13x8,_0x6a13x9,_0x6a13xa){TelephoneEvents[_0xbddd[10]](event+ _0xbddd[8]+ _0x6a13x8[_0xbddd[9]],_0x6a13x8);TelephoneEvents[_0xbddd[10]](event,_0x6a13x8);_0x6a13xa(null)}}module[_0xbddd[11]]= TelephoneEvents
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index 8a74ae9..65673df 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0x941a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x941a[0];const TelephoneEvents=require(_0x941a[1]);var events=[_0x941a[2],_0x941a[3]];exports[_0x941a[4]]= function(_0x13e9x3){for(var _0x13e9x4=0,_0x13e9x5=events[_0x941a[5]];_0x13e9x4< _0x13e9x5;_0x13e9x4++){var _0x13e9x6=events[_0x13e9x4];var _0x13e9x7=createListener(_0x941a[6]+ _0x13e9x6,_0x13e9x3);TelephoneEvents[_0x941a[7]](_0x13e9x6,_0x13e9x7);_0x13e9x3[_0x941a[7]](_0x941a[8],removeListener(_0x13e9x6,_0x13e9x7))}};function createListener(_0x13e9x6,_0x13e9x3){return function(_0x13e9x9){_0x13e9x3[_0x941a[9]](_0x13e9x6,_0x13e9x9)}}function removeListener(_0x13e9x6,_0x13e9x7){return function(){TelephoneEvents[_0x941a[10]](_0x13e9x6,_0x13e9x7)}}
\ No newline at end of file
+var _0xcd81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcd81[0];const TelephoneEvents=require(_0xcd81[1]);var events=[_0xcd81[2],_0xcd81[3]];exports[_0xcd81[4]]= function(_0x5580x3){for(var _0x5580x4=0,_0x5580x5=events[_0xcd81[5]];_0x5580x4< _0x5580x5;_0x5580x4++){var _0x5580x6=events[_0x5580x4];var _0x5580x7=createListener(_0xcd81[6]+ _0x5580x6,_0x5580x3);TelephoneEvents[_0xcd81[7]](_0x5580x6,_0x5580x7);_0x5580x3[_0xcd81[7]](_0xcd81[8],removeListener(_0x5580x6,_0x5580x7))}};function createListener(_0x5580x6,_0x5580x3){return function(_0x5580x9){_0x5580x3[_0xcd81[9]](_0x5580x6,_0x5580x9)}}function removeListener(_0x5580x6,_0x5580x7){return function(){TelephoneEvents[_0xcd81[10]](_0x5580x6,_0x5580x7)}}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 81d0249..109e07d 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
-var _0x47c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x47c7[0];var express=require(_0x47c7[1]);var controller=require(_0x47c7[2]);var auth=require(_0x47c7[3]);var router=express.Router();router[_0x47c7[11]](_0x47c7[4],auth[_0x47c7[5]](),auth[_0x47c7[9]]([13],[_0x47c7[6],_0x47c7[7],_0x47c7[8]]),controller[_0x47c7[10]]);router[_0x47c7[11]](_0x47c7[12],auth[_0x47c7[5]](),auth[_0x47c7[9]]([13],[_0x47c7[6]]),controller[_0x47c7[13]]);router[_0x47c7[15]](_0x47c7[4],auth[_0x47c7[5]](),auth[_0x47c7[9]]([13],[_0x47c7[6]]),controller[_0x47c7[14]]);router[_0x47c7[17]](_0x47c7[12],auth[_0x47c7[5]](),auth[_0x47c7[9]]([13],[_0x47c7[6]]),controller[_0x47c7[16]]);router[_0x47c7[19]](_0x47c7[12],auth[_0x47c7[5]](),auth[_0x47c7[9]]([13],[_0x47c7[6]]),controller[_0x47c7[18]]);router[_0x47c7[19]](_0x47c7[4],auth[_0x47c7[5]](),auth[_0x47c7[9]]([13],[_0x47c7[6]]),controller[_0x47c7[20]]);module[_0x47c7[21]]= router
\ No newline at end of file
+var _0xe4e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe4e6[0];var express=require(_0xe4e6[1]);var controller=require(_0xe4e6[2]);var auth=require(_0xe4e6[3]);var router=express.Router();router[_0xe4e6[11]](_0xe4e6[4],auth[_0xe4e6[5]](),auth[_0xe4e6[9]]([13],[_0xe4e6[6],_0xe4e6[7],_0xe4e6[8]]),controller[_0xe4e6[10]]);router[_0xe4e6[11]](_0xe4e6[12],auth[_0xe4e6[5]](),auth[_0xe4e6[9]]([13],[_0xe4e6[6]]),controller[_0xe4e6[13]]);router[_0xe4e6[15]](_0xe4e6[4],auth[_0xe4e6[5]](),auth[_0xe4e6[9]]([13],[_0xe4e6[6]]),controller[_0xe4e6[14]]);router[_0xe4e6[17]](_0xe4e6[12],auth[_0xe4e6[5]](),auth[_0xe4e6[9]]([13],[_0xe4e6[6]]),controller[_0xe4e6[16]]);router[_0xe4e6[19]](_0xe4e6[12],auth[_0xe4e6[5]](),auth[_0xe4e6[9]]([13],[_0xe4e6[6]]),controller[_0xe4e6[18]]);router[_0xe4e6[19]](_0xe4e6[4],auth[_0xe4e6[5]](),auth[_0xe4e6[9]]([13],[_0xe4e6[6]]),controller[_0xe4e6[20]]);module[_0xe4e6[21]]= router
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index 9817c90..89c0753 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
-var _0xa639=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa639[0];var _=require(_0xa639[1]);var util=require(_0xa639[2]);var Util=require(_0xa639[3]);var Template=require(_0xa639[5])[_0xa639[4]];exports[_0xa639[6]]= function(_0x71d4x5,_0x71d4x6,_0x71d4x7){return Template[_0xa639[13]](Util[_0xa639[12]](_0x71d4x5[_0xa639[11]]))[_0xa639[10]](function(_0x71d4x9){_0x71d4x6[_0xa639[9]](200)[_0xa639[8]](_0x71d4x9)})[_0xa639[7]](function(_0x71d4x8){return handleError(_0x71d4x6,_0x71d4x8)})};exports[_0xa639[14]]= function(_0x71d4x5,_0x71d4x6){return Template[_0xa639[18]](_0x71d4x5[_0xa639[17]][_0xa639[16]])[_0xa639[10]](function(_0x71d4xa){if(!_0x71d4xa){return _0x71d4x6[_0xa639[15]](404)};return _0x71d4x6[_0xa639[8]](_0x71d4xa)})[_0xa639[7]](function(_0x71d4x8){return handleError(_0x71d4x6,_0x71d4x8)})};exports[_0xa639[19]]= function(_0x71d4x5,_0x71d4x6){return Template[_0xa639[19]](_0x71d4x5[_0xa639[20]])[_0xa639[10]](function(_0x71d4xa){return _0x71d4x6[_0xa639[9]](201)[_0xa639[8]](_0x71d4xa)})[_0xa639[7]](function(_0x71d4x8){return handleError(_0x71d4x6,_0x71d4x8)})};exports[_0xa639[21]]= function(_0x71d4x5,_0x71d4x6){if(_0x71d4x5[_0xa639[20]][_0xa639[16]]){delete _0x71d4x5[_0xa639[20]][_0xa639[16]]};return Template[_0xa639[18]](_0x71d4x5[_0xa639[17]][_0xa639[16]])[_0xa639[10]](function(_0x71d4xa){if(!_0x71d4xa){return _0x71d4x6[_0xa639[15]](404)};var _0x71d4xb=_[_0xa639[22]](_0x71d4xa,_0x71d4x5[_0xa639[20]]);return _0x71d4xb[_0xa639[23]]()})[_0xa639[10]](function(_0x71d4xa){return _0x71d4x6[_0xa639[9]](200)[_0xa639[8]](_0x71d4xa)})[_0xa639[7]](function(_0x71d4x8){return handleError(_0x71d4x6,_0x71d4x8)})};exports[_0xa639[24]]= function(_0x71d4x5,_0x71d4x6){return Template[_0xa639[18]](_0x71d4x5[_0xa639[17]][_0xa639[16]])[_0xa639[10]](function(_0x71d4xa){if(!_0x71d4xa){return _0x71d4x6[_0xa639[15]](404)};return _0x71d4xa[_0xa639[24]]()})[_0xa639[10]](function(){return _0x71d4x6[_0xa639[15]](204)})[_0xa639[7]](function(_0x71d4x8){return handleError(_0x71d4x6,_0x71d4x8)})};exports[_0xa639[25]]= function(_0x71d4x5,_0x71d4x6){return Template[_0xa639[24]]({where:{id:_0x71d4x5[_0xa639[11]][_0xa639[26]]},individualHooks:true})[_0xa639[10]](function(){return _0x71d4x6[_0xa639[15]](204)})[_0xa639[7]](function(_0x71d4x8){return handleError(_0x71d4x6,_0x71d4x8)})};function handleError(_0x71d4x6,_0x71d4x8){return _0x71d4x6[_0xa639[9]](500)[_0xa639[8]](_0x71d4x8)}
\ No newline at end of file
+var _0x4da7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4da7[0];var _=require(_0x4da7[1]);var util=require(_0x4da7[2]);var Util=require(_0x4da7[3]);var Template=require(_0x4da7[5])[_0x4da7[4]];exports[_0x4da7[6]]= function(_0xa02bx5,_0xa02bx6,_0xa02bx7){return Template[_0x4da7[13]](Util[_0x4da7[12]](_0xa02bx5[_0x4da7[11]]))[_0x4da7[10]](function(_0xa02bx9){_0xa02bx6[_0x4da7[9]](200)[_0x4da7[8]](_0xa02bx9)})[_0x4da7[7]](function(_0xa02bx8){return handleError(_0xa02bx6,_0xa02bx8)})};exports[_0x4da7[14]]= function(_0xa02bx5,_0xa02bx6){return Template[_0x4da7[18]](_0xa02bx5[_0x4da7[17]][_0x4da7[16]])[_0x4da7[10]](function(_0xa02bxa){if(!_0xa02bxa){return _0xa02bx6[_0x4da7[15]](404)};return _0xa02bx6[_0x4da7[8]](_0xa02bxa)})[_0x4da7[7]](function(_0xa02bx8){return handleError(_0xa02bx6,_0xa02bx8)})};exports[_0x4da7[19]]= function(_0xa02bx5,_0xa02bx6){return Template[_0x4da7[19]](_0xa02bx5[_0x4da7[20]])[_0x4da7[10]](function(_0xa02bxa){return _0xa02bx6[_0x4da7[9]](201)[_0x4da7[8]](_0xa02bxa)})[_0x4da7[7]](function(_0xa02bx8){return handleError(_0xa02bx6,_0xa02bx8)})};exports[_0x4da7[21]]= function(_0xa02bx5,_0xa02bx6){if(_0xa02bx5[_0x4da7[20]][_0x4da7[16]]){delete _0xa02bx5[_0x4da7[20]][_0x4da7[16]]};return Template[_0x4da7[18]](_0xa02bx5[_0x4da7[17]][_0x4da7[16]])[_0x4da7[10]](function(_0xa02bxa){if(!_0xa02bxa){return _0xa02bx6[_0x4da7[15]](404)};var _0xa02bxb=_[_0x4da7[22]](_0xa02bxa,_0xa02bx5[_0x4da7[20]]);return _0xa02bxb[_0x4da7[23]]()})[_0x4da7[10]](function(_0xa02bxa){return _0xa02bx6[_0x4da7[9]](200)[_0x4da7[8]](_0xa02bxa)})[_0x4da7[7]](function(_0xa02bx8){return handleError(_0xa02bx6,_0xa02bx8)})};exports[_0x4da7[24]]= function(_0xa02bx5,_0xa02bx6){return Template[_0x4da7[18]](_0xa02bx5[_0x4da7[17]][_0x4da7[16]])[_0x4da7[10]](function(_0xa02bxa){if(!_0xa02bxa){return _0xa02bx6[_0x4da7[15]](404)};return _0xa02bxa[_0x4da7[24]]()})[_0x4da7[10]](function(){return _0xa02bx6[_0x4da7[15]](204)})[_0x4da7[7]](function(_0xa02bx8){return handleError(_0xa02bx6,_0xa02bx8)})};exports[_0x4da7[25]]= function(_0xa02bx5,_0xa02bx6){return Template[_0x4da7[24]]({where:{id:_0xa02bx5[_0x4da7[11]][_0x4da7[26]]},individualHooks:true})[_0x4da7[10]](function(){return _0xa02bx6[_0x4da7[15]](204)})[_0x4da7[7]](function(_0xa02bx8){return handleError(_0xa02bx6,_0xa02bx8)})};function handleError(_0xa02bx6,_0xa02bx8){return _0xa02bx6[_0x4da7[9]](500)[_0x4da7[8]](_0xa02bx8)}
\ No newline at end of file
diff --git a/server/api/template/template.events.js b/server/api/template/template.events.js
index 6ceaf19..d3a53cb 100644
--- a/server/api/template/template.events.js
+++ b/server/api/template/template.events.js
@@ -1 +1 @@
-var _0x708c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x708c[0];const EventEmitter=require(_0x708c[1]);const Template=require(_0x708c[3])[_0x708c[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0x708c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x708c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x708c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x708c[6]};for(var e in events){var event=events[e];Template[_0x708c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1f61x8,_0x1f61x9,_0x1f61xa){TemplateEvents[_0x708c[10]](event+ _0x708c[8]+ _0x1f61x8[_0x708c[9]],_0x1f61x8);TemplateEvents[_0x708c[10]](event,_0x1f61x8);_0x1f61xa(null)}}module[_0x708c[11]]= TemplateEvents
\ No newline at end of file
+var _0xeeef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeeef[0];const EventEmitter=require(_0xeeef[1]);const Template=require(_0xeeef[3])[_0xeeef[2]];var TemplateEvents= new EventEmitter();TemplateEvents[_0xeeef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeeef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeeef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeeef[6]};for(var e in events){var event=events[e];Template[_0xeeef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2ad0x8,_0x2ad0x9,_0x2ad0xa){TemplateEvents[_0xeeef[10]](event+ _0xeeef[8]+ _0x2ad0x8[_0xeeef[9]],_0x2ad0x8);TemplateEvents[_0xeeef[10]](event,_0x2ad0x8);_0x2ad0xa(null)}}module[_0xeeef[11]]= TemplateEvents
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index 0e88b8a..d0f4e8d 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
-var _0x2f1b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2f1b[0];const TemplateEvents=require(_0x2f1b[1]);var events=[_0x2f1b[2],_0x2f1b[3]];exports[_0x2f1b[4]]= function(_0xdbfcx3){for(var _0xdbfcx4=0,_0xdbfcx5=events[_0x2f1b[5]];_0xdbfcx4< _0xdbfcx5;_0xdbfcx4++){var _0xdbfcx6=events[_0xdbfcx4];var _0xdbfcx7=createListener(_0x2f1b[6]+ _0xdbfcx6,_0xdbfcx3);TemplateEvents[_0x2f1b[7]](_0xdbfcx6,_0xdbfcx7);_0xdbfcx3[_0x2f1b[7]](_0x2f1b[8],removeListener(_0xdbfcx6,_0xdbfcx7))}};function createListener(_0xdbfcx6,_0xdbfcx3){return function(_0xdbfcx9){_0xdbfcx3[_0x2f1b[9]](_0xdbfcx6,_0xdbfcx9)}}function removeListener(_0xdbfcx6,_0xdbfcx7){return function(){TemplateEvents[_0x2f1b[10]](_0xdbfcx6,_0xdbfcx7)}}
\ No newline at end of file
+var _0xf8dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf8dd[0];const TemplateEvents=require(_0xf8dd[1]);var events=[_0xf8dd[2],_0xf8dd[3]];exports[_0xf8dd[4]]= function(_0xb074x3){for(var _0xb074x4=0,_0xb074x5=events[_0xf8dd[5]];_0xb074x4< _0xb074x5;_0xb074x4++){var _0xb074x6=events[_0xb074x4];var _0xb074x7=createListener(_0xf8dd[6]+ _0xb074x6,_0xb074x3);TemplateEvents[_0xf8dd[7]](_0xb074x6,_0xb074x7);_0xb074x3[_0xf8dd[7]](_0xf8dd[8],removeListener(_0xb074x6,_0xb074x7))}};function createListener(_0xb074x6,_0xb074x3){return function(_0xb074x9){_0xb074x3[_0xf8dd[9]](_0xb074x6,_0xb074x9)}}function removeListener(_0xb074x6,_0xb074x7){return function(){TemplateEvents[_0xf8dd[10]](_0xb074x6,_0xb074x7)}}
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 17d5daf..f9bd85f 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
-var _0x82de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x82de[0];var express=require(_0x82de[1]);var controller=require(_0x82de[2]);var auth=require(_0x82de[3]);var router=express.Router();router[_0x82de[9]](_0x82de[4],auth[_0x82de[5]](),auth[_0x82de[7]]([13],[_0x82de[6]]),controller[_0x82de[8]]);router[_0x82de[9]](_0x82de[10],auth[_0x82de[5]](),auth[_0x82de[7]]([13],[_0x82de[6]]),controller[_0x82de[11]]);router[_0x82de[13]](_0x82de[4],auth[_0x82de[5]](),auth[_0x82de[7]]([13],[_0x82de[6]]),controller[_0x82de[12]]);router[_0x82de[15]](_0x82de[10],auth[_0x82de[5]](),auth[_0x82de[7]]([13],[_0x82de[6]]),controller[_0x82de[14]]);router[_0x82de[17]](_0x82de[10],auth[_0x82de[5]](),auth[_0x82de[7]]([13],[_0x82de[6]]),controller[_0x82de[16]]);router[_0x82de[17]](_0x82de[4],auth[_0x82de[5]](),auth[_0x82de[7]]([13],[_0x82de[6]]),controller[_0x82de[18]]);module[_0x82de[19]]= router
\ No newline at end of file
+var _0xe797=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe797[0];var express=require(_0xe797[1]);var controller=require(_0xe797[2]);var auth=require(_0xe797[3]);var router=express.Router();router[_0xe797[9]](_0xe797[4],auth[_0xe797[5]](),auth[_0xe797[7]]([13],[_0xe797[6]]),controller[_0xe797[8]]);router[_0xe797[9]](_0xe797[10],auth[_0xe797[5]](),auth[_0xe797[7]]([13],[_0xe797[6]]),controller[_0xe797[11]]);router[_0xe797[13]](_0xe797[4],auth[_0xe797[5]](),auth[_0xe797[7]]([13],[_0xe797[6]]),controller[_0xe797[12]]);router[_0xe797[15]](_0xe797[10],auth[_0xe797[5]](),auth[_0xe797[7]]([13],[_0xe797[6]]),controller[_0xe797[14]]);router[_0xe797[17]](_0xe797[10],auth[_0xe797[5]](),auth[_0xe797[7]]([13],[_0xe797[6]]),controller[_0xe797[16]]);router[_0xe797[17]](_0xe797[4],auth[_0xe797[5]](),auth[_0xe797[7]]([13],[_0xe797[6]]),controller[_0xe797[18]]);module[_0xe797[19]]= router
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index bdc0cd5..fbe274e 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
-var _0x24fb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x24fb[0];var _=require(_0x24fb[1]);var util=require(_0x24fb[2]);var Util=require(_0x24fb[3]);var sequelize=require(_0x24fb[5])[_0x24fb[4]];var Trigger=require(_0x24fb[5])[_0x24fb[6]];var ToolsCondition=require(_0x24fb[5])[_0x24fb[7]];var ToolsAction=require(_0x24fb[5])[_0x24fb[8]];exports[_0x24fb[9]]= function(_0xeda5x8,_0xeda5x9,_0xeda5xa){return Trigger[_0x24fb[18]](_0x24fb[17])[_0x24fb[16]](Util[_0x24fb[15]](_0xeda5x8[_0x24fb[14]]))[_0x24fb[13]](function(_0xeda5xc){_0xeda5x9[_0x24fb[12]](200)[_0x24fb[11]](_0xeda5xc)})[_0x24fb[10]](function(_0xeda5xb){return handleError(_0xeda5x9,_0xeda5xb)})};exports[_0x24fb[19]]= function(_0xeda5x8,_0xeda5x9){return Trigger[_0x24fb[18]](_0x24fb[17])[_0x24fb[23]](_0xeda5x8[_0x24fb[22]][_0x24fb[21]])[_0x24fb[13]](function(Trigger){if(!Trigger){return _0xeda5x9[_0x24fb[20]](404)};return _0xeda5x9[_0x24fb[11]](Trigger)})[_0x24fb[10]](function(_0xeda5xb){return handleError(_0xeda5x9,_0xeda5xb)})};exports[_0x24fb[24]]= function(_0xeda5x8,_0xeda5x9){return Trigger[_0x24fb[24]](_0xeda5x8[_0x24fb[25]],{include:[{model:ToolsCondition,as:_0x24fb[26]},{model:ToolsCondition,as:_0x24fb[27]},{model:ToolsAction,as:_0x24fb[28]}],newTrigger:_0xeda5x8[_0x24fb[25]]})[_0x24fb[13]](function(_0xeda5xd){return _0xeda5x9[_0x24fb[12]](201)[_0x24fb[11]](_0xeda5xd)})[_0x24fb[10]](function(_0xeda5xb){return handleError(_0xeda5x9,_0xeda5xb)})};exports[_0x24fb[29]]= function(_0xeda5x8,_0xeda5x9,_0xeda5xa){var _0xeda5xe;if(_0xeda5x8[_0x24fb[25]][_0x24fb[21]]){delete _0xeda5x8[_0x24fb[25]][_0x24fb[21]]};return sequelize[_0x24fb[41]](function(_0xeda5xf){return Trigger[_0x24fb[23]](_0xeda5x8[_0x24fb[22]][_0x24fb[21]])[_0x24fb[13]](function(_0xeda5xd){_0xeda5xe= _0xeda5xd;if(_0xeda5x8[_0x24fb[25]][_0x24fb[27]]){return ToolsCondition[_0x24fb[38]]({where:{TriggerAnyId:_0xeda5x8[_0x24fb[22]][_0x24fb[21]]},transaction:_0xeda5xf})};return})[_0x24fb[13]](function(){if(_0xeda5x8[_0x24fb[25]][_0x24fb[27]]&& Array[_0x24fb[33]](_0xeda5x8[_0x24fb[25]].Any)&& _0xeda5x8[_0x24fb[25]][_0x24fb[27]][_0x24fb[34]]){_[_0x24fb[36]](_0xeda5x8[_0x24fb[25]].Any,function(_0xeda5x11){_0xeda5x11[_0x24fb[40]]= _0xeda5x8[_0x24fb[22]][_0x24fb[21]]});return ToolsCondition[_0x24fb[37]](_0xeda5x8[_0x24fb[25]].Any,{transaction:_0xeda5xf})};return})[_0x24fb[13]](function(){if(_0xeda5x8[_0x24fb[25]][_0x24fb[26]]){return ToolsCondition[_0x24fb[38]]({where:{TriggerAllId:_0xeda5x8[_0x24fb[22]][_0x24fb[21]]},transaction:_0xeda5xf})};return})[_0x24fb[13]](function(){if(_0xeda5x8[_0x24fb[25]][_0x24fb[26]]&& Array[_0x24fb[33]](_0xeda5x8[_0x24fb[25]].All)&& _0xeda5x8[_0x24fb[25]][_0x24fb[26]][_0x24fb[34]]){_[_0x24fb[36]](_0xeda5x8[_0x24fb[25]].All,function(_0xeda5x11){_0xeda5x11[_0x24fb[39]]= _0xeda5x8[_0x24fb[22]][_0x24fb[21]]});return ToolsCondition[_0x24fb[37]](_0xeda5x8[_0x24fb[25]].All,{transaction:_0xeda5xf})};return})[_0x24fb[13]](function(){if(_0xeda5x8[_0x24fb[25]][_0x24fb[28]]){return ToolsAction[_0x24fb[38]]({where:{TriggerId:_0xeda5x8[_0x24fb[22]][_0x24fb[21]]},transaction:_0xeda5xf})};return})[_0x24fb[13]](function(){if(_0xeda5x8[_0x24fb[25]][_0x24fb[28]]&& Array[_0x24fb[33]](_0xeda5x8[_0x24fb[25]].Actions)&& _0xeda5x8[_0x24fb[25]][_0x24fb[28]][_0x24fb[34]]){_[_0x24fb[36]](_0xeda5x8[_0x24fb[25]].Actions,function(_0xeda5x11){_0xeda5x11[_0x24fb[35]]= _0xeda5x8[_0x24fb[22]][_0x24fb[21]]});return ToolsAction[_0x24fb[37]](_0xeda5x8[_0x24fb[25]].Actions,{transaction:_0xeda5xf})};return})[_0x24fb[13]](function(){var _0xeda5x10=_[_0x24fb[31]](_0xeda5xe,_0xeda5x8[_0x24fb[25]]);return _0xeda5x10[_0x24fb[32]]({transaction:_0xeda5xf})})})[_0x24fb[13]](function(){return _0xeda5x9[_0x24fb[20]](200)})[_0x24fb[10]](function(_0xeda5xb){console[_0x24fb[30]](_0xeda5xb);return handleError(_0xeda5x9,_0xeda5xb)})};exports[_0x24fb[38]]= function(_0xeda5x8,_0xeda5x9){return Trigger[_0x24fb[23]](_0xeda5x8[_0x24fb[22]][_0x24fb[21]])[_0x24fb[13]](function(Trigger){if(!Trigger){return _0xeda5x9[_0x24fb[20]](404)};Trigger[_0x24fb[38]]()[_0x24fb[13]](function(){return _0xeda5x9[_0x24fb[20]](204)})[_0x24fb[10]](function(_0xeda5xb){return handleError(_0xeda5x9,_0xeda5xb)})})[_0x24fb[10]](function(_0xeda5xb){return handleError(_0xeda5x9,_0xeda5xb)})};exports[_0x24fb[42]]= function(_0xeda5x8,_0xeda5x9){return Trigger[_0x24fb[38]]({where:{id:_0xeda5x8[_0x24fb[14]][_0x24fb[43]]},individualHooks:true})[_0x24fb[13]](function(){return _0xeda5x9[_0x24fb[20]](204)})[_0x24fb[10]](function(_0xeda5xb){return handleError(_0xeda5x9,_0xeda5xb)})};function handleError(_0xeda5x9,_0xeda5xb){return _0xeda5x9[_0x24fb[12]](500)[_0x24fb[11]](_0xeda5xb)}
\ No newline at end of file
+var _0x390a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x69\x67\x67\x65\x72","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x54\x72\x69\x67\x67\x65\x72\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x390a[0];var _=require(_0x390a[1]);var util=require(_0x390a[2]);var Util=require(_0x390a[3]);var sequelize=require(_0x390a[5])[_0x390a[4]];var Trigger=require(_0x390a[5])[_0x390a[6]];var ToolsCondition=require(_0x390a[5])[_0x390a[7]];var ToolsAction=require(_0x390a[5])[_0x390a[8]];exports[_0x390a[9]]= function(_0xcbf9x8,_0xcbf9x9,_0xcbf9xa){return Trigger[_0x390a[18]](_0x390a[17])[_0x390a[16]](Util[_0x390a[15]](_0xcbf9x8[_0x390a[14]]))[_0x390a[13]](function(_0xcbf9xc){_0xcbf9x9[_0x390a[12]](200)[_0x390a[11]](_0xcbf9xc)})[_0x390a[10]](function(_0xcbf9xb){return handleError(_0xcbf9x9,_0xcbf9xb)})};exports[_0x390a[19]]= function(_0xcbf9x8,_0xcbf9x9){return Trigger[_0x390a[18]](_0x390a[17])[_0x390a[23]](_0xcbf9x8[_0x390a[22]][_0x390a[21]])[_0x390a[13]](function(Trigger){if(!Trigger){return _0xcbf9x9[_0x390a[20]](404)};return _0xcbf9x9[_0x390a[11]](Trigger)})[_0x390a[10]](function(_0xcbf9xb){return handleError(_0xcbf9x9,_0xcbf9xb)})};exports[_0x390a[24]]= function(_0xcbf9x8,_0xcbf9x9){return Trigger[_0x390a[24]](_0xcbf9x8[_0x390a[25]],{include:[{model:ToolsCondition,as:_0x390a[26]},{model:ToolsCondition,as:_0x390a[27]},{model:ToolsAction,as:_0x390a[28]}],newTrigger:_0xcbf9x8[_0x390a[25]]})[_0x390a[13]](function(_0xcbf9xd){return _0xcbf9x9[_0x390a[12]](201)[_0x390a[11]](_0xcbf9xd)})[_0x390a[10]](function(_0xcbf9xb){return handleError(_0xcbf9x9,_0xcbf9xb)})};exports[_0x390a[29]]= function(_0xcbf9x8,_0xcbf9x9,_0xcbf9xa){var _0xcbf9xe;if(_0xcbf9x8[_0x390a[25]][_0x390a[21]]){delete _0xcbf9x8[_0x390a[25]][_0x390a[21]]};return sequelize[_0x390a[41]](function(_0xcbf9xf){return Trigger[_0x390a[23]](_0xcbf9x8[_0x390a[22]][_0x390a[21]])[_0x390a[13]](function(_0xcbf9xd){_0xcbf9xe= _0xcbf9xd;if(_0xcbf9x8[_0x390a[25]][_0x390a[27]]){return ToolsCondition[_0x390a[38]]({where:{TriggerAnyId:_0xcbf9x8[_0x390a[22]][_0x390a[21]]},transaction:_0xcbf9xf})};return})[_0x390a[13]](function(){if(_0xcbf9x8[_0x390a[25]][_0x390a[27]]&& Array[_0x390a[33]](_0xcbf9x8[_0x390a[25]].Any)&& _0xcbf9x8[_0x390a[25]][_0x390a[27]][_0x390a[34]]){_[_0x390a[36]](_0xcbf9x8[_0x390a[25]].Any,function(_0xcbf9x11){_0xcbf9x11[_0x390a[40]]= _0xcbf9x8[_0x390a[22]][_0x390a[21]]});return ToolsCondition[_0x390a[37]](_0xcbf9x8[_0x390a[25]].Any,{transaction:_0xcbf9xf})};return})[_0x390a[13]](function(){if(_0xcbf9x8[_0x390a[25]][_0x390a[26]]){return ToolsCondition[_0x390a[38]]({where:{TriggerAllId:_0xcbf9x8[_0x390a[22]][_0x390a[21]]},transaction:_0xcbf9xf})};return})[_0x390a[13]](function(){if(_0xcbf9x8[_0x390a[25]][_0x390a[26]]&& Array[_0x390a[33]](_0xcbf9x8[_0x390a[25]].All)&& _0xcbf9x8[_0x390a[25]][_0x390a[26]][_0x390a[34]]){_[_0x390a[36]](_0xcbf9x8[_0x390a[25]].All,function(_0xcbf9x11){_0xcbf9x11[_0x390a[39]]= _0xcbf9x8[_0x390a[22]][_0x390a[21]]});return ToolsCondition[_0x390a[37]](_0xcbf9x8[_0x390a[25]].All,{transaction:_0xcbf9xf})};return})[_0x390a[13]](function(){if(_0xcbf9x8[_0x390a[25]][_0x390a[28]]){return ToolsAction[_0x390a[38]]({where:{TriggerId:_0xcbf9x8[_0x390a[22]][_0x390a[21]]},transaction:_0xcbf9xf})};return})[_0x390a[13]](function(){if(_0xcbf9x8[_0x390a[25]][_0x390a[28]]&& Array[_0x390a[33]](_0xcbf9x8[_0x390a[25]].Actions)&& _0xcbf9x8[_0x390a[25]][_0x390a[28]][_0x390a[34]]){_[_0x390a[36]](_0xcbf9x8[_0x390a[25]].Actions,function(_0xcbf9x11){_0xcbf9x11[_0x390a[35]]= _0xcbf9x8[_0x390a[22]][_0x390a[21]]});return ToolsAction[_0x390a[37]](_0xcbf9x8[_0x390a[25]].Actions,{transaction:_0xcbf9xf})};return})[_0x390a[13]](function(){var _0xcbf9x10=_[_0x390a[31]](_0xcbf9xe,_0xcbf9x8[_0x390a[25]]);return _0xcbf9x10[_0x390a[32]]({transaction:_0xcbf9xf})})})[_0x390a[13]](function(){return _0xcbf9x9[_0x390a[20]](200)})[_0x390a[10]](function(_0xcbf9xb){console[_0x390a[30]](_0xcbf9xb);return handleError(_0xcbf9x9,_0xcbf9xb)})};exports[_0x390a[38]]= function(_0xcbf9x8,_0xcbf9x9){return Trigger[_0x390a[23]](_0xcbf9x8[_0x390a[22]][_0x390a[21]])[_0x390a[13]](function(Trigger){if(!Trigger){return _0xcbf9x9[_0x390a[20]](404)};Trigger[_0x390a[38]]()[_0x390a[13]](function(){return _0xcbf9x9[_0x390a[20]](204)})[_0x390a[10]](function(_0xcbf9xb){return handleError(_0xcbf9x9,_0xcbf9xb)})})[_0x390a[10]](function(_0xcbf9xb){return handleError(_0xcbf9x9,_0xcbf9xb)})};exports[_0x390a[42]]= function(_0xcbf9x8,_0xcbf9x9){return Trigger[_0x390a[38]]({where:{id:_0xcbf9x8[_0x390a[14]][_0x390a[43]]},individualHooks:true})[_0x390a[13]](function(){return _0xcbf9x9[_0x390a[20]](204)})[_0x390a[10]](function(_0xcbf9xb){return handleError(_0xcbf9x9,_0xcbf9xb)})};function handleError(_0xcbf9x9,_0xcbf9xb){return _0xcbf9x9[_0x390a[12]](500)[_0x390a[11]](_0xcbf9xb)}
\ No newline at end of file
diff --git a/server/api/trigger/trigger.events.js b/server/api/trigger/trigger.events.js
index c4d6380..0aaa2e6 100644
--- a/server/api/trigger/trigger.events.js
+++ b/server/api/trigger/trigger.events.js
@@ -1 +1 @@
-var _0x8e1d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8e1d[0];const EventEmitter=require(_0x8e1d[1]);const Trigger=require(_0x8e1d[3])[_0x8e1d[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0x8e1d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x8e1d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x8e1d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x8e1d[6]};for(var e in events){var event=events[e];Trigger[_0x8e1d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5d4cx8,_0x5d4cx9,_0x5d4cxa){TriggerEvents[_0x8e1d[10]](event+ _0x8e1d[8]+ _0x5d4cx8[_0x8e1d[9]],_0x5d4cx8);TriggerEvents[_0x8e1d[10]](event,_0x5d4cx8);_0x5d4cxa(null)}}module[_0x8e1d[11]]= TriggerEvents
\ No newline at end of file
+var _0xfaae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xfaae[0];const EventEmitter=require(_0xfaae[1]);const Trigger=require(_0xfaae[3])[_0xfaae[2]];var TriggerEvents= new EventEmitter();TriggerEvents[_0xfaae[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xfaae[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xfaae[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xfaae[6]};for(var e in events){var event=events[e];Trigger[_0xfaae[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe9d9x8,_0xe9d9x9,_0xe9d9xa){TriggerEvents[_0xfaae[10]](event+ _0xfaae[8]+ _0xe9d9x8[_0xfaae[9]],_0xe9d9x8);TriggerEvents[_0xfaae[10]](event,_0xe9d9x8);_0xe9d9xa(null)}}module[_0xfaae[11]]= TriggerEvents
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index cb4b607..819257b 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
-var _0xf28d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf28d[0];const TriggerEvents=require(_0xf28d[1]);var events=[_0xf28d[2],_0xf28d[3]];exports[_0xf28d[4]]= function(_0x2e59x3){for(var _0x2e59x4=0,_0x2e59x5=events[_0xf28d[5]];_0x2e59x4< _0x2e59x5;_0x2e59x4++){var _0x2e59x6=events[_0x2e59x4];var _0x2e59x7=createListener(_0xf28d[6]+ _0x2e59x6,_0x2e59x3);TriggerEvents[_0xf28d[7]](_0x2e59x6,_0x2e59x7);_0x2e59x3[_0xf28d[7]](_0xf28d[8],removeListener(_0x2e59x6,_0x2e59x7))}};function createListener(_0x2e59x6,_0x2e59x3){return function(_0x2e59x9){_0x2e59x3[_0xf28d[9]](_0x2e59x6,_0x2e59x9)}}function removeListener(_0x2e59x6,_0x2e59x7){return function(){TriggerEvents[_0xf28d[10]](_0x2e59x6,_0x2e59x7)}}
\ No newline at end of file
+var _0x463d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x69\x67\x67\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x463d[0];const TriggerEvents=require(_0x463d[1]);var events=[_0x463d[2],_0x463d[3]];exports[_0x463d[4]]= function(_0xed57x3){for(var _0xed57x4=0,_0xed57x5=events[_0x463d[5]];_0xed57x4< _0xed57x5;_0xed57x4++){var _0xed57x6=events[_0xed57x4];var _0xed57x7=createListener(_0x463d[6]+ _0xed57x6,_0xed57x3);TriggerEvents[_0x463d[7]](_0xed57x6,_0xed57x7);_0xed57x3[_0x463d[7]](_0x463d[8],removeListener(_0xed57x6,_0xed57x7))}};function createListener(_0xed57x6,_0xed57x3){return function(_0xed57x9){_0xed57x3[_0x463d[9]](_0xed57x6,_0xed57x9)}}function removeListener(_0xed57x6,_0xed57x7){return function(){TriggerEvents[_0x463d[10]](_0xed57x6,_0xed57x7)}}
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index 088869e..45a1463 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
-var _0xd22a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xd22a[0];var express=require(_0xd22a[1]);var controller=require(_0xd22a[2]);var config=require(_0xd22a[3]);var auth=require(_0xd22a[4]);var router=express.Router();router[_0xd22a[10]](_0xd22a[5],auth[_0xd22a[6]](),auth[_0xd22a[8]]([13,7,10],[_0xd22a[7]]),controller[_0xd22a[9]]);router[_0xd22a[10]](_0xd22a[11],auth[_0xd22a[6]](),auth[_0xd22a[8]]([13],[_0xd22a[7]]),controller[_0xd22a[12]]);router[_0xd22a[14]](_0xd22a[5],auth[_0xd22a[6]](),auth[_0xd22a[8]]([13],[_0xd22a[7]]),controller[_0xd22a[13]]);router[_0xd22a[16]](_0xd22a[11],auth[_0xd22a[6]](),auth[_0xd22a[8]]([13],[_0xd22a[7]]),controller[_0xd22a[15]]);router[_0xd22a[18]](_0xd22a[5],auth[_0xd22a[6]](),auth[_0xd22a[8]]([13],[_0xd22a[7]]),controller[_0xd22a[17]]);router[_0xd22a[18]](_0xd22a[11],auth[_0xd22a[6]](),auth[_0xd22a[8]]([13],[_0xd22a[7]]),controller[_0xd22a[19]]);module[_0xd22a[20]]= router
\ No newline at end of file
+var _0x708c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x708c[0];var express=require(_0x708c[1]);var controller=require(_0x708c[2]);var config=require(_0x708c[3]);var auth=require(_0x708c[4]);var router=express.Router();router[_0x708c[10]](_0x708c[5],auth[_0x708c[6]](),auth[_0x708c[8]]([13,7,10],[_0x708c[7]]),controller[_0x708c[9]]);router[_0x708c[10]](_0x708c[11],auth[_0x708c[6]](),auth[_0x708c[8]]([13],[_0x708c[7]]),controller[_0x708c[12]]);router[_0x708c[14]](_0x708c[5],auth[_0x708c[6]](),auth[_0x708c[8]]([13],[_0x708c[7]]),controller[_0x708c[13]]);router[_0x708c[16]](_0x708c[11],auth[_0x708c[6]](),auth[_0x708c[8]]([13],[_0x708c[7]]),controller[_0x708c[15]]);router[_0x708c[18]](_0x708c[5],auth[_0x708c[6]](),auth[_0x708c[8]]([13],[_0x708c[7]]),controller[_0x708c[17]]);router[_0x708c[18]](_0x708c[11],auth[_0x708c[6]](),auth[_0x708c[8]]([13],[_0x708c[7]]),controller[_0x708c[19]]);module[_0x708c[20]]= router
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index fef4af9..8773cf0 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
-var _0xbdf6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xbdf6[0];var _=require(_0xbdf6[1]);var Trunk=require(_0xbdf6[3])[_0xbdf6[2]];var VoiceExtension=require(_0xbdf6[3])[_0xbdf6[4]];var sequelize=require(_0xbdf6[3])[_0xbdf6[5]];var util=require(_0xbdf6[6]);var Util=require(_0xbdf6[7]);exports[_0xbdf6[8]]= function(_0xec22x7,_0xec22x8,_0xec22x9){return Trunk[_0xbdf6[15]](Util[_0xbdf6[14]](_0xec22x7[_0xbdf6[13]]))[_0xbdf6[12]](function(_0xec22xb){_0xec22x8[_0xbdf6[11]](200)[_0xbdf6[10]](_0xec22xb)})[_0xbdf6[9]](function(_0xec22xa){return handleError(_0xec22x8,_0xec22xa)})};exports[_0xbdf6[16]]= function(_0xec22x7,_0xec22x8){return Trunk[_0xbdf6[20]](_0xec22x7[_0xbdf6[19]][_0xbdf6[18]])[_0xbdf6[12]](function(_0xec22xc){if(!_0xec22xc){return _0xec22x8[_0xbdf6[17]](404)};return _0xec22x8[_0xbdf6[10]](_0xec22xc)})[_0xbdf6[9]](function(_0xec22xa){return handleError(_0xec22x8,_0xec22xa)})};exports[_0xbdf6[21]]= function(_0xec22x7,_0xec22x8){return Trunk[_0xbdf6[21]](_0xec22x7[_0xbdf6[22]])[_0xbdf6[12]](function(_0xec22xc){return _0xec22x8[_0xbdf6[11]](201)[_0xbdf6[10]](_0xec22xc)})[_0xbdf6[9]](function(_0xec22xa){return handleError(_0xec22x8,_0xec22xa)})};exports[_0xbdf6[23]]= function(_0xec22x7,_0xec22x8){if(_0xec22x7[_0xbdf6[22]][_0xbdf6[18]]){delete _0xec22x7[_0xbdf6[22]][_0xbdf6[18]]};return Trunk[_0xbdf6[20]](_0xec22x7[_0xbdf6[19]][_0xbdf6[18]])[_0xbdf6[12]](function(_0xec22xc){if(!_0xec22xc){return _0xec22x8[_0xbdf6[17]](404)};var _0xec22xd=_[_0xbdf6[26]](_0xec22xc,_0xec22x7[_0xbdf6[22]]);return _0xec22xd[_0xbdf6[27]]()})[_0xbdf6[12]](function(_0xec22xc){return _0xec22x8[_0xbdf6[11]](200)[_0xbdf6[10]](_0xec22xc)})[_0xbdf6[9]](function(_0xec22xa){console[_0xbdf6[25]](_0xbdf6[24],_0xec22xa);return handleError(_0xec22x8,_0xec22xa)})};exports[_0xbdf6[28]]= function(_0xec22x7,_0xec22x8){return Trunk[_0xbdf6[20]](_0xec22x7[_0xbdf6[19]][_0xbdf6[18]])[_0xbdf6[12]](function(_0xec22xc){if(!_0xec22xc){return _0xec22x8[_0xbdf6[17]](404)};return _0xec22xc[_0xbdf6[28]]()})[_0xbdf6[12]](function(){return _0xec22x8[_0xbdf6[17]](204)})[_0xbdf6[9]](function(_0xec22xa){return handleError(_0xec22x8,_0xec22xa)})};exports[_0xbdf6[29]]= function(_0xec22x7,_0xec22x8){return Trunk[_0xbdf6[28]]({where:{id:_0xec22x7[_0xbdf6[13]][_0xbdf6[30]]},individualHooks:true})[_0xbdf6[12]](function(){return _0xec22x8[_0xbdf6[17]](204)})[_0xbdf6[9]](function(_0xec22xa){return handleError(_0xec22x8,_0xec22xa)})};function handleError(_0xec22x8,_0xec22xa){return _0xec22x8[_0xbdf6[11]](500)[_0xbdf6[10]](_0xec22xa)}
\ No newline at end of file
+var _0x9de8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9de8[0];var _=require(_0x9de8[1]);var Trunk=require(_0x9de8[3])[_0x9de8[2]];var VoiceExtension=require(_0x9de8[3])[_0x9de8[4]];var sequelize=require(_0x9de8[3])[_0x9de8[5]];var util=require(_0x9de8[6]);var Util=require(_0x9de8[7]);exports[_0x9de8[8]]= function(_0x1714x7,_0x1714x8,_0x1714x9){return Trunk[_0x9de8[15]](Util[_0x9de8[14]](_0x1714x7[_0x9de8[13]]))[_0x9de8[12]](function(_0x1714xb){_0x1714x8[_0x9de8[11]](200)[_0x9de8[10]](_0x1714xb)})[_0x9de8[9]](function(_0x1714xa){return handleError(_0x1714x8,_0x1714xa)})};exports[_0x9de8[16]]= function(_0x1714x7,_0x1714x8){return Trunk[_0x9de8[20]](_0x1714x7[_0x9de8[19]][_0x9de8[18]])[_0x9de8[12]](function(_0x1714xc){if(!_0x1714xc){return _0x1714x8[_0x9de8[17]](404)};return _0x1714x8[_0x9de8[10]](_0x1714xc)})[_0x9de8[9]](function(_0x1714xa){return handleError(_0x1714x8,_0x1714xa)})};exports[_0x9de8[21]]= function(_0x1714x7,_0x1714x8){return Trunk[_0x9de8[21]](_0x1714x7[_0x9de8[22]])[_0x9de8[12]](function(_0x1714xc){return _0x1714x8[_0x9de8[11]](201)[_0x9de8[10]](_0x1714xc)})[_0x9de8[9]](function(_0x1714xa){return handleError(_0x1714x8,_0x1714xa)})};exports[_0x9de8[23]]= function(_0x1714x7,_0x1714x8){if(_0x1714x7[_0x9de8[22]][_0x9de8[18]]){delete _0x1714x7[_0x9de8[22]][_0x9de8[18]]};return Trunk[_0x9de8[20]](_0x1714x7[_0x9de8[19]][_0x9de8[18]])[_0x9de8[12]](function(_0x1714xc){if(!_0x1714xc){return _0x1714x8[_0x9de8[17]](404)};var _0x1714xd=_[_0x9de8[26]](_0x1714xc,_0x1714x7[_0x9de8[22]]);return _0x1714xd[_0x9de8[27]]()})[_0x9de8[12]](function(_0x1714xc){return _0x1714x8[_0x9de8[11]](200)[_0x9de8[10]](_0x1714xc)})[_0x9de8[9]](function(_0x1714xa){console[_0x9de8[25]](_0x9de8[24],_0x1714xa);return handleError(_0x1714x8,_0x1714xa)})};exports[_0x9de8[28]]= function(_0x1714x7,_0x1714x8){return Trunk[_0x9de8[20]](_0x1714x7[_0x9de8[19]][_0x9de8[18]])[_0x9de8[12]](function(_0x1714xc){if(!_0x1714xc){return _0x1714x8[_0x9de8[17]](404)};return _0x1714xc[_0x9de8[28]]()})[_0x9de8[12]](function(){return _0x1714x8[_0x9de8[17]](204)})[_0x9de8[9]](function(_0x1714xa){return handleError(_0x1714x8,_0x1714xa)})};exports[_0x9de8[29]]= function(_0x1714x7,_0x1714x8){return Trunk[_0x9de8[28]]({where:{id:_0x1714x7[_0x9de8[13]][_0x9de8[30]]},individualHooks:true})[_0x9de8[12]](function(){return _0x1714x8[_0x9de8[17]](204)})[_0x9de8[9]](function(_0x1714xa){return handleError(_0x1714x8,_0x1714xa)})};function handleError(_0x1714x8,_0x1714xa){return _0x1714x8[_0x9de8[11]](500)[_0x9de8[10]](_0x1714xa)}
\ No newline at end of file
diff --git a/server/api/trunk/trunk.events.js b/server/api/trunk/trunk.events.js
index b6059ea..c4687d5 100644
--- a/server/api/trunk/trunk.events.js
+++ b/server/api/trunk/trunk.events.js
@@ -1 +1 @@
-var _0x7a07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a07[0];const EventEmitter=require(_0x7a07[1]);const Trunk=require(_0x7a07[3])[_0x7a07[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x7a07[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7a07[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7a07[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7a07[7]};for(var e in events){var event=events[e];Trunk[_0x7a07[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xe9c6x8,_0xe9c6x9,_0xe9c6xa){TrunkEvents[_0x7a07[11]](event+ _0x7a07[9]+ _0xe9c6x8[_0x7a07[10]],_0xe9c6x8);TrunkEvents[_0x7a07[11]](event,_0xe9c6x8);_0xe9c6xa(null)}}module[_0x7a07[12]]= TrunkEvents
\ No newline at end of file
+var _0x9739=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9739[0];const EventEmitter=require(_0x9739[1]);const Trunk=require(_0x9739[3])[_0x9739[2]];var TrunkEvents= new EventEmitter();TrunkEvents[_0x9739[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9739[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9739[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9739[7]};for(var e in events){var event=events[e];Trunk[_0x9739[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x40d1x8,_0x40d1x9,_0x40d1xa){TrunkEvents[_0x9739[11]](event+ _0x9739[9]+ _0x40d1x8[_0x9739[10]],_0x40d1x8);TrunkEvents[_0x9739[11]](event,_0x40d1x8);_0x40d1xa(null)}}module[_0x9739[12]]= TrunkEvents
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index efea547..9f5c766 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
-var _0xaa50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xaa50[0];const TrunkEvents=require(_0xaa50[1]);var events=[_0xaa50[2],_0xaa50[3],_0xaa50[4]];exports[_0xaa50[5]]= function(_0xb0a7x3){for(var _0xb0a7x4=0,_0xb0a7x5=events[_0xaa50[6]];_0xb0a7x4< _0xb0a7x5;_0xb0a7x4++){var _0xb0a7x6=events[_0xb0a7x4];var _0xb0a7x7=createListener(_0xaa50[7]+ _0xb0a7x6,_0xb0a7x3);TrunkEvents[_0xaa50[8]](_0xb0a7x6,_0xb0a7x7);_0xb0a7x3[_0xaa50[8]](_0xaa50[9],removeListener(_0xb0a7x6,_0xb0a7x7))}};function createListener(_0xb0a7x6,_0xb0a7x3){return function(_0xb0a7x9){switch(_0xb0a7x6){case _0xaa50[11]:_0xb0a7x3[_0xaa50[10]](_0xb0a7x6,_0xb0a7x9);break;case _0xaa50[17]:if(_0xb0a7x3[_0xaa50[12]]!== _0xaa50[13]&& (_0xb0a7x9[_0xaa50[15]](_0xaa50[14])|| _0xb0a7x9[_0xaa50[15]](_0xaa50[16]))){_0xb0a7x3[_0xaa50[10]](_0xb0a7x6,_0xb0a7x9)};break;case _0xaa50[18]:_0xb0a7x3[_0xaa50[10]](_0xb0a7x6,_0xb0a7x9);break;default:}}}function removeListener(_0xb0a7x6,_0xb0a7x7){return function(){TrunkEvents[_0xaa50[19]](_0xb0a7x6,_0xb0a7x7)}}
\ No newline at end of file
+var _0x5c32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x74\x72\x75\x6E\x6B\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x75\x6E\x6B\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x72\x6F\x6C\x65","\x74\x72\x75\x6E\x6B","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x74\x72\x75\x6E\x6B\x3A\x75\x70\x64\x61\x74\x65","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5c32[0];const TrunkEvents=require(_0x5c32[1]);var events=[_0x5c32[2],_0x5c32[3],_0x5c32[4]];exports[_0x5c32[5]]= function(_0x21f0x3){for(var _0x21f0x4=0,_0x21f0x5=events[_0x5c32[6]];_0x21f0x4< _0x21f0x5;_0x21f0x4++){var _0x21f0x6=events[_0x21f0x4];var _0x21f0x7=createListener(_0x5c32[7]+ _0x21f0x6,_0x21f0x3);TrunkEvents[_0x5c32[8]](_0x21f0x6,_0x21f0x7);_0x21f0x3[_0x5c32[8]](_0x5c32[9],removeListener(_0x21f0x6,_0x21f0x7))}};function createListener(_0x21f0x6,_0x21f0x3){return function(_0x21f0x9){switch(_0x21f0x6){case _0x5c32[11]:_0x21f0x3[_0x5c32[10]](_0x21f0x6,_0x21f0x9);break;case _0x5c32[17]:if(_0x21f0x3[_0x5c32[12]]!== _0x5c32[13]&& (_0x21f0x9[_0x5c32[15]](_0x5c32[14])|| _0x21f0x9[_0x5c32[15]](_0x5c32[16]))){_0x21f0x3[_0x5c32[10]](_0x21f0x6,_0x21f0x9)};break;case _0x5c32[18]:_0x21f0x3[_0x5c32[10]](_0x21f0x6,_0x21f0x9);break;default:}}}function removeListener(_0x21f0x6,_0x21f0x7){return function(){TrunkEvents[_0x5c32[19]](_0x21f0x6,_0x21f0x7)}}
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index ecf3a2d..69169b5 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
-var _0xf235=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xf235[0];var express=require(_0xf235[1]);var controller=require(_0xf235[2]);var auth=require(_0xf235[3]);var license=require(_0xf235[4]);var router=express.Router();router[_0xf235[11]](_0xf235[5],auth[_0xf235[6]](),auth[_0xf235[8]](_0xf235[7]),license[_0xf235[9]](),controller[_0xf235[10]]);router[_0xf235[11]](_0xf235[12],auth[_0xf235[6]](),auth[_0xf235[8]](_0xf235[7]),license[_0xf235[9]](),controller[_0xf235[13]]);module[_0xf235[14]]= router
\ No newline at end of file
+var _0xa476=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x64\x61\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xa476[0];var express=require(_0xa476[1]);var controller=require(_0xa476[2]);var auth=require(_0xa476[3]);var license=require(_0xa476[4]);var router=express.Router();router[_0xa476[11]](_0xa476[5],auth[_0xa476[6]](),auth[_0xa476[8]](_0xa476[7]),license[_0xa476[9]](),controller[_0xa476[10]]);router[_0xa476[11]](_0xa476[12],auth[_0xa476[6]](),auth[_0xa476[8]](_0xa476[7]),license[_0xa476[9]](),controller[_0xa476[13]]);module[_0xa476[14]]= router
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index d636f52..11620a5 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
-var _0xe91f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0xe91f[0];var _=require(_0xe91f[1]);var path=require(_0xe91f[2]);var moment=require(_0xe91f[3]);var config=require(_0xe91f[4]);var Git=require(_0xe91f[7])(path[_0xe91f[6]](config[_0xe91f[5]]));exports[_0xe91f[8]]= function(_0x831cx6,_0x831cx7){return Git[_0xe91f[21]](function(_0x831cx8,_0x831cx9){if(_0x831cx8){return handleError(_0x831cx7,_0x831cx8)};var _0x831cxa=[];for(var _0x831cxb=0;_0x831cxb< 10&& _0x831cxb< _0x831cx9[_0xe91f[10]][_0xe91f[9]];_0x831cxb++){_0x831cxa[_0xe91f[18]]({version:_0x831cx9[_0xe91f[10]][_0x831cxb][_0xe91f[13]][_0xe91f[12]](_0xe91f[11])[1]|| _0xe91f[14],message:_0x831cx9[_0xe91f[10]][_0x831cxb][_0xe91f[13]][_0xe91f[12]](_0xe91f[11])[0],createdAt:moment(_0x831cx9[_0xe91f[10]][_0x831cxb][_0xe91f[17]])[_0xe91f[16]](_0xe91f[15])})};return _0x831cx7[_0xe91f[20]](200)[_0xe91f[19]]({rows:_0x831cxa,count:_0x831cxa[_0xe91f[9]]})})};exports[_0xe91f[22]]= function(_0x831cx6,_0x831cx7){Git[_0xe91f[22]](_0xe91f[23],_0xe91f[24],function(_0x831cx8,_0x831cxc){if(_0x831cx8){console[_0xe91f[26]](_0xe91f[25],_0x831cx8)}});return _0x831cx7[_0xe91f[27]](200)[_0xe91f[19]]()};function handleError(_0x831cx7,_0x831cx8){return _0x831cx7[_0xe91f[20]](500)[_0xe91f[19]](_0x831cx8)}
\ No newline at end of file
+var _0xd323=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x69\x6E\x64\x65\x78","\x6C\x65\x6E\x67\x74\x68","\x61\x6C\x6C","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x65","\x70\x75\x73\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6C\x6F\x67","\x70\x75\x6C\x6C","\x6F\x72\x69\x67\x69\x6E","\x6D\x61\x73\x74\x65\x72","\x65\x72\x72","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73"];_0xd323[0];var _=require(_0xd323[1]);var path=require(_0xd323[2]);var moment=require(_0xd323[3]);var config=require(_0xd323[4]);var Git=require(_0xd323[7])(path[_0xd323[6]](config[_0xd323[5]]));exports[_0xd323[8]]= function(_0xd08fx6,_0xd08fx7){return Git[_0xd323[21]](function(_0xd08fx8,_0xd08fx9){if(_0xd08fx8){return handleError(_0xd08fx7,_0xd08fx8)};var _0xd08fxa=[];for(var _0xd08fxb=0;_0xd08fxb< 10&& _0xd08fxb< _0xd08fx9[_0xd323[10]][_0xd323[9]];_0xd08fxb++){_0xd08fxa[_0xd323[18]]({version:_0xd08fx9[_0xd323[10]][_0xd08fxb][_0xd323[13]][_0xd323[12]](_0xd323[11])[1]|| _0xd323[14],message:_0xd08fx9[_0xd323[10]][_0xd08fxb][_0xd323[13]][_0xd323[12]](_0xd323[11])[0],createdAt:moment(_0xd08fx9[_0xd323[10]][_0xd08fxb][_0xd323[17]])[_0xd323[16]](_0xd323[15])})};return _0xd08fx7[_0xd323[20]](200)[_0xd323[19]]({rows:_0xd08fxa,count:_0xd08fxa[_0xd323[9]]})})};exports[_0xd323[22]]= function(_0xd08fx6,_0xd08fx7){Git[_0xd323[22]](_0xd323[23],_0xd323[24],function(_0xd08fx8,_0xd08fxc){if(_0xd08fx8){console[_0xd323[26]](_0xd323[25],_0xd08fx8)}});return _0xd08fx7[_0xd323[27]](200)[_0xd323[19]]()};function handleError(_0xd08fx7,_0xd08fx8){return _0xd08fx7[_0xd323[20]](500)[_0xd323[19]](_0xd08fx8)}
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index 491b095..0090e5a 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
-var _0x566a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x566a[0];var express=require(_0x566a[1]);var controller=require(_0x566a[2]);var config=require(_0x566a[3]);var auth=require(_0x566a[4]);var license=require(_0x566a[5]);var router=express.Router();router[_0x566a[13]](_0x566a[6],auth[_0x566a[7]](),auth[_0x566a[11]]([7],[_0x566a[8],_0x566a[9],_0x566a[10]]),controller[_0x566a[12]]);router[_0x566a[13]](_0x566a[14],auth[_0x566a[7]](),auth[_0x566a[11]]([17],[_0x566a[8]]),controller[_0x566a[15]]);router[_0x566a[13]](_0x566a[16],auth[_0x566a[7]](),controller[_0x566a[17]]);router[_0x566a[13]](_0x566a[18],auth[_0x566a[7]](),controller[_0x566a[19]]);router[_0x566a[13]](_0x566a[20],controller[_0x566a[21]]);router[_0x566a[13]](_0x566a[22],auth[_0x566a[7]](),auth[_0x566a[11]]([],[_0x566a[8],_0x566a[9]]),controller[_0x566a[23]]);router[_0x566a[13]](_0x566a[24],auth[_0x566a[7]](),controller[_0x566a[25]]);router[_0x566a[13]](_0x566a[26],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[28]]);router[_0x566a[13]](_0x566a[29],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[30]]);router[_0x566a[34]](_0x566a[6],auth[_0x566a[7]](),license[_0x566a[31]](),license[_0x566a[32]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[33]]);router[_0x566a[34]](_0x566a[26],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[35]]);router[_0x566a[34]](_0x566a[29],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[36]]);router[_0x566a[38]](_0x566a[22],auth[_0x566a[7]](),auth[_0x566a[11]]([],[_0x566a[8],_0x566a[9],_0x566a[10]]),controller[_0x566a[37]]);router[_0x566a[40]](_0x566a[6],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[39]]);router[_0x566a[40]](_0x566a[22],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[41]]);router[_0x566a[40]](_0x566a[29],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[42]]);router[_0x566a[38]](_0x566a[43],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[44]]);router[_0x566a[38]](_0x566a[45],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[46]]);router[_0x566a[34]](_0x566a[47],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[48]]);router[_0x566a[34]](_0x566a[24],auth[_0x566a[7]](),auth[_0x566a[27]](_0x566a[8]),controller[_0x566a[49]]);module[_0x566a[50]]= router
\ No newline at end of file
+var _0x1f80=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x6D\x65","\x6D\x65","\x2F\x61\x6C\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x2F\x61\x76\x61\x74\x61\x72\x2F\x3A\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x68\x61\x73\x52\x6F\x6C\x65","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x2F\x3A\x69\x64\x2F\x61\x6C\x6C\x6F\x77\x65\x64\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f80[0];var express=require(_0x1f80[1]);var controller=require(_0x1f80[2]);var config=require(_0x1f80[3]);var auth=require(_0x1f80[4]);var license=require(_0x1f80[5]);var router=express.Router();router[_0x1f80[13]](_0x1f80[6],auth[_0x1f80[7]](),auth[_0x1f80[11]]([7],[_0x1f80[8],_0x1f80[9],_0x1f80[10]]),controller[_0x1f80[12]]);router[_0x1f80[13]](_0x1f80[14],auth[_0x1f80[7]](),auth[_0x1f80[11]]([17],[_0x1f80[8]]),controller[_0x1f80[15]]);router[_0x1f80[13]](_0x1f80[16],auth[_0x1f80[7]](),controller[_0x1f80[17]]);router[_0x1f80[13]](_0x1f80[18],auth[_0x1f80[7]](),controller[_0x1f80[19]]);router[_0x1f80[13]](_0x1f80[20],controller[_0x1f80[21]]);router[_0x1f80[13]](_0x1f80[22],auth[_0x1f80[7]](),auth[_0x1f80[11]]([],[_0x1f80[8],_0x1f80[9]]),controller[_0x1f80[23]]);router[_0x1f80[13]](_0x1f80[24],auth[_0x1f80[7]](),controller[_0x1f80[25]]);router[_0x1f80[13]](_0x1f80[26],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[28]]);router[_0x1f80[13]](_0x1f80[29],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[30]]);router[_0x1f80[34]](_0x1f80[6],auth[_0x1f80[7]](),license[_0x1f80[31]](),license[_0x1f80[32]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[33]]);router[_0x1f80[34]](_0x1f80[26],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[35]]);router[_0x1f80[34]](_0x1f80[29],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[36]]);router[_0x1f80[38]](_0x1f80[22],auth[_0x1f80[7]](),auth[_0x1f80[11]]([],[_0x1f80[8],_0x1f80[9],_0x1f80[10]]),controller[_0x1f80[37]]);router[_0x1f80[40]](_0x1f80[6],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[39]]);router[_0x1f80[40]](_0x1f80[22],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[41]]);router[_0x1f80[40]](_0x1f80[29],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[42]]);router[_0x1f80[38]](_0x1f80[43],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[44]]);router[_0x1f80[38]](_0x1f80[45],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[46]]);router[_0x1f80[34]](_0x1f80[47],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[48]]);router[_0x1f80[34]](_0x1f80[24],auth[_0x1f80[7]](),auth[_0x1f80[27]](_0x1f80[8]),controller[_0x1f80[49]]);module[_0x1f80[50]]= router
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index 50bf3cf..9e26248 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
-var _0xc827=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xc827[0];var User=require(_0xc827[2])[_0xc827[1]];var Module=require(_0xc827[2])[_0xc827[3]];var VoiceQueue=require(_0xc827[2])[_0xc827[4]];var ChatQueue=require(_0xc827[2])[_0xc827[5]];var MailQueue=require(_0xc827[2])[_0xc827[6]];var FaxQueue=require(_0xc827[2])[_0xc827[7]];var SmsQueue=require(_0xc827[2])[_0xc827[8]];var sequelize=require(_0xc827[2])[_0xc827[9]];var config=require(_0xc827[10]);var Util=require(_0xc827[11]);var passport=require(_0xc827[12]);var moment=require(_0xc827[13]);var jwt=require(_0xc827[14]);var uploadFile=require(_0xc827[15]);var path=require(_0xc827[16]);var fs=require(_0xc827[17]);var _=require(_0xc827[18]);var util=require(_0xc827[19]);var sr=require(_0xc827[20]);exports[_0xc827[21]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){return User[_0xc827[30]](_0xc827[29])[_0xc827[28]](Util[_0xc827[27]](_0x6e74x14[_0xc827[26]]))[_0xc827[25]](function(_0x6e74x18){_0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_0x6e74x18)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[31]]= function(_0x6e74x14,_0x6e74x15){return User[_0xc827[31]]()[_0xc827[25]](function(_0x6e74x19){return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_0x6e74x19)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};function handleError(_0x6e74x15,_0x6e74x17){return _0x6e74x15[_0xc827[24]](500)[_0xc827[23]](_0x6e74x17)}exports[_0xc827[32]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){return User[_0xc827[33]]()[_0xc827[25]](function(_0x6e74x1b){return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]]({rows:_0x6e74x1b})})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[34]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]])[_0xc827[25]](function(_0x6e74x1d){if(!_0x6e74x1d){return _0x6e74x15[_0xc827[35]](404)};return _0x6e74x1d[_0xc827[36]]()})[_0xc827[25]](function(_0x6e74x1c){return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_0x6e74x1c)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[40]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){_0x6e74x14[_0xc827[42]][_0xc827[41]]= _0xc827[29];return sequelize[_0xc827[45]](function(_0x6e74x1e){return User[_0xc827[40]](_0x6e74x14[_0xc827[42]],{transaction:_0x6e74x1e})[_0xc827[25]](function(_0x6e74x1d){return _0x6e74x15[_0xc827[24]](201)[_0xc827[23]](_0x6e74x1d)})})[_0xc827[22]](sequelize.UniqueConstraintError,function(_0x6e74x17){return Util[_0xc827[44]][_0xc827[43]](_0x6e74x15,_0x6e74x17)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[46]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){return sequelize[_0xc827[45]](function(_0x6e74x1e){return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]])[_0xc827[25]](function(_0x6e74x1d){if(!_0x6e74x1d){return _0x6e74x15[_0xc827[35]](404)};return _0x6e74x1d[_0xc827[49]](_0x6e74x14[_0xc827[42]][_0xc827[48]])})[_0xc827[25]](function(){return _0x6e74x15[_0xc827[35]](201)})})[_0xc827[22]](function(_0x6e74x17){console[_0xc827[47]](_0x6e74x17);return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[50]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]])[_0xc827[25]](function(_0x6e74x1d){if(!_0x6e74x1d){return _0x6e74x15[_0xc827[35]](404)};return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_0x6e74x1d)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[51]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x1f=_0x6e74x14[_0xc827[38]][_0xc827[37]];var _0x6e74x20;return User[_0xc827[39]](_0x6e74x1f)[_0xc827[25]](function(_0x6e74x1d){_0x6e74x20= _0x6e74x1d;if(!_0x6e74x1d){return _0x6e74x15[_0xc827[35]](404)};return _0x6e74x1d[_0xc827[51]]()})[_0xc827[25]](function(_0x6e74x1d){return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_0x6e74x1d)})[_0xc827[22]](sequelize.ForeignKeyConstraintError,function(_0x6e74x17){return Util[_0xc827[44]][_0xc827[53]](_0x6e74x15,_0xc827[29],_0x6e74x20[_0xc827[52]],_0x6e74x17)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[54]]= function(_0x6e74x14,_0x6e74x15){return User[_0xc827[51]]({where:{id:_0x6e74x14[_0xc827[26]][_0xc827[55]]},individualHooks:true})[_0xc827[25]](function(){return _0x6e74x15[_0xc827[35]](204)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[56]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x1f=_0x6e74x14[_0xc827[29]][_0xc827[37]];var _0x6e74x21=String(_0x6e74x14[_0xc827[42]][_0xc827[57]]);var _0x6e74x22=String(_0x6e74x14[_0xc827[42]][_0xc827[58]]);return sequelize[_0xc827[45]](function(_0x6e74x1e){return User[_0xc827[39]](_0x6e74x1f)[_0xc827[25]](function(_0x6e74x1d){if(!_0x6e74x1d[_0xc827[59]](_0x6e74x21)){return _0x6e74x15[_0xc827[35]](403)};_0x6e74x1d[_0xc827[60]]= _0x6e74x22;return _0x6e74x1d[_0xc827[61]]({transaction:_0x6e74x1e})})})[_0xc827[25]](function(){return _0x6e74x15[_0xc827[35]](200)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[62]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x1f=_0x6e74x14[_0xc827[38]][_0xc827[37]];var _0x6e74x22=String(_0x6e74x14[_0xc827[42]][_0xc827[58]]);return sequelize[_0xc827[45]](function(_0x6e74x1e){return User[_0xc827[39]](_0x6e74x1f)[_0xc827[25]](function(_0x6e74x1d){_0x6e74x1d[_0xc827[60]]= _0x6e74x22;return _0x6e74x1d[_0xc827[61]]({transaction:_0x6e74x1e})})})[_0xc827[25]](function(){return _0x6e74x15[_0xc827[35]](200)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[63]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x23= new uploadFile({dest:path[_0xc827[68]](config[_0xc827[64]],_0xc827[65],_0xc827[66],_0xc827[67]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0x6e74x24,_0x6e74x25){return sr()+ path[_0xc827[70]](_0x6e74x25[_0xc827[69]])},messages:{maxNumberOfFiles:_0xc827[71],acceptFileTypes:_0xc827[72],invalidRequest:_0xc827[73]}});_0x6e74x23[_0xc827[77]](_0xc827[74],function(_0x6e74x19,_0x6e74x26){if(!_0x6e74x26[_0xc827[75]][_0xc827[69]]){return _0x6e74x15[_0xc827[24]](500)[_0xc827[23]](_0x6e74x23)};return sequelize[_0xc827[45]](function(_0x6e74x1e){return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]])[_0xc827[25]](function(_0x6e74x1d){if(!_0x6e74x1d){return _0x6e74x15[_0xc827[35]](404)};return _0x6e74x1d[_0xc827[76]]({userpic:_0x6e74x26[_0xc827[75]][_0xc827[69]]},{transaction:_0x6e74x1e})})[_0xc827[25]](function(_0x6e74x1d){return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_0x6e74x1d)})})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})});_0x6e74x23[_0xc827[77]](_0xc827[78],function(_0x6e74x17){console[_0xc827[47]](_0xc827[79],_0x6e74x17);return handleError(_0x6e74x15,_0x6e74x17)});_0x6e74x23[_0xc827[80]](_0x6e74x14)};exports[_0xc827[81]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x1f=_0x6e74x14[_0xc827[29]][_0xc827[37]];return User[_0xc827[98]]({where:{id:_0x6e74x1f},attributes:[_0xc827[37],_0xc827[82],_0xc827[52],_0xc827[83],_0xc827[41],_0xc827[84],_0xc827[85],_0xc827[86],_0xc827[87],_0xc827[88],_0xc827[89],_0xc827[90],_0xc827[91],_0xc827[92]],include:[Module,{model:VoiceQueue,as:_0xc827[93]},{model:ChatQueue,as:_0xc827[94]},{model:MailQueue,as:_0xc827[95]},{model:FaxQueue,as:_0xc827[96]},{model:SmsQueue,as:_0xc827[97]}]})[_0xc827[25]](function(_0x6e74x1d){if(!_0x6e74x1d){return _0x6e74x15[_0xc827[35]](401)};return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_0x6e74x1d)})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[76]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x1f=_0x6e74x14[_0xc827[29]][_0xc827[37]];delete _0x6e74x14[_0xc827[42]][_0xc827[60]];return sequelize[_0xc827[45]](function(_0x6e74x1e){return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]])[_0xc827[25]](function(_0x6e74x1d){if(!_0x6e74x1d){return _0x6e74x15[_0xc827[35]](500)};return _0x6e74x1d[_0xc827[76]](_0x6e74x14[_0xc827[42]],{transaction:_0x6e74x1e})})[_0xc827[25]](function(_0x6e74x1d){return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_0x6e74x1d)})})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[99]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x27=path[_0xc827[68]](config[_0xc827[64]],_0xc827[65],_0xc827[66],_0xc827[67],_0x6e74x14[_0xc827[38]][_0xc827[69]]);fs[_0xc827[102]](_0x6e74x27,function(_0x6e74x28){if(!_0x6e74x28){_0x6e74x27= path[_0xc827[68]](config[_0xc827[64]],_0xc827[65],_0xc827[66],_0xc827[67],_0xc827[100])};return _0x6e74x15[_0xc827[101]](_0x6e74x27)})};exports[_0xc827[103]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){if(_0x6e74x14[_0xc827[38]][_0xc827[37]]=== _0xc827[104]){var _0x6e74x27=path[_0xc827[68]](config[_0xc827[64]],_0xc827[65],_0xc827[66],_0xc827[67],_0xc827[105]);fs[_0xc827[102]](_0x6e74x27,function(_0x6e74x28){return _0x6e74x15[_0xc827[101]](_0x6e74x27)})}else {return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]])[_0xc827[25]](function(_0x6e74x1d){if(_0x6e74x1d){var _0x6e74x27=path[_0xc827[68]](config[_0xc827[64]],_0xc827[65],_0xc827[66],_0xc827[67],_0x6e74x1d[_0xc827[84]]?_0x6e74x1d[_0xc827[84]]:_0xc827[100]);fs[_0xc827[102]](_0x6e74x27,function(_0x6e74x28){if(!_0x6e74x28){_0x6e74x27= path[_0xc827[68]](config[_0xc827[64]],_0xc827[65],_0xc827[66],_0xc827[67],_0xc827[100])};return _0x6e74x15[_0xc827[101]](_0x6e74x27)})}else {return _0x6e74x15[_0xc827[35]](500)}})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})}};exports[_0xc827[106]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x20;return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]],{attributes:[_0xc827[37]]})[_0xc827[25]](function(_0x6e74x1d){_0x6e74x20= _0x6e74x1d;if(!_0x6e74x20){return _0x6e74x15[_0xc827[35]](401)};switch(_0x6e74x14[_0xc827[38]][_0xc827[118]]){case _0xc827[109]:return _0x6e74x20[_0xc827[108]]({attributes:[_0xc827[52]]});case _0xc827[111]:return _0x6e74x20[_0xc827[110]]({attributes:[_0xc827[37],_0xc827[52]]});case _0xc827[113]:return _0x6e74x20[_0xc827[112]]({attributes:[_0xc827[37],_0xc827[52]]});case _0xc827[115]:return _0x6e74x20[_0xc827[114]]({attributes:[_0xc827[37],_0xc827[52]]});case _0xc827[117]:return _0x6e74x20[_0xc827[116]]({attributes:[_0xc827[37],_0xc827[52]]});default:return _0x6e74x15[_0xc827[35]](401)}})[_0xc827[25]](function(_0x6e74x29){return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]](_[_0xc827[107]](_0x6e74x29,function(_0x6e74x2a){var _0x6e74x2b={name:_0x6e74x2a[_0xc827[52]]};if(_0x6e74x2a[_0xc827[37]]){_0x6e74x2b[_0xc827[37]]= _0x6e74x2a[_0xc827[37]]};return _0x6e74x2b}))})[_0xc827[22]](function(_0x6e74x17){console[_0xc827[78]](_0x6e74x17);return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[119]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x20;return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]],{attributes:[_0xc827[37]]})[_0xc827[25]](function(_0x6e74x1d){_0x6e74x20= _0x6e74x1d;if(!_0x6e74x20){return _0x6e74x15[_0xc827[35]](401)};switch(_0x6e74x14[_0xc827[38]][_0xc827[118]]){case _0xc827[109]:return _0x6e74x20[_0xc827[120]](_0x6e74x14[_0xc827[42]]);case _0xc827[111]:return _0x6e74x20[_0xc827[121]](_0x6e74x14[_0xc827[42]]);case _0xc827[113]:return _0x6e74x20[_0xc827[122]](_0x6e74x14[_0xc827[42]]);case _0xc827[115]:return _0x6e74x20[_0xc827[123]](_0x6e74x14[_0xc827[42]]);case _0xc827[117]:return _0x6e74x20[_0xc827[124]](_0x6e74x14[_0xc827[42]]);default:return _0x6e74x15[_0xc827[35]](401)}})[_0xc827[25]](function(_0x6e74x29){return _0x6e74x15[_0xc827[35]](200)})[_0xc827[22]](function(_0x6e74x17){console[_0xc827[78]](_0x6e74x17)})};exports[_0xc827[125]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){var _0x6e74x20;return User[_0xc827[39]](_0x6e74x14[_0xc827[38]][_0xc827[37]],{attributes:[_0xc827[37]]})[_0xc827[25]](function(_0x6e74x1d){_0x6e74x20= _0x6e74x1d;if(!_0x6e74x20){return _0x6e74x15[_0xc827[35]](401)};switch(_0x6e74x14[_0xc827[38]][_0xc827[118]]){case _0xc827[109]:return _0x6e74x20[_0xc827[126]](_0x6e74x14[_0xc827[26]][_0xc827[55]]);case _0xc827[111]:return _0x6e74x20[_0xc827[127]](_0x6e74x14[_0xc827[26]][_0xc827[55]]);case _0xc827[113]:return _0x6e74x20[_0xc827[128]](_0x6e74x14[_0xc827[26]][_0xc827[55]]);case _0xc827[117]:return _0x6e74x20[_0xc827[129]](_0x6e74x14[_0xc827[26]][_0xc827[55]]);case _0xc827[115]:return _0x6e74x20[_0xc827[130]](_0x6e74x14[_0xc827[26]][_0xc827[55]]);default:return _0x6e74x15[_0xc827[35]](401)}})[_0xc827[25]](function(_0x6e74x29){return _0x6e74x15[_0xc827[35]](200)})[_0xc827[22]](function(_0x6e74x17){console[_0xc827[78]](_0x6e74x17)})};exports[_0xc827[131]]= function(_0x6e74x14,_0x6e74x15){var _0x6e74x2c={};_0x6e74x2c[_0x6e74x14[_0xc827[38]][_0xc827[132]]]= _0x6e74x14[_0xc827[42]][_0xc827[133]];return User[_0xc827[28]]({where:_0x6e74x2c})[_0xc827[25]](function(_0x6e74x18){if(_0x6e74x18[_0xc827[134]]){return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]]({isValid:false,value:_0x6e74x14[_0xc827[42]][_0xc827[133]]})};return _0x6e74x15[_0xc827[24]](200)[_0xc827[23]]({isValid:true,value:_0x6e74x14[_0xc827[42]][_0xc827[133]]})})[_0xc827[22]](function(_0x6e74x17){return handleError(_0x6e74x15,_0x6e74x17)})};exports[_0xc827[135]]= function(_0x6e74x14,_0x6e74x15,_0x6e74x16){_0x6e74x15[_0xc827[137]](_0xc827[136])};function handleError(_0x6e74x15,_0x6e74x17){return _0x6e74x15[_0xc827[24]](500)[_0xc827[23]](_0x6e74x17)}
\ No newline at end of file
+var _0x8ffc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x6F\x64\x75\x6C\x65","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x70\x61\x73\x73\x70\x6F\x72\x74","\x6D\x6F\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x70\x61\x74\x68","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x73\x65\x72","\x73\x63\x6F\x70\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x73\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x4D\x6F\x64\x75\x6C\x65\x73","\x6C\x6F\x67","\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x65\x74\x4D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x77","\x64\x65\x73\x74\x72\x6F\x79","\x6E\x61\x6D\x65","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x61\x76\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x6A\x6F\x69\x6E","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x74\x6E\x61\x6D\x65","\x4D\x61\x78\x20\x6E\x75\x6D\x62\x65\x72\x20\x6F\x66\x20\x66\x69\x6C\x65\x73\x20\x75\x70\x6C\x6F\x61\x64\x20\x65\x78\x63\x65\x65\x64\x65\x64","\x4F\x6E\x6C\x79\x20\x6A\x70\x65\x67\x20\x61\x6E\x64\x20\x70\x6E\x67\x20\x66\x6F\x72\x6D\x61\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64","\x49\x6E\x76\x61\x6C\x69\x64\x20\x72\x65\x71\x75\x65\x73\x74","\x65\x6E\x64","\x66\x69\x6C\x65","\x75\x70\x64\x61\x74\x65","\x6F\x6E","\x65\x72\x72\x6F\x72","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x55\x70\x6C\x6F\x61\x64\x20\x65\x72\x72\x6F\x72\x20\x3A","\x70\x61\x72\x73\x65","\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x70\x69\x63","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6C\x61\x73\x74\x50\x61\x75\x73\x65\x41\x74","\x70\x61\x75\x73\x65\x54\x79\x70\x65","\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x65\x74\x41\x76\x61\x74\x61\x72","\x75\x73\x65\x72\x70\x69\x63\x2E\x70\x6E\x67","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x65\x78\x69\x73\x74\x73","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x76\x69\x73\x69\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D\x65\x72\x2E\x70\x6E\x67","\x67\x65\x74\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x76\x6F\x69\x63\x65","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x63\x68\x61\x74","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x66\x61\x78","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x73\x6D\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x64\x64\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x64\x64\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x41\x6C\x6C\x6F\x77\x65\x64\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0x8ffc[0];var User=require(_0x8ffc[2])[_0x8ffc[1]];var Module=require(_0x8ffc[2])[_0x8ffc[3]];var VoiceQueue=require(_0x8ffc[2])[_0x8ffc[4]];var ChatQueue=require(_0x8ffc[2])[_0x8ffc[5]];var MailQueue=require(_0x8ffc[2])[_0x8ffc[6]];var FaxQueue=require(_0x8ffc[2])[_0x8ffc[7]];var SmsQueue=require(_0x8ffc[2])[_0x8ffc[8]];var sequelize=require(_0x8ffc[2])[_0x8ffc[9]];var config=require(_0x8ffc[10]);var Util=require(_0x8ffc[11]);var passport=require(_0x8ffc[12]);var moment=require(_0x8ffc[13]);var jwt=require(_0x8ffc[14]);var uploadFile=require(_0x8ffc[15]);var path=require(_0x8ffc[16]);var fs=require(_0x8ffc[17]);var _=require(_0x8ffc[18]);var util=require(_0x8ffc[19]);var sr=require(_0x8ffc[20]);exports[_0x8ffc[21]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){return User[_0x8ffc[30]](_0x8ffc[29])[_0x8ffc[28]](Util[_0x8ffc[27]](_0xa14dx14[_0x8ffc[26]]))[_0x8ffc[25]](function(_0xa14dx18){_0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_0xa14dx18)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[31]]= function(_0xa14dx14,_0xa14dx15){return User[_0x8ffc[31]]()[_0x8ffc[25]](function(_0xa14dx19){return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_0xa14dx19)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};function handleError(_0xa14dx15,_0xa14dx17){return _0xa14dx15[_0x8ffc[24]](500)[_0x8ffc[23]](_0xa14dx17)}exports[_0x8ffc[32]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){return User[_0x8ffc[33]]()[_0x8ffc[25]](function(_0xa14dx1b){return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]]({rows:_0xa14dx1b})})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[34]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]])[_0x8ffc[25]](function(_0xa14dx1d){if(!_0xa14dx1d){return _0xa14dx15[_0x8ffc[35]](404)};return _0xa14dx1d[_0x8ffc[36]]()})[_0x8ffc[25]](function(_0xa14dx1c){return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_0xa14dx1c)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[40]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){_0xa14dx14[_0x8ffc[42]][_0x8ffc[41]]= _0x8ffc[29];return sequelize[_0x8ffc[45]](function(_0xa14dx1e){return User[_0x8ffc[40]](_0xa14dx14[_0x8ffc[42]],{transaction:_0xa14dx1e})[_0x8ffc[25]](function(_0xa14dx1d){return _0xa14dx15[_0x8ffc[24]](201)[_0x8ffc[23]](_0xa14dx1d)})})[_0x8ffc[22]](sequelize.UniqueConstraintError,function(_0xa14dx17){return Util[_0x8ffc[44]][_0x8ffc[43]](_0xa14dx15,_0xa14dx17)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[46]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){return sequelize[_0x8ffc[45]](function(_0xa14dx1e){return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]])[_0x8ffc[25]](function(_0xa14dx1d){if(!_0xa14dx1d){return _0xa14dx15[_0x8ffc[35]](404)};return _0xa14dx1d[_0x8ffc[49]](_0xa14dx14[_0x8ffc[42]][_0x8ffc[48]])})[_0x8ffc[25]](function(){return _0xa14dx15[_0x8ffc[35]](201)})})[_0x8ffc[22]](function(_0xa14dx17){console[_0x8ffc[47]](_0xa14dx17);return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[50]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]])[_0x8ffc[25]](function(_0xa14dx1d){if(!_0xa14dx1d){return _0xa14dx15[_0x8ffc[35]](404)};return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_0xa14dx1d)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[51]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx1f=_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]];var _0xa14dx20;return User[_0x8ffc[39]](_0xa14dx1f)[_0x8ffc[25]](function(_0xa14dx1d){_0xa14dx20= _0xa14dx1d;if(!_0xa14dx1d){return _0xa14dx15[_0x8ffc[35]](404)};return _0xa14dx1d[_0x8ffc[51]]()})[_0x8ffc[25]](function(_0xa14dx1d){return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_0xa14dx1d)})[_0x8ffc[22]](sequelize.ForeignKeyConstraintError,function(_0xa14dx17){return Util[_0x8ffc[44]][_0x8ffc[53]](_0xa14dx15,_0x8ffc[29],_0xa14dx20[_0x8ffc[52]],_0xa14dx17)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[54]]= function(_0xa14dx14,_0xa14dx15){return User[_0x8ffc[51]]({where:{id:_0xa14dx14[_0x8ffc[26]][_0x8ffc[55]]},individualHooks:true})[_0x8ffc[25]](function(){return _0xa14dx15[_0x8ffc[35]](204)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[56]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx1f=_0xa14dx14[_0x8ffc[29]][_0x8ffc[37]];var _0xa14dx21=String(_0xa14dx14[_0x8ffc[42]][_0x8ffc[57]]);var _0xa14dx22=String(_0xa14dx14[_0x8ffc[42]][_0x8ffc[58]]);return sequelize[_0x8ffc[45]](function(_0xa14dx1e){return User[_0x8ffc[39]](_0xa14dx1f)[_0x8ffc[25]](function(_0xa14dx1d){if(!_0xa14dx1d[_0x8ffc[59]](_0xa14dx21)){return _0xa14dx15[_0x8ffc[35]](403)};_0xa14dx1d[_0x8ffc[60]]= _0xa14dx22;return _0xa14dx1d[_0x8ffc[61]]({transaction:_0xa14dx1e})})})[_0x8ffc[25]](function(){return _0xa14dx15[_0x8ffc[35]](200)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[62]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx1f=_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]];var _0xa14dx22=String(_0xa14dx14[_0x8ffc[42]][_0x8ffc[58]]);return sequelize[_0x8ffc[45]](function(_0xa14dx1e){return User[_0x8ffc[39]](_0xa14dx1f)[_0x8ffc[25]](function(_0xa14dx1d){_0xa14dx1d[_0x8ffc[60]]= _0xa14dx22;return _0xa14dx1d[_0x8ffc[61]]({transaction:_0xa14dx1e})})})[_0x8ffc[25]](function(){return _0xa14dx15[_0x8ffc[35]](200)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[63]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx23= new uploadFile({dest:path[_0x8ffc[68]](config[_0x8ffc[64]],_0x8ffc[65],_0x8ffc[66],_0x8ffc[67]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xa14dx24,_0xa14dx25){return sr()+ path[_0x8ffc[70]](_0xa14dx25[_0x8ffc[69]])},messages:{maxNumberOfFiles:_0x8ffc[71],acceptFileTypes:_0x8ffc[72],invalidRequest:_0x8ffc[73]}});_0xa14dx23[_0x8ffc[77]](_0x8ffc[74],function(_0xa14dx19,_0xa14dx26){if(!_0xa14dx26[_0x8ffc[75]][_0x8ffc[69]]){return _0xa14dx15[_0x8ffc[24]](500)[_0x8ffc[23]](_0xa14dx23)};return sequelize[_0x8ffc[45]](function(_0xa14dx1e){return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]])[_0x8ffc[25]](function(_0xa14dx1d){if(!_0xa14dx1d){return _0xa14dx15[_0x8ffc[35]](404)};return _0xa14dx1d[_0x8ffc[76]]({userpic:_0xa14dx26[_0x8ffc[75]][_0x8ffc[69]]},{transaction:_0xa14dx1e})})[_0x8ffc[25]](function(_0xa14dx1d){return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_0xa14dx1d)})})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})});_0xa14dx23[_0x8ffc[77]](_0x8ffc[78],function(_0xa14dx17){console[_0x8ffc[47]](_0x8ffc[79],_0xa14dx17);return handleError(_0xa14dx15,_0xa14dx17)});_0xa14dx23[_0x8ffc[80]](_0xa14dx14)};exports[_0x8ffc[81]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx1f=_0xa14dx14[_0x8ffc[29]][_0x8ffc[37]];return User[_0x8ffc[98]]({where:{id:_0xa14dx1f},attributes:[_0x8ffc[37],_0x8ffc[82],_0x8ffc[52],_0x8ffc[83],_0x8ffc[41],_0x8ffc[84],_0x8ffc[85],_0x8ffc[86],_0x8ffc[87],_0x8ffc[88],_0x8ffc[89],_0x8ffc[90],_0x8ffc[91],_0x8ffc[92]],include:[Module,{model:VoiceQueue,as:_0x8ffc[93]},{model:ChatQueue,as:_0x8ffc[94]},{model:MailQueue,as:_0x8ffc[95]},{model:FaxQueue,as:_0x8ffc[96]},{model:SmsQueue,as:_0x8ffc[97]}]})[_0x8ffc[25]](function(_0xa14dx1d){if(!_0xa14dx1d){return _0xa14dx15[_0x8ffc[35]](401)};return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_0xa14dx1d)})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[76]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx1f=_0xa14dx14[_0x8ffc[29]][_0x8ffc[37]];delete _0xa14dx14[_0x8ffc[42]][_0x8ffc[60]];return sequelize[_0x8ffc[45]](function(_0xa14dx1e){return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]])[_0x8ffc[25]](function(_0xa14dx1d){if(!_0xa14dx1d){return _0xa14dx15[_0x8ffc[35]](500)};return _0xa14dx1d[_0x8ffc[76]](_0xa14dx14[_0x8ffc[42]],{transaction:_0xa14dx1e})})[_0x8ffc[25]](function(_0xa14dx1d){return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_0xa14dx1d)})})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[99]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx27=path[_0x8ffc[68]](config[_0x8ffc[64]],_0x8ffc[65],_0x8ffc[66],_0x8ffc[67],_0xa14dx14[_0x8ffc[38]][_0x8ffc[69]]);fs[_0x8ffc[102]](_0xa14dx27,function(_0xa14dx28){if(!_0xa14dx28){_0xa14dx27= path[_0x8ffc[68]](config[_0x8ffc[64]],_0x8ffc[65],_0x8ffc[66],_0x8ffc[67],_0x8ffc[100])};return _0xa14dx15[_0x8ffc[101]](_0xa14dx27)})};exports[_0x8ffc[103]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){if(_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]]=== _0x8ffc[104]){var _0xa14dx27=path[_0x8ffc[68]](config[_0x8ffc[64]],_0x8ffc[65],_0x8ffc[66],_0x8ffc[67],_0x8ffc[105]);fs[_0x8ffc[102]](_0xa14dx27,function(_0xa14dx28){return _0xa14dx15[_0x8ffc[101]](_0xa14dx27)})}else {return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]])[_0x8ffc[25]](function(_0xa14dx1d){if(_0xa14dx1d){var _0xa14dx27=path[_0x8ffc[68]](config[_0x8ffc[64]],_0x8ffc[65],_0x8ffc[66],_0x8ffc[67],_0xa14dx1d[_0x8ffc[84]]?_0xa14dx1d[_0x8ffc[84]]:_0x8ffc[100]);fs[_0x8ffc[102]](_0xa14dx27,function(_0xa14dx28){if(!_0xa14dx28){_0xa14dx27= path[_0x8ffc[68]](config[_0x8ffc[64]],_0x8ffc[65],_0x8ffc[66],_0x8ffc[67],_0x8ffc[100])};return _0xa14dx15[_0x8ffc[101]](_0xa14dx27)})}else {return _0xa14dx15[_0x8ffc[35]](500)}})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})}};exports[_0x8ffc[106]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx20;return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]],{attributes:[_0x8ffc[37]]})[_0x8ffc[25]](function(_0xa14dx1d){_0xa14dx20= _0xa14dx1d;if(!_0xa14dx20){return _0xa14dx15[_0x8ffc[35]](401)};switch(_0xa14dx14[_0x8ffc[38]][_0x8ffc[118]]){case _0x8ffc[109]:return _0xa14dx20[_0x8ffc[108]]({attributes:[_0x8ffc[52]]});case _0x8ffc[111]:return _0xa14dx20[_0x8ffc[110]]({attributes:[_0x8ffc[37],_0x8ffc[52]]});case _0x8ffc[113]:return _0xa14dx20[_0x8ffc[112]]({attributes:[_0x8ffc[37],_0x8ffc[52]]});case _0x8ffc[115]:return _0xa14dx20[_0x8ffc[114]]({attributes:[_0x8ffc[37],_0x8ffc[52]]});case _0x8ffc[117]:return _0xa14dx20[_0x8ffc[116]]({attributes:[_0x8ffc[37],_0x8ffc[52]]});default:return _0xa14dx15[_0x8ffc[35]](401)}})[_0x8ffc[25]](function(_0xa14dx29){return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]](_[_0x8ffc[107]](_0xa14dx29,function(_0xa14dx2a){var _0xa14dx2b={name:_0xa14dx2a[_0x8ffc[52]]};if(_0xa14dx2a[_0x8ffc[37]]){_0xa14dx2b[_0x8ffc[37]]= _0xa14dx2a[_0x8ffc[37]]};return _0xa14dx2b}))})[_0x8ffc[22]](function(_0xa14dx17){console[_0x8ffc[78]](_0xa14dx17);return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[119]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx20;return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]],{attributes:[_0x8ffc[37]]})[_0x8ffc[25]](function(_0xa14dx1d){_0xa14dx20= _0xa14dx1d;if(!_0xa14dx20){return _0xa14dx15[_0x8ffc[35]](401)};switch(_0xa14dx14[_0x8ffc[38]][_0x8ffc[118]]){case _0x8ffc[109]:return _0xa14dx20[_0x8ffc[120]](_0xa14dx14[_0x8ffc[42]]);case _0x8ffc[111]:return _0xa14dx20[_0x8ffc[121]](_0xa14dx14[_0x8ffc[42]]);case _0x8ffc[113]:return _0xa14dx20[_0x8ffc[122]](_0xa14dx14[_0x8ffc[42]]);case _0x8ffc[115]:return _0xa14dx20[_0x8ffc[123]](_0xa14dx14[_0x8ffc[42]]);case _0x8ffc[117]:return _0xa14dx20[_0x8ffc[124]](_0xa14dx14[_0x8ffc[42]]);default:return _0xa14dx15[_0x8ffc[35]](401)}})[_0x8ffc[25]](function(_0xa14dx29){return _0xa14dx15[_0x8ffc[35]](200)})[_0x8ffc[22]](function(_0xa14dx17){console[_0x8ffc[78]](_0xa14dx17)})};exports[_0x8ffc[125]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){var _0xa14dx20;return User[_0x8ffc[39]](_0xa14dx14[_0x8ffc[38]][_0x8ffc[37]],{attributes:[_0x8ffc[37]]})[_0x8ffc[25]](function(_0xa14dx1d){_0xa14dx20= _0xa14dx1d;if(!_0xa14dx20){return _0xa14dx15[_0x8ffc[35]](401)};switch(_0xa14dx14[_0x8ffc[38]][_0x8ffc[118]]){case _0x8ffc[109]:return _0xa14dx20[_0x8ffc[126]](_0xa14dx14[_0x8ffc[26]][_0x8ffc[55]]);case _0x8ffc[111]:return _0xa14dx20[_0x8ffc[127]](_0xa14dx14[_0x8ffc[26]][_0x8ffc[55]]);case _0x8ffc[113]:return _0xa14dx20[_0x8ffc[128]](_0xa14dx14[_0x8ffc[26]][_0x8ffc[55]]);case _0x8ffc[117]:return _0xa14dx20[_0x8ffc[129]](_0xa14dx14[_0x8ffc[26]][_0x8ffc[55]]);case _0x8ffc[115]:return _0xa14dx20[_0x8ffc[130]](_0xa14dx14[_0x8ffc[26]][_0x8ffc[55]]);default:return _0xa14dx15[_0x8ffc[35]](401)}})[_0x8ffc[25]](function(_0xa14dx29){return _0xa14dx15[_0x8ffc[35]](200)})[_0x8ffc[22]](function(_0xa14dx17){console[_0x8ffc[78]](_0xa14dx17)})};exports[_0x8ffc[131]]= function(_0xa14dx14,_0xa14dx15){var _0xa14dx2c={};_0xa14dx2c[_0xa14dx14[_0x8ffc[38]][_0x8ffc[132]]]= _0xa14dx14[_0x8ffc[42]][_0x8ffc[133]];return User[_0x8ffc[28]]({where:_0xa14dx2c})[_0x8ffc[25]](function(_0xa14dx18){if(_0xa14dx18[_0x8ffc[134]]){return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]]({isValid:false,value:_0xa14dx14[_0x8ffc[42]][_0x8ffc[133]]})};return _0xa14dx15[_0x8ffc[24]](200)[_0x8ffc[23]]({isValid:true,value:_0xa14dx14[_0x8ffc[42]][_0x8ffc[133]]})})[_0x8ffc[22]](function(_0xa14dx17){return handleError(_0xa14dx15,_0xa14dx17)})};exports[_0x8ffc[135]]= function(_0xa14dx14,_0xa14dx15,_0xa14dx16){_0xa14dx15[_0x8ffc[137]](_0x8ffc[136])};function handleError(_0xa14dx15,_0xa14dx17){return _0xa14dx15[_0x8ffc[24]](500)[_0x8ffc[23]](_0xa14dx17)}
\ No newline at end of file
diff --git a/server/api/user/user.events.js b/server/api/user/user.events.js
index 3800564..d4c19d0 100644
--- a/server/api/user/user.events.js
+++ b/server/api/user/user.events.js
@@ -1 +1 @@
-var _0xb904=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb904[0];const EventEmitter=require(_0xb904[1]);const User=require(_0xb904[3])[_0xb904[2]];var UserEvents= new EventEmitter();UserEvents[_0xb904[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb904[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb904[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb904[6]};for(var e in events){var event=events[e];User[_0xb904[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xab86x8,_0xab86x9,_0xab86xa){UserEvents[_0xb904[10]](event+ _0xb904[8]+ _0xab86x8[_0xb904[9]],_0xab86x8);UserEvents[_0xb904[10]](event,_0xab86x8);_0xab86xa(null)}}module[_0xb904[11]]= UserEvents
\ No newline at end of file
+var _0x2efa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2efa[0];const EventEmitter=require(_0x2efa[1]);const User=require(_0x2efa[3])[_0x2efa[2]];var UserEvents= new EventEmitter();UserEvents[_0x2efa[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2efa[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2efa[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2efa[6]};for(var e in events){var event=events[e];User[_0x2efa[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xec44x8,_0xec44x9,_0xec44xa){UserEvents[_0x2efa[10]](event+ _0x2efa[8]+ _0xec44x8[_0x2efa[9]],_0xec44x8);UserEvents[_0x2efa[10]](event,_0xec44x8);_0xec44xa(null)}}module[_0x2efa[11]]= UserEvents
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index 7260436..7bd5748 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
-var _0x8932=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8932[0];const UserEvents=require(_0x8932[1]);var events=[_0x8932[2],_0x8932[3]];exports[_0x8932[4]]= function(_0x7353x3){for(var _0x7353x4=0,_0x7353x5=events[_0x8932[5]];_0x7353x4< _0x7353x5;_0x7353x4++){var _0x7353x6=events[_0x7353x4];var _0x7353x7=createListener(_0x8932[6]+ _0x7353x6,_0x7353x3);UserEvents[_0x8932[7]](_0x7353x6,_0x7353x7);_0x7353x3[_0x8932[7]](_0x8932[8],removeListener(_0x7353x6,_0x7353x7))}};function createListener(_0x7353x6,_0x7353x3){return function(_0x7353x9){if(_0x7353x9[_0x8932[9]]=== _0x8932[10]|| _0x7353x9[_0x8932[9]]=== _0x8932[11]){_0x7353x3[_0x8932[12]](_0x7353x6,_0x7353x9)}}}function removeListener(_0x7353x6,_0x7353x7){return function(){UserEvents[_0x8932[13]](_0x7353x6,_0x7353x7)}}
\ No newline at end of file
+var _0x6fb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x61\x64\x6D\x69\x6E","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6fb3[0];const UserEvents=require(_0x6fb3[1]);var events=[_0x6fb3[2],_0x6fb3[3]];exports[_0x6fb3[4]]= function(_0x2436x3){for(var _0x2436x4=0,_0x2436x5=events[_0x6fb3[5]];_0x2436x4< _0x2436x5;_0x2436x4++){var _0x2436x6=events[_0x2436x4];var _0x2436x7=createListener(_0x6fb3[6]+ _0x2436x6,_0x2436x3);UserEvents[_0x6fb3[7]](_0x2436x6,_0x2436x7);_0x2436x3[_0x6fb3[7]](_0x6fb3[8],removeListener(_0x2436x6,_0x2436x7))}};function createListener(_0x2436x6,_0x2436x3){return function(_0x2436x9){if(_0x2436x9[_0x6fb3[9]]=== _0x6fb3[10]|| _0x2436x9[_0x6fb3[9]]=== _0x6fb3[11]){_0x2436x3[_0x6fb3[12]](_0x2436x6,_0x2436x9)}}}function removeListener(_0x2436x6,_0x2436x7){return function(){UserEvents[_0x6fb3[13]](_0x2436x6,_0x2436x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js
index c98246f..807abad 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
-var _0x7d4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d4f[0];var express=require(_0x7d4f[1]);var controller=require(_0x7d4f[2]);var router=express.Router();router[_0x7d4f[5]](_0x7d4f[3],controller[_0x7d4f[4]]);router[_0x7d4f[5]](_0x7d4f[6],controller[_0x7d4f[7]]);router[_0x7d4f[9]](_0x7d4f[3],controller[_0x7d4f[8]]);router[_0x7d4f[11]](_0x7d4f[6],controller[_0x7d4f[10]]);router[_0x7d4f[12]](_0x7d4f[6],controller[_0x7d4f[10]]);router[_0x7d4f[14]](_0x7d4f[6],controller[_0x7d4f[13]]);module[_0x7d4f[15]]= router
\ No newline at end of file
+var _0xdf61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xdf61[0];var express=require(_0xdf61[1]);var controller=require(_0xdf61[2]);var router=express.Router();router[_0xdf61[5]](_0xdf61[3],controller[_0xdf61[4]]);router[_0xdf61[5]](_0xdf61[6],controller[_0xdf61[7]]);router[_0xdf61[9]](_0xdf61[3],controller[_0xdf61[8]]);router[_0xdf61[11]](_0xdf61[6],controller[_0xdf61[10]]);router[_0xdf61[12]](_0xdf61[6],controller[_0xdf61[10]]);router[_0xdf61[14]](_0xdf61[6],controller[_0xdf61[13]]);module[_0xdf61[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
index bd6dc5b..f29b22e 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
@@ -1 +1 @@
-var _0xcfda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xcfda[0];var _=require(_0xcfda[1]);var UserHasChatQueue=require(_0xcfda[3])[_0xcfda[2]];exports[_0xcfda[4]]= function(_0x5951x3,_0x5951x4){UserHasChatQueue[_0xcfda[10]](_0x5951x3[_0xcfda[9]]?{where:_0x5951x3[_0xcfda[9]]}:{})[_0xcfda[8]](function(_0x5951x6){return _0x5951x4[_0xcfda[7]](200)[_0xcfda[6]](_0x5951x6)})[_0xcfda[5]](function(_0x5951x5){return handleError(_0x5951x4,_0x5951x5)})};exports[_0xcfda[11]]= function(_0x5951x3,_0x5951x4){UserHasChatQueue[_0xcfda[15]](_0x5951x3[_0xcfda[14]][_0xcfda[13]])[_0xcfda[8]](function(_0x5951x7){if(!_0x5951x7){return _0x5951x4[_0xcfda[12]](404)};return _0x5951x4[_0xcfda[6]](_0x5951x7)})[_0xcfda[5]](function(_0x5951x5){return handleError(_0x5951x4,_0x5951x5)})};exports[_0xcfda[16]]= function(_0x5951x3,_0x5951x4){UserHasChatQueue[_0xcfda[16]](_0x5951x3[_0xcfda[17]])[_0xcfda[8]](function(_0x5951x7){return _0x5951x4[_0xcfda[7]](201)[_0xcfda[6]](_0x5951x7)})[_0xcfda[5]](function(_0x5951x5){return handleError(_0x5951x4,_0x5951x5)})};exports[_0xcfda[18]]= function(_0x5951x3,_0x5951x4){if(_0x5951x3[_0xcfda[17]][_0xcfda[13]]){delete _0x5951x3[_0xcfda[17]][_0xcfda[13]]};UserHasChatQueue[_0xcfda[21]]({where:{id:_0x5951x3[_0xcfda[14]][_0xcfda[13]]}})[_0xcfda[8]](function(_0x5951x7){if(!_0x5951x7){return _0x5951x4[_0xcfda[12]](404)};var _0x5951x8=_[_0xcfda[19]](_0x5951x7,_0x5951x3[_0xcfda[17]]);_0x5951x8[_0xcfda[20]]()[_0xcfda[8]](function(){return _0x5951x4[_0xcfda[7]](200)[_0xcfda[6]](_0x5951x7)})[_0xcfda[5]](function(_0x5951x5){return handleError(_0x5951x4,_0x5951x5)})})[_0xcfda[5]](function(_0x5951x5){return handleError(_0x5951x4,_0x5951x5)})};exports[_0xcfda[22]]= function(_0x5951x3,_0x5951x4){UserHasChatQueue[_0xcfda[21]]({where:{id:_0x5951x3[_0xcfda[14]][_0xcfda[13]]}})[_0xcfda[8]](function(_0x5951x7){if(!_0x5951x7){return _0x5951x4[_0xcfda[12]](404)};_0x5951x7[_0xcfda[22]]()[_0xcfda[8]](function(){return _0x5951x4[_0xcfda[12]](204)})[_0xcfda[5]](function(_0x5951x5){return handleError(_0x5951x4,_0x5951x5)})})[_0xcfda[5]](function(_0x5951x5){return handleError(_0x5951x4,_0x5951x5)})};function handleError(_0x5951x4,_0x5951x5){return _0x5951x4[_0xcfda[7]](500)[_0xcfda[6]](_0x5951x5)}
\ No newline at end of file
+var _0x4c7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x4c7b[0];var _=require(_0x4c7b[1]);var UserHasChatQueue=require(_0x4c7b[3])[_0x4c7b[2]];exports[_0x4c7b[4]]= function(_0x12b3x3,_0x12b3x4){UserHasChatQueue[_0x4c7b[10]](_0x12b3x3[_0x4c7b[9]]?{where:_0x12b3x3[_0x4c7b[9]]}:{})[_0x4c7b[8]](function(_0x12b3x6){return _0x12b3x4[_0x4c7b[7]](200)[_0x4c7b[6]](_0x12b3x6)})[_0x4c7b[5]](function(_0x12b3x5){return handleError(_0x12b3x4,_0x12b3x5)})};exports[_0x4c7b[11]]= function(_0x12b3x3,_0x12b3x4){UserHasChatQueue[_0x4c7b[15]](_0x12b3x3[_0x4c7b[14]][_0x4c7b[13]])[_0x4c7b[8]](function(_0x12b3x7){if(!_0x12b3x7){return _0x12b3x4[_0x4c7b[12]](404)};return _0x12b3x4[_0x4c7b[6]](_0x12b3x7)})[_0x4c7b[5]](function(_0x12b3x5){return handleError(_0x12b3x4,_0x12b3x5)})};exports[_0x4c7b[16]]= function(_0x12b3x3,_0x12b3x4){UserHasChatQueue[_0x4c7b[16]](_0x12b3x3[_0x4c7b[17]])[_0x4c7b[8]](function(_0x12b3x7){return _0x12b3x4[_0x4c7b[7]](201)[_0x4c7b[6]](_0x12b3x7)})[_0x4c7b[5]](function(_0x12b3x5){return handleError(_0x12b3x4,_0x12b3x5)})};exports[_0x4c7b[18]]= function(_0x12b3x3,_0x12b3x4){if(_0x12b3x3[_0x4c7b[17]][_0x4c7b[13]]){delete _0x12b3x3[_0x4c7b[17]][_0x4c7b[13]]};UserHasChatQueue[_0x4c7b[21]]({where:{id:_0x12b3x3[_0x4c7b[14]][_0x4c7b[13]]}})[_0x4c7b[8]](function(_0x12b3x7){if(!_0x12b3x7){return _0x12b3x4[_0x4c7b[12]](404)};var _0x12b3x8=_[_0x4c7b[19]](_0x12b3x7,_0x12b3x3[_0x4c7b[17]]);_0x12b3x8[_0x4c7b[20]]()[_0x4c7b[8]](function(){return _0x12b3x4[_0x4c7b[7]](200)[_0x4c7b[6]](_0x12b3x7)})[_0x4c7b[5]](function(_0x12b3x5){return handleError(_0x12b3x4,_0x12b3x5)})})[_0x4c7b[5]](function(_0x12b3x5){return handleError(_0x12b3x4,_0x12b3x5)})};exports[_0x4c7b[22]]= function(_0x12b3x3,_0x12b3x4){UserHasChatQueue[_0x4c7b[21]]({where:{id:_0x12b3x3[_0x4c7b[14]][_0x4c7b[13]]}})[_0x4c7b[8]](function(_0x12b3x7){if(!_0x12b3x7){return _0x12b3x4[_0x4c7b[12]](404)};_0x12b3x7[_0x4c7b[22]]()[_0x4c7b[8]](function(){return _0x12b3x4[_0x4c7b[12]](204)})[_0x4c7b[5]](function(_0x12b3x5){return handleError(_0x12b3x4,_0x12b3x5)})})[_0x4c7b[5]](function(_0x12b3x5){return handleError(_0x12b3x4,_0x12b3x5)})};function handleError(_0x12b3x4,_0x12b3x5){return _0x12b3x4[_0x4c7b[7]](500)[_0x4c7b[6]](_0x12b3x5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.events.js b/server/api/user_has_chat_queue/user_has_chat_queue.events.js
index 55a9685..6eeb518 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.events.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.events.js
@@ -1 +1 @@
-var _0x7f81=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f81[0];const EventEmitter=require(_0x7f81[1]);const UserHasChatQueue=require(_0x7f81[3])[_0x7f81[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x7f81[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7f81[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x7f81[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7f81[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x7f81[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6b48x8,_0x6b48x9,_0x6b48xa){UserHasChatQueueEvents[_0x7f81[10]](event+ _0x7f81[8]+ _0x6b48x8[_0x7f81[9]],_0x6b48x8);UserHasChatQueueEvents[_0x7f81[10]](event,_0x6b48x8);_0x6b48xa(null)}}module[_0x7f81[11]]= UserHasChatQueueEvents
\ No newline at end of file
+var _0x9a0c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9a0c[0];const EventEmitter=require(_0x9a0c[1]);const UserHasChatQueue=require(_0x9a0c[3])[_0x9a0c[2]];var UserHasChatQueueEvents= new EventEmitter();UserHasChatQueueEvents[_0x9a0c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9a0c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x9a0c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9a0c[6]};for(var e in events){var event=events[e];UserHasChatQueue[_0x9a0c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf1f3x8,_0xf1f3x9,_0xf1f3xa){UserHasChatQueueEvents[_0x9a0c[10]](event+ _0x9a0c[8]+ _0xf1f3x8[_0x9a0c[9]],_0xf1f3x8);UserHasChatQueueEvents[_0x9a0c[10]](event,_0xf1f3x8);_0xf1f3xa(null)}}module[_0x9a0c[11]]= UserHasChatQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
index 001e82a..81f61f3 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
@@ -1 +1 @@
-var _0x57b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x57b1[0];const UserHasChatQueueEvents=require(_0x57b1[1]);var events=[_0x57b1[2],_0x57b1[3]];exports[_0x57b1[4]]= function(_0x1baax3){for(var _0x1baax4=0,_0x1baax5=events[_0x57b1[5]];_0x1baax4< _0x1baax5;_0x1baax4++){var _0x1baax6=events[_0x1baax4];var _0x1baax7=createListener(_0x57b1[6]+ _0x1baax6,_0x1baax3);UserHasChatQueueEvents[_0x57b1[7]](_0x1baax6,_0x1baax7);_0x1baax3[_0x57b1[7]](_0x57b1[8],removeListener(_0x1baax6,_0x1baax7))}};function createListener(_0x1baax6,_0x1baax3){return function(_0x1baax9){_0x1baax3[_0x57b1[9]](_0x1baax6,_0x1baax9)}}function removeListener(_0x1baax6,_0x1baax7){return function(){UserHasChatQueueEvents[_0x57b1[10]](_0x1baax6,_0x1baax7)}}
\ No newline at end of file
+var _0xc22c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc22c[0];const UserHasChatQueueEvents=require(_0xc22c[1]);var events=[_0xc22c[2],_0xc22c[3]];exports[_0xc22c[4]]= function(_0xec98x3){for(var _0xec98x4=0,_0xec98x5=events[_0xc22c[5]];_0xec98x4< _0xec98x5;_0xec98x4++){var _0xec98x6=events[_0xec98x4];var _0xec98x7=createListener(_0xc22c[6]+ _0xec98x6,_0xec98x3);UserHasChatQueueEvents[_0xc22c[7]](_0xec98x6,_0xec98x7);_0xec98x3[_0xc22c[7]](_0xc22c[8],removeListener(_0xec98x6,_0xec98x7))}};function createListener(_0xec98x6,_0xec98x3){return function(_0xec98x9){_0xec98x3[_0xc22c[9]](_0xec98x6,_0xec98x9)}}function removeListener(_0xec98x6,_0xec98x7){return function(){UserHasChatQueueEvents[_0xc22c[10]](_0xec98x6,_0xec98x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js b/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
index edcee37..ad11714 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue_permit.events.js
@@ -1 +1 @@
-var _0xca39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xca39[0];const EventEmitter=require(_0xca39[1]);const UserHasChatQueuePermit=require(_0xca39[3])[_0xca39[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xca39[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xca39[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xca39[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xca39[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x22b7x8,_0x22b7x9,_0x22b7xa){UserHasChatQueuePermitEvents[_0xca39[10]](event+ _0xca39[8]+ _0x22b7x8[_0xca39[9]],_0x22b7x8);UserHasChatQueuePermitEvents[_0xca39[10]](event,_0x22b7x8);_0x22b7xa(null)}}module[_0xca39[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
+var _0xf4b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf4b6[0];const EventEmitter=require(_0xf4b6[1]);const UserHasChatQueuePermit=require(_0xf4b6[3])[_0xf4b6[2]];var UserHasChatQueuePermitEvents= new EventEmitter();UserHasChatQueuePermitEvents[_0xf4b6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf4b6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf4b6[6]};for(var e in events){var event=events[e];UserHasChatQueuePermit[_0xf4b6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x64d0x8,_0x64d0x9,_0x64d0xa){UserHasChatQueuePermitEvents[_0xf4b6[10]](event+ _0xf4b6[8]+ _0x64d0x8[_0xf4b6[9]],_0x64d0x8);UserHasChatQueuePermitEvents[_0xf4b6[10]](event,_0x64d0x8);_0x64d0xa(null)}}module[_0xf4b6[11]]= UserHasChatQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
index ef5d64d..40f5f02 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue_permit.socket.js
@@ -1 +1 @@
-var _0xe5d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe5d1[0];const UserHasChatQueuePermitEvents=require(_0xe5d1[1]);var events=[_0xe5d1[2],_0xe5d1[3]];exports[_0xe5d1[4]]= function(_0x8cadx3){for(var _0x8cadx4=0,_0x8cadx5=events[_0xe5d1[5]];_0x8cadx4< _0x8cadx5;_0x8cadx4++){var _0x8cadx6=events[_0x8cadx4];var _0x8cadx7=createListener(_0xe5d1[6]+ _0x8cadx6,_0x8cadx3);UserHasChatQueuePermitEvents[_0xe5d1[7]](_0x8cadx6,_0x8cadx7);_0x8cadx3[_0xe5d1[7]](_0xe5d1[8],removeListener(_0x8cadx6,_0x8cadx7))}};function createListener(_0x8cadx6,_0x8cadx3){return function(_0x8cadx9){if(_0x8cadx3[_0xe5d1[9]]=== _0x8cadx9[_0xe5d1[10]]){_0x8cadx3[_0xe5d1[12]](_0xe5d1[11])}}}function removeListener(_0x8cadx6,_0x8cadx7){return function(){UserHasChatQueuePermitEvents[_0xe5d1[13]](_0x8cadx6,_0x8cadx7)}}
\ No newline at end of file
+var _0xcc1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xcc1f[0];const UserHasChatQueuePermitEvents=require(_0xcc1f[1]);var events=[_0xcc1f[2],_0xcc1f[3]];exports[_0xcc1f[4]]= function(_0x740ax3){for(var _0x740ax4=0,_0x740ax5=events[_0xcc1f[5]];_0x740ax4< _0x740ax5;_0x740ax4++){var _0x740ax6=events[_0x740ax4];var _0x740ax7=createListener(_0xcc1f[6]+ _0x740ax6,_0x740ax3);UserHasChatQueuePermitEvents[_0xcc1f[7]](_0x740ax6,_0x740ax7);_0x740ax3[_0xcc1f[7]](_0xcc1f[8],removeListener(_0x740ax6,_0x740ax7))}};function createListener(_0x740ax6,_0x740ax3){return function(_0x740ax9){if(_0x740ax3[_0xcc1f[9]]=== _0x740ax9[_0xcc1f[10]]){_0x740ax3[_0xcc1f[12]](_0xcc1f[11])}}}function removeListener(_0x740ax6,_0x740ax7){return function(){UserHasChatQueuePermitEvents[_0xcc1f[13]](_0x740ax6,_0x740ax7)}}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js
index 2c8c532..0ca2a3d 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
-var _0x5b9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5b9b[0];var express=require(_0x5b9b[1]);var controller=require(_0x5b9b[2]);var auth=require(_0x5b9b[3]);var router=express.Router();router[_0x5b9b[6]](_0x5b9b[4],controller[_0x5b9b[5]]);module[_0x5b9b[7]]= router
\ No newline at end of file
+var _0x5ace=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x3A\x75\x73\x65\x72\x49\x64\x2F\x3A\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5ace[0];var express=require(_0x5ace[1]);var controller=require(_0x5ace[2]);var auth=require(_0x5ace[3]);var router=express.Router();router[_0x5ace[6]](_0x5ace[4],controller[_0x5ace[5]]);module[_0x5ace[7]]= router
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js
index e819eda..fe1c2c6 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.controller.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js
@@ -1 +1 @@
-var _0x7560=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x7560[0];var _=require(_0x7560[1]);var UserHasChatRoom=require(_0x7560[3])[_0x7560[2]];exports[_0x7560[4]]= function(_0xe554x3,_0xe554x4){UserHasChatRoom[_0x7560[9]]()[_0x7560[8]](function(_0xe554x6){return _0xe554x4[_0x7560[7]](200)[_0x7560[6]](_0xe554x6)})[_0x7560[5]](function(_0xe554x5){return handleError(_0xe554x4,_0xe554x5)})};exports[_0x7560[10]]= function(_0xe554x3,_0xe554x4){UserHasChatRoom[_0x7560[14]](_0xe554x3[_0x7560[13]][_0x7560[12]])[_0x7560[8]](function(_0xe554x7){if(!_0xe554x7){return _0xe554x4[_0x7560[11]](404)};return _0xe554x4[_0x7560[6]](_0xe554x7)})[_0x7560[5]](function(_0xe554x5){return handleError(_0xe554x4,_0xe554x5)})};exports[_0x7560[15]]= function(_0xe554x3,_0xe554x4){UserHasChatRoom[_0x7560[15]](_0xe554x3[_0x7560[16]])[_0x7560[8]](function(_0xe554x7){return _0xe554x4[_0x7560[7]](201)[_0x7560[6]](_0xe554x7)})[_0x7560[5]](function(_0xe554x5){return handleError(_0xe554x4,_0xe554x5)})};exports[_0x7560[17]]= function(_0xe554x3,_0xe554x4){UserHasChatRoom[_0x7560[21]]({where:{UserId:_0xe554x3[_0x7560[13]][_0x7560[19]],ChatRoomId:_0xe554x3[_0x7560[13]][_0x7560[20]]},limit:1})[_0x7560[8]](function(_0xe554x7){if(!_0xe554x7){return _0xe554x4[_0x7560[11]](404)};_0xe554x7[_0x7560[18]](_0xe554x3[_0x7560[16]])[_0x7560[8]](function(){return _0xe554x4[_0x7560[7]](200)[_0x7560[6]](_0xe554x7)})[_0x7560[5]](function(_0xe554x5){return handleError(_0xe554x4,_0xe554x5)})})[_0x7560[5]](function(_0xe554x5){return handleError(_0xe554x4,_0xe554x5)})};exports[_0x7560[22]]= function(_0xe554x3,_0xe554x4){UserHasChatRoom[_0x7560[14]](_0xe554x3[_0x7560[13]][_0x7560[12]])[_0x7560[8]](function(_0xe554x7){if(!_0xe554x7){return _0xe554x4[_0x7560[11]](404)};_0xe554x7[_0x7560[22]]()[_0x7560[8]](function(){return _0xe554x4[_0x7560[11]](204)})[_0x7560[5]](function(_0xe554x5){return handleError(_0xe554x4,_0xe554x5)})})[_0x7560[5]](function(_0xe554x5){return handleError(_0xe554x4,_0xe554x5)})};function handleError(_0xe554x4,_0xe554x5){return _0xe554x4[_0x7560[7]](500)[_0x7560[6]](_0xe554x5)}
\ No newline at end of file
+var _0xa671=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x75\x73\x65\x72\x49\x64","\x63\x68\x61\x74\x52\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa671[0];var _=require(_0xa671[1]);var UserHasChatRoom=require(_0xa671[3])[_0xa671[2]];exports[_0xa671[4]]= function(_0xcd5ex3,_0xcd5ex4){UserHasChatRoom[_0xa671[9]]()[_0xa671[8]](function(_0xcd5ex6){return _0xcd5ex4[_0xa671[7]](200)[_0xa671[6]](_0xcd5ex6)})[_0xa671[5]](function(_0xcd5ex5){return handleError(_0xcd5ex4,_0xcd5ex5)})};exports[_0xa671[10]]= function(_0xcd5ex3,_0xcd5ex4){UserHasChatRoom[_0xa671[14]](_0xcd5ex3[_0xa671[13]][_0xa671[12]])[_0xa671[8]](function(_0xcd5ex7){if(!_0xcd5ex7){return _0xcd5ex4[_0xa671[11]](404)};return _0xcd5ex4[_0xa671[6]](_0xcd5ex7)})[_0xa671[5]](function(_0xcd5ex5){return handleError(_0xcd5ex4,_0xcd5ex5)})};exports[_0xa671[15]]= function(_0xcd5ex3,_0xcd5ex4){UserHasChatRoom[_0xa671[15]](_0xcd5ex3[_0xa671[16]])[_0xa671[8]](function(_0xcd5ex7){return _0xcd5ex4[_0xa671[7]](201)[_0xa671[6]](_0xcd5ex7)})[_0xa671[5]](function(_0xcd5ex5){return handleError(_0xcd5ex4,_0xcd5ex5)})};exports[_0xa671[17]]= function(_0xcd5ex3,_0xcd5ex4){UserHasChatRoom[_0xa671[21]]({where:{UserId:_0xcd5ex3[_0xa671[13]][_0xa671[19]],ChatRoomId:_0xcd5ex3[_0xa671[13]][_0xa671[20]]},limit:1})[_0xa671[8]](function(_0xcd5ex7){if(!_0xcd5ex7){return _0xcd5ex4[_0xa671[11]](404)};_0xcd5ex7[_0xa671[18]](_0xcd5ex3[_0xa671[16]])[_0xa671[8]](function(){return _0xcd5ex4[_0xa671[7]](200)[_0xa671[6]](_0xcd5ex7)})[_0xa671[5]](function(_0xcd5ex5){return handleError(_0xcd5ex4,_0xcd5ex5)})})[_0xa671[5]](function(_0xcd5ex5){return handleError(_0xcd5ex4,_0xcd5ex5)})};exports[_0xa671[22]]= function(_0xcd5ex3,_0xcd5ex4){UserHasChatRoom[_0xa671[14]](_0xcd5ex3[_0xa671[13]][_0xa671[12]])[_0xa671[8]](function(_0xcd5ex7){if(!_0xcd5ex7){return _0xcd5ex4[_0xa671[11]](404)};_0xcd5ex7[_0xa671[22]]()[_0xa671[8]](function(){return _0xcd5ex4[_0xa671[11]](204)})[_0xa671[5]](function(_0xcd5ex5){return handleError(_0xcd5ex4,_0xcd5ex5)})})[_0xa671[5]](function(_0xcd5ex5){return handleError(_0xcd5ex4,_0xcd5ex5)})};function handleError(_0xcd5ex4,_0xcd5ex5){return _0xcd5ex4[_0xa671[7]](500)[_0xa671[6]](_0xcd5ex5)}
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.events.js b/server/api/user_has_chat_room/user_has_chat_room.events.js
index 2759c95..d3b1f49 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.events.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.events.js
@@ -1 +1 @@
-var _0xc60d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc60d[0];const EventEmitter=require(_0xc60d[1]);const UserHasChatRoom=require(_0xc60d[3])[_0xc60d[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xc60d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc60d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc60d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc60d[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xc60d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9756x8,_0x9756x9,_0x9756xa){UserHasChatRoomEvents[_0xc60d[10]](event+ _0xc60d[8]+ _0x9756x8[_0xc60d[9]],_0x9756x8);UserHasChatRoomEvents[_0xc60d[10]](event,_0x9756x8);_0x9756xa(null)}}module[_0xc60d[11]]= UserHasChatRoomEvents
\ No newline at end of file
+var _0xb35e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb35e[0];const EventEmitter=require(_0xb35e[1]);const UserHasChatRoom=require(_0xb35e[3])[_0xb35e[2]];var UserHasChatRoomEvents= new EventEmitter();UserHasChatRoomEvents[_0xb35e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb35e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb35e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb35e[6]};for(var e in events){var event=events[e];UserHasChatRoom[_0xb35e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2f81x8,_0x2f81x9,_0x2f81xa){UserHasChatRoomEvents[_0xb35e[10]](event+ _0xb35e[8]+ _0x2f81x8[_0xb35e[9]],_0x2f81x8);UserHasChatRoomEvents[_0xb35e[10]](event,_0x2f81x8);_0x2f81xa(null)}}module[_0xb35e[11]]= UserHasChatRoomEvents
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js
index 3356f20..5f2b7e4 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.socket.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js
@@ -1 +1 @@
-var _0x763a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x763a[0];const UserHasChatRoomEvents=require(_0x763a[1]);const ChatRoom=require(_0x763a[3])[_0x763a[2]];const User=require(_0x763a[3])[_0x763a[4]];var events=[_0x763a[5],_0x763a[6]];exports[_0x763a[7]]= function(_0x8987x5){for(var _0x8987x6=0,_0x8987x7=events[_0x763a[8]];_0x8987x6< _0x8987x7;_0x8987x6++){var _0x8987x8=events[_0x8987x6];var _0x8987x9=createListener(_0x763a[9]+ _0x8987x8,_0x8987x5);UserHasChatRoomEvents[_0x763a[10]](_0x8987x8,_0x8987x9);_0x8987x5[_0x763a[10]](_0x763a[11],removeListener(_0x8987x8,_0x8987x9))}};function createListener(_0x8987x8,_0x8987x5){return function(_0x8987xb){switch(_0x8987x8){case _0x763a[21]:return ChatRoom[_0x763a[20]](_0x8987xb.ChatRoomId,{include:[{model:User,attributes:[_0x763a[15]]}]})[_0x763a[19]](function(_0x8987xd){_0x8987xd[_0x763a[18]][_0x763a[17]](function(_0x8987xe){if(_0x8987x5[_0x763a[14]]=== _0x8987xe[_0x763a[15]]){_0x8987x5[_0x763a[16]](_0x8987x8,_0x8987xb)}})})[_0x763a[13]](function(_0x8987xc){console[_0x763a[12]](_0x8987xc)});case _0x763a[22]:_0x8987x5[_0x763a[16]](_0x8987x8,_0x8987xb);break;default:}}}function removeListener(_0x8987x8,_0x8987x9){return function(){UserHasChatRoomEvents[_0x763a[23]](_0x8987x8,_0x8987x9)}}
\ No newline at end of file
+var _0xc6c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x49\x64","\x69\x64","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc6c2[0];const UserHasChatRoomEvents=require(_0xc6c2[1]);const ChatRoom=require(_0xc6c2[3])[_0xc6c2[2]];const User=require(_0xc6c2[3])[_0xc6c2[4]];var events=[_0xc6c2[5],_0xc6c2[6]];exports[_0xc6c2[7]]= function(_0x4be0x5){for(var _0x4be0x6=0,_0x4be0x7=events[_0xc6c2[8]];_0x4be0x6< _0x4be0x7;_0x4be0x6++){var _0x4be0x8=events[_0x4be0x6];var _0x4be0x9=createListener(_0xc6c2[9]+ _0x4be0x8,_0x4be0x5);UserHasChatRoomEvents[_0xc6c2[10]](_0x4be0x8,_0x4be0x9);_0x4be0x5[_0xc6c2[10]](_0xc6c2[11],removeListener(_0x4be0x8,_0x4be0x9))}};function createListener(_0x4be0x8,_0x4be0x5){return function(_0x4be0xb){switch(_0x4be0x8){case _0xc6c2[21]:return ChatRoom[_0xc6c2[20]](_0x4be0xb.ChatRoomId,{include:[{model:User,attributes:[_0xc6c2[15]]}]})[_0xc6c2[19]](function(_0x4be0xd){_0x4be0xd[_0xc6c2[18]][_0xc6c2[17]](function(_0x4be0xe){if(_0x4be0x5[_0xc6c2[14]]== _0x4be0xe[_0xc6c2[15]]){_0x4be0x5[_0xc6c2[16]](_0x4be0x8,_0x4be0xb)}})})[_0xc6c2[13]](function(_0x4be0xc){console[_0xc6c2[12]](_0x4be0xc)});case _0xc6c2[22]:_0x4be0x5[_0xc6c2[16]](_0x4be0x8,_0x4be0xb);break;default:}}}function removeListener(_0x4be0x8,_0x4be0x9){return function(){UserHasChatRoomEvents[_0xc6c2[23]](_0x4be0x8,_0x4be0x9)}}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js
index c36d571..91363d4 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
-var _0x8820=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8820[0];var express=require(_0x8820[1]);var controller=require(_0x8820[2]);var router=express.Router();router[_0x8820[5]](_0x8820[3],controller[_0x8820[4]]);router[_0x8820[5]](_0x8820[6],controller[_0x8820[7]]);router[_0x8820[9]](_0x8820[3],controller[_0x8820[8]]);router[_0x8820[11]](_0x8820[6],controller[_0x8820[10]]);router[_0x8820[12]](_0x8820[6],controller[_0x8820[10]]);router[_0x8820[14]](_0x8820[6],controller[_0x8820[13]]);module[_0x8820[15]]= router
\ No newline at end of file
+var _0xb8b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb8b2[0];var express=require(_0xb8b2[1]);var controller=require(_0xb8b2[2]);var router=express.Router();router[_0xb8b2[5]](_0xb8b2[3],controller[_0xb8b2[4]]);router[_0xb8b2[5]](_0xb8b2[6],controller[_0xb8b2[7]]);router[_0xb8b2[9]](_0xb8b2[3],controller[_0xb8b2[8]]);router[_0xb8b2[11]](_0xb8b2[6],controller[_0xb8b2[10]]);router[_0xb8b2[12]](_0xb8b2[6],controller[_0xb8b2[10]]);router[_0xb8b2[14]](_0xb8b2[6],controller[_0xb8b2[13]]);module[_0xb8b2[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
index 8f7e200..77d4484 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
@@ -1 +1 @@
-var _0xba4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xba4f[0];var _=require(_0xba4f[1]);var UserHasFaxQueue=require(_0xba4f[3])[_0xba4f[2]];exports[_0xba4f[4]]= function(_0x75f0x3,_0x75f0x4){UserHasFaxQueue[_0xba4f[10]](_0x75f0x3[_0xba4f[9]]?{where:_0x75f0x3[_0xba4f[9]]}:{})[_0xba4f[8]](function(_0x75f0x6){return _0x75f0x4[_0xba4f[7]](200)[_0xba4f[6]](_0x75f0x6)})[_0xba4f[5]](function(_0x75f0x5){return handleError(_0x75f0x4,_0x75f0x5)})};exports[_0xba4f[11]]= function(_0x75f0x3,_0x75f0x4){UserHasFaxQueue[_0xba4f[15]](_0x75f0x3[_0xba4f[14]][_0xba4f[13]])[_0xba4f[8]](function(_0x75f0x7){if(!_0x75f0x7){return _0x75f0x4[_0xba4f[12]](404)};return _0x75f0x4[_0xba4f[6]](_0x75f0x7)})[_0xba4f[5]](function(_0x75f0x5){return handleError(_0x75f0x4,_0x75f0x5)})};exports[_0xba4f[16]]= function(_0x75f0x3,_0x75f0x4){UserHasFaxQueue[_0xba4f[16]](_0x75f0x3[_0xba4f[17]])[_0xba4f[8]](function(_0x75f0x7){return _0x75f0x4[_0xba4f[7]](201)[_0xba4f[6]](_0x75f0x7)})[_0xba4f[5]](function(_0x75f0x5){return handleError(_0x75f0x4,_0x75f0x5)})};exports[_0xba4f[18]]= function(_0x75f0x3,_0x75f0x4){if(_0x75f0x3[_0xba4f[17]][_0xba4f[13]]){delete _0x75f0x3[_0xba4f[17]][_0xba4f[13]]};UserHasFaxQueue[_0xba4f[21]]({where:{id:_0x75f0x3[_0xba4f[14]][_0xba4f[13]]}})[_0xba4f[8]](function(_0x75f0x7){if(!_0x75f0x7){return _0x75f0x4[_0xba4f[12]](404)};var _0x75f0x8=_[_0xba4f[19]](_0x75f0x7,_0x75f0x3[_0xba4f[17]]);_0x75f0x8[_0xba4f[20]]()[_0xba4f[8]](function(){return _0x75f0x4[_0xba4f[7]](200)[_0xba4f[6]](_0x75f0x7)})[_0xba4f[5]](function(_0x75f0x5){return handleError(_0x75f0x4,_0x75f0x5)})})[_0xba4f[5]](function(_0x75f0x5){return handleError(_0x75f0x4,_0x75f0x5)})};exports[_0xba4f[22]]= function(_0x75f0x3,_0x75f0x4){UserHasFaxQueue[_0xba4f[21]]({where:{id:_0x75f0x3[_0xba4f[14]][_0xba4f[13]]}})[_0xba4f[8]](function(_0x75f0x7){if(!_0x75f0x7){return _0x75f0x4[_0xba4f[12]](404)};_0x75f0x7[_0xba4f[22]]()[_0xba4f[8]](function(){return _0x75f0x4[_0xba4f[12]](204)})[_0xba4f[5]](function(_0x75f0x5){return handleError(_0x75f0x4,_0x75f0x5)})})[_0xba4f[5]](function(_0x75f0x5){return handleError(_0x75f0x4,_0x75f0x5)})};function handleError(_0x75f0x4,_0x75f0x5){return _0x75f0x4[_0xba4f[7]](500)[_0xba4f[6]](_0x75f0x5)}
\ No newline at end of file
+var _0x37d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x37d6[0];var _=require(_0x37d6[1]);var UserHasFaxQueue=require(_0x37d6[3])[_0x37d6[2]];exports[_0x37d6[4]]= function(_0x814ax3,_0x814ax4){UserHasFaxQueue[_0x37d6[10]](_0x814ax3[_0x37d6[9]]?{where:_0x814ax3[_0x37d6[9]]}:{})[_0x37d6[8]](function(_0x814ax6){return _0x814ax4[_0x37d6[7]](200)[_0x37d6[6]](_0x814ax6)})[_0x37d6[5]](function(_0x814ax5){return handleError(_0x814ax4,_0x814ax5)})};exports[_0x37d6[11]]= function(_0x814ax3,_0x814ax4){UserHasFaxQueue[_0x37d6[15]](_0x814ax3[_0x37d6[14]][_0x37d6[13]])[_0x37d6[8]](function(_0x814ax7){if(!_0x814ax7){return _0x814ax4[_0x37d6[12]](404)};return _0x814ax4[_0x37d6[6]](_0x814ax7)})[_0x37d6[5]](function(_0x814ax5){return handleError(_0x814ax4,_0x814ax5)})};exports[_0x37d6[16]]= function(_0x814ax3,_0x814ax4){UserHasFaxQueue[_0x37d6[16]](_0x814ax3[_0x37d6[17]])[_0x37d6[8]](function(_0x814ax7){return _0x814ax4[_0x37d6[7]](201)[_0x37d6[6]](_0x814ax7)})[_0x37d6[5]](function(_0x814ax5){return handleError(_0x814ax4,_0x814ax5)})};exports[_0x37d6[18]]= function(_0x814ax3,_0x814ax4){if(_0x814ax3[_0x37d6[17]][_0x37d6[13]]){delete _0x814ax3[_0x37d6[17]][_0x37d6[13]]};UserHasFaxQueue[_0x37d6[21]]({where:{id:_0x814ax3[_0x37d6[14]][_0x37d6[13]]}})[_0x37d6[8]](function(_0x814ax7){if(!_0x814ax7){return _0x814ax4[_0x37d6[12]](404)};var _0x814ax8=_[_0x37d6[19]](_0x814ax7,_0x814ax3[_0x37d6[17]]);_0x814ax8[_0x37d6[20]]()[_0x37d6[8]](function(){return _0x814ax4[_0x37d6[7]](200)[_0x37d6[6]](_0x814ax7)})[_0x37d6[5]](function(_0x814ax5){return handleError(_0x814ax4,_0x814ax5)})})[_0x37d6[5]](function(_0x814ax5){return handleError(_0x814ax4,_0x814ax5)})};exports[_0x37d6[22]]= function(_0x814ax3,_0x814ax4){UserHasFaxQueue[_0x37d6[21]]({where:{id:_0x814ax3[_0x37d6[14]][_0x37d6[13]]}})[_0x37d6[8]](function(_0x814ax7){if(!_0x814ax7){return _0x814ax4[_0x37d6[12]](404)};_0x814ax7[_0x37d6[22]]()[_0x37d6[8]](function(){return _0x814ax4[_0x37d6[12]](204)})[_0x37d6[5]](function(_0x814ax5){return handleError(_0x814ax4,_0x814ax5)})})[_0x37d6[5]](function(_0x814ax5){return handleError(_0x814ax4,_0x814ax5)})};function handleError(_0x814ax4,_0x814ax5){return _0x814ax4[_0x37d6[7]](500)[_0x37d6[6]](_0x814ax5)}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.events.js b/server/api/user_has_fax_queue/user_has_fax_queue.events.js
index 249d1b6..e412dcd 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.events.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.events.js
@@ -1 +1 @@
-var _0x75a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x75a1[0];const EventEmitter=require(_0x75a1[1]);const UserHasFaxQueue=require(_0x75a1[3])[_0x75a1[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x75a1[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x75a1[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x75a1[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x75a1[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x75a1[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xe469x8,_0xe469x9,_0xe469xa){UserHasFaxQueueEvents[_0x75a1[10]](event+ _0x75a1[8]+ _0xe469x8[_0x75a1[9]],_0xe469x8);UserHasFaxQueueEvents[_0x75a1[10]](event,_0xe469x8);_0xe469xa(null)}}module[_0x75a1[11]]= UserHasFaxQueueEvents
\ No newline at end of file
+var _0x5e8a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5e8a[0];const EventEmitter=require(_0x5e8a[1]);const UserHasFaxQueue=require(_0x5e8a[3])[_0x5e8a[2]];var UserHasFaxQueueEvents= new EventEmitter();UserHasFaxQueueEvents[_0x5e8a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5e8a[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x5e8a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5e8a[6]};for(var e in events){var event=events[e];UserHasFaxQueue[_0x5e8a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb2f6x8,_0xb2f6x9,_0xb2f6xa){UserHasFaxQueueEvents[_0x5e8a[10]](event+ _0x5e8a[8]+ _0xb2f6x8[_0x5e8a[9]],_0xb2f6x8);UserHasFaxQueueEvents[_0x5e8a[10]](event,_0xb2f6x8);_0xb2f6xa(null)}}module[_0x5e8a[11]]= UserHasFaxQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
index 46416ac..04d7f11 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
@@ -1 +1 @@
-var _0xc337=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc337[0];const UserHasFaxQueueEvents=require(_0xc337[1]);var events=[_0xc337[2],_0xc337[3]];exports[_0xc337[4]]= function(_0xd7f4x3){for(var _0xd7f4x4=0,_0xd7f4x5=events[_0xc337[5]];_0xd7f4x4< _0xd7f4x5;_0xd7f4x4++){var _0xd7f4x6=events[_0xd7f4x4];var _0xd7f4x7=createListener(_0xc337[6]+ _0xd7f4x6,_0xd7f4x3);UserHasFaxQueueEvents[_0xc337[7]](_0xd7f4x6,_0xd7f4x7);_0xd7f4x3[_0xc337[7]](_0xc337[8],removeListener(_0xd7f4x6,_0xd7f4x7))}};function createListener(_0xd7f4x6,_0xd7f4x3){return function(_0xd7f4x9){_0xd7f4x3[_0xc337[9]](_0xd7f4x6,_0xd7f4x9)}}function removeListener(_0xd7f4x6,_0xd7f4x7){return function(){UserHasFaxQueueEvents[_0xc337[10]](_0xd7f4x6,_0xd7f4x7)}}
\ No newline at end of file
+var _0xb05d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb05d[0];const UserHasFaxQueueEvents=require(_0xb05d[1]);var events=[_0xb05d[2],_0xb05d[3]];exports[_0xb05d[4]]= function(_0xec3cx3){for(var _0xec3cx4=0,_0xec3cx5=events[_0xb05d[5]];_0xec3cx4< _0xec3cx5;_0xec3cx4++){var _0xec3cx6=events[_0xec3cx4];var _0xec3cx7=createListener(_0xb05d[6]+ _0xec3cx6,_0xec3cx3);UserHasFaxQueueEvents[_0xb05d[7]](_0xec3cx6,_0xec3cx7);_0xec3cx3[_0xb05d[7]](_0xb05d[8],removeListener(_0xec3cx6,_0xec3cx7))}};function createListener(_0xec3cx6,_0xec3cx3){return function(_0xec3cx9){_0xec3cx3[_0xb05d[9]](_0xec3cx6,_0xec3cx9)}}function removeListener(_0xec3cx6,_0xec3cx7){return function(){UserHasFaxQueueEvents[_0xb05d[10]](_0xec3cx6,_0xec3cx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js b/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
index 4c890ea..4330ca1 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue_permit.events.js
@@ -1 +1 @@
-var _0xbae3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xbae3[0];const EventEmitter=require(_0xbae3[1]);const UserHasFaxQueuePermit=require(_0xbae3[3])[_0xbae3[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0xbae3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xbae3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xbae3[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0xbae3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9c93x8,_0x9c93x9,_0x9c93xa){UserHasFaxQueuePermitEvents[_0xbae3[10]](event+ _0xbae3[8]+ _0x9c93x8[_0xbae3[9]],_0x9c93x8);UserHasFaxQueuePermitEvents[_0xbae3[10]](event,_0x9c93x8);_0x9c93xa(null)}}module[_0xbae3[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
+var _0x5222=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5222[0];const EventEmitter=require(_0x5222[1]);const UserHasFaxQueuePermit=require(_0x5222[3])[_0x5222[2]];var UserHasFaxQueuePermitEvents= new EventEmitter();UserHasFaxQueuePermitEvents[_0x5222[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5222[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5222[6]};for(var e in events){var event=events[e];UserHasFaxQueuePermit[_0x5222[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xef07x8,_0xef07x9,_0xef07xa){UserHasFaxQueuePermitEvents[_0x5222[10]](event+ _0x5222[8]+ _0xef07x8[_0x5222[9]],_0xef07x8);UserHasFaxQueuePermitEvents[_0x5222[10]](event,_0xef07x8);_0xef07xa(null)}}module[_0x5222[11]]= UserHasFaxQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
index 95a99e3..d876ef6 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue_permit.socket.js
@@ -1 +1 @@
-var _0xf553=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf553[0];const UserHasFaxQueuePermitEvents=require(_0xf553[1]);var events=[_0xf553[2],_0xf553[3]];exports[_0xf553[4]]= function(_0xf94fx3){for(var _0xf94fx4=0,_0xf94fx5=events[_0xf553[5]];_0xf94fx4< _0xf94fx5;_0xf94fx4++){var _0xf94fx6=events[_0xf94fx4];var _0xf94fx7=createListener(_0xf553[6]+ _0xf94fx6,_0xf94fx3);UserHasFaxQueuePermitEvents[_0xf553[7]](_0xf94fx6,_0xf94fx7);_0xf94fx3[_0xf553[7]](_0xf553[8],removeListener(_0xf94fx6,_0xf94fx7))}};function createListener(_0xf94fx6,_0xf94fx3){return function(_0xf94fx9){if(_0xf94fx3[_0xf553[9]]=== _0xf94fx9[_0xf553[10]]){_0xf94fx3[_0xf553[12]](_0xf553[11])}}}function removeListener(_0xf94fx6,_0xf94fx7){return function(){UserHasFaxQueuePermitEvents[_0xf553[13]](_0xf94fx6,_0xf94fx7)}}
\ No newline at end of file
+var _0xe5dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe5dc[0];const UserHasFaxQueuePermitEvents=require(_0xe5dc[1]);var events=[_0xe5dc[2],_0xe5dc[3]];exports[_0xe5dc[4]]= function(_0x3c76x3){for(var _0x3c76x4=0,_0x3c76x5=events[_0xe5dc[5]];_0x3c76x4< _0x3c76x5;_0x3c76x4++){var _0x3c76x6=events[_0x3c76x4];var _0x3c76x7=createListener(_0xe5dc[6]+ _0x3c76x6,_0x3c76x3);UserHasFaxQueuePermitEvents[_0xe5dc[7]](_0x3c76x6,_0x3c76x7);_0x3c76x3[_0xe5dc[7]](_0xe5dc[8],removeListener(_0x3c76x6,_0x3c76x7))}};function createListener(_0x3c76x6,_0x3c76x3){return function(_0x3c76x9){if(_0x3c76x3[_0xe5dc[9]]=== _0x3c76x9[_0xe5dc[10]]){_0x3c76x3[_0xe5dc[12]](_0xe5dc[11])}}}function removeListener(_0x3c76x6,_0x3c76x7){return function(){UserHasFaxQueuePermitEvents[_0xe5dc[13]](_0x3c76x6,_0x3c76x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js
index 878a738..2c1eb91 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
-var _0x82b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x82b3[0];var express=require(_0x82b3[1]);var controller=require(_0x82b3[2]);var router=express.Router();router[_0x82b3[5]](_0x82b3[3],controller[_0x82b3[4]]);router[_0x82b3[5]](_0x82b3[6],controller[_0x82b3[7]]);router[_0x82b3[9]](_0x82b3[3],controller[_0x82b3[8]]);router[_0x82b3[11]](_0x82b3[6],controller[_0x82b3[10]]);router[_0x82b3[12]](_0x82b3[6],controller[_0x82b3[10]]);router[_0x82b3[14]](_0x82b3[6],controller[_0x82b3[13]]);module[_0x82b3[15]]= router
\ No newline at end of file
+var _0x2a09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2a09[0];var express=require(_0x2a09[1]);var controller=require(_0x2a09[2]);var router=express.Router();router[_0x2a09[5]](_0x2a09[3],controller[_0x2a09[4]]);router[_0x2a09[5]](_0x2a09[6],controller[_0x2a09[7]]);router[_0x2a09[9]](_0x2a09[3],controller[_0x2a09[8]]);router[_0x2a09[11]](_0x2a09[6],controller[_0x2a09[10]]);router[_0x2a09[12]](_0x2a09[6],controller[_0x2a09[10]]);router[_0x2a09[14]](_0x2a09[6],controller[_0x2a09[13]]);module[_0x2a09[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js
index 76465fa..5710f6f 100644
--- a/server/api/user_has_list/user_has_list.controller.js
+++ b/server/api/user_has_list/user_has_list.controller.js
@@ -1 +1 @@
-var _0x8f20=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8f20[0];var _=require(_0x8f20[1]);var UserHasList=require(_0x8f20[3])[_0x8f20[2]];exports[_0x8f20[4]]= function(_0x1acbx3,_0x1acbx4){UserHasList[_0x8f20[10]](_0x1acbx3[_0x8f20[9]]?{where:_0x1acbx3[_0x8f20[9]]}:{})[_0x8f20[8]](function(_0x1acbx6){return _0x1acbx4[_0x8f20[7]](200)[_0x8f20[6]](_0x1acbx6)})[_0x8f20[5]](function(_0x1acbx5){return handleError(_0x1acbx4,_0x1acbx5)})};exports[_0x8f20[11]]= function(_0x1acbx3,_0x1acbx4){UserHasList[_0x8f20[15]](_0x1acbx3[_0x8f20[14]][_0x8f20[13]])[_0x8f20[8]](function(_0x1acbx7){if(!_0x1acbx7){return _0x1acbx4[_0x8f20[12]](404)};return _0x1acbx4[_0x8f20[6]](_0x1acbx7)})[_0x8f20[5]](function(_0x1acbx5){return handleError(_0x1acbx4,_0x1acbx5)})};exports[_0x8f20[16]]= function(_0x1acbx3,_0x1acbx4,_0x1acbx8){console[_0x8f20[18]](_0x1acbx3[_0x8f20[17]]);UserHasList[_0x8f20[16]](_0x1acbx3[_0x8f20[17]])[_0x8f20[8]](function(_0x1acbx7){return _0x1acbx4[_0x8f20[7]](201)[_0x8f20[6]](_0x1acbx7)})[_0x8f20[5]](function(_0x1acbx5){console[_0x8f20[19]](_0x1acbx5);return _0x1acbx8(_0x1acbx5)})};exports[_0x8f20[20]]= function(_0x1acbx3,_0x1acbx4){if(_0x1acbx3[_0x8f20[17]][_0x8f20[13]]){delete _0x1acbx3[_0x8f20[17]][_0x8f20[13]]};UserHasList[_0x8f20[15]](_0x1acbx3[_0x8f20[14]][_0x8f20[13]])[_0x8f20[8]](function(_0x1acbx7){if(!_0x1acbx7){return _0x1acbx4[_0x8f20[12]](404)};var _0x1acbx9=_[_0x8f20[21]](_0x1acbx7,_0x1acbx3[_0x8f20[17]]);_0x1acbx9[_0x8f20[22]]()[_0x8f20[8]](function(){return _0x1acbx4[_0x8f20[7]](200)[_0x8f20[6]](_0x1acbx7)})[_0x8f20[5]](function(_0x1acbx5){return handleError(_0x1acbx4,_0x1acbx5)})})[_0x8f20[5]](function(_0x1acbx5){return handleError(_0x1acbx4,_0x1acbx5)})};exports[_0x8f20[23]]= function(_0x1acbx3,_0x1acbx4){UserHasList[_0x8f20[15]](_0x1acbx3[_0x8f20[14]][_0x8f20[13]])[_0x8f20[8]](function(_0x1acbx7){if(!_0x1acbx7){return _0x1acbx4[_0x8f20[12]](404)};_0x1acbx7[_0x8f20[23]]()[_0x8f20[8]](function(){return _0x1acbx4[_0x8f20[12]](204)})[_0x8f20[5]](function(_0x1acbx5){return handleError(_0x1acbx4,_0x1acbx5)})})[_0x8f20[5]](function(_0x1acbx5){return handleError(_0x1acbx4,_0x1acbx5)})};function handleError(_0x1acbx4,_0x1acbx5){return _0x1acbx4[_0x8f20[7]](500)[_0x8f20[6]](_0x1acbx5)}
\ No newline at end of file
+var _0xad67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xad67[0];var _=require(_0xad67[1]);var UserHasList=require(_0xad67[3])[_0xad67[2]];exports[_0xad67[4]]= function(_0x62c3x3,_0x62c3x4){UserHasList[_0xad67[10]](_0x62c3x3[_0xad67[9]]?{where:_0x62c3x3[_0xad67[9]]}:{})[_0xad67[8]](function(_0x62c3x6){return _0x62c3x4[_0xad67[7]](200)[_0xad67[6]](_0x62c3x6)})[_0xad67[5]](function(_0x62c3x5){return handleError(_0x62c3x4,_0x62c3x5)})};exports[_0xad67[11]]= function(_0x62c3x3,_0x62c3x4){UserHasList[_0xad67[15]](_0x62c3x3[_0xad67[14]][_0xad67[13]])[_0xad67[8]](function(_0x62c3x7){if(!_0x62c3x7){return _0x62c3x4[_0xad67[12]](404)};return _0x62c3x4[_0xad67[6]](_0x62c3x7)})[_0xad67[5]](function(_0x62c3x5){return handleError(_0x62c3x4,_0x62c3x5)})};exports[_0xad67[16]]= function(_0x62c3x3,_0x62c3x4,_0x62c3x8){console[_0xad67[18]](_0x62c3x3[_0xad67[17]]);UserHasList[_0xad67[16]](_0x62c3x3[_0xad67[17]])[_0xad67[8]](function(_0x62c3x7){return _0x62c3x4[_0xad67[7]](201)[_0xad67[6]](_0x62c3x7)})[_0xad67[5]](function(_0x62c3x5){console[_0xad67[19]](_0x62c3x5);return _0x62c3x8(_0x62c3x5)})};exports[_0xad67[20]]= function(_0x62c3x3,_0x62c3x4){if(_0x62c3x3[_0xad67[17]][_0xad67[13]]){delete _0x62c3x3[_0xad67[17]][_0xad67[13]]};UserHasList[_0xad67[15]](_0x62c3x3[_0xad67[14]][_0xad67[13]])[_0xad67[8]](function(_0x62c3x7){if(!_0x62c3x7){return _0x62c3x4[_0xad67[12]](404)};var _0x62c3x9=_[_0xad67[21]](_0x62c3x7,_0x62c3x3[_0xad67[17]]);_0x62c3x9[_0xad67[22]]()[_0xad67[8]](function(){return _0x62c3x4[_0xad67[7]](200)[_0xad67[6]](_0x62c3x7)})[_0xad67[5]](function(_0x62c3x5){return handleError(_0x62c3x4,_0x62c3x5)})})[_0xad67[5]](function(_0x62c3x5){return handleError(_0x62c3x4,_0x62c3x5)})};exports[_0xad67[23]]= function(_0x62c3x3,_0x62c3x4){UserHasList[_0xad67[15]](_0x62c3x3[_0xad67[14]][_0xad67[13]])[_0xad67[8]](function(_0x62c3x7){if(!_0x62c3x7){return _0x62c3x4[_0xad67[12]](404)};_0x62c3x7[_0xad67[23]]()[_0xad67[8]](function(){return _0x62c3x4[_0xad67[12]](204)})[_0xad67[5]](function(_0x62c3x5){return handleError(_0x62c3x4,_0x62c3x5)})})[_0xad67[5]](function(_0x62c3x5){return handleError(_0x62c3x4,_0x62c3x5)})};function handleError(_0x62c3x4,_0x62c3x5){return _0x62c3x4[_0xad67[7]](500)[_0xad67[6]](_0x62c3x5)}
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.events.js b/server/api/user_has_list/user_has_list.events.js
index afcde8a..53cd6a7 100644
--- a/server/api/user_has_list/user_has_list.events.js
+++ b/server/api/user_has_list/user_has_list.events.js
@@ -1 +1 @@
-var _0x958c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x958c[0];const EventEmitter=require(_0x958c[1]);const UserHasList=require(_0x958c[3])[_0x958c[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0x958c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x958c[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x958c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x958c[6]};for(var e in events){var event=events[e];UserHasList[_0x958c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x8a45x8,_0x8a45x9,_0x8a45xa){UserHasListEvents[_0x958c[10]](event+ _0x958c[8]+ _0x8a45x8[_0x958c[9]],_0x8a45x8);UserHasListEvents[_0x958c[10]](event,_0x8a45x8);_0x8a45xa(null)}}module[_0x958c[11]]= UserHasListEvents
\ No newline at end of file
+var _0xadfe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4C\x69\x73\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xadfe[0];const EventEmitter=require(_0xadfe[1]);const UserHasList=require(_0xadfe[3])[_0xadfe[2]];var UserHasListEvents= new EventEmitter();UserHasListEvents[_0xadfe[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xadfe[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xadfe[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xadfe[6]};for(var e in events){var event=events[e];UserHasList[_0xadfe[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x64f1x8,_0x64f1x9,_0x64f1xa){UserHasListEvents[_0xadfe[10]](event+ _0xadfe[8]+ _0x64f1x8[_0xadfe[9]],_0x64f1x8);UserHasListEvents[_0xadfe[10]](event,_0x64f1x8);_0x64f1xa(null)}}module[_0xadfe[11]]= UserHasListEvents
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js
index 52a7542..136cc04 100644
--- a/server/api/user_has_list/user_has_list.socket.js
+++ b/server/api/user_has_list/user_has_list.socket.js
@@ -1 +1 @@
-var _0x8df3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x8df3[0];const UserHasListEvents=require(_0x8df3[1]);var events=[_0x8df3[2],_0x8df3[3]];exports[_0x8df3[4]]= function(_0xb71ex3){for(var _0xb71ex4=0,_0xb71ex5=events[_0x8df3[5]];_0xb71ex4< _0xb71ex5;_0xb71ex4++){var _0xb71ex6=events[_0xb71ex4];var _0xb71ex7=createListener(_0x8df3[6]+ _0xb71ex6,_0xb71ex3);UserHasListEvents[_0x8df3[7]](_0xb71ex6,_0xb71ex7);_0xb71ex3[_0x8df3[7]](_0x8df3[8],removeListener(_0xb71ex6,_0xb71ex7))}};function createListener(_0xb71ex6,_0xb71ex3){return function(_0xb71ex9){_0xb71ex3[_0x8df3[9]](_0xb71ex6,_0xb71ex9)}}function removeListener(_0xb71ex6,_0xb71ex7){return function(){UserHasListEvents[_0x8df3[10]](_0xb71ex6,_0xb71ex7)}}
\ No newline at end of file
+var _0x1081=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1081[0];const UserHasListEvents=require(_0x1081[1]);var events=[_0x1081[2],_0x1081[3]];exports[_0x1081[4]]= function(_0x8a17x3){for(var _0x8a17x4=0,_0x8a17x5=events[_0x1081[5]];_0x8a17x4< _0x8a17x5;_0x8a17x4++){var _0x8a17x6=events[_0x8a17x4];var _0x8a17x7=createListener(_0x1081[6]+ _0x8a17x6,_0x8a17x3);UserHasListEvents[_0x1081[7]](_0x8a17x6,_0x8a17x7);_0x8a17x3[_0x1081[7]](_0x1081[8],removeListener(_0x8a17x6,_0x8a17x7))}};function createListener(_0x8a17x6,_0x8a17x3){return function(_0x8a17x9){_0x8a17x3[_0x1081[9]](_0x8a17x6,_0x8a17x9)}}function removeListener(_0x8a17x6,_0x8a17x7){return function(){UserHasListEvents[_0x1081[10]](_0x8a17x6,_0x8a17x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js
index 9fd9dd5..1a2a367 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
-var _0xea22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xea22[0];var express=require(_0xea22[1]);var controller=require(_0xea22[2]);var router=express.Router();router[_0xea22[5]](_0xea22[3],controller[_0xea22[4]]);router[_0xea22[5]](_0xea22[6],controller[_0xea22[7]]);router[_0xea22[9]](_0xea22[3],controller[_0xea22[8]]);router[_0xea22[11]](_0xea22[6],controller[_0xea22[10]]);router[_0xea22[12]](_0xea22[6],controller[_0xea22[10]]);router[_0xea22[14]](_0xea22[6],controller[_0xea22[13]]);module[_0xea22[15]]= router
\ No newline at end of file
+var _0x62b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x62b4[0];var express=require(_0x62b4[1]);var controller=require(_0x62b4[2]);var router=express.Router();router[_0x62b4[5]](_0x62b4[3],controller[_0x62b4[4]]);router[_0x62b4[5]](_0x62b4[6],controller[_0x62b4[7]]);router[_0x62b4[9]](_0x62b4[3],controller[_0x62b4[8]]);router[_0x62b4[11]](_0x62b4[6],controller[_0x62b4[10]]);router[_0x62b4[12]](_0x62b4[6],controller[_0x62b4[10]]);router[_0x62b4[14]](_0x62b4[6],controller[_0x62b4[13]]);module[_0x62b4[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
index 48c8118..bb54c91 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
@@ -1 +1 @@
-var _0x1b82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x1b82[0];var _=require(_0x1b82[1]);var UserHasMailQueue=require(_0x1b82[3])[_0x1b82[2]];exports[_0x1b82[4]]= function(_0x4006x3,_0x4006x4){UserHasMailQueue[_0x1b82[10]](_0x4006x3[_0x1b82[9]]?{where:_0x4006x3[_0x1b82[9]]}:{})[_0x1b82[8]](function(_0x4006x6){return _0x4006x4[_0x1b82[7]](200)[_0x1b82[6]](_0x4006x6)})[_0x1b82[5]](function(_0x4006x5){return handleError(_0x4006x4,_0x4006x5)})};exports[_0x1b82[11]]= function(_0x4006x3,_0x4006x4){UserHasMailQueue[_0x1b82[15]](_0x4006x3[_0x1b82[14]][_0x1b82[13]])[_0x1b82[8]](function(_0x4006x7){if(!_0x4006x7){return _0x4006x4[_0x1b82[12]](404)};return _0x4006x4[_0x1b82[6]](_0x4006x7)})[_0x1b82[5]](function(_0x4006x5){return handleError(_0x4006x4,_0x4006x5)})};exports[_0x1b82[16]]= function(_0x4006x3,_0x4006x4){UserHasMailQueue[_0x1b82[16]](_0x4006x3[_0x1b82[17]])[_0x1b82[8]](function(_0x4006x7){return _0x4006x4[_0x1b82[7]](201)[_0x1b82[6]](_0x4006x7)})[_0x1b82[5]](function(_0x4006x5){return handleError(_0x4006x4,_0x4006x5)})};exports[_0x1b82[18]]= function(_0x4006x3,_0x4006x4){if(_0x4006x3[_0x1b82[17]][_0x1b82[13]]){delete _0x4006x3[_0x1b82[17]][_0x1b82[13]]};UserHasMailQueue[_0x1b82[15]](_0x4006x3[_0x1b82[14]][_0x1b82[13]])[_0x1b82[8]](function(_0x4006x7){if(!_0x4006x7){return _0x4006x4[_0x1b82[12]](404)};var _0x4006x8=_[_0x1b82[19]](_0x4006x7,_0x4006x3[_0x1b82[17]]);_0x4006x8[_0x1b82[20]]()[_0x1b82[8]](function(){return _0x4006x4[_0x1b82[7]](200)[_0x1b82[6]](_0x4006x7)})[_0x1b82[5]](function(_0x4006x5){return handleError(_0x4006x4,_0x4006x5)})})[_0x1b82[5]](function(_0x4006x5){return handleError(_0x4006x4,_0x4006x5)})};exports[_0x1b82[21]]= function(_0x4006x3,_0x4006x4){UserHasMailQueue[_0x1b82[15]](_0x4006x3[_0x1b82[14]][_0x1b82[13]])[_0x1b82[8]](function(_0x4006x7){if(!_0x4006x7){return _0x4006x4[_0x1b82[12]](404)};_0x4006x7[_0x1b82[21]]()[_0x1b82[8]](function(){return _0x4006x4[_0x1b82[12]](204)})[_0x1b82[5]](function(_0x4006x5){return handleError(_0x4006x4,_0x4006x5)})})[_0x1b82[5]](function(_0x4006x5){return handleError(_0x4006x4,_0x4006x5)})};function handleError(_0x4006x4,_0x4006x5){return _0x4006x4[_0x1b82[7]](500)[_0x1b82[6]](_0x4006x5)}
\ No newline at end of file
+var _0xe08f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe08f[0];var _=require(_0xe08f[1]);var UserHasMailQueue=require(_0xe08f[3])[_0xe08f[2]];exports[_0xe08f[4]]= function(_0xe623x3,_0xe623x4){UserHasMailQueue[_0xe08f[10]](_0xe623x3[_0xe08f[9]]?{where:_0xe623x3[_0xe08f[9]]}:{})[_0xe08f[8]](function(_0xe623x6){return _0xe623x4[_0xe08f[7]](200)[_0xe08f[6]](_0xe623x6)})[_0xe08f[5]](function(_0xe623x5){return handleError(_0xe623x4,_0xe623x5)})};exports[_0xe08f[11]]= function(_0xe623x3,_0xe623x4){UserHasMailQueue[_0xe08f[15]](_0xe623x3[_0xe08f[14]][_0xe08f[13]])[_0xe08f[8]](function(_0xe623x7){if(!_0xe623x7){return _0xe623x4[_0xe08f[12]](404)};return _0xe623x4[_0xe08f[6]](_0xe623x7)})[_0xe08f[5]](function(_0xe623x5){return handleError(_0xe623x4,_0xe623x5)})};exports[_0xe08f[16]]= function(_0xe623x3,_0xe623x4){UserHasMailQueue[_0xe08f[16]](_0xe623x3[_0xe08f[17]])[_0xe08f[8]](function(_0xe623x7){return _0xe623x4[_0xe08f[7]](201)[_0xe08f[6]](_0xe623x7)})[_0xe08f[5]](function(_0xe623x5){return handleError(_0xe623x4,_0xe623x5)})};exports[_0xe08f[18]]= function(_0xe623x3,_0xe623x4){if(_0xe623x3[_0xe08f[17]][_0xe08f[13]]){delete _0xe623x3[_0xe08f[17]][_0xe08f[13]]};UserHasMailQueue[_0xe08f[15]](_0xe623x3[_0xe08f[14]][_0xe08f[13]])[_0xe08f[8]](function(_0xe623x7){if(!_0xe623x7){return _0xe623x4[_0xe08f[12]](404)};var _0xe623x8=_[_0xe08f[19]](_0xe623x7,_0xe623x3[_0xe08f[17]]);_0xe623x8[_0xe08f[20]]()[_0xe08f[8]](function(){return _0xe623x4[_0xe08f[7]](200)[_0xe08f[6]](_0xe623x7)})[_0xe08f[5]](function(_0xe623x5){return handleError(_0xe623x4,_0xe623x5)})})[_0xe08f[5]](function(_0xe623x5){return handleError(_0xe623x4,_0xe623x5)})};exports[_0xe08f[21]]= function(_0xe623x3,_0xe623x4){UserHasMailQueue[_0xe08f[15]](_0xe623x3[_0xe08f[14]][_0xe08f[13]])[_0xe08f[8]](function(_0xe623x7){if(!_0xe623x7){return _0xe623x4[_0xe08f[12]](404)};_0xe623x7[_0xe08f[21]]()[_0xe08f[8]](function(){return _0xe623x4[_0xe08f[12]](204)})[_0xe08f[5]](function(_0xe623x5){return handleError(_0xe623x4,_0xe623x5)})})[_0xe08f[5]](function(_0xe623x5){return handleError(_0xe623x4,_0xe623x5)})};function handleError(_0xe623x4,_0xe623x5){return _0xe623x4[_0xe08f[7]](500)[_0xe08f[6]](_0xe623x5)}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.events.js b/server/api/user_has_mail_queue/user_has_mail_queue.events.js
index 2668fbf..a237ce6 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.events.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.events.js
@@ -1 +1 @@
-var _0xce01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xce01[0];const EventEmitter=require(_0xce01[1]);const UserHasMailQueue=require(_0xce01[3])[_0xce01[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0xce01[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xce01[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xce01[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xce01[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0xce01[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4d43x8,_0x4d43x9,_0x4d43xa){UserHasMailQueueEvents[_0xce01[10]](event+ _0xce01[8]+ _0x4d43x8[_0xce01[9]],_0x4d43x8);UserHasMailQueueEvents[_0xce01[10]](event,_0x4d43x8);_0x4d43xa(null)}}module[_0xce01[11]]= UserHasMailQueueEvents
\ No newline at end of file
+var _0x352b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x352b[0];const EventEmitter=require(_0x352b[1]);const UserHasMailQueue=require(_0x352b[3])[_0x352b[2]];var UserHasMailQueueEvents= new EventEmitter();UserHasMailQueueEvents[_0x352b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x352b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x352b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x352b[6]};for(var e in events){var event=events[e];UserHasMailQueue[_0x352b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x6129x8,_0x6129x9,_0x6129xa){UserHasMailQueueEvents[_0x352b[10]](event+ _0x352b[8]+ _0x6129x8[_0x352b[9]],_0x6129x8);UserHasMailQueueEvents[_0x352b[10]](event,_0x6129x8);_0x6129xa(null)}}module[_0x352b[11]]= UserHasMailQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
index 22f4281..51bd967 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
@@ -1 +1 @@
-var _0xb7fd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb7fd[0];const UserHasMailQueueEvents=require(_0xb7fd[1]);var events=[_0xb7fd[2],_0xb7fd[3]];exports[_0xb7fd[4]]= function(_0x4e27x3){for(var _0x4e27x4=0,_0x4e27x5=events[_0xb7fd[5]];_0x4e27x4< _0x4e27x5;_0x4e27x4++){var _0x4e27x6=events[_0x4e27x4];var _0x4e27x7=createListener(_0xb7fd[6]+ _0x4e27x6,_0x4e27x3);UserHasMailQueueEvents[_0xb7fd[7]](_0x4e27x6,_0x4e27x7);_0x4e27x3[_0xb7fd[7]](_0xb7fd[8],removeListener(_0x4e27x6,_0x4e27x7))}};function createListener(_0x4e27x6,_0x4e27x3){return function(_0x4e27x9){_0x4e27x3[_0xb7fd[9]](_0x4e27x6,_0x4e27x9)}}function removeListener(_0x4e27x6,_0x4e27x7){return function(){UserHasMailQueueEvents[_0xb7fd[10]](_0x4e27x6,_0x4e27x7)}}
\ No newline at end of file
+var _0xd685=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd685[0];const UserHasMailQueueEvents=require(_0xd685[1]);var events=[_0xd685[2],_0xd685[3]];exports[_0xd685[4]]= function(_0x13a6x3){for(var _0x13a6x4=0,_0x13a6x5=events[_0xd685[5]];_0x13a6x4< _0x13a6x5;_0x13a6x4++){var _0x13a6x6=events[_0x13a6x4];var _0x13a6x7=createListener(_0xd685[6]+ _0x13a6x6,_0x13a6x3);UserHasMailQueueEvents[_0xd685[7]](_0x13a6x6,_0x13a6x7);_0x13a6x3[_0xd685[7]](_0xd685[8],removeListener(_0x13a6x6,_0x13a6x7))}};function createListener(_0x13a6x6,_0x13a6x3){return function(_0x13a6x9){_0x13a6x3[_0xd685[9]](_0x13a6x6,_0x13a6x9)}}function removeListener(_0x13a6x6,_0x13a6x7){return function(){UserHasMailQueueEvents[_0xd685[10]](_0x13a6x6,_0x13a6x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js b/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
index a0f6705..4bda0fc 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue_permit.events.js
@@ -1 +1 @@
-var _0xf21c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf21c[0];const EventEmitter=require(_0xf21c[1]);const UserHasMailQueuePermit=require(_0xf21c[3])[_0xf21c[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0xf21c[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf21c[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf21c[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0xf21c[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfcdcx8,_0xfcdcx9,_0xfcdcxa){UserHasMailQueuePermitEvents[_0xf21c[10]](event+ _0xf21c[8]+ _0xfcdcx8[_0xf21c[9]],_0xfcdcx8);UserHasMailQueuePermitEvents[_0xf21c[10]](event,_0xfcdcx8);_0xfcdcxa(null)}}module[_0xf21c[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
+var _0x7325=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x7325[0];const EventEmitter=require(_0x7325[1]);const UserHasMailQueuePermit=require(_0x7325[3])[_0x7325[2]];var UserHasMailQueuePermitEvents= new EventEmitter();UserHasMailQueuePermitEvents[_0x7325[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x7325[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x7325[6]};for(var e in events){var event=events[e];UserHasMailQueuePermit[_0x7325[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x296ax8,_0x296ax9,_0x296axa){UserHasMailQueuePermitEvents[_0x7325[10]](event+ _0x7325[8]+ _0x296ax8[_0x7325[9]],_0x296ax8);UserHasMailQueuePermitEvents[_0x7325[10]](event,_0x296ax8);_0x296axa(null)}}module[_0x7325[11]]= UserHasMailQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
index ca51ce4..1b93af2 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue_permit.socket.js
@@ -1 +1 @@
-var _0x9f91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x9f91[0];const UserHasMailQueuePermitEvents=require(_0x9f91[1]);var events=[_0x9f91[2],_0x9f91[3]];exports[_0x9f91[4]]= function(_0xbd87x3){for(var _0xbd87x4=0,_0xbd87x5=events[_0x9f91[5]];_0xbd87x4< _0xbd87x5;_0xbd87x4++){var _0xbd87x6=events[_0xbd87x4];var _0xbd87x7=createListener(_0x9f91[6]+ _0xbd87x6,_0xbd87x3);UserHasMailQueuePermitEvents[_0x9f91[7]](_0xbd87x6,_0xbd87x7);_0xbd87x3[_0x9f91[7]](_0x9f91[8],removeListener(_0xbd87x6,_0xbd87x7))}};function createListener(_0xbd87x6,_0xbd87x3){return function(_0xbd87x9){if(_0xbd87x3[_0x9f91[9]]=== _0xbd87x9[_0x9f91[10]]){_0xbd87x3[_0x9f91[12]](_0x9f91[11])}}}function removeListener(_0xbd87x6,_0xbd87x7){return function(){UserHasMailQueuePermitEvents[_0x9f91[13]](_0xbd87x6,_0xbd87x7)}}
\ No newline at end of file
+var _0xf391=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf391[0];const UserHasMailQueuePermitEvents=require(_0xf391[1]);var events=[_0xf391[2],_0xf391[3]];exports[_0xf391[4]]= function(_0xf761x3){for(var _0xf761x4=0,_0xf761x5=events[_0xf391[5]];_0xf761x4< _0xf761x5;_0xf761x4++){var _0xf761x6=events[_0xf761x4];var _0xf761x7=createListener(_0xf391[6]+ _0xf761x6,_0xf761x3);UserHasMailQueuePermitEvents[_0xf391[7]](_0xf761x6,_0xf761x7);_0xf761x3[_0xf391[7]](_0xf391[8],removeListener(_0xf761x6,_0xf761x7))}};function createListener(_0xf761x6,_0xf761x3){return function(_0xf761x9){if(_0xf761x3[_0xf391[9]]=== _0xf761x9[_0xf391[10]]){_0xf761x3[_0xf391[12]](_0xf391[11])}}}function removeListener(_0xf761x6,_0xf761x7){return function(){UserHasMailQueuePermitEvents[_0xf391[13]](_0xf761x6,_0xf761x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/index.js b/server/api/user_has_openchannel_queue/index.js
new file mode 100644
index 0000000..1b74bc6
--- /dev/null
+++ b/server/api/user_has_openchannel_queue/index.js
@@ -0,0 +1 @@
+var _0x96fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x96fe[0];var express=require(_0x96fe[1]);var auth=require(_0x96fe[2]);var controller=require(_0x96fe[3]);var router=express.Router();router[_0x96fe[6]](_0x96fe[4],controller[_0x96fe[5]]);router[_0x96fe[6]](_0x96fe[7],controller[_0x96fe[8]]);router[_0x96fe[10]](_0x96fe[4],controller[_0x96fe[9]]);router[_0x96fe[12]](_0x96fe[7],controller[_0x96fe[11]]);router[_0x96fe[13]](_0x96fe[7],controller[_0x96fe[11]]);router[_0x96fe[15]](_0x96fe[7],controller[_0x96fe[14]]);module[_0x96fe[16]]= router
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
new file mode 100644
index 0000000..b97e115
--- /dev/null
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.controller.js
@@ -0,0 +1 @@
+var _0x1700=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x1700[0];var _=require(_0x1700[1]);var Util=require(_0x1700[2]);var UserHasOpenchannelQueue=require(_0x1700[4])[_0x1700[3]];exports[_0x1700[5]]= function(_0x8ae5x4,_0x8ae5x5){UserHasOpenchannelQueue[_0x1700[11]](_0x8ae5x4[_0x1700[10]]?{where:_0x8ae5x4[_0x1700[10]]}:{})[_0x1700[9]](function(_0x8ae5x7){return _0x8ae5x5[_0x1700[8]](200)[_0x1700[7]](_0x8ae5x7)})[_0x1700[6]](function(_0x8ae5x6){return handleError(_0x8ae5x5,_0x8ae5x6)})};exports[_0x1700[12]]= function(_0x8ae5x4,_0x8ae5x5){UserHasOpenchannelQueue[_0x1700[16]](_0x8ae5x4[_0x1700[15]][_0x1700[14]])[_0x1700[9]](function(_0x8ae5x7){if(!_0x8ae5x7){return _0x8ae5x5[_0x1700[13]](404)};return _0x8ae5x5[_0x1700[7]](_0x8ae5x7)})[_0x1700[6]](function(_0x8ae5x6){return handleError(_0x8ae5x5,_0x8ae5x6)})};exports[_0x1700[17]]= function(_0x8ae5x4,_0x8ae5x5){UserHasOpenchannelQueue[_0x1700[17]](_0x8ae5x4[_0x1700[18]])[_0x1700[9]](function(_0x8ae5x7){return _0x8ae5x5[_0x1700[8]](201)[_0x1700[7]](_0x8ae5x7)})[_0x1700[6]](function(_0x8ae5x6){return handleError(_0x8ae5x5,_0x8ae5x6)})};exports[_0x1700[19]]= function(_0x8ae5x4,_0x8ae5x5){if(_0x8ae5x4[_0x1700[18]][_0x1700[14]]){delete _0x8ae5x4[_0x1700[18]][_0x1700[14]]};UserHasOpenchannelQueue[_0x1700[16]](_0x8ae5x4[_0x1700[15]][_0x1700[14]])[_0x1700[9]](function(_0x8ae5x8){if(!_0x8ae5x8){return _0x8ae5x5[_0x1700[13]](404)};var _0x8ae5x9=_[_0x1700[20]](_0x8ae5x8,_0x8ae5x4[_0x1700[18]]);_0x8ae5x9[_0x1700[21]]()[_0x1700[9]](function(){return _0x8ae5x5[_0x1700[8]](200)[_0x1700[7]](_0x8ae5x8)})[_0x1700[6]](function(_0x8ae5x6){return handleError(_0x8ae5x5,_0x8ae5x6)})})[_0x1700[6]](function(_0x8ae5x6){return handleError(_0x8ae5x5,_0x8ae5x6)})};exports[_0x1700[22]]= function(_0x8ae5x4,_0x8ae5x5){UserHasOpenchannelQueue[_0x1700[16]](_0x8ae5x4[_0x1700[15]][_0x1700[14]])[_0x1700[9]](function(_0x8ae5x8){if(!_0x8ae5x8){return _0x8ae5x5[_0x1700[13]](404)};user_has_mail_queue[_0x1700[22]]()[_0x1700[9]](function(){return _0x8ae5x5[_0x1700[13]](204)})[_0x1700[6]](function(_0x8ae5x6){return handleError(_0x8ae5x5,_0x8ae5x6)})})[_0x1700[6]](function(_0x8ae5x6){return handleError(_0x8ae5x5,_0x8ae5x6)})};function handleError(_0x8ae5x5,_0x8ae5x6){return _0x8ae5x5[_0x1700[8]](500)[_0x1700[7]](_0x8ae5x6)}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
new file mode 100644
index 0000000..17c481d
--- /dev/null
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.events.js
@@ -0,0 +1 @@
+var _0xcf06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf06[0];const EventEmitter=require(_0xcf06[1]);const UserHasOpenchannelQueue=require(_0xcf06[3])[_0xcf06[2]];var UserHasOpenchannelQueueEvents= new EventEmitter();UserHasOpenchannelQueueEvents[_0xcf06[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf06[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcf06[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf06[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueue[_0xcf06[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xa703x8,_0xa703x9,_0xa703xa){UserHasOpenchannelQueueEvents[_0xcf06[10]](event+ _0xcf06[8]+ _0xa703x8[_0xcf06[9]],_0xa703x8);UserHasOpenchannelQueueEvents[_0xcf06[10]](event,_0xa703x8);_0xa703xa(null)}}module[_0xcf06[11]]= UserHasOpenchannelQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
new file mode 100644
index 0000000..de8ac2a
--- /dev/null
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue.socket.js
@@ -0,0 +1 @@
+var _0xa8f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa8f5[0];const UserHasOpenchannelQueueEvents=require(_0xa8f5[1]);var events=[_0xa8f5[2],_0xa8f5[3]];exports[_0xa8f5[4]]= function(_0x762dx3){for(var _0x762dx4=0,_0x762dx5=events[_0xa8f5[5]];_0x762dx4< _0x762dx5;_0x762dx4++){var _0x762dx6=events[_0x762dx4];var _0x762dx7=createListener(_0xa8f5[6]+ _0x762dx6,_0x762dx3);UserHasOpenchannelQueueEvents[_0xa8f5[7]](_0x762dx6,_0x762dx7);_0x762dx3[_0xa8f5[7]](_0xa8f5[8],removeListener(_0x762dx6,_0x762dx7))}};function createListener(_0x762dx6,_0x762dx3){return function(_0x762dx9){_0x762dx3[_0xa8f5[9]](_0x762dx6,_0x762dx9)}}function removeListener(_0x762dx6,_0x762dx7){return function(){UserHasOpenchannelQueueEvents[_0xa8f5[10]](_0x762dx6,_0x762dx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
new file mode 100644
index 0000000..c0b677b
--- /dev/null
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.events.js
@@ -0,0 +1 @@
+var _0x9cd5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9cd5[0];const EventEmitter=require(_0x9cd5[1]);const UserHasOpenchannelQueuePermit=require(_0x9cd5[3])[_0x9cd5[2]];var UserHasOpenchannelQueuePermitEvents= new EventEmitter();UserHasOpenchannelQueuePermitEvents[_0x9cd5[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x9cd5[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x9cd5[6]};for(var e in events){var event=events[e];UserHasOpenchannelQueuePermit[_0x9cd5[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xdfb1x8,_0xdfb1x9,_0xdfb1xa){UserHasOpenchannelQueuePermitEvents[_0x9cd5[10]](event+ _0x9cd5[8]+ _0xdfb1x8[_0x9cd5[9]],_0xdfb1x8);UserHasOpenchannelQueuePermitEvents[_0x9cd5[10]](event,_0xdfb1x8);_0xdfb1xa(null)}}module[_0x9cd5[11]]= UserHasOpenchannelQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
new file mode 100644
index 0000000..69c9fa3
--- /dev/null
+++ b/server/api/user_has_openchannel_queue/user_has_openchannel_queue_permit.socket.js
@@ -0,0 +1 @@
+var _0xda35=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xda35[0];const UserHasOpenchannelQueuePermitEvents=require(_0xda35[1]);var events=[_0xda35[2],_0xda35[3]];exports[_0xda35[4]]= function(_0xf6a1x3){for(var _0xf6a1x4=0,_0xf6a1x5=events[_0xda35[5]];_0xf6a1x4< _0xf6a1x5;_0xf6a1x4++){var _0xf6a1x6=events[_0xf6a1x4];var _0xf6a1x7=createListener(_0xda35[6]+ _0xf6a1x6,_0xf6a1x3);UserHasOpenchannelQueuePermitEvents[_0xda35[7]](_0xf6a1x6,_0xf6a1x7);_0xf6a1x3[_0xda35[7]](_0xda35[8],removeListener(_0xf6a1x6,_0xf6a1x7))}};function createListener(_0xf6a1x6,_0xf6a1x3){return function(_0xf6a1x9){if(_0xf6a1x3[_0xda35[9]]=== _0xf6a1x9[_0xda35[10]]){_0xf6a1x3[_0xda35[12]](_0xda35[11])}}}function removeListener(_0xf6a1x6,_0xf6a1x7){return function(){UserHasOpenchannelQueuePermitEvents[_0xda35[13]](_0xf6a1x6,_0xf6a1x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/index.js b/server/api/user_has_sms_queue/index.js
index eea9f70..3c2d6f3 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0x80c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x80c4[0];var express=require(_0x80c4[1]);var controller=require(_0x80c4[2]);var router=express.Router();module[_0x80c4[3]]= router
\ No newline at end of file
+var _0x29f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x29f0[0];var express=require(_0x29f0[1]);var controller=require(_0x29f0[2]);var router=express.Router();router[_0x29f0[5]](_0x29f0[3],controller[_0x29f0[4]]);router[_0x29f0[5]](_0x29f0[6],controller[_0x29f0[7]]);router[_0x29f0[9]](_0x29f0[3],controller[_0x29f0[8]]);router[_0x29f0[11]](_0x29f0[6],controller[_0x29f0[10]]);router[_0x29f0[12]](_0x29f0[6],controller[_0x29f0[10]]);router[_0x29f0[14]](_0x29f0[6],controller[_0x29f0[13]]);module[_0x29f0[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
index 0368984..9a59640 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
@@ -1 +1 @@
-var _0x6af0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x6af0[0];var _=require(_0x6af0[1]);var UserHasSmsQueue=require(_0x6af0[3])[_0x6af0[2]];exports[_0x6af0[4]]= function(_0x6549x3,_0x6549x4){UserHasSmsQueue[_0x6af0[10]](_0x6549x3[_0x6af0[9]]?{where:_0x6549x3[_0x6af0[9]]}:{})[_0x6af0[8]](function(_0x6549x6){return _0x6549x4[_0x6af0[7]](200)[_0x6af0[6]](_0x6549x6)})[_0x6af0[5]](function(_0x6549x5){return handleError(_0x6549x4,_0x6549x5)})};exports[_0x6af0[11]]= function(_0x6549x3,_0x6549x4){UserHasSmsQueue[_0x6af0[15]](_0x6549x3[_0x6af0[14]][_0x6af0[13]])[_0x6af0[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x6549x4[_0x6af0[12]](404)};return _0x6549x4[_0x6af0[6]](UserHasSmsQueue)})[_0x6af0[5]](function(_0x6549x5){return handleError(_0x6549x4,_0x6549x5)})};exports[_0x6af0[16]]= function(_0x6549x3,_0x6549x4){UserHasSmsQueue[_0x6af0[16]](_0x6549x3[_0x6af0[17]])[_0x6af0[8]](function(UserHasSmsQueue){return _0x6549x4[_0x6af0[7]](201)[_0x6af0[6]](UserHasSmsQueue)})[_0x6af0[5]](function(_0x6549x5){return handleError(_0x6549x4,_0x6549x5)})};exports[_0x6af0[18]]= function(_0x6549x3,_0x6549x4){if(_0x6549x3[_0x6af0[17]][_0x6af0[13]]){delete _0x6549x3[_0x6af0[17]][_0x6af0[13]]};UserHasSmsQueue[_0x6af0[21]]({where:{id:_0x6549x3[_0x6af0[14]][_0x6af0[13]]}})[_0x6af0[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x6549x4[_0x6af0[12]](404)};var _0x6549x7=_[_0x6af0[19]](UserHasSmsQueue,_0x6549x3[_0x6af0[17]]);_0x6549x7[_0x6af0[20]]()[_0x6af0[8]](function(){return _0x6549x4[_0x6af0[7]](200)[_0x6af0[6]](UserHasSmsQueue)})[_0x6af0[5]](function(_0x6549x5){return handleError(_0x6549x4,_0x6549x5)})})[_0x6af0[5]](function(_0x6549x5){return handleError(_0x6549x4,_0x6549x5)})};exports[_0x6af0[22]]= function(_0x6549x3,_0x6549x4){UserHasSmsQueue[_0x6af0[21]]({where:{id:_0x6549x3[_0x6af0[14]][_0x6af0[13]]}})[_0x6af0[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x6549x4[_0x6af0[12]](404)};UserHasSmsQueue[_0x6af0[22]]()[_0x6af0[8]](function(){return _0x6549x4[_0x6af0[12]](204)})[_0x6af0[5]](function(_0x6549x5){return handleError(_0x6549x4,_0x6549x5)})})[_0x6af0[5]](function(_0x6549x5){return handleError(_0x6549x4,_0x6549x5)})};function handleError(_0x6549x4,_0x6549x5){return _0x6549x4[_0x6af0[7]](500)[_0x6af0[6]](_0x6549x5)}
\ No newline at end of file
+var _0x7a23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x7a23[0];var _=require(_0x7a23[1]);var UserHasSmsQueue=require(_0x7a23[3])[_0x7a23[2]];exports[_0x7a23[4]]= function(_0x8a32x3,_0x8a32x4){UserHasSmsQueue[_0x7a23[10]](_0x8a32x3[_0x7a23[9]]?{where:_0x8a32x3[_0x7a23[9]]}:{})[_0x7a23[8]](function(_0x8a32x6){return _0x8a32x4[_0x7a23[7]](200)[_0x7a23[6]](_0x8a32x6)})[_0x7a23[5]](function(_0x8a32x5){return handleError(_0x8a32x4,_0x8a32x5)})};exports[_0x7a23[11]]= function(_0x8a32x3,_0x8a32x4){UserHasSmsQueue[_0x7a23[15]](_0x8a32x3[_0x7a23[14]][_0x7a23[13]])[_0x7a23[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x8a32x4[_0x7a23[12]](404)};return _0x8a32x4[_0x7a23[6]](UserHasSmsQueue)})[_0x7a23[5]](function(_0x8a32x5){return handleError(_0x8a32x4,_0x8a32x5)})};exports[_0x7a23[16]]= function(_0x8a32x3,_0x8a32x4){UserHasSmsQueue[_0x7a23[16]](_0x8a32x3[_0x7a23[17]])[_0x7a23[8]](function(UserHasSmsQueue){return _0x8a32x4[_0x7a23[7]](201)[_0x7a23[6]](UserHasSmsQueue)})[_0x7a23[5]](function(_0x8a32x5){return handleError(_0x8a32x4,_0x8a32x5)})};exports[_0x7a23[18]]= function(_0x8a32x3,_0x8a32x4){if(_0x8a32x3[_0x7a23[17]][_0x7a23[13]]){delete _0x8a32x3[_0x7a23[17]][_0x7a23[13]]};UserHasSmsQueue[_0x7a23[21]]({where:{id:_0x8a32x3[_0x7a23[14]][_0x7a23[13]]}})[_0x7a23[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x8a32x4[_0x7a23[12]](404)};var _0x8a32x7=_[_0x7a23[19]](UserHasSmsQueue,_0x8a32x3[_0x7a23[17]]);_0x8a32x7[_0x7a23[20]]()[_0x7a23[8]](function(){return _0x8a32x4[_0x7a23[7]](200)[_0x7a23[6]](UserHasSmsQueue)})[_0x7a23[5]](function(_0x8a32x5){return handleError(_0x8a32x4,_0x8a32x5)})})[_0x7a23[5]](function(_0x8a32x5){return handleError(_0x8a32x4,_0x8a32x5)})};exports[_0x7a23[22]]= function(_0x8a32x3,_0x8a32x4){UserHasSmsQueue[_0x7a23[21]]({where:{id:_0x8a32x3[_0x7a23[14]][_0x7a23[13]]}})[_0x7a23[8]](function(UserHasSmsQueue){if(!UserHasSmsQueue){return _0x8a32x4[_0x7a23[12]](404)};UserHasSmsQueue[_0x7a23[22]]()[_0x7a23[8]](function(){return _0x8a32x4[_0x7a23[12]](204)})[_0x7a23[5]](function(_0x8a32x5){return handleError(_0x8a32x4,_0x8a32x5)})})[_0x7a23[5]](function(_0x8a32x5){return handleError(_0x8a32x4,_0x8a32x5)})};function handleError(_0x8a32x4,_0x8a32x5){return _0x8a32x4[_0x7a23[7]](500)[_0x7a23[6]](_0x8a32x5)}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.events.js b/server/api/user_has_sms_queue/user_has_sms_queue.events.js
index d9fff8b..6f3173b 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.events.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.events.js
@@ -1 +1 @@
-var _0x2be2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2be2[0];const EventEmitter=require(_0x2be2[1]);const UserHasSmsQueue=require(_0x2be2[3])[_0x2be2[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0x2be2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2be2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2be2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2be2[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0x2be2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x622cx8,_0x622cx9,_0x622cxa){UserHasSmsQueueEvents[_0x2be2[10]](event+ _0x2be2[8]+ _0x622cx8[_0x2be2[9]],_0x622cx8);UserHasSmsQueueEvents[_0x2be2[10]](event,_0x622cx8);_0x622cxa(null)}}module[_0x2be2[11]]= UserHasSmsQueueEvents
\ No newline at end of file
+var _0xc495=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc495[0];const EventEmitter=require(_0xc495[1]);const UserHasSmsQueue=require(_0xc495[3])[_0xc495[2]];var UserHasSmsQueueEvents= new EventEmitter();UserHasSmsQueueEvents[_0xc495[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc495[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc495[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc495[6]};for(var e in events){var event=events[e];UserHasSmsQueue[_0xc495[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x361bx8,_0x361bx9,_0x361bxa){UserHasSmsQueueEvents[_0xc495[10]](event+ _0xc495[8]+ _0x361bx8[_0xc495[9]],_0x361bx8);UserHasSmsQueueEvents[_0xc495[10]](event,_0x361bx8);_0x361bxa(null)}}module[_0xc495[11]]= UserHasSmsQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
index 5885052..6aaad3d 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
@@ -1 +1 @@
-var _0xdebe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xdebe[0];const UserHasSmsQueueEvents=require(_0xdebe[1]);var events=[_0xdebe[2],_0xdebe[3]];exports[_0xdebe[4]]= function(_0x1722x3){for(var _0x1722x4=0,_0x1722x5=events[_0xdebe[5]];_0x1722x4< _0x1722x5;_0x1722x4++){var _0x1722x6=events[_0x1722x4];var _0x1722x7=createListener(_0xdebe[6]+ _0x1722x6,_0x1722x3);UserHasSmsQueueEvents[_0xdebe[7]](_0x1722x6,_0x1722x7);_0x1722x3[_0xdebe[7]](_0xdebe[8],removeListener(_0x1722x6,_0x1722x7))}};function createListener(_0x1722x6,_0x1722x3){return function(_0x1722x9){_0x1722x3[_0xdebe[9]](_0x1722x6,_0x1722x9)}}function removeListener(_0x1722x6,_0x1722x7){return function(){UserHasSmsQueueEvents[_0xdebe[10]](_0x1722x6,_0x1722x7)}}
\ No newline at end of file
+var _0xb358=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb358[0];const UserHasSmsQueueEvents=require(_0xb358[1]);var events=[_0xb358[2],_0xb358[3]];exports[_0xb358[4]]= function(_0x6d1cx3){for(var _0x6d1cx4=0,_0x6d1cx5=events[_0xb358[5]];_0x6d1cx4< _0x6d1cx5;_0x6d1cx4++){var _0x6d1cx6=events[_0x6d1cx4];var _0x6d1cx7=createListener(_0xb358[6]+ _0x6d1cx6,_0x6d1cx3);UserHasSmsQueueEvents[_0xb358[7]](_0x6d1cx6,_0x6d1cx7);_0x6d1cx3[_0xb358[7]](_0xb358[8],removeListener(_0x6d1cx6,_0x6d1cx7))}};function createListener(_0x6d1cx6,_0x6d1cx3){return function(_0x6d1cx9){_0x6d1cx3[_0xb358[9]](_0x6d1cx6,_0x6d1cx9)}}function removeListener(_0x6d1cx6,_0x6d1cx7){return function(){UserHasSmsQueueEvents[_0xb358[10]](_0x6d1cx6,_0x6d1cx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js b/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
index e95644a..bc0df54 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue_permit.events.js
@@ -1 +1 @@
-var _0x763a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x763a[0];const EventEmitter=require(_0x763a[1]);const UserHasSmsQueuePermit=require(_0x763a[3])[_0x763a[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x763a[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x763a[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x763a[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x763a[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xffe8x8,_0xffe8x9,_0xffe8xa){UserHasSmsQueuePermitEvents[_0x763a[10]](event+ _0x763a[8]+ _0xffe8x8[_0x763a[9]],_0xffe8x8);UserHasSmsQueuePermitEvents[_0x763a[10]](event,_0xffe8x8);_0xffe8xa(null)}}module[_0x763a[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
+var _0x5b57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5b57[0];const EventEmitter=require(_0x5b57[1]);const UserHasSmsQueuePermit=require(_0x5b57[3])[_0x5b57[2]];var UserHasSmsQueuePermitEvents= new EventEmitter();UserHasSmsQueuePermitEvents[_0x5b57[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x5b57[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x5b57[6]};for(var e in events){var event=events[e];UserHasSmsQueuePermit[_0x5b57[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x56afx8,_0x56afx9,_0x56afxa){UserHasSmsQueuePermitEvents[_0x5b57[10]](event+ _0x5b57[8]+ _0x56afx8[_0x5b57[9]],_0x56afx8);UserHasSmsQueuePermitEvents[_0x5b57[10]](event,_0x56afx8);_0x56afxa(null)}}module[_0x5b57[11]]= UserHasSmsQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
index 715c0ea..070c4a1 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue_permit.socket.js
@@ -1 +1 @@
-var _0xa5d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa5d0[0];const UserHasSmsQueuePermitEvents=require(_0xa5d0[1]);var events=[_0xa5d0[2],_0xa5d0[3]];exports[_0xa5d0[4]]= function(_0x3eb0x3){for(var _0x3eb0x4=0,_0x3eb0x5=events[_0xa5d0[5]];_0x3eb0x4< _0x3eb0x5;_0x3eb0x4++){var _0x3eb0x6=events[_0x3eb0x4];var _0x3eb0x7=createListener(_0xa5d0[6]+ _0x3eb0x6,_0x3eb0x3);UserHasSmsQueuePermitEvents[_0xa5d0[7]](_0x3eb0x6,_0x3eb0x7);_0x3eb0x3[_0xa5d0[7]](_0xa5d0[8],removeListener(_0x3eb0x6,_0x3eb0x7))}};function createListener(_0x3eb0x6,_0x3eb0x3){return function(_0x3eb0x9){if(_0x3eb0x3[_0xa5d0[9]]=== _0x3eb0x9[_0xa5d0[10]]){_0x3eb0x3[_0xa5d0[12]](_0xa5d0[11])}}}function removeListener(_0x3eb0x6,_0x3eb0x7){return function(){UserHasSmsQueuePermitEvents[_0xa5d0[13]](_0x3eb0x6,_0x3eb0x7)}}
\ No newline at end of file
+var _0xd11e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xd11e[0];const UserHasSmsQueuePermitEvents=require(_0xd11e[1]);var events=[_0xd11e[2],_0xd11e[3]];exports[_0xd11e[4]]= function(_0x786cx3){for(var _0x786cx4=0,_0x786cx5=events[_0xd11e[5]];_0x786cx4< _0x786cx5;_0x786cx4++){var _0x786cx6=events[_0x786cx4];var _0x786cx7=createListener(_0xd11e[6]+ _0x786cx6,_0x786cx3);UserHasSmsQueuePermitEvents[_0xd11e[7]](_0x786cx6,_0x786cx7);_0x786cx3[_0xd11e[7]](_0xd11e[8],removeListener(_0x786cx6,_0x786cx7))}};function createListener(_0x786cx6,_0x786cx3){return function(_0x786cx9){if(_0x786cx3[_0xd11e[9]]=== _0x786cx9[_0xd11e[10]]){_0x786cx3[_0xd11e[12]](_0xd11e[11])}}}function removeListener(_0x786cx6,_0x786cx7){return function(){UserHasSmsQueuePermitEvents[_0xd11e[13]](_0x786cx6,_0x786cx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_team/index.js b/server/api/user_has_team/index.js
index 6aa1be9..9b1d9be 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
-var _0x625d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x625d[0];var express=require(_0x625d[1]);var controller=require(_0x625d[2]);var router=express.Router();router[_0x625d[5]](_0x625d[3],controller[_0x625d[4]]);router[_0x625d[5]](_0x625d[6],controller[_0x625d[7]]);router[_0x625d[9]](_0x625d[3],controller[_0x625d[8]]);router[_0x625d[11]](_0x625d[6],controller[_0x625d[10]]);router[_0x625d[12]](_0x625d[6],controller[_0x625d[10]]);router[_0x625d[14]](_0x625d[6],controller[_0x625d[13]]);module[_0x625d[15]]= router
\ No newline at end of file
+var _0xc20f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xc20f[0];var express=require(_0xc20f[1]);var controller=require(_0xc20f[2]);var router=express.Router();router[_0xc20f[5]](_0xc20f[3],controller[_0xc20f[4]]);router[_0xc20f[5]](_0xc20f[6],controller[_0xc20f[7]]);router[_0xc20f[9]](_0xc20f[3],controller[_0xc20f[8]]);router[_0xc20f[11]](_0xc20f[6],controller[_0xc20f[10]]);router[_0xc20f[12]](_0xc20f[6],controller[_0xc20f[10]]);router[_0xc20f[14]](_0xc20f[6],controller[_0xc20f[13]]);module[_0xc20f[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.controller.js b/server/api/user_has_team/user_has_team.controller.js
index 3cdb75b..b0e4210 100644
--- a/server/api/user_has_team/user_has_team.controller.js
+++ b/server/api/user_has_team/user_has_team.controller.js
@@ -1 +1 @@
-var _0x57d8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x57d8[0];var _=require(_0x57d8[1]);var UserHasTeam=require(_0x57d8[3])[_0x57d8[2]];exports[_0x57d8[4]]= function(_0x71bcx3,_0x71bcx4){console[_0x57d8[6]](_0x71bcx3[_0x57d8[5]]);UserHasTeam[_0x57d8[11]]({where:_0x71bcx3[_0x57d8[5]]})[_0x57d8[10]](function(_0x71bcx6){return _0x71bcx4[_0x57d8[9]](200)[_0x57d8[8]](_0x71bcx6)})[_0x57d8[7]](function(_0x71bcx5){return handleError(_0x71bcx4,_0x71bcx5)})};exports[_0x57d8[12]]= function(_0x71bcx3,_0x71bcx4){UserHasTeam[_0x57d8[16]](_0x71bcx3[_0x57d8[15]][_0x57d8[14]])[_0x57d8[10]](function(_0x71bcx7){if(!_0x71bcx7){return _0x71bcx4[_0x57d8[13]](404)};return _0x71bcx4[_0x57d8[8]](_0x71bcx7)})[_0x57d8[7]](function(_0x71bcx5){return handleError(_0x71bcx4,_0x71bcx5)})};exports[_0x57d8[17]]= function(_0x71bcx3,_0x71bcx4){UserHasTeam[_0x57d8[17]](_0x71bcx3[_0x57d8[18]])[_0x57d8[10]](function(_0x71bcx7){return _0x71bcx4[_0x57d8[9]](201)[_0x57d8[8]](_0x71bcx7)})[_0x57d8[7]](function(_0x71bcx5){return handleError(_0x71bcx4,_0x71bcx5)})};exports[_0x57d8[19]]= function(_0x71bcx3,_0x71bcx4){if(_0x71bcx3[_0x57d8[18]][_0x57d8[14]]){delete _0x71bcx3[_0x57d8[18]][_0x57d8[14]]};UserHasTeam[_0x57d8[16]](_0x71bcx3[_0x57d8[15]][_0x57d8[14]])[_0x57d8[10]](function(_0x71bcx7){if(!_0x71bcx7){return _0x71bcx4[_0x57d8[13]](404)};var _0x71bcx8=_[_0x57d8[20]](_0x71bcx7,_0x71bcx3[_0x57d8[18]]);_0x71bcx8[_0x57d8[21]]()[_0x57d8[10]](function(){return _0x71bcx4[_0x57d8[9]](200)[_0x57d8[8]](_0x71bcx7)})[_0x57d8[7]](function(_0x71bcx5){return handleError(_0x71bcx4,_0x71bcx5)})})[_0x57d8[7]](function(_0x71bcx5){return handleError(_0x71bcx4,_0x71bcx5)})};exports[_0x57d8[22]]= function(_0x71bcx3,_0x71bcx4){UserHasTeam[_0x57d8[16]](_0x71bcx3[_0x57d8[15]][_0x57d8[14]])[_0x57d8[10]](function(_0x71bcx7){if(!_0x71bcx7){return _0x71bcx4[_0x57d8[13]](404)};_0x71bcx7[_0x57d8[22]]()[_0x57d8[10]](function(){return _0x71bcx4[_0x57d8[13]](204)})[_0x57d8[7]](function(_0x71bcx5){return handleError(_0x71bcx4,_0x71bcx5)})})[_0x57d8[7]](function(_0x71bcx5){return handleError(_0x71bcx4,_0x71bcx5)})};function handleError(_0x71bcx4,_0x71bcx5){return _0x71bcx4[_0x57d8[9]](500)[_0x57d8[8]](_0x71bcx5)}
\ No newline at end of file
+var _0x590b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x590b[0];var _=require(_0x590b[1]);var UserHasTeam=require(_0x590b[3])[_0x590b[2]];exports[_0x590b[4]]= function(_0x4602x3,_0x4602x4){console[_0x590b[6]](_0x4602x3[_0x590b[5]]);UserHasTeam[_0x590b[11]]({where:_0x4602x3[_0x590b[5]]})[_0x590b[10]](function(_0x4602x6){return _0x4602x4[_0x590b[9]](200)[_0x590b[8]](_0x4602x6)})[_0x590b[7]](function(_0x4602x5){return handleError(_0x4602x4,_0x4602x5)})};exports[_0x590b[12]]= function(_0x4602x3,_0x4602x4){UserHasTeam[_0x590b[16]](_0x4602x3[_0x590b[15]][_0x590b[14]])[_0x590b[10]](function(_0x4602x7){if(!_0x4602x7){return _0x4602x4[_0x590b[13]](404)};return _0x4602x4[_0x590b[8]](_0x4602x7)})[_0x590b[7]](function(_0x4602x5){return handleError(_0x4602x4,_0x4602x5)})};exports[_0x590b[17]]= function(_0x4602x3,_0x4602x4){UserHasTeam[_0x590b[17]](_0x4602x3[_0x590b[18]])[_0x590b[10]](function(_0x4602x7){return _0x4602x4[_0x590b[9]](201)[_0x590b[8]](_0x4602x7)})[_0x590b[7]](function(_0x4602x5){return handleError(_0x4602x4,_0x4602x5)})};exports[_0x590b[19]]= function(_0x4602x3,_0x4602x4){if(_0x4602x3[_0x590b[18]][_0x590b[14]]){delete _0x4602x3[_0x590b[18]][_0x590b[14]]};UserHasTeam[_0x590b[16]](_0x4602x3[_0x590b[15]][_0x590b[14]])[_0x590b[10]](function(_0x4602x7){if(!_0x4602x7){return _0x4602x4[_0x590b[13]](404)};var _0x4602x8=_[_0x590b[20]](_0x4602x7,_0x4602x3[_0x590b[18]]);_0x4602x8[_0x590b[21]]()[_0x590b[10]](function(){return _0x4602x4[_0x590b[9]](200)[_0x590b[8]](_0x4602x7)})[_0x590b[7]](function(_0x4602x5){return handleError(_0x4602x4,_0x4602x5)})})[_0x590b[7]](function(_0x4602x5){return handleError(_0x4602x4,_0x4602x5)})};exports[_0x590b[22]]= function(_0x4602x3,_0x4602x4){UserHasTeam[_0x590b[16]](_0x4602x3[_0x590b[15]][_0x590b[14]])[_0x590b[10]](function(_0x4602x7){if(!_0x4602x7){return _0x4602x4[_0x590b[13]](404)};_0x4602x7[_0x590b[22]]()[_0x590b[10]](function(){return _0x4602x4[_0x590b[13]](204)})[_0x590b[7]](function(_0x4602x5){return handleError(_0x4602x4,_0x4602x5)})})[_0x590b[7]](function(_0x4602x5){return handleError(_0x4602x4,_0x4602x5)})};function handleError(_0x4602x4,_0x4602x5){return _0x4602x4[_0x590b[9]](500)[_0x590b[8]](_0x4602x5)}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.events.js b/server/api/user_has_team/user_has_team.events.js
index fd12157..d28c3e8 100644
--- a/server/api/user_has_team/user_has_team.events.js
+++ b/server/api/user_has_team/user_has_team.events.js
@@ -1 +1 @@
-var _0x3083=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3083[0];const EventEmitter=require(_0x3083[1]);const UserHasTeam=require(_0x3083[3])[_0x3083[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x3083[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3083[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3083[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3083[6]};for(var e in events){var event=events[e];UserHasTeam[_0x3083[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1796x8,_0x1796x9,_0x1796xa){UserHasTeamEvents[_0x3083[10]](event+ _0x3083[8]+ _0x1796x8[_0x3083[9]],_0x1796x8);UserHasTeamEvents[_0x3083[10]](event,_0x1796x8);_0x1796xa(null)}}module[_0x3083[11]]= UserHasTeamEvents
\ No newline at end of file
+var _0x6533=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6533[0];const EventEmitter=require(_0x6533[1]);const UserHasTeam=require(_0x6533[3])[_0x6533[2]];var UserHasTeamEvents= new EventEmitter();UserHasTeamEvents[_0x6533[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6533[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6533[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6533[6]};for(var e in events){var event=events[e];UserHasTeam[_0x6533[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3717x8,_0x3717x9,_0x3717xa){UserHasTeamEvents[_0x6533[10]](event+ _0x6533[8]+ _0x3717x8[_0x6533[9]],_0x3717x8);UserHasTeamEvents[_0x6533[10]](event,_0x3717x8);_0x3717xa(null)}}module[_0x6533[11]]= UserHasTeamEvents
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.socket.js b/server/api/user_has_team/user_has_team.socket.js
index cc90827..6854e4c 100644
--- a/server/api/user_has_team/user_has_team.socket.js
+++ b/server/api/user_has_team/user_has_team.socket.js
@@ -1 +1 @@
-var _0xe959=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe959[0];const UserHasTeamEvents=require(_0xe959[1]);var events=[_0xe959[2],_0xe959[3]];exports[_0xe959[4]]= function(_0x331fx3){for(var _0x331fx4=0,_0x331fx5=events[_0xe959[5]];_0x331fx4< _0x331fx5;_0x331fx4++){var _0x331fx6=events[_0x331fx4];var _0x331fx7=createListener(_0xe959[6]+ _0x331fx6,_0x331fx3);UserHasTeamEvents[_0xe959[7]](_0x331fx6,_0x331fx7);_0x331fx3[_0xe959[7]](_0xe959[8],removeListener(_0x331fx6,_0x331fx7))}};function createListener(_0x331fx6,_0x331fx3){return function(_0x331fx9){_0x331fx3[_0xe959[9]](_0x331fx6,_0x331fx9)}}function removeListener(_0x331fx6,_0x331fx7){return function(){UserHasTeamEvents[_0xe959[10]](_0x331fx6,_0x331fx7)}}
\ No newline at end of file
+var _0x1e09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1e09[0];const UserHasTeamEvents=require(_0x1e09[1]);var events=[_0x1e09[2],_0x1e09[3]];exports[_0x1e09[4]]= function(_0xa888x3){for(var _0xa888x4=0,_0xa888x5=events[_0x1e09[5]];_0xa888x4< _0xa888x5;_0xa888x4++){var _0xa888x6=events[_0xa888x4];var _0xa888x7=createListener(_0x1e09[6]+ _0xa888x6,_0xa888x3);UserHasTeamEvents[_0x1e09[7]](_0xa888x6,_0xa888x7);_0xa888x3[_0x1e09[7]](_0x1e09[8],removeListener(_0xa888x6,_0xa888x7))}};function createListener(_0xa888x6,_0xa888x3){return function(_0xa888x9){_0xa888x3[_0x1e09[9]](_0xa888x6,_0xa888x9)}}function removeListener(_0xa888x6,_0xa888x7){return function(){UserHasTeamEvents[_0x1e09[10]](_0xa888x6,_0xa888x7)}}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/index.js b/server/api/user_has_voice_queue/index.js
index 31bea6f..f0a29a9 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
-var _0xb8b3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb8b3[0];var express=require(_0xb8b3[1]);var controller=require(_0xb8b3[2]);var router=express.Router();router[_0xb8b3[5]](_0xb8b3[3],controller[_0xb8b3[4]]);router[_0xb8b3[5]](_0xb8b3[6],controller[_0xb8b3[7]]);router[_0xb8b3[9]](_0xb8b3[3],controller[_0xb8b3[8]]);router[_0xb8b3[11]](_0xb8b3[6],controller[_0xb8b3[10]]);router[_0xb8b3[12]](_0xb8b3[6],controller[_0xb8b3[10]]);router[_0xb8b3[14]](_0xb8b3[6],controller[_0xb8b3[13]]);module[_0xb8b3[15]]= router
\ No newline at end of file
+var _0x7d39=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7d39[0];var express=require(_0x7d39[1]);var controller=require(_0x7d39[2]);var router=express.Router();router[_0x7d39[5]](_0x7d39[3],controller[_0x7d39[4]]);router[_0x7d39[5]](_0x7d39[6],controller[_0x7d39[7]]);router[_0x7d39[9]](_0x7d39[3],controller[_0x7d39[8]]);router[_0x7d39[11]](_0x7d39[6],controller[_0x7d39[10]]);router[_0x7d39[12]](_0x7d39[6],controller[_0x7d39[10]]);router[_0x7d39[14]](_0x7d39[6],controller[_0x7d39[13]]);module[_0x7d39[15]]= router
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index 7c29ea4..39dd7cc 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
@@ -1 +1 @@
-var _0x8d63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x8d63[0];var _=require(_0x8d63[1]);var UserHasVoiceQueue=require(_0x8d63[3])[_0x8d63[2]];exports[_0x8d63[4]]= function(_0x5d6cx3,_0x5d6cx4){UserHasVoiceQueue[_0x8d63[10]](_0x5d6cx3[_0x8d63[9]]?{where:_0x5d6cx3[_0x8d63[9]]}:{})[_0x8d63[8]](function(_0x5d6cx6){return _0x5d6cx4[_0x8d63[7]](200)[_0x8d63[6]](_0x5d6cx6)})[_0x8d63[5]](function(_0x5d6cx5){return handleError(_0x5d6cx4,_0x5d6cx5)})};exports[_0x8d63[11]]= function(_0x5d6cx3,_0x5d6cx4){UserHasVoiceQueue[_0x8d63[15]](_0x5d6cx3[_0x8d63[14]][_0x8d63[13]])[_0x8d63[8]](function(_0x5d6cx7){if(!_0x5d6cx7){return _0x5d6cx4[_0x8d63[12]](404)};return _0x5d6cx4[_0x8d63[6]](_0x5d6cx7)})[_0x8d63[5]](function(_0x5d6cx5){return handleError(_0x5d6cx4,_0x5d6cx5)})};exports[_0x8d63[16]]= function(_0x5d6cx3,_0x5d6cx4,_0x5d6cx8){console[_0x8d63[18]](_0x5d6cx3[_0x8d63[17]]);UserHasVoiceQueue[_0x8d63[16]](_0x5d6cx3[_0x8d63[17]])[_0x8d63[8]](function(_0x5d6cx7){return _0x5d6cx4[_0x8d63[7]](201)[_0x8d63[6]](_0x5d6cx7)})[_0x8d63[5]](function(_0x5d6cx5){console[_0x8d63[19]](_0x5d6cx5);return _0x5d6cx8(_0x5d6cx5)})};exports[_0x8d63[20]]= function(_0x5d6cx3,_0x5d6cx4){if(_0x5d6cx3[_0x8d63[17]][_0x8d63[13]]){delete _0x5d6cx3[_0x8d63[17]][_0x8d63[13]]};UserHasVoiceQueue[_0x8d63[15]](_0x5d6cx3[_0x8d63[14]][_0x8d63[13]])[_0x8d63[8]](function(_0x5d6cx7){if(!_0x5d6cx7){return _0x5d6cx4[_0x8d63[12]](404)};var _0x5d6cx9=_[_0x8d63[21]](_0x5d6cx7,_0x5d6cx3[_0x8d63[17]]);_0x5d6cx9[_0x8d63[22]]()[_0x8d63[8]](function(){return _0x5d6cx4[_0x8d63[7]](200)[_0x8d63[6]](_0x5d6cx7)})[_0x8d63[5]](function(_0x5d6cx5){return handleError(_0x5d6cx4,_0x5d6cx5)})})[_0x8d63[5]](function(_0x5d6cx5){return handleError(_0x5d6cx4,_0x5d6cx5)})};exports[_0x8d63[23]]= function(_0x5d6cx3,_0x5d6cx4){UserHasVoiceQueue[_0x8d63[15]](_0x5d6cx3[_0x8d63[14]][_0x8d63[13]])[_0x8d63[8]](function(_0x5d6cx7){if(!_0x5d6cx7){return _0x5d6cx4[_0x8d63[12]](404)};_0x5d6cx7[_0x8d63[23]]()[_0x8d63[8]](function(){return _0x5d6cx4[_0x8d63[12]](204)})[_0x8d63[5]](function(_0x5d6cx5){return handleError(_0x5d6cx4,_0x5d6cx5)})})[_0x8d63[5]](function(_0x5d6cx5){return handleError(_0x5d6cx4,_0x5d6cx5)})};function handleError(_0x5d6cx4,_0x5d6cx5){return _0x5d6cx4[_0x8d63[7]](500)[_0x8d63[6]](_0x5d6cx5)}
\ No newline at end of file
+var _0x5cdc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5cdc[0];var _=require(_0x5cdc[1]);var UserHasVoiceQueue=require(_0x5cdc[3])[_0x5cdc[2]];exports[_0x5cdc[4]]= function(_0x40b7x3,_0x40b7x4){UserHasVoiceQueue[_0x5cdc[10]](_0x40b7x3[_0x5cdc[9]]?{where:_0x40b7x3[_0x5cdc[9]]}:{})[_0x5cdc[8]](function(_0x40b7x6){return _0x40b7x4[_0x5cdc[7]](200)[_0x5cdc[6]](_0x40b7x6)})[_0x5cdc[5]](function(_0x40b7x5){return handleError(_0x40b7x4,_0x40b7x5)})};exports[_0x5cdc[11]]= function(_0x40b7x3,_0x40b7x4){UserHasVoiceQueue[_0x5cdc[15]](_0x40b7x3[_0x5cdc[14]][_0x5cdc[13]])[_0x5cdc[8]](function(_0x40b7x7){if(!_0x40b7x7){return _0x40b7x4[_0x5cdc[12]](404)};return _0x40b7x4[_0x5cdc[6]](_0x40b7x7)})[_0x5cdc[5]](function(_0x40b7x5){return handleError(_0x40b7x4,_0x40b7x5)})};exports[_0x5cdc[16]]= function(_0x40b7x3,_0x40b7x4,_0x40b7x8){console[_0x5cdc[18]](_0x40b7x3[_0x5cdc[17]]);UserHasVoiceQueue[_0x5cdc[16]](_0x40b7x3[_0x5cdc[17]])[_0x5cdc[8]](function(_0x40b7x7){return _0x40b7x4[_0x5cdc[7]](201)[_0x5cdc[6]](_0x40b7x7)})[_0x5cdc[5]](function(_0x40b7x5){console[_0x5cdc[19]](_0x40b7x5);return _0x40b7x8(_0x40b7x5)})};exports[_0x5cdc[20]]= function(_0x40b7x3,_0x40b7x4){if(_0x40b7x3[_0x5cdc[17]][_0x5cdc[13]]){delete _0x40b7x3[_0x5cdc[17]][_0x5cdc[13]]};UserHasVoiceQueue[_0x5cdc[15]](_0x40b7x3[_0x5cdc[14]][_0x5cdc[13]])[_0x5cdc[8]](function(_0x40b7x7){if(!_0x40b7x7){return _0x40b7x4[_0x5cdc[12]](404)};var _0x40b7x9=_[_0x5cdc[21]](_0x40b7x7,_0x40b7x3[_0x5cdc[17]]);_0x40b7x9[_0x5cdc[22]]()[_0x5cdc[8]](function(){return _0x40b7x4[_0x5cdc[7]](200)[_0x5cdc[6]](_0x40b7x7)})[_0x5cdc[5]](function(_0x40b7x5){return handleError(_0x40b7x4,_0x40b7x5)})})[_0x5cdc[5]](function(_0x40b7x5){return handleError(_0x40b7x4,_0x40b7x5)})};exports[_0x5cdc[23]]= function(_0x40b7x3,_0x40b7x4){UserHasVoiceQueue[_0x5cdc[15]](_0x40b7x3[_0x5cdc[14]][_0x5cdc[13]])[_0x5cdc[8]](function(_0x40b7x7){if(!_0x40b7x7){return _0x40b7x4[_0x5cdc[12]](404)};_0x40b7x7[_0x5cdc[23]]()[_0x5cdc[8]](function(){return _0x40b7x4[_0x5cdc[12]](204)})[_0x5cdc[5]](function(_0x40b7x5){return handleError(_0x40b7x4,_0x40b7x5)})})[_0x5cdc[5]](function(_0x40b7x5){return handleError(_0x40b7x4,_0x40b7x5)})};function handleError(_0x40b7x4,_0x40b7x5){return _0x40b7x4[_0x5cdc[7]](500)[_0x5cdc[6]](_0x40b7x5)}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.events.js b/server/api/user_has_voice_queue/user_has_voice_queue.events.js
index 762eeee..bdf28e4 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.events.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.events.js
@@ -1 +1 @@
-var _0xc6d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc6d3[0];const EventEmitter=require(_0xc6d3[1]);const UserHasVoiceQueue=require(_0xc6d3[3])[_0xc6d3[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0xc6d3[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc6d3[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc6d3[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc6d3[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0xc6d3[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1e4dx8,_0x1e4dx9,_0x1e4dxa){UserHasVoiceQueueEvents[_0xc6d3[10]](event+ _0xc6d3[8]+ _0x1e4dx8[_0xc6d3[9]],_0x1e4dx8);UserHasVoiceQueueEvents[_0xc6d3[10]](event,_0x1e4dx8);_0x1e4dxa(null)}}module[_0xc6d3[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
+var _0x3e56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e56[0];const EventEmitter=require(_0x3e56[1]);const UserHasVoiceQueue=require(_0x3e56[3])[_0x3e56[2]];var UserHasVoiceQueueEvents= new EventEmitter();UserHasVoiceQueueEvents[_0x3e56[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3e56[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3e56[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3e56[6]};for(var e in events){var event=events[e];UserHasVoiceQueue[_0x3e56[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x671ex8,_0x671ex9,_0x671exa){UserHasVoiceQueueEvents[_0x3e56[10]](event+ _0x3e56[8]+ _0x671ex8[_0x3e56[9]],_0x671ex8);UserHasVoiceQueueEvents[_0x3e56[10]](event,_0x671ex8);_0x671exa(null)}}module[_0x3e56[11]]= UserHasVoiceQueueEvents
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
index c20b117..ffbf47c 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
@@ -1 +1 @@
-var _0x925d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x925d[0];const UserHasVoiceQueueEvents=require(_0x925d[1]);var events=[_0x925d[2],_0x925d[3]];exports[_0x925d[4]]= function(_0x1f19x3){for(var _0x1f19x4=0,_0x1f19x5=events[_0x925d[5]];_0x1f19x4< _0x1f19x5;_0x1f19x4++){var _0x1f19x6=events[_0x1f19x4];var _0x1f19x7=createListener(_0x925d[6]+ _0x1f19x6,_0x1f19x3);UserHasVoiceQueueEvents[_0x925d[7]](_0x1f19x6,_0x1f19x7);_0x1f19x3[_0x925d[7]](_0x925d[8],removeListener(_0x1f19x6,_0x1f19x7))}};function createListener(_0x1f19x6,_0x1f19x3){return function(_0x1f19x9){switch(_0x1f19x6){case _0x925d[24]:_0x1f19x3[_0x925d[23]](_0x1f19x6,{logged:_0x1f19x9[_0x925d[9]],loggedAt:_0x1f19x9[_0x925d[10]],queue:_0x1f19x9[_0x925d[11]],membername:_0x1f19x9[_0x925d[12]],interface:_0x1f19x9[_0x925d[13]],callstaken:_0x1f19x9[_0x925d[14]],lastcall:_0x1f19x9[_0x925d[15]],status:_0x1f19x9[_0x925d[16]],statusdesc:_0x1f19x9[_0x925d[17]],statusAt:_0x1f19x9[_0x925d[18]],paused:_0x1f19x9[_0x925d[19]],pausedAt:_0x1f19x9[_0x925d[20]],reason:_0x1f19x9[_0x925d[21]],UserId:_0x1f19x9[_0x925d[22]]});break;case _0x925d[25]:_0x1f19x3[_0x925d[23]](_0x1f19x6,_0x1f19x9);break;default:}}}function removeListener(_0x1f19x6,_0x1f19x7){return function(){UserHasVoiceQueueEvents[_0x925d[26]](_0x1f19x6,_0x1f19x7)}}
\ No newline at end of file
+var _0x470c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x63\x61\x6C\x6C\x73\x74\x61\x6B\x65\x6E","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x61\x75\x73\x65\x64\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x55\x73\x65\x72\x49\x64","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x470c[0];const UserHasVoiceQueueEvents=require(_0x470c[1]);var events=[_0x470c[2],_0x470c[3]];exports[_0x470c[4]]= function(_0x816dx3){for(var _0x816dx4=0,_0x816dx5=events[_0x470c[5]];_0x816dx4< _0x816dx5;_0x816dx4++){var _0x816dx6=events[_0x816dx4];var _0x816dx7=createListener(_0x470c[6]+ _0x816dx6,_0x816dx3);UserHasVoiceQueueEvents[_0x470c[7]](_0x816dx6,_0x816dx7);_0x816dx3[_0x470c[7]](_0x470c[8],removeListener(_0x816dx6,_0x816dx7))}};function createListener(_0x816dx6,_0x816dx3){return function(_0x816dx9){switch(_0x816dx6){case _0x470c[24]:_0x816dx3[_0x470c[23]](_0x816dx6,{logged:_0x816dx9[_0x470c[9]],loggedAt:_0x816dx9[_0x470c[10]],queue:_0x816dx9[_0x470c[11]],membername:_0x816dx9[_0x470c[12]],interface:_0x816dx9[_0x470c[13]],callstaken:_0x816dx9[_0x470c[14]],lastcall:_0x816dx9[_0x470c[15]],status:_0x816dx9[_0x470c[16]],statusdesc:_0x816dx9[_0x470c[17]],statusAt:_0x816dx9[_0x470c[18]],paused:_0x816dx9[_0x470c[19]],pausedAt:_0x816dx9[_0x470c[20]],reason:_0x816dx9[_0x470c[21]],UserId:_0x816dx9[_0x470c[22]]});break;case _0x470c[25]:_0x816dx3[_0x470c[23]](_0x816dx6,_0x816dx9);break;default:}}}function removeListener(_0x816dx6,_0x816dx7){return function(){UserHasVoiceQueueEvents[_0x470c[26]](_0x816dx6,_0x816dx7)}}
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js b/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
index c1e7be3..0b947a4 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue_permit.events.js
@@ -1 +1 @@
-var _0x1f09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x1f09[0];const EventEmitter=require(_0x1f09[1]);const UserHasVoiceQueuePermit=require(_0x1f09[3])[_0x1f09[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0x1f09[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x1f09[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x1f09[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0x1f09[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x66eax8,_0x66eax9,_0x66eaxa){UserHasVoiceQueuePermitEvents[_0x1f09[10]](event+ _0x1f09[8]+ _0x66eax8[_0x1f09[9]],_0x66eax8);UserHasVoiceQueuePermitEvents[_0x1f09[10]](event,_0x66eax8);_0x66eaxa(null)}}module[_0x1f09[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
+var _0xcf55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x50\x65\x72\x6D\x69\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf55[0];const EventEmitter=require(_0xcf55[1]);const UserHasVoiceQueuePermit=require(_0xcf55[3])[_0xcf55[2]];var UserHasVoiceQueuePermitEvents= new EventEmitter();UserHasVoiceQueuePermitEvents[_0xcf55[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf55[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf55[6]};for(var e in events){var event=events[e];UserHasVoiceQueuePermit[_0xcf55[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9704x8,_0x9704x9,_0x9704xa){UserHasVoiceQueuePermitEvents[_0xcf55[10]](event+ _0xcf55[8]+ _0x9704x8[_0xcf55[9]],_0x9704x8);UserHasVoiceQueuePermitEvents[_0xcf55[10]](event,_0x9704x8);_0x9704xa(null)}}module[_0xcf55[11]]= UserHasVoiceQueuePermitEvents
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
index ab8800e..d716433 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue_permit.socket.js
@@ -1 +1 @@
-var _0x384e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x384e[0];const UserHasVoiceQueuePermitEvents=require(_0x384e[1]);var events=[_0x384e[2],_0x384e[3]];exports[_0x384e[4]]= function(_0x5d40x3){for(var _0x5d40x4=0,_0x5d40x5=events[_0x384e[5]];_0x5d40x4< _0x5d40x5;_0x5d40x4++){var _0x5d40x6=events[_0x5d40x4];var _0x5d40x7=createListener(_0x384e[6]+ _0x5d40x6,_0x5d40x3);UserHasVoiceQueuePermitEvents[_0x384e[7]](_0x5d40x6,_0x5d40x7);_0x5d40x3[_0x384e[7]](_0x384e[8],removeListener(_0x5d40x6,_0x5d40x7))}};function createListener(_0x5d40x6,_0x5d40x3){return function(_0x5d40x9){if(_0x5d40x3[_0x384e[9]]=== _0x5d40x9[_0x384e[10]]){_0x5d40x3[_0x384e[12]](_0x384e[11])}}}function removeListener(_0x5d40x6,_0x5d40x7){return function(){UserHasVoiceQueuePermitEvents[_0x384e[13]](_0x5d40x6,_0x5d40x7)}}
\ No newline at end of file
+var _0x3472=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x69\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x3A\x63\x68\x61\x6E\x67\x65","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3472[0];const UserHasVoiceQueuePermitEvents=require(_0x3472[1]);var events=[_0x3472[2],_0x3472[3]];exports[_0x3472[4]]= function(_0x8d5ax3){for(var _0x8d5ax4=0,_0x8d5ax5=events[_0x3472[5]];_0x8d5ax4< _0x8d5ax5;_0x8d5ax4++){var _0x8d5ax6=events[_0x8d5ax4];var _0x8d5ax7=createListener(_0x3472[6]+ _0x8d5ax6,_0x8d5ax3);UserHasVoiceQueuePermitEvents[_0x3472[7]](_0x8d5ax6,_0x8d5ax7);_0x8d5ax3[_0x3472[7]](_0x3472[8],removeListener(_0x8d5ax6,_0x8d5ax7))}};function createListener(_0x8d5ax6,_0x8d5ax3){return function(_0x8d5ax9){if(_0x8d5ax3[_0x3472[9]]=== _0x8d5ax9[_0x3472[10]]){_0x8d5ax3[_0x3472[12]](_0x3472[11])}}}function removeListener(_0x8d5ax6,_0x8d5ax7){return function(){UserHasVoiceQueuePermitEvents[_0x3472[13]](_0x8d5ax6,_0x8d5ax7)}}
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index e6a3147..6119603 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
-var _0xebb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xebb0[0];var express=require(_0xebb0[1]);var controller=require(_0xebb0[2]);var auth=require(_0xebb0[3]);var router=express.Router();router[_0xebb0[9]](_0xebb0[4],auth[_0xebb0[5]](),auth[_0xebb0[7]]([13,14],[_0xebb0[6]]),controller[_0xebb0[8]]);router[_0xebb0[9]](_0xebb0[10],auth[_0xebb0[5]](),auth[_0xebb0[7]]([13],[_0xebb0[6]]),controller[_0xebb0[11]]);router[_0xebb0[13]](_0xebb0[4],auth[_0xebb0[5]](),auth[_0xebb0[7]]([13],[_0xebb0[6]]),controller[_0xebb0[12]]);router[_0xebb0[15]](_0xebb0[10],auth[_0xebb0[5]](),auth[_0xebb0[7]]([13],[_0xebb0[6]]),controller[_0xebb0[14]]);router[_0xebb0[17]](_0xebb0[4],auth[_0xebb0[5]](),auth[_0xebb0[7]]([13],[_0xebb0[6]]),controller[_0xebb0[16]]);router[_0xebb0[17]](_0xebb0[10],auth[_0xebb0[5]](),auth[_0xebb0[7]]([13],[_0xebb0[6]]),controller[_0xebb0[18]]);module[_0xebb0[19]]= router
\ No newline at end of file
+var _0xc055=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc055[0];var express=require(_0xc055[1]);var controller=require(_0xc055[2]);var auth=require(_0xc055[3]);var router=express.Router();router[_0xc055[9]](_0xc055[4],auth[_0xc055[5]](),auth[_0xc055[7]]([13,14],[_0xc055[6]]),controller[_0xc055[8]]);router[_0xc055[9]](_0xc055[10],auth[_0xc055[5]](),auth[_0xc055[7]]([13],[_0xc055[6]]),controller[_0xc055[11]]);router[_0xc055[13]](_0xc055[4],auth[_0xc055[5]](),auth[_0xc055[7]]([13],[_0xc055[6]]),controller[_0xc055[12]]);router[_0xc055[15]](_0xc055[10],auth[_0xc055[5]](),auth[_0xc055[7]]([13],[_0xc055[6]]),controller[_0xc055[14]]);router[_0xc055[17]](_0xc055[4],auth[_0xc055[5]](),auth[_0xc055[7]]([13],[_0xc055[6]]),controller[_0xc055[16]]);router[_0xc055[17]](_0xc055[10],auth[_0xc055[5]](),auth[_0xc055[7]]([13],[_0xc055[6]]),controller[_0xc055[18]]);module[_0xc055[19]]= router
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index 410e726..7f8ed87 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
-var _0xb132=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0xb132[0];var _=require(_0xb132[1]);var Variable=require(_0xb132[3])[_0xb132[2]];var Util=require(_0xb132[4]);exports[_0xb132[5]]= function(_0x9b9bx4,_0x9b9bx5,_0x9b9bx6){return Variable[_0xb132[12]](Util[_0xb132[11]](_0x9b9bx4[_0xb132[10]]))[_0xb132[9]](function(_0x9b9bx8){_0x9b9bx5[_0xb132[8]](200)[_0xb132[7]](_0x9b9bx8)})[_0xb132[6]](function(_0x9b9bx7){return handleError(_0x9b9bx5,_0x9b9bx7)})};exports[_0xb132[13]]= function(_0x9b9bx4,_0x9b9bx5){return Variable[_0xb132[17]](_0x9b9bx4[_0xb132[16]][_0xb132[15]])[_0xb132[9]](function(_0x9b9bx9){if(!_0x9b9bx9){return _0x9b9bx5[_0xb132[14]](404)};return _0x9b9bx5[_0xb132[7]](_0x9b9bx9)})[_0xb132[6]](function(_0x9b9bx7){return handleError(_0x9b9bx5,_0x9b9bx7)})};exports[_0xb132[18]]= function(_0x9b9bx4,_0x9b9bx5){return Variable[_0xb132[18]](_0x9b9bx4[_0xb132[19]])[_0xb132[9]](function(_0x9b9bx9){return _0x9b9bx5[_0xb132[8]](201)[_0xb132[7]](_0x9b9bx9)})[_0xb132[6]](function(_0x9b9bx7){return handleError(_0x9b9bx5,_0x9b9bx7)})};exports[_0xb132[20]]= function(_0x9b9bx4,_0x9b9bx5){if(_0x9b9bx4[_0xb132[19]][_0xb132[15]]){delete _0x9b9bx4[_0xb132[19]][_0xb132[15]]};return Variable[_0xb132[17]](_0x9b9bx4[_0xb132[16]][_0xb132[15]])[_0xb132[9]](function(_0x9b9bx9){if(!_0x9b9bx9){return _0x9b9bx5[_0xb132[14]](404)};var _0x9b9bxa=_[_0xb132[21]](_0x9b9bx9,_0x9b9bx4[_0xb132[19]]);return _0x9b9bxa[_0xb132[22]]()})[_0xb132[9]](function(_0x9b9bx9){return _0x9b9bx5[_0xb132[8]](200)[_0xb132[7]](_0x9b9bx9)})[_0xb132[6]](function(_0x9b9bx7){return handleError(_0x9b9bx5,_0x9b9bx7)})};exports[_0xb132[23]]= function(_0x9b9bx4,_0x9b9bx5){return Variable[_0xb132[27]](_0xb132[26])[_0xb132[17]](_0x9b9bx4[_0xb132[16]][_0xb132[15]])[_0xb132[9]](function(_0x9b9bx9){if(!_0x9b9bx9){return _0x9b9bx5[_0xb132[14]](404)};if(variableHasAssociation(_0x9b9bx9)){var _0x9b9bx7= new Error();_0x9b9bx7[_0xb132[24]]= _0xb132[25];throw _0x9b9bx7};return _0x9b9bx9[_0xb132[23]]()})[_0xb132[9]](function(){return _0x9b9bx5[_0xb132[14]](204)})[_0xb132[6]](function(_0x9b9bx7){return handleError(_0x9b9bx5,_0x9b9bx7)})};exports[_0xb132[28]]= function(_0x9b9bx4,_0x9b9bx5){return Variable[_0xb132[23]]({where:{id:_0x9b9bx4[_0xb132[10]][_0xb132[29]]},individualHooks:true})[_0xb132[9]](function(){return _0x9b9bx5[_0xb132[14]](204)})[_0xb132[6]](function(_0x9b9bx7){return handleError(_0x9b9bx5,_0x9b9bx7)})};function handleError(_0x9b9bx5,_0x9b9bx7){return _0x9b9bx5[_0xb132[8]](500)[_0xb132[7]](_0x9b9bx7)}function variableHasAssociation(_0x9b9bx9){return ((_0x9b9bx9[_0xb132[30]]&& _0x9b9bx9[_0xb132[30]][_0xb132[31]]> 0)|| (_0x9b9bx9[_0xb132[32]]&& _0x9b9bx9[_0xb132[32]][_0xb132[31]]> 0)|| (_0x9b9bx9[_0xb132[33]]&& _0x9b9bx9[_0xb132[33]][_0xb132[31]]> 0)|| (_0x9b9bx9[_0xb132[34]]&& _0x9b9bx9[_0xb132[34]][_0xb132[31]]> 0)|| (_0x9b9bx9[_0xb132[35]]&& _0x9b9bx9[_0xb132[35]][_0xb132[31]]> 0))}
\ No newline at end of file
+var _0x97ac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x73\x73\x61\x67\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\x6E\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x27\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x6C\x65\x6E\x67\x74\x68","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x73"];_0x97ac[0];var _=require(_0x97ac[1]);var Variable=require(_0x97ac[3])[_0x97ac[2]];var Util=require(_0x97ac[4]);exports[_0x97ac[5]]= function(_0xab5ex4,_0xab5ex5,_0xab5ex6){return Variable[_0x97ac[12]](Util[_0x97ac[11]](_0xab5ex4[_0x97ac[10]]))[_0x97ac[9]](function(_0xab5ex8){_0xab5ex5[_0x97ac[8]](200)[_0x97ac[7]](_0xab5ex8)})[_0x97ac[6]](function(_0xab5ex7){return handleError(_0xab5ex5,_0xab5ex7)})};exports[_0x97ac[13]]= function(_0xab5ex4,_0xab5ex5){return Variable[_0x97ac[17]](_0xab5ex4[_0x97ac[16]][_0x97ac[15]])[_0x97ac[9]](function(_0xab5ex9){if(!_0xab5ex9){return _0xab5ex5[_0x97ac[14]](404)};return _0xab5ex5[_0x97ac[7]](_0xab5ex9)})[_0x97ac[6]](function(_0xab5ex7){return handleError(_0xab5ex5,_0xab5ex7)})};exports[_0x97ac[18]]= function(_0xab5ex4,_0xab5ex5){return Variable[_0x97ac[18]](_0xab5ex4[_0x97ac[19]])[_0x97ac[9]](function(_0xab5ex9){return _0xab5ex5[_0x97ac[8]](201)[_0x97ac[7]](_0xab5ex9)})[_0x97ac[6]](function(_0xab5ex7){return handleError(_0xab5ex5,_0xab5ex7)})};exports[_0x97ac[20]]= function(_0xab5ex4,_0xab5ex5){if(_0xab5ex4[_0x97ac[19]][_0x97ac[15]]){delete _0xab5ex4[_0x97ac[19]][_0x97ac[15]]};return Variable[_0x97ac[17]](_0xab5ex4[_0x97ac[16]][_0x97ac[15]])[_0x97ac[9]](function(_0xab5ex9){if(!_0xab5ex9){return _0xab5ex5[_0x97ac[14]](404)};var _0xab5exa=_[_0x97ac[21]](_0xab5ex9,_0xab5ex4[_0x97ac[19]]);return _0xab5exa[_0x97ac[22]]()})[_0x97ac[9]](function(_0xab5ex9){return _0xab5ex5[_0x97ac[8]](200)[_0x97ac[7]](_0xab5ex9)})[_0x97ac[6]](function(_0xab5ex7){return handleError(_0xab5ex5,_0xab5ex7)})};exports[_0x97ac[23]]= function(_0xab5ex4,_0xab5ex5){return Variable[_0x97ac[27]](_0x97ac[26])[_0x97ac[17]](_0xab5ex4[_0x97ac[16]][_0x97ac[15]])[_0x97ac[9]](function(_0xab5ex9){if(!_0xab5ex9){return _0xab5ex5[_0x97ac[14]](404)};if(variableHasAssociation(_0xab5ex9)){var _0xab5ex7= new Error();_0xab5ex7[_0x97ac[24]]= _0x97ac[25];throw _0xab5ex7};return _0xab5ex9[_0x97ac[23]]()})[_0x97ac[9]](function(){return _0xab5ex5[_0x97ac[14]](204)})[_0x97ac[6]](function(_0xab5ex7){return handleError(_0xab5ex5,_0xab5ex7)})};exports[_0x97ac[28]]= function(_0xab5ex4,_0xab5ex5){return Variable[_0x97ac[23]]({where:{id:_0xab5ex4[_0x97ac[10]][_0x97ac[29]]},individualHooks:true})[_0x97ac[9]](function(){return _0xab5ex5[_0x97ac[14]](204)})[_0x97ac[6]](function(_0xab5ex7){return handleError(_0xab5ex5,_0xab5ex7)})};function handleError(_0xab5ex5,_0xab5ex7){return _0xab5ex5[_0x97ac[8]](500)[_0x97ac[7]](_0xab5ex7)}function variableHasAssociation(_0xab5ex9){return ((_0xab5ex9[_0x97ac[30]]&& _0xab5ex9[_0x97ac[30]][_0x97ac[31]]> 0)|| (_0xab5ex9[_0x97ac[32]]&& _0xab5ex9[_0x97ac[32]][_0x97ac[31]]> 0)|| (_0xab5ex9[_0x97ac[33]]&& _0xab5ex9[_0x97ac[33]][_0x97ac[31]]> 0)|| (_0xab5ex9[_0x97ac[34]]&& _0xab5ex9[_0x97ac[34]][_0x97ac[31]]> 0)|| (_0xab5ex9[_0x97ac[35]]&& _0xab5ex9[_0x97ac[35]][_0x97ac[31]]> 0))}
\ No newline at end of file
diff --git a/server/api/variable/variable.events.js b/server/api/variable/variable.events.js
index 5e32a87..385c934 100644
--- a/server/api/variable/variable.events.js
+++ b/server/api/variable/variable.events.js
@@ -1 +1 @@
-var _0x2135=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x2135[0];const EventEmitter=require(_0x2135[1]);const Variable=require(_0x2135[3])[_0x2135[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x2135[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x2135[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x2135[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x2135[6]};for(var e in events){var event=events[e];Variable[_0x2135[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1a45x8,_0x1a45x9,_0x1a45xa){VariableEvents[_0x2135[10]](event+ _0x2135[8]+ _0x1a45x8[_0x2135[9]],_0x1a45x8);VariableEvents[_0x2135[10]](event,_0x1a45x8);_0x1a45xa(null)}}module[_0x2135[11]]= VariableEvents
\ No newline at end of file
+var _0x143e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x143e[0];const EventEmitter=require(_0x143e[1]);const Variable=require(_0x143e[3])[_0x143e[2]];var VariableEvents= new EventEmitter();VariableEvents[_0x143e[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x143e[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x143e[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x143e[6]};for(var e in events){var event=events[e];Variable[_0x143e[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf77fx8,_0xf77fx9,_0xf77fxa){VariableEvents[_0x143e[10]](event+ _0x143e[8]+ _0xf77fx8[_0x143e[9]],_0xf77fx8);VariableEvents[_0x143e[10]](event,_0xf77fx8);_0xf77fxa(null)}}module[_0x143e[11]]= VariableEvents
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index a2e147f..b8ff3d0 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
-var _0xae10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xae10[0];const VariableEvents=require(_0xae10[1]);var events=[_0xae10[2],_0xae10[3]];exports[_0xae10[4]]= function(_0x4a1ax3){for(var _0x4a1ax4=0,_0x4a1ax5=events[_0xae10[5]];_0x4a1ax4< _0x4a1ax5;_0x4a1ax4++){var _0x4a1ax6=events[_0x4a1ax4];var _0x4a1ax7=createListener(_0xae10[6]+ _0x4a1ax6,_0x4a1ax3);VariableEvents[_0xae10[7]](_0x4a1ax6,_0x4a1ax7);_0x4a1ax3[_0xae10[7]](_0xae10[8],removeListener(_0x4a1ax6,_0x4a1ax7))}};function createListener(_0x4a1ax6,_0x4a1ax3){return function(_0x4a1ax9){_0x4a1ax3[_0xae10[9]](_0x4a1ax6,_0x4a1ax9)}}function removeListener(_0x4a1ax6,_0x4a1ax7){return function(){VariableEvents[_0xae10[10]](_0x4a1ax6,_0x4a1ax7)}}
\ No newline at end of file
+var _0xa5d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa5d6[0];const VariableEvents=require(_0xa5d6[1]);var events=[_0xa5d6[2],_0xa5d6[3]];exports[_0xa5d6[4]]= function(_0x408ax3){for(var _0x408ax4=0,_0x408ax5=events[_0xa5d6[5]];_0x408ax4< _0x408ax5;_0x408ax4++){var _0x408ax6=events[_0x408ax4];var _0x408ax7=createListener(_0xa5d6[6]+ _0x408ax6,_0x408ax3);VariableEvents[_0xa5d6[7]](_0x408ax6,_0x408ax7);_0x408ax3[_0xa5d6[7]](_0xa5d6[8],removeListener(_0x408ax6,_0x408ax7))}};function createListener(_0x408ax6,_0x408ax3){return function(_0x408ax9){_0x408ax3[_0xa5d6[9]](_0x408ax6,_0x408ax9)}}function removeListener(_0x408ax6,_0x408ax7){return function(){VariableEvents[_0xa5d6[10]](_0x408ax6,_0x408ax7)}}
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 3e9722e..ea15c84 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
-var _0xfc9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfc9e[0];var express=require(_0xfc9e[1]);var controller=require(_0xfc9e[2]);var auth=require(_0xfc9e[3]);var router=express.Router();router[_0xfc9e[9]](_0xfc9e[4],auth[_0xfc9e[5]](),auth[_0xfc9e[7]]([7],[_0xfc9e[6]]),controller[_0xfc9e[8]]);router[_0xfc9e[9]](_0xfc9e[10],auth[_0xfc9e[5]](),auth[_0xfc9e[7]]([7],[_0xfc9e[6]]),controller[_0xfc9e[11]]);router[_0xfc9e[13]](_0xfc9e[4],auth[_0xfc9e[5]](),auth[_0xfc9e[7]]([7],[_0xfc9e[6]]),controller[_0xfc9e[12]]);router[_0xfc9e[13]](_0xfc9e[14],auth[_0xfc9e[5]](),auth[_0xfc9e[7]]([7],[_0xfc9e[6]]),controller[_0xfc9e[15]]);router[_0xfc9e[17]](_0xfc9e[10],auth[_0xfc9e[5]](),auth[_0xfc9e[7]]([7],[_0xfc9e[6]]),controller[_0xfc9e[16]]);router[_0xfc9e[19]](_0xfc9e[4],auth[_0xfc9e[5]](),auth[_0xfc9e[7]]([7],[_0xfc9e[6]]),controller[_0xfc9e[18]]);router[_0xfc9e[19]](_0xfc9e[10],auth[_0xfc9e[5]](),auth[_0xfc9e[7]]([7],[_0xfc9e[6]]),controller[_0xfc9e[20]]);module[_0xfc9e[21]]= router
\ No newline at end of file
+var _0x7141=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x7141[0];var express=require(_0x7141[1]);var controller=require(_0x7141[2]);var auth=require(_0x7141[3]);var router=express.Router();router[_0x7141[9]](_0x7141[4],auth[_0x7141[5]](),auth[_0x7141[7]]([7],[_0x7141[6]]),controller[_0x7141[8]]);router[_0x7141[9]](_0x7141[10],auth[_0x7141[5]](),auth[_0x7141[7]]([7],[_0x7141[6]]),controller[_0x7141[11]]);router[_0x7141[13]](_0x7141[4],auth[_0x7141[5]](),auth[_0x7141[7]]([7],[_0x7141[6]]),controller[_0x7141[12]]);router[_0x7141[13]](_0x7141[14],auth[_0x7141[5]](),auth[_0x7141[7]]([7],[_0x7141[6]]),controller[_0x7141[15]]);router[_0x7141[17]](_0x7141[10],auth[_0x7141[5]](),auth[_0x7141[7]]([7],[_0x7141[6]]),controller[_0x7141[16]]);router[_0x7141[19]](_0x7141[4],auth[_0x7141[5]](),auth[_0x7141[7]]([7],[_0x7141[6]]),controller[_0x7141[18]]);router[_0x7141[19]](_0x7141[10],auth[_0x7141[5]](),auth[_0x7141[7]]([7],[_0x7141[6]]),controller[_0x7141[20]]);module[_0x7141[21]]= router
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.controller.js b/server/api/voice_context/voice_context.controller.js
index 99d694a..37edb62 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
-var _0xe4c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0xe4c1[0];var _=require(_0xe4c1[1]);var util=require(_0xe4c1[2]);var Util=require(_0xe4c1[3]);var sequelize=require(_0xe4c1[5])[_0xe4c1[4]];var VoiceContext=require(_0xe4c1[5])[_0xe4c1[6]];var VoiceExtension=require(_0xe4c1[5])[_0xe4c1[7]];exports[_0xe4c1[8]]= function(_0xd07ax7,_0xd07ax8,_0xd07ax9){return VoiceContext[_0xe4c1[15]](Util[_0xe4c1[14]](_0xd07ax7[_0xe4c1[13]]))[_0xe4c1[12]](function(_0xd07axb){_0xd07ax8[_0xe4c1[11]](200)[_0xe4c1[10]](_0xd07axb)})[_0xe4c1[9]](function(_0xd07axa){return handleError(_0xd07ax8,_0xd07axa)})};exports[_0xe4c1[16]]= function(_0xd07ax7,_0xd07ax8){return VoiceContext[_0xe4c1[20]](_0xd07ax7[_0xe4c1[19]][_0xe4c1[18]])[_0xe4c1[12]](function(_0xd07axc){if(!_0xd07axc){return _0xd07ax8[_0xe4c1[17]](404)};return _0xd07ax8[_0xe4c1[10]](_0xd07axc)})[_0xe4c1[9]](function(_0xd07axa){return handleError(_0xd07ax8,_0xd07axa)})};exports[_0xe4c1[21]]= function(_0xd07ax7,_0xd07ax8){return VoiceContext[_0xe4c1[24]]({where:{name:_0xd07ax7[_0xe4c1[23]][_0xe4c1[22]]}})[_0xe4c1[12]](function(_0xd07axd){if(!_0xd07axd){return _0xd07ax8[_0xe4c1[17]](404)};return _0xd07ax8[_0xe4c1[10]](_0xd07axd)})[_0xe4c1[9]](function(_0xd07axa){return handleError(_0xd07ax8,_0xd07axa)})};exports[_0xe4c1[25]]= function(_0xd07ax7,_0xd07ax8){return VoiceContext[_0xe4c1[25]](_0xd07ax7[_0xe4c1[23]])[_0xe4c1[12]](function(_0xd07axc){return _0xd07ax8[_0xe4c1[11]](201)[_0xe4c1[10]](_0xd07axc)})[_0xe4c1[9]](sequelize.UniqueConstraintError,function(_0xd07axa){_0xd07axa[_0xe4c1[26]]= _0xe4c1[27];_0xd07axa[_0xe4c1[28]]= _0xe4c1[29];return handleError(_0xd07ax8,_0xd07axa)})[_0xe4c1[9]](function(_0xd07axa){return handleError(_0xd07ax8,_0xd07axa)})};exports[_0xe4c1[30]]= function(_0xd07ax7,_0xd07ax8){return VoiceContext[_0xe4c1[24]]({where:{name:_0xd07ax7[_0xe4c1[23]][_0xe4c1[22]],id:{$ne:_0xd07ax7[_0xe4c1[23]][_0xe4c1[18]]}}})[_0xe4c1[12]](function(_0xd07axf){if(!_0xd07axf){return _0xd07ax8[_0xe4c1[17]](404)};if(_0xd07axf[_0xe4c1[33]]> 0){return _0xd07ax8[_0xe4c1[11]](500)[_0xe4c1[10]]({message:_0xe4c1[29]})};if(_0xd07ax7[_0xe4c1[23]][_0xe4c1[18]]){delete _0xd07ax7[_0xe4c1[23]][_0xe4c1[18]]};return VoiceContext[_0xe4c1[20]](_0xd07ax7[_0xe4c1[19]][_0xe4c1[18]])})[_0xe4c1[12]](function(_0xd07axc){if(!_0xd07axc){return _0xd07ax8[_0xe4c1[17]](404)};var _0xd07axe=_[_0xe4c1[31]](_0xd07axc,_0xd07ax7[_0xe4c1[23]]);return _0xd07axe[_0xe4c1[32]]()})[_0xe4c1[12]](function(_0xd07axc){return _0xd07ax8[_0xe4c1[11]](200)[_0xe4c1[10]](_0xd07axc)})[_0xe4c1[9]](function(_0xd07axa){return handleError(_0xd07ax8,_0xd07axa)})};exports[_0xe4c1[34]]= function(_0xd07ax7,_0xd07ax8){var _0xd07ax10;return VoiceContext[_0xe4c1[20]](_0xd07ax7[_0xe4c1[19]][_0xe4c1[18]])[_0xe4c1[12]](function(_0xd07axc){_0xd07ax10= _0xd07axc;if(!_0xd07ax10){return _0xd07ax8[_0xe4c1[17]](404)};if(_0xd07ax10[_0xe4c1[39]]){return _0xd07ax8[_0xe4c1[11]](500)[_0xe4c1[10]]({message:_0xe4c1[40],translatedMessage:_0xe4c1[41]})};return VoiceExtension[_0xe4c1[24]]({where:{context:_0xd07ax10[_0xe4c1[22]],VoiceContextId:null}})})[_0xe4c1[12]](function(_0xd07ax11){console[_0xe4c1[36]](_0xd07ax11);if(_0xd07ax11[_0xe4c1[33]]> 0){return _0xd07ax8[_0xe4c1[11]](500)[_0xe4c1[10]]({message:_0xe4c1[37],translatedMessage:_0xe4c1[38]})};return _0xd07ax10[_0xe4c1[34]]()})[_0xe4c1[12]](function(){return _0xd07ax8[_0xe4c1[17]](204)})[_0xe4c1[9]](function(_0xd07axa){console[_0xe4c1[36]](_0xe4c1[35],_0xd07axa);return handleError(_0xd07ax8,_0xd07axa)})};exports[_0xe4c1[42]]= function(_0xd07ax7,_0xd07ax8){var _0xd07ax12;return VoiceContext[_0xe4c1[24]]({where:{id:_0xd07ax7[_0xe4c1[13]][_0xe4c1[43]]}})[_0xe4c1[12]](function(_0xd07axd){_0xd07ax12= _0xd07axd;var _0xd07ax13=_[_0xe4c1[44]](_0xd07ax12,{defaultEntry:true});if(_0xd07ax13){return _0xd07ax8[_0xe4c1[11]](500)[_0xe4c1[10]]({message:_0xe4c1[40],translatedMessage:_0xe4c1[41]})};if(!_0xd07ax12){return _0xd07ax8[_0xe4c1[17]](404)};var _0xd07ax14=_[_0xe4c1[46]](_[_0xe4c1[46]](_0xd07ax12,_0xe4c1[45]),_0xe4c1[22]);return VoiceExtension[_0xe4c1[24]]({where:{context:_0xd07ax14,VoiceContextId:null}})})[_0xe4c1[12]](function(_0xd07ax11){if(_0xd07ax11[_0xe4c1[33]]> _0xd07ax12[_0xe4c1[33]]){return _0xd07ax8[_0xe4c1[11]](500)[_0xe4c1[10]]({message:_0xe4c1[37],translatedMessage:_0xe4c1[38]})};return VoiceContext[_0xe4c1[34]]({where:{id:_0xd07ax7[_0xe4c1[13]][_0xe4c1[43]]},individualHooks:true})})[_0xe4c1[12]](function(){return _0xd07ax8[_0xe4c1[17]](204)})[_0xe4c1[9]](function(_0xd07axa){console[_0xe4c1[36]](_0xd07axa);return handleError(_0xd07ax8,_0xd07axa)})};function handleError(_0xd07ax8,_0xd07axa){return _0xd07ax8[_0xe4c1[11]](500)[_0xe4c1[10]](_0xd07axa)}
\ No newline at end of file
+var _0x5f0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4E\x54\x45\x58\x54","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x64\x65\x73\x74\x72\x6F\x79","\x65\x72\x72","\x6C\x6F\x67","\x54\x68\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x69\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x74\x6F\x20\x61\x20\x72\x6F\x75\x74\x65\x2C\x20\x64\x65\x6C\x65\x74\x65\x20\x6F\x72\x20\x63\x68\x61\x6E\x67\x65\x20\x69\x74\x20\x66\x69\x72\x73\x74","\x4D\x45\x53\x53\x41\x47\x45\x5F\x43\x4F\x4E\x54\x45\x58\x54\x5F\x52\x4F\x55\x54\x45\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x65\x6E\x74\x72\x79\x21","\x4D\x45\x53\x53\x41\x47\x45\x5F\x44\x45\x46\x41\x55\x4C\x54\x5F\x45\x4E\x54\x52\x59","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x66\x69\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x70"];_0x5f0a[0];var _=require(_0x5f0a[1]);var util=require(_0x5f0a[2]);var Util=require(_0x5f0a[3]);var sequelize=require(_0x5f0a[5])[_0x5f0a[4]];var VoiceContext=require(_0x5f0a[5])[_0x5f0a[6]];var VoiceExtension=require(_0x5f0a[5])[_0x5f0a[7]];exports[_0x5f0a[8]]= function(_0x71dax7,_0x71dax8,_0x71dax9){return VoiceContext[_0x5f0a[15]](Util[_0x5f0a[14]](_0x71dax7[_0x5f0a[13]]))[_0x5f0a[12]](function(_0x71daxb){_0x71dax8[_0x5f0a[11]](200)[_0x5f0a[10]](_0x71daxb)})[_0x5f0a[9]](function(_0x71daxa){return handleError(_0x71dax8,_0x71daxa)})};exports[_0x5f0a[16]]= function(_0x71dax7,_0x71dax8){return VoiceContext[_0x5f0a[20]](_0x71dax7[_0x5f0a[19]][_0x5f0a[18]])[_0x5f0a[12]](function(_0x71daxc){if(!_0x71daxc){return _0x71dax8[_0x5f0a[17]](404)};return _0x71dax8[_0x5f0a[10]](_0x71daxc)})[_0x5f0a[9]](function(_0x71daxa){return handleError(_0x71dax8,_0x71daxa)})};exports[_0x5f0a[21]]= function(_0x71dax7,_0x71dax8){return VoiceContext[_0x5f0a[24]]({where:{name:_0x71dax7[_0x5f0a[23]][_0x5f0a[22]]}})[_0x5f0a[12]](function(_0x71daxd){if(!_0x71daxd){return _0x71dax8[_0x5f0a[17]](404)};return _0x71dax8[_0x5f0a[10]](_0x71daxd)})[_0x5f0a[9]](function(_0x71daxa){return handleError(_0x71dax8,_0x71daxa)})};exports[_0x5f0a[25]]= function(_0x71dax7,_0x71dax8){return VoiceContext[_0x5f0a[25]](_0x71dax7[_0x5f0a[23]])[_0x5f0a[12]](function(_0x71daxc){return _0x71dax8[_0x5f0a[11]](201)[_0x5f0a[10]](_0x71daxc)})[_0x5f0a[9]](sequelize.UniqueConstraintError,function(_0x71daxa){_0x71daxa[_0x5f0a[26]]= _0x5f0a[27];_0x71daxa[_0x5f0a[28]]= _0x5f0a[29];return handleError(_0x71dax8,_0x71daxa)})[_0x5f0a[9]](function(_0x71daxa){return handleError(_0x71dax8,_0x71daxa)})};exports[_0x5f0a[30]]= function(_0x71dax7,_0x71dax8){return VoiceContext[_0x5f0a[24]]({where:{name:_0x71dax7[_0x5f0a[23]][_0x5f0a[22]],id:{$ne:_0x71dax7[_0x5f0a[23]][_0x5f0a[18]]}}})[_0x5f0a[12]](function(_0x71daxf){if(!_0x71daxf){return _0x71dax8[_0x5f0a[17]](404)};if(_0x71daxf[_0x5f0a[33]]> 0){return _0x71dax8[_0x5f0a[11]](500)[_0x5f0a[10]]({message:_0x5f0a[29]})};if(_0x71dax7[_0x5f0a[23]][_0x5f0a[18]]){delete _0x71dax7[_0x5f0a[23]][_0x5f0a[18]]};return VoiceContext[_0x5f0a[20]](_0x71dax7[_0x5f0a[19]][_0x5f0a[18]])})[_0x5f0a[12]](function(_0x71daxc){if(!_0x71daxc){return _0x71dax8[_0x5f0a[17]](404)};var _0x71daxe=_[_0x5f0a[31]](_0x71daxc,_0x71dax7[_0x5f0a[23]]);return _0x71daxe[_0x5f0a[32]]()})[_0x5f0a[12]](function(_0x71daxc){return _0x71dax8[_0x5f0a[11]](200)[_0x5f0a[10]](_0x71daxc)})[_0x5f0a[9]](function(_0x71daxa){return handleError(_0x71dax8,_0x71daxa)})};exports[_0x5f0a[34]]= function(_0x71dax7,_0x71dax8){var _0x71dax10;return VoiceContext[_0x5f0a[20]](_0x71dax7[_0x5f0a[19]][_0x5f0a[18]])[_0x5f0a[12]](function(_0x71daxc){_0x71dax10= _0x71daxc;if(!_0x71dax10){return _0x71dax8[_0x5f0a[17]](404)};if(_0x71dax10[_0x5f0a[39]]){return _0x71dax8[_0x5f0a[11]](500)[_0x5f0a[10]]({message:_0x5f0a[40],translatedMessage:_0x5f0a[41]})};return VoiceExtension[_0x5f0a[24]]({where:{context:_0x71dax10[_0x5f0a[22]],VoiceContextId:null}})})[_0x5f0a[12]](function(_0x71dax11){console[_0x5f0a[36]](_0x71dax11);if(_0x71dax11[_0x5f0a[33]]> 0){return _0x71dax8[_0x5f0a[11]](500)[_0x5f0a[10]]({message:_0x5f0a[37],translatedMessage:_0x5f0a[38]})};return _0x71dax10[_0x5f0a[34]]()})[_0x5f0a[12]](function(){return _0x71dax8[_0x5f0a[17]](204)})[_0x5f0a[9]](function(_0x71daxa){console[_0x5f0a[36]](_0x5f0a[35],_0x71daxa);return handleError(_0x71dax8,_0x71daxa)})};exports[_0x5f0a[42]]= function(_0x71dax7,_0x71dax8){var _0x71dax12;return VoiceContext[_0x5f0a[24]]({where:{id:_0x71dax7[_0x5f0a[13]][_0x5f0a[43]]}})[_0x5f0a[12]](function(_0x71daxd){_0x71dax12= _0x71daxd;var _0x71dax13=_[_0x5f0a[44]](_0x71dax12,{defaultEntry:true});if(_0x71dax13){return _0x71dax8[_0x5f0a[11]](500)[_0x5f0a[10]]({message:_0x5f0a[40],translatedMessage:_0x5f0a[41]})};if(!_0x71dax12){return _0x71dax8[_0x5f0a[17]](404)};var _0x71dax14=_[_0x5f0a[46]](_[_0x5f0a[46]](_0x71dax12,_0x5f0a[45]),_0x5f0a[22]);return VoiceExtension[_0x5f0a[24]]({where:{context:_0x71dax14,VoiceContextId:null}})})[_0x5f0a[12]](function(_0x71dax11){if(_0x71dax11[_0x5f0a[33]]> _0x71dax12[_0x5f0a[33]]){return _0x71dax8[_0x5f0a[11]](500)[_0x5f0a[10]]({message:_0x5f0a[37],translatedMessage:_0x5f0a[38]})};return VoiceContext[_0x5f0a[34]]({where:{id:_0x71dax7[_0x5f0a[13]][_0x5f0a[43]]},individualHooks:true})})[_0x5f0a[12]](function(){return _0x71dax8[_0x5f0a[17]](204)})[_0x5f0a[9]](function(_0x71daxa){console[_0x5f0a[36]](_0x71daxa);return handleError(_0x71dax8,_0x71daxa)})};function handleError(_0x71dax8,_0x71daxa){return _0x71dax8[_0x5f0a[11]](500)[_0x5f0a[10]](_0x71daxa)}
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.events.js b/server/api/voice_context/voice_context.events.js
index f1cb7e7..7553ff6 100644
--- a/server/api/voice_context/voice_context.events.js
+++ b/server/api/voice_context/voice_context.events.js
@@ -1 +1 @@
-var _0xe648=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe648[0];const EventEmitter=require(_0xe648[1]);const VoiceContext=require(_0xe648[3])[_0xe648[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xe648[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xe648[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xe648[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xe648[6]};for(var e in events){var event=events[e];VoiceContext[_0xe648[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1677x8,_0x1677x9,_0x1677xa){VoiceContextEvents[_0xe648[10]](event+ _0xe648[8]+ _0x1677x8[_0xe648[9]],_0x1677x8);VoiceContextEvents[_0xe648[10]](event,_0x1677x8);_0x1677xa(null)}}module[_0xe648[11]]= VoiceContextEvents
\ No newline at end of file
+var _0xb7bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb7bd[0];const EventEmitter=require(_0xb7bd[1]);const VoiceContext=require(_0xb7bd[3])[_0xb7bd[2]];var VoiceContextEvents= new EventEmitter();VoiceContextEvents[_0xb7bd[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb7bd[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb7bd[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb7bd[6]};for(var e in events){var event=events[e];VoiceContext[_0xb7bd[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb9ebx8,_0xb9ebx9,_0xb9ebxa){VoiceContextEvents[_0xb7bd[10]](event+ _0xb7bd[8]+ _0xb9ebx8[_0xb7bd[9]],_0xb9ebx8);VoiceContextEvents[_0xb7bd[10]](event,_0xb9ebx8);_0xb9ebxa(null)}}module[_0xb7bd[11]]= VoiceContextEvents
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.socket.js b/server/api/voice_context/voice_context.socket.js
index 48dc336..2c190c9 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
-var _0x6c3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6c3c[0];const VoiceContextEvents=require(_0x6c3c[1]);var events=[_0x6c3c[2],_0x6c3c[3]];exports[_0x6c3c[4]]= function(_0xaa2fx3){for(var _0xaa2fx4=0,_0xaa2fx5=events[_0x6c3c[5]];_0xaa2fx4< _0xaa2fx5;_0xaa2fx4++){var _0xaa2fx6=events[_0xaa2fx4];var _0xaa2fx7=createListener(_0x6c3c[6]+ _0xaa2fx6,_0xaa2fx3);VoiceContextEvents[_0x6c3c[7]](_0xaa2fx6,_0xaa2fx7);_0xaa2fx3[_0x6c3c[7]](_0x6c3c[8],removeListener(_0xaa2fx6,_0xaa2fx7))}};function createListener(_0xaa2fx6,_0xaa2fx3){return function(_0xaa2fx9){_0xaa2fx3[_0x6c3c[9]](_0xaa2fx6,_0xaa2fx9)}}function removeListener(_0xaa2fx6,_0xaa2fx7){return function(){VoiceContextEvents[_0x6c3c[10]](_0xaa2fx6,_0xaa2fx7)}}
\ No newline at end of file
+var _0x65b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x65b4[0];const VoiceContextEvents=require(_0x65b4[1]);var events=[_0x65b4[2],_0x65b4[3]];exports[_0x65b4[4]]= function(_0xd87fx3){for(var _0xd87fx4=0,_0xd87fx5=events[_0x65b4[5]];_0xd87fx4< _0xd87fx5;_0xd87fx4++){var _0xd87fx6=events[_0xd87fx4];var _0xd87fx7=createListener(_0x65b4[6]+ _0xd87fx6,_0xd87fx3);VoiceContextEvents[_0x65b4[7]](_0xd87fx6,_0xd87fx7);_0xd87fx3[_0x65b4[7]](_0x65b4[8],removeListener(_0xd87fx6,_0xd87fx7))}};function createListener(_0xd87fx6,_0xd87fx3){return function(_0xd87fx9){_0xd87fx3[_0x65b4[9]](_0xd87fx6,_0xd87fx9)}}function removeListener(_0xd87fx6,_0xd87fx7){return function(){VoiceContextEvents[_0x65b4[10]](_0xd87fx6,_0xd87fx7)}}
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index db6e576..c7fc5e5 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
-var _0x2d17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2d17[0];var express=require(_0x2d17[1]);var auth=require(_0x2d17[2]);var controller=require(_0x2d17[3]);var router=express.Router();router[_0x2d17[7]](_0x2d17[4],auth[_0x2d17[5]](),controller[_0x2d17[6]]);router[_0x2d17[7]](_0x2d17[8],auth[_0x2d17[5]](),controller[_0x2d17[9]]);router[_0x2d17[11]](_0x2d17[4],auth[_0x2d17[5]](),controller[_0x2d17[10]]);router[_0x2d17[13]](_0x2d17[8],auth[_0x2d17[5]](),controller[_0x2d17[12]]);router[_0x2d17[14]](_0x2d17[8],auth[_0x2d17[5]](),controller[_0x2d17[12]]);router[_0x2d17[16]](_0x2d17[8],auth[_0x2d17[5]](),controller[_0x2d17[15]]);module[_0x2d17[17]]= router
\ No newline at end of file
+var _0x6890=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6890[0];var express=require(_0x6890[1]);var auth=require(_0x6890[2]);var controller=require(_0x6890[3]);var router=express.Router();router[_0x6890[7]](_0x6890[4],auth[_0x6890[5]](),controller[_0x6890[6]]);router[_0x6890[7]](_0x6890[8],auth[_0x6890[5]](),controller[_0x6890[9]]);router[_0x6890[11]](_0x6890[4],auth[_0x6890[5]](),controller[_0x6890[10]]);router[_0x6890[13]](_0x6890[8],auth[_0x6890[5]](),controller[_0x6890[12]]);router[_0x6890[14]](_0x6890[8],auth[_0x6890[5]](),controller[_0x6890[12]]);router[_0x6890[16]](_0x6890[8],auth[_0x6890[5]](),controller[_0x6890[15]]);module[_0x6890[17]]= router
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.controller.js b/server/api/voice_disposition/voice_disposition.controller.js
index d1abba4..899978e 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
-var _0xb37a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xb37a[0];var _=require(_0xb37a[1]);var VoiceDisposition=require(_0xb37a[3])[_0xb37a[2]];function handleError(_0xbffcx4,_0xbffcx5){_0xbffcx5= _0xbffcx5|| 500;return function(_0xbffcx6){console[_0xb37a[4]](_0xbffcx6);_0xbffcx4[_0xb37a[6]](_0xbffcx5)[_0xb37a[5]](_0xbffcx6)}}function responseWithResult(_0xbffcx4,_0xbffcx5){_0xbffcx5= _0xbffcx5|| 200;return function(_0xbffcx8){if(_0xbffcx8){_0xbffcx4[_0xb37a[6]](_0xbffcx5)[_0xb37a[7]](_0xbffcx8)}}}function responseWithoutResult(_0xbffcx4,_0xbffcx5){_0xbffcx5= _0xbffcx5|| 200;return function(){_0xbffcx4[_0xb37a[8]](_0xbffcx5)}}function handleEntityNotFound(_0xbffcx4){return function(_0xbffcx8){if(!_0xbffcx8){_0xbffcx4[_0xb37a[6]](404)[_0xb37a[9]]();return null};return _0xbffcx8}}function saveUpdates(_0xbffcxc){return function(_0xbffcx8){return _0xbffcx8[_0xb37a[11]](_0xbffcxc)[_0xb37a[10]](function(_0xbffcxd){return _0xbffcxd})}}function removeEntity(_0xbffcx4){return function(_0xbffcx8){if(_0xbffcx8){return _0xbffcx8[_0xb37a[12]]()[_0xb37a[10]](function(){_0xbffcx4[_0xb37a[6]](204)[_0xb37a[9]]()})}}}exports[_0xb37a[13]]= function(_0xbffcxf,_0xbffcx4){VoiceDisposition[_0xb37a[15]]()[_0xb37a[10]](responseWithResult(_0xbffcx4))[_0xb37a[14]](handleError(_0xbffcx4))};exports[_0xb37a[16]]= function(_0xbffcxf,_0xbffcx4){VoiceDisposition[_0xb37a[19]](_0xbffcxf[_0xb37a[18]][_0xb37a[17]])[_0xb37a[10]](handleEntityNotFound(_0xbffcx4))[_0xb37a[10]](responseWithResult(_0xbffcx4))[_0xb37a[14]](handleError(_0xbffcx4))};exports[_0xb37a[20]]= function(_0xbffcxf,_0xbffcx4){VoiceDisposition[_0xb37a[20]](_0xbffcxf[_0xb37a[21]])[_0xb37a[10]](responseWithResult(_0xbffcx4,201))[_0xb37a[14]](handleError(_0xbffcx4))};exports[_0xb37a[22]]= function(_0xbffcxf,_0xbffcx4){if(_0xbffcxf[_0xb37a[21]][_0xb37a[17]]){delete _0xbffcxf[_0xb37a[21]][_0xb37a[17]]};VoiceDisposition[_0xb37a[19]](_0xbffcxf[_0xb37a[18]][_0xb37a[17]])[_0xb37a[10]](handleEntityNotFound(_0xbffcx4))[_0xb37a[10]](saveUpdates(_0xbffcxf[_0xb37a[21]]))[_0xb37a[10]](responseWithResult(_0xbffcx4))[_0xb37a[14]](handleError(_0xbffcx4))};exports[_0xb37a[12]]= function(_0xbffcxf,_0xbffcx4){VoiceDisposition[_0xb37a[19]](_0xbffcxf[_0xb37a[18]][_0xb37a[17]])[_0xb37a[10]](handleEntityNotFound(_0xbffcx4))[_0xb37a[10]](removeEntity(_0xbffcx4))[_0xb37a[14]](handleError(_0xbffcx4))}
\ No newline at end of file
+var _0x8c0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x8c0e[0];var _=require(_0x8c0e[1]);var VoiceDisposition=require(_0x8c0e[3])[_0x8c0e[2]];function handleError(_0x9e14x4,_0x9e14x5){_0x9e14x5= _0x9e14x5|| 500;return function(_0x9e14x6){console[_0x8c0e[4]](_0x9e14x6);_0x9e14x4[_0x8c0e[6]](_0x9e14x5)[_0x8c0e[5]](_0x9e14x6)}}function responseWithResult(_0x9e14x4,_0x9e14x5){_0x9e14x5= _0x9e14x5|| 200;return function(_0x9e14x8){if(_0x9e14x8){_0x9e14x4[_0x8c0e[6]](_0x9e14x5)[_0x8c0e[7]](_0x9e14x8)}}}function responseWithoutResult(_0x9e14x4,_0x9e14x5){_0x9e14x5= _0x9e14x5|| 200;return function(){_0x9e14x4[_0x8c0e[8]](_0x9e14x5)}}function handleEntityNotFound(_0x9e14x4){return function(_0x9e14x8){if(!_0x9e14x8){_0x9e14x4[_0x8c0e[6]](404)[_0x8c0e[9]]();return null};return _0x9e14x8}}function saveUpdates(_0x9e14xc){return function(_0x9e14x8){return _0x9e14x8[_0x8c0e[11]](_0x9e14xc)[_0x8c0e[10]](function(_0x9e14xd){return _0x9e14xd})}}function removeEntity(_0x9e14x4){return function(_0x9e14x8){if(_0x9e14x8){return _0x9e14x8[_0x8c0e[12]]()[_0x8c0e[10]](function(){_0x9e14x4[_0x8c0e[6]](204)[_0x8c0e[9]]()})}}}exports[_0x8c0e[13]]= function(_0x9e14xf,_0x9e14x4){VoiceDisposition[_0x8c0e[15]]()[_0x8c0e[10]](responseWithResult(_0x9e14x4))[_0x8c0e[14]](handleError(_0x9e14x4))};exports[_0x8c0e[16]]= function(_0x9e14xf,_0x9e14x4){VoiceDisposition[_0x8c0e[19]](_0x9e14xf[_0x8c0e[18]][_0x8c0e[17]])[_0x8c0e[10]](handleEntityNotFound(_0x9e14x4))[_0x8c0e[10]](responseWithResult(_0x9e14x4))[_0x8c0e[14]](handleError(_0x9e14x4))};exports[_0x8c0e[20]]= function(_0x9e14xf,_0x9e14x4){VoiceDisposition[_0x8c0e[20]](_0x9e14xf[_0x8c0e[21]])[_0x8c0e[10]](responseWithResult(_0x9e14x4,201))[_0x8c0e[14]](handleError(_0x9e14x4))};exports[_0x8c0e[22]]= function(_0x9e14xf,_0x9e14x4){if(_0x9e14xf[_0x8c0e[21]][_0x8c0e[17]]){delete _0x9e14xf[_0x8c0e[21]][_0x8c0e[17]]};VoiceDisposition[_0x8c0e[19]](_0x9e14xf[_0x8c0e[18]][_0x8c0e[17]])[_0x8c0e[10]](handleEntityNotFound(_0x9e14x4))[_0x8c0e[10]](saveUpdates(_0x9e14xf[_0x8c0e[21]]))[_0x8c0e[10]](responseWithResult(_0x9e14x4))[_0x8c0e[14]](handleError(_0x9e14x4))};exports[_0x8c0e[12]]= function(_0x9e14xf,_0x9e14x4){VoiceDisposition[_0x8c0e[19]](_0x9e14xf[_0x8c0e[18]][_0x8c0e[17]])[_0x8c0e[10]](handleEntityNotFound(_0x9e14x4))[_0x8c0e[10]](removeEntity(_0x9e14x4))[_0x8c0e[14]](handleError(_0x9e14x4))}
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.events.js b/server/api/voice_disposition/voice_disposition.events.js
index de5c7a9..600bf05 100644
--- a/server/api/voice_disposition/voice_disposition.events.js
+++ b/server/api/voice_disposition/voice_disposition.events.js
@@ -1 +1 @@
-var _0x26c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x26c6[0];const EventEmitter=require(_0x26c6[1]);const VoiceDisposition=require(_0x26c6[3])[_0x26c6[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0x26c6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x26c6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x26c6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x26c6[6]};for(var e in events){var event=events[e];VoiceDisposition[_0x26c6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x2e6cx8,_0x2e6cx9,_0x2e6cxa){VoiceDispositionEvents[_0x26c6[10]](event+ _0x26c6[8]+ _0x2e6cx8[_0x26c6[9]],_0x2e6cx8);VoiceDispositionEvents[_0x26c6[10]](event,_0x2e6cx8);_0x2e6cxa(null)}}module[_0x26c6[11]]= VoiceDispositionEvents
\ No newline at end of file
+var _0xec4b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xec4b[0];const EventEmitter=require(_0xec4b[1]);const VoiceDisposition=require(_0xec4b[3])[_0xec4b[2]];var VoiceDispositionEvents= new EventEmitter();VoiceDispositionEvents[_0xec4b[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xec4b[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xec4b[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xec4b[6]};for(var e in events){var event=events[e];VoiceDisposition[_0xec4b[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf1b1x8,_0xf1b1x9,_0xf1b1xa){VoiceDispositionEvents[_0xec4b[10]](event+ _0xec4b[8]+ _0xf1b1x8[_0xec4b[9]],_0xf1b1x8);VoiceDispositionEvents[_0xec4b[10]](event,_0xf1b1x8);_0xf1b1xa(null)}}module[_0xec4b[11]]= VoiceDispositionEvents
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.socket.js b/server/api/voice_disposition/voice_disposition.socket.js
index b0ca018..a17116a 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
-var _0xb672=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb672[0];const VoiceDispositionEvents=require(_0xb672[1]);var events=[_0xb672[2],_0xb672[3]];exports[_0xb672[4]]= function(_0xd038x3){for(var _0xd038x4=0,_0xd038x5=events[_0xb672[5]];_0xd038x4< _0xd038x5;_0xd038x4++){var _0xd038x6=events[_0xd038x4];var _0xd038x7=createListener(_0xb672[6]+ _0xd038x6,_0xd038x3);VoiceDispositionEvents[_0xb672[7]](_0xd038x6,_0xd038x7);_0xd038x3[_0xb672[7]](_0xb672[8],removeListener(_0xd038x6,_0xd038x7))}};function createListener(_0xd038x6,_0xd038x3){return function(_0xd038x9){_0xd038x3[_0xb672[9]](_0xd038x6,_0xd038x9)}}function removeListener(_0xd038x6,_0xd038x7){return function(){VoiceDispositionEvents[_0xb672[10]](_0xd038x6,_0xd038x7)}}
\ No newline at end of file
+var _0xe2d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe2d1[0];const VoiceDispositionEvents=require(_0xe2d1[1]);var events=[_0xe2d1[2],_0xe2d1[3]];exports[_0xe2d1[4]]= function(_0xa81cx3){for(var _0xa81cx4=0,_0xa81cx5=events[_0xe2d1[5]];_0xa81cx4< _0xa81cx5;_0xa81cx4++){var _0xa81cx6=events[_0xa81cx4];var _0xa81cx7=createListener(_0xe2d1[6]+ _0xa81cx6,_0xa81cx3);VoiceDispositionEvents[_0xe2d1[7]](_0xa81cx6,_0xa81cx7);_0xa81cx3[_0xe2d1[7]](_0xe2d1[8],removeListener(_0xa81cx6,_0xa81cx7))}};function createListener(_0xa81cx6,_0xa81cx3){return function(_0xa81cx9){_0xa81cx3[_0xe2d1[9]](_0xa81cx6,_0xa81cx9)}}function removeListener(_0xa81cx6,_0xa81cx7){return function(){VoiceDispositionEvents[_0xe2d1[10]](_0xa81cx6,_0xa81cx7)}}
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 8b1267e..84638a4 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
-var _0x197f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x197f[0];var express=require(_0x197f[1]);var controller=require(_0x197f[2]);var auth=require(_0x197f[3]);var router=express.Router();router[_0x197f[9]](_0x197f[4],auth[_0x197f[5]](),auth[_0x197f[7]]([7],[_0x197f[6]]),controller[_0x197f[8]]);router[_0x197f[9]](_0x197f[10],auth[_0x197f[5]](),auth[_0x197f[7]]([7],[_0x197f[6]]),controller[_0x197f[11]]);router[_0x197f[13]](_0x197f[4],auth[_0x197f[5]](),auth[_0x197f[7]]([7],[_0x197f[6]]),controller[_0x197f[12]]);router[_0x197f[15]](_0x197f[10],auth[_0x197f[5]](),auth[_0x197f[7]]([7],[_0x197f[6]]),controller[_0x197f[14]]);router[_0x197f[17]](_0x197f[4],auth[_0x197f[5]](),auth[_0x197f[7]]([7],[_0x197f[6]]),controller[_0x197f[16]]);router[_0x197f[17]](_0x197f[10],auth[_0x197f[5]](),auth[_0x197f[7]]([7],[_0x197f[6]]),controller[_0x197f[18]]);module[_0x197f[19]]= router
\ No newline at end of file
+var _0xe07d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe07d[0];var express=require(_0xe07d[1]);var controller=require(_0xe07d[2]);var auth=require(_0xe07d[3]);var router=express.Router();router[_0xe07d[9]](_0xe07d[4],auth[_0xe07d[5]](),auth[_0xe07d[7]]([7],[_0xe07d[6]]),controller[_0xe07d[8]]);router[_0xe07d[9]](_0xe07d[10],auth[_0xe07d[5]](),auth[_0xe07d[7]]([7],[_0xe07d[6]]),controller[_0xe07d[11]]);router[_0xe07d[13]](_0xe07d[4],auth[_0xe07d[5]](),auth[_0xe07d[7]]([7],[_0xe07d[6]]),controller[_0xe07d[12]]);router[_0xe07d[15]](_0xe07d[10],auth[_0xe07d[5]](),auth[_0xe07d[7]]([7],[_0xe07d[6]]),controller[_0xe07d[14]]);router[_0xe07d[17]](_0xe07d[4],auth[_0xe07d[5]](),auth[_0xe07d[7]]([7],[_0xe07d[6]]),controller[_0xe07d[16]]);router[_0xe07d[17]](_0xe07d[10],auth[_0xe07d[5]](),auth[_0xe07d[7]]([7],[_0xe07d[6]]),controller[_0xe07d[18]]);module[_0xe07d[19]]= router
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.controller.js b/server/api/voice_extension/voice_extension.controller.js
index 076b124..2cd81bc 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
-var _0x5cd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5cd3[0];var _=require(_0x5cd3[1]);var VoiceExtension=require(_0x5cd3[3])[_0x5cd3[2]];var Interval=require(_0x5cd3[3])[_0x5cd3[4]];var sequelize=require(_0x5cd3[3])[_0x5cd3[5]];var Sequelize=require(_0x5cd3[3])[_0x5cd3[6]];var util=require(_0x5cd3[7]);var async=require(_0x5cd3[8]);var veUtil=require(_0x5cd3[9]);var Util=require(_0x5cd3[10]);var Applications=veUtil[_0x5cd3[11]];exports[_0x5cd3[12]]= function(_0x126bxb,_0x126bxc,_0x126bxd){return VoiceExtension[_0x5cd3[23]](_0x5cd3[21],_0x5cd3[22])[_0x5cd3[20]](Util[_0x5cd3[19]](_0x126bxb[_0x5cd3[18]]))[_0x5cd3[17]](function(_0x126bxf){_0x126bxc[_0x5cd3[16]](200)[_0x5cd3[15]](_0x126bxf)})[_0x5cd3[14]](function(_0x126bxe){console[_0x5cd3[13]](_0x126bxe);return handleError(_0x126bxc,_0x126bxe)})};exports[_0x5cd3[24]]= function(_0x126bxb,_0x126bxc){return VoiceExtension[_0x5cd3[23]](_0x5cd3[22])[_0x5cd3[28]]({where:{id:_0x126bxb[_0x5cd3[27]][_0x5cd3[26]],VoiceExtensionId:null}})[_0x5cd3[17]](function(_0x126bx10){if(!_0x126bx10){return _0x126bxc[_0x5cd3[25]](404)};return _0x126bxc[_0x5cd3[15]](_0x126bx10)})[_0x5cd3[14]](function(_0x126bxe){return handleError(_0x126bxc,_0x126bxe)})};exports[_0x5cd3[29]]= function(_0x126bxb,_0x126bxc){var _0x126bx11;return sequelize[_0x5cd3[39]](function(_0x126bx12){return VoiceExtension[_0x5cd3[29]](_0x126bxb[_0x5cd3[35]],{transaction:_0x126bx12})[_0x5cd3[17]](function(_0x126bx13){_0x126bx11= _0x126bx13;if(_0x126bxb[_0x5cd3[35]][_0x5cd3[11]]&& Array[_0x5cd3[37]](_0x126bxb[_0x5cd3[35]].Applications)&& _0x126bxb[_0x5cd3[35]][_0x5cd3[11]][_0x5cd3[38]]){return _0x126bx13}})[_0x5cd3[17]](veUtil[_0x5cd3[36]](_0x126bxb[_0x5cd3[35]].Applications,_0x126bx12,_0x126bxc))})[_0x5cd3[17]](function(){return _0x126bxc[_0x5cd3[16]](201)[_0x5cd3[15]](_0x126bx11)})[_0x5cd3[14]](sequelize.UniqueConstraintError,function(_0x126bxe){_0x126bxe[_0x5cd3[31]]= _0x5cd3[32];_0x126bxe[_0x5cd3[33]]= _0x5cd3[34];return handleError(_0x126bxc,_0x126bxe)})[_0x5cd3[14]](sequelize.ValidationError,function(_0x126bxe){_0x126bxe[_0x5cd3[31]]= _0x5cd3[32];_0x126bxe[_0x5cd3[33]]= _0x5cd3[34];return handleError(_0x126bxc,_0x126bxe)})[_0x5cd3[14]](function(_0x126bxe){console[_0x5cd3[13]](_0x5cd3[30],_0x126bxe);return handleError(_0x126bxc,_0x126bxe)})};exports[_0x5cd3[40]]= function(_0x126bxb,_0x126bxc){return sequelize[_0x5cd3[39]](function(_0x126bx12){return veUtil[_0x5cd3[41]](_0x126bxb,_0x126bx12)})[_0x5cd3[17]](function(){return _0x126bxc[_0x5cd3[25]](200)})[_0x5cd3[14]](sequelize.UniqueConstraintError,function(_0x126bxe){_0x126bxe[_0x5cd3[31]]= _0x5cd3[32];_0x126bxe[_0x5cd3[33]]= _0x5cd3[34];console[_0x5cd3[13]](_0x126bxe);return handleError(_0x126bxc,_0x126bxe)})[_0x5cd3[14]](function(_0x126bxe){console[_0x5cd3[13]](_0x126bxe);return handleError(_0x126bxc,_0x126bxe)})};exports[_0x5cd3[42]]= function(_0x126bxb,_0x126bxc,_0x126bxd){return sequelize[_0x5cd3[39]](function(_0x126bx12){return VoiceExtension[_0x5cd3[43]](_0x126bxb[_0x5cd3[27]][_0x5cd3[26]])[_0x5cd3[17]](function(_0x126bx10){if(!_0x126bx10){return _0x126bxc[_0x5cd3[25]](404)};return _0x126bx10[_0x5cd3[42]]()})})[_0x5cd3[17]](function(){return _0x126bxc[_0x5cd3[25]](204)})[_0x5cd3[14]](function(_0x126bxe){console[_0x5cd3[13]](_0x126bxe);return handleError(_0x126bxc,_0x126bxe)})};exports[_0x5cd3[44]]= function(_0x126bxb,_0x126bxc){return VoiceExtension[_0x5cd3[42]]({where:{id:_0x126bxb[_0x5cd3[18]][_0x5cd3[45]]},individualHooks:true})[_0x5cd3[17]](function(){return _0x126bxc[_0x5cd3[25]](204)})[_0x5cd3[14]](function(_0x126bxe){return handleError(_0x126bxc,_0x126bxe)})};function handleError(_0x126bxc,_0x126bxe){return _0x126bxc[_0x5cd3[16]](500)[_0x5cd3[15]](_0x126bxe)}
\ No newline at end of file
+var _0x2758=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x75\x74\x65\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x65\x72\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x42\x79\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2758[0];var _=require(_0x2758[1]);var VoiceExtension=require(_0x2758[3])[_0x2758[2]];var Interval=require(_0x2758[3])[_0x2758[4]];var sequelize=require(_0x2758[3])[_0x2758[5]];var Sequelize=require(_0x2758[3])[_0x2758[6]];var util=require(_0x2758[7]);var async=require(_0x2758[8]);var veUtil=require(_0x2758[9]);var Util=require(_0x2758[10]);var Applications=veUtil[_0x2758[11]];exports[_0x2758[12]]= function(_0x9c2exb,_0x9c2exc,_0x9c2exd){return VoiceExtension[_0x2758[23]](_0x2758[21],_0x2758[22])[_0x2758[20]](Util[_0x2758[19]](_0x9c2exb[_0x2758[18]]))[_0x2758[17]](function(_0x9c2exf){_0x9c2exc[_0x2758[16]](200)[_0x2758[15]](_0x9c2exf)})[_0x2758[14]](function(_0x9c2exe){console[_0x2758[13]](_0x9c2exe);return handleError(_0x9c2exc,_0x9c2exe)})};exports[_0x2758[24]]= function(_0x9c2exb,_0x9c2exc){return VoiceExtension[_0x2758[23]](_0x2758[22])[_0x2758[28]]({where:{id:_0x9c2exb[_0x2758[27]][_0x2758[26]],VoiceExtensionId:null}})[_0x2758[17]](function(_0x9c2ex10){if(!_0x9c2ex10){return _0x9c2exc[_0x2758[25]](404)};return _0x9c2exc[_0x2758[15]](_0x9c2ex10)})[_0x2758[14]](function(_0x9c2exe){return handleError(_0x9c2exc,_0x9c2exe)})};exports[_0x2758[29]]= function(_0x9c2exb,_0x9c2exc){var _0x9c2ex11;return sequelize[_0x2758[39]](function(_0x9c2ex12){return VoiceExtension[_0x2758[29]](_0x9c2exb[_0x2758[35]],{transaction:_0x9c2ex12})[_0x2758[17]](function(_0x9c2ex13){_0x9c2ex11= _0x9c2ex13;if(_0x9c2exb[_0x2758[35]][_0x2758[11]]&& Array[_0x2758[37]](_0x9c2exb[_0x2758[35]].Applications)&& _0x9c2exb[_0x2758[35]][_0x2758[11]][_0x2758[38]]){return _0x9c2ex13}})[_0x2758[17]](veUtil[_0x2758[36]](_0x9c2exb[_0x2758[35]].Applications,_0x9c2ex12,_0x9c2exc))})[_0x2758[17]](function(){return _0x9c2exc[_0x2758[16]](201)[_0x2758[15]](_0x9c2ex11)})[_0x2758[14]](sequelize.UniqueConstraintError,function(_0x9c2exe){_0x9c2exe[_0x2758[31]]= _0x2758[32];_0x9c2exe[_0x2758[33]]= _0x2758[34];return handleError(_0x9c2exc,_0x9c2exe)})[_0x2758[14]](sequelize.ValidationError,function(_0x9c2exe){_0x9c2exe[_0x2758[31]]= _0x2758[32];_0x9c2exe[_0x2758[33]]= _0x2758[34];return handleError(_0x9c2exc,_0x9c2exe)})[_0x2758[14]](function(_0x9c2exe){console[_0x2758[13]](_0x2758[30],_0x9c2exe);return handleError(_0x9c2exc,_0x9c2exe)})};exports[_0x2758[40]]= function(_0x9c2exb,_0x9c2exc){return sequelize[_0x2758[39]](function(_0x9c2ex12){return veUtil[_0x2758[41]](_0x9c2exb,_0x9c2ex12)})[_0x2758[17]](function(){return _0x9c2exc[_0x2758[25]](200)})[_0x2758[14]](sequelize.UniqueConstraintError,function(_0x9c2exe){_0x9c2exe[_0x2758[31]]= _0x2758[32];_0x9c2exe[_0x2758[33]]= _0x2758[34];console[_0x2758[13]](_0x9c2exe);return handleError(_0x9c2exc,_0x9c2exe)})[_0x2758[14]](function(_0x9c2exe){console[_0x2758[13]](_0x9c2exe);return handleError(_0x9c2exc,_0x9c2exe)})};exports[_0x2758[42]]= function(_0x9c2exb,_0x9c2exc,_0x9c2exd){return sequelize[_0x2758[39]](function(_0x9c2ex12){return VoiceExtension[_0x2758[43]](_0x9c2exb[_0x2758[27]][_0x2758[26]])[_0x2758[17]](function(_0x9c2ex10){if(!_0x9c2ex10){return _0x9c2exc[_0x2758[25]](404)};return _0x9c2ex10[_0x2758[42]]()})})[_0x2758[17]](function(){return _0x9c2exc[_0x2758[25]](204)})[_0x2758[14]](function(_0x9c2exe){console[_0x2758[13]](_0x9c2exe);return handleError(_0x9c2exc,_0x9c2exe)})};exports[_0x2758[44]]= function(_0x9c2exb,_0x9c2exc){return VoiceExtension[_0x2758[42]]({where:{id:_0x9c2exb[_0x2758[18]][_0x2758[45]]},individualHooks:true})[_0x2758[17]](function(){return _0x9c2exc[_0x2758[25]](204)})[_0x2758[14]](function(_0x9c2exe){return handleError(_0x9c2exc,_0x9c2exe)})};function handleError(_0x9c2exc,_0x9c2exe){return _0x9c2exc[_0x2758[16]](500)[_0x2758[15]](_0x9c2exe)}
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.events.js b/server/api/voice_extension/voice_extension.events.js
index 4a81dd0..9efd39e 100644
--- a/server/api/voice_extension/voice_extension.events.js
+++ b/server/api/voice_extension/voice_extension.events.js
@@ -1 +1 @@
-var _0xdd6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xdd6d[0];const EventEmitter=require(_0xdd6d[1]);const VoiceExtension=require(_0xdd6d[3])[_0xdd6d[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0xdd6d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xdd6d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xdd6d[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xdd6d[7]};for(var e in events){var event=events[e];VoiceExtension[_0xdd6d[8]](e,emitEvent(event))};function emitEvent(event){return function(_0x8fadx8,_0x8fadx9,_0x8fadxa){VoiceExtensionEvents[_0xdd6d[11]](event+ _0xdd6d[9]+ _0x8fadx8[_0xdd6d[10]],_0x8fadx8);VoiceExtensionEvents[_0xdd6d[11]](event,_0x8fadx8);_0x8fadxa(null)}}module[_0xdd6d[12]]= VoiceExtensionEvents
\ No newline at end of file
+var _0x25e2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x25e2[0];const EventEmitter=require(_0x25e2[1]);const VoiceExtension=require(_0x25e2[3])[_0x25e2[2]];var VoiceExtensionEvents= new EventEmitter();VoiceExtensionEvents[_0x25e2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x25e2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x25e2[6],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x25e2[7]};for(var e in events){var event=events[e];VoiceExtension[_0x25e2[8]](e,emitEvent(event))};function emitEvent(event){return function(_0xb7dbx8,_0xb7dbx9,_0xb7dbxa){VoiceExtensionEvents[_0x25e2[11]](event+ _0x25e2[9]+ _0xb7dbx8[_0x25e2[10]],_0xb7dbx8);VoiceExtensionEvents[_0x25e2[11]](event,_0xb7dbx8);_0xb7dbxa(null)}}module[_0x25e2[12]]= VoiceExtensionEvents
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.socket.js b/server/api/voice_extension/voice_extension.socket.js
index 7c12db4..fa6a02b 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
-var _0x37c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x37c0[0];const VoiceExtensionEvents=require(_0x37c0[1]);var events=[_0x37c0[2],_0x37c0[3],_0x37c0[4]];exports[_0x37c0[5]]= function(_0x1b08x3){for(var _0x1b08x4=0,_0x1b08x5=events[_0x37c0[6]];_0x1b08x4< _0x1b08x5;_0x1b08x4++){var _0x1b08x6=events[_0x1b08x4];var _0x1b08x7=createListener(_0x37c0[7]+ _0x1b08x6,_0x1b08x3);VoiceExtensionEvents[_0x37c0[8]](_0x1b08x6,_0x1b08x7);_0x1b08x3[_0x37c0[8]](_0x37c0[9],removeListener(_0x1b08x6,_0x1b08x7))}};function createListener(_0x1b08x6,_0x1b08x3){return function(_0x1b08x9){_0x1b08x3[_0x37c0[10]](_0x1b08x6,_0x1b08x9)}}function removeListener(_0x1b08x6,_0x1b08x7){return function(){VoiceExtensionEvents[_0x37c0[11]](_0x1b08x6,_0x1b08x7)}}
\ No newline at end of file
+var _0xf68b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xf68b[0];const VoiceExtensionEvents=require(_0xf68b[1]);var events=[_0xf68b[2],_0xf68b[3],_0xf68b[4]];exports[_0xf68b[5]]= function(_0x5d1fx3){for(var _0x5d1fx4=0,_0x5d1fx5=events[_0xf68b[6]];_0x5d1fx4< _0x5d1fx5;_0x5d1fx4++){var _0x5d1fx6=events[_0x5d1fx4];var _0x5d1fx7=createListener(_0xf68b[7]+ _0x5d1fx6,_0x5d1fx3);VoiceExtensionEvents[_0xf68b[8]](_0x5d1fx6,_0x5d1fx7);_0x5d1fx3[_0xf68b[8]](_0xf68b[9],removeListener(_0x5d1fx6,_0x5d1fx7))}};function createListener(_0x5d1fx6,_0x5d1fx3){return function(_0x5d1fx9){_0x5d1fx3[_0xf68b[10]](_0x5d1fx6,_0x5d1fx9)}}function removeListener(_0x5d1fx6,_0x5d1fx7){return function(){VoiceExtensionEvents[_0xf68b[11]](_0x5d1fx6,_0x5d1fx7)}}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index 07dc9fc..8556f80 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
-var _0x9bae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x9bae[0];var express=require(_0x9bae[1]);var controller=require(_0x9bae[2]);var auth=require(_0x9bae[3]);var router=express.Router();router[_0x9bae[9]](_0x9bae[4],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[8]]);router[_0x9bae[9]](_0x9bae[10],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[11]]);router[_0x9bae[9]](_0x9bae[12],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[13]]);router[_0x9bae[9]](_0x9bae[14],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[15]]);router[_0x9bae[17]](_0x9bae[4],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[16]]);router[_0x9bae[17]](_0x9bae[18],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[19]]);router[_0x9bae[17]](_0x9bae[14],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[20]]);router[_0x9bae[22]](_0x9bae[12],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[21]]);router[_0x9bae[24]](_0x9bae[4],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[23]]);router[_0x9bae[24]](_0x9bae[12],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[25]]);router[_0x9bae[24]](_0x9bae[14],auth[_0x9bae[5]](),auth[_0x9bae[7]]([7],[_0x9bae[6]]),controller[_0x9bae[26]]);module[_0x9bae[27]]= router
\ No newline at end of file
+var _0xd50f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x73\x74\x72\x65\x61\x6D","\x73\x74\x72\x65\x61\x6D","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x66\x69\x6C\x65\x73","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x6C\x65\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xd50f[0];var express=require(_0xd50f[1]);var controller=require(_0xd50f[2]);var auth=require(_0xd50f[3]);var router=express.Router();router[_0xd50f[9]](_0xd50f[4],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[8]]);router[_0xd50f[9]](_0xd50f[10],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[11]]);router[_0xd50f[9]](_0xd50f[12],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[13]]);router[_0xd50f[9]](_0xd50f[14],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[15]]);router[_0xd50f[17]](_0xd50f[4],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[16]]);router[_0xd50f[17]](_0xd50f[18],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[19]]);router[_0xd50f[17]](_0xd50f[14],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[20]]);router[_0xd50f[22]](_0xd50f[12],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[21]]);router[_0xd50f[24]](_0xd50f[4],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[23]]);router[_0xd50f[24]](_0xd50f[12],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[25]]);router[_0xd50f[24]](_0xd50f[14],auth[_0xd50f[5]](),auth[_0xd50f[7]]([7],[_0xd50f[6]]),controller[_0xd50f[26]]);module[_0xd50f[27]]= router
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.controller.js b/server/api/voice_musiconhold/voice_musiconhold.controller.js
index bfd949d..79cea28 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
-var _0x59b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0x59b6[0];var fs=require(_0x59b6[1]);var _=require(_0x59b6[2]);var path=require(_0x59b6[3]);var util=require(_0x59b6[4]);var fse=require(_0x59b6[5]);var remove=require(_0x59b6[6]);var base64=require(_0x59b6[7]);var config=require(_0x59b6[8]);var Util=require(_0x59b6[9]);var Sound=require(_0x59b6[11])[_0x59b6[10]];var Settings=require(_0x59b6[11])[_0x59b6[12]];var sequelize=require(_0x59b6[11])[_0x59b6[13]];var VoiceMusicOnHold=require(_0x59b6[11])[_0x59b6[14]];exports[_0x59b6[15]]= function(_0x1899xe,_0x1899xf){return VoiceMusicOnHold[_0x59b6[22]](Util[_0x59b6[21]](_0x1899xe[_0x59b6[20]]))[_0x59b6[19]](function(_0x1899x11){_0x1899xf[_0x59b6[18]](200)[_0x59b6[17]](_0x1899x11)})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[23]]= function(_0x1899xe,_0x1899xf){return VoiceMusicOnHold[_0x59b6[27]](_0x1899xe[_0x59b6[26]][_0x59b6[25]])[_0x59b6[19]](function(_0x1899x12){if(!_0x1899x12){return _0x1899xf[_0x59b6[24]](404)};return _0x1899xf[_0x59b6[17]](_0x1899x12)})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[28]]= function(_0x1899xe,_0x1899xf){var _0x1899x13,_0x1899x14;return VoiceMusicOnHold[_0x59b6[27]](_0x1899xe[_0x59b6[26]][_0x59b6[25]])[_0x59b6[19]](function(_0x1899x12){if(!_0x1899x12){return _0x1899xf[_0x59b6[24]](404)};_0x1899x13= _0x1899x12;return Sound[_0x59b6[42]]({where:{id:_0x1899xe[_0x59b6[41]][_0x59b6[40]]}})})[_0x59b6[19]](function(_0x1899x18){_0x1899x14= _0x1899x18;return Settings[_0x59b6[27]](1)})[_0x59b6[19]](function(_0x1899x15){var _0x1899x16;_0x1899x14[_0x59b6[37]](function(_0x1899x17){_0x1899x16= path[_0x59b6[32]](_0x1899x13[_0x59b6[29]],_0x1899x17[_0x59b6[30]]+ _0x59b6[31]);fse[_0x59b6[36]](path[_0x59b6[32]](_0x1899x15[_0x59b6[33]]|| _0x59b6[34],_0x1899x17[_0x59b6[35]]+ _0x59b6[31]),_0x1899x16)});fs[_0x59b6[39]](_0x1899x16,parseInt(_0x59b6[38],8));_0x1899xf[_0x59b6[24]](200)})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[43]]= function(_0x1899xe,_0x1899xf){var _0x1899x19={};VoiceMusicOnHold[_0x59b6[27]](_0x1899xe[_0x59b6[26]][_0x59b6[25]])[_0x59b6[19]](function(_0x1899x12){if(!_0x1899x12){return _0x1899xf[_0x59b6[24]](404)};_0x1899x19[_0x59b6[3]]= _0x1899x12[_0x59b6[29]];fs[_0x59b6[45]](_0x1899x12[_0x59b6[29]],function(_0x1899x10,_0x1899x1a){if(!_0x1899x10){_0x1899x19[_0x59b6[44]]= _0x1899x1a;return _0x1899xf[_0x59b6[17]](_0x1899x19)}else {throw _0x1899x10}})})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[46]]= function(_0x1899xe,_0x1899xf){return VoiceMusicOnHold[_0x59b6[27]](_0x1899xe[_0x59b6[26]][_0x59b6[25]])[_0x59b6[19]](function(_0x1899x12){if(!_0x1899x12){return _0x1899xf[_0x59b6[24]](404)};var _0x1899x1b=_0x1899x12[_0x59b6[29]]+ _0x59b6[47]+ _0x1899xe[_0x59b6[20]][_0x59b6[48]];fs[_0x59b6[49]](_0x1899x1b,function(_0x1899x10){if(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)}else {return _0x1899xf[_0x59b6[24]](204)}})})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[50]]= function(_0x1899xe,_0x1899xf){console[_0x59b6[51]](_0x1899xe[_0x59b6[41]]);return VoiceMusicOnHold[_0x59b6[42]]({where:{name:_0x1899xe[_0x59b6[41]][_0x59b6[52]]}})[_0x59b6[19]](function(_0x1899x1c){if(!_0x1899x1c){return _0x1899xf[_0x59b6[24]](404)};return _0x1899xf[_0x59b6[17]](_0x1899x1c)})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[53]]= function(_0x1899xe,_0x1899xf){return sequelize[_0x59b6[62]]()[_0x59b6[19]](function(_0x1899x1d){_0x1899xe[_0x59b6[41]][_0x59b6[29]]= path[_0x59b6[32]](config[_0x59b6[54]],_0x59b6[55],_0x1899xe[_0x59b6[41]][_0x59b6[52]]);return VoiceMusicOnHold[_0x59b6[53]](_0x1899xe[_0x59b6[41]],{transaction:_0x1899x1d})[_0x59b6[19]](function(_0x1899x12){fs[_0x59b6[61]](_0x1899x12[_0x59b6[29]],parseInt(_0x59b6[38],8),function(_0x1899x10){if(_0x1899x10){console[_0x59b6[51]](_0x59b6[57]);_0x1899x1d[_0x59b6[56]]();return _0x1899xf[_0x59b6[18]](500)[_0x59b6[17]]({message:_0x59b6[58]})};_0x1899x1d[_0x59b6[59]]();console[_0x59b6[51]](_0x59b6[60]);return _0x1899xf[_0x59b6[18]](201)[_0x59b6[17]](_0x1899x12)})})[_0x59b6[16]](function(_0x1899x10){_0x1899x1d[_0x59b6[56]]()})})};exports[_0x59b6[63]]= function(_0x1899xe,_0x1899xf){if(_0x1899xe[_0x59b6[41]][_0x59b6[25]]){delete _0x1899xe[_0x59b6[41]][_0x59b6[25]]};return VoiceMusicOnHold[_0x59b6[27]](_0x1899xe[_0x59b6[26]][_0x59b6[25]])[_0x59b6[19]](function(_0x1899x12){if(!_0x1899x12){return _0x1899xf[_0x59b6[24]](404)};var _0x1899x1e=_[_0x59b6[64]](_0x1899x12,_0x1899xe[_0x59b6[41]]);return _0x1899x1e[_0x59b6[65]]()})[_0x59b6[19]](function(_0x1899x12){return _0x1899xf[_0x59b6[18]](200)[_0x59b6[17]](_0x1899x12)})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[66]]= function(_0x1899xe,_0x1899xf){var _0x1899x1f;return sequelize[_0x59b6[62]](function(_0x1899x1d){return VoiceMusicOnHold[_0x59b6[27]](_0x1899xe[_0x59b6[26]][_0x59b6[25]])[_0x59b6[19]](function(_0x1899x12){if(!_0x1899x12){return _0x1899xf[_0x59b6[24]](404)};_0x1899x1f= _0x1899x12;return _0x1899x12[_0x59b6[66]]({transaction:_0x1899x1d})})[_0x59b6[19]](function(){remove(_0x1899x1f[_0x59b6[29]],function(_0x1899x10){if(_0x1899x10){console[_0x59b6[51]](_0x1899x10)};return _0x1899xf[_0x59b6[24]](204)})})})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[67]]= function(_0x1899xe,_0x1899xf){var _0x1899x20;return sequelize[_0x59b6[62]](function(_0x1899x1d){return VoiceMusicOnHold[_0x59b6[42]]({where:{id:_0x1899xe[_0x59b6[20]][_0x59b6[70]]}})[_0x59b6[19]](function(_0x1899x22){if(!_0x1899x22){return _0x1899xf[_0x59b6[24]](404)};_0x1899x20= _0x1899x22;var _0x1899x23=[];_0x1899x22[_0x59b6[37]](function(_0x1899x21){_0x1899x23[_0x59b6[69]](_0x1899x21[_0x59b6[66]]({transaction:_0x1899x1d}))});return _0x1899x23})[_0x59b6[68]]()[_0x59b6[19]](function(){_0x1899x20[_0x59b6[37]](function(_0x1899x21){remove(_0x1899x21[_0x59b6[29]],function(_0x1899x10){if(_0x1899x10){console[_0x59b6[51]](_0x1899x10);throw _0x1899x10}})})})})[_0x59b6[19]](function(){return _0x1899xf[_0x59b6[24]](204)})[_0x59b6[16]](function(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)})};exports[_0x59b6[71]]= function(_0x1899xe,_0x1899xf){var _0x1899x24=decodeURI(_0x1899xe[_0x59b6[20]][_0x59b6[3]]);base64[_0x59b6[72]](_0x1899x24,function(_0x1899x10,_0x1899x25){if(_0x1899x10){return handleError(_0x1899xf,_0x1899x10)}else {return _0x1899xf[_0x59b6[18]](200)[_0x59b6[17]](_0x1899x25)}})};function handleError(_0x1899xf,_0x1899x10){console[_0x59b6[51]](_0x1899x10);return _0x1899xf[_0x59b6[18]](500)[_0x59b6[17]](_0x1899x10)}
\ No newline at end of file
+var _0xe395=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73\x2D\x65\x78\x74\x72\x61","\x72\x65\x6D\x6F\x76\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x53\x6F\x75\x6E\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x64\x64\x46\x69\x6C\x65\x73","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x6A\x6F\x69\x6E","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x73\x6F\x75\x6E\x64\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x66\x69\x6C\x65\x73","\x72\x65\x61\x64\x64\x69\x72","\x64\x65\x6C\x65\x74\x65\x41\x75\x64\x69\x6F\x46\x69\x6C\x65\x73","\x2F","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x75\x6E\x6C\x69\x6E\x6B","\x6D\x6F\x68\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x6D\x6F\x68","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x66\x69\x6C\x65\x20\x65\x72\x72\x6F\x72","\x4D\x45\x53\x53\x41\x47\x45\x5F\x46\x49\x4C\x45\x5F\x43\x52\x45\x41\x54\x49\x4F\x4E\x5F\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\x74","\x66\x69\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x6D\x6B\x64\x69\x72","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xe395[0];var fs=require(_0xe395[1]);var _=require(_0xe395[2]);var path=require(_0xe395[3]);var util=require(_0xe395[4]);var fse=require(_0xe395[5]);var remove=require(_0xe395[6]);var base64=require(_0xe395[7]);var config=require(_0xe395[8]);var Util=require(_0xe395[9]);var Sound=require(_0xe395[11])[_0xe395[10]];var Settings=require(_0xe395[11])[_0xe395[12]];var sequelize=require(_0xe395[11])[_0xe395[13]];var VoiceMusicOnHold=require(_0xe395[11])[_0xe395[14]];exports[_0xe395[15]]= function(_0xe76cxe,_0xe76cxf){return VoiceMusicOnHold[_0xe395[22]](Util[_0xe395[21]](_0xe76cxe[_0xe395[20]]))[_0xe395[19]](function(_0xe76cx11){_0xe76cxf[_0xe395[18]](200)[_0xe395[17]](_0xe76cx11)})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[23]]= function(_0xe76cxe,_0xe76cxf){return VoiceMusicOnHold[_0xe395[27]](_0xe76cxe[_0xe395[26]][_0xe395[25]])[_0xe395[19]](function(_0xe76cx12){if(!_0xe76cx12){return _0xe76cxf[_0xe395[24]](404)};return _0xe76cxf[_0xe395[17]](_0xe76cx12)})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[28]]= function(_0xe76cxe,_0xe76cxf){var _0xe76cx13,_0xe76cx14;return VoiceMusicOnHold[_0xe395[27]](_0xe76cxe[_0xe395[26]][_0xe395[25]])[_0xe395[19]](function(_0xe76cx12){if(!_0xe76cx12){return _0xe76cxf[_0xe395[24]](404)};_0xe76cx13= _0xe76cx12;return Sound[_0xe395[42]]({where:{id:_0xe76cxe[_0xe395[41]][_0xe395[40]]}})})[_0xe395[19]](function(_0xe76cx18){_0xe76cx14= _0xe76cx18;return Settings[_0xe395[27]](1)})[_0xe395[19]](function(_0xe76cx15){var _0xe76cx16;_0xe76cx14[_0xe395[37]](function(_0xe76cx17){_0xe76cx16= path[_0xe395[32]](_0xe76cx13[_0xe395[29]],_0xe76cx17[_0xe395[30]]+ _0xe395[31]);fse[_0xe395[36]](path[_0xe395[32]](_0xe76cx15[_0xe395[33]]|| _0xe395[34],_0xe76cx17[_0xe395[35]]+ _0xe395[31]),_0xe76cx16)});fs[_0xe395[39]](_0xe76cx16,parseInt(_0xe395[38],8));_0xe76cxf[_0xe395[24]](200)})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[43]]= function(_0xe76cxe,_0xe76cxf){var _0xe76cx19={};VoiceMusicOnHold[_0xe395[27]](_0xe76cxe[_0xe395[26]][_0xe395[25]])[_0xe395[19]](function(_0xe76cx12){if(!_0xe76cx12){return _0xe76cxf[_0xe395[24]](404)};_0xe76cx19[_0xe395[3]]= _0xe76cx12[_0xe395[29]];fs[_0xe395[45]](_0xe76cx12[_0xe395[29]],function(_0xe76cx10,_0xe76cx1a){if(!_0xe76cx10){_0xe76cx19[_0xe395[44]]= _0xe76cx1a;return _0xe76cxf[_0xe395[17]](_0xe76cx19)}else {throw _0xe76cx10}})})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[46]]= function(_0xe76cxe,_0xe76cxf){return VoiceMusicOnHold[_0xe395[27]](_0xe76cxe[_0xe395[26]][_0xe395[25]])[_0xe395[19]](function(_0xe76cx12){if(!_0xe76cx12){return _0xe76cxf[_0xe395[24]](404)};var _0xe76cx1b=_0xe76cx12[_0xe395[29]]+ _0xe395[47]+ _0xe76cxe[_0xe395[20]][_0xe395[48]];fs[_0xe395[49]](_0xe76cx1b,function(_0xe76cx10){if(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)}else {return _0xe76cxf[_0xe395[24]](204)}})})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[50]]= function(_0xe76cxe,_0xe76cxf){console[_0xe395[51]](_0xe76cxe[_0xe395[41]]);return VoiceMusicOnHold[_0xe395[42]]({where:{name:_0xe76cxe[_0xe395[41]][_0xe395[52]]}})[_0xe395[19]](function(_0xe76cx1c){if(!_0xe76cx1c){return _0xe76cxf[_0xe395[24]](404)};return _0xe76cxf[_0xe395[17]](_0xe76cx1c)})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[53]]= function(_0xe76cxe,_0xe76cxf){return sequelize[_0xe395[62]]()[_0xe395[19]](function(_0xe76cx1d){_0xe76cxe[_0xe395[41]][_0xe395[29]]= path[_0xe395[32]](config[_0xe395[54]],_0xe395[55],_0xe76cxe[_0xe395[41]][_0xe395[52]]);return VoiceMusicOnHold[_0xe395[53]](_0xe76cxe[_0xe395[41]],{transaction:_0xe76cx1d})[_0xe395[19]](function(_0xe76cx12){fs[_0xe395[61]](_0xe76cx12[_0xe395[29]],parseInt(_0xe395[38],8),function(_0xe76cx10){if(_0xe76cx10){console[_0xe395[51]](_0xe395[57]);_0xe76cx1d[_0xe395[56]]();return _0xe76cxf[_0xe395[18]](500)[_0xe395[17]]({message:_0xe395[58]})};_0xe76cx1d[_0xe395[59]]();console[_0xe395[51]](_0xe395[60]);return _0xe76cxf[_0xe395[18]](201)[_0xe395[17]](_0xe76cx12)})})[_0xe395[16]](function(_0xe76cx10){_0xe76cx1d[_0xe395[56]]()})})};exports[_0xe395[63]]= function(_0xe76cxe,_0xe76cxf){if(_0xe76cxe[_0xe395[41]][_0xe395[25]]){delete _0xe76cxe[_0xe395[41]][_0xe395[25]]};return VoiceMusicOnHold[_0xe395[27]](_0xe76cxe[_0xe395[26]][_0xe395[25]])[_0xe395[19]](function(_0xe76cx12){if(!_0xe76cx12){return _0xe76cxf[_0xe395[24]](404)};var _0xe76cx1e=_[_0xe395[64]](_0xe76cx12,_0xe76cxe[_0xe395[41]]);return _0xe76cx1e[_0xe395[65]]()})[_0xe395[19]](function(_0xe76cx12){return _0xe76cxf[_0xe395[18]](200)[_0xe395[17]](_0xe76cx12)})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[66]]= function(_0xe76cxe,_0xe76cxf){var _0xe76cx1f;return sequelize[_0xe395[62]](function(_0xe76cx1d){return VoiceMusicOnHold[_0xe395[27]](_0xe76cxe[_0xe395[26]][_0xe395[25]])[_0xe395[19]](function(_0xe76cx12){if(!_0xe76cx12){return _0xe76cxf[_0xe395[24]](404)};_0xe76cx1f= _0xe76cx12;return _0xe76cx12[_0xe395[66]]({transaction:_0xe76cx1d})})[_0xe395[19]](function(){remove(_0xe76cx1f[_0xe395[29]],function(_0xe76cx10){if(_0xe76cx10){console[_0xe395[51]](_0xe76cx10)};return _0xe76cxf[_0xe395[24]](204)})})})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[67]]= function(_0xe76cxe,_0xe76cxf){var _0xe76cx20;return sequelize[_0xe395[62]](function(_0xe76cx1d){return VoiceMusicOnHold[_0xe395[42]]({where:{id:_0xe76cxe[_0xe395[20]][_0xe395[70]]}})[_0xe395[19]](function(_0xe76cx22){if(!_0xe76cx22){return _0xe76cxf[_0xe395[24]](404)};_0xe76cx20= _0xe76cx22;var _0xe76cx23=[];_0xe76cx22[_0xe395[37]](function(_0xe76cx21){_0xe76cx23[_0xe395[69]](_0xe76cx21[_0xe395[66]]({transaction:_0xe76cx1d}))});return _0xe76cx23})[_0xe395[68]]()[_0xe395[19]](function(){_0xe76cx20[_0xe395[37]](function(_0xe76cx21){remove(_0xe76cx21[_0xe395[29]],function(_0xe76cx10){if(_0xe76cx10){console[_0xe395[51]](_0xe76cx10);throw _0xe76cx10}})})})})[_0xe395[19]](function(){return _0xe76cxf[_0xe395[24]](204)})[_0xe395[16]](function(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)})};exports[_0xe395[71]]= function(_0xe76cxe,_0xe76cxf){var _0xe76cx24=decodeURI(_0xe76cxe[_0xe395[20]][_0xe395[3]]);base64[_0xe395[72]](_0xe76cx24,function(_0xe76cx10,_0xe76cx25){if(_0xe76cx10){return handleError(_0xe76cxf,_0xe76cx10)}else {return _0xe76cxf[_0xe395[18]](200)[_0xe395[17]](_0xe76cx25)}})};function handleError(_0xe76cxf,_0xe76cx10){console[_0xe395[51]](_0xe76cx10);return _0xe76cxf[_0xe395[18]](500)[_0xe395[17]](_0xe76cx10)}
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.events.js b/server/api/voice_musiconhold/voice_musiconhold.events.js
index 0d2f041..d89e40a 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.events.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.events.js
@@ -1 +1 @@
-var _0xeac2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xeac2[0];const EventEmitter=require(_0xeac2[1]);const VoiceMusicOnHold=require(_0xeac2[3])[_0xeac2[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0xeac2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xeac2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xeac2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xeac2[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0xeac2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xc110x8,_0xc110x9,_0xc110xa){VoiceMusicOnHoldEvents[_0xeac2[10]](event+ _0xeac2[8]+ _0xc110x8[_0xeac2[9]],_0xc110x8);VoiceMusicOnHoldEvents[_0xeac2[10]](event,_0xc110x8);_0xc110xa(null)}}module[_0xeac2[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
+var _0x93d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x93d4[0];const EventEmitter=require(_0x93d4[1]);const VoiceMusicOnHold=require(_0x93d4[3])[_0x93d4[2]];var VoiceMusicOnHoldEvents= new EventEmitter();VoiceMusicOnHoldEvents[_0x93d4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x93d4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x93d4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x93d4[6]};for(var e in events){var event=events[e];VoiceMusicOnHold[_0x93d4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xbf93x8,_0xbf93x9,_0xbf93xa){VoiceMusicOnHoldEvents[_0x93d4[10]](event+ _0x93d4[8]+ _0xbf93x8[_0x93d4[9]],_0xbf93x8);VoiceMusicOnHoldEvents[_0x93d4[10]](event,_0xbf93x8);_0xbf93xa(null)}}module[_0x93d4[11]]= VoiceMusicOnHoldEvents
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.socket.js b/server/api/voice_musiconhold/voice_musiconhold.socket.js
index c2ad41a..8b5118b 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
-var _0xc8ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xc8ee[0];const VoiceMusicOnHoldEvents=require(_0xc8ee[1]);var events=[_0xc8ee[2],_0xc8ee[3]];exports[_0xc8ee[4]]= function(_0xaef0x3){for(var _0xaef0x4=0,_0xaef0x5=events[_0xc8ee[5]];_0xaef0x4< _0xaef0x5;_0xaef0x4++){var _0xaef0x6=events[_0xaef0x4];var _0xaef0x7=createListener(_0xc8ee[6]+ _0xaef0x6,_0xaef0x3);VoiceMusicOnHoldEvents[_0xc8ee[7]](_0xaef0x6,_0xaef0x7);_0xaef0x3[_0xc8ee[7]](_0xc8ee[8],removeListener(_0xaef0x6,_0xaef0x7))}};function createListener(_0xaef0x6,_0xaef0x3){return function(_0xaef0x9){_0xaef0x3[_0xc8ee[9]](_0xaef0x6,_0xaef0x9)}}function removeListener(_0xaef0x6,_0xaef0x7){return function(){VoiceMusicOnHoldEvents[_0xc8ee[10]](_0xaef0x6,_0xaef0x7)}}
\ No newline at end of file
+var _0x3858=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x3858[0];const VoiceMusicOnHoldEvents=require(_0x3858[1]);var events=[_0x3858[2],_0x3858[3]];exports[_0x3858[4]]= function(_0x2b19x3){for(var _0x2b19x4=0,_0x2b19x5=events[_0x3858[5]];_0x2b19x4< _0x2b19x5;_0x2b19x4++){var _0x2b19x6=events[_0x2b19x4];var _0x2b19x7=createListener(_0x3858[6]+ _0x2b19x6,_0x2b19x3);VoiceMusicOnHoldEvents[_0x3858[7]](_0x2b19x6,_0x2b19x7);_0x2b19x3[_0x3858[7]](_0x3858[8],removeListener(_0x2b19x6,_0x2b19x7))}};function createListener(_0x2b19x6,_0x2b19x3){return function(_0x2b19x9){_0x2b19x3[_0x3858[9]](_0x2b19x6,_0x2b19x9)}}function removeListener(_0x2b19x6,_0x2b19x7){return function(){VoiceMusicOnHoldEvents[_0x3858[10]](_0x2b19x6,_0x2b19x7)}}
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index 1931b8c..07169af 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
-var _0xa51a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa51a[0];var express=require(_0xa51a[1]);var controller=require(_0xa51a[2]);var auth=require(_0xa51a[3]);var router=express.Router();router[_0xa51a[9]](_0xa51a[4],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7,13],[_0xa51a[6]]),controller[_0xa51a[8]]);router[_0xa51a[9]](_0xa51a[10],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7],[_0xa51a[6]]),controller[_0xa51a[11]]);router[_0xa51a[9]](_0xa51a[12],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7],[_0xa51a[6]]),controller[_0xa51a[13]]);router[_0xa51a[15]](_0xa51a[4],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7],[_0xa51a[6]]),controller[_0xa51a[14]]);router[_0xa51a[15]](_0xa51a[12],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7],[_0xa51a[6]]),controller[_0xa51a[16]]);router[_0xa51a[18]](_0xa51a[10],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7],[_0xa51a[6]]),controller[_0xa51a[17]]);router[_0xa51a[20]](_0xa51a[12],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7],[_0xa51a[6]]),controller[_0xa51a[19]]);router[_0xa51a[20]](_0xa51a[4],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7],[_0xa51a[6]]),controller[_0xa51a[21]]);router[_0xa51a[20]](_0xa51a[10],auth[_0xa51a[5]](),auth[_0xa51a[7]]([7],[_0xa51a[6]]),controller[_0xa51a[22]]);module[_0xa51a[23]]= router
\ No newline at end of file
+var _0xadc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x73\x68\x6F\x77","\x2F\x3A\x6E\x61\x6D\x65\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xadc7[0];var express=require(_0xadc7[1]);var controller=require(_0xadc7[2]);var auth=require(_0xadc7[3]);var router=express.Router();router[_0xadc7[9]](_0xadc7[4],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7,13],[_0xadc7[6]]),controller[_0xadc7[8]]);router[_0xadc7[9]](_0xadc7[10],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7],[_0xadc7[6]]),controller[_0xadc7[11]]);router[_0xadc7[9]](_0xadc7[12],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7],[_0xadc7[6]]),controller[_0xadc7[13]]);router[_0xadc7[15]](_0xadc7[4],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7],[_0xadc7[6]]),controller[_0xadc7[14]]);router[_0xadc7[15]](_0xadc7[12],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7],[_0xadc7[6]]),controller[_0xadc7[16]]);router[_0xadc7[18]](_0xadc7[10],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7],[_0xadc7[6]]),controller[_0xadc7[17]]);router[_0xadc7[20]](_0xadc7[12],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7],[_0xadc7[6]]),controller[_0xadc7[19]]);router[_0xadc7[20]](_0xadc7[4],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7],[_0xadc7[6]]),controller[_0xadc7[21]]);router[_0xadc7[20]](_0xadc7[10],auth[_0xadc7[5]](),auth[_0xadc7[7]]([7],[_0xadc7[6]]),controller[_0xadc7[22]]);module[_0xadc7[23]]= router
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.controller.js b/server/api/voice_queue/voice_queue.controller.js
index a68f0fe..3632ebc 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
-var _0xd78c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd78c[0];var _=require(_0xd78c[1]);var util=require(_0xd78c[2]);var Util=require(_0xd78c[3]);var sequelize=require(_0xd78c[5])[_0xd78c[4]];var User=require(_0xd78c[5])[_0xd78c[6]];var VoiceQueue=require(_0xd78c[5])[_0xd78c[7]];var UserHasVoiceQueue=require(_0xd78c[5])[_0xd78c[8]];var VoiceExtension=require(_0xd78c[5])[_0xd78c[9]];exports[_0xd78c[10]]= function(_0x932ax9,_0x932axa){switch(_0x932ax9[_0xd78c[18]][_0xd78c[22]]){case _0xd78c[18]:return User[_0xd78c[19]](_0x932ax9[_0xd78c[18]][_0xd78c[17]],{attributes:[_0xd78c[17]]})[_0xd78c[14]](Util[_0xd78c[16]](_0x932ax9[_0xd78c[15]]))[_0xd78c[14]](function(_0x932axc){_0x932axa[_0xd78c[13]](200)[_0xd78c[12]](_0x932axc)})[_0xd78c[11]](function(_0x932axb){return handleError(_0x932axa,_0x932axb)});default:return VoiceQueue[_0xd78c[21]](Util[_0xd78c[20]](_0x932ax9[_0xd78c[15]]))[_0xd78c[14]](function(_0x932axc){_0x932axa[_0xd78c[13]](200)[_0xd78c[12]](_0x932axc)})[_0xd78c[11]](function(_0x932axb){return handleError(_0x932axa,_0x932axb)})}};exports[_0xd78c[23]]= function(_0x932ax9,_0x932axa){return VoiceQueue[_0xd78c[19]](_0x932ax9[_0xd78c[26]][_0xd78c[25]])[_0xd78c[14]](function(_0x932axd){if(!_0x932axd){return _0x932axa[_0xd78c[24]](404)};return _0x932axa[_0xd78c[12]](_0x932axd)})[_0xd78c[11]](function(_0x932axb){return handleError(_0x932axa,_0x932axb)})};exports[_0xd78c[27]]= function(_0x932ax9,_0x932axa){return VoiceQueue[_0xd78c[19]](_0x932ax9[_0xd78c[26]][_0xd78c[25]])[_0xd78c[14]](function(_0x932axf){if(!_0x932axf){return _0x932axa[_0xd78c[24]](404)};return _0x932axf[_0xd78c[32]]({where:{role:_0xd78c[29]},attributes:[_0xd78c[17],_0xd78c[25],_0xd78c[30],_0xd78c[31]]})})[_0xd78c[14]](function(_0x932axe){return _0x932axa[_0xd78c[13]](200)[_0xd78c[12]]({rows:_0x932axe,count:_0x932axe[_0xd78c[28]]})})[_0xd78c[11]](function(_0x932axb){return handleError(_0x932axa,_0x932axb)})};exports[_0xd78c[33]]= function(_0x932ax9,_0x932axa){return VoiceQueue[_0xd78c[33]](_0x932ax9[_0xd78c[44]])[_0xd78c[14]](function(_0x932axd){return _0x932axa[_0xd78c[13]](201)[_0xd78c[12]](_0x932axd)})[_0xd78c[11]](sequelize.UniqueConstraintError,function(_0x932axb){var _0x932ax10=[];_0x932axb[_0xd78c[38]][_0xd78c[37]](function(_0x932ax11){switch(_0x932ax11[_0xd78c[36]]){case _0xd78c[35]:_0x932ax10[_0xd78c[34]](_0xd78c[25]);break;default:_0x932ax10[_0xd78c[34]](_0x932ax11[_0xd78c[36]])}});_0x932ax10[_0xd78c[34]](_0xd78c[39]);_0x932axb[_0xd78c[40]]= _0x932ax10[_0xd78c[41]]();_0x932axb[_0xd78c[42]]= _0xd78c[43];return _0x932axa[_0xd78c[13]](500)[_0xd78c[12]](_0x932axb)})[_0xd78c[11]](function(_0x932axb){return handleError(_0x932axa,_0x932axb)})};exports[_0xd78c[45]]= function(_0x932ax9,_0x932axa){if(_0x932ax9[_0xd78c[44]][_0xd78c[25]]){delete _0x932ax9[_0xd78c[44]][_0xd78c[25]]};return VoiceQueue[_0xd78c[19]](_0x932ax9[_0xd78c[26]][_0xd78c[25]])[_0xd78c[14]](function(_0x932axd){if(!_0x932axd){return _0x932axa[_0xd78c[24]](404)};var _0x932ax12=_[_0xd78c[47]](_0x932axd,_0x932ax9[_0xd78c[44]]);return _0x932ax12[_0xd78c[48]]()})[_0xd78c[14]](function(_0x932axd){return _0x932axa[_0xd78c[13]](200)[_0xd78c[12]](_0x932axd)})[_0xd78c[11]](function(_0x932axb){console[_0xd78c[46]](_0x932axb);return handleError(_0x932axa,_0x932axb)})};exports[_0xd78c[49]]= function(_0x932ax9,_0x932axa,_0x932ax13){return User[_0xd78c[56]]({where:{id:{$in:_0x932ax9[_0xd78c[44]][_0xd78c[55]]}}})[_0xd78c[14]](function(_0x932ax14){var _0x932ax15=_[_0xd78c[53]](_0x932ax14,function(_0x932ax16){return {queue:_0x932ax9[_0xd78c[26]][_0xd78c[25]],location:util[_0xd78c[51]](_0xd78c[50],_0x932ax16[_0xd78c[25]]),membername:_0x932ax16[_0xd78c[25]],UserId:_0x932ax16[_0xd78c[17]],penalty:_0x932ax9[_0xd78c[44]][_0xd78c[52]]}});return UserHasVoiceQueue[_0xd78c[54]](_0x932ax15,{individualHooks:true})})[_0xd78c[14]](function(){return _0x932axa[_0xd78c[24]](200)})[_0xd78c[11]](function(_0x932axb){console[_0xd78c[46]](_0x932axb);return _0x932ax13(_0x932axb)})};exports[_0xd78c[57]]= function(_0x932ax9,_0x932axa,_0x932ax13){return UserHasVoiceQueue[_0xd78c[58]]({where:{UserId:_0x932ax9[_0xd78c[15]][_0xd78c[55]],queue:_0x932ax9[_0xd78c[26]][_0xd78c[25]]},individualHooks:true})[_0xd78c[14]](function(){return _0x932axa[_0xd78c[24]](202)})[_0xd78c[11]](function(_0x932axb){return _0x932ax13(_0x932axb)})};exports[_0xd78c[58]]= function(_0x932ax9,_0x932axa){return VoiceQueue[_0xd78c[58]]({where:{name:_0x932ax9[_0xd78c[26]][_0xd78c[25]]},individualHooks:true})[_0xd78c[14]](function(){return _0x932axa[_0xd78c[24]](204)})[_0xd78c[11]](function(_0x932axb){return handleError(_0x932axa,_0x932axb)})};exports[_0xd78c[59]]= function(_0x932ax9,_0x932axa){return VoiceQueue[_0xd78c[58]]({where:{name:_0x932ax9[_0xd78c[15]][_0xd78c[60]]},individualHooks:true})[_0xd78c[14]](function(){return _0x932axa[_0xd78c[24]](204)})[_0xd78c[11]](function(_0x932axb){return handleError(_0x932axa,_0x932axb)})};function handleError(_0x932axa,_0x932axb){return _0x932axa[_0xd78c[13]](500)[_0xd78c[12]](_0x932axb)}
\ No newline at end of file
+var _0xc421=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x50\x52\x49\x4D\x41\x52\x59","\x70\x61\x74\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x67\x65\x6E\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xc421[0];var _=require(_0xc421[1]);var util=require(_0xc421[2]);var Util=require(_0xc421[3]);var sequelize=require(_0xc421[5])[_0xc421[4]];var User=require(_0xc421[5])[_0xc421[6]];var VoiceQueue=require(_0xc421[5])[_0xc421[7]];var UserHasVoiceQueue=require(_0xc421[5])[_0xc421[8]];var VoiceExtension=require(_0xc421[5])[_0xc421[9]];exports[_0xc421[10]]= function(_0xb169x9,_0xb169xa){switch(_0xb169x9[_0xc421[18]][_0xc421[22]]){case _0xc421[18]:return User[_0xc421[19]](_0xb169x9[_0xc421[18]][_0xc421[17]],{attributes:[_0xc421[17]]})[_0xc421[14]](Util[_0xc421[16]](_0xb169x9[_0xc421[15]]))[_0xc421[14]](function(_0xb169xc){_0xb169xa[_0xc421[13]](200)[_0xc421[12]](_0xb169xc)})[_0xc421[11]](function(_0xb169xb){return handleError(_0xb169xa,_0xb169xb)});default:return VoiceQueue[_0xc421[21]](Util[_0xc421[20]](_0xb169x9[_0xc421[15]]))[_0xc421[14]](function(_0xb169xc){_0xb169xa[_0xc421[13]](200)[_0xc421[12]](_0xb169xc)})[_0xc421[11]](function(_0xb169xb){return handleError(_0xb169xa,_0xb169xb)})}};exports[_0xc421[23]]= function(_0xb169x9,_0xb169xa){return VoiceQueue[_0xc421[19]](_0xb169x9[_0xc421[26]][_0xc421[25]])[_0xc421[14]](function(_0xb169xd){if(!_0xb169xd){return _0xb169xa[_0xc421[24]](404)};return _0xb169xa[_0xc421[12]](_0xb169xd)})[_0xc421[11]](function(_0xb169xb){return handleError(_0xb169xa,_0xb169xb)})};exports[_0xc421[27]]= function(_0xb169x9,_0xb169xa){return VoiceQueue[_0xc421[19]](_0xb169x9[_0xc421[26]][_0xc421[25]])[_0xc421[14]](function(_0xb169xf){if(!_0xb169xf){return _0xb169xa[_0xc421[24]](404)};return _0xb169xf[_0xc421[32]]({where:{role:_0xc421[29]},attributes:[_0xc421[17],_0xc421[25],_0xc421[30],_0xc421[31]]})})[_0xc421[14]](function(_0xb169xe){return _0xb169xa[_0xc421[13]](200)[_0xc421[12]]({rows:_0xb169xe,count:_0xb169xe[_0xc421[28]]})})[_0xc421[11]](function(_0xb169xb){return handleError(_0xb169xa,_0xb169xb)})};exports[_0xc421[33]]= function(_0xb169x9,_0xb169xa){return VoiceQueue[_0xc421[33]](_0xb169x9[_0xc421[44]])[_0xc421[14]](function(_0xb169xd){return _0xb169xa[_0xc421[13]](201)[_0xc421[12]](_0xb169xd)})[_0xc421[11]](sequelize.UniqueConstraintError,function(_0xb169xb){var _0xb169x10=[];_0xb169xb[_0xc421[38]][_0xc421[37]](function(_0xb169x11){switch(_0xb169x11[_0xc421[36]]){case _0xc421[35]:_0xb169x10[_0xc421[34]](_0xc421[25]);break;default:_0xb169x10[_0xc421[34]](_0xb169x11[_0xc421[36]])}});_0xb169x10[_0xc421[34]](_0xc421[39]);_0xb169xb[_0xc421[40]]= _0xb169x10[_0xc421[41]]();_0xb169xb[_0xc421[42]]= _0xc421[43];return _0xb169xa[_0xc421[13]](500)[_0xc421[12]](_0xb169xb)})[_0xc421[11]](function(_0xb169xb){return handleError(_0xb169xa,_0xb169xb)})};exports[_0xc421[45]]= function(_0xb169x9,_0xb169xa){if(_0xb169x9[_0xc421[44]][_0xc421[25]]){delete _0xb169x9[_0xc421[44]][_0xc421[25]]};return VoiceQueue[_0xc421[19]](_0xb169x9[_0xc421[26]][_0xc421[25]])[_0xc421[14]](function(_0xb169xd){if(!_0xb169xd){return _0xb169xa[_0xc421[24]](404)};var _0xb169x12=_[_0xc421[47]](_0xb169xd,_0xb169x9[_0xc421[44]]);return _0xb169x12[_0xc421[48]]()})[_0xc421[14]](function(_0xb169xd){return _0xb169xa[_0xc421[13]](200)[_0xc421[12]](_0xb169xd)})[_0xc421[11]](function(_0xb169xb){console[_0xc421[46]](_0xb169xb);return handleError(_0xb169xa,_0xb169xb)})};exports[_0xc421[49]]= function(_0xb169x9,_0xb169xa,_0xb169x13){return User[_0xc421[56]]({where:{id:{$in:_0xb169x9[_0xc421[44]][_0xc421[55]]}}})[_0xc421[14]](function(_0xb169x14){var _0xb169x15=_[_0xc421[53]](_0xb169x14,function(_0xb169x16){return {queue:_0xb169x9[_0xc421[26]][_0xc421[25]],location:util[_0xc421[51]](_0xc421[50],_0xb169x16[_0xc421[25]]),membername:_0xb169x16[_0xc421[25]],UserId:_0xb169x16[_0xc421[17]],penalty:_0xb169x9[_0xc421[44]][_0xc421[52]]}});return UserHasVoiceQueue[_0xc421[54]](_0xb169x15,{individualHooks:true})})[_0xc421[14]](function(){return _0xb169xa[_0xc421[24]](200)})[_0xc421[11]](function(_0xb169xb){console[_0xc421[46]](_0xb169xb);return _0xb169x13(_0xb169xb)})};exports[_0xc421[57]]= function(_0xb169x9,_0xb169xa,_0xb169x13){return UserHasVoiceQueue[_0xc421[58]]({where:{UserId:_0xb169x9[_0xc421[15]][_0xc421[55]],queue:_0xb169x9[_0xc421[26]][_0xc421[25]]},individualHooks:true})[_0xc421[14]](function(){return _0xb169xa[_0xc421[24]](202)})[_0xc421[11]](function(_0xb169xb){return _0xb169x13(_0xb169xb)})};exports[_0xc421[58]]= function(_0xb169x9,_0xb169xa){return VoiceQueue[_0xc421[58]]({where:{name:_0xb169x9[_0xc421[26]][_0xc421[25]]},individualHooks:true})[_0xc421[14]](function(){return _0xb169xa[_0xc421[24]](204)})[_0xc421[11]](function(_0xb169xb){return handleError(_0xb169xa,_0xb169xb)})};exports[_0xc421[59]]= function(_0xb169x9,_0xb169xa){return VoiceQueue[_0xc421[58]]({where:{name:_0xb169x9[_0xc421[15]][_0xc421[60]]},individualHooks:true})[_0xc421[14]](function(){return _0xb169xa[_0xc421[24]](204)})[_0xc421[11]](function(_0xb169xb){return handleError(_0xb169xa,_0xb169xb)})};function handleError(_0xb169xa,_0xb169xb){return _0xb169xa[_0xc421[13]](500)[_0xc421[12]](_0xb169xb)}
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.events.js b/server/api/voice_queue/voice_queue.events.js
index 7e20d0a..647ac66 100644
--- a/server/api/voice_queue/voice_queue.events.js
+++ b/server/api/voice_queue/voice_queue.events.js
@@ -1 +1 @@
-var _0xb853=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb853[0];const EventEmitter=require(_0xb853[1]);const VoiceQueue=require(_0xb853[3])[_0xb853[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xb853[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb853[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb853[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb853[6]};for(var e in events){var event=events[e];VoiceQueue[_0xb853[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5a7ex8,_0x5a7ex9,_0x5a7exa){VoiceQueueEvents[_0xb853[10]](event+ _0xb853[8]+ _0x5a7ex8[_0xb853[9]],_0x5a7ex8);VoiceQueueEvents[_0xb853[10]](event,_0x5a7ex8);_0x5a7exa(null)}}module[_0xb853[11]]= VoiceQueueEvents
\ No newline at end of file
+var _0xc991=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc991[0];const EventEmitter=require(_0xc991[1]);const VoiceQueue=require(_0xc991[3])[_0xc991[2]];var VoiceQueueEvents= new EventEmitter();VoiceQueueEvents[_0xc991[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc991[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc991[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc991[6]};for(var e in events){var event=events[e];VoiceQueue[_0xc991[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x413cx8,_0x413cx9,_0x413cxa){VoiceQueueEvents[_0xc991[10]](event+ _0xc991[8]+ _0x413cx8[_0xc991[9]],_0x413cx8);VoiceQueueEvents[_0xc991[10]](event,_0x413cx8);_0x413cxa(null)}}module[_0xc991[11]]= VoiceQueueEvents
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.socket.js b/server/api/voice_queue/voice_queue.socket.js
index a397beb..4d1e82d 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
-var _0xa4d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65"];_0xa4d4[0];const VoiceQueueEvents=require(_0xa4d4[1]);const VoiceQueue=require(_0xa4d4[3])[_0xa4d4[2]];const User=require(_0xa4d4[3])[_0xa4d4[4]];const Util=require(_0xa4d4[5]);const _=require(_0xa4d4[6]);const Promise=require(_0xa4d4[7]);var events=[_0xa4d4[8],_0xa4d4[9]];exports[_0xa4d4[10]]= function(_0x760bx8){for(var _0x760bx9=0,_0x760bxa=events[_0xa4d4[11]];_0x760bx9< _0x760bxa;_0x760bx9++){var _0x760bxb=events[_0x760bx9];var _0x760bxc=createListener(_0xa4d4[12]+ _0x760bxb,_0x760bx8);VoiceQueueEvents[_0xa4d4[13]](_0x760bxb,_0x760bxc);_0x760bx8[_0xa4d4[13]](_0xa4d4[14],removeListener(_0x760bxb,_0x760bxc))}};function createListener(_0x760bxb,_0x760bx8){return function(_0x760bxe){switch(_0x760bxb){case _0xa4d4[23]:return Promise[_0xa4d4[22]]([])[_0xa4d4[21]](getVoiceQueues(_0x760bx8))[_0xa4d4[21]](function(_0x760bx10){if(_[_0xa4d4[19]](_0x760bx10,_0x760bxe[_0xa4d4[18]])){_0x760bx8[_0xa4d4[20]](_0x760bxb,_0x760bxe)}})[_0xa4d4[17]](function(_0x760bxf){console[_0xa4d4[16]](_0xa4d4[15],_0x760bxf)});break;case _0xa4d4[24]:_0x760bx8[_0xa4d4[20]](_0x760bxb,_0x760bxe);break;default:}}}function removeListener(_0x760bxb,_0x760bxc){return function(){VoiceQueueEvents[_0xa4d4[25]](_0x760bxb,_0x760bxc)}}function getVoiceQueues(_0x760bx13){return function(){switch(_0x760bx13[_0xa4d4[35]]){case _0xa4d4[32]:return User[_0xa4d4[31]](_0x760bx13[_0xa4d4[29]],{attributes:[_0xa4d4[30]]})[_0xa4d4[21]](Util[_0xa4d4[28]]())[_0xa4d4[21]](function(_0x760bx10){return _[_0xa4d4[27]](_0x760bx10[_0xa4d4[26]],_0xa4d4[18])});case _0xa4d4[34]:return VoiceQueue[_0xa4d4[33]]()[_0xa4d4[21]](function(_0x760bx14){return {rows:_0x760bx14}})[_0xa4d4[21]](function(_0x760bx10){return _[_0xa4d4[27]](_0x760bx10[_0xa4d4[26]],_0xa4d4[18])});default:return []}}}
\ No newline at end of file
+var _0xa4a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x45\x72\x72\x6F\x72\x20\x66\x69\x6C\x74\x65\x72\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x73\x20\x61\x66\x74\x65\x72\x20\x71\x75\x65\x75\x65\x20\x73\x61\x76\x65","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x65\x6D\x69\x74","\x74\x68\x65\x6E","\x61\x6C\x6C","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72","\x72\x6F\x77\x73","\x6D\x61\x70","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x6F\x6C\x65"];_0xa4a9[0];const VoiceQueueEvents=require(_0xa4a9[1]);const VoiceQueue=require(_0xa4a9[3])[_0xa4a9[2]];const User=require(_0xa4a9[3])[_0xa4a9[4]];const Util=require(_0xa4a9[5]);const _=require(_0xa4a9[6]);const Promise=require(_0xa4a9[7]);var events=[_0xa4a9[8],_0xa4a9[9]];exports[_0xa4a9[10]]= function(_0x357bx8){for(var _0x357bx9=0,_0x357bxa=events[_0xa4a9[11]];_0x357bx9< _0x357bxa;_0x357bx9++){var _0x357bxb=events[_0x357bx9];var _0x357bxc=createListener(_0xa4a9[12]+ _0x357bxb,_0x357bx8);VoiceQueueEvents[_0xa4a9[13]](_0x357bxb,_0x357bxc);_0x357bx8[_0xa4a9[13]](_0xa4a9[14],removeListener(_0x357bxb,_0x357bxc))}};function createListener(_0x357bxb,_0x357bx8){return function(_0x357bxe){switch(_0x357bxb){case _0xa4a9[23]:return Promise[_0xa4a9[22]]([])[_0xa4a9[21]](getVoiceQueues(_0x357bx8))[_0xa4a9[21]](function(_0x357bx10){if(_[_0xa4a9[19]](_0x357bx10,_0x357bxe[_0xa4a9[18]])){_0x357bx8[_0xa4a9[20]](_0x357bxb,_0x357bxe)}})[_0xa4a9[17]](function(_0x357bxf){console[_0xa4a9[16]](_0xa4a9[15],_0x357bxf)});break;case _0xa4a9[24]:_0x357bx8[_0xa4a9[20]](_0x357bxb,_0x357bxe);break;default:}}}function removeListener(_0x357bxb,_0x357bxc){return function(){VoiceQueueEvents[_0xa4a9[25]](_0x357bxb,_0x357bxc)}}function getVoiceQueues(_0x357bx13){return function(){switch(_0x357bx13[_0xa4a9[35]]){case _0xa4a9[32]:return User[_0xa4a9[31]](_0x357bx13[_0xa4a9[29]],{attributes:[_0xa4a9[30]]})[_0xa4a9[21]](Util[_0xa4a9[28]]())[_0xa4a9[21]](function(_0x357bx10){return _[_0xa4a9[27]](_0x357bx10[_0xa4a9[26]],_0xa4a9[18])});case _0xa4a9[34]:return VoiceQueue[_0xa4a9[33]]()[_0xa4a9[21]](function(_0x357bx14){return {rows:_0x357bx14}})[_0xa4a9[21]](function(_0x357bx10){return _[_0xa4a9[27]](_0x357bx10[_0xa4a9[26]],_0xa4a9[18])});default:return []}}}
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index 2a104ba..c97fb21 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
-var _0xc874=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x55\x6E\x69\x71\x75\x65\x69\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xc874[0];var express=require(_0xc874[1]);var auth=require(_0xc874[2]);var controller=require(_0xc874[3]);var router=express.Router();router[_0xc874[10]](_0xc874[4],auth[_0xc874[5]](),auth[_0xc874[8]]([7],[_0xc874[6],_0xc874[7]]),controller[_0xc874[9]]);router[_0xc874[10]](_0xc874[11],auth[_0xc874[5]](),auth[_0xc874[8]]([7],[_0xc874[6]]),controller[_0xc874[12]]);router[_0xc874[10]](_0xc874[13],auth[_0xc874[5]](),auth[_0xc874[8]]([7],[_0xc874[6]]),controller[_0xc874[14]]);router[_0xc874[10]](_0xc874[15],controller[_0xc874[16]]);router[_0xc874[10]](_0xc874[17],auth[_0xc874[5]](),auth[_0xc874[8]]([7],[_0xc874[6],_0xc874[7]]),controller[_0xc874[18]]);router[_0xc874[20]](_0xc874[4],auth[_0xc874[5]](),auth[_0xc874[8]]([7],[_0xc874[6]]),controller[_0xc874[19]]);router[_0xc874[22]](_0xc874[13],auth[_0xc874[5]](),auth[_0xc874[8]]([7],[_0xc874[6]]),controller[_0xc874[21]]);router[_0xc874[24]](_0xc874[4],auth[_0xc874[5]](),auth[_0xc874[8]]([7],[_0xc874[6]]),controller[_0xc874[23]]);router[_0xc874[24]](_0xc874[13],auth[_0xc874[5]](),auth[_0xc874[8]]([7],[_0xc874[6]]),controller[_0xc874[25]]);module[_0xc874[26]]= router
\ No newline at end of file
+var _0xcadc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x65\x73\x63\x72\x69\x62\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x55\x6E\x69\x71\x75\x65\x69\x64","\x2F\x3A\x69\x64\x2F\x73\x74\x72\x65\x61\x6D","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xcadc[0];var express=require(_0xcadc[1]);var auth=require(_0xcadc[2]);var controller=require(_0xcadc[3]);var router=express.Router();router[_0xcadc[10]](_0xcadc[4],auth[_0xcadc[5]](),auth[_0xcadc[8]]([7],[_0xcadc[6],_0xcadc[7]]),controller[_0xcadc[9]]);router[_0xcadc[10]](_0xcadc[11],auth[_0xcadc[5]](),auth[_0xcadc[8]]([7],[_0xcadc[6]]),controller[_0xcadc[12]]);router[_0xcadc[10]](_0xcadc[13],auth[_0xcadc[5]](),auth[_0xcadc[8]]([7],[_0xcadc[6]]),controller[_0xcadc[14]]);router[_0xcadc[10]](_0xcadc[15],controller[_0xcadc[16]]);router[_0xcadc[10]](_0xcadc[17],auth[_0xcadc[5]](),auth[_0xcadc[8]]([7],[_0xcadc[6],_0xcadc[7]]),controller[_0xcadc[18]]);router[_0xcadc[20]](_0xcadc[4],auth[_0xcadc[5]](),auth[_0xcadc[8]]([7],[_0xcadc[6]]),controller[_0xcadc[19]]);router[_0xcadc[22]](_0xcadc[13],auth[_0xcadc[5]](),auth[_0xcadc[8]]([7],[_0xcadc[6]]),controller[_0xcadc[21]]);router[_0xcadc[24]](_0xcadc[4],auth[_0xcadc[5]](),auth[_0xcadc[8]]([7],[_0xcadc[6]]),controller[_0xcadc[23]]);router[_0xcadc[24]](_0xcadc[13],auth[_0xcadc[5]](),auth[_0xcadc[8]]([7],[_0xcadc[6]]),controller[_0xcadc[25]]);module[_0xcadc[26]]= router
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.controller.js b/server/api/voice_recording/voice_recording.controller.js
index 3a58a4d..70822d7 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
-var _0x350b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x55\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x350b[0];var _=require(_0x350b[1]);var util=require(_0x350b[2]);var Util=require(_0x350b[3]);var VoiceRecording=require(_0x350b[5])[_0x350b[4]];var User=require(_0x350b[5])[_0x350b[6]];var Promise=require(_0x350b[7]);var base64=require(_0x350b[8]);var fs=require(_0x350b[9]);var path=require(_0x350b[10]);function handleError(_0xd72cxb){return function(_0xd72cxc){if(_0xd72cxc[_0x350b[11]]&& _0xd72cxc[_0x350b[11]][_0x350b[12]]=== _0x350b[13]){_0xd72cxc= {message:_0x350b[14],translatedMessage:_0x350b[15]}};return _0xd72cxb[_0x350b[17]](500)[_0x350b[16]](_0xd72cxc)}}function responseWithResult(_0xd72cxb,_0xd72cxe){_0xd72cxe= _0xd72cxe|| 200;return function(_0xd72cxf){if(_0xd72cxf){_0xd72cxb[_0x350b[17]](_0xd72cxe)[_0x350b[18]](_0xd72cxf)}}}function handleEntityNotFound(_0xd72cxb){return function(_0xd72cxf){if(!_0xd72cxf){_0xd72cxb[_0x350b[17]](404)[_0x350b[19]]();return null};return _0xd72cxf}}function saveUpdates(_0xd72cx12){return function(_0xd72cxf){return _0xd72cxf[_0x350b[20]](_0xd72cx12)}}function removeEntity(_0xd72cxb){return function(_0xd72cxf){if(_0xd72cxf){return _0xd72cxf[_0x350b[22]]()[_0x350b[21]](function(){_0xd72cxb[_0x350b[17]](204)[_0x350b[19]]()})}}}exports[_0x350b[23]]= function(_0xd72cx14,_0xd72cxb){switch(_0xd72cx14[_0x350b[33]][_0x350b[36]]){case _0x350b[33]:return User[_0x350b[34]](_0xd72cx14[_0x350b[33]][_0x350b[32]],{attributes:[_0x350b[32]]})[_0x350b[21]](Util[_0x350b[31]]())[_0x350b[21]](function(_0xd72cx15){_0xd72cx15= _[_0x350b[27]](_0xd72cx15[_0x350b[25]],_0x350b[26]);return VoiceRecording[_0x350b[30]](Util[_0x350b[29]](_0xd72cx14[_0x350b[28]],{queue:_0xd72cx15}))})[_0x350b[21]](responseWithResult(_0xd72cxb))[_0x350b[24]](handleError(_0xd72cxb));case _0x350b[35]:return VoiceRecording[_0x350b[30]](Util[_0x350b[29]](_0xd72cx14[_0x350b[28]],{membername:_0xd72cx14[_0x350b[33]][_0x350b[26]]}))[_0x350b[21]](responseWithResult(_0xd72cxb))[_0x350b[24]](handleError(_0xd72cxb));default:return VoiceRecording[_0x350b[30]](Util[_0x350b[29]](_0xd72cx14[_0x350b[28]]))[_0x350b[21]](responseWithResult(_0xd72cxb))[_0x350b[24]](handleError(_0xd72cxb))}};exports[_0x350b[37]]= function(_0xd72cx14,_0xd72cxb){return VoiceRecording[_0x350b[34]](_0xd72cx14[_0x350b[38]][_0x350b[32]])[_0x350b[21]](handleEntityNotFound(_0xd72cxb))[_0x350b[21]](responseWithResult(_0xd72cxb))[_0x350b[24]](handleError(_0xd72cxb))};exports[_0x350b[39]]= function(_0xd72cx14,_0xd72cxb){return VoiceRecording[_0x350b[39]]()[_0x350b[21]](function(_0xd72cx16){return _0xd72cxb[_0x350b[17]](200)[_0x350b[16]](_0xd72cx16)})[_0x350b[24]](handleError(_0xd72cxb))};exports[_0x350b[40]]= function(_0xd72cx14,_0xd72cxb){return VoiceRecording[_0x350b[34]](_0xd72cx14[_0x350b[38]][_0x350b[32]])[_0x350b[21]](function(_0xd72cx19){var _0xd72cx1a=Promise[_0x350b[44]](fs[_0x350b[43]]);return _0xd72cx1a(_0xd72cx19[_0x350b[45]])})[_0x350b[21]](function(_0xd72cx18){var _0xd72cx17= new Buffer(_0xd72cx18,_0x350b[42]).toString(_0x350b[41]);return _0xd72cx17})[_0x350b[21]](function(_0xd72cx17){return _0xd72cxb[_0x350b[17]](200)[_0x350b[16]]({downloadString:_0xd72cx17})})[_0x350b[24]](handleError(_0xd72cxb))};exports[_0x350b[46]]= function(_0xd72cx14,_0xd72cxb){return VoiceRecording[_0x350b[50]]({where:{uniqueid:_0xd72cx14[_0x350b[38]][_0x350b[49]]}})[_0x350b[21]](handleEntityNotFound(_0xd72cxb))[_0x350b[21]](function(_0xd72cx19){return _0xd72cxb[_0x350b[48]](_0xd72cx19[_0x350b[45]],path[_0x350b[47]](_0xd72cx19[_0x350b[45]]))})[_0x350b[24]](handleError(_0xd72cxb))};exports[_0x350b[51]]= function(_0xd72cx14,_0xd72cxb){return VoiceRecording[_0x350b[51]](_0xd72cx14[_0x350b[52]])[_0x350b[21]](responseWithResult(_0xd72cxb,201))[_0x350b[24]](handleError(_0xd72cxb))};exports[_0x350b[53]]= function(_0xd72cx14,_0xd72cxb){if(_0xd72cx14[_0x350b[52]][_0x350b[32]]){delete _0xd72cx14[_0x350b[52]][_0x350b[32]]};return VoiceRecording[_0x350b[34]](_0xd72cx14[_0x350b[38]][_0x350b[32]])[_0x350b[21]](handleEntityNotFound(_0xd72cxb))[_0x350b[21]](saveUpdates(_0xd72cx14[_0x350b[52]]))[_0x350b[21]](responseWithResult(_0xd72cxb))[_0x350b[24]](handleError(_0xd72cxb))};exports[_0x350b[22]]= function(_0xd72cx14,_0xd72cxb){return VoiceRecording[_0x350b[34]](_0xd72cx14[_0x350b[38]][_0x350b[32]])[_0x350b[21]](handleEntityNotFound(_0xd72cxb))[_0x350b[21]](removeEntity(_0xd72cxb))[_0x350b[24]](handleError(_0xd72cxb))};exports[_0x350b[54]]= function(_0xd72cx14,_0xd72cxb){return VoiceRecording[_0x350b[22]]({where:{uniqueid:_0xd72cx14[_0x350b[28]][_0x350b[56]]},individualHooks:true})[_0x350b[21]](function(){return _0xd72cxb[_0x350b[55]](204)})[_0x350b[24]](handleError(_0xd72cxb))}
\ No newline at end of file
+var _0xbc91=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x70\x61\x74\x68","\x63\x61\x75\x73\x65","\x63\x6F\x64\x65","\x45\x4E\x4F\x45\x4E\x54","\x4E\x6F\x20\x66\x69\x6C\x65\x20\x6F\x72\x20\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x46\x49\x4C\x45\x5F\x4F\x52\x5F\x44\x49\x52\x45\x43\x54\x4F\x52\x59","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79","\x72\x65\x61\x64\x46\x69\x6C\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x67\x65\x74\x53\x74\x72\x65\x61\x6D\x42\x79\x55\x6E\x69\x71\x75\x65\x69\x64","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0xbc91[0];var _=require(_0xbc91[1]);var util=require(_0xbc91[2]);var Util=require(_0xbc91[3]);var VoiceRecording=require(_0xbc91[5])[_0xbc91[4]];var User=require(_0xbc91[5])[_0xbc91[6]];var Promise=require(_0xbc91[7]);var base64=require(_0xbc91[8]);var fs=require(_0xbc91[9]);var path=require(_0xbc91[10]);function handleError(_0x5231xb){return function(_0x5231xc){if(_0x5231xc[_0xbc91[11]]&& _0x5231xc[_0xbc91[11]][_0xbc91[12]]=== _0xbc91[13]){_0x5231xc= {message:_0xbc91[14],translatedMessage:_0xbc91[15]}};return _0x5231xb[_0xbc91[17]](500)[_0xbc91[16]](_0x5231xc)}}function responseWithResult(_0x5231xb,_0x5231xe){_0x5231xe= _0x5231xe|| 200;return function(_0x5231xf){if(_0x5231xf){_0x5231xb[_0xbc91[17]](_0x5231xe)[_0xbc91[18]](_0x5231xf)}}}function handleEntityNotFound(_0x5231xb){return function(_0x5231xf){if(!_0x5231xf){_0x5231xb[_0xbc91[17]](404)[_0xbc91[19]]();return null};return _0x5231xf}}function saveUpdates(_0x5231x12){return function(_0x5231xf){return _0x5231xf[_0xbc91[20]](_0x5231x12)}}function removeEntity(_0x5231xb){return function(_0x5231xf){if(_0x5231xf){return _0x5231xf[_0xbc91[22]]()[_0xbc91[21]](function(){_0x5231xb[_0xbc91[17]](204)[_0xbc91[19]]()})}}}exports[_0xbc91[23]]= function(_0x5231x14,_0x5231xb){switch(_0x5231x14[_0xbc91[33]][_0xbc91[36]]){case _0xbc91[33]:return User[_0xbc91[34]](_0x5231x14[_0xbc91[33]][_0xbc91[32]],{attributes:[_0xbc91[32]]})[_0xbc91[21]](Util[_0xbc91[31]]())[_0xbc91[21]](function(_0x5231x15){_0x5231x15= _[_0xbc91[27]](_0x5231x15[_0xbc91[25]],_0xbc91[26]);return VoiceRecording[_0xbc91[30]](Util[_0xbc91[29]](_0x5231x14[_0xbc91[28]],{queue:_0x5231x15}))})[_0xbc91[21]](responseWithResult(_0x5231xb))[_0xbc91[24]](handleError(_0x5231xb));case _0xbc91[35]:return VoiceRecording[_0xbc91[30]](Util[_0xbc91[29]](_0x5231x14[_0xbc91[28]],{membername:_0x5231x14[_0xbc91[33]][_0xbc91[26]]}))[_0xbc91[21]](responseWithResult(_0x5231xb))[_0xbc91[24]](handleError(_0x5231xb));default:return VoiceRecording[_0xbc91[30]](Util[_0xbc91[29]](_0x5231x14[_0xbc91[28]]))[_0xbc91[21]](responseWithResult(_0x5231xb))[_0xbc91[24]](handleError(_0x5231xb))}};exports[_0xbc91[37]]= function(_0x5231x14,_0x5231xb){return VoiceRecording[_0xbc91[34]](_0x5231x14[_0xbc91[38]][_0xbc91[32]])[_0xbc91[21]](handleEntityNotFound(_0x5231xb))[_0xbc91[21]](responseWithResult(_0x5231xb))[_0xbc91[24]](handleError(_0x5231xb))};exports[_0xbc91[39]]= function(_0x5231x14,_0x5231xb){return VoiceRecording[_0xbc91[39]]()[_0xbc91[21]](function(_0x5231x16){return _0x5231xb[_0xbc91[17]](200)[_0xbc91[16]](_0x5231x16)})[_0xbc91[24]](handleError(_0x5231xb))};exports[_0xbc91[40]]= function(_0x5231x14,_0x5231xb){return VoiceRecording[_0xbc91[34]](_0x5231x14[_0xbc91[38]][_0xbc91[32]])[_0xbc91[21]](function(_0x5231x19){var _0x5231x1a=Promise[_0xbc91[44]](fs[_0xbc91[43]]);return _0x5231x1a(_0x5231x19[_0xbc91[45]])})[_0xbc91[21]](function(_0x5231x18){var _0x5231x17= new Buffer(_0x5231x18,_0xbc91[42]).toString(_0xbc91[41]);return _0x5231x17})[_0xbc91[21]](function(_0x5231x17){return _0x5231xb[_0xbc91[17]](200)[_0xbc91[16]]({downloadString:_0x5231x17})})[_0xbc91[24]](handleError(_0x5231xb))};exports[_0xbc91[46]]= function(_0x5231x14,_0x5231xb){return VoiceRecording[_0xbc91[50]]({where:{uniqueid:_0x5231x14[_0xbc91[38]][_0xbc91[49]]}})[_0xbc91[21]](handleEntityNotFound(_0x5231xb))[_0xbc91[21]](function(_0x5231x19){return _0x5231xb[_0xbc91[48]](_0x5231x19[_0xbc91[45]],path[_0xbc91[47]](_0x5231x19[_0xbc91[45]]))})[_0xbc91[24]](handleError(_0x5231xb))};exports[_0xbc91[51]]= function(_0x5231x14,_0x5231xb){return VoiceRecording[_0xbc91[51]](_0x5231x14[_0xbc91[52]])[_0xbc91[21]](responseWithResult(_0x5231xb,201))[_0xbc91[24]](handleError(_0x5231xb))};exports[_0xbc91[53]]= function(_0x5231x14,_0x5231xb){if(_0x5231x14[_0xbc91[52]][_0xbc91[32]]){delete _0x5231x14[_0xbc91[52]][_0xbc91[32]]};return VoiceRecording[_0xbc91[34]](_0x5231x14[_0xbc91[38]][_0xbc91[32]])[_0xbc91[21]](handleEntityNotFound(_0x5231xb))[_0xbc91[21]](saveUpdates(_0x5231x14[_0xbc91[52]]))[_0xbc91[21]](responseWithResult(_0x5231xb))[_0xbc91[24]](handleError(_0x5231xb))};exports[_0xbc91[22]]= function(_0x5231x14,_0x5231xb){return VoiceRecording[_0xbc91[34]](_0x5231x14[_0xbc91[38]][_0xbc91[32]])[_0xbc91[21]](handleEntityNotFound(_0x5231xb))[_0xbc91[21]](removeEntity(_0x5231xb))[_0xbc91[24]](handleError(_0x5231xb))};exports[_0xbc91[54]]= function(_0x5231x14,_0x5231xb){return VoiceRecording[_0xbc91[22]]({where:{uniqueid:_0x5231x14[_0xbc91[28]][_0xbc91[56]]},individualHooks:true})[_0xbc91[21]](function(){return _0x5231xb[_0xbc91[55]](204)})[_0xbc91[24]](handleError(_0x5231xb))}
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.events.js b/server/api/voice_recording/voice_recording.events.js
index 4f15c1f..a734b0d 100644
--- a/server/api/voice_recording/voice_recording.events.js
+++ b/server/api/voice_recording/voice_recording.events.js
@@ -1 +1 @@
-var _0x3849=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3849[0];const EventEmitter=require(_0x3849[1]);const VoiceRecording=require(_0x3849[3])[_0x3849[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0x3849[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x3849[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x3849[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x3849[6]};for(var e in events){var event=events[e];VoiceRecording[_0x3849[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x9d75x8,_0x9d75x9,_0x9d75xa){VoiceRecordingEvents[_0x3849[10]](event+ _0x3849[8]+ _0x9d75x8[_0x3849[9]],_0x9d75x8);VoiceRecordingEvents[_0x3849[10]](event,_0x9d75x8);_0x9d75xa(null)}}module[_0x3849[11]]= VoiceRecordingEvents
\ No newline at end of file
+var _0xaf66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xaf66[0];const EventEmitter=require(_0xaf66[1]);const VoiceRecording=require(_0xaf66[3])[_0xaf66[2]];var VoiceRecordingEvents= new EventEmitter();VoiceRecordingEvents[_0xaf66[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xaf66[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xaf66[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xaf66[6]};for(var e in events){var event=events[e];VoiceRecording[_0xaf66[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xfa29x8,_0xfa29x9,_0xfa29xa){VoiceRecordingEvents[_0xaf66[10]](event+ _0xaf66[8]+ _0xfa29x8[_0xaf66[9]],_0xfa29x8);VoiceRecordingEvents[_0xaf66[10]](event,_0xfa29x8);_0xfa29xa(null)}}module[_0xaf66[11]]= VoiceRecordingEvents
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.socket.js b/server/api/voice_recording/voice_recording.socket.js
index 0928be6..616232b 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
-var _0x1371=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x1371[0];const VoiceRecordingEvents=require(_0x1371[1]);var events=[_0x1371[2],_0x1371[3]];exports[_0x1371[4]]= function(_0xaf8dx3){for(var _0xaf8dx4=0,_0xaf8dx5=events[_0x1371[5]];_0xaf8dx4< _0xaf8dx5;_0xaf8dx4++){var _0xaf8dx6=events[_0xaf8dx4];var _0xaf8dx7=createListener(_0x1371[6]+ _0xaf8dx6,_0xaf8dx3);VoiceRecordingEvents[_0x1371[7]](_0xaf8dx6,_0xaf8dx7);_0xaf8dx3[_0x1371[7]](_0x1371[8],removeListener(_0xaf8dx6,_0xaf8dx7))}};function createListener(_0xaf8dx6,_0xaf8dx3){return function(_0xaf8dx9){_0xaf8dx3[_0x1371[9]](_0xaf8dx6,_0xaf8dx9)}}function removeListener(_0xaf8dx6,_0xaf8dx7){return function(){VoiceRecordingEvents[_0x1371[10]](_0xaf8dx6,_0xaf8dx7)}}
\ No newline at end of file
+var _0x2128=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x2128[0];const VoiceRecordingEvents=require(_0x2128[1]);var events=[_0x2128[2],_0x2128[3]];exports[_0x2128[4]]= function(_0xc2fax3){for(var _0xc2fax4=0,_0xc2fax5=events[_0x2128[5]];_0xc2fax4< _0xc2fax5;_0xc2fax4++){var _0xc2fax6=events[_0xc2fax4];var _0xc2fax7=createListener(_0x2128[6]+ _0xc2fax6,_0xc2fax3);VoiceRecordingEvents[_0x2128[7]](_0xc2fax6,_0xc2fax7);_0xc2fax3[_0x2128[7]](_0x2128[8],removeListener(_0xc2fax6,_0xc2fax7))}};function createListener(_0xc2fax6,_0xc2fax3){return function(_0xc2fax9){_0xc2fax3[_0x2128[9]](_0xc2fax6,_0xc2fax9)}}function removeListener(_0xc2fax6,_0xc2fax7){return function(){VoiceRecordingEvents[_0x2128[10]](_0xc2fax6,_0xc2fax7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 3a29f03..bdc7f61 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
-var _0x9db5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9db5[0];var express=require(_0x9db5[1]);var controller=require(_0x9db5[2]);var auth=require(_0x9db5[3]);var router=express.Router();router[_0x9db5[9]](_0x9db5[4],auth[_0x9db5[5]](),auth[_0x9db5[7]]([7],[_0x9db5[6]]),controller[_0x9db5[8]]);router[_0x9db5[9]](_0x9db5[10],auth[_0x9db5[5]](),auth[_0x9db5[7]]([7],[_0x9db5[6]]),controller[_0x9db5[11]]);router[_0x9db5[13]](_0x9db5[4],auth[_0x9db5[5]](),auth[_0x9db5[7]]([7],[_0x9db5[6]]),controller[_0x9db5[12]]);router[_0x9db5[13]](_0x9db5[14],auth[_0x9db5[5]](),auth[_0x9db5[7]]([7],[_0x9db5[6]]),controller[_0x9db5[15]]);router[_0x9db5[17]](_0x9db5[10],auth[_0x9db5[5]](),auth[_0x9db5[7]]([7],[_0x9db5[6]]),controller[_0x9db5[16]]);router[_0x9db5[19]](_0x9db5[4],auth[_0x9db5[5]](),auth[_0x9db5[7]]([7],[_0x9db5[6]]),controller[_0x9db5[18]]);router[_0x9db5[19]](_0x9db5[10],auth[_0x9db5[5]](),auth[_0x9db5[7]]([7],[_0x9db5[6]]),controller[_0x9db5[20]]);module[_0x9db5[21]]= router
\ No newline at end of file
+var _0x537f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x537f[0];var express=require(_0x537f[1]);var controller=require(_0x537f[2]);var auth=require(_0x537f[3]);var router=express.Router();router[_0x537f[9]](_0x537f[4],auth[_0x537f[5]](),auth[_0x537f[7]]([7],[_0x537f[6]]),controller[_0x537f[8]]);router[_0x537f[9]](_0x537f[10],auth[_0x537f[5]](),auth[_0x537f[7]]([7],[_0x537f[6]]),controller[_0x537f[11]]);router[_0x537f[13]](_0x537f[4],auth[_0x537f[5]](),auth[_0x537f[7]]([7],[_0x537f[6]]),controller[_0x537f[12]]);router[_0x537f[13]](_0x537f[14],auth[_0x537f[5]](),auth[_0x537f[7]]([7],[_0x537f[6]]),controller[_0x537f[15]]);router[_0x537f[17]](_0x537f[10],auth[_0x537f[5]](),auth[_0x537f[7]]([7],[_0x537f[6]]),controller[_0x537f[16]]);router[_0x537f[19]](_0x537f[4],auth[_0x537f[5]](),auth[_0x537f[7]]([7],[_0x537f[6]]),controller[_0x537f[18]]);router[_0x537f[19]](_0x537f[10],auth[_0x537f[5]](),auth[_0x537f[7]]([7],[_0x537f[6]]),controller[_0x537f[20]]);module[_0x537f[21]]= router
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.controller.js b/server/api/voice_voicemail/voice_voicemail.controller.js
index 8f66c73..ca421bd 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
-var _0xc190=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xc190[0];var _=require(_0xc190[1]);var stream=require(_0xc190[2]);var Util=require(_0xc190[3]);var VoiceVoicemail=require(_0xc190[5])[_0xc190[4]];var VoiceVoicemailMessages=require(_0xc190[5])[_0xc190[6]];exports[_0xc190[7]]= function(_0x2809x6,_0x2809x7){return VoiceVoicemail[_0xc190[14]](Util[_0xc190[13]](_0x2809x6[_0xc190[12]]))[_0xc190[11]](function(_0x2809x9){_0x2809x7[_0xc190[10]](200)[_0xc190[9]](_0x2809x9)})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})};exports[_0xc190[15]]= function(_0x2809x6,_0x2809x7){VoiceVoicemail[_0xc190[19]]({where:{uniqueid:_0x2809x6[_0xc190[18]][_0xc190[17]]}})[_0xc190[11]](function(_0x2809xa){if(!_0x2809xa){return _0x2809x7[_0xc190[16]](404)};return _0x2809x7[_0xc190[9]](_0x2809xa)})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})};exports[_0xc190[20]]= function(_0x2809x6,_0x2809x7){console[_0xc190[22]](_0x2809x6[_0xc190[21]]);VoiceVoicemail[_0xc190[25]]({where:{mailbox:_0x2809x6[_0xc190[21]][_0xc190[23]],context:_0x2809x6[_0xc190[21]][_0xc190[24]]}})[_0xc190[11]](function(_0x2809xb){if(!_0x2809xb){return _0x2809x7[_0xc190[16]](404)};return _0x2809x7[_0xc190[9]](_0x2809xb)})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})};exports[_0xc190[26]]= function(_0x2809x6,_0x2809x7){VoiceVoicemail[_0xc190[25]]({where:{mailbox:_0x2809x6[_0xc190[21]][_0xc190[23]],context:_0x2809x6[_0xc190[21]][_0xc190[24]]}})[_0xc190[11]](function(_0x2809xb){if(!_0x2809xb){return _0x2809x7[_0xc190[16]](404)};if(_0x2809xb[_0xc190[27]]> 0){return _0x2809x7[_0xc190[10]](500)[_0xc190[9]]({message:_0xc190[28]})};VoiceVoicemail[_0xc190[26]](_0x2809x6[_0xc190[21]])[_0xc190[11]](function(_0x2809xa){return _0x2809x7[_0xc190[10]](201)[_0xc190[9]](_0x2809xa)})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})})};exports[_0xc190[29]]= function(_0x2809x6,_0x2809x7){VoiceVoicemail[_0xc190[25]]({where:{mailbox:_0x2809x6[_0xc190[21]][_0xc190[23]],context:_0x2809x6[_0xc190[21]][_0xc190[24]],uniqueid:{$ne:_0x2809x6[_0xc190[21]][_0xc190[17]]}}})[_0xc190[11]](function(_0x2809xb){if(!_0x2809xb){return _0x2809x7[_0xc190[16]](404)};if(_0x2809xb[_0xc190[27]]> 0){return _0x2809x7[_0xc190[10]](500)[_0xc190[9]]({message:_0xc190[28]})};if(_0x2809x6[_0xc190[21]][_0xc190[17]]){delete _0x2809x6[_0xc190[21]][_0xc190[17]]};VoiceVoicemail[_0xc190[19]]({where:{uniqueid:_0x2809x6[_0xc190[18]][_0xc190[17]]}})[_0xc190[11]](function(_0x2809xa){if(!_0x2809xa){return _0x2809x7[_0xc190[16]](404)};var _0x2809xc=_[_0xc190[30]](_0x2809xa,_0x2809x6[_0xc190[21]]);_0x2809xc[_0xc190[31]]()[_0xc190[11]](function(){return _0x2809x7[_0xc190[10]](200)[_0xc190[9]](_0x2809xa)})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})};exports[_0xc190[32]]= function(_0x2809x6,_0x2809x7){VoiceVoicemail[_0xc190[19]]({where:{uniqueid:_0x2809x6[_0xc190[18]][_0xc190[17]]}})[_0xc190[11]](function(_0x2809xa){if(!_0x2809xa){return _0x2809x7[_0xc190[16]](404)};_0x2809xa[_0xc190[32]]()[_0xc190[11]](function(){return _0x2809x7[_0xc190[16]](204)})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})};exports[_0xc190[33]]= function(_0x2809x6,_0x2809x7){VoiceVoicemail[_0xc190[32]]({where:{uniqueid:_0x2809x6[_0xc190[12]][_0xc190[17]]},individualHooks:true})[_0xc190[11]](function(){return _0x2809x7[_0xc190[16]](204)})[_0xc190[8]](function(_0x2809x8){return handleError(_0x2809x7,_0x2809x8)})};function handleError(_0x2809x7,_0x2809x8){return _0x2809x7[_0xc190[10]](500)[_0xc190[9]](_0x2809x8)}
\ No newline at end of file
+var _0xccb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x41\x49\x4C\x42\x4F\x58","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xccb4[0];var _=require(_0xccb4[1]);var stream=require(_0xccb4[2]);var Util=require(_0xccb4[3]);var VoiceVoicemail=require(_0xccb4[5])[_0xccb4[4]];var VoiceVoicemailMessages=require(_0xccb4[5])[_0xccb4[6]];exports[_0xccb4[7]]= function(_0x8abbx6,_0x8abbx7){return VoiceVoicemail[_0xccb4[14]](Util[_0xccb4[13]](_0x8abbx6[_0xccb4[12]]))[_0xccb4[11]](function(_0x8abbx9){_0x8abbx7[_0xccb4[10]](200)[_0xccb4[9]](_0x8abbx9)})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})};exports[_0xccb4[15]]= function(_0x8abbx6,_0x8abbx7){VoiceVoicemail[_0xccb4[19]]({where:{uniqueid:_0x8abbx6[_0xccb4[18]][_0xccb4[17]]}})[_0xccb4[11]](function(_0x8abbxa){if(!_0x8abbxa){return _0x8abbx7[_0xccb4[16]](404)};return _0x8abbx7[_0xccb4[9]](_0x8abbxa)})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})};exports[_0xccb4[20]]= function(_0x8abbx6,_0x8abbx7){console[_0xccb4[22]](_0x8abbx6[_0xccb4[21]]);VoiceVoicemail[_0xccb4[25]]({where:{mailbox:_0x8abbx6[_0xccb4[21]][_0xccb4[23]],context:_0x8abbx6[_0xccb4[21]][_0xccb4[24]]}})[_0xccb4[11]](function(_0x8abbxb){if(!_0x8abbxb){return _0x8abbx7[_0xccb4[16]](404)};return _0x8abbx7[_0xccb4[9]](_0x8abbxb)})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})};exports[_0xccb4[26]]= function(_0x8abbx6,_0x8abbx7){VoiceVoicemail[_0xccb4[25]]({where:{mailbox:_0x8abbx6[_0xccb4[21]][_0xccb4[23]],context:_0x8abbx6[_0xccb4[21]][_0xccb4[24]]}})[_0xccb4[11]](function(_0x8abbxb){if(!_0x8abbxb){return _0x8abbx7[_0xccb4[16]](404)};if(_0x8abbxb[_0xccb4[27]]> 0){return _0x8abbx7[_0xccb4[10]](500)[_0xccb4[9]]({message:_0xccb4[28]})};VoiceVoicemail[_0xccb4[26]](_0x8abbx6[_0xccb4[21]])[_0xccb4[11]](function(_0x8abbxa){return _0x8abbx7[_0xccb4[10]](201)[_0xccb4[9]](_0x8abbxa)})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})})};exports[_0xccb4[29]]= function(_0x8abbx6,_0x8abbx7){VoiceVoicemail[_0xccb4[25]]({where:{mailbox:_0x8abbx6[_0xccb4[21]][_0xccb4[23]],context:_0x8abbx6[_0xccb4[21]][_0xccb4[24]],uniqueid:{$ne:_0x8abbx6[_0xccb4[21]][_0xccb4[17]]}}})[_0xccb4[11]](function(_0x8abbxb){if(!_0x8abbxb){return _0x8abbx7[_0xccb4[16]](404)};if(_0x8abbxb[_0xccb4[27]]> 0){return _0x8abbx7[_0xccb4[10]](500)[_0xccb4[9]]({message:_0xccb4[28]})};if(_0x8abbx6[_0xccb4[21]][_0xccb4[17]]){delete _0x8abbx6[_0xccb4[21]][_0xccb4[17]]};VoiceVoicemail[_0xccb4[19]]({where:{uniqueid:_0x8abbx6[_0xccb4[18]][_0xccb4[17]]}})[_0xccb4[11]](function(_0x8abbxa){if(!_0x8abbxa){return _0x8abbx7[_0xccb4[16]](404)};var _0x8abbxc=_[_0xccb4[30]](_0x8abbxa,_0x8abbx6[_0xccb4[21]]);_0x8abbxc[_0xccb4[31]]()[_0xccb4[11]](function(){return _0x8abbx7[_0xccb4[10]](200)[_0xccb4[9]](_0x8abbxa)})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})};exports[_0xccb4[32]]= function(_0x8abbx6,_0x8abbx7){VoiceVoicemail[_0xccb4[19]]({where:{uniqueid:_0x8abbx6[_0xccb4[18]][_0xccb4[17]]}})[_0xccb4[11]](function(_0x8abbxa){if(!_0x8abbxa){return _0x8abbx7[_0xccb4[16]](404)};_0x8abbxa[_0xccb4[32]]()[_0xccb4[11]](function(){return _0x8abbx7[_0xccb4[16]](204)})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})};exports[_0xccb4[33]]= function(_0x8abbx6,_0x8abbx7){VoiceVoicemail[_0xccb4[32]]({where:{uniqueid:_0x8abbx6[_0xccb4[12]][_0xccb4[17]]},individualHooks:true})[_0xccb4[11]](function(){return _0x8abbx7[_0xccb4[16]](204)})[_0xccb4[8]](function(_0x8abbx8){return handleError(_0x8abbx7,_0x8abbx8)})};function handleError(_0x8abbx7,_0x8abbx8){return _0x8abbx7[_0xccb4[10]](500)[_0xccb4[9]](_0x8abbx8)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.events.js b/server/api/voice_voicemail/voice_voicemail.events.js
index 2aa8734..7768be1 100644
--- a/server/api/voice_voicemail/voice_voicemail.events.js
+++ b/server/api/voice_voicemail/voice_voicemail.events.js
@@ -1 +1 @@
-var _0x96f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x96f4[0];const EventEmitter=require(_0x96f4[1]);const VoiceVoicemail=require(_0x96f4[3])[_0x96f4[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0x96f4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x96f4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x96f4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x96f4[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0x96f4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5502x8,_0x5502x9,_0x5502xa){VoiceVoicemailEvents[_0x96f4[10]](event+ _0x96f4[8]+ _0x5502x8[_0x96f4[9]],_0x5502x8);VoiceVoicemailEvents[_0x96f4[10]](event,_0x5502x8);_0x5502xa(null)}}module[_0x96f4[11]]= VoiceVoicemailEvents
\ No newline at end of file
+var _0xc3a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc3a4[0];const EventEmitter=require(_0xc3a4[1]);const VoiceVoicemail=require(_0xc3a4[3])[_0xc3a4[2]];var VoiceVoicemailEvents= new EventEmitter();VoiceVoicemailEvents[_0xc3a4[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc3a4[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc3a4[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc3a4[6]};for(var e in events){var event=events[e];VoiceVoicemail[_0xc3a4[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xeb42x8,_0xeb42x9,_0xeb42xa){VoiceVoicemailEvents[_0xc3a4[10]](event+ _0xc3a4[8]+ _0xeb42x8[_0xc3a4[9]],_0xeb42x8);VoiceVoicemailEvents[_0xc3a4[10]](event,_0xeb42x8);_0xeb42xa(null)}}module[_0xc3a4[11]]= VoiceVoicemailEvents
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.socket.js b/server/api/voice_voicemail/voice_voicemail.socket.js
index 04bb9b0..4fd0dd8 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
-var _0xa090=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa090[0];const VoiceVoicemailEvents=require(_0xa090[1]);var events=[_0xa090[2],_0xa090[3]];exports[_0xa090[4]]= function(_0x8e51x3){for(var _0x8e51x4=0,_0x8e51x5=events[_0xa090[5]];_0x8e51x4< _0x8e51x5;_0x8e51x4++){var _0x8e51x6=events[_0x8e51x4];var _0x8e51x7=createListener(_0xa090[6]+ _0x8e51x6,_0x8e51x3);VoiceVoicemailEvents[_0xa090[7]](_0x8e51x6,_0x8e51x7);_0x8e51x3[_0xa090[7]](_0xa090[8],removeListener(_0x8e51x6,_0x8e51x7))}};function createListener(_0x8e51x6,_0x8e51x3){return function(_0x8e51x9){_0x8e51x3[_0xa090[9]](_0x8e51x6,_0x8e51x9)}}function removeListener(_0x8e51x6,_0x8e51x7){return function(){VoiceVoicemailEvents[_0xa090[10]](_0x8e51x6,_0x8e51x7)}}
\ No newline at end of file
+var _0xe7ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xe7ff[0];const VoiceVoicemailEvents=require(_0xe7ff[1]);var events=[_0xe7ff[2],_0xe7ff[3]];exports[_0xe7ff[4]]= function(_0x3d19x3){for(var _0x3d19x4=0,_0x3d19x5=events[_0xe7ff[5]];_0x3d19x4< _0x3d19x5;_0x3d19x4++){var _0x3d19x6=events[_0x3d19x4];var _0x3d19x7=createListener(_0xe7ff[6]+ _0x3d19x6,_0x3d19x3);VoiceVoicemailEvents[_0xe7ff[7]](_0x3d19x6,_0x3d19x7);_0x3d19x3[_0xe7ff[7]](_0xe7ff[8],removeListener(_0x3d19x6,_0x3d19x7))}};function createListener(_0x3d19x6,_0x3d19x3){return function(_0x3d19x9){_0x3d19x3[_0xe7ff[9]](_0x3d19x6,_0x3d19x9)}}function removeListener(_0x3d19x6,_0x3d19x7){return function(){VoiceVoicemailEvents[_0xe7ff[10]](_0x3d19x6,_0x3d19x7)}}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/index.js b/server/api/voice_voicemail_messages/index.js
index 7bdfacf..2de83a8 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
-var _0xb316=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xb316[0];var express=require(_0xb316[1]);var controller=require(_0xb316[2]);var auth=require(_0xb316[3]);var router=express.Router();router[_0xb316[9]](_0xb316[4],auth[_0xb316[5]](),auth[_0xb316[7]]([7],[_0xb316[6]]),controller[_0xb316[8]]);router[_0xb316[9]](_0xb316[10],auth[_0xb316[5]](),auth[_0xb316[7]]([7],[_0xb316[6]]),controller[_0xb316[11]]);router[_0xb316[9]](_0xb316[12],auth[_0xb316[5]](),auth[_0xb316[7]]([7],[_0xb316[6]]),controller[_0xb316[13]]);router[_0xb316[15]](_0xb316[4],auth[_0xb316[5]](),auth[_0xb316[7]]([7],[_0xb316[6]]),controller[_0xb316[14]]);router[_0xb316[15]](_0xb316[10],auth[_0xb316[5]](),auth[_0xb316[7]]([7],[_0xb316[6]]),controller[_0xb316[16]]);module[_0xb316[17]]= router
\ No newline at end of file
+var _0xe3af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xe3af[0];var express=require(_0xe3af[1]);var controller=require(_0xe3af[2]);var auth=require(_0xe3af[3]);var router=express.Router();router[_0xe3af[9]](_0xe3af[4],auth[_0xe3af[5]](),auth[_0xe3af[7]]([7],[_0xe3af[6]]),controller[_0xe3af[8]]);router[_0xe3af[9]](_0xe3af[10],auth[_0xe3af[5]](),auth[_0xe3af[7]]([7],[_0xe3af[6]]),controller[_0xe3af[11]]);router[_0xe3af[9]](_0xe3af[12],auth[_0xe3af[5]](),auth[_0xe3af[7]]([7],[_0xe3af[6]]),controller[_0xe3af[13]]);router[_0xe3af[15]](_0xe3af[4],auth[_0xe3af[5]](),auth[_0xe3af[7]]([7],[_0xe3af[6]]),controller[_0xe3af[14]]);router[_0xe3af[15]](_0xe3af[10],auth[_0xe3af[5]](),auth[_0xe3af[7]]([7],[_0xe3af[6]]),controller[_0xe3af[16]]);module[_0xe3af[17]]= router
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
index 779f9b6..b8a417a 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
@@ -1 +1 @@
-var _0xd479=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0xd479[0];var _=require(_0xd479[1]);var stream=require(_0xd479[2]);var Util=require(_0xd479[3]);var VoiceVoicemailMessages=require(_0xd479[5])[_0xd479[4]];exports[_0xd479[6]]= function(_0x7cf9x5,_0x7cf9x6){return VoiceVoicemailMessages[_0xd479[16]]({method:[_0xd479[15],_0x7cf9x5[_0xd479[12]]]})[_0xd479[14]](Util[_0xd479[13]](_0x7cf9x5[_0xd479[12]]))[_0xd479[11]](function(_0x7cf9x8){_0x7cf9x6[_0xd479[10]](200)[_0xd479[9]](_0x7cf9x8)})[_0xd479[8]](function(_0x7cf9x7){console[_0xd479[7]](_0x7cf9x7);return handleError(_0x7cf9x6,_0x7cf9x7)})};exports[_0xd479[17]]= function(_0x7cf9x5,_0x7cf9x6){return VoiceVoicemailMessages[_0xd479[21]](_0x7cf9x5[_0xd479[20]][_0xd479[19]])[_0xd479[11]](function(_0x7cf9x9){if(!_0x7cf9x9){return _0x7cf9x6[_0xd479[18]](404)};return _0x7cf9x6[_0xd479[9]](_0x7cf9x9)})[_0xd479[8]](function(_0x7cf9x7){return handleError(_0x7cf9x6,_0x7cf9x7)})};exports[_0xd479[22]]= function(_0x7cf9x5,_0x7cf9x6){return VoiceVoicemailMessages[_0xd479[21]](_0x7cf9x5[_0xd479[20]][_0xd479[19]])[_0xd479[11]](function(_0x7cf9x9){if(!_0x7cf9x9){return _0x7cf9x6[_0xd479[18]](404)};_0x7cf9x9[_0xd479[23]]= null;_0x7cf9x9[_0xd479[22]]()})[_0xd479[11]](function(){return _0x7cf9x6[_0xd479[18]](204)})[_0xd479[8]](function(_0x7cf9x7){return handleError(_0x7cf9x6,_0x7cf9x7)})};exports[_0xd479[24]]= function(_0x7cf9x5,_0x7cf9x6){return VoiceVoicemailMessages[_0xd479[29]]({where:{id:_0x7cf9x5[_0xd479[12]][_0xd479[28]]},individualHooks:true})[_0xd479[11]](function(_0x7cf9xa){var _0x7cf9xb=[];_0x7cf9xa[_0xd479[27]](function(_0x7cf9xc){voicemail_message[_0xd479[23]]= null;_0x7cf9xb[_0xd479[26]](voicemail_message[_0xd479[22]]())});return _0x7cf9xb})[_0xd479[25]]()[_0xd479[11]](function(){return _0x7cf9x6[_0xd479[18]](204)})[_0xd479[8]](function(_0x7cf9x7){return handleError(_0x7cf9x6,_0x7cf9x7)})};exports[_0xd479[30]]= function(_0x7cf9x5,_0x7cf9x6){return VoiceVoicemailMessages[_0xd479[21]](_0x7cf9x5[_0xd479[20]][_0xd479[19]])[_0xd479[11]](function(_0x7cf9xc){var _0x7cf9xd= new Buffer(_0x7cf9xc[_0xd479[23]],_0xd479[32]).toString(_0xd479[31]);return _0x7cf9xd})[_0xd479[11]](function(_0x7cf9xd){return _0x7cf9x6[_0xd479[10]](200)[_0xd479[9]]({downloadString:_0x7cf9xd})})[_0xd479[8]](function(_0x7cf9x7){console[_0xd479[7]](_0x7cf9x7);return handleError(_0x7cf9x6,_0x7cf9x7)})};function handleError(_0x7cf9x6,_0x7cf9x7){return _0x7cf9x6[_0xd479[10]](500)[_0xd479[9]](_0x7cf9x7)}
\ No newline at end of file
+var _0xd935=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x72\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x62\x61\x73\x65\x36\x34","\x62\x69\x6E\x61\x72\x79"];_0xd935[0];var _=require(_0xd935[1]);var stream=require(_0xd935[2]);var Util=require(_0xd935[3]);var VoiceVoicemailMessages=require(_0xd935[5])[_0xd935[4]];exports[_0xd935[6]]= function(_0x46e7x5,_0x46e7x6){return VoiceVoicemailMessages[_0xd935[16]]({method:[_0xd935[15],_0x46e7x5[_0xd935[12]]]})[_0xd935[14]](Util[_0xd935[13]](_0x46e7x5[_0xd935[12]]))[_0xd935[11]](function(_0x46e7x8){_0x46e7x6[_0xd935[10]](200)[_0xd935[9]](_0x46e7x8)})[_0xd935[8]](function(_0x46e7x7){console[_0xd935[7]](_0x46e7x7);return handleError(_0x46e7x6,_0x46e7x7)})};exports[_0xd935[17]]= function(_0x46e7x5,_0x46e7x6){return VoiceVoicemailMessages[_0xd935[21]](_0x46e7x5[_0xd935[20]][_0xd935[19]])[_0xd935[11]](function(_0x46e7x9){if(!_0x46e7x9){return _0x46e7x6[_0xd935[18]](404)};return _0x46e7x6[_0xd935[9]](_0x46e7x9)})[_0xd935[8]](function(_0x46e7x7){return handleError(_0x46e7x6,_0x46e7x7)})};exports[_0xd935[22]]= function(_0x46e7x5,_0x46e7x6){return VoiceVoicemailMessages[_0xd935[21]](_0x46e7x5[_0xd935[20]][_0xd935[19]])[_0xd935[11]](function(_0x46e7x9){if(!_0x46e7x9){return _0x46e7x6[_0xd935[18]](404)};_0x46e7x9[_0xd935[23]]= null;_0x46e7x9[_0xd935[22]]()})[_0xd935[11]](function(){return _0x46e7x6[_0xd935[18]](204)})[_0xd935[8]](function(_0x46e7x7){return handleError(_0x46e7x6,_0x46e7x7)})};exports[_0xd935[24]]= function(_0x46e7x5,_0x46e7x6){return VoiceVoicemailMessages[_0xd935[29]]({where:{id:_0x46e7x5[_0xd935[12]][_0xd935[28]]},individualHooks:true})[_0xd935[11]](function(_0x46e7xa){var _0x46e7xb=[];_0x46e7xa[_0xd935[27]](function(_0x46e7xc){voicemail_message[_0xd935[23]]= null;_0x46e7xb[_0xd935[26]](voicemail_message[_0xd935[22]]())});return _0x46e7xb})[_0xd935[25]]()[_0xd935[11]](function(){return _0x46e7x6[_0xd935[18]](204)})[_0xd935[8]](function(_0x46e7x7){return handleError(_0x46e7x6,_0x46e7x7)})};exports[_0xd935[30]]= function(_0x46e7x5,_0x46e7x6){return VoiceVoicemailMessages[_0xd935[21]](_0x46e7x5[_0xd935[20]][_0xd935[19]])[_0xd935[11]](function(_0x46e7xc){var _0x46e7xd= new Buffer(_0x46e7xc[_0xd935[23]],_0xd935[32]).toString(_0xd935[31]);return _0x46e7xd})[_0xd935[11]](function(_0x46e7xd){return _0x46e7x6[_0xd935[10]](200)[_0xd935[9]]({downloadString:_0x46e7xd})})[_0xd935[8]](function(_0x46e7x7){console[_0xd935[7]](_0x46e7x7);return handleError(_0x46e7x6,_0x46e7x7)})};function handleError(_0x46e7x6,_0x46e7x7){return _0x46e7x6[_0xd935[10]](500)[_0xd935[9]](_0x46e7x7)}
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
index 341415f..8122491 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.events.js
@@ -1 +1 @@
-var _0xcf11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xcf11[0];const EventEmitter=require(_0xcf11[1]);const VoiceVoicemailMessages=require(_0xcf11[3])[_0xcf11[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0xcf11[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xcf11[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xcf11[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xcf11[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0xcf11[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x5a19x8,_0x5a19x9,_0x5a19xa){VoiceVoicemailMessagesEvents[_0xcf11[10]](event+ _0xcf11[8]+ _0x5a19x8[_0xcf11[9]],_0x5a19x8);VoiceVoicemailMessagesEvents[_0xcf11[10]](event,_0x5a19x8);_0x5a19xa(null)}}module[_0xcf11[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
+var _0x87d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x87d2[0];const EventEmitter=require(_0x87d2[1]);const VoiceVoicemailMessages=require(_0x87d2[3])[_0x87d2[2]];var VoiceVoicemailMessagesEvents= new EventEmitter();VoiceVoicemailMessagesEvents[_0x87d2[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x87d2[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x87d2[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x87d2[6]};for(var e in events){var event=events[e];VoiceVoicemailMessages[_0x87d2[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x4436x8,_0x4436x9,_0x4436xa){VoiceVoicemailMessagesEvents[_0x87d2[10]](event+ _0x87d2[8]+ _0x4436x8[_0x87d2[9]],_0x4436x8);VoiceVoicemailMessagesEvents[_0x87d2[10]](event,_0x4436x8);_0x4436xa(null)}}module[_0x87d2[11]]= VoiceVoicemailMessagesEvents
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
index 7cfa444..f5ac2dc 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
@@ -1 +1 @@
-var _0x7141=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x7141[0];const VoiceVoicemailMessagesEvents=require(_0x7141[1]);var events=[_0x7141[2],_0x7141[3]];exports[_0x7141[4]]= function(_0x61ecx3){for(var _0x61ecx4=0,_0x61ecx5=events[_0x7141[5]];_0x61ecx4< _0x61ecx5;_0x61ecx4++){var _0x61ecx6=events[_0x61ecx4];var _0x61ecx7=createListener(_0x7141[6]+ _0x61ecx6,_0x61ecx3);VoiceVoicemailMessagesEvents[_0x7141[7]](_0x61ecx6,_0x61ecx7);_0x61ecx3[_0x7141[7]](_0x7141[8],removeListener(_0x61ecx6,_0x61ecx7))}};function createListener(_0x61ecx6,_0x61ecx3){return function(_0x61ecx9){_0x61ecx3[_0x7141[9]](_0x61ecx6,_0x61ecx9)}}function removeListener(_0x61ecx6,_0x61ecx7){return function(){VoiceVoicemailMessagesEvents[_0x7141[10]](_0x61ecx6,_0x61ecx7)}}
\ No newline at end of file
+var _0x63dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x63dd[0];const VoiceVoicemailMessagesEvents=require(_0x63dd[1]);var events=[_0x63dd[2],_0x63dd[3]];exports[_0x63dd[4]]= function(_0xfbf0x3){for(var _0xfbf0x4=0,_0xfbf0x5=events[_0x63dd[5]];_0xfbf0x4< _0xfbf0x5;_0xfbf0x4++){var _0xfbf0x6=events[_0xfbf0x4];var _0xfbf0x7=createListener(_0x63dd[6]+ _0xfbf0x6,_0xfbf0x3);VoiceVoicemailMessagesEvents[_0x63dd[7]](_0xfbf0x6,_0xfbf0x7);_0xfbf0x3[_0x63dd[7]](_0x63dd[8],removeListener(_0xfbf0x6,_0xfbf0x7))}};function createListener(_0xfbf0x6,_0xfbf0x3){return function(_0xfbf0x9){_0xfbf0x3[_0x63dd[9]](_0xfbf0x6,_0xfbf0x9)}}function removeListener(_0xfbf0x6,_0xfbf0x7){return function(){VoiceVoicemailMessagesEvents[_0x63dd[10]](_0xfbf0x6,_0xfbf0x7)}}
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index db45a42..cee1de6 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
-var _0x870c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x870c[0];var express=require(_0x870c[1]);var controller=require(_0x870c[2]);var auth=require(_0x870c[3]);var router=express.Router();router[_0x870c[9]](_0x870c[4],auth[_0x870c[5]](),auth[_0x870c[7]]([2],[_0x870c[6]]),controller[_0x870c[8]]);router[_0x870c[9]](_0x870c[10],auth[_0x870c[5]](),auth[_0x870c[7]]([2],[_0x870c[6]]),controller[_0x870c[11]]);router[_0x870c[9]](_0x870c[12],auth[_0x870c[5]](),auth[_0x870c[7]]([2],[_0x870c[6]]),controller[_0x870c[13]]);module[_0x870c[14]]= router
\ No newline at end of file
+var _0x9f55=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x77\x69\x64\x67\x65\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x6F\x75\x6E\x74\x65\x72","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x63\x6F\x75\x6E\x74\x65\x72","\x67\x65\x74","\x2F\x74\x61\x62\x6C\x65","\x74\x61\x62\x6C\x65","\x2F\x70\x69\x65\x63\x68\x61\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9f55[0];var express=require(_0x9f55[1]);var controller=require(_0x9f55[2]);var auth=require(_0x9f55[3]);var router=express.Router();router[_0x9f55[9]](_0x9f55[4],auth[_0x9f55[5]](),auth[_0x9f55[7]]([2],[_0x9f55[6]]),controller[_0x9f55[8]]);router[_0x9f55[9]](_0x9f55[10],auth[_0x9f55[5]](),auth[_0x9f55[7]]([2],[_0x9f55[6]]),controller[_0x9f55[11]]);router[_0x9f55[9]](_0x9f55[12],auth[_0x9f55[5]](),auth[_0x9f55[7]]([2],[_0x9f55[6]]),controller[_0x9f55[13]]);module[_0x9f55[14]]= router
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index 063a363..4aeed55 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
-var _0x2277=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x2277[0];var _=require(_0x2277[1]);var util=require(_0x2277[2]);var sequelize=require(_0x2277[4])[_0x2277[3]];var reportBuildUtils=require(_0x2277[5]);var Promise=require(_0x2277[6]);exports[_0x2277[7]]= function(_0x5836x6,_0x5836x7){return Promise[_0x2277[30]]([])[_0x2277[12]](function(){return _0x5836x6[_0x2277[15]][_0x2277[16]]})[_0x2277[12]](reportBuildUtils[_0x2277[29]](_0x5836x6[_0x2277[28]]))[_0x2277[12]](function(_0x5836xa){var _0x5836xb=util[_0x2277[17]](_0x2277[13],_0x5836x6[_0x2277[15]][_0x2277[14]],_0x5836x6[_0x2277[15]][_0x2277[16]]);if(_0x5836x6[_0x2277[15]][_0x2277[18]]){_0x5836xb+= util[_0x2277[17]](_0x2277[19],decodeURIComponent(_0x5836x6[_0x2277[15]][_0x2277[18]]))};if(!_0x5836xa|| _0x5836xa!== _0x2277[20]){if(_0x5836xa){_0x5836xb+= _0x5836x6[_0x2277[15]][_0x2277[18]]?_0x2277[21]+ _0x5836xa:_0x2277[22]+ _0x5836xa};console[_0x2277[8]](_0x2277[23]);console[_0x2277[8]](_0x5836xb);console[_0x2277[8]](_0x2277[24]);return sequelize[_0x2277[15]](_0x5836xb,{type:sequelize[_0x2277[26]][_0x2277[25]]})}else {console[_0x2277[8]](_0x2277[23]);console[_0x2277[8]](_0x2277[27]);console[_0x2277[8]](_0x2277[24]);return []}})[_0x2277[12]](function(_0x5836x9){return _0x5836x7[_0x2277[11]](200)[_0x2277[10]]({result:_0x5836x9})})[_0x2277[9]](function(_0x5836x8){console[_0x2277[8]](_0x5836x8);return handleError(_0x5836x7,_0x5836x8)})};exports[_0x2277[16]]= function(_0x5836x6,_0x5836x7){var _0x5836xc=[];var _0x5836xd;if(_0x5836x6[_0x2277[15]][_0x2277[31]]){if(_[_0x2277[32]](_0x5836x6[_0x2277[15]][_0x2277[31]])){_0x5836x6[_0x2277[15]][_0x2277[31]][_0x2277[39]](function(_0x5836xe){_0x5836xd= JSON[_0x2277[33]](_0x5836xe);if(_0x5836xd[_0x2277[34]]&& _0x5836xd[_0x2277[35]]){_0x5836xc[_0x2277[38]](_0x5836xd[_0x2277[34]]+ _0x2277[36]+ _0x5836xd[_0x2277[35]]+ _0x2277[37])}})}else {if(_[_0x2277[40]](_0x5836x6[_0x2277[15]][_0x2277[31]])){_0x5836xd= JSON[_0x2277[33]](_0x5836x6[_0x2277[15]][_0x2277[31]]);if(_0x5836xd[_0x2277[34]]&& _0x5836xd[_0x2277[35]]){_0x5836xc[_0x2277[38]](_0x5836xd[_0x2277[34]]+ _0x2277[36]+ _0x5836xd[_0x2277[35]]+ _0x2277[37])}}}};var _0x5836xf=_0x5836xc[_0x2277[41]]?_0x5836xc[_0x2277[43]](_0x2277[42]):_0x2277[44];sequelize[_0x2277[15]](util[_0x2277[17]](_0x2277[45],_0x5836xf,_0x2277[46]+ _0x5836x6[_0x2277[15]][_0x2277[16]],decodeURIComponent(_0x5836x6[_0x2277[15]][_0x2277[18]])),{type:sequelize[_0x2277[26]][_0x2277[25]]})[_0x2277[12]](function(_0x5836x9){return _0x5836x7[_0x2277[11]](200)[_0x2277[10]](_0x5836x9)})[_0x2277[9]](function(_0x5836x8){return handleError(_0x5836x7,_0x5836x8)})};exports[_0x2277[47]]= function(_0x5836x6,_0x5836x7){return Promise[_0x2277[30]]([])[_0x2277[12]](function(){return _0x5836x6[_0x2277[15]][_0x2277[16]]})[_0x2277[12]](reportBuildUtils[_0x2277[29]](_0x5836x6[_0x2277[28]]))[_0x2277[12]](function(_0x5836xa){var _0x5836xc=[];var _0x5836xd;if(_0x5836x6[_0x2277[15]][_0x2277[31]]){if(_[_0x2277[32]](_0x5836x6[_0x2277[15]][_0x2277[31]])){_0x5836x6[_0x2277[15]][_0x2277[31]][_0x2277[39]](function(_0x5836xe){_0x5836xd= JSON[_0x2277[33]](_0x5836xe);if(_0x5836xd[_0x2277[34]]&& _0x5836xd[_0x2277[35]]){_0x5836xc[_0x2277[38]](_0x5836xd[_0x2277[34]]+ _0x2277[36]+ _0x5836xd[_0x2277[35]]+ _0x2277[37])}})}else {if(_[_0x2277[40]](_0x5836x6[_0x2277[15]][_0x2277[31]])){_0x5836xd= JSON[_0x2277[33]](_0x5836x6[_0x2277[15]][_0x2277[31]]);if(_0x5836xd[_0x2277[34]]&& _0x5836xd[_0x2277[35]]){_0x5836xc[_0x2277[38]](_0x5836xd[_0x2277[34]]+ _0x2277[36]+ _0x5836xd[_0x2277[35]]+ _0x2277[37])}}}};var _0x5836xf=_0x5836xc[_0x2277[41]]?_0x5836xc[_0x2277[43]](_0x2277[42]):_0x2277[44];var _0x5836x10=_0x2277[48];if(_0x5836x6[_0x2277[15]][_0x2277[18]]!== _0x2277[49]){_0x5836x10= util[_0x2277[17]](_0x2277[19],decodeURIComponent(_0x5836x6[_0x2277[15]][_0x2277[18]]))};if(!_0x5836xa|| _0x5836xa!== _0x2277[20]){if(_0x5836xa){_0x5836x10+= _0x2277[21]+ _0x5836xa};var _0x5836xb=util[_0x2277[17]](_0x2277[50],_0x5836xf,_0x5836x6[_0x2277[15]][_0x2277[16]],_0x5836x10);console[_0x2277[8]](_0x2277[23]);console[_0x2277[8]](_0x5836xb);console[_0x2277[8]](_0x2277[24]);return sequelize[_0x2277[15]](_0x5836xb,{type:sequelize[_0x2277[26]][_0x2277[25]]})}else {console[_0x2277[8]](_0x2277[23]);console[_0x2277[8]](_0x2277[27]);console[_0x2277[8]](_0x2277[24]);return []}})[_0x2277[12]](function(_0x5836x9){return _0x5836x7[_0x2277[11]](200)[_0x2277[10]]({result:_0x5836x9})})[_0x2277[9]](function(_0x5836x8){return handleError(_0x5836x7,_0x5836x8)})};function handleError(_0x5836x7,_0x5836x8){return _0x5836x7[_0x2277[11]](500)[_0x2277[10]](_0x5836x8)}
\ No newline at end of file
+var _0x2a49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x62\x6C\x75\x65\x62\x69\x72\x64","\x63\x6F\x75\x6E\x74\x65\x72","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73","\x73\x65\x6C\x65\x63\x74","\x71\x75\x65\x72\x79","\x74\x61\x62\x6C\x65","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x65\x6D\x70\x74\x79","\x20\x41\x4E\x44\x20","\x20\x57\x48\x45\x52\x45\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x61\x6C\x6C","\x66\x69\x65\x6C\x64\x73","\x69\x73\x41\x72\x72\x61\x79","\x70\x61\x72\x73\x65","\x63\x6F\x6C\x75\x6D\x6E","\x61\x6C\x69\x61\x73","\x20\x41\x53\x20\x22","\x22","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x53\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x2A","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x72\x65\x70\x6F\x72\x74","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x2a49[0];var _=require(_0x2a49[1]);var util=require(_0x2a49[2]);var sequelize=require(_0x2a49[4])[_0x2a49[3]];var reportBuildUtils=require(_0x2a49[5]);var Promise=require(_0x2a49[6]);exports[_0x2a49[7]]= function(_0x25eax6,_0x25eax7){return Promise[_0x2a49[30]]([])[_0x2a49[12]](function(){return _0x25eax6[_0x2a49[15]][_0x2a49[16]]})[_0x2a49[12]](reportBuildUtils[_0x2a49[29]](_0x25eax6[_0x2a49[28]]))[_0x2a49[12]](function(_0x25eaxa){var _0x25eaxb=util[_0x2a49[17]](_0x2a49[13],_0x25eax6[_0x2a49[15]][_0x2a49[14]],_0x25eax6[_0x2a49[15]][_0x2a49[16]]);if(_0x25eax6[_0x2a49[15]][_0x2a49[18]]){_0x25eaxb+= util[_0x2a49[17]](_0x2a49[19],decodeURIComponent(_0x25eax6[_0x2a49[15]][_0x2a49[18]]))};if(!_0x25eaxa|| _0x25eaxa!== _0x2a49[20]){if(_0x25eaxa){_0x25eaxb+= _0x25eax6[_0x2a49[15]][_0x2a49[18]]?_0x2a49[21]+ _0x25eaxa:_0x2a49[22]+ _0x25eaxa};console[_0x2a49[8]](_0x2a49[23]);console[_0x2a49[8]](_0x25eaxb);console[_0x2a49[8]](_0x2a49[24]);return sequelize[_0x2a49[15]](_0x25eaxb,{type:sequelize[_0x2a49[26]][_0x2a49[25]]})}else {console[_0x2a49[8]](_0x2a49[23]);console[_0x2a49[8]](_0x2a49[27]);console[_0x2a49[8]](_0x2a49[24]);return []}})[_0x2a49[12]](function(_0x25eax9){return _0x25eax7[_0x2a49[11]](200)[_0x2a49[10]]({result:_0x25eax9})})[_0x2a49[9]](function(_0x25eax8){console[_0x2a49[8]](_0x25eax8);return handleError(_0x25eax7,_0x25eax8)})};exports[_0x2a49[16]]= function(_0x25eax6,_0x25eax7){var _0x25eaxc=[];var _0x25eaxd;if(_0x25eax6[_0x2a49[15]][_0x2a49[31]]){if(_[_0x2a49[32]](_0x25eax6[_0x2a49[15]][_0x2a49[31]])){_0x25eax6[_0x2a49[15]][_0x2a49[31]][_0x2a49[39]](function(_0x25eaxe){_0x25eaxd= JSON[_0x2a49[33]](_0x25eaxe);if(_0x25eaxd[_0x2a49[34]]&& _0x25eaxd[_0x2a49[35]]){_0x25eaxc[_0x2a49[38]](_0x25eaxd[_0x2a49[34]]+ _0x2a49[36]+ _0x25eaxd[_0x2a49[35]]+ _0x2a49[37])}})}else {if(_[_0x2a49[40]](_0x25eax6[_0x2a49[15]][_0x2a49[31]])){_0x25eaxd= JSON[_0x2a49[33]](_0x25eax6[_0x2a49[15]][_0x2a49[31]]);if(_0x25eaxd[_0x2a49[34]]&& _0x25eaxd[_0x2a49[35]]){_0x25eaxc[_0x2a49[38]](_0x25eaxd[_0x2a49[34]]+ _0x2a49[36]+ _0x25eaxd[_0x2a49[35]]+ _0x2a49[37])}}}};var _0x25eaxf=_0x25eaxc[_0x2a49[41]]?_0x25eaxc[_0x2a49[43]](_0x2a49[42]):_0x2a49[44];sequelize[_0x2a49[15]](util[_0x2a49[17]](_0x2a49[45],_0x25eaxf,_0x2a49[46]+ _0x25eax6[_0x2a49[15]][_0x2a49[16]],decodeURIComponent(_0x25eax6[_0x2a49[15]][_0x2a49[18]])),{type:sequelize[_0x2a49[26]][_0x2a49[25]]})[_0x2a49[12]](function(_0x25eax9){return _0x25eax7[_0x2a49[11]](200)[_0x2a49[10]](_0x25eax9)})[_0x2a49[9]](function(_0x25eax8){return handleError(_0x25eax7,_0x25eax8)})};exports[_0x2a49[47]]= function(_0x25eax6,_0x25eax7){return Promise[_0x2a49[30]]([])[_0x2a49[12]](function(){return _0x25eax6[_0x2a49[15]][_0x2a49[16]]})[_0x2a49[12]](reportBuildUtils[_0x2a49[29]](_0x25eax6[_0x2a49[28]]))[_0x2a49[12]](function(_0x25eaxa){var _0x25eaxc=[];var _0x25eaxd;if(_0x25eax6[_0x2a49[15]][_0x2a49[31]]){if(_[_0x2a49[32]](_0x25eax6[_0x2a49[15]][_0x2a49[31]])){_0x25eax6[_0x2a49[15]][_0x2a49[31]][_0x2a49[39]](function(_0x25eaxe){_0x25eaxd= JSON[_0x2a49[33]](_0x25eaxe);if(_0x25eaxd[_0x2a49[34]]&& _0x25eaxd[_0x2a49[35]]){_0x25eaxc[_0x2a49[38]](_0x25eaxd[_0x2a49[34]]+ _0x2a49[36]+ _0x25eaxd[_0x2a49[35]]+ _0x2a49[37])}})}else {if(_[_0x2a49[40]](_0x25eax6[_0x2a49[15]][_0x2a49[31]])){_0x25eaxd= JSON[_0x2a49[33]](_0x25eax6[_0x2a49[15]][_0x2a49[31]]);if(_0x25eaxd[_0x2a49[34]]&& _0x25eaxd[_0x2a49[35]]){_0x25eaxc[_0x2a49[38]](_0x25eaxd[_0x2a49[34]]+ _0x2a49[36]+ _0x25eaxd[_0x2a49[35]]+ _0x2a49[37])}}}};var _0x25eaxf=_0x25eaxc[_0x2a49[41]]?_0x25eaxc[_0x2a49[43]](_0x2a49[42]):_0x2a49[44];var _0x25eax10=_0x2a49[48];if(_0x25eax6[_0x2a49[15]][_0x2a49[18]]!== _0x2a49[49]){_0x25eax10= util[_0x2a49[17]](_0x2a49[19],decodeURIComponent(_0x25eax6[_0x2a49[15]][_0x2a49[18]]))};if(!_0x25eaxa|| _0x25eaxa!== _0x2a49[20]){if(_0x25eaxa){_0x25eax10+= _0x2a49[21]+ _0x25eaxa};var _0x25eaxb=util[_0x2a49[17]](_0x2a49[50],_0x25eaxf,_0x25eax6[_0x2a49[15]][_0x2a49[16]],_0x25eax10);console[_0x2a49[8]](_0x2a49[23]);console[_0x2a49[8]](_0x25eaxb);console[_0x2a49[8]](_0x2a49[24]);return sequelize[_0x2a49[15]](_0x25eaxb,{type:sequelize[_0x2a49[26]][_0x2a49[25]]})}else {console[_0x2a49[8]](_0x2a49[23]);console[_0x2a49[8]](_0x2a49[27]);console[_0x2a49[8]](_0x2a49[24]);return []}})[_0x2a49[12]](function(_0x25eax9){return _0x25eax7[_0x2a49[11]](200)[_0x2a49[10]]({result:_0x25eax9})})[_0x2a49[9]](function(_0x25eax8){return handleError(_0x25eax7,_0x25eax8)})};function handleError(_0x25eax7,_0x25eax8){return _0x25eax7[_0x2a49[11]](500)[_0x2a49[10]](_0x25eax8)}
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index 1a97ffc..2215344 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
-var _0x224e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x224e[0];var express=require(_0x224e[1]);var controller=require(_0x224e[2]);var license=require(_0x224e[3]);var router=express.Router();router[_0x224e[6]](_0x224e[4],controller[_0x224e[5]]);router[_0x224e[6]](_0x224e[7],controller[_0x224e[8]]);router[_0x224e[6]](_0x224e[9],controller[_0x224e[10]]);router[_0x224e[6]](_0x224e[11],controller[_0x224e[12]]);router[_0x224e[6]](_0x224e[13],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[16]]);router[_0x224e[6]](_0x224e[17],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[18]]);router[_0x224e[6]](_0x224e[19],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[20]]);router[_0x224e[6]](_0x224e[21],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[22]]);router[_0x224e[6]](_0x224e[23],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[24]]);router[_0x224e[6]](_0x224e[25],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[26]]);router[_0x224e[6]](_0x224e[27],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[28]]);router[_0x224e[6]](_0x224e[29],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[30]]);router[_0x224e[6]](_0x224e[31],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[32]]);router[_0x224e[6]](_0x224e[33],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[34]]);router[_0x224e[6]](_0x224e[35],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[36]]);router[_0x224e[6]](_0x224e[37],license[_0x224e[14]](),license[_0x224e[15]](),controller[_0x224e[38]]);module[_0x224e[39]]= router
\ No newline at end of file
+var _0x8527=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x78\x63\x68\x61\x74\x74\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x67\x65\x74","\x2F\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x2F\x72\x61\x74\x69\x6E\x67","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x2F\x3A\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x68\x74\x6D\x6C","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x3A\x69\x64\x2F\x73\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x73\x74\x79\x6C\x65\x73","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x2F\x3A\x69\x64\x2F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x2F\x3A\x69\x64\x2F\x75\x6E\x73\x65\x72\x76\x65\x64","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x8527[0];var express=require(_0x8527[1]);var controller=require(_0x8527[2]);var license=require(_0x8527[3]);var router=express.Router();router[_0x8527[6]](_0x8527[4],controller[_0x8527[5]]);router[_0x8527[6]](_0x8527[7],controller[_0x8527[8]]);router[_0x8527[6]](_0x8527[9],controller[_0x8527[10]]);router[_0x8527[6]](_0x8527[11],controller[_0x8527[12]]);router[_0x8527[6]](_0x8527[13],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[16]]);router[_0x8527[6]](_0x8527[17],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[18]]);router[_0x8527[6]](_0x8527[19],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[20]]);router[_0x8527[6]](_0x8527[21],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[22]]);router[_0x8527[6]](_0x8527[23],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[24]]);router[_0x8527[6]](_0x8527[25],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[26]]);router[_0x8527[6]](_0x8527[27],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[28]]);router[_0x8527[6]](_0x8527[29],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[30]]);router[_0x8527[6]](_0x8527[31],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[32]]);router[_0x8527[6]](_0x8527[33],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[34]]);router[_0x8527[6]](_0x8527[35],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[36]]);router[_0x8527[6]](_0x8527[37],license[_0x8527[14]](),license[_0x8527[15]](),controller[_0x8527[38]]);module[_0x8527[39]]= router
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index ae6fbcc..9dcee86 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
-var _0xdd2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x71\x75\x65\x72\x79","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0xdd2f[0];var _=require(_0xdd2f[1]);var jsmin=require(_0xdd2f[2])[_0xdd2f[2]];var Mustache=require(_0xdd2f[3]);var querystring=require(_0xdd2f[4]);var path=require(_0xdd2f[5]);var md5=require(_0xdd2f[6]);var fs=require(_0xdd2f[7]);var UAParser=require(_0xdd2f[8]);var uaParser= new UAParser();var languageParser=require(_0xdd2f[9]);var ipaddr=require(_0xdd2f[10]);var geoip=require(_0xdd2f[11]);var csv=require(_0xdd2f[12]);var util=require(_0xdd2f[13]);var moment=require(_0xdd2f[14]);var Scheduler=require(_0xdd2f[15]);var config=require(_0xdd2f[16]);var Xchatty=require(_0xdd2f[18])[_0xdd2f[17]];var xchatty_components=require(_0xdd2f[19]);var Util=require(_0xdd2f[20]);var sequelize=require(_0xdd2f[18])[_0xdd2f[21]];var User=require(_0xdd2f[18])[_0xdd2f[22]];var Agent=require(_0xdd2f[18])[_0xdd2f[22]];var ChatRoom=require(_0xdd2f[18])[_0xdd2f[23]];var ChatEnquiry=require(_0xdd2f[18])[_0xdd2f[24]];var ChatVisitor=require(_0xdd2f[18])[_0xdd2f[25]];var ChatMessage=require(_0xdd2f[18])[_0xdd2f[26]];var ChatWebsite=require(_0xdd2f[18])[_0xdd2f[27]];var ChatWebsitesField=require(_0xdd2f[18])[_0xdd2f[28]];var ChatProactiveAction=require(_0xdd2f[18])[_0xdd2f[29]];var ReportChatSession=require(_0xdd2f[18])[_0xdd2f[30]];var ChatQueue=require(_0xdd2f[18])[_0xdd2f[31]];const Contact=require(_0xdd2f[18])[_0xdd2f[32]];var id=1;exports[_0xdd2f[33]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){return Xchatty[_0xdd2f[38]]()[_0xdd2f[37]](function(_0x2dfax27){return _0x2dfax24[_0xdd2f[36]](200)[_0xdd2f[35]](_0x2dfax27)})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[39]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){ChatWebsite[_0xdd2f[74]](_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]])[_0xdd2f[37]](function(_0x2dfax28){_0x2dfax24[_0xdd2f[42]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdd2f[40],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdd2f[41]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x2dfax29=xchatty_components[_0xdd2f[43]];var _0x2dfax2a={websiteId:_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]],rootPath:Util[_0xdd2f[47]](_0x2dfax28[_0xdd2f[46]])+ _0xdd2f[48],signedUp:_0xdd2f[49],windowFocused:_0xdd2f[49],isNewPage:_0xdd2f[50],processingSignUp:_0xdd2f[49],processingEnquiry:_0xdd2f[49],processingSend:_0xdd2f[49],processingRating:_0xdd2f[49],visitorFullname:_0xdd2f[51],visitorAvatar:_0xdd2f[51],timerReadMessages:_0xdd2f[52],timerCheckStatus:_0xdd2f[52],isOnline:_0xdd2f[49],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0xdd2f[50],muteNotificationSoundOnce:_0xdd2f[49],assetBase:Util[_0xdd2f[47]](_0x2dfax28[_0xdd2f[46]])+ _0xdd2f[53],hasSessionSaf:_0xdd2f[49],restoreOpenState:_0xdd2f[49],animateHover:_0x2dfax28[_0xdd2f[54]],hideEmail:_0xdd2f[49],hideOffline:_0xdd2f[49],headerShape:_0x2dfax28[_0xdd2f[55]],HeaderOnline:_0x2dfax28[_0xdd2f[56]],OnlineMessage:_0x2dfax28[_0xdd2f[57]],UsernamePlaceholder:_0x2dfax28[_0xdd2f[58]],EmailPlaceholder:_0x2dfax28[_0xdd2f[59]],StartChatButtonText:_0x2dfax28[_0xdd2f[60]],OfflineMessage:_0x2dfax28[_0xdd2f[61]],HeaderOffline:_0x2dfax28[_0xdd2f[62]],EnquiryMessagePlaceholder:_0x2dfax28[_0xdd2f[63]],EnquiryButtonText:_0x2dfax28[_0xdd2f[64]],downloadTranscript:_0x2dfax28[_0xdd2f[65]],RatingMessage:_0x2dfax28[_0xdd2f[66]],RatingSend:_0x2dfax28[_0xdd2f[67]],RatingSkip:_0x2dfax28[_0xdd2f[68]],MessageAgentsBusy:_0x2dfax28[_0xdd2f[69]],NameTitle:_0x2dfax28[_0xdd2f[70]],EmailTitle:_0x2dfax28[_0xdd2f[71]],MessageTitle:_0x2dfax28[_0xdd2f[72]]};_0x2dfax29= Mustache[_0xdd2f[73]](_0x2dfax29,_0x2dfax2a);_0x2dfax24[_0xdd2f[35]](_0x2dfax29)})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[75]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){ChatWebsite[_0xdd2f[74]](_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]])[_0xdd2f[37]](function(_0x2dfax28){_0x2dfax24[_0xdd2f[42]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdd2f[76],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdd2f[41]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x2dfax2b=xchatty_components[_0xdd2f[77]];var _0x2dfax2c={assetBase:Util[_0xdd2f[47]](_0x2dfax28[_0xdd2f[46]])+ _0xdd2f[53],color:_0x2dfax28[_0xdd2f[78]],colorFocus:_0x2dfax28[_0xdd2f[79]],colorButton:_0x2dfax28[_0xdd2f[80]]};_0x2dfax2b= Mustache[_0xdd2f[73]](_0x2dfax2b,_0x2dfax2c);_0x2dfax24[_0xdd2f[35]](_0x2dfax2b)})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[81]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){_0x2dfax24[_0xdd2f[90]](path[_0xdd2f[89]](config[_0xdd2f[82]],_0xdd2f[83],_0xdd2f[84],_0xdd2f[85],_0xdd2f[86],_0x2dfax23[_0xdd2f[88]][_0xdd2f[87]]))};exports[_0xdd2f[91]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){_0x2dfax24[_0xdd2f[42]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdd2f[40],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0xdd2f[41]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x2dfax2d=xchatty_components[_0xdd2f[92]];_0x2dfax24[_0xdd2f[35]](_0x2dfax2d)};exports[_0xdd2f[93]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){if(!_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]]){_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]]= {}};var _0x2dfax2e={};return Agent[_0xdd2f[38]]({where:{online:true,role:_0xdd2f[113]}})[_0xdd2f[37]](function(_0x2dfax31){if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[107]]){_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[107]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[107]]=== _0xdd2f[50]?true:false};_0x2dfax2e= {success:true,has_session_saf:null,signed_up:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[103]]?true:false,fullname:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[109]]?_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[109]]:_0xdd2f[106],email:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[110]]?_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[110]]:_0xdd2f[106],avatar:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[111]]?_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[111]]:_0xdd2f[106],open_state:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[107]]|| _0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[103]]?true:false,online:_0x2dfax31[_0xdd2f[112]]?true:false,is_unserved:false,room_id:0};return})[_0xdd2f[37]](function(){if(_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[100]]){return ChatRoom[_0xdd2f[102]]({where:{ChatVisitorId:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[100]],status:_0xdd2f[105],token:{$ne:_0xdd2f[106]}}})};return})[_0xdd2f[37]](function(_0x2dfax30){if(_0x2dfax30){_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[103]]= _0x2dfax30[_0xdd2f[44]];_0x2dfax2e[_0xdd2f[103]]= _0x2dfax30[_0xdd2f[44]];_0x2dfax2e[_0xdd2f[104]]= true}else {_0x2dfax2e[_0xdd2f[104]]= false};return})[_0xdd2f[37]](function(){if(_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[100]]){return ChatVisitor[_0xdd2f[102]]({where:{id:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[100]],status:_0xdd2f[101]}})};return})[_0xdd2f[37]](function(_0x2dfax2f){if(_0x2dfax2f){_0x2dfax2e[_0xdd2f[95]]= true};return _0x2dfax24[_0xdd2f[35]](_0x2dfax23[_0xdd2f[88]][_0xdd2f[96]]+ _0xdd2f[97]+ JSON[_0xdd2f[98]](_0x2dfax2e)+ _0xdd2f[99])})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[114]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){var _0x2dfax32=_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]];var _0x2dfax33={where:{ChatRoomId:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]]},include:[{model:User,attributes:[_0xdd2f[44],_0xdd2f[115],_0xdd2f[109],_0xdd2f[110]]},{model:ChatVisitor,attributes:[_0xdd2f[44],_0xdd2f[109],_0xdd2f[110]]}]};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[116]]=== _0xdd2f[49]){_0x2dfax33[_0xdd2f[117]][_0xdd2f[44]]= {$gt:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[118]]}};ChatMessage[_0xdd2f[38]](_0x2dfax33)[_0xdd2f[37]](function(_0x2dfax34){var _0x2dfax35={success:true,messages:_0x2dfax34,composing:false,composing_fullname:null};_0x2dfax24[_0xdd2f[35]](_0x2dfax23[_0xdd2f[88]][_0xdd2f[96]]+ _0xdd2f[97]+ JSON[_0xdd2f[98]](_0x2dfax35)+ _0xdd2f[99])})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[119]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){var _0x2dfax32=_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]];var _0x2dfax33={where:{ChatRoomId:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]]},include:[{model:User,attributes:[_0xdd2f[44],_0xdd2f[115],_0xdd2f[109],_0xdd2f[110]]},{model:ChatVisitor,attributes:[_0xdd2f[44],_0xdd2f[109],_0xdd2f[110]]}]};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[116]]=== _0xdd2f[49]){_0x2dfax33[_0xdd2f[117]][_0xdd2f[44]]= {$gt:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[118]]}};ChatMessage[_0xdd2f[122]]({body:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[121]][_0xdd2f[120]],ChatRoomId:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]],ChatVisitorId:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]]})[_0xdd2f[37]](function(_0x2dfax36){ChatMessage[_0xdd2f[38]](_0x2dfax33)[_0xdd2f[37]](function(_0x2dfax34){var _0x2dfax35={errors:[],success:true,data:_0x2dfax36,messages:_0x2dfax34};_0x2dfax24[_0xdd2f[35]](_0x2dfax23[_0xdd2f[88]][_0xdd2f[96]]+ _0xdd2f[97]+ JSON[_0xdd2f[98]](_0x2dfax35)+ _0xdd2f[99])})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[123]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){var _0x2dfax32=_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]];return ChatRoom[_0xdd2f[74]](_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]])[_0xdd2f[37]](function(_0x2dfax30){return _0x2dfax30[_0xdd2f[126]]({status:_0xdd2f[124],completeReason:_0xdd2f[125]})})[_0xdd2f[37]](function(){var _0x2dfax35={success:true,errors:[]};_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32]= {};_0x2dfax24[_0xdd2f[35]](_0x2dfax23[_0xdd2f[88]][_0xdd2f[96]]+ _0xdd2f[97]+ JSON[_0xdd2f[98]](_0x2dfax35)+ _0xdd2f[99])})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[127]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){var _0x2dfax32=_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]];var _0x2dfax37=uaParser[_0xdd2f[131]](_0x2dfax23[_0xdd2f[130]][_0xdd2f[129]])[_0xdd2f[128]]();var _0x2dfax38=languageParser[_0xdd2f[133]](_0x2dfax23[_0xdd2f[130]][_0xdd2f[132]]);var _0x2dfax39=_0x2dfax23[_0xdd2f[130]][_0xdd2f[134]]?_0x2dfax23[_0xdd2f[130]][_0xdd2f[134]]:_0x2dfax23[_0xdd2f[136]][_0xdd2f[135]]|| _0x2dfax23[_0xdd2f[137]];var _0x2dfax3a={fullname:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[109]],email:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[110]],remote_address:_0x2dfax39,user_agent:_0x2dfax23[_0xdd2f[130]][_0xdd2f[129]],visitor_language:_0x2dfax23[_0xdd2f[130]][_0xdd2f[132]],referer:_0x2dfax23[_0xdd2f[130]][_0xdd2f[139]],origin:_0xdd2f[140],browser:_0x2dfax37[_0xdd2f[141]][_0xdd2f[115]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[141]][_0xdd2f[143]],engine:_0x2dfax37[_0xdd2f[144]][_0xdd2f[115]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[144]][_0xdd2f[143]],os:_0x2dfax37[_0xdd2f[145]][_0xdd2f[115]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[145]][_0xdd2f[143]],device:_0x2dfax37[_0xdd2f[147]][_0xdd2f[146]]?_0x2dfax37[_0xdd2f[147]][_0xdd2f[146]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[147]][_0xdd2f[148]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[147]][_0xdd2f[149]]:null,ChatWebsiteId:_0x2dfax23[_0xdd2f[88]][_0xdd2f[150]]};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[151]]&& _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[152]]){_0x2dfax3a[_0xdd2f[151]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[151]];_0x2dfax3a[_0xdd2f[152]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[152]]};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[153]]&& _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[154]]){_0x2dfax3a[_0xdd2f[153]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[153]];_0x2dfax3a[_0xdd2f[154]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[154]]};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[155]]&& _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[156]]){_0x2dfax3a[_0xdd2f[155]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[155]];_0x2dfax3a[_0xdd2f[156]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[138]][_0xdd2f[156]]};var _0x2dfax3b,_0x2dfax3c,_0x2dfax3d;return ChatVisitor[_0xdd2f[122]](_0x2dfax3a)[_0xdd2f[37]](function(_0x2dfax40){_0x2dfax3b= _0x2dfax40;return ChatWebsite[_0xdd2f[74]](_0x2dfax3b.ChatWebsiteId)})[_0xdd2f[37]](function(_0x2dfax3f){_0x2dfax3c= _0x2dfax3f;if(_0x2dfax3c[_0xdd2f[165]]){return Contact[_0xdd2f[166]]({where:{email:_0x2dfax3b[_0xdd2f[110]]},defaults:{email:_0x2dfax3b[_0xdd2f[110]],firstName:_0x2dfax3b[_0xdd2f[109]],ListId:_0x2dfax3c[_0xdd2f[165]]}})}})[_0xdd2f[37]](function(){return ChatRoom[_0xdd2f[122]]({type:_0xdd2f[164],ChatVisitorId:_0x2dfax3b[_0xdd2f[44]],ChatWebsiteId:_0x2dfax3c[_0xdd2f[44]]})})[_0xdd2f[37]](function(_0x2dfax30){_0x2dfax3d= _0x2dfax30;var _0x2dfax3e= new Scheduler({channel:_0xdd2f[157],uniqueid:util[_0xdd2f[160]](_0xdd2f[158],moment()[_0xdd2f[159]](),_0x2dfax3d[_0xdd2f[44]]),roomid:_0x2dfax3d[_0xdd2f[44]],websiteid:_0x2dfax3c[_0xdd2f[44]],websitename:_0x2dfax3c[_0xdd2f[115]],websiteaddress:_0x2dfax3c[_0xdd2f[161]],accountid:_0x2dfax3c[_0xdd2f[44]],accountname:_0x2dfax3c[_0xdd2f[115]],accountaddress:_0x2dfax3c[_0xdd2f[161]],visitorid:_0x2dfax3b[_0xdd2f[44]],visitorname:_0x2dfax3b[_0xdd2f[109]],visitoremail:_0x2dfax3b[_0xdd2f[110]]});_0x2dfax3e[_0xdd2f[162]]();_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[109]]= _0x2dfax3b[_0xdd2f[109]];_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[110]]= _0x2dfax3b[_0xdd2f[110]];_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[111]]= md5(_0x2dfax3b[_0xdd2f[110]]).toString(_0xdd2f[163]);_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]]= _0x2dfax3b[_0xdd2f[44]];var _0x2dfax35={success:true,errors:[],chatVisitor:{id:_0x2dfax3b[_0xdd2f[44]]}};_0x2dfax24[_0xdd2f[35]](_0x2dfax23[_0xdd2f[88]][_0xdd2f[96]]+ _0xdd2f[97]+ JSON[_0xdd2f[98]](_0x2dfax35)+ _0xdd2f[99])})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[167]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){var _0x2dfax32=_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]];return ChatVisitor[_0xdd2f[74]](_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]])[_0xdd2f[37]](function(_0x2dfax40){return _0x2dfax40[_0xdd2f[126]]({status:_0xdd2f[101]})})[_0xdd2f[37]](function(){var _0x2dfax35={success:true,errors:[]};_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32]= {};_0x2dfax24[_0xdd2f[35]](_0x2dfax23[_0xdd2f[88]][_0xdd2f[96]]+ _0xdd2f[97]+ JSON[_0xdd2f[98]](_0x2dfax35)+ _0xdd2f[99])})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[168]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){return sequelize[_0xdd2f[180]]()[_0xdd2f[37]](function(_0x2dfax41){var _0x2dfax39=_0x2dfax23[_0xdd2f[130]][_0xdd2f[134]]?_0x2dfax23[_0xdd2f[130]][_0xdd2f[134]]:_0x2dfax23[_0xdd2f[136]][_0xdd2f[135]]|| _0x2dfax23[_0xdd2f[137]];var _0x2dfax37=uaParser[_0xdd2f[131]](_0x2dfax23[_0xdd2f[130]][_0xdd2f[129]])[_0xdd2f[128]]();var _0x2dfax38=languageParser[_0xdd2f[133]](_0x2dfax23[_0xdd2f[130]][_0xdd2f[132]]);var _0x2dfax3a={fullname:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[109]],email:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[110]],remote_address:_0x2dfax39,user_agent:_0x2dfax23[_0xdd2f[130]][_0xdd2f[129]],visitor_language:_0x2dfax23[_0xdd2f[130]][_0xdd2f[132]],browser:_0x2dfax37[_0xdd2f[141]][_0xdd2f[115]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[141]][_0xdd2f[143]],engine:_0x2dfax37[_0xdd2f[144]][_0xdd2f[115]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[144]][_0xdd2f[143]],os:_0x2dfax37[_0xdd2f[145]][_0xdd2f[115]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[145]][_0xdd2f[143]],device:_0x2dfax37[_0xdd2f[147]][_0xdd2f[146]]?_0x2dfax37[_0xdd2f[147]][_0xdd2f[146]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[147]][_0xdd2f[148]]+ _0xdd2f[142]+ _0x2dfax37[_0xdd2f[147]][_0xdd2f[149]]:null,referer:_0x2dfax23[_0xdd2f[130]][_0xdd2f[139]],origin:_0xdd2f[170],status:_0xdd2f[101],ChatWebsiteId:parseInt(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[171]],10),ChatEnquiry:{username:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[109]],email:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[110]],text:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[120]],ChatWebsiteId:parseInt(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[171]],10)}};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[172]]&& _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[173]]){_0x2dfax3a[_0xdd2f[172]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[172]];_0x2dfax3a[_0xdd2f[173]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[173]]};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[174]]&& _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[175]]){_0x2dfax3a[_0xdd2f[174]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[174]];_0x2dfax3a[_0xdd2f[175]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[175]]};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[176]]&& _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[177]]){_0x2dfax3a[_0xdd2f[176]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[176]];_0x2dfax3a[_0xdd2f[177]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[169]][_0xdd2f[177]]};var _0x2dfax3b;return ChatVisitor[_0xdd2f[122]](_0x2dfax3a,{transaction:_0x2dfax41,include:[{model:ChatEnquiry}]})[_0xdd2f[37]](function(_0x2dfax40){_0x2dfax3b= _0x2dfax40;return ChatWebsite[_0xdd2f[74]](_0x2dfax3b.ChatWebsiteId)})[_0xdd2f[37]](function(_0x2dfax3f){if(_0x2dfax3f[_0xdd2f[165]]){return Contact[_0xdd2f[166]]({where:{email:_0x2dfax3b[_0xdd2f[110]]},defaults:{email:_0x2dfax3b[_0xdd2f[110]],firstName:_0x2dfax3b[_0xdd2f[109]],ListId:_0x2dfax3f[_0xdd2f[165]]}})}})[_0xdd2f[37]](function(){_0x2dfax41[_0xdd2f[179]]();_0x2dfax24[_0xdd2f[35]](_0x2dfax23[_0xdd2f[88]][_0xdd2f[96]]+ _0xdd2f[97]+ JSON[_0xdd2f[98]]({success:true,errors:[]})+ _0xdd2f[99])})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax41[_0xdd2f[178]]();_0x2dfax25(_0x2dfax26)})})};exports[_0xdd2f[181]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){var _0x2dfax32=_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]];if(_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32]&& _0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]]&& _0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]]){ChatMessage[_0xdd2f[38]]({where:{ChatRoomId:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]]},include:[{model:Agent,attributes:[_0xdd2f[44],_0xdd2f[109]]},{model:ChatVisitor,attributes:[_0xdd2f[44],_0xdd2f[109]]}]})[_0xdd2f[37]](function(_0x2dfax34){var _0x2dfax42=[];_0x2dfax34[_0xdd2f[187]](function(_0x2dfax36){var _0x2dfax43={name:_0x2dfax36[_0xdd2f[182]]?_0x2dfax36[_0xdd2f[22]][_0xdd2f[109]]:_0x2dfax36[_0xdd2f[25]][_0xdd2f[109]],text:_0x2dfax36[_0xdd2f[184]][_0xdd2f[183]](/(\r\n|\n|\r)/gm,_0xdd2f[142]),date:_0x2dfax36[_0xdd2f[185]]};_0x2dfax42[_0xdd2f[186]](_0x2dfax43)});var _0x2dfax44=csv(_0x2dfax42);_0x2dfax24[_0xdd2f[149]](_0xdd2f[188])[_0xdd2f[36]](200)[_0xdd2f[35]](_0x2dfax44)})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax25(_0x2dfax26)})}};exports[_0xdd2f[189]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){return Xchatty[_0xdd2f[74]](_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]])[_0xdd2f[37]](function(_0x2dfax45){if(!_0x2dfax45){return _0x2dfax24[_0xdd2f[190]](404)};return _0x2dfax24[_0xdd2f[35]](_0x2dfax45)})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[122]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){return Xchatty[_0xdd2f[122]](_0x2dfax23[_0xdd2f[184]])[_0xdd2f[37]](function(_0x2dfax45){return _0x2dfax24[_0xdd2f[36]](201)[_0xdd2f[35]](_0x2dfax45)})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[126]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){if(_0x2dfax23[_0xdd2f[184]][_0xdd2f[44]]){delete _0x2dfax23[_0xdd2f[184]][_0xdd2f[44]]};return Xchatty[_0xdd2f[74]](_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]])[_0xdd2f[37]](function(_0x2dfax45){if(!_0x2dfax45){return _0x2dfax24[_0xdd2f[190]](404)};var _0x2dfax46=_[_0xdd2f[191]](_0x2dfax45,_0x2dfax23[_0xdd2f[184]]);_0x2dfax46[_0xdd2f[192]]()[_0xdd2f[37]](function(){return _0x2dfax24[_0xdd2f[36]](200)[_0xdd2f[35]](_0x2dfax45)})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[193]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){return Xchatty[_0xdd2f[74]](_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]])[_0xdd2f[37]](function(_0x2dfax45){if(!_0x2dfax45){return _0x2dfax24[_0xdd2f[190]](404)};_0x2dfax45[_0xdd2f[193]]()[_0xdd2f[37]](function(){return _0x2dfax24[_0xdd2f[190]](204)})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[194]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){var _0x2dfax47=xchatty_components[_0xdd2f[195]];return ChatWebsite[_0xdd2f[74]](_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]],{include:[{all:true}]})[_0xdd2f[37]](function(_0x2dfax28){var _0x2dfax48={rootPath:Util[_0xdd2f[47]](_0x2dfax28[_0xdd2f[46]])+ _0xdd2f[48],assetBase:Util[_0xdd2f[47]](_0x2dfax28[_0xdd2f[46]])+ _0xdd2f[53],websiteId:_0x2dfax28[_0xdd2f[44]],headerShape:_0x2dfax28[_0xdd2f[55]],enquiryEnable:_0x2dfax28[_0xdd2f[196]],onlineFields:_0x2dfax28[_0xdd2f[197]],renderedOnlineField:function(){var _0x2dfax49=_0xdd2f[106];var _0x2dfax4a=this;switch(this[_0xdd2f[222]]){case _0xdd2f[206]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[199],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[200]],_0x2dfax4a[_0xdd2f[201]]?_0xdd2f[202]:_0xdd2f[106]);_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[203],_0x2dfax4a[_0xdd2f[200]],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4a[_0xdd2f[204]],_0x2dfax4a[_0xdd2f[201]]?_0xdd2f[201]:_0xdd2f[106]);_0x2dfax49+= _0xdd2f[205];break;case _0xdd2f[208]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[199],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[200]],_0x2dfax4a[_0xdd2f[201]]?_0xdd2f[202]:_0xdd2f[106]);_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[207],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[200]],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4a[_0xdd2f[204]],_0x2dfax4a[_0xdd2f[201]]?_0xdd2f[201]:_0xdd2f[106]);_0x2dfax49+= _0xdd2f[205];break;case _0xdd2f[214]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[209],_0x2dfax4a[_0xdd2f[200]]);_[_0xdd2f[187]](_0x2dfax4a[_0xdd2f[210]],function(_0x2dfax4b){_0x2dfax49+= _0xdd2f[211];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[212],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4b,_0x2dfax4b);_0x2dfax49+= _0xdd2f[213]});_0x2dfax49+= _0xdd2f[205];break;case _0xdd2f[216]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[209],_0x2dfax4a[_0xdd2f[200]]);_[_0xdd2f[187]](_0x2dfax4a[_0xdd2f[210]],function(_0x2dfax4b){_0x2dfax49+= _0xdd2f[211];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[215],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4b,_0x2dfax4b);_0x2dfax49+= _0xdd2f[213]});_0x2dfax49+= _0xdd2f[205];break;case _0xdd2f[221]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[217],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[200]]);_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[218],_0x2dfax4a[_0xdd2f[33]]+ 1);_[_0xdd2f[187]](_0x2dfax4a[_0xdd2f[210]],function(_0x2dfax4b){_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[219],_0x2dfax4b,_0x2dfax4b)});_0x2dfax49+= _0xdd2f[220];break};_0x2dfax49+= _0xdd2f[223];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[224],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4a[_0xdd2f[200]]);return _0x2dfax49},offlineFields:_0x2dfax28[_0xdd2f[225]],renderedOfflineField:function(){var _0x2dfax49=_0xdd2f[106];var _0x2dfax4a=this;switch(this[_0xdd2f[222]]){case _0xdd2f[206]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[226],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[200]],_0x2dfax4a[_0xdd2f[201]]?_0xdd2f[202]:_0xdd2f[106]);_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[227],_0x2dfax4a[_0xdd2f[200]],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4a[_0xdd2f[204]],_0x2dfax4a[_0xdd2f[201]]?_0xdd2f[201]:_0xdd2f[106]);_0x2dfax49+= _0xdd2f[205];break;case _0xdd2f[208]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[226],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[200]],_0x2dfax4a[_0xdd2f[201]]?_0xdd2f[202]:_0xdd2f[106]);_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[228],_0x2dfax4a[_0xdd2f[33]],_0x2dfax4a[_0xdd2f[200]],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4a[_0xdd2f[204]],_0x2dfax4a[_0xdd2f[201]]?_0xdd2f[201]:_0xdd2f[106]);_0x2dfax49+= _0xdd2f[205];break;case _0xdd2f[214]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[209],_0x2dfax4a[_0xdd2f[200]]);_[_0xdd2f[187]](_0x2dfax4a[_0xdd2f[210]],function(_0x2dfax4b){_0x2dfax49+= _0xdd2f[211];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[229],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4b,_0x2dfax4b);_0x2dfax49+= _0xdd2f[213]});_0x2dfax49+= _0xdd2f[205];break;case _0xdd2f[216]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[209],_0x2dfax4a[_0xdd2f[200]]);_[_0xdd2f[187]](_0x2dfax4a[_0xdd2f[210]],function(_0x2dfax4b){_0x2dfax49+= _0xdd2f[211];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[230],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4b,_0x2dfax4b);_0x2dfax49+= _0xdd2f[213]});_0x2dfax49+= _0xdd2f[205];break;case _0xdd2f[221]:_0x2dfax49= _0xdd2f[198];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[209],_0x2dfax4a[_0xdd2f[200]]);_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[231],_0x2dfax4a[_0xdd2f[33]]+ 1);_[_0xdd2f[187]](_0x2dfax4a[_0xdd2f[210]],function(_0x2dfax4b){_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[219],_0x2dfax4b,_0x2dfax4b)});_0x2dfax49+= _0xdd2f[220];break};_0x2dfax49+= _0xdd2f[223];_0x2dfax49+= util[_0xdd2f[160]](_0xdd2f[232],_0x2dfax4a[_0xdd2f[33]]+ 1,_0x2dfax4a[_0xdd2f[200]]);return _0x2dfax49}};_0x2dfax47= Mustache[_0xdd2f[73]](_0x2dfax47,_0x2dfax48);return _0x2dfax24[_0xdd2f[36]](200)[_0xdd2f[233]](_0x2dfax47)})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[234]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){return ChatWebsite[_0xdd2f[74]](_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]],{include:[{model:ChatProactiveAction}]})[_0xdd2f[37]](function(_0x2dfax28){if(!_0x2dfax28){return _0x2dfax24[_0xdd2f[36]](400)[_0xdd2f[233]]({})};return _0x2dfax24[_0xdd2f[36]](200)[_0xdd2f[233]](_0x2dfax28.ChatProactiveActions)})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax25(_0x2dfax26)})};exports[_0xdd2f[235]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){return ChatRoom[_0xdd2f[74]](_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[238]][_0xdd2f[103]])[_0xdd2f[37]](function(_0x2dfax30){if(!_0x2dfax30){return _0x2dfax24[_0xdd2f[36]](400)[_0xdd2f[233]]({})};if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[238]][_0xdd2f[237]](_0xdd2f[236])&& _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[238]][_0xdd2f[237]](_0xdd2f[120])){return _0x2dfax30[_0xdd2f[126]]({rating:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[238]][_0xdd2f[236]],ratingMessage:_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[238]][_0xdd2f[120]]})};return})[_0xdd2f[37]](function(){return _0x2dfax24[_0xdd2f[36]](200)[_0xdd2f[233]]({})})[_0xdd2f[34]](function(_0x2dfax26){return _0x2dfax24[_0xdd2f[36]](400)[_0xdd2f[233]](_0x2dfax26)})};exports[_0xdd2f[239]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){var _0x2dfax32=_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]];if(_0x2dfax23[_0xdd2f[94]]&& _0x2dfax23[_0xdd2f[94]][_0xdd2f[85]]){if(_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0xdd2f[237]](_0x2dfax32)&& _0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[237]](_0xdd2f[100])&& _0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]]> 0){return ReportChatSession[_0xdd2f[241]]({where:{visitorid:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]],leaveAt:null}})[_0xdd2f[37]](function(_0x2dfax4c){if(!_0x2dfax4c){return};return _0x2dfax4c[_0xdd2f[126]]({abandon:true,leaveAt:moment()[_0xdd2f[160]](_0xdd2f[240])})})[_0xdd2f[37]](function(){return _0x2dfax24[_0xdd2f[36]](200)[_0xdd2f[233]]({})})[_0xdd2f[34]](function(_0x2dfax26){_0x2dfax24[_0xdd2f[36]](500)[_0xdd2f[233]]({})})}};return _0x2dfax24[_0xdd2f[36]](200)[_0xdd2f[233]]({})};exports[_0xdd2f[242]]= function(_0x2dfax23,_0x2dfax24,_0x2dfax25){if(!_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]]){_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]]= {}};if(!_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]]]){_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]]]= {}};var _0x2dfax32=_0x2dfax23[_0xdd2f[45]][_0xdd2f[44]];var _0x2dfax4d;var _0x2dfax2e={};var _0x2dfax4e=[];return ChatWebsite[_0xdd2f[74]](_0x2dfax32)[_0xdd2f[37]](function(_0x2dfax3f){if(!_0x2dfax3f){return _0x2dfax24[_0xdd2f[190]](500)};_0x2dfax4d= _0x2dfax3f;return _0x2dfax4d[_0xdd2f[252]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0xdd2f[37]](function(_0x2dfax50){_[_0xdd2f[187]](_0x2dfax50,function(_0x2dfax51){if(_0x2dfax51[_0xdd2f[246]]=== _0xdd2f[247]){if(_0x2dfax51[_0xdd2f[31]][_0xdd2f[237]](_0xdd2f[248])&& _0x2dfax51[_0xdd2f[31]][_0xdd2f[248]][_0xdd2f[112]]> 0){_0x2dfax4e= _[_0xdd2f[250]](_[_0xdd2f[191]](_0x2dfax4e,_[_0xdd2f[249]](_0x2dfax51[_0xdd2f[31]].Users,_0xdd2f[44])))}}else {if(_0x2dfax51[_0xdd2f[246]]=== _0xdd2f[113]){_0x2dfax4e[_0xdd2f[186]](_0x2dfax51[_0xdd2f[22]][_0xdd2f[44]]);_0x2dfax4e= _[_0xdd2f[250]](_0x2dfax4e)}}});return Agent[_0xdd2f[251]]({where:{online:true,id:{$in:_0x2dfax4e}}})})[_0xdd2f[37]](function(_0x2dfax4f){if(_0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[107]]){_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[107]]= _0x2dfax23[_0xdd2f[88]][_0xdd2f[108]][_0xdd2f[107]]=== _0xdd2f[50]?true:false};_0x2dfax2e= {success:true,has_session_saf:null,signed_up:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]]?true:false,fullname:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[109]]|| _0xdd2f[106],email:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[110]]|| _0xdd2f[106],avatar:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[111]]|| _0xdd2f[106],open_state:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[107]]|| _0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]]?true:false,online:_0x2dfax4f[_0xdd2f[245]]?true:false,is_unserved:false,room_id:0};if(_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]]){return ChatRoom[_0xdd2f[102]]({where:{ChatVisitorId:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]],status:_0xdd2f[105],token:{$ne:_0xdd2f[106]}}})};return})[_0xdd2f[37]](function(_0x2dfax30){if(_0x2dfax30){_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[103]]= _0x2dfax30[_0xdd2f[44]];_0x2dfax2e[_0xdd2f[103]]= _0x2dfax30[_0xdd2f[44]];_0x2dfax2e[_0xdd2f[104]]= true}else {_0x2dfax2e[_0xdd2f[104]]= false};if(_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]]){return ChatVisitor[_0xdd2f[102]]({where:{id:_0x2dfax23[_0xdd2f[94]][_0xdd2f[85]][_0x2dfax32][_0xdd2f[100]],status:_0xdd2f[101]}})};return})[_0xdd2f[37]](function(_0x2dfax2f){if(_0x2dfax2f){_0x2dfax2e[_0xdd2f[95]]= true};return _0x2dfax24[_0xdd2f[36]](200)[_0xdd2f[233]](_0x2dfax2e)})[_0xdd2f[34]](function(_0x2dfax26){console[_0xdd2f[244]](_0xdd2f[243],_0x2dfax26);return _0x2dfax24[_0xdd2f[36]](500)[_0xdd2f[233]]({})})}
\ No newline at end of file
+var _0x7651=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6A\x73\x6D\x69\x6E","\x6D\x75\x73\x74\x61\x63\x68\x65","\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x70\x61\x74\x68","\x6D\x64\x35","\x66\x73","\x75\x61\x2D\x70\x61\x72\x73\x65\x72\x2D\x6A\x73","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65\x2D\x70\x61\x72\x73\x65\x72","\x69\x70\x61\x64\x64\x72\x2E\x6A\x73","\x67\x65\x6F\x69\x70\x2D\x6C\x69\x74\x65","\x74\x6F\x2D\x63\x73\x76","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4A\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74","\x6E\x6F\x77","\x73\x65\x74","\x6A\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x72\x65\x6D\x6F\x74\x65","\x73\x74\x72\x69\x70\x54\x72\x61\x69\x6C\x69\x6E\x67\x53\x6C\x61\x73\x68","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F","\x66\x61\x6C\x73\x65","\x74\x72\x75\x65","\x22\x22","\x6E\x75\x6C\x6C","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79\x2F\x61\x73\x73\x65\x74\x73","\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x5F\x73\x68\x61\x70\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x6E\x6C\x69\x6E\x65","\x6F\x6E\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6D\x61\x69\x6C\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x73\x74\x61\x72\x74\x5F\x63\x68\x61\x74\x5F\x62\x75\x74\x74\x6F\x6E","\x6F\x66\x66\x6C\x69\x6E\x65\x5F\x6D\x65\x73\x73\x61\x67\x65","\x68\x65\x61\x64\x65\x72\x5F\x6F\x66\x66\x6C\x69\x6E\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x65\x6E\x71\x75\x69\x72\x79\x5F\x62\x75\x74\x74\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F\x74\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x72\x61\x74\x69\x6E\x67\x5F\x6D\x65\x73\x73\x61\x67\x65","\x72\x61\x74\x69\x6E\x67\x5F\x73\x65\x6E\x64","\x72\x61\x74\x69\x6E\x67\x5F\x73\x6B\x69\x70","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x79\x6C\x65\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x78\x74\x2F\x63\x73\x73","\x63\x73\x73","\x63\x6F\x6C\x6F\x72","\x63\x6F\x6C\x6F\x72\x5F\x66\x6F\x63\x75\x73","\x63\x6F\x6C\x6F\x72\x5F\x62\x75\x74\x74\x6F\x6E","\x67\x65\x74\x41\x73\x73\x65\x74\x73","\x75\x70\x6C\x6F\x61\x64\x65\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x71\x75\x65\x72\x79","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x67\x65\x74\x4A\x71\x75\x65\x72\x79\x4C\x69\x62\x72\x61\x72\x79","\x6A\x71\x75\x65\x72\x79","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x73\x73\x69\x6F\x6E","\x69\x73\x5F\x75\x6E\x73\x65\x72\x76\x65\x64","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x75\x6E\x73\x65\x72\x76\x65\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x6F\x6F\x6D\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x4F\x50\x45\x4E","","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x61\x76\x61\x74\x61\x72","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x6E\x61\x6D\x65","\x69\x73\x5F\x6E\x65\x77\x5F\x70\x61\x67\x65","\x77\x68\x65\x72\x65","\x6C\x61\x73\x74\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x65\x73\x73\x61\x67\x65","\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x43\x4C\x4F\x53\x45\x44","\x72\x65\x71\x75\x65\x73\x74\x65\x72","\x75\x70\x64\x61\x74\x65","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x67\x65\x74\x52\x65\x73\x75\x6C\x74","\x75\x73\x65\x72\x2D\x61\x67\x65\x6E\x74","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x74\x55\x41","\x61\x63\x63\x65\x70\x74\x2D\x6C\x61\x6E\x67\x75\x61\x67\x65","\x70\x61\x72\x73\x65","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x66\x65\x72\x65\x72","\x77\x65\x62\x63\x68\x61\x74","\x62\x72\x6F\x77\x73\x65\x72","\x20","\x76\x65\x72\x73\x69\x6F\x6E","\x65\x6E\x67\x69\x6E\x65","\x6F\x73","\x6D\x6F\x64\x65\x6C","\x64\x65\x76\x69\x63\x65","\x76\x65\x6E\x64\x6F\x72","\x74\x79\x70\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x64\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x33","\x63\x68\x61\x74","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x72\x65\x73\x73","\x69\x6E\x69\x74","\x62\x61\x73\x65\x36\x34","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x45\x6E\x71\x75\x69\x72\x79","\x65\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x31","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x32","\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x33","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\x55\x73\x65\x72\x49\x64","\x72\x65\x70\x6C\x61\x63\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x65\x78\x74\x2F\x63\x73\x76","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x67\x65\x74\x48\x74\x6D\x6C\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x65\x6E\x71\x75\x69\x72\x79\x5F\x65\x6E\x61\x62\x6C\x65","\x4F\x6E\x6C\x69\x6E\x65","\x63\x75\x73\x74\x6F\x6D","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x6C\x6F\x67\x6F","\x69\x6D\x61\x67\x65\x73\x2F","\x26\x75\x70\x6C\x6F\x61\x64\x65\x64","\x69\x6D\x61\x67\x65\x73\x2F\x6D\x6F\x74\x69\x6F\x6E\x4C\x6F\x67\x6F\x2E\x70\x6E\x67","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x5F\x62\x6C\x61\x6E\x6B\x22\x3E\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59\x3C\x2F\x61\x3E","\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x64\x69\x76\x5F\x67\x72\x6F\x75\x70\x22\x3E","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6C\x61\x62\x65\x6C","\x72\x65\x71\x75\x69\x72\x65\x64","\x2A","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x3C\x2F\x64\x69\x76\x3E","\x74\x65\x78\x74\x49\x6E\x70\x75\x74","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x74\x65\x78\x74\x41\x72\x65\x61","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x6F\x70\x74\x69\x6F\x6E\x73","\x3C\x6C\x61\x62\x65\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x64\x69\x73\x70\x6C\x61\x79\x3A\x62\x6C\x6F\x63\x6B\x3B\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x72\x61\x64\x69\x6F","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x25\x64\x22\x3E\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x64\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x6F\x70\x74\x69\x6F\x6E\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x25\x73\x3C\x2F\x6F\x70\x74\x69\x6F\x6E\x3E","\x3C\x2F\x73\x65\x6C\x65\x63\x74\x3E\x3C\x2F\x64\x69\x76\x3E","\x73\x65\x6C\x65\x63\x74","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74","\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E\x5D\x5B\x6C\x61\x62\x65\x6C\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x4F\x66\x66\x6C\x69\x6E\x65","\x3C\x6C\x61\x62\x65\x6C\x20\x63\x6C\x61\x73\x73\x3D\x22\x78\x63\x5F\x6C\x61\x62\x65\x6C\x22\x20\x66\x6F\x72\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x3E\x25\x73\x20\x25\x73\x3C\x2F\x6C\x61\x62\x65\x6C\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x22\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x2F\x3E","\x3C\x74\x65\x78\x74\x61\x72\x65\x61\x20\x69\x64\x3D\x22\x6F\x66\x66\x6C\x69\x6E\x65\x25\x64\x22\x20\x64\x61\x74\x61\x2D\x6C\x61\x62\x65\x6C\x3D\x22\x25\x73\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x22\x25\x73\x22\x20\x25\x73\x3E\x3C\x2F\x74\x65\x78\x74\x61\x72\x65\x61\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x63\x68\x65\x63\x6B\x62\x6F\x78\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x72\x61\x64\x69\x6F\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E\x20\x25\x73\x3C\x62\x72\x3E","\x3C\x73\x65\x6C\x65\x63\x74\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x3E","\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x22\x68\x69\x64\x64\x65\x6E\x22\x20\x6E\x61\x6D\x65\x3D\x22\x64\x61\x74\x61\x5B\x45\x6E\x71\x75\x69\x72\x79\x5D\x5B\x6C\x61\x62\x65\x6C\x4F\x66\x66\x6C\x69\x6E\x65\x44\x61\x74\x61\x25\x64\x5D\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x25\x73\x22\x3E","\x6A\x73\x6F\x6E\x70","\x67\x65\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x73\x65\x74\x52\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67","\x52\x61\x74\x69\x6E\x67","\x61\x62\x61\x6E\x64\x6F\x6E\x43\x75\x73\x74\x6F\x6D\x65\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x69\x6E\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73\x42\x79\x57\x65\x62\x73\x69\x74\x65","\x65\x72\x72","\x6C\x6F\x67","\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x71\x75\x65\x75\x65","\x55\x73\x65\x72\x73","\x6D\x61\x70","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73"];_0x7651[0];var _=require(_0x7651[1]);var jsmin=require(_0x7651[2])[_0x7651[2]];var Mustache=require(_0x7651[3]);var querystring=require(_0x7651[4]);var path=require(_0x7651[5]);var md5=require(_0x7651[6]);var fs=require(_0x7651[7]);var UAParser=require(_0x7651[8]);var uaParser= new UAParser();var languageParser=require(_0x7651[9]);var ipaddr=require(_0x7651[10]);var geoip=require(_0x7651[11]);var csv=require(_0x7651[12]);var util=require(_0x7651[13]);var moment=require(_0x7651[14]);var Scheduler=require(_0x7651[15]);var config=require(_0x7651[16]);var Xchatty=require(_0x7651[18])[_0x7651[17]];var xchatty_components=require(_0x7651[19]);var Util=require(_0x7651[20]);var license=require(_0x7651[21]);var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,messaging:false,cm:false,dialer:false,jscripty:false,update:false,custom:false,description:_0x7651[22]};var sequelize=require(_0x7651[18])[_0x7651[23]];var User=require(_0x7651[18])[_0x7651[24]];var Agent=require(_0x7651[18])[_0x7651[24]];var ChatRoom=require(_0x7651[18])[_0x7651[25]];var ChatEnquiry=require(_0x7651[18])[_0x7651[26]];var ChatVisitor=require(_0x7651[18])[_0x7651[27]];var ChatMessage=require(_0x7651[18])[_0x7651[28]];var ChatWebsite=require(_0x7651[18])[_0x7651[29]];var ChatWebsitesField=require(_0x7651[18])[_0x7651[30]];var ChatProactiveAction=require(_0x7651[18])[_0x7651[31]];var ReportChatSession=require(_0x7651[18])[_0x7651[32]];var ChatQueue=require(_0x7651[18])[_0x7651[33]];var Settings=require(_0x7651[18])[_0x7651[34]];const Contact=require(_0x7651[18])[_0x7651[35]];var id=1;exports[_0x7651[36]]= function(_0x7112x26,_0x7112x27,_0x7112x28){return Xchatty[_0x7651[41]]()[_0x7651[40]](function(_0x7112x2a){return _0x7112x27[_0x7651[39]](200)[_0x7651[38]](_0x7112x2a)})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})};exports[_0x7651[42]]= function(_0x7112x26,_0x7112x27,_0x7112x28){ChatWebsite[_0x7651[77]](_0x7112x26[_0x7651[48]][_0x7651[47]])[_0x7651[40]](function(_0x7112x2b){_0x7112x27[_0x7651[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x7651[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x7651[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7112x2c=xchatty_components[_0x7651[46]];var _0x7112x2d={websiteId:_0x7112x26[_0x7651[48]][_0x7651[47]],rootPath:Util[_0x7651[50]](_0x7112x2b[_0x7651[49]])+ _0x7651[51],signedUp:_0x7651[52],windowFocused:_0x7651[52],isNewPage:_0x7651[53],processingSignUp:_0x7651[52],processingEnquiry:_0x7651[52],processingSend:_0x7651[52],processingRating:_0x7651[52],visitorFullname:_0x7651[54],visitorAvatar:_0x7651[54],timerReadMessages:_0x7651[55],timerCheckStatus:_0x7651[55],isOnline:_0x7651[52],decayHistory:0,defaultTimeout:5000,isInitialStatusCheck:_0x7651[53],muteNotificationSoundOnce:_0x7651[52],assetBase:Util[_0x7651[50]](_0x7112x2b[_0x7651[49]])+ _0x7651[56],hasSessionSaf:_0x7651[52],restoreOpenState:_0x7651[52],animateHover:_0x7112x2b[_0x7651[57]],hideEmail:_0x7651[52],hideOffline:_0x7651[52],headerShape:_0x7112x2b[_0x7651[58]],HeaderOnline:_0x7112x2b[_0x7651[59]],OnlineMessage:_0x7112x2b[_0x7651[60]],UsernamePlaceholder:_0x7112x2b[_0x7651[61]],EmailPlaceholder:_0x7112x2b[_0x7651[62]],StartChatButtonText:_0x7112x2b[_0x7651[63]],OfflineMessage:_0x7112x2b[_0x7651[64]],HeaderOffline:_0x7112x2b[_0x7651[65]],EnquiryMessagePlaceholder:_0x7112x2b[_0x7651[66]],EnquiryButtonText:_0x7112x2b[_0x7651[67]],downloadTranscript:_0x7112x2b[_0x7651[68]],RatingMessage:_0x7112x2b[_0x7651[69]],RatingSend:_0x7112x2b[_0x7651[70]],RatingSkip:_0x7112x2b[_0x7651[71]],MessageAgentsBusy:_0x7112x2b[_0x7651[72]],NameTitle:_0x7112x2b[_0x7651[73]],EmailTitle:_0x7112x2b[_0x7651[74]],MessageTitle:_0x7112x2b[_0x7651[75]]};_0x7112x2c= Mustache[_0x7651[76]](_0x7112x2c,_0x7112x2d);_0x7112x27[_0x7651[38]](_0x7112x2c)})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})};exports[_0x7651[78]]= function(_0x7112x26,_0x7112x27,_0x7112x28){ChatWebsite[_0x7651[77]](_0x7112x26[_0x7651[48]][_0x7651[47]])[_0x7651[40]](function(_0x7112x2b){_0x7112x27[_0x7651[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x7651[79],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x7651[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7112x2e=xchatty_components[_0x7651[80]];var _0x7112x2f={assetBase:Util[_0x7651[50]](_0x7112x2b[_0x7651[49]])+ _0x7651[56],color:_0x7112x2b[_0x7651[81]],colorFocus:_0x7112x2b[_0x7651[82]],colorButton:_0x7112x2b[_0x7651[83]]};_0x7112x2e= Mustache[_0x7651[76]](_0x7112x2e,_0x7112x2f);_0x7112x27[_0x7651[38]](_0x7112x2e)})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})};exports[_0x7651[84]]= function(_0x7112x26,_0x7112x27,_0x7112x28){if(_0x7112x26[_0x7651[87]][_0x7651[86]](_0x7651[85])){_0x7112x27[_0x7651[93]](path[_0x7651[92]](config[_0x7651[88]],_0x7651[89],_0x7651[90],_0x7112x26[_0x7651[87]][_0x7651[91]]))}else {_0x7112x27[_0x7651[93]](path[_0x7651[92]](config[_0x7651[88]],_0x7651[89],_0x7651[94],_0x7651[95],_0x7651[96],_0x7112x26[_0x7651[87]][_0x7651[91]]))}};exports[_0x7651[97]]= function(_0x7112x26,_0x7112x27,_0x7112x28){_0x7112x27[_0x7651[45]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x7651[43],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x7651[44]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x7112x30=xchatty_components[_0x7651[98]];_0x7112x27[_0x7651[38]](_0x7112x30)};exports[_0x7651[99]]= function(_0x7112x26,_0x7112x27,_0x7112x28){if(!_0x7112x26[_0x7651[100]][_0x7651[95]]){_0x7112x26[_0x7651[100]][_0x7651[95]]= {}};var _0x7112x31={};return Agent[_0x7651[41]]({where:{online:true,role:_0x7651[119]}})[_0x7651[40]](function(_0x7112x34){if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[113]]){_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[113]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[113]]=== _0x7651[53]?true:false};_0x7112x31= {success:true,has_session_saf:null,signed_up:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[109]]?true:false,fullname:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[115]]?_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[115]]:_0x7651[112],email:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[116]]?_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[116]]:_0x7651[112],avatar:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[117]]?_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[117]]:_0x7651[112],open_state:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[113]]|| _0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[109]]?true:false,online:_0x7112x34[_0x7651[118]]?true:false,is_unserved:false,room_id:0};return})[_0x7651[40]](function(){if(_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[106]]){return ChatRoom[_0x7651[108]]({where:{ChatVisitorId:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[106]],status:_0x7651[111],token:{$ne:_0x7651[112]}}})};return})[_0x7651[40]](function(_0x7112x33){if(_0x7112x33){_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[109]]= _0x7112x33[_0x7651[47]];_0x7112x31[_0x7651[109]]= _0x7112x33[_0x7651[47]];_0x7112x31[_0x7651[110]]= true}else {_0x7112x31[_0x7651[110]]= false};return})[_0x7651[40]](function(){if(_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[106]]){return ChatVisitor[_0x7651[108]]({where:{id:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[106]],status:_0x7651[107]}})};return})[_0x7651[40]](function(_0x7112x32){if(_0x7112x32){_0x7112x31[_0x7651[101]]= true};return _0x7112x27[_0x7651[38]](_0x7112x26[_0x7651[87]][_0x7651[102]]+ _0x7651[103]+ JSON[_0x7651[104]](_0x7112x31)+ _0x7651[105])})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})};exports[_0x7651[120]]= function(_0x7112x26,_0x7112x27,_0x7112x28){var _0x7112x35=_0x7112x26[_0x7651[48]][_0x7651[47]];var _0x7112x36={where:{ChatRoomId:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]]},include:[{model:User,attributes:[_0x7651[47],_0x7651[121],_0x7651[115],_0x7651[116]]},{model:ChatVisitor,attributes:[_0x7651[47],_0x7651[115],_0x7651[116]]}]};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[122]]=== _0x7651[52]){_0x7112x36[_0x7651[123]][_0x7651[47]]= {$gt:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[124]]}};ChatMessage[_0x7651[41]](_0x7112x36)[_0x7651[40]](function(_0x7112x37){var _0x7112x38={success:true,messages:_0x7112x37,composing:false,composing_fullname:null};_0x7112x27[_0x7651[38]](_0x7112x26[_0x7651[87]][_0x7651[102]]+ _0x7651[103]+ JSON[_0x7651[104]](_0x7112x38)+ _0x7651[105])})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})};exports[_0x7651[125]]= function(_0x7112x26,_0x7112x27,_0x7112x28){var _0x7112x35=_0x7112x26[_0x7651[48]][_0x7651[47]];var _0x7112x36={where:{ChatRoomId:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]]},include:[{model:User,attributes:[_0x7651[47],_0x7651[121],_0x7651[115],_0x7651[116]]},{model:ChatVisitor,attributes:[_0x7651[47],_0x7651[115],_0x7651[116]]}]};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[122]]=== _0x7651[52]){_0x7112x36[_0x7651[123]][_0x7651[47]]= {$gt:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[124]]}};ChatMessage[_0x7651[128]]({body:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[127]][_0x7651[126]],ChatRoomId:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]],ChatVisitorId:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]]})[_0x7651[40]](function(_0x7112x39){ChatMessage[_0x7651[41]](_0x7112x36)[_0x7651[40]](function(_0x7112x37){var _0x7112x38={errors:[],success:true,data:_0x7112x39,messages:_0x7112x37};_0x7112x27[_0x7651[38]](_0x7112x26[_0x7651[87]][_0x7651[102]]+ _0x7651[103]+ JSON[_0x7651[104]](_0x7112x38)+ _0x7651[105])})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})};exports[_0x7651[129]]= function(_0x7112x26,_0x7112x27,_0x7112x28){var _0x7112x35=_0x7112x26[_0x7651[48]][_0x7651[47]];return ChatRoom[_0x7651[77]](_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]])[_0x7651[40]](function(_0x7112x33){return _0x7112x33[_0x7651[132]]({status:_0x7651[130],completeReason:_0x7651[131]})})[_0x7651[40]](function(){var _0x7112x38={success:true,errors:[]};_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35]= {};_0x7112x27[_0x7651[38]](_0x7112x26[_0x7651[87]][_0x7651[102]]+ _0x7651[103]+ JSON[_0x7651[104]](_0x7112x38)+ _0x7651[105])})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})};exports[_0x7651[133]]= function(_0x7112x26,_0x7112x27,_0x7112x28){var _0x7112x35=_0x7112x26[_0x7651[48]][_0x7651[47]];var _0x7112x3a=uaParser[_0x7651[137]](_0x7112x26[_0x7651[136]][_0x7651[135]])[_0x7651[134]]();var _0x7112x3b=languageParser[_0x7651[139]](_0x7112x26[_0x7651[136]][_0x7651[138]]);var _0x7112x3c=_0x7112x26[_0x7651[136]][_0x7651[140]]?_0x7112x26[_0x7651[136]][_0x7651[140]]:_0x7112x26[_0x7651[142]][_0x7651[141]]|| _0x7112x26[_0x7651[143]];var _0x7112x3d={fullname:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[115]],email:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[116]],remote_address:_0x7112x3c,user_agent:_0x7112x26[_0x7651[136]][_0x7651[135]],visitor_language:_0x7112x26[_0x7651[136]][_0x7651[138]],referer:_0x7112x26[_0x7651[136]][_0x7651[145]],origin:_0x7651[146],browser:_0x7112x3a[_0x7651[147]][_0x7651[121]]+ _0x7651[148]+ _0x7112x3a[_0x7651[147]][_0x7651[149]],engine:_0x7112x3a[_0x7651[150]][_0x7651[121]]+ _0x7651[148]+ _0x7112x3a[_0x7651[150]][_0x7651[149]],os:_0x7112x3a[_0x7651[151]][_0x7651[121]]+ _0x7651[148]+ _0x7112x3a[_0x7651[151]][_0x7651[149]],device:_0x7112x3a[_0x7651[153]][_0x7651[152]]?_0x7112x3a[_0x7651[153]][_0x7651[152]]+ _0x7651[148]+ _0x7112x3a[_0x7651[153]][_0x7651[154]]+ _0x7651[148]+ _0x7112x3a[_0x7651[153]][_0x7651[155]]:null,ChatWebsiteId:_0x7112x26[_0x7651[87]][_0x7651[156]]};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[157]]&& _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[158]]){_0x7112x3d[_0x7651[157]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[157]];_0x7112x3d[_0x7651[158]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[158]]};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[159]]&& _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[160]]){_0x7112x3d[_0x7651[159]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[159]];_0x7112x3d[_0x7651[160]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[160]]};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[161]]&& _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[162]]){_0x7112x3d[_0x7651[161]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[161]];_0x7112x3d[_0x7651[162]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[144]][_0x7651[162]]};var _0x7112x3e,_0x7112x3f,_0x7112x40;return ChatVisitor[_0x7651[128]](_0x7112x3d)[_0x7651[40]](function(_0x7112x43){_0x7112x3e= _0x7112x43;return ChatWebsite[_0x7651[77]](_0x7112x3e.ChatWebsiteId)})[_0x7651[40]](function(_0x7112x42){_0x7112x3f= _0x7112x42;if(_0x7112x3f[_0x7651[171]]){return Contact[_0x7651[172]]({where:{email:_0x7112x3e[_0x7651[116]]},defaults:{email:_0x7112x3e[_0x7651[116]],firstName:_0x7112x3e[_0x7651[115]],ListId:_0x7112x3f[_0x7651[171]]}})}})[_0x7651[40]](function(){return ChatRoom[_0x7651[128]]({type:_0x7651[170],ChatVisitorId:_0x7112x3e[_0x7651[47]],ChatWebsiteId:_0x7112x3f[_0x7651[47]]})})[_0x7651[40]](function(_0x7112x33){_0x7112x40= _0x7112x33;var _0x7112x41= new Scheduler({channel:_0x7651[163],uniqueid:util[_0x7651[166]](_0x7651[164],moment()[_0x7651[165]](),_0x7112x40[_0x7651[47]]),roomid:_0x7112x40[_0x7651[47]],websiteid:_0x7112x3f[_0x7651[47]],websitename:_0x7112x3f[_0x7651[121]],websiteaddress:_0x7112x3f[_0x7651[167]],accountid:_0x7112x3f[_0x7651[47]],accountname:_0x7112x3f[_0x7651[121]],accountaddress:_0x7112x3f[_0x7651[167]],visitorid:_0x7112x3e[_0x7651[47]],visitorname:_0x7112x3e[_0x7651[115]],visitoremail:_0x7112x3e[_0x7651[116]]});_0x7112x41[_0x7651[168]]();_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[115]]= _0x7112x3e[_0x7651[115]];_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[116]]= _0x7112x3e[_0x7651[116]];_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[117]]= md5(_0x7112x3e[_0x7651[116]]).toString(_0x7651[169]);_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]]= _0x7112x3e[_0x7651[47]];var _0x7112x38={success:true,errors:[],chatVisitor:{id:_0x7112x3e[_0x7651[47]]}};_0x7112x27[_0x7651[38]](_0x7112x26[_0x7651[87]][_0x7651[102]]+ _0x7651[103]+ JSON[_0x7651[104]](_0x7112x38)+ _0x7651[105])})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})};exports[_0x7651[173]]= function(_0x7112x26,_0x7112x27,_0x7112x28){var _0x7112x35=_0x7112x26[_0x7651[48]][_0x7651[47]];return ChatVisitor[_0x7651[77]](_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]])[_0x7651[40]](function(_0x7112x43){return _0x7112x43[_0x7651[132]]({status:_0x7651[107]})})[_0x7651[40]](function(){var _0x7112x38={success:true,errors:[]};_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35]= {};_0x7112x27[_0x7651[38]](_0x7112x26[_0x7651[87]][_0x7651[102]]+ _0x7651[103]+ JSON[_0x7651[104]](_0x7112x38)+ _0x7651[105])})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})};exports[_0x7651[174]]= function(_0x7112x26,_0x7112x27,_0x7112x28){return sequelize[_0x7651[186]]()[_0x7651[40]](function(_0x7112x44){var _0x7112x3c=_0x7112x26[_0x7651[136]][_0x7651[140]]?_0x7112x26[_0x7651[136]][_0x7651[140]]:_0x7112x26[_0x7651[142]][_0x7651[141]]|| _0x7112x26[_0x7651[143]];var _0x7112x3a=uaParser[_0x7651[137]](_0x7112x26[_0x7651[136]][_0x7651[135]])[_0x7651[134]]();var _0x7112x3b=languageParser[_0x7651[139]](_0x7112x26[_0x7651[136]][_0x7651[138]]);var _0x7112x3d={fullname:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[115]],email:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[116]],remote_address:_0x7112x3c,user_agent:_0x7112x26[_0x7651[136]][_0x7651[135]],visitor_language:_0x7112x26[_0x7651[136]][_0x7651[138]],browser:_0x7112x3a[_0x7651[147]][_0x7651[121]]+ _0x7651[148]+ _0x7112x3a[_0x7651[147]][_0x7651[149]],engine:_0x7112x3a[_0x7651[150]][_0x7651[121]]+ _0x7651[148]+ _0x7112x3a[_0x7651[150]][_0x7651[149]],os:_0x7112x3a[_0x7651[151]][_0x7651[121]]+ _0x7651[148]+ _0x7112x3a[_0x7651[151]][_0x7651[149]],device:_0x7112x3a[_0x7651[153]][_0x7651[152]]?_0x7112x3a[_0x7651[153]][_0x7651[152]]+ _0x7651[148]+ _0x7112x3a[_0x7651[153]][_0x7651[154]]+ _0x7651[148]+ _0x7112x3a[_0x7651[153]][_0x7651[155]]:null,referer:_0x7112x26[_0x7651[136]][_0x7651[145]],origin:_0x7651[176],status:_0x7651[107],ChatWebsiteId:parseInt(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[177]],10),ChatEnquiry:{username:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[115]],email:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[116]],text:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[126]],ChatWebsiteId:parseInt(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[177]],10)}};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[178]]&& _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[179]]){_0x7112x3d[_0x7651[178]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[178]];_0x7112x3d[_0x7651[179]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[179]]};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[180]]&& _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[181]]){_0x7112x3d[_0x7651[180]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[180]];_0x7112x3d[_0x7651[181]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[181]]};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[182]]&& _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[183]]){_0x7112x3d[_0x7651[182]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[182]];_0x7112x3d[_0x7651[183]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[175]][_0x7651[183]]};var _0x7112x3e;return ChatVisitor[_0x7651[128]](_0x7112x3d,{transaction:_0x7112x44,include:[{model:ChatEnquiry}]})[_0x7651[40]](function(_0x7112x43){_0x7112x3e= _0x7112x43;return ChatWebsite[_0x7651[77]](_0x7112x3e.ChatWebsiteId)})[_0x7651[40]](function(_0x7112x42){if(_0x7112x42[_0x7651[171]]){return Contact[_0x7651[172]]({where:{email:_0x7112x3e[_0x7651[116]]},defaults:{email:_0x7112x3e[_0x7651[116]],firstName:_0x7112x3e[_0x7651[115]],ListId:_0x7112x42[_0x7651[171]]}})}})[_0x7651[40]](function(){_0x7112x44[_0x7651[185]]();_0x7112x27[_0x7651[38]](_0x7112x26[_0x7651[87]][_0x7651[102]]+ _0x7651[103]+ JSON[_0x7651[104]]({success:true,errors:[]})+ _0x7651[105])})[_0x7651[37]](function(_0x7112x29){_0x7112x44[_0x7651[184]]();_0x7112x28(_0x7112x29)})})};exports[_0x7651[187]]= function(_0x7112x26,_0x7112x27,_0x7112x28){var _0x7112x35=_0x7112x26[_0x7651[48]][_0x7651[47]];if(_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35]&& _0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]]&& _0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]]){ChatMessage[_0x7651[41]]({where:{ChatRoomId:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]]},include:[{model:Agent,attributes:[_0x7651[47],_0x7651[115]]},{model:ChatVisitor,attributes:[_0x7651[47],_0x7651[115]]}]})[_0x7651[40]](function(_0x7112x37){var _0x7112x45=[];_0x7112x37[_0x7651[193]](function(_0x7112x39){var _0x7112x46={name:_0x7112x39[_0x7651[188]]?_0x7112x39[_0x7651[24]][_0x7651[115]]:_0x7112x39[_0x7651[27]][_0x7651[115]],text:_0x7112x39[_0x7651[190]][_0x7651[189]](/(\r\n|\n|\r)/gm,_0x7651[148]),date:_0x7112x39[_0x7651[191]]};_0x7112x45[_0x7651[192]](_0x7112x46)});var _0x7112x47=csv(_0x7112x45);_0x7112x27[_0x7651[155]](_0x7651[194])[_0x7651[39]](200)[_0x7651[38]](_0x7112x47)})[_0x7651[37]](function(_0x7112x29){_0x7112x28(_0x7112x29)})}};exports[_0x7651[195]]= function(_0x7112x26,_0x7112x27,_0x7112x28){return Xchatty[_0x7651[77]](_0x7112x26[_0x7651[48]][_0x7651[47]])[_0x7651[40]](function(_0x7112x48){if(!_0x7112x48){return _0x7112x27[_0x7651[196]](404)};return _0x7112x27[_0x7651[38]](_0x7112x48)})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})};exports[_0x7651[128]]= function(_0x7112x26,_0x7112x27,_0x7112x28){return Xchatty[_0x7651[128]](_0x7112x26[_0x7651[190]])[_0x7651[40]](function(_0x7112x48){return _0x7112x27[_0x7651[39]](201)[_0x7651[38]](_0x7112x48)})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})};exports[_0x7651[132]]= function(_0x7112x26,_0x7112x27,_0x7112x28){if(_0x7112x26[_0x7651[190]][_0x7651[47]]){delete _0x7112x26[_0x7651[190]][_0x7651[47]]};return Xchatty[_0x7651[77]](_0x7112x26[_0x7651[48]][_0x7651[47]])[_0x7651[40]](function(_0x7112x48){if(!_0x7112x48){return _0x7112x27[_0x7651[196]](404)};var _0x7112x49=_[_0x7651[197]](_0x7112x48,_0x7112x26[_0x7651[190]]);_0x7112x49[_0x7651[198]]()[_0x7651[40]](function(){return _0x7112x27[_0x7651[39]](200)[_0x7651[38]](_0x7112x48)})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})};exports[_0x7651[199]]= function(_0x7112x26,_0x7112x27,_0x7112x28){return Xchatty[_0x7651[77]](_0x7112x26[_0x7651[48]][_0x7651[47]])[_0x7651[40]](function(_0x7112x48){if(!_0x7112x48){return _0x7112x27[_0x7651[196]](404)};_0x7112x48[_0x7651[199]]()[_0x7651[40]](function(){return _0x7112x27[_0x7651[196]](204)})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})};exports[_0x7651[200]]= function(_0x7112x26,_0x7112x27,_0x7112x28){var _0x7112x2b,_0x7112x4a;var _0x7112x4b=xchatty_components[_0x7651[201]];return ChatWebsite[_0x7651[77]](_0x7112x26[_0x7651[48]][_0x7651[47]],{include:[{all:true}]})[_0x7651[40]](function(_0x7112x3f){_0x7112x2b= _0x7112x3f;return Settings[_0x7651[77]](1)})[_0x7651[40]](function(_0x7112x4c){if(_0x7112x4c){_0x7112x4a= JSON[_0x7651[139]](license[_0x7651[204]](_0x7112x4c[_0x7651[203]][_0x7651[202]]))}else {_0x7112x4a= demoLicense};var _0x7112x4d={rootPath:Util[_0x7651[50]](_0x7112x2b[_0x7651[49]])+ _0x7651[51],assetBase:Util[_0x7651[50]](_0x7112x2b[_0x7651[49]])+ _0x7651[56],websiteId:_0x7112x2b[_0x7651[47]],headerShape:_0x7112x2b[_0x7651[58]],enquiryEnable:_0x7112x2b[_0x7651[205]],onlineFields:_0x7112x2b[_0x7651[206]],logo:function(){if(_0x7112x4a[_0x7651[207]]&& !_0x7112x2b[_0x7651[208]]&& _0x7112x2b[_0x7651[209]]){return _0x7651[210]+ _0x7112x2b[_0x7651[209]]+ _0x7651[211]}else {return _0x7651[212]}},whiteLabel:function(){if(_0x7112x4a[_0x7651[207]]&& !_0x7112x2b[_0x7651[213]]){return _0x7112x2b[_0x7651[214]]}else {return _0x7651[215]}},renderedOnlineField:function(){var _0x7112x4e=_0x7651[112];var _0x7112x4f=this;switch(this[_0x7651[240]]){case _0x7651[224]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[217],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[218]],_0x7112x4f[_0x7651[219]]?_0x7651[220]:_0x7651[112]);_0x7112x4e+= util[_0x7651[166]](_0x7651[221],_0x7112x4f[_0x7651[218]],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x4f[_0x7651[222]],_0x7112x4f[_0x7651[219]]?_0x7651[219]:_0x7651[112]);_0x7112x4e+= _0x7651[223];break;case _0x7651[226]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[217],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[218]],_0x7112x4f[_0x7651[219]]?_0x7651[220]:_0x7651[112]);_0x7112x4e+= util[_0x7651[166]](_0x7651[225],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[218]],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x4f[_0x7651[222]],_0x7112x4f[_0x7651[219]]?_0x7651[219]:_0x7651[112]);_0x7112x4e+= _0x7651[223];break;case _0x7651[232]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[227],_0x7112x4f[_0x7651[218]]);_[_0x7651[193]](_0x7112x4f[_0x7651[228]],function(_0x7112x50){_0x7112x4e+= _0x7651[229];_0x7112x4e+= util[_0x7651[166]](_0x7651[230],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x50,_0x7112x50);_0x7112x4e+= _0x7651[231]});_0x7112x4e+= _0x7651[223];break;case _0x7651[234]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[227],_0x7112x4f[_0x7651[218]]);_[_0x7651[193]](_0x7112x4f[_0x7651[228]],function(_0x7112x50){_0x7112x4e+= _0x7651[229];_0x7112x4e+= util[_0x7651[166]](_0x7651[233],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x50,_0x7112x50);_0x7112x4e+= _0x7651[231]});_0x7112x4e+= _0x7651[223];break;case _0x7651[239]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[235],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[218]]);_0x7112x4e+= util[_0x7651[166]](_0x7651[236],_0x7112x4f[_0x7651[36]]+ 1);_[_0x7651[193]](_0x7112x4f[_0x7651[228]],function(_0x7112x50){_0x7112x4e+= util[_0x7651[166]](_0x7651[237],_0x7112x50,_0x7112x50)});_0x7112x4e+= _0x7651[238];break};_0x7112x4e+= _0x7651[241];_0x7112x4e+= util[_0x7651[166]](_0x7651[242],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x4f[_0x7651[218]]);return _0x7112x4e},offlineFields:_0x7112x2b[_0x7651[243]],renderedOfflineField:function(){var _0x7112x4e=_0x7651[112];var _0x7112x4f=this;switch(this[_0x7651[240]]){case _0x7651[224]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[244],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[218]],_0x7112x4f[_0x7651[219]]?_0x7651[220]:_0x7651[112]);_0x7112x4e+= util[_0x7651[166]](_0x7651[245],_0x7112x4f[_0x7651[218]],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x4f[_0x7651[222]],_0x7112x4f[_0x7651[219]]?_0x7651[219]:_0x7651[112]);_0x7112x4e+= _0x7651[223];break;case _0x7651[226]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[244],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[218]],_0x7112x4f[_0x7651[219]]?_0x7651[220]:_0x7651[112]);_0x7112x4e+= util[_0x7651[166]](_0x7651[246],_0x7112x4f[_0x7651[36]],_0x7112x4f[_0x7651[218]],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x4f[_0x7651[222]],_0x7112x4f[_0x7651[219]]?_0x7651[219]:_0x7651[112]);_0x7112x4e+= _0x7651[223];break;case _0x7651[232]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[227],_0x7112x4f[_0x7651[218]]);_[_0x7651[193]](_0x7112x4f[_0x7651[228]],function(_0x7112x50){_0x7112x4e+= _0x7651[229];_0x7112x4e+= util[_0x7651[166]](_0x7651[247],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x50,_0x7112x50);_0x7112x4e+= _0x7651[231]});_0x7112x4e+= _0x7651[223];break;case _0x7651[234]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[227],_0x7112x4f[_0x7651[218]]);_[_0x7651[193]](_0x7112x4f[_0x7651[228]],function(_0x7112x50){_0x7112x4e+= _0x7651[229];_0x7112x4e+= util[_0x7651[166]](_0x7651[248],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x50,_0x7112x50);_0x7112x4e+= _0x7651[231]});_0x7112x4e+= _0x7651[223];break;case _0x7651[239]:_0x7112x4e= _0x7651[216];_0x7112x4e+= util[_0x7651[166]](_0x7651[227],_0x7112x4f[_0x7651[218]]);_0x7112x4e+= util[_0x7651[166]](_0x7651[249],_0x7112x4f[_0x7651[36]]+ 1);_[_0x7651[193]](_0x7112x4f[_0x7651[228]],function(_0x7112x50){_0x7112x4e+= util[_0x7651[166]](_0x7651[237],_0x7112x50,_0x7112x50)});_0x7112x4e+= _0x7651[238];break};_0x7112x4e+= _0x7651[241];_0x7112x4e+= util[_0x7651[166]](_0x7651[250],_0x7112x4f[_0x7651[36]]+ 1,_0x7112x4f[_0x7651[218]]);return _0x7112x4e}};_0x7112x4b= Mustache[_0x7651[76]](_0x7112x4b,_0x7112x4d);return _0x7112x27[_0x7651[39]](200)[_0x7651[251]](_0x7112x4b)})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})};exports[_0x7651[252]]= function(_0x7112x26,_0x7112x27,_0x7112x28){return ChatWebsite[_0x7651[77]](_0x7112x26[_0x7651[48]][_0x7651[47]],{include:[{model:ChatProactiveAction}]})[_0x7651[40]](function(_0x7112x2b){if(!_0x7112x2b){return _0x7112x27[_0x7651[39]](400)[_0x7651[251]]({})};return _0x7112x27[_0x7651[39]](200)[_0x7651[251]](_0x7112x2b.ChatProactiveActions)})[_0x7651[37]](function(_0x7112x29){return _0x7112x28(_0x7112x29)})};exports[_0x7651[253]]= function(_0x7112x26,_0x7112x27,_0x7112x28){return ChatRoom[_0x7651[77]](_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[255]][_0x7651[109]])[_0x7651[40]](function(_0x7112x33){if(!_0x7112x33){return _0x7112x27[_0x7651[39]](400)[_0x7651[251]]({})};if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[255]][_0x7651[86]](_0x7651[254])&& _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[255]][_0x7651[86]](_0x7651[126])){return _0x7112x33[_0x7651[132]]({rating:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[255]][_0x7651[254]],ratingMessage:_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[255]][_0x7651[126]]})};return})[_0x7651[40]](function(){return _0x7112x27[_0x7651[39]](200)[_0x7651[251]]({})})[_0x7651[37]](function(_0x7112x29){return _0x7112x27[_0x7651[39]](400)[_0x7651[251]](_0x7112x29)})};exports[_0x7651[256]]= function(_0x7112x26,_0x7112x27,_0x7112x28){var _0x7112x35=_0x7112x26[_0x7651[48]][_0x7651[47]];if(_0x7112x26[_0x7651[100]]&& _0x7112x26[_0x7651[100]][_0x7651[95]]){if(_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7651[86]](_0x7112x35)&& _0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[86]](_0x7651[106])&& _0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]]> 0){return ReportChatSession[_0x7651[258]]({where:{visitorid:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]],leaveAt:null}})[_0x7651[40]](function(_0x7112x51){if(!_0x7112x51){return};return _0x7112x51[_0x7651[132]]({abandon:true,leaveAt:moment()[_0x7651[166]](_0x7651[257])})})[_0x7651[40]](function(){return _0x7112x27[_0x7651[39]](200)[_0x7651[251]]({})})[_0x7651[37]](function(_0x7112x29){_0x7112x27[_0x7651[39]](500)[_0x7651[251]]({})})}};return _0x7112x27[_0x7651[39]](200)[_0x7651[251]]({})};exports[_0x7651[259]]= function(_0x7112x26,_0x7112x27,_0x7112x28){if(!_0x7112x26[_0x7651[100]][_0x7651[95]]){_0x7112x26[_0x7651[100]][_0x7651[95]]= {}};if(!_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x26[_0x7651[48]][_0x7651[47]]]){_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x26[_0x7651[48]][_0x7651[47]]]= {}};var _0x7112x35=_0x7112x26[_0x7651[48]][_0x7651[47]];var _0x7112x52;var _0x7112x31={};var _0x7112x53=[];return ChatWebsite[_0x7651[77]](_0x7112x35)[_0x7651[40]](function(_0x7112x42){if(!_0x7112x42){return _0x7112x27[_0x7651[196]](500)};_0x7112x52= _0x7112x42;return _0x7112x52[_0x7651[269]]({include:[{model:ChatQueue,include:[{model:Agent}]},{model:Agent}]})})[_0x7651[40]](function(_0x7112x55){_[_0x7651[193]](_0x7112x55,function(_0x7112x56){if(_0x7112x56[_0x7651[263]]=== _0x7651[264]){if(_0x7112x56[_0x7651[33]][_0x7651[86]](_0x7651[265])&& _0x7112x56[_0x7651[33]][_0x7651[265]][_0x7651[118]]> 0){_0x7112x53= _[_0x7651[267]](_[_0x7651[197]](_0x7112x53,_[_0x7651[266]](_0x7112x56[_0x7651[33]].Users,_0x7651[47])))}}else {if(_0x7112x56[_0x7651[263]]=== _0x7651[119]){_0x7112x53[_0x7651[192]](_0x7112x56[_0x7651[24]][_0x7651[47]]);_0x7112x53= _[_0x7651[267]](_0x7112x53)}}});return Agent[_0x7651[268]]({where:{online:true,id:{$in:_0x7112x53}}})})[_0x7651[40]](function(_0x7112x54){if(_0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[113]]){_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[113]]= _0x7112x26[_0x7651[87]][_0x7651[114]][_0x7651[113]]=== _0x7651[53]?true:false};_0x7112x31= {success:true,has_session_saf:null,signed_up:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]]?true:false,fullname:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[115]]|| _0x7651[112],email:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[116]]|| _0x7651[112],avatar:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[117]]|| _0x7651[112],open_state:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[113]]|| _0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]]?true:false,online:_0x7112x54[_0x7651[262]]?true:false,is_unserved:false,room_id:0};if(_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]]){return ChatRoom[_0x7651[108]]({where:{ChatVisitorId:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]],status:_0x7651[111],token:{$ne:_0x7651[112]}}})};return})[_0x7651[40]](function(_0x7112x33){if(_0x7112x33){_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[109]]= _0x7112x33[_0x7651[47]];_0x7112x31[_0x7651[109]]= _0x7112x33[_0x7651[47]];_0x7112x31[_0x7651[110]]= true}else {_0x7112x31[_0x7651[110]]= false};if(_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]]){return ChatVisitor[_0x7651[108]]({where:{id:_0x7112x26[_0x7651[100]][_0x7651[95]][_0x7112x35][_0x7651[106]],status:_0x7651[107]}})};return})[_0x7651[40]](function(_0x7112x32){if(_0x7112x32){_0x7112x31[_0x7651[101]]= true};return _0x7112x27[_0x7651[39]](200)[_0x7651[251]](_0x7112x31)})[_0x7651[37]](function(_0x7112x29){console[_0x7651[261]](_0x7651[260],_0x7112x29);return _0x7112x27[_0x7651[39]](500)[_0x7651[251]]({})})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index 877e141..92e4687 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
-var _0xf963=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xf963[0];var express=require(_0xf963[1]);var auth=require(_0xf963[2]);var controller=require(_0xf963[3]);var router=express.Router();router[_0xf963[9]](_0xf963[4],auth[_0xf963[5]](),auth[_0xf963[7]]([19,13],[_0xf963[6]]),controller[_0xf963[8]]);router[_0xf963[9]](_0xf963[10],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[11]]);router[_0xf963[9]](_0xf963[12],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[13]]);router[_0xf963[9]](_0xf963[14],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[15]]);router[_0xf963[9]](_0xf963[16],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[17]]);router[_0xf963[9]](_0xf963[18],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[19]]);router[_0xf963[22]](_0xf963[20],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[21]]);router[_0xf963[22]](_0xf963[4],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[23]]);router[_0xf963[22]](_0xf963[16],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[24]]);router[_0xf963[22]](_0xf963[25],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[26]]);router[_0xf963[28]](_0xf963[10],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[27]]);router[_0xf963[28]](_0xf963[29],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[30]]);router[_0xf963[28]](_0xf963[31],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[32]]);router[_0xf963[34]](_0xf963[4],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[33]]);router[_0xf963[34]](_0xf963[10],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[35]]);router[_0xf963[34]](_0xf963[16],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[36]]);router[_0xf963[34]](_0xf963[18],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[37]]);router[_0xf963[34]](_0xf963[31],auth[_0xf963[5]](),auth[_0xf963[7]]([19],[_0xf963[6]]),controller[_0xf963[38]]);module[_0xf963[39]]= router
\ No newline at end of file
+var _0xef10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x3A\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x63\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x66\x69\x64","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xef10[0];var express=require(_0xef10[1]);var auth=require(_0xef10[2]);var controller=require(_0xef10[3]);var router=express.Router();router[_0xef10[9]](_0xef10[4],auth[_0xef10[5]](),auth[_0xef10[7]]([19,13],[_0xef10[6]]),controller[_0xef10[8]]);router[_0xef10[9]](_0xef10[10],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[11]]);router[_0xef10[9]](_0xef10[12],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[13]]);router[_0xef10[9]](_0xef10[14],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[15]]);router[_0xef10[9]](_0xef10[16],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[17]]);router[_0xef10[9]](_0xef10[18],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[19]]);router[_0xef10[22]](_0xef10[20],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[21]]);router[_0xef10[22]](_0xef10[4],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[23]]);router[_0xef10[22]](_0xef10[16],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[24]]);router[_0xef10[22]](_0xef10[25],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[26]]);router[_0xef10[28]](_0xef10[10],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[27]]);router[_0xef10[28]](_0xef10[29],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[30]]);router[_0xef10[28]](_0xef10[31],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[32]]);router[_0xef10[34]](_0xef10[4],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[33]]);router[_0xef10[34]](_0xef10[10],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[35]]);router[_0xef10[34]](_0xef10[16],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[36]]);router[_0xef10[34]](_0xef10[18],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[37]]);router[_0xef10[34]](_0xef10[31],auth[_0xef10[5]](),auth[_0xef10[7]]([19],[_0xef10[6]]),controller[_0xef10[38]]);module[_0xef10[39]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.controller.js b/server/api/zendesk_account/zendesk_account.controller.js
index d7788ae..3774c7e 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
-var _0x43a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x43a9[0];var _=require(_0x43a9[1]);var Util=require(_0x43a9[2]);var zendesk=require(_0x43a9[3]);var ZendeskAccount=require(_0x43a9[5])[_0x43a9[4]];var ZendeskConfiguration=require(_0x43a9[5])[_0x43a9[6]];var ZendeskField=require(_0x43a9[5])[_0x43a9[7]];function handleError(_0xdbd1x8,_0xdbd1x9){_0xdbd1x9= _0xdbd1x9|| 500;return function(_0xdbd1xa){_0xdbd1x8[_0x43a9[9]](_0xdbd1x9)[_0x43a9[8]](_0xdbd1xa)}}function responseWithResult(_0xdbd1x8,_0xdbd1x9){_0xdbd1x9= _0xdbd1x9|| 200;return function(_0xdbd1xc){if(_0xdbd1xc){_0xdbd1x8[_0x43a9[9]](_0xdbd1x9)[_0x43a9[10]](_0xdbd1xc)}}}function responseWithoutResult(_0xdbd1x8,_0xdbd1x9){_0xdbd1x9= _0xdbd1x9|| 200;return function(){_0xdbd1x8[_0x43a9[11]](_0xdbd1x9)}}function handleEntityNotFound(_0xdbd1x8){return function(_0xdbd1xc){if(!_0xdbd1xc){_0xdbd1x8[_0x43a9[9]](404)[_0x43a9[12]]();return null};return _0xdbd1xc}}function saveUpdates(_0xdbd1x10){return function(_0xdbd1xc){return _0xdbd1xc[_0x43a9[14]](_0xdbd1x10)[_0x43a9[13]](function(_0xdbd1x11){return _0xdbd1x11})}}function removeEntity(_0xdbd1x8){return function(_0xdbd1xc){if(_0xdbd1xc){return _0xdbd1xc[_0x43a9[15]]()[_0x43a9[13]](function(){_0xdbd1x8[_0x43a9[9]](204)[_0x43a9[12]]()})}}}exports[_0x43a9[16]]= function(_0xdbd1x13,_0xdbd1x8,_0xdbd1x14){return ZendeskAccount[_0x43a9[22]](_0x43a9[21])[_0x43a9[20]](Util[_0x43a9[19]](_0xdbd1x13[_0x43a9[18]]))[_0x43a9[13]](responseWithResult(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[23]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskAccount[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[24]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](responseWithResult(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[27]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskAccount[_0x43a9[27]](_0xdbd1x13[_0x43a9[28]])[_0x43a9[13]](responseWithResult(_0xdbd1x8,201))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[29]]= function(_0xdbd1x13,_0xdbd1x8){if(_0xdbd1x13[_0x43a9[28]][_0x43a9[24]]){delete _0xdbd1x13[_0x43a9[28]][_0x43a9[24]]};return ZendeskAccount[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[24]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](saveUpdates(_0xdbd1x13[_0x43a9[28]]))[_0x43a9[13]](responseWithResult(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[15]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskAccount[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[24]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](removeEntity(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[30]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskAccount[_0x43a9[15]]({where:{id:_0xdbd1x13[_0x43a9[18]][_0x43a9[31]]},individualHooks:true})[_0x43a9[13]](responseWithResult(_0xdbd1x8,204))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[32]]= function(_0xdbd1x13,_0xdbd1x8){var _0xdbd1x15={};_0xdbd1x15[_0xdbd1x13[_0x43a9[25]][_0x43a9[33]]]= _0xdbd1x13[_0x43a9[28]][_0x43a9[34]];return ZendeskAccount[_0x43a9[20]]({where:_0xdbd1x15})[_0x43a9[13]](function(_0xdbd1x16){if(_0xdbd1x16[_0x43a9[35]]){return _0xdbd1x8[_0x43a9[9]](200)[_0x43a9[8]]({isValid:false,value:_0xdbd1x13[_0x43a9[28]][_0x43a9[34]]})};return _0xdbd1x8[_0x43a9[9]](200)[_0x43a9[8]]({isValid:true,value:_0xdbd1x13[_0x43a9[28]][_0x43a9[34]]})})[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[36]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskAccount[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[24]])[_0x43a9[13]](function(_0xdbd1x17){var _0xdbd1x18={username:_0xdbd1x17[_0x43a9[37]],remoteUri:_0xdbd1x17[_0x43a9[38]]};if(_0xdbd1x17[_0x43a9[39]]=== _0x43a9[40]){_0xdbd1x18[_0x43a9[40]]= _0xdbd1x17[_0x43a9[40]]}else {if(_0xdbd1x17[_0x43a9[39]]=== _0x43a9[41]){_0xdbd1x18[_0x43a9[41]]= _0xdbd1x17[_0x43a9[41]]}};var _0xdbd1x19=zendesk[_0x43a9[42]](_0xdbd1x18);_0xdbd1x19[_0x43a9[46]][_0x43a9[45]](function(_0xdbd1xa,_0xdbd1x1a,_0xdbd1x16){if(_0xdbd1xa){console[_0x43a9[43]](_0xdbd1xa);return handleError(_0xdbd1x8,_0xdbd1xa)};if(!_0xdbd1x16[_0x43a9[44]]){return _0xdbd1x8[_0x43a9[11]](500)};return _0xdbd1x8[_0x43a9[11]](204)})})[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[47]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskAccount[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[24]])[_0x43a9[13]](function(_0xdbd1x17){var _0xdbd1x18={username:_0xdbd1x17[_0x43a9[37]],remoteUri:_0xdbd1x17[_0x43a9[38]]};if(_0xdbd1x17[_0x43a9[39]]=== _0x43a9[40]){_0xdbd1x18[_0x43a9[40]]= _0xdbd1x17[_0x43a9[40]]}else {if(_0xdbd1x17[_0x43a9[39]]=== _0x43a9[41]){_0xdbd1x18[_0x43a9[41]]= _0xdbd1x17[_0x43a9[41]]}};var _0xdbd1x19=zendesk[_0x43a9[42]](_0xdbd1x18);_0xdbd1x19[_0x43a9[49]][_0x43a9[48]](function(_0xdbd1xa,_0xdbd1x1a,_0xdbd1x16){if(_0xdbd1xa){console[_0x43a9[43]](_0xdbd1xa);return handleError(_0xdbd1x8,_0xdbd1xa)};return _0xdbd1x8[_0x43a9[9]](200)[_0x43a9[8]](_0xdbd1x16)})})[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[50]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskConfiguration[_0x43a9[22]]({method:[_0x43a9[51],_0xdbd1x13[_0x43a9[25]][_0x43a9[24]]]})[_0x43a9[20]](Util[_0x43a9[19]](_0xdbd1x13[_0x43a9[18]]))[_0x43a9[13]](responseWithResult(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[52]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskConfiguration[_0x43a9[22]]({method:[_0x43a9[51],_0xdbd1x13[_0x43a9[25]][_0x43a9[24]]]})[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[53]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](responseWithResult(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[54]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskConfiguration[_0x43a9[22]]({method:[_0x43a9[51],_0xdbd1x13[_0x43a9[25]][_0x43a9[24]]]})[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[53]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](removeEntity(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[55]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskConfiguration[_0x43a9[15]]({where:{id:_0xdbd1x13[_0x43a9[18]][_0x43a9[31]]},individualHooks:true})[_0x43a9[13]](responseWithResult(_0xdbd1x8,204))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[56]]= function(_0xdbd1x13,_0xdbd1x8){_0xdbd1x13[_0x43a9[28]][_0x43a9[57]]= _0xdbd1x13[_0x43a9[25]][_0x43a9[24]];switch(_0xdbd1x13[_0x43a9[28]][_0x43a9[95]]){case _0x43a9[93]:_0xdbd1x13[_0x43a9[28]][_0x43a9[58]]= [{"\x74\x79\x70\x65":_0x43a9[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x43a9[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[63]},{"\x74\x79\x70\x65":_0x43a9[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[64]}];_0xdbd1x13[_0x43a9[28]][_0x43a9[65]]= [{"\x74\x79\x70\x65":_0x43a9[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[66],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[68],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[64]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[70]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[72]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[63]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[75]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[77]},{"\x74\x79\x70\x65":_0x43a9[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[78],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[80]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[82]},{"\x74\x79\x70\x65":_0x43a9[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[83],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[77]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[86]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[88]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[90]},{"\x74\x79\x70\x65":_0x43a9[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x43a9[62],"\x6B\x65\x79":_0x43a9[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x43a9[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x43a9[92]}];break;default:console[_0x43a9[96]](_0x43a9[94],_0xdbd1x13[_0x43a9[28]][_0x43a9[95]])};delete _0xdbd1x13[_0x43a9[28]][_0x43a9[95]];return ZendeskConfiguration[_0x43a9[27]](_0xdbd1x13[_0x43a9[28]],{include:[{model:ZendeskField,as:_0x43a9[58]},{model:ZendeskField,as:_0x43a9[65]}]})[_0x43a9[13]](responseWithResult(_0xdbd1x8,201))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[97]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskConfiguration[_0x43a9[22]]({method:[_0x43a9[51],_0xdbd1x13[_0x43a9[25]][_0x43a9[24]]]})[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[53]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](function(_0xdbd1x1b){switch(_0xdbd1x13[_0x43a9[25]][_0x43a9[103]]){case _0x43a9[99]:_0xdbd1x13[_0x43a9[28]][_0x43a9[98]]= _0xdbd1x13[_0x43a9[25]][_0x43a9[53]];break;case _0x43a9[101]:_0xdbd1x13[_0x43a9[28]][_0x43a9[100]]= _0xdbd1x13[_0x43a9[25]][_0x43a9[53]];break;case _0x43a9[33]:_0xdbd1x13[_0x43a9[28]][_0x43a9[102]]= _0xdbd1x13[_0x43a9[25]][_0x43a9[53]];break};return ZendeskField[_0x43a9[27]](_0xdbd1x13[_0x43a9[28]])})[_0x43a9[13]](responseWithResult(_0xdbd1x8,201))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[104]]= function(_0xdbd1x13,_0xdbd1x8){if(_0xdbd1x13[_0x43a9[28]][_0x43a9[24]]){delete _0xdbd1x13[_0x43a9[28]][_0x43a9[24]]};return ZendeskField[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[105]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](saveUpdates(_0xdbd1x13[_0x43a9[28]]))[_0x43a9[13]](responseWithResult(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[106]]= function(_0xdbd1x13,_0xdbd1x8){return ZendeskField[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[105]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](removeEntity(_0xdbd1x8))[_0x43a9[17]](handleError(_0xdbd1x8))};exports[_0x43a9[107]]= function(_0xdbd1x13,_0xdbd1x8,_0xdbd1x14){return ZendeskConfiguration[_0x43a9[26]](_0xdbd1x13[_0x43a9[25]][_0x43a9[53]])[_0x43a9[13]](handleEntityNotFound(_0xdbd1x8))[_0x43a9[13]](function(_0xdbd1x1b){return _0xdbd1x1b[_0x43a9[108]](_0xdbd1x13[_0x43a9[28]])})[_0x43a9[13]](responseWithoutResult(_0xdbd1x8,200))[_0x43a9[17]](function(_0xdbd1xa){console[_0x43a9[43]](_0xdbd1xa);return handleError(_0xdbd1x8,_0xdbd1xa)})}
\ No newline at end of file
+var _0x1b08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6E\x6F\x64\x65\x2D\x7A\x65\x6E\x64\x65\x73\x6B","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x7A\x65\x6E\x64\x65\x73\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x63\x6F\x75\x6E\x74","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x63\x72\x65\x61\x74\x65\x43\x6C\x69\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x76\x65\x72\x69\x66\x69\x65\x64","\x61\x75\x74\x68","\x75\x73\x65\x72\x73","\x67\x65\x74\x46\x69\x65\x6C\x64\x73","\x6C\x69\x73\x74","\x74\x69\x63\x6B\x65\x74\x66\x69\x65\x6C\x64\x73","\x67\x65\x74\x41\x63\x63\x6F\x75\x6E\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x63\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x53\x75\x62\x6A\x65\x63\x74","\x73\x74\x72\x69\x6E\x67","\x5B\x78\x43\x41\x4C\x4C\x59\x20\x54\x69\x63\x6B\x65\x74\x5D","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x71\x75\x65\x75\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x2A\x2A\x2A\x20\x43\x61\x6C\x6C\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x43\x61\x6C\x6C\x65\x72\x20\x4E\x61\x6D\x65\x3A","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x20\x54\x6F\x3A","\x64\x65\x73\x74\x65\x78\x74\x65\x6E","\x51\x75\x65\x75\x65\x3A","\x55\x6E\x69\x71\x75\x65\x49\x64\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x44\x61\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x2A\x2A\x2A\x20\x41\x67\x65\x6E\x74\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74\x20\x4E\x75\x6D\x62\x65\x72\x3A","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x2A\x2A\x2A\x20\x54\x69\x6D\x65\x20\x49\x6E\x66\x6F\x20\x2A\x2A\x2A","\x41\x67\x65\x6E\x74\x20\x52\x69\x6E\x67\x3A","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6E\x6E\x65\x63\x74\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x20\x43\x6F\x6D\x70\x6C\x65\x74\x65\x3A","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x48\x6F\x6C\x64\x20\x54\x69\x6D\x65\x3A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65\x3A","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x46\x69\x65\x6C\x64","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x49\x64","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x69\x65\x6C\x64","\x66\x69\x64","\x64\x65\x73\x74\x72\x6F\x79\x46\x69\x65\x6C\x64","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x73\x65\x74\x54\x61\x67\x73"];_0x1b08[0];var _=require(_0x1b08[1]);var Util=require(_0x1b08[2]);var zendesk=require(_0x1b08[3]);var ZendeskAccount=require(_0x1b08[5])[_0x1b08[4]];var ZendeskConfiguration=require(_0x1b08[5])[_0x1b08[6]];var ZendeskField=require(_0x1b08[5])[_0x1b08[7]];function handleError(_0x254dx8,_0x254dx9){_0x254dx9= _0x254dx9|| 500;return function(_0x254dxa){_0x254dx8[_0x1b08[9]](_0x254dx9)[_0x1b08[8]](_0x254dxa)}}function responseWithResult(_0x254dx8,_0x254dx9){_0x254dx9= _0x254dx9|| 200;return function(_0x254dxc){if(_0x254dxc){_0x254dx8[_0x1b08[9]](_0x254dx9)[_0x1b08[10]](_0x254dxc)}}}function responseWithoutResult(_0x254dx8,_0x254dx9){_0x254dx9= _0x254dx9|| 200;return function(){_0x254dx8[_0x1b08[11]](_0x254dx9)}}function handleEntityNotFound(_0x254dx8){return function(_0x254dxc){if(!_0x254dxc){_0x254dx8[_0x1b08[9]](404)[_0x1b08[12]]();return null};return _0x254dxc}}function saveUpdates(_0x254dx10){return function(_0x254dxc){return _0x254dxc[_0x1b08[14]](_0x254dx10)[_0x1b08[13]](function(_0x254dx11){return _0x254dx11})}}function removeEntity(_0x254dx8){return function(_0x254dxc){if(_0x254dxc){return _0x254dxc[_0x1b08[15]]()[_0x1b08[13]](function(){_0x254dx8[_0x1b08[9]](204)[_0x1b08[12]]()})}}}exports[_0x1b08[16]]= function(_0x254dx13,_0x254dx8,_0x254dx14){return ZendeskAccount[_0x1b08[22]](_0x1b08[21])[_0x1b08[20]](Util[_0x1b08[19]](_0x254dx13[_0x1b08[18]]))[_0x1b08[13]](responseWithResult(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[23]]= function(_0x254dx13,_0x254dx8){return ZendeskAccount[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[24]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](responseWithResult(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[27]]= function(_0x254dx13,_0x254dx8){return ZendeskAccount[_0x1b08[27]](_0x254dx13[_0x1b08[28]])[_0x1b08[13]](responseWithResult(_0x254dx8,201))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[29]]= function(_0x254dx13,_0x254dx8){if(_0x254dx13[_0x1b08[28]][_0x1b08[24]]){delete _0x254dx13[_0x1b08[28]][_0x1b08[24]]};return ZendeskAccount[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[24]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](saveUpdates(_0x254dx13[_0x1b08[28]]))[_0x1b08[13]](responseWithResult(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[15]]= function(_0x254dx13,_0x254dx8){return ZendeskAccount[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[24]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](removeEntity(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[30]]= function(_0x254dx13,_0x254dx8){return ZendeskAccount[_0x1b08[15]]({where:{id:_0x254dx13[_0x1b08[18]][_0x1b08[31]]},individualHooks:true})[_0x1b08[13]](responseWithResult(_0x254dx8,204))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[32]]= function(_0x254dx13,_0x254dx8){var _0x254dx15={};_0x254dx15[_0x254dx13[_0x1b08[25]][_0x1b08[33]]]= _0x254dx13[_0x1b08[28]][_0x1b08[34]];return ZendeskAccount[_0x1b08[20]]({where:_0x254dx15})[_0x1b08[13]](function(_0x254dx16){if(_0x254dx16[_0x1b08[35]]){return _0x254dx8[_0x1b08[9]](200)[_0x1b08[8]]({isValid:false,value:_0x254dx13[_0x1b08[28]][_0x1b08[34]]})};return _0x254dx8[_0x1b08[9]](200)[_0x1b08[8]]({isValid:true,value:_0x254dx13[_0x1b08[28]][_0x1b08[34]]})})[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[36]]= function(_0x254dx13,_0x254dx8){return ZendeskAccount[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[24]])[_0x1b08[13]](function(_0x254dx17){var _0x254dx18={username:_0x254dx17[_0x1b08[37]],remoteUri:_0x254dx17[_0x1b08[38]]};if(_0x254dx17[_0x1b08[39]]=== _0x1b08[40]){_0x254dx18[_0x1b08[40]]= _0x254dx17[_0x1b08[40]]}else {if(_0x254dx17[_0x1b08[39]]=== _0x1b08[41]){_0x254dx18[_0x1b08[41]]= _0x254dx17[_0x1b08[41]]}};var _0x254dx19=zendesk[_0x1b08[42]](_0x254dx18);_0x254dx19[_0x1b08[46]][_0x1b08[45]](function(_0x254dxa,_0x254dx1a,_0x254dx16){if(_0x254dxa){console[_0x1b08[43]](_0x254dxa);return handleError(_0x254dx8,_0x254dxa)};if(!_0x254dx16[_0x1b08[44]]){return _0x254dx8[_0x1b08[11]](500)};return _0x254dx8[_0x1b08[11]](204)})})[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[47]]= function(_0x254dx13,_0x254dx8){return ZendeskAccount[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[24]])[_0x1b08[13]](function(_0x254dx17){var _0x254dx18={username:_0x254dx17[_0x1b08[37]],remoteUri:_0x254dx17[_0x1b08[38]]};if(_0x254dx17[_0x1b08[39]]=== _0x1b08[40]){_0x254dx18[_0x1b08[40]]= _0x254dx17[_0x1b08[40]]}else {if(_0x254dx17[_0x1b08[39]]=== _0x1b08[41]){_0x254dx18[_0x1b08[41]]= _0x254dx17[_0x1b08[41]]}};var _0x254dx19=zendesk[_0x1b08[42]](_0x254dx18);_0x254dx19[_0x1b08[49]][_0x1b08[48]](function(_0x254dxa,_0x254dx1a,_0x254dx16){if(_0x254dxa){console[_0x1b08[43]](_0x254dxa);return handleError(_0x254dx8,_0x254dxa)};return _0x254dx8[_0x1b08[9]](200)[_0x1b08[8]](_0x254dx16)})})[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[50]]= function(_0x254dx13,_0x254dx8){return ZendeskConfiguration[_0x1b08[22]]({method:[_0x1b08[51],_0x254dx13[_0x1b08[25]][_0x1b08[24]]]})[_0x1b08[20]](Util[_0x1b08[19]](_0x254dx13[_0x1b08[18]]))[_0x1b08[13]](responseWithResult(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[52]]= function(_0x254dx13,_0x254dx8){return ZendeskConfiguration[_0x1b08[22]]({method:[_0x1b08[51],_0x254dx13[_0x1b08[25]][_0x1b08[24]]]})[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[53]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](responseWithResult(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[54]]= function(_0x254dx13,_0x254dx8){return ZendeskConfiguration[_0x1b08[22]]({method:[_0x1b08[51],_0x254dx13[_0x1b08[25]][_0x1b08[24]]]})[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[53]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](removeEntity(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[55]]= function(_0x254dx13,_0x254dx8){return ZendeskConfiguration[_0x1b08[15]]({where:{id:_0x254dx13[_0x1b08[18]][_0x1b08[31]]},individualHooks:true})[_0x1b08[13]](responseWithResult(_0x254dx8,204))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[56]]= function(_0x254dx13,_0x254dx8){_0x254dx13[_0x1b08[28]][_0x1b08[57]]= _0x254dx13[_0x1b08[25]][_0x1b08[24]];switch(_0x254dx13[_0x1b08[28]][_0x1b08[95]]){case _0x1b08[93]:_0x254dx13[_0x1b08[28]][_0x1b08[58]]= [{"\x74\x79\x70\x65":_0x1b08[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[60],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1b08[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[63]},{"\x74\x79\x70\x65":_0x1b08[61],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[64]}];_0x254dx13[_0x1b08[28]][_0x1b08[65]]= [{"\x74\x79\x70\x65":_0x1b08[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[66],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[68],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[64]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[69],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[70]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[71],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[72]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[73],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[63]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[74],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[75]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[76],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[77]},{"\x74\x79\x70\x65":_0x1b08[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[78],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[79],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[80]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[81],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[82]},{"\x74\x79\x70\x65":_0x1b08[59],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[83],"\x6B\x65\x79":null,"\x6B\x65\x79\x54\x79\x70\x65":null,"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":null},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[84],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[77]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[85],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[86]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[87],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[88]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[89],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[90]},{"\x74\x79\x70\x65":_0x1b08[67],"\x63\x6F\x6E\x74\x65\x6E\x74":_0x1b08[62],"\x6B\x65\x79":_0x1b08[91],"\x6B\x65\x79\x54\x79\x70\x65":_0x1b08[61],"\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65":_0x1b08[92]}];break;default:console[_0x1b08[96]](_0x1b08[94],_0x254dx13[_0x1b08[28]][_0x1b08[95]])};delete _0x254dx13[_0x1b08[28]][_0x1b08[95]];return ZendeskConfiguration[_0x1b08[27]](_0x254dx13[_0x1b08[28]],{include:[{model:ZendeskField,as:_0x1b08[58]},{model:ZendeskField,as:_0x1b08[65]}]})[_0x1b08[13]](responseWithResult(_0x254dx8,201))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[97]]= function(_0x254dx13,_0x254dx8){return ZendeskConfiguration[_0x1b08[22]]({method:[_0x1b08[51],_0x254dx13[_0x1b08[25]][_0x1b08[24]]]})[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[53]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](function(_0x254dx1b){switch(_0x254dx13[_0x1b08[25]][_0x1b08[103]]){case _0x1b08[99]:_0x254dx13[_0x1b08[28]][_0x1b08[98]]= _0x254dx13[_0x1b08[25]][_0x1b08[53]];break;case _0x1b08[101]:_0x254dx13[_0x1b08[28]][_0x1b08[100]]= _0x254dx13[_0x1b08[25]][_0x1b08[53]];break;case _0x1b08[33]:_0x254dx13[_0x1b08[28]][_0x1b08[102]]= _0x254dx13[_0x1b08[25]][_0x1b08[53]];break};return ZendeskField[_0x1b08[27]](_0x254dx13[_0x1b08[28]])})[_0x1b08[13]](responseWithResult(_0x254dx8,201))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[104]]= function(_0x254dx13,_0x254dx8){if(_0x254dx13[_0x1b08[28]][_0x1b08[24]]){delete _0x254dx13[_0x1b08[28]][_0x1b08[24]]};return ZendeskField[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[105]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](saveUpdates(_0x254dx13[_0x1b08[28]]))[_0x1b08[13]](responseWithResult(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[106]]= function(_0x254dx13,_0x254dx8){return ZendeskField[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[105]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](removeEntity(_0x254dx8))[_0x1b08[17]](handleError(_0x254dx8))};exports[_0x1b08[107]]= function(_0x254dx13,_0x254dx8,_0x254dx14){return ZendeskConfiguration[_0x1b08[26]](_0x254dx13[_0x1b08[25]][_0x1b08[53]])[_0x1b08[13]](handleEntityNotFound(_0x254dx8))[_0x1b08[13]](function(_0x254dx1b){return _0x254dx1b[_0x1b08[108]](_0x254dx13[_0x1b08[28]])})[_0x1b08[13]](responseWithoutResult(_0x254dx8,200))[_0x1b08[17]](function(_0x254dxa){console[_0x1b08[43]](_0x254dxa);return handleError(_0x254dx8,_0x254dxa)})}
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.events.js b/server/api/zendesk_account/zendesk_account.events.js
index 3a414ea..ce8c279 100644
--- a/server/api/zendesk_account/zendesk_account.events.js
+++ b/server/api/zendesk_account/zendesk_account.events.js
@@ -1 +1 @@
-var _0xca7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xca7d[0];const EventEmitter=require(_0xca7d[1]);const ZendeskAccount=require(_0xca7d[3])[_0xca7d[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0xca7d[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xca7d[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xca7d[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xca7d[6]};for(var e in events){var event=events[e];ZendeskAccount[_0xca7d[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb364x8,_0xb364x9,_0xb364xa){ZendeskAccountEvents[_0xca7d[10]](event+ _0xca7d[8]+ _0xb364x8[_0xca7d[9]],_0xb364x8);ZendeskAccountEvents[_0xca7d[10]](event,_0xb364x8);_0xb364xa(null)}}module[_0xca7d[11]]= ZendeskAccountEvents
\ No newline at end of file
+var _0x6e84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x6e84[0];const EventEmitter=require(_0x6e84[1]);const ZendeskAccount=require(_0x6e84[3])[_0x6e84[2]];var ZendeskAccountEvents= new EventEmitter();ZendeskAccountEvents[_0x6e84[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x6e84[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x6e84[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x6e84[6]};for(var e in events){var event=events[e];ZendeskAccount[_0x6e84[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xf9f9x8,_0xf9f9x9,_0xf9f9xa){ZendeskAccountEvents[_0x6e84[10]](event+ _0x6e84[8]+ _0xf9f9x8[_0x6e84[9]],_0xf9f9x8);ZendeskAccountEvents[_0x6e84[10]](event,_0xf9f9x8);_0xf9f9xa(null)}}module[_0x6e84[11]]= ZendeskAccountEvents
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.socket.js b/server/api/zendesk_account/zendesk_account.socket.js
index eb00d55..dc5286c 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
-var _0xa3e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xa3e1[0];const ZendeskAccountEvents=require(_0xa3e1[1]);var events=[_0xa3e1[2],_0xa3e1[3]];exports[_0xa3e1[4]]= function(_0xbef2x3){for(var _0xbef2x4=0,_0xbef2x5=events[_0xa3e1[5]];_0xbef2x4< _0xbef2x5;_0xbef2x4++){var _0xbef2x6=events[_0xbef2x4];var _0xbef2x7=createListener(_0xa3e1[6]+ _0xbef2x6,_0xbef2x3);ZendeskAccountEvents[_0xa3e1[7]](_0xbef2x6,_0xbef2x7);_0xbef2x3[_0xa3e1[7]](_0xa3e1[8],removeListener(_0xbef2x6,_0xbef2x7))}};function createListener(_0xbef2x6,_0xbef2x3){return function(_0xbef2x9){_0xbef2x3[_0xa3e1[9]](_0xbef2x6,_0xbef2x9)}}function removeListener(_0xbef2x6,_0xbef2x7){return function(){ZendeskAccountEvents[_0xa3e1[10]](_0xbef2x6,_0xbef2x7)}}
\ No newline at end of file
+var _0x5206=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x5206[0];const ZendeskAccountEvents=require(_0x5206[1]);var events=[_0x5206[2],_0x5206[3]];exports[_0x5206[4]]= function(_0xd399x3){for(var _0xd399x4=0,_0xd399x5=events[_0x5206[5]];_0xd399x4< _0xd399x5;_0xd399x4++){var _0xd399x6=events[_0xd399x4];var _0xd399x7=createListener(_0x5206[6]+ _0xd399x6,_0xd399x3);ZendeskAccountEvents[_0x5206[7]](_0xd399x6,_0xd399x7);_0xd399x3[_0x5206[7]](_0x5206[8],removeListener(_0xd399x6,_0xd399x7))}};function createListener(_0xd399x6,_0xd399x3){return function(_0xd399x9){_0xd399x3[_0x5206[9]](_0xd399x6,_0xd399x9)}}function removeListener(_0xd399x6,_0xd399x7){return function(){ZendeskAccountEvents[_0x5206[10]](_0xd399x6,_0xd399x7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index de8e0d0..358cc01 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
-var _0x6abe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6abe[0];var express=require(_0x6abe[1]);var controller=require(_0x6abe[2]);var auth=require(_0x6abe[3]);var router=express.Router();router[_0x6abe[9]](_0x6abe[4],auth[_0x6abe[5]](),auth[_0x6abe[7]]([19],[_0x6abe[6]]),controller[_0x6abe[8]]);router[_0x6abe[9]](_0x6abe[10],auth[_0x6abe[5]](),auth[_0x6abe[7]]([19],[_0x6abe[6]]),controller[_0x6abe[11]]);router[_0x6abe[13]](_0x6abe[4],auth[_0x6abe[5]](),auth[_0x6abe[7]]([19],[_0x6abe[6]]),controller[_0x6abe[12]]);router[_0x6abe[15]](_0x6abe[10],auth[_0x6abe[5]](),auth[_0x6abe[7]]([19],[_0x6abe[6]]),controller[_0x6abe[14]]);router[_0x6abe[13]](_0x6abe[16],auth[_0x6abe[5]](),auth[_0x6abe[7]]([19],[_0x6abe[6]]),controller[_0x6abe[17]]);router[_0x6abe[13]](_0x6abe[18],auth[_0x6abe[5]](),auth[_0x6abe[7]]([19],[_0x6abe[6]]),controller[_0x6abe[19]]);router[_0x6abe[21]](_0x6abe[10],auth[_0x6abe[5]](),auth[_0x6abe[7]]([19],[_0x6abe[6]]),controller[_0x6abe[20]]);module[_0x6abe[22]]= router
\ No newline at end of file
+var _0x776d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x2F\x3A\x69\x64\x2F\x3A\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x776d[0];var express=require(_0x776d[1]);var controller=require(_0x776d[2]);var auth=require(_0x776d[3]);var router=express.Router();router[_0x776d[9]](_0x776d[4],auth[_0x776d[5]](),auth[_0x776d[7]]([19],[_0x776d[6]]),controller[_0x776d[8]]);router[_0x776d[9]](_0x776d[10],auth[_0x776d[5]](),auth[_0x776d[7]]([19],[_0x776d[6]]),controller[_0x776d[11]]);router[_0x776d[13]](_0x776d[4],auth[_0x776d[5]](),auth[_0x776d[7]]([19],[_0x776d[6]]),controller[_0x776d[12]]);router[_0x776d[15]](_0x776d[10],auth[_0x776d[5]](),auth[_0x776d[7]]([19],[_0x776d[6]]),controller[_0x776d[14]]);router[_0x776d[13]](_0x776d[16],auth[_0x776d[5]](),auth[_0x776d[7]]([19],[_0x776d[6]]),controller[_0x776d[17]]);router[_0x776d[13]](_0x776d[18],auth[_0x776d[5]](),auth[_0x776d[7]]([19],[_0x776d[6]]),controller[_0x776d[19]]);router[_0x776d[21]](_0x776d[10],auth[_0x776d[5]](),auth[_0x776d[7]]([19],[_0x776d[6]]),controller[_0x776d[20]]);module[_0x776d[22]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.controller.js b/server/api/zendesk_configuration/zendesk_configuration.controller.js
index 7660a89..0c7c34e 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
-var _0x6c36=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x6c36[0];var _=require(_0x6c36[1]);var ZendeskConfiguration=require(_0x6c36[3])[_0x6c36[2]];var ZendeskField=require(_0x6c36[3])[_0x6c36[4]];exports[_0x6c36[5]]= function(_0xb65bx4,_0xb65bx5){ZendeskConfiguration[_0x6c36[11]]({where:_0xb65bx4[_0x6c36[10]]})[_0x6c36[9]](function(_0xb65bx7){return _0xb65bx5[_0x6c36[8]](200)[_0x6c36[7]](_0xb65bx7)})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})};exports[_0x6c36[12]]= function(_0xb65bx4,_0xb65bx5){ZendeskConfiguration[_0x6c36[16]]({where:{id:_0xb65bx4[_0x6c36[15]][_0x6c36[14]]},include:[{all:true}]})[_0x6c36[9]](function(_0xb65bx8){if(!_0xb65bx8){return _0xb65bx5[_0x6c36[13]](404)};return _0xb65bx5[_0x6c36[7]](_0xb65bx8)})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})};exports[_0x6c36[17]]= function(_0xb65bx4,_0xb65bx5){ZendeskConfiguration[_0x6c36[17]](_0xb65bx4[_0x6c36[18]])[_0x6c36[9]](function(_0xb65bx8){return _0xb65bx5[_0x6c36[8]](201)[_0x6c36[7]](_0xb65bx8)})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})};exports[_0x6c36[19]]= function(_0xb65bx4,_0xb65bx5){if(_0xb65bx4[_0x6c36[18]][_0x6c36[14]]){delete _0xb65bx4[_0x6c36[18]][_0x6c36[14]]};ZendeskConfiguration[_0x6c36[22]](_0xb65bx4[_0x6c36[15]][_0x6c36[14]])[_0x6c36[9]](function(_0xb65bx8){if(!_0xb65bx8){return _0xb65bx5[_0x6c36[13]](404)};var _0xb65bx9=_[_0x6c36[20]](_0xb65bx8,_0xb65bx4[_0x6c36[18]]);_0xb65bx9[_0x6c36[21]]()[_0x6c36[9]](function(){return _0xb65bx5[_0x6c36[8]](200)[_0x6c36[7]](_0xb65bx8)})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})};exports[_0x6c36[23]]= function(_0xb65bx4,_0xb65bx5){ZendeskConfiguration[_0x6c36[22]](_0xb65bx4[_0x6c36[15]][_0x6c36[14]])[_0x6c36[9]](function(_0xb65bx8){if(!_0xb65bx8){return _0xb65bx5[_0x6c36[13]](404)};_0xb65bx8[_0x6c36[23]]()[_0x6c36[9]](function(){return _0xb65bx5[_0x6c36[13]](204)})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})};exports[_0x6c36[24]]= function(_0xb65bx4,_0xb65bx5,_0xb65bxa){ZendeskConfiguration[_0x6c36[22]](_0xb65bx4[_0x6c36[15]][_0x6c36[14]])[_0x6c36[9]](function(_0xb65bxb){if(!_0xb65bxb){return _0xb65bx5[_0x6c36[13]](500)};ZendeskField[_0x6c36[17]](_0xb65bx4[_0x6c36[18]])[_0x6c36[9]](function(_0xb65bxc){switch(_0xb65bx4[_0x6c36[15]][_0x6c36[31]]){case _0x6c36[26]:_0xb65bxb[_0x6c36[25]](_0xb65bxc)[_0x6c36[9]](function(){return _0xb65bx5[_0x6c36[8]](200)[_0x6c36[7]](_0xb65bxc)})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)});break;case _0x6c36[28]:_0xb65bxb[_0x6c36[27]](_0xb65bxc)[_0x6c36[9]](function(){return _0xb65bx5[_0x6c36[8]](200)[_0x6c36[7]](_0xb65bxc)})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)});break;case _0x6c36[30]:_0xb65bxb[_0x6c36[29]](_0xb65bxc)[_0x6c36[9]](function(){return _0xb65bx5[_0x6c36[8]](200)[_0x6c36[7]](_0xb65bxc)})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)});break}})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})})[_0x6c36[6]](function(_0xb65bx6){return handleError(_0xb65bx5,_0xb65bx6)})};exports[_0x6c36[32]]= function(_0xb65bx4,_0xb65bx5,_0xb65bxa){ZendeskConfiguration[_0x6c36[22]](_0xb65bx4[_0x6c36[15]][_0x6c36[14]])[_0x6c36[9]](handleEntityNotFound(_0xb65bx5))[_0x6c36[9]](function(_0xb65bxb){return _0xb65bxb[_0x6c36[34]](_0xb65bx4[_0x6c36[18]])})[_0x6c36[9]](function(_0xb65bxd){return _0xb65bx5[_0x6c36[13]](200)})[_0x6c36[6]](function(_0xb65bx6){console[_0x6c36[33]](_0xb65bx6);return handleError(_0xb65bx5,_0xb65bx6)})};function handleEntityNotFound(_0xb65bx5){return function(_0xb65bxf){if(!_0xb65bxf){_0xb65bx5[_0x6c36[8]](404)[_0x6c36[35]]();return null};return _0xb65bxf}}function handleError(_0xb65bx5,_0xb65bx6){return _0xb65bx5[_0x6c36[8]](500)[_0x6c36[7]](_0xb65bx6)}
\ No newline at end of file
+var _0x1673=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x75\x62\x6A\x65\x63\x74","\x73\x75\x62\x6A\x65\x63\x74","\x61\x64\x64\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x61\x64\x64\x46\x69\x65\x6C\x64","\x66\x69\x65\x6C\x64","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x54\x61\x67\x73","\x65\x72\x72\x6F\x72","\x73\x65\x74\x54\x61\x67\x73","\x65\x6E\x64"];_0x1673[0];var _=require(_0x1673[1]);var ZendeskConfiguration=require(_0x1673[3])[_0x1673[2]];var ZendeskField=require(_0x1673[3])[_0x1673[4]];exports[_0x1673[5]]= function(_0x282dx4,_0x282dx5){ZendeskConfiguration[_0x1673[11]]({where:_0x282dx4[_0x1673[10]]})[_0x1673[9]](function(_0x282dx7){return _0x282dx5[_0x1673[8]](200)[_0x1673[7]](_0x282dx7)})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})};exports[_0x1673[12]]= function(_0x282dx4,_0x282dx5){ZendeskConfiguration[_0x1673[16]]({where:{id:_0x282dx4[_0x1673[15]][_0x1673[14]]},include:[{all:true}]})[_0x1673[9]](function(_0x282dx8){if(!_0x282dx8){return _0x282dx5[_0x1673[13]](404)};return _0x282dx5[_0x1673[7]](_0x282dx8)})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})};exports[_0x1673[17]]= function(_0x282dx4,_0x282dx5){ZendeskConfiguration[_0x1673[17]](_0x282dx4[_0x1673[18]])[_0x1673[9]](function(_0x282dx8){return _0x282dx5[_0x1673[8]](201)[_0x1673[7]](_0x282dx8)})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})};exports[_0x1673[19]]= function(_0x282dx4,_0x282dx5){if(_0x282dx4[_0x1673[18]][_0x1673[14]]){delete _0x282dx4[_0x1673[18]][_0x1673[14]]};ZendeskConfiguration[_0x1673[22]](_0x282dx4[_0x1673[15]][_0x1673[14]])[_0x1673[9]](function(_0x282dx8){if(!_0x282dx8){return _0x282dx5[_0x1673[13]](404)};var _0x282dx9=_[_0x1673[20]](_0x282dx8,_0x282dx4[_0x1673[18]]);_0x282dx9[_0x1673[21]]()[_0x1673[9]](function(){return _0x282dx5[_0x1673[8]](200)[_0x1673[7]](_0x282dx8)})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})};exports[_0x1673[23]]= function(_0x282dx4,_0x282dx5){ZendeskConfiguration[_0x1673[22]](_0x282dx4[_0x1673[15]][_0x1673[14]])[_0x1673[9]](function(_0x282dx8){if(!_0x282dx8){return _0x282dx5[_0x1673[13]](404)};_0x282dx8[_0x1673[23]]()[_0x1673[9]](function(){return _0x282dx5[_0x1673[13]](204)})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})};exports[_0x1673[24]]= function(_0x282dx4,_0x282dx5,_0x282dxa){ZendeskConfiguration[_0x1673[22]](_0x282dx4[_0x1673[15]][_0x1673[14]])[_0x1673[9]](function(_0x282dxb){if(!_0x282dxb){return _0x282dx5[_0x1673[13]](500)};ZendeskField[_0x1673[17]](_0x282dx4[_0x1673[18]])[_0x1673[9]](function(_0x282dxc){switch(_0x282dx4[_0x1673[15]][_0x1673[31]]){case _0x1673[26]:_0x282dxb[_0x1673[25]](_0x282dxc)[_0x1673[9]](function(){return _0x282dx5[_0x1673[8]](200)[_0x1673[7]](_0x282dxc)})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)});break;case _0x1673[28]:_0x282dxb[_0x1673[27]](_0x282dxc)[_0x1673[9]](function(){return _0x282dx5[_0x1673[8]](200)[_0x1673[7]](_0x282dxc)})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)});break;case _0x1673[30]:_0x282dxb[_0x1673[29]](_0x282dxc)[_0x1673[9]](function(){return _0x282dx5[_0x1673[8]](200)[_0x1673[7]](_0x282dxc)})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)});break}})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})})[_0x1673[6]](function(_0x282dx6){return handleError(_0x282dx5,_0x282dx6)})};exports[_0x1673[32]]= function(_0x282dx4,_0x282dx5,_0x282dxa){ZendeskConfiguration[_0x1673[22]](_0x282dx4[_0x1673[15]][_0x1673[14]])[_0x1673[9]](handleEntityNotFound(_0x282dx5))[_0x1673[9]](function(_0x282dxb){return _0x282dxb[_0x1673[34]](_0x282dx4[_0x1673[18]])})[_0x1673[9]](function(_0x282dxd){return _0x282dx5[_0x1673[13]](200)})[_0x1673[6]](function(_0x282dx6){console[_0x1673[33]](_0x282dx6);return handleError(_0x282dx5,_0x282dx6)})};function handleEntityNotFound(_0x282dx5){return function(_0x282dxf){if(!_0x282dxf){_0x282dx5[_0x1673[8]](404)[_0x1673[35]]();return null};return _0x282dxf}}function handleError(_0x282dx5,_0x282dx6){return _0x282dx5[_0x1673[8]](500)[_0x1673[7]](_0x282dx6)}
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.events.js b/server/api/zendesk_configuration/zendesk_configuration.events.js
index a5a9ce3..c79fd98 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.events.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.events.js
@@ -1 +1 @@
-var _0xf388=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf388[0];const EventEmitter=require(_0xf388[1]);const ZendeskConfiguration=require(_0xf388[3])[_0xf388[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xf388[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xf388[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xf388[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xf388[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xf388[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x3c9ex8,_0x3c9ex9,_0x3c9exa){ZendeskConfigurationEvents[_0xf388[10]](event+ _0xf388[8]+ _0x3c9ex8[_0xf388[9]],_0x3c9ex8);ZendeskConfigurationEvents[_0xf388[10]](event,_0x3c9ex8);_0x3c9exa(null)}}module[_0xf388[11]]= ZendeskConfigurationEvents
\ No newline at end of file
+var _0xc979=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc979[0];const EventEmitter=require(_0xc979[1]);const ZendeskConfiguration=require(_0xc979[3])[_0xc979[2]];var ZendeskConfigurationEvents= new EventEmitter();ZendeskConfigurationEvents[_0xc979[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xc979[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xc979[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xc979[6]};for(var e in events){var event=events[e];ZendeskConfiguration[_0xc979[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x62c2x8,_0x62c2x9,_0x62c2xa){ZendeskConfigurationEvents[_0xc979[10]](event+ _0xc979[8]+ _0x62c2x8[_0xc979[9]],_0x62c2x8);ZendeskConfigurationEvents[_0xc979[10]](event,_0x62c2x8);_0x62c2xa(null)}}module[_0xc979[11]]= ZendeskConfigurationEvents
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.socket.js b/server/api/zendesk_configuration/zendesk_configuration.socket.js
index df1158c..3518d4c 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
-var _0xfe30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xfe30[0];const ZendeskConfigurationEvents=require(_0xfe30[1]);var events=[_0xfe30[2],_0xfe30[3]];exports[_0xfe30[4]]= function(_0x5d2bx3){for(var _0x5d2bx4=0,_0x5d2bx5=events[_0xfe30[5]];_0x5d2bx4< _0x5d2bx5;_0x5d2bx4++){var _0x5d2bx6=events[_0x5d2bx4];var _0x5d2bx7=createListener(_0xfe30[6]+ _0x5d2bx6,_0x5d2bx3);ZendeskConfigurationEvents[_0xfe30[7]](_0x5d2bx6,_0x5d2bx7);_0x5d2bx3[_0xfe30[7]](_0xfe30[8],removeListener(_0x5d2bx6,_0x5d2bx7))}};function createListener(_0x5d2bx6,_0x5d2bx3){return function(_0x5d2bx9){_0x5d2bx3[_0xfe30[9]](_0x5d2bx6,_0x5d2bx9)}}function removeListener(_0x5d2bx6,_0x5d2bx7){return function(){ZendeskConfigurationEvents[_0xfe30[10]](_0x5d2bx6,_0x5d2bx7)}}
\ No newline at end of file
+var _0x18a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x18a8[0];const ZendeskConfigurationEvents=require(_0x18a8[1]);var events=[_0x18a8[2],_0x18a8[3]];exports[_0x18a8[4]]= function(_0x7c0fx3){for(var _0x7c0fx4=0,_0x7c0fx5=events[_0x18a8[5]];_0x7c0fx4< _0x7c0fx5;_0x7c0fx4++){var _0x7c0fx6=events[_0x7c0fx4];var _0x7c0fx7=createListener(_0x18a8[6]+ _0x7c0fx6,_0x7c0fx3);ZendeskConfigurationEvents[_0x18a8[7]](_0x7c0fx6,_0x7c0fx7);_0x7c0fx3[_0x18a8[7]](_0x18a8[8],removeListener(_0x7c0fx6,_0x7c0fx7))}};function createListener(_0x7c0fx6,_0x7c0fx3){return function(_0x7c0fx9){_0x7c0fx3[_0x18a8[9]](_0x7c0fx6,_0x7c0fx9)}}function removeListener(_0x7c0fx6,_0x7c0fx7){return function(){ZendeskConfigurationEvents[_0x18a8[10]](_0x7c0fx6,_0x7c0fx7)}}
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index 4a60335..b2b7c2d 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
-var _0x346d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x346d[0];var express=require(_0x346d[1]);var controller=require(_0x346d[2]);var auth=require(_0x346d[3]);var router=express.Router();router[_0x346d[9]](_0x346d[4],auth[_0x346d[5]](),auth[_0x346d[7]]([19],[_0x346d[6]]),controller[_0x346d[8]]);router[_0x346d[9]](_0x346d[10],auth[_0x346d[5]](),auth[_0x346d[7]]([19],[_0x346d[6]]),controller[_0x346d[11]]);router[_0x346d[13]](_0x346d[4],auth[_0x346d[5]](),auth[_0x346d[7]]([19],[_0x346d[6]]),controller[_0x346d[12]]);router[_0x346d[15]](_0x346d[10],auth[_0x346d[5]](),auth[_0x346d[7]]([19],[_0x346d[6]]),controller[_0x346d[14]]);router[_0x346d[17]](_0x346d[10],auth[_0x346d[5]](),auth[_0x346d[7]]([19],[_0x346d[6]]),controller[_0x346d[16]]);module[_0x346d[18]]= router
\ No newline at end of file
+var _0x914b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x914b[0];var express=require(_0x914b[1]);var controller=require(_0x914b[2]);var auth=require(_0x914b[3]);var router=express.Router();router[_0x914b[9]](_0x914b[4],auth[_0x914b[5]](),auth[_0x914b[7]]([19],[_0x914b[6]]),controller[_0x914b[8]]);router[_0x914b[9]](_0x914b[10],auth[_0x914b[5]](),auth[_0x914b[7]]([19],[_0x914b[6]]),controller[_0x914b[11]]);router[_0x914b[13]](_0x914b[4],auth[_0x914b[5]](),auth[_0x914b[7]]([19],[_0x914b[6]]),controller[_0x914b[12]]);router[_0x914b[15]](_0x914b[10],auth[_0x914b[5]](),auth[_0x914b[7]]([19],[_0x914b[6]]),controller[_0x914b[14]]);router[_0x914b[17]](_0x914b[10],auth[_0x914b[5]](),auth[_0x914b[7]]([19],[_0x914b[6]]),controller[_0x914b[16]]);module[_0x914b[18]]= router
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.controller.js b/server/api/zendesk_field/zendesk_field.controller.js
index 11893d0..a6b8850 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
-var _0xe4f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe4f1[0];var _=require(_0xe4f1[1]);var ZendeskField=require(_0xe4f1[3])[_0xe4f1[2]];exports[_0xe4f1[4]]= function(_0x35b5x3,_0x35b5x4){ZendeskField[_0xe4f1[9]]()[_0xe4f1[8]](function(_0x35b5x6){return _0x35b5x4[_0xe4f1[7]](200)[_0xe4f1[6]](_0x35b5x6)})[_0xe4f1[5]](function(_0x35b5x5){return handleError(_0x35b5x4,_0x35b5x5)})};exports[_0xe4f1[10]]= function(_0x35b5x3,_0x35b5x4){ZendeskField[_0xe4f1[14]](_0x35b5x3[_0xe4f1[13]][_0xe4f1[12]])[_0xe4f1[8]](function(_0x35b5x7){if(!_0x35b5x7){return _0x35b5x4[_0xe4f1[11]](404)};return _0x35b5x4[_0xe4f1[6]](_0x35b5x7)})[_0xe4f1[5]](function(_0x35b5x5){return handleError(_0x35b5x4,_0x35b5x5)})};exports[_0xe4f1[15]]= function(_0x35b5x3,_0x35b5x4){ZendeskField[_0xe4f1[15]](_0x35b5x3[_0xe4f1[16]])[_0xe4f1[8]](function(_0x35b5x7){return _0x35b5x4[_0xe4f1[7]](201)[_0xe4f1[6]](_0x35b5x7)})[_0xe4f1[5]](function(_0x35b5x5){return handleError(_0x35b5x4,_0x35b5x5)})};exports[_0xe4f1[17]]= function(_0x35b5x3,_0x35b5x4){if(_0x35b5x3[_0xe4f1[16]][_0xe4f1[12]]){delete _0x35b5x3[_0xe4f1[16]][_0xe4f1[12]]};ZendeskField[_0xe4f1[14]](_0x35b5x3[_0xe4f1[13]][_0xe4f1[12]])[_0xe4f1[8]](function(_0x35b5x7){if(!_0x35b5x7){return _0x35b5x4[_0xe4f1[11]](404)};var _0x35b5x8=_[_0xe4f1[18]](_0x35b5x7,_0x35b5x3[_0xe4f1[16]]);_0x35b5x8[_0xe4f1[19]]()[_0xe4f1[8]](function(){return _0x35b5x4[_0xe4f1[7]](200)[_0xe4f1[6]](_0x35b5x7)})[_0xe4f1[5]](function(_0x35b5x5){return handleError(_0x35b5x4,_0x35b5x5)})})[_0xe4f1[5]](function(_0x35b5x5){return handleError(_0x35b5x4,_0x35b5x5)})};exports[_0xe4f1[20]]= function(_0x35b5x3,_0x35b5x4){ZendeskField[_0xe4f1[14]](_0x35b5x3[_0xe4f1[13]][_0xe4f1[12]])[_0xe4f1[8]](function(_0x35b5x7){if(!_0x35b5x7){return _0x35b5x4[_0xe4f1[11]](404)};_0x35b5x7[_0xe4f1[20]]()[_0xe4f1[8]](function(){return _0x35b5x4[_0xe4f1[11]](204)})[_0xe4f1[5]](function(_0x35b5x5){return handleError(_0x35b5x4,_0x35b5x5)})})[_0xe4f1[5]](function(_0x35b5x5){return handleError(_0x35b5x4,_0x35b5x5)})};function handleError(_0x35b5x4,_0x35b5x5){return _0x35b5x4[_0xe4f1[7]](500)[_0xe4f1[6]](_0x35b5x5)}
\ No newline at end of file
+var _0xc269=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc269[0];var _=require(_0xc269[1]);var ZendeskField=require(_0xc269[3])[_0xc269[2]];exports[_0xc269[4]]= function(_0xde5ax3,_0xde5ax4){ZendeskField[_0xc269[9]]()[_0xc269[8]](function(_0xde5ax6){return _0xde5ax4[_0xc269[7]](200)[_0xc269[6]](_0xde5ax6)})[_0xc269[5]](function(_0xde5ax5){return handleError(_0xde5ax4,_0xde5ax5)})};exports[_0xc269[10]]= function(_0xde5ax3,_0xde5ax4){ZendeskField[_0xc269[14]](_0xde5ax3[_0xc269[13]][_0xc269[12]])[_0xc269[8]](function(_0xde5ax7){if(!_0xde5ax7){return _0xde5ax4[_0xc269[11]](404)};return _0xde5ax4[_0xc269[6]](_0xde5ax7)})[_0xc269[5]](function(_0xde5ax5){return handleError(_0xde5ax4,_0xde5ax5)})};exports[_0xc269[15]]= function(_0xde5ax3,_0xde5ax4){ZendeskField[_0xc269[15]](_0xde5ax3[_0xc269[16]])[_0xc269[8]](function(_0xde5ax7){return _0xde5ax4[_0xc269[7]](201)[_0xc269[6]](_0xde5ax7)})[_0xc269[5]](function(_0xde5ax5){return handleError(_0xde5ax4,_0xde5ax5)})};exports[_0xc269[17]]= function(_0xde5ax3,_0xde5ax4){if(_0xde5ax3[_0xc269[16]][_0xc269[12]]){delete _0xde5ax3[_0xc269[16]][_0xc269[12]]};ZendeskField[_0xc269[14]](_0xde5ax3[_0xc269[13]][_0xc269[12]])[_0xc269[8]](function(_0xde5ax7){if(!_0xde5ax7){return _0xde5ax4[_0xc269[11]](404)};var _0xde5ax8=_[_0xc269[18]](_0xde5ax7,_0xde5ax3[_0xc269[16]]);_0xde5ax8[_0xc269[19]]()[_0xc269[8]](function(){return _0xde5ax4[_0xc269[7]](200)[_0xc269[6]](_0xde5ax7)})[_0xc269[5]](function(_0xde5ax5){return handleError(_0xde5ax4,_0xde5ax5)})})[_0xc269[5]](function(_0xde5ax5){return handleError(_0xde5ax4,_0xde5ax5)})};exports[_0xc269[20]]= function(_0xde5ax3,_0xde5ax4){ZendeskField[_0xc269[14]](_0xde5ax3[_0xc269[13]][_0xc269[12]])[_0xc269[8]](function(_0xde5ax7){if(!_0xde5ax7){return _0xde5ax4[_0xc269[11]](404)};_0xde5ax7[_0xc269[20]]()[_0xc269[8]](function(){return _0xde5ax4[_0xc269[11]](204)})[_0xc269[5]](function(_0xde5ax5){return handleError(_0xde5ax4,_0xde5ax5)})})[_0xc269[5]](function(_0xde5ax5){return handleError(_0xde5ax4,_0xde5ax5)})};function handleError(_0xde5ax4,_0xde5ax5){return _0xde5ax4[_0xc269[7]](500)[_0xc269[6]](_0xde5ax5)}
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.events.js b/server/api/zendesk_field/zendesk_field.events.js
index a10ab55..fb53764 100644
--- a/server/api/zendesk_field/zendesk_field.events.js
+++ b/server/api/zendesk_field/zendesk_field.events.js
@@ -1 +1 @@
-var _0xb6c6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb6c6[0];const EventEmitter=require(_0xb6c6[1]);const ZendeskField=require(_0xb6c6[3])[_0xb6c6[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0xb6c6[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0xb6c6[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0xb6c6[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0xb6c6[6]};for(var e in events){var event=events[e];ZendeskField[_0xb6c6[7]](e,emitEvent(event))};function emitEvent(event){return function(_0xb188x8,_0xb188x9,_0xb188xa){ZendeskFieldEvents[_0xb6c6[10]](event+ _0xb6c6[8]+ _0xb188x8[_0xb6c6[9]],_0xb188x8);ZendeskFieldEvents[_0xb6c6[10]](event,_0xb188x8);_0xb188xa(null)}}module[_0xb6c6[11]]= ZendeskFieldEvents
\ No newline at end of file
+var _0x56ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x76\x65\x6E\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x68\x6F\x6F\x6B","\x3A","\x5F\x69\x64","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x56ef[0];const EventEmitter=require(_0x56ef[1]);const ZendeskField=require(_0x56ef[3])[_0x56ef[2]];var ZendeskFieldEvents= new EventEmitter();ZendeskFieldEvents[_0x56ef[4]](0);var events={"\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65":_0x56ef[5],"\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65":_0x56ef[5],"\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79":_0x56ef[6]};for(var e in events){var event=events[e];ZendeskField[_0x56ef[7]](e,emitEvent(event))};function emitEvent(event){return function(_0x1a95x8,_0x1a95x9,_0x1a95xa){ZendeskFieldEvents[_0x56ef[10]](event+ _0x56ef[8]+ _0x1a95x8[_0x56ef[9]],_0x1a95x8);ZendeskFieldEvents[_0x56ef[10]](event,_0x1a95x8);_0x1a95xa(null)}}module[_0x56ef[11]]= ZendeskFieldEvents
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.socket.js b/server/api/zendesk_field/zendesk_field.socket.js
index ae5fbae..0e8df2c 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
-var _0xb967=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0xb967[0];const ZendeskFieldEvents=require(_0xb967[1]);var events=[_0xb967[2],_0xb967[3]];exports[_0xb967[4]]= function(_0x6314x3){for(var _0x6314x4=0,_0x6314x5=events[_0xb967[5]];_0x6314x4< _0x6314x5;_0x6314x4++){var _0x6314x6=events[_0x6314x4];var _0x6314x7=createListener(_0xb967[6]+ _0x6314x6,_0x6314x3);ZendeskFieldEvents[_0xb967[7]](_0x6314x6,_0x6314x7);_0x6314x3[_0xb967[7]](_0xb967[8],removeListener(_0x6314x6,_0x6314x7))}};function createListener(_0x6314x6,_0x6314x3){return function(_0x6314x9){_0x6314x3[_0xb967[9]](_0x6314x6,_0x6314x9)}}function removeListener(_0x6314x6,_0x6314x7){return function(){ZendeskFieldEvents[_0xb967[10]](_0x6314x6,_0x6314x7)}}
\ No newline at end of file
+var _0x6e07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x65\x76\x65\x6E\x74\x73","\x73\x61\x76\x65","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x65\x6D\x69\x74","\x72\x65\x6D\x6F\x76\x65\x4C\x69\x73\x74\x65\x6E\x65\x72"];_0x6e07[0];const ZendeskFieldEvents=require(_0x6e07[1]);var events=[_0x6e07[2],_0x6e07[3]];exports[_0x6e07[4]]= function(_0x3aefx3){for(var _0x3aefx4=0,_0x3aefx5=events[_0x6e07[5]];_0x3aefx4< _0x3aefx5;_0x3aefx4++){var _0x3aefx6=events[_0x3aefx4];var _0x3aefx7=createListener(_0x6e07[6]+ _0x3aefx6,_0x3aefx3);ZendeskFieldEvents[_0x6e07[7]](_0x3aefx6,_0x3aefx7);_0x3aefx3[_0x6e07[7]](_0x6e07[8],removeListener(_0x3aefx6,_0x3aefx7))}};function createListener(_0x3aefx6,_0x3aefx3){return function(_0x3aefx9){_0x3aefx3[_0x6e07[9]](_0x3aefx6,_0x3aefx9)}}function removeListener(_0x3aefx6,_0x3aefx7){return function(){ZendeskFieldEvents[_0x6e07[10]](_0x3aefx6,_0x3aefx7)}}
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index fcf19fd..71ebc9b 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
-var _0xeabb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xeabb[0];process[_0xeabb[2]][_0xeabb[1]]= process[_0xeabb[2]][_0xeabb[1]]|| _0xeabb[3];process[_0xeabb[2]][_0xeabb[4]]= 0;process[_0xeabb[14]](_0xeabb[5],function(_0x96f0x1){if( typeof _0x96f0x1=== _0xeabb[6]){if(_0x96f0x1[_0xeabb[7]]){console[_0xeabb[9]](_0xeabb[8]+ _0x96f0x1[_0xeabb[7]])};if(_0x96f0x1[_0xeabb[10]]){console[_0xeabb[9]](_0xeabb[11]);console[_0xeabb[9]](_0xeabb[12]);console[_0xeabb[9]](_0x96f0x1[_0xeabb[10]])}}else {console[_0xeabb[9]](_0xeabb[13])}});var os=require(_0xeabb[15]);var http=require(_0xeabb[16]);var util=require(_0xeabb[17]);var crypto=require(_0xeabb[18]);var cronjob=require(_0xeabb[20])[_0xeabb[19]];var shelljs=require(_0xeabb[21]);var express=require(_0xeabb[22]);var models=require(_0xeabb[23]);var config=require(_0xeabb[24]);var Settings=models[_0xeabb[25]];var app=express();var server=require(_0xeabb[16])[_0xeabb[26]](app);var io=require(_0xeabb[29])(server,{serveClient:(config[_0xeabb[2]]=== _0xeabb[27])?false:true,path:_0xeabb[28]});var ami=require(_0xeabb[35])(config[_0xeabb[31]][_0xeabb[30]],config[_0xeabb[31]][_0xeabb[32]],config[_0xeabb[31]][_0xeabb[33]],config[_0xeabb[31]][_0xeabb[34]],true);ami[_0xeabb[36]]();var _setting;var _license;require(_0xeabb[37])(app);require(_0xeabb[38])(app);models[_0xeabb[65]][_0xeabb[43]]()[_0xeabb[42]](function(){if(config[_0xeabb[45]]){require(_0xeabb[46])};if(config[_0xeabb[47]]){require(_0xeabb[48])};require(_0xeabb[49])(io);require(_0xeabb[50])();require(_0xeabb[51])();require(_0xeabb[52])(ami);require(_0xeabb[53])();require(_0xeabb[54])();require(_0xeabb[55])();require(_0xeabb[56])();require(_0xeabb[57])();require(_0xeabb[58])(ami);require(_0xeabb[59])();require(_0xeabb[60])();server[_0xeabb[64]](config[_0xeabb[30]],config[_0xeabb[61]],function(){console[_0xeabb[9]](_0xeabb[62],config[_0xeabb[30]],app[_0xeabb[63]](_0xeabb[2]))})})[_0xeabb[42]](function(){return models[_0xeabb[44]][_0xeabb[43]]()})[_0xeabb[42]](function(){require(_0xeabb[41])(cronjob)})[_0xeabb[40]](function(_0x96f0x1){console[_0xeabb[39]](_0x96f0x1)});exports= module[_0xeabb[66]]= app
\ No newline at end of file
+var _0x51ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x4F\x44\x45\x5F\x45\x4E\x56","\x65\x6E\x76","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4E\x4F\x44\x45\x5F\x54\x4C\x53\x5F\x52\x45\x4A\x45\x43\x54\x5F\x55\x4E\x41\x55\x54\x48\x4F\x52\x49\x5A\x45\x44","\x75\x6E\x63\x61\x75\x67\x68\x74\x45\x78\x63\x65\x70\x74\x69\x6F\x6E","\x6F\x62\x6A\x65\x63\x74","\x6D\x65\x73\x73\x61\x67\x65","\x0A\x4D\x65\x73\x73\x61\x67\x65\x3A\x20","\x6C\x6F\x67","\x73\x74\x61\x63\x6B","\x0A\x53\x74\x61\x63\x6B\x74\x72\x61\x63\x65\x3A","\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x64\x75\x6D\x70\x45\x72\x72\x6F\x72\x20\x3A\x3A\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x61\x6E\x20\x6F\x62\x6A\x65\x63\x74","\x6F\x6E","\x6F\x73","\x68\x74\x74\x70","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x73\x68\x65\x6C\x6C\x6A\x73\x2F\x67\x6C\x6F\x62\x61\x6C","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x2F\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x63\x6C\x69\x65\x6E\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F","\x70\x6F\x72\x74","\x61\x73\x74\x65\x72\x69\x73\x6B","\x68\x6F\x73\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x61\x73\x74\x65\x72\x69\x73\x6B\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6B\x65\x65\x70\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x72\x6F\x75\x74\x65\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x68\x69\x73\x74\x6F\x72\x79\x2F\x68\x69\x73\x74\x6F\x72\x79","\x74\x68\x65\x6E","\x73\x79\x6E\x63","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x73\x65\x65\x64\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64","\x73\x65\x65\x64\x50\x44\x42","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x65\x65\x64\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6F\x63\x6B\x65\x74\x69\x6F","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73\x2F\x66\x61\x78","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x69\x6D\x61\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x74\x70","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x73\x6D\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x74\x6F\x6F\x6C\x73","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x69\x70","\x45\x78\x70\x72\x65\x73\x73\x20\x73\x65\x72\x76\x65\x72\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x25\x64\x2C\x20\x69\x6E\x20\x25\x73\x20\x6D\x6F\x64\x65","\x67\x65\x74","\x6C\x69\x73\x74\x65\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x51ab[0];process[_0x51ab[2]][_0x51ab[1]]= process[_0x51ab[2]][_0x51ab[1]]|| _0x51ab[3];process[_0x51ab[2]][_0x51ab[4]]= 0;process[_0x51ab[14]](_0x51ab[5],function(_0x71a5x1){if( typeof _0x71a5x1=== _0x51ab[6]){if(_0x71a5x1[_0x51ab[7]]){console[_0x51ab[9]](_0x51ab[8]+ _0x71a5x1[_0x51ab[7]])};if(_0x71a5x1[_0x51ab[10]]){console[_0x51ab[9]](_0x51ab[11]);console[_0x51ab[9]](_0x51ab[12]);console[_0x51ab[9]](_0x71a5x1[_0x51ab[10]])}}else {console[_0x51ab[9]](_0x51ab[13])}});var os=require(_0x51ab[15]);var http=require(_0x51ab[16]);var util=require(_0x51ab[17]);var crypto=require(_0x51ab[18]);var cronjob=require(_0x51ab[20])[_0x51ab[19]];var shelljs=require(_0x51ab[21]);var express=require(_0x51ab[22]);var models=require(_0x51ab[23]);var config=require(_0x51ab[24]);var Settings=models[_0x51ab[25]];var app=express();var server=require(_0x51ab[16])[_0x51ab[26]](app);var io=require(_0x51ab[29])(server,{serveClient:(config[_0x51ab[2]]=== _0x51ab[27])?false:true,path:_0x51ab[28]});var ami=require(_0x51ab[35])(config[_0x51ab[31]][_0x51ab[30]],config[_0x51ab[31]][_0x51ab[32]],config[_0x51ab[31]][_0x51ab[33]],config[_0x51ab[31]][_0x51ab[34]],true);ami[_0x51ab[36]]();var _setting;var _license;require(_0x51ab[37])(app);require(_0x51ab[38])(app);models[_0x51ab[66]][_0x51ab[43]]()[_0x51ab[42]](function(){if(config[_0x51ab[45]]){require(_0x51ab[46])};if(config[_0x51ab[47]]){require(_0x51ab[48])};require(_0x51ab[49])(io);require(_0x51ab[50])();require(_0x51ab[51])();require(_0x51ab[52])(ami);require(_0x51ab[53])();require(_0x51ab[54])();require(_0x51ab[55])();require(_0x51ab[56])();require(_0x51ab[57])();require(_0x51ab[58])();require(_0x51ab[59])(ami);require(_0x51ab[60])();require(_0x51ab[61])();server[_0x51ab[65]](config[_0x51ab[30]],config[_0x51ab[62]],function(){console[_0x51ab[9]](_0x51ab[63],config[_0x51ab[30]],app[_0x51ab[64]](_0x51ab[2]))})})[_0x51ab[42]](function(){return models[_0x51ab[44]][_0x51ab[43]]()})[_0x51ab[42]](function(){require(_0x51ab[41])(cronjob)})[_0x51ab[40]](function(_0x71a5x1){console[_0x51ab[39]](_0x71a5x1)});exports= module[_0x51ab[67]]= app
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index 7c9c84b..df54272 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
-var _0xe91e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0xe91e[0];var passport=require(_0xe91e[1]);var config=require(_0xe91e[2]);var jwt=require(_0xe91e[3]);var expressJwt=require(_0xe91e[4]);var compose=require(_0xe91e[5]);var User=require(_0xe91e[7])[_0xe91e[6]];var List=require(_0xe91e[7])[_0xe91e[8]];var validateJwt=expressJwt({secret:config[_0xe91e[10]][_0xe91e[9]]});var Promise=require(_0xe91e[11]);var _=require(_0xe91e[12]);function isAuthenticated(){return compose()[_0xe91e[19]](function(_0x6d85xc,_0x6d85xd,_0x6d85xe){if(_0x6d85xc[_0xe91e[20]]&& _0x6d85xc[_0xe91e[20]][_0xe91e[22]](_0xe91e[21])){_0x6d85xc[_0xe91e[24]][_0xe91e[23]]= _0xe91e[25]+ _0x6d85xc[_0xe91e[20]][_0xe91e[21]]};if(_0x6d85xc[_0xe91e[24]]&& _0x6d85xc[_0xe91e[24]][_0xe91e[23]]&& _[_0xe91e[27]](_0x6d85xc[_0xe91e[24]][_0xe91e[23]],_0xe91e[26])){var _0x6d85x11=_[_0xe91e[29]](_0x6d85xc[_0xe91e[24]][_0xe91e[23]],_0xe91e[28]);var _0x6d85x12= new Buffer(_0x6d85x11[1],_0xe91e[31]).toString(_0xe91e[30]);var _0x6d85x13=_[_0xe91e[29]](_0x6d85x12,_0xe91e[32])[0];var _0x6d85x14=_[_0xe91e[29]](_0x6d85x12,_0xe91e[32])[1];return User[_0xe91e[35]]({where:{name:_0x6d85x13}})[_0xe91e[16]](function(_0x6d85x10){if(!_0x6d85x10|| !_0x6d85x10[_0xe91e[33]](_0x6d85x14)){_0x6d85xe( new Error(_0xe91e[34]))};_0x6d85xc[_0xe91e[15]]= {id:_0x6d85x10[_0xe91e[17]]};_0x6d85xe()})}else {validateJwt(_0x6d85xc,_0x6d85xd,_0x6d85xe)}})[_0xe91e[19]](function(_0x6d85xc,_0x6d85xd,_0x6d85xe){User[_0xe91e[18]](_0x6d85xc[_0xe91e[15]][_0xe91e[17]],{include:[{model:List}]})[_0xe91e[16]](function(_0x6d85x10){if(!_0x6d85x10){return _0x6d85xd[_0xe91e[14]](401)};_0x6d85xc[_0xe91e[15]]= _0x6d85x10;return _0x6d85xe()})[_0xe91e[13]](function(_0x6d85xf){return _0x6d85xe(_0x6d85xf)})})}function hasModule(_0x6d85x16,_0x6d85x17){return compose()[_0xe91e[19]](function(_0x6d85xc,_0x6d85xd,_0x6d85xe){return User[_0xe91e[18]](_0x6d85xc[_0xe91e[15]][_0xe91e[17]])[_0xe91e[16]](function(_0x6d85x10){var _0x6d85x1b=[];_0x6d85x16[_0xe91e[41]](function(_0x6d85x1c){_0x6d85x1b[_0xe91e[40]](_0x6d85x10[_0xe91e[39]](_0x6d85x1c))});return Promise[_0xe91e[42]](_0x6d85x1b)})[_0xe91e[16]](function(_0x6d85x18){var hasModule=(_[_0xe91e[36]](_0x6d85x18,function(_0x6d85x19,_0x6d85x1a){return _0x6d85x19|| _0x6d85x1a}));if(_[_0xe91e[38]](_0x6d85x17,_0x6d85xc[_0xe91e[15]][_0xe91e[37]])|| hasModule){return _0x6d85xe()}else {_0x6d85xd[_0xe91e[14]](403)}})[_0xe91e[13]](function(_0x6d85xf){return _0x6d85xe(_0x6d85xf)})})}function hasRole(_0x6d85x1e){if(!_0x6d85x1e){throw  new Error(_0xe91e[43])};return compose()[_0xe91e[19]](isAuthenticated())[_0xe91e[19]](function _0x6d85x1f(_0x6d85xc,_0x6d85xd,_0x6d85xe){if(config[_0xe91e[45]][_0xe91e[44]](_0x6d85xc[_0xe91e[15]][_0xe91e[37]])>= config[_0xe91e[45]][_0xe91e[44]](_0x6d85x1e)){return _0x6d85xe()}else {return _0x6d85xd[_0xe91e[14]](403)}})}function signToken(_0x6d85x21,_0x6d85x22,_0x6d85x23){var _0x6d85x24=60* 24* 365* 5;if(!_0x6d85x23){_0x6d85x24= _0xe91e[46]};return jwt[_0xe91e[47]]({id:_0x6d85x21},config[_0xe91e[10]][_0xe91e[9]],{expiresIn:_0x6d85x24})}function setTokenCookie(_0x6d85xc,_0x6d85xd){if(!_0x6d85xc[_0xe91e[15]]){return _0x6d85xd[_0xe91e[49]](404,{message:_0xe91e[48]})};var _0x6d85x26=signToken(_0x6d85xc[_0xe91e[15]][_0xe91e[17]],_0x6d85xc[_0xe91e[15]][_0xe91e[37]]);_0x6d85xd[_0xe91e[52]](_0xe91e[50],JSON[_0xe91e[51]](_0x6d85x26));_0x6d85xd[_0xe91e[54]](_0xe91e[53])}exports[_0xe91e[55]]= isAuthenticated;exports[_0xe91e[56]]= hasRole;exports[_0xe91e[39]]= hasModule;exports[_0xe91e[57]]= signToken;exports[_0xe91e[58]]= setTokenCookie
\ No newline at end of file
+var _0xd304=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6A\x73\x6F\x6E\x77\x65\x62\x74\x6F\x6B\x65\x6E","\x65\x78\x70\x72\x65\x73\x73\x2D\x6A\x77\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x73\x74","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x73\x65","\x71\x75\x65\x72\x79","\x61\x63\x63\x65\x73\x73\x5F\x74\x6F\x6B\x65\x6E","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x61\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x68\x65\x61\x64\x65\x72\x73","\x42\x65\x61\x72\x65\x72\x20","\x42\x61\x73\x69\x63","\x73\x74\x61\x72\x74\x73\x57\x69\x74\x68","\x20","\x73\x70\x6C\x69\x74","\x61\x73\x63\x69\x69","\x62\x61\x73\x65\x36\x34","\x3A","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73\x2E","\x66\x69\x6E\x64\x4F\x6E\x65","\x72\x65\x64\x75\x63\x65","\x72\x6F\x6C\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x52\x65\x71\x75\x69\x72\x65\x64\x20\x72\x6F\x6C\x65\x20\x6E\x65\x65\x64\x73\x20\x74\x6F\x20\x62\x65\x20\x73\x65\x74","\x69\x6E\x64\x65\x78\x4F\x66","\x75\x73\x65\x72\x52\x6F\x6C\x65\x73","\x31\x64","\x73\x69\x67\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x6A\x73\x6F\x6E","\x74\x6F\x6B\x65\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x6F\x6F\x6B\x69\x65","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x52\x6F\x6C\x65","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65"];_0xd304[0];var passport=require(_0xd304[1]);var config=require(_0xd304[2]);var jwt=require(_0xd304[3]);var expressJwt=require(_0xd304[4]);var compose=require(_0xd304[5]);var User=require(_0xd304[7])[_0xd304[6]];var List=require(_0xd304[7])[_0xd304[8]];var validateJwt=expressJwt({secret:config[_0xd304[10]][_0xd304[9]]});var Promise=require(_0xd304[11]);var _=require(_0xd304[12]);function isAuthenticated(){return compose()[_0xd304[19]](function(_0x1cbaxc,_0x1cbaxd,_0x1cbaxe){if(_0x1cbaxc[_0xd304[20]]&& _0x1cbaxc[_0xd304[20]][_0xd304[22]](_0xd304[21])){_0x1cbaxc[_0xd304[24]][_0xd304[23]]= _0xd304[25]+ _0x1cbaxc[_0xd304[20]][_0xd304[21]]};if(_0x1cbaxc[_0xd304[24]]&& _0x1cbaxc[_0xd304[24]][_0xd304[23]]&& _[_0xd304[27]](_0x1cbaxc[_0xd304[24]][_0xd304[23]],_0xd304[26])){var _0x1cbax11=_[_0xd304[29]](_0x1cbaxc[_0xd304[24]][_0xd304[23]],_0xd304[28]);var _0x1cbax12= new Buffer(_0x1cbax11[1],_0xd304[31]).toString(_0xd304[30]);var _0x1cbax13=_[_0xd304[29]](_0x1cbax12,_0xd304[32])[0];var _0x1cbax14=_[_0xd304[29]](_0x1cbax12,_0xd304[32])[1];return User[_0xd304[35]]({where:{name:_0x1cbax13}})[_0xd304[16]](function(_0x1cbax10){if(!_0x1cbax10|| !_0x1cbax10[_0xd304[33]](_0x1cbax14)){_0x1cbaxe( new Error(_0xd304[34]))};_0x1cbaxc[_0xd304[15]]= {id:_0x1cbax10[_0xd304[17]]};_0x1cbaxe()})}else {validateJwt(_0x1cbaxc,_0x1cbaxd,_0x1cbaxe)}})[_0xd304[19]](function(_0x1cbaxc,_0x1cbaxd,_0x1cbaxe){User[_0xd304[18]](_0x1cbaxc[_0xd304[15]][_0xd304[17]],{include:[{model:List}]})[_0xd304[16]](function(_0x1cbax10){if(!_0x1cbax10){return _0x1cbaxd[_0xd304[14]](401)};_0x1cbaxc[_0xd304[15]]= _0x1cbax10;return _0x1cbaxe()})[_0xd304[13]](function(_0x1cbaxf){return _0x1cbaxe(_0x1cbaxf)})})}function hasModule(_0x1cbax16,_0x1cbax17){return compose()[_0xd304[19]](function(_0x1cbaxc,_0x1cbaxd,_0x1cbaxe){return User[_0xd304[18]](_0x1cbaxc[_0xd304[15]][_0xd304[17]])[_0xd304[16]](function(_0x1cbax10){var _0x1cbax1b=[];_0x1cbax16[_0xd304[41]](function(_0x1cbax1c){_0x1cbax1b[_0xd304[40]](_0x1cbax10[_0xd304[39]](_0x1cbax1c))});return Promise[_0xd304[42]](_0x1cbax1b)})[_0xd304[16]](function(_0x1cbax18){var hasModule=(_[_0xd304[36]](_0x1cbax18,function(_0x1cbax19,_0x1cbax1a){return _0x1cbax19|| _0x1cbax1a}));if(_[_0xd304[38]](_0x1cbax17,_0x1cbaxc[_0xd304[15]][_0xd304[37]])|| hasModule){return _0x1cbaxe()}else {_0x1cbaxd[_0xd304[14]](403)}})[_0xd304[13]](function(_0x1cbaxf){return _0x1cbaxe(_0x1cbaxf)})})}function hasRole(_0x1cbax1e){if(!_0x1cbax1e){throw  new Error(_0xd304[43])};return compose()[_0xd304[19]](isAuthenticated())[_0xd304[19]](function _0x1cbax1f(_0x1cbaxc,_0x1cbaxd,_0x1cbaxe){if(config[_0xd304[45]][_0xd304[44]](_0x1cbaxc[_0xd304[15]][_0xd304[37]])>= config[_0xd304[45]][_0xd304[44]](_0x1cbax1e)){return _0x1cbaxe()}else {return _0x1cbaxd[_0xd304[14]](403)}})}function signToken(_0x1cbax21,_0x1cbax22,_0x1cbax23){var _0x1cbax24=60* 24* 365* 5;if(!_0x1cbax23){_0x1cbax24= _0xd304[46]};return jwt[_0xd304[47]]({id:_0x1cbax21},config[_0xd304[10]][_0xd304[9]],{expiresIn:_0x1cbax24})}function setTokenCookie(_0x1cbaxc,_0x1cbaxd){if(!_0x1cbaxc[_0xd304[15]]){return _0x1cbaxd[_0xd304[49]](404,{message:_0xd304[48]})};var _0x1cbax26=signToken(_0x1cbaxc[_0xd304[15]][_0xd304[17]],_0x1cbaxc[_0xd304[15]][_0xd304[37]]);_0x1cbaxd[_0xd304[52]](_0xd304[50],JSON[_0xd304[51]](_0x1cbax26));_0x1cbaxd[_0xd304[54]](_0xd304[53])}exports[_0xd304[55]]= isAuthenticated;exports[_0xd304[56]]= hasRole;exports[_0xd304[39]]= hasModule;exports[_0xd304[57]]= signToken;exports[_0xd304[58]]= setTokenCookie
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 0670de0..7d25205 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
-var _0xe446=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe446[0];var express=require(_0xe446[1]);var passport=require(_0xe446[2]);var auth=require(_0xe446[3]);var router=express.Router();router[_0xe446[9]](_0xe446[10],passport[_0xe446[7]](_0xe446[5],{scope:[_0xe446[11],_0xe446[12]],failureRedirect:_0xe446[6],session:false}))[_0xe446[9]](_0xe446[4],passport[_0xe446[7]](_0xe446[5],{failureRedirect:_0xe446[6],session:false}),auth[_0xe446[8]]);module[_0xe446[13]]= router
\ No newline at end of file
+var _0x52ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x6D\x61\x69\x6C","\x75\x73\x65\x72\x5F\x61\x62\x6F\x75\x74\x5F\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x52ef[0];var express=require(_0x52ef[1]);var passport=require(_0x52ef[2]);var auth=require(_0x52ef[3]);var router=express.Router();router[_0x52ef[9]](_0x52ef[10],passport[_0x52ef[7]](_0x52ef[5],{scope:[_0x52ef[11],_0x52ef[12]],failureRedirect:_0x52ef[6],session:false}))[_0x52ef[9]](_0x52ef[4],passport[_0x52ef[7]](_0x52ef[5],{failureRedirect:_0x52ef[6],session:false}),auth[_0x52ef[8]]);module[_0x52ef[13]]= router
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 8734cc9..86899c5 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
-var _0xfad9=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xfad9[0]);var FacebookStrategy=require(_0xfad9[2])[_0xfad9[1]];exports[_0xfad9[3]]= function(_0xcc16x3,_0xcc16x4){passport[_0xfad9[17]]( new FacebookStrategy({clientID:_0xcc16x4[_0xfad9[5]][_0xfad9[4]],clientSecret:_0xcc16x4[_0xfad9[5]][_0xfad9[6]],callbackURL:_0xcc16x4[_0xfad9[5]][_0xfad9[7]]},function(_0xcc16x5,_0xcc16x6,_0xcc16x7,_0xcc16x8){_0xcc16x3[_0xfad9[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0xcc16x7[_0xfad9[8]]},function(_0xcc16x9,_0xcc16xa){if(_0xcc16x9){return _0xcc16x8(_0xcc16x9)};if(!_0xcc16xa){_0xcc16xa=  new _0xcc16x3({name:_0xcc16x7[_0xfad9[9]],email:_0xcc16x7[_0xfad9[11]][0][_0xfad9[10]],role:_0xfad9[12],username:_0xcc16x7[_0xfad9[13]],provider:_0xfad9[5],facebook:_0xcc16x7[_0xfad9[14]]});_0xcc16xa[_0xfad9[15]](function(_0xcc16x9){if(_0xcc16x9){_0xcc16x8(_0xcc16x9)};return _0xcc16x8(_0xcc16x9,_0xcc16xa)})}else {return _0xcc16x8(_0xcc16x9,_0xcc16xa)}})}))}
\ No newline at end of file
+var _0xd614=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xd614[0]);var FacebookStrategy=require(_0xd614[2])[_0xd614[1]];exports[_0xd614[3]]= function(_0x3a66x3,_0x3a66x4){passport[_0xd614[17]]( new FacebookStrategy({clientID:_0x3a66x4[_0xd614[5]][_0xd614[4]],clientSecret:_0x3a66x4[_0xd614[5]][_0xd614[6]],callbackURL:_0x3a66x4[_0xd614[5]][_0xd614[7]]},function(_0x3a66x5,_0x3a66x6,_0x3a66x7,_0x3a66x8){_0x3a66x3[_0xd614[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0x3a66x7[_0xd614[8]]},function(_0x3a66x9,_0x3a66xa){if(_0x3a66x9){return _0x3a66x8(_0x3a66x9)};if(!_0x3a66xa){_0x3a66xa=  new _0x3a66x3({name:_0x3a66x7[_0xd614[9]],email:_0x3a66x7[_0xd614[11]][0][_0xd614[10]],role:_0xd614[12],username:_0x3a66x7[_0xd614[13]],provider:_0xd614[5],facebook:_0x3a66x7[_0xd614[14]]});_0x3a66xa[_0xd614[15]](function(_0x3a66x9){if(_0x3a66x9){_0x3a66x8(_0x3a66x9)};return _0x3a66x8(_0x3a66x9,_0x3a66xa)})}else {return _0x3a66x8(_0x3a66x9,_0x3a66xa)}})}))}
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index 38b0dcb..bf78786 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
-var _0xd9de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9de[0];var express=require(_0xd9de[1]);var passport=require(_0xd9de[2]);var auth=require(_0xd9de[3]);var router=express.Router();router[_0xd9de[9]](_0xd9de[10],passport[_0xd9de[7]](_0xd9de[5],{failureRedirect:_0xd9de[6],scope:[_0xd9de[11],_0xd9de[12]],session:false}))[_0xd9de[9]](_0xd9de[4],passport[_0xd9de[7]](_0xd9de[5],{failureRedirect:_0xd9de[6],session:false}),auth[_0xd9de[8]]);module[_0xd9de[13]]= router
\ No newline at end of file
+var _0x7089=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x6F\x6F\x67\x6C\x65","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x70\x72\x6F\x66\x69\x6C\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x67\x6F\x6F\x67\x6C\x65\x61\x70\x69\x73\x2E\x63\x6F\x6D\x2F\x61\x75\x74\x68\x2F\x75\x73\x65\x72\x69\x6E\x66\x6F\x2E\x65\x6D\x61\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x7089[0];var express=require(_0x7089[1]);var passport=require(_0x7089[2]);var auth=require(_0x7089[3]);var router=express.Router();router[_0x7089[9]](_0x7089[10],passport[_0x7089[7]](_0x7089[5],{failureRedirect:_0x7089[6],scope:[_0x7089[11],_0x7089[12]],session:false}))[_0x7089[9]](_0x7089[4],passport[_0x7089[7]](_0x7089[5],{failureRedirect:_0x7089[6],session:false}),auth[_0x7089[8]]);module[_0x7089[13]]= router
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index e56acd2..e6c42e6 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
-var _0x8a95=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x8a95[0]);var GoogleStrategy=require(_0x8a95[2])[_0x8a95[1]];exports[_0x8a95[3]]= function(_0xc36ex3,_0xc36ex4){passport[_0x8a95[17]]( new GoogleStrategy({clientID:_0xc36ex4[_0x8a95[5]][_0x8a95[4]],clientSecret:_0xc36ex4[_0x8a95[5]][_0x8a95[6]],callbackURL:_0xc36ex4[_0x8a95[5]][_0x8a95[7]]},function(_0xc36ex5,_0xc36ex6,_0xc36ex7,_0xc36ex8){_0xc36ex3[_0x8a95[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0xc36ex7[_0x8a95[8]]},function(_0xc36ex9,_0xc36exa){if(!_0xc36exa){_0xc36exa=  new _0xc36ex3({name:_0xc36ex7[_0x8a95[9]],email:_0xc36ex7[_0x8a95[11]][0][_0x8a95[10]],role:_0x8a95[12],username:_0xc36ex7[_0x8a95[13]],provider:_0x8a95[5],google:_0xc36ex7[_0x8a95[14]]});_0xc36exa[_0x8a95[15]](function(_0xc36ex9){if(_0xc36ex9){_0xc36ex8(_0xc36ex9)};return _0xc36ex8(_0xc36ex9,_0xc36exa)})}else {return _0xc36ex8(_0xc36ex9,_0xc36exa)}})}))}
\ No newline at end of file
+var _0x3ee1=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x4F\x41\x75\x74\x68\x32\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x67\x6F\x6F\x67\x6C\x65\x2D\x6F\x61\x75\x74\x68","\x73\x65\x74\x75\x70","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x67\x6F\x6F\x67\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x65\x6D\x61\x69\x6C\x73","\x75\x73\x65\x72","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x3ee1[0]);var GoogleStrategy=require(_0x3ee1[2])[_0x3ee1[1]];exports[_0x3ee1[3]]= function(_0x927ax3,_0x927ax4){passport[_0x3ee1[17]]( new GoogleStrategy({clientID:_0x927ax4[_0x3ee1[5]][_0x3ee1[4]],clientSecret:_0x927ax4[_0x3ee1[5]][_0x3ee1[6]],callbackURL:_0x927ax4[_0x3ee1[5]][_0x3ee1[7]]},function(_0x927ax5,_0x927ax6,_0x927ax7,_0x927ax8){_0x927ax3[_0x3ee1[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x927ax7[_0x3ee1[8]]},function(_0x927ax9,_0x927axa){if(!_0x927axa){_0x927axa=  new _0x927ax3({name:_0x927ax7[_0x3ee1[9]],email:_0x927ax7[_0x3ee1[11]][0][_0x3ee1[10]],role:_0x3ee1[12],username:_0x927ax7[_0x3ee1[13]],provider:_0x3ee1[5],google:_0x927ax7[_0x3ee1[14]]});_0x927axa[_0x3ee1[15]](function(_0x927ax9){if(_0x927ax9){_0x927ax8(_0x927ax9)};return _0x927ax8(_0x927ax9,_0x927axa)})}else {return _0x927ax8(_0x927ax9,_0x927axa)}})}))}
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index 49b081f..4fc571b 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
-var _0x7ba8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7ba8[0];var express=require(_0x7ba8[1]);var passport=require(_0x7ba8[2]);var config=require(_0x7ba8[3]);var User=require(_0x7ba8[5])[_0x7ba8[4]];require(_0x7ba8[7])[_0x7ba8[6]](User,config);require(_0x7ba8[8])[_0x7ba8[6]](User,config);require(_0x7ba8[9])[_0x7ba8[6]](User,config);require(_0x7ba8[10])[_0x7ba8[6]](User,config);var router=express.Router();router[_0x7ba8[13]](_0x7ba8[11],require(_0x7ba8[12]));router[_0x7ba8[13]](_0x7ba8[14],require(_0x7ba8[15]));router[_0x7ba8[13]](_0x7ba8[16],require(_0x7ba8[17]));router[_0x7ba8[13]](_0x7ba8[18],require(_0x7ba8[19]));module[_0x7ba8[20]]= router
\ No newline at end of file
+var _0x87af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x74\x75\x70","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72\x2F\x70\x61\x73\x73\x70\x6F\x72\x74","\x2F\x6C\x6F\x63\x61\x6C","\x2E\x2F\x6C\x6F\x63\x61\x6C","\x75\x73\x65","\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2E\x2F\x66\x61\x63\x65\x62\x6F\x6F\x6B","\x2F\x74\x77\x69\x74\x74\x65\x72","\x2E\x2F\x74\x77\x69\x74\x74\x65\x72","\x2F\x67\x6F\x6F\x67\x6C\x65","\x2E\x2F\x67\x6F\x6F\x67\x6C\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x87af[0];var express=require(_0x87af[1]);var passport=require(_0x87af[2]);var config=require(_0x87af[3]);var User=require(_0x87af[5])[_0x87af[4]];require(_0x87af[7])[_0x87af[6]](User,config);require(_0x87af[8])[_0x87af[6]](User,config);require(_0x87af[9])[_0x87af[6]](User,config);require(_0x87af[10])[_0x87af[6]](User,config);var router=express.Router();router[_0x87af[13]](_0x87af[11],require(_0x87af[12]));router[_0x87af[13]](_0x87af[14],require(_0x87af[15]));router[_0x87af[13]](_0x87af[16],require(_0x87af[17]));router[_0x87af[13]](_0x87af[18],require(_0x87af[19]));module[_0x87af[20]]= router
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index 70bc0df..0b675d8 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
-var _0xf04d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xf04d[0];var express=require(_0xf04d[1]);var passport=require(_0xf04d[2]);var async=require(_0xf04d[3]);var auth=require(_0xf04d[4]);var User=require(_0xf04d[6])[_0xf04d[5]];var Action=require(_0xf04d[6])[_0xf04d[7]];var ReportMember=require(_0xf04d[6])[_0xf04d[8]];var license=require(_0xf04d[9]);var channels=[_0xf04d[10],_0xf04d[11],_0xf04d[12],_0xf04d[13]];var router=express.Router();router[_0xf04d[31]](_0xf04d[14],function(_0x4620xb,_0x4620xc,_0x4620xd){passport[_0xf04d[30]](_0xf04d[15],function(_0x4620xe,_0x4620xf,_0x4620x10){if(_0x4620xe){return _0x4620xc[_0xf04d[18]](401)[_0xf04d[17]]({message:_0x4620xe[_0xf04d[16]]})};if(!_0x4620xf){return _0x4620xc[_0xf04d[18]](404)[_0xf04d[17]]({message:_0xf04d[19]})};return Action[_0xf04d[29]]({name:_0xf04d[27],data1:_0x4620xf[_0xf04d[22]],data2:_0x4620xf[_0xf04d[28]],UserId:_0x4620xf[_0xf04d[22]]})[_0xf04d[26]](function(_0x4620x11){return _0x4620xc[_0xf04d[17]]({role:_0x4620xf[_0xf04d[21]],token:auth[_0xf04d[25]](_0x4620xf[_0xf04d[22]],_0x4620xf[_0xf04d[21]],_0x4620xb[_0xf04d[24]][_0xf04d[23]]|| false),userId:_0x4620xf[_0xf04d[22]]})})[_0xf04d[20]](function(_0x4620xe){return _0x4620xd(_0x4620xe)})})(_0x4620xb,_0x4620xc,_0x4620xd)});router[_0xf04d[37]](_0xf04d[32],auth[_0xf04d[33]](),function(_0x4620xb,_0x4620xc,_0x4620xd){return Action[_0xf04d[29]]({name:_0xf04d[34],data1:_0x4620xb[_0xf04d[36]][_0xf04d[22]],data2:_0x4620xb[_0xf04d[36]][_0xf04d[28]],UserId:_0x4620xb[_0xf04d[36]][_0xf04d[22]]})[_0xf04d[26]](function(){_0x4620xb[_0xf04d[34]]();_0x4620xc[_0xf04d[35]](_0xf04d[14])})[_0xf04d[20]](function(_0x4620xe){return _0x4620xd(_0x4620xe)})});module[_0xf04d[38]]= router
\ No newline at end of file
+var _0x5139=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x61\x73\x79\x6E\x63","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x2F","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x73\x6F\x6E","\x73\x74\x61\x74\x75\x73","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x77\x65\x6E\x74\x20\x77\x72\x6F\x6E\x67\x2C\x20\x70\x6C\x65\x61\x73\x65\x20\x74\x72\x79\x20\x61\x67\x61\x69\x6E\x2E","\x63\x61\x74\x63\x68","\x72\x6F\x6C\x65","\x69\x64","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x74\x68\x65\x6E","\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x75\x73\x65\x72","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5139[0];var express=require(_0x5139[1]);var passport=require(_0x5139[2]);var async=require(_0x5139[3]);var auth=require(_0x5139[4]);var User=require(_0x5139[6])[_0x5139[5]];var Action=require(_0x5139[6])[_0x5139[7]];var ReportMember=require(_0x5139[6])[_0x5139[8]];var license=require(_0x5139[9]);var channels=[_0x5139[10],_0x5139[11],_0x5139[12],_0x5139[13]];var router=express.Router();router[_0x5139[31]](_0x5139[14],function(_0xf0ccxb,_0xf0ccxc,_0xf0ccxd){passport[_0x5139[30]](_0x5139[15],function(_0xf0ccxe,_0xf0ccxf,_0xf0ccx10){if(_0xf0ccxe){return _0xf0ccxc[_0x5139[18]](401)[_0x5139[17]]({message:_0xf0ccxe[_0x5139[16]]})};if(!_0xf0ccxf){return _0xf0ccxc[_0x5139[18]](404)[_0x5139[17]]({message:_0x5139[19]})};return Action[_0x5139[29]]({name:_0x5139[27],data1:_0xf0ccxf[_0x5139[22]],data2:_0xf0ccxf[_0x5139[28]],UserId:_0xf0ccxf[_0x5139[22]]})[_0x5139[26]](function(_0xf0ccx11){return _0xf0ccxc[_0x5139[17]]({role:_0xf0ccxf[_0x5139[21]],token:auth[_0x5139[25]](_0xf0ccxf[_0x5139[22]],_0xf0ccxf[_0x5139[21]],_0xf0ccxb[_0x5139[24]][_0x5139[23]]|| false),userId:_0xf0ccxf[_0x5139[22]]})})[_0x5139[20]](function(_0xf0ccxe){return _0xf0ccxd(_0xf0ccxe)})})(_0xf0ccxb,_0xf0ccxc,_0xf0ccxd)});router[_0x5139[37]](_0x5139[32],auth[_0x5139[33]](),function(_0xf0ccxb,_0xf0ccxc,_0xf0ccxd){return Action[_0x5139[29]]({name:_0x5139[34],data1:_0xf0ccxb[_0x5139[36]][_0x5139[22]],data2:_0xf0ccxb[_0x5139[36]][_0x5139[28]],UserId:_0xf0ccxb[_0x5139[36]][_0x5139[22]]})[_0x5139[26]](function(){_0xf0ccxb[_0x5139[34]]();_0xf0ccxc[_0x5139[35]](_0x5139[14])})[_0x5139[20]](function(_0xf0ccxe){return _0xf0ccxd(_0xf0ccxe)})});module[_0x5139[38]]= router
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 41fde5e..4629f12 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
-var _0xad45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0xad45[0];var util=require(_0xad45[1]);var amiController=require(_0xad45[2]);exports[_0xad45[3]]= function(_0x6514x3,_0x6514x4,_0x6514x5,_0x6514x6){var _0x6514x7={action:_0xad45[4],queue:_0x6514x5,interface:util[_0xad45[6]](_0xad45[5],_0x6514x4),paused:false};_0x6514x7[_0xad45[7]]= JSON[_0xad45[8]](_0x6514x7);_0x6514x7[_0xad45[9]]= _0x6514x3;amiController[_0xad45[12]](_0x6514x7,function(_0x6514x8,_0x6514x9){if(_0x6514x8){console[_0xad45[10]](_0x6514x8)};var _0x6514x7={action:_0xad45[11],queue:_0x6514x5,interface:util[_0xad45[6]](_0xad45[5],_0x6514x4)};_0x6514x7[_0xad45[7]]= JSON[_0xad45[8]](_0x6514x7);_0x6514x7[_0xad45[9]]= _0x6514x3;amiController[_0xad45[12]](_0x6514x7,_0x6514x6)})};exports[_0xad45[13]]= function(_0x6514x3,_0x6514x4,_0x6514x5,_0x6514x6){var _0x6514x7={action:_0xad45[14],queue:_0x6514x5,interface:util[_0xad45[6]](_0xad45[5],_0x6514x4),penalty:0,paused:false,membername:_0x6514x4};_0x6514x7[_0xad45[7]]= JSON[_0xad45[8]](_0x6514x7);_0x6514x7[_0xad45[9]]= _0x6514x3;amiController[_0xad45[12]](_0x6514x7,_0x6514x6)}
\ No newline at end of file
+var _0xffd2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\x6C\x6F\x67\x6F\x75\x74","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x53\x49\x50\x2F\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x74\x61","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x6C\x6F\x67","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x61\x63\x74\x69\x6F\x6E","\x6C\x6F\x67\x69\x6E","\x51\x75\x65\x75\x65\x41\x64\x64"];_0xffd2[0];var util=require(_0xffd2[1]);var amiController=require(_0xffd2[2]);exports[_0xffd2[3]]= function(_0x7053x3,_0x7053x4,_0x7053x5,_0x7053x6){var _0x7053x7={action:_0xffd2[4],queue:_0x7053x5,interface:util[_0xffd2[6]](_0xffd2[5],_0x7053x4),paused:false};_0x7053x7[_0xffd2[7]]= JSON[_0xffd2[8]](_0x7053x7);_0x7053x7[_0xffd2[9]]= _0x7053x3;amiController[_0xffd2[12]](_0x7053x7,function(_0x7053x8,_0x7053x9){if(_0x7053x8){console[_0xffd2[10]](_0x7053x8)};var _0x7053x7={action:_0xffd2[11],queue:_0x7053x5,interface:util[_0xffd2[6]](_0xffd2[5],_0x7053x4)};_0x7053x7[_0xffd2[7]]= JSON[_0xffd2[8]](_0x7053x7);_0x7053x7[_0xffd2[9]]= _0x7053x3;amiController[_0xffd2[12]](_0x7053x7,_0x7053x6)})};exports[_0xffd2[13]]= function(_0x7053x3,_0x7053x4,_0x7053x5,_0x7053x6){var _0x7053x7={action:_0xffd2[14],queue:_0x7053x5,interface:util[_0xffd2[6]](_0xffd2[5],_0x7053x4),penalty:0,paused:false,membername:_0x7053x4};_0x7053x7[_0xffd2[7]]= JSON[_0xffd2[8]](_0x7053x7);_0x7053x7[_0xffd2[9]]= _0x7053x3;amiController[_0xffd2[12]](_0x7053x7,_0x7053x6)}
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index 25db536..9d7deca 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
-var _0x9028=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0x9028[0]);var LocalStrategy=require(_0x9028[2])[_0x9028[1]];var Settings=require(_0x9028[4])[_0x9028[3]];var license=require(_0x9028[5]);exports[_0x9028[6]]= function(_0xa622x5,_0xa622x6){passport[_0x9028[17]](_0x9028[7], new LocalStrategy({usernameField:_0x9028[8],passwordField:_0x9028[9]},function(_0xa622x7,_0xa622x8,_0xa622x9){var _0xa622xa;var _0xa622xb;var _0xa622xc;return _0xa622x5[_0x9028[16]]({where:{name:_0xa622x7}})[_0x9028[12]](function(_0xa622xf){_0xa622xa= _0xa622xf;if(!_0xa622xa|| !_0xa622xf[_0x9028[14]](_0xa622x8)){throw  new Error(_0x9028[15])};return _0xa622xa})[_0x9028[12]](license[_0x9028[13]]())[_0x9028[12]](function(_0xa622xe){if(_0xa622xe){return _0xa622x9(null,_0xa622xa)}else {return _0xa622x9(null,false,{message:_0x9028[11]})}})[_0x9028[10]](function(_0xa622xd){return _0xa622x9(_0xa622xd,false,null)})}))}
\ No newline at end of file
+var _0xd36d=["\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x6C\x6F\x63\x61\x6C","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x73\x65\x74\x75\x70","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x61\x74\x63\x68","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x6C\x6F\x67\x69\x6E\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64\x2E","\x74\x68\x65\x6E","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x57\x72\x6F\x6E\x67\x20\x63\x72\x65\x64\x65\x6E\x74\x69\x61\x6C\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];var passport=require(_0xd36d[0]);var LocalStrategy=require(_0xd36d[2])[_0xd36d[1]];var Settings=require(_0xd36d[4])[_0xd36d[3]];var license=require(_0xd36d[5]);exports[_0xd36d[6]]= function(_0x827bx5,_0x827bx6){passport[_0xd36d[17]](_0xd36d[7], new LocalStrategy({usernameField:_0xd36d[8],passwordField:_0xd36d[9]},function(_0x827bx7,_0x827bx8,_0x827bx9){var _0x827bxa;var _0x827bxb;var _0x827bxc;return _0x827bx5[_0xd36d[16]]({where:{name:_0x827bx7}})[_0xd36d[12]](function(_0x827bxf){_0x827bxa= _0x827bxf;if(!_0x827bxa|| !_0x827bxf[_0xd36d[14]](_0x827bx8)){throw  new Error(_0xd36d[15])};return _0x827bxa})[_0xd36d[12]](license[_0xd36d[13]]())[_0xd36d[12]](function(_0x827bxe){if(_0x827bxe){return _0x827bx9(null,_0x827bxa)}else {return _0x827bx9(null,false,{message:_0xd36d[11]})}})[_0xd36d[10]](function(_0x827bxd){return _0x827bx9(_0x827bxd,false,null)})}))}
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 291fc65..21c920d 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
-var _0x444f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x444f[0];var express=require(_0x444f[1]);var passport=require(_0x444f[2]);var auth=require(_0x444f[3]);var router=express.Router();router[_0x444f[9]](_0x444f[10],passport[_0x444f[7]](_0x444f[5],{failureRedirect:_0x444f[6],session:false}))[_0x444f[9]](_0x444f[4],passport[_0x444f[7]](_0x444f[5],{failureRedirect:_0x444f[6],session:false}),auth[_0x444f[8]]);module[_0x444f[11]]= router
\ No newline at end of file
+var _0x92c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x70\x61\x73\x73\x70\x6F\x72\x74","\x2E\x2E\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x74\x77\x69\x74\x74\x65\x72","\x2F\x73\x69\x67\x6E\x75\x70","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x73\x65\x74\x54\x6F\x6B\x65\x6E\x43\x6F\x6F\x6B\x69\x65","\x67\x65\x74","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x92c4[0];var express=require(_0x92c4[1]);var passport=require(_0x92c4[2]);var auth=require(_0x92c4[3]);var router=express.Router();router[_0x92c4[9]](_0x92c4[10],passport[_0x92c4[7]](_0x92c4[5],{failureRedirect:_0x92c4[6],session:false}))[_0x92c4[9]](_0x92c4[4],passport[_0x92c4[7]](_0x92c4[5],{failureRedirect:_0x92c4[6],session:false}),auth[_0x92c4[8]]);module[_0x92c4[11]]= router
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index a9fb095..87ed305 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
-var _0xb059=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0xb059[0]]= function(_0xd642x1,_0xd642x2){var _0xd642x3=require(_0xb059[1]);var _0xd642x4=require(_0xb059[3])[_0xb059[2]];_0xd642x3[_0xb059[15]]( new _0xd642x4({consumerKey:_0xd642x2[_0xb059[5]][_0xb059[4]],consumerSecret:_0xd642x2[_0xb059[5]][_0xb059[6]],callbackURL:_0xd642x2[_0xb059[5]][_0xb059[7]]},function(_0xd642x5,_0xd642x6,_0xd642x7,_0xd642x8){_0xd642x1[_0xb059[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xd642x7[_0xb059[8]]},function(_0xd642x9,_0xd642xa){if(_0xd642x9){return _0xd642x8(_0xd642x9)};if(!_0xd642xa){_0xd642xa=  new _0xd642x1({name:_0xd642x7[_0xb059[9]],username:_0xd642x7[_0xb059[10]],role:_0xb059[11],provider:_0xb059[5],twitter:_0xd642x7[_0xb059[12]]});_0xd642xa[_0xb059[13]](function(_0xd642x9){if(_0xd642x9){return _0xd642x8(_0xd642x9)};return _0xd642x8(_0xd642x9,_0xd642xa)})}else {return _0xd642x8(_0xd642x9,_0xd642xa)}})}))}
\ No newline at end of file
+var _0xf14f=["\x73\x65\x74\x75\x70","\x70\x61\x73\x73\x70\x6F\x72\x74","\x53\x74\x72\x61\x74\x65\x67\x79","\x70\x61\x73\x73\x70\x6F\x72\x74\x2D\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x49\x44","\x74\x77\x69\x74\x74\x65\x72","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x63\x61\x6C\x6C\x62\x61\x63\x6B\x55\x52\x4C","\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x4E\x61\x6D\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x6A\x73\x6F\x6E","\x73\x61\x76\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x73\x65"];exports[_0xf14f[0]]= function(_0x4caex1,_0x4caex2){var _0x4caex3=require(_0xf14f[1]);var _0x4caex4=require(_0xf14f[3])[_0xf14f[2]];_0x4caex3[_0xf14f[15]]( new _0x4caex4({consumerKey:_0x4caex2[_0xf14f[5]][_0xf14f[4]],consumerSecret:_0x4caex2[_0xf14f[5]][_0xf14f[6]],callbackURL:_0x4caex2[_0xf14f[5]][_0xf14f[7]]},function(_0x4caex5,_0x4caex6,_0x4caex7,_0x4caex8){_0x4caex1[_0xf14f[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x4caex7[_0xf14f[8]]},function(_0x4caex9,_0x4caexa){if(_0x4caex9){return _0x4caex8(_0x4caex9)};if(!_0x4caexa){_0x4caexa=  new _0x4caex1({name:_0x4caex7[_0xf14f[9]],username:_0x4caex7[_0xf14f[10]],role:_0xf14f[11],provider:_0xf14f[5],twitter:_0x4caex7[_0xf14f[12]]});_0x4caexa[_0xf14f[13]](function(_0x4caex9){if(_0x4caex9){return _0x4caex8(_0x4caex9)};return _0x4caex8(_0x4caex9,_0x4caexa)})}else {return _0x4caex8(_0x4caex9,_0x4caexa)}})}))}
\ No newline at end of file
diff --git a/server/components/xchatty/template.html b/server/components/xchatty/template.html
index 639fdcf..71960cb 100644
--- a/server/components/xchatty/template.html
+++ b/server/components/xchatty/template.html
@@ -5,7 +5,7 @@
         <span class="xc_notification_badge_number"></span>
       </span>
     </i>
-    <i class="xc_header_logo" style="background-image:url({{& assetBase}}?resource=images/motionLogo.png);"></i>
+    <i class="xc_header_logo" style="background-image:url({{& assetBase}}?resource={{logo}});background-size:contain;"></i>
     <span class="xc_chat_head-title">{HeaderText}</span>
   </div>
   <div class="xc_chat_toggle_container">
@@ -108,7 +108,7 @@
     </div>
     <div class="xc_footer">
       <div class="xc_powered">
-        <a href="http://www.xcallymotion.com/" target="_blank">Powered by xCALLY</a>
+        {{{whiteLabel}}}
       </div>
     </div>
   </div>
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index 47be8e8..dd6eda6 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
-var _0x2388=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x41\x47\x49","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x69","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x66\x72\x6F\x6D","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x65\x6E\x64\x53\x4D\x53\x20\x45\x72\x72\x6F\x72\x20","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x53\x4D\x53\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x43\x4C\x4F\x53\x45\x44","\x4F\x50\x45\x4E","\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x49\x73\x70\x65\x65\x63\x68\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x4E\x4F\x4F\x50","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x72\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x65\x6E\x64","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x2A","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x66\x6F\x72\x4F\x77\x6E","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x6D\x73\x52\x6F\x6F\x6D\x73","\x73\x79\x6E\x63\x68","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x61\x6C\x6C"];_0x2388[0];var _=require(_0x2388[1]);var agi=require(_0x2388[2]);var util=require(_0x2388[3]);var moment=require(_0x2388[4]);var xml=require(_0x2388[5]);var wait=require(_0x2388[6]);var sr=require(_0x2388[7]);var path=require(_0x2388[8]);var config=require(_0x2388[9]);var sh=require(_0x2388[10]);var Promise=require(_0x2388[11]);var rp=require(_0x2388[12]);var db=require(_0x2388[13])();var SquareProject=require(_0x2388[15])[_0x2388[14]];var Variable=require(_0x2388[15])[_0x2388[16]];var SquareOdbc=require(_0x2388[15])[_0x2388[17]];var Settings=require(_0x2388[15])[_0x2388[18]];var User=require(_0x2388[15])[_0x2388[19]];var VoiceQueue=require(_0x2388[15])[_0x2388[20]];var Interval=require(_0x2388[15])[_0x2388[21]];var Sound=require(_0x2388[15])[_0x2388[22]];var SquareRecording=require(_0x2388[15])[_0x2388[23]];var SmsAccount=require(_0x2388[15])[_0x2388[24]];var SmsMessage=require(_0x2388[15])[_0x2388[25]];var SmsRoom=require(_0x2388[15])[_0x2388[26]];var MailAccount=require(_0x2388[15])[_0x2388[27]];var MailServerOut=require(_0x2388[15])[_0x2388[28]];var collections={};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0x2388[30]](_0x2388[31],function(_0x234fx21){console[_0x2388[35]](util[_0x2388[34]](_0x2388[32],_0x234fx21,process[_0x2388[33]]))})[_0x2388[30]](_0x2388[29],function(_0x234fx20){console[_0x2388[29]](_0x234fx20)});console[_0x2388[35]](util[_0x2388[34]](_0x2388[36],process[_0x2388[33]]));methods[_0x2388[37]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[38]);console[_0x2388[35]](_0x2388[39]);_0x234fx22[_0x2388[41]](_0x2388[40],function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[42]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[43]);console[_0x2388[35]](_0x2388[44]+ _0x234fx23[_0x2388[45]]+ _0x2388[46]);_0x234fx22[_0x2388[48]](_0x234fx23[_0x2388[45]],_0x234fx23[_0x2388[47]],function(_0x234fx20,_0x234fx25){if(_0x234fx24){_0x234fx24(_0x234fx20,_0x234fx25)}})};methods[_0x2388[49]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[50]);if(!collections[_0x2388[51]]){getUsers(false)};var _0x234fx26=_[_0x2388[53]](collections[_0x2388[51]],{id:parseInt(_0x234fx23[_0x2388[52]])});console[_0x2388[35]](_0x2388[54]+ util[_0x2388[34]](_0x2388[55],_0x234fx26[_0x2388[56]])+ _0x2388[57]);var _0x234fx27=[util[_0x2388[34]](_0x2388[55],_0x234fx26[_0x2388[56]]),_0x234fx23[_0x2388[58]],_0x234fx23[_0x2388[59]],_0x234fx23[_0x2388[60]]];_0x234fx22[_0x2388[48]](_0x2388[61],_0x234fx27[_0x2388[63]](_0x2388[62]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[64]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[65]);console[_0x2388[35]](_0x2388[54]+ util[_0x2388[34]](_0x2388[55],_0x234fx23[_0x2388[66]])+ _0x2388[57]);var _0x234fx27=[util[_0x2388[34]](_0x2388[67],_0x234fx23[_0x2388[66]],_0x234fx23[_0x2388[68]]),_0x234fx23[_0x2388[58]],_0x234fx23[_0x2388[59]],_0x234fx23[_0x2388[60]]];_0x234fx22[_0x2388[48]](_0x2388[61],_0x234fx27[_0x2388[63]](_0x2388[62]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[69]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[70]);if(!collections[_0x2388[71]]){getQueues(false)};var _0x234fx28=_[_0x2388[53]](collections[_0x2388[71]],{name:_0x234fx23[_0x2388[72]]});var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_0x234fx28[_0x2388[56]],project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);getFilePath(_0x234fx23[_0x2388[87]])[_0x2388[86]](function(_0x234fx2a){var _0x234fx27=[_0x234fx28[_0x2388[56]],_0x234fx23[_0x2388[59]],_0x234fx23[_0x2388[60]],_0x234fx2a,_0x234fx23[_0x2388[58]],_0x234fx23[_0x2388[2]],_0x234fx23[_0x2388[79]],_0x234fx23[_0x2388[80]],_0x2388[81],_0x234fx23[_0x2388[82]]];console[_0x2388[35]](_0x2388[83]+ _0x234fx28[_0x2388[56]]+ _0x2388[84]);_0x234fx22[_0x2388[48]](_0x2388[85],_0x234fx27[_0x2388[63]](_0x2388[62]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})})};methods[_0x2388[88]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[89]);var _0x234fx27=[_0x234fx23[_0x2388[90]],_0x234fx23[_0x2388[59]]];var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_0x234fx27[_0x2388[63]](_0x2388[62])|| null,project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);console[_0x2388[35]](_0x2388[91]);_0x234fx22[_0x2388[48]](_0x2388[92],_0x234fx27[_0x2388[63]](_0x2388[62]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[93]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[94]);var _0x234fx2b={method:_0x2388[95],uri:_0x2388[96],body:{id_list:parseInt(_0x234fx23[_0x2388[97]]),name:_0x234fx23[_0x2388[56]]|| _0x2388[81],phones:_0x234fx23[_0x2388[68]][_0x2388[99]]()[_0x2388[98]](_0x2388[62]),description:_0x234fx23[_0x2388[74]]|| _0x2388[81],planningtime:moment()[_0x2388[103]](_0x234fx23[_0x2388[101]]|| 5,_0x2388[102])[_0x2388[34]](_0x2388[100])},json:true};rp(_0x234fx2b)[_0x2388[86]](function(_0x234fx2c){if(_0x234fx2c[_0x2388[109]]> 0){console[_0x2388[35]](_0x234fx2c[_0x2388[110]].RMI)}else {console[_0x2388[35]](_0x234fx2c[_0x2388[110]][_0x2388[112]][_0x2388[111]])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[29]](_0x2388[106],_0x234fx20[_0x2388[107]])})[_0x2388[105]](function(){console[_0x2388[35]](_0x2388[104]);_0x234fx24(null,{code:200,result:1})})};methods[_0x2388[113]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[114]);console[_0x2388[35]](_0x2388[115]);try{var _0x234fx2d=eval(_0x234fx23[_0x2388[116]]);console[_0x2388[35]](_0x2388[117]);var _0x234fx2e=getVariableName(_0x234fx23[_0x2388[118]]);if(_[_0x2388[119]](_0x234fx2d)){_0x234fx2d[_0x2388[124]](function(_0x234fx2f,_0x234fx30){wait[_0x2388[123]](setVariable,_0x234fx22,_0x234fx2e+ _0x2388[120]+ _0x234fx30+ _0x2388[121],_0x2388[122]+ _0x234fx2f+ _0x2388[122])})}else {wait[_0x2388[123]](setVariable,_0x234fx22,_0x234fx2e,_0x2388[122]+ _0x234fx2d+ _0x2388[122])}}catch(err){console[_0x2388[35]](_0x2388[125]);_0x234fx24(null,{code:200,result:1})}};methods[_0x2388[126]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[127]);getFilePath(_0x234fx23[_0x2388[87]])[_0x2388[86]](function(_0x234fx31){var _0x234fx27=[_0x234fx31,_0x234fx23[_0x2388[59]]];console[_0x2388[35]](_0x2388[128]);_0x234fx22[_0x2388[48]](_0x2388[129],_0x234fx27[_0x2388[63]](_0x2388[62]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})})};methods[_0x2388[130]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[131]);var _0x234fx25={};console[_0x2388[35]](_0x2388[132]+ _0x234fx23[_0x2388[133]]+ _0x2388[134]);if(_0x234fx23[_0x2388[133]]> 0){_0x234fx23[_0x2388[133]]--;getFilePath(_0x234fx23[_0x2388[87]])[_0x2388[86]](function(_0x234fx32){console[_0x2388[35]](_0x2388[135]);_0x234fx22[_0x2388[41]](util[_0x2388[34]](_0x2388[136],_0x234fx32,parseInt(_0x234fx23[_0x2388[110]])* 1000,_0x234fx23[_0x2388[137]]),function(_0x234fx20,_0x234fx25){var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_0x234fx25[_0x2388[138]]|| null,project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);_0x234fx25[_0x2388[138]]= _0x234fx25[_0x2388[138]][_0x2388[140]](_0x2388[139],_0x2388[81])[_0x2388[99]]();if(_0x234fx25[_0x2388[138]][_0x2388[141]]){if(_0x234fx25[_0x2388[138]]=== _0x2388[142]){_0x234fx24(null,_0x234fx25)}else {_0x234fx25[_0x2388[143]]= _0x234fx25[_0x2388[138]];if(_0x234fx23[_0x2388[118]]!== _0x2388[142]){console[_0x2388[35]](_0x2388[144]);var _0x234fx2e=getVariableName(_0x234fx23[_0x2388[118]]);setVariable(_0x234fx22,_0x234fx2e,_0x2388[122]+ _0x234fx25[_0x2388[143]]+ _0x2388[122],function(){_0x234fx24(null,_0x234fx25)})}else {_0x234fx24(null,_0x234fx25)}}}else {console[_0x2388[35]](_0x2388[145]);_0x234fx25= {code:200,result:_0x2388[146],data:_0x2388[147]};_0x234fx24(null,_0x234fx25)}})})}else {console[_0x2388[35]](_0x2388[148]);_0x234fx25= {code:200,result:_0x2388[146],data:_0x2388[149]};_0x234fx24(null,_0x234fx25)}};methods[_0x2388[150]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[151]);console[_0x2388[35]](_0x2388[152]);_0x234fx22[_0x2388[41]](util[_0x2388[34]](_0x2388[153],_0x234fx23[_0x2388[154]],_0x234fx23[_0x2388[155]]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[156]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[157]);console[_0x2388[35]](_0x2388[158]);_0x234fx22[_0x2388[41]](util[_0x2388[34]](_0x2388[159],_0x234fx23[_0x2388[160]],_0x234fx23[_0x2388[155]]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[161]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[162]);var _0x234fx27=[path[_0x2388[63]](config[_0x2388[163]],_0x2388[164],_0x2388[165]),encodeURIComponent(_0x234fx23[_0x2388[160]]),_0x234fx23[_0x2388[166]]];console[_0x2388[35]](_0x2388[167]);_0x234fx22[_0x2388[48]](_0x2388[168],_0x234fx27[_0x2388[63]](_0x2388[62]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[169]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[170]);var _0x234fx27=[_0x2388[171],encodeURIComponent(_0x234fx23[_0x2388[160]]),_0x234fx23[_0x2388[172]],_0x234fx23[_0x2388[173]],_0x234fx23[_0x2388[174]],_0x234fx23[_0x2388[175]]];console[_0x2388[35]](_0x2388[176]);_0x234fx22[_0x2388[48]](_0x2388[168],_0x234fx27[_0x2388[63]](_0x2388[62]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[177]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[178]);var _0x234fx25={};console[_0x2388[35]](_0x2388[132]+ _0x234fx23[_0x2388[133]]+ _0x2388[134]);if(_0x234fx23[_0x2388[133]]> 0){_0x234fx23[_0x2388[133]]--;getFilePath(_0x234fx23[_0x2388[87]])[_0x2388[86]](function(_0x234fx32){console[_0x2388[35]](_0x2388[135]);_0x234fx22[_0x2388[41]](util[_0x2388[34]](_0x2388[136],_0x234fx32,parseInt(_0x234fx23[_0x2388[110]])* 1000,_0x234fx23[_0x2388[179]]),function(_0x234fx20,_0x234fx25){var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_0x234fx25[_0x2388[138]]|| null,project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);_0x234fx25[_0x2388[138]]= _0x234fx25[_0x2388[138]][_0x2388[140]](_0x2388[139],_0x2388[81])[_0x2388[99]]();if(_0x234fx25[_0x2388[138]][_0x2388[141]]>= parseInt(_0x234fx23[_0x2388[180]])){if(_0x234fx25[_0x2388[138]]!== _0x2388[142]){console[_0x2388[35]](_0x2388[181]);if(_0x234fx23[_0x2388[118]]!== _0x2388[142]){console[_0x2388[35]](_0x2388[144]);var _0x234fx2e=getVariableName(_0x234fx23[_0x2388[118]]);setVariable(_0x234fx22,_0x234fx2e,_0x2388[122]+ _0x234fx25[_0x2388[138]]+ _0x2388[122],function(){_0x234fx25= {code:200,result:_0x2388[146],data:_0x2388[182]};_0x234fx24(null,_0x234fx25)})}}else {console[_0x2388[35]](_0x2388[183]);_0x234fx25= {code:500,result:_0x2388[142]};_0x234fx24(null,_0x234fx25)}}else {console[_0x2388[35]](_0x2388[184]);_0x234fx25= {code:200,result:_0x2388[146],data:_0x2388[185]};_0x234fx24(null,_0x234fx25)}})})}else {console[_0x2388[35]](_0x2388[148]);_0x234fx25= {code:500,result:_0x2388[142]};_0x234fx24(null,_0x234fx25)}};methods[_0x2388[186]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[187]);var _0x234fx33=sr({length:4});console[_0x2388[35]](_0x2388[188]);_0x234fx22[_0x2388[41]](util[_0x2388[34]](_0x2388[189],path[_0x2388[63]](config[_0x2388[163]],_0x2388[190],_0x234fx33),_0x234fx23[_0x2388[155]],_0x234fx23[_0x2388[58]],null,true,null),function(_0x234fx20,_0x234fx25){if(_0x234fx25[_0x2388[191]]=== 200&& _0x234fx25[_0x2388[138]]!== _0x2388[142]){SquareRecording[_0x2388[203]]({uniqueid:_0x234fx22[_0x2388[73]],callerid:_0x234fx22[_0x2388[77]],calleridname:_0x234fx22[_0x2388[195]],context:_0x234fx22[_0x2388[196]],extension:_0x234fx22[_0x2388[197]],priority:_0x234fx22[_0x2388[198]],accountcode:_0x234fx22[_0x2388[199]],dnid:_0x234fx22[_0x2388[200]],project_name:_0x234fx22[_0x2388[76]],saveName:_0x234fx33,filename:_0x234fx23[_0x2388[201]]|| null,savePath:path[_0x2388[63]](config[_0x2388[163]],_0x2388[190],_0x234fx33+ _0x2388[202])})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x2388[192]+ _0x234fx23[_0x2388[75]]+ _0x2388[193]+ _0x234fx23[_0x2388[74]]+ _0x2388[194],_0x234fx20)});console[_0x2388[35]](_0x2388[204]);_0x234fx22[_0x2388[41]](util[_0x2388[34]](_0x2388[205],_0x2388[206],_0x234fx33),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})}else {_0x234fx24(_0x234fx20,_0x234fx25)}})};methods[_0x2388[207]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[208]);var _0x234fx25;var _0x234fx34=_0x2388[209];var _0x234fx35;if(!collections[_0x2388[210]]){getIntervals(false)};var _0x234fx36=_[_0x2388[53]](collections[_0x2388[210]],{id:parseInt(_0x234fx23[_0x2388[211]])});if(!_0x234fx36[_0x2388[212]]){_0x234fx35= _[_0x2388[214]](collections[_0x2388[210]],{IntervalId:parseInt(_0x234fx36[_0x2388[213]])})};if(_0x234fx35){console[_0x2388[35]](_0x2388[215]);if(_0x234fx35[_0x2388[141]]){console[_0x2388[35]](_0x2388[132]+ _0x234fx35[_0x2388[141]]+ _0x2388[216]);var _0x234fx37;console[_0x2388[35]](_0x2388[217]);_0x234fx35[_0x2388[124]](function(_0x234fx2f,_0x234fx30){_0x234fx37= splitInterval(_0x234fx2f[_0x2388[218]]);if(isIntervalValid(_0x234fx37)){console[_0x2388[35]](_0x2388[219]+ _0x234fx30+ _0x2388[220]);_0x234fx34= _0x2388[221]}})}else {console[_0x2388[35]](_0x2388[222]);_0x234fx34= _0x2388[221]}}else {console[_0x2388[35]](_0x2388[223]);var _0x234fx38=splitInterval(_0x234fx36[_0x2388[218]]);if(isIntervalValid(_0x234fx38)){console[_0x2388[35]](_0x2388[224]);_0x234fx34= _0x2388[221]}};console[_0x2388[35]](_0x2388[225]+ _0x234fx34+ _0x2388[226]);_0x234fx25= {code:200,result:_0x2388[146],data:_0x234fx34};_0x234fx24(null,_0x234fx25)};methods[_0x2388[227]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[228]);console[_0x2388[35]](_0x2388[229]);var _0x234fx2e=getVariableName(_0x234fx23[_0x2388[118]]);getVariable(_0x234fx22,_0x234fx2e,function(_0x234fx20,_0x234fx25){if(!_0x234fx25[_0x2388[143]]){_0x234fx25[_0x2388[143]]= _0x2388[149]};_0x234fx24(null,_0x234fx25)})};methods[_0x2388[230]]= function(_0x234fx22,_0x234fx23,_0x234fx24){var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_0x234fx23[_0x2388[231]]|| null,project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);var _0x234fx25={code:200,result:_0x2388[232]};_0x234fx24(null,_0x234fx25)};methods[_0x2388[233]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[234]);var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_0x234fx23[_0x2388[235]],project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);var _0x234fx39={from:[],to:_0x234fx23[_0x2388[236]][_0x2388[98]](_0x2388[62]),cc:_0x234fx23[_0x2388[237]]?_0x234fx23[_0x2388[237]][_0x2388[98]](_0x2388[62]):[],subject:_0x234fx23[_0x2388[238]]|| null,text:_0x234fx23[_0x2388[160]],voiceSource:_0x234fx22[_0x2388[73]],message:_0x2388[239]};var _0x234fx25;if(_0x234fx23[_0x2388[235]]){var _0x234fx3a=_[_0x2388[53]](collections[_0x2388[240]],{id:_0x234fx23[_0x2388[235]]});if(_0x234fx3a){_0x234fx39[_0x2388[241]][0]= _0x234fx3a[_0x2388[242]]}else {console[_0x2388[35]](_0x234fx23[_0x2388[235]]?_0x2388[243]:_0x2388[244]);_0x234fx25= {code:200,result:_0x2388[232]};_0x234fx24(null,_0x234fx25)}}else {console[_0x2388[35]](_0x2388[245]);_0x234fx25= {code:200,result:_0x2388[232]};_0x234fx24(null,_0x234fx25)};process[_0x2388[41]](_0x234fx39);_0x234fx25= {code:200,result:_0x2388[232]};_0x234fx24(null,_0x234fx25)};methods[_0x2388[246]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[247]);var _0x234fx39;SmsAccount[_0x2388[261]](_0x234fx23[_0x2388[235]])[_0x2388[86]](function(_0x234fx3f){if(!_0x234fx3f){throw  new Error(_0x2388[255])};_0x234fx39= {from:_0x234fx3f[_0x2388[68]],to:_0x234fx23[_0x2388[236]],body:_0x234fx23[_0x2388[256]],SmsAccountId:_0x234fx23[_0x2388[235]],source:_0x234fx22[_0x2388[73]],message:_0x2388[257]};return SmsRoom[_0x2388[260]]({limit:1,where:{from:_0x234fx23[_0x2388[236]],SmsAccountId:_0x234fx23[_0x2388[235]]},order:[[_0x2388[258],_0x2388[259]]]})})[_0x2388[86]](function(_0x234fx3d){var _0x234fx3b=_0x234fx3d[0];if(!_0x234fx3b|| _0x234fx3b[_0x2388[109]]== _0x2388[253]){var _0x234fx3e=_0x234fx3b?_0x234fx3b[_0x2388[213]]:null;return SmsRoom[_0x2388[203]]({from:_0x234fx23[_0x2388[236]],SmsAccountId:_0x234fx23[_0x2388[235]],status:_0x2388[254],ParentId:_0x234fx3e})};return _0x234fx3b})[_0x2388[86]](function(_0x234fx3b){if(!_0x234fx3b){throw  new Error(_0x2388[250])};var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_0x234fx3b[_0x2388[213]],project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);var _0x234fx3c=_[_0x2388[251]](_0x234fx3b,{voiceSource:true});return _0x234fx3c[_0x2388[252]]()})[_0x2388[86]](function(_0x234fx3b){_0x234fx39[_0x2388[249]]= _0x234fx3b[_0x2388[213]];process[_0x2388[41]](_0x234fx39);var _0x234fx25={code:200,result:_0x2388[232]};_0x234fx24(null,_0x234fx25)})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x2388[248],_0x234fx20);var _0x234fx25={code:200,result:_0x2388[232]};_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[262]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[263]);var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_[_0x2388[99]](_0x234fx23[_0x2388[264]])|| null,project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);console[_0x2388[35]](_0x2388[265]);sh[_0x2388[48]](_[_0x2388[99]](_0x234fx23[_0x2388[264]]),function(_0x234fx21,_0x234fx40){var _0x234fx41=_0x234fx40[_0x2388[140]](/(\r\n|\n|\r)/gm,_0x2388[81]);console[_0x2388[35]](_0x2388[266],_0x234fx41);console[_0x2388[35]](_0x2388[267]);var _0x234fx2e=getVariableName(_0x234fx23[_0x2388[118]]);setVariable(_0x234fx22,_0x234fx2e,_0x2388[122]+ _0x234fx41+ _0x2388[122],_0x234fx24)})};methods[_0x2388[2]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[268]);console[_0x2388[35]](_0x2388[269]);_0x234fx22[_0x2388[48]](_0x2388[168],_0x234fx23[_0x2388[264]],_0x234fx23[_0x2388[270]],function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[271]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[272]);if(!collections[_0x2388[273]]){getProjects(false)};var _0x234fx42=_[_0x2388[53]](collections[_0x2388[273]],{id:parseInt(_0x234fx23[_0x2388[274]])});console[_0x2388[35]](_0x2388[275]+ _0x234fx42[_0x2388[56]]+ _0x2388[46]);_0x234fx22[_0x2388[48]](_0x2388[168],util[_0x2388[34]](_0x2388[276],_0x234fx42[_0x2388[56]]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[277]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[278]);var _0x234fx27=[path[_0x2388[63]](config[_0x2388[163]],_0x2388[164],_0x2388[279]),_0x234fx23[_0x2388[280]],_0x2388[81],(_0x234fx23[_0x2388[281]]=== _0x2388[146]?_0x2388[81]:_0x234fx23[_0x2388[281]]),_0x234fx23[_0x2388[58]],_0x234fx23[_0x2388[173]],_0x234fx23[_0x2388[282]]=== _0x2388[283]?_0x2388[81]:_0x234fx23[_0x2388[282]],_0x234fx23[_0x2388[175]]];console[_0x2388[35]](_0x2388[284]);_0x234fx22[_0x2388[48]](_0x2388[168],_0x234fx27[_0x2388[63]](_0x2388[62]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[285]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[286]);if(!collections[_0x2388[287]]){getDbConnections(false)};var _0x234fx43=_[_0x2388[53]](collections[_0x2388[287]],{id:parseInt(_0x234fx23[_0x2388[288]])});console[_0x2388[35]](_0x2388[289]);var _0x234fx29={uniqueid:_0x234fx22[_0x2388[73]],node:_0x234fx23[_0x2388[74]],application:_0x234fx23[_0x2388[75]],data:_0x234fx23[_0x2388[290]]|| null,project_name:_0x234fx22[_0x2388[76]],callerid:_0x234fx22[_0x2388[77]],message:_0x2388[78]};process[_0x2388[41]](_0x234fx29);try{db[_0x2388[292]](_0x234fx43[_0x2388[291]]);var _0x234fx44=db[_0x2388[293]](_0x234fx23[_0x2388[290]]);db[_0x2388[294]]();setVariablesMatrix(_0x234fx22,_0x234fx23,_0x234fx24,_0x234fx44)}catch(e){console[_0x2388[35]](e[_0x2388[107]]);wait[_0x2388[123]](setVariable,_0x234fx22,_0x2388[295],_0x2388[221]);wait[_0x2388[123]](setVariable,_0x234fx22,_0x2388[296],_0x2388[122]+ e[_0x2388[107]]+ _0x2388[122])}};methods[_0x2388[297]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[298]);console[_0x2388[35]](_0x2388[299]+ _0x234fx23[_0x2388[197]]+ _0x2388[300]);_0x234fx22[_0x2388[48]](_0x2388[61],util[_0x2388[34]](_0x2388[301],_0x234fx23[_0x2388[197]],_0x234fx23[_0x2388[196]]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[302]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[303]);var _0x234fx25={code:200,result:_0x2388[146]};console[_0x2388[35]](_0x2388[304]);try{_0x234fx25[_0x2388[143]]= String(eval(_0x234fx23[_0x2388[305]])?_0x2388[221]:_0x2388[209])}catch(err){console[_0x2388[35]](_0x2388[306]);_0x234fx25[_0x2388[143]]= _0x2388[209]};console[_0x2388[35]](_0x2388[307]+ _0x234fx25[_0x2388[143]]);_0x234fx24(null,_0x234fx25)};methods[_0x2388[308]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[309]);console[_0x2388[35]](_0x2388[310]);_0x234fx22[_0x2388[308]]()};methods[_0x2388[311]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[312]);var _0x234fx40=(_0x234fx23[_0x2388[313]])?_0x2388[122]+ _0x234fx23[_0x2388[313]]+ _0x2388[122]:_0x2388[122]+ _0x234fx23[_0x2388[74]]+ _0x2388[122];console[_0x2388[35]](_0x2388[314]+ _0x234fx40);_0x234fx22[_0x2388[48]](_0x2388[315],_0x234fx40,function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[316]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[317]);console[_0x2388[35]](_0x2388[318]);_0x234fx22[_0x2388[41]](util[_0x2388[34]](_0x2388[319],_0x234fx23[_0x2388[320]],_0x234fx23[_0x2388[155]]),function(_0x234fx20,_0x234fx25){_0x234fx24(_0x234fx20,_0x234fx25)})};methods[_0x2388[321]]= function(_0x234fx22,_0x234fx23,_0x234fx24){console[_0x2388[35]](_0x2388[322]);console[_0x2388[35]](_0x2388[323]);var _0x234fx2e=getVariableName(_0x234fx23[_0x2388[118]]);wait[_0x2388[123]](setVariable,_0x234fx22,_0x234fx2e,_0x2388[122]+ _0x234fx23[_0x2388[324]]+ _0x2388[122])};function getVertices(_0x234fx46){return _[_0x2388[328]](_0x234fx46,function(_0x234fx2d,_0x234fx47,_0x234fx48){if(_0x234fx48=== _0x2388[325]){return _0x234fx2d};if(_[_0x2388[119]](_0x234fx47)){_[_0x2388[327]](_0x234fx47,function(_0x234fx49,_0x234fx4a){_0x234fx2d[_0x234fx49[_0x2388[326]][_0x2388[213]]]= _0x234fx49[_0x2388[326]];_0x234fx2d[_0x234fx49[_0x2388[326]][_0x2388[213]]][_0x2388[75]]= _0x234fx48});return _0x234fx2d};_0x234fx2d[_0x234fx47[_0x2388[326]][_0x2388[213]]]= _0x234fx47[_0x2388[326]];_0x234fx2d[_0x234fx47[_0x2388[326]][_0x2388[213]]][_0x2388[75]]= _0x234fx48;return _0x234fx2d},{})}function getTargetBySource(_0x234fx46,_0x234fx4c,_0x234fx49){return _[_0x2388[138]](_[_0x2388[53]](_0x234fx46[_0x2388[325]],function(_0x234fx47){if(_0x234fx47[_0x2388[326]][_0x2388[329]]&& _0x234fx47[_0x2388[326]][_0x2388[330]]){if(_0x234fx47[_0x2388[326]][_0x2388[330]]=== _0x234fx4c){if(_0x234fx47[_0x2388[326]][_0x2388[331]]&& _0x234fx47[_0x2388[326]][_0x2388[331]]!== _0x234fx49){return false};return true}};return false}),_0x2388[332])}function replaceAllVariables(_0x234fx22,_0x234fx23,_0x234fx24){var _0x234fx4e=_0x234fx23;for(var _0x234fx4a in _0x234fx4e){var _0x234fx25=_0x234fx4e[_0x234fx4a][_0x2388[333]](/{+(.*?)}/gi);if(_0x234fx25){console[_0x2388[35]](_0x2388[334],_0x234fx25);_0x234fx25[_0x2388[124]](function(_0x234fx4f,_0x234fx30){console[_0x2388[35]](_0x2388[335],_0x234fx25[_0x234fx30][_0x2388[336]](1,_0x234fx25[_0x234fx30][_0x2388[141]]- 1));var _0x234fx49=wait[_0x2388[123]](getVariable,_0x234fx22,_0x234fx25[_0x234fx30][_0x2388[336]](1,_0x234fx25[_0x234fx30][_0x2388[141]]- 1));console[_0x2388[35]](_0x2388[331],_0x234fx49);if(_0x234fx49[_0x2388[143]]){_0x234fx4e[_0x234fx4a]= _0x234fx4e[_0x234fx4a][_0x2388[140]](_0x234fx25[_0x234fx30],_0x234fx49[_0x2388[143]])}})}};_0x234fx4e[_0x2388[337]]= true;return _0x234fx4e}function xstart(_0x234fx22){var _0x234fx46=_0x234fx22[_0x2388[163]];var _0x234fx51=_0x234fx22[_0x2388[338]];if(_0x234fx46[_0x2388[339]]){if(!_[_0x2388[119]](_0x234fx46[_0x2388[339]])){var _0x234fx4c=_0x234fx46[_0x2388[339]][_0x2388[326]][_0x2388[213]];var _0x234fx25={};do{try{var _0x234fx23=_0x234fx51[_0x234fx4c][_0x2388[337]]?_0x234fx51[_0x234fx4c]:replaceAllVariables(_0x234fx22,_0x234fx51[_0x234fx4c]);if(_0x234fx23){if(_[_0x2388[340]](methods[_0x234fx23[_0x2388[75]]])){_0x234fx25= wait[_0x2388[123]](methods[_0x234fx23[_0x2388[75]]],_0x234fx22,_0x234fx23)}else {_0x234fx25= wait[_0x2388[123]](methods[_0x2388[311]],_0x234fx22,_0x234fx23)};if(_0x234fx25[_0x2388[191]]=== 200&& _0x234fx25[_0x2388[138]]!== _0x2388[142]){var _0x234fx52=getTargetBySource(_0x234fx46,_0x234fx4c,_0x234fx25[_0x2388[143]]);if(!_0x234fx52){if(_0x234fx23[_0x2388[75]]=== _0x2388[130]){if(_0x234fx23[_0x2388[133]]> 0){_0x234fx52= getTargetBySource(_0x234fx46,_0x234fx4c,_0x2388[185]);if(!_0x234fx52){_0x234fx52= _0x234fx4c}}};if(_0x234fx23[_0x2388[75]]=== _0x2388[177]&& _0x234fx23[_0x2388[133]]> 0){_0x234fx52= _0x234fx4c};if(_0x234fx23[_0x2388[75]]=== _0x2388[227]){_0x234fx52= getTargetBySource(_0x234fx46,_0x234fx4c,_0x2388[149]);if(!_0x234fx52){_0x234fx52= _0x234fx4c}}};_0x234fx4c= _0x234fx52}else {_0x234fx4c= null}}else {_0x234fx4c= null}}catch(err){console[_0x2388[35]](err)}}while(_0x234fx4c);;console[_0x2388[35]](_0x2388[341]);_0x234fx22[_0x2388[308]]()}}}function xfinally(_0x234fx22){var _0x234fx46=_0x234fx22[_0x2388[163]];var _0x234fx51=_0x234fx22[_0x2388[338]];if(_0x234fx46[_0x2388[105]]){if(!_[_0x2388[119]](_0x234fx46[_0x2388[105]])){var _0x234fx4c=_0x234fx46[_0x2388[105]][_0x2388[326]][_0x2388[213]];var _0x234fx25={};do{try{var _0x234fx23=_0x234fx51[_0x234fx4c][_0x2388[337]]?_0x234fx51[_0x234fx4c]:replaceAllVariables(_0x234fx22,_0x234fx51[_0x234fx4c]);if(_0x234fx23){if(_[_0x2388[340]](methods[_0x234fx23[_0x2388[75]]])){_0x234fx25= wait[_0x2388[123]](methods[_0x234fx23[_0x2388[75]]],_0x234fx22,_0x234fx23)}else {_0x234fx25= wait[_0x2388[123]](methods[_0x2388[311]],_0x234fx22,_0x234fx23)};if(_0x234fx25[_0x2388[191]]=== 200&& _0x234fx25[_0x2388[138]]!== _0x2388[142]){var _0x234fx52=getTargetBySource(_0x234fx46,_0x234fx4c,_0x234fx25[_0x2388[143]]);if(!_0x234fx52){if(_0x234fx23[_0x2388[75]]=== _0x2388[130]){if(_0x234fx23[_0x2388[133]]> 0){_0x234fx52= getTargetBySource(_0x234fx46,_0x234fx4c,_0x2388[185]);if(!_0x234fx52){_0x234fx52= _0x234fx4c}}};if(_0x234fx23[_0x2388[75]]=== _0x2388[177]&& _0x234fx23[_0x2388[133]]> 0){_0x234fx52= _0x234fx4c}};_0x234fx4c= _0x234fx52}else {_0x234fx4c= null}}else {_0x234fx4c= null}}catch(err){console[_0x2388[35]](err)}}while(_0x234fx4c);;_0x234fx22[_0x2388[308]]();console[_0x2388[35]](_0x2388[342])}};_0x234fx22[_0x2388[343]]()}function main(_0x234fx22){_0x234fx22[_0x2388[30]](_0x2388[29],function(_0x234fx20){console[_0x2388[35]](_0x2388[344],_0x234fx20)});_0x234fx22[_0x2388[30]](_0x2388[31],function(){console[_0x2388[35]](_0x2388[345])});_0x234fx22[_0x2388[30]](_0x2388[308],function(){if(_0x234fx22[_0x2388[105]]){_0x234fx22[_0x2388[105]]= false;console[_0x2388[35]](_0x2388[346]);wait[_0x2388[347]](xfinally,_0x234fx22)}else {process[_0x2388[41]]({message:_0x2388[348],uniqueid:_0x234fx22[_0x2388[73]],leaveAt:moment()[_0x2388[34]](_0x2388[100])});console[_0x2388[35]](_0x2388[349])}});_0x234fx22[_0x2388[30]](_0x2388[110],function(_0x234fx25){});_0x234fx22[_0x2388[30]](_0x2388[350],function(_0x234fx55){console[_0x2388[35]](_0x234fx55);console[_0x2388[35]](_0x2388[351]+ _0x234fx55[_0x2388[352]]+ _0x2388[353]+ _0x234fx55[_0x2388[354]]);var _0x234fx56={network:_0x234fx55[_0x2388[355]],network_script:_0x234fx55[_0x2388[356]],request:_0x234fx55[_0x2388[357]],channel:_0x234fx55[_0x2388[358]],language:_0x234fx55[_0x2388[359]],type:_0x234fx55[_0x2388[360]],uniqueid:_0x234fx55[_0x2388[354]],version:_0x234fx55[_0x2388[361]],callerid:_0x234fx55[_0x2388[352]],calleridname:_0x234fx55[_0x2388[362]],callingpres:_0x234fx55[_0x2388[363]],callingani2:_0x234fx55[_0x2388[364]],callington:_0x234fx55[_0x2388[365]],callingtns:_0x234fx55[_0x2388[366]],dnid:_0x234fx55[_0x2388[367]],rdnis:_0x234fx55[_0x2388[368]],context:_0x234fx55[_0x2388[369]],extension:_0x234fx55[_0x2388[370]],priority:_0x234fx55[_0x2388[371]],enhanced:_0x234fx55[_0x2388[372]],accountcode:_0x234fx55[_0x2388[373]],threadid:_0x234fx55[_0x2388[374]],project_name:_0x234fx55[_0x2388[375]],joinAt:moment()[_0x2388[34]](_0x2388[100]),message:_0x2388[203]};process[_0x2388[41]](_0x234fx56);if(_0x234fx55[_0x2388[375]]){SquareProject[_0x2388[383]]({where:{name:_0x234fx55[_0x2388[375]]},attributes:[_0x2388[213],_0x2388[377]]})[_0x2388[86]](function(_0x234fx42){if(_0x234fx42){if(_0x234fx42[_0x2388[377]]){xml[_0x2388[380]](_0x234fx42[_0x2388[377]],{normalizeTags:true,explicitArray:false},function(_0x234fx20,_0x234fx2d){var _0x234fx46=_0x234fx2d[_0x2388[378]][_0x2388[163]];if(_0x234fx46){_0x234fx22[_0x2388[163]]= _0x234fx46;_0x234fx22[_0x2388[105]]= true;_0x234fx22[_0x2388[73]]= _0x234fx55[_0x2388[354]];_0x234fx22[_0x2388[77]]= _0x234fx55[_0x2388[352]];_0x234fx22[_0x2388[195]]= _0x234fx55[_0x2388[362]];_0x234fx22[_0x2388[196]]= _0x234fx55[_0x2388[369]];_0x234fx22[_0x2388[197]]= _0x234fx55[_0x2388[370]];_0x234fx22[_0x2388[198]]= _0x234fx55[_0x2388[371]];_0x234fx22[_0x2388[199]]= _0x234fx55[_0x2388[373]];_0x234fx22[_0x2388[200]]= _0x234fx55[_0x2388[367]];_0x234fx22[_0x2388[76]]= _0x234fx55[_0x2388[375]];_0x234fx22[_0x2388[338]]= getVertices(_0x234fx46);wait[_0x2388[347]](xstart,_0x234fx22)}else {console[_0x2388[35]](_0x2388[379]);_0x234fx22[_0x2388[343]]()}})}else {console[_0x2388[35]](_0x2388[381]);_0x234fx22[_0x2388[343]]()}}else {console[_0x2388[35]](_0x2388[382]);_0x234fx22[_0x2388[343]]()}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x2388[376],_0x234fx20);_0x234fx22[_0x2388[343]]()})}else {console[_0x2388[35]](_0x2388[384]);_0x234fx22[_0x2388[343]]()}})}function splitInterval(_0x234fx36){var _0x234fx58={};var _0x234fx38=_0x234fx36[_0x2388[98]](_0x2388[62]);var _0x234fx59;_0x234fx38[_0x2388[124]](function(_0x234fx5a,_0x234fx30){switch(_0x234fx30){case 0:if(_0x234fx5a!== _0x2388[385]){_0x234fx59= _0x234fx5a[_0x2388[98]](_0x2388[149]);_0x234fx58[_0x2388[386]]= moment(_0x234fx59[0],_0x2388[387]);_0x234fx58[_0x2388[388]]= moment(_0x234fx59[1],_0x2388[387])}else {_0x234fx58[_0x2388[386]]= null;_0x234fx58[_0x2388[388]]= null};break;case 1:if(_0x234fx5a!== _0x2388[385]){_0x234fx59= _0x234fx5a[_0x2388[98]](_0x2388[149]);_0x234fx58[_0x2388[389]]= weekDaysCollection[_0x234fx59[0]];_0x234fx58[_0x2388[390]]= _0x234fx59[1]?weekDaysCollection[_0x234fx59[1]]:null}else {_0x234fx58[_0x2388[389]]= null;_0x234fx58[_0x2388[390]]= null};break;case 2:if(_0x234fx5a!== _0x2388[385]){_0x234fx59= _0x234fx5a[_0x2388[98]](_0x2388[149]);_0x234fx58[_0x2388[391]]= _0x234fx59[0];_0x234fx58[_0x2388[392]]= _0x234fx59[1]?_0x234fx59[1]:null}else {_0x234fx58[_0x2388[391]]= null;_0x234fx58[_0x2388[392]]= null};break;case 3:if(_0x234fx5a!== _0x2388[385]){_0x234fx59= _0x234fx5a[_0x2388[98]](_0x2388[149]);_0x234fx58[_0x2388[393]]= monthsCollection[_0x234fx59[0]];_0x234fx58[_0x2388[394]]= _0x234fx59[1]?monthsCollection[_0x234fx59[1]]:null}else {_0x234fx58[_0x2388[393]]= null;_0x234fx58[_0x2388[394]]= null};break;default:}});return _0x234fx58}function isIntervalValid(_0x234fx36){var _0x234fx5c=moment()[_0x2388[34]](_0x2388[387]);var _0x234fx5d=moment()[_0x2388[34]](_0x2388[395]);var _0x234fx5e=moment()[_0x2388[34]](_0x2388[396]);var _0x234fx5f=moment()[_0x2388[34]](_0x2388[397]);console[_0x2388[35]](_0x2388[398],_0x234fx5c,_0x2388[399],_0x234fx5d,_0x2388[400],_0x234fx5e,_0x2388[401],_0x234fx5f);console[_0x2388[35]](_0x2388[402]);console[_0x2388[35]](_0x2388[403],moment(_0x234fx36[_0x2388[386]],_0x2388[387])[_0x2388[34]](_0x2388[387]),_0x2388[404],moment(_0x234fx36[_0x2388[388]],_0x2388[387])[_0x2388[34]](_0x2388[387]));console[_0x2388[35]](_0x2388[405],_0x234fx36[_0x2388[389]],_0x2388[404],_0x234fx36[_0x2388[390]]);console[_0x2388[35]](_0x2388[406],_0x234fx36[_0x2388[391]],_0x2388[404],_0x234fx36[_0x2388[392]]);console[_0x2388[35]](_0x2388[407],_0x234fx36[_0x2388[393]],_0x2388[404],_0x234fx36[_0x2388[394]]);var _0x234fx60,_0x234fx61,_0x234fx62,_0x234fx63;var _0x234fx64=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x234fx65=[1,2,3,4,5,6,7];var _0x234fx66=[];for(var _0x234fx67=1;_0x234fx67<= 31;_0x234fx67++){_0x234fx66[_0x2388[408]](_0x234fx67)};_0x234fx60= (_0x234fx36[_0x2388[386]]&& _0x234fx36[_0x2388[388]])?moment(_0x234fx5c,_0x2388[387])[_0x2388[409]](moment(_0x234fx36[_0x2388[386]],_0x2388[387]),moment(_0x234fx36[_0x2388[388]],_0x2388[387])):true;if(_0x234fx36[_0x2388[389]]){if(_0x234fx36[_0x2388[390]]){var _0x234fx68=_[_0x2388[214]](_0x234fx65,function(_0x234fx2f){return (_0x234fx2f>= _0x234fx36[_0x2388[389]])&& (_0x234fx2f<= _0x234fx36[_0x2388[390]])});console[_0x2388[35]](_0x2388[410],_0x234fx68);_0x234fx61= (_0x234fx68[_0x2388[411]](parseInt(_0x234fx5d))!==  -1)?true:false}else {_0x234fx61= (parseInt(_0x234fx5d)=== _0x234fx36[_0x2388[389]])?true:false}}else {_0x234fx61= true};if(_0x234fx36[_0x2388[391]]){if(_0x234fx36[_0x2388[392]]){var _0x234fx69=_[_0x2388[214]](_0x234fx66,function(_0x234fx2f){return (_0x234fx2f>= _0x234fx36[_0x2388[391]])&& (_0x234fx2f<= _0x234fx36[_0x2388[392]])});console[_0x2388[35]](_0x2388[412],_0x234fx69);_0x234fx62= (_0x234fx69[_0x2388[411]](parseInt(_0x234fx5e))!==  -1)?true:false}else {_0x234fx62= (parseInt(_0x234fx5e)=== _0x234fx36[_0x2388[391]])?true:false}}else {_0x234fx62= true};if(_0x234fx36[_0x2388[393]]){if(_0x234fx36[_0x2388[394]]){var _0x234fx6a=_[_0x2388[214]](_0x234fx64,function(_0x234fx2f){return (_0x234fx2f>= _0x234fx36[_0x2388[393]])&& (_0x234fx2f<= _0x234fx36[_0x2388[394]])});console[_0x2388[35]](_0x2388[413],_0x234fx6a);_0x234fx63= (_0x234fx6a[_0x2388[411]](parseInt(_0x234fx5f))!==  -1)?true:false}else {_0x234fx63= (parseInt(_0x234fx5f)=== _0x234fx36[_0x2388[393]])?true:false}}else {_0x234fx63= true};console[_0x2388[35]](_0x2388[414],_0x234fx60,_0x2388[415],_0x234fx61,_0x2388[416],_0x234fx62,_0x2388[417],_0x234fx63);return _0x234fx60&& _0x234fx61&& _0x234fx62&& _0x234fx63}function setVariable(_0x234fx22,_0x234fx6c,_0x234fx49,_0x234fx24){console[_0x2388[35]](_0x2388[418]);console[_0x2388[35]](_0x2388[419]+ _0x234fx6c+ _0x2388[420],_0x234fx49);_0x234fx22[_0x2388[41]](util[_0x2388[34]](_0x2388[205],_0x234fx6c,_0x234fx49),function(_0x234fx20,_0x234fx25){if(_0x234fx24){_0x234fx24(_0x234fx20,_0x234fx25)}})}function getVariableName(_0x234fx6e){if(!collections[_0x2388[350]]){getVariables(false)};var _0x234fx4f={name:_0x2388[421]};if(_0x234fx6e){_0x234fx4f= _[_0x2388[53]](collections[_0x2388[350]],{id:parseInt(_0x234fx6e)})};return _0x234fx4f[_0x2388[56]]}function setVariablesMatrix(_0x234fx22,_0x234fx23,_0x234fx24,_0x234fx44){var _0x234fx2e=getVariableName(_0x234fx23[_0x2388[118]]);_[_0x2388[124]](_0x234fx44,function(_0x234fx70,_0x234fx30){_[_0x2388[423]](_0x234fx70,function(_0x234fx49,_0x234fx4a){wait[_0x2388[123]](setVariable,_0x234fx22,_0x234fx2e+ _0x2388[120]+ _0x234fx30+ _0x2388[422]+ _0x234fx4a+ _0x2388[121],_0x2388[122]+ _0x234fx49+ _0x2388[122])})})}function getVariable(_0x234fx22,_0x234fx6c,_0x234fx24){_0x234fx22[_0x2388[427]](_0x234fx6c,function(_0x234fx20,_0x234fx25){if(_0x234fx25[_0x2388[191]]=== 200&& _0x234fx25[_0x2388[138]]!== _0x2388[146]){_0x234fx25[_0x2388[143]]= _0x234fx25[_0x2388[138]][_0x2388[336]](_0x234fx25[_0x2388[138]][_0x2388[425]](_0x2388[424])+ 1,_0x234fx25[_0x2388[138]][_0x2388[425]](_0x2388[426]))}else {_0x234fx25[_0x2388[143]]= _0x2388[81]};_0x234fx24(null,_0x234fx25)})}function getFilePath(_0x234fx6e){if(!collections[_0x2388[428]]){getSounds(false)};return Settings[_0x2388[383]]()[_0x2388[86]](function(_0x234fx2d){if(_0x234fx6e!== _0x2388[142]){if(_0x234fx2d){var _0x234fx73=_[_0x2388[53]](collections[_0x2388[428]],{id:parseInt(_0x234fx6e)});return util[_0x2388[34]](_0x2388[429],_0x234fx2d[_0x2388[430]]|| _0x2388[431],_0x234fx73[_0x2388[432]])};return _0x2388[81]}else {return _0x2388[81]}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getUsers(_0x234fx75){return User[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[51]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[19],_0x2388[51],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getQueues(_0x234fx75){return VoiceQueue[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[71]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[20],_0x2388[71],_0x2388[56])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getVariables(_0x234fx75){return Variable[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[350]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[16],_0x2388[350],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getDbConnections(_0x234fx75){return SquareOdbc[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[287]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[17],_0x2388[287],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getIntervals(_0x234fx75){return Interval[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[210]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[21],_0x2388[210],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getProjects(_0x234fx75){return SquareProject[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[273]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[14],_0x2388[273],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getSounds(_0x234fx75){return Sound[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[428]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[22],_0x2388[428],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getMailServerOut(_0x234fx75){return MailServerOut[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[240]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[28],_0x2388[240],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getSmsAccounts(_0x234fx75){return SmsAccount[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[434]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[24],_0x2388[434],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function getSmsRooms(_0x234fx75){return SmsRoom[_0x2388[260]]()[_0x2388[86]](function(_0x234fx2d){collections[_0x2388[435]]= _[_0x2388[433]](_0x234fx2d);if(_0x234fx75){synchUpdates(_0x2388[26],_0x2388[435],_0x2388[213])}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}function synchUpdates(_0x234fx80,_0x234fx81,_0x234fx4a){process[_0x2388[41]]({message:_0x2388[436],model:_0x234fx80,collection:_0x234fx81,key:_0x234fx4a});process[_0x2388[30]](_0x2388[107],function(_0x234fx44){switch(_0x234fx44[_0x2388[107]]){case _0x2388[439]:updateCollection(_0x234fx44[_0x2388[437]],_0x234fx44[_0x2388[305]],_0x234fx44[_0x2388[438]]);break;case _0x2388[441]:_[_0x2388[440]](collections[_0x234fx44[_0x2388[437]]],_0x234fx44[_0x2388[305]]);break;default:}})}function updateCollection(_0x234fx81,_0x234fx83,_0x234fx84){var _0x234fx85=_[_0x2388[53]](collections[_0x234fx81],_0x234fx83);if(_0x234fx85){_[_0x2388[251]](_0x234fx85,_0x234fx84)}else {collections[_0x234fx81][_0x2388[442]](_0x234fx84)}}function getPort(){return function(){return Settings[_0x2388[383]]()[_0x2388[86]](function(_0x234fx2d){if(_0x234fx2d){return _0x234fx2d[_0x2388[443]]}})[_0x2388[108]](function(_0x234fx20){console[_0x2388[35]](_0x234fx20)})}}Promise[_0x2388[447]]([])[_0x2388[86]](getPort())[_0x2388[86]](function(_0x234fx87){agi[_0x2388[446]](main)[_0x2388[445]](_0x234fx87|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getSmsAccounts(true);getSmsRooms(true)})[_0x2388[108]](function(_0x234fx20){console[_0x2388[29]](_0x2388[444],_0x234fx20)})
\ No newline at end of file
+var _0x521e=["\x75\x73\x65\x20\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x61\x67\x69","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x78\x6D\x6C\x32\x6A\x73","\x77\x61\x69\x74\x2E\x66\x6F\x72","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x65\x74\x74\x69\x6E\x67\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x6F\x75\x6E\x64","\x53\x71\x75\x61\x72\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x41\x6E\x73\x77\x65\x72\x69\x6E\x67\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x41\x4E\x53\x57\x45\x52\x0A","\x73\x65\x6E\x64","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x2D\x2D\x43\x55\x53\x54\x4F\x4D\x20\x41\x50\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x63\x75\x73\x74\x6F\x6D\x20\x61\x70\x70\x20\x22","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x22\x2E\x2E\x2E","\x6F\x70\x74\x69\x6F\x6E\x73","\x65\x78\x65\x63","\x64\x69\x61\x6C","\x2D\x2D\x49\x4E\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x75\x73\x65\x72\x73","\x73\x69\x70\x5F\x69\x64","\x66\x69\x6E\x64","\x43\x61\x6C\x6C\x69\x6E\x67\x20","\x53\x49\x50\x2F\x25\x73","\x6E\x61\x6D\x65","\x2E\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x6F\x70\x74\x73","\x75\x72\x6C","\x44\x49\x41\x4C","\x2C","\x6A\x6F\x69\x6E","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x2D\x2D\x45\x58\x54\x45\x52\x4E\x41\x4C\x5F\x44\x49\x41\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73","\x70\x68\x6F\x6E\x65","\x71\x75\x65\x75\x65","\x2D\x2D\x51\x55\x45\x55\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x64\x65\x74\x61\x69\x6C","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4A\x6F\x69\x6E\x69\x6E\x67\x20","\x20\x71\x75\x65\x75\x65\x2E\x2E\x2E","\x51\x55\x45\x55\x45","\x74\x68\x65\x6E","\x66\x69\x6C\x65\x5F\x69\x64","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2D\x2D\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x69\x6C\x62\x6F\x78","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x2D\x2D\x43\x41\x4C\x4C\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x50\x4F\x53\x54","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x63\x6F\x6E\x74\x61\x63\x74\x2F\x69\x6E\x73\x65\x72\x74","\x6C\x69\x73\x74\x5F\x69\x64","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x64\x65\x6C\x61\x79","\x6D\x69\x6E\x75\x74\x65\x73","\x61\x64\x64","\x54\x44\x20\x66\x69\x6E\x61\x6C\x6C\x79","\x66\x69\x6E\x61\x6C\x6C\x79","\x54\x44\x20\x70\x72\x6F\x62\x6C\x65\x6D\x20\x77\x69\x74\x68\x20\x72\x65\x71\x75\x65\x73\x74\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x65\x72\x72\x6F\x72\x73","\x52\x4D\x49","\x6D\x61\x74\x68","\x2D\x2D\x4D\x41\x54\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x43\x61\x6C\x63\x75\x6C\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x6E\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x69\x73\x41\x72\x72\x61\x79","\x5B","\x5D","\x22","\x66\x6F\x72","\x66\x6F\x72\x45\x61\x63\x68","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x65\x78\x70\x72\x65\x73\x73\x69\x6F\x6E","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2D\x2D\x50\x4C\x41\x59\x42\x41\x43\x4B\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x70\x6C\x61\x79\x62\x61\x63\x6B\x2E\x2E\x2E","\x50\x4C\x41\x59\x42\x41\x43\x4B","\x6D\x65\x6E\x75","\x2D\x2D\x4D\x45\x4E\x55\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20","\x72\x65\x74\x72\x79","\x20\x72\x65\x74\x72\x69\x65\x73","\x41\x6E\x6E\x6F\x75\x6E\x63\x69\x6E\x67\x20\x61\x6E\x64\x20\x77\x61\x69\x74\x69\x6E\x67\x20\x66\x6F\x72\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x2E\x2E\x2E","\x47\x45\x54\x20\x44\x41\x54\x41\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x64\x69\x67\x69\x74","\x72\x65\x73\x75\x6C\x74","\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x2D\x31","\x64\x61\x74\x61","\x53\x61\x76\x69\x6E\x67\x20\x75\x73\x65\x72\x20\x65\x6E\x74\x72\x79\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x4D\x65\x6E\x75\x20\x74\x69\x6D\x65\x6F\x75\x74\x21","\x30","\x74","\x52\x75\x6E\x20\x6F\x75\x74\x20\x6F\x66\x20\x72\x65\x74\x72\x69\x65\x73\x21","\x2D","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x2D\x2D\x53\x41\x59\x4E\x55\x4D\x42\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x6E\x75\x6D\x62\x65\x72\x2E\x2E\x2E","\x53\x41\x59\x20\x4E\x55\x4D\x42\x45\x52\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x6E\x75\x6D\x62\x65\x72","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x2D\x2D\x53\x41\x59\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x70\x68\x6F\x6E\x65\x74\x69\x63\x2E\x2E\x2E","\x53\x41\x59\x20\x50\x48\x4F\x4E\x45\x54\x49\x43\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x74\x65\x78\x74","\x74\x74\x73","\x2D\x2D\x47\x4F\x4F\x47\x4C\x45\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x41\x47\x49","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x54\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x6E\x74\x4B\x65\x79","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x69\x53\x70\x65\x65\x63\x68\x20\x54\x54\x53\x20\x41\x50\x49\x2E\x2E\x2E","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x2D\x2D\x47\x45\x54\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6D\x61\x78\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x54\x68\x65\x72\x65\x20\x69\x73\x20\x61\x20\x72\x65\x73\x75\x6C\x74\x2C\x20\x69\x73\x20\x6F\x76\x65\x72\x20\x74\x68\x65\x20\x6D\x69\x6E\x69\x6D\x75\x6D\x20\x6C\x65\x6E\x67\x74\x68\x20\x61\x6E\x64\x20\x6E\x6F\x74\x20\x64\x75\x65\x20\x74\x6F\x20\x61\x6E\x20\x68\x61\x6E\x67\x75\x70\x21","\x78","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x65\x6E\x74\x72\x79\x20\x6F\x72\x20\x6E\x6F\x74\x20\x6C\x6F\x6E\x67\x20\x65\x6E\x6F\x75\x67\x68\x21","\x69","\x72\x65\x63\x6F\x72\x64","\x2D\x2D\x52\x45\x43\x4F\x52\x44\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x2E\x2E","\x52\x45\x43\x4F\x52\x44\x20\x46\x49\x4C\x45\x20\x25\x73\x20\x77\x61\x76\x20\x22\x25\x73\x22\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x25\x73\x0A","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x63\x6F\x64\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x3A","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x6E\x69\x64","\x66\x69\x6C\x65","\x2E\x77\x61\x76","\x63\x72\x65\x61\x74\x65","\x53\x61\x76\x69\x6E\x67\x20\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x20\x69\x6E\x20\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x45\x54\x20\x56\x41\x52\x49\x41\x42\x4C\x45\x20\x25\x73\x20\x25\x73\x0A","\x52\x45\x43\x4F\x52\x44\x49\x4E\x47\x5F\x53\x41\x56\x45\x4E\x41\x4D\x45","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x54\x49\x4D\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x66\x61\x6C\x73\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x64","\x66\x69\x6C\x74\x65\x72","\x49\x73\x20\x61\x20\x67\x72\x6F\x75\x70\x20\x6F\x66\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x21","\x43\x68\x65\x63\x6B\x69\x6E\x67\x20\x69\x66\x20\x61\x74\x20\x6C\x65\x61\x73\x74\x20\x6F\x6E\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x2E\x2E\x2E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20","\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x74\x72\x75\x65","\x54\x68\x65\x72\x65\x20\x61\x72\x65\x20\x6E\x6F\x20\x73\x75\x62\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x73\x6F\x20\x69\x74\x20\x77\x69\x6C\x6C\x20\x62\x65\x20\x61\x6C\x77\x61\x79\x73\x20\x74\x72\x75\x65\x21","\x49\x73\x20\x61\x20\x73\x69\x6E\x67\x6C\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x21","\x54\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x69\x73\x20\x76\x61\x6C\x69\x64\x21","\x54\x68\x65\x20\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x20\x69\x73\x20\x22","\x22\x21","\x76\x73\x77\x69\x74\x63\x68","\x2D\x2D\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x53\x57\x49\x54\x43\x48\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x65\x74\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x76\x61\x6C\x75\x65\x20\x61\x6E\x64\x20\x73\x65\x61\x72\x63\x68\x69\x6E\x67\x20\x74\x68\x65\x20\x72\x69\x67\x68\x74\x20\x65\x78\x69\x74\x2E\x2E\x2E","\x67\x6F\x61\x6C","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x31","\x73\x65\x6E\x64\x6D\x61\x69\x6C","\x2D\x2D\x73\x65\x6E\x64\x4D\x61\x69\x6C\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x66\x72\x6F\x6D","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x20\x61\x64\x64\x72\x65\x73\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x67\x65\x6E\x65\x72\x61\x6C\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73","\x54\x68\x65\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x76\x61\x6C\x69\x64","\x73\x65\x6E\x64\x73\x6D\x73","\x2D\x2D\x73\x65\x6E\x64\x53\x4D\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x73\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x73","\x45\x72\x72\x6F\x72\x20\x66\x69\x6E\x64\x69\x6E\x67\x20\x53\x4D\x53\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x79\x73\x74\x65\x6D","\x2D\x2D\x53\x59\x53\x54\x45\x4D\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x63\x6F\x6D\x6D\x61\x6E\x64","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6D\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x50\x72\x6F\x67\x72\x61\x6D\x20\x6F\x75\x74\x70\x75\x74\x3A","\x53\x61\x76\x69\x6E\x67\x20\x74\x68\x65\x20\x6F\x75\x74\x70\x75\x74\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x2D\x2D\x41\x47\x49\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x74\x68\x65\x20\x41\x47\x49\x20\x63\x6F\x6D\x6D\x61\x6E\x64\x2E\x2E\x2E","\x61\x72\x67\x73","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x2D\x2D\x53\x55\x42\x50\x52\x4F\x4A\x45\x43\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x2D\x2D\x49\x53\x50\x45\x45\x43\x48\x5F\x41\x53\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6D\x6F\x64\x65\x6C","\x62\x65\x65\x70","\x42\x45\x45\x50","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x49\x73\x70\x65\x65\x63\x68\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\x64\x61\x74\x61\x62\x61\x73\x65","\x2D\x2D\x44\x41\x54\x41\x42\x41\x53\x45\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x64\x62\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x73","\x6F\x64\x62\x63\x5F\x69\x64","\x54\x72\x79\x69\x6E\x67\x20\x74\x6F\x20\x67\x65\x74\x20\x4F\x44\x42\x43\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x71\x75\x65\x72\x79","\x64\x73\x6E","\x6F\x70\x65\x6E\x53\x79\x6E\x63","\x71\x75\x65\x72\x79\x53\x79\x6E\x63","\x63\x6C\x6F\x73\x65\x53\x79\x6E\x63","\x45\x52\x52\x4F\x52","\x4D\x45\x53\x53\x41\x47\x45","\x67\x6F\x74\x6F\x63","\x2D\x2D\x47\x4F\x54\x4F\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x47\x6F\x69\x6E\x67\x20\x74\x6F\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20","\x20\x2E\x2E\x2E","\x4C\x6F\x63\x61\x6C\x2F\x25\x73\x40\x25\x73","\x67\x6F\x74\x6F\x69\x66","\x2D\x2D\x47\x4F\x54\x4F\x49\x46\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x45\x72\x72\x6F\x72\x20\x65\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2C\x20\x67\x6F\x69\x6E\x67\x20\x69\x6E\x74\x6F\x20\x74\x68\x65\x20\x66\x61\x6C\x73\x65\x20\x62\x72\x61\x6E\x63\x68\x2E\x2E\x2E","\x54\x68\x65\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73\x20","\x68\x61\x6E\x67\x75\x70","\x2D\x2D\x48\x41\x4E\x47\x55\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x48\x61\x6E\x67\x69\x6E\x20\x75\x70\x20\x74\x68\x65\x20\x63\x61\x6C\x6C\x2E\x2E\x2E","\x6E\x6F\x6F\x70","\x2D\x2D\x4E\x4F\x4F\x50\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6F\x75\x74\x70\x75\x74","\x4E\x4F\x4F\x50\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x4E\x4F\x4F\x50","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x2D\x2D\x53\x41\x59\x44\x49\x47\x49\x54\x53\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x79\x69\x6E\x67\x20\x64\x69\x67\x69\x74\x73\x2E\x2E\x2E","\x53\x41\x59\x20\x44\x49\x47\x49\x54\x53\x20\x25\x73\x20\x22\x25\x73\x22\x0A","\x64\x69\x67\x69\x74\x73","\x73\x65\x74","\x2D\x2D\x53\x45\x54\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x53\x61\x76\x69\x6E\x67\x20\x76\x61\x6C\x75\x65\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6D\x78\x63\x65\x6C\x6C","\x24","\x66\x6F\x72\x49\x6E","\x72\x65\x64\x75\x63\x65","\x65\x64\x67\x65","\x73\x6F\x75\x72\x63\x65","\x76\x61\x6C\x75\x65","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x72\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x73\x74\x6F\x70\x70\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x65\x6E\x64","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x63\x6C\x6F\x73\x65","\x2F\x2F\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x22\x46\x69\x6E\x61\x6C\x6C\x79\x22\x20\x62\x72\x61\x6E\x63\x68\x21","\x6C\x61\x75\x6E\x63\x68\x46\x69\x62\x65\x72","\x75\x70\x64\x61\x74\x65","\x2F\x2F\x43\x6F\x6E\x74\x65\x78\x74\x20\x48\x61\x6E\x67\x75\x70","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x52\x65\x63\x65\x69\x76\x65\x64\x20\x6E\x65\x77\x20\x63\x61\x6C\x6C\x20\x66\x72\x6F\x6D\x3A\x20","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64","\x20\x77\x69\x74\x68\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x3A\x20","\x61\x67\x69\x5F\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B","\x61\x67\x69\x5F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x73\x63\x72\x69\x70\x74","\x61\x67\x69\x5F\x72\x65\x71\x75\x65\x73\x74","\x61\x67\x69\x5F\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x67\x69\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x61\x67\x69\x5F\x74\x79\x70\x65","\x61\x67\x69\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x70\x72\x65\x73","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x61\x6E\x69\x32","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6F\x6E","\x61\x67\x69\x5F\x63\x61\x6C\x6C\x69\x6E\x67\x74\x6E\x73","\x61\x67\x69\x5F\x64\x6E\x69\x64","\x61\x67\x69\x5F\x72\x64\x6E\x69\x73","\x61\x67\x69\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x61\x67\x69\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x67\x69\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x67\x69\x5F\x65\x6E\x68\x61\x6E\x63\x65\x64","\x61\x67\x69\x5F\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x61\x67\x69\x5F\x74\x68\x72\x65\x61\x64\x69\x64","\x61\x67\x69\x5F\x61\x72\x67\x5F\x31","\x45\x72\x72\x6F\x72\x3A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x6D\x78\x67\x72\x61\x70\x68\x6D\x6F\x64\x65\x6C","\x4E\x6F\x20\x72\x6F\x6F\x74\x20\x69\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74\x21","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x70\x75\x62\x6C\x69\x73\x68\x65\x64\x21","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x4F\x6E\x65","\x4E\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x61\x72\x67\x75\x6D\x65\x6E\x74\x21","\x2A","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x45","\x44","\x4D","\x4E\x6F\x77\x3A\x20\x48\x6F\x75\x72\x3A\x20","\x2C\x20\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x3A\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x3A\x20","\x49\x6E\x74\x65\x72\x76\x61\x6C\x3A","\x20\x48\x6F\x75\x72\x73\x3A","\x20\x2D\x20","\x20\x77\x65\x65\x6B\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x64\x61\x79\x3A","\x20\x6D\x6F\x6E\x74\x68\x3A","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x53\x65\x74\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x53\x65\x6E\x64\x69\x6E\x67\x20\x73\x65\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2C\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x69\x73\x20","\x2C\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x5D\x5B","\x66\x6F\x72\x4F\x77\x6E","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x6F\x75\x6E\x64\x73","\x25\x73\x2F\x25\x73","\x73\x6F\x75\x6E\x64\x50\x61\x74\x68","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x79\x6E\x63\x68","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x64\x6F\x63","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x46\x61\x69\x6C\x65\x64\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x69\x6E\x67\x20\x41\x47\x49\x20\x73\x65\x72\x76\x69\x63\x65","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72","\x61\x6C\x6C"];_0x521e[0];var _=require(_0x521e[1]);var agi=require(_0x521e[2]);var util=require(_0x521e[3]);var moment=require(_0x521e[4]);var xml=require(_0x521e[5]);var wait=require(_0x521e[6]);var sr=require(_0x521e[7]);var path=require(_0x521e[8]);var config=require(_0x521e[9]);var sh=require(_0x521e[10]);var Promise=require(_0x521e[11]);var rp=require(_0x521e[12]);var db=require(_0x521e[13])();var SquareProject=require(_0x521e[15])[_0x521e[14]];var Variable=require(_0x521e[15])[_0x521e[16]];var SquareOdbc=require(_0x521e[15])[_0x521e[17]];var Settings=require(_0x521e[15])[_0x521e[18]];var User=require(_0x521e[15])[_0x521e[19]];var VoiceQueue=require(_0x521e[15])[_0x521e[20]];var Interval=require(_0x521e[15])[_0x521e[21]];var Sound=require(_0x521e[15])[_0x521e[22]];var SquareRecording=require(_0x521e[15])[_0x521e[23]];var SmsAccount=require(_0x521e[15])[_0x521e[24]];var MailServerOut=require(_0x521e[15])[_0x521e[25]];var collections={};var weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};var monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var methods={};process[_0x521e[27]](_0x521e[28],function(_0x94b7x1e){console[_0x521e[32]](util[_0x521e[31]](_0x521e[29],_0x94b7x1e,process[_0x521e[30]]))})[_0x521e[27]](_0x521e[26],function(_0x94b7x1d){console[_0x521e[26]](_0x94b7x1d)});console[_0x521e[32]](util[_0x521e[31]](_0x521e[33],process[_0x521e[30]]));methods[_0x521e[34]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[35]);console[_0x521e[32]](_0x521e[36]);_0x94b7x1f[_0x521e[38]](_0x521e[37],function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[39]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[40]);console[_0x521e[32]](_0x521e[41]+ _0x94b7x20[_0x521e[42]]+ _0x521e[43]);_0x94b7x1f[_0x521e[45]](_0x94b7x20[_0x521e[42]],_0x94b7x20[_0x521e[44]],function(_0x94b7x1d,_0x94b7x22){if(_0x94b7x21){_0x94b7x21(_0x94b7x1d,_0x94b7x22)}})};methods[_0x521e[46]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[47]);if(!collections[_0x521e[48]]){getUsers(false)};var _0x94b7x23=_[_0x521e[50]](collections[_0x521e[48]],{id:parseInt(_0x94b7x20[_0x521e[49]])});console[_0x521e[32]](_0x521e[51]+ util[_0x521e[31]](_0x521e[52],_0x94b7x23[_0x521e[53]])+ _0x521e[54]);var _0x94b7x24=[util[_0x521e[31]](_0x521e[52],_0x94b7x23[_0x521e[53]]),_0x94b7x20[_0x521e[55]],_0x94b7x20[_0x521e[56]],_0x94b7x20[_0x521e[57]]];_0x94b7x1f[_0x521e[45]](_0x521e[58],_0x94b7x24[_0x521e[60]](_0x521e[59]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[61]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[62]);console[_0x521e[32]](_0x521e[51]+ util[_0x521e[31]](_0x521e[52],_0x94b7x20[_0x521e[63]])+ _0x521e[54]);var _0x94b7x24=[util[_0x521e[31]](_0x521e[64],_0x94b7x20[_0x521e[63]],_0x94b7x20[_0x521e[65]]),_0x94b7x20[_0x521e[55]],_0x94b7x20[_0x521e[56]],_0x94b7x20[_0x521e[57]]];_0x94b7x1f[_0x521e[45]](_0x521e[58],_0x94b7x24[_0x521e[60]](_0x521e[59]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[66]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[67]);if(!collections[_0x521e[68]]){getQueues(false)};var _0x94b7x25=_[_0x521e[50]](collections[_0x521e[68]],{name:_0x94b7x20[_0x521e[69]]});var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_0x94b7x25[_0x521e[53]],project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);getFilePath(_0x94b7x20[_0x521e[84]])[_0x521e[83]](function(_0x94b7x27){var _0x94b7x24=[_0x94b7x25[_0x521e[53]],_0x94b7x20[_0x521e[56]],_0x94b7x20[_0x521e[57]],_0x94b7x27,_0x94b7x20[_0x521e[55]],_0x94b7x20[_0x521e[2]],_0x94b7x20[_0x521e[76]],_0x94b7x20[_0x521e[77]],_0x521e[78],_0x94b7x20[_0x521e[79]]];console[_0x521e[32]](_0x521e[80]+ _0x94b7x25[_0x521e[53]]+ _0x521e[81]);_0x94b7x1f[_0x521e[45]](_0x521e[82],_0x94b7x24[_0x521e[60]](_0x521e[59]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})})};methods[_0x521e[85]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[86]);var _0x94b7x24=[_0x94b7x20[_0x521e[87]],_0x94b7x20[_0x521e[56]]];var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_0x94b7x24[_0x521e[60]](_0x521e[59])|| null,project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);console[_0x521e[32]](_0x521e[88]);_0x94b7x1f[_0x521e[45]](_0x521e[89],_0x94b7x24[_0x521e[60]](_0x521e[59]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[90]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[91]);var _0x94b7x28={method:_0x521e[92],uri:_0x521e[93],body:{id_list:parseInt(_0x94b7x20[_0x521e[94]]),name:_0x94b7x20[_0x521e[53]]|| _0x521e[78],phones:_0x94b7x20[_0x521e[65]][_0x521e[96]]()[_0x521e[95]](_0x521e[59]),description:_0x94b7x20[_0x521e[71]]|| _0x521e[78],planningtime:moment()[_0x521e[100]](_0x94b7x20[_0x521e[98]]|| 5,_0x521e[99])[_0x521e[31]](_0x521e[97])},json:true};rp(_0x94b7x28)[_0x521e[83]](function(_0x94b7x29){if(_0x94b7x29[_0x521e[106]]> 0){console[_0x521e[32]](_0x94b7x29[_0x521e[107]].RMI)}else {console[_0x521e[32]](_0x94b7x29[_0x521e[107]][_0x521e[109]][_0x521e[108]])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[26]](_0x521e[103],_0x94b7x1d[_0x521e[104]])})[_0x521e[102]](function(){console[_0x521e[32]](_0x521e[101]);_0x94b7x21(null,{code:200,result:1})})};methods[_0x521e[110]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[111]);console[_0x521e[32]](_0x521e[112]);try{var _0x94b7x2a=eval(_0x94b7x20[_0x521e[113]]);console[_0x521e[32]](_0x521e[114]);var _0x94b7x2b=getVariableName(_0x94b7x20[_0x521e[115]]);if(_[_0x521e[116]](_0x94b7x2a)){_0x94b7x2a[_0x521e[121]](function(_0x94b7x2c,_0x94b7x2d){wait[_0x521e[120]](setVariable,_0x94b7x1f,_0x94b7x2b+ _0x521e[117]+ _0x94b7x2d+ _0x521e[118],_0x521e[119]+ _0x94b7x2c+ _0x521e[119])})}else {wait[_0x521e[120]](setVariable,_0x94b7x1f,_0x94b7x2b,_0x521e[119]+ _0x94b7x2a+ _0x521e[119])}}catch(err){console[_0x521e[32]](_0x521e[122]);_0x94b7x21(null,{code:200,result:1})}};methods[_0x521e[123]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[124]);getFilePath(_0x94b7x20[_0x521e[84]])[_0x521e[83]](function(_0x94b7x2e){var _0x94b7x24=[_0x94b7x2e,_0x94b7x20[_0x521e[56]]];console[_0x521e[32]](_0x521e[125]);_0x94b7x1f[_0x521e[45]](_0x521e[126],_0x94b7x24[_0x521e[60]](_0x521e[59]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})})};methods[_0x521e[127]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[128]);var _0x94b7x22={};console[_0x521e[32]](_0x521e[129]+ _0x94b7x20[_0x521e[130]]+ _0x521e[131]);if(_0x94b7x20[_0x521e[130]]> 0){_0x94b7x20[_0x521e[130]]--;getFilePath(_0x94b7x20[_0x521e[84]])[_0x521e[83]](function(_0x94b7x2f){console[_0x521e[32]](_0x521e[132]);_0x94b7x1f[_0x521e[38]](util[_0x521e[31]](_0x521e[133],_0x94b7x2f,parseInt(_0x94b7x20[_0x521e[107]])* 1000,_0x94b7x20[_0x521e[134]]),function(_0x94b7x1d,_0x94b7x22){var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_0x94b7x22[_0x521e[135]]|| null,project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);_0x94b7x22[_0x521e[135]]= _0x94b7x22[_0x521e[135]][_0x521e[137]](_0x521e[136],_0x521e[78])[_0x521e[96]]();if(_0x94b7x22[_0x521e[135]][_0x521e[138]]){if(_0x94b7x22[_0x521e[135]]=== _0x521e[139]){_0x94b7x21(null,_0x94b7x22)}else {_0x94b7x22[_0x521e[140]]= _0x94b7x22[_0x521e[135]];if(_0x94b7x20[_0x521e[115]]!== _0x521e[139]){console[_0x521e[32]](_0x521e[141]);var _0x94b7x2b=getVariableName(_0x94b7x20[_0x521e[115]]);setVariable(_0x94b7x1f,_0x94b7x2b,_0x521e[119]+ _0x94b7x22[_0x521e[140]]+ _0x521e[119],function(){_0x94b7x21(null,_0x94b7x22)})}else {_0x94b7x21(null,_0x94b7x22)}}}else {console[_0x521e[32]](_0x521e[142]);_0x94b7x22= {code:200,result:_0x521e[143],data:_0x521e[144]};_0x94b7x21(null,_0x94b7x22)}})})}else {console[_0x521e[32]](_0x521e[145]);_0x94b7x22= {code:200,result:_0x521e[143],data:_0x521e[146]};_0x94b7x21(null,_0x94b7x22)}};methods[_0x521e[147]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[148]);console[_0x521e[32]](_0x521e[149]);_0x94b7x1f[_0x521e[38]](util[_0x521e[31]](_0x521e[150],_0x94b7x20[_0x521e[151]],_0x94b7x20[_0x521e[152]]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[153]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[154]);console[_0x521e[32]](_0x521e[155]);_0x94b7x1f[_0x521e[38]](util[_0x521e[31]](_0x521e[156],_0x94b7x20[_0x521e[157]],_0x94b7x20[_0x521e[152]]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[158]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[159]);var _0x94b7x24=[path[_0x521e[60]](config[_0x521e[160]],_0x521e[161],_0x521e[162]),encodeURIComponent(_0x94b7x20[_0x521e[157]]),_0x94b7x20[_0x521e[163]]];console[_0x521e[32]](_0x521e[164]);_0x94b7x1f[_0x521e[45]](_0x521e[165],_0x94b7x24[_0x521e[60]](_0x521e[59]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[166]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[167]);var _0x94b7x24=[_0x521e[168],encodeURIComponent(_0x94b7x20[_0x521e[157]]),_0x94b7x20[_0x521e[169]],_0x94b7x20[_0x521e[170]],_0x94b7x20[_0x521e[171]],_0x94b7x20[_0x521e[172]]];console[_0x521e[32]](_0x521e[173]);_0x94b7x1f[_0x521e[45]](_0x521e[165],_0x94b7x24[_0x521e[60]](_0x521e[59]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[174]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[175]);var _0x94b7x22={};console[_0x521e[32]](_0x521e[129]+ _0x94b7x20[_0x521e[130]]+ _0x521e[131]);if(_0x94b7x20[_0x521e[130]]> 0){_0x94b7x20[_0x521e[130]]--;getFilePath(_0x94b7x20[_0x521e[84]])[_0x521e[83]](function(_0x94b7x2f){console[_0x521e[32]](_0x521e[132]);_0x94b7x1f[_0x521e[38]](util[_0x521e[31]](_0x521e[133],_0x94b7x2f,parseInt(_0x94b7x20[_0x521e[107]])* 1000,_0x94b7x20[_0x521e[176]]),function(_0x94b7x1d,_0x94b7x22){var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_0x94b7x22[_0x521e[135]]|| null,project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);_0x94b7x22[_0x521e[135]]= _0x94b7x22[_0x521e[135]][_0x521e[137]](_0x521e[136],_0x521e[78])[_0x521e[96]]();if(_0x94b7x22[_0x521e[135]][_0x521e[138]]>= parseInt(_0x94b7x20[_0x521e[177]])){if(_0x94b7x22[_0x521e[135]]!== _0x521e[139]){console[_0x521e[32]](_0x521e[178]);if(_0x94b7x20[_0x521e[115]]!== _0x521e[139]){console[_0x521e[32]](_0x521e[141]);var _0x94b7x2b=getVariableName(_0x94b7x20[_0x521e[115]]);setVariable(_0x94b7x1f,_0x94b7x2b,_0x521e[119]+ _0x94b7x22[_0x521e[135]]+ _0x521e[119],function(){_0x94b7x22= {code:200,result:_0x521e[143],data:_0x521e[179]};_0x94b7x21(null,_0x94b7x22)})}}else {console[_0x521e[32]](_0x521e[180]);_0x94b7x22= {code:500,result:_0x521e[139]};_0x94b7x21(null,_0x94b7x22)}}else {console[_0x521e[32]](_0x521e[181]);_0x94b7x22= {code:200,result:_0x521e[143],data:_0x521e[182]};_0x94b7x21(null,_0x94b7x22)}})})}else {console[_0x521e[32]](_0x521e[145]);_0x94b7x22= {code:500,result:_0x521e[139]};_0x94b7x21(null,_0x94b7x22)}};methods[_0x521e[183]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[184]);var _0x94b7x30=sr({length:4});console[_0x521e[32]](_0x521e[185]);_0x94b7x1f[_0x521e[38]](util[_0x521e[31]](_0x521e[186],path[_0x521e[60]](config[_0x521e[160]],_0x521e[187],_0x94b7x30),_0x94b7x20[_0x521e[152]],_0x94b7x20[_0x521e[55]],null,true,null),function(_0x94b7x1d,_0x94b7x22){if(_0x94b7x22[_0x521e[188]]=== 200&& _0x94b7x22[_0x521e[135]]!== _0x521e[139]){SquareRecording[_0x521e[200]]({uniqueid:_0x94b7x1f[_0x521e[70]],callerid:_0x94b7x1f[_0x521e[74]],calleridname:_0x94b7x1f[_0x521e[192]],context:_0x94b7x1f[_0x521e[193]],extension:_0x94b7x1f[_0x521e[194]],priority:_0x94b7x1f[_0x521e[195]],accountcode:_0x94b7x1f[_0x521e[196]],dnid:_0x94b7x1f[_0x521e[197]],project_name:_0x94b7x1f[_0x521e[73]],saveName:_0x94b7x30,filename:_0x94b7x20[_0x521e[198]]|| null,savePath:path[_0x521e[60]](config[_0x521e[160]],_0x521e[187],_0x94b7x30+ _0x521e[199])})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x521e[189]+ _0x94b7x20[_0x521e[72]]+ _0x521e[190]+ _0x94b7x20[_0x521e[71]]+ _0x521e[191],_0x94b7x1d)});console[_0x521e[32]](_0x521e[201]);_0x94b7x1f[_0x521e[38]](util[_0x521e[31]](_0x521e[202],_0x521e[203],_0x94b7x30),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})}else {_0x94b7x21(_0x94b7x1d,_0x94b7x22)}})};methods[_0x521e[204]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[205]);var _0x94b7x22;var _0x94b7x31=_0x521e[206];var _0x94b7x32;if(!collections[_0x521e[207]]){getIntervals(false)};var _0x94b7x33=_[_0x521e[50]](collections[_0x521e[207]],{id:parseInt(_0x94b7x20[_0x521e[208]])});if(!_0x94b7x33[_0x521e[209]]){_0x94b7x32= _[_0x521e[211]](collections[_0x521e[207]],{IntervalId:parseInt(_0x94b7x33[_0x521e[210]])})};if(_0x94b7x32){console[_0x521e[32]](_0x521e[212]);if(_0x94b7x32[_0x521e[138]]){console[_0x521e[32]](_0x521e[129]+ _0x94b7x32[_0x521e[138]]+ _0x521e[213]);var _0x94b7x34;console[_0x521e[32]](_0x521e[214]);_0x94b7x32[_0x521e[121]](function(_0x94b7x2c,_0x94b7x2d){_0x94b7x34= splitInterval(_0x94b7x2c[_0x521e[215]]);if(isIntervalValid(_0x94b7x34)){console[_0x521e[32]](_0x521e[216]+ _0x94b7x2d+ _0x521e[217]);_0x94b7x31= _0x521e[218]}})}else {console[_0x521e[32]](_0x521e[219]);_0x94b7x31= _0x521e[218]}}else {console[_0x521e[32]](_0x521e[220]);var _0x94b7x35=splitInterval(_0x94b7x33[_0x521e[215]]);if(isIntervalValid(_0x94b7x35)){console[_0x521e[32]](_0x521e[221]);_0x94b7x31= _0x521e[218]}};console[_0x521e[32]](_0x521e[222]+ _0x94b7x31+ _0x521e[223]);_0x94b7x22= {code:200,result:_0x521e[143],data:_0x94b7x31};_0x94b7x21(null,_0x94b7x22)};methods[_0x521e[224]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[225]);console[_0x521e[32]](_0x521e[226]);var _0x94b7x2b=getVariableName(_0x94b7x20[_0x521e[115]]);getVariable(_0x94b7x1f,_0x94b7x2b,function(_0x94b7x1d,_0x94b7x22){if(!_0x94b7x22[_0x521e[140]]){_0x94b7x22[_0x521e[140]]= _0x521e[146]};_0x94b7x21(null,_0x94b7x22)})};methods[_0x521e[227]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_0x94b7x20[_0x521e[228]]|| null,project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);var _0x94b7x22={code:200,result:_0x521e[229]};_0x94b7x21(null,_0x94b7x22)};methods[_0x521e[230]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[231]);var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_0x94b7x20[_0x521e[232]],project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);var _0x94b7x36={from:[],to:_0x94b7x20[_0x521e[233]][_0x521e[95]](_0x521e[59]),cc:_0x94b7x20[_0x521e[234]]?_0x94b7x20[_0x521e[234]][_0x521e[95]](_0x521e[59]):[],subject:_0x94b7x20[_0x521e[235]]|| null,text:_0x94b7x20[_0x521e[157]],voiceSource:_0x94b7x1f[_0x521e[70]],message:_0x521e[236]};var _0x94b7x22;if(_0x94b7x20[_0x521e[232]]){var _0x94b7x37=_[_0x521e[50]](collections[_0x521e[237]],{id:Number(_0x94b7x20[_0x521e[232]])});if(_0x94b7x37){_0x94b7x36[_0x521e[238]][0]= _0x94b7x37[_0x521e[239]];process[_0x521e[38]](_0x94b7x36);_0x94b7x22= {code:200,result:_0x521e[229]};_0x94b7x21(null,_0x94b7x22)}else {console[_0x521e[32]](_0x94b7x20[_0x521e[232]]?_0x521e[240]:_0x521e[241]);_0x94b7x22= {code:200,result:_0x521e[229]};_0x94b7x21(null,_0x94b7x22)}}else {console[_0x521e[32]](_0x521e[242]);_0x94b7x22= {code:200,result:_0x521e[229]};_0x94b7x21(null,_0x94b7x22)}};methods[_0x521e[243]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[244]);var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_0x94b7x20[_0x521e[232]],project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);var _0x94b7x36={to:_0x94b7x20[_0x521e[233]],body:_0x94b7x20[_0x521e[245]],SmsAccountId:_0x94b7x20[_0x521e[232]],source:_0x94b7x1f[_0x521e[70]],message:_0x521e[246]};var _0x94b7x22;if(_0x94b7x20[_0x521e[232]]){var _0x94b7x37=_[_0x521e[50]](collections[_0x521e[247]],{id:Number(_0x94b7x20[_0x521e[232]])});if(_0x94b7x37){_0x94b7x36[_0x521e[238]]= _0x94b7x37[_0x521e[65]];process[_0x521e[38]](_0x94b7x36);_0x94b7x22= {code:200,result:_0x521e[229]};_0x94b7x21(null,_0x94b7x22)}else {console[_0x521e[32]](_0x521e[248]);_0x94b7x22= {code:200,result:_0x521e[229]};_0x94b7x21(null,_0x94b7x22)}}else {console[_0x521e[32]](_0x521e[242]);_0x94b7x22= {code:200,result:_0x521e[229]};_0x94b7x21(null,_0x94b7x22)}};methods[_0x521e[249]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[250]);var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_[_0x521e[96]](_0x94b7x20[_0x521e[251]])|| null,project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);console[_0x521e[32]](_0x521e[252]);sh[_0x521e[45]](_[_0x521e[96]](_0x94b7x20[_0x521e[251]]),function(_0x94b7x1e,_0x94b7x38){var _0x94b7x39=_0x94b7x38[_0x521e[137]](/(\r\n|\n|\r)/gm,_0x521e[78]);console[_0x521e[32]](_0x521e[253],_0x94b7x39);console[_0x521e[32]](_0x521e[254]);var _0x94b7x2b=getVariableName(_0x94b7x20[_0x521e[115]]);setVariable(_0x94b7x1f,_0x94b7x2b,_0x521e[119]+ _0x94b7x39+ _0x521e[119],_0x94b7x21)})};methods[_0x521e[2]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[255]);console[_0x521e[32]](_0x521e[256]);_0x94b7x1f[_0x521e[45]](_0x521e[165],_0x94b7x20[_0x521e[251]],_0x94b7x20[_0x521e[257]],function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[258]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[259]);if(!collections[_0x521e[260]]){getProjects(false)};var _0x94b7x3a=_[_0x521e[50]](collections[_0x521e[260]],{id:parseInt(_0x94b7x20[_0x521e[261]])});console[_0x521e[32]](_0x521e[262]+ _0x94b7x3a[_0x521e[53]]+ _0x521e[43]);_0x94b7x1f[_0x521e[45]](_0x521e[165],util[_0x521e[31]](_0x521e[263],_0x94b7x3a[_0x521e[53]]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[264]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[265]);var _0x94b7x24=[path[_0x521e[60]](config[_0x521e[160]],_0x521e[161],_0x521e[266]),_0x94b7x20[_0x521e[267]],_0x521e[78],(_0x94b7x20[_0x521e[268]]=== _0x521e[143]?_0x521e[78]:_0x94b7x20[_0x521e[268]]),_0x94b7x20[_0x521e[55]],_0x94b7x20[_0x521e[170]],_0x94b7x20[_0x521e[269]]=== _0x521e[270]?_0x521e[78]:_0x94b7x20[_0x521e[269]],_0x94b7x20[_0x521e[172]]];console[_0x521e[32]](_0x521e[271]);_0x94b7x1f[_0x521e[45]](_0x521e[165],_0x94b7x24[_0x521e[60]](_0x521e[59]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[272]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[273]);if(!collections[_0x521e[274]]){getDbConnections(false)};var _0x94b7x3b=_[_0x521e[50]](collections[_0x521e[274]],{id:parseInt(_0x94b7x20[_0x521e[275]])});console[_0x521e[32]](_0x521e[276]);var _0x94b7x26={uniqueid:_0x94b7x1f[_0x521e[70]],node:_0x94b7x20[_0x521e[71]],application:_0x94b7x20[_0x521e[72]],data:_0x94b7x20[_0x521e[277]]|| null,project_name:_0x94b7x1f[_0x521e[73]],callerid:_0x94b7x1f[_0x521e[74]],message:_0x521e[75]};process[_0x521e[38]](_0x94b7x26);try{db[_0x521e[279]](_0x94b7x3b[_0x521e[278]]);var _0x94b7x3c=db[_0x521e[280]](_0x94b7x20[_0x521e[277]]);db[_0x521e[281]]();setVariablesMatrix(_0x94b7x1f,_0x94b7x20,_0x94b7x21,_0x94b7x3c)}catch(e){console[_0x521e[32]](e[_0x521e[104]]);wait[_0x521e[120]](setVariable,_0x94b7x1f,_0x521e[282],_0x521e[218]);wait[_0x521e[120]](setVariable,_0x94b7x1f,_0x521e[283],_0x521e[119]+ e[_0x521e[104]]+ _0x521e[119])}};methods[_0x521e[284]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[285]);console[_0x521e[32]](_0x521e[286]+ _0x94b7x20[_0x521e[194]]+ _0x521e[287]);_0x94b7x1f[_0x521e[45]](_0x521e[58],util[_0x521e[31]](_0x521e[288],_0x94b7x20[_0x521e[194]],_0x94b7x20[_0x521e[193]]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[289]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[290]);var _0x94b7x22={code:200,result:_0x521e[143]};console[_0x521e[32]](_0x521e[291]);try{_0x94b7x22[_0x521e[140]]= String(eval(_0x94b7x20[_0x521e[292]])?_0x521e[218]:_0x521e[206])}catch(err){console[_0x521e[32]](_0x521e[293]);_0x94b7x22[_0x521e[140]]= _0x521e[206]};console[_0x521e[32]](_0x521e[294]+ _0x94b7x22[_0x521e[140]]);_0x94b7x21(null,_0x94b7x22)};methods[_0x521e[295]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[296]);console[_0x521e[32]](_0x521e[297]);_0x94b7x1f[_0x521e[295]]()};methods[_0x521e[298]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[299]);var _0x94b7x38=(_0x94b7x20[_0x521e[300]])?_0x521e[119]+ _0x94b7x20[_0x521e[300]]+ _0x521e[119]:_0x521e[119]+ _0x94b7x20[_0x521e[71]]+ _0x521e[119];console[_0x521e[32]](_0x521e[301]+ _0x94b7x38);_0x94b7x1f[_0x521e[45]](_0x521e[302],_0x94b7x38,function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[303]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[304]);console[_0x521e[32]](_0x521e[305]);_0x94b7x1f[_0x521e[38]](util[_0x521e[31]](_0x521e[306],_0x94b7x20[_0x521e[307]],_0x94b7x20[_0x521e[152]]),function(_0x94b7x1d,_0x94b7x22){_0x94b7x21(_0x94b7x1d,_0x94b7x22)})};methods[_0x521e[308]]= function(_0x94b7x1f,_0x94b7x20,_0x94b7x21){console[_0x521e[32]](_0x521e[309]);console[_0x521e[32]](_0x521e[310]);var _0x94b7x2b=getVariableName(_0x94b7x20[_0x521e[115]]);wait[_0x521e[120]](setVariable,_0x94b7x1f,_0x94b7x2b,_0x521e[119]+ _0x94b7x20[_0x521e[311]]+ _0x521e[119])};function getVertices(_0x94b7x3e){return _[_0x521e[315]](_0x94b7x3e,function(_0x94b7x2a,_0x94b7x3f,_0x94b7x40){if(_0x94b7x40=== _0x521e[312]){return _0x94b7x2a};if(_[_0x521e[116]](_0x94b7x3f)){_[_0x521e[314]](_0x94b7x3f,function(_0x94b7x41,_0x94b7x42){_0x94b7x2a[_0x94b7x41[_0x521e[313]][_0x521e[210]]]= _0x94b7x41[_0x521e[313]];_0x94b7x2a[_0x94b7x41[_0x521e[313]][_0x521e[210]]][_0x521e[72]]= _0x94b7x40});return _0x94b7x2a};_0x94b7x2a[_0x94b7x3f[_0x521e[313]][_0x521e[210]]]= _0x94b7x3f[_0x521e[313]];_0x94b7x2a[_0x94b7x3f[_0x521e[313]][_0x521e[210]]][_0x521e[72]]= _0x94b7x40;return _0x94b7x2a},{})}function getTargetBySource(_0x94b7x3e,_0x94b7x44,_0x94b7x41){return _[_0x521e[135]](_[_0x521e[50]](_0x94b7x3e[_0x521e[312]],function(_0x94b7x3f){if(_0x94b7x3f[_0x521e[313]][_0x521e[316]]&& _0x94b7x3f[_0x521e[313]][_0x521e[317]]){if(_0x94b7x3f[_0x521e[313]][_0x521e[317]]=== _0x94b7x44){if(_0x94b7x3f[_0x521e[313]][_0x521e[318]]&& _0x94b7x3f[_0x521e[313]][_0x521e[318]]!== _0x94b7x41){return false};return true}};return false}),_0x521e[319])}function replaceAllVariables(_0x94b7x1f,_0x94b7x20,_0x94b7x21){var _0x94b7x46=_0x94b7x20;for(var _0x94b7x42 in _0x94b7x46){var _0x94b7x22=_0x94b7x46[_0x94b7x42][_0x521e[320]](/{+(.*?)}/gi);if(_0x94b7x22){console[_0x521e[32]](_0x521e[321],_0x94b7x22);_0x94b7x22[_0x521e[121]](function(_0x94b7x47,_0x94b7x2d){console[_0x521e[32]](_0x521e[322],_0x94b7x22[_0x94b7x2d][_0x521e[323]](1,_0x94b7x22[_0x94b7x2d][_0x521e[138]]- 1));var _0x94b7x41=wait[_0x521e[120]](getVariable,_0x94b7x1f,_0x94b7x22[_0x94b7x2d][_0x521e[323]](1,_0x94b7x22[_0x94b7x2d][_0x521e[138]]- 1));console[_0x521e[32]](_0x521e[318],_0x94b7x41);if(_0x94b7x41[_0x521e[140]]){_0x94b7x46[_0x94b7x42]= _0x94b7x46[_0x94b7x42][_0x521e[137]](_0x94b7x22[_0x94b7x2d],_0x94b7x41[_0x521e[140]])}})}};_0x94b7x46[_0x521e[324]]= true;return _0x94b7x46}function xstart(_0x94b7x1f){var _0x94b7x3e=_0x94b7x1f[_0x521e[160]];var _0x94b7x49=_0x94b7x1f[_0x521e[325]];if(_0x94b7x3e[_0x521e[326]]){if(!_[_0x521e[116]](_0x94b7x3e[_0x521e[326]])){var _0x94b7x44=_0x94b7x3e[_0x521e[326]][_0x521e[313]][_0x521e[210]];var _0x94b7x22={};do{try{var _0x94b7x20=_0x94b7x49[_0x94b7x44][_0x521e[324]]?_0x94b7x49[_0x94b7x44]:replaceAllVariables(_0x94b7x1f,_0x94b7x49[_0x94b7x44]);if(_0x94b7x20){if(_[_0x521e[327]](methods[_0x94b7x20[_0x521e[72]]])){_0x94b7x22= wait[_0x521e[120]](methods[_0x94b7x20[_0x521e[72]]],_0x94b7x1f,_0x94b7x20)}else {_0x94b7x22= wait[_0x521e[120]](methods[_0x521e[298]],_0x94b7x1f,_0x94b7x20)};if(_0x94b7x22[_0x521e[188]]=== 200&& _0x94b7x22[_0x521e[135]]!== _0x521e[139]){var _0x94b7x4a=getTargetBySource(_0x94b7x3e,_0x94b7x44,_0x94b7x22[_0x521e[140]]);if(!_0x94b7x4a){if(_0x94b7x20[_0x521e[72]]=== _0x521e[127]){if(_0x94b7x20[_0x521e[130]]> 0){_0x94b7x4a= getTargetBySource(_0x94b7x3e,_0x94b7x44,_0x521e[182]);if(!_0x94b7x4a){_0x94b7x4a= _0x94b7x44}}};if(_0x94b7x20[_0x521e[72]]=== _0x521e[174]&& _0x94b7x20[_0x521e[130]]> 0){_0x94b7x4a= _0x94b7x44};if(_0x94b7x20[_0x521e[72]]=== _0x521e[224]){_0x94b7x4a= getTargetBySource(_0x94b7x3e,_0x94b7x44,_0x521e[146]);if(!_0x94b7x4a){_0x94b7x4a= _0x94b7x44}}};_0x94b7x44= _0x94b7x4a}else {_0x94b7x44= null}}else {_0x94b7x44= null}}catch(err){console[_0x521e[32]](err)}}while(_0x94b7x44);;console[_0x521e[32]](_0x521e[328]);_0x94b7x1f[_0x521e[295]]()}}}function xfinally(_0x94b7x1f){var _0x94b7x3e=_0x94b7x1f[_0x521e[160]];var _0x94b7x49=_0x94b7x1f[_0x521e[325]];if(_0x94b7x3e[_0x521e[102]]){if(!_[_0x521e[116]](_0x94b7x3e[_0x521e[102]])){var _0x94b7x44=_0x94b7x3e[_0x521e[102]][_0x521e[313]][_0x521e[210]];var _0x94b7x22={};do{try{var _0x94b7x20=_0x94b7x49[_0x94b7x44][_0x521e[324]]?_0x94b7x49[_0x94b7x44]:replaceAllVariables(_0x94b7x1f,_0x94b7x49[_0x94b7x44]);if(_0x94b7x20){if(_[_0x521e[327]](methods[_0x94b7x20[_0x521e[72]]])){_0x94b7x22= wait[_0x521e[120]](methods[_0x94b7x20[_0x521e[72]]],_0x94b7x1f,_0x94b7x20)}else {_0x94b7x22= wait[_0x521e[120]](methods[_0x521e[298]],_0x94b7x1f,_0x94b7x20)};if(_0x94b7x22[_0x521e[188]]=== 200&& _0x94b7x22[_0x521e[135]]!== _0x521e[139]){var _0x94b7x4a=getTargetBySource(_0x94b7x3e,_0x94b7x44,_0x94b7x22[_0x521e[140]]);if(!_0x94b7x4a){if(_0x94b7x20[_0x521e[72]]=== _0x521e[127]){if(_0x94b7x20[_0x521e[130]]> 0){_0x94b7x4a= getTargetBySource(_0x94b7x3e,_0x94b7x44,_0x521e[182]);if(!_0x94b7x4a){_0x94b7x4a= _0x94b7x44}}};if(_0x94b7x20[_0x521e[72]]=== _0x521e[174]&& _0x94b7x20[_0x521e[130]]> 0){_0x94b7x4a= _0x94b7x44}};_0x94b7x44= _0x94b7x4a}else {_0x94b7x44= null}}else {_0x94b7x44= null}}catch(err){console[_0x521e[32]](err)}}while(_0x94b7x44);;_0x94b7x1f[_0x521e[295]]();console[_0x521e[32]](_0x521e[329])}};_0x94b7x1f[_0x521e[330]]()}function main(_0x94b7x1f){_0x94b7x1f[_0x521e[27]](_0x521e[26],function(_0x94b7x1d){console[_0x521e[32]](_0x521e[331],_0x94b7x1d)});_0x94b7x1f[_0x521e[27]](_0x521e[28],function(){console[_0x521e[32]](_0x521e[332])});_0x94b7x1f[_0x521e[27]](_0x521e[295],function(){if(_0x94b7x1f[_0x521e[102]]){_0x94b7x1f[_0x521e[102]]= false;console[_0x521e[32]](_0x521e[333]);wait[_0x521e[334]](xfinally,_0x94b7x1f)}else {process[_0x521e[38]]({message:_0x521e[335],uniqueid:_0x94b7x1f[_0x521e[70]],leaveAt:moment()[_0x521e[31]](_0x521e[97])});console[_0x521e[32]](_0x521e[336])}});_0x94b7x1f[_0x521e[27]](_0x521e[107],function(_0x94b7x22){});_0x94b7x1f[_0x521e[27]](_0x521e[337],function(_0x94b7x4d){console[_0x521e[32]](_0x94b7x4d);console[_0x521e[32]](_0x521e[338]+ _0x94b7x4d[_0x521e[339]]+ _0x521e[340]+ _0x94b7x4d[_0x521e[341]]);var _0x94b7x4e={network:_0x94b7x4d[_0x521e[342]],network_script:_0x94b7x4d[_0x521e[343]],request:_0x94b7x4d[_0x521e[344]],channel:_0x94b7x4d[_0x521e[345]],language:_0x94b7x4d[_0x521e[346]],type:_0x94b7x4d[_0x521e[347]],uniqueid:_0x94b7x4d[_0x521e[341]],version:_0x94b7x4d[_0x521e[348]],callerid:_0x94b7x4d[_0x521e[339]],calleridname:_0x94b7x4d[_0x521e[349]],callingpres:_0x94b7x4d[_0x521e[350]],callingani2:_0x94b7x4d[_0x521e[351]],callington:_0x94b7x4d[_0x521e[352]],callingtns:_0x94b7x4d[_0x521e[353]],dnid:_0x94b7x4d[_0x521e[354]],rdnis:_0x94b7x4d[_0x521e[355]],context:_0x94b7x4d[_0x521e[356]],extension:_0x94b7x4d[_0x521e[357]],priority:_0x94b7x4d[_0x521e[358]],enhanced:_0x94b7x4d[_0x521e[359]],accountcode:_0x94b7x4d[_0x521e[360]],threadid:_0x94b7x4d[_0x521e[361]],project_name:_0x94b7x4d[_0x521e[362]],joinAt:moment()[_0x521e[31]](_0x521e[97]),message:_0x521e[200]};process[_0x521e[38]](_0x94b7x4e);if(_0x94b7x4d[_0x521e[362]]){SquareProject[_0x521e[370]]({where:{name:_0x94b7x4d[_0x521e[362]]},attributes:[_0x521e[210],_0x521e[364]]})[_0x521e[83]](function(_0x94b7x3a){if(_0x94b7x3a){if(_0x94b7x3a[_0x521e[364]]){xml[_0x521e[367]](_0x94b7x3a[_0x521e[364]],{normalizeTags:true,explicitArray:false},function(_0x94b7x1d,_0x94b7x2a){var _0x94b7x3e=_0x94b7x2a[_0x521e[365]][_0x521e[160]];if(_0x94b7x3e){_0x94b7x1f[_0x521e[160]]= _0x94b7x3e;_0x94b7x1f[_0x521e[102]]= true;_0x94b7x1f[_0x521e[70]]= _0x94b7x4d[_0x521e[341]];_0x94b7x1f[_0x521e[74]]= _0x94b7x4d[_0x521e[339]];_0x94b7x1f[_0x521e[192]]= _0x94b7x4d[_0x521e[349]];_0x94b7x1f[_0x521e[193]]= _0x94b7x4d[_0x521e[356]];_0x94b7x1f[_0x521e[194]]= _0x94b7x4d[_0x521e[357]];_0x94b7x1f[_0x521e[195]]= _0x94b7x4d[_0x521e[358]];_0x94b7x1f[_0x521e[196]]= _0x94b7x4d[_0x521e[360]];_0x94b7x1f[_0x521e[197]]= _0x94b7x4d[_0x521e[354]];_0x94b7x1f[_0x521e[73]]= _0x94b7x4d[_0x521e[362]];_0x94b7x1f[_0x521e[325]]= getVertices(_0x94b7x3e);wait[_0x521e[334]](xstart,_0x94b7x1f)}else {console[_0x521e[32]](_0x521e[366]);_0x94b7x1f[_0x521e[330]]()}})}else {console[_0x521e[32]](_0x521e[368]);_0x94b7x1f[_0x521e[330]]()}}else {console[_0x521e[32]](_0x521e[369]);_0x94b7x1f[_0x521e[330]]()}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x521e[363],_0x94b7x1d);_0x94b7x1f[_0x521e[330]]()})}else {console[_0x521e[32]](_0x521e[371]);_0x94b7x1f[_0x521e[330]]()}})}function splitInterval(_0x94b7x33){var _0x94b7x50={};var _0x94b7x35=_0x94b7x33[_0x521e[95]](_0x521e[59]);var _0x94b7x51;_0x94b7x35[_0x521e[121]](function(_0x94b7x52,_0x94b7x2d){switch(_0x94b7x2d){case 0:if(_0x94b7x52!== _0x521e[372]){_0x94b7x51= _0x94b7x52[_0x521e[95]](_0x521e[146]);_0x94b7x50[_0x521e[373]]= moment(_0x94b7x51[0],_0x521e[374]);_0x94b7x50[_0x521e[375]]= moment(_0x94b7x51[1],_0x521e[374])}else {_0x94b7x50[_0x521e[373]]= null;_0x94b7x50[_0x521e[375]]= null};break;case 1:if(_0x94b7x52!== _0x521e[372]){_0x94b7x51= _0x94b7x52[_0x521e[95]](_0x521e[146]);_0x94b7x50[_0x521e[376]]= weekDaysCollection[_0x94b7x51[0]];_0x94b7x50[_0x521e[377]]= _0x94b7x51[1]?weekDaysCollection[_0x94b7x51[1]]:null}else {_0x94b7x50[_0x521e[376]]= null;_0x94b7x50[_0x521e[377]]= null};break;case 2:if(_0x94b7x52!== _0x521e[372]){_0x94b7x51= _0x94b7x52[_0x521e[95]](_0x521e[146]);_0x94b7x50[_0x521e[378]]= _0x94b7x51[0];_0x94b7x50[_0x521e[379]]= _0x94b7x51[1]?_0x94b7x51[1]:null}else {_0x94b7x50[_0x521e[378]]= null;_0x94b7x50[_0x521e[379]]= null};break;case 3:if(_0x94b7x52!== _0x521e[372]){_0x94b7x51= _0x94b7x52[_0x521e[95]](_0x521e[146]);_0x94b7x50[_0x521e[380]]= monthsCollection[_0x94b7x51[0]];_0x94b7x50[_0x521e[381]]= _0x94b7x51[1]?monthsCollection[_0x94b7x51[1]]:null}else {_0x94b7x50[_0x521e[380]]= null;_0x94b7x50[_0x521e[381]]= null};break;default:}});return _0x94b7x50}function isIntervalValid(_0x94b7x33){var _0x94b7x54=moment()[_0x521e[31]](_0x521e[374]);var _0x94b7x55=moment()[_0x521e[31]](_0x521e[382]);var _0x94b7x56=moment()[_0x521e[31]](_0x521e[383]);var _0x94b7x57=moment()[_0x521e[31]](_0x521e[384]);console[_0x521e[32]](_0x521e[385],_0x94b7x54,_0x521e[386],_0x94b7x55,_0x521e[387],_0x94b7x56,_0x521e[388],_0x94b7x57);console[_0x521e[32]](_0x521e[389]);console[_0x521e[32]](_0x521e[390],moment(_0x94b7x33[_0x521e[373]],_0x521e[374])[_0x521e[31]](_0x521e[374]),_0x521e[391],moment(_0x94b7x33[_0x521e[375]],_0x521e[374])[_0x521e[31]](_0x521e[374]));console[_0x521e[32]](_0x521e[392],_0x94b7x33[_0x521e[376]],_0x521e[391],_0x94b7x33[_0x521e[377]]);console[_0x521e[32]](_0x521e[393],_0x94b7x33[_0x521e[378]],_0x521e[391],_0x94b7x33[_0x521e[379]]);console[_0x521e[32]](_0x521e[394],_0x94b7x33[_0x521e[380]],_0x521e[391],_0x94b7x33[_0x521e[381]]);var _0x94b7x58,_0x94b7x59,_0x94b7x5a,_0x94b7x5b;var _0x94b7x5c=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x94b7x5d=[1,2,3,4,5,6,7];var _0x94b7x5e=[];for(var _0x94b7x5f=1;_0x94b7x5f<= 31;_0x94b7x5f++){_0x94b7x5e[_0x521e[395]](_0x94b7x5f)};_0x94b7x58= (_0x94b7x33[_0x521e[373]]&& _0x94b7x33[_0x521e[375]])?moment(_0x94b7x54,_0x521e[374])[_0x521e[396]](moment(_0x94b7x33[_0x521e[373]],_0x521e[374]),moment(_0x94b7x33[_0x521e[375]],_0x521e[374])):true;if(_0x94b7x33[_0x521e[376]]){if(_0x94b7x33[_0x521e[377]]){var _0x94b7x60=_[_0x521e[211]](_0x94b7x5d,function(_0x94b7x2c){return (_0x94b7x2c>= _0x94b7x33[_0x521e[376]])&& (_0x94b7x2c<= _0x94b7x33[_0x521e[377]])});console[_0x521e[32]](_0x521e[397],_0x94b7x60);_0x94b7x59= (_0x94b7x60[_0x521e[398]](parseInt(_0x94b7x55))!==  -1)?true:false}else {_0x94b7x59= (parseInt(_0x94b7x55)=== _0x94b7x33[_0x521e[376]])?true:false}}else {_0x94b7x59= true};if(_0x94b7x33[_0x521e[378]]){if(_0x94b7x33[_0x521e[379]]){var _0x94b7x61=_[_0x521e[211]](_0x94b7x5e,function(_0x94b7x2c){return (_0x94b7x2c>= _0x94b7x33[_0x521e[378]])&& (_0x94b7x2c<= _0x94b7x33[_0x521e[379]])});console[_0x521e[32]](_0x521e[399],_0x94b7x61);_0x94b7x5a= (_0x94b7x61[_0x521e[398]](parseInt(_0x94b7x56))!==  -1)?true:false}else {_0x94b7x5a= (parseInt(_0x94b7x56)=== _0x94b7x33[_0x521e[378]])?true:false}}else {_0x94b7x5a= true};if(_0x94b7x33[_0x521e[380]]){if(_0x94b7x33[_0x521e[381]]){var _0x94b7x62=_[_0x521e[211]](_0x94b7x5c,function(_0x94b7x2c){return (_0x94b7x2c>= _0x94b7x33[_0x521e[380]])&& (_0x94b7x2c<= _0x94b7x33[_0x521e[381]])});console[_0x521e[32]](_0x521e[400],_0x94b7x62);_0x94b7x5b= (_0x94b7x62[_0x521e[398]](parseInt(_0x94b7x57))!==  -1)?true:false}else {_0x94b7x5b= (parseInt(_0x94b7x57)=== _0x94b7x33[_0x521e[380]])?true:false}}else {_0x94b7x5b= true};console[_0x521e[32]](_0x521e[401],_0x94b7x58,_0x521e[402],_0x94b7x59,_0x521e[403],_0x94b7x5a,_0x521e[404],_0x94b7x5b);return _0x94b7x58&& _0x94b7x59&& _0x94b7x5a&& _0x94b7x5b}function setVariable(_0x94b7x1f,_0x94b7x64,_0x94b7x41,_0x94b7x21){console[_0x521e[32]](_0x521e[405]);console[_0x521e[32]](_0x521e[406]+ _0x94b7x64+ _0x521e[407],_0x94b7x41);_0x94b7x1f[_0x521e[38]](util[_0x521e[31]](_0x521e[202],_0x94b7x64,_0x94b7x41),function(_0x94b7x1d,_0x94b7x22){if(_0x94b7x21){_0x94b7x21(_0x94b7x1d,_0x94b7x22)}})}function getVariableName(_0x94b7x66){if(!collections[_0x521e[337]]){getVariables(false)};var _0x94b7x47={name:_0x521e[408]};if(_0x94b7x66){_0x94b7x47= _[_0x521e[50]](collections[_0x521e[337]],{id:parseInt(_0x94b7x66)})};return _0x94b7x47[_0x521e[53]]}function setVariablesMatrix(_0x94b7x1f,_0x94b7x20,_0x94b7x21,_0x94b7x3c){var _0x94b7x2b=getVariableName(_0x94b7x20[_0x521e[115]]);_[_0x521e[121]](_0x94b7x3c,function(_0x94b7x68,_0x94b7x2d){_[_0x521e[410]](_0x94b7x68,function(_0x94b7x41,_0x94b7x42){wait[_0x521e[120]](setVariable,_0x94b7x1f,_0x94b7x2b+ _0x521e[117]+ _0x94b7x2d+ _0x521e[409]+ _0x94b7x42+ _0x521e[118],_0x521e[119]+ _0x94b7x41+ _0x521e[119])})})}function getVariable(_0x94b7x1f,_0x94b7x64,_0x94b7x21){_0x94b7x1f[_0x521e[414]](_0x94b7x64,function(_0x94b7x1d,_0x94b7x22){if(_0x94b7x22[_0x521e[188]]=== 200&& _0x94b7x22[_0x521e[135]]!== _0x521e[143]){_0x94b7x22[_0x521e[140]]= _0x94b7x22[_0x521e[135]][_0x521e[323]](_0x94b7x22[_0x521e[135]][_0x521e[412]](_0x521e[411])+ 1,_0x94b7x22[_0x521e[135]][_0x521e[412]](_0x521e[413]))}else {_0x94b7x22[_0x521e[140]]= _0x521e[78]};_0x94b7x21(null,_0x94b7x22)})}function getFilePath(_0x94b7x66){if(!collections[_0x521e[415]]){getSounds(false)};return Settings[_0x521e[370]]()[_0x521e[83]](function(_0x94b7x2a){if(_0x94b7x66!== _0x521e[139]){if(_0x94b7x2a){var _0x94b7x6b=_[_0x521e[50]](collections[_0x521e[415]],{id:parseInt(_0x94b7x66)});return util[_0x521e[31]](_0x521e[416],_0x94b7x2a[_0x521e[417]]|| _0x521e[418],_0x94b7x6b[_0x521e[419]])};return _0x521e[78]}else {return _0x521e[78]}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getUsers(_0x94b7x6d){return User[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[48]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[19],_0x521e[48],_0x521e[210])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getQueues(_0x94b7x6d){return VoiceQueue[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[68]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[20],_0x521e[68],_0x521e[53])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getVariables(_0x94b7x6d){return Variable[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[337]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[16],_0x521e[337],_0x521e[210])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getDbConnections(_0x94b7x6d){return SquareOdbc[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[274]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[17],_0x521e[274],_0x521e[210])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getIntervals(_0x94b7x6d){return Interval[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[207]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[21],_0x521e[207],_0x521e[210])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getProjects(_0x94b7x6d){return SquareProject[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[260]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[14],_0x521e[260],_0x521e[210])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getSounds(_0x94b7x6d){return Sound[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[415]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[22],_0x521e[415],_0x521e[210])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getMailServerOut(_0x94b7x6d){return MailServerOut[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[237]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[25],_0x521e[237],_0x521e[210])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function getSmsAccounts(_0x94b7x6d){return SmsAccount[_0x521e[421]]()[_0x521e[83]](function(_0x94b7x2a){collections[_0x521e[247]]= _[_0x521e[420]](_0x94b7x2a);if(_0x94b7x6d){synchUpdates(_0x521e[24],_0x521e[247],_0x521e[210])}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}function synchUpdates(_0x94b7x77,_0x94b7x78,_0x94b7x42){process[_0x521e[38]]({message:_0x521e[422],model:_0x94b7x77,collection:_0x94b7x78,key:_0x94b7x42});process[_0x521e[27]](_0x521e[104],function(_0x94b7x3c){switch(_0x94b7x3c[_0x521e[104]]){case _0x521e[425]:updateCollection(_0x94b7x3c[_0x521e[423]],_0x94b7x3c[_0x521e[292]],_0x94b7x3c[_0x521e[424]]);break;case _0x521e[427]:_[_0x521e[426]](collections[_0x94b7x3c[_0x521e[423]]],_0x94b7x3c[_0x521e[292]]);break;default:}})}function updateCollection(_0x94b7x78,_0x94b7x7a,_0x94b7x7b){var _0x94b7x7c=_[_0x521e[50]](collections[_0x94b7x78],_0x94b7x7a);if(_0x94b7x7c){_[_0x521e[428]](_0x94b7x7c,_0x94b7x7b)}else {collections[_0x94b7x78][_0x521e[429]](_0x94b7x7b)}}function getPort(){return function(){return Settings[_0x521e[370]]()[_0x521e[83]](function(_0x94b7x2a){if(_0x94b7x2a){return _0x94b7x2a[_0x521e[430]]}})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[32]](_0x94b7x1d)})}}Promise[_0x521e[434]]([])[_0x521e[83]](getPort())[_0x521e[83]](function(_0x94b7x7e){agi[_0x521e[433]](main)[_0x521e[432]](_0x94b7x7e|| 4573);getUsers(true);getQueues(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);getMailServerOut(true);getSmsAccounts(true)})[_0x521e[105]](function(_0x94b7x1d){console[_0x521e[26]](_0x521e[431],_0x94b7x1d)})
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index 3861c3b..ee9c03d 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
-var _0x563b=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var cp=require(_0x563b[0]);var util=require(_0x563b[1]);var models=require(_0x563b[2]);module[_0x563b[3]]= function(){var _0x9ee1x4=cp[_0x563b[33]](__dirname+ _0x563b[32])[_0x563b[5]](_0x563b[10],function(_0x9ee1x7){switch(_0x9ee1x7[_0x563b[10]]){case _0x563b[15]:return models[_0x563b[16]][_0x563b[15]]({leaveAt:_0x9ee1x7[_0x563b[13]]},{where:{uniqueid:_0x9ee1x7[_0x563b[14]]},individualHooks:true})[_0x563b[12]](function(_0x9ee1x5){console[_0x563b[9]](_0x563b[11],_0x9ee1x5)});case _0x563b[18]:delete _0x9ee1x7[_0x563b[10]];return models[_0x563b[16]][_0x563b[18]](_0x9ee1x7)[_0x563b[12]](function(_0x9ee1x5){console[_0x563b[9]](_0x563b[17],_0x9ee1x5)});case _0x563b[25]:delete _0x9ee1x7[_0x563b[10]];return models[_0x563b[24]][_0x563b[18]](_0x9ee1x7)[_0x563b[12]](function(_0x9ee1x5){console[_0x563b[9]](_0x563b[19]+ _0x9ee1x7[_0x563b[20]]+ _0x563b[21]+ _0x9ee1x7[_0x563b[22]]+ _0x563b[23],_0x9ee1x5)});case _0x563b[26]:synchCollection(_0x9ee1x7,_0x9ee1x4);break;case _0x563b[29]:delete _0x9ee1x7[_0x563b[10]];return models[_0x563b[28]][_0x563b[18]](_0x9ee1x7)[_0x563b[12]](function(_0x9ee1x5){console[_0x563b[9]](_0x563b[27],_0x9ee1x5)});case _0x563b[31]:delete _0x9ee1x7[_0x563b[10]];return models[_0x563b[30]][_0x563b[18]](_0x9ee1x7)[_0x563b[12]](function(_0x9ee1x5){console[_0x563b[9]](_0x563b[27],_0x9ee1x5)});default:}})[_0x563b[5]](_0x563b[6],function(_0x9ee1x6){console[_0x563b[9]](util[_0x563b[8]](_0x563b[7],_0x9ee1x6))})[_0x563b[5]](_0x563b[4],function(_0x9ee1x5){console[_0x563b[4]](_0x9ee1x5)});process[_0x563b[5]](_0x563b[34],function(_0x9ee1x6){_0x9ee1x4[_0x563b[35]]()})};function synchCollection(_0x9ee1x7,_0x9ee1x4){var _0x9ee1x9={};models[_0x9ee1x7[_0x563b[41]]][_0x563b[40]](function(_0x9ee1xa){_0x9ee1x9[_0x9ee1x7[_0x563b[36]]]= _0x9ee1xa[_0x9ee1x7[_0x563b[36]]];_0x9ee1x4[_0x563b[39]]({message:_0x563b[37],collection:_0x9ee1x7[_0x563b[38]],condition:_0x9ee1x9,doc:_0x9ee1xa})});models[_0x9ee1x7[_0x563b[41]]][_0x563b[42]](function(_0x9ee1xa){_0x9ee1x9[_0x9ee1x7[_0x563b[36]]]= _0x9ee1xa[_0x9ee1x7[_0x563b[36]]];_0x9ee1x4[_0x563b[39]]({message:_0x563b[37],collection:_0x9ee1x7[_0x563b[38]],condition:_0x9ee1x9,doc:_0x9ee1xa})});models[_0x9ee1x7[_0x563b[41]]][_0x563b[44]](function(_0x9ee1xa){_0x9ee1x9[_0x9ee1x7[_0x563b[36]]]= _0x9ee1xa[_0x9ee1x7[_0x563b[36]]];_0x9ee1x4[_0x563b[39]]({message:_0x563b[43],collection:_0x9ee1x7[_0x563b[38]],condition:_0x9ee1x9})})}
\ No newline at end of file
+var _0x392b=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x41\x47\x49\x20\x53\x45\x52\x56\x45\x52\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x78\x69\x74\x20\x74\x69\x6D\x65\x20\x66\x72\x6F\x6D\x20\x49\x56\x52","\x63\x61\x74\x63\x68","\x6C\x65\x61\x76\x65\x41\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x65\x6E\x74\x65\x72\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x20\x49\x56\x52","\x63\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x3A","\x6E\x6F\x64\x65","\x20\x62\x6C\x6F\x63\x6B\x20\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x64\x65\x74\x61\x69\x6C","\x73\x79\x6E\x63\x68","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x73\x6D\x73\x20\x6D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x53\x6D\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x4D\x61\x69\x6C","\x2F\x61\x67\x69","\x66\x6F\x72\x6B","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x6B\x65\x79","\x75\x70\x64\x61\x74\x65\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x63\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6D\x6F\x64\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x43\x6F\x6C\x6C\x65\x63\x74\x69\x6F\x6E","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var cp=require(_0x392b[0]);var util=require(_0x392b[1]);var models=require(_0x392b[2]);module[_0x392b[3]]= function(){var _0xa4cax4=cp[_0x392b[33]](__dirname+ _0x392b[32])[_0x392b[5]](_0x392b[10],function(_0xa4cax7){switch(_0xa4cax7[_0x392b[10]]){case _0x392b[15]:return models[_0x392b[16]][_0x392b[15]]({leaveAt:_0xa4cax7[_0x392b[13]]},{where:{uniqueid:_0xa4cax7[_0x392b[14]]},individualHooks:true})[_0x392b[12]](function(_0xa4cax5){console[_0x392b[9]](_0x392b[11],_0xa4cax5)});case _0x392b[18]:delete _0xa4cax7[_0x392b[10]];return models[_0x392b[16]][_0x392b[18]](_0xa4cax7)[_0x392b[12]](function(_0xa4cax5){console[_0x392b[9]](_0x392b[17],_0xa4cax5)});case _0x392b[25]:delete _0xa4cax7[_0x392b[10]];return models[_0x392b[24]][_0x392b[18]](_0xa4cax7)[_0x392b[12]](function(_0xa4cax5){console[_0x392b[9]](_0x392b[19]+ _0xa4cax7[_0x392b[20]]+ _0x392b[21]+ _0xa4cax7[_0x392b[22]]+ _0x392b[23],_0xa4cax5)});case _0x392b[26]:synchCollection(_0xa4cax7,_0xa4cax4);break;case _0x392b[29]:delete _0xa4cax7[_0x392b[10]];return models[_0x392b[28]][_0x392b[18]](_0xa4cax7)[_0x392b[12]](function(_0xa4cax5){console[_0x392b[9]](_0x392b[27],_0xa4cax5)});case _0x392b[31]:delete _0xa4cax7[_0x392b[10]];return models[_0x392b[30]][_0x392b[18]](_0xa4cax7)[_0x392b[12]](function(_0xa4cax5){console[_0x392b[9]](_0x392b[27],_0xa4cax5)});default:}})[_0x392b[5]](_0x392b[6],function(_0xa4cax6){console[_0x392b[9]](util[_0x392b[8]](_0x392b[7],_0xa4cax6))})[_0x392b[5]](_0x392b[4],function(_0xa4cax5){console[_0x392b[4]](_0xa4cax5)});process[_0x392b[5]](_0x392b[34],function(_0xa4cax6){_0xa4cax4[_0x392b[35]]()})};function synchCollection(_0xa4cax7,_0xa4cax4){var _0xa4cax9={};models[_0xa4cax7[_0x392b[41]]][_0x392b[40]](function(_0xa4caxa){_0xa4cax9[_0xa4cax7[_0x392b[36]]]= _0xa4caxa[_0xa4cax7[_0x392b[36]]];_0xa4cax4[_0x392b[39]]({message:_0x392b[37],collection:_0xa4cax7[_0x392b[38]],condition:_0xa4cax9,doc:_0xa4caxa})});models[_0xa4cax7[_0x392b[41]]][_0x392b[42]](function(_0xa4caxa){_0xa4cax9[_0xa4cax7[_0x392b[36]]]= _0xa4caxa[_0xa4cax7[_0x392b[36]]];_0xa4cax4[_0x392b[39]]({message:_0x392b[37],collection:_0xa4cax7[_0x392b[38]],condition:_0xa4cax9,doc:_0xa4caxa})});models[_0xa4cax7[_0x392b[41]]][_0x392b[44]](function(_0xa4caxa){_0xa4cax9[_0xa4cax7[_0x392b[36]]]= _0xa4caxa[_0xa4cax7[_0x392b[36]]];_0xa4cax4[_0x392b[39]]({message:_0x392b[43],collection:_0xa4cax7[_0x392b[38]],condition:_0xa4cax9})})}
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index 2fb14e7..6016db1 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
-var _0x919b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x919b[0];var moment=require(_0x919b[1]);var util=require(_0x919b[2]);var Promise=require(_0x919b[3]);var Sequelize=require(_0x919b[5])[_0x919b[4]];var ReportMember=require(_0x919b[5])[_0x919b[6]];var _Action=require(_0x919b[5])[_0x919b[7]];var Agent=require(_0x919b[5])[_0x919b[8]];var VoiceQueue=require(_0x919b[5])[_0x919b[9]];var UserHasVoiceQueue=require(_0x919b[5])[_0x919b[10]];var UserHasChatQueue=require(_0x919b[5])[_0x919b[11]];var UserHasMailQueue=require(_0x919b[5])[_0x919b[12]];var UserHasFaxQueue=require(_0x919b[5])[_0x919b[13]];var UserHasSmsQueue=require(_0x919b[5])[_0x919b[14]];function Action(_0x46b2xf){console[_0x919b[16]](_0x919b[15]);var _0x46b2x10=[_0x919b[17],_0x919b[18],_0x919b[19],_0x919b[20],_0x919b[21]];_Action[_0x919b[22]](function(_0x46b2x11,_0x46b2x12){return _0x46b2x30(_0x46b2x11,_0x46b2x12,_0x46b2xf)});ReportMember[_0x919b[35]](function(_0x46b2x11,_0x46b2x12){return ReportMember[_0x919b[34]]({where:{channel:_0x46b2x11[_0x919b[30]],membername:_0x46b2x11[_0x919b[31]],interface:_0x46b2x11[_0x919b[32]],type:_0x46b2x11[_0x919b[33]],exitAt:null}})[_0x919b[29]](function(_0x46b2x13){var _0x46b2x14=[];_0x46b2x13[_0x919b[27]](function(_0x46b2x15){_0x46b2x14[_0x919b[26]](_0x46b2x15[_0x919b[25]]({exitAt:moment()[_0x919b[24]](_0x919b[23])}))});return Promise[_0x919b[28]](_0x46b2x14)})});function _0x46b2x16(_0x46b2x12,_0x46b2x17){return function(_0x46b2x18){return Promise[_0x919b[51]](_0x46b2xf[_0x919b[50]])({action:_0x919b[49],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),paused:true,reason:_0x46b2x12[_0x919b[40]][_0x919b[33]]|| _0x46b2x17[_0x919b[41]]})[_0x919b[29]](function(_0x46b2x1b){return _0x46b2x18[_0x919b[25]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0x46b2x12[_0x919b[40]][_0x919b[33]]|| _0x46b2x17[_0x919b[41]],lastPauseAt:moment()[_0x919b[24]](_0x919b[23])},{transaction:_0x46b2x12[_0x919b[47]]|| null})})[_0x919b[29]](function(_0x46b2x18){var _0x46b2x19=[];_0x46b2x10[_0x919b[27]](function(_0x46b2x1a){_0x46b2x19[_0x919b[26]]({channel:_0x46b2x1a,membername:_0x46b2x18[_0x919b[36]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),type:_0x919b[39],enterAt:moment()[_0x919b[24]](_0x919b[23]),data1:_0x46b2x12[_0x919b[40]][_0x919b[33]]|| _0x46b2x17[_0x919b[41]],data2:_0x46b2x17[_0x919b[42]],data3:_0x46b2x17[_0x919b[43]],data4:_0x46b2x17[_0x919b[44]],role:_0x46b2x18[_0x919b[45]],internal:_0x46b2x18[_0x919b[46]]})});return ReportMember[_0x919b[48]](_0x46b2x19,{individualHooks:true,transaction:_0x46b2x12[_0x919b[47]]|| null})})}}function _0x46b2x1c(_0x46b2x12,_0x46b2x17){return function(_0x46b2x18){if(!_0x46b2x12[_0x919b[40]]){_0x46b2x12[_0x919b[40]]= {}};switch(_0x46b2x12[_0x919b[40]][_0x919b[30]]){case _0x919b[17]:return Promise[_0x919b[51]](_0x46b2xf[_0x919b[50]])({action:_0x919b[49],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),paused:false,reason:_0x46b2x12[_0x919b[40]][_0x919b[33]]})[_0x919b[29]](function(){return _0x46b2x18[_0x919b[25]]({voicePause:false},{transaction:_0x46b2x12[_0x919b[47]]|| null})})[_0x919b[29]](function(_0x46b2x18){return ReportMember[_0x919b[53]]({where:{channel:_0x46b2x12[_0x919b[40]][_0x919b[30]],membername:_0x46b2x18[_0x919b[36]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),type:_0x919b[39],exitAt:null}})})[_0x919b[29]](_0x46b2x2d({message:_0x919b[52]}))[_0x919b[29]](function(_0x46b2x1d){return _0x46b2x1d[_0x919b[25]]({exitAt:moment()[_0x919b[24]](_0x919b[23])},{individualHooks:true,transaction:_0x46b2x12[_0x919b[47]]|| null})})[_0x919b[29]](function(){return _0x46b2x18});case _0x919b[18]:;case _0x919b[19]:;case _0x919b[20]:;case _0x919b[21]:var _0x46b2x1e={};_0x46b2x1e[util[_0x919b[24]](_0x919b[54],_0x46b2x12[_0x919b[40]][_0x919b[30]],_0x919b[55])]= false;return _0x46b2x18[_0x919b[25]](_0x46b2x1e,{transaction:_0x46b2x12[_0x919b[47]]|| null})[_0x919b[29]](function(_0x46b2x18){return ReportMember[_0x919b[53]]({where:{channel:_0x46b2x12[_0x919b[40]][_0x919b[30]],membername:_0x46b2x18[_0x919b[36]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),type:_0x919b[39],exitAt:null}})})[_0x919b[29]](_0x46b2x2d({message:_0x919b[52]}))[_0x919b[29]](function(_0x46b2x1d){return _0x46b2x1d[_0x919b[25]]({exitAt:moment()[_0x919b[24]](_0x919b[23])},{individualHooks:true,transaction:_0x46b2x12[_0x919b[47]]|| null})})[_0x919b[29]](function(){return _0x46b2x18});default:var _0x46b2x17=Promise[_0x919b[51]](_0x46b2xf[_0x919b[50]]);return _0x46b2x17({action:_0x919b[49],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),paused:false})[_0x919b[57]](function(_0x46b2x22){console[_0x919b[56]](_0x46b2x22)})[_0x919b[29]](function(){return _0x46b2x18[_0x919b[25]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false},{transaction:_0x46b2x12[_0x919b[47]]|| null})})[_0x919b[29]](function(_0x46b2x18){return ReportMember[_0x919b[34]]({where:{membername:_0x46b2x18[_0x919b[36]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),type:_0x919b[39],exitAt:null}})})[_0x919b[29]](function(_0x46b2x1f){var _0x46b2x20=[];_0x46b2x1f[_0x919b[27]](function(_0x46b2x21){_0x46b2x20[_0x919b[26]](_0x46b2x21[_0x919b[25]]({exitAt:moment()[_0x919b[24]](_0x919b[23])}))});return Promise[_0x919b[28]](_0x46b2x20)})[_0x919b[29]](function(){return _0x46b2x18})}}}function _0x46b2x23(_0x46b2x12,_0x46b2x17){return function(_0x46b2x18){return _0x46b2x18[_0x919b[60]]()[_0x919b[29]](function(_0x46b2x24){var _0x46b2x25=[];_0x46b2x24[_0x919b[27]](function(_0x46b2x26){_0x46b2x25[_0x919b[26]](_0x46b2xf[_0x919b[50]]({action:_0x919b[59],queue:_0x46b2x26[_0x919b[36]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),membername:_0x46b2x18[_0x919b[36]]}))});return Promise[_0x919b[28]](_0x46b2x25)})[_0x919b[29]](function(_0x46b2x1b){var _0x46b2x19=[];_0x46b2x10[_0x919b[27]](function(_0x46b2x1a){_0x46b2x19[_0x919b[26]]({channel:_0x46b2x1a,membername:_0x46b2x18[_0x919b[36]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),type:_0x919b[58],enterAt:moment()[_0x919b[24]](_0x919b[23]),role:_0x46b2x18[_0x919b[45]],internal:_0x46b2x18[_0x919b[46]]})});return ReportMember[_0x919b[48]](_0x46b2x19,{individualHooks:true})})}}function _0x46b2x27(_0x46b2x12,_0x46b2x17){return function(_0x46b2x18){return VoiceQueue[_0x919b[34]]()[_0x919b[29]](function(_0x46b2x24){var _0x46b2x25=[];_0x46b2x24[_0x919b[27]](function(_0x46b2x26){_0x46b2x25[_0x919b[26]](_0x46b2xf[_0x919b[50]]({action:_0x919b[61],queue:_0x46b2x26[_0x919b[36]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]])}))});return Promise[_0x919b[28]](_0x46b2x25)[_0x919b[57]](function(_0x46b2x22){console[_0x919b[56]](_0x46b2x22)})})[_0x919b[29]](function(_0x46b2x1b){return ReportMember[_0x919b[34]]({where:{membername:_0x46b2x18[_0x919b[36]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),type:_0x919b[58],exitAt:null}})})[_0x919b[29]](function(_0x46b2x1f){var _0x46b2x20=[];_0x46b2x1f[_0x919b[27]](function(_0x46b2x21){_0x46b2x20[_0x919b[26]](_0x46b2x21[_0x919b[25]]({exitAt:moment()[_0x919b[24]](_0x919b[23])}))});return Promise[_0x919b[28]](_0x46b2x20)})}}function _0x46b2x28(_0x46b2x12,_0x46b2x17){return function(_0x46b2x18){var _0x46b2x29=[];switch(_0x46b2x12[_0x919b[40]][_0x919b[30]]){case _0x919b[17]:_0x46b2x12[_0x919b[40]][_0x919b[65]][_0x919b[27]](function(_0x46b2x2a){_0x46b2x29[_0x919b[26]](UserHasVoiceQueue[_0x919b[64]]({where:{UserId:_0x46b2x18[_0x919b[62]],queue:_0x46b2x2a},defaults:{queue:_0x46b2x2a,location:util[_0x919b[24]](_0x919b[63],_0x46b2x18[_0x919b[36]]),membername:_0x46b2x18[_0x919b[36]],UserId:_0x46b2x18[_0x919b[62]]},transaction:_0x46b2x12[_0x919b[47]]|| null}))});return Promise[_0x919b[28]](_0x46b2x29)[_0x919b[29]](function(){var _0x46b2x25=[];_0x46b2x12[_0x919b[40]][_0x919b[65]][_0x919b[27]](function(_0x46b2x2a){_0x46b2x25[_0x919b[26]](_0x46b2xf[_0x919b[50]]({action:_0x919b[59],queue:_0x46b2x2a,interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]]),membername:_0x46b2x18[_0x919b[36]]}))});return Promise[_0x919b[28]](_0x46b2x25)})[_0x919b[57]](function(_0x46b2x22){console[_0x919b[56]](_0x46b2x22)});case _0x919b[18]:_0x46b2x12[_0x919b[40]][_0x919b[65]][_0x919b[27]](function(_0x46b2x2a){_0x46b2x29[_0x919b[26]](UserHasChatQueue[_0x919b[64]]({where:{UserId:_0x46b2x18[_0x919b[62]],ChatQueueId:_0x46b2x2a[_0x919b[62]]},defaults:{ChatQueueId:_0x46b2x2a[_0x919b[62]],queue:_0x46b2x2a[_0x919b[36]],UserId:_0x46b2x18[_0x919b[62]]},transaction:_0x46b2x12[_0x919b[47]]|| null}))});return Promise[_0x919b[28]](_0x46b2x29)[_0x919b[57]](function(_0x46b2x22){console[_0x919b[16]](_0x46b2x22)});case _0x919b[19]:_0x46b2x12[_0x919b[40]][_0x919b[65]][_0x919b[27]](function(_0x46b2x2a){_0x46b2x29[_0x919b[26]](UserHasMailQueue[_0x919b[64]]({where:{UserId:_0x46b2x18[_0x919b[62]],MailQueueId:_0x46b2x2a[_0x919b[62]]},defaults:{MailQueueId:_0x46b2x2a[_0x919b[62]],queue:_0x46b2x2a[_0x919b[36]],UserId:_0x46b2x18[_0x919b[62]]},transaction:_0x46b2x12[_0x919b[47]]|| null}))});return Promise[_0x919b[28]](_0x46b2x29)[_0x919b[57]](function(_0x46b2x22){console[_0x919b[16]](_0x46b2x22)});case _0x919b[21]:_0x46b2x12[_0x919b[40]][_0x919b[65]][_0x919b[27]](function(_0x46b2x2a){_0x46b2x29[_0x919b[26]](UserHasSmsQueue[_0x919b[64]]({where:{UserId:_0x46b2x18[_0x919b[62]],SmsQueueId:_0x46b2x2a[_0x919b[62]]},defaults:{SmsQueueId:_0x46b2x2a[_0x919b[62]],queue:_0x46b2x2a[_0x919b[36]],UserId:_0x46b2x18[_0x919b[62]]},transaction:_0x46b2x12[_0x919b[47]]|| null}))});return Promise[_0x919b[28]](_0x46b2x29)[_0x919b[57]](function(_0x46b2x22){console[_0x919b[16]](_0x46b2x22)});case _0x919b[20]:_0x46b2x12[_0x919b[40]][_0x919b[65]][_0x919b[27]](function(_0x46b2x2a){_0x46b2x29[_0x919b[26]](UserHasFaxQueue[_0x919b[64]]({where:{UserId:_0x46b2x18[_0x919b[62]],FaxQueueId:_0x46b2x2a[_0x919b[62]]},defaults:{faxQueueId:_0x46b2x2a[_0x919b[62]],queue:_0x46b2x2a[_0x919b[36]],UserId:_0x46b2x18[_0x919b[62]]},transaction:_0x46b2x12[_0x919b[47]]|| null}))});return Promise[_0x919b[28]](_0x46b2x29)[_0x919b[57]](function(_0x46b2x22){console[_0x919b[16]](_0x46b2x22)});default:}}}function _0x46b2x2b(_0x46b2x12,_0x46b2x17){return function(_0x46b2x18){switch(_0x46b2x12[_0x919b[40]][_0x919b[30]]){case _0x919b[17]:return UserHasVoiceQueue[_0x919b[68]]({where:{UserId:_0x46b2x18[_0x919b[62]],queue:_0x46b2x12[_0x919b[40]][_0x919b[67]]},transaction:_0x46b2x12[_0x919b[47]]|| null,individualHooks:true})[_0x919b[29]](function(){var _0x46b2x2c=Promise[_0x919b[51]](_0x46b2xf[_0x919b[50]]);return _0x46b2x2c({action:_0x919b[61],queue:_0x46b2x12[_0x919b[40]][_0x919b[67]],interface:util[_0x919b[24]](_0x919b[37],_0x919b[38],_0x46b2x18[_0x919b[36]])})})[_0x919b[57]](function(_0x46b2x22){console[_0x919b[56]](_0x919b[66],_0x46b2x22)});case _0x919b[18]:return UserHasChatQueue[_0x919b[68]]({where:{UserId:_0x46b2x18[_0x919b[62]],ChatQueueId:_0x46b2x12[_0x919b[40]][_0x919b[69]]},transaction:_0x46b2x12[_0x919b[47]]|| null,individualHooks:true})[_0x919b[57]](function(_0x46b2x22){console[_0x919b[56]](_0x919b[66],_0x46b2x22)});case _0x919b[19]:return UserHasMailQueue[_0x919b[68]]({where:{UserId:_0x46b2x18[_0x919b[62]],MailQueueId:_0x46b2x12[_0x919b[40]][_0x919b[69]]},transaction:_0x46b2x12[_0x919b[47]]|| null,individualHooks:true})[_0x919b[57]](function(_0x46b2x22){console[_0x919b[56]](_0x919b[66],_0x46b2x22)});case _0x919b[21]:return UserHasSmsQueue[_0x919b[68]]({where:{UserId:_0x46b2x18[_0x919b[62]],SmsQueueId:_0x46b2x12[_0x919b[40]][_0x919b[69]]},transaction:_0x46b2x12[_0x919b[47]]|| null,individualHooks:true})[_0x919b[57]](function(_0x46b2x22){console[_0x919b[56]](_0x919b[66],_0x46b2x22)});case _0x919b[20]:return UserHasFaxQueue[_0x919b[68]]({where:{UserId:_0x46b2x18[_0x919b[62]],FaxQueueId:_0x46b2x12[_0x919b[40]][_0x919b[69]]},transaction:_0x46b2x12[_0x919b[47]]|| null,individualHooks:true})[_0x919b[57]](function(_0x46b2x22){console[_0x919b[56]](_0x919b[66],_0x46b2x22)});default:}}}function _0x46b2x2d(_0x46b2x2e){return function(_0x46b2x2f){if(!_0x46b2x2f){throw _0x46b2x2e};return _0x46b2x2f}}function _0x46b2x30(_0x46b2x17,_0x46b2x12,_0x46b2xf){switch(_0x46b2x17[_0x919b[36]]){case _0x919b[73]:return Agent[_0x919b[72]](_0x46b2x12[_0x919b[40]][_0x919b[71]])[_0x919b[29]](_0x46b2x2d({message:_0x919b[70]}))[_0x919b[29]](_0x46b2x16(_0x46b2x12,_0x46b2x17));case _0x919b[74]:return Agent[_0x919b[72]](_0x46b2x12[_0x919b[40]][_0x919b[71]])[_0x919b[29]](_0x46b2x2d({message:_0x919b[70]}))[_0x919b[29]](_0x46b2x1c(_0x46b2x12,_0x46b2x17));case _0x919b[75]:return Agent[_0x919b[72]](_0x46b2x17[_0x919b[41]])[_0x919b[29]](_0x46b2x2d({message:_0x919b[70]}))[_0x919b[29]](_0x46b2x23(_0x46b2x12,_0x46b2x17));case _0x919b[76]:return Agent[_0x919b[72]](_0x46b2x17[_0x919b[41]])[_0x919b[29]](_0x46b2x2d({message:_0x919b[70]}))[_0x919b[29]](_0x46b2x1c(_0x46b2x12,_0x46b2x17))[_0x919b[29]](_0x46b2x27(_0x46b2x12,_0x46b2x17));case _0x919b[59]:return Agent[_0x919b[72]](_0x46b2x12[_0x919b[40]][_0x919b[71]])[_0x919b[29]](_0x46b2x2d({message:_0x919b[70]}))[_0x919b[29]](_0x46b2x28(_0x46b2x12,_0x46b2x17));case _0x919b[61]:return Agent[_0x919b[72]](_0x46b2x12[_0x919b[40]][_0x919b[71]])[_0x919b[29]](_0x46b2x2d({message:_0x919b[70]}))[_0x919b[29]](_0x46b2x2b(_0x46b2x12,_0x46b2x17));default:throw {message:_0x919b[77]}}}return {}}module[_0x919b[78]]= Action
\ No newline at end of file
+var _0xe404=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x63\x68\x61\x74","\x6D\x61\x69\x6C","\x66\x61\x78","\x73\x6D\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x65\x66\x6F\x72\x65\x43\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x25\x73\x2F\x25\x73","\x53\x49\x50","\x50\x41\x55\x53\x45","\x62\x6F\x64\x79","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x41\x6C\x72\x65\x61\x64\x79\x20\x50\x61\x75\x73\x65\x20\x4F\x66\x66","\x66\x69\x6E\x64\x4F\x6E\x65","\x25\x73\x25\x73","\x50\x61\x75\x73\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4C\x4F\x47\x49\x4E","\x51\x75\x65\x75\x65\x41\x64\x64","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x51\x75\x65\x75\x65\x52\x65\x6D\x6F\x76\x65","\x69\x64","\x53\x49\x50\x2F\x25\x73","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E\x20\x72\x65\x6D\x6F\x76\x65\x20\x65\x72\x72\x6F\x72\x20\x3A","\x71\x75\x65\x75\x65","\x64\x65\x73\x74\x72\x6F\x79","\x71\x75\x65\x75\x65\x49\x64","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x6C\x6F\x67\x69\x6E","\x6C\x6F\x67\x6F\x75\x74","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0xe404[0];var moment=require(_0xe404[1]);var util=require(_0xe404[2]);var Promise=require(_0xe404[3]);var Sequelize=require(_0xe404[5])[_0xe404[4]];var ReportMember=require(_0xe404[5])[_0xe404[6]];var _Action=require(_0xe404[5])[_0xe404[7]];var Agent=require(_0xe404[5])[_0xe404[8]];var VoiceQueue=require(_0xe404[5])[_0xe404[9]];var UserHasVoiceQueue=require(_0xe404[5])[_0xe404[10]];var UserHasChatQueue=require(_0xe404[5])[_0xe404[11]];var UserHasMailQueue=require(_0xe404[5])[_0xe404[12]];var UserHasFaxQueue=require(_0xe404[5])[_0xe404[13]];var UserHasSmsQueue=require(_0xe404[5])[_0xe404[14]];function Action(_0x57e9xf){console[_0xe404[16]](_0xe404[15]);var _0x57e9x10=[_0xe404[17],_0xe404[18],_0xe404[19],_0xe404[20],_0xe404[21]];_Action[_0xe404[22]](function(_0x57e9x11,_0x57e9x12){return _0x57e9x30(_0x57e9x11,_0x57e9x12,_0x57e9xf)});ReportMember[_0xe404[35]](function(_0x57e9x11,_0x57e9x12){return ReportMember[_0xe404[34]]({where:{channel:_0x57e9x11[_0xe404[30]],membername:_0x57e9x11[_0xe404[31]],interface:_0x57e9x11[_0xe404[32]],type:_0x57e9x11[_0xe404[33]],exitAt:null}})[_0xe404[29]](function(_0x57e9x13){var _0x57e9x14=[];_0x57e9x13[_0xe404[27]](function(_0x57e9x15){_0x57e9x14[_0xe404[26]](_0x57e9x15[_0xe404[25]]({exitAt:moment()[_0xe404[24]](_0xe404[23])}))});return Promise[_0xe404[28]](_0x57e9x14)})});function _0x57e9x16(_0x57e9x12,_0x57e9x17){return function(_0x57e9x18){return Promise[_0xe404[51]](_0x57e9xf[_0xe404[50]])({action:_0xe404[49],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),paused:true,reason:_0x57e9x12[_0xe404[40]][_0xe404[33]]|| _0x57e9x17[_0xe404[41]]})[_0xe404[29]](function(_0x57e9x1b){return _0x57e9x18[_0xe404[25]]({voicePause:true,chatPause:true,mailPause:true,faxPause:true,smsPause:true,pauseType:_0x57e9x12[_0xe404[40]][_0xe404[33]]|| _0x57e9x17[_0xe404[41]],lastPauseAt:moment()[_0xe404[24]](_0xe404[23])},{transaction:_0x57e9x12[_0xe404[47]]|| null})})[_0xe404[29]](function(_0x57e9x18){var _0x57e9x19=[];_0x57e9x10[_0xe404[27]](function(_0x57e9x1a){_0x57e9x19[_0xe404[26]]({channel:_0x57e9x1a,membername:_0x57e9x18[_0xe404[36]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),type:_0xe404[39],enterAt:moment()[_0xe404[24]](_0xe404[23]),data1:_0x57e9x12[_0xe404[40]][_0xe404[33]]|| _0x57e9x17[_0xe404[41]],data2:_0x57e9x17[_0xe404[42]],data3:_0x57e9x17[_0xe404[43]],data4:_0x57e9x17[_0xe404[44]],role:_0x57e9x18[_0xe404[45]],internal:_0x57e9x18[_0xe404[46]]})});return ReportMember[_0xe404[48]](_0x57e9x19,{individualHooks:true,transaction:_0x57e9x12[_0xe404[47]]|| null})})}}function _0x57e9x1c(_0x57e9x12,_0x57e9x17){return function(_0x57e9x18){if(!_0x57e9x12[_0xe404[40]]){_0x57e9x12[_0xe404[40]]= {}};switch(_0x57e9x12[_0xe404[40]][_0xe404[30]]){case _0xe404[17]:return Promise[_0xe404[51]](_0x57e9xf[_0xe404[50]])({action:_0xe404[49],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),paused:false,reason:_0x57e9x12[_0xe404[40]][_0xe404[33]]})[_0xe404[29]](function(){return _0x57e9x18[_0xe404[25]]({voicePause:false},{transaction:_0x57e9x12[_0xe404[47]]|| null})})[_0xe404[29]](function(_0x57e9x18){return ReportMember[_0xe404[53]]({where:{channel:_0x57e9x12[_0xe404[40]][_0xe404[30]],membername:_0x57e9x18[_0xe404[36]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),type:_0xe404[39],exitAt:null}})})[_0xe404[29]](_0x57e9x2d({message:_0xe404[52]}))[_0xe404[29]](function(_0x57e9x1d){return _0x57e9x1d[_0xe404[25]]({exitAt:moment()[_0xe404[24]](_0xe404[23])},{individualHooks:true,transaction:_0x57e9x12[_0xe404[47]]|| null})})[_0xe404[29]](function(){return _0x57e9x18});case _0xe404[18]:;case _0xe404[19]:;case _0xe404[20]:;case _0xe404[21]:var _0x57e9x1e={};_0x57e9x1e[util[_0xe404[24]](_0xe404[54],_0x57e9x12[_0xe404[40]][_0xe404[30]],_0xe404[55])]= false;return _0x57e9x18[_0xe404[25]](_0x57e9x1e,{transaction:_0x57e9x12[_0xe404[47]]|| null})[_0xe404[29]](function(_0x57e9x18){return ReportMember[_0xe404[53]]({where:{channel:_0x57e9x12[_0xe404[40]][_0xe404[30]],membername:_0x57e9x18[_0xe404[36]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),type:_0xe404[39],exitAt:null}})})[_0xe404[29]](_0x57e9x2d({message:_0xe404[52]}))[_0xe404[29]](function(_0x57e9x1d){return _0x57e9x1d[_0xe404[25]]({exitAt:moment()[_0xe404[24]](_0xe404[23])},{individualHooks:true,transaction:_0x57e9x12[_0xe404[47]]|| null})})[_0xe404[29]](function(){return _0x57e9x18});default:var _0x57e9x17=Promise[_0xe404[51]](_0x57e9xf[_0xe404[50]]);return _0x57e9x17({action:_0xe404[49],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),paused:false})[_0xe404[57]](function(_0x57e9x22){console[_0xe404[56]](_0x57e9x22)})[_0xe404[29]](function(){return _0x57e9x18[_0xe404[25]]({voicePause:false,mailPause:false,chatPause:false,faxPause:false,smsPause:false},{transaction:_0x57e9x12[_0xe404[47]]|| null})})[_0xe404[29]](function(_0x57e9x18){return ReportMember[_0xe404[34]]({where:{membername:_0x57e9x18[_0xe404[36]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),type:_0xe404[39],exitAt:null}})})[_0xe404[29]](function(_0x57e9x1f){var _0x57e9x20=[];_0x57e9x1f[_0xe404[27]](function(_0x57e9x21){_0x57e9x20[_0xe404[26]](_0x57e9x21[_0xe404[25]]({exitAt:moment()[_0xe404[24]](_0xe404[23])}))});return Promise[_0xe404[28]](_0x57e9x20)})[_0xe404[29]](function(){return _0x57e9x18})}}}function _0x57e9x23(_0x57e9x12,_0x57e9x17){return function(_0x57e9x18){return _0x57e9x18[_0xe404[60]]()[_0xe404[29]](function(_0x57e9x24){var _0x57e9x25=[];_0x57e9x24[_0xe404[27]](function(_0x57e9x26){_0x57e9x25[_0xe404[26]](_0x57e9xf[_0xe404[50]]({action:_0xe404[59],queue:_0x57e9x26[_0xe404[36]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),membername:_0x57e9x18[_0xe404[36]]}))});return Promise[_0xe404[28]](_0x57e9x25)})[_0xe404[29]](function(_0x57e9x1b){var _0x57e9x19=[];_0x57e9x10[_0xe404[27]](function(_0x57e9x1a){_0x57e9x19[_0xe404[26]]({channel:_0x57e9x1a,membername:_0x57e9x18[_0xe404[36]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),type:_0xe404[58],enterAt:moment()[_0xe404[24]](_0xe404[23]),role:_0x57e9x18[_0xe404[45]],internal:_0x57e9x18[_0xe404[46]]})});return ReportMember[_0xe404[48]](_0x57e9x19,{individualHooks:true})})}}function _0x57e9x27(_0x57e9x12,_0x57e9x17){return function(_0x57e9x18){return VoiceQueue[_0xe404[34]]()[_0xe404[29]](function(_0x57e9x24){var _0x57e9x25=[];_0x57e9x24[_0xe404[27]](function(_0x57e9x26){_0x57e9x25[_0xe404[26]](_0x57e9xf[_0xe404[50]]({action:_0xe404[61],queue:_0x57e9x26[_0xe404[36]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]])}))});return Promise[_0xe404[28]](_0x57e9x25)[_0xe404[57]](function(_0x57e9x22){console[_0xe404[56]](_0x57e9x22)})})[_0xe404[29]](function(_0x57e9x1b){return ReportMember[_0xe404[34]]({where:{membername:_0x57e9x18[_0xe404[36]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),type:_0xe404[58],exitAt:null}})})[_0xe404[29]](function(_0x57e9x1f){var _0x57e9x20=[];_0x57e9x1f[_0xe404[27]](function(_0x57e9x21){_0x57e9x20[_0xe404[26]](_0x57e9x21[_0xe404[25]]({exitAt:moment()[_0xe404[24]](_0xe404[23])}))});return Promise[_0xe404[28]](_0x57e9x20)})}}function _0x57e9x28(_0x57e9x12,_0x57e9x17){return function(_0x57e9x18){var _0x57e9x29=[];switch(_0x57e9x12[_0xe404[40]][_0xe404[30]]){case _0xe404[17]:_0x57e9x12[_0xe404[40]][_0xe404[65]][_0xe404[27]](function(_0x57e9x2a){_0x57e9x29[_0xe404[26]](UserHasVoiceQueue[_0xe404[64]]({where:{UserId:_0x57e9x18[_0xe404[62]],queue:_0x57e9x2a},defaults:{queue:_0x57e9x2a,location:util[_0xe404[24]](_0xe404[63],_0x57e9x18[_0xe404[36]]),membername:_0x57e9x18[_0xe404[36]],UserId:_0x57e9x18[_0xe404[62]]},transaction:_0x57e9x12[_0xe404[47]]|| null}))});return Promise[_0xe404[28]](_0x57e9x29)[_0xe404[29]](function(){var _0x57e9x25=[];_0x57e9x12[_0xe404[40]][_0xe404[65]][_0xe404[27]](function(_0x57e9x2a){_0x57e9x25[_0xe404[26]](_0x57e9xf[_0xe404[50]]({action:_0xe404[59],queue:_0x57e9x2a,interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]]),membername:_0x57e9x18[_0xe404[36]]}))});return Promise[_0xe404[28]](_0x57e9x25)})[_0xe404[57]](function(_0x57e9x22){console[_0xe404[56]](_0x57e9x22)});case _0xe404[18]:_0x57e9x12[_0xe404[40]][_0xe404[65]][_0xe404[27]](function(_0x57e9x2a){_0x57e9x29[_0xe404[26]](UserHasChatQueue[_0xe404[64]]({where:{UserId:_0x57e9x18[_0xe404[62]],ChatQueueId:_0x57e9x2a[_0xe404[62]]},defaults:{ChatQueueId:_0x57e9x2a[_0xe404[62]],queue:_0x57e9x2a[_0xe404[36]],UserId:_0x57e9x18[_0xe404[62]]},transaction:_0x57e9x12[_0xe404[47]]|| null}))});return Promise[_0xe404[28]](_0x57e9x29)[_0xe404[57]](function(_0x57e9x22){console[_0xe404[16]](_0x57e9x22)});case _0xe404[19]:_0x57e9x12[_0xe404[40]][_0xe404[65]][_0xe404[27]](function(_0x57e9x2a){_0x57e9x29[_0xe404[26]](UserHasMailQueue[_0xe404[64]]({where:{UserId:_0x57e9x18[_0xe404[62]],MailQueueId:_0x57e9x2a[_0xe404[62]]},defaults:{MailQueueId:_0x57e9x2a[_0xe404[62]],queue:_0x57e9x2a[_0xe404[36]],UserId:_0x57e9x18[_0xe404[62]]},transaction:_0x57e9x12[_0xe404[47]]|| null}))});return Promise[_0xe404[28]](_0x57e9x29)[_0xe404[57]](function(_0x57e9x22){console[_0xe404[16]](_0x57e9x22)});case _0xe404[21]:_0x57e9x12[_0xe404[40]][_0xe404[65]][_0xe404[27]](function(_0x57e9x2a){_0x57e9x29[_0xe404[26]](UserHasSmsQueue[_0xe404[64]]({where:{UserId:_0x57e9x18[_0xe404[62]],SmsQueueId:_0x57e9x2a[_0xe404[62]]},defaults:{SmsQueueId:_0x57e9x2a[_0xe404[62]],queue:_0x57e9x2a[_0xe404[36]],UserId:_0x57e9x18[_0xe404[62]]},transaction:_0x57e9x12[_0xe404[47]]|| null}))});return Promise[_0xe404[28]](_0x57e9x29)[_0xe404[57]](function(_0x57e9x22){console[_0xe404[16]](_0x57e9x22)});case _0xe404[20]:_0x57e9x12[_0xe404[40]][_0xe404[65]][_0xe404[27]](function(_0x57e9x2a){_0x57e9x29[_0xe404[26]](UserHasFaxQueue[_0xe404[64]]({where:{UserId:_0x57e9x18[_0xe404[62]],FaxQueueId:_0x57e9x2a[_0xe404[62]]},defaults:{faxQueueId:_0x57e9x2a[_0xe404[62]],queue:_0x57e9x2a[_0xe404[36]],UserId:_0x57e9x18[_0xe404[62]]},transaction:_0x57e9x12[_0xe404[47]]|| null}))});return Promise[_0xe404[28]](_0x57e9x29)[_0xe404[57]](function(_0x57e9x22){console[_0xe404[16]](_0x57e9x22)});default:}}}function _0x57e9x2b(_0x57e9x12,_0x57e9x17){return function(_0x57e9x18){switch(_0x57e9x12[_0xe404[40]][_0xe404[30]]){case _0xe404[17]:return UserHasVoiceQueue[_0xe404[68]]({where:{UserId:_0x57e9x18[_0xe404[62]],queue:_0x57e9x12[_0xe404[40]][_0xe404[67]]},transaction:_0x57e9x12[_0xe404[47]]|| null,individualHooks:true})[_0xe404[29]](function(){var _0x57e9x2c=Promise[_0xe404[51]](_0x57e9xf[_0xe404[50]]);return _0x57e9x2c({action:_0xe404[61],queue:_0x57e9x12[_0xe404[40]][_0xe404[67]],interface:util[_0xe404[24]](_0xe404[37],_0xe404[38],_0x57e9x18[_0xe404[36]])})})[_0xe404[57]](function(_0x57e9x22){console[_0xe404[56]](_0xe404[66],_0x57e9x22)});case _0xe404[18]:return UserHasChatQueue[_0xe404[68]]({where:{UserId:_0x57e9x18[_0xe404[62]],ChatQueueId:_0x57e9x12[_0xe404[40]][_0xe404[69]]},transaction:_0x57e9x12[_0xe404[47]]|| null,individualHooks:true})[_0xe404[57]](function(_0x57e9x22){console[_0xe404[56]](_0xe404[66],_0x57e9x22)});case _0xe404[19]:return UserHasMailQueue[_0xe404[68]]({where:{UserId:_0x57e9x18[_0xe404[62]],MailQueueId:_0x57e9x12[_0xe404[40]][_0xe404[69]]},transaction:_0x57e9x12[_0xe404[47]]|| null,individualHooks:true})[_0xe404[57]](function(_0x57e9x22){console[_0xe404[56]](_0xe404[66],_0x57e9x22)});case _0xe404[21]:return UserHasSmsQueue[_0xe404[68]]({where:{UserId:_0x57e9x18[_0xe404[62]],SmsQueueId:_0x57e9x12[_0xe404[40]][_0xe404[69]]},transaction:_0x57e9x12[_0xe404[47]]|| null,individualHooks:true})[_0xe404[57]](function(_0x57e9x22){console[_0xe404[56]](_0xe404[66],_0x57e9x22)});case _0xe404[20]:return UserHasFaxQueue[_0xe404[68]]({where:{UserId:_0x57e9x18[_0xe404[62]],FaxQueueId:_0x57e9x12[_0xe404[40]][_0xe404[69]]},transaction:_0x57e9x12[_0xe404[47]]|| null,individualHooks:true})[_0xe404[57]](function(_0x57e9x22){console[_0xe404[56]](_0xe404[66],_0x57e9x22)});default:}}}function _0x57e9x2d(_0x57e9x2e){return function(_0x57e9x2f){if(!_0x57e9x2f){throw _0x57e9x2e};return _0x57e9x2f}}function _0x57e9x30(_0x57e9x17,_0x57e9x12,_0x57e9xf){switch(_0x57e9x17[_0xe404[36]]){case _0xe404[73]:return Agent[_0xe404[72]](_0x57e9x12[_0xe404[40]][_0xe404[71]])[_0xe404[29]](_0x57e9x2d({message:_0xe404[70]}))[_0xe404[29]](_0x57e9x16(_0x57e9x12,_0x57e9x17));case _0xe404[74]:return Agent[_0xe404[72]](_0x57e9x12[_0xe404[40]][_0xe404[71]])[_0xe404[29]](_0x57e9x2d({message:_0xe404[70]}))[_0xe404[29]](_0x57e9x1c(_0x57e9x12,_0x57e9x17));case _0xe404[75]:return Agent[_0xe404[72]](_0x57e9x17[_0xe404[41]])[_0xe404[29]](_0x57e9x2d({message:_0xe404[70]}))[_0xe404[29]](_0x57e9x23(_0x57e9x12,_0x57e9x17));case _0xe404[76]:return Agent[_0xe404[72]](_0x57e9x17[_0xe404[41]])[_0xe404[29]](_0x57e9x2d({message:_0xe404[70]}))[_0xe404[29]](_0x57e9x1c(_0x57e9x12,_0x57e9x17))[_0xe404[29]](_0x57e9x27(_0x57e9x12,_0x57e9x17));case _0xe404[59]:return Agent[_0xe404[72]](_0x57e9x12[_0xe404[40]][_0xe404[71]])[_0xe404[29]](_0x57e9x2d({message:_0xe404[70]}))[_0xe404[29]](_0x57e9x28(_0x57e9x12,_0x57e9x17));case _0xe404[61]:return Agent[_0xe404[72]](_0x57e9x12[_0xe404[40]][_0xe404[71]])[_0xe404[29]](_0x57e9x2d({message:_0xe404[70]}))[_0xe404[29]](_0x57e9x2b(_0x57e9x12,_0x57e9x17));default:throw {message:_0xe404[77]}}}return {}}module[_0xe404[78]]= Action
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 618c38e..f1ee4d8 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
-var _0x7bdc=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x7bdc[0]);var _=require(_0x7bdc[1]);var VoiceQueue=require(_0x7bdc[3])[_0x7bdc[2]];var Agent=require(_0x7bdc[3])[_0x7bdc[4]];var Action=require(_0x7bdc[3])[_0x7bdc[5]];var ReportAgent=require(_0x7bdc[3])[_0x7bdc[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0xe4edxb){console[_0x7bdc[8]](_0x7bdc[7]);VoiceQueue[_0x7bdc[14]]()[_0x7bdc[12]](function(_0xe4edx10){_voiceQueues= _0xe4edx10;synchCollection(VoiceQueue,_voiceQueues,_0x7bdc[13]);return Agent[_0x7bdc[16]](_0x7bdc[15])[_0x7bdc[14]]()})[_0x7bdc[12]](function(_0xe4edxd){_agents= _0xe4edxd;synchCollection(Agent,_agents,_0x7bdc[10]);Action[_0x7bdc[11]](function(_0xe4edxe,_0xe4edxf){return onSave(_0xe4edxe,_0xe4edxf)})})[_0x7bdc[9]](function(_0xe4edxc){console[_0x7bdc[8]](_0xe4edxc)})}function onSave(_0xe4edxe,_0xe4edxf){var _0xe4edx12;if((_0xe4edxe[_0x7bdc[13]]=== _0x7bdc[17]|| _0xe4edxe[_0x7bdc[13]]=== _0x7bdc[18])&& activeAcw[_0xe4edxf[_0x7bdc[19]][_0x7bdc[15]]]){if(_0xe4edxe[_0x7bdc[13]]=== _0x7bdc[18]&& activeAcw[_0xe4edxf[_0x7bdc[19]][_0x7bdc[15]]][_0x7bdc[18]]){_0xe4edx12= activeAcw[_0xe4edxf[_0x7bdc[19]][_0x7bdc[15]]][_0x7bdc[20]]}else {clearTimeout(activeAcw[_0xe4edxf[_0x7bdc[19]][_0x7bdc[15]]][_0x7bdc[21]]);_0xe4edx12= moment[_0x7bdc[24]](moment()- activeAcw[_0xe4edxf[_0x7bdc[19]][_0x7bdc[15]]][_0x7bdc[23]])[_0x7bdc[22]]()};return ReportAgent[_0x7bdc[29]]({agentacw:true,acwtime:_0xe4edx12},{where:{uniqueid:activeAcw[_0xe4edxf[_0x7bdc[19]][_0x7bdc[15]]][_0x7bdc[26]],destuniqueid:activeAcw[_0xe4edxf[_0x7bdc[19]][_0x7bdc[15]]][_0x7bdc[27]]},transaction:_0xe4edxf[_0x7bdc[28]],individualHooks:true})[_0x7bdc[9]](function(_0xe4edxc){console[_0x7bdc[8]](_0xe4edxc)})[_0x7bdc[25]](function(){delete activeAcw[_0xe4edxf[_0x7bdc[19]][_0x7bdc[15]]]})}}ACW[_0x7bdc[31]][_0x7bdc[30]]= function(_0xe4edx13){var _0xe4edx14=_[_0x7bdc[33]](_voiceQueues,{name:_0xe4edx13[_0x7bdc[32]],acw:true});if(_0xe4edx14){var _0xe4edx15=_[_0x7bdc[33]](_agents,{name:_0xe4edx13[_0x7bdc[34]]});Action[_0x7bdc[39]]({name:_0x7bdc[17],data1:_0x7bdc[38],data2:_0xe4edx14[_0x7bdc[36]],data3:_0xe4edx13[_0x7bdc[26]],data4:_0xe4edx13[_0x7bdc[32]]},{body:{agent:_0xe4edx15[_0x7bdc[10]],type:_0x7bdc[38]}})[_0x7bdc[12]](function(){console[_0x7bdc[8]](_0x7bdc[35]);activeAcw[_0xe4edx15[_0x7bdc[10]]]= {uniqueid:_0xe4edx13[_0x7bdc[26]],destuniqueid:_0xe4edx13[_0x7bdc[27]],acwTime:_0xe4edx14[_0x7bdc[36]],acwAt:moment(),unpause:false};activeAcw[_0xe4edx15[_0x7bdc[10]]][_0x7bdc[21]]= setTimeout(function(){console[_0x7bdc[8]](_0x7bdc[37]);activeAcw[_0xe4edx15[_0x7bdc[10]]][_0x7bdc[18]]= true;return Action[_0x7bdc[39]]({name:_0x7bdc[18],data1:_0x7bdc[38],data2:_0xe4edx14[_0x7bdc[36]],data3:_0xe4edx13[_0x7bdc[26]],data4:_0xe4edx13[_0x7bdc[32]]},{body:{agent:_0xe4edx15[_0x7bdc[10]],type:_0x7bdc[38]}})[_0x7bdc[9]](function(_0xe4edxc){console[_0x7bdc[8]](_0xe4edxc)})},_0xe4edx14[_0x7bdc[36]]* 1000)})[_0x7bdc[9]](function(_0xe4edxc){console[_0x7bdc[8]](_0xe4edxc)})}};function synchCollection(_0xe4edx17,_0xe4edx18,_0xe4edx19){var _0xe4edx1a={};_0xe4edx17[_0x7bdc[11]](function(_0xe4edxe){_0xe4edx1a[_0xe4edx19]= _0xe4edxe[_0xe4edx19];updateCollection(_0xe4edx18,_0xe4edxe,_0xe4edx1a)});_0xe4edx17[_0x7bdc[40]](function(_0xe4edxe){_0xe4edx1a[_0xe4edx19]= _0xe4edxe[_0xe4edx19];updateCollection(_0xe4edx18,_0xe4edxe,_0xe4edx1a)});_0xe4edx17[_0x7bdc[42]](function(_0xe4edxe){_0xe4edx1a[_0xe4edx19]= _0xe4edxe[_0xe4edx19];_[_0x7bdc[41]](_0xe4edx18,_0xe4edx1a)})}function updateCollection(_0xe4edx1c,_0xe4edxe,_0xe4edx1a){var _0xe4edx1d=_[_0x7bdc[33]](_0xe4edx1c,_0xe4edx1a);var _0xe4edx1e=_0xe4edx1c[_0x7bdc[43]](_0xe4edx1d);if(_0xe4edx1d){_[_0x7bdc[44]](_0xe4edx1c[_0xe4edx1e],_0xe4edxe)}else {_0xe4edx1c[_0x7bdc[45]](_0xe4edxe)}}module[_0x7bdc[46]]= ACW
\ No newline at end of file
+var _0x4d84=["\x6D\x6F\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x41\x63\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x41\x43\x57\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x70\x61\x75\x73\x65","\x75\x6E\x70\x61\x75\x73\x65","\x62\x6F\x64\x79","\x61\x63\x77\x54\x69\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x61\x63\x77\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x66\x69\x6E\x61\x6C\x6C\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65","\x66\x69\x6E\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x61\x63\x77\x54\x69\x6D\x65\x6F\x75\x74","\x55\x4E\x50\x41\x55\x53\x45\x44\x20\x42\x59\x20\x41\x43\x57","\x41\x43\x57","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x4d84[0]);var _=require(_0x4d84[1]);var VoiceQueue=require(_0x4d84[3])[_0x4d84[2]];var Agent=require(_0x4d84[3])[_0x4d84[4]];var Action=require(_0x4d84[3])[_0x4d84[5]];var ReportAgent=require(_0x4d84[3])[_0x4d84[6]];var _voiceQueues;var _agents;var activeAcw={};function ACW(_0x51fcxb){console[_0x4d84[8]](_0x4d84[7]);VoiceQueue[_0x4d84[14]]()[_0x4d84[12]](function(_0x51fcx10){_voiceQueues= _0x51fcx10;synchCollection(VoiceQueue,_voiceQueues,_0x4d84[13]);return Agent[_0x4d84[16]](_0x4d84[15])[_0x4d84[14]]()})[_0x4d84[12]](function(_0x51fcxd){_agents= _0x51fcxd;synchCollection(Agent,_agents,_0x4d84[10]);Action[_0x4d84[11]](function(_0x51fcxe,_0x51fcxf){return onSave(_0x51fcxe,_0x51fcxf)})})[_0x4d84[9]](function(_0x51fcxc){console[_0x4d84[8]](_0x51fcxc)})}function onSave(_0x51fcxe,_0x51fcxf){var _0x51fcx12;if((_0x51fcxe[_0x4d84[13]]=== _0x4d84[17]|| _0x51fcxe[_0x4d84[13]]=== _0x4d84[18])&& activeAcw[_0x51fcxf[_0x4d84[19]][_0x4d84[15]]]){if(_0x51fcxe[_0x4d84[13]]=== _0x4d84[18]&& activeAcw[_0x51fcxf[_0x4d84[19]][_0x4d84[15]]][_0x4d84[18]]){_0x51fcx12= activeAcw[_0x51fcxf[_0x4d84[19]][_0x4d84[15]]][_0x4d84[20]]}else {clearTimeout(activeAcw[_0x51fcxf[_0x4d84[19]][_0x4d84[15]]][_0x4d84[21]]);_0x51fcx12= moment[_0x4d84[24]](moment()- activeAcw[_0x51fcxf[_0x4d84[19]][_0x4d84[15]]][_0x4d84[23]])[_0x4d84[22]]()};return ReportAgent[_0x4d84[29]]({agentacw:true,acwtime:_0x51fcx12},{where:{uniqueid:activeAcw[_0x51fcxf[_0x4d84[19]][_0x4d84[15]]][_0x4d84[26]],destuniqueid:activeAcw[_0x51fcxf[_0x4d84[19]][_0x4d84[15]]][_0x4d84[27]]},transaction:_0x51fcxf[_0x4d84[28]],individualHooks:true})[_0x4d84[9]](function(_0x51fcxc){console[_0x4d84[8]](_0x51fcxc)})[_0x4d84[25]](function(){delete activeAcw[_0x51fcxf[_0x4d84[19]][_0x4d84[15]]]})}}ACW[_0x4d84[31]][_0x4d84[30]]= function(_0x51fcx13){var _0x51fcx14=_[_0x4d84[33]](_voiceQueues,{name:_0x51fcx13[_0x4d84[32]],acw:true});if(_0x51fcx14){var _0x51fcx15=_[_0x4d84[33]](_agents,{name:_0x51fcx13[_0x4d84[34]]});Action[_0x4d84[39]]({name:_0x4d84[17],data1:_0x4d84[38],data2:_0x51fcx14[_0x4d84[36]],data3:_0x51fcx13[_0x4d84[26]],data4:_0x51fcx13[_0x4d84[32]]},{body:{agent:_0x51fcx15[_0x4d84[10]],type:_0x4d84[38]}})[_0x4d84[12]](function(){console[_0x4d84[8]](_0x4d84[35]);activeAcw[_0x51fcx15[_0x4d84[10]]]= {uniqueid:_0x51fcx13[_0x4d84[26]],destuniqueid:_0x51fcx13[_0x4d84[27]],acwTime:_0x51fcx14[_0x4d84[36]],acwAt:moment(),unpause:false};activeAcw[_0x51fcx15[_0x4d84[10]]][_0x4d84[21]]= setTimeout(function(){console[_0x4d84[8]](_0x4d84[37]);activeAcw[_0x51fcx15[_0x4d84[10]]][_0x4d84[18]]= true;return Action[_0x4d84[39]]({name:_0x4d84[18],data1:_0x4d84[38],data2:_0x51fcx14[_0x4d84[36]],data3:_0x51fcx13[_0x4d84[26]],data4:_0x51fcx13[_0x4d84[32]]},{body:{agent:_0x51fcx15[_0x4d84[10]],type:_0x4d84[38]}})[_0x4d84[9]](function(_0x51fcxc){console[_0x4d84[8]](_0x51fcxc)})},_0x51fcx14[_0x4d84[36]]* 1000)})[_0x4d84[9]](function(_0x51fcxc){console[_0x4d84[8]](_0x51fcxc)})}};function synchCollection(_0x51fcx17,_0x51fcx18,_0x51fcx19){var _0x51fcx1a={};_0x51fcx17[_0x4d84[11]](function(_0x51fcxe){_0x51fcx1a[_0x51fcx19]= _0x51fcxe[_0x51fcx19];updateCollection(_0x51fcx18,_0x51fcxe,_0x51fcx1a)});_0x51fcx17[_0x4d84[40]](function(_0x51fcxe){_0x51fcx1a[_0x51fcx19]= _0x51fcxe[_0x51fcx19];updateCollection(_0x51fcx18,_0x51fcxe,_0x51fcx1a)});_0x51fcx17[_0x4d84[42]](function(_0x51fcxe){_0x51fcx1a[_0x51fcx19]= _0x51fcxe[_0x51fcx19];_[_0x4d84[41]](_0x51fcx18,_0x51fcx1a)})}function updateCollection(_0x51fcx1c,_0x51fcxe,_0x51fcx1a){var _0x51fcx1d=_[_0x4d84[33]](_0x51fcx1c,_0x51fcx1a);var _0x51fcx1e=_0x51fcx1c[_0x4d84[43]](_0x51fcx1d);if(_0x51fcx1d){_[_0x4d84[44]](_0x51fcx1c[_0x51fcx1e],_0x51fcxe)}else {_0x51fcx1c[_0x4d84[45]](_0x51fcxe)}}module[_0x4d84[46]]= ACW
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index 0b797ef..abd207b 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
-var _0xc9e6=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xc9e6[0]);var ReportAgent=require(_0xc9e6[2])[_0xc9e6[1]];function Agent(){console[_0xc9e6[4]](_0xc9e6[3])}Agent[_0xc9e6[6]][_0xc9e6[5]]= function(_0x3886x4){_0x3886x4[_0xc9e6[7]]= _0xc9e6[5];_0x3886x4[_0xc9e6[8]]= moment()[_0xc9e6[10]](_0xc9e6[9]);return createAgent(_0x3886x4)};Agent[_0xc9e6[6]][_0xc9e6[11]]= function(_0x3886x4){_0x3886x4[_0xc9e6[7]]= _0xc9e6[11];_0x3886x4[_0xc9e6[12]]= moment()[_0xc9e6[10]](_0xc9e6[9]);updateAgents(_0x3886x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xc9e6[10]](_0xc9e6[9]),reason:_0xc9e6[13],lastevent:_0xc9e6[13],answeredelsewheredestinationuniqueid:_0x3886x4[_0xc9e6[14]],answeredelsewheremembername:_0x3886x4[_0xc9e6[15]]},{uniqueid:_0x3886x4[_0xc9e6[16]],destuniqueid:{$ne:_0x3886x4[_0xc9e6[14]]},reason:null})};Agent[_0xc9e6[6]][_0xc9e6[17]]= function(_0x3886x4){_0x3886x4[_0xc9e6[7]]= _0xc9e6[17];_0x3886x4[_0xc9e6[18]]= true;_0x3886x4[_0xc9e6[19]]= moment()[_0xc9e6[10]](_0xc9e6[9]);return updateAgents(_0x3886x4)};Agent[_0xc9e6[6]][_0xc9e6[20]]= function(_0x3886x4){_0x3886x4[_0xc9e6[7]]= _0xc9e6[20];_0x3886x4[_0xc9e6[21]]= true;_0x3886x4[_0xc9e6[22]]= moment()[_0xc9e6[10]](_0xc9e6[9]);return updateAgents(_0x3886x4)};Agent[_0xc9e6[6]][_0xc9e6[23]]= function(_0x3886x4){_0x3886x4[_0xc9e6[7]]= _0xc9e6[24];_0x3886x4[_0xc9e6[25]]= true;_0x3886x4[_0xc9e6[26]]= moment()[_0xc9e6[10]](_0xc9e6[9]);_0x3886x4[_0xc9e6[27]]= _0xc9e6[24];return updateAgents(_0x3886x4)};Agent[_0xc9e6[6]][_0xc9e6[28]]= function(_0x3886x4){_0x3886x4[_0xc9e6[7]]= _0xc9e6[29];_0x3886x4[_0xc9e6[25]]= true;_0x3886x4[_0xc9e6[26]]= moment()[_0xc9e6[10]](_0xc9e6[9]);_0x3886x4[_0xc9e6[27]]= _0xc9e6[29];return updateAgents(_0x3886x4,{uniqueid:_0x3886x4[_0xc9e6[16]],reason:null})};function createAgent(_0x3886x4){return ReportAgent[_0xc9e6[35]](_0x3886x4)[_0xc9e6[34]](function(_0x3886x7){console[_0xc9e6[4]](_0xc9e6[33])})[_0xc9e6[32]](function(_0x3886x6){console[_0xc9e6[31]](_0xc9e6[30]+ _0x3886x6)})}function updateAgents(_0x3886x4,_0x3886x9){return ReportAgent[_0xc9e6[38]](_0x3886x4,{where:(_0x3886x9)?_0x3886x9:{uniqueid:_0x3886x4[_0xc9e6[16]],destuniqueid:_0x3886x4[_0xc9e6[14]]},individualHooks:true})[_0xc9e6[34]](function(_0x3886x7){console[_0xc9e6[4]](_0xc9e6[37])})[_0xc9e6[32]](function(_0x3886x6){console[_0xc9e6[31]](_0xc9e6[36]+ _0x3886x6)})}module[_0xc9e6[39]]= Agent
\ No newline at end of file
+var _0xa70d=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x61\x6C\x6C\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70\x41\x74","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72\x41\x74","\x72\x65\x61\x73\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x62\x65\x67\x69\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x67\x65\x6E\x74\x5D\x20\x61\x67\x65\x6E\x74","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xa70d[0]);var ReportAgent=require(_0xa70d[2])[_0xa70d[1]];function Agent(){console[_0xa70d[4]](_0xa70d[3])}Agent[_0xa70d[6]][_0xa70d[5]]= function(_0xf3c6x4){_0xf3c6x4[_0xa70d[7]]= _0xa70d[5];_0xf3c6x4[_0xa70d[8]]= moment()[_0xa70d[10]](_0xa70d[9]);return createAgent(_0xf3c6x4)};Agent[_0xa70d[6]][_0xa70d[11]]= function(_0xf3c6x4){_0xf3c6x4[_0xa70d[7]]= _0xa70d[11];_0xf3c6x4[_0xa70d[12]]= moment()[_0xa70d[10]](_0xa70d[9]);updateAgents(_0xf3c6x4);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xa70d[10]](_0xa70d[9]),reason:_0xa70d[13],lastevent:_0xa70d[13],answeredelsewheredestinationuniqueid:_0xf3c6x4[_0xa70d[14]],answeredelsewheremembername:_0xf3c6x4[_0xa70d[15]]},{uniqueid:_0xf3c6x4[_0xa70d[16]],destuniqueid:{$ne:_0xf3c6x4[_0xa70d[14]]},reason:null})};Agent[_0xa70d[6]][_0xa70d[17]]= function(_0xf3c6x4){_0xf3c6x4[_0xa70d[7]]= _0xa70d[17];_0xf3c6x4[_0xa70d[18]]= true;_0xf3c6x4[_0xa70d[19]]= moment()[_0xa70d[10]](_0xa70d[9]);return updateAgents(_0xf3c6x4)};Agent[_0xa70d[6]][_0xa70d[20]]= function(_0xf3c6x4){_0xf3c6x4[_0xa70d[7]]= _0xa70d[20];_0xf3c6x4[_0xa70d[21]]= true;_0xf3c6x4[_0xa70d[22]]= moment()[_0xa70d[10]](_0xa70d[9]);return updateAgents(_0xf3c6x4)};Agent[_0xa70d[6]][_0xa70d[23]]= function(_0xf3c6x4){_0xf3c6x4[_0xa70d[7]]= _0xa70d[24];_0xf3c6x4[_0xa70d[25]]= true;_0xf3c6x4[_0xa70d[26]]= moment()[_0xa70d[10]](_0xa70d[9]);_0xf3c6x4[_0xa70d[27]]= _0xa70d[24];return updateAgents(_0xf3c6x4)};Agent[_0xa70d[6]][_0xa70d[28]]= function(_0xf3c6x4){_0xf3c6x4[_0xa70d[7]]= _0xa70d[29];_0xf3c6x4[_0xa70d[25]]= true;_0xf3c6x4[_0xa70d[26]]= moment()[_0xa70d[10]](_0xa70d[9]);_0xf3c6x4[_0xa70d[27]]= _0xa70d[29];return updateAgents(_0xf3c6x4,{uniqueid:_0xf3c6x4[_0xa70d[16]],reason:null})};function createAgent(_0xf3c6x4){return ReportAgent[_0xa70d[35]](_0xf3c6x4)[_0xa70d[34]](function(_0xf3c6x7){console[_0xa70d[4]](_0xa70d[33])})[_0xa70d[32]](function(_0xf3c6x6){console[_0xa70d[31]](_0xa70d[30]+ _0xf3c6x6)})}function updateAgents(_0xf3c6x4,_0xf3c6x9){return ReportAgent[_0xa70d[38]](_0xf3c6x4,{where:(_0xf3c6x9)?_0xf3c6x9:{uniqueid:_0xf3c6x4[_0xa70d[16]],destuniqueid:_0xf3c6x4[_0xa70d[14]]},individualHooks:true})[_0xa70d[34]](function(_0xf3c6x7){console[_0xa70d[4]](_0xa70d[37])})[_0xa70d[32]](function(_0xf3c6x6){console[_0xa70d[31]](_0xa70d[36]+ _0xf3c6x6)})}module[_0xa70d[39]]= Agent
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index 2466d46..615fd01 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
-var _0x9dac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x9dac[0];var moment=require(_0x9dac[1]);function Call(){console[_0x9dac[3]](_0x9dac[2])}Call[_0x9dac[5]][_0x9dac[4]]= function(_0xa406x3){if(_0xa406x3[_0x9dac[6]]){create(_0xa406x3)}};function create(_0xa406x3){var _0xa406x5=require(_0x9dac[8])[_0x9dac[7]];var _0xa406x6;_0xa406x5[_0x9dac[31]]({where:{uniqueid:_0xa406x3[_0x9dac[14]]},defaults:_0xa406x3})[_0x9dac[30]](function(_0xa406x5,_0xa406x8){if(!_0xa406x8){if(_0xa406x3[_0x9dac[12]]){console[_0x9dac[3]](_0x9dac[13],_0xa406x3[_0x9dac[14]],_0x9dac[12],_0xa406x3[_0x9dac[12]],_0x9dac[15]);_0xa406x5[_0x9dac[12]]= _0xa406x3[_0x9dac[12]]};if(_0xa406x3[_0x9dac[16]]&& _0xa406x5[_0x9dac[16]]){if(moment(_0xa406x3[_0x9dac[16]])[_0x9dac[17]](_0xa406x5[_0x9dac[16]])){console[_0x9dac[3]](_0x9dac[13],_0xa406x3[_0x9dac[14]],_0x9dac[16],_0xa406x3[_0x9dac[16]],_0x9dac[15]);_0xa406x5[_0x9dac[16]]= _0xa406x3[_0x9dac[16]];_0xa406x5[_0x9dac[18]]= _0xa406x3[_0x9dac[18]];_0xa406x5[_0x9dac[19]]= _0xa406x3[_0x9dac[19]];_0xa406x5[_0x9dac[20]]= _0xa406x3[_0x9dac[20]];_0xa406x5[_0x9dac[21]]= _0xa406x3[_0x9dac[21]];_0xa406x5[_0x9dac[22]]= moment(_0xa406x5[_0x9dac[16]])[_0x9dac[25]](_0xa406x5[_0x9dac[23]],_0x9dac[24]);_0xa406x5[_0x9dac[26]]= moment(_0xa406x5[_0x9dac[16]])[_0x9dac[25]](_0xa406x5[_0x9dac[12]],_0x9dac[24])}};return _0xa406x5[_0x9dac[27]]()}else {console[_0x9dac[3]](_0x9dac[28],_0xa406x3[_0x9dac[14]],_0x9dac[29])}})[_0x9dac[11]](function(_0xa406x7){console[_0x9dac[10]](_0x9dac[9]+ _0xa406x7)})}module[_0x9dac[32]]= Call
\ No newline at end of file
+var _0xde71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x43\x61\x6C\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x69\x73\x41\x66\x74\x65\x72","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6C\x61\x73\x74\x64\x61\x74\x61","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x73\x61\x76\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C","\x63\x72\x65\x61\x74\x65\x64","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xde71[0];var moment=require(_0xde71[1]);function Call(){console[_0xde71[3]](_0xde71[2])}Call[_0xde71[5]][_0xde71[4]]= function(_0x1845x3){if(_0x1845x3[_0xde71[6]]){create(_0x1845x3)}};function create(_0x1845x3){var _0x1845x5=require(_0xde71[8])[_0xde71[7]];var _0x1845x6;_0x1845x5[_0xde71[31]]({where:{uniqueid:_0x1845x3[_0xde71[14]]},defaults:_0x1845x3})[_0xde71[30]](function(_0x1845x5,_0x1845x8){if(!_0x1845x8){if(_0x1845x3[_0xde71[12]]){console[_0xde71[3]](_0xde71[13],_0x1845x3[_0xde71[14]],_0xde71[12],_0x1845x3[_0xde71[12]],_0xde71[15]);_0x1845x5[_0xde71[12]]= _0x1845x3[_0xde71[12]]};if(_0x1845x3[_0xde71[16]]&& _0x1845x5[_0xde71[16]]){if(moment(_0x1845x3[_0xde71[16]])[_0xde71[17]](_0x1845x5[_0xde71[16]])){console[_0xde71[3]](_0xde71[13],_0x1845x3[_0xde71[14]],_0xde71[16],_0x1845x3[_0xde71[16]],_0xde71[15]);_0x1845x5[_0xde71[16]]= _0x1845x3[_0xde71[16]];_0x1845x5[_0xde71[18]]= _0x1845x3[_0xde71[18]];_0x1845x5[_0xde71[19]]= _0x1845x3[_0xde71[19]];_0x1845x5[_0xde71[20]]= _0x1845x3[_0xde71[20]];_0x1845x5[_0xde71[21]]= _0x1845x3[_0xde71[21]];_0x1845x5[_0xde71[22]]= moment(_0x1845x5[_0xde71[16]])[_0xde71[25]](_0x1845x5[_0xde71[23]],_0xde71[24]);_0x1845x5[_0xde71[26]]= moment(_0x1845x5[_0xde71[16]])[_0xde71[25]](_0x1845x5[_0xde71[12]],_0xde71[24])}};return _0x1845x5[_0xde71[27]]()}else {console[_0xde71[3]](_0xde71[28],_0x1845x3[_0xde71[14]],_0xde71[29])}})[_0xde71[11]](function(_0x1845x7){console[_0xde71[10]](_0xde71[9]+ _0x1845x7)})}module[_0xde71[32]]= Call
\ No newline at end of file
diff --git a/server/config/ami/dial.js b/server/config/ami/dial.js
index c4f2822..fe6c339 100644
--- a/server/config/ami/dial.js
+++ b/server/config/ami/dial.js
@@ -1 +1 @@
-var _0x1fa7=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x62\x65\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x68\x61\x6E\x67\x75\x70","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x70\x6F\x70","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x1fa7[0]);var ReportDial=require(_0x1fa7[2])[_0x1fa7[1]];function Dial(){console[_0x1fa7[4]](_0x1fa7[3])}Dial[_0x1fa7[6]][_0x1fa7[5]]= function(_0x35a2x4){var _0x35a2x5=_0x35a2x4[_0x1fa7[9]][_0x1fa7[8]](_0x1fa7[7]);if(_0x35a2x5[_0x1fa7[10]]> 1&& _0x35a2x5[0]!== _0x1fa7[11]){_0x35a2x4[_0x1fa7[12]]= moment()[_0x1fa7[14]](_0x1fa7[13]);return createDial(_0x35a2x4)}};Dial[_0x1fa7[6]][_0x1fa7[15]]= function(_0x35a2x4){_0x35a2x4[_0x1fa7[16]]= moment()[_0x1fa7[14]](_0x1fa7[13]);if(_0x35a2x4[_0x1fa7[17]]=== _0x1fa7[18]){_0x35a2x4[_0x1fa7[19]]= moment()[_0x1fa7[14]](_0x1fa7[13])};return updateDial(_0x35a2x4)};Dial[_0x1fa7[6]][_0x1fa7[20]]= function(_0x35a2x4){return ReportDial[_0x1fa7[23]]({where:{uniqueid:_0x35a2x4[_0x1fa7[22]]}})[_0x1fa7[21]](function(_0x35a2x6){if(_0x35a2x6){_0x35a2x4[_0x1fa7[16]]= moment()[_0x1fa7[14]](_0x1fa7[13]);return updateDial(_0x35a2x4)}})};function createDial(_0x35a2x4){return ReportDial[_0x1fa7[28]](_0x35a2x4)[_0x1fa7[21]](function(_0x35a2x6){console[_0x1fa7[4]](_0x1fa7[27])})[_0x1fa7[26]](function(_0x35a2x8){console[_0x1fa7[25]](_0x1fa7[24]+ _0x35a2x8)})}function updateDial(_0x35a2x4,_0x35a2xa){return ReportDial[_0x1fa7[33]]({where:(_0x35a2xa)?_0x35a2xa:{uniqueid:_0x35a2x4[_0x1fa7[22]]}})[_0x1fa7[21]](function(_0x35a2xb){var _0x35a2xc=_0x35a2xb[_0x1fa7[31]]();if(_0x35a2xc){return _0x35a2xc[_0x1fa7[32]](_0x35a2x4)}})[_0x1fa7[21]](function(_0x35a2x6){console[_0x1fa7[4]](_0x1fa7[30])})[_0x1fa7[26]](function(_0x35a2x8){console[_0x1fa7[25]](_0x1fa7[29]+ _0x35a2x8)})}module[_0x1fa7[34]]= Dial
\ No newline at end of file
+var _0x9bad=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x67\x65\x6E\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x49\x50","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x61\x6C\x6C\x65\x64","\x65\x6E\x64","\x65\x6E\x64\x74\x69\x6D\x65","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x63\x6F\x6E\x6E\x65\x63\x74","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x72\x65\x6A\x65\x63\x74\x65\x64","\x68\x61\x6E\x67\x75\x70","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x74\x68\x65\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x64\x69\x61\x6C\x5D\x20\x62\x65\x67\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x9bad[0]);var ReportDial=require(_0x9bad[2])[_0x9bad[1]];function Dial(){console[_0x9bad[4]](_0x9bad[3])}Dial[_0x9bad[6]][_0x9bad[5]]= function(_0xc926x4){return createDial(_0xc926x4)};Dial[_0x9bad[6]][_0x9bad[7]]= function(_0xc926x4){if(_0xc926x4[_0x9bad[8]]){var _0xc926x5=_0xc926x4[_0x9bad[8]][_0x9bad[10]](_0x9bad[9]);if(_0xc926x5[_0x9bad[11]]> 1&& _0xc926x5[0]!== _0x9bad[12]){_0xc926x4[_0x9bad[13]]= moment()[_0x9bad[15]](_0x9bad[14]);_0xc926x4[_0x9bad[16]]= _0x9bad[17];return updateDial(_0xc926x4)}}};Dial[_0x9bad[6]][_0x9bad[18]]= function(_0xc926x4){_0xc926x4[_0x9bad[19]]= moment()[_0x9bad[15]](_0x9bad[14]);if(_0xc926x4[_0x9bad[20]]=== _0x9bad[21]){_0xc926x4[_0x9bad[16]]= _0x9bad[22];_0xc926x4[_0x9bad[23]]= moment()[_0x9bad[15]](_0x9bad[14])}else {_0xc926x4[_0x9bad[16]]= _0x9bad[24]};return updateDial(_0xc926x4)};Dial[_0x9bad[6]][_0x9bad[25]]= function(_0xc926x4){return ReportDial[_0x9bad[30]]({where:{uniqueid:_0xc926x4[_0x9bad[28]]},order:_0x9bad[29]})[_0x9bad[27]](function(_0xc926x6){if(_0xc926x6){_0xc926x4[_0x9bad[19]]= moment()[_0x9bad[15]](_0x9bad[14]);_0xc926x4[_0x9bad[16]]= _0xc926x6[_0x9bad[23]]?_0x9bad[26]:_0x9bad[24];return updateDial(_0xc926x4)}})};function createDial(_0xc926x4){return ReportDial[_0x9bad[35]](_0xc926x4)[_0x9bad[27]](function(_0xc926x6){console[_0x9bad[4]](_0x9bad[34])})[_0x9bad[33]](function(_0xc926x8){console[_0x9bad[32]](_0x9bad[31]+ _0xc926x8)})}function updateDial(_0xc926x4,_0xc926xa){return ReportDial[_0x9bad[30]]({where:(_0xc926xa)?_0xc926xa:{uniqueid:_0xc926x4[_0x9bad[28]]},order:_0x9bad[29]})[_0x9bad[27]](function(_0xc926xb){if(_0xc926xb){return _0xc926xb[_0x9bad[38]](_0xc926x4)}})[_0x9bad[27]](function(_0xc926x6){console[_0x9bad[4]](_0x9bad[37])})[_0x9bad[33]](function(_0xc926x8){console[_0x9bad[32]](_0x9bad[36]+ _0xc926x8)})}module[_0x9bad[39]]= Dial
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index 5cc3e54..c12e006 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
-var _0xd2c3=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x54\x72\x75\x6E\x6B","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x4E\x45\x57","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x66\x61\x78","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x72\x65\x73","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x61\x64\x64\x55\x73\x65\x72","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0xd2c3[0]);var util=require(_0xd2c3[1]);var path=require(_0xd2c3[2]);var config=require(_0xd2c3[3]);var _=require(_0xd2c3[4]);var Promise=require(_0xd2c3[5]);var exec=require(_0xd2c3[7])[_0xd2c3[6]];var fse=require(_0xd2c3[8]);var moment=require(_0xd2c3[9]);var FaxAccount=require(_0xd2c3[11])[_0xd2c3[10]];var FaxRoom=require(_0xd2c3[11])[_0xd2c3[12]];var FaxMessage=require(_0xd2c3[11])[_0xd2c3[13]];var FaxAttachment=require(_0xd2c3[11])[_0xd2c3[14]];var Trunk=require(_0xd2c3[11])[_0xd2c3[15]];var Contact=require(_0xd2c3[11])[_0xd2c3[16]];var Scheduler=require(_0xd2c3[17]);function Fax(_0xc4dax12){console[_0xd2c3[19]](_0xd2c3[18]);FaxMessage[_0xd2c3[20]](function(_0xc4dax13){sendfax(_0xc4dax13,_0xc4dax12,0)});FaxMessage[_0xd2c3[25]](function(_0xc4dax13){if(_0xc4dax13[_0xd2c3[22]](_0xd2c3[21])&& _0xc4dax13[_0xd2c3[21]]=== _0xd2c3[23]){sendfax(_0xc4dax13,_0xc4dax12,_0xc4dax13[_0xd2c3[24]]+ 1)}})}Fax[_0xd2c3[27]][_0xd2c3[26]]= function(_0xc4dax14){return FaxMessage[_0xd2c3[35]]({where:{channel:_0xc4dax14[_0xd2c3[34]]}})[_0xd2c3[33]](function(_0xc4dax16){if(!_0xc4dax16){throw  new Error(_0xd2c3[30])};return _0xc4dax16[_0xd2c3[32]]({error:_0xc4dax14[_0xd2c3[31]]})})[_0xd2c3[29]](function(_0xc4dax15){console[_0xd2c3[19]](_0xd2c3[28],_0xc4dax15)})};Fax[_0xd2c3[27]][_0xd2c3[36]]= function(_0xc4dax14){return FaxMessage[_0xd2c3[35]]({where:{filename:_0xc4dax14[_0xd2c3[49]],localstationid:_0xc4dax14[_0xd2c3[50]]}})[_0xd2c3[33]](function(_0xc4dax16){if(!_0xc4dax16){throw  new Error(_0xd2c3[30])};return _0xc4dax16[_0xd2c3[32]]({channel:_0xc4dax14[_0xd2c3[34]],channelstate:_0xc4dax14[_0xd2c3[37]],channelstatedesc:_0xc4dax14[_0xd2c3[38]],calleridnum:_0xc4dax14[_0xd2c3[39]],calleridname:_0xc4dax14[_0xd2c3[40]],connectedlinenum:_0xc4dax14[_0xd2c3[41]],connectedlinename:_0xc4dax14[_0xd2c3[42]],accountcode:_0xc4dax14[_0xd2c3[43]],context:_0xc4dax14[_0xd2c3[44]],exten:_0xc4dax14[_0xd2c3[45]],priority:_0xc4dax14[_0xd2c3[46]],uniqueid:_0xc4dax14[_0xd2c3[47]],linkedid:_0xc4dax14[_0xd2c3[48]],lastStatus:_0xc4dax14[_0xd2c3[21]]})})[_0xd2c3[29]](function(_0xc4dax15){console[_0xd2c3[19]](_0xd2c3[28],_0xc4dax15)})};Fax[_0xd2c3[27]][_0xd2c3[51]]= function(_0xc4dax14){var _0xc4dax17;return FaxMessage[_0xd2c3[35]]({where:{filename:_0xc4dax14[_0xd2c3[49]],localstationid:_0xc4dax14[_0xd2c3[50]]}})[_0xd2c3[33]](function(_0xc4dax16){if(!_0xc4dax16){throw  new Error(_0xd2c3[30])};_0xc4dax17= _0xc4dax16;var _0xc4dax19=_0xd2c3[53];if(_0xc4dax14[_0xd2c3[55]]== _0xd2c3[56]){_0xc4dax19= _0xd2c3[57]};return _0xc4dax17[_0xd2c3[32]]({remotestationid:_0xc4dax14[_0xd2c3[58]],pagestransferred:_0xc4dax14[_0xd2c3[55]],resolution:_0xc4dax14[_0xd2c3[59]],transferrate:_0xc4dax14[_0xd2c3[60]],status:_0xc4dax19})})[_0xd2c3[33]](function(){return _0xc4dax17[_0xd2c3[54]]()})[_0xd2c3[33]](function(_0xc4dax18){if(!_0xc4dax18){throw  new Error(_0xd2c3[52])};return _0xc4dax18[_0xd2c3[32]]({lastEvent:_0xd2c3[53]})})[_0xd2c3[29]](function(_0xc4dax15){console[_0xd2c3[19]](_0xd2c3[28],_0xc4dax15)})};Fax[_0xd2c3[27]][_0xd2c3[61]]= function(_0xc4dax14){console[_0xd2c3[19]](util[_0xd2c3[63]](_0xd2c3[62],_0xc4dax14[_0xd2c3[39]]));var _0xc4dax1a=_[_0xd2c3[64]](_0xc4dax14);var _0xc4dax1b;var _0xc4dax17,_0xc4dax1c;return FaxAccount[_0xd2c3[35]]({where:{localstationid:_0xc4dax14[_0xd2c3[50]]}})[_0xd2c3[33]](function(_0xc4dax26){if(!_0xc4dax26){throw  new Error(_0xd2c3[91])};console[_0xd2c3[19]](_0xd2c3[92],_0xc4dax14[_0xd2c3[50]]);_0xc4dax1b= _0xc4dax26;if(_0xc4dax1b[_0xd2c3[93]]){return Contact[_0xd2c3[94]]({where:{ListId:_0xc4dax1b[_0xd2c3[93]],$or:[{phone:_0xc4dax14[_0xd2c3[39]]},{fax:_0xc4dax14[_0xd2c3[39]]}]},defaults:{phone:_0xc4dax14[_0xd2c3[39]],fax:_0xc4dax14[_0xd2c3[39]],firstName:_0xc4dax14[_0xd2c3[39]],ListId:_0xc4dax1b[_0xd2c3[93]]}})}else {return []}})[_0xd2c3[90]](function(_0xc4dax24,_0xc4dax25){if(_0xc4dax25!= undefined&&  !_0xc4dax25){return _0xc4dax24[_0xd2c3[32]]({fax:_0xc4dax14[_0xd2c3[39]]})};return})[_0xd2c3[33]](function(){return FaxRoom[_0xd2c3[35]]({where:{from:_0xc4dax14[_0xd2c3[39]],FaxAccountId:_0xc4dax1b[_0xd2c3[69]],status:{$ne:_0xd2c3[89]}}})})[_0xd2c3[33]](function(_0xc4dax23){if(_0xc4dax23){return _0xc4dax23[_0xd2c3[32]]({lastEvent:_0xd2c3[86]})}else {return FaxRoom[_0xd2c3[83]]({from:_0xc4dax1a[_0xd2c3[39]],account:_0xc4dax1b[_0xd2c3[70]],status:_0xd2c3[88],lastEvent:_0xd2c3[86],FaxAccountId:_0xc4dax1b[_0xd2c3[69]]})}})[_0xd2c3[33]](function(_0xc4dax23){if(!_0xc4dax23){throw  new Error(_0xd2c3[84])};_0xc4dax1c= _0xc4dax23;_0xc4dax1a[_0xd2c3[85]]= _0xc4dax23[_0xd2c3[69]];_0xc4dax1a[_0xd2c3[21]]= _0xd2c3[86];_0xc4dax1a[_0xd2c3[71]]= _0xc4dax1a[_0xd2c3[39]];_0xc4dax1a[_0xd2c3[87]]= _0xc4dax1a[_0xd2c3[50]];return FaxMessage[_0xd2c3[83]](_0xc4dax1a)})[_0xd2c3[33]](function(_0xc4dax1f){_0xc4dax17= _0xc4dax1f;var _0xc4dax20=[];var _0xc4dax21=path[_0xd2c3[75]](_0xc4dax14[_0xd2c3[49]])[_0xd2c3[70]];var _0xc4dax22=_0xc4dax21+ _0xd2c3[76];return FaxAttachment[_0xd2c3[83]]({path:path[_0xd2c3[82]](config[_0xd2c3[77]],_0xd2c3[78],_0xd2c3[79],_0xd2c3[66],_0xd2c3[80],_0xd2c3[81],_0xc4dax22),basename:_0xc4dax22,name:_0xc4dax21,FaxMessageId:_0xc4dax1f[_0xd2c3[69]]})})[_0xd2c3[33]](function(_0xc4dax1e){return exec(_0xd2c3[73]+ _0xc4dax1e[_0xd2c3[2]]+ _0xd2c3[74]+ _0xc4dax14[_0xd2c3[49]])})[_0xd2c3[33]](function(){var _0xc4dax1d= new Scheduler({channel:_0xd2c3[66],uniqueid:util[_0xd2c3[63]](_0xd2c3[67],moment()[_0xd2c3[68]](),_0xc4dax1c[_0xd2c3[69]]),messageid:_0xc4dax17[_0xd2c3[69]],roomid:_0xc4dax1c[_0xd2c3[69]],accountid:_0xc4dax1b[_0xd2c3[69]],accountname:_0xc4dax1b[_0xd2c3[70]],accountphone:_0xc4dax1b[_0xd2c3[50]],from:_0xc4dax17[_0xd2c3[71]]});_0xc4dax1d[_0xd2c3[72]]()})[_0xd2c3[29]](function(_0xc4dax15){console[_0xd2c3[19]](_0xd2c3[65],_0xc4dax15)})};function sendfax(_0xc4dax1f,_0xc4dax12,_0xc4dax28){if(_0xc4dax1f[_0xd2c3[21]]=== _0xd2c3[23]){var _0xc4dax1c;var _0xc4dax17=_0xc4dax1f;var _0xc4dax29=_0xc4dax1f[_0xd2c3[71]];var _0xc4dax2a=_0xc4dax1f[_0xd2c3[87]];var _0xc4dax2b;var _0xc4dax2c;var _0xc4dax2d,_0xc4dax2e;return FaxAccount[_0xd2c3[35]]({where:{localstationid:_0xc4dax17[_0xd2c3[71]]}})[_0xd2c3[33]](function(_0xc4dax26){if(!_0xc4dax26){throw  new Error(_0xd2c3[91])};_0xc4dax2b= _0xc4dax26;return Trunk[_0xd2c3[35]]({where:{name:_0xc4dax2b[_0xd2c3[129]]}})})[_0xd2c3[33]](function(_0xc4dax30){if(!_0xc4dax30){throw  new Error(_0xd2c3[126])};_0xc4dax2c= _0xc4dax30;if(_0xc4dax17[_0xd2c3[85]]){return FaxRoom[_0xd2c3[127]](_0xc4dax17.FaxRoomId)}else {return FaxRoom[_0xd2c3[83]]({from:_0xc4dax29,account:_0xc4dax2b[_0xd2c3[70]],status:_0xd2c3[128],FaxAccountId:_0xc4dax2b[_0xd2c3[69]]})}})[_0xd2c3[33]](function(_0xc4dax18){_0xc4dax1c= _0xc4dax18;return _0xc4dax1c[_0xd2c3[125]](_0xc4dax17[_0xd2c3[69]])})[_0xd2c3[33]](function(){return _0xc4dax1c[_0xd2c3[32]]({lastEvent:_0xd2c3[23]})})[_0xd2c3[33]](function(){return _0xc4dax1c[_0xd2c3[124]](_0xc4dax17.UserId)})[_0xd2c3[33]](function(){if(_0xc4dax2b[_0xd2c3[93]]){return Contact[_0xd2c3[94]]({where:{ListId:_0xc4dax2b[_0xd2c3[93]],$or:[{phone:_0xc4dax2a},{fax:_0xc4dax2a}]},defaults:{fax:_0xc4dax2a,phone:_0xc4dax2a,firstName:_0xc4dax2a,ListId:_0xc4dax2b[_0xd2c3[93]]}})}else {return []}})[_0xd2c3[90]](function(_0xc4dax24,_0xc4dax25){if(_0xc4dax25!= undefined&&  !_0xc4dax25){return _0xc4dax24[_0xd2c3[32]]({fax:_0xc4dax2a})};return})[_0xd2c3[33]](function(){_0xc4dax2d= _0xc4dax17[_0xd2c3[115]][0][_0xd2c3[2]];if(_0xc4dax17[_0xd2c3[115]][0][_0xd2c3[116]]=== _0xd2c3[117]){_0xc4dax2e= path[_0xd2c3[82]](config[_0xd2c3[77]],_0xd2c3[78],_0xd2c3[79],_0xd2c3[66],_0xd2c3[118],_0xd2c3[81],_0xd2c3[119],path[_0xd2c3[75]](_0xc4dax2d)[_0xd2c3[70]]+ _0xd2c3[120]);return exec(_0xd2c3[121]+ _0xc4dax2e+ _0xd2c3[74]+ _0xc4dax2d)}else {_0xc4dax2e= path[_0xd2c3[82]](config[_0xd2c3[77]],_0xd2c3[78],_0xd2c3[79],_0xd2c3[66],_0xd2c3[118],_0xd2c3[81],_0xd2c3[119],path[_0xd2c3[75]](_0xc4dax2d)[_0xd2c3[122]]);fse[_0xd2c3[123]](_0xc4dax2d,_0xc4dax2e);return}})[_0xd2c3[33]](function(){fs[_0xd2c3[114]](_0xc4dax2e,511);return _0xc4dax17[_0xd2c3[32]]({filename:_0xc4dax2e,localstationid:_0xc4dax17[_0xd2c3[71]],retry:_0xc4dax28})})[_0xd2c3[33]](function(){return Promise[_0xd2c3[113]](_0xc4dax12[_0xd2c3[112]])({action:_0xd2c3[99],channel:util[_0xd2c3[63]](_0xd2c3[100],_0xc4dax2b[_0xd2c3[101]],_0xc4dax2c[_0xd2c3[70]],_0xc4dax2a),exten:_0xc4dax2a,context:_0xd2c3[102],priority:1,callerid:util[_0xd2c3[63]](_0xd2c3[103],_0xc4dax2b[_0xd2c3[50]],_0xc4dax2b[_0xd2c3[50]]),variable:{FAXNAME:_0xc4dax2b[_0xd2c3[70]],FAXNUMBER:_0xc4dax2a,FAXECM:_0xc4dax2b[_0xd2c3[104]],FAXHEADERINFO:_0xc4dax2b[_0xd2c3[105]],FAXLOCALSTATIONID:_0xc4dax2b[_0xd2c3[50]],FAXMINRATE:_0xc4dax2b[_0xd2c3[106]],FAXMAXRATE:_0xc4dax2b[_0xd2c3[107]],FAXMODEM:util[_0xd2c3[63]](_0xd2c3[108],_0xc4dax2b[_0xd2c3[109]]),FAXGATEWAY:_0xc4dax2b[_0xd2c3[110]],FAXT38TIMEOUT:_0xc4dax2b[_0xd2c3[111]],FAXOUTFILE:_0xc4dax2e},account:_0xc4dax2b[_0xd2c3[50]]})})[_0xd2c3[33]](function(_0xc4dax2f){console[_0xd2c3[19]](_0xd2c3[98],_0xc4dax2f)})[_0xd2c3[29]](function(_0xc4dax15){console[_0xd2c3[19]](_0xd2c3[95],_0xc4dax15);return _0xc4dax17[_0xd2c3[97]]({status:_0xd2c3[57]})[_0xd2c3[33]](function(){if(_0xc4dax1c){return _0xc4dax1c[_0xd2c3[32]]({lastEvent:_0xd2c3[57]})};return})[_0xd2c3[29]](function(_0xc4dax15){console[_0xd2c3[19]](_0xd2c3[96])})})}}module[_0xd2c3[130]]= Fax
\ No newline at end of file
+var _0x3d55=["\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x73\x2D\x65\x78\x74\x72\x61","\x6D\x6F\x6D\x65\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x54\x72\x75\x6E\x6B","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x46\x61\x78\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x45\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x74\x68\x65\x6E","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x4E\x65\x77\x20\x46\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x6C\x6F\x6E\x65","\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x66\x61\x78\x20\x6D\x65\x73\x73\x61\x67\x65","\x66\x61\x78","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x69\x6E\x69\x74","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x46\x61\x78\x20\x72\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x4E\x45\x57","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x46\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x66\x61\x78","\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x20\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x72\x65\x73","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x25\x73\x2F\x25\x73\x2F\x25\x73","\x74\x65\x63\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x65\x63\x6D","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x6D\x69\x6E\x72\x61\x74\x65","\x6D\x61\x78\x72\x61\x74\x65","\x22\x25\x73\x22","\x6D\x6F\x64\x65\x6D","\x67\x61\x74\x65\x77\x61\x79","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x61\x63\x74\x69\x6F\x6E","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x70\x64\x66","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x2F","\x2E\x74\x69\x66","\x67\x73\x20\x2D\x71\x20\x2D\x64\x4E\x4F\x50\x41\x55\x53\x45\x20\x2D\x64\x42\x41\x54\x43\x48\x20\x2D\x73\x44\x45\x56\x49\x43\x45\x3D\x74\x69\x66\x66\x67\x34\x20\x2D\x73\x50\x41\x50\x45\x52\x53\x49\x5A\x45\x3D\x6C\x65\x74\x74\x65\x72\x20\x2D\x73\x4F\x75\x74\x70\x75\x74\x46\x69\x6C\x65\x3D","\x62\x61\x73\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x61\x64\x64\x55\x73\x65\x72","\x61\x64\x64\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x54\x72\x75\x6E\x6B\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x65\x78\x70\x6F\x72\x74\x73"];var fs=require(_0x3d55[0]);var util=require(_0x3d55[1]);var path=require(_0x3d55[2]);var config=require(_0x3d55[3]);var _=require(_0x3d55[4]);var Promise=require(_0x3d55[5]);var exec=require(_0x3d55[7])[_0x3d55[6]];var fse=require(_0x3d55[8]);var moment=require(_0x3d55[9]);var FaxAccount=require(_0x3d55[11])[_0x3d55[10]];var FaxRoom=require(_0x3d55[11])[_0x3d55[12]];var FaxMessage=require(_0x3d55[11])[_0x3d55[13]];var FaxAttachment=require(_0x3d55[11])[_0x3d55[14]];var Trunk=require(_0x3d55[11])[_0x3d55[15]];var Contact=require(_0x3d55[11])[_0x3d55[16]];var Scheduler=require(_0x3d55[17]);function Fax(_0xfa06x12){console[_0x3d55[19]](_0x3d55[18]);FaxMessage[_0x3d55[20]](function(_0xfa06x13){sendfax(_0xfa06x13,_0xfa06x12,0)});FaxMessage[_0x3d55[25]](function(_0xfa06x13){if(_0xfa06x13[_0x3d55[22]](_0x3d55[21])&& _0xfa06x13[_0x3d55[21]]=== _0x3d55[23]){sendfax(_0xfa06x13,_0xfa06x12,_0xfa06x13[_0x3d55[24]]+ 1)}})}Fax[_0x3d55[27]][_0x3d55[26]]= function(_0xfa06x14){return FaxMessage[_0x3d55[35]]({where:{channel:_0xfa06x14[_0x3d55[34]]}})[_0x3d55[33]](function(_0xfa06x16){if(!_0xfa06x16){throw  new Error(_0x3d55[30])};return _0xfa06x16[_0x3d55[32]]({error:_0xfa06x14[_0x3d55[31]]})})[_0x3d55[29]](function(_0xfa06x15){console[_0x3d55[19]](_0x3d55[28],_0xfa06x15)})};Fax[_0x3d55[27]][_0x3d55[36]]= function(_0xfa06x14){return FaxMessage[_0x3d55[35]]({where:{filename:_0xfa06x14[_0x3d55[49]],localstationid:_0xfa06x14[_0x3d55[50]]}})[_0x3d55[33]](function(_0xfa06x16){if(!_0xfa06x16){throw  new Error(_0x3d55[30])};return _0xfa06x16[_0x3d55[32]]({channel:_0xfa06x14[_0x3d55[34]],channelstate:_0xfa06x14[_0x3d55[37]],channelstatedesc:_0xfa06x14[_0x3d55[38]],calleridnum:_0xfa06x14[_0x3d55[39]],calleridname:_0xfa06x14[_0x3d55[40]],connectedlinenum:_0xfa06x14[_0x3d55[41]],connectedlinename:_0xfa06x14[_0x3d55[42]],accountcode:_0xfa06x14[_0x3d55[43]],context:_0xfa06x14[_0x3d55[44]],exten:_0xfa06x14[_0x3d55[45]],priority:_0xfa06x14[_0x3d55[46]],uniqueid:_0xfa06x14[_0x3d55[47]],linkedid:_0xfa06x14[_0x3d55[48]],lastStatus:_0xfa06x14[_0x3d55[21]]})})[_0x3d55[29]](function(_0xfa06x15){console[_0x3d55[19]](_0x3d55[28],_0xfa06x15)})};Fax[_0x3d55[27]][_0x3d55[51]]= function(_0xfa06x14){var _0xfa06x17;return FaxMessage[_0x3d55[35]]({where:{filename:_0xfa06x14[_0x3d55[49]],localstationid:_0xfa06x14[_0x3d55[50]]}})[_0x3d55[33]](function(_0xfa06x16){if(!_0xfa06x16){throw  new Error(_0x3d55[30])};_0xfa06x17= _0xfa06x16;var _0xfa06x19=_0x3d55[53];if(_0xfa06x14[_0x3d55[55]]== _0x3d55[56]){_0xfa06x19= _0x3d55[57]};return _0xfa06x17[_0x3d55[32]]({remotestationid:_0xfa06x14[_0x3d55[58]],pagestransferred:_0xfa06x14[_0x3d55[55]],resolution:_0xfa06x14[_0x3d55[59]],transferrate:_0xfa06x14[_0x3d55[60]],status:_0xfa06x19})})[_0x3d55[33]](function(){return _0xfa06x17[_0x3d55[54]]()})[_0x3d55[33]](function(_0xfa06x18){if(!_0xfa06x18){throw  new Error(_0x3d55[52])};return _0xfa06x18[_0x3d55[32]]({lastEvent:_0x3d55[53]})})[_0x3d55[29]](function(_0xfa06x15){console[_0x3d55[19]](_0x3d55[28],_0xfa06x15)})};Fax[_0x3d55[27]][_0x3d55[61]]= function(_0xfa06x14){console[_0x3d55[19]](util[_0x3d55[63]](_0x3d55[62],_0xfa06x14[_0x3d55[39]]));var _0xfa06x1a=_[_0x3d55[64]](_0xfa06x14);var _0xfa06x1b;var _0xfa06x17,_0xfa06x1c;return FaxAccount[_0x3d55[35]]({where:{localstationid:_0xfa06x14[_0x3d55[50]]}})[_0x3d55[33]](function(_0xfa06x26){if(!_0xfa06x26){throw  new Error(_0x3d55[91])};console[_0x3d55[19]](_0x3d55[92],_0xfa06x14[_0x3d55[50]]);_0xfa06x1b= _0xfa06x26;if(_0xfa06x1b[_0x3d55[93]]){return Contact[_0x3d55[94]]({where:{ListId:_0xfa06x1b[_0x3d55[93]],$or:[{phone:_0xfa06x14[_0x3d55[39]]},{fax:_0xfa06x14[_0x3d55[39]]}]},defaults:{phone:_0xfa06x14[_0x3d55[39]],fax:_0xfa06x14[_0x3d55[39]],firstName:_0xfa06x14[_0x3d55[39]],ListId:_0xfa06x1b[_0x3d55[93]]}})}else {return []}})[_0x3d55[90]](function(_0xfa06x24,_0xfa06x25){if(_0xfa06x25!= undefined&&  !_0xfa06x25){return _0xfa06x24[_0x3d55[32]]({fax:_0xfa06x14[_0x3d55[39]]})};return})[_0x3d55[33]](function(){return FaxRoom[_0x3d55[35]]({where:{from:_0xfa06x14[_0x3d55[39]],FaxAccountId:_0xfa06x1b[_0x3d55[69]],status:{$ne:_0x3d55[89]}}})})[_0x3d55[33]](function(_0xfa06x23){if(_0xfa06x23){return _0xfa06x23[_0x3d55[32]]({lastEvent:_0x3d55[86]})}else {return FaxRoom[_0x3d55[83]]({from:_0xfa06x1a[_0x3d55[39]],account:_0xfa06x1b[_0x3d55[70]],status:_0x3d55[88],lastEvent:_0x3d55[86],FaxAccountId:_0xfa06x1b[_0x3d55[69]]})}})[_0x3d55[33]](function(_0xfa06x23){if(!_0xfa06x23){throw  new Error(_0x3d55[84])};_0xfa06x1c= _0xfa06x23;_0xfa06x1a[_0x3d55[85]]= _0xfa06x23[_0x3d55[69]];_0xfa06x1a[_0x3d55[21]]= _0x3d55[86];_0xfa06x1a[_0x3d55[71]]= _0xfa06x1a[_0x3d55[39]];_0xfa06x1a[_0x3d55[87]]= _0xfa06x1a[_0x3d55[50]];return FaxMessage[_0x3d55[83]](_0xfa06x1a)})[_0x3d55[33]](function(_0xfa06x1f){_0xfa06x17= _0xfa06x1f;var _0xfa06x20=[];var _0xfa06x21=path[_0x3d55[75]](_0xfa06x14[_0x3d55[49]])[_0x3d55[70]];var _0xfa06x22=_0xfa06x21+ _0x3d55[76];return FaxAttachment[_0x3d55[83]]({path:path[_0x3d55[82]](config[_0x3d55[77]],_0x3d55[78],_0x3d55[79],_0x3d55[66],_0x3d55[80],_0x3d55[81],_0xfa06x22),basename:_0xfa06x22,name:_0xfa06x21,FaxMessageId:_0xfa06x1f[_0x3d55[69]]})})[_0x3d55[33]](function(_0xfa06x1e){return exec(_0x3d55[73]+ _0xfa06x1e[_0x3d55[2]]+ _0x3d55[74]+ _0xfa06x14[_0x3d55[49]])})[_0x3d55[33]](function(){var _0xfa06x1d= new Scheduler({channel:_0x3d55[66],uniqueid:util[_0x3d55[63]](_0x3d55[67],moment()[_0x3d55[68]](),_0xfa06x1c[_0x3d55[69]]),messageid:_0xfa06x17[_0x3d55[69]],roomid:_0xfa06x1c[_0x3d55[69]],accountid:_0xfa06x1b[_0x3d55[69]],accountname:_0xfa06x1b[_0x3d55[70]],accountphone:_0xfa06x1b[_0x3d55[50]],from:_0xfa06x17[_0x3d55[71]]});_0xfa06x1d[_0x3d55[72]]()})[_0x3d55[29]](function(_0xfa06x15){console[_0x3d55[19]](_0x3d55[65],_0xfa06x15)})};function sendfax(_0xfa06x1f,_0xfa06x12,_0xfa06x28){if(_0xfa06x1f[_0x3d55[21]]=== _0x3d55[23]){var _0xfa06x1c;var _0xfa06x17=_0xfa06x1f;var _0xfa06x29=_0xfa06x1f[_0x3d55[71]];var _0xfa06x2a=_0xfa06x1f[_0x3d55[87]];var _0xfa06x2b;var _0xfa06x2c;var _0xfa06x2d,_0xfa06x2e;return FaxAccount[_0x3d55[35]]({where:{localstationid:_0xfa06x17[_0x3d55[71]]}})[_0x3d55[33]](function(_0xfa06x26){if(!_0xfa06x26){throw  new Error(_0x3d55[91])};_0xfa06x2b= _0xfa06x26;return Trunk[_0x3d55[35]]({where:{name:_0xfa06x2b[_0x3d55[129]]}})})[_0x3d55[33]](function(_0xfa06x30){if(!_0xfa06x30){throw  new Error(_0x3d55[126])};_0xfa06x2c= _0xfa06x30;if(_0xfa06x17[_0x3d55[85]]){return FaxRoom[_0x3d55[127]](_0xfa06x17.FaxRoomId)}else {return FaxRoom[_0x3d55[83]]({from:_0xfa06x29,account:_0xfa06x2b[_0x3d55[70]],status:_0x3d55[128],FaxAccountId:_0xfa06x2b[_0x3d55[69]]})}})[_0x3d55[33]](function(_0xfa06x18){_0xfa06x1c= _0xfa06x18;return _0xfa06x1c[_0x3d55[125]](_0xfa06x17[_0x3d55[69]])})[_0x3d55[33]](function(){return _0xfa06x1c[_0x3d55[32]]({lastEvent:_0x3d55[23]})})[_0x3d55[33]](function(){return _0xfa06x1c[_0x3d55[124]](_0xfa06x17.UserId)})[_0x3d55[33]](function(){if(_0xfa06x2b[_0x3d55[93]]){return Contact[_0x3d55[94]]({where:{ListId:_0xfa06x2b[_0x3d55[93]],$or:[{phone:_0xfa06x2a},{fax:_0xfa06x2a}]},defaults:{fax:_0xfa06x2a,phone:_0xfa06x2a,firstName:_0xfa06x2a,ListId:_0xfa06x2b[_0x3d55[93]]}})}else {return []}})[_0x3d55[90]](function(_0xfa06x24,_0xfa06x25){if(_0xfa06x25!= undefined&&  !_0xfa06x25){return _0xfa06x24[_0x3d55[32]]({fax:_0xfa06x2a})};return})[_0x3d55[33]](function(){_0xfa06x2d= _0xfa06x17[_0x3d55[115]][0][_0x3d55[2]];if(_0xfa06x17[_0x3d55[115]][0][_0x3d55[116]]=== _0x3d55[117]){_0xfa06x2e= path[_0x3d55[82]](config[_0x3d55[77]],_0x3d55[78],_0x3d55[79],_0x3d55[66],_0x3d55[118],_0x3d55[81],_0x3d55[119],path[_0x3d55[75]](_0xfa06x2d)[_0x3d55[70]]+ _0x3d55[120]);return exec(_0x3d55[121]+ _0xfa06x2e+ _0x3d55[74]+ _0xfa06x2d)}else {_0xfa06x2e= path[_0x3d55[82]](config[_0x3d55[77]],_0x3d55[78],_0x3d55[79],_0x3d55[66],_0x3d55[118],_0x3d55[81],_0x3d55[119],path[_0x3d55[75]](_0xfa06x2d)[_0x3d55[122]]);fse[_0x3d55[123]](_0xfa06x2d,_0xfa06x2e);return}})[_0x3d55[33]](function(){fs[_0x3d55[114]](_0xfa06x2e,511);return _0xfa06x17[_0x3d55[32]]({filename:_0xfa06x2e,localstationid:_0xfa06x17[_0x3d55[71]],retry:_0xfa06x28})})[_0x3d55[33]](function(){return Promise[_0x3d55[113]](_0xfa06x12[_0x3d55[112]])({action:_0x3d55[99],channel:util[_0x3d55[63]](_0x3d55[100],_0xfa06x2b[_0x3d55[101]],_0xfa06x2c[_0x3d55[70]],_0xfa06x2a),exten:_0xfa06x2a,context:_0x3d55[102],priority:1,callerid:util[_0x3d55[63]](_0x3d55[103],_0xfa06x2b[_0x3d55[50]],_0xfa06x2b[_0x3d55[50]]),variable:{FAXNAME:_0xfa06x2b[_0x3d55[70]],FAXNUMBER:_0xfa06x2a,FAXECM:_0xfa06x2b[_0x3d55[104]],FAXHEADERINFO:_0xfa06x2b[_0x3d55[105]],FAXLOCALSTATIONID:_0xfa06x2b[_0x3d55[50]],FAXMINRATE:_0xfa06x2b[_0x3d55[106]],FAXMAXRATE:_0xfa06x2b[_0x3d55[107]],FAXMODEM:util[_0x3d55[63]](_0x3d55[108],_0xfa06x2b[_0x3d55[109]]),FAXGATEWAY:_0xfa06x2b[_0x3d55[110]],FAXT38TIMEOUT:_0xfa06x2b[_0x3d55[111]],FAXOUTFILE:_0xfa06x2e},account:_0xfa06x2b[_0x3d55[50]]})})[_0x3d55[33]](function(_0xfa06x2f){console[_0x3d55[19]](_0x3d55[98],_0xfa06x2f)})[_0x3d55[29]](function(_0xfa06x15){console[_0x3d55[19]](_0x3d55[95],_0xfa06x15);return _0xfa06x17[_0x3d55[97]]({status:_0x3d55[57]})[_0x3d55[33]](function(){if(_0xfa06x1c){return _0xfa06x1c[_0x3d55[32]]({lastEvent:_0x3d55[57]})};return})[_0x3d55[29]](function(_0xfa06x15){console[_0x3d55[19]](_0x3d55[96])})})}}module[_0x3d55[130]]= Fax
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index c9a6b48..bab0337 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
-var _0xc618=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x2E\x2F\x64\x69\x61\x6C","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xc618[0];var Agent=require(_0xc618[1]);var Action=require(_0xc618[2]);var Call=require(_0xc618[3]);var Member=require(_0xc618[4]);var QueueCaller=require(_0xc618[5]);var QueueMember=require(_0xc618[6]);var Recording=require(_0xc618[7]);var Trunk=require(_0xc618[8]);var Context=require(_0xc618[9]);var ACW=require(_0xc618[10]);var User=require(_0xc618[11]);var Transfer=require(_0xc618[12]);var Network=require(_0xc618[13]);var Fax=require(_0xc618[14]);var Dial=require(_0xc618[15]);function onDisconnect(_0x4856x11){}function onConnect(_0x4856x11){}function getVariable(_0x4856x14){var _0x4856x15=Object[_0xc618[17]](_0x4856x14[_0xc618[16]]);_0x4856x14[_0xc618[16]]= _0x4856x15[0];return _0x4856x14}module[_0xc618[18]]= function(_0x4856x11){var _0x4856x16= new Agent();var _0x4856x17= new Call();var _0x4856x18= new Member();var _0x4856x19= new QueueMember();var _0x4856x1a= new QueueCaller();var _0x4856x1b= new Recording();var _0x4856x1c= new Trunk(_0x4856x11);var _0x4856x1d= new Context(_0x4856x11);var _0x4856x1e= new Action(_0x4856x11);var _0x4856x1f= new ACW(_0x4856x11);var _0x4856x20= new User();var _0x4856x21= new Transfer();var _0x4856x22= new Network(_0x4856x11);var _0x4856x23= new Fax(_0x4856x11);var _0x4856x24= new Dial();_0x4856x11[_0xc618[26]](_0xc618[19],function(){console[_0xc618[24]](_0xc618[20],_0x4856x11[_0xc618[22]][_0xc618[21]],_0x4856x11[_0xc618[22]][_0xc618[23]]);_0x4856x11[_0xc618[22]][_0xc618[25]]=  new Date();onConnect(_0x4856x11)});_0x4856x11[_0xc618[26]](_0xc618[27],function(){onDisconnect(_0x4856x11);console[_0xc618[24]](_0xc618[28],_0x4856x11[_0xc618[22]][_0xc618[21]],_0x4856x11[_0xc618[22]][_0xc618[23]])});_0x4856x11[_0xc618[26]](_0xc618[29],function(_0x4856x25){console[_0xc618[31]](_0xc618[30],_0x4856x11[_0xc618[22]][_0xc618[21]],_0x4856x11[_0xc618[22]][_0xc618[23]],_0x4856x25)});_0x4856x11[_0xc618[26]](_0xc618[32],function(_0x4856x26){console[_0xc618[31]](_0xc618[33],_0x4856x11[_0xc618[22]][_0xc618[21]],_0x4856x11[_0xc618[22]][_0xc618[23]],_0x4856x26)});_0x4856x11[_0xc618[26]](_0xc618[34],function(_0x4856x27){if(_0x4856x27[_0xc618[35]]=== _0xc618[36]){console[_0xc618[31]](_0xc618[37],_0x4856x27[_0xc618[38]])};if(_0x4856x27[_0xc618[35]][_0xc618[40]](_0xc618[39])=== 0){_0x4856x20[_0xc618[41]](_0x4856x27)}});_0x4856x11[_0xc618[26]](_0xc618[42],function(_0x4856x27){if(_0x4856x27[_0xc618[43]]=== _0xc618[44]){console[_0xc618[31]](_0xc618[42],_0xc618[45])};_0x4856x16[_0xc618[45]](_0x4856x27);_0x4856x20[_0xc618[46]](_0xc618[45],_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[47],function(_0x4856x27){_0x4856x1b[_0xc618[48]](_0x4856x27);_0x4856x1f[_0xc618[47]](_0x4856x27);_0x4856x16[_0xc618[49]](_0x4856x27);_0x4856x18[_0xc618[50]](_0x4856x27);_0x4856x1a[_0xc618[49]](_0x4856x27);_0x4856x20[_0xc618[46]](_0xc618[49],_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[51],function(_0x4856x27){_0x4856x16[_0xc618[19]](_0x4856x27);_0x4856x18[_0xc618[52]](_0x4856x27);_0x4856x20[_0xc618[46]](_0xc618[19],_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[53],function(_0x4856x27){console[_0xc618[31]](_0xc618[53],_0x4856x27);_0x4856x16[_0xc618[54]](_0x4856x27);_0x4856x20[_0xc618[46]](_0xc618[49],_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[55],function(_0x4856x27){console[_0xc618[31]](_0xc618[55],_0x4856x27);_0x4856x16[_0xc618[56]](_0x4856x27);_0x4856x20[_0xc618[46]](_0xc618[49],_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[57],function(_0x4856x27){_0x4856x19[_0xc618[58]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[59],function(_0x4856x27){_0x4856x19[_0xc618[60]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[61],function(_0x4856x27){_0x4856x19[_0xc618[62]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[63],function(_0x4856x27){_0x4856x19[_0xc618[64]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[65],function(_0x4856x27){_0x4856x19[_0xc618[66]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[67],function(_0x4856x27){_0x4856x19[_0xc618[68]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[69],function(_0x4856x27){_0x4856x1a[_0xc618[70]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[71],function(_0x4856x27){_0x4856x1a[_0xc618[72]](_0x4856x27);_0x4856x20[_0xc618[46]](_0xc618[49],_0x4856x27);_0x4856x16[_0xc618[73]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[74],function(_0x4856x27){_0x4856x1a[_0xc618[75]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[76],function(_0x4856x27){_0x4856x17[_0xc618[77]](_0x4856x27);_0x4856x1b[_0xc618[78]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[79],function(_0x4856x27){_0x4856x24[_0xc618[79]](_0x4856x27);_0x4856x18[_0xc618[80]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[81],function(_0x4856x27){console[_0xc618[31]](_0xc618[81],_0x4856x27);_0x4856x27[_0xc618[82]]= _0xc618[83];_0x4856x21[_0xc618[84]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[85],function(_0x4856x27){console[_0xc618[31]](_0xc618[85],_0x4856x27);_0x4856x27[_0xc618[82]]= _0xc618[86];_0x4856x21[_0xc618[87]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[88],function(_0x4856x27){var _0x4856x14=getVariable(_0x4856x27);switch(_0x4856x14[_0xc618[16]]){case _0xc618[90]:_0x4856x1b[_0xc618[89]](_0x4856x14);break;case _0xc618[92]:_0x4856x1a[_0xc618[91]](_0x4856x14);break;case _0xc618[96]:console[_0xc618[31]](_0xc618[93],_0x4856x27);if(_0x4856x27[_0xc618[94]]){_0x4856x23[_0xc618[95]](_0x4856x27)};break;case _0xc618[98]:console[_0xc618[31]](_0xc618[97],_0x4856x27);break;case _0xc618[100]:console[_0xc618[31]](_0xc618[99],_0x4856x27);break;default:break}});_0x4856x11[_0xc618[26]](_0xc618[101],function(_0x4856x27){_0x4856x1c[_0xc618[102]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[103],function(_0x4856x27){_0x4856x1c[_0xc618[104]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[105],function(_0x4856x27){_0x4856x23[_0xc618[105]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[106],function(_0x4856x27){if(_0x4856x27[_0xc618[107]]=== _0xc618[108]){console[_0xc618[31]](_0xc618[109],_0x4856x27);_0x4856x23[_0xc618[110]](_0x4856x27)}});_0x4856x11[_0xc618[26]](_0xc618[111],function(_0x4856x27){_0x4856x24[_0xc618[112]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[113],function(_0x4856x27){_0x4856x24[_0xc618[114]](_0x4856x27);_0x4856x18[_0xc618[115]](_0x4856x27)});_0x4856x11[_0xc618[26]](_0xc618[116],function(_0x4856x27){console[_0xc618[31]](_0xc618[117],_0x4856x27);_0x4856x23[_0xc618[118]](_0x4856x27)});require(_0xc618[120])[_0xc618[119]](_0x4856x11)}
\ No newline at end of file
+var _0x97f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72","\x2E\x2F\x71\x75\x65\x75\x65\x5F\x6D\x65\x6D\x62\x65\x72","\x2E\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2F\x74\x72\x75\x6E\x6B","\x2E\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2E\x2F\x61\x63\x77","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x74\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2F\x6E\x65\x74\x77\x6F\x72\x6B","\x2E\x2F\x66\x61\x78","\x2E\x2F\x64\x69\x61\x6C","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x68\x6F\x73\x74","\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x6F\x72\x74","\x69\x6E\x66\x6F","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x6F\x6E","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x63\x6C\x6F\x73\x65","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x43\x4C\x4F\x53\x45\x3A\x20\x25\x73","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x5B\x25\x73\x3A\x25\x73\x5D\x20\x41\x4D\x49\x20\x45\x52\x52\x4F\x52\x3A\x20\x25\x73","\x64\x65\x76\x69\x63\x65\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x64\x65\x76\x69\x63\x65","\x53\x49\x50\x2F\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x73\x74\x61\x74\x65","\x53\x49\x50\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x61\x67\x65\x6E\x74\x64\x75\x6D\x70","\x64\x75\x6D\x70","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x61\x64\x64\x65\x64","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x65\x6E\x61\x6C\x74\x79","\x70\x65\x6E\x61\x6C\x74\x79","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x65\x6D\x6F\x76\x65\x64","\x72\x65\x6D\x6F\x76\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x73\x74\x61\x74\x75\x73","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E","\x6A\x6F\x69\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65","\x6C\x65\x61\x76\x65","\x63\x64\x72","\x61\x64\x64","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x68\x61\x6E\x67\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x62\x6C\x69\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x74\x79\x70\x65","\x62\x6C\x69\x6E\x64","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x61\x74\x74\x65\x6E\x64\x65\x64\x74\x72\x61\x6E\x73\x66\x65\x72","\x61\x74\x74\x65\x6E\x64\x65\x64","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x76\x61\x72\x73\x65\x74","\x63\x72\x65\x61\x74\x65","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x73\x74\x61\x74\x75\x73","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x65\x72\x72\x6F\x72","\x76\x61\x6C\x75\x65","\x75\x70\x64\x61\x74\x65\x45\x72\x72\x6F\x72","\x66\x61\x78\x65\x72\x72\x6F\x72","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x56\x61\x72\x53\x65\x74\x20\x66\x61\x78\x70\x61\x67\x65\x73","\x66\x61\x78\x70\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x62\x65\x66\x6F\x72\x65\x44\x69\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64","\x72\x65\x67\x69\x73\x74\x72\x79","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x73\x65\x6E\x64\x66\x61\x78","\x53\x65\x6E\x64\x46\x41\x58\x20\x45\x76\x65\x6E\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x6E\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x97f9[0];var Agent=require(_0x97f9[1]);var Action=require(_0x97f9[2]);var Call=require(_0x97f9[3]);var Member=require(_0x97f9[4]);var QueueCaller=require(_0x97f9[5]);var QueueMember=require(_0x97f9[6]);var Recording=require(_0x97f9[7]);var Trunk=require(_0x97f9[8]);var Context=require(_0x97f9[9]);var ACW=require(_0x97f9[10]);var User=require(_0x97f9[11]);var Transfer=require(_0x97f9[12]);var Network=require(_0x97f9[13]);var Fax=require(_0x97f9[14]);var Dial=require(_0x97f9[15]);function onDisconnect(_0x86c7x11){}function onConnect(_0x86c7x11){}function getVariable(_0x86c7x14){var _0x86c7x15=Object[_0x97f9[17]](_0x86c7x14[_0x97f9[16]]);_0x86c7x14[_0x97f9[16]]= _0x86c7x15[0];return _0x86c7x14}module[_0x97f9[18]]= function(_0x86c7x11){var _0x86c7x16= new Agent();var _0x86c7x17= new Call();var _0x86c7x18= new Member();var _0x86c7x19= new QueueMember();var _0x86c7x1a= new QueueCaller();var _0x86c7x1b= new Recording();var _0x86c7x1c= new Trunk(_0x86c7x11);var _0x86c7x1d= new Context(_0x86c7x11);var _0x86c7x1e= new Action(_0x86c7x11);var _0x86c7x1f= new ACW(_0x86c7x11);var _0x86c7x20= new User();var _0x86c7x21= new Transfer();var _0x86c7x22= new Network(_0x86c7x11);var _0x86c7x23= new Fax(_0x86c7x11);var _0x86c7x24= new Dial();_0x86c7x11[_0x97f9[26]](_0x97f9[19],function(){console[_0x97f9[24]](_0x97f9[20],_0x86c7x11[_0x97f9[22]][_0x97f9[21]],_0x86c7x11[_0x97f9[22]][_0x97f9[23]]);_0x86c7x11[_0x97f9[22]][_0x97f9[25]]=  new Date();onConnect(_0x86c7x11)});_0x86c7x11[_0x97f9[26]](_0x97f9[27],function(){onDisconnect(_0x86c7x11);console[_0x97f9[24]](_0x97f9[28],_0x86c7x11[_0x97f9[22]][_0x97f9[21]],_0x86c7x11[_0x97f9[22]][_0x97f9[23]])});_0x86c7x11[_0x97f9[26]](_0x97f9[29],function(_0x86c7x25){console[_0x97f9[31]](_0x97f9[30],_0x86c7x11[_0x97f9[22]][_0x97f9[21]],_0x86c7x11[_0x97f9[22]][_0x97f9[23]],_0x86c7x25)});_0x86c7x11[_0x97f9[26]](_0x97f9[32],function(_0x86c7x26){console[_0x97f9[31]](_0x97f9[33],_0x86c7x11[_0x97f9[22]][_0x97f9[21]],_0x86c7x11[_0x97f9[22]][_0x97f9[23]],_0x86c7x26)});_0x86c7x11[_0x97f9[26]](_0x97f9[34],function(_0x86c7x27){if(_0x86c7x27[_0x97f9[35]]=== _0x97f9[36]){console[_0x97f9[31]](_0x97f9[37],_0x86c7x27[_0x97f9[38]])};if(_0x86c7x27[_0x97f9[35]][_0x97f9[40]](_0x97f9[39])=== 0){_0x86c7x20[_0x97f9[41]](_0x86c7x27)}});_0x86c7x11[_0x97f9[26]](_0x97f9[42],function(_0x86c7x27){if(_0x86c7x27[_0x97f9[43]]=== _0x97f9[44]){console[_0x97f9[31]](_0x97f9[42],_0x97f9[45])};_0x86c7x16[_0x97f9[45]](_0x86c7x27);_0x86c7x20[_0x97f9[46]](_0x97f9[45],_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[47],function(_0x86c7x27){_0x86c7x1b[_0x97f9[48]](_0x86c7x27);_0x86c7x1f[_0x97f9[47]](_0x86c7x27);_0x86c7x16[_0x97f9[49]](_0x86c7x27);_0x86c7x18[_0x97f9[50]](_0x86c7x27);_0x86c7x1a[_0x97f9[49]](_0x86c7x27);_0x86c7x20[_0x97f9[46]](_0x97f9[49],_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[51],function(_0x86c7x27){_0x86c7x16[_0x97f9[19]](_0x86c7x27);_0x86c7x18[_0x97f9[52]](_0x86c7x27);_0x86c7x20[_0x97f9[46]](_0x97f9[19],_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[53],function(_0x86c7x27){console[_0x97f9[31]](_0x97f9[53],_0x86c7x27);_0x86c7x16[_0x97f9[54]](_0x86c7x27);_0x86c7x20[_0x97f9[46]](_0x97f9[49],_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[55],function(_0x86c7x27){console[_0x97f9[31]](_0x97f9[55],_0x86c7x27);_0x86c7x16[_0x97f9[56]](_0x86c7x27);_0x86c7x20[_0x97f9[46]](_0x97f9[49],_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[57],function(_0x86c7x27){_0x86c7x19[_0x97f9[58]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[59],function(_0x86c7x27){_0x86c7x19[_0x97f9[60]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[61],function(_0x86c7x27){_0x86c7x19[_0x97f9[62]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[63],function(_0x86c7x27){_0x86c7x19[_0x97f9[64]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[65],function(_0x86c7x27){_0x86c7x19[_0x97f9[66]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[67],function(_0x86c7x27){_0x86c7x19[_0x97f9[68]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[69],function(_0x86c7x27){_0x86c7x1a[_0x97f9[70]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[71],function(_0x86c7x27){_0x86c7x1a[_0x97f9[72]](_0x86c7x27);_0x86c7x20[_0x97f9[46]](_0x97f9[49],_0x86c7x27);_0x86c7x16[_0x97f9[73]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[74],function(_0x86c7x27){_0x86c7x1a[_0x97f9[75]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[76],function(_0x86c7x27){_0x86c7x17[_0x97f9[77]](_0x86c7x27);_0x86c7x1b[_0x97f9[78]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[79],function(_0x86c7x27){_0x86c7x24[_0x97f9[79]](_0x86c7x27);_0x86c7x18[_0x97f9[80]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[81],function(_0x86c7x27){console[_0x97f9[31]](_0x97f9[81],_0x86c7x27);_0x86c7x27[_0x97f9[82]]= _0x97f9[83];_0x86c7x21[_0x97f9[84]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[85],function(_0x86c7x27){console[_0x97f9[31]](_0x97f9[85],_0x86c7x27);_0x86c7x27[_0x97f9[82]]= _0x97f9[86];_0x86c7x21[_0x97f9[87]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[88],function(_0x86c7x27){var _0x86c7x14=getVariable(_0x86c7x27);switch(_0x86c7x14[_0x97f9[16]]){case _0x97f9[90]:_0x86c7x1b[_0x97f9[89]](_0x86c7x14);break;case _0x97f9[92]:_0x86c7x1a[_0x97f9[91]](_0x86c7x14);break;case _0x97f9[96]:console[_0x97f9[31]](_0x97f9[93],_0x86c7x27);if(_0x86c7x27[_0x97f9[94]]){_0x86c7x23[_0x97f9[95]](_0x86c7x27)};break;case _0x97f9[98]:console[_0x97f9[31]](_0x97f9[97],_0x86c7x27);break;case _0x97f9[100]:console[_0x97f9[31]](_0x97f9[99],_0x86c7x27);break;case _0x97f9[103]:if(_0x86c7x27[_0x97f9[94]]){_0x86c7x24[_0x97f9[102]]({uniqueid:_0x86c7x27[_0x97f9[101]],routeId:_0x86c7x27[_0x97f9[94]]})};break;default:break}});_0x86c7x11[_0x97f9[26]](_0x97f9[104],function(_0x86c7x27){_0x86c7x1c[_0x97f9[105]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[106],function(_0x86c7x27){_0x86c7x1c[_0x97f9[107]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[108],function(_0x86c7x27){_0x86c7x23[_0x97f9[108]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[109],function(_0x86c7x27){if(_0x86c7x27[_0x97f9[110]]=== _0x97f9[111]){console[_0x97f9[31]](_0x97f9[112],_0x86c7x27);_0x86c7x23[_0x97f9[113]](_0x86c7x27)}});_0x86c7x11[_0x97f9[26]](_0x97f9[114],function(_0x86c7x27){_0x86c7x24[_0x97f9[115]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[116],function(_0x86c7x27){_0x86c7x24[_0x97f9[117]](_0x86c7x27);_0x86c7x18[_0x97f9[118]](_0x86c7x27)});_0x86c7x11[_0x97f9[26]](_0x97f9[119],function(_0x86c7x27){console[_0x97f9[31]](_0x97f9[120],_0x86c7x27);_0x86c7x23[_0x97f9[121]](_0x86c7x27)});require(_0x97f9[123])[_0x97f9[122]](_0x86c7x11)}
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index 15437de..8747236 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
-var _0x338b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x75\x70\x64\x61\x74\x65\x64","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x338b[0];var moment=require(_0x338b[1]);var ReportMember=require(_0x338b[3])[_0x338b[2]];function Member(){console[_0x338b[5]](_0x338b[4])}Member[_0x338b[7]][_0x338b[6]]= function(_0x7631x4){return createMember({channel:_0x338b[8],membername:_0x7631x4[_0x338b[9]],interface:_0x7631x4[_0x338b[10]],type:_0x338b[11],enterAt:moment()[_0x338b[13]](_0x338b[12]),data1:_0x338b[14],role:_0x338b[15],internal:_0x7631x4[_0x338b[16]]})};Member[_0x338b[7]][_0x338b[17]]= function(_0x7631x4){return updateMember({channel:_0x338b[8],type:_0x338b[11],membername:_0x7631x4[_0x338b[9]],interface:_0x7631x4[_0x338b[10]],exitAt:null})};Member[_0x338b[7]][_0x338b[18]]= function(_0x7631x4){var _0x7631x5=_0x7631x4[_0x338b[21]][_0x338b[20]](_0x338b[19]);if(_0x7631x4[_0x338b[22]]=== _0x338b[23]&& _0x7631x4[_0x338b[25]][_0x338b[24]]> 1&& _0x7631x5[0]!== _0x338b[26]){return createMember({channel:_0x338b[8],membername:_0x7631x4[_0x338b[27]][_0x338b[20]](/\/|-/)[1],interface:_0x7631x4[_0x338b[29]][_0x338b[20]](_0x338b[28])[0],type:_0x338b[11],enterAt:moment()[_0x338b[13]](_0x338b[12]),data1:_0x338b[30],role:_0x338b[15],internal:_0x7631x4[_0x338b[31]],uniqueid:_0x7631x4[_0x338b[32]]})}};Member[_0x338b[7]][_0x338b[33]]= function(_0x7631x4){return updateMember({uniqueid:_0x7631x4[_0x338b[34]]})};function createMember(_0x7631x4){return ReportMember[_0x338b[40]](_0x7631x4)[_0x338b[39]](function(_0x7631x8){console[_0x338b[5]](_0x338b[38])})[_0x338b[37]](function(_0x7631x7){console[_0x338b[36]](_0x338b[35]+ _0x7631x7)})}function updateMember(_0x7631xa){return ReportMember[_0x338b[46]]({where:_0x7631xa})[_0x338b[39]](function(_0x7631xb){return _0x7631xb[_0x338b[45]]({exitAt:moment()[_0x338b[13]](_0x338b[12]),duration:moment[_0x338b[44]](moment()- moment(_0x7631xb[_0x338b[43]]))[_0x338b[42]]()})})[_0x338b[39]](function(){console[_0x338b[5]](_0x338b[41])})[_0x338b[37]](function(_0x7631x7){console[_0x338b[36]](_0x338b[35]+ _0x7631x7)})}module[_0x338b[47]]= Member
\ No newline at end of file
+var _0x2c84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6E\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x76\x6F\x69\x63\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x54\x41\x4C\x4B\x49\x4E\x47","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x62\x6F\x75\x6E\x64","\x61\x67\x65\x6E\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x69\x6E\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x54\x61\x6C\x6B\x69\x6E\x67","\x64\x69\x61\x6C\x73\x74\x72\x69\x6E\x67","\x2F","\x73\x70\x6C\x69\x74","\x64\x69\x61\x6C\x73\x74\x61\x74\x75\x73","\x41\x4E\x53\x57\x45\x52","\x6C\x65\x6E\x67\x74\x68","\x64\x69\x61\x6C\x53\x74\x72\x69\x6E\x67","\x53\x49\x50","\x63\x68\x61\x6E\x6E\x65\x6C","\x2D","\x64\x65\x73\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x74\x61\x6C\x6B\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x73\x53\x65\x63\x6F\x6E\x64\x73","\x65\x6E\x74\x65\x72\x41\x74","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x2c84[0];var moment=require(_0x2c84[1]);var ReportMember=require(_0x2c84[3])[_0x2c84[2]];function Member(){console[_0x2c84[5]](_0x2c84[4])}Member[_0x2c84[7]][_0x2c84[6]]= function(_0xc546x4){return createMember({channel:_0x2c84[8],membername:_0xc546x4[_0x2c84[9]],interface:_0xc546x4[_0x2c84[10]],type:_0x2c84[11],enterAt:moment()[_0x2c84[13]](_0x2c84[12]),data1:_0x2c84[14],role:_0x2c84[15],internal:_0xc546x4[_0x2c84[16]]})};Member[_0x2c84[7]][_0x2c84[17]]= function(_0xc546x4){return updateMember({channel:_0x2c84[8],type:_0x2c84[11],membername:_0xc546x4[_0x2c84[9]],interface:_0xc546x4[_0x2c84[10]],exitAt:null})};Member[_0x2c84[7]][_0x2c84[18]]= function(_0xc546x4){if(_0xc546x4[_0x2c84[19]]){var _0xc546x5=_0xc546x4[_0x2c84[19]][_0x2c84[21]](_0x2c84[20]);if(_0xc546x4[_0x2c84[22]]=== _0x2c84[23]&& _0xc546x4[_0x2c84[25]][_0x2c84[24]]> 1&& _0xc546x5[0]!== _0x2c84[26]){return createMember({channel:_0x2c84[8],membername:_0xc546x4[_0x2c84[27]][_0x2c84[21]](/\/|-/)[1],interface:_0xc546x4[_0x2c84[29]][_0x2c84[21]](_0x2c84[28])[0],type:_0x2c84[11],enterAt:moment()[_0x2c84[13]](_0x2c84[12]),data1:_0x2c84[30],role:_0x2c84[15],internal:_0xc546x4[_0x2c84[31]],uniqueid:_0xc546x4[_0x2c84[32]]})}}};Member[_0x2c84[7]][_0x2c84[33]]= function(_0xc546x4){return updateMember({uniqueid:_0xc546x4[_0x2c84[34]]})};function createMember(_0xc546x4){return ReportMember[_0x2c84[40]](_0xc546x4)[_0x2c84[39]](function(_0xc546x8){console[_0x2c84[5]](_0x2c84[38])})[_0x2c84[37]](function(_0xc546x7){console[_0x2c84[36]](_0x2c84[35]+ _0xc546x7)})}function updateMember(_0xc546xa){return ReportMember[_0x2c84[45]]({where:_0xc546xa})[_0x2c84[39]](function(_0xc546xb){if(_0xc546xb){return _0xc546xb[_0x2c84[44]]({exitAt:moment()[_0x2c84[13]](_0x2c84[12]),duration:moment[_0x2c84[43]](moment()- moment(_0xc546xb[_0x2c84[42]]))[_0x2c84[41]]()})}})[_0x2c84[37]](function(_0xc546x7){console[_0x2c84[36]](_0x2c84[35]+ _0xc546x7)})}module[_0x2c84[46]]= Member
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index 40e4785..7485ff0 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
-var _0x2781=["\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var NetwokModel=require(_0x2781[1])[_0x2781[0]];var fs=require(_0x2781[2]);var util=require(_0x2781[3]);var path=require(_0x2781[4]);var config=require(_0x2781[5]);var _=require(_0x2781[6]);function Network(_0x3632x8){console[_0x2781[8]](_0x2781[7]);NetwokModel[_0x2781[9]](function(_0x3632x9){networkRewrite(_0x3632x9,_0x3632x8)});NetwokModel[_0x2781[10]](function(_0x3632x9){networkRewrite(_0x3632x9,_0x3632x8)});NetwokModel[_0x2781[11]](function(_0x3632x9){networkRewrite(_0x3632x9,_0x3632x8)})}function networkRewrite(_0x3632x9,_0x3632x8){switch(_0x3632x9[_0x2781[36]]){case _0x2781[28]:return NetwokModel[_0x2781[29]](_0x2781[28])[_0x2781[27]]()[_0x2781[26]](function(_0x3632xc){var _0x3632xd=_0x2781[14];var _0x3632xe=_0x2781[15];_0x3632xc[_0x2781[19]](function(_0x3632xf){_0x3632xd+= util[_0x2781[18]](_0x2781[16],_0x3632xf[_0x2781[17]])});fs[_0x2781[25]](path[_0x2781[21]](config[_0x2781[20]],_0x3632xe),_0x3632xd,{flags:_0x2781[22],mode:parseInt(_0x2781[23],8)},function(_0x3632xb){if(_0x3632xb){throw _0x3632xb};reload(_0x3632x8);console[_0x2781[8]](_0x2781[24])})})[_0x2781[13]](function(_0x3632xb){console[_0x2781[8]](_0x2781[12],_0x3632xb)});case _0x2781[34]:return NetwokModel[_0x2781[29]](_0x2781[34])[_0x2781[27]]()[_0x2781[26]](function(_0x3632x10){var _0x3632x11=_0x2781[14];var _0x3632x12=_0x2781[31];_0x3632x10[_0x2781[19]](function(_0x3632x13){_0x3632x11+= util[_0x2781[18]](_0x2781[32],_0x3632x13[_0x2781[17]])});fs[_0x2781[25]](path[_0x2781[21]](config[_0x2781[20]],_0x3632x12),_0x3632x11,{flags:_0x2781[22],mode:parseInt(_0x2781[23],8)},function(_0x3632xb){if(_0x3632xb){throw _0x3632xb};reload(_0x3632x8);console[_0x2781[8]](_0x2781[33])})})[_0x2781[13]](function(_0x3632xb){console[_0x2781[8]](_0x2781[30],_0x3632xb)});default:console[_0x2781[8]](_0x2781[35],_0x3632x9[_0x2781[36]])}}function reload(_0x3632x8){_0x3632x8[_0x2781[39]]({Action:_0x2781[37]},function(_0x3632xb,_0x3632x15){if(_0x3632xb){console[_0x2781[38]](_0x3632xb)}else {console[_0x2781[8]](_0x3632x15)}})}module[_0x2781[40]]= Network
\ No newline at end of file
+var _0x98df=["\x4E\x65\x74\x77\x6F\x72\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x4E\x65\x74\x77\x6F\x72\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x3A","\x63\x61\x74\x63\x68","","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x63\x6F\x6E\x66","\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x3D\x20\x25\x73\x0A","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x4C\x6F\x63\x61\x6C\x6E\x65\x74\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x73\x63\x6F\x70\x65","\x45\x72\x72\x6F\x72\x20\x77\x72\x69\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x72\x6E\x69\x70\x3A","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x63\x6F\x6E\x66","\x65\x78\x74\x65\x72\x6E\x69\x70\x20\x3D\x20\x25\x73\x0A","\x45\x78\x74\x65\x72\x6E\x69\x70\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x65\x78\x74\x65\x72\x6E\x69\x70","\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x74\x79\x70\x65","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var NetwokModel=require(_0x98df[1])[_0x98df[0]];var fs=require(_0x98df[2]);var util=require(_0x98df[3]);var path=require(_0x98df[4]);var config=require(_0x98df[5]);var _=require(_0x98df[6]);function Network(_0x24e0x8){console[_0x98df[8]](_0x98df[7]);NetwokModel[_0x98df[9]](function(_0x24e0x9){networkRewrite(_0x24e0x9,_0x24e0x8)});NetwokModel[_0x98df[10]](function(_0x24e0x9){networkRewrite(_0x24e0x9,_0x24e0x8)});NetwokModel[_0x98df[11]](function(_0x24e0x9){networkRewrite(_0x24e0x9,_0x24e0x8)})}function networkRewrite(_0x24e0x9,_0x24e0x8){switch(_0x24e0x9[_0x98df[36]]){case _0x98df[28]:return NetwokModel[_0x98df[29]](_0x98df[28])[_0x98df[27]]()[_0x98df[26]](function(_0x24e0xc){var _0x24e0xd=_0x98df[14];var _0x24e0xe=_0x98df[15];_0x24e0xc[_0x98df[19]](function(_0x24e0xf){_0x24e0xd+= util[_0x98df[18]](_0x98df[16],_0x24e0xf[_0x98df[17]])});fs[_0x98df[25]](path[_0x98df[21]](config[_0x98df[20]],_0x24e0xe),_0x24e0xd,{flags:_0x98df[22],mode:parseInt(_0x98df[23],8)},function(_0x24e0xb){if(_0x24e0xb){throw _0x24e0xb};reload(_0x24e0x8);console[_0x98df[8]](_0x98df[24])})})[_0x98df[13]](function(_0x24e0xb){console[_0x98df[8]](_0x98df[12],_0x24e0xb)});case _0x98df[34]:return NetwokModel[_0x98df[29]](_0x98df[34])[_0x98df[27]]()[_0x98df[26]](function(_0x24e0x10){var _0x24e0x11=_0x98df[14];var _0x24e0x12=_0x98df[31];_0x24e0x10[_0x98df[19]](function(_0x24e0x13){_0x24e0x11+= util[_0x98df[18]](_0x98df[32],_0x24e0x13[_0x98df[17]])});fs[_0x98df[25]](path[_0x98df[21]](config[_0x98df[20]],_0x24e0x12),_0x24e0x11,{flags:_0x98df[22],mode:parseInt(_0x98df[23],8)},function(_0x24e0xb){if(_0x24e0xb){throw _0x24e0xb};reload(_0x24e0x8);console[_0x98df[8]](_0x98df[33])})})[_0x98df[13]](function(_0x24e0xb){console[_0x98df[8]](_0x98df[30],_0x24e0xb)});default:console[_0x98df[8]](_0x98df[35],_0x24e0x9[_0x98df[36]])}}function reload(_0x24e0x8){_0x24e0x8[_0x98df[39]]({Action:_0x98df[37]},function(_0x24e0xb,_0x24e0x15){if(_0x24e0xb){console[_0x98df[38]](_0x24e0xb)}else {console[_0x98df[8]](_0x24e0x15)}})}module[_0x98df[40]]= Network
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index e32a10d..abda350 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
-var _0x3337=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x3337[0]);var ReportQueue=require(_0x3337[2])[_0x3337[1]];function QueueCaller(){console[_0x3337[4]](_0x3337[3])}QueueCaller[_0x3337[6]][_0x3337[5]]= function(_0x5f1fx4){_0x5f1fx4[_0x3337[7]]= moment()[_0x3337[9]](_0x3337[8]);return create(_0x5f1fx4)};QueueCaller[_0x3337[6]][_0x3337[10]]= function(_0x5f1fx4){_0x5f1fx4[_0x3337[11]]= moment()[_0x3337[9]](_0x3337[8]);return findAndUpdate(_0x5f1fx4)};QueueCaller[_0x3337[6]][_0x3337[12]]= function(_0x5f1fx4){_0x5f1fx4[_0x3337[13]]= true;_0x5f1fx4[_0x3337[14]]= moment()[_0x3337[9]](_0x3337[8]);return findAndUpdate(_0x5f1fx4)};QueueCaller[_0x3337[6]][_0x3337[15]]= function(_0x5f1fx4){_0x5f1fx4[_0x3337[16]]= true;_0x5f1fx4[_0x3337[17]]= moment()[_0x3337[9]](_0x3337[8]);return findAndUpdate(_0x5f1fx4)};QueueCaller[_0x3337[6]][_0x3337[18]]= function(_0x5f1fx4){_0x5f1fx4[_0x3337[13]]= false;_0x5f1fx4[_0x3337[14]]= null;_0x5f1fx4[_0x3337[19]]= true;_0x5f1fx4[_0x3337[20]]= moment()[_0x3337[9]](_0x3337[8]);_0x5f1fx4[_0x3337[21]]= _0x5f1fx4[_0x3337[23]][_0x3337[22]]();return findAndUpdate(_0x5f1fx4)};function create(_0x5f1fx4){return ReportQueue[_0x3337[29]](_0x5f1fx4)[_0x3337[28]](function(_0x5f1fx7){console[_0x3337[4]](_0x3337[27])})[_0x3337[26]](function(_0x5f1fx6){console[_0x3337[25]](_0x3337[24]+ _0x5f1fx6)})}function findAndUpdate(_0x5f1fx4){return ReportQueue[_0x3337[34]](_0x5f1fx4,{where:{uniqueid:_0x5f1fx4[_0x3337[33]]},individualHooks:true})[_0x3337[28]](function(_0x5f1fx7){console[_0x3337[32]](_0x3337[31])})[_0x3337[26]](function(_0x5f1fx6){console[_0x3337[25]](_0x3337[30]+ _0x5f1fx6)})}module[_0x3337[35]]= QueueCaller
\ No newline at end of file
+var _0x4c8a=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6A\x6F\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x65\x61\x76\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x76\x61\x6C\x75\x65","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x71\x75\x65\x75\x65\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x5D\x20\x71\x75\x65\x75\x65\x5F\x63\x61\x6C\x6C\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x69\x6E\x66\x6F","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x4c8a[0]);var ReportQueue=require(_0x4c8a[2])[_0x4c8a[1]];function QueueCaller(){console[_0x4c8a[4]](_0x4c8a[3])}QueueCaller[_0x4c8a[6]][_0x4c8a[5]]= function(_0x972fx4){_0x972fx4[_0x4c8a[7]]= moment()[_0x4c8a[9]](_0x4c8a[8]);return create(_0x972fx4)};QueueCaller[_0x4c8a[6]][_0x4c8a[10]]= function(_0x972fx4){_0x972fx4[_0x4c8a[11]]= moment()[_0x4c8a[9]](_0x4c8a[8]);return findAndUpdate(_0x972fx4)};QueueCaller[_0x4c8a[6]][_0x4c8a[12]]= function(_0x972fx4){_0x972fx4[_0x4c8a[13]]= true;_0x972fx4[_0x4c8a[14]]= moment()[_0x4c8a[9]](_0x4c8a[8]);return findAndUpdate(_0x972fx4)};QueueCaller[_0x4c8a[6]][_0x4c8a[15]]= function(_0x972fx4){_0x972fx4[_0x4c8a[16]]= true;_0x972fx4[_0x4c8a[17]]= moment()[_0x4c8a[9]](_0x4c8a[8]);return findAndUpdate(_0x972fx4)};QueueCaller[_0x4c8a[6]][_0x4c8a[18]]= function(_0x972fx4){_0x972fx4[_0x4c8a[13]]= false;_0x972fx4[_0x4c8a[14]]= null;_0x972fx4[_0x4c8a[19]]= true;_0x972fx4[_0x4c8a[20]]= moment()[_0x4c8a[9]](_0x4c8a[8]);_0x972fx4[_0x4c8a[21]]= _0x972fx4[_0x4c8a[23]][_0x4c8a[22]]();return findAndUpdate(_0x972fx4)};function create(_0x972fx4){return ReportQueue[_0x4c8a[29]](_0x972fx4)[_0x4c8a[28]](function(_0x972fx7){console[_0x4c8a[4]](_0x4c8a[27])})[_0x4c8a[26]](function(_0x972fx6){console[_0x4c8a[25]](_0x4c8a[24]+ _0x972fx6)})}function findAndUpdate(_0x972fx4){return ReportQueue[_0x4c8a[34]](_0x972fx4,{where:{uniqueid:_0x972fx4[_0x4c8a[33]]},individualHooks:true})[_0x4c8a[28]](function(_0x972fx7){console[_0x4c8a[32]](_0x4c8a[31])})[_0x4c8a[26]](function(_0x972fx6){console[_0x4c8a[25]](_0x4c8a[30]+ _0x972fx6)})}module[_0x4c8a[35]]= QueueCaller
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index 1bb7da6..c955614 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
-var _0x347d=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x347d[0]);var UserHasVoiceQueue=require(_0x347d[2])[_0x347d[1]];function QueueMember(){console[_0x347d[4]](_0x347d[3])}QueueMember[_0x347d[6]][_0x347d[5]]= function(_0x5d46x4){_0x5d46x4[_0x347d[7]]= true;_0x5d46x4[_0x347d[8]]= moment()[_0x347d[10]](_0x347d[9]);return findAndUpdate(_0x5d46x4)};QueueMember[_0x347d[6]][_0x347d[11]]= function(_0x5d46x4){_0x5d46x4[_0x347d[12]]= (parseInt(_0x5d46x4[_0x347d[13]],10))?moment()[_0x347d[10]](_0x347d[9]):null;return findAndUpdate(_0x5d46x4)};QueueMember[_0x347d[6]][_0x347d[14]]= function(_0x5d46x4){return findAndUpdate(_0x5d46x4)};QueueMember[_0x347d[6]][_0x347d[15]]= function(_0x5d46x4){_0x5d46x4[_0x347d[7]]= false;_0x5d46x4[_0x347d[8]]= null;return findAndUpdate(_0x5d46x4)};QueueMember[_0x347d[6]][_0x347d[16]]= function(_0x5d46x4){return findAndUpdate(_0x5d46x4)};QueueMember[_0x347d[6]][_0x347d[17]]= function(_0x5d46x4){return findAndUpdate(_0x5d46x4)};function findAndUpdate(_0x5d46x4,_0x5d46x6){return UserHasVoiceQueue[_0x347d[25]](_0x5d46x4,{where:{queue:_0x5d46x4[_0x347d[23]],membername:_0x5d46x4[_0x347d[24]]},individualHooks:true})[_0x347d[22]](function(_0x5d46x8){console[_0x347d[4]](_0x347d[21])})[_0x347d[20]](function(_0x5d46x7){console[_0x347d[19]](_0x347d[18]+ _0x5d46x7)})}module[_0x347d[26]]= QueueMember
\ No newline at end of file
+var _0xb25e=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x64\x64\x65\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67\x67\x65\x64","\x6C\x6F\x67\x67\x65\x64\x41\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x75\x73\x65","\x70\x61\x75\x73\x65\x64\x41\x74","\x70\x61\x75\x73\x65\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x6D\x6F\x76\x65\x64","\x72\x69\x6E\x67\x69\x6E\x75\x73\x65","\x73\x74\x61\x74\x75\x73","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x5D\x20\x75\x70\x64\x61\x74\x65\x20\x6D\x65\x6D\x62\x65\x72","\x74\x68\x65\x6E","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xb25e[0]);var UserHasVoiceQueue=require(_0xb25e[2])[_0xb25e[1]];function QueueMember(){console[_0xb25e[4]](_0xb25e[3])}QueueMember[_0xb25e[6]][_0xb25e[5]]= function(_0xba16x4){_0xba16x4[_0xb25e[7]]= true;_0xba16x4[_0xb25e[8]]= moment()[_0xb25e[10]](_0xb25e[9]);return findAndUpdate(_0xba16x4)};QueueMember[_0xb25e[6]][_0xb25e[11]]= function(_0xba16x4){_0xba16x4[_0xb25e[12]]= (parseInt(_0xba16x4[_0xb25e[13]],10))?moment()[_0xb25e[10]](_0xb25e[9]):null;return findAndUpdate(_0xba16x4)};QueueMember[_0xb25e[6]][_0xb25e[14]]= function(_0xba16x4){return findAndUpdate(_0xba16x4)};QueueMember[_0xb25e[6]][_0xb25e[15]]= function(_0xba16x4){_0xba16x4[_0xb25e[7]]= false;_0xba16x4[_0xb25e[8]]= null;return findAndUpdate(_0xba16x4)};QueueMember[_0xb25e[6]][_0xb25e[16]]= function(_0xba16x4){return findAndUpdate(_0xba16x4)};QueueMember[_0xb25e[6]][_0xb25e[17]]= function(_0xba16x4){return findAndUpdate(_0xba16x4)};function findAndUpdate(_0xba16x4,_0xba16x6){return UserHasVoiceQueue[_0xb25e[25]](_0xba16x4,{where:{queue:_0xba16x4[_0xb25e[23]],membername:_0xba16x4[_0xb25e[24]]},individualHooks:true})[_0xb25e[22]](function(_0xba16x8){console[_0xb25e[4]](_0xb25e[21])})[_0xb25e[20]](function(_0xba16x7){console[_0xb25e[19]](_0xb25e[18]+ _0xba16x7)})}module[_0xb25e[26]]= QueueMember
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 1e6adab..c8f4b27 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
-var _0x6a20=["\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0x6a20[1])[_0x6a20[0]];function Recording(){console[_0x6a20[3]](_0x6a20[2])}Recording[_0x6a20[5]][_0x6a20[4]]= function(_0x89b0x3){create(_0x89b0x3)};Recording[_0x6a20[5]][_0x6a20[6]]= function(_0x89b0x3){updateQueue(_0x89b0x3)};Recording[_0x6a20[5]][_0x6a20[7]]= function(_0x89b0x3){updateType(_0x89b0x3)};function create(_0x89b0x3){_0x89b0x3[_0x6a20[8]]= _0x6a20[9];return VoiceRecording[_0x6a20[4]](_0x89b0x3)[_0x6a20[12]](function(_0x89b0x5){console[_0x6a20[11]](_0x6a20[10],_0x89b0x5)})}function updateQueue(_0x89b0x3){return VoiceRecording[_0x6a20[17]]({queue:_0x89b0x3[_0x6a20[14]],membername:_0x89b0x3[_0x6a20[15]]},{where:{uniqueid:_0x89b0x3[_0x6a20[16]]}})[_0x6a20[12]](function(_0x89b0x5){console[_0x6a20[11]](_0x6a20[13],_0x89b0x5)})}function updateType(_0x89b0x3){return VoiceRecording[_0x6a20[17]]({type:_0x89b0x3[_0x6a20[8]]},{where:{uniqueid:_0x89b0x3[_0x6a20[16]]}})[_0x6a20[12]](function(_0x89b0x5){console[_0x6a20[11]](_0x6a20[13],_0x89b0x5)})}module[_0x6a20[18]]= Recording
\ No newline at end of file
+var _0x61bb=["\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65\x51\x75\x65\x75\x65","\x75\x70\x64\x61\x74\x65\x54\x79\x70\x65","\x74\x79\x70\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x63\x72\x65\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x71\x75\x65\x75\x65\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceRecording=require(_0x61bb[1])[_0x61bb[0]];function Recording(){console[_0x61bb[3]](_0x61bb[2])}Recording[_0x61bb[5]][_0x61bb[4]]= function(_0xd4d7x3){create(_0xd4d7x3)};Recording[_0x61bb[5]][_0x61bb[6]]= function(_0xd4d7x3){updateQueue(_0xd4d7x3)};Recording[_0x61bb[5]][_0x61bb[7]]= function(_0xd4d7x3){updateType(_0xd4d7x3)};function create(_0xd4d7x3){_0xd4d7x3[_0x61bb[8]]= _0x61bb[9];return VoiceRecording[_0x61bb[4]](_0xd4d7x3)[_0x61bb[12]](function(_0xd4d7x5){console[_0x61bb[11]](_0x61bb[10],_0xd4d7x5)})}function updateQueue(_0xd4d7x3){return VoiceRecording[_0x61bb[17]]({queue:_0xd4d7x3[_0x61bb[14]],membername:_0xd4d7x3[_0x61bb[15]]},{where:{uniqueid:_0xd4d7x3[_0x61bb[16]]}})[_0x61bb[12]](function(_0xd4d7x5){console[_0x61bb[11]](_0x61bb[13],_0xd4d7x5)})}function updateType(_0xd4d7x3){return VoiceRecording[_0x61bb[17]]({type:_0xd4d7x3[_0x61bb[8]]},{where:{uniqueid:_0xd4d7x3[_0x61bb[16]]}})[_0x61bb[12]](function(_0xd4d7x5){console[_0x61bb[11]](_0x61bb[13],_0xd4d7x5)})}module[_0x61bb[18]]= Recording
\ No newline at end of file
diff --git a/server/config/ami/socket.js b/server/config/ami/socket.js
index efe34a4..7b62122 100644
--- a/server/config/ami/socket.js
+++ b/server/config/ami/socket.js
@@ -1 +1 @@
-var _0xd767=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd767[0];function Socket(_0x8d54x2,_0x8d54x3){console[_0xd767[2]](_0xd767[1]);var _0x8d54x4=require(_0xd767[4])[_0xd767[3]];return {test:function(){console[_0xd767[2]](_0xd767[5])}}}module[_0xd767[6]]= Socket
\ No newline at end of file
+var _0xae7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4E\x65\x77\x20\x73\x6F\x63\x6B\x65\x74\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x6C\x6F\x67","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x74\x65\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xae7a[0];function Socket(_0x7d0dx2,_0x7d0dx3){console[_0xae7a[2]](_0xae7a[1]);var _0x7d0dx4=require(_0xae7a[4])[_0xae7a[3]];return {test:function(){console[_0xae7a[2]](_0xae7a[5])}}}module[_0xae7a[6]]= Socket
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index 88907b1..480965a 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
-var _0x11b0=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x72\x65\x73\x75\x6C\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x11b0[0]);var ReportCallTransfer=require(_0x11b0[2])[_0x11b0[1]];function Transfer(){console[_0x11b0[4]](_0x11b0[3])}Transfer[_0x11b0[6]][_0x11b0[5]]= function(_0xf3cfx4){return ReportCallTransfer[_0x11b0[12]](_0xf3cfx4)[_0x11b0[11]](function(_0xf3cfx6){console[_0x11b0[4]](_0x11b0[10])})[_0x11b0[9]](function(_0xf3cfx5){console[_0x11b0[8]](_0x11b0[7]+ _0xf3cfx5)})};Transfer[_0x11b0[6]][_0x11b0[13]]= function(_0xf3cfx4){return ReportCallTransfer[_0x11b0[12]]({result:_0xf3cfx4[_0x11b0[16]],transfererchannel:_0xf3cfx4[_0x11b0[17]],transferercalleridnum:_0xf3cfx4[_0x11b0[18]],transferercalleridname:_0xf3cfx4[_0x11b0[19]],transfererconnectedlinenum:_0xf3cfx4[_0x11b0[20]],transfererconnectedlinename:_0xf3cfx4[_0x11b0[21]],transfereraccountcode:_0xf3cfx4[_0x11b0[22]],transferercontext:_0xf3cfx4[_0x11b0[23]],transfererexten:_0xf3cfx4[_0x11b0[24]],transfererlinkedid:_0xf3cfx4[_0x11b0[25]],transfereechannel:_0xf3cfx4[_0x11b0[26]],transfereecalleridnum:_0xf3cfx4[_0x11b0[27]],transfereecalleridname:_0xf3cfx4[_0x11b0[28]],transfereeconnectedlinenum:_0xf3cfx4[_0x11b0[29]],transfereeconnectedlinename:_0xf3cfx4[_0x11b0[30]],transfereeaccountcode:_0xf3cfx4[_0x11b0[31]],transfereecontext:_0xf3cfx4[_0x11b0[32]],transfereeexten:_0xf3cfx4[_0x11b0[33]],transfereelinkedid:_0xf3cfx4[_0x11b0[34]],isexternal:_0xf3cfx4[_0x11b0[35]],context:_0xf3cfx4[_0x11b0[36]],extension:_0xf3cfx4[_0x11b0[37]],type:_0x11b0[38]})[_0x11b0[11]](function(){console[_0x11b0[4]](_0x11b0[15])})[_0x11b0[9]](function(_0xf3cfx5){console[_0x11b0[8]](_0x11b0[14]+ _0xf3cfx5)})};module[_0x11b0[39]]= Transfer
\ No newline at end of file
+var _0x44d1=["\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x54\x72\x61\x6E\x73\x66\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x72\x61\x6E\x73\x66\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x42\x6C\x69\x6E\x64","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x62\x6C\x69\x6E\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x41\x74\x74\x65\x6E\x64\x65\x64","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x61\x74\x74\x65\x6E\x64\x65\x64\x20\x74\x72\x61\x6E\x66\x65\x72\x5D\x20\x63\x72\x65\x61\x74\x65\x64","\x72\x65\x73\x75\x6C\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x68\x61\x6E\x6E\x65\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x73\x65\x63\x6F\x6E\x64\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x68\x61\x6E\x6E\x65\x6C","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x63\x6F\x6E\x74\x65\x78\x74","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x65\x78\x74\x65\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x74\x61\x72\x67\x65\x74\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x69\x73\x65\x78\x74\x65\x72\x6E\x61\x6C","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x63\x6F\x6E\x74\x65\x78\x74","\x6F\x72\x69\x67\x74\x72\x61\x6E\x73\x66\x65\x72\x65\x72\x65\x78\x74\x65\x6E","\x61\x74\x74\x65\x6E\x64\x65\x64","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0x44d1[0]);var ReportCallTransfer=require(_0x44d1[2])[_0x44d1[1]];function Transfer(){console[_0x44d1[4]](_0x44d1[3])}Transfer[_0x44d1[6]][_0x44d1[5]]= function(_0x807dx4){return ReportCallTransfer[_0x44d1[12]](_0x807dx4)[_0x44d1[11]](function(_0x807dx6){console[_0x44d1[4]](_0x44d1[10])})[_0x44d1[9]](function(_0x807dx5){console[_0x44d1[8]](_0x44d1[7]+ _0x807dx5)})};Transfer[_0x44d1[6]][_0x44d1[13]]= function(_0x807dx4){return ReportCallTransfer[_0x44d1[12]]({result:_0x807dx4[_0x44d1[16]],transfererchannel:_0x807dx4[_0x44d1[17]],transferercalleridnum:_0x807dx4[_0x44d1[18]],transferercalleridname:_0x807dx4[_0x44d1[19]],transfererconnectedlinenum:_0x807dx4[_0x44d1[20]],transfererconnectedlinename:_0x807dx4[_0x44d1[21]],transfereraccountcode:_0x807dx4[_0x44d1[22]],transferercontext:_0x807dx4[_0x44d1[23]],transfererexten:_0x807dx4[_0x44d1[24]],transfererlinkedid:_0x807dx4[_0x44d1[25]],transfereechannel:_0x807dx4[_0x44d1[26]],transfereecalleridnum:_0x807dx4[_0x44d1[27]],transfereecalleridname:_0x807dx4[_0x44d1[28]],transfereeconnectedlinenum:_0x807dx4[_0x44d1[29]],transfereeconnectedlinename:_0x807dx4[_0x44d1[30]],transfereeaccountcode:_0x807dx4[_0x44d1[31]],transfereecontext:_0x807dx4[_0x44d1[32]],transfereeexten:_0x807dx4[_0x44d1[33]],transfereelinkedid:_0x807dx4[_0x44d1[34]],isexternal:_0x807dx4[_0x44d1[35]],context:_0x807dx4[_0x44d1[36]],extension:_0x807dx4[_0x44d1[37]],type:_0x44d1[38]})[_0x44d1[11]](function(){console[_0x44d1[4]](_0x44d1[15])})[_0x44d1[9]](function(_0x807dx5){console[_0x44d1[8]](_0x44d1[14]+ _0x807dx5)})};module[_0x44d1[39]]= Transfer
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index 937ec15..66e4d50 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
-var _0x78d1=["\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x74\x69\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x72\x65\x67\x69\x73\x74\x72\x79","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var TrunkModel=require(_0x78d1[1])[_0x78d1[0]];var fs=require(_0x78d1[2]);var util=require(_0x78d1[3]);var path=require(_0x78d1[4]);var config=require(_0x78d1[5]);var _=require(_0x78d1[6]);function Trunk(_0x8aeax8){console[_0x78d1[8]](_0x78d1[7]);TrunkModel[_0x78d1[10]](function(_0x8aeax9){if(_0x8aeax9[_0x78d1[9]]){trunksRewrite(_0x8aeax9,_0x8aeax8,false)}});TrunkModel[_0x78d1[15]](function(_0x8aeax9){if(!_0x8aeax9[_0x78d1[12]](_0x78d1[11])&& !_0x8aeax9[_0x78d1[12]](_0x78d1[13])&& !_0x8aeax9[_0x78d1[12]](_0x78d1[14])){trunksRewrite(_0x8aeax9,_0x8aeax8,false)}});TrunkModel[_0x78d1[16]](function(_0x8aeax9){trunksRewrite(_0x8aeax9,_0x8aeax8,true)})}Trunk[_0x78d1[18]][_0x78d1[17]]= function(_0x8aeaxa){return TrunkModel[_0x78d1[24]]({status:_0x8aeaxa[_0x78d1[11]]},{where:{defaultuser:_0x8aeaxa[_0x78d1[21]],host:_0x8aeaxa[_0x78d1[22]],active:true,$and:[{registry:{$ne:_0x78d1[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0x78d1[20]](function(_0x8aeaxb){console[_0x78d1[8]](_0x78d1[19],_0x8aeaxb)})};Trunk[_0x78d1[18]][_0x78d1[25]]= function(_0x8aeaxa){return TrunkModel[_0x78d1[24]]({peerstatus:_0x8aeaxa[_0x78d1[13]]},{where:{name:_0x8aeaxa[_0x78d1[29]][_0x78d1[28]](_0x78d1[27])[1]},individualHooks:true})[_0x78d1[20]](function(_0x8aeaxb){console[_0x78d1[8]](_0x78d1[26],_0x8aeaxb)})};function trunksRewrite(_0x8aeax9,_0x8aeax8,_0x8aeaxd){var _0x8aeaxe=_0x78d1[23];var _0x8aeaxf=_0x78d1[23];var _0x8aeax10=_0x78d1[30];if(!_0x8aeaxd){var _0x8aeax11=_[_0x78d1[32]](_0x8aeax9[_0x78d1[31]]);delete _0x8aeax11[_0x78d1[33]];delete _0x8aeax11[_0x78d1[14]];delete _0x8aeax11[_0x78d1[9]];delete _0x8aeax11[_0x78d1[11]];_0x8aeaxe+= util[_0x78d1[36]](_0x78d1[34],_0x8aeax11[_0x78d1[35]]);if(_0x8aeax11[_0x78d1[37]]){_0x8aeaxe+= util[_0x78d1[36]](_0x78d1[38],_0x8aeax11[_0x78d1[37]]);delete _0x8aeax11[_0x78d1[37]]};for(var _0x8aeax12 in _0x8aeax11){if(_0x8aeax11[_0x8aeax12]){switch(_0x8aeax12){case _0x78d1[42]:var _0x8aeax13=_0x8aeax11[_0x8aeax12][_0x78d1[28]](_0x78d1[39]);_0x8aeax13[_0x78d1[41]](function(_0x8aeax14){_0x8aeaxe+= util[_0x78d1[36]](_0x78d1[40],_0x8aeax12,_0x8aeax14)});break;default:_0x8aeaxe+= util[_0x78d1[36]](_0x78d1[40],_0x8aeax12,_0x8aeax11[_0x8aeax12])}}};if(_0x8aeax11[_0x78d1[43]]){_0x8aeaxf+= util[_0x78d1[36]](_0x8aeax10,_0x8aeax11[_0x78d1[43]])}};return TrunkModel[_0x78d1[55]]({where:{name:{$ne:_0x8aeax9[_0x78d1[35]]},active:true}})[_0x78d1[54]](function(_0x8aeax15){var _0x8aeax16=_[_0x78d1[44]](_0x8aeax15,_0x78d1[31]);_0x8aeax16[_0x78d1[41]](function(_0x8aeax17){delete _0x8aeax17[_0x78d1[33]];delete _0x8aeax17[_0x78d1[14]];delete _0x8aeax17[_0x78d1[9]];delete _0x8aeax17[_0x78d1[11]];_0x8aeaxe+= util[_0x78d1[36]](_0x78d1[34],_0x8aeax17[_0x78d1[35]]);if(_0x8aeax17[_0x78d1[37]]){_0x8aeaxe+= util[_0x78d1[36]](_0x78d1[38],_0x8aeax17[_0x78d1[37]]);delete _0x8aeax17[_0x78d1[37]]};for(var _0x8aeax12 in _0x8aeax17){if(_0x8aeax17[_0x8aeax12]){switch(_0x8aeax12){case _0x78d1[42]:var _0x8aeax13=_0x8aeax17[_0x8aeax12][_0x78d1[28]](_0x78d1[39]);_0x8aeax13[_0x78d1[41]](function(_0x8aeax14){_0x8aeaxe+= util[_0x78d1[36]](_0x78d1[40],_0x8aeax12,_0x8aeax14)});break;default:_0x8aeaxe+= util[_0x78d1[36]](_0x78d1[40],_0x8aeax12,_0x8aeax17[_0x8aeax12])}}};if(_0x8aeax17[_0x78d1[43]]){_0x8aeaxf+= util[_0x78d1[36]](_0x8aeax10,_0x8aeax17[_0x78d1[43]])}});fs[_0x78d1[53]](path[_0x78d1[47]](config[_0x78d1[45]],_0x78d1[46]),_0x8aeaxe,{flags:_0x78d1[48],mode:parseInt(_0x78d1[49],8)},function(_0x8aeaxb){if(_0x8aeaxb){throw _0x8aeaxb};console[_0x78d1[8]](_0x78d1[50]);fs[_0x78d1[53]](path[_0x78d1[47]](config[_0x78d1[45]],_0x78d1[51]),_0x8aeaxf,{flags:_0x78d1[48],mode:parseInt(_0x78d1[49],8)},function(_0x8aeaxb){if(_0x8aeaxb){throw _0x8aeaxb};reload(_0x8aeax8);console[_0x78d1[8]](_0x78d1[52])})})})[_0x78d1[20]](function(_0x8aeaxb){console[_0x78d1[8]](_0x8aeaxb)})}function reload(_0x8aeax8){_0x8aeax8[_0x78d1[58]]({Action:_0x78d1[56]},function(_0x8aeaxb,_0x8aeax19){if(_0x8aeaxb){console[_0x78d1[57]](_0x8aeaxb)}else {console[_0x78d1[8]](_0x8aeax19)}})}module[_0x78d1[59]]= Trunk
\ No newline at end of file
+var _0x47a2=["\x54\x72\x75\x6E\x6B","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x72\x75\x6E\x6B\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x74\x69\x76\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x72\x75\x6E\x6B\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x63\x61\x74\x63\x68","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x64\x6F\x6D\x61\x69\x6E","","\x75\x70\x64\x61\x74\x65","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x54\x72\x75\x6E\x6B\x20\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A","\x2F","\x73\x70\x6C\x69\x74","\x70\x65\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72\x20\x3D\x3E\x20\x25\x73\x0A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x5B\x25\x73\x5D\x0A","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x6F\x74\x68\x65\x72\x46\x69\x65\x6C\x64\x73","\x25\x73\x0A","\x3B","\x25\x73\x3D\x25\x73\x0A","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C\x6F\x77","\x72\x65\x67\x69\x73\x74\x72\x79","\x6D\x61\x70","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x74\x72\x75\x6E\x6B\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x54\x72\x75\x6E\x6B\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x73\x69\x70\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x72\x65\x67\x69\x73\x74\x65\x72\x73\x2E\x63\x6F\x6E\x66","\x54\x72\x75\x6E\x6B\x73\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var TrunkModel=require(_0x47a2[1])[_0x47a2[0]];var fs=require(_0x47a2[2]);var util=require(_0x47a2[3]);var path=require(_0x47a2[4]);var config=require(_0x47a2[5]);var _=require(_0x47a2[6]);function Trunk(_0xc6c9x8){console[_0x47a2[8]](_0x47a2[7]);TrunkModel[_0x47a2[10]](function(_0xc6c9x9){if(_0xc6c9x9[_0x47a2[9]]){trunksRewrite(_0xc6c9x9,_0xc6c9x8,false)}});TrunkModel[_0x47a2[15]](function(_0xc6c9x9){if(!_0xc6c9x9[_0x47a2[12]](_0x47a2[11])&& !_0xc6c9x9[_0x47a2[12]](_0x47a2[13])&& !_0xc6c9x9[_0x47a2[12]](_0x47a2[14])){trunksRewrite(_0xc6c9x9,_0xc6c9x8,false)}});TrunkModel[_0x47a2[16]](function(_0xc6c9x9){trunksRewrite(_0xc6c9x9,_0xc6c9x8,true)})}Trunk[_0x47a2[18]][_0x47a2[17]]= function(_0xc6c9xa){return TrunkModel[_0x47a2[24]]({status:_0xc6c9xa[_0x47a2[11]]},{where:{defaultuser:_0xc6c9xa[_0x47a2[21]],host:_0xc6c9xa[_0x47a2[22]],active:true,$and:[{registry:{$ne:_0x47a2[23]}},{registry:{$ne:null}}]},individualHooks:true})[_0x47a2[20]](function(_0xc6c9xb){console[_0x47a2[8]](_0x47a2[19],_0xc6c9xb)})};Trunk[_0x47a2[18]][_0x47a2[25]]= function(_0xc6c9xa){return TrunkModel[_0x47a2[24]]({peerstatus:_0xc6c9xa[_0x47a2[13]]},{where:{name:_0xc6c9xa[_0x47a2[29]][_0x47a2[28]](_0x47a2[27])[1]},individualHooks:true})[_0x47a2[20]](function(_0xc6c9xb){console[_0x47a2[8]](_0x47a2[26],_0xc6c9xb)})};function trunksRewrite(_0xc6c9x9,_0xc6c9x8,_0xc6c9xd){var _0xc6c9xe=_0x47a2[23];var _0xc6c9xf=_0x47a2[23];var _0xc6c9x10=_0x47a2[30];if(!_0xc6c9xd){var _0xc6c9x11=_[_0x47a2[32]](_0xc6c9x9[_0x47a2[31]]);delete _0xc6c9x11[_0x47a2[33]];delete _0xc6c9x11[_0x47a2[14]];delete _0xc6c9x11[_0x47a2[9]];delete _0xc6c9x11[_0x47a2[11]];_0xc6c9xe+= util[_0x47a2[36]](_0x47a2[34],_0xc6c9x11[_0x47a2[35]]);if(_0xc6c9x11[_0x47a2[37]]){_0xc6c9xe+= util[_0x47a2[36]](_0x47a2[38],_0xc6c9x11[_0x47a2[37]]);delete _0xc6c9x11[_0x47a2[37]]};for(var _0xc6c9x12 in _0xc6c9x11){if(_0xc6c9x11[_0xc6c9x12]){switch(_0xc6c9x12){case _0x47a2[42]:var _0xc6c9x13=_0xc6c9x11[_0xc6c9x12][_0x47a2[28]](_0x47a2[39]);_0xc6c9x13[_0x47a2[41]](function(_0xc6c9x14){_0xc6c9xe+= util[_0x47a2[36]](_0x47a2[40],_0xc6c9x12,_0xc6c9x14)});break;default:_0xc6c9xe+= util[_0x47a2[36]](_0x47a2[40],_0xc6c9x12,_0xc6c9x11[_0xc6c9x12])}}};if(_0xc6c9x11[_0x47a2[43]]){_0xc6c9xf+= util[_0x47a2[36]](_0xc6c9x10,_0xc6c9x11[_0x47a2[43]])}};return TrunkModel[_0x47a2[55]]({where:{name:{$ne:_0xc6c9x9[_0x47a2[35]]},active:true}})[_0x47a2[54]](function(_0xc6c9x15){var _0xc6c9x16=_[_0x47a2[44]](_0xc6c9x15,_0x47a2[31]);_0xc6c9x16[_0x47a2[41]](function(_0xc6c9x17){delete _0xc6c9x17[_0x47a2[33]];delete _0xc6c9x17[_0x47a2[14]];delete _0xc6c9x17[_0x47a2[9]];delete _0xc6c9x17[_0x47a2[11]];_0xc6c9xe+= util[_0x47a2[36]](_0x47a2[34],_0xc6c9x17[_0x47a2[35]]);if(_0xc6c9x17[_0x47a2[37]]){_0xc6c9xe+= util[_0x47a2[36]](_0x47a2[38],_0xc6c9x17[_0x47a2[37]]);delete _0xc6c9x17[_0x47a2[37]]};for(var _0xc6c9x12 in _0xc6c9x17){if(_0xc6c9x17[_0xc6c9x12]){switch(_0xc6c9x12){case _0x47a2[42]:var _0xc6c9x13=_0xc6c9x17[_0xc6c9x12][_0x47a2[28]](_0x47a2[39]);_0xc6c9x13[_0x47a2[41]](function(_0xc6c9x14){_0xc6c9xe+= util[_0x47a2[36]](_0x47a2[40],_0xc6c9x12,_0xc6c9x14)});break;default:_0xc6c9xe+= util[_0x47a2[36]](_0x47a2[40],_0xc6c9x12,_0xc6c9x17[_0xc6c9x12])}}};if(_0xc6c9x17[_0x47a2[43]]){_0xc6c9xf+= util[_0x47a2[36]](_0xc6c9x10,_0xc6c9x17[_0x47a2[43]])}});fs[_0x47a2[53]](path[_0x47a2[47]](config[_0x47a2[45]],_0x47a2[46]),_0xc6c9xe,{flags:_0x47a2[48],mode:parseInt(_0x47a2[49],8)},function(_0xc6c9xb){if(_0xc6c9xb){throw _0xc6c9xb};console[_0x47a2[8]](_0x47a2[50]);fs[_0x47a2[53]](path[_0x47a2[47]](config[_0x47a2[45]],_0x47a2[51]),_0xc6c9xf,{flags:_0x47a2[48],mode:parseInt(_0x47a2[49],8)},function(_0xc6c9xb){if(_0xc6c9xb){throw _0xc6c9xb};reload(_0xc6c9x8);console[_0x47a2[8]](_0x47a2[52])})})})[_0x47a2[20]](function(_0xc6c9xb){console[_0x47a2[8]](_0xc6c9xb)})}function reload(_0xc6c9x8){_0xc6c9x8[_0x47a2[58]]({Action:_0x47a2[56]},function(_0xc6c9xb,_0xc6c9x19){if(_0xc6c9xb){console[_0x47a2[57]](_0xc6c9xb)}else {console[_0x47a2[8]](_0xc6c9x19)}})}module[_0x47a2[59]]= Trunk
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index ff13f52..53c9b94 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
-var _0xfdbc=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xfdbc[0]);var UserModel=require(_0xfdbc[2])[_0xfdbc[1]];function User(){console[_0xfdbc[4]](_0xfdbc[3])}User[_0xfdbc[6]][_0xfdbc[5]]= function(_0xffeex4){var _0xffeex5={status:_0xffeex4[_0xfdbc[7]],statusAt:moment()[_0xfdbc[9]](_0xfdbc[8])};var _0xffeex6={name:_0xffeex4[_0xfdbc[13]][_0xfdbc[12]](_0xfdbc[10],_0xfdbc[11])};return findAndUpdate(_0xffeex5,_0xffeex6)};User[_0xfdbc[6]][_0xfdbc[14]]= function(_0xffeex7,_0xffeex4){var _0xffeex5={queueStatus:_0xffeex7,queueStatusAt:moment()[_0xfdbc[9]](_0xfdbc[8]),lastQueue:_0xffeex4[_0xfdbc[15]]};var _0xffeex6=(_0xffeex4[_0xfdbc[16]]=== _0xfdbc[17])?{lastQueue:_0xffeex4[_0xfdbc[15]]}:{name:_0xffeex4[_0xfdbc[18]]};return findAndUpdate(_0xffeex5,_0xffeex6)};function findAndUpdate(_0xffeex5,_0xffeex6){return UserModel[_0xfdbc[24]](_0xffeex5,{where:_0xffeex6,individualHooks:true})[_0xfdbc[23]](function(_0xffeexa){console[_0xfdbc[4]](_0xfdbc[22])})[_0xfdbc[21]](function(_0xffeex9){console[_0xfdbc[20]](_0xfdbc[19]+ _0xffeex9)})}module[_0xfdbc[25]]= User
\ No newline at end of file
+var _0xfe31=["\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x51\x75\x65\x75\x65\x4D\x65\x6D\x62\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x61\x74\x65\x55\x70\x64\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x49\x50\x2F","","\x72\x65\x70\x6C\x61\x63\x65","\x64\x65\x76\x69\x63\x65","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65","\x65\x76\x65\x6E\x74","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x75\x73\x65\x72\x5D\x20\x73\x74\x61\x74\x75\x73\x20\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xfe31[0]);var UserModel=require(_0xfe31[2])[_0xfe31[1]];function User(){console[_0xfe31[4]](_0xfe31[3])}User[_0xfe31[6]][_0xfe31[5]]= function(_0x75c6x4){var _0x75c6x5={status:_0x75c6x4[_0xfe31[7]],statusAt:moment()[_0xfe31[9]](_0xfe31[8])};var _0x75c6x6={name:_0x75c6x4[_0xfe31[13]][_0xfe31[12]](_0xfe31[10],_0xfe31[11])};return findAndUpdate(_0x75c6x5,_0x75c6x6)};User[_0xfe31[6]][_0xfe31[14]]= function(_0x75c6x7,_0x75c6x4){var _0x75c6x5={queueStatus:_0x75c6x7,queueStatusAt:moment()[_0xfe31[9]](_0xfe31[8]),lastQueue:_0x75c6x4[_0xfe31[15]]};var _0x75c6x6=(_0x75c6x4[_0xfe31[16]]=== _0xfe31[17])?{lastQueue:_0x75c6x4[_0xfe31[15]]}:{name:_0x75c6x4[_0xfe31[18]]};return findAndUpdate(_0x75c6x5,_0x75c6x6)};function findAndUpdate(_0x75c6x5,_0x75c6x6){return UserModel[_0xfe31[24]](_0x75c6x5,{where:_0x75c6x6,individualHooks:true})[_0xfe31[23]](function(_0x75c6xa){console[_0xfe31[4]](_0xfe31[22])})[_0xfe31[21]](function(_0x75c6x9){console[_0xfe31[20]](_0xfe31[19]+ _0x75c6x9)})}module[_0xfe31[25]]= User
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index fc58292..24741e9 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
-var _0x90dc=["\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceContext=require(_0x90dc[1])[_0x90dc[0]];var VoiceExtension=require(_0x90dc[1])[_0x90dc[2]];var fs=require(_0x90dc[3]);var util=require(_0x90dc[4]);var path=require(_0x90dc[5]);var config=require(_0x90dc[6]);function Context(_0x4d2ex8){VoiceContext[_0x90dc[12]](function(_0x4d2ex9){if(_0x4d2ex9[_0x90dc[8]](_0x90dc[7])){throw  new Error(_0x90dc[9])};if(_0x4d2ex9[_0x90dc[10]]){throw  new Error(_0x90dc[11])}});VoiceContext[_0x90dc[14]](function(_0x4d2exa){if(_0x4d2exa[_0x90dc[10]]){throw  new Error(_0x90dc[13])}});VoiceContext[_0x90dc[15]](function(_0x4d2exb){rewriteContexts(_0x4d2exb,_0x4d2ex8,false);createHangup(_0x4d2exb)});VoiceContext[_0x90dc[16]](function(_0x4d2exb){rewriteContexts(_0x4d2exb,_0x4d2ex8,true)})}function rewriteContexts(_0x4d2exb,_0x4d2ex8,_0x4d2exd){var _0x4d2exe=_0x90dc[17];if(!_0x4d2exd){_0x4d2exe= util[_0x90dc[19]](_0x90dc[18],_0x4d2exb[_0x90dc[7]],_0x4d2exb[_0x90dc[7]])};VoiceContext[_0x90dc[35]]({where:{id:{$ne:_0x4d2exb[_0x90dc[34]]}}})[_0x90dc[33]](function(_0x4d2ex10){_0x4d2ex10[_0x90dc[22]](function(_0x4d2ex11){_0x4d2exe+= util[_0x90dc[19]](_0x90dc[18],_0x4d2ex11[_0x90dc[7]],_0x4d2ex11[_0x90dc[7]])});fs[_0x90dc[32]](path[_0x90dc[25]](config[_0x90dc[23]],_0x90dc[24]),_0x4d2exe,{flags:_0x90dc[26],mode:parseInt(_0x90dc[27],8)},function(_0x4d2exf){if(_0x4d2exf){throw _0x4d2exf};console[_0x90dc[20]](_0x90dc[28]);_0x4d2ex8[_0x90dc[31]]({Action:_0x90dc[29]},function(_0x4d2exf,_0x4d2ex12){if(_0x4d2exf){console[_0x90dc[30]](_0x4d2exf)}else {console[_0x90dc[20]](_0x4d2ex12)}})})})[_0x90dc[21]](function(_0x4d2exf){console[_0x90dc[20]](_0x4d2exf)})}function createHangup(_0x4d2exb){console[_0x90dc[20]](_0x90dc[36],_0x4d2exb[_0x90dc[7]]);var _0x4d2ex14=[{context:_0x4d2exb[_0x90dc[7]],exten:_0x90dc[37],priority:_0x90dc[38],VoiceContextId:_0x4d2exb[_0x90dc[34]],type:_0x90dc[39],app:_0x90dc[40]},{context:_0x4d2exb[_0x90dc[7]],exten:_0x90dc[41],priority:_0x90dc[38],VoiceContextId:_0x4d2exb[_0x90dc[34]],type:_0x90dc[39],app:_0x90dc[40]}];return VoiceExtension[_0x90dc[43]](_0x4d2ex14)[_0x90dc[33]](function(_0x4d2ex12){console[_0x90dc[20]](_0x90dc[42])})[_0x90dc[21]](function(_0x4d2exf){console[_0x90dc[20]](_0x4d2exf)})}module[_0x90dc[44]]= Context
\ No newline at end of file
+var _0xd512=["\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x6E\x61\x6D\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x64\x65\x6C\x65\x74\x65\x20\x61\x20\x64\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x5B\x25\x73\x5D\x0A\x69\x6E\x63\x6C\x75\x64\x65\x20\x3D\x3E\x20\x25\x73\x2D\x63\x75\x73\x74\x6F\x6D\x0A\x73\x77\x69\x74\x63\x68\x20\x3D\x3E\x20\x52\x65\x61\x6C\x74\x69\x6D\x65\x0A","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x73\x74\x65\x72\x69\x73\x6B\x43\x6F\x6E\x66","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x78\x63\x61\x6C\x6C\x79\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73\x2E\x63\x6F\x6E\x66","\x6A\x6F\x69\x6E","\x77","\x30\x37\x37\x37","\x43\x6F\x6E\x74\x65\x78\x74\x73\x20\x66\x69\x6C\x65\x20\x73\x61\x76\x65\x64\x21","\x52\x65\x6C\x6F\x61\x64","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x68\x61\x6E\x67\x75\x70","\x68","\x31","\x73\x79\x73\x74\x65\x6D","\x48\x61\x6E\x67\x75\x70","\x66\x61\x69\x6C\x65\x64","\x68\x61\x6E\x67\x75\x70\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var VoiceContext=require(_0xd512[1])[_0xd512[0]];var VoiceExtension=require(_0xd512[1])[_0xd512[2]];var fs=require(_0xd512[3]);var util=require(_0xd512[4]);var path=require(_0xd512[5]);var config=require(_0xd512[6]);function Context(_0x2192x8){VoiceContext[_0xd512[12]](function(_0x2192x9){if(_0x2192x9[_0xd512[8]](_0xd512[7])){throw  new Error(_0xd512[9])};if(_0x2192x9[_0xd512[10]]){throw  new Error(_0xd512[11])}});VoiceContext[_0xd512[14]](function(_0x2192xa){if(_0x2192xa[_0xd512[10]]){throw  new Error(_0xd512[13])}});VoiceContext[_0xd512[15]](function(_0x2192xb){rewriteContexts(_0x2192xb,_0x2192x8,false);createHangup(_0x2192xb)});VoiceContext[_0xd512[16]](function(_0x2192xb){rewriteContexts(_0x2192xb,_0x2192x8,true)})}function rewriteContexts(_0x2192xb,_0x2192x8,_0x2192xd){var _0x2192xe=_0xd512[17];if(!_0x2192xd){_0x2192xe= util[_0xd512[19]](_0xd512[18],_0x2192xb[_0xd512[7]],_0x2192xb[_0xd512[7]])};VoiceContext[_0xd512[35]]({where:{id:{$ne:_0x2192xb[_0xd512[34]]}}})[_0xd512[33]](function(_0x2192x10){_0x2192x10[_0xd512[22]](function(_0x2192x11){_0x2192xe+= util[_0xd512[19]](_0xd512[18],_0x2192x11[_0xd512[7]],_0x2192x11[_0xd512[7]])});fs[_0xd512[32]](path[_0xd512[25]](config[_0xd512[23]],_0xd512[24]),_0x2192xe,{flags:_0xd512[26],mode:parseInt(_0xd512[27],8)},function(_0x2192xf){if(_0x2192xf){throw _0x2192xf};console[_0xd512[20]](_0xd512[28]);_0x2192x8[_0xd512[31]]({Action:_0xd512[29]},function(_0x2192xf,_0x2192x12){if(_0x2192xf){console[_0xd512[30]](_0x2192xf)}else {console[_0xd512[20]](_0x2192x12)}})})})[_0xd512[21]](function(_0x2192xf){console[_0xd512[20]](_0x2192xf)})}function createHangup(_0x2192xb){console[_0xd512[20]](_0xd512[36],_0x2192xb[_0xd512[7]]);var _0x2192x14=[{context:_0x2192xb[_0xd512[7]],exten:_0xd512[37],priority:_0xd512[38],VoiceContextId:_0x2192xb[_0xd512[34]],type:_0xd512[39],app:_0xd512[40]},{context:_0x2192xb[_0xd512[7]],exten:_0xd512[41],priority:_0xd512[38],VoiceContextId:_0x2192xb[_0xd512[34]],type:_0xd512[39],app:_0xd512[40]}];return VoiceExtension[_0xd512[43]](_0x2192x14)[_0xd512[33]](function(_0x2192x12){console[_0xd512[20]](_0xd512[42])})[_0xd512[21]](function(_0x2192xf){console[_0xd512[20]](_0x2192xf)})}module[_0xd512[44]]= Context
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 0e84afc..f9e370e 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0xf063=[]
\ No newline at end of file
+var _0xeecc=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index 4bb2b5a..9bfe780 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
-var _0xcbc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0xcbc9[0];var util=require(_0xcbc9[1]);var Process=require(_0xcbc9[2]);module[_0xcbc9[3]]= function(_0xec1ax3){console[_0xcbc9[5]](_0xcbc9[4]);var _0xec1ax4= new Process();_0xec1ax4[_0xcbc9[6]](function(_0xec1ax5,_0xec1ax6){if(_0xec1ax6){console[_0xcbc9[5]](_0xec1ax6);return}})}
\ No newline at end of file
+var _0xdd61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x2E\x2F\x70\x72\x6F\x63\x65\x73\x73","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x20\x53\x74\x61\x72\x74\x69\x6E\x67\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73"];_0xdd61[0];var util=require(_0xdd61[1]);var Process=require(_0xdd61[2]);module[_0xdd61[3]]= function(_0xbbe6x3){console[_0xdd61[5]](_0xdd61[4]);var _0xbbe6x4= new Process();_0xbbe6x4[_0xdd61[6]](function(_0xbbe6x5,_0xbbe6x6){if(_0xbbe6x6){console[_0xdd61[5]](_0xbbe6x6);return}})}
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index ee5314e..8456ee3 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
-var _0x75c8=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0x75c8[1])[_0x75c8[0]];var Contact=require(_0x75c8[1])[_0x75c8[2]];function Process(){console[_0x75c8[4]](_0x75c8[3])}Process[_0x75c8[6]][_0x75c8[5]]= function(_0xa45fx4){AutodialerProcess[_0x75c8[9]]({where:{enable:true},include:[Contact]})[_0x75c8[8]](function(_0xa45fx6){_0xa45fx4(_0xa45fx6)})[_0x75c8[7]](function(_0xa45fx5){_0xa45fx4(null,_0xa45fx5)})};module[_0x75c8[10]]= Process
\ No newline at end of file
+var _0xf031=["\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x72\x6F\x63\x65\x73\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x50\x72\x6F\x63\x65\x73\x73\x65\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];var AutodialerProcess=require(_0xf031[1])[_0xf031[0]];var Contact=require(_0xf031[1])[_0xf031[2]];function Process(){console[_0xf031[4]](_0xf031[3])}Process[_0xf031[6]][_0xf031[5]]= function(_0xdb94x4){AutodialerProcess[_0xf031[9]]({where:{enable:true},include:[Contact]})[_0xf031[8]](function(_0xdb94x6){_0xdb94x4(_0xdb94x6)})[_0xf031[7]](function(_0xdb94x5){_0xdb94x4(null,_0xdb94x5)})};module[_0xf031[10]]= Process
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index 443878e..77168e0 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
-var _0x5c22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x5c22[0];var _=require(_0x5c22[1]);var config=require(_0x5c22[2]);var moment=require(_0x5c22[3]);var sequelize=require(_0x5c22[5])[_0x5c22[4]];var Automation=require(_0x5c22[5])[_0x5c22[6]];var FaxRoom=require(_0x5c22[5])[_0x5c22[7]];var Settings=require(_0x5c22[5])[_0x5c22[8]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0x1184xb){console[_0x5c22[10]](_0x5c22[9],_0x1184xb);var _0x1184xc;return Automation[_0x5c22[30]](_0x5c22[29])[_0x5c22[28]](_0x1184xb)[_0x5c22[19]](function(_0x1184x11){_0x1184xc= _0x1184x11;var _0x1184x12={where:{$and:[],$or:[]}};_0x1184x11[_0x5c22[24]][_0x5c22[17]](function(_0x1184x13){_0x1184x12[_0x5c22[23]][_0x5c22[22]][_0x5c22[21]](getCondition(_0x1184x13[_0x5c22[20]]))});_0x1184x11[_0x5c22[26]][_0x5c22[17]](function(_0x1184x13){_0x1184x12[_0x5c22[23]][_0x5c22[25]][_0x5c22[21]](getCondition(_0x1184x13[_0x5c22[20]]))});return FaxRoom[_0x5c22[27]](_0x1184x12)})[_0x5c22[19]](function(_0x1184xe){_0x1184xe[_0x5c22[17]](function(_0x1184xf){_0x1184xc[_0x5c22[18]][_0x5c22[17]](function(_0x1184x10){switch(_0x1184x10[_0x5c22[16]]){case _0x5c22[15]:setStatus(_0x1184xf[_0x5c22[13]],_0x1184x10[_0x5c22[14]]);break;default:}})})})[_0x5c22[12]](function(_0x1184xd){console[_0x5c22[10]](_0x5c22[11],_0x1184xd)})}function setStatus(_0x1184x15,_0x1184x16){return FaxRoom[_0x5c22[32]]({status:_0x1184x16},{where:{id:_0x1184x15}})[_0x5c22[12]](function(_0x1184xd){console[_0x5c22[10]](_0x5c22[31],_0x1184xd)})}function getCondition(_0x1184x13){var _0x1184x18={};switch(_0x1184x13[_0x5c22[33]]){case _0x5c22[15]:switch(_0x1184x13[_0x5c22[37]]){case _0x5c22[35]:_0x1184x18[_0x1184x13[_0x5c22[33]]]= _0x1184x13[_0x5c22[34]];break;case _0x5c22[36]:_0x1184x18[_0x1184x13[_0x5c22[33]]]= {$ne:_0x1184x13[_0x5c22[34]]};break;default:};break;case _0x5c22[46]:var _0x1184x19=moment()[_0x5c22[41]](parseInt(_0x1184x13[_0x5c22[34]],10),_0x5c22[40])[_0x5c22[39]](_0x5c22[38]);switch(_0x1184x13[_0x5c22[37]]){case _0x5c22[42]:_0x1184x18[_0x1184x13[_0x5c22[33]]]= {lt:_0x1184x19};break;case _0x5c22[43]:_0x1184x18[_0x1184x13[_0x5c22[33]]]= {$lte:_0x1184x19};break;case _0x5c22[44]:_0x1184x18[_0x1184x13[_0x5c22[33]]]= {$gt:_0x1184x19};break;case _0x5c22[45]:_0x1184x18[_0x1184x13[_0x5c22[33]]]= {$gte:_0x1184x19};break;default:};break;default:};return _0x1184x18}function createInterval(_0x1184x11){console[_0x5c22[10]](_0x5c22[47],_0x1184x11[_0x5c22[13]],_0x5c22[48],_0x1184x11[_0x5c22[49]]* 60* 1000);activeFaxAutomations[_0x5c22[50]+ _0x1184x11[_0x5c22[13]]]= setInterval(function(){executeAutomation(_0x1184x11[_0x5c22[13]])},_0x1184x11[_0x5c22[49]]* 60* 1000)}module[_0x5c22[51]]= function(){Automation[_0x5c22[55]](function(_0x1184x1b,_0x1184x1c){console[_0x5c22[10]](_0x5c22[47],_0x1184x1b[_0x5c22[13]],_0x5c22[52],_0x1184x1b[_0x5c22[15]]);if(_0x1184x1b[_0x5c22[15]]&& _0x1184x1b[_0x5c22[53]]=== _0x5c22[54]){createInterval(_0x1184x1b)}});Automation[_0x5c22[58]](function(_0x1184x1b,_0x1184x1c){console[_0x5c22[10]](_0x5c22[47],_0x1184x1b[_0x5c22[13]],_0x5c22[56],_0x1184x1b[_0x5c22[15]]);if(activeFaxAutomations[_0x5c22[50]+ _0x1184x1b[_0x5c22[13]]]){console[_0x5c22[10]](_0x5c22[57],_0x1184x1b[_0x5c22[13]]);clearInterval(activeFaxAutomations[_0x5c22[50]+ _0x1184x1b[_0x5c22[13]]]);delete activeFaxAutomations[_0x5c22[50]+ _0x1184x1b[_0x5c22[13]]]};if(_0x1184x1b[_0x5c22[15]]&& _0x1184x1b[_0x5c22[53]]=== _0x5c22[54]){createInterval(_0x1184x1b)}});Automation[_0x5c22[60]](function(_0x1184x1b,_0x1184x1c){console[_0x5c22[10]](_0x5c22[47],_0x1184x1b[_0x5c22[13]],_0x5c22[59]);if(activeFaxAutomations[_0x5c22[50]+ _0x1184x1b[_0x5c22[13]]]){console[_0x5c22[10]](_0x5c22[57],_0x1184x1b[_0x5c22[13]]);clearInterval(activeFaxAutomations[_0x5c22[50]+ _0x1184x1b[_0x5c22[13]]]);delete activeFaxAutomations[_0x5c22[50]+ _0x1184x1b[_0x5c22[13]]]}});return Automation[_0x5c22[30]](_0x5c22[29])[_0x5c22[27]]({where:{status:true,channel:_0x5c22[54]},attributes:[_0x5c22[13],_0x5c22[49]]})[_0x5c22[19]](function(_0x1184x1d){_0x1184x1d[_0x5c22[17]](function(_0x1184x11){createInterval(_0x1184x11)})})[_0x5c22[12]](function(_0x1184xd){console[_0x5c22[10]](_0x5c22[61],_0x1184xd)})}
\ No newline at end of file
+var _0xf4c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x66\x61\x78","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x46\x61\x78\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x46\x61\x78\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0xf4c1[0];var _=require(_0xf4c1[1]);var config=require(_0xf4c1[2]);var moment=require(_0xf4c1[3]);var sequelize=require(_0xf4c1[5])[_0xf4c1[4]];var Automation=require(_0xf4c1[5])[_0xf4c1[6]];var FaxRoom=require(_0xf4c1[5])[_0xf4c1[7]];var Settings=require(_0xf4c1[5])[_0xf4c1[8]];var automationTimeout;var activeFaxAutomations={};function executeAutomation(_0x71f7xb){console[_0xf4c1[10]](_0xf4c1[9],_0x71f7xb);var _0x71f7xc;return Automation[_0xf4c1[30]](_0xf4c1[29])[_0xf4c1[28]](_0x71f7xb)[_0xf4c1[19]](function(_0x71f7x11){_0x71f7xc= _0x71f7x11;var _0x71f7x12={where:{$and:[],$or:[]}};_0x71f7x11[_0xf4c1[24]][_0xf4c1[17]](function(_0x71f7x13){_0x71f7x12[_0xf4c1[23]][_0xf4c1[22]][_0xf4c1[21]](getCondition(_0x71f7x13[_0xf4c1[20]]))});_0x71f7x11[_0xf4c1[26]][_0xf4c1[17]](function(_0x71f7x13){_0x71f7x12[_0xf4c1[23]][_0xf4c1[25]][_0xf4c1[21]](getCondition(_0x71f7x13[_0xf4c1[20]]))});return FaxRoom[_0xf4c1[27]](_0x71f7x12)})[_0xf4c1[19]](function(_0x71f7xe){_0x71f7xe[_0xf4c1[17]](function(_0x71f7xf){_0x71f7xc[_0xf4c1[18]][_0xf4c1[17]](function(_0x71f7x10){switch(_0x71f7x10[_0xf4c1[16]]){case _0xf4c1[15]:setStatus(_0x71f7xf[_0xf4c1[13]],_0x71f7x10[_0xf4c1[14]]);break;default:}})})})[_0xf4c1[12]](function(_0x71f7xd){console[_0xf4c1[10]](_0xf4c1[11],_0x71f7xd)})}function setStatus(_0x71f7x15,_0x71f7x16){return FaxRoom[_0xf4c1[32]]({status:_0x71f7x16},{where:{id:_0x71f7x15}})[_0xf4c1[12]](function(_0x71f7xd){console[_0xf4c1[10]](_0xf4c1[31],_0x71f7xd)})}function getCondition(_0x71f7x13){var _0x71f7x18={};switch(_0x71f7x13[_0xf4c1[33]]){case _0xf4c1[15]:switch(_0x71f7x13[_0xf4c1[37]]){case _0xf4c1[35]:_0x71f7x18[_0x71f7x13[_0xf4c1[33]]]= _0x71f7x13[_0xf4c1[34]];break;case _0xf4c1[36]:_0x71f7x18[_0x71f7x13[_0xf4c1[33]]]= {$ne:_0x71f7x13[_0xf4c1[34]]};break;default:};break;case _0xf4c1[46]:var _0x71f7x19=moment()[_0xf4c1[41]](parseInt(_0x71f7x13[_0xf4c1[34]],10),_0xf4c1[40])[_0xf4c1[39]](_0xf4c1[38]);switch(_0x71f7x13[_0xf4c1[37]]){case _0xf4c1[42]:_0x71f7x18[_0x71f7x13[_0xf4c1[33]]]= {lt:_0x71f7x19};break;case _0xf4c1[43]:_0x71f7x18[_0x71f7x13[_0xf4c1[33]]]= {$lte:_0x71f7x19};break;case _0xf4c1[44]:_0x71f7x18[_0x71f7x13[_0xf4c1[33]]]= {$gt:_0x71f7x19};break;case _0xf4c1[45]:_0x71f7x18[_0x71f7x13[_0xf4c1[33]]]= {$gte:_0x71f7x19};break;default:};break;default:};return _0x71f7x18}function createInterval(_0x71f7x11){console[_0xf4c1[10]](_0xf4c1[47],_0x71f7x11[_0xf4c1[13]],_0xf4c1[48],_0x71f7x11[_0xf4c1[49]]* 60* 1000);activeFaxAutomations[_0xf4c1[50]+ _0x71f7x11[_0xf4c1[13]]]= setInterval(function(){executeAutomation(_0x71f7x11[_0xf4c1[13]])},_0x71f7x11[_0xf4c1[49]]* 60* 1000)}module[_0xf4c1[51]]= function(){Automation[_0xf4c1[55]](function(_0x71f7x1b,_0x71f7x1c){console[_0xf4c1[10]](_0xf4c1[47],_0x71f7x1b[_0xf4c1[13]],_0xf4c1[52],_0x71f7x1b[_0xf4c1[15]]);if(_0x71f7x1b[_0xf4c1[15]]&& _0x71f7x1b[_0xf4c1[53]]=== _0xf4c1[54]){createInterval(_0x71f7x1b)}});Automation[_0xf4c1[58]](function(_0x71f7x1b,_0x71f7x1c){console[_0xf4c1[10]](_0xf4c1[47],_0x71f7x1b[_0xf4c1[13]],_0xf4c1[56],_0x71f7x1b[_0xf4c1[15]]);if(activeFaxAutomations[_0xf4c1[50]+ _0x71f7x1b[_0xf4c1[13]]]){console[_0xf4c1[10]](_0xf4c1[57],_0x71f7x1b[_0xf4c1[13]]);clearInterval(activeFaxAutomations[_0xf4c1[50]+ _0x71f7x1b[_0xf4c1[13]]]);delete activeFaxAutomations[_0xf4c1[50]+ _0x71f7x1b[_0xf4c1[13]]]};if(_0x71f7x1b[_0xf4c1[15]]&& _0x71f7x1b[_0xf4c1[53]]=== _0xf4c1[54]){createInterval(_0x71f7x1b)}});Automation[_0xf4c1[60]](function(_0x71f7x1b,_0x71f7x1c){console[_0xf4c1[10]](_0xf4c1[47],_0x71f7x1b[_0xf4c1[13]],_0xf4c1[59]);if(activeFaxAutomations[_0xf4c1[50]+ _0x71f7x1b[_0xf4c1[13]]]){console[_0xf4c1[10]](_0xf4c1[57],_0x71f7x1b[_0xf4c1[13]]);clearInterval(activeFaxAutomations[_0xf4c1[50]+ _0x71f7x1b[_0xf4c1[13]]]);delete activeFaxAutomations[_0xf4c1[50]+ _0x71f7x1b[_0xf4c1[13]]]}});return Automation[_0xf4c1[30]](_0xf4c1[29])[_0xf4c1[27]]({where:{status:true,channel:_0xf4c1[54]},attributes:[_0xf4c1[13],_0xf4c1[49]]})[_0xf4c1[19]](function(_0x71f7x1d){_0x71f7x1d[_0xf4c1[17]](function(_0x71f7x11){createInterval(_0x71f7x11)})})[_0xf4c1[12]](function(_0x71f7xd){console[_0xf4c1[10]](_0xf4c1[61],_0x71f7xd)})}
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index 4e15593..cbff221 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
-var _0x8e5d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x8e5d[0];var _=require(_0x8e5d[1]);var config=require(_0x8e5d[2]);var moment=require(_0x8e5d[3]);var sequelize=require(_0x8e5d[5])[_0x8e5d[4]];var Automation=require(_0x8e5d[5])[_0x8e5d[6]];var MailRoom=require(_0x8e5d[5])[_0x8e5d[7]];var Settings=require(_0x8e5d[5])[_0x8e5d[8]];var activeMailAutomations={};function executeAutomation(_0xd796xa){console[_0x8e5d[10]](_0x8e5d[9],_0xd796xa);var _0xd796xb;return Automation[_0x8e5d[30]](_0x8e5d[29])[_0x8e5d[28]](_0xd796xa)[_0x8e5d[19]](function(_0xd796x10){_0xd796xb= _0xd796x10;var _0xd796x11={where:{$and:[],$or:[]}};_0xd796x10[_0x8e5d[24]][_0x8e5d[17]](function(_0xd796x12){_0xd796x11[_0x8e5d[23]][_0x8e5d[22]][_0x8e5d[21]](getCondition(_0xd796x12[_0x8e5d[20]]))});_0xd796x10[_0x8e5d[26]][_0x8e5d[17]](function(_0xd796x12){_0xd796x11[_0x8e5d[23]][_0x8e5d[25]][_0x8e5d[21]](getCondition(_0xd796x12[_0x8e5d[20]]))});return MailRoom[_0x8e5d[27]](_0xd796x11)})[_0x8e5d[19]](function(_0xd796xd){_0xd796xd[_0x8e5d[17]](function(_0xd796xe){_0xd796xb[_0x8e5d[18]][_0x8e5d[17]](function(_0xd796xf){switch(_0xd796xf[_0x8e5d[16]]){case _0x8e5d[15]:setStatus(_0xd796xe[_0x8e5d[13]],_0xd796xf[_0x8e5d[14]]);break;default:}})})})[_0x8e5d[12]](function(_0xd796xc){console[_0x8e5d[10]](_0x8e5d[11],_0xd796xc)})}function setStatus(_0xd796x14,_0xd796x15){return MailRoom[_0x8e5d[32]]({status:_0xd796x15},{where:{id:_0xd796x14}})[_0x8e5d[12]](function(_0xd796xc){console[_0x8e5d[10]](_0x8e5d[31],_0xd796xc)})}function getCondition(_0xd796x12){var _0xd796x17={};switch(_0xd796x12[_0x8e5d[33]]){case _0x8e5d[15]:switch(_0xd796x12[_0x8e5d[37]]){case _0x8e5d[35]:_0xd796x17[_0xd796x12[_0x8e5d[33]]]= _0xd796x12[_0x8e5d[34]];break;case _0x8e5d[36]:_0xd796x17[_0xd796x12[_0x8e5d[33]]]= {$ne:_0xd796x12[_0x8e5d[34]]};break;default:};break;case _0x8e5d[46]:var _0xd796x18=moment()[_0x8e5d[41]](parseInt(_0xd796x12[_0x8e5d[34]],10),_0x8e5d[40])[_0x8e5d[39]](_0x8e5d[38]);switch(_0xd796x12[_0x8e5d[37]]){case _0x8e5d[42]:_0xd796x17[_0xd796x12[_0x8e5d[33]]]= {lt:_0xd796x18};break;case _0x8e5d[43]:_0xd796x17[_0xd796x12[_0x8e5d[33]]]= {$lte:_0xd796x18};break;case _0x8e5d[44]:_0xd796x17[_0xd796x12[_0x8e5d[33]]]= {$gt:_0xd796x18};break;case _0x8e5d[45]:_0xd796x17[_0xd796x12[_0x8e5d[33]]]= {$gte:_0xd796x18};break;default:};break;default:};return _0xd796x17}function createInterval(_0xd796x10){console[_0x8e5d[10]](_0x8e5d[47],_0xd796x10[_0x8e5d[13]],_0x8e5d[48],_0xd796x10[_0x8e5d[49]]* 60* 1000);activeMailAutomations[_0x8e5d[50]+ _0xd796x10[_0x8e5d[13]]]= setInterval(function(){executeAutomation(_0xd796x10[_0x8e5d[13]])},_0xd796x10[_0x8e5d[49]]* 60* 1000)}module[_0x8e5d[51]]= function(){Automation[_0x8e5d[55]](function(_0xd796x1a,_0xd796x1b){console[_0x8e5d[10]](_0x8e5d[47],_0xd796x1a[_0x8e5d[13]],_0x8e5d[52],_0xd796x1a[_0x8e5d[15]]);if(_0xd796x1a[_0x8e5d[15]]&& _0xd796x1a[_0x8e5d[53]]=== _0x8e5d[54]){createInterval(_0xd796x1a)}});Automation[_0x8e5d[58]](function(_0xd796x1a,_0xd796x1b){console[_0x8e5d[10]](_0x8e5d[47],_0xd796x1a[_0x8e5d[13]],_0x8e5d[56],_0xd796x1a[_0x8e5d[15]]);if(activeMailAutomations[_0x8e5d[50]+ _0xd796x1a[_0x8e5d[13]]]){console[_0x8e5d[10]](_0x8e5d[57],_0xd796x1a[_0x8e5d[13]]);clearInterval(activeMailAutomations[_0x8e5d[50]+ _0xd796x1a[_0x8e5d[13]]]);delete activeMailAutomations[_0x8e5d[50]+ _0xd796x1a[_0x8e5d[13]]]};if(_0xd796x1a[_0x8e5d[15]]&& _0xd796x1a[_0x8e5d[53]]=== _0x8e5d[54]){createInterval(_0xd796x1a)}});Automation[_0x8e5d[60]](function(_0xd796x1a,_0xd796x1b){console[_0x8e5d[10]](_0x8e5d[47],_0xd796x1a[_0x8e5d[13]],_0x8e5d[59]);if(activeMailAutomations[_0x8e5d[50]+ _0xd796x1a[_0x8e5d[13]]]){console[_0x8e5d[10]](_0x8e5d[57],_0xd796x1a[_0x8e5d[13]]);clearInterval(activeMailAutomations[_0x8e5d[50]+ _0xd796x1a[_0x8e5d[13]]]);delete activeMailAutomations[_0x8e5d[50]+ _0xd796x1a[_0x8e5d[13]]]}});return Automation[_0x8e5d[30]](_0x8e5d[29])[_0x8e5d[27]]({where:{status:true,channel:_0x8e5d[54]},attributes:[_0x8e5d[13],_0x8e5d[49]]})[_0x8e5d[19]](function(_0xd796x1c){_0xd796x1c[_0x8e5d[17]](function(_0xd796x10){createInterval(_0xd796x10)})})[_0x8e5d[12]](function(_0xd796xc){console[_0x8e5d[10]](_0x8e5d[61],_0xd796xc)})}
\ No newline at end of file
+var _0x410f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x65\x74\x74\x69\x6E\x67\x73","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x6C\x6F\x67","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x65\x78\x65\x63\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61\x31","\x73\x74\x61\x74\x75\x73","\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x63\x74\x69\x6F\x6E\x73","\x74\x68\x65\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x41\x6C\x6C","\x24\x6F\x72","\x41\x6E\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x41\x75\x74\x6F\x6D\x61\x74\x69\x63\x20\x6D\x61\x69\x6C\x20\x73\x74\x61\x74\x75\x73\x20\x65\x72\x72\x6F\x72","\x75\x70\x64\x61\x74\x65","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x68\x6F\x75\x72\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x67\x72\x65\x61\x74\x65\x72","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20","\x20\x73\x65\x74\x20\x77\x69\x74\x68\x20\x74\x69\x6D\x65\x6F\x75\x74\x20","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x20\x63\x72\x65\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x61\x69\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x2C\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73\x20\x69\x73\x20","\x4D\x61\x69\x6C\x20\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x75\x6E\x73\x65\x74\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x20\x64\x65\x6C\x65\x74\x65\x64","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x4D\x61\x69\x6C\x20\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x20\x65\x72\x72\x6F\x72"];_0x410f[0];var _=require(_0x410f[1]);var config=require(_0x410f[2]);var moment=require(_0x410f[3]);var sequelize=require(_0x410f[5])[_0x410f[4]];var Automation=require(_0x410f[5])[_0x410f[6]];var MailRoom=require(_0x410f[5])[_0x410f[7]];var Settings=require(_0x410f[5])[_0x410f[8]];var activeMailAutomations={};function executeAutomation(_0xdb9bxa){console[_0x410f[10]](_0x410f[9],_0xdb9bxa);var _0xdb9bxb;return Automation[_0x410f[30]](_0x410f[29])[_0x410f[28]](_0xdb9bxa)[_0x410f[19]](function(_0xdb9bx10){_0xdb9bxb= _0xdb9bx10;var _0xdb9bx11={where:{$and:[],$or:[]}};_0xdb9bx10[_0x410f[24]][_0x410f[17]](function(_0xdb9bx12){_0xdb9bx11[_0x410f[23]][_0x410f[22]][_0x410f[21]](getCondition(_0xdb9bx12[_0x410f[20]]))});_0xdb9bx10[_0x410f[26]][_0x410f[17]](function(_0xdb9bx12){_0xdb9bx11[_0x410f[23]][_0x410f[25]][_0x410f[21]](getCondition(_0xdb9bx12[_0x410f[20]]))});return MailRoom[_0x410f[27]](_0xdb9bx11)})[_0x410f[19]](function(_0xdb9bxd){_0xdb9bxd[_0x410f[17]](function(_0xdb9bxe){_0xdb9bxb[_0x410f[18]][_0x410f[17]](function(_0xdb9bxf){switch(_0xdb9bxf[_0x410f[16]]){case _0x410f[15]:setStatus(_0xdb9bxe[_0x410f[13]],_0xdb9bxf[_0x410f[14]]);break;default:}})})})[_0x410f[12]](function(_0xdb9bxc){console[_0x410f[10]](_0x410f[11],_0xdb9bxc)})}function setStatus(_0xdb9bx14,_0xdb9bx15){return MailRoom[_0x410f[32]]({status:_0xdb9bx15},{where:{id:_0xdb9bx14}})[_0x410f[12]](function(_0xdb9bxc){console[_0x410f[10]](_0x410f[31],_0xdb9bxc)})}function getCondition(_0xdb9bx12){var _0xdb9bx17={};switch(_0xdb9bx12[_0x410f[33]]){case _0x410f[15]:switch(_0xdb9bx12[_0x410f[37]]){case _0x410f[35]:_0xdb9bx17[_0xdb9bx12[_0x410f[33]]]= _0xdb9bx12[_0x410f[34]];break;case _0x410f[36]:_0xdb9bx17[_0xdb9bx12[_0x410f[33]]]= {$ne:_0xdb9bx12[_0x410f[34]]};break;default:};break;case _0x410f[46]:var _0xdb9bx18=moment()[_0x410f[41]](parseInt(_0xdb9bx12[_0x410f[34]],10),_0x410f[40])[_0x410f[39]](_0x410f[38]);switch(_0xdb9bx12[_0x410f[37]]){case _0x410f[42]:_0xdb9bx17[_0xdb9bx12[_0x410f[33]]]= {lt:_0xdb9bx18};break;case _0x410f[43]:_0xdb9bx17[_0xdb9bx12[_0x410f[33]]]= {$lte:_0xdb9bx18};break;case _0x410f[44]:_0xdb9bx17[_0xdb9bx12[_0x410f[33]]]= {$gt:_0xdb9bx18};break;case _0x410f[45]:_0xdb9bx17[_0xdb9bx12[_0x410f[33]]]= {$gte:_0xdb9bx18};break;default:};break;default:};return _0xdb9bx17}function createInterval(_0xdb9bx10){console[_0x410f[10]](_0x410f[47],_0xdb9bx10[_0x410f[13]],_0x410f[48],_0xdb9bx10[_0x410f[49]]* 60* 1000);activeMailAutomations[_0x410f[50]+ _0xdb9bx10[_0x410f[13]]]= setInterval(function(){executeAutomation(_0xdb9bx10[_0x410f[13]])},_0xdb9bx10[_0x410f[49]]* 60* 1000)}module[_0x410f[51]]= function(){Automation[_0x410f[55]](function(_0xdb9bx1a,_0xdb9bx1b){console[_0x410f[10]](_0x410f[47],_0xdb9bx1a[_0x410f[13]],_0x410f[52],_0xdb9bx1a[_0x410f[15]]);if(_0xdb9bx1a[_0x410f[15]]&& _0xdb9bx1a[_0x410f[53]]=== _0x410f[54]){createInterval(_0xdb9bx1a)}});Automation[_0x410f[58]](function(_0xdb9bx1a,_0xdb9bx1b){console[_0x410f[10]](_0x410f[47],_0xdb9bx1a[_0x410f[13]],_0x410f[56],_0xdb9bx1a[_0x410f[15]]);if(activeMailAutomations[_0x410f[50]+ _0xdb9bx1a[_0x410f[13]]]){console[_0x410f[10]](_0x410f[57],_0xdb9bx1a[_0x410f[13]]);clearInterval(activeMailAutomations[_0x410f[50]+ _0xdb9bx1a[_0x410f[13]]]);delete activeMailAutomations[_0x410f[50]+ _0xdb9bx1a[_0x410f[13]]]};if(_0xdb9bx1a[_0x410f[15]]&& _0xdb9bx1a[_0x410f[53]]=== _0x410f[54]){createInterval(_0xdb9bx1a)}});Automation[_0x410f[60]](function(_0xdb9bx1a,_0xdb9bx1b){console[_0x410f[10]](_0x410f[47],_0xdb9bx1a[_0x410f[13]],_0x410f[59]);if(activeMailAutomations[_0x410f[50]+ _0xdb9bx1a[_0x410f[13]]]){console[_0x410f[10]](_0x410f[57],_0xdb9bx1a[_0x410f[13]]);clearInterval(activeMailAutomations[_0x410f[50]+ _0xdb9bx1a[_0x410f[13]]]);delete activeMailAutomations[_0x410f[50]+ _0xdb9bx1a[_0x410f[13]]]}});return Automation[_0x410f[30]](_0x410f[29])[_0x410f[27]]({where:{status:true,channel:_0x410f[54]},attributes:[_0x410f[13],_0x410f[49]]})[_0x410f[19]](function(_0xdb9bx1c){_0xdb9bx1c[_0x410f[17]](function(_0xdb9bx10){createInterval(_0xdb9bx10)})})[_0x410f[12]](function(_0xdb9bxc){console[_0x410f[10]](_0x410f[61],_0xdb9bxc)})}
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 701cbd3..43647d0 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
-var _0x8726=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0x8726[0];var express=require(_0x8726[1]);var favicon=require(_0x8726[2]);var morgan=require(_0x8726[3]);var compression=require(_0x8726[4]);var bodyParser=require(_0x8726[5]);var queryParser=require(_0x8726[6]);var methodOverride=require(_0x8726[7]);var cookieParser=require(_0x8726[8]);var errorHandler=require(_0x8726[9]);var path=require(_0x8726[10]);var passport=require(_0x8726[11]);var session=require(_0x8726[12]);var flash=require(_0x8726[13]);var SessionStore=require(_0x8726[14])(session);var config=require(_0x8726[15]);module[_0x8726[16]]= function(_0xe11ex10){var _0xe11ex11=_0xe11ex10[_0x8726[18]](_0x8726[17]);_0xe11ex10[_0x8726[22]](_0x8726[19],config[_0x8726[20]]+ _0x8726[21]);_0xe11ex10[_0x8726[26]](_0x8726[23],require(_0x8726[25])[_0x8726[24]]);_0xe11ex10[_0x8726[22]](_0x8726[27],_0x8726[23]);_0xe11ex10[_0x8726[28]](compression());_0xe11ex10[_0x8726[28]](bodyParser[_0x8726[29]]({extended:false}));_0xe11ex10[_0x8726[28]](bodyParser[_0x8726[30]]());_0xe11ex10[_0x8726[28]](methodOverride());_0xe11ex10[_0x8726[28]](cookieParser());_0xe11ex10[_0x8726[28]](passport[_0x8726[31]]());_0xe11ex10[_0x8726[28]](session({secret:config[_0x8726[33]][_0x8726[32]],store: new SessionStore({host:config[_0x8726[35]][_0x8726[34]],port:config[_0x8726[35]][_0x8726[36]],user:config[_0x8726[35]][_0x8726[37]],password:config[_0x8726[35]][_0x8726[38]],database:config[_0x8726[35]][_0x8726[39]]}),cookie:config[_0x8726[33]][_0x8726[40]],name:config[_0x8726[33]][_0x8726[41]],resave:true,saveUninitialized:true}));if(_0x8726[42]=== _0xe11ex11){_0xe11ex10[_0x8726[28]](favicon(path[_0x8726[45]](config[_0x8726[20]],_0x8726[43],_0x8726[44])));_0xe11ex10[_0x8726[28]](express[_0x8726[46]](path[_0x8726[45]](config[_0x8726[20]],_0x8726[43])));_0xe11ex10[_0x8726[22]](_0x8726[47],config[_0x8726[20]]+ _0x8726[48]);morgan[_0x8726[55]](_0x8726[49],function(_0xe11ex12,_0xe11ex13){return _0xe11ex12[_0x8726[51]][_0x8726[50]]?_0xe11ex12[_0x8726[51]][_0x8726[50]]:_0xe11ex12[_0x8726[53]][_0x8726[52]]|| _0xe11ex12[_0x8726[54]]});_0xe11ex10[_0x8726[28]](morgan(_0x8726[56]))};if(_0x8726[57]=== _0xe11ex11|| _0x8726[58]=== _0xe11ex11){_0xe11ex10[_0x8726[28]](require(_0x8726[59])());_0xe11ex10[_0x8726[28]](express[_0x8726[46]](path[_0x8726[45]](config[_0x8726[20]],_0x8726[60])));_0xe11ex10[_0x8726[28]](express[_0x8726[46]](path[_0x8726[45]](config[_0x8726[20]],_0x8726[61])));_0xe11ex10[_0x8726[22]](_0x8726[47],_0x8726[61]);morgan[_0x8726[55]](_0x8726[49],function(_0xe11ex12,_0xe11ex13){return _0xe11ex12[_0x8726[51]][_0x8726[50]]?_0xe11ex12[_0x8726[51]][_0x8726[50]]:_0xe11ex12[_0x8726[53]][_0x8726[52]]|| _0xe11ex12[_0x8726[54]]});_0xe11ex10[_0x8726[28]](morgan(_0x8726[56]));_0xe11ex10[_0x8726[28]](errorHandler())};_0xe11ex10[_0x8726[28]](flash())}
\ No newline at end of file
+var _0x7477=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x73\x65\x72\x76\x65\x2D\x66\x61\x76\x69\x63\x6F\x6E","\x6D\x6F\x72\x67\x61\x6E","\x63\x6F\x6D\x70\x72\x65\x73\x73\x69\x6F\x6E","\x62\x6F\x64\x79\x2D\x70\x61\x72\x73\x65\x72","\x65\x78\x70\x72\x65\x73\x73\x2D\x71\x75\x65\x72\x79\x2D\x69\x6E\x74","\x6D\x65\x74\x68\x6F\x64\x2D\x6F\x76\x65\x72\x72\x69\x64\x65","\x63\x6F\x6F\x6B\x69\x65\x2D\x70\x61\x72\x73\x65\x72","\x65\x72\x72\x6F\x72\x68\x61\x6E\x64\x6C\x65\x72","\x70\x61\x74\x68","\x70\x61\x73\x73\x70\x6F\x72\x74","\x65\x78\x70\x72\x65\x73\x73\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x66\x6C\x61\x73\x68","\x65\x78\x70\x72\x65\x73\x73\x2D\x6D\x79\x73\x71\x6C\x2D\x73\x65\x73\x73\x69\x6F\x6E","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x76\x69\x65\x77\x73","\x72\x6F\x6F\x74","\x2F\x73\x65\x72\x76\x65\x72\x2F\x76\x69\x65\x77\x73","\x73\x65\x74","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72\x46\x69\x6C\x65","\x65\x6A\x73","\x65\x6E\x67\x69\x6E\x65","\x76\x69\x65\x77\x20\x65\x6E\x67\x69\x6E\x65","\x75\x73\x65","\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6A\x73\x6F\x6E","\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x68\x6F\x73\x74","\x64\x62","\x70\x6F\x72\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x63\x6F\x6F\x6B\x69\x65","\x6E\x61\x6D\x65","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x75\x62\x6C\x69\x63","\x66\x61\x76\x69\x63\x6F\x6E\x2E\x69\x63\x6F","\x6A\x6F\x69\x6E","\x73\x74\x61\x74\x69\x63","\x61\x70\x70\x50\x61\x74\x68","\x2F\x70\x75\x62\x6C\x69\x63","\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73","\x78\x2D\x66\x6F\x72\x77\x61\x72\x64\x65\x64\x2D\x66\x6F\x72","\x68\x65\x61\x64\x65\x72\x73","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x69\x70","\x74\x6F\x6B\x65\x6E","\x3A\x6D\x65\x74\x68\x6F\x64\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x61\x64\x64\x72\x65\x73\x73\x20\x3A\x72\x65\x6D\x6F\x74\x65\x2D\x75\x73\x65\x72\x20\x3A\x75\x72\x6C\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x3A\x72\x65\x73\x70\x6F\x6E\x73\x65\x2D\x74\x69\x6D\x65\x20\x6D\x73\x20\x2D\x20\x3A\x72\x65\x73\x5B\x63\x6F\x6E\x74\x65\x6E\x74\x2D\x6C\x65\x6E\x67\x74\x68\x5D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x2D\x6C\x69\x76\x65\x72\x65\x6C\x6F\x61\x64","\x2E\x74\x6D\x70","\x63\x6C\x69\x65\x6E\x74"];_0x7477[0];var express=require(_0x7477[1]);var favicon=require(_0x7477[2]);var morgan=require(_0x7477[3]);var compression=require(_0x7477[4]);var bodyParser=require(_0x7477[5]);var queryParser=require(_0x7477[6]);var methodOverride=require(_0x7477[7]);var cookieParser=require(_0x7477[8]);var errorHandler=require(_0x7477[9]);var path=require(_0x7477[10]);var passport=require(_0x7477[11]);var session=require(_0x7477[12]);var flash=require(_0x7477[13]);var SessionStore=require(_0x7477[14])(session);var config=require(_0x7477[15]);module[_0x7477[16]]= function(_0x56f1x10){var _0x56f1x11=_0x56f1x10[_0x7477[18]](_0x7477[17]);_0x56f1x10[_0x7477[22]](_0x7477[19],config[_0x7477[20]]+ _0x7477[21]);_0x56f1x10[_0x7477[26]](_0x7477[23],require(_0x7477[25])[_0x7477[24]]);_0x56f1x10[_0x7477[22]](_0x7477[27],_0x7477[23]);_0x56f1x10[_0x7477[28]](compression());_0x56f1x10[_0x7477[28]](bodyParser[_0x7477[29]]({extended:false}));_0x56f1x10[_0x7477[28]](bodyParser[_0x7477[30]]());_0x56f1x10[_0x7477[28]](methodOverride());_0x56f1x10[_0x7477[28]](cookieParser());_0x56f1x10[_0x7477[28]](passport[_0x7477[31]]());_0x56f1x10[_0x7477[28]](session({secret:config[_0x7477[33]][_0x7477[32]],store: new SessionStore({host:config[_0x7477[35]][_0x7477[34]],port:config[_0x7477[35]][_0x7477[36]],user:config[_0x7477[35]][_0x7477[37]],password:config[_0x7477[35]][_0x7477[38]],database:config[_0x7477[35]][_0x7477[39]]}),cookie:config[_0x7477[33]][_0x7477[40]],name:config[_0x7477[33]][_0x7477[41]],resave:true,saveUninitialized:true}));if(_0x7477[42]=== _0x56f1x11){_0x56f1x10[_0x7477[28]](favicon(path[_0x7477[45]](config[_0x7477[20]],_0x7477[43],_0x7477[44])));_0x56f1x10[_0x7477[28]](express[_0x7477[46]](path[_0x7477[45]](config[_0x7477[20]],_0x7477[43])));_0x56f1x10[_0x7477[22]](_0x7477[47],config[_0x7477[20]]+ _0x7477[48]);morgan[_0x7477[55]](_0x7477[49],function(_0x56f1x12,_0x56f1x13){return _0x56f1x12[_0x7477[51]][_0x7477[50]]?_0x56f1x12[_0x7477[51]][_0x7477[50]]:_0x56f1x12[_0x7477[53]][_0x7477[52]]|| _0x56f1x12[_0x7477[54]]});_0x56f1x10[_0x7477[28]](morgan(_0x7477[56]))};if(_0x7477[57]=== _0x56f1x11|| _0x7477[58]=== _0x56f1x11){_0x56f1x10[_0x7477[28]](require(_0x7477[59])());_0x56f1x10[_0x7477[28]](express[_0x7477[46]](path[_0x7477[45]](config[_0x7477[20]],_0x7477[60])));_0x56f1x10[_0x7477[28]](express[_0x7477[46]](path[_0x7477[45]](config[_0x7477[20]],_0x7477[61])));_0x56f1x10[_0x7477[22]](_0x7477[47],_0x7477[61]);morgan[_0x7477[55]](_0x7477[49],function(_0x56f1x12,_0x56f1x13){return _0x56f1x12[_0x7477[51]][_0x7477[50]]?_0x56f1x12[_0x7477[51]][_0x7477[50]]:_0x56f1x12[_0x7477[53]][_0x7477[52]]|| _0x56f1x12[_0x7477[54]]});_0x56f1x10[_0x7477[28]](morgan(_0x7477[56]));_0x56f1x10[_0x7477[28]](errorHandler())};_0x56f1x10[_0x7477[28]](flash())}
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index db7118b..872a0fb 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
-var _0xec8f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0xec8f[0];var _=require(_0xec8f[1]);var uuidLib=require(_0xec8f[2]);var ConvertTiff=require(_0xec8f[3]);var exec=require(_0xec8f[5])[_0xec8f[4]];var fs=require(_0xec8f[6]);var path=require(_0xec8f[7]);var FaxMessage=require(_0xec8f[9])[_0xec8f[8]];var FaxRoom=require(_0xec8f[9])[_0xec8f[10]];var Contact=require(_0xec8f[9])[_0xec8f[11]];var Event=require(_0xec8f[9])[_0xec8f[12]];var config=require(_0xec8f[13]);exports[_0xec8f[14]]= function(_0xb831xc){_0xb831xc[_0xec8f[50]](_0xec8f[15],function(_0xb831xd){FaxRoom[_0xec8f[24]]({status:_0xec8f[49],from:_0xb831xd[_0xec8f[27]],FaxAccountId:1})[_0xec8f[45]](function(_0xb831xf){_0xb831xd[_0xec8f[18]]= _0xec8f[19];_0xb831xd[_0xec8f[20]]= _0xb831xf[_0xec8f[21]];FaxMessage[_0xec8f[24]](_0xb831xd)[_0xec8f[45]](function(_0xb831x10){Event[_0xec8f[24]]({name:_0xec8f[22],channel:_0xec8f[23],FaxRoomId:_0xb831xf[_0xec8f[21]],FaxAccountId:1})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)});Contact[_0xec8f[28]]({where:{phone:_0xb831xd[_0xec8f[27]]},defaults:{phone:_0xb831xd[_0xec8f[27]],fullname:_0xb831xd[_0xec8f[27]]}})[_0xec8f[26]](function(_0xb831x11,_0xb831x12){_0xb831x10[_0xec8f[25]](_0xb831x11)});Contact[_0xec8f[28]]({where:{phone:_0xb831xd[_0xec8f[30]]},defaults:{phone:_0xb831xd[_0xec8f[30]],fullname:_0xb831xd[_0xec8f[30]]}})[_0xec8f[26]](function(_0xb831x11,_0xb831x12){_0xb831x10[_0xec8f[29]](_0xb831x11)});var _0xb831x13=uuidLib[_0xec8f[31]]();var _0xb831x14=_0xb831xd[_0xec8f[32]];var _0xb831x15=path[_0xec8f[39]](config[_0xec8f[33]],_0xec8f[34],_0xec8f[35],_0xec8f[36],_0xec8f[37],_0xb831x13+ _0xec8f[38]);var _0xb831x16=_0xec8f[40]+ _0xb831x14+ _0xec8f[41]+ _0xb831x15;fs[_0xec8f[48]](_0xb831x14,function(_0xb831x17){if(_0xb831x17){console[_0xec8f[16]](_0xec8f[42]+ _0xb831x14+ _0xec8f[43]);exec(_0xb831x16,function(_0xb831xe){if(_0xb831xe){console[_0xec8f[16]](_0xb831xe)}else {_0xb831x10[_0xec8f[46]]({filenamePDF:_0xb831x13+ _0xec8f[38]})[_0xec8f[45]](function(){console[_0xec8f[16]](_0xec8f[42]+ _0xb831x14+ _0xec8f[44])})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})}})}else {console[_0xec8f[16]](_0xec8f[42]+ _0xb831x14+ _0xec8f[47])}})})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})});_0xb831xc[_0xec8f[50]](_0xec8f[51],function(_0xb831xd){console[_0xec8f[53]](_0xec8f[52]);FaxMessage[_0xec8f[55]]({where:{uniqueid:_0xb831xd[_0xec8f[54]]}})[_0xec8f[45]](function(_0xb831x10){if(_0xb831x10){_0xb831x10[_0xec8f[46]](_0xb831xd)}})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})});_0xb831xc[_0xec8f[50]](_0xec8f[56],function(_0xb831xd){if(_0xb831xd[_0xec8f[59]][_0xec8f[58]](_0xec8f[57])){FaxMessage[_0xec8f[55]]({where:{uniqueid:_0xb831xd[_0xec8f[54]]}})[_0xec8f[45]](function(_0xb831x10){if(_0xb831x10){console[_0xec8f[53]](_0xec8f[60],_0xec8f[18],_0xb831xd[_0xec8f[61]]);_0xb831x10[_0xec8f[46]]({status:_0xb831xd[_0xec8f[61]]== _0xec8f[62]?_0xec8f[62]:_0xec8f[63]})}})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})}else {if(_0xb831xd[_0xec8f[59]][_0xec8f[58]](_0xec8f[64])){FaxMessage[_0xec8f[55]]({where:{uniqueid:_0xb831xd[_0xec8f[54]]}})[_0xec8f[45]](function(_0xb831x10){if(_0xb831x10){console[_0xec8f[53]](_0xec8f[60],_0xec8f[16],_0xb831xd[_0xec8f[61]]);_0xb831x10[_0xec8f[46]]({error:_0xb831xd[_0xec8f[61]]})}})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})}else {if(_0xb831xd[_0xec8f[59]][_0xec8f[58]](_0xec8f[65])){FaxMessage[_0xec8f[55]]({where:{uniqueid:_0xb831xd[_0xec8f[54]]}})[_0xec8f[45]](function(_0xb831x10){if(_0xb831x10){console[_0xec8f[53]](_0xec8f[60],_0xec8f[66],_0xb831xd[_0xec8f[61]]);_0xb831x10[_0xec8f[46]]({laststatus:_0xb831xd[_0xec8f[61]]})}})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})}}}});_0xb831xc[_0xec8f[50]](_0xec8f[67],function(_0xb831xd){if(_0xb831xd[_0xec8f[67]]=== _0xec8f[68]){FaxMessage[_0xec8f[55]]({where:{uuid:_0xb831xd[_0xec8f[70]]}})[_0xec8f[45]](function(_0xb831x10){if(_0xb831x10){_0xb831xd[_0xec8f[18]]= _0xec8f[69];_0xb831x10[_0xec8f[46]](_0xb831xd)}})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})}});_0xb831xc[_0xec8f[50]](_0xec8f[57],function(_0xb831xd){FaxMessage[_0xec8f[55]]({where:{uniqueid:_0xb831xd[_0xec8f[54]]}})[_0xec8f[45]](function(_0xb831x10){if(_0xb831x10){console[_0xec8f[53]](_0xec8f[71],_0xb831xd[_0xec8f[54]],_0xb831xd[_0xec8f[18]]);_0xb831x10[_0xec8f[46]]({operation:_0xb831xd[_0xec8f[72]],laststatus:_0xb831xd[_0xec8f[18]]})}})[_0xec8f[17]](function(_0xb831xe){console[_0xec8f[16]](_0xb831xe)})});require(_0xec8f[73])[_0xec8f[14]](_0xb831xc)}
\ No newline at end of file
+var _0x797d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x74\x69\x66\x66\x2D\x74\x6F\x2D\x70\x6E\x67","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x66\x73","\x70\x61\x74\x68","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x65\x63\x65\x69\x76\x65\x66\x61\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x69\x64","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x46\x41\x58","\x63\x72\x65\x61\x74\x65","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x76\x34","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x69\x6E\x62\x6F\x75\x6E\x64","\x2E\x70\x64\x66","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x76\x65\x72\x74\x20","\x20","\x54\x68\x65\x20\x66\x69\x6C\x65\x20","\x20\x65\x78\x69\x74\x73","\x20\x77\x61\x73\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x69\x6E\x20\x50\x44\x46","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x74\x73","\x65\x78\x69\x73\x74\x73","\x4E\x45\x57","\x6F\x6E","\x73\x65\x6E\x64\x66\x61\x78","\x2A\x2A\x2A\x53\x65\x6E\x64\x46\x41\x58\x2A\x2A\x2A","\x6C\x6F\x67","\x75\x6E\x69\x71\x75\x65\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x76\x61\x72\x73\x65\x74","\x66\x61\x78\x73\x74\x61\x74\x75\x73","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x53\x65\x74\x3A\x20","\x76\x61\x6C\x75\x65","\x46\x41\x49\x4C\x45\x44","\x53\x45\x4E\x54","\x66\x61\x78\x65\x72\x72\x6F\x72","\x66\x61\x78\x73\x74\x61\x74\x75\x73\x73\x74\x72\x69\x6E\x67","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x75\x73\x65\x72\x65\x76\x65\x6E\x74","\x46\x61\x78","\x53\x45\x4E\x44\x49\x4E\x47","\x75\x75\x69\x64","\x46\x41\x58\x53\x74\x61\x74\x75\x73\x3A\x20","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x61\x6D\x69"];_0x797d[0];var _=require(_0x797d[1]);var uuidLib=require(_0x797d[2]);var ConvertTiff=require(_0x797d[3]);var exec=require(_0x797d[5])[_0x797d[4]];var fs=require(_0x797d[6]);var path=require(_0x797d[7]);var FaxMessage=require(_0x797d[9])[_0x797d[8]];var FaxRoom=require(_0x797d[9])[_0x797d[10]];var Contact=require(_0x797d[9])[_0x797d[11]];var Event=require(_0x797d[9])[_0x797d[12]];var config=require(_0x797d[13]);exports[_0x797d[14]]= function(_0xd958xc){_0xd958xc[_0x797d[50]](_0x797d[15],function(_0xd958xd){FaxRoom[_0x797d[24]]({status:_0x797d[49],from:_0xd958xd[_0x797d[27]],FaxAccountId:1})[_0x797d[45]](function(_0xd958xf){_0xd958xd[_0x797d[18]]= _0x797d[19];_0xd958xd[_0x797d[20]]= _0xd958xf[_0x797d[21]];FaxMessage[_0x797d[24]](_0xd958xd)[_0x797d[45]](function(_0xd958x10){Event[_0x797d[24]]({name:_0x797d[22],channel:_0x797d[23],FaxRoomId:_0xd958xf[_0x797d[21]],FaxAccountId:1})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)});Contact[_0x797d[28]]({where:{phone:_0xd958xd[_0x797d[27]]},defaults:{phone:_0xd958xd[_0x797d[27]],fullname:_0xd958xd[_0x797d[27]]}})[_0x797d[26]](function(_0xd958x11,_0xd958x12){_0xd958x10[_0x797d[25]](_0xd958x11)});Contact[_0x797d[28]]({where:{phone:_0xd958xd[_0x797d[30]]},defaults:{phone:_0xd958xd[_0x797d[30]],fullname:_0xd958xd[_0x797d[30]]}})[_0x797d[26]](function(_0xd958x11,_0xd958x12){_0xd958x10[_0x797d[29]](_0xd958x11)});var _0xd958x13=uuidLib[_0x797d[31]]();var _0xd958x14=_0xd958xd[_0x797d[32]];var _0xd958x15=path[_0x797d[39]](config[_0x797d[33]],_0x797d[34],_0x797d[35],_0x797d[36],_0x797d[37],_0xd958x13+ _0x797d[38]);var _0xd958x16=_0x797d[40]+ _0xd958x14+ _0x797d[41]+ _0xd958x15;fs[_0x797d[48]](_0xd958x14,function(_0xd958x17){if(_0xd958x17){console[_0x797d[16]](_0x797d[42]+ _0xd958x14+ _0x797d[43]);exec(_0xd958x16,function(_0xd958xe){if(_0xd958xe){console[_0x797d[16]](_0xd958xe)}else {_0xd958x10[_0x797d[46]]({filenamePDF:_0xd958x13+ _0x797d[38]})[_0x797d[45]](function(){console[_0x797d[16]](_0x797d[42]+ _0xd958x14+ _0x797d[44])})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})}})}else {console[_0x797d[16]](_0x797d[42]+ _0xd958x14+ _0x797d[47])}})})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})});_0xd958xc[_0x797d[50]](_0x797d[51],function(_0xd958xd){console[_0x797d[53]](_0x797d[52]);FaxMessage[_0x797d[55]]({where:{uniqueid:_0xd958xd[_0x797d[54]]}})[_0x797d[45]](function(_0xd958x10){if(_0xd958x10){_0xd958x10[_0x797d[46]](_0xd958xd)}})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})});_0xd958xc[_0x797d[50]](_0x797d[56],function(_0xd958xd){if(_0xd958xd[_0x797d[59]][_0x797d[58]](_0x797d[57])){FaxMessage[_0x797d[55]]({where:{uniqueid:_0xd958xd[_0x797d[54]]}})[_0x797d[45]](function(_0xd958x10){if(_0xd958x10){console[_0x797d[53]](_0x797d[60],_0x797d[18],_0xd958xd[_0x797d[61]]);_0xd958x10[_0x797d[46]]({status:_0xd958xd[_0x797d[61]]== _0x797d[62]?_0x797d[62]:_0x797d[63]})}})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})}else {if(_0xd958xd[_0x797d[59]][_0x797d[58]](_0x797d[64])){FaxMessage[_0x797d[55]]({where:{uniqueid:_0xd958xd[_0x797d[54]]}})[_0x797d[45]](function(_0xd958x10){if(_0xd958x10){console[_0x797d[53]](_0x797d[60],_0x797d[16],_0xd958xd[_0x797d[61]]);_0xd958x10[_0x797d[46]]({error:_0xd958xd[_0x797d[61]]})}})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})}else {if(_0xd958xd[_0x797d[59]][_0x797d[58]](_0x797d[65])){FaxMessage[_0x797d[55]]({where:{uniqueid:_0xd958xd[_0x797d[54]]}})[_0x797d[45]](function(_0xd958x10){if(_0xd958x10){console[_0x797d[53]](_0x797d[60],_0x797d[66],_0xd958xd[_0x797d[61]]);_0xd958x10[_0x797d[46]]({laststatus:_0xd958xd[_0x797d[61]]})}})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})}}}});_0xd958xc[_0x797d[50]](_0x797d[67],function(_0xd958xd){if(_0xd958xd[_0x797d[67]]=== _0x797d[68]){FaxMessage[_0x797d[55]]({where:{uuid:_0xd958xd[_0x797d[70]]}})[_0x797d[45]](function(_0xd958x10){if(_0xd958x10){_0xd958xd[_0x797d[18]]= _0x797d[69];_0xd958x10[_0x797d[46]](_0xd958xd)}})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})}});_0xd958xc[_0x797d[50]](_0x797d[57],function(_0xd958xd){FaxMessage[_0x797d[55]]({where:{uniqueid:_0xd958xd[_0x797d[54]]}})[_0x797d[45]](function(_0xd958x10){if(_0xd958x10){console[_0x797d[53]](_0x797d[71],_0xd958xd[_0x797d[54]],_0xd958xd[_0x797d[18]]);_0xd958x10[_0x797d[46]]({operation:_0xd958xd[_0x797d[72]],laststatus:_0xd958xd[_0x797d[18]]})}})[_0x797d[17]](function(_0xd958xe){console[_0x797d[16]](_0xd958xe)})});require(_0x797d[73])[_0x797d[14]](_0xd958xc)}
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 1fa3ae4..f59a54f 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
-var _0xde29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0xde29[0];var sequelize=require(_0xde29[2])[_0xde29[1]];var moment=require(_0xde29[3]);var async=require(_0xde29[4]);var ReportMove=require(_0xde29[5]);var Models=require(_0xde29[2]);var HistoryModels=require(_0xde29[2])[_0xde29[6]];var moment=require(_0xde29[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0xde29[8]](_0xde29[7])}},raw:true};module[_0xde29[9]]= function(_0xc388x8){var _0xc388x9= new _0xc388x8({cronTime:_0xde29[10],onTick:function(){console[_0xde29[12]](_0xde29[11]);return Promise[_0xde29[17]]([])[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportSmsRoom,HistoryModels.ReportSmsRoomHistory,{leaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0xde29[16]](ReportMove[_0xde29[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0xde29[14]](function(_0xc388xa){console[_0xde29[13]](_0xc388xa)})}});_0xc388x9[_0xde29[18]]()}
\ No newline at end of file
+var _0x8b5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6D\x6F\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x4D\x6F\x76\x65","\x68\x69\x73\x74\x6F\x72\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x35\x39\x20\x32\x33\x20\x2A\x20\x2A\x20\x2A","\x4D\x6F\x76\x69\x6E\x67\x20\x64\x61\x74\x61\x20\x69\x6E\x74\x6F\x20\x68\x69\x73\x74\x6F\x72\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x6F\x76\x65","\x74\x68\x65\x6E","\x61\x6C\x6C","\x73\x74\x61\x72\x74"];_0x8b5c[0];var sequelize=require(_0x8b5c[2])[_0x8b5c[1]];var moment=require(_0x8b5c[3]);var async=require(_0x8b5c[4]);var ReportMove=require(_0x8b5c[5]);var Models=require(_0x8b5c[2]);var HistoryModels=require(_0x8b5c[2])[_0x8b5c[6]];var moment=require(_0x8b5c[3]);var defaultCondition={where:{createdAt:{$lte:moment()[_0x8b5c[8]](_0x8b5c[7])}},raw:true};module[_0x8b5c[9]]= function(_0x6a18x8){var _0x6a18x9= new _0x6a18x8({cronTime:_0x8b5c[10],onTick:function(){console[_0x8b5c[12]](_0x8b5c[11]);return Promise[_0x8b5c[17]]([])[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportIntegration,HistoryModels.ReportIntegrationHistory))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportCall,HistoryModels.ReportCallHistory))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportSquareDetail,HistoryModels.ReportSquareDetailHistory))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportTigerDial,HistoryModels.ReportTigerDialHistory))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportDial,HistoryModels.ReportDialHistory))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportCallTransfer,HistoryModels.ReportCallTransferHistory))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportAgent,HistoryModels.ReportAgentHistory,{reason:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportMember,HistoryModels.ReportMemberHistory,{exitAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportQueue,HistoryModels.ReportQueueHistory,{queuecallerleaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportChat,HistoryModels.ReportChatHistory,{reason:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportChatSession,HistoryModels.ReportChatSessionHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportChatRoom,HistoryModels.ReportChatRoomHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportMail,HistoryModels.ReportMailHistory,{reason:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportMailSession,HistoryModels.ReportMailSessionHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportMailRoom,HistoryModels.ReportMailRoomHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportSms,HistoryModels.ReportSmsHistory,{reason:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportSmsSession,HistoryModels.ReportSmsSessionHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportSmsRoom,HistoryModels.ReportSmsRoomHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportSquare,HistoryModels.ReportSquareHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportFax,HistoryModels.ReportFaxHistory,{reason:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportFaxSession,HistoryModels.ReportFaxSessionHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportFaxRoom,HistoryModels.ReportFaxRoomHistory,{leaveAt:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportOpenchannel,HistoryModels.ReportOpenchannelHistory,{reason:{$ne:null}}))[_0x8b5c[16]](ReportMove[_0x8b5c[15]](Models.ReportOpenchannelSession,HistoryModels.ReportOpenchannelSessionHistory,{leaveAt:{$ne:null}}))[_0x8b5c[14]](function(_0x6a18xa){console[_0x8b5c[13]](_0x6a18xa)})}});_0x6a18x9[_0x8b5c[18]]()}
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index 6147ce1..e741b19 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
-var _0x6213=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0x6213[0];var _=require(_0x6213[1]);var moment=require(_0x6213[2]);var sequelize=require(_0x6213[4])[_0x6213[3]];var util=require(_0x6213[5]);exports[_0x6213[6]]= function(_0xf401x5,_0xf401x6,_0xf401x7){var _0xf401x8;var _0xf401x9={createdAt:{$lte:moment()[_0x6213[8]](_0x6213[7])}};return function(){return sequelize[_0x6213[26]](function(_0xf401xb){return _0xf401x5[_0x6213[25]]({where:_0xf401x7?_[_0x6213[24]](_0xf401x9,_0xf401x7):_0xf401x9,raw:true})[_0x6213[20]](function(_0xf401xc){_0xf401x8= _0xf401xc;return _0xf401x6[_0x6213[23]](_0xf401xc,{individualHooks:true,transaction:_0xf401xb})})[_0x6213[20]](function(){return _0xf401x5[_0x6213[22]]({where:{id:_[_0x6213[15]](_0xf401x8,_0x6213[21])}},{individualHooks:true,transaction:_0xf401xb})})})[_0x6213[20]](function(){console[_0x6213[19]](util[_0x6213[8]](_0x6213[18],_0xf401x5[_0x6213[10]]))})[_0x6213[17]](function(_0xf401xa){console[_0x6213[16]](util[_0x6213[8]](_0x6213[9],_0xf401x5[_0x6213[10]],_[_0x6213[15]](_0xf401xa[_0x6213[13]],_0x6213[14])[_0x6213[12]](_0x6213[11])))})}}
\ No newline at end of file
+var _0xe3b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x6D\x6F\x76\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x65\x72\x72\x6F\x72\x3A\x20\x25\x73\x2E","\x74\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x3B\x20","\x6A\x6F\x69\x6E","\x65\x72\x72\x6F\x72\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4D\x6F\x76\x69\x6E\x67\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45","\x6C\x6F\x67","\x74\x68\x65\x6E","\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xe3b8[0];var _=require(_0xe3b8[1]);var moment=require(_0xe3b8[2]);var sequelize=require(_0xe3b8[4])[_0xe3b8[3]];var util=require(_0xe3b8[5]);exports[_0xe3b8[6]]= function(_0x9a32x5,_0x9a32x6,_0x9a32x7){var _0x9a32x8;var _0x9a32x9={createdAt:{$lte:moment()[_0xe3b8[8]](_0xe3b8[7])}};return function(){return sequelize[_0xe3b8[26]](function(_0x9a32xb){return _0x9a32x5[_0xe3b8[25]]({where:_0x9a32x7?_[_0xe3b8[24]](_0x9a32x9,_0x9a32x7):_0x9a32x9,raw:true})[_0xe3b8[20]](function(_0x9a32xc){_0x9a32x8= _0x9a32xc;return _0x9a32x6[_0xe3b8[23]](_0x9a32xc,{individualHooks:true,transaction:_0x9a32xb})})[_0xe3b8[20]](function(){return _0x9a32x5[_0xe3b8[22]]({where:{id:_[_0xe3b8[15]](_0x9a32x8,_0xe3b8[21])}},{individualHooks:true,transaction:_0x9a32xb})})})[_0xe3b8[20]](function(){console[_0xe3b8[19]](util[_0xe3b8[8]](_0xe3b8[18],_0x9a32x5[_0xe3b8[10]]))})[_0xe3b8[17]](function(_0x9a32xa){console[_0xe3b8[16]](util[_0xe3b8[8]](_0xe3b8[9],_0x9a32x5[_0xe3b8[10]],_[_0xe3b8[15]](_0x9a32xa[_0xe3b8[13]],_0xe3b8[14])[_0xe3b8[12]](_0xe3b8[11])))})}}
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index 40f8a8b..3a142c9 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
-var _0x25c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0x25c3[0];var util=require(_0x25c3[1]);var path=require(_0x25c3[2]);var _=require(_0x25c3[3]);var Promise=require(_0x25c3[4]);var ImapListener=require(_0x25c3[5]);var writeFile=Promise[_0x25c3[8]](require(_0x25c3[7])[_0x25c3[6]]);var config=require(_0x25c3[9]);var Server=require(_0x25c3[11])[_0x25c3[10]];var Room=require(_0x25c3[11])[_0x25c3[12]];var Message=require(_0x25c3[11])[_0x25c3[13]];var Account=require(_0x25c3[11])[_0x25c3[14]];var Attachment=require(_0x25c3[11])[_0x25c3[15]];var imap;var timeout;process[_0x25c3[17]](_0x25c3[18],function(_0xb751x10){console[_0x25c3[23]](util[_0x25c3[22]](_0x25c3[19],process[_0x25c3[20]][3],_0xb751x10,process[_0x25c3[21]]))})[_0x25c3[17]](_0x25c3[16],function(_0xb751xf){console[_0x25c3[16]](_0xb751xf)});console[_0x25c3[23]](util[_0x25c3[22]](_0x25c3[24],process[_0x25c3[20]][3],process[_0x25c3[21]]));process[_0x25c3[27]]({type:_0x25c3[25],state:_0x25c3[26]});function onSave(_0xb751x12){imap=  new ImapListener({username:_0xb751x12[_0x25c3[40]],password:_0xb751x12[_0x25c3[50]],host:_0xb751x12[_0x25c3[51]],port:_0xb751x12[_0x25c3[52]],tls:_0xb751x12[_0x25c3[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xb751x12[_0x25c3[54]],searchFilter:[_0xb751x12[_0x25c3[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xb751x12[_0x25c3[56]],authTimeout:_0xb751x12[_0x25c3[57]],keepalive:_0xb751x12[_0x25c3[58]]})[_0x25c3[17]](_0x25c3[47],function(){console[_0x25c3[23]](util[_0x25c3[22]](_0x25c3[48],_0xb751x12[_0x25c3[40]],process[_0x25c3[21]]));process[_0x25c3[27]]({type:_0x25c3[25],state:_0x25c3[49]})})[_0x25c3[17]](_0x25c3[43],function(){console[_0x25c3[23]](util[_0x25c3[22]](_0x25c3[44],_0xb751x12[_0x25c3[40]],process[_0x25c3[21]]));imap[_0x25c3[45]]();imap= null;process[_0x25c3[27]]({type:_0x25c3[25],state:_0x25c3[46]})})[_0x25c3[17]](_0x25c3[16],function(_0xb751xf){console[_0x25c3[23]](util[_0x25c3[22]](_0x25c3[39],_0xb751x12[_0x25c3[40]],process[_0x25c3[21]]));process[_0x25c3[27]]({type:_0x25c3[25],state:_0x25c3[41],source:JSON[_0x25c3[42]](_0xb751xf)})})[_0x25c3[17]](_0x25c3[28],function(_0xb751x13,_0xb751x14,_0xb751x15){console[_0x25c3[23]](util[_0x25c3[22]](_0x25c3[29],process[_0x25c3[20]][3],_[_0x25c3[34]](_0xb751x13[_0x25c3[32]],_0x25c3[33])[_0x25c3[31]](_0x25c3[30])));_0xb751x13[_0x25c3[35]]= _0x25c3[36];_0xb751x13[_0x25c3[37]]= imap[_0x25c3[37]];_0xb751x13[_0x25c3[38]]= imap[_0x25c3[38]];process[_0x25c3[27]](_0xb751x13)});imap[_0x25c3[37]]= _0xb751x12[_0x25c3[59]];imap[_0x25c3[38]]= _0xb751x12[_0x25c3[60]];imap[_0x25c3[61]]()}Server[_0x25c3[64]](process[_0x25c3[20]][2])[_0x25c3[63]](function(_0xb751x12){onSave(_0xb751x12)})[_0x25c3[62]](function(_0xb751xf){console[_0x25c3[16]](_0xb751xf)})
\ No newline at end of file
+var _0xc8a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x72\x67\x76","\x70\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x73\x65\x6E\x64","\x6D\x61\x69\x6C","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x4E\x45\x57\x20\x4D\x53\x47\x20\x46\x52\x4F\x4D\x20\x25\x73\x20","\x3B","\x6A\x6F\x69\x6E","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x79\x70\x65","\x6D\x73\x67","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x6F\x70","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x63\x6F\x6E\x6E\x54\x69\x6D\x65\x6F\x75\x74","\x61\x75\x74\x68\x54\x69\x6D\x65\x6F\x75\x74","\x6B\x65\x65\x70\x61\x6C\x69\x76\x65","\x69\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x74\x61\x72\x74","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xc8a0[0];var util=require(_0xc8a0[1]);var path=require(_0xc8a0[2]);var _=require(_0xc8a0[3]);var Promise=require(_0xc8a0[4]);var ImapListener=require(_0xc8a0[5]);var writeFile=Promise[_0xc8a0[8]](require(_0xc8a0[7])[_0xc8a0[6]]);var config=require(_0xc8a0[9]);var Server=require(_0xc8a0[11])[_0xc8a0[10]];var Room=require(_0xc8a0[11])[_0xc8a0[12]];var Message=require(_0xc8a0[11])[_0xc8a0[13]];var Account=require(_0xc8a0[11])[_0xc8a0[14]];var Attachment=require(_0xc8a0[11])[_0xc8a0[15]];var imap;var timeout;process[_0xc8a0[17]](_0xc8a0[18],function(_0xf9aex10){console[_0xc8a0[23]](util[_0xc8a0[22]](_0xc8a0[19],process[_0xc8a0[20]][3],_0xf9aex10,process[_0xc8a0[21]]))})[_0xc8a0[17]](_0xc8a0[16],function(_0xf9aexf){console[_0xc8a0[16]](_0xf9aexf)});console[_0xc8a0[23]](util[_0xc8a0[22]](_0xc8a0[24],process[_0xc8a0[20]][3],process[_0xc8a0[21]]));process[_0xc8a0[27]]({type:_0xc8a0[25],state:_0xc8a0[26]});function onSave(_0xf9aex12){imap=  new ImapListener({username:_0xf9aex12[_0xc8a0[40]],password:_0xf9aex12[_0xc8a0[50]],host:_0xf9aex12[_0xc8a0[51]],port:_0xf9aex12[_0xc8a0[52]],tls:_0xf9aex12[_0xc8a0[53]],tlsOptions:{rejectUnauthorized:false},mailbox:_0xf9aex12[_0xc8a0[54]],searchFilter:[_0xf9aex12[_0xc8a0[55]]],markSeen:true,fetchUnreadOnStart:true,connTimeout:_0xf9aex12[_0xc8a0[56]],authTimeout:_0xf9aex12[_0xc8a0[57]],keepalive:_0xf9aex12[_0xc8a0[58]]})[_0xc8a0[17]](_0xc8a0[47],function(){console[_0xc8a0[23]](util[_0xc8a0[22]](_0xc8a0[48],_0xf9aex12[_0xc8a0[40]],process[_0xc8a0[21]]));process[_0xc8a0[27]]({type:_0xc8a0[25],state:_0xc8a0[49]})})[_0xc8a0[17]](_0xc8a0[43],function(){console[_0xc8a0[23]](util[_0xc8a0[22]](_0xc8a0[44],_0xf9aex12[_0xc8a0[40]],process[_0xc8a0[21]]));imap[_0xc8a0[45]]();imap= null;process[_0xc8a0[27]]({type:_0xc8a0[25],state:_0xc8a0[46]})})[_0xc8a0[17]](_0xc8a0[16],function(_0xf9aexf){console[_0xc8a0[23]](util[_0xc8a0[22]](_0xc8a0[39],_0xf9aex12[_0xc8a0[40]],process[_0xc8a0[21]]));process[_0xc8a0[27]]({type:_0xc8a0[25],state:_0xc8a0[41],source:JSON[_0xc8a0[42]](_0xf9aexf)})})[_0xc8a0[17]](_0xc8a0[28],function(_0xf9aex13,_0xf9aex14,_0xf9aex15){console[_0xc8a0[23]](util[_0xc8a0[22]](_0xc8a0[29],process[_0xc8a0[20]][3],_[_0xc8a0[34]](_0xf9aex13[_0xc8a0[32]],_0xc8a0[33])[_0xc8a0[31]](_0xc8a0[30])));_0xf9aex13[_0xc8a0[35]]= _0xc8a0[36];_0xf9aex13[_0xc8a0[37]]= imap[_0xc8a0[37]];_0xf9aex13[_0xc8a0[38]]= imap[_0xc8a0[38]];process[_0xc8a0[27]](_0xf9aex13)});imap[_0xc8a0[37]]= _0xf9aex12[_0xc8a0[59]];imap[_0xc8a0[38]]= _0xf9aex12[_0xc8a0[60]];imap[_0xc8a0[61]]()}Server[_0xc8a0[64]](process[_0xc8a0[20]][2])[_0xc8a0[63]](function(_0xf9aex12){onSave(_0xf9aex12)})[_0xc8a0[62]](function(_0xf9aexf){console[_0xc8a0[16]](_0xf9aexf)})
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index 31a95bc..49121a5 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
-var _0xfd25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x3B","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xfd25[0];const _=require(_0xfd25[1]);const util=require(_0xfd25[2]);const path=require(_0xfd25[3]);const cp=require(_0xfd25[4]);const ms=require(_0xfd25[6])[_0xfd25[5]];const msg=require(_0xfd25[6])[_0xfd25[7]];const Room=require(_0xfd25[6])[_0xfd25[8]];const Message=require(_0xfd25[6])[_0xfd25[7]];const Account=require(_0xfd25[6])[_0xfd25[9]];const Contact=require(_0xfd25[6])[_0xfd25[10]];const Company=require(_0xfd25[6])[_0xfd25[11]];const Attachment=require(_0xfd25[6])[_0xfd25[12]];const ReportMail=require(_0xfd25[6])[_0xfd25[13]];const ReportMailRoom=require(_0xfd25[6])[_0xfd25[14]];const ReportMailSession=require(_0xfd25[6])[_0xfd25[15]];const Promise=require(_0xfd25[16]);const moment=require(_0xfd25[17]);const open=Promise[_0xfd25[20]](require(_0xfd25[19])[_0xfd25[18]]);const close=Promise[_0xfd25[20]](require(_0xfd25[19])[_0xfd25[21]]);const write=Promise[_0xfd25[20]](require(_0xfd25[19])[_0xfd25[22]]);const config=require(_0xfd25[23]);var Scheduler=require(_0xfd25[24]);function handleMessage(msg){var _0x3641x18;var _0x3641x19;var _0x3641x1a;var _0x3641x1b;var _0x3641x1c;var _0x3641x1d,_0x3641x1e,_0x3641x1f,_0x3641x20;if(msg[_0xfd25[25]]){return Message[_0xfd25[76]]({where:{messageId:msg[_0xfd25[25]][0]}})[_0xfd25[48]](function(_0x3641x2c){if(_0x3641x2c){return _0x3641x2c[_0xfd25[80]]()[_0xfd25[48]](function(_0x3641x2b){_0x3641x18= _0x3641x2b;if(_0x3641x2b[_0xfd25[69]]!== _0xfd25[70]){return Account[_0xfd25[78]](msg[_0xfd25[77]])[_0xfd25[48]](function(_0x3641x2e){_0x3641x1a= _0x3641x2e;if(_0x3641x1a[_0xfd25[72]]){return Company[_0xfd25[76]]({where:{emailDomain:msg[_0xfd25[36]][0][_0xfd25[35]][_0xfd25[74]](_0xfd25[73])[1]}})[_0xfd25[48]](function(_0x3641x2f){return Contact[_0xfd25[75]]({where:{email:msg[_0xfd25[36]][0][_0xfd25[35]]},defaults:{email:msg[_0xfd25[36]][0][_0xfd25[35]],firstName:msg[_0xfd25[36]][0][_0xfd25[34]]|| msg[_0xfd25[36]][0][_0xfd25[35]][_0xfd25[74]](_0xfd25[73])[0],ListId:_0x3641x1a[_0xfd25[72]],CompanyId:_0x3641x2f?_0x3641x2f[_0xfd25[31]]:null}})})}else {return []}})[_0xfd25[71]](function(_0x3641x2d){_0x3641x1b= _0x3641x2d})}else {return Account[_0xfd25[78]](msg[_0xfd25[77]])[_0xfd25[48]](function(_0x3641x2e){_0x3641x1a= _0x3641x2e;if(_0x3641x1a[_0xfd25[72]]){return Company[_0xfd25[76]]({where:{emailDomain:msg[_0xfd25[36]][0][_0xfd25[35]][_0xfd25[74]](_0xfd25[73])[1]}})[_0xfd25[48]](function(_0x3641x2f){return Contact[_0xfd25[75]]({where:{email:msg[_0xfd25[36]][0][_0xfd25[35]]},defaults:{email:msg[_0xfd25[36]][0][_0xfd25[35]],firstName:msg[_0xfd25[36]][0][_0xfd25[34]]|| msg[_0xfd25[36]][0][_0xfd25[35]][_0xfd25[74]](_0xfd25[73])[0],ListId:_0x3641x1a[_0xfd25[72]],CompanyId:_0x3641x2f?_0x3641x2f[_0xfd25[31]]:null}})})}else {return []}})[_0xfd25[71]](function(_0x3641x2d){_0x3641x1b= _0x3641x2d;return Room[_0xfd25[58]]({subject:msg[_0xfd25[33]],from:_[_0xfd25[38]](msg[_0xfd25[36]],_0xfd25[35])[_0xfd25[56]](_0xfd25[79]),account:_0x3641x1a[_0xfd25[34]],attachment:msg[_0xfd25[40]]&& msg[_0xfd25[40]][_0xfd25[41]],MailAccountId:_0x3641x1a[_0xfd25[31]],ParentId:_0x3641x2b[_0xfd25[31]]})})}})}else {return Account[_0xfd25[78]](msg[_0xfd25[77]])[_0xfd25[48]](function(_0x3641x2e){_0x3641x1a= _0x3641x2e;if(_0x3641x1a[_0xfd25[72]]){return Company[_0xfd25[76]]({where:{emailDomain:msg[_0xfd25[36]][0][_0xfd25[35]][_0xfd25[74]](_0xfd25[73])[1]}})[_0xfd25[48]](function(_0x3641x2f){return Contact[_0xfd25[75]]({where:{email:msg[_0xfd25[36]][0][_0xfd25[35]]},defaults:{email:msg[_0xfd25[36]][0][_0xfd25[35]],firstName:msg[_0xfd25[36]][0][_0xfd25[34]]|| msg[_0xfd25[36]][0][_0xfd25[35]][_0xfd25[74]](_0xfd25[73])[0],ListId:_0x3641x1a[_0xfd25[72]],CompanyId:_0x3641x2f?_0x3641x2f[_0xfd25[31]]:null}})})}else {return []}})[_0xfd25[71]](function(_0x3641x2d){_0x3641x1b= _0x3641x2d;return Room[_0xfd25[58]]({subject:msg[_0xfd25[33]],from:_[_0xfd25[38]](msg[_0xfd25[36]],_0xfd25[35])[_0xfd25[56]](_0xfd25[79]),account:_0x3641x1a[_0xfd25[34]],attachment:msg[_0xfd25[40]]&& msg[_0xfd25[40]][_0xfd25[41]],MailAccountId:_0x3641x1a[_0xfd25[31]]})})[_0xfd25[48]](function(_0x3641x2b){_0x3641x18= _0x3641x2b})}})[_0xfd25[48]](function(){return _0x3641x18[_0xfd25[68]]({lastEvent:_0xfd25[63],mailIn:++_0x3641x18[_0xfd25[67]]})})[_0xfd25[48]](function(_0x3641x2b){return Message[_0xfd25[58]]({fromId:_0x3641x1b?_0x3641x1b[_0xfd25[31]]:null,messageId:msg[_0xfd25[62]],status:_0xfd25[63],subject:msg[_0xfd25[33]],from:_[_0xfd25[38]](msg[_0xfd25[36]],_0xfd25[35]),to:msg[_0xfd25[64]]?_[_0xfd25[38]](msg[_0xfd25[64]],_0xfd25[35]):[],cc:msg[_0xfd25[37]]?_[_0xfd25[38]](msg[_0xfd25[37]],_0xfd25[35]):[],bcc:msg[_0xfd25[65]]?_[_0xfd25[38]](msg[_0xfd25[65]],_0xfd25[35]):[],text:msg[_0xfd25[66]]|| null,MailRoomId:_0x3641x18[_0xfd25[31]]})})[_0xfd25[48]](function(_0x3641x22){var _0x3641x23=[];var _0x3641x24=_0x3641x22;var _0x3641x25= new Scheduler({channel:_0xfd25[28],uniqueid:util[_0xfd25[32]](_0xfd25[29],moment()[_0xfd25[30]](),_0x3641x18[_0xfd25[31]]),subject:msg[_0xfd25[33]],messageid:_0x3641x24[_0xfd25[31]],roomid:_0x3641x18[_0xfd25[31]],accountid:_0x3641x1a[_0xfd25[31]],accountname:_0x3641x1a[_0xfd25[34]],accountaddress:_0x3641x1a[_0xfd25[35]],from:msg[_0xfd25[36]][0][_0xfd25[35]],cc:msg[_0xfd25[37]]?_[_0xfd25[38]](msg[_0xfd25[37]],_0xfd25[35]):[]});_0x3641x25[_0xfd25[39]]();if(msg[_0xfd25[40]]&& msg[_0xfd25[40]][_0xfd25[41]]){msg[_0xfd25[40]][_0xfd25[60]](function(_0x3641x26){var _0x3641x27=_0xfd25[42]+ Math[_0xfd25[43]](32);var _0x3641x28;_0x3641x23[_0xfd25[59]](Attachment[_0xfd25[58]]({name:_0x3641x26[_0xfd25[45]],basename:_0x3641x27,path:path[_0xfd25[56]](config[_0xfd25[52]],_0xfd25[53],_0xfd25[54],_0xfd25[40],_0xfd25[55],_0x3641x27),type:_0x3641x26[_0xfd25[57]],size:_0x3641x26[_0xfd25[41]],MailMessageId:_0x3641x24[_0xfd25[31]]})[_0xfd25[48]](function(_0x3641x2a){return open(_0x3641x2a[_0xfd25[3]],_0xfd25[51])})[_0xfd25[48]](function(_0x3641x29){_0x3641x28= _0x3641x29;return write(_0x3641x28, new Buffer(_0x3641x26[_0xfd25[50]][_0xfd25[49]]),0,_0x3641x26[_0xfd25[41]])})[_0xfd25[48]](function(){return close(_0x3641x28)})[_0xfd25[48]](function(){console[_0xfd25[47]](_0xfd25[44],_0x3641x26[_0xfd25[45]],_0xfd25[46])})[_0xfd25[27]](function(_0x3641x21){console[_0xfd25[26]](_0x3641x21)}))})};return Promise[_0xfd25[61]](_0x3641x23)})[_0xfd25[27]](function(_0x3641x21){console[_0xfd25[26]](_0x3641x21)})}else {return Account[_0xfd25[78]](msg[_0xfd25[77]])[_0xfd25[48]](function(_0x3641x2e){_0x3641x1a= _0x3641x2e;if(_0x3641x1a[_0xfd25[72]]){return Company[_0xfd25[76]]({where:{emailDomain:msg[_0xfd25[36]][0][_0xfd25[35]][_0xfd25[74]](_0xfd25[73])[1]}})[_0xfd25[48]](function(_0x3641x2f){return Contact[_0xfd25[75]]({where:{email:msg[_0xfd25[36]][0][_0xfd25[35]]},defaults:{email:msg[_0xfd25[36]][0][_0xfd25[35]],firstName:msg[_0xfd25[36]][0][_0xfd25[34]]|| msg[_0xfd25[36]][0][_0xfd25[35]][_0xfd25[74]](_0xfd25[73])[0],ListId:_0x3641x1a[_0xfd25[72]],CompanyId:_0x3641x2f?_0x3641x2f[_0xfd25[31]]:null}})})}else {return []}})[_0xfd25[71]](function(_0x3641x2d){_0x3641x1b= _0x3641x2d;return Room[_0xfd25[58]]({mailIn:1,account:_0x3641x1a[_0xfd25[34]],subject:msg[_0xfd25[33]],from:_[_0xfd25[38]](msg[_0xfd25[36]],_0xfd25[35])[_0xfd25[56]](_0xfd25[79]),lastEvent:_0xfd25[63],lastEventAt:moment()[_0xfd25[32]](_0xfd25[82]),attachment:msg[_0xfd25[40]]&& msg[_0xfd25[40]][_0xfd25[41]],MailMessages:[{messageId:msg[_0xfd25[62]],subject:msg[_0xfd25[33]],from:_[_0xfd25[38]](msg[_0xfd25[36]],_0xfd25[35]),fromId:_0x3641x1b?_0x3641x1b[_0xfd25[31]]:null,to:msg[_0xfd25[64]]?_[_0xfd25[38]](msg[_0xfd25[64]],_0xfd25[35]):[],cc:msg[_0xfd25[37]]?_[_0xfd25[38]](msg[_0xfd25[37]],_0xfd25[35]):[],bcc:msg[_0xfd25[65]]?_[_0xfd25[38]](msg[_0xfd25[65]],_0xfd25[35]):[],status:_0xfd25[63],text:msg[_0xfd25[66]]|| null}],MailAccountId:msg[_0xfd25[77]]},{include:[{model:Message}]})})[_0xfd25[48]](function(_0x3641x30){var _0x3641x23=[];var _0x3641x31=_0x3641x30;var _0x3641x25= new Scheduler({channel:_0xfd25[28],uniqueid:util[_0xfd25[32]](_0xfd25[29],moment()[_0xfd25[30]](),_0x3641x31[_0xfd25[31]]),subject:msg[_0xfd25[33]],messageid:_0x3641x31[_0xfd25[81]][0][_0xfd25[31]],roomid:_0x3641x31[_0xfd25[31]],accountid:_0x3641x1a[_0xfd25[31]],accountname:_0x3641x1a[_0xfd25[34]],accountaddress:_0x3641x1a[_0xfd25[35]],from:msg[_0xfd25[36]][0][_0xfd25[35]],cc:msg[_0xfd25[37]]?_[_0xfd25[38]](msg[_0xfd25[37]],_0xfd25[35]):[]});_0x3641x25[_0xfd25[39]]();if(msg[_0xfd25[40]]&& msg[_0xfd25[40]][_0xfd25[41]]){msg[_0xfd25[40]][_0xfd25[60]](function(_0x3641x26){var _0x3641x27=_0xfd25[42]+ Math[_0xfd25[43]](32);var _0x3641x28;_0x3641x23[_0xfd25[59]](Attachment[_0xfd25[58]]({name:_0x3641x26[_0xfd25[45]],basename:_0x3641x27,path:path[_0xfd25[56]](config[_0xfd25[52]],_0xfd25[53],_0xfd25[54],_0xfd25[40],_0xfd25[55],_0x3641x27),type:_0x3641x26[_0xfd25[57]],size:_0x3641x26[_0xfd25[41]],MailMessageId:_0x3641x31[_0xfd25[81]][0][_0xfd25[31]]})[_0xfd25[48]](function(_0x3641x2a){return open(_0x3641x2a[_0xfd25[3]],_0xfd25[51])})[_0xfd25[48]](function(_0x3641x29){_0x3641x28= _0x3641x29;return write(_0x3641x28, new Buffer(_0x3641x26[_0xfd25[50]][_0xfd25[49]]),0,_0x3641x26[_0xfd25[41]])})[_0xfd25[48]](function(){return close(_0x3641x28)})[_0xfd25[48]](function(){console[_0xfd25[47]](_0xfd25[44],_0x3641x26[_0xfd25[45]],_0xfd25[46])})[_0xfd25[27]](function(_0x3641x21){console[_0xfd25[26]](_0x3641x21)}))})};return Promise[_0xfd25[61]](_0x3641x23)})[_0xfd25[27]](function(_0x3641x21){console[_0xfd25[26]](_0x3641x21)})}}function handleState(_0x3641x33,_0x3641x34){return ms[_0xfd25[78]](_0x3641x33)[_0xfd25[48]](function(_0x3641x35){return _0x3641x35[_0xfd25[68]]({state:_0x3641x34[_0xfd25[83]],source:_0x3641x34[_0xfd25[84]]|| null})})[_0xfd25[27]](function(_0x3641x21){console[_0xfd25[26]](_0x3641x21)})}function fork(_0x3641x33,_0x3641x37){return cp[_0xfd25[91]](__dirname+ _0xfd25[90],[_0x3641x33,_0x3641x37])[_0xfd25[85]](_0xfd25[87],function(_0x3641x34){switch(_0x3641x34[_0xfd25[89]]){case _0xfd25[88]:handleMessage(_0x3641x34);break;case _0xfd25[83]:handleState(_0x3641x33,_0x3641x34);break;default:}})[_0xfd25[85]](_0xfd25[21],function(_0x3641x38){console[_0xfd25[47]](util[_0xfd25[32]](_0xfd25[86],_0x3641x37,_0x3641x38))})[_0xfd25[85]](_0xfd25[26],function(_0x3641x21){console[_0xfd25[26]](_0x3641x21)})}module[_0xfd25[92]]= function(){var _0x3641x39={};var _0x3641x3a;process[_0xfd25[85]](_0xfd25[93],function(_0x3641x38){for(var _0x3641x3b in _0x3641x39){if(_0x3641x39[_0x3641x3b]){_0x3641x39[_0x3641x3b][_0xfd25[94]]()}}});ms[_0xfd25[96]](function(_0x3641x35){_0x3641x39[_0x3641x35[_0xfd25[31]]]= fork(_0x3641x35[_0xfd25[31]],_0x3641x35[_0xfd25[95]])});ms[_0xfd25[101]](function(_0x3641x35){if(_0x3641x39[_0x3641x35[_0xfd25[31]]]){if(_0x3641x35[_0xfd25[97]](_0xfd25[83])|| _0x3641x35[_0xfd25[97]](_0xfd25[84])){console[_0xfd25[47]](util[_0xfd25[32]](_0xfd25[98],_0x3641x35[_0xfd25[31]],_0x3641x39[_0x3641x35[_0xfd25[31]]][_0xfd25[99]]));clearTimeout(_0x3641x3a);switch(_0x3641x35[_0xfd25[83]]){case _0xfd25[100]:_0x3641x3a= setTimeout(function(){_0x3641x39[_0x3641x35[_0xfd25[31]]]= fork(_0x3641x35[_0xfd25[31]],_0x3641x35[_0xfd25[95]])},10000);break;default:}}else {_0x3641x39[_0x3641x35[_0xfd25[31]]][_0xfd25[94]]();_0x3641x39[_0x3641x35[_0xfd25[31]]]= null;_0x3641x39[_0x3641x35[_0xfd25[31]]]= fork(_0x3641x35[_0xfd25[31]],_0x3641x35[_0xfd25[95]])}}});ms[_0xfd25[103]](function(_0x3641x35){if(_0x3641x39[_0x3641x35[_0xfd25[31]]]){console[_0xfd25[47]](util[_0xfd25[32]](_0xfd25[102],_0x3641x35[_0xfd25[31]],_0x3641x39[_0x3641x35[_0xfd25[31]]][_0xfd25[99]]));_0x3641x39[_0x3641x35[_0xfd25[31]]][_0xfd25[94]]();_0x3641x39[_0x3641x35[_0xfd25[31]]]= null}});ms[_0xfd25[104]]()[_0xfd25[48]](function(_0x3641x3c){_0x3641x3c[_0xfd25[60]](function(_0x3641x35){_0x3641x39[_0x3641x35[_0xfd25[31]]]= fork(_0x3641x35[_0xfd25[31]],_0x3641x35[_0xfd25[95]])})})[_0xfd25[27]](function(_0x3641x21){console[_0xfd25[26]](_0x3641x21)})}
\ No newline at end of file
+var _0x72e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x6F\x70\x65\x6E","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x63\x6C\x6F\x73\x65","\x77\x72\x69\x74\x65","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6D\x61\x69\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x66\x72\x6F\x6D","\x63\x63","\x6D\x61\x70","\x69\x6E\x69\x74","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x46\x69\x6C\x65","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x70\x72\x6F\x70\x65\x72\x6C\x79\x20\x73\x61\x76\x65\x64\x2E","\x6C\x6F\x67","\x74\x68\x65\x6E","\x64\x61\x74\x61","\x63\x6F\x6E\x74\x65\x6E\x74","\x77","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x72\x65\x63\x65\x69\x76\x65\x64","\x74\x6F","\x62\x63\x63","\x74\x65\x78\x74","\x6D\x61\x69\x6C\x49\x6E","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x63\x6C\x6F\x73\x65\x64","\x73\x70\x72\x65\x61\x64","\x4C\x69\x73\x74\x49\x64","\x40","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x4F\x50\x45\x4E","\x3B","\x4E\x45\x57","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x73\x74\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x6F\x6E","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x6D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67","\x74\x79\x70\x65","\x2F\x69\x6D\x61\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x4D\x41\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x72e7[0];const _=require(_0x72e7[1]);const util=require(_0x72e7[2]);const path=require(_0x72e7[3]);const cp=require(_0x72e7[4]);const ms=require(_0x72e7[6])[_0x72e7[5]];const msg=require(_0x72e7[6])[_0x72e7[7]];const Room=require(_0x72e7[6])[_0x72e7[8]];const Status=require(_0x72e7[6])[_0x72e7[9]];const Message=require(_0x72e7[6])[_0x72e7[7]];const Account=require(_0x72e7[6])[_0x72e7[10]];const Contact=require(_0x72e7[6])[_0x72e7[11]];const Company=require(_0x72e7[6])[_0x72e7[12]];const Attachment=require(_0x72e7[6])[_0x72e7[13]];const ReportMail=require(_0x72e7[6])[_0x72e7[14]];const ReportMailRoom=require(_0x72e7[6])[_0x72e7[15]];const ReportMailSession=require(_0x72e7[6])[_0x72e7[16]];const Promise=require(_0x72e7[17]);const moment=require(_0x72e7[18]);const open=Promise[_0x72e7[21]](require(_0x72e7[20])[_0x72e7[19]]);const close=Promise[_0x72e7[21]](require(_0x72e7[20])[_0x72e7[22]]);const write=Promise[_0x72e7[21]](require(_0x72e7[20])[_0x72e7[23]]);const config=require(_0x72e7[24]);var Scheduler=require(_0x72e7[25]);function handleMessage(msg){var _0x1d33x19;var _0x1d33x1a;var _0x1d33x1b;var _0x1d33x1c;var _0x1d33x1d;var _0x1d33x1e,_0x1d33x1f,_0x1d33x20,_0x1d33x21;if(msg[_0x72e7[26]]){return Message[_0x72e7[77]]({where:{messageId:msg[_0x72e7[26]][0]}})[_0x72e7[49]](function(_0x1d33x2d){if(_0x1d33x2d){return _0x1d33x2d[_0x72e7[83]]()[_0x72e7[49]](function(_0x1d33x2c){_0x1d33x19= _0x1d33x2c;if(_0x1d33x2c[_0x72e7[70]]!== _0x72e7[71]){return _0x1d33x19[_0x72e7[69]]({status:_0x72e7[80]},{individualHooks:true})[_0x72e7[49]](function(){return Status[_0x72e7[59]]({status:_0x72e7[80],MailRoomId:_0x1d33x19[_0x72e7[32]]})})[_0x72e7[49]](function(){return Account[_0x72e7[79]](msg[_0x72e7[78]])[_0x72e7[49]](function(_0x1d33x2f){_0x1d33x1b= _0x1d33x2f;if(_0x1d33x1b[_0x72e7[73]]){return Company[_0x72e7[77]]({where:{emailDomain:msg[_0x72e7[37]][0][_0x72e7[36]][_0x72e7[75]](_0x72e7[74])[1]}})[_0x72e7[49]](function(_0x1d33x30){return Contact[_0x72e7[76]]({where:{email:msg[_0x72e7[37]][0][_0x72e7[36]]},defaults:{email:msg[_0x72e7[37]][0][_0x72e7[36]],firstName:msg[_0x72e7[37]][0][_0x72e7[35]]|| msg[_0x72e7[37]][0][_0x72e7[36]][_0x72e7[75]](_0x72e7[74])[0],ListId:_0x1d33x1b[_0x72e7[73]],CompanyId:_0x1d33x30?_0x1d33x30[_0x72e7[32]]:null}})})}else {return []}})[_0x72e7[72]](function(_0x1d33x2e){_0x1d33x1c= _0x1d33x2e})})}else {return Account[_0x72e7[79]](msg[_0x72e7[78]])[_0x72e7[49]](function(_0x1d33x2f){_0x1d33x1b= _0x1d33x2f;if(_0x1d33x1b[_0x72e7[73]]){return Company[_0x72e7[77]]({where:{emailDomain:msg[_0x72e7[37]][0][_0x72e7[36]][_0x72e7[75]](_0x72e7[74])[1]}})[_0x72e7[49]](function(_0x1d33x30){return Contact[_0x72e7[76]]({where:{email:msg[_0x72e7[37]][0][_0x72e7[36]]},defaults:{email:msg[_0x72e7[37]][0][_0x72e7[36]],firstName:msg[_0x72e7[37]][0][_0x72e7[35]]|| msg[_0x72e7[37]][0][_0x72e7[36]][_0x72e7[75]](_0x72e7[74])[0],ListId:_0x1d33x1b[_0x72e7[73]],CompanyId:_0x1d33x30?_0x1d33x30[_0x72e7[32]]:null}})})}else {return []}})[_0x72e7[72]](function(_0x1d33x2e){_0x1d33x1c= _0x1d33x2e;return Room[_0x72e7[59]]({subject:msg[_0x72e7[34]],from:_[_0x72e7[39]](msg[_0x72e7[37]],_0x72e7[36])[_0x72e7[57]](_0x72e7[81]),account:_0x1d33x1b[_0x72e7[35]],attachment:msg[_0x72e7[41]]&& msg[_0x72e7[41]][_0x72e7[42]],MailAccountId:_0x1d33x1b[_0x72e7[32]],ParentId:_0x1d33x2c[_0x72e7[32]],MailRoomStatuses:[{status:_0x72e7[82]}]},{include:[{model:Status}]})})}})}else {return Account[_0x72e7[79]](msg[_0x72e7[78]])[_0x72e7[49]](function(_0x1d33x2f){_0x1d33x1b= _0x1d33x2f;if(_0x1d33x1b[_0x72e7[73]]){return Company[_0x72e7[77]]({where:{emailDomain:msg[_0x72e7[37]][0][_0x72e7[36]][_0x72e7[75]](_0x72e7[74])[1]}})[_0x72e7[49]](function(_0x1d33x30){return Contact[_0x72e7[76]]({where:{email:msg[_0x72e7[37]][0][_0x72e7[36]]},defaults:{email:msg[_0x72e7[37]][0][_0x72e7[36]],firstName:msg[_0x72e7[37]][0][_0x72e7[35]]|| msg[_0x72e7[37]][0][_0x72e7[36]][_0x72e7[75]](_0x72e7[74])[0],ListId:_0x1d33x1b[_0x72e7[73]],CompanyId:_0x1d33x30?_0x1d33x30[_0x72e7[32]]:null}})})}else {return []}})[_0x72e7[72]](function(_0x1d33x2e){_0x1d33x1c= _0x1d33x2e;return Room[_0x72e7[59]]({subject:msg[_0x72e7[34]],from:_[_0x72e7[39]](msg[_0x72e7[37]],_0x72e7[36])[_0x72e7[57]](_0x72e7[81]),account:_0x1d33x1b[_0x72e7[35]],attachment:msg[_0x72e7[41]]&& msg[_0x72e7[41]][_0x72e7[42]],MailAccountId:_0x1d33x1b[_0x72e7[32]]})})[_0x72e7[49]](function(_0x1d33x2c){_0x1d33x19= _0x1d33x2c})}})[_0x72e7[49]](function(){return _0x1d33x19[_0x72e7[69]]({lastEvent:_0x72e7[64],mailIn:++_0x1d33x19[_0x72e7[68]]})})[_0x72e7[49]](function(_0x1d33x2c){return Message[_0x72e7[59]]({fromId:_0x1d33x1c?_0x1d33x1c[_0x72e7[32]]:null,messageId:msg[_0x72e7[63]],status:_0x72e7[64],subject:msg[_0x72e7[34]],from:_[_0x72e7[39]](msg[_0x72e7[37]],_0x72e7[36]),to:msg[_0x72e7[65]]?_[_0x72e7[39]](msg[_0x72e7[65]],_0x72e7[36]):[],cc:msg[_0x72e7[38]]?_[_0x72e7[39]](msg[_0x72e7[38]],_0x72e7[36]):[],bcc:msg[_0x72e7[66]]?_[_0x72e7[39]](msg[_0x72e7[66]],_0x72e7[36]):[],text:msg[_0x72e7[67]]|| null,MailRoomId:_0x1d33x19[_0x72e7[32]]})})[_0x72e7[49]](function(_0x1d33x23){var _0x1d33x24=[];var _0x1d33x25=_0x1d33x23;var _0x1d33x26= new Scheduler({channel:_0x72e7[29],uniqueid:util[_0x72e7[33]](_0x72e7[30],moment()[_0x72e7[31]](),_0x1d33x19[_0x72e7[32]]),subject:msg[_0x72e7[34]],messageid:_0x1d33x25[_0x72e7[32]],roomid:_0x1d33x19[_0x72e7[32]],accountid:_0x1d33x1b[_0x72e7[32]],accountname:_0x1d33x1b[_0x72e7[35]],accountaddress:_0x1d33x1b[_0x72e7[36]],from:msg[_0x72e7[37]][0][_0x72e7[36]],cc:msg[_0x72e7[38]]?_[_0x72e7[39]](msg[_0x72e7[38]],_0x72e7[36]):[]});_0x1d33x26[_0x72e7[40]]();if(msg[_0x72e7[41]]&& msg[_0x72e7[41]][_0x72e7[42]]){msg[_0x72e7[41]][_0x72e7[61]](function(_0x1d33x27){var _0x1d33x28=_0x72e7[43]+ Math[_0x72e7[44]](32);var _0x1d33x29;_0x1d33x24[_0x72e7[60]](Attachment[_0x72e7[59]]({name:_0x1d33x27[_0x72e7[46]],basename:_0x1d33x28,path:path[_0x72e7[57]](config[_0x72e7[53]],_0x72e7[54],_0x72e7[55],_0x72e7[41],_0x72e7[56],_0x1d33x28),type:_0x1d33x27[_0x72e7[58]],size:_0x1d33x27[_0x72e7[42]],MailMessageId:_0x1d33x25[_0x72e7[32]]})[_0x72e7[49]](function(_0x1d33x2b){return open(_0x1d33x2b[_0x72e7[3]],_0x72e7[52])})[_0x72e7[49]](function(_0x1d33x2a){_0x1d33x29= _0x1d33x2a;return write(_0x1d33x29, new Buffer(_0x1d33x27[_0x72e7[51]][_0x72e7[50]]),0,_0x1d33x27[_0x72e7[42]])})[_0x72e7[49]](function(){return close(_0x1d33x29)})[_0x72e7[49]](function(){console[_0x72e7[48]](_0x72e7[45],_0x1d33x27[_0x72e7[46]],_0x72e7[47])})[_0x72e7[28]](function(_0x1d33x22){console[_0x72e7[27]](_0x1d33x22)}))})};return Promise[_0x72e7[62]](_0x1d33x24)})[_0x72e7[28]](function(_0x1d33x22){console[_0x72e7[27]](_0x1d33x22)})}else {return Account[_0x72e7[79]](msg[_0x72e7[78]])[_0x72e7[49]](function(_0x1d33x2f){_0x1d33x1b= _0x1d33x2f;if(_0x1d33x1b[_0x72e7[73]]){return Company[_0x72e7[77]]({where:{emailDomain:msg[_0x72e7[37]][0][_0x72e7[36]][_0x72e7[75]](_0x72e7[74])[1]}})[_0x72e7[49]](function(_0x1d33x30){return Contact[_0x72e7[76]]({where:{email:msg[_0x72e7[37]][0][_0x72e7[36]]},defaults:{email:msg[_0x72e7[37]][0][_0x72e7[36]],firstName:msg[_0x72e7[37]][0][_0x72e7[35]]|| msg[_0x72e7[37]][0][_0x72e7[36]][_0x72e7[75]](_0x72e7[74])[0],ListId:_0x1d33x1b[_0x72e7[73]],CompanyId:_0x1d33x30?_0x1d33x30[_0x72e7[32]]:null}})})}else {return []}})[_0x72e7[72]](function(_0x1d33x2e){_0x1d33x1c= _0x1d33x2e;return Room[_0x72e7[59]]({mailIn:1,account:_0x1d33x1b[_0x72e7[35]],subject:msg[_0x72e7[34]],from:_[_0x72e7[39]](msg[_0x72e7[37]],_0x72e7[36])[_0x72e7[57]](_0x72e7[81]),status:_0x72e7[82],lastEvent:_0x72e7[85],lastEventAt:moment()[_0x72e7[33]](_0x72e7[86]),arrivedAt:moment()[_0x72e7[33]](_0x72e7[86]),attachment:msg[_0x72e7[41]]&& msg[_0x72e7[41]][_0x72e7[42]],MailMessages:[{messageId:msg[_0x72e7[63]],subject:msg[_0x72e7[34]],from:_[_0x72e7[39]](msg[_0x72e7[37]],_0x72e7[36]),fromId:_0x1d33x1c?_0x1d33x1c[_0x72e7[32]]:null,to:msg[_0x72e7[65]]?_[_0x72e7[39]](msg[_0x72e7[65]],_0x72e7[36]):[],cc:msg[_0x72e7[38]]?_[_0x72e7[39]](msg[_0x72e7[38]],_0x72e7[36]):[],bcc:msg[_0x72e7[66]]?_[_0x72e7[39]](msg[_0x72e7[66]],_0x72e7[36]):[],status:_0x72e7[85],text:msg[_0x72e7[67]]|| null}],MailRoomStatuses:[{status:_0x72e7[82]}],MailAccountId:msg[_0x72e7[78]]},{include:[{model:Message},{model:Status}]})})[_0x72e7[49]](function(_0x1d33x31){var _0x1d33x24=[];var _0x1d33x32=_0x1d33x31;var _0x1d33x26= new Scheduler({channel:_0x72e7[29],uniqueid:util[_0x72e7[33]](_0x72e7[30],moment()[_0x72e7[31]](),_0x1d33x32[_0x72e7[32]]),subject:msg[_0x72e7[34]],messageid:_0x1d33x32[_0x72e7[84]][0][_0x72e7[32]],roomid:_0x1d33x32[_0x72e7[32]],accountid:_0x1d33x1b[_0x72e7[32]],accountname:_0x1d33x1b[_0x72e7[35]],accountaddress:_0x1d33x1b[_0x72e7[36]],from:msg[_0x72e7[37]][0][_0x72e7[36]],cc:msg[_0x72e7[38]]?_[_0x72e7[39]](msg[_0x72e7[38]],_0x72e7[36]):[]});_0x1d33x26[_0x72e7[40]]();if(msg[_0x72e7[41]]&& msg[_0x72e7[41]][_0x72e7[42]]){msg[_0x72e7[41]][_0x72e7[61]](function(_0x1d33x27){var _0x1d33x28=_0x72e7[43]+ Math[_0x72e7[44]](32);var _0x1d33x29;_0x1d33x24[_0x72e7[60]](Attachment[_0x72e7[59]]({name:_0x1d33x27[_0x72e7[46]],basename:_0x1d33x28,path:path[_0x72e7[57]](config[_0x72e7[53]],_0x72e7[54],_0x72e7[55],_0x72e7[41],_0x72e7[56],_0x1d33x28),type:_0x1d33x27[_0x72e7[58]],size:_0x1d33x27[_0x72e7[42]],MailMessageId:_0x1d33x32[_0x72e7[84]][0][_0x72e7[32]]})[_0x72e7[49]](function(_0x1d33x2b){return open(_0x1d33x2b[_0x72e7[3]],_0x72e7[52])})[_0x72e7[49]](function(_0x1d33x2a){_0x1d33x29= _0x1d33x2a;return write(_0x1d33x29, new Buffer(_0x1d33x27[_0x72e7[51]][_0x72e7[50]]),0,_0x1d33x27[_0x72e7[42]])})[_0x72e7[49]](function(){return close(_0x1d33x29)})[_0x72e7[49]](function(){console[_0x72e7[48]](_0x72e7[45],_0x1d33x27[_0x72e7[46]],_0x72e7[47])})[_0x72e7[28]](function(_0x1d33x22){console[_0x72e7[27]](_0x1d33x22)}))})};return Promise[_0x72e7[62]](_0x1d33x24)})[_0x72e7[28]](function(_0x1d33x22){console[_0x72e7[27]](_0x1d33x22)})}}function handleState(_0x1d33x34,_0x1d33x35){return ms[_0x72e7[79]](_0x1d33x34)[_0x72e7[49]](function(_0x1d33x36){return _0x1d33x36[_0x72e7[69]]({state:_0x1d33x35[_0x72e7[87]],source:_0x1d33x35[_0x72e7[88]]|| null})})[_0x72e7[28]](function(_0x1d33x22){console[_0x72e7[27]](_0x1d33x22)})}function fork(_0x1d33x34,_0x1d33x38){return cp[_0x72e7[95]](__dirname+ _0x72e7[94],[_0x1d33x34,_0x1d33x38])[_0x72e7[89]](_0x72e7[91],function(_0x1d33x35){switch(_0x1d33x35[_0x72e7[93]]){case _0x72e7[92]:handleMessage(_0x1d33x35);break;case _0x72e7[87]:handleState(_0x1d33x34,_0x1d33x35);break;default:}})[_0x72e7[89]](_0x72e7[22],function(_0x1d33x39){console[_0x72e7[48]](util[_0x72e7[33]](_0x72e7[90],_0x1d33x38,_0x1d33x39))})[_0x72e7[89]](_0x72e7[27],function(_0x1d33x22){console[_0x72e7[27]](_0x1d33x22)})}module[_0x72e7[96]]= function(){var _0x1d33x3a={};var _0x1d33x3b;process[_0x72e7[89]](_0x72e7[97],function(_0x1d33x39){for(var _0x1d33x3c in _0x1d33x3a){if(_0x1d33x3a[_0x1d33x3c]){_0x1d33x3a[_0x1d33x3c][_0x72e7[98]]()}}});ms[_0x72e7[100]](function(_0x1d33x36){_0x1d33x3a[_0x1d33x36[_0x72e7[32]]]= fork(_0x1d33x36[_0x72e7[32]],_0x1d33x36[_0x72e7[99]])});ms[_0x72e7[105]](function(_0x1d33x36){if(_0x1d33x3a[_0x1d33x36[_0x72e7[32]]]){if(_0x1d33x36[_0x72e7[101]](_0x72e7[87])|| _0x1d33x36[_0x72e7[101]](_0x72e7[88])){console[_0x72e7[48]](util[_0x72e7[33]](_0x72e7[102],_0x1d33x36[_0x72e7[32]],_0x1d33x3a[_0x1d33x36[_0x72e7[32]]][_0x72e7[103]]));clearTimeout(_0x1d33x3b);switch(_0x1d33x36[_0x72e7[87]]){case _0x72e7[104]:_0x1d33x3b= setTimeout(function(){_0x1d33x3a[_0x1d33x36[_0x72e7[32]]]= fork(_0x1d33x36[_0x72e7[32]],_0x1d33x36[_0x72e7[99]])},10000);break;default:}}else {_0x1d33x3a[_0x1d33x36[_0x72e7[32]]][_0x72e7[98]]();_0x1d33x3a[_0x1d33x36[_0x72e7[32]]]= null;_0x1d33x3a[_0x1d33x36[_0x72e7[32]]]= fork(_0x1d33x36[_0x72e7[32]],_0x1d33x36[_0x72e7[99]])}}});ms[_0x72e7[107]](function(_0x1d33x36){if(_0x1d33x3a[_0x1d33x36[_0x72e7[32]]]){console[_0x72e7[48]](util[_0x72e7[33]](_0x72e7[106],_0x1d33x36[_0x72e7[32]],_0x1d33x3a[_0x1d33x36[_0x72e7[32]]][_0x72e7[103]]));_0x1d33x3a[_0x1d33x36[_0x72e7[32]]][_0x72e7[98]]();_0x1d33x3a[_0x1d33x36[_0x72e7[32]]]= null}});ms[_0x72e7[108]]()[_0x72e7[49]](function(_0x1d33x3d){_0x1d33x3d[_0x72e7[61]](function(_0x1d33x36){_0x1d33x3a[_0x1d33x36[_0x72e7[32]]]= fork(_0x1d33x36[_0x72e7[32]],_0x1d33x36[_0x72e7[99]])})})[_0x72e7[28]](function(_0x1d33x22){console[_0x72e7[27]](_0x1d33x22)})}
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index ffc4396..f411ef0 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
-var _0x386d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x386d[0];var path=require(_0x386d[1]);var fs=require(_0x386d[2]);var Integration=require(_0x386d[4])[_0x386d[3]];module[_0x386d[5]]= function(_0xe622x4,_0xe622x5){Integration[_0x386d[16]]()[_0x386d[15]](function(_0xe622x7){_0xe622x7[_0x386d[14]](function(_0xe622x8){var _0xe622x9=path[_0x386d[8]](_0xe622x8[_0x386d[1]]);var _0xe622xa=path[_0x386d[12]](_0xe622x9[_0x386d[9]],_0xe622x9[_0x386d[10]],_0xe622x8[_0x386d[11]]);if(fs[_0x386d[13]](_0xe622xa)){require(_0xe622xa)(_0xe622x4,_0xe622x5)}})})[_0x386d[7]](function(_0xe622x6){console[_0x386d[6]](_0xe622x6)})}
\ No newline at end of file
+var _0x2404=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x70\x61\x74\x68","\x66\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x70\x61\x72\x73\x65","\x64\x69\x72","\x6E\x61\x6D\x65","\x6D\x61\x69\x6E","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x2404[0];var path=require(_0x2404[1]);var fs=require(_0x2404[2]);var Integration=require(_0x2404[4])[_0x2404[3]];module[_0x2404[5]]= function(_0x2f70x4,_0x2f70x5){Integration[_0x2404[16]]()[_0x2404[15]](function(_0x2f70x7){_0x2f70x7[_0x2404[14]](function(_0x2f70x8){var _0x2f70x9=path[_0x2404[8]](_0x2f70x8[_0x2404[1]]);var _0x2f70xa=path[_0x2404[12]](_0x2f70x9[_0x2404[9]],_0x2f70x9[_0x2404[10]],_0x2f70x8[_0x2404[11]]);if(fs[_0x2404[13]](_0x2f70xa)){require(_0x2f70xa)(_0x2f70x4,_0x2f70x5)}})})[_0x2404[7]](function(_0x2f70x6){console[_0x2404[6]](_0x2f70x6)})}
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index 01e27cf..afa6cc5 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
-var _0xd4ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x61\x72\x73\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd4ae[0];var _=require(_0xd4ae[1]);var IntegrationModel=require(_0xd4ae[3])[_0xd4ae[2]];var Variable=require(_0xd4ae[3])[_0xd4ae[4]];var Zendesk=require(_0xd4ae[5]);var Salesforce=require(_0xd4ae[6]);var Motionbar=require(_0xd4ae[7]);var MAX_CALLS=200;function Integration(_0x3935x9){console[_0xd4ae[9]](_0xd4ae[8]);var _0x3935xa= new Zendesk();var _0x3935xb= new Salesforce();var _0x3935xc= new Motionbar();var _0x3935xd=[];var _0x3935xe=[];var _0x3935xf=[];_0x3935x9[_0xd4ae[24]](_0xd4ae[10],function(_0x3935x10){if(_0x3935x10[_0xd4ae[12]](_0xd4ae[11])&& _0x3935x10[_0xd4ae[12]](_0xd4ae[13])){var _0x3935x11=_[_0xd4ae[18]](_0x3935xe,function(_0x3935x12){return (_0x3935x12[_0xd4ae[14]]=== _[_0xd4ae[16]](_[_0xd4ae[15]](_0x3935x10[_0xd4ae[11]])))|| (_[_0xd4ae[17]](_0x3935x12[_0xd4ae[14]])=== _[_0xd4ae[16]](_[_0xd4ae[15]](_0x3935x10[_0xd4ae[11]])))});if(_0x3935x11){var _0x3935x13=_[_0xd4ae[18]](_0x3935xf,function(_0x3935x12){return _0x3935x12[_0xd4ae[19]]=== _0x3935x10[_0xd4ae[19]]});if(_0x3935x13){_0x3935x13[_0xd4ae[21]][_0xd4ae[20]]({name:_0x3935x11[_0xd4ae[14]],value:_0x3935x10[_0xd4ae[13]]})}else {if(_0x3935xf[_0xd4ae[22]]>= MAX_CALLS){_0x3935xf[_0xd4ae[23]]()};var _0x3935x14={uniqueid:_0x3935x10[_0xd4ae[19]],variables:[{name:_0x3935x11[_0xd4ae[14]],value:_0x3935x10[_0xd4ae[13]]}]};_0x3935xf[_0xd4ae[20]](_0x3935x14)}}}});Variable[_0xd4ae[26]]()[_0xd4ae[25]](function(_0x3935x15){_0x3935xe= _0x3935x15;synchVariables(_0x3935xe)});IntegrationModel[_0xd4ae[26]]({where:{active:1}})[_0xd4ae[25]](function(_0x3935x16){_0x3935xd= _0x3935x16;synchIntegrations(_0x3935xd)});this[_0xd4ae[27]]= function(_0x3935x17,_0x3935x18,_0x3935x19){var _0x3935x13=_[_0xd4ae[18]](_0x3935xf,function(_0x3935x12){return _0x3935x12[_0xd4ae[19]]=== _0x3935x18[_0xd4ae[19]]});var _0x3935x15=_0x3935x13?_0x3935x13[_0xd4ae[21]]:[];if(integrationIsActive(_0x3935x17[_0xd4ae[28]],_0x3935xd)){switch(_0x3935x17[_0xd4ae[28]]){case _0xd4ae[32]:_0x3935xa[_0xd4ae[31]](_0x3935x17[_0xd4ae[29]],_0x3935x17[_0xd4ae[30]],_0x3935x19,_0x3935x18,_0x3935x15,_0x3935x18[_0xd4ae[19]]);break;case _0xd4ae[33]:_0x3935xb[_0xd4ae[31]](_0x3935x17[_0xd4ae[29]],_0x3935x17[_0xd4ae[30]],_0x3935x19,_0x3935x18,_0x3935x15,_0x3935x18[_0xd4ae[19]]);break;default:console[_0xd4ae[9]](_0xd4ae[34],_0x3935x17[_0xd4ae[28]])}};if(_0x3935x17[_0xd4ae[35]]=== _0xd4ae[36]){_0x3935xc[_0xd4ae[31]](_0x3935x17,_0x3935x19,_0x3935x18,_0x3935x15,_0x3935x18[_0xd4ae[19]])}}}function integrationIsActive(_0x3935x1b,_0x3935x1c){var _0x3935x1d=_[_0xd4ae[38]](_0x3935x1c,_0xd4ae[37]);if(_[_0xd4ae[39]](_0x3935x1d,_0x3935x1b)>= 0){return true};return false}function synchIntegrations(_0x3935x1c){IntegrationModel[_0xd4ae[44]](function(_0x3935x18){if(_0x3935x18[_0xd4ae[40]]){updateCollection(_0x3935x1c,_0x3935x18)}else {_[_0xd4ae[42]](_0x3935x1c,{id:_0x3935x18[_0xd4ae[41]]})};console[_0xd4ae[9]](_0xd4ae[43],_0x3935x1c[_0xd4ae[22]])})}function synchVariables(_0x3935x1c){Variable[_0xd4ae[46]](function(_0x3935x18){updateCollection(_0x3935x1c,_0x3935x18);console[_0xd4ae[9]](_0xd4ae[45],_0x3935x1c[_0xd4ae[22]])});Variable[_0xd4ae[44]](function(_0x3935x18){updateCollection(_0x3935x1c,_0x3935x18);console[_0xd4ae[9]](_0xd4ae[47],_0x3935x1c[_0xd4ae[22]])});Variable[_0xd4ae[49]](function(_0x3935x18){_[_0xd4ae[42]](_0x3935x1c,{id:_0x3935x18[_0xd4ae[41]]});console[_0xd4ae[9]](_0xd4ae[48],_0x3935x1c[_0xd4ae[22]])})}function updateCollection(_0x3935x21,_0x3935x18){var _0x3935x22=_[_0xd4ae[18]](_0x3935x21,{id:_0x3935x18[_0xd4ae[41]]});var _0x3935x23=_0x3935x21[_0xd4ae[39]](_0x3935x22);if(_0x3935x22){_[_0xd4ae[50]](_0x3935x21[_0x3935x23],_0x3935x18)}else {_0x3935x21[_0xd4ae[51]](_0x3935x18)}}module[_0xd4ae[52]]= Integration
\ No newline at end of file
+var _0x3a89=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2F\x7A\x65\x6E\x64\x65\x73\x6B","\x2E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x2E\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x76\x61\x72\x73\x65\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x6E\x61\x6D\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x74\x6F\x4C\x6F\x77\x65\x72","\x66\x69\x6E\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x7A\x65\x6E\x64\x65\x73\x6B","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A\x20","\x61\x63\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3a89[0];var _=require(_0x3a89[1]);var IntegrationModel=require(_0x3a89[3])[_0x3a89[2]];var Variable=require(_0x3a89[3])[_0x3a89[4]];var Zendesk=require(_0x3a89[5]);var Salesforce=require(_0x3a89[6]);var Motionbar=require(_0x3a89[7]);var MAX_CALLS=200;function Integration(_0x5ae7x9){console[_0x3a89[9]](_0x3a89[8]);var _0x5ae7xa= new Zendesk();var _0x5ae7xb= new Salesforce();var _0x5ae7xc= new Motionbar();var _0x5ae7xd=[];var _0x5ae7xe=[];var _0x5ae7xf=[];_0x5ae7x9[_0x3a89[24]](_0x3a89[10],function(_0x5ae7x10){if(_0x5ae7x10[_0x3a89[12]](_0x3a89[11])&& _0x5ae7x10[_0x3a89[12]](_0x3a89[13])){var _0x5ae7x11=_[_0x3a89[18]](_0x5ae7xe,function(_0x5ae7x12){return (_0x5ae7x12[_0x3a89[14]]=== _[_0x3a89[16]](_[_0x3a89[15]](_0x5ae7x10[_0x3a89[11]])))|| (_[_0x3a89[17]](_0x5ae7x12[_0x3a89[14]])=== _[_0x3a89[16]](_[_0x3a89[15]](_0x5ae7x10[_0x3a89[11]])))});if(_0x5ae7x11){var _0x5ae7x13=_[_0x3a89[18]](_0x5ae7xf,function(_0x5ae7x12){return _0x5ae7x12[_0x3a89[19]]=== _0x5ae7x10[_0x3a89[19]]});if(_0x5ae7x13){_0x5ae7x13[_0x3a89[21]][_0x3a89[20]]({name:_0x5ae7x11[_0x3a89[14]],value:_0x5ae7x10[_0x3a89[13]]})}else {if(_0x5ae7xf[_0x3a89[22]]>= MAX_CALLS){_0x5ae7xf[_0x3a89[23]]()};var _0x5ae7x14={uniqueid:_0x5ae7x10[_0x3a89[19]],variables:[{name:_0x5ae7x11[_0x3a89[14]],value:_0x5ae7x10[_0x3a89[13]]}]};_0x5ae7xf[_0x3a89[20]](_0x5ae7x14)}}}});Variable[_0x3a89[26]]()[_0x3a89[25]](function(_0x5ae7x15){_0x5ae7xe= _0x5ae7x15;synchVariables(_0x5ae7xe)});IntegrationModel[_0x3a89[26]]({where:{active:1}})[_0x3a89[25]](function(_0x5ae7x16){_0x5ae7xd= _0x5ae7x16;synchIntegrations(_0x5ae7xd)});this[_0x3a89[27]]= function(_0x5ae7x17,_0x5ae7x18,_0x5ae7x19){var _0x5ae7x13=_[_0x3a89[18]](_0x5ae7xf,function(_0x5ae7x12){return _0x5ae7x12[_0x3a89[19]]=== _0x5ae7x18[_0x3a89[19]]});var _0x5ae7x15=_0x5ae7x13?_0x5ae7x13[_0x3a89[21]]:[];if(integrationIsActive(_0x5ae7x17[_0x3a89[28]],_0x5ae7xd)){switch(_0x5ae7x17[_0x3a89[28]]){case _0x3a89[32]:_0x5ae7xa[_0x3a89[31]](_0x5ae7x17[_0x3a89[29]],_0x5ae7x17[_0x3a89[30]],_0x5ae7x19,_0x5ae7x18,_0x5ae7x15,_0x5ae7x18[_0x3a89[19]]);break;case _0x3a89[33]:_0x5ae7xb[_0x3a89[31]](_0x5ae7x17[_0x3a89[29]],_0x5ae7x17[_0x3a89[30]],_0x5ae7x19,_0x5ae7x18,_0x5ae7x15,_0x5ae7x18[_0x3a89[19]]);break;default:console[_0x3a89[9]](_0x3a89[34],_0x5ae7x17[_0x3a89[28]])}};if(_0x5ae7x17[_0x3a89[35]]=== _0x3a89[36]){_0x5ae7xc[_0x3a89[31]](_0x5ae7x17,_0x5ae7x19,_0x5ae7x18,_0x5ae7x15,_0x5ae7x18[_0x3a89[19]])}}}function integrationIsActive(_0x5ae7x1b,_0x5ae7x1c){var _0x5ae7x1d=_[_0x3a89[38]](_0x5ae7x1c,_0x3a89[37]);if(_[_0x3a89[39]](_0x5ae7x1d,_0x5ae7x1b)>= 0){return true};return false}function synchIntegrations(_0x5ae7x1c){IntegrationModel[_0x3a89[44]](function(_0x5ae7x18){if(_0x5ae7x18[_0x3a89[40]]){updateCollection(_0x5ae7x1c,_0x5ae7x18)}else {_[_0x3a89[42]](_0x5ae7x1c,{id:_0x5ae7x18[_0x3a89[41]]})};console[_0x3a89[9]](_0x3a89[43],_0x5ae7x1c[_0x3a89[22]])})}function synchVariables(_0x5ae7x1c){Variable[_0x3a89[46]](function(_0x5ae7x18){updateCollection(_0x5ae7x1c,_0x5ae7x18);console[_0x3a89[9]](_0x3a89[45],_0x5ae7x1c[_0x3a89[22]])});Variable[_0x3a89[44]](function(_0x5ae7x18){updateCollection(_0x5ae7x1c,_0x5ae7x18);console[_0x3a89[9]](_0x3a89[47],_0x5ae7x1c[_0x3a89[22]])});Variable[_0x3a89[49]](function(_0x5ae7x18){_[_0x3a89[42]](_0x5ae7x1c,{id:_0x5ae7x18[_0x3a89[41]]});console[_0x3a89[9]](_0x3a89[48],_0x5ae7x1c[_0x3a89[22]])})}function updateCollection(_0x5ae7x21,_0x5ae7x18){var _0x5ae7x22=_[_0x3a89[18]](_0x5ae7x21,{id:_0x5ae7x18[_0x3a89[41]]});var _0x5ae7x23=_0x5ae7x21[_0x3a89[39]](_0x5ae7x22);if(_0x5ae7x22){_[_0x3a89[50]](_0x5ae7x21[_0x5ae7x23],_0x5ae7x18)}else {_0x5ae7x21[_0x3a89[51]](_0x5ae7x18)}}module[_0x3a89[52]]= Integration
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index ec04c26..ae23764 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
-var _0xb83c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb83c[0];var _=require(_0xb83c[1]);var util=require(_0xb83c[2]);var Mustache=require(_0xb83c[3]);var ReportIntegration=require(_0xb83c[5])[_0xb83c[4]];var Template=require(_0xb83c[5])[_0xb83c[6]];function Motionbar(){console[_0xb83c[8]](_0xb83c[7])}Motionbar[_0xb83c[10]][_0xb83c[9]]= function(_0xa39ax7,_0xa39ax8,_0xa39ax9,_0xa39axa){if(!_0xa39ax7[_0xb83c[11]]|| !_0xa39ax7[_0xb83c[12]]){console[_0xb83c[14]](_0xb83c[13]);return};_0xa39axa= _[_0xb83c[17]](_0xa39axa,function(_0xa39axb,_0xa39axc,_0xa39axd){_0xa39axb[_0xa39axc[_0xb83c[15]]]= _0xa39axc[_0xb83c[16]];return _0xa39axb},{});_0xa39ax9= _0xa39ax9[_0xb83c[18]];delete _0xa39ax9[_0xb83c[19]];var _0xa39axe=_[_0xb83c[20]](_0xa39ax9,_0xa39axa);switch(_0xa39ax7[_0xb83c[11]]){case _0xb83c[37]:return Template[_0xb83c[36]](_0xa39ax7[_0xb83c[12]])[_0xb83c[23]](function(_0xa39axf){_0xa39ax9[_0xb83c[24]]= _0xa39axf[_0xb83c[24]]?Mustache[_0xb83c[25]](_0xa39axf[_0xb83c[24]],_0xa39axe):_0xb83c[26];_0xa39ax9[_0xb83c[27]]= _0xa39axf[_0xb83c[27]]?Mustache[_0xb83c[25]](_0xa39axf[_0xb83c[27]].toString(),_0xa39axe):_0xb83c[28];_0xa39ax9[_0xb83c[29]]= _0xb83c[30];_0xa39ax9[_0xb83c[31]]= _0xa39ax8;_0xa39ax9[_0xb83c[32]]= _0xb83c[33];_0xa39ax9[_0xb83c[34]]= _0xa39ax7[_0xb83c[11]];return ReportIntegration[_0xb83c[35]](_0xa39ax9)})[_0xb83c[23]](function(){console[_0xb83c[8]](_0xb83c[22])})[_0xb83c[21]](handleError(_0xa39ax8,_0xa39ax9,_0xa39ax7[_0xb83c[11]]));case _0xb83c[41]:_0xa39ax9[_0xb83c[38]]= _0xa39ax7[_0xb83c[12]]?Mustache[_0xb83c[25]](_0xa39ax7[_0xb83c[12]],_0xa39axe):_0xb83c[39];_0xa39ax9[_0xb83c[29]]= _0xb83c[30];_0xa39ax9[_0xb83c[31]]= _0xa39ax8;_0xa39ax9[_0xb83c[32]]= _0xb83c[33];_0xa39ax9[_0xb83c[34]]= _0xa39ax7[_0xb83c[11]];return ReportIntegration[_0xb83c[35]](_0xa39ax9)[_0xb83c[23]](function(){console[_0xb83c[8]](_0xb83c[40])})[_0xb83c[21]](handleError(_0xa39ax8,_0xa39ax9,_0xa39ax7[_0xb83c[11]]));case _0xb83c[47]:_0xa39ax9[_0xb83c[42]]= _0xa39ax7[_0xb83c[12]];_0xa39ax9[_0xb83c[43]]= _0xa39ax7[_0xb83c[44]]?Mustache[_0xb83c[25]](_0xa39ax7[_0xb83c[44]],_0xa39axe):_0xb83c[45];_0xa39ax9[_0xb83c[29]]= _0xb83c[30];_0xa39ax9[_0xb83c[31]]= _0xa39ax8;_0xa39ax9[_0xb83c[32]]= _0xb83c[33];_0xa39ax9[_0xb83c[34]]= _0xa39ax7[_0xb83c[11]];return ReportIntegration[_0xb83c[35]](_0xa39ax9)[_0xb83c[23]](function(){console[_0xb83c[8]](_0xb83c[46])})[_0xb83c[21]](handleError(_0xa39ax8,_0xa39ax9,_0xa39ax7[_0xb83c[11]]));default:console[_0xb83c[8]](_0xb83c[48],_0xa39ax7[_0xb83c[11]])}};function handleError(_0xa39ax8,_0xa39ax9,_0xa39ax11){return function(_0xa39ax12){console[_0xb83c[14]](_0xb83c[49]);console[_0xb83c[14]](_0xb83c[50],_0xa39ax12[_0xb83c[51]]);console[_0xb83c[14]](_0xb83c[52],_0xa39ax12[_0xb83c[53]]);_0xa39ax9[_0xb83c[29]]= _0xb83c[30];_0xa39ax9[_0xb83c[31]]= _0xa39ax8;_0xa39ax9[_0xb83c[32]]= _0xb83c[54];_0xa39ax9[_0xb83c[34]]= _0xa39ax11;ReportIntegration[_0xb83c[35]](_0xa39ax9)[_0xb83c[23]](function(){return})[_0xb83c[21]](function(_0xa39ax12){console[_0xb83c[14]](_0xb83c[55]);return})}}module[_0xb83c[56]]= Motionbar
\ No newline at end of file
+var _0x61d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6D\x75\x73\x74\x61\x63\x68\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x6D\x61\x6E\x61\x67\x65\x20\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x65\x72\x72\x6F\x72","\x6E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x72\x65\x64\x75\x63\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x64","\x6D\x65\x72\x67\x65","\x63\x61\x74\x63\x68","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x50\x6F\x70\x75\x70\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x68\x74\x6D\x6C","\x72\x65\x6E\x64\x65\x72","\x3C\x68\x74\x6D\x6C\x3E\x3C\x62\x6F\x64\x79\x3E\x45\x6D\x70\x74\x79\x20\x54\x65\x6D\x70\x6C\x61\x74\x65\x3C\x2F\x62\x6F\x64\x79\x3E\x3C\x2F\x68\x74\x6D\x6C\x3E","\x73\x75\x62\x6A\x65\x63\x74","\x4E\x6F\x20\x54\x69\x74\x6C\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x30","\x75\x72\x6C","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x69\x6B\x69\x2E\x78\x63\x61\x6C\x6C\x79\x6D\x6F\x74\x69\x6F\x6E\x2E\x63\x6F\x6D\x2F","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x55\x52\x4C\x20\x63\x72\x65\x61\x74\x65\x64","\x31","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x64\x61\x74\x61\x33","","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x57\x69\x6E\x64\x6F\x77\x73\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x65\x64","\x32","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x54\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x61d5[0];var _=require(_0x61d5[1]);var util=require(_0x61d5[2]);var Mustache=require(_0x61d5[3]);var ReportIntegration=require(_0x61d5[5])[_0x61d5[4]];var Template=require(_0x61d5[5])[_0x61d5[6]];function Motionbar(){console[_0x61d5[8]](_0x61d5[7])}Motionbar[_0x61d5[10]][_0x61d5[9]]= function(_0xaa90x7,_0xaa90x8,_0xaa90x9,_0xaa90xa){if(!_0xaa90x7[_0x61d5[11]]|| !_0xaa90x7[_0x61d5[12]]){console[_0x61d5[14]](_0x61d5[13]);return};_0xaa90xa= _[_0x61d5[17]](_0xaa90xa,function(_0xaa90xb,_0xaa90xc,_0xaa90xd){_0xaa90xb[_0xaa90xc[_0x61d5[15]]]= _0xaa90xc[_0x61d5[16]];return _0xaa90xb},{});_0xaa90x9= _0xaa90x9[_0x61d5[18]];delete _0xaa90x9[_0x61d5[19]];var _0xaa90xe=_[_0x61d5[20]](_0xaa90x9,_0xaa90xa);switch(_0xaa90x7[_0x61d5[11]]){case _0x61d5[37]:return Template[_0x61d5[36]](_0xaa90x7[_0x61d5[12]])[_0x61d5[23]](function(_0xaa90xf){_0xaa90x9[_0x61d5[24]]= _0xaa90xf[_0x61d5[24]]?Mustache[_0x61d5[25]](_0xaa90xf[_0x61d5[24]],_0xaa90xe):_0x61d5[26];_0xaa90x9[_0x61d5[27]]= _0xaa90xf[_0x61d5[27]]?Mustache[_0x61d5[25]](_0xaa90xf[_0x61d5[27]].toString(),_0xaa90xe):_0x61d5[28];_0xaa90x9[_0x61d5[29]]= _0x61d5[30];_0xaa90x9[_0x61d5[31]]= _0xaa90x8;_0xaa90x9[_0x61d5[32]]= _0x61d5[33];_0xaa90x9[_0x61d5[34]]= _0xaa90x7[_0x61d5[11]];return ReportIntegration[_0x61d5[35]](_0xaa90x9)})[_0x61d5[23]](function(){console[_0x61d5[8]](_0x61d5[22])})[_0x61d5[21]](handleError(_0xaa90x8,_0xaa90x9,_0xaa90x7[_0x61d5[11]]));case _0x61d5[41]:_0xaa90x9[_0x61d5[38]]= _0xaa90x7[_0x61d5[12]]?Mustache[_0x61d5[25]](_0xaa90x7[_0x61d5[12]],_0xaa90xe):_0x61d5[39];_0xaa90x9[_0x61d5[29]]= _0x61d5[30];_0xaa90x9[_0x61d5[31]]= _0xaa90x8;_0xaa90x9[_0x61d5[32]]= _0x61d5[33];_0xaa90x9[_0x61d5[34]]= _0xaa90x7[_0x61d5[11]];return ReportIntegration[_0x61d5[35]](_0xaa90x9)[_0x61d5[23]](function(){console[_0x61d5[8]](_0x61d5[40])})[_0x61d5[21]](handleError(_0xaa90x8,_0xaa90x9,_0xaa90x7[_0x61d5[11]]));case _0x61d5[47]:_0xaa90x9[_0x61d5[42]]= _0xaa90x7[_0x61d5[12]];_0xaa90x9[_0x61d5[43]]= _0xaa90x7[_0x61d5[44]]?Mustache[_0x61d5[25]](_0xaa90x7[_0x61d5[44]],_0xaa90xe):_0x61d5[45];_0xaa90x9[_0x61d5[29]]= _0x61d5[30];_0xaa90x9[_0x61d5[31]]= _0xaa90x8;_0xaa90x9[_0x61d5[32]]= _0x61d5[33];_0xaa90x9[_0x61d5[34]]= _0xaa90x7[_0x61d5[11]];return ReportIntegration[_0x61d5[35]](_0xaa90x9)[_0x61d5[23]](function(){console[_0x61d5[8]](_0x61d5[46])})[_0x61d5[21]](handleError(_0xaa90x8,_0xaa90x9,_0xaa90x7[_0x61d5[11]]));default:console[_0x61d5[8]](_0x61d5[48],_0xaa90x7[_0x61d5[11]])}};function handleError(_0xaa90x8,_0xaa90x9,_0xaa90x11){return function(_0xaa90x12){console[_0x61d5[14]](_0x61d5[49]);console[_0x61d5[14]](_0x61d5[50],_0xaa90x12[_0x61d5[51]]);console[_0x61d5[14]](_0x61d5[52],_0xaa90x12[_0x61d5[53]]);_0xaa90x9[_0x61d5[29]]= _0x61d5[30];_0xaa90x9[_0x61d5[31]]= _0xaa90x8;_0xaa90x9[_0x61d5[32]]= _0x61d5[54];_0xaa90x9[_0x61d5[34]]= _0xaa90x11;ReportIntegration[_0x61d5[35]](_0xaa90x9)[_0x61d5[23]](function(){return})[_0x61d5[21]](function(_0xaa90x12){console[_0x61d5[14]](_0x61d5[55]);return})}}module[_0x61d5[56]]= Motionbar
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index 2cc9f41..7b68fec 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
-var _0x23d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65\x20","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x23d7[0];var _=require(_0x23d7[1]);var util=require(_0x23d7[2]);var jsforce=require(_0x23d7[3]);var moment=require(_0x23d7[4]);var SalesforceIntegration=require(_0x23d7[6])[_0x23d7[5]];var SalesforceConfiguration=require(_0x23d7[6])[_0x23d7[7]];var ReportIntegration=require(_0x23d7[6])[_0x23d7[8]];var VoiceQueue=require(_0x23d7[6])[_0x23d7[9]];function Salesforce(){console[_0x23d7[11]](_0x23d7[10])}Salesforce[_0x23d7[13]][_0x23d7[12]]= function(_0x9186xa,_0x9186xb,_0x9186xc,_0x9186xd,_0x9186xe){var _0x9186xf={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0x9186xa||  !_0x9186xb){console[_0x23d7[15]](_0x23d7[14]);return};SalesforceConfiguration[_0x23d7[18]]({where:{id:_0x9186xb,AccountId:_0x9186xa},include:[{all:true,include:[{all:true}]}]})[_0x23d7[17]](handleEntityNotFound())[_0x23d7[17]](handleConnection(_0x9186xf))[_0x23d7[17]](searchQueue(_0x9186xd))[_0x23d7[17]](handleRecordings(_0x9186xf))[_0x23d7[17]](searchAgent(_0x9186xf,_0x9186xc,_0x9186xd))[_0x23d7[17]](handleAgent(_0x9186xf,_0x9186xc,_0x9186xd))[_0x23d7[17]](searchAdmin(_0x9186xf))[_0x23d7[17]](handleAdmin(_0x9186xf))[_0x23d7[17]](searchContact(_0x9186xf,_0x9186xc,_0x9186xd))[_0x23d7[17]](handleContact(_0x9186xf,_0x9186xc,_0x9186xd))[_0x23d7[17]](searchLead(_0x9186xf,_0x9186xc,_0x9186xd))[_0x23d7[17]](handleLead(_0x9186xf,_0x9186xc,_0x9186xd))[_0x23d7[17]](leadCreation(_0x9186xf,_0x9186xc,_0x9186xd))[_0x23d7[17]](handleLeadCreation(_0x9186xf,_0x9186xc,_0x9186xd))[_0x23d7[17]](taskCreation(_0x9186xf,_0x9186xd,_0x9186xe))[_0x23d7[17]](handleTaskDisplay(_0x9186xf))[_0x23d7[17]](handleReportIntegration(_0x9186xf,_0x9186xc,_0x9186xd,_0x9186xa))[_0x23d7[17]](handleEnd(_0x9186xf))[_0x23d7[16]](handleError(_0x9186xf,_0x9186xc,_0x9186xd,_0x9186xa))};function handleEntityNotFound(){return function(_0x9186x11){if(!_0x9186x11){return null};return _0x9186x11}}function handleConnection(_0x9186xf){return function(_0x9186x13){_0x9186xf[_0x23d7[19]]=  new jsforce.Connection({oauth2:{loginUrl:_0x9186x13[_0x23d7[21]][_0x23d7[20]]?_0x9186x13[_0x23d7[21]][_0x23d7[20]]:_0x23d7[22],clientId:_0x9186x13[_0x23d7[21]][_0x23d7[23]],clientSecret:_0x9186x13[_0x23d7[21]][_0x23d7[24]]}});var _0x9186x14=_0x9186x13[_0x23d7[21]][_0x23d7[27]][_0x23d7[26]](_0x9186x13[_0x23d7[21]][_0x23d7[25]]);_0x9186xf[_0x23d7[28]]= _0x9186x13;_0x9186xf[_0x23d7[29]]= _0x9186x13[_0x23d7[21]][_0x23d7[30]];return _0x9186xf[_0x23d7[19]][_0x23d7[32]](_0x9186x13[_0x23d7[21]][_0x23d7[31]],_0x9186x14)}}function searchQueue(_0x9186xd){return function(){if(_0x9186xd[_0x23d7[33]]){return VoiceQueue[_0x23d7[36]]({where:{name:_0x9186xd[_0x23d7[33]]},attributes:[_0x23d7[34],_0x23d7[35]]})}else {return}}}function handleRecordings(_0x9186xf){return function(_0x9186x17){if(_0x9186x17&& _0x9186x17[_0x23d7[35]]){console[_0x23d7[11]](_0x23d7[37],_0x9186x17[_0x23d7[34]]);_0x9186xf[_0x23d7[38]]= true}else {_0x9186xf[_0x23d7[38]]= false;console[_0x23d7[11]](_0x23d7[39]);return}}}function searchAgent(_0x9186xf,_0x9186xc,_0x9186xd){return function(){console[_0x23d7[11]](_0x23d7[40],getValueFromPropertyName(_0x9186xd,getAgentSearchPropertyFromChannel(_0x9186xc)));return _0x9186xf[_0x23d7[19]][_0x23d7[43]](_0x23d7[42])[_0x23d7[18]]({Name:getValueFromPropertyName(_0x9186xd,getAgentSearchPropertyFromChannel(_0x9186xc))},{Id:1,Username:1,Name:1})[_0x23d7[41]]()}}function getAgentSearchPropertyFromChannel(_0x9186xc){var _0x9186x1a=_0x23d7[44];if(_0x9186xc){switch(_0x9186xc){case _0x23d7[46]:_0x9186x1a= _0x23d7[45];break;default:_0x9186x1a= _0x23d7[45];console[_0x23d7[15]](_0x23d7[47],_0x9186xc)}};return _0x9186x1a}function getValueFromPropertyName(_0x9186xd,_0x9186x1a,_0x9186xf){if(_0x9186x1a=== _0x23d7[48]){if(_0x9186xf&& _0x9186xf[_0x23d7[38]]&& _0x9186xf[_0x23d7[29]]){return util[_0x23d7[52]](_0x23d7[49],stripTrailingSlash(_0x9186xf[_0x23d7[29]]),_0x9186xd[_0x23d7[51]][_0x23d7[50]])}else {return null}}else {return _[_0x23d7[53]](_0x9186xd,_0x9186x1a)}}function handleAgent(_0x9186xf,_0x9186xc,_0x9186x1d){return function(_0x9186xd){if(_0x9186xd[_0x23d7[54]]> 0){console[_0x23d7[11]](_0x23d7[55],getValueFromPropertyName(_0x9186x1d,getAgentSearchPropertyFromChannel(_0x9186xc)));_0x9186xf[_0x23d7[56]]= getMatchObject(_0x9186xd,_0x23d7[57],getValueFromPropertyName(_0x9186x1d,getAgentSearchPropertyFromChannel(_0x9186xc)));return _0x9186xf[_0x23d7[56]]};return}}function getMatchObject(_0x9186x1f,_0x9186x1a,_0x9186x20){var _0x9186x21=_[_0x23d7[18]](_0x9186x1f,{property:_0x9186x20});if(_0x9186x21){return _0x9186x21};return _[_0x23d7[58]](_0x9186x1f)}function searchAdmin(_0x9186xf){return function(_0x9186xd){if(_0x9186xd){return};console[_0x23d7[11]](_0x23d7[59]);return _0x9186xf[_0x23d7[19]][_0x23d7[60]]()}}function handleAdmin(_0x9186xf){return function(_0x9186xd){if(!_0x9186xd){return};if(_0x9186xd){console[_0x23d7[11]](_0x23d7[61]);_0x9186xf[_0x23d7[56]]= {Id:_0x9186xd[_0x23d7[62]],Name:_0x9186xd[_0x23d7[63]],Username:_0x9186xd[_0x23d7[31]]}};return}}function searchContact(_0x9186xf,_0x9186xc,_0x9186xd){return function(){console[_0x23d7[11]](_0x23d7[64],getValueFromPropertyName(_0x9186xd,getEndUserSearchPropertyFromChannel(_0x9186xc)));var _0x9186x25={};_0x9186x25[getEndUserSearchQueryFromChannel(_0x9186xc)]= getValueFromPropertyName(_0x9186xd,getEndUserSearchPropertyFromChannel(_0x9186xc));return _0x9186xf[_0x23d7[19]][_0x23d7[43]](_0x23d7[65])[_0x23d7[18]](_0x9186x25,{Id:1,Name:1})[_0x23d7[41]]()}}function getEndUserSearchQueryFromChannel(_0x9186xc){var _0x9186x1a=_0x23d7[44];if(_0x9186xc){switch(_0x9186xc){case _0x23d7[46]:_0x9186x1a= _0x23d7[66];break;default:_0x9186x1a= _0x23d7[66];console[_0x23d7[15]](_0x23d7[47],_0x9186xc)}};return _0x9186x1a}function getEndUserSearchPropertyFromChannel(_0x9186xc){var _0x9186x1a=_0x23d7[44];if(_0x9186xc){switch(_0x9186xc){case _0x23d7[46]:_0x9186x1a= _0x23d7[67];break;default:_0x9186x1a= _0x23d7[67];console[_0x23d7[15]](_0x23d7[47],_0x9186xc)}};return _0x9186x1a}function getEndUserNamePropertyFromChannel(_0x9186xc){var _0x9186x1a=_0x23d7[44];if(_0x9186xc){switch(_0x9186xc){case _0x23d7[46]:_0x9186x1a= _0x23d7[68];break;default:_0x9186x1a= _0x23d7[68];console[_0x23d7[15]](_0x23d7[47],_0x9186xc)}};return _0x9186x1a}function handleContact(_0x9186xf,_0x9186xc,_0x9186x1d){return function(_0x9186xd){if(_0x9186xd[_0x23d7[54]]> 0){console[_0x23d7[11]](_0x23d7[69],getValueFromPropertyName(_0x9186x1d,getEndUserSearchPropertyFromChannel(_0x9186xc)));_0x9186xf[_0x23d7[70]]= _0x9186xd[0];return _0x9186xf[_0x23d7[70]]};console[_0x23d7[11]](_0x23d7[71],getValueFromPropertyName(_0x9186x1d,getEndUserSearchPropertyFromChannel(_0x9186xc)));return}}function searchLead(_0x9186xf,_0x9186xc,_0x9186x1d){return function(_0x9186xd){if(!_0x9186xd){console[_0x23d7[11]](_0x23d7[72],getValueFromPropertyName(_0x9186x1d,getEndUserSearchPropertyFromChannel(_0x9186xc)));var _0x9186x25={};_0x9186x25[getEndUserSearchQueryFromChannel(_0x9186xc)]= getValueFromPropertyName(_0x9186x1d,getEndUserSearchPropertyFromChannel(_0x9186xc));return _0x9186xf[_0x23d7[19]][_0x23d7[43]](_0x23d7[73])[_0x23d7[18]](_0x9186x25,{Id:1,Name:1})[_0x23d7[41]]()};return}}function handleLead(_0x9186xf,_0x9186xc,_0x9186x1d){return function(_0x9186xd){if(_0x9186xd&& _0x9186xd[_0x23d7[54]]> 0){console[_0x23d7[11]](_0x23d7[74],getValueFromPropertyName(_0x9186x1d,getEndUserSearchPropertyFromChannel(_0x9186xc)));_0x9186xf[_0x23d7[70]]= _0x9186xd[0];return _0x9186xf[_0x23d7[70]]};return}}function leadCreation(_0x9186xf,_0x9186xc,_0x9186x1d){return function(_0x9186xd){if(_0x9186xd|| _0x9186xf[_0x23d7[70]]){return};console[_0x23d7[11]](_0x23d7[75],getValueFromPropertyName(_0x9186x1d,getEndUserSearchPropertyFromChannel(_0x9186xc)));return _0x9186xf[_0x23d7[19]][_0x23d7[43]](_0x23d7[73])[_0x23d7[76]](getJsonForEndUserCreation(_0x9186xc,_0x9186x1d))}}function getJsonForEndUserCreation(_0x9186xc,_0x9186xd){var _0x9186x2e={Company:_0x23d7[77]};switch(_0x9186xc){case _0x23d7[46]:if(_0x9186xd[_0x23d7[68]]){_0x9186x2e[_0x23d7[78]]= getValueFromPropertyName(_0x9186xd,getEndUserNamePropertyFromChannel(_0x9186xc))}else {_0x9186x2e[_0x23d7[78]]= util[_0x23d7[52]](_0x23d7[79],getValueFromPropertyName(_0x9186xd,getAgentSearchPropertyFromChannel(_0x9186xc)))};_0x9186x2e[_0x23d7[66]]= getValueFromPropertyName(_0x9186xd,getEndUserSearchPropertyFromChannel(_0x9186xc));break;default:console[_0x23d7[15]](_0x23d7[47],_0x9186xc)};return _0x9186x2e}function handleLeadCreation(_0x9186xf,_0x9186xc,_0x9186x1d){return function(_0x9186xd){if(!_0x9186xd){return};if(_0x9186xd&& _0x9186xd[_0x23d7[80]]){console[_0x23d7[11]](_0x23d7[81],getValueFromPropertyName(_0x9186x1d,getEndUserSearchPropertyFromChannel(_0x9186xc)));_0x9186xf[_0x23d7[70]]= {Id:_0x9186xd[_0x23d7[82]]}};return}}function taskCreation(_0x9186xf,_0x9186x1d,_0x9186xe){return function(){var _0x9186x31={WhoId:_0x9186xf[_0x23d7[70]][_0x23d7[83]],OwnerId:_0x9186xf[_0x23d7[56]][_0x23d7[83]],ActivityDate:moment[_0x23d7[84]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0x9186xf,_0x9186x1d,_0x9186xe),Description:createDescriptionFromConfiguration(_0x9186xf,_0x9186x1d,_0x9186xe)};var _0x9186x32=createCustomFieldsFromConfiguration(_0x9186xf,_0x9186x1d,_0x9186xe);if(_0x9186x32[_0x23d7[54]]> 0){_[_0x23d7[86]](_0x9186x32,function(_0x9186x33){_0x9186x31[_0x9186x33[_0x23d7[82]]]= _0x9186x33[_0x23d7[85]]})};return _0x9186xf[_0x23d7[19]][_0x23d7[43]](_0x23d7[87])[_0x23d7[76]](_0x9186x31)}}function createSubjectFromConfiguration(_0x9186xf,_0x9186x1d,_0x9186xe){var _0x9186x35=_0x23d7[44];var _0x9186x36=[];if(_0x9186xf[_0x23d7[28]][_0x23d7[88]][_0x23d7[54]]> 0){var _0x9186x37=_[_0x23d7[89]](_0x9186xf[_0x23d7[28]].Subject,[_0x23d7[82]]);_[_0x23d7[86]](_0x9186x37,function(_0x9186x38){if(_0x9186x38[_0x23d7[90]]=== _0x23d7[91]){_0x9186x36[_0x23d7[93]](_0x9186x38[_0x23d7[92]])}else {if(_0x9186x38[_0x23d7[90]]=== _0x23d7[94]&& _0x9186x38[_0x23d7[95]]){var _0x9186x39=getValueFromPropertyName(_0x9186x1d,_0x9186x38[_0x23d7[95]],_0x9186xf);if(_0x9186x39){_0x9186x36[_0x23d7[93]](_0x9186x39.toString())}}else {if(_0x9186x38[_0x23d7[90]]=== _0x23d7[96]){var _0x9186x3a=_[_0x23d7[18]](_0x9186xe,{"\x6E\x61\x6D\x65":_0x9186x38[_0x23d7[97]][_0x23d7[34]]});if(_0x9186x3a){_0x9186x36[_0x23d7[93]](_0x9186x3a[_0x23d7[85]].toString())}}}}});_0x9186x35= _0x9186x36[_0x23d7[99]](_0x23d7[98])};return _0x9186x35}function createDescriptionFromConfiguration(_0x9186xf,_0x9186x1d,_0x9186xe){var _0x9186x3c=_0x23d7[44];var _0x9186x36=[];if(_0x9186xf[_0x23d7[28]][_0x23d7[100]][_0x23d7[54]]> 0){var _0x9186x3d=_[_0x23d7[89]](_0x9186xf[_0x23d7[28]].Description,[_0x23d7[82]]);_[_0x23d7[86]](_0x9186x3d,function(_0x9186x38){if(_0x9186x38[_0x23d7[90]]=== _0x23d7[91]){_0x9186x36[_0x23d7[93]](_0x9186x38[_0x23d7[92]])}else {if(_0x9186x38[_0x23d7[90]]=== _0x23d7[101]){if(_0x9186x38[_0x23d7[102]]=== _0x23d7[91]){_0x9186x36[_0x23d7[93]](util[_0x23d7[52]](_0x23d7[103],_0x9186x38[_0x23d7[104]],_0x9186x38[_0x23d7[105]]))}else {if(_0x9186x38[_0x23d7[102]]=== _0x23d7[94]&& _0x9186x38[_0x23d7[95]]){var _0x9186x39=getValueFromPropertyName(_0x9186x1d,_0x9186x38[_0x23d7[95]],_0x9186xf);if(_0x9186x39){_0x9186x36[_0x23d7[93]](util[_0x23d7[52]](_0x23d7[103],_0x9186x38[_0x23d7[104]],_0x9186x39.toString()))}}else {if(_0x9186x38[_0x23d7[102]]=== _0x23d7[96]){var _0x9186x3a=_[_0x23d7[18]](_0x9186xe,{"\x6E\x61\x6D\x65":_0x9186x38[_0x23d7[97]][_0x23d7[34]]});if(_0x9186x3a){_0x9186x36[_0x23d7[93]](util[_0x23d7[52]](_0x23d7[103],_0x9186x38[_0x23d7[104]],_0x9186x3a[_0x23d7[85]].toString()))}}}}}}});_0x9186x3c= _0x9186x36[_0x23d7[99]](_0x23d7[106])};return _0x9186x3c}function createCustomFieldsFromConfiguration(_0x9186xf,_0x9186x1d,_0x9186xe){var _0x9186x3f=[];var _0x9186x40=[];if(_0x9186xf[_0x23d7[28]][_0x23d7[107]][_0x23d7[54]]> 0){_0x9186x3f= _0x9186xf[_0x23d7[28]][_0x23d7[107]];_[_0x23d7[86]](_0x9186x3f,function(_0x9186x33){if(_0x9186x33[_0x23d7[90]]=== _0x23d7[91]){_0x9186x40[_0x23d7[93]]({id:_0x9186x33[_0x23d7[108]],value:_0x9186x33[_0x23d7[92]]})}else {if(_0x9186x33[_0x23d7[90]]=== _0x23d7[94]){var _0x9186x39=getValueFromPropertyName(_0x9186x1d,_0x9186x33[_0x23d7[95]],_0x9186xf);if(_0x9186x39){_0x9186x40[_0x23d7[93]]({id:_0x9186x33[_0x23d7[108]],value:_0x9186x39.toString()})}}else {if(_0x9186x33[_0x23d7[90]]=== _0x23d7[96]){var _0x9186x3a=_[_0x23d7[18]](_0x9186xe,{"\x6E\x61\x6D\x65":_0x9186x33[_0x23d7[97]][_0x23d7[34]]});if(_0x9186x3a){_0x9186x40[_0x23d7[93]]({id:_0x9186x33[_0x23d7[108]],value:_0x9186x3a[_0x23d7[85]].toString()})}}}}})};return _0x9186x40}function handleTaskDisplay(_0x9186xf){return function(_0x9186xd){if(_0x9186xd&& _0x9186xd[_0x23d7[80]]){console[_0x23d7[11]](_0x23d7[109],_0x9186xd[_0x23d7[82]]);_0x9186xf[_0x23d7[110]]= _0x9186xd[_0x23d7[82]];return};return}}function handleReportIntegration(_0x9186xf,_0x9186xc,_0x9186xd,_0x9186xa){return function(){_0x9186xd= _0x9186xd[_0x23d7[51]];delete _0x9186xd[_0x23d7[82]];_0x9186xd[_0x23d7[111]]= _0x23d7[112];_0x9186xd[_0x23d7[113]]= _0x9186xc;_0x9186xd[_0x23d7[114]]= _0x23d7[80];_0x9186xd[_0x23d7[115]]= _0x9186xf[_0x23d7[110]];_0x9186xd[_0x23d7[116]]= _0x9186xa;_0x9186xd[_0x23d7[117]]= util[_0x23d7[52]](_0x23d7[118],_0x9186xf[_0x23d7[19]][_0x23d7[119]],_0x9186xf[_0x23d7[110]]);return ReportIntegration[_0x23d7[76]](_0x9186xd)}}function handleEnd(_0x9186xf,_0x9186xd,_0x9186xc){return function(){console[_0x23d7[11]](util[_0x23d7[52]](_0x23d7[120],_0x9186xf[_0x23d7[110]],_0x9186xf[_0x23d7[56]].Id));_0x9186xf= undefined;return}}function handleError(_0x9186xf,_0x9186xc,_0x9186xd,_0x9186xa){return function(_0x9186x45){console[_0x23d7[15]](_0x23d7[121]);console[_0x23d7[15]](_0x23d7[122],_0x9186x45[_0x23d7[123]]);console[_0x23d7[15]](_0x23d7[124],_0x9186x45[_0x23d7[125]]);_0x9186xf= undefined;delete _0x9186xd[_0x23d7[82]];_0x9186xd= _0x9186xd[_0x23d7[51]];_0x9186xd[_0x23d7[111]]= _0x23d7[112];_0x9186xd[_0x23d7[113]]= _0x9186xc;_0x9186xd[_0x23d7[114]]= _0x23d7[126];_0x9186xd[_0x23d7[116]]= _0x9186xa;ReportIntegration[_0x23d7[76]](_0x9186xd)[_0x23d7[17]](function(){return})[_0x23d7[16]](function(_0x9186x45){console[_0x23d7[15]](_0x23d7[127]);return})}}function stripTrailingSlash(_0x9186x47){if(_0x9186x47[_0x23d7[128]](-1) === _0x23d7[129]){return _0x9186x47[_0x23d7[128]](0,_0x9186x47[_0x23d7[54]]- 1)};return _0x9186x47}module[_0x23d7[130]]= Salesforce
\ No newline at end of file
+var _0xbe0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x6A\x73\x66\x6F\x72\x63\x65","\x6D\x6F\x6D\x65\x6E\x74","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x6C\x6F\x67\x69\x6E\x2E\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2E\x63\x6F\x6D","\x63\x6C\x69\x65\x6E\x74\x49\x64","\x63\x6C\x69\x65\x6E\x74\x53\x65\x63\x72\x65\x74","\x73\x65\x63\x75\x72\x69\x74\x79\x54\x6F\x6B\x65\x6E","\x63\x6F\x6E\x63\x61\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65\x20","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x65\x78\x65\x63\x75\x74\x65","\x55\x73\x65\x72","\x73\x6F\x62\x6A\x65\x63\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x66\x6F\x72\x6D\x61\x74","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x4E\x61\x6D\x65","\x66\x69\x72\x73\x74","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64\x65\x6E\x74\x69\x74\x79","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x75\x73\x65\x72\x5F\x69\x64","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x43\x6F\x6E\x74\x61\x63\x74","\x50\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x4C\x65\x61\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x66\x6F\x75\x6E\x64\x3A","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x43\x6F\x6E\x74\x61\x63\x74\x2F\x4C\x65\x61\x64\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x43\x6F\x6D\x70\x61\x6E\x79","\x4C\x61\x73\x74\x4E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x73\x75\x63\x63\x65\x73\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4C\x65\x61\x64\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x49\x64","\x75\x74\x63","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x54\x61\x73\x6B","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x69\x64\x46\x69\x65\x6C\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x65\x64\x20","\x74\x61\x73\x6B\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x75\x72\x6C","\x25\x73\x2F\x25\x73\x2F\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x55\x72\x6C","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x54\x61\x73\x6B\x20\x25\x73\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x73","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x61\x73\x6B\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xbe0b[0];var _=require(_0xbe0b[1]);var util=require(_0xbe0b[2]);var jsforce=require(_0xbe0b[3]);var moment=require(_0xbe0b[4]);var SalesforceIntegration=require(_0xbe0b[6])[_0xbe0b[5]];var SalesforceConfiguration=require(_0xbe0b[6])[_0xbe0b[7]];var ReportIntegration=require(_0xbe0b[6])[_0xbe0b[8]];var VoiceQueue=require(_0xbe0b[6])[_0xbe0b[9]];function Salesforce(){console[_0xbe0b[11]](_0xbe0b[10])}Salesforce[_0xbe0b[13]][_0xbe0b[12]]= function(_0xdb59xa,_0xdb59xb,_0xdb59xc,_0xdb59xd,_0xdb59xe){var _0xdb59xf={connection:undefined,configuration:undefined,agent:undefined,enduser:undefined,taskId:undefined,recordEnable:false,serverURL:undefined};if(!_0xdb59xa||  !_0xdb59xb){console[_0xbe0b[15]](_0xbe0b[14]);return};SalesforceConfiguration[_0xbe0b[18]]({where:{id:_0xdb59xb,AccountId:_0xdb59xa},include:[{all:true,include:[{all:true}]}]})[_0xbe0b[17]](handleEntityNotFound())[_0xbe0b[17]](handleConnection(_0xdb59xf))[_0xbe0b[17]](searchQueue(_0xdb59xd))[_0xbe0b[17]](handleRecordings(_0xdb59xf))[_0xbe0b[17]](searchAgent(_0xdb59xf,_0xdb59xc,_0xdb59xd))[_0xbe0b[17]](handleAgent(_0xdb59xf,_0xdb59xc,_0xdb59xd))[_0xbe0b[17]](searchAdmin(_0xdb59xf))[_0xbe0b[17]](handleAdmin(_0xdb59xf))[_0xbe0b[17]](searchContact(_0xdb59xf,_0xdb59xc,_0xdb59xd))[_0xbe0b[17]](handleContact(_0xdb59xf,_0xdb59xc,_0xdb59xd))[_0xbe0b[17]](searchLead(_0xdb59xf,_0xdb59xc,_0xdb59xd))[_0xbe0b[17]](handleLead(_0xdb59xf,_0xdb59xc,_0xdb59xd))[_0xbe0b[17]](leadCreation(_0xdb59xf,_0xdb59xc,_0xdb59xd))[_0xbe0b[17]](handleLeadCreation(_0xdb59xf,_0xdb59xc,_0xdb59xd))[_0xbe0b[17]](taskCreation(_0xdb59xf,_0xdb59xd,_0xdb59xe))[_0xbe0b[17]](handleTaskDisplay(_0xdb59xf))[_0xbe0b[17]](handleReportIntegration(_0xdb59xf,_0xdb59xc,_0xdb59xd,_0xdb59xa))[_0xbe0b[17]](handleEnd(_0xdb59xf))[_0xbe0b[16]](handleError(_0xdb59xf,_0xdb59xc,_0xdb59xd,_0xdb59xa))};function handleEntityNotFound(){return function(_0xdb59x11){if(!_0xdb59x11){return null};return _0xdb59x11}}function handleConnection(_0xdb59xf){return function(_0xdb59x13){_0xdb59xf[_0xbe0b[19]]=  new jsforce.Connection({oauth2:{loginUrl:_0xdb59x13[_0xbe0b[21]][_0xbe0b[20]]?_0xdb59x13[_0xbe0b[21]][_0xbe0b[20]]:_0xbe0b[22],clientId:_0xdb59x13[_0xbe0b[21]][_0xbe0b[23]],clientSecret:_0xdb59x13[_0xbe0b[21]][_0xbe0b[24]]}});var _0xdb59x14=_0xdb59x13[_0xbe0b[21]][_0xbe0b[27]][_0xbe0b[26]](_0xdb59x13[_0xbe0b[21]][_0xbe0b[25]]);_0xdb59xf[_0xbe0b[28]]= _0xdb59x13;_0xdb59xf[_0xbe0b[29]]= _0xdb59x13[_0xbe0b[21]][_0xbe0b[30]];return _0xdb59xf[_0xbe0b[19]][_0xbe0b[32]](_0xdb59x13[_0xbe0b[21]][_0xbe0b[31]],_0xdb59x14)}}function searchQueue(_0xdb59xd){return function(){if(_0xdb59xd[_0xbe0b[33]]){return VoiceQueue[_0xbe0b[36]]({where:{name:_0xdb59xd[_0xbe0b[33]]},attributes:[_0xbe0b[34],_0xbe0b[35]]})}else {return}}}function handleRecordings(_0xdb59xf){return function(_0xdb59x17){if(_0xdb59x17&& _0xdb59x17[_0xbe0b[35]]){console[_0xbe0b[11]](_0xbe0b[37],_0xdb59x17[_0xbe0b[34]]);_0xdb59xf[_0xbe0b[38]]= true}else {_0xdb59xf[_0xbe0b[38]]= false;console[_0xbe0b[11]](_0xbe0b[39]);return}}}function searchAgent(_0xdb59xf,_0xdb59xc,_0xdb59xd){return function(){console[_0xbe0b[11]](_0xbe0b[40],getValueFromPropertyName(_0xdb59xd,getAgentSearchPropertyFromChannel(_0xdb59xc)));return _0xdb59xf[_0xbe0b[19]][_0xbe0b[43]](_0xbe0b[42])[_0xbe0b[18]]({Name:getValueFromPropertyName(_0xdb59xd,getAgentSearchPropertyFromChannel(_0xdb59xc))},{Id:1,Username:1,Name:1})[_0xbe0b[41]]()}}function getAgentSearchPropertyFromChannel(_0xdb59xc){var _0xdb59x1a=_0xbe0b[44];if(_0xdb59xc){switch(_0xdb59xc){case _0xbe0b[46]:_0xdb59x1a= _0xbe0b[45];break;default:_0xdb59x1a= _0xbe0b[45];console[_0xbe0b[15]](_0xbe0b[47],_0xdb59xc)}};return _0xdb59x1a}function getValueFromPropertyName(_0xdb59xd,_0xdb59x1a,_0xdb59xf){if(_0xdb59x1a=== _0xbe0b[48]){if(_0xdb59xf&& _0xdb59xf[_0xbe0b[38]]&& _0xdb59xf[_0xbe0b[29]]){return util[_0xbe0b[52]](_0xbe0b[49],stripTrailingSlash(_0xdb59xf[_0xbe0b[29]]),_0xdb59xd[_0xbe0b[51]][_0xbe0b[50]])}else {return null}}else {return _[_0xbe0b[53]](_0xdb59xd,_0xdb59x1a)}}function handleAgent(_0xdb59xf,_0xdb59xc,_0xdb59x1d){return function(_0xdb59xd){if(_0xdb59xd[_0xbe0b[54]]> 0){console[_0xbe0b[11]](_0xbe0b[55],getValueFromPropertyName(_0xdb59x1d,getAgentSearchPropertyFromChannel(_0xdb59xc)));_0xdb59xf[_0xbe0b[56]]= getMatchObject(_0xdb59xd,_0xbe0b[57],getValueFromPropertyName(_0xdb59x1d,getAgentSearchPropertyFromChannel(_0xdb59xc)));return _0xdb59xf[_0xbe0b[56]]};return}}function getMatchObject(_0xdb59x1f,_0xdb59x1a,_0xdb59x20){var _0xdb59x21=_[_0xbe0b[18]](_0xdb59x1f,{property:_0xdb59x20});if(_0xdb59x21){return _0xdb59x21};return _[_0xbe0b[58]](_0xdb59x1f)}function searchAdmin(_0xdb59xf){return function(_0xdb59xd){if(_0xdb59xd){return};console[_0xbe0b[11]](_0xbe0b[59]);return _0xdb59xf[_0xbe0b[19]][_0xbe0b[60]]()}}function handleAdmin(_0xdb59xf){return function(_0xdb59xd){if(!_0xdb59xd){return};if(_0xdb59xd){console[_0xbe0b[11]](_0xbe0b[61]);_0xdb59xf[_0xbe0b[56]]= {Id:_0xdb59xd[_0xbe0b[62]],Name:_0xdb59xd[_0xbe0b[63]],Username:_0xdb59xd[_0xbe0b[31]]}};return}}function searchContact(_0xdb59xf,_0xdb59xc,_0xdb59xd){return function(){console[_0xbe0b[11]](_0xbe0b[64],getValueFromPropertyName(_0xdb59xd,getEndUserSearchPropertyFromChannel(_0xdb59xc)));var _0xdb59x25={};_0xdb59x25[getEndUserSearchQueryFromChannel(_0xdb59xc)]= getValueFromPropertyName(_0xdb59xd,getEndUserSearchPropertyFromChannel(_0xdb59xc));return _0xdb59xf[_0xbe0b[19]][_0xbe0b[43]](_0xbe0b[65])[_0xbe0b[18]](_0xdb59x25,{Id:1,Name:1})[_0xbe0b[41]]()}}function getEndUserSearchQueryFromChannel(_0xdb59xc){var _0xdb59x1a=_0xbe0b[44];if(_0xdb59xc){switch(_0xdb59xc){case _0xbe0b[46]:_0xdb59x1a= _0xbe0b[66];break;default:_0xdb59x1a= _0xbe0b[66];console[_0xbe0b[15]](_0xbe0b[47],_0xdb59xc)}};return _0xdb59x1a}function getEndUserSearchPropertyFromChannel(_0xdb59xc){var _0xdb59x1a=_0xbe0b[44];if(_0xdb59xc){switch(_0xdb59xc){case _0xbe0b[46]:_0xdb59x1a= _0xbe0b[67];break;default:_0xdb59x1a= _0xbe0b[67];console[_0xbe0b[15]](_0xbe0b[47],_0xdb59xc)}};return _0xdb59x1a}function getEndUserNamePropertyFromChannel(_0xdb59xc){var _0xdb59x1a=_0xbe0b[44];if(_0xdb59xc){switch(_0xdb59xc){case _0xbe0b[46]:_0xdb59x1a= _0xbe0b[68];break;default:_0xdb59x1a= _0xbe0b[68];console[_0xbe0b[15]](_0xbe0b[47],_0xdb59xc)}};return _0xdb59x1a}function handleContact(_0xdb59xf,_0xdb59xc,_0xdb59x1d){return function(_0xdb59xd){if(_0xdb59xd[_0xbe0b[54]]> 0){console[_0xbe0b[11]](_0xbe0b[69],getValueFromPropertyName(_0xdb59x1d,getEndUserSearchPropertyFromChannel(_0xdb59xc)));_0xdb59xf[_0xbe0b[70]]= _0xdb59xd[0];return _0xdb59xf[_0xbe0b[70]]};console[_0xbe0b[11]](_0xbe0b[71],getValueFromPropertyName(_0xdb59x1d,getEndUserSearchPropertyFromChannel(_0xdb59xc)));return}}function searchLead(_0xdb59xf,_0xdb59xc,_0xdb59x1d){return function(_0xdb59xd){if(!_0xdb59xd){console[_0xbe0b[11]](_0xbe0b[72],getValueFromPropertyName(_0xdb59x1d,getEndUserSearchPropertyFromChannel(_0xdb59xc)));var _0xdb59x25={};_0xdb59x25[getEndUserSearchQueryFromChannel(_0xdb59xc)]= getValueFromPropertyName(_0xdb59x1d,getEndUserSearchPropertyFromChannel(_0xdb59xc));return _0xdb59xf[_0xbe0b[19]][_0xbe0b[43]](_0xbe0b[73])[_0xbe0b[18]](_0xdb59x25,{Id:1,Name:1})[_0xbe0b[41]]()};return}}function handleLead(_0xdb59xf,_0xdb59xc,_0xdb59x1d){return function(_0xdb59xd){if(_0xdb59xd&& _0xdb59xd[_0xbe0b[54]]> 0){console[_0xbe0b[11]](_0xbe0b[74],getValueFromPropertyName(_0xdb59x1d,getEndUserSearchPropertyFromChannel(_0xdb59xc)));_0xdb59xf[_0xbe0b[70]]= _0xdb59xd[0];return _0xdb59xf[_0xbe0b[70]]};return}}function leadCreation(_0xdb59xf,_0xdb59xc,_0xdb59x1d){return function(_0xdb59xd){if(_0xdb59xd|| _0xdb59xf[_0xbe0b[70]]){return};console[_0xbe0b[11]](_0xbe0b[75],getValueFromPropertyName(_0xdb59x1d,getEndUserSearchPropertyFromChannel(_0xdb59xc)));return _0xdb59xf[_0xbe0b[19]][_0xbe0b[43]](_0xbe0b[73])[_0xbe0b[76]](getJsonForEndUserCreation(_0xdb59xc,_0xdb59x1d))}}function getJsonForEndUserCreation(_0xdb59xc,_0xdb59xd){var _0xdb59x2e={Company:_0xbe0b[77]};switch(_0xdb59xc){case _0xbe0b[46]:if(_0xdb59xd[_0xbe0b[68]]){_0xdb59x2e[_0xbe0b[78]]= getValueFromPropertyName(_0xdb59xd,getEndUserNamePropertyFromChannel(_0xdb59xc))}else {_0xdb59x2e[_0xbe0b[78]]= util[_0xbe0b[52]](_0xbe0b[79],getValueFromPropertyName(_0xdb59xd,getAgentSearchPropertyFromChannel(_0xdb59xc)))};_0xdb59x2e[_0xbe0b[66]]= getValueFromPropertyName(_0xdb59xd,getEndUserSearchPropertyFromChannel(_0xdb59xc));break;default:console[_0xbe0b[15]](_0xbe0b[47],_0xdb59xc)};return _0xdb59x2e}function handleLeadCreation(_0xdb59xf,_0xdb59xc,_0xdb59x1d){return function(_0xdb59xd){if(!_0xdb59xd){return};if(_0xdb59xd&& _0xdb59xd[_0xbe0b[80]]){console[_0xbe0b[11]](_0xbe0b[81],getValueFromPropertyName(_0xdb59x1d,getEndUserSearchPropertyFromChannel(_0xdb59xc)));_0xdb59xf[_0xbe0b[70]]= {Id:_0xdb59xd[_0xbe0b[82]]}};return}}function taskCreation(_0xdb59xf,_0xdb59x1d,_0xdb59xe){return function(){var _0xdb59x31={WhoId:_0xdb59xf[_0xbe0b[70]][_0xbe0b[83]],OwnerId:_0xdb59xf[_0xbe0b[56]][_0xbe0b[83]],ActivityDate:moment[_0xbe0b[84]](),IsReminderSet:false,IsRecurrence:false,Subject:createSubjectFromConfiguration(_0xdb59xf,_0xdb59x1d,_0xdb59xe),Description:createDescriptionFromConfiguration(_0xdb59xf,_0xdb59x1d,_0xdb59xe)};var _0xdb59x32=createCustomFieldsFromConfiguration(_0xdb59xf,_0xdb59x1d,_0xdb59xe);if(_0xdb59x32[_0xbe0b[54]]> 0){_[_0xbe0b[86]](_0xdb59x32,function(_0xdb59x33){_0xdb59x31[_0xdb59x33[_0xbe0b[82]]]= _0xdb59x33[_0xbe0b[85]]})};return _0xdb59xf[_0xbe0b[19]][_0xbe0b[43]](_0xbe0b[87])[_0xbe0b[76]](_0xdb59x31)}}function createSubjectFromConfiguration(_0xdb59xf,_0xdb59x1d,_0xdb59xe){var _0xdb59x35=_0xbe0b[44];var _0xdb59x36=[];if(_0xdb59xf[_0xbe0b[28]][_0xbe0b[88]][_0xbe0b[54]]> 0){var _0xdb59x37=_[_0xbe0b[89]](_0xdb59xf[_0xbe0b[28]].Subject,[_0xbe0b[82]]);_[_0xbe0b[86]](_0xdb59x37,function(_0xdb59x38){if(_0xdb59x38[_0xbe0b[90]]=== _0xbe0b[91]){_0xdb59x36[_0xbe0b[93]](_0xdb59x38[_0xbe0b[92]])}else {if(_0xdb59x38[_0xbe0b[90]]=== _0xbe0b[94]&& _0xdb59x38[_0xbe0b[95]]){var _0xdb59x39=getValueFromPropertyName(_0xdb59x1d,_0xdb59x38[_0xbe0b[95]],_0xdb59xf);if(_0xdb59x39){_0xdb59x36[_0xbe0b[93]](_0xdb59x39.toString())}}else {if(_0xdb59x38[_0xbe0b[90]]=== _0xbe0b[96]){var _0xdb59x3a=_[_0xbe0b[18]](_0xdb59xe,{"\x6E\x61\x6D\x65":_0xdb59x38[_0xbe0b[97]][_0xbe0b[34]]});if(_0xdb59x3a){_0xdb59x36[_0xbe0b[93]](_0xdb59x3a[_0xbe0b[85]].toString())}}}}});_0xdb59x35= _0xdb59x36[_0xbe0b[99]](_0xbe0b[98])};return _0xdb59x35}function createDescriptionFromConfiguration(_0xdb59xf,_0xdb59x1d,_0xdb59xe){var _0xdb59x3c=_0xbe0b[44];var _0xdb59x36=[];if(_0xdb59xf[_0xbe0b[28]][_0xbe0b[100]][_0xbe0b[54]]> 0){var _0xdb59x3d=_[_0xbe0b[89]](_0xdb59xf[_0xbe0b[28]].Description,[_0xbe0b[82]]);_[_0xbe0b[86]](_0xdb59x3d,function(_0xdb59x38){if(_0xdb59x38[_0xbe0b[90]]=== _0xbe0b[91]){_0xdb59x36[_0xbe0b[93]](_0xdb59x38[_0xbe0b[92]])}else {if(_0xdb59x38[_0xbe0b[90]]=== _0xbe0b[101]){if(_0xdb59x38[_0xbe0b[102]]=== _0xbe0b[91]){_0xdb59x36[_0xbe0b[93]](util[_0xbe0b[52]](_0xbe0b[103],_0xdb59x38[_0xbe0b[104]],_0xdb59x38[_0xbe0b[105]]))}else {if(_0xdb59x38[_0xbe0b[102]]=== _0xbe0b[94]&& _0xdb59x38[_0xbe0b[95]]){var _0xdb59x39=getValueFromPropertyName(_0xdb59x1d,_0xdb59x38[_0xbe0b[95]],_0xdb59xf);if(_0xdb59x39){_0xdb59x36[_0xbe0b[93]](util[_0xbe0b[52]](_0xbe0b[103],_0xdb59x38[_0xbe0b[104]],_0xdb59x39.toString()))}}else {if(_0xdb59x38[_0xbe0b[102]]=== _0xbe0b[96]){var _0xdb59x3a=_[_0xbe0b[18]](_0xdb59xe,{"\x6E\x61\x6D\x65":_0xdb59x38[_0xbe0b[97]][_0xbe0b[34]]});if(_0xdb59x3a){_0xdb59x36[_0xbe0b[93]](util[_0xbe0b[52]](_0xbe0b[103],_0xdb59x38[_0xbe0b[104]],_0xdb59x3a[_0xbe0b[85]].toString()))}}}}}}});_0xdb59x3c= _0xdb59x36[_0xbe0b[99]](_0xbe0b[106])};return _0xdb59x3c}function createCustomFieldsFromConfiguration(_0xdb59xf,_0xdb59x1d,_0xdb59xe){var _0xdb59x3f=[];var _0xdb59x40=[];if(_0xdb59xf[_0xbe0b[28]][_0xbe0b[107]][_0xbe0b[54]]> 0){_0xdb59x3f= _0xdb59xf[_0xbe0b[28]][_0xbe0b[107]];_[_0xbe0b[86]](_0xdb59x3f,function(_0xdb59x33){if(_0xdb59x33[_0xbe0b[90]]=== _0xbe0b[91]){_0xdb59x40[_0xbe0b[93]]({id:_0xdb59x33[_0xbe0b[108]],value:_0xdb59x33[_0xbe0b[92]]})}else {if(_0xdb59x33[_0xbe0b[90]]=== _0xbe0b[94]){var _0xdb59x39=getValueFromPropertyName(_0xdb59x1d,_0xdb59x33[_0xbe0b[95]],_0xdb59xf);if(_0xdb59x39){_0xdb59x40[_0xbe0b[93]]({id:_0xdb59x33[_0xbe0b[108]],value:_0xdb59x39.toString()})}}else {if(_0xdb59x33[_0xbe0b[90]]=== _0xbe0b[96]){var _0xdb59x3a=_[_0xbe0b[18]](_0xdb59xe,{"\x6E\x61\x6D\x65":_0xdb59x33[_0xbe0b[97]][_0xbe0b[34]]});if(_0xdb59x3a){_0xdb59x40[_0xbe0b[93]]({id:_0xdb59x33[_0xbe0b[108]],value:_0xdb59x3a[_0xbe0b[85]].toString()})}}}}})};return _0xdb59x40}function handleTaskDisplay(_0xdb59xf){return function(_0xdb59xd){if(_0xdb59xd&& _0xdb59xd[_0xbe0b[80]]){console[_0xbe0b[11]](_0xbe0b[109],_0xdb59xd[_0xbe0b[82]]);_0xdb59xf[_0xbe0b[110]]= _0xdb59xd[_0xbe0b[82]];return};return}}function handleReportIntegration(_0xdb59xf,_0xdb59xc,_0xdb59xd,_0xdb59xa){return function(){_0xdb59xd= _0xdb59xd[_0xbe0b[51]];delete _0xdb59xd[_0xbe0b[82]];_0xdb59xd[_0xbe0b[111]]= _0xbe0b[112];_0xdb59xd[_0xbe0b[113]]= _0xdb59xc;_0xdb59xd[_0xbe0b[114]]= _0xbe0b[80];_0xdb59xd[_0xbe0b[115]]= _0xdb59xf[_0xbe0b[110]];_0xdb59xd[_0xbe0b[116]]= _0xdb59xa;_0xdb59xd[_0xbe0b[117]]= util[_0xbe0b[52]](_0xbe0b[118],_0xdb59xf[_0xbe0b[19]][_0xbe0b[119]],_0xdb59xf[_0xbe0b[110]]);return ReportIntegration[_0xbe0b[76]](_0xdb59xd)}}function handleEnd(_0xdb59xf,_0xdb59xd,_0xdb59xc){return function(){console[_0xbe0b[11]](util[_0xbe0b[52]](_0xbe0b[120],_0xdb59xf[_0xbe0b[110]],_0xdb59xf[_0xbe0b[56]].Id));_0xdb59xf= undefined;return}}function handleError(_0xdb59xf,_0xdb59xc,_0xdb59xd,_0xdb59xa){return function(_0xdb59x45){console[_0xbe0b[15]](_0xbe0b[121]);console[_0xbe0b[15]](_0xbe0b[122],_0xdb59x45[_0xbe0b[123]]);console[_0xbe0b[15]](_0xbe0b[124],_0xdb59x45[_0xbe0b[125]]);_0xdb59xf= undefined;delete _0xdb59xd[_0xbe0b[82]];_0xdb59xd= _0xdb59xd[_0xbe0b[51]];_0xdb59xd[_0xbe0b[111]]= _0xbe0b[112];_0xdb59xd[_0xbe0b[113]]= _0xdb59xc;_0xdb59xd[_0xbe0b[114]]= _0xbe0b[126];_0xdb59xd[_0xbe0b[116]]= _0xdb59xa;ReportIntegration[_0xbe0b[76]](_0xdb59xd)[_0xbe0b[17]](function(){return})[_0xbe0b[16]](function(_0xdb59x45){console[_0xbe0b[15]](_0xbe0b[127]);return})}}function stripTrailingSlash(_0xdb59x47){if(_0xdb59x47[_0xbe0b[128]](-1) === _0xbe0b[129]){return _0xdb59x47[_0xbe0b[128]](0,_0xdb59x47[_0xbe0b[54]]- 1)};return _0xdb59x47}module[_0xbe0b[130]]= Salesforce
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index d9b5def..646bbee 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
-var _0x8611=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65\x20","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x8611[0];var _=require(_0x8611[1]);var util=require(_0x8611[2]);var rp=require(_0x8611[3]);var ZendeskIntegration=require(_0x8611[5])[_0x8611[4]];var ZendeskConfiguration=require(_0x8611[5])[_0x8611[6]];var ReportIntegration=require(_0x8611[5])[_0x8611[7]];var VoiceQueue=require(_0x8611[5])[_0x8611[8]];function Zendesk(){console[_0x8611[10]](_0x8611[9])}Zendesk[_0x8611[12]][_0x8611[11]]= function(_0xb5cbx9,_0xb5cbxa,_0xb5cbxb,_0xb5cbxc,_0xb5cbxd){var _0xb5cbxe={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined};if(!_0xb5cbx9||  !_0xb5cbxa){console[_0x8611[14]](_0x8611[13]);return};ZendeskConfiguration[_0x8611[17]]({where:{id:_0xb5cbxa,AccountId:_0xb5cbx9},include:[{all:true,include:[{all:true}]}]})[_0x8611[16]](handleEntityNotFound())[_0x8611[16]](handleConnection(_0xb5cbxe))[_0x8611[16]](searchQueue(_0xb5cbxc))[_0x8611[16]](handleRecordings(_0xb5cbxe))[_0x8611[16]](searchAgent(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc))[_0x8611[16]](handleAgent(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc))[_0x8611[16]](searchAdmin(_0xb5cbxe))[_0x8611[16]](handleAdmin(_0xb5cbxe))[_0x8611[16]](searchEndUser(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc))[_0x8611[16]](handleEndUser(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc))[_0x8611[16]](endUserCreation(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc))[_0x8611[16]](handleEndUserCreation(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc))[_0x8611[16]](ticketCreation(_0xb5cbxe,_0xb5cbxc,_0xb5cbxd))[_0x8611[16]](handleTicketDisplay(_0xb5cbxe))[_0x8611[16]](handleReportIntegration(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc,_0xb5cbx9))[_0x8611[16]](handleEnd(_0xb5cbxe))[_0x8611[15]](handleError(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc,_0xb5cbx9))};function handleEntityNotFound(){return function(_0xb5cbx10){if(!_0xb5cbx10){return null};return _0xb5cbx10}}function handleConnection(_0xb5cbxe){return function(_0xb5cbx12){var _0xb5cbx13=getAccountConfiguration(_0xb5cbx12.ZendeskAccount);_0xb5cbxe[_0x8611[18]]= _0xb5cbx12;_0xb5cbxe[_0x8611[19]]= _0xb5cbx13[_0x8611[19]];_0xb5cbxe[_0x8611[20]]= _0xb5cbx13[_0x8611[20]];_0xb5cbxe[_0x8611[21]]= _0xb5cbx12[_0x8611[23]][_0x8611[22]]}}function searchQueue(_0xb5cbxc){return function(){if(_0xb5cbxc[_0x8611[24]]){return VoiceQueue[_0x8611[27]]({where:{name:_0xb5cbxc[_0x8611[24]]},attributes:[_0x8611[25],_0x8611[26]]})}else {return}}}function handleRecordings(_0xb5cbxe){return function(_0xb5cbx16){if(_0xb5cbx16&& _0xb5cbx16[_0x8611[26]]){console[_0x8611[10]](_0x8611[28],_0xb5cbx16[_0x8611[25]]);_0xb5cbxe[_0x8611[29]]= true}else {_0xb5cbxe[_0x8611[29]]= false;console[_0x8611[10]](_0x8611[30]);return}}}function getAccountConfiguration(_0xb5cbx18){var _0xb5cbx19={uri:stripTrailingSlash(_0xb5cbx18[_0x8611[31]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x8611[32],"\x41\x63\x63\x65\x70\x74":_0x8611[32]}};var _0xb5cbx1a=_0xb5cbx18[_0x8611[33]];if(_0xb5cbx18[_0x8611[34]]=== _0x8611[35]){_0xb5cbx1a= _0xb5cbx1a+ _0x8611[36]+ _0xb5cbx18[_0x8611[35]]}else {if(_0xb5cbx18[_0x8611[34]]=== _0x8611[37]){_0xb5cbx1a= _0xb5cbx1a+ _0x8611[38]+ _0xb5cbx18[_0x8611[37]]}};_0xb5cbx19[_0x8611[20]][_0x8611[39]]= _0x8611[40]+  new Buffer(_0xb5cbx1a).toString(_0x8611[41]);return _0xb5cbx19}function searchAgent(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc){return function(){console[_0x8611[10]](_0x8611[42],getValueFromPropertyName(_0xb5cbxc,getAgentSearchPropertyFromChannel(_0xb5cbxb)));return rp({uri:_0xb5cbxe[_0x8611[19]]+ _0x8611[43],qs:{"\x71\x75\x65\x72\x79":util[_0x8611[45]](_0x8611[44],getValueFromPropertyName(_0xb5cbxc,getAgentSearchPropertyFromChannel(_0xb5cbxb)))},headers:_0xb5cbxe[_0x8611[20]],json:true})}}function getAgentSearchPropertyFromChannel(_0xb5cbxb){var _0xb5cbx1d=_0x8611[46];if(_0xb5cbxb){switch(_0xb5cbxb){case _0x8611[48]:_0xb5cbx1d= _0x8611[47];break;default:_0xb5cbx1d= _0x8611[47];console[_0x8611[14]](_0x8611[49],_0xb5cbxb)}};return _0xb5cbx1d}function getValueFromPropertyName(_0xb5cbxc,_0xb5cbx1d,_0xb5cbxe){if(_0xb5cbx1d=== _0x8611[50]){if(_0xb5cbxe&& _0xb5cbxe[_0x8611[29]]&& _0xb5cbxe[_0x8611[21]]){return util[_0x8611[45]](_0x8611[51],stripTrailingSlash(_0xb5cbxe[_0x8611[21]]),_0xb5cbxc[_0x8611[52]])}else {return null}}else {return _[_0x8611[53]](_0xb5cbxc,_0xb5cbx1d)}}function handleAgent(_0xb5cbxe,_0xb5cbxb,_0xb5cbx20){return function(_0xb5cbxc){if(_0xb5cbxc[_0x8611[55]][_0x8611[54]]> 0&& _0xb5cbxc[_0x8611[56]]> 0){console[_0x8611[10]](_0x8611[57],getValueFromPropertyName(_0xb5cbx20,getAgentSearchPropertyFromChannel(_0xb5cbxb)));_0xb5cbxe[_0x8611[58]]= getMatchObject(_0xb5cbxc[_0x8611[55]],_0x8611[25],getValueFromPropertyName(_0xb5cbx20,getAgentSearchPropertyFromChannel(_0xb5cbxb)));return _0xb5cbxe[_0x8611[58]]};return}}function getMatchObject(_0xb5cbx22,_0xb5cbx1d,_0xb5cbx23){var _0xb5cbx24=_[_0x8611[17]](_0xb5cbx22,{property:_0xb5cbx23});if(_0xb5cbx24){return _0xb5cbx24};return _[_0x8611[59]](_0xb5cbx22)}function searchAdmin(_0xb5cbxe){return function(_0xb5cbxc){if(_0xb5cbxc){return};console[_0x8611[10]](_0x8611[60]);return rp({uri:_0xb5cbxe[_0x8611[19]]+ _0x8611[61],headers:_0xb5cbxe[_0x8611[20]],json:true})}}function handleAdmin(_0xb5cbxe){return function(_0xb5cbxc){if(!_0xb5cbxc){return};if(_0xb5cbxc[_0x8611[62]]){console[_0x8611[10]](_0x8611[63]);_0xb5cbxe[_0x8611[58]]= _0xb5cbxc[_0x8611[62]]};return}}function searchEndUser(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc){return function(){console[_0x8611[10]](_0x8611[64],getValueFromPropertyName(_0xb5cbxc,getEndUserSearchPropertyFromChannel(_0xb5cbxb)));return rp({uri:_0xb5cbxe[_0x8611[19]]+ _0x8611[43],qs:{"\x71\x75\x65\x72\x79":util[_0x8611[45]](_0x8611[65],getEndUserSearchQueryFromChannel(_0xb5cbxb),getValueFromPropertyName(_0xb5cbxc,getEndUserSearchPropertyFromChannel(_0xb5cbxb)))},headers:_0xb5cbxe[_0x8611[20]],json:true})}}function getEndUserSearchQueryFromChannel(_0xb5cbxb){var _0xb5cbx1d=_0x8611[46];if(_0xb5cbxb){switch(_0xb5cbxb){case _0x8611[48]:_0xb5cbx1d= _0x8611[66];break;default:_0xb5cbx1d= _0x8611[66];console[_0x8611[14]](_0x8611[49],_0xb5cbxb)}};return _0xb5cbx1d}function getEndUserSearchPropertyFromChannel(_0xb5cbxb){var _0xb5cbx1d=_0x8611[46];if(_0xb5cbxb){switch(_0xb5cbxb){case _0x8611[48]:_0xb5cbx1d= _0x8611[67];break;default:_0xb5cbx1d= _0x8611[67];console[_0x8611[14]](_0x8611[49],_0xb5cbxb)}};return _0xb5cbx1d}function getEndUserNamePropertyFromChannel(_0xb5cbxb){var _0xb5cbx1d=_0x8611[46];if(_0xb5cbxb){switch(_0xb5cbxb){case _0x8611[48]:_0xb5cbx1d= _0x8611[68];break;default:_0xb5cbx1d= _0x8611[68];console[_0x8611[14]](_0x8611[49],_0xb5cbxb)}};return _0xb5cbx1d}function handleEndUser(_0xb5cbxe,_0xb5cbxb,_0xb5cbx20){return function(_0xb5cbxc){if(_0xb5cbxc[_0x8611[55]][_0x8611[54]]> 0&& _0xb5cbxc[_0x8611[56]]> 0){console[_0x8611[10]](_0x8611[69],getValueFromPropertyName(_0xb5cbx20,getEndUserSearchPropertyFromChannel(_0xb5cbxb)));_0xb5cbxe[_0x8611[70]]= _0xb5cbxc[_0x8611[55]][0];return _0xb5cbxe[_0x8611[70]]};return}}function endUserCreation(_0xb5cbxe,_0xb5cbxb,_0xb5cbx20){return function(_0xb5cbxc){if(_0xb5cbxc){return};console[_0x8611[10]](_0x8611[71],getValueFromPropertyName(_0xb5cbx20,getEndUserSearchPropertyFromChannel(_0xb5cbxb)));console[_0x8611[10]](getJsonForEndUserCreation(_0xb5cbxb,_0xb5cbx20));return rp({uri:_0xb5cbxe[_0x8611[19]]+ _0x8611[72],method:_0x8611[73],body:{user:getJsonForEndUserCreation(_0xb5cbxb,_0xb5cbx20)},headers:_0xb5cbxe[_0x8611[20]],json:true})}}function getJsonForEndUserCreation(_0xb5cbxb,_0xb5cbxc){var _0xb5cbx2e={role:_0x8611[74]};switch(_0xb5cbxb){case _0x8611[48]:if(_0xb5cbxc[_0x8611[68]]){_0xb5cbx2e[_0x8611[25]]= getValueFromPropertyName(_0xb5cbxc,getEndUserNamePropertyFromChannel(_0xb5cbxb))}else {_0xb5cbx2e[_0x8611[25]]= util[_0x8611[45]](_0x8611[75],getValueFromPropertyName(_0xb5cbxc,getAgentSearchPropertyFromChannel(_0xb5cbxb)))};_0xb5cbx2e[_0x8611[66]]= getValueFromPropertyName(_0xb5cbxc,getEndUserSearchPropertyFromChannel(_0xb5cbxb));break;default:console[_0x8611[14]](_0x8611[49],_0xb5cbxb)};return _0xb5cbx2e}function handleEndUserCreation(_0xb5cbxe,_0xb5cbxb,_0xb5cbx20){return function(_0xb5cbxc){if(!_0xb5cbxc){return};if(_0xb5cbxc[_0x8611[62]]){console[_0x8611[10]](_0x8611[76],getValueFromPropertyName(_0xb5cbx20,getEndUserSearchPropertyFromChannel(_0xb5cbxb)));_0xb5cbxe[_0x8611[70]]= _0xb5cbxc[_0x8611[62]]};return}}function ticketCreation(_0xb5cbxe,_0xb5cbx20,_0xb5cbxd){return function(){var _0xb5cbx31={requester_id:_0xb5cbxe[_0x8611[58]][_0x8611[77]],submitter_id:_0xb5cbxe[_0x8611[70]][_0x8611[77]],assignee_id:_0xb5cbxe[_0x8611[70]][_0x8611[77]],tags:createTagsFromConfiguration(_0xb5cbxe),subject:createSubjectFromConfiguration(_0xb5cbxe,_0xb5cbx20,_0xb5cbxd),description:createDescriptionFromConfiguration(_0xb5cbxe,_0xb5cbx20,_0xb5cbxd),custom_fields:createCustomFieldsFromConfiguration(_0xb5cbxe,_0xb5cbx20,_0xb5cbxd)};var _0xb5cbx32=createFieldsFromConfiguration(_0xb5cbxe);if(_0xb5cbx32[_0x8611[54]]> 0){_[_0x8611[79]](_0xb5cbx32,function(_0xb5cbx33){_0xb5cbx31[_0xb5cbx33[_0x8611[77]]]= _0xb5cbx33[_0x8611[78]]})};console[_0x8611[10]](_0x8611[80],_0xb5cbx31);return rp({uri:_0xb5cbxe[_0x8611[19]]+ _0x8611[81],method:_0x8611[73],body:{ticket:_0xb5cbx31},headers:_0xb5cbxe[_0x8611[20]],json:true})}}function createTagsFromConfiguration(_0xb5cbxe){var _0xb5cbx35=[];if(_0xb5cbxe[_0x8611[18]][_0x8611[82]][_0x8611[54]]> 0){_0xb5cbx35= _[_0x8611[83]](_0xb5cbxe[_0x8611[18]].Tags,_0x8611[25])};return _0xb5cbx35}function createSubjectFromConfiguration(_0xb5cbxe,_0xb5cbx20,_0xb5cbxd){var _0xb5cbx37=_0x8611[46];var _0xb5cbx38=[];if(_0xb5cbxe[_0x8611[18]][_0x8611[84]][_0x8611[54]]> 0){var _0xb5cbx39=_[_0x8611[85]](_0xb5cbxe[_0x8611[18]].Subject,[_0x8611[77]]);_[_0x8611[79]](_0xb5cbx39,function(_0xb5cbx3a){if(_0xb5cbx3a[_0x8611[86]]=== _0x8611[87]){_0xb5cbx38[_0x8611[89]](_0xb5cbx3a[_0x8611[88]])}else {if(_0xb5cbx3a[_0x8611[86]]=== _0x8611[90]&& _0xb5cbx3a[_0x8611[91]]){var _0xb5cbx3b=getValueFromPropertyName(_0xb5cbx20,_0xb5cbx3a[_0x8611[91]],_0xb5cbxe);if(_0xb5cbx3b){_0xb5cbx38[_0x8611[89]](_0xb5cbx3b.toString())}}else {if(_0xb5cbx3a[_0x8611[86]]=== _0x8611[92]){var _0xb5cbx3c=_[_0x8611[17]](_0xb5cbxd,{"\x6E\x61\x6D\x65":_0xb5cbx3a[_0x8611[93]][_0x8611[25]]});if(_0xb5cbx3c){_0xb5cbx38[_0x8611[89]](_0xb5cbx3c[_0x8611[78]].toString())}}}}});_0xb5cbx37= _0xb5cbx38[_0x8611[95]](_0x8611[94])};return _0xb5cbx37}function createDescriptionFromConfiguration(_0xb5cbxe,_0xb5cbx20,_0xb5cbxd){var _0xb5cbx3e=_0x8611[46];var _0xb5cbx38=[];if(_0xb5cbxe[_0x8611[18]][_0x8611[96]][_0x8611[54]]> 0){var _0xb5cbx3f=_[_0x8611[85]](_0xb5cbxe[_0x8611[18]].Description,[_0x8611[77]]);_[_0x8611[79]](_0xb5cbx3f,function(_0xb5cbx3a){if(_0xb5cbx3a[_0x8611[86]]=== _0x8611[87]){_0xb5cbx38[_0x8611[89]](_0xb5cbx3a[_0x8611[88]])}else {if(_0xb5cbx3a[_0x8611[86]]=== _0x8611[97]){if(_0xb5cbx3a[_0x8611[98]]=== _0x8611[87]){_0xb5cbx38[_0x8611[89]](util[_0x8611[45]](_0x8611[99],_0xb5cbx3a[_0x8611[100]],_0xb5cbx3a[_0x8611[101]]))}else {if(_0xb5cbx3a[_0x8611[98]]=== _0x8611[90]&& _0xb5cbx3a[_0x8611[91]]){var _0xb5cbx3b=getValueFromPropertyName(_0xb5cbx20,_0xb5cbx3a[_0x8611[91]],_0xb5cbxe);if(_0xb5cbx3b){_0xb5cbx38[_0x8611[89]](util[_0x8611[45]](_0x8611[99],_0xb5cbx3a[_0x8611[100]],_0xb5cbx3b.toString()))}}else {if(_0xb5cbx3a[_0x8611[98]]=== _0x8611[92]){var _0xb5cbx3c=_[_0x8611[17]](_0xb5cbxd,{"\x6E\x61\x6D\x65":_0xb5cbx3a[_0x8611[93]][_0x8611[25]]});if(_0xb5cbx3c){_0xb5cbx38[_0x8611[89]](util[_0x8611[45]](_0x8611[99],_0xb5cbx3a[_0x8611[100]],_0xb5cbx3c[_0x8611[78]].toString()))}}}}}}});_0xb5cbx3e= _0xb5cbx38[_0x8611[95]](_0x8611[102])};return _0xb5cbx3e}function createCustomFieldsFromConfiguration(_0xb5cbxe,_0xb5cbx20,_0xb5cbxd){var _0xb5cbx41=[];var _0xb5cbx42=[];if(_0xb5cbxe[_0x8611[18]][_0x8611[103]][_0x8611[54]]> 0){_0xb5cbx41= _[_0x8611[104]](_0xb5cbxe[_0x8611[18]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x8611[79]](_0xb5cbx41,function(_0xb5cbx33){if(_0xb5cbx33[_0x8611[86]]=== _0x8611[87]){_0xb5cbx42[_0x8611[89]]({id:_0xb5cbx33[_0x8611[105]],value:_0xb5cbx33[_0x8611[88]]})}else {if(_0xb5cbx33[_0x8611[86]]=== _0x8611[90]){var _0xb5cbx3b=getValueFromPropertyName(_0xb5cbx20,_0xb5cbx33[_0x8611[91]],_0xb5cbxe);if(_0xb5cbx3b){_0xb5cbx42[_0x8611[89]]({id:_0xb5cbx33[_0x8611[105]],value:_0xb5cbx3b.toString()})}}else {if(_0xb5cbx33[_0x8611[86]]=== _0x8611[92]){var _0xb5cbx3c=_[_0x8611[17]](_0xb5cbxd,{"\x6E\x61\x6D\x65":_0xb5cbx33[_0x8611[93]][_0x8611[25]]});if(_0xb5cbx3c){_0xb5cbx42[_0x8611[89]]({id:_0xb5cbx33[_0x8611[105]],value:_0xb5cbx3c[_0x8611[78]].toString()})}}}}})};return _0xb5cbx42}function createFieldsFromConfiguration(_0xb5cbxe){var _0xb5cbx32=[];var _0xb5cbx42=[];if(_0xb5cbxe[_0x8611[18]][_0x8611[103]][_0x8611[54]]> 0){_0xb5cbx32= _[_0x8611[104]](_0xb5cbxe[_0x8611[18]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x8611[79]](_0xb5cbx32,function(_0xb5cbx33){if(_0xb5cbx33[_0x8611[86]]=== _0x8611[87]){_0xb5cbx42[_0x8611[89]]({id:_0xb5cbx33[_0x8611[106]],value:_0xb5cbx33[_0x8611[88]]})}})};return _0xb5cbx42}function handleTicketDisplay(_0xb5cbxe){return function(_0xb5cbxc){if(_0xb5cbxc[_0x8611[107]]){console[_0x8611[10]](_0x8611[108]);_0xb5cbxe[_0x8611[107]]= _0xb5cbxc[_0x8611[107]];var _0xb5cbx45=util[_0x8611[45]](_0x8611[109],_0xb5cbxe[_0x8611[58]][_0x8611[77]],_0xb5cbxe[_0x8611[107]][_0x8611[77]]);return rp({uri:_0xb5cbxe[_0x8611[19]]+ _0xb5cbx45,method:_0x8611[73],headers:_0xb5cbxe[_0x8611[20]],json:true})};return}}function handleReportIntegration(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc,_0xb5cbx9){return function(){_0xb5cbxc= _0xb5cbxc[_0x8611[110]];delete _0xb5cbxc[_0x8611[77]];_0xb5cbxc[_0x8611[111]]= _0x8611[112];_0xb5cbxc[_0x8611[113]]= _0xb5cbxb;_0xb5cbxc[_0x8611[114]]= _0x8611[115];_0xb5cbxc[_0x8611[116]]= _0xb5cbxe[_0x8611[107]][_0x8611[77]];_0xb5cbxc[_0x8611[117]]= _0xb5cbxe[_0x8611[107]][_0x8611[117]];_0xb5cbxc[_0x8611[118]]= _0xb5cbx9;return ReportIntegration[_0x8611[119]](_0xb5cbxc)}}function handleEnd(_0xb5cbxe,_0xb5cbxc,_0xb5cbxb){return function(){console[_0x8611[10]](util[_0x8611[45]](_0x8611[120],_0xb5cbxe[_0x8611[107]][_0x8611[77]],_0xb5cbxe[_0x8611[58]][_0x8611[77]]));_0xb5cbxe= undefined;return}}function handleError(_0xb5cbxe,_0xb5cbxb,_0xb5cbxc,_0xb5cbx9){return function(_0xb5cbx49){console[_0x8611[14]](_0x8611[121]);console[_0x8611[14]](_0x8611[122],_0xb5cbx49[_0x8611[123]]);console[_0x8611[14]](_0x8611[124],_0xb5cbx49[_0x8611[125]]);_0xb5cbxe= undefined;delete _0xb5cbxc[_0x8611[77]];_0xb5cbxc= _0xb5cbxc[_0x8611[110]];_0xb5cbxc[_0x8611[111]]= _0x8611[112];_0xb5cbxc[_0x8611[113]]= _0xb5cbxb;_0xb5cbxc[_0x8611[114]]= _0x8611[126];_0xb5cbxc[_0x8611[118]]= _0xb5cbx9;ReportIntegration[_0x8611[119]](_0xb5cbxc)[_0x8611[16]](function(){return})[_0x8611[15]](function(_0xb5cbx49){console[_0x8611[14]](_0x8611[127]);return})}}function stripTrailingSlash(_0xb5cbx4b){if(_0xb5cbx4b[_0x8611[128]](-1) === _0x8611[129]){return _0xb5cbx4b[_0x8611[128]](0,_0xb5cbx4b[_0x8611[54]]- 1)};return _0xb5cbx4b}module[_0x8611[130]]= Zendesk
\ No newline at end of file
+var _0x8fb4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x5A\x65\x6E\x64\x65\x73\x6B\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x68\x61\x6E\x64\x6C\x65\x45\x76\x65\x6E\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x50\x61\x73\x73\x65\x64\x20\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73\x20\x61\x72\x65\x20\x6E\x6F\x74\x20\x65\x6E\x6F\x75\x67\x68\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x74\x69\x63\x6B\x65\x74\x3A\x20\x6D\x69\x73\x73\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64\x20\x6F\x72\x20\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64","\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x75\x72\x69","\x68\x65\x61\x64\x65\x72\x73","\x73\x65\x72\x76\x65\x72\x55\x52\x4C","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x6F\x72\x6D\x61\x74","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x65\x6E\x61\x62\x6C\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x51\x75\x65\x75\x65\x20","\x72\x65\x63\x6F\x72\x64\x45\x6E\x61\x62\x6C\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x20\x6F\x72\x20\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x20\x6E\x6F\x74\x20\x65\x6E\x61\x62\x6C\x65\x64","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x61\x75\x74\x68\x54\x79\x70\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x3A","\x74\x6F\x6B\x65\x6E","\x2F\x74\x6F\x6B\x65\x6E\x3A","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x61\x73\x69\x63\x20","\x62\x61\x73\x65\x36\x34","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x2F\x73\x65\x61\x72\x63\x68\x2E\x6A\x73\x6F\x6E","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x61\x67\x65\x6E\x74\x20\x6E\x61\x6D\x65\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x76\x6F\x69\x63\x65","\x43\x68\x61\x6E\x6E\x65\x6C\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x3A","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x55\x52\x4C","\x25\x73\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x2F\x25\x73\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x73\x75\x6C\x74","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x73\x75\x6C\x74\x73","\x63\x6F\x75\x6E\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x61\x67\x65\x6E\x74","\x66\x69\x72\x73\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x55\x73\x65\x20\x74\x68\x65\x20\x61\x64\x6D\x69\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x75\x73\x65\x72\x73\x2F\x6D\x65\x2E\x6A\x73\x6F\x6E","\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x41\x64\x6D\x69\x6E\x20\x73\x65\x6C\x65\x63\x74\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x74\x6F\x20\x73\x65\x61\x72\x63\x68\x3A","\x74\x79\x70\x65\x3A\x75\x73\x65\x72\x20\x72\x6F\x6C\x65\x3A\x65\x6E\x64\x2D\x75\x73\x65\x72\x20\x25\x73\x3A\x25\x73","\x70\x68\x6F\x6E\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x66\x6F\x75\x6E\x64\x3A","\x65\x6E\x64\x75\x73\x65\x72","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x2F\x75\x73\x65\x72\x73\x2E\x6A\x73\x6F\x6E","\x50\x4F\x53\x54","\x65\x6E\x64\x2D\x75\x73\x65\x72","\x43\x61\x6C\x6C\x65\x72\x20\x2D\x20\x25\x73","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x6E\x64\x20\x55\x73\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64\x3A\x20","\x69\x64","\x76\x61\x6C\x75\x65","\x66\x6F\x72\x45\x61\x63\x68","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x62\x6F\x64\x79\x3A","\x2F\x74\x69\x63\x6B\x65\x74\x73\x2E\x6A\x73\x6F\x6E","\x54\x61\x67\x73","\x6D\x61\x70","\x53\x75\x62\x6A\x65\x63\x74","\x73\x6F\x72\x74\x42\x79","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x63\x6F\x6E\x74\x65\x6E\x74","\x70\x75\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65","\x20","\x6A\x6F\x69\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x6B\x65\x79\x54\x79\x70\x65","\x25\x73\x3A\x20\x25\x73","\x6B\x65\x79","\x6B\x65\x79\x43\x6F\x6E\x74\x65\x6E\x74","\x0A","\x46\x69\x65\x6C\x64","\x66\x69\x6C\x74\x65\x72","\x69\x64\x46\x69\x65\x6C\x64","\x6E\x61\x6D\x65\x46\x69\x65\x6C\x64","\x74\x69\x63\x6B\x65\x74","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x61\x67\x65\x6E\x74\x73\x2F\x25\x64\x2F\x74\x69\x63\x6B\x65\x74\x73\x2F\x25\x64\x2F\x64\x69\x73\x70\x6C\x61\x79\x2E\x6A\x73\x6F\x6E","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x7A\x65\x6E\x64\x65\x73\x6B","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x74\x69\x63\x6B\x65\x74\x49\x64","\x75\x72\x6C","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x54\x69\x63\x6B\x65\x74\x20\x25\x64\x20\x64\x69\x73\x70\x6C\x61\x79\x65\x64\x20\x74\x6F\x20\x61\x67\x65\x6E\x74\x20\x25\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x74\x69\x63\x6B\x65\x74\x20\x63\x72\x65\x61\x74\x69\x6F\x6E","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x66\x61\x69\x6C\x65\x64","\x5B\x5A\x65\x6E\x64\x65\x73\x6B\x5D\x20\x45\x72\x72\x6F\x72\x20\x69\x6E\x20\x52\x65\x70\x6F\x72\x74\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x20\x63\x72\x65\x61\x74\x65","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0x8fb4[0];var _=require(_0x8fb4[1]);var util=require(_0x8fb4[2]);var rp=require(_0x8fb4[3]);var ZendeskIntegration=require(_0x8fb4[5])[_0x8fb4[4]];var ZendeskConfiguration=require(_0x8fb4[5])[_0x8fb4[6]];var ReportIntegration=require(_0x8fb4[5])[_0x8fb4[7]];var VoiceQueue=require(_0x8fb4[5])[_0x8fb4[8]];function Zendesk(){console[_0x8fb4[10]](_0x8fb4[9])}Zendesk[_0x8fb4[12]][_0x8fb4[11]]= function(_0xd42ex9,_0xd42exa,_0xd42exb,_0xd42exc,_0xd42exd){var _0xd42exe={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined,recordEnable:false,serverURL:undefined};if(!_0xd42ex9||  !_0xd42exa){console[_0x8fb4[14]](_0x8fb4[13]);return};ZendeskConfiguration[_0x8fb4[17]]({where:{id:_0xd42exa,AccountId:_0xd42ex9},include:[{all:true,include:[{all:true}]}]})[_0x8fb4[16]](handleEntityNotFound())[_0x8fb4[16]](handleConnection(_0xd42exe))[_0x8fb4[16]](searchQueue(_0xd42exc))[_0x8fb4[16]](handleRecordings(_0xd42exe))[_0x8fb4[16]](searchAgent(_0xd42exe,_0xd42exb,_0xd42exc))[_0x8fb4[16]](handleAgent(_0xd42exe,_0xd42exb,_0xd42exc))[_0x8fb4[16]](searchAdmin(_0xd42exe))[_0x8fb4[16]](handleAdmin(_0xd42exe))[_0x8fb4[16]](searchEndUser(_0xd42exe,_0xd42exb,_0xd42exc))[_0x8fb4[16]](handleEndUser(_0xd42exe,_0xd42exb,_0xd42exc))[_0x8fb4[16]](endUserCreation(_0xd42exe,_0xd42exb,_0xd42exc))[_0x8fb4[16]](handleEndUserCreation(_0xd42exe,_0xd42exb,_0xd42exc))[_0x8fb4[16]](ticketCreation(_0xd42exe,_0xd42exc,_0xd42exd))[_0x8fb4[16]](handleTicketDisplay(_0xd42exe))[_0x8fb4[16]](handleReportIntegration(_0xd42exe,_0xd42exb,_0xd42exc,_0xd42ex9))[_0x8fb4[16]](handleEnd(_0xd42exe))[_0x8fb4[15]](handleError(_0xd42exe,_0xd42exb,_0xd42exc,_0xd42ex9))};function handleEntityNotFound(){return function(_0xd42ex10){if(!_0xd42ex10){return null};return _0xd42ex10}}function handleConnection(_0xd42exe){return function(_0xd42ex12){var _0xd42ex13=getAccountConfiguration(_0xd42ex12.ZendeskAccount);_0xd42exe[_0x8fb4[18]]= _0xd42ex12;_0xd42exe[_0x8fb4[19]]= _0xd42ex13[_0x8fb4[19]];_0xd42exe[_0x8fb4[20]]= _0xd42ex13[_0x8fb4[20]];_0xd42exe[_0x8fb4[21]]= _0xd42ex12[_0x8fb4[23]][_0x8fb4[22]]}}function searchQueue(_0xd42exc){return function(){if(_0xd42exc[_0x8fb4[24]]){return VoiceQueue[_0x8fb4[27]]({where:{name:_0xd42exc[_0x8fb4[24]]},attributes:[_0x8fb4[25],_0x8fb4[26]]})}else {return}}}function handleRecordings(_0xd42exe){return function(_0xd42ex16){if(_0xd42ex16&& _0xd42ex16[_0x8fb4[26]]){console[_0x8fb4[10]](_0x8fb4[28],_0xd42ex16[_0x8fb4[25]]);_0xd42exe[_0x8fb4[29]]= true}else {_0xd42exe[_0x8fb4[29]]= false;console[_0x8fb4[10]](_0x8fb4[30]);return}}}function getAccountConfiguration(_0xd42ex18){var _0xd42ex19={uri:stripTrailingSlash(_0xd42ex18[_0x8fb4[31]]),headers:{"\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E":undefined,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x8fb4[32],"\x41\x63\x63\x65\x70\x74":_0x8fb4[32]}};var _0xd42ex1a=_0xd42ex18[_0x8fb4[33]];if(_0xd42ex18[_0x8fb4[34]]=== _0x8fb4[35]){_0xd42ex1a= _0xd42ex1a+ _0x8fb4[36]+ _0xd42ex18[_0x8fb4[35]]}else {if(_0xd42ex18[_0x8fb4[34]]=== _0x8fb4[37]){_0xd42ex1a= _0xd42ex1a+ _0x8fb4[38]+ _0xd42ex18[_0x8fb4[37]]}};_0xd42ex19[_0x8fb4[20]][_0x8fb4[39]]= _0x8fb4[40]+  new Buffer(_0xd42ex1a).toString(_0x8fb4[41]);return _0xd42ex19}function searchAgent(_0xd42exe,_0xd42exb,_0xd42exc){return function(){console[_0x8fb4[10]](_0x8fb4[42],getValueFromPropertyName(_0xd42exc,getAgentSearchPropertyFromChannel(_0xd42exb)));return rp({uri:_0xd42exe[_0x8fb4[19]]+ _0x8fb4[43],qs:{"\x71\x75\x65\x72\x79":util[_0x8fb4[45]](_0x8fb4[44],getValueFromPropertyName(_0xd42exc,getAgentSearchPropertyFromChannel(_0xd42exb)))},headers:_0xd42exe[_0x8fb4[20]],json:true})}}function getAgentSearchPropertyFromChannel(_0xd42exb){var _0xd42ex1d=_0x8fb4[46];if(_0xd42exb){switch(_0xd42exb){case _0x8fb4[48]:_0xd42ex1d= _0x8fb4[47];break;default:_0xd42ex1d= _0x8fb4[47];console[_0x8fb4[14]](_0x8fb4[49],_0xd42exb)}};return _0xd42ex1d}function getValueFromPropertyName(_0xd42exc,_0xd42ex1d,_0xd42exe){if(_0xd42ex1d=== _0x8fb4[50]){if(_0xd42exe&& _0xd42exe[_0x8fb4[29]]&& _0xd42exe[_0x8fb4[21]]){return util[_0x8fb4[45]](_0x8fb4[51],stripTrailingSlash(_0xd42exe[_0x8fb4[21]]),_0xd42exc[_0x8fb4[52]])}else {return null}}else {return _[_0x8fb4[53]](_0xd42exc,_0xd42ex1d)}}function handleAgent(_0xd42exe,_0xd42exb,_0xd42ex20){return function(_0xd42exc){if(_0xd42exc[_0x8fb4[55]][_0x8fb4[54]]> 0&& _0xd42exc[_0x8fb4[56]]> 0){console[_0x8fb4[10]](_0x8fb4[57],getValueFromPropertyName(_0xd42ex20,getAgentSearchPropertyFromChannel(_0xd42exb)));_0xd42exe[_0x8fb4[58]]= getMatchObject(_0xd42exc[_0x8fb4[55]],_0x8fb4[25],getValueFromPropertyName(_0xd42ex20,getAgentSearchPropertyFromChannel(_0xd42exb)));return _0xd42exe[_0x8fb4[58]]};return}}function getMatchObject(_0xd42ex22,_0xd42ex1d,_0xd42ex23){var _0xd42ex24=_[_0x8fb4[17]](_0xd42ex22,{property:_0xd42ex23});if(_0xd42ex24){return _0xd42ex24};return _[_0x8fb4[59]](_0xd42ex22)}function searchAdmin(_0xd42exe){return function(_0xd42exc){if(_0xd42exc){return};console[_0x8fb4[10]](_0x8fb4[60]);return rp({uri:_0xd42exe[_0x8fb4[19]]+ _0x8fb4[61],headers:_0xd42exe[_0x8fb4[20]],json:true})}}function handleAdmin(_0xd42exe){return function(_0xd42exc){if(!_0xd42exc){return};if(_0xd42exc[_0x8fb4[62]]){console[_0x8fb4[10]](_0x8fb4[63]);_0xd42exe[_0x8fb4[58]]= _0xd42exc[_0x8fb4[62]]};return}}function searchEndUser(_0xd42exe,_0xd42exb,_0xd42exc){return function(){console[_0x8fb4[10]](_0x8fb4[64],getValueFromPropertyName(_0xd42exc,getEndUserSearchPropertyFromChannel(_0xd42exb)));return rp({uri:_0xd42exe[_0x8fb4[19]]+ _0x8fb4[43],qs:{"\x71\x75\x65\x72\x79":util[_0x8fb4[45]](_0x8fb4[65],getEndUserSearchQueryFromChannel(_0xd42exb),getValueFromPropertyName(_0xd42exc,getEndUserSearchPropertyFromChannel(_0xd42exb)))},headers:_0xd42exe[_0x8fb4[20]],json:true})}}function getEndUserSearchQueryFromChannel(_0xd42exb){var _0xd42ex1d=_0x8fb4[46];if(_0xd42exb){switch(_0xd42exb){case _0x8fb4[48]:_0xd42ex1d= _0x8fb4[66];break;default:_0xd42ex1d= _0x8fb4[66];console[_0x8fb4[14]](_0x8fb4[49],_0xd42exb)}};return _0xd42ex1d}function getEndUserSearchPropertyFromChannel(_0xd42exb){var _0xd42ex1d=_0x8fb4[46];if(_0xd42exb){switch(_0xd42exb){case _0x8fb4[48]:_0xd42ex1d= _0x8fb4[67];break;default:_0xd42ex1d= _0x8fb4[67];console[_0x8fb4[14]](_0x8fb4[49],_0xd42exb)}};return _0xd42ex1d}function getEndUserNamePropertyFromChannel(_0xd42exb){var _0xd42ex1d=_0x8fb4[46];if(_0xd42exb){switch(_0xd42exb){case _0x8fb4[48]:_0xd42ex1d= _0x8fb4[68];break;default:_0xd42ex1d= _0x8fb4[68];console[_0x8fb4[14]](_0x8fb4[49],_0xd42exb)}};return _0xd42ex1d}function handleEndUser(_0xd42exe,_0xd42exb,_0xd42ex20){return function(_0xd42exc){if(_0xd42exc[_0x8fb4[55]][_0x8fb4[54]]> 0&& _0xd42exc[_0x8fb4[56]]> 0){console[_0x8fb4[10]](_0x8fb4[69],getValueFromPropertyName(_0xd42ex20,getEndUserSearchPropertyFromChannel(_0xd42exb)));_0xd42exe[_0x8fb4[70]]= _0xd42exc[_0x8fb4[55]][0];return _0xd42exe[_0x8fb4[70]]};return}}function endUserCreation(_0xd42exe,_0xd42exb,_0xd42ex20){return function(_0xd42exc){if(_0xd42exc){return};console[_0x8fb4[10]](_0x8fb4[71],getValueFromPropertyName(_0xd42ex20,getEndUserSearchPropertyFromChannel(_0xd42exb)));console[_0x8fb4[10]](getJsonForEndUserCreation(_0xd42exb,_0xd42ex20));return rp({uri:_0xd42exe[_0x8fb4[19]]+ _0x8fb4[72],method:_0x8fb4[73],body:{user:getJsonForEndUserCreation(_0xd42exb,_0xd42ex20)},headers:_0xd42exe[_0x8fb4[20]],json:true})}}function getJsonForEndUserCreation(_0xd42exb,_0xd42exc){var _0xd42ex2e={role:_0x8fb4[74]};switch(_0xd42exb){case _0x8fb4[48]:if(_0xd42exc[_0x8fb4[68]]){_0xd42ex2e[_0x8fb4[25]]= getValueFromPropertyName(_0xd42exc,getEndUserNamePropertyFromChannel(_0xd42exb))}else {_0xd42ex2e[_0x8fb4[25]]= util[_0x8fb4[45]](_0x8fb4[75],getValueFromPropertyName(_0xd42exc,getAgentSearchPropertyFromChannel(_0xd42exb)))};_0xd42ex2e[_0x8fb4[66]]= getValueFromPropertyName(_0xd42exc,getEndUserSearchPropertyFromChannel(_0xd42exb));break;default:console[_0x8fb4[14]](_0x8fb4[49],_0xd42exb)};return _0xd42ex2e}function handleEndUserCreation(_0xd42exe,_0xd42exb,_0xd42ex20){return function(_0xd42exc){if(!_0xd42exc){return};if(_0xd42exc[_0x8fb4[62]]){console[_0x8fb4[10]](_0x8fb4[76],getValueFromPropertyName(_0xd42ex20,getEndUserSearchPropertyFromChannel(_0xd42exb)));_0xd42exe[_0x8fb4[70]]= _0xd42exc[_0x8fb4[62]]};return}}function ticketCreation(_0xd42exe,_0xd42ex20,_0xd42exd){return function(){var _0xd42ex31={requester_id:_0xd42exe[_0x8fb4[58]][_0x8fb4[77]],submitter_id:_0xd42exe[_0x8fb4[70]][_0x8fb4[77]],assignee_id:_0xd42exe[_0x8fb4[70]][_0x8fb4[77]],tags:createTagsFromConfiguration(_0xd42exe),subject:createSubjectFromConfiguration(_0xd42exe,_0xd42ex20,_0xd42exd),description:createDescriptionFromConfiguration(_0xd42exe,_0xd42ex20,_0xd42exd),custom_fields:createCustomFieldsFromConfiguration(_0xd42exe,_0xd42ex20,_0xd42exd)};var _0xd42ex32=createFieldsFromConfiguration(_0xd42exe);if(_0xd42ex32[_0x8fb4[54]]> 0){_[_0x8fb4[79]](_0xd42ex32,function(_0xd42ex33){_0xd42ex31[_0xd42ex33[_0x8fb4[77]]]= _0xd42ex33[_0x8fb4[78]]})};console[_0x8fb4[10]](_0x8fb4[80],_0xd42ex31);return rp({uri:_0xd42exe[_0x8fb4[19]]+ _0x8fb4[81],method:_0x8fb4[73],body:{ticket:_0xd42ex31},headers:_0xd42exe[_0x8fb4[20]],json:true})}}function createTagsFromConfiguration(_0xd42exe){var _0xd42ex35=[];if(_0xd42exe[_0x8fb4[18]][_0x8fb4[82]][_0x8fb4[54]]> 0){_0xd42ex35= _[_0x8fb4[83]](_0xd42exe[_0x8fb4[18]].Tags,_0x8fb4[25])};return _0xd42ex35}function createSubjectFromConfiguration(_0xd42exe,_0xd42ex20,_0xd42exd){var _0xd42ex37=_0x8fb4[46];var _0xd42ex38=[];if(_0xd42exe[_0x8fb4[18]][_0x8fb4[84]][_0x8fb4[54]]> 0){var _0xd42ex39=_[_0x8fb4[85]](_0xd42exe[_0x8fb4[18]].Subject,[_0x8fb4[77]]);_[_0x8fb4[79]](_0xd42ex39,function(_0xd42ex3a){if(_0xd42ex3a[_0x8fb4[86]]=== _0x8fb4[87]){_0xd42ex38[_0x8fb4[89]](_0xd42ex3a[_0x8fb4[88]])}else {if(_0xd42ex3a[_0x8fb4[86]]=== _0x8fb4[90]&& _0xd42ex3a[_0x8fb4[91]]){var _0xd42ex3b=getValueFromPropertyName(_0xd42ex20,_0xd42ex3a[_0x8fb4[91]],_0xd42exe);if(_0xd42ex3b){_0xd42ex38[_0x8fb4[89]](_0xd42ex3b.toString())}}else {if(_0xd42ex3a[_0x8fb4[86]]=== _0x8fb4[92]){var _0xd42ex3c=_[_0x8fb4[17]](_0xd42exd,{"\x6E\x61\x6D\x65":_0xd42ex3a[_0x8fb4[93]][_0x8fb4[25]]});if(_0xd42ex3c){_0xd42ex38[_0x8fb4[89]](_0xd42ex3c[_0x8fb4[78]].toString())}}}}});_0xd42ex37= _0xd42ex38[_0x8fb4[95]](_0x8fb4[94])};return _0xd42ex37}function createDescriptionFromConfiguration(_0xd42exe,_0xd42ex20,_0xd42exd){var _0xd42ex3e=_0x8fb4[46];var _0xd42ex38=[];if(_0xd42exe[_0x8fb4[18]][_0x8fb4[96]][_0x8fb4[54]]> 0){var _0xd42ex3f=_[_0x8fb4[85]](_0xd42exe[_0x8fb4[18]].Description,[_0x8fb4[77]]);_[_0x8fb4[79]](_0xd42ex3f,function(_0xd42ex3a){if(_0xd42ex3a[_0x8fb4[86]]=== _0x8fb4[87]){_0xd42ex38[_0x8fb4[89]](_0xd42ex3a[_0x8fb4[88]])}else {if(_0xd42ex3a[_0x8fb4[86]]=== _0x8fb4[97]){if(_0xd42ex3a[_0x8fb4[98]]=== _0x8fb4[87]){_0xd42ex38[_0x8fb4[89]](util[_0x8fb4[45]](_0x8fb4[99],_0xd42ex3a[_0x8fb4[100]],_0xd42ex3a[_0x8fb4[101]]))}else {if(_0xd42ex3a[_0x8fb4[98]]=== _0x8fb4[90]&& _0xd42ex3a[_0x8fb4[91]]){var _0xd42ex3b=getValueFromPropertyName(_0xd42ex20,_0xd42ex3a[_0x8fb4[91]],_0xd42exe);if(_0xd42ex3b){_0xd42ex38[_0x8fb4[89]](util[_0x8fb4[45]](_0x8fb4[99],_0xd42ex3a[_0x8fb4[100]],_0xd42ex3b.toString()))}}else {if(_0xd42ex3a[_0x8fb4[98]]=== _0x8fb4[92]){var _0xd42ex3c=_[_0x8fb4[17]](_0xd42exd,{"\x6E\x61\x6D\x65":_0xd42ex3a[_0x8fb4[93]][_0x8fb4[25]]});if(_0xd42ex3c){_0xd42ex38[_0x8fb4[89]](util[_0x8fb4[45]](_0x8fb4[99],_0xd42ex3a[_0x8fb4[100]],_0xd42ex3c[_0x8fb4[78]].toString()))}}}}}}});_0xd42ex3e= _0xd42ex38[_0x8fb4[95]](_0x8fb4[102])};return _0xd42ex3e}function createCustomFieldsFromConfiguration(_0xd42exe,_0xd42ex20,_0xd42exd){var _0xd42ex41=[];var _0xd42ex42=[];if(_0xd42exe[_0x8fb4[18]][_0x8fb4[103]][_0x8fb4[54]]> 0){_0xd42ex41= _[_0x8fb4[104]](_0xd42exe[_0x8fb4[18]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0x8fb4[79]](_0xd42ex41,function(_0xd42ex33){if(_0xd42ex33[_0x8fb4[86]]=== _0x8fb4[87]){_0xd42ex42[_0x8fb4[89]]({id:_0xd42ex33[_0x8fb4[105]],value:_0xd42ex33[_0x8fb4[88]]})}else {if(_0xd42ex33[_0x8fb4[86]]=== _0x8fb4[90]){var _0xd42ex3b=getValueFromPropertyName(_0xd42ex20,_0xd42ex33[_0x8fb4[91]],_0xd42exe);if(_0xd42ex3b){_0xd42ex42[_0x8fb4[89]]({id:_0xd42ex33[_0x8fb4[105]],value:_0xd42ex3b.toString()})}}else {if(_0xd42ex33[_0x8fb4[86]]=== _0x8fb4[92]){var _0xd42ex3c=_[_0x8fb4[17]](_0xd42exd,{"\x6E\x61\x6D\x65":_0xd42ex33[_0x8fb4[93]][_0x8fb4[25]]});if(_0xd42ex3c){_0xd42ex42[_0x8fb4[89]]({id:_0xd42ex33[_0x8fb4[105]],value:_0xd42ex3c[_0x8fb4[78]].toString()})}}}}})};return _0xd42ex42}function createFieldsFromConfiguration(_0xd42exe){var _0xd42ex32=[];var _0xd42ex42=[];if(_0xd42exe[_0x8fb4[18]][_0x8fb4[103]][_0x8fb4[54]]> 0){_0xd42ex32= _[_0x8fb4[104]](_0xd42exe[_0x8fb4[18]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0x8fb4[79]](_0xd42ex32,function(_0xd42ex33){if(_0xd42ex33[_0x8fb4[86]]=== _0x8fb4[87]){_0xd42ex42[_0x8fb4[89]]({id:_0xd42ex33[_0x8fb4[106]],value:_0xd42ex33[_0x8fb4[88]]})}})};return _0xd42ex42}function handleTicketDisplay(_0xd42exe){return function(_0xd42exc){if(_0xd42exc[_0x8fb4[107]]){console[_0x8fb4[10]](_0x8fb4[108]);_0xd42exe[_0x8fb4[107]]= _0xd42exc[_0x8fb4[107]];var _0xd42ex45=util[_0x8fb4[45]](_0x8fb4[109],_0xd42exe[_0x8fb4[58]][_0x8fb4[77]],_0xd42exe[_0x8fb4[107]][_0x8fb4[77]]);return rp({uri:_0xd42exe[_0x8fb4[19]]+ _0xd42ex45,method:_0x8fb4[73],headers:_0xd42exe[_0x8fb4[20]],json:true})};return}}function handleReportIntegration(_0xd42exe,_0xd42exb,_0xd42exc,_0xd42ex9){return function(){_0xd42exc= _0xd42exc[_0x8fb4[110]];delete _0xd42exc[_0x8fb4[77]];_0xd42exc[_0x8fb4[111]]= _0x8fb4[112];_0xd42exc[_0x8fb4[113]]= _0xd42exb;_0xd42exc[_0x8fb4[114]]= _0x8fb4[115];_0xd42exc[_0x8fb4[116]]= _0xd42exe[_0x8fb4[107]][_0x8fb4[77]];_0xd42exc[_0x8fb4[117]]= _0xd42exe[_0x8fb4[107]][_0x8fb4[117]];_0xd42exc[_0x8fb4[118]]= _0xd42ex9;return ReportIntegration[_0x8fb4[119]](_0xd42exc)}}function handleEnd(_0xd42exe,_0xd42exc,_0xd42exb){return function(){console[_0x8fb4[10]](util[_0x8fb4[45]](_0x8fb4[120],_0xd42exe[_0x8fb4[107]][_0x8fb4[77]],_0xd42exe[_0x8fb4[58]][_0x8fb4[77]]));_0xd42exe= undefined;return}}function handleError(_0xd42exe,_0xd42exb,_0xd42exc,_0xd42ex9){return function(_0xd42ex49){console[_0x8fb4[14]](_0x8fb4[121]);console[_0x8fb4[14]](_0x8fb4[122],_0xd42ex49[_0x8fb4[123]]);console[_0x8fb4[14]](_0x8fb4[124],_0xd42ex49[_0x8fb4[125]]);_0xd42exe= undefined;delete _0xd42exc[_0x8fb4[77]];_0xd42exc= _0xd42exc[_0x8fb4[110]];_0xd42exc[_0x8fb4[111]]= _0x8fb4[112];_0xd42exc[_0x8fb4[113]]= _0xd42exb;_0xd42exc[_0x8fb4[114]]= _0x8fb4[126];_0xd42exc[_0x8fb4[118]]= _0xd42ex9;ReportIntegration[_0x8fb4[119]](_0xd42exc)[_0x8fb4[16]](function(){return})[_0x8fb4[15]](function(_0xd42ex49){console[_0x8fb4[14]](_0x8fb4[127]);return})}}function stripTrailingSlash(_0xd42ex4b){if(_0xd42ex4b[_0x8fb4[128]](-1) === _0x8fb4[129]){return _0xd42ex4b[_0x8fb4[128]](0,_0xd42ex4b[_0x8fb4[54]]- 1)};return _0xd42ex4b}module[_0x8fb4[130]]= Zendesk
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index efaabf4..11567d0 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
-var _0x8b15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8b15[0];var config=require(_0x8b15[1]);var rp=require(_0x8b15[2]);var util=require(_0x8b15[3]);var url=require(_0x8b15[4]);var CronJob=require(_0x8b15[6])[_0x8b15[5]];var Settings=require(_0x8b15[8])[_0x8b15[7]];var license=require(_0x8b15[9]);var provisioning=config[_0x8b15[10]]+ _0x8b15[11]+ license[_0x8b15[12]]()+ _0x8b15[13];console[_0x8b15[14]](provisioning);function licenseManager(){var _0x7638xa= new CronJob({cronTime:_0x8b15[15],onTick:function(){var _0x7638xb;return rp({uri:provisioning,json:true})[_0x8b15[22]](function(_0x7638xe){_0x7638xb= _0x7638xe;return Settings[_0x8b15[21]]({where:{id:1}})})[_0x8b15[20]](function(_0x7638xd){return _0x7638xd[_0x8b15[19]]({license:_0x7638xb[_0x8b15[18]]})})[_0x8b15[17]](function(_0x7638xc){console[_0x8b15[16]](_0x7638xc)})},start:false});_0x7638xa[_0x8b15[23]]();return {}}module[_0x8b15[24]]= licenseManager
\ No newline at end of file
+var _0x4d4c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x75\x74\x69\x6C","\x75\x72\x6C","\x43\x72\x6F\x6E\x4A\x6F\x62","\x63\x72\x6F\x6E","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x67\x65\x74\x55\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x75\x70\x64\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d4c[0];var config=require(_0x4d4c[1]);var rp=require(_0x4d4c[2]);var util=require(_0x4d4c[3]);var url=require(_0x4d4c[4]);var CronJob=require(_0x4d4c[6])[_0x4d4c[5]];var Settings=require(_0x4d4c[8])[_0x4d4c[7]];var license=require(_0x4d4c[9]);var provisioning=config[_0x4d4c[10]]+ _0x4d4c[11]+ license[_0x4d4c[12]]()+ _0x4d4c[13];console[_0x4d4c[14]](provisioning);function licenseManager(){var _0x7544xa= new CronJob({cronTime:_0x4d4c[15],onTick:function(){var _0x7544xb;return rp({uri:provisioning,json:true})[_0x4d4c[22]](function(_0x7544xe){_0x7544xb= _0x7544xe;return Settings[_0x4d4c[21]]({where:{id:1}})})[_0x4d4c[20]](function(_0x7544xd){return _0x7544xd[_0x4d4c[19]]({license:_0x7544xb[_0x4d4c[18]]})})[_0x4d4c[17]](function(_0x7544xc){console[_0x4d4c[16]](_0x7544xc)})},start:false});_0x7544xa[_0x4d4c[23]]();return {}}module[_0x4d4c[24]]= licenseManager
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index d61524c..dd10072 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
-var _0x7e56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6F\x75\x74\x70\x75\x74","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x73\x6C\x69\x63\x65","\x0D\x0A","\x73\x70\x6C\x69\x74","\x77\x69\x6E\x33\x32","\x0A","\x64\x61\x72\x77\x69\x6E","\x62\x6C\x6B\x69\x64\x20\x2D\x67\x20\x26\x26\x20\x62\x6C\x6B\x69\x64","\x6D\x61\x74\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x78\x65\x63","\x6D\x61\x70","\x75\x75\x69\x64","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x63\x68\x61\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0x7e56[0];var compose=require(_0x7e56[1]);var moment=require(_0x7e56[2]);var crypto=require(_0x7e56[3]);var util=require(_0x7e56[4]);var os=require(_0x7e56[5]);var config=require(_0x7e56[6]);var User=require(_0x7e56[8])[_0x7e56[7]];var Telephone=require(_0x7e56[8])[_0x7e56[9]];var Settings=require(_0x7e56[8])[_0x7e56[10]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,description:_0x7e56[11]};function getUuid(){var _0xf301xc;var _0xf301xd;switch(os[_0x7e56[26]]()){case _0x7e56[17]:_0xf301xc= exec(_0x7e56[13],{silent:true})[_0x7e56[12]];_0xf301xd= _0xf301xc[_0x7e56[16]](_0x7e56[15])[_0x7e56[14]](0,-1);return _0xf301xd[0];case _0x7e56[19]:_0xf301xc= exec(_0x7e56[13],{silent:true})[_0x7e56[12]];_0xf301xd= _0xf301xc[_0x7e56[16]](_0x7e56[18])[_0x7e56[14]](0,-1);return _0xf301xd[0];default:_0xf301xc= exec(_0x7e56[20],{silent:true})[_0x7e56[12]];_0xf301xd= _0xf301xc[_0x7e56[16]](_0x7e56[18])[_0x7e56[14]](0,-1)[_0x7e56[24]](function(_0xf301xe){var _0xf301xf,_0xf301x10,_0xf301xd;_0xf301x10=  new RegExp(/(\w+)\=\"([^\"]+)/g);_0xf301xf= {partition:_0xf301xe[_0x7e56[21]](/^(\S+)\:\ /)[1]};while(_0xf301xd= _0xf301x10[_0x7e56[23]](_0xf301xe)){_0xf301xf[_0xf301xd[1][_0x7e56[22]]()]= _0xf301xd[2]};return _0xf301xf});return _0xf301xd[0][_0x7e56[25]]}}function hasChat(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){var _0xf301x17=null,_0xf301x18=false;try{if(_0xf301x16[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x16[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};_0xf301x18= _0xf301x17[_0x7e56[32]];if(!_0xf301x18){return _0xf301x13[_0x7e56[33]](403)};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function hasSms(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){var _0xf301x17=null,_0xf301x1a=false;try{if(_0xf301x16[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x16[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};_0xf301x1a= _0xf301x17[_0x7e56[37]];if(!_0xf301x1a){return _0xf301x13[_0x7e56[33]](403)};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function hasCm(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){var _0xf301x17=null,_0xf301x1c=false;try{if(_0xf301x16[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x16[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};_0xf301x1c= _0xf301x17[_0x7e56[38]];if(!_0xf301x1c){return _0xf301x13[_0x7e56[33]](403)};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function hasUpdate(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){var _0xf301x17=null,_0xf301x1e=false;try{if(_0xf301x16[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x16[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};_0xf301x1e= _0xf301x17[_0x7e56[39]];if(!_0xf301x1e){return _0xf301x13[_0x7e56[33]](403)};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function hasMail(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){var _0xf301x17=null,_0xf301x20=false;try{if(_0xf301x16[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x16[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};_0xf301x20= _0xf301x17[_0x7e56[40]];if(!_0xf301x20){return _0xf301x13[_0x7e56[33]](403)};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function hasFax(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){var _0xf301x17=null,_0xf301x22=false;try{if(_0xf301x16[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x16[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};_0xf301x22= _0xf301x17[_0x7e56[41]];if(!_0xf301x22){return _0xf301x13[_0x7e56[33]](403)};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function hasJscripty(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){var _0xf301x17=null,_0xf301x24=false;try{if(_0xf301x16[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x16[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};_0xf301x24= _0xf301x17[_0x7e56[42]];if(!_0xf301x24){return _0xf301x13[_0x7e56[33]](403)};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function isValidDate(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){var _0xf301x17=null,_0xf301x26=false;try{if(_0xf301x16[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x16[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17);if(moment()[_0x7e56[44]](_0xf301x17[_0x7e56[43]])){_0xf301x26= true}}}catch(err){console[_0x7e56[31]](_0x7e56[30],err)};if(!_0xf301x26){return _0xf301x13[_0x7e56[33]](403)};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function isUsersLimit(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){var _0xf301x28;return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){_0xf301x28= _0xf301x16;return User[_0x7e56[52]]({where:{$or:[{role:_0x7e56[50]},{role:_0x7e56[51]}]}})})[_0x7e56[49]](function(_0xf301x29){var _0xf301x17=null,_0xf301x2a=false;try{if(_0xf301x28[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x28[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};if(_0xf301x17[_0x7e56[45]]> _0xf301x29){_0xf301x2a= true};if(!_0xf301x2a){return _0xf301x13[_0x7e56[48]](403)[_0x7e56[47]]({message:_0x7e56[46]})};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function isTelephonesLimit(){return compose()[_0x7e56[36]](function(_0xf301x12,_0xf301x13,_0xf301x14){var _0xf301x28;return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){_0xf301x28= _0xf301x16;return User[_0x7e56[52]]({where:{role:_0x7e56[55]}})})[_0x7e56[49]](function(_0xf301x2c){var _0xf301x17=null,_0xf301x2a=false;try{if(_0xf301x28[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x28[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};if(_0xf301x17[_0x7e56[53]]> _0xf301x2c){_0xf301x2a= true};if(!_0xf301x2a){return _0xf301x13[_0x7e56[48]](403)[_0x7e56[47]]({message:_0x7e56[54]})};return _0xf301x14()})[_0x7e56[27]](function(_0xf301x15){return _0xf301x14(_0xf301x15)})})}function isValidAgent(){return function(_0xf301x2e){var _0xf301x28;var _0xf301x2f=false;if(_0xf301x2e[_0x7e56[56]]=== _0x7e56[50]|| _0xf301x2e[_0x7e56[56]]=== _0x7e56[51]|| (_0xf301x2e[_0x7e56[56]]=== _0x7e56[57]&& _0xf301x2e[_0x7e56[58]])){_0xf301x2f= true};return Settings[_0x7e56[35]]({where:{id:1}})[_0x7e56[34]](function(_0xf301x16){_0xf301x28= _0xf301x16;return User[_0x7e56[52]]({where:{role:_0x7e56[57],online:true}})})[_0x7e56[49]](function(_0xf301x30){var _0xf301x17=null;try{if(_0xf301x28[_0x7e56[28]]){_0xf301x17= decrypt(_0xf301x28[_0x7e56[28]]);_0xf301x17= JSON[_0x7e56[29]](_0xf301x17)}else {_0xf301x17= demoLicense}}catch(err){console[_0x7e56[31]](_0x7e56[30],err);_0xf301x17= demoLicense};if(_0xf301x17[_0x7e56[59]]> _0xf301x30){_0xf301x2f= true};return _0xf301x2f})}}function decrypt(_0xf301x32){var _0xf301x33=getUuid();var _0xf301x34=_0xf301x33[_0x7e56[16]](_0x7e56[60])[4];var _0xf301x35=_0xf301x33[_0x7e56[16]](_0x7e56[60])[0];var _0xf301x36=crypto[_0x7e56[64]](_0x7e56[61],util[_0x7e56[63]](_0x7e56[62],_0xf301x34,_0xf301x33,_0xf301x35));var _0xf301x17=_0xf301x36[_0x7e56[39]](_0xf301x32,_0x7e56[65],_0x7e56[66]);_0xf301x17+= _0xf301x36[_0x7e56[67]](_0x7e56[66]);return _0xf301x17}exports[_0x7e56[68]]= getUuid;exports[_0x7e56[69]]= isValidDate;exports[_0x7e56[70]]= isUsersLimit;exports[_0x7e56[71]]= isTelephonesLimit;exports[_0x7e56[72]]= hasChat;exports[_0x7e56[73]]= hasMail;exports[_0x7e56[74]]= hasFax;exports[_0x7e56[75]]= hasSms;exports[_0x7e56[76]]= hasJscripty;exports[_0x7e56[77]]= hasCm;exports[_0x7e56[78]]= hasUpdate;exports[_0x7e56[79]]= isValidAgent;exports[_0x7e56[80]]= demoLicense;exports[_0x7e56[81]]= decrypt
\ No newline at end of file
+var _0xadf9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x61\x63\x68\x69\x6E\x65\x2D\x69\x64","\x63\x6F\x6D\x70\x6F\x73\x61\x62\x6C\x65\x2D\x6D\x69\x64\x64\x6C\x65\x77\x61\x72\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x72\x79\x70\x74\x6F","\x75\x74\x69\x6C","\x6F\x73","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x6F\x75\x74\x70\x75\x74","\x64\x6D\x69\x64\x65\x63\x6F\x64\x65\x20\x2D\x2D\x73\x74\x72\x69\x6E\x67\x20\x73\x79\x73\x74\x65\x6D\x2D\x75\x75\x69\x64","\x73\x6C\x69\x63\x65","\x0D\x0A","\x73\x70\x6C\x69\x74","\x77\x69\x6E\x33\x32","\x70\x6C\x61\x74\x66\x6F\x72\x6D","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x64\x65\x63\x72\x79\x70\x74\x20\x65\x72\x72\x6F\x72","\x6C\x6F\x67","\x63\x68\x61\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x75\x73\x65","\x6D\x65\x73\x73\x61\x67\x69\x6E\x67","\x63\x6D","\x75\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C","\x66\x61\x78","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x78\x70\x69\x72\x61\x74\x69\x6F\x6E","\x69\x73\x53\x61\x6D\x65\x4F\x72\x42\x65\x66\x6F\x72\x65","\x75\x73\x65\x72\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x75\x73\x65\x72\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x63\x6F\x75\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x4D\x61\x78\x69\x6D\x75\x6D\x20\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x20\x6C\x69\x6D\x69\x74\x20\x68\x61\x76\x65\x20\x62\x65\x65\x6E\x20\x72\x65\x61\x63\x68\x65\x64","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x6F\x6E\x6C\x69\x6E\x65","\x61\x67\x65\x6E\x74\x73","\x2D","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x62\x61\x73\x65\x36\x34","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C","\x67\x65\x74\x55\x75\x69\x64","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x69\x73\x55\x73\x65\x72\x73\x4C\x69\x6D\x69\x74","\x69\x73\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73\x4C\x69\x6D\x69\x74","\x68\x61\x73\x43\x68\x61\x74","\x68\x61\x73\x4D\x61\x69\x6C","\x68\x61\x73\x46\x61\x78","\x68\x61\x73\x53\x6D\x73","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x68\x61\x73\x43\x6D","\x68\x61\x73\x55\x70\x64\x61\x74\x65","\x69\x73\x56\x61\x6C\x69\x64\x41\x67\x65\x6E\x74","\x64\x65\x6D\x6F\x4C\x69\x63\x65\x6E\x73\x65","\x64\x65\x63\x72\x79\x70\x74"];_0xadf9[0];var machineId=require(_0xadf9[1]);var compose=require(_0xadf9[2]);var moment=require(_0xadf9[3]);var crypto=require(_0xadf9[4]);var util=require(_0xadf9[5]);var os=require(_0xadf9[6]);var config=require(_0xadf9[7]);var User=require(_0xadf9[9])[_0xadf9[8]];var Telephone=require(_0xadf9[9])[_0xadf9[10]];var Settings=require(_0xadf9[9])[_0xadf9[11]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,jscripty:false,description:_0xadf9[12]};function getUuid(){var _0xcb70xd;var _0xcb70xe;switch(os[_0xadf9[19]]()){case _0xadf9[18]:_0xcb70xd= exec(_0xadf9[14],{silent:true})[_0xadf9[13]];_0xcb70xe= _0xcb70xd[_0xadf9[17]](_0xadf9[16])[_0xadf9[15]](0,-1);return _0xcb70xe[0];default:return machineId(true)}}function hasChat(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x16=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};_0xcb70x16= _0xcb70x15[_0xadf9[25]];if(!_0xcb70x16){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function hasSms(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x18=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};_0xcb70x18= _0xcb70x15[_0xadf9[30]];if(!_0xcb70x18){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function hasCm(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x1a=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};_0xcb70x1a= _0xcb70x15[_0xadf9[31]];if(!_0xcb70x1a){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function hasUpdate(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x1c=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};_0xcb70x1c= _0xcb70x15[_0xadf9[32]];if(!_0xcb70x1c){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function hasMail(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x1e=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};_0xcb70x1e= _0xcb70x15[_0xadf9[33]];if(!_0xcb70x1e){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function hasFax(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x20=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};_0xcb70x20= _0xcb70x15[_0xadf9[34]];if(!_0xcb70x20){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function hasJscripty(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x22=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};_0xcb70x22= _0xcb70x15[_0xadf9[35]];if(!_0xcb70x22){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function hasCustom(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x24=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};_0xcb70x24= true;if(!_0xcb70x24){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function isValidDate(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){var _0xcb70x15=null,_0xcb70x26=false;try{if(_0xcb70x14[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x14[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15);if(moment()[_0xadf9[37]](_0xcb70x15[_0xadf9[36]])){_0xcb70x26= true}}}catch(err){console[_0xadf9[24]](_0xadf9[23],err)};if(!_0xcb70x26){return _0xcb70x11[_0xadf9[26]](403)};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function isUsersLimit(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){var _0xcb70x28;return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){_0xcb70x28= _0xcb70x14;return User[_0xadf9[45]]({where:{$or:[{role:_0xadf9[43]},{role:_0xadf9[44]}]}})})[_0xadf9[42]](function(_0xcb70x29){var _0xcb70x15=null,_0xcb70x2a=false;try{if(_0xcb70x28[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x28[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};if(_0xcb70x15[_0xadf9[38]]> _0xcb70x29){_0xcb70x2a= true};if(!_0xcb70x2a){return _0xcb70x11[_0xadf9[41]](403)[_0xadf9[40]]({message:_0xadf9[39]})};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function isTelephonesLimit(){return compose()[_0xadf9[29]](function(_0xcb70x10,_0xcb70x11,_0xcb70x12){var _0xcb70x28;return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){_0xcb70x28= _0xcb70x14;return User[_0xadf9[45]]({where:{role:_0xadf9[48]}})})[_0xadf9[42]](function(_0xcb70x2c){var _0xcb70x15=null,_0xcb70x2a=false;try{if(_0xcb70x28[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x28[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};if(_0xcb70x15[_0xadf9[46]]> _0xcb70x2c){_0xcb70x2a= true};if(!_0xcb70x2a){return _0xcb70x11[_0xadf9[41]](403)[_0xadf9[40]]({message:_0xadf9[47]})};return _0xcb70x12()})[_0xadf9[20]](function(_0xcb70x13){return _0xcb70x12(_0xcb70x13)})})}function isValidAgent(){return function(_0xcb70x2e){var _0xcb70x28;var _0xcb70x2f=false;if(_0xcb70x2e[_0xadf9[49]]=== _0xadf9[43]|| _0xcb70x2e[_0xadf9[49]]=== _0xadf9[44]|| (_0xcb70x2e[_0xadf9[49]]=== _0xadf9[50]&& _0xcb70x2e[_0xadf9[51]])){_0xcb70x2f= true};return Settings[_0xadf9[28]]({where:{id:1}})[_0xadf9[27]](function(_0xcb70x14){_0xcb70x28= _0xcb70x14;return User[_0xadf9[45]]({where:{role:_0xadf9[50],online:true}})})[_0xadf9[42]](function(_0xcb70x30){var _0xcb70x15=null;try{if(_0xcb70x28[_0xadf9[21]]){_0xcb70x15= decrypt(_0xcb70x28[_0xadf9[21]]);_0xcb70x15= JSON[_0xadf9[22]](_0xcb70x15)}else {_0xcb70x15= demoLicense}}catch(err){console[_0xadf9[24]](_0xadf9[23],err);_0xcb70x15= demoLicense};if(_0xcb70x15[_0xadf9[52]]> _0xcb70x30){_0xcb70x2f= true};return _0xcb70x2f})}}function decrypt(_0xcb70x32){var _0xcb70x33=getUuid();var _0xcb70x34=_0xcb70x33[_0xadf9[17]](_0xadf9[53])[4];var _0xcb70x35=_0xcb70x33[_0xadf9[17]](_0xadf9[53])[0];var _0xcb70x36=crypto[_0xadf9[57]](_0xadf9[54],util[_0xadf9[56]](_0xadf9[55],_0xcb70x34,_0xcb70x33,_0xcb70x35));var _0xcb70x15=_0xcb70x36[_0xadf9[32]](_0xcb70x32,_0xadf9[58],_0xadf9[59]);_0xcb70x15+= _0xcb70x36[_0xadf9[60]](_0xadf9[59]);return _0xcb70x15}exports[_0xadf9[61]]= getUuid;exports[_0xadf9[62]]= isValidDate;exports[_0xadf9[63]]= isUsersLimit;exports[_0xadf9[64]]= isTelephonesLimit;exports[_0xadf9[65]]= hasChat;exports[_0xadf9[66]]= hasMail;exports[_0xadf9[67]]= hasFax;exports[_0xadf9[68]]= hasSms;exports[_0xadf9[69]]= hasJscripty;exports[_0xadf9[70]]= hasCm;exports[_0xadf9[71]]= hasUpdate;exports[_0xadf9[72]]= isValidAgent;exports[_0xadf9[73]]= demoLicense;exports[_0xadf9[74]]= decrypt
\ No newline at end of file
diff --git a/server/config/local.env.sample.js b/server/config/local.env.sample.js
index 3664984..1a1bcb7 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
-var _0x7eae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0x7eae[0];module[_0x7eae[1]]= {DOMAIN:_0x7eae[2],SESSION_SECRET:_0x7eae[3],FACEBOOK_ID:_0x7eae[4],FACEBOOK_SECRET:_0x7eae[5],TWITTER_ID:_0x7eae[4],TWITTER_SECRET:_0x7eae[5],GOOGLE_ID:_0x7eae[4],GOOGLE_SECRET:_0x7eae[5],DEBUG:_0x7eae[6]}
\ No newline at end of file
+var _0xee4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x78\x63\x61\x6C\x6C\x79\x73\x68\x75\x74\x74\x6C\x65\x2D\x73\x65\x63\x72\x65\x74","\x61\x70\x70\x2D\x69\x64","\x73\x65\x63\x72\x65\x74",""];_0xee4e[0];module[_0xee4e[1]]= {DOMAIN:_0xee4e[2],SESSION_SECRET:_0xee4e[3],FACEBOOK_ID:_0xee4e[4],FACEBOOK_SECRET:_0xee4e[5],TWITTER_ID:_0xee4e[4],TWITTER_SECRET:_0xee4e[5],GOOGLE_ID:_0xee4e[4],GOOGLE_SECRET:_0xee4e[5],DEBUG:_0xee4e[6]}
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index ccd84af..a67ed09 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
-var _0x6598=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0x6598[0]);var path=require(_0x6598[1]);var config=require(_0x6598[2]);winston[_0x6598[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x6598[5]].Console({level:_0x6598[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x6598[7]][_0x6598[6]]){debug[_0x6598[9]](winston[_0x6598[5]].File,{name:_0x6598[8],level:_0x6598[4],filename:config[_0x6598[7]][_0x6598[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x6598[5]].File({name:_0x6598[10],level:_0x6598[11],filename:config[_0x6598[7]][_0x6598[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x6598[5]].Console({level:_0x6598[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x6598[5]].File({name:_0x6598[12],level:_0x6598[13],filename:config[_0x6598[7]][_0x6598[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x6598[5]].Console({level:_0x6598[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x6598[5]].File({name:_0x6598[14],level:_0x6598[15],filename:config[_0x6598[7]][_0x6598[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x6598[5]].Console({level:_0x6598[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x6787x9,_0x6787xa){debug[_0x6598[4]](_0x6787x9,_0x6787xa)},info:function(_0x6787x9,_0x6787xa){info[_0x6598[11]](_0x6787x9,_0x6787xa)},warn:function(_0x6787x9,_0x6787xa){warn[_0x6598[13]](_0x6787x9,_0x6787xa)},error:function(_0x6787x9,_0x6787xa){error[_0x6598[15]](_0x6787x9,_0x6787xa)},log:function(_0x6787xb,_0x6787x9,_0x6787xa){var _0x6787xc=exports[_0x6787xb];_0x6787xc(_0x6787x9,_0x6787xa)}};module[_0x6598[16]]= loggers;module[_0x6598[16]][_0x6598[17]]= {write:function(_0x6787xd,_0x6787xe){loggers[_0x6598[11]](_0x6787xd)}}
\ No newline at end of file
+var _0x489c=["\x77\x69\x6E\x73\x74\x6F\x6E","\x70\x61\x74\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x6D\x69\x74\x45\x72\x72\x73","\x64\x65\x62\x75\x67","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x73","\x64\x65\x62\x75\x67\x54\x6F\x46\x69\x6C\x65","\x6C\x6F\x67\x67\x69\x6E\x67","\x64\x65\x62\x75\x67\x2D\x66\x69\x6C\x65","\x61\x64\x64","\x69\x6E\x66\x6F\x2D\x66\x69\x6C\x65","\x69\x6E\x66\x6F","\x77\x61\x72\x6E\x2D\x66\x69\x6C\x65","\x77\x61\x72\x6E","\x65\x72\x72\x6F\x72\x2D\x66\x69\x6C\x65","\x65\x72\x72\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x72\x65\x61\x6D"];var winston=require(_0x489c[0]);var path=require(_0x489c[1]);var config=require(_0x489c[2]);winston[_0x489c[3]]= true;var debug= new winston.Logger({transports:[ new winston[_0x489c[5]].Console({level:_0x489c[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0x489c[7]][_0x489c[6]]){debug[_0x489c[9]](winston[_0x489c[5]].File,{name:_0x489c[8],level:_0x489c[4],filename:config[_0x489c[7]][_0x489c[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0x489c[5]].File({name:_0x489c[10],level:_0x489c[11],filename:config[_0x489c[7]][_0x489c[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x489c[5]].Console({level:_0x489c[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0x489c[5]].File({name:_0x489c[12],level:_0x489c[13],filename:config[_0x489c[7]][_0x489c[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x489c[5]].Console({level:_0x489c[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0x489c[5]].File({name:_0x489c[14],level:_0x489c[15],filename:config[_0x489c[7]][_0x489c[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0x489c[5]].Console({level:_0x489c[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xe0c2x9,_0xe0c2xa){debug[_0x489c[4]](_0xe0c2x9,_0xe0c2xa)},info:function(_0xe0c2x9,_0xe0c2xa){info[_0x489c[11]](_0xe0c2x9,_0xe0c2xa)},warn:function(_0xe0c2x9,_0xe0c2xa){warn[_0x489c[13]](_0xe0c2x9,_0xe0c2xa)},error:function(_0xe0c2x9,_0xe0c2xa){error[_0x489c[15]](_0xe0c2x9,_0xe0c2xa)},log:function(_0xe0c2xb,_0xe0c2x9,_0xe0c2xa){var _0xe0c2xc=exports[_0xe0c2xb];_0xe0c2xc(_0xe0c2x9,_0xe0c2xa)}};module[_0x489c[16]]= loggers;module[_0x489c[16]][_0x489c[17]]= {write:function(_0xe0c2xd,_0xe0c2xe){loggers[_0x489c[11]](_0xe0c2xd)}}
\ No newline at end of file
diff --git a/server/config/openchannel/custom.js b/server/config/openchannel/custom.js
new file mode 100644
index 0000000..902163f
--- /dev/null
+++ b/server/config/openchannel/custom.js
@@ -0,0 +1 @@
+var _0xf27f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x6F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x6F\x6E\x52\x65\x70\x6F\x72\x74\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x49\x64","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x55\x50\x44\x41\x54\x45","\x5B\x4F\x70\x65\x6E\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x46\x41\x49\x4C\x45\x44","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x63\x61\x74\x63\x68","\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x53\x45\x4E\x54","\x74\x68\x65\x6E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x72\x65\x70\x6C\x79\x4D\x65\x74\x68\x6F\x64","\x72\x65\x70\x6C\x79\x55\x72\x6C","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x45\x52\x52\x4F\x52","\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x48\x54\x54\x50\x20\x4D\x65\x74\x68\x6F\x64\x20\x6F\x72\x20\x55\x52\x4C\x20\x69\x73\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x2E\x20\x43\x6F\x6E\x74\x61\x63\x74\x20\x79\x6F\x75\x72\x20\x61\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72\x21\x21","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x43\x4C\x4F\x53\x45\x44","\x74\x6F","\x4F\x50\x45\x4E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xf27f[0];var _=require(_0xf27f[1]);var Promise=require(_0xf27f[2]);var Util=require(_0xf27f[3]);var moment=require(_0xf27f[4]);var path=require(_0xf27f[5]);var util=require(_0xf27f[6]);var fs=require(_0xf27f[7]);var Agent=require(_0xf27f[9])[_0xf27f[8]];var OpenchannelRoom=require(_0xf27f[9])[_0xf27f[10]];var OpenchannelMessage=require(_0xf27f[9])[_0xf27f[11]];var OpenchannelAccount=require(_0xf27f[9])[_0xf27f[12]];var ReportOpenchannel=require(_0xf27f[9])[_0xf27f[13]];var Action=require(_0xf27f[9])[_0xf27f[14]];var path=require(_0xf27f[5]);var fs=require(_0xf27f[7]);var Contact=require(_0xf27f[9])[_0xf27f[15]];var Scheduler=require(_0xf27f[16]);function Custom(){console[_0xf27f[18]](_0xf27f[17]);this[_0xf27f[19]]= null}Custom[_0xf27f[21]][_0xf27f[20]]= function(_0x1fa8x11){var _0x1fa8x12=this;console[_0xf27f[18]](_0xf27f[22]+ _0x1fa8x11[_0xf27f[23]]+ _0xf27f[24]);_0x1fa8x12[_0xf27f[19]]= _0x1fa8x11;OpenchannelAccount[_0xf27f[27]](function(_0x1fa8x11){if(_0x1fa8x12[_0xf27f[19]]&& _0x1fa8x11[_0xf27f[25]]=== _0x1fa8x12[_0xf27f[19]][_0xf27f[25]]){_0x1fa8x12[_0xf27f[26]](_0x1fa8x11)}});ReportOpenchannel[_0xf27f[27]](function(_0x1fa8x11){if(_0x1fa8x12[_0xf27f[19]]&& _0x1fa8x11[_0xf27f[28]]== _0x1fa8x12[_0xf27f[19]][_0xf27f[25]]){_0x1fa8x12[_0xf27f[29]](_0x1fa8x11)}});OpenchannelAccount[_0xf27f[31]](function(_0x1fa8x11){if(_0x1fa8x12[_0xf27f[19]]&& _0x1fa8x11[_0xf27f[25]]=== _0x1fa8x12[_0xf27f[19]][_0xf27f[25]]){_0x1fa8x12[_0xf27f[30]](_0x1fa8x11)}});OpenchannelMessage[_0xf27f[43]](function(_0x1fa8x11){if(_0x1fa8x12[_0xf27f[19]]&& _0x1fa8x12[_0xf27f[19]][_0xf27f[25]]== _0x1fa8x11[_0xf27f[33]][_0xf27f[32]]){if(_0x1fa8x11[_0xf27f[34]]=== _0xf27f[35]){var _0x1fa8x13= new Scheduler({channel:_0xf27f[36],uniqueid:util[_0xf27f[39]](_0xf27f[37],moment()[_0xf27f[38]](),_0x1fa8x11.OpenchannelRoomId),messageid:_0x1fa8x11[_0xf27f[25]],roomid:_0x1fa8x11[_0xf27f[40]],accountid:_0x1fa8x12[_0xf27f[19]][_0xf27f[25]],accountname:_0x1fa8x12[_0xf27f[19]][_0xf27f[23]],from:_0x1fa8x11[_0xf27f[41]]});_0x1fa8x13[_0xf27f[20]]()};_0x1fa8x12[_0xf27f[42]](_0x1fa8x11)}})};Custom[_0xf27f[21]][_0xf27f[26]]= function(_0x1fa8x11){if(!_0x1fa8x11[_0xf27f[45]](_0xf27f[44])){console[_0xf27f[18]](_0xf27f[22]+ _0x1fa8x11[_0xf27f[23]]+ _0xf27f[46]);this[_0xf27f[19]]= null;this[_0xf27f[19]]= _0x1fa8x11}};Custom[_0xf27f[21]][_0xf27f[30]]= function(_0x1fa8x11){console[_0xf27f[18]](_0xf27f[47]+ _0x1fa8x11[_0xf27f[23]]+ _0xf27f[48]);this[_0xf27f[19]]= null};Custom[_0xf27f[21]][_0xf27f[42]]= function(_0x1fa8x14){var _0x1fa8x15=this[_0xf27f[19]];var _0x1fa8x16=_0x1fa8x14;var _0x1fa8x17;var _0x1fa8x18;if(_0x1fa8x16[_0xf27f[34]]=== _0xf27f[49]){return Promise[_0xf27f[67]]([])[_0xf27f[57]](getRoom(_0x1fa8x16))[_0xf27f[57]](function(_0x1fa8x1d){_0x1fa8x17= _0x1fa8x1d;return _0x1fa8x16[_0xf27f[66]](_0x1fa8x1d[_0xf27f[25]])})[_0xf27f[57]](function(_0x1fa8x1c){return Agent[_0xf27f[65]](_0x1fa8x16.UserId)})[_0xf27f[57]](function(_0x1fa8x1b){_0x1fa8x18= _0x1fa8x1b;return _0x1fa8x17[_0xf27f[64]](_0x1fa8x18)})[_0xf27f[57]](function(){console[_0xf27f[18]](_0xf27f[58]);if(_0x1fa8x15[_0xf27f[59]]&& _0x1fa8x15[_0xf27f[60]]){return Util[_0xf27f[61]](_0x1fa8x16,_0x1fa8x15[_0xf27f[59]],_0x1fa8x15[_0xf27f[60]])}else {throw {name:_0xf27f[62],message:_0xf27f[63]}}})[_0xf27f[57]](function(_0x1fa8x1a){console[_0xf27f[18]](_0xf27f[55]);return _0x1fa8x16[_0xf27f[53]]({status:_0xf27f[56],res_data:JSON[_0xf27f[52]](_0x1fa8x1a)})})[_0xf27f[54]](function(_0x1fa8x19){console[_0xf27f[18]](_0xf27f[50],_0x1fa8x19);_0x1fa8x16[_0xf27f[53]]({status:_0xf27f[51],res_data:JSON[_0xf27f[52]](_0x1fa8x19)})})}};function getRoom(_0x1fa8x16){return function(){if(_0x1fa8x16[_0xf27f[40]]){return OpenchannelRoom[_0xf27f[65]](_0x1fa8x16.OpenchannelRoomId)}else {return OpenchannelRoom[_0xf27f[74]]({limit:1,where:{from:_0x1fa8x16[_0xf27f[69]],OpenchannelAccountId:_0x1fa8x16[_0xf27f[32]]},order:[[_0xf27f[72],_0xf27f[73]]]})[_0xf27f[57]](function(_0x1fa8x1f){var _0x1fa8x1f=_0x1fa8x1f[0];if(!_0x1fa8x1f|| _0x1fa8x1f[_0xf27f[34]]=== _0xf27f[68]){var _0x1fa8x20=_0x1fa8x1f?_0x1fa8x1f[_0xf27f[25]]:null;return OpenchannelRoom[_0xf27f[71]]({from:_0x1fa8x16[_0xf27f[69]],OpenchannelAccountId:_0x1fa8x16[_0xf27f[32]],status:_0xf27f[70],ParentId:_0x1fa8x20})};return _0x1fa8x1f})}}}function execRequest(_0x1fa8x11,_0x1fa8x22,_0x1fa8x23){Util[_0xf27f[61]](_0x1fa8x11,_0x1fa8x22,_0x1fa8x23)[_0xf27f[57]](function(_0x1fa8x24){console[_0xf27f[18]](_0xf27f[76])})[_0xf27f[54]](function(_0x1fa8x19){console[_0xf27f[18]](_0xf27f[75])})}Custom[_0xf27f[21]][_0xf27f[29]]= function(_0x1fa8x11){var _0x1fa8x25=this[_0xf27f[19]];if(_0x1fa8x11[_0xf27f[45]](_0xf27f[77])){if(_0x1fa8x25[_0xf27f[78]]&& _0x1fa8x25[_0xf27f[79]]){execRequest(_0x1fa8x11[_0xf27f[33]],_0x1fa8x25[_0xf27f[78]],_0x1fa8x25[_0xf27f[79]])};if(_0x1fa8x25[_0xf27f[81]][_0xf27f[80]]){_[_0xf27f[84]](_0x1fa8x25[_0xf27f[81]],function(_0x1fa8x26){if(_0x1fa8x26[_0xf27f[82]]){Util[_0xf27f[83]](_0x1fa8x26,_0x1fa8x11)}})}};if(_0x1fa8x11[_0xf27f[45]](_0xf27f[85])){if(_0x1fa8x25[_0xf27f[86]]&& _0x1fa8x25[_0xf27f[87]]){execRequest(_0x1fa8x11[_0xf27f[33]],_0x1fa8x25[_0xf27f[86]],_0x1fa8x25[_0xf27f[87]])}}};module[_0xf27f[88]]= Custom
\ No newline at end of file
diff --git a/server/config/openchannel/index.js b/server/config/openchannel/index.js
new file mode 100644
index 0000000..1179c57
--- /dev/null
+++ b/server/config/openchannel/index.js
@@ -0,0 +1 @@
+var _0x343c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x343c[0];var OpenchannelAccount=require(_0x343c[2])[_0x343c[1]];var Custom=require(_0x343c[3]);module[_0x343c[4]]= function(){OpenchannelAccount[_0x343c[6]](function(_0x234fx3){var _0x234fx4= new Custom();_0x234fx4[_0x343c[5]](_0x234fx3)});return OpenchannelAccount[_0x343c[11]]()[_0x343c[10]](function(_0x234fx6){_0x234fx6[_0x343c[9]](function(_0x234fx7){var _0x234fx4= new Custom();_0x234fx4[_0x343c[5]](_0x234fx7)})})[_0x343c[8]](function(_0x234fx5){console[_0x343c[7]](_0x234fx5)})}
\ No newline at end of file
diff --git a/server/config/routing/agent.js b/server/config/routing/agent.js
index 8926cef..62996d9 100644
--- a/server/config/routing/agent.js
+++ b/server/config/routing/agent.js
@@ -1 +1 @@
-var _0xb3b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x6F\x6E\x6C\x69\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xb3b5[0];const _=require(_0xb3b5[1]);const config=require(_0xb3b5[2]);const structure=require(_0xb3b5[3]);const cp=require(_0xb3b5[4]);const util=require(_0xb3b5[5]);const moment=require(_0xb3b5[6]);const User=require(_0xb3b5[8])[_0xb3b5[7]];function Agent(_0x8c6ex9,_0x8c6exa,_0x8c6exb){this[_0xb3b5[9]]= _0x8c6ex9;this[_0xb3b5[10]]= _0x8c6exa;this[_0xb3b5[11]]= [];this[_0xb3b5[12]]= [];this[_0xb3b5[13]]= _0x8c6exb}Agent[_0xb3b5[15]][_0xb3b5[14]]= function init(){var _0x8c6exd=this;var _0x8c6exe={where:{id:_0x8c6exd[_0xb3b5[9]][_0xb3b5[16]],online:true},include:[]};_0x8c6exe[_0xb3b5[20]][structure[_0xb3b5[19]][_0xb3b5[18]][_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]]]]= false;_0x8c6exe[_0xb3b5[25]][_0xb3b5[24]]({model:structure[_0xb3b5[22]][_0xb3b5[21]][_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]]],attributes:[_0xb3b5[23]]});return User[_0xb3b5[42]](_0x8c6exe)[_0xb3b5[41]](function(_0x8c6exf){_0x8c6exd[_0xb3b5[26]]= _0x8c6exf;console[_0xb3b5[33]](_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]][_0xb3b5[27]](),_0xb3b5[28],_0x8c6exd[_0xb3b5[10]][_0xb3b5[29]],_0xb3b5[30],_0x8c6exd[_0xb3b5[9]][_0xb3b5[31]],_0xb3b5[32]);if(_0x8c6exd[_0xb3b5[26]][_0xb3b5[34]]&& available(_0x8c6exd[_0xb3b5[26]][0],_0x8c6exd[_0xb3b5[26]][0][structure[_0xb3b5[19]][_0xb3b5[18]][_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]]]],_[_0xb3b5[36]](_0x8c6exd[_0xb3b5[26]][0][structure[_0xb3b5[19]][_0xb3b5[21]][_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]]]],{status:_0xb3b5[35]}),_0x8c6exd[_0xb3b5[26]][0][structure[_0xb3b5[19]][_0xb3b5[37]][_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]]]])){_0x8c6exd[_0xb3b5[38]]();_0x8c6exd[_0xb3b5[31]]= setTimeout(function(){_0x8c6exd[_0xb3b5[13]]()},_0x8c6exd[_0xb3b5[9]][_0xb3b5[31]]* 1000)}else {console[_0xb3b5[33]](_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]][_0xb3b5[27]](),_0xb3b5[39],_0x8c6exd[_0xb3b5[10]][_0xb3b5[40]]);_0x8c6exd[_0xb3b5[13]]()}})};Agent[_0xb3b5[15]][_0xb3b5[38]]= function writeReport(){var _0x8c6exd=this;var _0x8c6ex11=_[_0xb3b5[48]](_0x8c6exd._agents,function(_0x8c6ex12){return _[_0xb3b5[47]](_0x8c6exd[_0xb3b5[10]],{timeslot:_0x8c6exd[_0xb3b5[9]][_0xb3b5[31]],application:_0xb3b5[43],membername:_0x8c6ex12[_0xb3b5[44]],memberid:_0x8c6ex12[_0xb3b5[23]],calledAt:moment()[_0xb3b5[46]](_0xb3b5[45]),joinAt:moment()[_0xb3b5[46]](_0xb3b5[45])})});return structure[_0xb3b5[22]][_0xb3b5[53]][_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]]][_0xb3b5[51]](_0x8c6ex11,{individualHooks:true})[_0xb3b5[41]](function(){return structure[_0xb3b5[22]][_0xb3b5[52]][_0x8c6exd[_0xb3b5[10]][_0xb3b5[17]]][_0xb3b5[51]](_0x8c6ex11,{individualHooks:true})})[_0xb3b5[50]](function(_0x8c6ex13){console[_0xb3b5[49]](_0x8c6ex13)})};function available(_0x8c6ex12,_0x8c6ex15,_0x8c6ex16,_0x8c6ex17){return _0x8c6ex12[_0xb3b5[54]]&& !_0x8c6ex15&& ((_0x8c6ex16[_0xb3b5[34]]< _0x8c6ex17)|| _0x8c6ex17=== 0)}module[_0xb3b5[55]]= Agent
\ No newline at end of file
+var _0xd8bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x70\x75\x73\x68","\x69\x6E\x63\x6C\x75\x64\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x41\x47\x45\x4E\x54\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x75\x6E\x69\x71\x75\x65\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x6F\x6E\x6C\x69\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd8bc[0];const _=require(_0xd8bc[1]);const config=require(_0xd8bc[2]);const structure=require(_0xd8bc[3]);const cp=require(_0xd8bc[4]);const util=require(_0xd8bc[5]);const moment=require(_0xd8bc[6]);const User=require(_0xd8bc[8])[_0xd8bc[7]];function Agent(_0x140ex9,_0x140exa,_0x140exb){this[_0xd8bc[9]]= _0x140ex9;this[_0xd8bc[10]]= _0x140exa;this[_0xd8bc[11]]= [];this[_0xd8bc[12]]= [];this[_0xd8bc[13]]= _0x140exb}Agent[_0xd8bc[15]][_0xd8bc[14]]= function init(){var _0x140exd=this;var _0x140exe={where:{id:_0x140exd[_0xd8bc[9]][_0xd8bc[16]],online:true},include:[]};_0x140exe[_0xd8bc[20]][structure[_0xd8bc[19]][_0xd8bc[18]][_0x140exd[_0xd8bc[10]][_0xd8bc[17]]]]= false;_0x140exe[_0xd8bc[25]][_0xd8bc[24]]({model:structure[_0xd8bc[22]][_0xd8bc[21]][_0x140exd[_0xd8bc[10]][_0xd8bc[17]]],attributes:[_0xd8bc[23]]});return User[_0xd8bc[48]](_0x140exe)[_0xd8bc[30]](function(_0x140ex10){_0x140exd[_0xd8bc[33]]= _0x140ex10;console[_0xd8bc[40]](_0x140exd[_0xd8bc[10]][_0xd8bc[17]][_0xd8bc[34]](),_0xd8bc[35],_0x140exd[_0xd8bc[10]][_0xd8bc[36]],_0xd8bc[37],_0x140exd[_0xd8bc[9]][_0xd8bc[38]],_0xd8bc[39]);if(_0x140exd[_0xd8bc[33]][_0xd8bc[41]]&& available(_0x140exd[_0xd8bc[33]][0],_0x140exd[_0xd8bc[33]][0][structure[_0xd8bc[19]][_0xd8bc[18]][_0x140exd[_0xd8bc[10]][_0xd8bc[17]]]],_[_0xd8bc[43]](_0x140exd[_0xd8bc[33]][0][structure[_0xd8bc[19]][_0xd8bc[21]][_0x140exd[_0xd8bc[10]][_0xd8bc[17]]]],{status:_0xd8bc[42]}),_0x140exd[_0xd8bc[33]][0][structure[_0xd8bc[19]][_0xd8bc[44]][_0x140exd[_0xd8bc[10]][_0xd8bc[17]]]])){_0x140exd[_0xd8bc[45]]();_0x140exd[_0xd8bc[38]]= setTimeout(function(){_0x140exd[_0xd8bc[13]]()},_0x140exd[_0xd8bc[9]][_0xd8bc[38]]* 1000)}else {console[_0xd8bc[40]](_0x140exd[_0xd8bc[10]][_0xd8bc[17]][_0xd8bc[34]](),_0xd8bc[46],_0x140exd[_0xd8bc[10]][_0xd8bc[47]]);_0x140exd[_0xd8bc[13]]()}})[_0xd8bc[30]](function(){return structure[_0xd8bc[22]][_0xd8bc[21]][_0x140exd[_0xd8bc[10]][_0xd8bc[17]]][_0xd8bc[32]]({waiting:true},{where:{id:_0x140exd[_0xd8bc[10]][_0xd8bc[31]]},individualHooks:true})[_0xd8bc[30]](function(){console[_0xd8bc[29]](_0xd8bc[28])})[_0xd8bc[27]](function(_0x140exf){console[_0xd8bc[26]]()})})};Agent[_0xd8bc[15]][_0xd8bc[45]]= function writeReport(){var _0x140exd=this;var _0x140ex12=_[_0xd8bc[54]](_0x140exd._agents,function(_0x140ex13){return _[_0xd8bc[53]](_0x140exd[_0xd8bc[10]],{timeslot:_0x140exd[_0xd8bc[9]][_0xd8bc[38]],application:_0xd8bc[49],membername:_0x140ex13[_0xd8bc[50]],memberid:_0x140ex13[_0xd8bc[23]],calledAt:moment()[_0xd8bc[52]](_0xd8bc[51]),joinAt:moment()[_0xd8bc[52]](_0xd8bc[51])})});return structure[_0xd8bc[22]][_0xd8bc[57]][_0x140exd[_0xd8bc[10]][_0xd8bc[17]]][_0xd8bc[55]](_0x140ex12,{individualHooks:true})[_0xd8bc[30]](function(){return structure[_0xd8bc[22]][_0xd8bc[56]][_0x140exd[_0xd8bc[10]][_0xd8bc[17]]][_0xd8bc[55]](_0x140ex12,{individualHooks:true})})[_0xd8bc[27]](function(_0x140exf){console[_0xd8bc[26]](_0x140exf)})};function available(_0x140ex13,_0x140ex15,_0x140ex16,_0x140ex17){return _0x140ex13[_0xd8bc[58]]&& !_0x140ex15&& ((_0x140ex16[_0xd8bc[41]]< _0x140ex17)|| _0x140ex17=== 0)}module[_0xd8bc[59]]= Agent
\ No newline at end of file
diff --git a/server/config/routing/fidelity.js b/server/config/routing/fidelity.js
index b50c0e3..3451b3e 100644
--- a/server/config/routing/fidelity.js
+++ b/server/config/routing/fidelity.js
@@ -1 +1 @@
-var _0x8d1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x72\x6F\x6F\x6D\x69\x64","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x74\x68\x65\x6E","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x8d1f[0];const _=require(_0x8d1f[1]);const config=require(_0x8d1f[2]);const structure=require(_0x8d1f[3]);const cp=require(_0x8d1f[4]);const util=require(_0x8d1f[5]);const moment=require(_0x8d1f[6]);const Agent=require(_0x8d1f[8])[_0x8d1f[7]];function Fidelity(_0xa6c7x9,_0xa6c7xa,_0xa6c7xb){this[_0x8d1f[9]]= _0xa6c7x9;this[_0x8d1f[10]]= _0xa6c7xa;this[_0x8d1f[11]]= _0xa6c7xb}Fidelity[_0x8d1f[13]][_0x8d1f[12]]= function init(){var _0xa6c7xd=this;var _0xa6c7xe={where:{online:true},attributes:[_0x8d1f[14],_0x8d1f[15],_0x8d1f[16]],raw:true};_0xa6c7xe[_0x8d1f[20]][structure[_0x8d1f[19]][_0x8d1f[18]][_0xa6c7xd[_0x8d1f[10]][_0x8d1f[17]]]]= false;return structure[_0x8d1f[36]][_0x8d1f[35]][_0xa6c7xd[_0x8d1f[10]][_0x8d1f[17]]][_0x8d1f[34]](_0xa6c7xd[_0x8d1f[10]][_0x8d1f[24]])[_0x8d1f[32]](function(_0xa6c7x10){return _0xa6c7x10[_0x8d1f[33]](_0xa6c7xe)})[_0x8d1f[32]](function(_0xa6c7xf){_0xa6c7xd[_0x8d1f[21]]= _0xa6c7xf;console[_0x8d1f[28]](_0xa6c7xd[_0x8d1f[10]][_0x8d1f[17]][_0x8d1f[22]](),_0x8d1f[23],_0xa6c7xd[_0x8d1f[10]][_0x8d1f[24]],_0x8d1f[25],_0xa6c7xd[_0x8d1f[9]][_0x8d1f[26]],_0x8d1f[27]);if(_0xa6c7xd[_0x8d1f[21]][_0x8d1f[29]]){_0xa6c7xd[_0x8d1f[30]]();_0xa6c7xd[_0x8d1f[26]]= setTimeout(function(){_0xa6c7xd[_0x8d1f[11]]()},_0xa6c7xd[_0x8d1f[9]][_0x8d1f[26]]* 1000)}else {console[_0x8d1f[28]](_0xa6c7xd[_0x8d1f[10]][_0x8d1f[17]][_0x8d1f[22]](),_0x8d1f[31],_0xa6c7xd[_0x8d1f[10]][_0x8d1f[24]]);_0xa6c7xd[_0x8d1f[11]]()}})};Fidelity[_0x8d1f[13]][_0x8d1f[30]]= function writeReport(){var _0xa6c7xd=this;var _0xa6c7x12=_[_0x8d1f[41]](_0xa6c7xd._agents,function(_0xa6c7x13){return _[_0x8d1f[40]](_0xa6c7xd[_0x8d1f[10]],{timeslot:_0xa6c7xd[_0x8d1f[9]][_0x8d1f[26]],application:_0x8d1f[37],membername:_0xa6c7x13[_0x8d1f[15]],memberid:_0xa6c7x13[_0x8d1f[14]],calledAt:moment()[_0x8d1f[39]](_0x8d1f[38]),joinAt:moment()[_0x8d1f[39]](_0x8d1f[38]),fidelity:_0xa6c7xd[_0x8d1f[9]][_0x8d1f[26]]})});return structure[_0x8d1f[36]][_0x8d1f[46]][_0xa6c7xd[_0x8d1f[10]][_0x8d1f[17]]][_0x8d1f[44]](_0xa6c7x12,{individualHooks:true})[_0x8d1f[32]](function(){return structure[_0x8d1f[36]][_0x8d1f[45]][_0xa6c7xd[_0x8d1f[10]][_0x8d1f[17]]][_0x8d1f[44]](_0xa6c7x12,{individualHooks:true})})[_0x8d1f[43]](function(_0xa6c7x14){console[_0x8d1f[42]](_0xa6c7x14)})};module[_0x8d1f[47]]= Fidelity
\ No newline at end of file
+var _0x7f52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x75\x73\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x5F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x54\x49\x4D\x45\x4F\x55\x54","\x74\x69\x6D\x65\x6F\x75\x74","\x53\x45\x43","\x69\x6E\x66\x6F","\x6C\x65\x6E\x67\x74\x68","\x77\x72\x69\x74\x65\x52\x65\x70\x6F\x72\x74","\x41\x50\x50\x20\x46\x49\x44\x45\x4C\x49\x54\x59\x20\x53\x4B\x49\x50\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x67\x65\x74\x55\x73\x65\x72\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x64\x65\x6C\x69\x74\x79","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x70\x6F\x72\x74\x73","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f52[0];const _=require(_0x7f52[1]);const config=require(_0x7f52[2]);const structure=require(_0x7f52[3]);const cp=require(_0x7f52[4]);const util=require(_0x7f52[5]);const moment=require(_0x7f52[6]);const Agent=require(_0x7f52[8])[_0x7f52[7]];function Fidelity(_0x4111x9,_0x4111xa,_0x4111xb){this[_0x7f52[9]]= _0x4111x9;this[_0x7f52[10]]= _0x4111xa;this[_0x7f52[11]]= _0x4111xb}Fidelity[_0x7f52[13]][_0x7f52[12]]= function init(){var _0x4111xd=this;var _0x4111xe={where:{online:true},attributes:[_0x7f52[14],_0x7f52[15],_0x7f52[16]],raw:true};_0x4111xe[_0x7f52[20]][structure[_0x7f52[19]][_0x7f52[18]][_0x4111xd[_0x7f52[10]][_0x7f52[17]]]]= false;return structure[_0x7f52[29]][_0x7f52[28]][_0x4111xd[_0x7f52[10]][_0x7f52[17]]][_0x7f52[41]](_0x4111xd[_0x7f52[10]][_0x7f52[26]])[_0x7f52[25]](function(_0x4111x11){return _0x4111x11[_0x7f52[40]](_0x4111xe)})[_0x7f52[25]](function(_0x4111x10){_0x4111xd[_0x7f52[30]]= _0x4111x10;console[_0x7f52[36]](_0x4111xd[_0x7f52[10]][_0x7f52[17]][_0x7f52[31]](),_0x7f52[32],_0x4111xd[_0x7f52[10]][_0x7f52[26]],_0x7f52[33],_0x4111xd[_0x7f52[9]][_0x7f52[34]],_0x7f52[35]);if(_0x4111xd[_0x7f52[30]][_0x7f52[37]]){_0x4111xd[_0x7f52[38]]();_0x4111xd[_0x7f52[34]]= setTimeout(function(){_0x4111xd[_0x7f52[11]]()},_0x4111xd[_0x7f52[9]][_0x7f52[34]]* 1000)}else {console[_0x7f52[36]](_0x4111xd[_0x7f52[10]][_0x7f52[17]][_0x7f52[31]](),_0x7f52[39],_0x4111xd[_0x7f52[10]][_0x7f52[26]]);_0x4111xd[_0x7f52[11]]()}})[_0x7f52[25]](function(){return structure[_0x7f52[29]][_0x7f52[28]][_0x4111xd[_0x7f52[10]][_0x7f52[17]]][_0x7f52[27]]({waiting:true},{where:{id:_0x4111xd[_0x7f52[10]][_0x7f52[26]]},individualHooks:true})[_0x7f52[25]](function(){console[_0x7f52[24]](_0x7f52[23])})[_0x7f52[22]](function(_0x4111xf){console[_0x7f52[21]]()})})};Fidelity[_0x7f52[13]][_0x7f52[38]]= function writeReport(){var _0x4111xd=this;var _0x4111x13=_[_0x7f52[46]](_0x4111xd._agents,function(_0x4111x14){return _[_0x7f52[45]](_0x4111xd[_0x7f52[10]],{timeslot:_0x4111xd[_0x7f52[9]][_0x7f52[34]],application:_0x7f52[42],membername:_0x4111x14[_0x7f52[15]],memberid:_0x4111x14[_0x7f52[14]],calledAt:moment()[_0x7f52[44]](_0x7f52[43]),joinAt:moment()[_0x7f52[44]](_0x7f52[43]),fidelity:_0x4111xd[_0x7f52[9]][_0x7f52[34]]})});return structure[_0x7f52[29]][_0x7f52[49]][_0x4111xd[_0x7f52[10]][_0x7f52[17]]][_0x7f52[47]](_0x4111x13,{individualHooks:true})[_0x7f52[25]](function(){return structure[_0x7f52[29]][_0x7f52[48]][_0x4111xd[_0x7f52[10]][_0x7f52[17]]][_0x7f52[47]](_0x4111x13,{individualHooks:true})})[_0x7f52[22]](function(_0x4111xf){console[_0x7f52[21]](_0x4111xf)})};module[_0x7f52[50]]= Fidelity
\ No newline at end of file
diff --git a/server/config/routing/queue.js b/server/config/routing/queue.js
index 5a816da..056263b 100644
--- a/server/config/routing/queue.js
+++ b/server/config/routing/queue.js
@@ -1 +1 @@
-var _0xb09f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x68\x65\x6E","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x72\x6F\x6F\x6D\x73","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x6A\x6F\x69\x6E","\x29","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xb09f[0];const _=require(_0xb09f[1]);const config=require(_0xb09f[2]);const structure=require(_0xb09f[3]);const cp=require(_0xb09f[4]);const util=require(_0xb09f[5]);const moment=require(_0xb09f[6]);const Agent=require(_0xb09f[8])[_0xb09f[7]];function Queue(_0xd9abx9,_0xd9abxa,_0xd9abxb){this[_0xb09f[9]]= _0xd9abx9;this[_0xb09f[10]]= _0xd9abxa;this[_0xb09f[11]]= 0;this[_0xb09f[12]]= _0xd9abxb;this[_0xb09f[13]]= [];this[_0xb09f[14]]= []}Queue[_0xb09f[16]][_0xb09f[15]]= function init(){var _0xd9abxd=this;return structure[_0xb09f[28]][_0xb09f[58]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]][_0xb09f[57]](_0xd9abxd[_0xb09f[9]][structure[_0xb09f[38]][_0xb09f[54]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]],{attributes:[_0xb09f[19],_0xb09f[21],_0xb09f[17],_0xb09f[53],_0xb09f[48]],include:[{model:Agent,attributes:[_0xb09f[19]],order:[[_0xb09f[55],_0xb09f[56]]]}]})[_0xb09f[29]](function(_0xd9abxf){console[_0xb09f[33]](util[_0xb09f[23]](_0xb09f[30],_0xd9abxd[_0xb09f[10]][_0xb09f[26]][_0xb09f[31]](),_0xd9abxd[_0xb09f[10]][_0xb09f[32]]));_0xd9abxd[_0xb09f[20]]= _0xd9abxf;_0xd9abxd[_0xb09f[34]]= _0xd9abxd[_0xb09f[9]][_0xb09f[17]];switch(_0xd9abxd[_0xb09f[20]][_0xb09f[53]]){case _0xb09f[41]:console[_0xb09f[33]](_0xd9abxd[_0xb09f[10]][_0xb09f[26]][_0xb09f[31]](),_0xb09f[35],_0xd9abxd[_0xb09f[9]][_0xb09f[17]]);_0xd9abxd[_0xb09f[36]]= _[_0xb09f[40]](_[_0xb09f[39]](_0xd9abxf.Users,structure[_0xb09f[38]][_0xb09f[37]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]));_0xd9abxd[_0xb09f[41]]();_0xd9abxd[_0xb09f[42]]= setInterval(function(){_0xd9abxd[_0xb09f[11]]+= _0xd9abxd[_0xb09f[20]][_0xb09f[17]];_0xd9abxd[_0xb09f[41]]()},_0xd9abxd[_0xb09f[20]][_0xb09f[17]]* 1000);break;case _0xb09f[46]:console[_0xb09f[33]](_0xd9abxd[_0xb09f[10]][_0xb09f[26]][_0xb09f[31]](),_0xb09f[43],_0xd9abxd[_0xb09f[9]][_0xb09f[17]]);_0xd9abxd[_0xb09f[36]]= _0xd9abxf[_0xb09f[44]];_0xd9abxd[_0xb09f[45]]();_0xd9abxd[_0xb09f[42]]= setInterval(function(){_0xd9abxd[_0xb09f[11]]+= _0xd9abxd[_0xb09f[20]][_0xb09f[17]];_0xd9abxd[_0xb09f[45]]()},_0xd9abxd[_0xb09f[20]][_0xb09f[17]]* 1000);break;case _0xb09f[52]:console[_0xb09f[33]](_0xd9abxd[_0xb09f[10]][_0xb09f[26]][_0xb09f[31]](),_0xb09f[47],_0xd9abxd[_0xb09f[9]][_0xb09f[17]]);_0xd9abxd[_0xb09f[36]]= _0xd9abxf[_0xb09f[44]];if(_0xd9abxd[_0xb09f[20]][_0xb09f[48]]){var _0xd9abx10;for(var _0xd9abx11=0;_0xd9abx11< _0xd9abxd[_0xb09f[36]][_0xb09f[49]];_0xd9abx11++){_0xd9abx10= _0xd9abxd[_0xb09f[36]][_0xb09f[50]]();_0xd9abxd[_0xb09f[36]][_0xb09f[51]](_0xd9abx10);if(_0xd9abx10[_0xb09f[19]]=== _0xd9abxd[_0xb09f[20]][_0xb09f[48]]){break}}};_0xd9abxd[_0xb09f[45]]();_0xd9abxd[_0xb09f[42]]= setInterval(function(){_0xd9abxd[_0xb09f[11]]+= _0xd9abxd[_0xb09f[20]][_0xb09f[17]];_0xd9abxd[_0xb09f[45]]()},_0xd9abxd[_0xb09f[20]][_0xb09f[17]]* 1000);break;default:}})[_0xb09f[29]](function(){var _0xd9abxe=[_[_0xb09f[24]](_0xd9abxd[_0xb09f[10]],{timeslot:_0xd9abxd[_0xb09f[9]][_0xb09f[17]],application:_0xb09f[18],queue:_0xd9abxd[_0xb09f[20]][_0xb09f[19]],queuename:_0xd9abxd[_0xb09f[20]][_0xb09f[21]],calledAt:moment()[_0xb09f[23]](_0xb09f[22]),joinAt:moment()[_0xb09f[23]](_0xb09f[22]),membername:null,memberid:null})];return structure[_0xb09f[28]][_0xb09f[27]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]][_0xb09f[25]](_0xd9abxe,{individualHooks:true})})};Queue[_0xb09f[16]][_0xb09f[41]]= function beepall(){var _0xd9abxd=this;var _0xd9abx13=_0xd9abxd[_0xb09f[36]][_0xb09f[50]]();_0xd9abxd[_0xb09f[36]][_0xb09f[51]](_0xd9abx13);var _0xd9abx14={where:{id:{$in:_[_0xb09f[59]](_0xd9abx13,_0xb09f[19])},online:true},include:[{model:structure[_0xb09f[28]][_0xb09f[60]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]],attributes:[_0xb09f[19],_0xb09f[61]]}],attributes:[_0xb09f[19],_0xb09f[21],_0xb09f[62],_0xb09f[63],_0xb09f[64],_0xb09f[65],_0xb09f[66],_0xb09f[67],_0xb09f[68],_0xb09f[69],_0xb09f[70],_0xb09f[71]]};_0xd9abx14[_0xb09f[73]][structure[_0xb09f[38]][_0xb09f[72]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]]= false;var _0xd9abx15=((_0xd9abxd[_0xb09f[9]][_0xb09f[17]]- _0xd9abxd[_0xb09f[11]])> _0xd9abxd[_0xb09f[20]][_0xb09f[17]])?_0xd9abxd[_0xb09f[20]][_0xb09f[17]]:(_0xd9abxd[_0xb09f[9]][_0xb09f[17]]- _0xd9abxd[_0xb09f[11]]);if(_0xd9abx15){Agent[_0xb09f[82]](_0xd9abx14)[_0xb09f[29]](function(_0xd9abx17){_0xd9abx17= _[_0xb09f[79]](_0xd9abx17,function(_0xd9abx10){if(available(_0xd9abx10,_0xd9abx10[structure[_0xb09f[38]][_0xb09f[72]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]],_0xd9abxd[_0xb09f[14]],_[_0xb09f[77]](_0xd9abx10[structure[_0xb09f[38]][_0xb09f[60]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]],{status:_0xb09f[76]}),_0xd9abx10[structure[_0xb09f[38]][_0xb09f[78]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]])){return true}else {return false}});var _0xd9abxe=_[_0xb09f[59]](_0xd9abx17,function(_0xd9abx10){var _0xd9abx18=_[_0xb09f[24]](_0xd9abxd[_0xb09f[10]],{timeslot:_0xd9abx15,application:_0xb09f[18],membername:_0xd9abx10[_0xb09f[21]],memberid:_0xd9abx10[_0xb09f[19]],queue:_0xd9abxd[_0xb09f[20]][_0xb09f[19]],queuename:_0xd9abxd[_0xb09f[20]][_0xb09f[21]],calledAt:moment()[_0xb09f[23]](_0xb09f[22])});return _[_0xb09f[80]](_0xd9abx18)});structure[_0xb09f[28]][_0xb09f[81]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]][_0xb09f[25]](_0xd9abxe,{individualHooks:true})[_0xb09f[75]](function(_0xd9abx16){console[_0xb09f[74]](_0xd9abx16)})})[_0xb09f[75]](function(_0xd9abx16){console[_0xb09f[74]](_0xd9abx16)})}else {clearInterval(_0xd9abxd[_0xb09f[42]]);this[_0xb09f[12]]()}};Queue[_0xb09f[16]][_0xb09f[45]]= function rr(){var _0xd9abxd=this;var _0xd9abx15=((_0xd9abxd[_0xb09f[9]][_0xb09f[17]]- _0xd9abxd[_0xb09f[11]])> _0xd9abxd[_0xb09f[20]][_0xb09f[17]])?_0xd9abxd[_0xb09f[20]][_0xb09f[17]]:(_0xd9abxd[_0xb09f[9]][_0xb09f[17]]- _0xd9abxd[_0xb09f[11]]);var _0xd9abx14={where:{id:{$in:_[_0xb09f[59]](_0xd9abxd._agents,_0xb09f[19])}},order:[[{raw:_0xb09f[83]+ _[_0xb09f[59]](_0xd9abxd._agents,_0xb09f[19])[_0xb09f[84]]()+ _0xb09f[85]}]],include:[{model:structure[_0xb09f[28]][_0xb09f[60]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]],attributes:[_0xb09f[19]]}],attributes:[_0xb09f[19],_0xb09f[21],_0xb09f[62],_0xb09f[63],_0xb09f[64],_0xb09f[65],_0xb09f[66],_0xb09f[67],_0xb09f[68],_0xb09f[69],_0xb09f[70],_0xb09f[71]]};if(_0xd9abx15){Agent[_0xb09f[82]](_0xd9abx14)[_0xb09f[29]](function(_0xd9abx17){if(_0xd9abx17[_0xb09f[49]]){_0xd9abxd[_0xb09f[36]]= _0xd9abx17;for(var _0xd9abx11=0;_0xd9abx11< _0xd9abxd[_0xb09f[36]][_0xb09f[49]];_0xd9abx11++){if(available(_0xd9abxd[_0xb09f[36]][0],_0xd9abxd[_0xb09f[36]][0][structure[_0xb09f[38]][_0xb09f[72]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]],_0xd9abxd[_0xb09f[14]],_[_0xb09f[77]](_0xd9abxd[_0xb09f[36]][0][structure[_0xb09f[38]][_0xb09f[60]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]],{status:_0xb09f[76]}),_0xd9abxd[_0xb09f[36]][0][structure[_0xb09f[38]][_0xb09f[78]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]]])){var _0xd9abxe=[_[_0xb09f[24]](_0xd9abxd[_0xb09f[10]],{timeslot:_0xd9abx15,application:_0xb09f[18],membername:_0xd9abxd[_0xb09f[36]][0][_0xb09f[21]],memberid:_0xd9abxd[_0xb09f[36]][0][_0xb09f[19]],queue:_0xd9abxd[_0xb09f[20]][_0xb09f[19]],queuename:_0xd9abxd[_0xb09f[20]][_0xb09f[21]],calledAt:moment()[_0xb09f[23]](_0xb09f[22])})];return structure[_0xb09f[28]][_0xb09f[81]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]][_0xb09f[25]](_0xd9abxe,{individualHooks:true})[_0xb09f[29]](function(){return structure[_0xb09f[28]][_0xb09f[58]][_0xd9abxd[_0xb09f[10]][_0xb09f[26]]][_0xb09f[86]]({lastAgent:_0xd9abxd[_0xb09f[36]][0][_0xb09f[19]]},{where:{id:_0xd9abxd[_0xb09f[20]][_0xb09f[19]]}})})[_0xb09f[75]](function(_0xd9abx16){console[_0xb09f[74]](_0xd9abx16)})}else {var _0xd9abx10=_0xd9abxd[_0xb09f[36]][_0xb09f[50]]();_0xd9abxd[_0xb09f[36]][_0xb09f[51]](_0xd9abx10)}}}})[_0xb09f[29]](function(){var _0xd9abx10=_0xd9abxd[_0xb09f[36]][_0xb09f[50]]();_0xd9abxd[_0xb09f[36]][_0xb09f[51]](_0xd9abx10)})[_0xb09f[75]](function(_0xd9abx16){console[_0xb09f[74]](_0xd9abx16)})}else {clearInterval(_0xd9abxd[_0xb09f[42]]);this[_0xb09f[12]]()}};function available(_0xd9abx10,_0xd9abx1b,_0xd9abx1c,_0xd9abx1d,_0xd9abx1e){var _0xd9abx1f=_[_0xb09f[87]](_0xd9abx1c,{id:_0xd9abx10[_0xb09f[19]]})?true:false;return _0xd9abx10[_0xb09f[63]]&& !_0xd9abx1b&& !_0xd9abx1f&& ((_0xd9abx1d[_0xb09f[49]]< _0xd9abx1e)|| (_0xd9abx1e=== 0))}module[_0xb09f[88]]= Queue
\ No newline at end of file
+var _0xa27b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x61\x70\x70","\x64\x61\x74\x61","\x65\x6C\x61\x70\x73\x65\x64","\x6E\x65\x78\x74","\x63\x61\x6C\x6C\x65\x64","\x72\x65\x6A\x65\x63\x74\x65\x64","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x6C\x6F\x67","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x69\x64","\x75\x70\x64\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65","\x69\x64","\x5F\x71\x75\x65\x75\x65","\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x25\x73\x20\x51\x55\x45\x55\x45\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x69\x6E\x66\x6F","\x5F\x64\x75\x72\x61\x74\x69\x6F\x6E","\x51\x55\x45\x55\x45\x20\x42\x45\x45\x50\x41\x4C\x4C\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x5F\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79\x54\x61\x62\x6C\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x67\x72\x6F\x75\x70\x42\x79","\x76\x61\x6C\x75\x65\x73","\x62\x65\x65\x70\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x51\x55\x45\x55\x45\x20\x52\x4F\x55\x4E\x44\x20\x52\x4F\x42\x49\x4E\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x55\x73\x65\x72\x73","\x72\x72","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x51\x55\x45\x55\x45\x20\x52\x52\x20\x4D\x45\x4D\x4F\x52\x59\x20\x53\x54\x52\x41\x54\x45\x47\x59\x2C\x20\x44\x55\x52\x41\x54\x49\x4F\x4E","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x41\x53\x43","\x66\x69\x6E\x64\x42\x79\x49\x64","\x71\x75\x65\x75\x65\x73","\x6D\x61\x70","\x73\x74\x61\x74\x75\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x70\x61\x75\x73\x65\x73","\x77\x68\x65\x72\x65","\x4F\x50\x45\x4E","\x66\x69\x6C\x74\x65\x72","\x63\x61\x70\x61\x63\x69\x74\x69\x65\x73","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x6F\x6E\x65","\x72\x65\x70\x6F\x72\x74\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x49\x45\x4C\x44\x28\x55\x73\x65\x72\x2E\x69\x64\x2C","\x6A\x6F\x69\x6E","\x29","\x66\x69\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0xa27b[0];const _=require(_0xa27b[1]);const config=require(_0xa27b[2]);const structure=require(_0xa27b[3]);const cp=require(_0xa27b[4]);const util=require(_0xa27b[5]);const moment=require(_0xa27b[6]);const Agent=require(_0xa27b[8])[_0xa27b[7]];function Queue(_0xd0aax9,_0xd0aaxa,_0xd0aaxb){this[_0xa27b[9]]= _0xd0aax9;this[_0xa27b[10]]= _0xd0aaxa;this[_0xa27b[11]]= 0;this[_0xa27b[12]]= _0xd0aaxb;this[_0xa27b[13]]= [];this[_0xa27b[14]]= []}Queue[_0xa27b[16]][_0xa27b[15]]= function init(){var _0xd0aaxd=this;return structure[_0xa27b[26]][_0xa27b[65]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]][_0xa27b[64]](_0xd0aaxd[_0xa27b[9]][structure[_0xa27b[45]][_0xa27b[61]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]],{attributes:[_0xa27b[29],_0xa27b[31],_0xa27b[27],_0xa27b[60],_0xa27b[55]],include:[{model:Agent,attributes:[_0xa27b[29]],order:[[_0xa27b[62],_0xa27b[63]]]}]})[_0xa27b[21]](function(_0xd0aax10){console[_0xa27b[40]](util[_0xa27b[33]](_0xa27b[37],_0xd0aaxd[_0xa27b[10]][_0xa27b[24]][_0xa27b[38]](),_0xd0aaxd[_0xa27b[10]][_0xa27b[39]]));_0xd0aaxd[_0xa27b[30]]= _0xd0aax10;_0xd0aaxd[_0xa27b[41]]= _0xd0aaxd[_0xa27b[9]][_0xa27b[27]];switch(_0xd0aaxd[_0xa27b[30]][_0xa27b[60]]){case _0xa27b[48]:console[_0xa27b[40]](_0xd0aaxd[_0xa27b[10]][_0xa27b[24]][_0xa27b[38]](),_0xa27b[42],_0xd0aaxd[_0xa27b[9]][_0xa27b[27]]);_0xd0aaxd[_0xa27b[43]]= _[_0xa27b[47]](_[_0xa27b[46]](_0xd0aax10.Users,structure[_0xa27b[45]][_0xa27b[44]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]));_0xd0aaxd[_0xa27b[48]]();_0xd0aaxd[_0xa27b[49]]= setInterval(function(){_0xd0aaxd[_0xa27b[11]]+= _0xd0aaxd[_0xa27b[30]][_0xa27b[27]];_0xd0aaxd[_0xa27b[48]]()},_0xd0aaxd[_0xa27b[30]][_0xa27b[27]]* 1000);break;case _0xa27b[53]:console[_0xa27b[40]](_0xd0aaxd[_0xa27b[10]][_0xa27b[24]][_0xa27b[38]](),_0xa27b[50],_0xd0aaxd[_0xa27b[9]][_0xa27b[27]]);_0xd0aaxd[_0xa27b[43]]= _0xd0aax10[_0xa27b[51]];_0xd0aaxd[_0xa27b[52]]();_0xd0aaxd[_0xa27b[49]]= setInterval(function(){_0xd0aaxd[_0xa27b[11]]+= _0xd0aaxd[_0xa27b[30]][_0xa27b[27]];_0xd0aaxd[_0xa27b[52]]()},_0xd0aaxd[_0xa27b[30]][_0xa27b[27]]* 1000);break;case _0xa27b[59]:console[_0xa27b[40]](_0xd0aaxd[_0xa27b[10]][_0xa27b[24]][_0xa27b[38]](),_0xa27b[54],_0xd0aaxd[_0xa27b[9]][_0xa27b[27]]);_0xd0aaxd[_0xa27b[43]]= _0xd0aax10[_0xa27b[51]];if(_0xd0aaxd[_0xa27b[30]][_0xa27b[55]]){var _0xd0aax11;for(var _0xd0aax12=0;_0xd0aax12< _0xd0aaxd[_0xa27b[43]][_0xa27b[56]];_0xd0aax12++){_0xd0aax11= _0xd0aaxd[_0xa27b[43]][_0xa27b[57]]();_0xd0aaxd[_0xa27b[43]][_0xa27b[58]](_0xd0aax11);if(_0xd0aax11[_0xa27b[29]]=== _0xd0aaxd[_0xa27b[30]][_0xa27b[55]]){break}}};_0xd0aaxd[_0xa27b[52]]();_0xd0aaxd[_0xa27b[49]]= setInterval(function(){_0xd0aaxd[_0xa27b[11]]+= _0xd0aaxd[_0xa27b[30]][_0xa27b[27]];_0xd0aaxd[_0xa27b[52]]()},_0xd0aaxd[_0xa27b[30]][_0xa27b[27]]* 1000);break;default:}})[_0xa27b[21]](function(){var _0xd0aaxf=[_[_0xa27b[34]](_0xd0aaxd[_0xa27b[10]],{timeslot:_0xd0aaxd[_0xa27b[9]][_0xa27b[27]],application:_0xa27b[28],queue:_0xd0aaxd[_0xa27b[30]][_0xa27b[29]],queuename:_0xd0aaxd[_0xa27b[30]][_0xa27b[31]],calledAt:moment()[_0xa27b[33]](_0xa27b[32]),joinAt:moment()[_0xa27b[33]](_0xa27b[32]),membername:null,memberid:null})];return structure[_0xa27b[26]][_0xa27b[36]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]][_0xa27b[35]](_0xd0aaxf,{individualHooks:true})})[_0xa27b[21]](function(){return structure[_0xa27b[26]][_0xa27b[25]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]][_0xa27b[23]]({waiting:true},{where:{id:_0xd0aaxd[_0xa27b[10]][_0xa27b[22]]},individualHooks:true})[_0xa27b[21]](function(){console[_0xa27b[20]](_0xa27b[19])})[_0xa27b[18]](function(_0xd0aaxe){console[_0xa27b[17]]()})})};Queue[_0xa27b[16]][_0xa27b[48]]= function beepall(){var _0xd0aaxd=this;var _0xd0aax14=_0xd0aaxd[_0xa27b[43]][_0xa27b[57]]();_0xd0aaxd[_0xa27b[43]][_0xa27b[58]](_0xd0aax14);var _0xd0aax15={where:{id:{$in:_[_0xa27b[66]](_0xd0aax14,_0xa27b[29])},online:true},include:[{model:structure[_0xa27b[26]][_0xa27b[25]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]],attributes:[_0xa27b[29],_0xa27b[67]]}],attributes:[_0xa27b[29],_0xa27b[31],_0xa27b[68],_0xa27b[69],_0xa27b[70],_0xa27b[71],_0xa27b[72],_0xa27b[73],_0xa27b[74],_0xa27b[75],_0xa27b[76],_0xa27b[77],_0xa27b[78],_0xa27b[79]]};_0xd0aax15[_0xa27b[81]][structure[_0xa27b[45]][_0xa27b[80]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]]= false;var _0xd0aax16=((_0xd0aaxd[_0xa27b[9]][_0xa27b[27]]- _0xd0aaxd[_0xa27b[11]])> _0xd0aaxd[_0xa27b[30]][_0xa27b[27]])?_0xd0aaxd[_0xa27b[30]][_0xa27b[27]]:(_0xd0aaxd[_0xa27b[9]][_0xa27b[27]]- _0xd0aaxd[_0xa27b[11]]);if(_0xd0aax16){Agent[_0xa27b[88]](_0xd0aax15)[_0xa27b[21]](function(_0xd0aax17){_0xd0aax17= _[_0xa27b[85]](_0xd0aax17,function(_0xd0aax11){if(available(_0xd0aax11,_0xd0aax11[structure[_0xa27b[45]][_0xa27b[80]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]],_0xd0aaxd[_0xa27b[14]],_[_0xa27b[83]](_0xd0aax11[structure[_0xa27b[45]][_0xa27b[25]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]],{status:_0xa27b[82]}),_0xd0aax11[structure[_0xa27b[45]][_0xa27b[84]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]])){return true}else {return false}});var _0xd0aaxf=_[_0xa27b[66]](_0xd0aax17,function(_0xd0aax11){var _0xd0aax18=_[_0xa27b[34]](_0xd0aaxd[_0xa27b[10]],{timeslot:_0xd0aax16,application:_0xa27b[28],membername:_0xd0aax11[_0xa27b[31]],memberid:_0xd0aax11[_0xa27b[29]],queue:_0xd0aaxd[_0xa27b[30]][_0xa27b[29]],queuename:_0xd0aaxd[_0xa27b[30]][_0xa27b[31]],calledAt:moment()[_0xa27b[33]](_0xa27b[32])});return _[_0xa27b[86]](_0xd0aax18)});structure[_0xa27b[26]][_0xa27b[87]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]][_0xa27b[35]](_0xd0aaxf,{individualHooks:true})[_0xa27b[18]](function(_0xd0aaxe){console[_0xa27b[17]](_0xd0aaxe)})})[_0xa27b[18]](function(_0xd0aaxe){console[_0xa27b[17]](_0xd0aaxe)})}else {clearInterval(_0xd0aaxd[_0xa27b[49]]);this[_0xa27b[12]]()}};Queue[_0xa27b[16]][_0xa27b[52]]= function rr(){var _0xd0aaxd=this;var _0xd0aax16=((_0xd0aaxd[_0xa27b[9]][_0xa27b[27]]- _0xd0aaxd[_0xa27b[11]])> _0xd0aaxd[_0xa27b[30]][_0xa27b[27]])?_0xd0aaxd[_0xa27b[30]][_0xa27b[27]]:(_0xd0aaxd[_0xa27b[9]][_0xa27b[27]]- _0xd0aaxd[_0xa27b[11]]);var _0xd0aax15={where:{id:{$in:_[_0xa27b[66]](_0xd0aaxd._agents,_0xa27b[29])}},order:[[{raw:_0xa27b[89]+ _[_0xa27b[66]](_0xd0aaxd._agents,_0xa27b[29])[_0xa27b[90]]()+ _0xa27b[91]}]],include:[{model:structure[_0xa27b[26]][_0xa27b[25]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]],attributes:[_0xa27b[29]]}],attributes:[_0xa27b[29],_0xa27b[31],_0xa27b[68],_0xa27b[69],_0xa27b[70],_0xa27b[71],_0xa27b[72],_0xa27b[73],_0xa27b[74],_0xa27b[75],_0xa27b[76],_0xa27b[77],_0xa27b[78],_0xa27b[79]]};if(_0xd0aax16){Agent[_0xa27b[88]](_0xd0aax15)[_0xa27b[21]](function(_0xd0aax17){if(_0xd0aax17[_0xa27b[56]]){_0xd0aaxd[_0xa27b[43]]= _0xd0aax17;for(var _0xd0aax12=0;_0xd0aax12< _0xd0aaxd[_0xa27b[43]][_0xa27b[56]];_0xd0aax12++){if(available(_0xd0aaxd[_0xa27b[43]][0],_0xd0aaxd[_0xa27b[43]][0][structure[_0xa27b[45]][_0xa27b[80]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]],_0xd0aaxd[_0xa27b[14]],_[_0xa27b[83]](_0xd0aaxd[_0xa27b[43]][0][structure[_0xa27b[45]][_0xa27b[25]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]],{status:_0xa27b[82]}),_0xd0aaxd[_0xa27b[43]][0][structure[_0xa27b[45]][_0xa27b[84]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]]])){var _0xd0aaxf=[_[_0xa27b[34]](_0xd0aaxd[_0xa27b[10]],{timeslot:_0xd0aax16,application:_0xa27b[28],membername:_0xd0aaxd[_0xa27b[43]][0][_0xa27b[31]],memberid:_0xd0aaxd[_0xa27b[43]][0][_0xa27b[29]],queue:_0xd0aaxd[_0xa27b[30]][_0xa27b[29]],queuename:_0xd0aaxd[_0xa27b[30]][_0xa27b[31]],calledAt:moment()[_0xa27b[33]](_0xa27b[32])})];return structure[_0xa27b[26]][_0xa27b[87]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]][_0xa27b[35]](_0xd0aaxf,{individualHooks:true})[_0xa27b[21]](function(){return structure[_0xa27b[26]][_0xa27b[65]][_0xd0aaxd[_0xa27b[10]][_0xa27b[24]]][_0xa27b[23]]({lastAgent:_0xd0aaxd[_0xa27b[43]][0][_0xa27b[29]]},{where:{id:_0xd0aaxd[_0xa27b[30]][_0xa27b[29]]}})})[_0xa27b[18]](function(_0xd0aaxe){console[_0xa27b[17]](_0xd0aaxe)})}else {var _0xd0aax11=_0xd0aaxd[_0xa27b[43]][_0xa27b[57]]();_0xd0aaxd[_0xa27b[43]][_0xa27b[58]](_0xd0aax11)}}}})[_0xa27b[21]](function(){var _0xd0aax11=_0xd0aaxd[_0xa27b[43]][_0xa27b[57]]();_0xd0aaxd[_0xa27b[43]][_0xa27b[58]](_0xd0aax11)})[_0xa27b[18]](function(_0xd0aaxe){console[_0xa27b[17]](_0xd0aaxe)})}else {clearInterval(_0xd0aaxd[_0xa27b[49]]);this[_0xa27b[12]]()}};function available(_0xd0aax11,_0xd0aax1b,_0xd0aax1c,_0xd0aax1d,_0xd0aax1e){var _0xd0aax1f=_[_0xa27b[92]](_0xd0aax1c,{id:_0xd0aax11[_0xa27b[29]]})?true:false;return _0xd0aax11[_0xa27b[69]]&& !_0xd0aax1b&& !_0xd0aax1f&& ((_0xd0aax1d[_0xa27b[56]]< _0xd0aax1e)|| (_0xd0aax1e=== 0))}module[_0xa27b[93]]= Queue
\ No newline at end of file
diff --git a/server/config/routing/replyMail.js b/server/config/routing/replyMail.js
index d11014a..383f575 100644
--- a/server/config/routing/replyMail.js
+++ b/server/config/routing/replyMail.js
@@ -1 +1 @@
-var _0xafa6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xafa6[0];const _=require(_0xafa6[1]);const config=require(_0xafa6[2]);const structure=require(_0xafa6[3]);const cp=require(_0xafa6[4]);const util=require(_0xafa6[5]);const moment=require(_0xafa6[6]);const Mustache=require(_0xafa6[7]);const User=require(_0xafa6[9])[_0xafa6[8]];const Message=require(_0xafa6[9])[_0xafa6[10]];const Account=require(_0xafa6[9])[_0xafa6[11]];const Template=require(_0xafa6[9])[_0xafa6[12]];function ReplyMail(_0xf78axd,_0xf78axe,_0xf78axf){this[_0xafa6[13]]= _0xf78axd;this[_0xafa6[14]]= _0xf78axe;console[_0xafa6[15]](_0xf78axd,_0xf78axe);this[_0xafa6[16]]= _0xf78axf}ReplyMail[_0xafa6[18]][_0xafa6[17]]= function init(){var _0xf78ax11=this;var _0xf78ax12;var _0xf78ax13={from:[],to:[]};return Account[_0xafa6[33]](_0xf78ax11[_0xafa6[13]][_0xafa6[35]])[_0xafa6[21]](function(_0xf78ax17){return _0xf78ax17[_0xafa6[34]]()})[_0xafa6[21]](function(_0xf78ax16){_0xf78ax12= _0xf78ax16;_0xf78ax13[_0xafa6[27]][_0xafa6[26]](_0xf78ax12[_0xafa6[25]]);_0xf78ax13[_0xafa6[28]][_0xafa6[26]](_0xf78ax11[_0xafa6[14]][_0xafa6[27]]);switch(_0xf78ax11[_0xafa6[13]][_0xafa6[31]]){case _0xafa6[30]:_0xf78ax13[_0xafa6[29]]= _0xf78ax11[_0xafa6[14]][_0xafa6[29]];break;default:};return Template[_0xafa6[33]](_0xf78ax11[_0xafa6[13]][_0xafa6[32]])})[_0xafa6[21]](function(_0xf78ax15){_0xf78ax13[_0xafa6[22]]= _0xf78ax15[_0xafa6[22]];_0xf78ax13[_0xafa6[23]]= _0xf78ax15[_0xafa6[23]];return Message[_0xafa6[24]](_0xf78ax13)})[_0xafa6[21]](function(){_0xf78ax11[_0xafa6[16]]()})[_0xafa6[20]](function(_0xf78ax14){console[_0xafa6[19]](_0xf78ax14)})};module[_0xafa6[36]]= ReplyMail
\ No newline at end of file
+var _0xe065=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6C\x6F\x67","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x72\x65\x70\x6C\x79\x41\x6C\x6C","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0xe065[0];const _=require(_0xe065[1]);const config=require(_0xe065[2]);const structure=require(_0xe065[3]);const cp=require(_0xe065[4]);const util=require(_0xe065[5]);const moment=require(_0xe065[6]);const Mustache=require(_0xe065[7]);const User=require(_0xe065[9])[_0xe065[8]];const Message=require(_0xe065[9])[_0xe065[10]];const Account=require(_0xe065[9])[_0xe065[11]];const Template=require(_0xe065[9])[_0xe065[12]];function ReplyMail(_0x38c5xd,_0x38c5xe,_0x38c5xf){this[_0xe065[13]]= _0x38c5xd;this[_0xe065[14]]= _0x38c5xe;console[_0xe065[15]](_0x38c5xd,_0x38c5xe);this[_0xe065[16]]= _0x38c5xf}ReplyMail[_0xe065[18]][_0xe065[17]]= function init(){var _0x38c5x11=this;var _0x38c5x12;var _0x38c5x13={from:[],to:[]};return Account[_0xe065[33]](_0x38c5x11[_0xe065[13]][_0xe065[35]])[_0xe065[21]](function(_0x38c5x17){return _0x38c5x17[_0xe065[34]]()})[_0xe065[21]](function(_0x38c5x16){_0x38c5x12= _0x38c5x16;_0x38c5x13[_0xe065[27]][_0xe065[26]](_0x38c5x12[_0xe065[25]]);_0x38c5x13[_0xe065[28]][_0xe065[26]](_0x38c5x11[_0xe065[14]][_0xe065[27]]);switch(_0x38c5x11[_0xe065[13]][_0xe065[31]]){case _0xe065[30]:_0x38c5x13[_0xe065[29]]= _0x38c5x11[_0xe065[14]][_0xe065[29]];break;default:};return Template[_0xe065[33]](_0x38c5x11[_0xe065[13]][_0xe065[32]])})[_0xe065[21]](function(_0x38c5x15){_0x38c5x13[_0xe065[22]]= _0x38c5x15[_0xe065[22]];_0x38c5x13[_0xe065[23]]= _0x38c5x15[_0xe065[23]];return Message[_0xe065[24]](_0x38c5x13)})[_0xe065[21]](function(){_0x38c5x11[_0xe065[16]]()})[_0xe065[20]](function(_0x38c5x14){console[_0xe065[19]](_0x38c5x14)})};module[_0xe065[36]]= ReplyMail
\ No newline at end of file
diff --git a/server/config/routing/scheduler.js b/server/config/routing/scheduler.js
index ccc7652..dafa66d 100644
--- a/server/config/routing/scheduler.js
+++ b/server/config/routing/scheduler.js
@@ -1 +1 @@
-var _0x1d57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x5F\x61\x70\x70\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x69\x6E\x66\x6F","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x74\x68\x65\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x72\x6F\x6F\x6D\x73","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d57[0];const _=require(_0x1d57[1]);const moment=require(_0x1d57[2]);const config=require(_0x1d57[3]);const structure=require(_0x1d57[4]);const cp=require(_0x1d57[5]);const util=require(_0x1d57[6]);const User=require(_0x1d57[8])[_0x1d57[7]];const Interval=require(_0x1d57[8])[_0x1d57[9]];const MailAccount=require(_0x1d57[8])[_0x1d57[10]];const ReportMail=require(_0x1d57[8])[_0x1d57[11]];const ReportChat=require(_0x1d57[8])[_0x1d57[12]];const ReportSms=require(_0x1d57[8])[_0x1d57[13]];const ReportFax=require(_0x1d57[8])[_0x1d57[14]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var Fidelity=require(_0x1d57[15]);var Agent=require(_0x1d57[16]);var Queue=require(_0x1d57[17]);var SendMail=require(_0x1d57[18]);var ReplyMail=require(_0x1d57[19]);function Scheduler(_0x8e7cx16){this[_0x1d57[20]]= _0x8e7cx16;this[_0x1d57[21]]= []}function splitInterval(_0x8e7cx18){console[_0x1d57[23]](_0x1d57[22],_0x8e7cx18);var _0x8e7cx19={};var _0x8e7cx1a=_0x8e7cx18[_0x1d57[25]](_0x1d57[24]);var _0x8e7cx1b;_0x8e7cx1a[_0x1d57[37]](function(_0x8e7cx1c,_0x8e7cx1d){switch(_0x8e7cx1d){case 0:if(_0x8e7cx1c!== _0x1d57[26]){_0x8e7cx1b= _0x8e7cx1c[_0x1d57[25]](_0x1d57[27]);_0x8e7cx19[_0x1d57[28]]= moment(_0x8e7cx1b[0],_0x1d57[29]);_0x8e7cx19[_0x1d57[30]]= moment(_0x8e7cx1b[1],_0x1d57[29])}else {_0x8e7cx19[_0x1d57[28]]= null;_0x8e7cx19[_0x1d57[30]]= null};break;case 1:if(_0x8e7cx1c!== _0x1d57[26]){_0x8e7cx1b= _0x8e7cx1c[_0x1d57[25]](_0x1d57[27]);_0x8e7cx19[_0x1d57[31]]= weekDaysCollection[_0x8e7cx1b[0]];_0x8e7cx19[_0x1d57[32]]= _0x8e7cx1b[1]?weekDaysCollection[_0x8e7cx1b[1]]:null}else {_0x8e7cx19[_0x1d57[31]]= null;_0x8e7cx19[_0x1d57[32]]= null};break;case 2:if(_0x8e7cx1c!== _0x1d57[26]){_0x8e7cx1b= _0x8e7cx1c[_0x1d57[25]](_0x1d57[27]);_0x8e7cx19[_0x1d57[33]]= _0x8e7cx1b[0];_0x8e7cx19[_0x1d57[34]]= _0x8e7cx1b[1]?_0x8e7cx1b[1]:null}else {_0x8e7cx19[_0x1d57[33]]= null;_0x8e7cx19[_0x1d57[34]]= null};break;case 3:if(_0x8e7cx1c!== _0x1d57[26]){_0x8e7cx1b= _0x8e7cx1c[_0x1d57[25]](_0x1d57[27]);_0x8e7cx19[_0x1d57[35]]= monthsCollection[_0x8e7cx1b[0]];_0x8e7cx19[_0x1d57[36]]= _0x8e7cx1b[1]?monthsCollection[_0x8e7cx1b[1]]:null}else {_0x8e7cx19[_0x1d57[35]]= null;_0x8e7cx19[_0x1d57[36]]= null};break;default:}});return _0x8e7cx19}function isIntervalValid(_0x8e7cx18){var _0x8e7cx1f=moment()[_0x1d57[38]](_0x1d57[29]);var _0x8e7cx20=moment()[_0x1d57[38]](_0x1d57[39]);var _0x8e7cx21=moment()[_0x1d57[38]](_0x1d57[40]);var _0x8e7cx22=moment()[_0x1d57[38]](_0x1d57[41]);var _0x8e7cx23,_0x8e7cx24,_0x8e7cx25,_0x8e7cx26;var _0x8e7cx27=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x8e7cx28=[1,2,3,4,5,6,7];var _0x8e7cx29=[];for(var _0x8e7cx2a=1;_0x8e7cx2a<= 31;_0x8e7cx2a++){_0x8e7cx29[_0x1d57[42]](_0x8e7cx2a)};_0x8e7cx23= (_0x8e7cx18[_0x1d57[28]]&& _0x8e7cx18[_0x1d57[30]])?moment(_0x8e7cx1f,_0x1d57[29])[_0x1d57[43]](moment(_0x8e7cx18[_0x1d57[28]],_0x1d57[29]),moment(_0x8e7cx18[_0x1d57[30]],_0x1d57[29])):true;if(_0x8e7cx18[_0x1d57[31]]){if(_0x8e7cx18[_0x1d57[32]]){var _0x8e7cx2b=_[_0x1d57[44]](_0x8e7cx28,function(_0x8e7cx2c){return (_0x8e7cx2c>= _0x8e7cx18[_0x1d57[31]])&& (_0x8e7cx2c<= _0x8e7cx18[_0x1d57[32]])});console[_0x1d57[23]](_0x1d57[45],_0x8e7cx2b);_0x8e7cx24= (_0x8e7cx2b[_0x1d57[46]](parseInt(_0x8e7cx20))!==  -1)?true:false}else {_0x8e7cx24= (parseInt(_0x8e7cx20)=== _0x8e7cx18[_0x1d57[31]])?true:false}}else {_0x8e7cx24= true};if(_0x8e7cx18[_0x1d57[33]]){if(_0x8e7cx18[_0x1d57[34]]){var _0x8e7cx2d=_[_0x1d57[44]](_0x8e7cx29,function(_0x8e7cx2c){return (_0x8e7cx2c>= _0x8e7cx18[_0x1d57[33]])&& (_0x8e7cx2c<= _0x8e7cx18[_0x1d57[34]])});console[_0x1d57[23]](_0x1d57[47],_0x8e7cx2d);_0x8e7cx25= (_0x8e7cx2d[_0x1d57[46]](parseInt(_0x8e7cx21))!==  -1)?true:false}else {_0x8e7cx25= (parseInt(_0x8e7cx21)=== _0x8e7cx18[_0x1d57[33]])?true:false}}else {_0x8e7cx25= true};if(_0x8e7cx18[_0x1d57[35]]){if(_0x8e7cx18[_0x1d57[36]]){var _0x8e7cx2e=_[_0x1d57[44]](_0x8e7cx27,function(_0x8e7cx2c){return (_0x8e7cx2c>= _0x8e7cx18[_0x1d57[35]])&& (_0x8e7cx2c<= _0x8e7cx18[_0x1d57[36]])});console[_0x1d57[23]](_0x1d57[48],_0x8e7cx2e);_0x8e7cx26= (_0x8e7cx2e[_0x1d57[46]](parseInt(_0x8e7cx22))!==  -1)?true:false}else {_0x8e7cx26= (parseInt(_0x8e7cx22)=== _0x8e7cx18[_0x1d57[35]])?true:false}}else {_0x8e7cx26= true};console[_0x1d57[23]](_0x1d57[49],_0x8e7cx23,_0x1d57[50],_0x8e7cx24,_0x1d57[51],_0x8e7cx25,_0x1d57[52],_0x8e7cx26);return _0x8e7cx23&& _0x8e7cx24&& _0x8e7cx25&& _0x8e7cx26}Scheduler[_0x1d57[54]][_0x1d57[53]]= function init(){var _0x8e7cx30=this;var _0x8e7cx31=[_0x1d57[55],_0x1d57[56],_0x1d57[57],_0x1d57[58],_0x1d57[59]];_0x8e7cx31[_0x1d57[42]](structure[_0x1d57[62]][_0x1d57[61]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]]);structure[_0x1d57[75]][_0x1d57[81]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[80]](_0x1d57[63],function(_0x8e7cx32,_0x8e7cx33){if(_0x8e7cx30[_0x1d57[20]][_0x1d57[64]]=== _0x8e7cx32[_0x1d57[64]]){if(_0x8e7cx32[_0x1d57[66]](_0x1d57[65])){console[_0x1d57[68]](util[_0x1d57[38]](_0x1d57[67],_0x8e7cx32[_0x1d57[64]]));clearTimeout(_0x8e7cx30[_0x1d57[56]][_0x1d57[57]]);clearInterval(_0x8e7cx30[_0x1d57[56]][_0x1d57[58]]);return structure[_0x1d57[75]][_0x1d57[74]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[73]]({memberid:_0x8e7cx32[_0x1d57[69]],membername:_0x8e7cx32[_0x1d57[70]],leaveAt:moment()[_0x1d57[38]](_0x1d57[71])},{where:{uniqueid:_0x8e7cx32[_0x1d57[72]],leaveAt:null},individualHooks:true})};if(_0x8e7cx32[_0x1d57[66]](_0x1d57[76])){console[_0x1d57[68]](util[_0x1d57[38]](_0x1d57[77],_0x8e7cx32[_0x1d57[64]],_0x1d57[78],_0x8e7cx32[_0x1d57[70]]));_0x8e7cx30[_0x1d57[56]][_0x1d57[79]][_0x1d57[42]]({id:_0x8e7cx32[_0x1d57[69]]})}}});if(_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]=== _0x1d57[82]){structure[_0x1d57[75]][_0x1d57[74]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[80]](_0x1d57[63],function(_0x8e7cx32,_0x8e7cx33){if(_0x8e7cx32[_0x1d57[66]](_0x1d57[83])&& _0x8e7cx32[_0x1d57[83]]){console[_0x1d57[68]](util[_0x1d57[38]](_0x1d57[67],_0x8e7cx32[_0x1d57[64]]));clearTimeout(_0x8e7cx30[_0x1d57[56]][_0x1d57[57]]);clearInterval(_0x8e7cx30[_0x1d57[56]][_0x1d57[58]]);return structure[_0x1d57[75]][_0x1d57[89]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[73]]({status:_0x1d57[88]},{where:{id:_0x8e7cx30[_0x1d57[20]][_0x1d57[64]]},individualHooks:true})[_0x1d57[87]](function(){console[_0x1d57[23]](_0x1d57[86])})[_0x1d57[85]](function(_0x8e7cx34){console[_0x1d57[84]]()})}})};return structure[_0x1d57[75]][_0x1d57[113]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[112]](_0x8e7cx30[_0x1d57[20]][_0x1d57[111]],{attributes:[_0x1d57[55],_0x1d57[98],_0x1d57[99],_0x1d57[57]]})[_0x1d57[87]](function(_0x8e7cx38){console[_0x1d57[68]](util[_0x1d57[38]](_0x1d57[97],_0x8e7cx38[_0x1d57[98]]));if(_0x8e7cx38[_0x1d57[99]]){_0x8e7cx30[_0x1d57[21]][_0x1d57[42]]({app:_0x1d57[99],timeout:_0x8e7cx38[_0x1d57[57]]})};switch(_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]){case _0x1d57[102]:return _0x8e7cx38[_0x1d57[101]]({order:_0x1d57[100],include:[{model:Interval,include:[{all:true}]}]});case _0x1d57[82]:return _0x8e7cx38[_0x1d57[104]]({order:_0x1d57[103],include:[{model:Interval,include:[{all:true}]}]});case _0x1d57[107]:return _0x8e7cx38[_0x1d57[106]]({order:_0x1d57[105],include:[{model:Interval,include:[{all:true}]}]});case _0x1d57[110]:return _0x8e7cx38[_0x1d57[109]]({order:_0x1d57[108],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0x1d57[87]](function(_0x8e7cx35){var _0x8e7cx36;for(var _0x8e7cx2a=0;_0x8e7cx2a< _0x8e7cx35[_0x1d57[90]];_0x8e7cx2a++){_0x8e7cx36= true;if(_0x8e7cx35[_0x8e7cx2a][_0x1d57[9]]){for(var _0x8e7cx37=0;_0x8e7cx37< _0x8e7cx35[_0x8e7cx2a][_0x1d57[9]][_0x1d57[91]][_0x1d57[90]];_0x8e7cx37++){if(isIntervalValid(splitInterval(_0x8e7cx35[_0x8e7cx2a][_0x1d57[9]][_0x1d57[91]][_0x8e7cx37][_0x1d57[58]]))){break}else {console[_0x1d57[68]](_0x8e7cx30[_0x1d57[20]][_0x1d57[60]][_0x1d57[92]](),_0x1d57[93],_0x8e7cx35[_0x8e7cx2a][_0x1d57[56]][_0x1d57[92]](),_0x1d57[94],_0x8e7cx30[_0x1d57[20]][_0x1d57[64]]);_0x8e7cx36= false}}}else {if(!isIntervalValid(splitInterval(_0x8e7cx35[_0x8e7cx2a][_0x1d57[58]]))){_0x8e7cx36= false;console[_0x1d57[68]](_0x8e7cx30[_0x1d57[20]][_0x1d57[60]][_0x1d57[92]](),_0x1d57[93],_0x8e7cx35[_0x8e7cx2a][_0x1d57[56]][_0x1d57[92]](),_0x1d57[94],_0x8e7cx30[_0x1d57[20]][_0x1d57[64]])}};if(_0x8e7cx36){_0x8e7cx30[_0x1d57[21]][_0x1d57[42]](_0x8e7cx35[_0x8e7cx2a][_0x1d57[95]])}};_0x8e7cx30[_0x1d57[96]]()})};Scheduler[_0x1d57[54]][_0x1d57[96]]= function next(){var _0x8e7cx30=this;var _0x8e7cx3a=_0x8e7cx30[_0x1d57[21]][_0x1d57[114]]();if(_0x8e7cx3a){structure[_0x1d57[75]][_0x1d57[81]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[115]](_0x1d57[63],structure[_0x1d57[62]][_0x1d57[81]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]]);switch(_0x8e7cx3a[_0x1d57[56]]){case _0x1d57[99]:_0x8e7cx30[_0x1d57[56]]=  new Fidelity(_0x8e7cx3a,_0x8e7cx30[_0x1d57[20]],function(){return structure[_0x1d57[75]][_0x1d57[74]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[73]]({leaveAt:moment()[_0x1d57[38]](_0x1d57[71]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x8e7cx30[_0x1d57[20]][_0x1d57[72]]},individualHooks:true})[_0x1d57[87]](function(){_0x8e7cx30[_0x1d57[96]]()})});break;case _0x1d57[116]:_0x8e7cx30[_0x1d57[56]]=  new Agent(_0x8e7cx3a,_0x8e7cx30[_0x1d57[20]],function(){return structure[_0x1d57[75]][_0x1d57[74]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[73]]({leaveAt:moment()[_0x1d57[38]](_0x1d57[71]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x8e7cx30[_0x1d57[20]][_0x1d57[72]]},individualHooks:true})[_0x1d57[87]](function(){_0x8e7cx30[_0x1d57[96]]()})});break;case _0x1d57[117]:_0x8e7cx30[_0x1d57[56]]=  new Queue(_0x8e7cx3a,_0x8e7cx30[_0x1d57[20]],function(){return structure[_0x1d57[75]][_0x1d57[74]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[73]]({leaveAt:moment()[_0x1d57[38]](_0x1d57[71]),unmanaged:true},{where:{leaveAt:null,uniqueid:_0x8e7cx30[_0x1d57[20]][_0x1d57[72]]},individualHooks:true})[_0x1d57[87]](function(){_0x8e7cx30[_0x1d57[96]]()})});break;case _0x1d57[118]:_0x8e7cx30[_0x1d57[56]]=  new SendMail(_0x8e7cx3a,_0x8e7cx30[_0x1d57[20]],function(){_0x8e7cx30[_0x1d57[96]]()});break;case _0x1d57[119]:_0x8e7cx30[_0x1d57[56]]=  new ReplyMail(_0x8e7cx3a,_0x8e7cx30[_0x1d57[20]],function(){_0x8e7cx30[_0x1d57[96]]()});break;default:console[_0x1d57[23]](_0x1d57[120])};_0x8e7cx30[_0x1d57[56]][_0x1d57[53]]()}else {structure[_0x1d57[75]][_0x1d57[89]][_0x8e7cx30[_0x1d57[20]][_0x1d57[60]]][_0x1d57[73]]({status:_0x1d57[121]},{where:{id:_0x8e7cx30[_0x1d57[20]][_0x1d57[64]]},individualHooks:true})[_0x1d57[87]](function(){console[_0x1d57[23]](_0x1d57[86])})[_0x1d57[85]](function(_0x8e7cx34){console[_0x1d57[84]]()})}};module[_0x1d57[122]]= Scheduler
\ No newline at end of file
+var _0xc2b6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x66\x69\x64\x65\x6C\x69\x74\x79","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x71\x75\x65\x75\x65","\x2E\x2F\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2E\x2F\x73\x65\x6E\x64\x53\x6D\x73","\x2E\x2F\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x64\x61\x74\x61","\x5F\x61\x70\x70\x73","\x73\x70\x6C\x69\x74\x49\x6E\x74\x65\x72\x76\x61\x6C","\x6C\x6F\x67","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x2D","\x74\x5F\x66\x72\x6F\x6D","\x48\x48\x3A\x6D\x6D","\x74\x5F\x74\x6F","\x77\x64\x5F\x66\x72\x6F\x6D","\x77\x64\x5F\x74\x6F","\x6D\x64\x5F\x66\x72\x6F\x6D","\x6D\x64\x5F\x74\x6F","\x6D\x5F\x66\x72\x6F\x6D","\x6D\x5F\x74\x6F","\x66\x6F\x72\x45\x61\x63\x68","\x66\x6F\x72\x6D\x61\x74","\x45","\x44","\x4D","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x66\x69\x6C\x74\x65\x72","\x76\x61\x6C\x69\x64\x20\x77\x65\x65\x6B\x64\x61\x79\x73","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73\x64\x61\x79\x73","\x76\x61\x6C\x69\x64\x20\x6D\x6F\x6E\x74\x68\x73","\x54\x69\x6D\x65\x20\x69\x73\x20","\x2C\x20\x57\x65\x65\x6B\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x44\x61\x79\x20\x69\x73\x20","\x2C\x20\x4D\x6F\x6E\x74\x68\x20\x69\x73\x20","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x64","\x61\x70\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x49\x64","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x70\x70\x51\x75\x65\x75\x65\x73","\x6C\x61\x62\x65\x6C\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x69\x64","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x69\x6E\x66\x6F","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x69\x61\x6C\x70\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65","\x72\x6F\x6F\x6D\x73","\x6D\x6F\x64\x65\x6C\x73","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x53\x54\x4F\x50\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x52\x45\x4A\x45\x43\x54\x45\x44\x2C\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x41\x47\x45\x4E\x54\x3A","\x72\x65\x6A\x65\x63\x74\x65\x64","\x61\x64\x64\x48\x6F\x6F\x6B","\x72\x65\x70\x6F\x72\x74\x73","\x63\x68\x61\x74","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x42\x41\x4E\x44\x4F\x4E","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x41\x50\x50","\x53\x4B\x49\x50\x20\x42\x59\x20\x49\x4E\x54\x45\x52\x56\x41\x4C\x2E\x20\x49\x4E\x54\x45\x52\x41\x43\x54\x49\x4F\x4E\x3A","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6E\x65\x78\x74","\x43\x52\x45\x41\x54\x45\x20\x53\x43\x48\x45\x44\x55\x4C\x45\x52\x20\x49\x4E\x53\x54\x41\x4E\x43\x45\x20\x46\x4F\x52\x20\x41\x43\x43\x4F\x55\x4E\x54\x20\x25\x73","\x6E\x61\x6D\x65","\x66\x69\x64\x65\x6C\x69\x74\x79","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6D\x61\x69\x6C","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x61\x78","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x70\x72\x69\x6F\x72\x69\x74\x79\x20\x41\x53\x43","\x67\x65\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x69\x66\x74","\x72\x65\x6D\x6F\x76\x65\x48\x6F\x6F\x6B","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x75\x6E\x6B\x6E\x6F\x77\x6E\x20\x61\x70\x70","\x65\x78\x70\x6F\x72\x74\x73"];_0xc2b6[0];const _=require(_0xc2b6[1]);const moment=require(_0xc2b6[2]);const config=require(_0xc2b6[3]);const structure=require(_0xc2b6[4]);const cp=require(_0xc2b6[5]);const util=require(_0xc2b6[6]);const User=require(_0xc2b6[8])[_0xc2b6[7]];const Interval=require(_0xc2b6[8])[_0xc2b6[9]];const MailAccount=require(_0xc2b6[8])[_0xc2b6[10]];const ReportMail=require(_0xc2b6[8])[_0xc2b6[11]];const ReportChat=require(_0xc2b6[8])[_0xc2b6[12]];const ReportSms=require(_0xc2b6[8])[_0xc2b6[13]];const ReportFax=require(_0xc2b6[8])[_0xc2b6[14]];const ReportOpenchannel=require(_0xc2b6[8])[_0xc2b6[15]];const weekDaysCollection={mon:1,tue:2,wed:3,thu:4,fri:5,sat:6,sun:7};const monthsCollection={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};var Fidelity=require(_0xc2b6[16]);var Agent=require(_0xc2b6[17]);var Queue=require(_0xc2b6[18]);var SendMail=require(_0xc2b6[19]);var SendSms=require(_0xc2b6[20]);var ReplyMail=require(_0xc2b6[21]);function Scheduler(_0x64a9x18){this[_0xc2b6[22]]= _0x64a9x18;this[_0xc2b6[23]]= []}function splitInterval(_0x64a9x1a){console[_0xc2b6[25]](_0xc2b6[24],_0x64a9x1a);var _0x64a9x1b={};var _0x64a9x1c=_0x64a9x1a[_0xc2b6[27]](_0xc2b6[26]);var _0x64a9x1d;_0x64a9x1c[_0xc2b6[39]](function(_0x64a9x1e,_0x64a9x1f){switch(_0x64a9x1f){case 0:if(_0x64a9x1e!== _0xc2b6[28]){_0x64a9x1d= _0x64a9x1e[_0xc2b6[27]](_0xc2b6[29]);_0x64a9x1b[_0xc2b6[30]]= moment(_0x64a9x1d[0],_0xc2b6[31]);_0x64a9x1b[_0xc2b6[32]]= moment(_0x64a9x1d[1],_0xc2b6[31])}else {_0x64a9x1b[_0xc2b6[30]]= null;_0x64a9x1b[_0xc2b6[32]]= null};break;case 1:if(_0x64a9x1e!== _0xc2b6[28]){_0x64a9x1d= _0x64a9x1e[_0xc2b6[27]](_0xc2b6[29]);_0x64a9x1b[_0xc2b6[33]]= weekDaysCollection[_0x64a9x1d[0]];_0x64a9x1b[_0xc2b6[34]]= _0x64a9x1d[1]?weekDaysCollection[_0x64a9x1d[1]]:null}else {_0x64a9x1b[_0xc2b6[33]]= null;_0x64a9x1b[_0xc2b6[34]]= null};break;case 2:if(_0x64a9x1e!== _0xc2b6[28]){_0x64a9x1d= _0x64a9x1e[_0xc2b6[27]](_0xc2b6[29]);_0x64a9x1b[_0xc2b6[35]]= _0x64a9x1d[0];_0x64a9x1b[_0xc2b6[36]]= _0x64a9x1d[1]?_0x64a9x1d[1]:null}else {_0x64a9x1b[_0xc2b6[35]]= null;_0x64a9x1b[_0xc2b6[36]]= null};break;case 3:if(_0x64a9x1e!== _0xc2b6[28]){_0x64a9x1d= _0x64a9x1e[_0xc2b6[27]](_0xc2b6[29]);_0x64a9x1b[_0xc2b6[37]]= monthsCollection[_0x64a9x1d[0]];_0x64a9x1b[_0xc2b6[38]]= _0x64a9x1d[1]?monthsCollection[_0x64a9x1d[1]]:null}else {_0x64a9x1b[_0xc2b6[37]]= null;_0x64a9x1b[_0xc2b6[38]]= null};break;default:}});return _0x64a9x1b}function isIntervalValid(_0x64a9x1a){var _0x64a9x21=moment()[_0xc2b6[40]](_0xc2b6[31]);var _0x64a9x22=moment()[_0xc2b6[40]](_0xc2b6[41]);var _0x64a9x23=moment()[_0xc2b6[40]](_0xc2b6[42]);var _0x64a9x24=moment()[_0xc2b6[40]](_0xc2b6[43]);var _0x64a9x25,_0x64a9x26,_0x64a9x27,_0x64a9x28;var _0x64a9x29=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x64a9x2a=[1,2,3,4,5,6,7];var _0x64a9x2b=[];for(var _0x64a9x2c=1;_0x64a9x2c<= 31;_0x64a9x2c++){_0x64a9x2b[_0xc2b6[44]](_0x64a9x2c)};_0x64a9x25= (_0x64a9x1a[_0xc2b6[30]]&& _0x64a9x1a[_0xc2b6[32]])?moment(_0x64a9x21,_0xc2b6[31])[_0xc2b6[45]](moment(_0x64a9x1a[_0xc2b6[30]],_0xc2b6[31]),moment(_0x64a9x1a[_0xc2b6[32]],_0xc2b6[31])):true;if(_0x64a9x1a[_0xc2b6[33]]){if(_0x64a9x1a[_0xc2b6[34]]){var _0x64a9x2d=_[_0xc2b6[46]](_0x64a9x2a,function(_0x64a9x2e){return (_0x64a9x2e>= _0x64a9x1a[_0xc2b6[33]])&& (_0x64a9x2e<= _0x64a9x1a[_0xc2b6[34]])});console[_0xc2b6[25]](_0xc2b6[47],_0x64a9x2d);_0x64a9x26= (_0x64a9x2d[_0xc2b6[48]](parseInt(_0x64a9x22))!==  -1)?true:false}else {_0x64a9x26= (parseInt(_0x64a9x22)=== _0x64a9x1a[_0xc2b6[33]])?true:false}}else {_0x64a9x26= true};if(_0x64a9x1a[_0xc2b6[35]]){if(_0x64a9x1a[_0xc2b6[36]]){var _0x64a9x2f=_[_0xc2b6[46]](_0x64a9x2b,function(_0x64a9x2e){return (_0x64a9x2e>= _0x64a9x1a[_0xc2b6[35]])&& (_0x64a9x2e<= _0x64a9x1a[_0xc2b6[36]])});console[_0xc2b6[25]](_0xc2b6[49],_0x64a9x2f);_0x64a9x27= (_0x64a9x2f[_0xc2b6[48]](parseInt(_0x64a9x23))!==  -1)?true:false}else {_0x64a9x27= (parseInt(_0x64a9x23)=== _0x64a9x1a[_0xc2b6[35]])?true:false}}else {_0x64a9x27= true};if(_0x64a9x1a[_0xc2b6[37]]){if(_0x64a9x1a[_0xc2b6[38]]){var _0x64a9x30=_[_0xc2b6[46]](_0x64a9x29,function(_0x64a9x2e){return (_0x64a9x2e>= _0x64a9x1a[_0xc2b6[37]])&& (_0x64a9x2e<= _0x64a9x1a[_0xc2b6[38]])});console[_0xc2b6[25]](_0xc2b6[50],_0x64a9x30);_0x64a9x28= (_0x64a9x30[_0xc2b6[48]](parseInt(_0x64a9x24))!==  -1)?true:false}else {_0x64a9x28= (parseInt(_0x64a9x24)=== _0x64a9x1a[_0xc2b6[37]])?true:false}}else {_0x64a9x28= true};console[_0xc2b6[25]](_0xc2b6[51],_0x64a9x25,_0xc2b6[52],_0x64a9x26,_0xc2b6[53],_0x64a9x27,_0xc2b6[54],_0x64a9x28);return _0x64a9x25&& _0x64a9x26&& _0x64a9x27&& _0x64a9x28}Scheduler[_0xc2b6[56]][_0xc2b6[55]]= function init(){var _0x64a9x32=this;var _0x64a9x33=[_0xc2b6[57],_0xc2b6[58],_0xc2b6[59],_0xc2b6[60],_0xc2b6[61]];_0x64a9x33[_0xc2b6[44]](structure[_0xc2b6[64]][_0xc2b6[63]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]]);structure[_0xc2b6[77]][_0xc2b6[88]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[87]](_0xc2b6[65],function(_0x64a9x34,_0x64a9x35){if(_0x64a9x32[_0xc2b6[22]][_0xc2b6[66]]=== _0x64a9x34[_0xc2b6[66]]){if(_0x64a9x34[_0xc2b6[68]](_0xc2b6[67])){console[_0xc2b6[70]](util[_0xc2b6[40]](_0xc2b6[69],_0x64a9x34[_0xc2b6[66]]));clearTimeout(_0x64a9x32[_0xc2b6[58]][_0xc2b6[59]]);clearInterval(_0x64a9x32[_0xc2b6[58]][_0xc2b6[60]]);return structure[_0xc2b6[77]][_0xc2b6[82]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[75]]({memberid:_0x64a9x34[_0xc2b6[78]],membername:_0x64a9x34[_0xc2b6[79]],leaveAt:moment()[_0xc2b6[40]](_0xc2b6[80])},{where:{uniqueid:_0x64a9x34[_0xc2b6[81]],leaveAt:null},individualHooks:true})[_0xc2b6[74]](function(){return structure[_0xc2b6[77]][_0xc2b6[76]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[75]]({waiting:false},{where:{id:_0x64a9x34[_0xc2b6[66]]},individualHooks:true})[_0xc2b6[74]](function(){console[_0xc2b6[25]](_0xc2b6[73])})[_0xc2b6[72]](function(_0x64a9x36){console[_0xc2b6[71]]()})})};if(_0x64a9x34[_0xc2b6[68]](_0xc2b6[83])){console[_0xc2b6[70]](util[_0xc2b6[40]](_0xc2b6[84],_0x64a9x34[_0xc2b6[66]],_0xc2b6[85],_0x64a9x34[_0xc2b6[79]]));_0x64a9x32[_0xc2b6[58]][_0xc2b6[86]][_0xc2b6[44]]({id:_0x64a9x34[_0xc2b6[78]]})}}});if(_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]=== _0xc2b6[89]){structure[_0xc2b6[77]][_0xc2b6[82]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[87]](_0xc2b6[65],function(_0x64a9x34,_0x64a9x35){if(_0x64a9x34[_0xc2b6[68]](_0xc2b6[90])&& _0x64a9x34[_0xc2b6[90]]){console[_0xc2b6[70]](util[_0xc2b6[40]](_0xc2b6[69],_0x64a9x34[_0xc2b6[66]]));clearTimeout(_0x64a9x32[_0xc2b6[58]][_0xc2b6[59]]);clearInterval(_0x64a9x32[_0xc2b6[58]][_0xc2b6[60]]);return structure[_0xc2b6[77]][_0xc2b6[76]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[75]]({status:_0xc2b6[91]},{where:{id:_0x64a9x32[_0xc2b6[22]][_0xc2b6[66]]},individualHooks:true})[_0xc2b6[74]](function(){console[_0xc2b6[25]](_0xc2b6[73])})[_0xc2b6[72]](function(_0x64a9x36){console[_0xc2b6[71]]()})}})};return structure[_0xc2b6[77]][_0xc2b6[118]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[117]](_0x64a9x32[_0xc2b6[22]][_0xc2b6[116]],{attributes:[_0xc2b6[57],_0xc2b6[100],_0xc2b6[101],_0xc2b6[59]]})[_0xc2b6[74]](function(_0x64a9x3a){console[_0xc2b6[70]](util[_0xc2b6[40]](_0xc2b6[99],_0x64a9x3a[_0xc2b6[100]]));if(_0x64a9x3a[_0xc2b6[101]]){_0x64a9x32[_0xc2b6[23]][_0xc2b6[44]]({app:_0xc2b6[101],timeout:_0x64a9x3a[_0xc2b6[59]]})};switch(_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]){case _0xc2b6[104]:return _0x64a9x3a[_0xc2b6[103]]({order:_0xc2b6[102],include:[{model:Interval,include:[{all:true}]}]});case _0xc2b6[89]:return _0x64a9x3a[_0xc2b6[106]]({order:_0xc2b6[105],include:[{model:Interval,include:[{all:true}]}]});case _0xc2b6[109]:return _0x64a9x3a[_0xc2b6[108]]({order:_0xc2b6[107],include:[{model:Interval,include:[{all:true}]}]});case _0xc2b6[112]:return _0x64a9x3a[_0xc2b6[111]]({order:_0xc2b6[110],include:[{model:Interval,include:[{all:true}]}]});case _0xc2b6[115]:return _0x64a9x3a[_0xc2b6[114]]({order:_0xc2b6[113],include:[{model:Interval,include:[{all:true}]}]});default:return []}})[_0xc2b6[74]](function(_0x64a9x37){var _0x64a9x38;for(var _0x64a9x2c=0;_0x64a9x2c< _0x64a9x37[_0xc2b6[92]];_0x64a9x2c++){_0x64a9x38= true;if(_0x64a9x37[_0x64a9x2c][_0xc2b6[9]]){for(var _0x64a9x39=0;_0x64a9x39< _0x64a9x37[_0x64a9x2c][_0xc2b6[9]][_0xc2b6[93]][_0xc2b6[92]];_0x64a9x39++){if(isIntervalValid(splitInterval(_0x64a9x37[_0x64a9x2c][_0xc2b6[9]][_0xc2b6[93]][_0x64a9x39][_0xc2b6[60]]))){break}else {console[_0xc2b6[70]](_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]][_0xc2b6[94]](),_0xc2b6[95],_0x64a9x37[_0x64a9x2c][_0xc2b6[58]][_0xc2b6[94]](),_0xc2b6[96],_0x64a9x32[_0xc2b6[22]][_0xc2b6[66]]);_0x64a9x38= false}}}else {if(!isIntervalValid(splitInterval(_0x64a9x37[_0x64a9x2c][_0xc2b6[60]]))){_0x64a9x38= false;console[_0xc2b6[70]](_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]][_0xc2b6[94]](),_0xc2b6[95],_0x64a9x37[_0x64a9x2c][_0xc2b6[58]][_0xc2b6[94]](),_0xc2b6[96],_0x64a9x32[_0xc2b6[22]][_0xc2b6[66]])}};if(_0x64a9x38){_0x64a9x32[_0xc2b6[23]][_0xc2b6[44]](_0x64a9x37[_0x64a9x2c][_0xc2b6[97]])}};_0x64a9x32[_0xc2b6[98]]()})};Scheduler[_0xc2b6[56]][_0xc2b6[98]]= function next(){var _0x64a9x32=this;var _0x64a9x3c=_0x64a9x32[_0xc2b6[23]][_0xc2b6[119]]();if(_0x64a9x3c){structure[_0xc2b6[77]][_0xc2b6[88]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[120]](_0xc2b6[65],structure[_0xc2b6[64]][_0xc2b6[88]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]]);switch(_0x64a9x3c[_0xc2b6[58]]){case _0xc2b6[101]:_0x64a9x32[_0xc2b6[58]]=  new Fidelity(_0x64a9x3c,_0x64a9x32[_0xc2b6[22]],function(){return structure[_0xc2b6[77]][_0xc2b6[82]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[75]]({leaveAt:moment()[_0xc2b6[40]](_0xc2b6[80]),timeout:true},{where:{leaveAt:null,uniqueid:_0x64a9x32[_0xc2b6[22]][_0xc2b6[81]]},individualHooks:true})[_0xc2b6[74]](function(){_0x64a9x32[_0xc2b6[98]]()})});break;case _0xc2b6[121]:_0x64a9x32[_0xc2b6[58]]=  new Agent(_0x64a9x3c,_0x64a9x32[_0xc2b6[22]],function(){return structure[_0xc2b6[77]][_0xc2b6[82]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[75]]({leaveAt:moment()[_0xc2b6[40]](_0xc2b6[80]),timeout:true},{where:{leaveAt:null,uniqueid:_0x64a9x32[_0xc2b6[22]][_0xc2b6[81]]},individualHooks:true})[_0xc2b6[74]](function(){_0x64a9x32[_0xc2b6[98]]()})});break;case _0xc2b6[122]:_0x64a9x32[_0xc2b6[58]]=  new Queue(_0x64a9x3c,_0x64a9x32[_0xc2b6[22]],function(){return structure[_0xc2b6[77]][_0xc2b6[82]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[75]]({leaveAt:moment()[_0xc2b6[40]](_0xc2b6[80]),timeout:true},{where:{leaveAt:null,uniqueid:_0x64a9x32[_0xc2b6[22]][_0xc2b6[81]]},individualHooks:true})[_0xc2b6[74]](function(){_0x64a9x32[_0xc2b6[98]]()})});break;case _0xc2b6[123]:_0x64a9x32[_0xc2b6[58]]=  new SendMail(_0x64a9x3c,_0x64a9x32[_0xc2b6[22]],function(){_0x64a9x32[_0xc2b6[98]]()});break;case _0xc2b6[124]:_0x64a9x32[_0xc2b6[58]]=  new ReplyMail(_0x64a9x3c,_0x64a9x32[_0xc2b6[22]],function(){_0x64a9x32[_0xc2b6[98]]()});break;case _0xc2b6[125]:_0x64a9x32[_0xc2b6[58]]=  new SendSms(_0x64a9x3c,_0x64a9x32[_0xc2b6[22]],function(){_0x64a9x32[_0xc2b6[98]]()});break;default:console[_0xc2b6[25]](_0xc2b6[126])};_0x64a9x32[_0xc2b6[58]][_0xc2b6[55]]()}else {structure[_0xc2b6[77]][_0xc2b6[76]][_0x64a9x32[_0xc2b6[22]][_0xc2b6[62]]][_0xc2b6[75]]({waiting:false},{where:{id:_0x64a9x32[_0xc2b6[22]][_0xc2b6[66]]},individualHooks:true})[_0xc2b6[74]](function(){console[_0xc2b6[25]](_0xc2b6[73])})[_0xc2b6[72]](function(_0x64a9x36){console[_0xc2b6[71]]()})}};module[_0xc2b6[127]]= Scheduler
\ No newline at end of file
diff --git a/server/config/routing/sendMail.js b/server/config/routing/sendMail.js
index 9783c80..b422e26 100644
--- a/server/config/routing/sendMail.js
+++ b/server/config/routing/sendMail.js
@@ -1 +1 @@
-var _0x6fa1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x32","\x74\x6F","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x6fa1[0];const _=require(_0x6fa1[1]);const config=require(_0x6fa1[2]);const structure=require(_0x6fa1[3]);const cp=require(_0x6fa1[4]);const util=require(_0x6fa1[5]);const moment=require(_0x6fa1[6]);const Mustache=require(_0x6fa1[7]);const User=require(_0x6fa1[9])[_0x6fa1[8]];const Message=require(_0x6fa1[9])[_0x6fa1[10]];const Account=require(_0x6fa1[9])[_0x6fa1[11]];const Template=require(_0x6fa1[9])[_0x6fa1[12]];function SendMail(_0xbd5axd,_0xbd5axe,_0xbd5axf){this[_0x6fa1[13]]= _0xbd5axd;this[_0x6fa1[14]]= _0xbd5axe;this[_0x6fa1[15]]= _0xbd5axf}SendMail[_0x6fa1[17]][_0x6fa1[16]]= function init(){var _0xbd5ax11=this;var _0xbd5ax12;var _0xbd5ax13={from:[],to:[]};return Account[_0x6fa1[30]](_0xbd5ax11[_0x6fa1[13]][_0x6fa1[32]])[_0x6fa1[20]](function(_0xbd5ax17){return _0xbd5ax17[_0x6fa1[31]]()})[_0x6fa1[20]](function(_0xbd5ax16){_0xbd5ax12= _0xbd5ax16;_0xbd5ax13[_0x6fa1[26]][_0x6fa1[25]](_0xbd5ax12[_0x6fa1[24]]);_0xbd5ax13[_0x6fa1[28]][_0x6fa1[25]](_0xbd5ax11[_0x6fa1[13]][_0x6fa1[27]]);return Template[_0x6fa1[30]](_0xbd5ax11[_0x6fa1[13]][_0x6fa1[29]])})[_0x6fa1[20]](function(_0xbd5ax15){_0xbd5ax13[_0x6fa1[21]]= _0xbd5ax15[_0x6fa1[21]];_0xbd5ax13[_0x6fa1[22]]= _0xbd5ax15[_0x6fa1[22]];return Message[_0x6fa1[23]](_0xbd5ax13)})[_0x6fa1[20]](function(){_0xbd5ax11[_0x6fa1[15]]()})[_0x6fa1[19]](function(_0xbd5ax14){console[_0x6fa1[18]](_0xbd5ax14)})};module[_0x6fa1[33]]= SendMail
\ No newline at end of file
+var _0x2534=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x63\x72\x65\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x75\x73\x68","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x32","\x74\x6F","\x64\x61\x74\x61\x39","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x64\x61\x74\x61\x38","\x65\x78\x70\x6F\x72\x74\x73"];_0x2534[0];const _=require(_0x2534[1]);const config=require(_0x2534[2]);const structure=require(_0x2534[3]);const cp=require(_0x2534[4]);const util=require(_0x2534[5]);const moment=require(_0x2534[6]);const Mustache=require(_0x2534[7]);const User=require(_0x2534[9])[_0x2534[8]];const Message=require(_0x2534[9])[_0x2534[10]];const Account=require(_0x2534[9])[_0x2534[11]];const Template=require(_0x2534[9])[_0x2534[12]];function SendMail(_0xecc6xd,_0xecc6xe,_0xecc6xf){this[_0x2534[13]]= _0xecc6xd;this[_0x2534[14]]= _0xecc6xe;this[_0x2534[15]]= _0xecc6xf}SendMail[_0x2534[17]][_0x2534[16]]= function init(){var _0xecc6x11=this;var _0xecc6x12;var _0xecc6x13={from:[],to:[]};return Account[_0x2534[30]](_0xecc6x11[_0x2534[13]][_0x2534[32]])[_0x2534[20]](function(_0xecc6x17){return _0xecc6x17[_0x2534[31]]()})[_0x2534[20]](function(_0xecc6x16){_0xecc6x12= _0xecc6x16;_0xecc6x13[_0x2534[26]][_0x2534[25]](_0xecc6x12[_0x2534[24]]);_0xecc6x13[_0x2534[28]][_0x2534[25]](_0xecc6x11[_0x2534[13]][_0x2534[27]]);return Template[_0x2534[30]](_0xecc6x11[_0x2534[13]][_0x2534[29]])})[_0x2534[20]](function(_0xecc6x15){_0xecc6x13[_0x2534[21]]= _0xecc6x15[_0x2534[21]];_0xecc6x13[_0x2534[22]]= _0xecc6x15[_0x2534[22]];return Message[_0x2534[23]](_0xecc6x13)})[_0x2534[20]](function(){_0xecc6x11[_0x2534[15]]()})[_0x2534[19]](function(_0xecc6x14){console[_0x2534[18]](_0xecc6x14)})};module[_0x2534[33]]= SendMail
\ No newline at end of file
diff --git a/server/config/routing/sendSms.js b/server/config/routing/sendSms.js
new file mode 100644
index 0000000..c16e66c
--- /dev/null
+++ b/server/config/routing/sendSms.js
@@ -0,0 +1 @@
+var _0x9976=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x73\x74\x72\x75\x63\x74\x75\x72\x65","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x61\x70\x70","\x64\x61\x74\x61","\x6E\x65\x78\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x64","\x66\x72\x6F\x6D","\x70\x68\x6F\x6E\x65","\x74\x6F","\x64\x61\x74\x61\x32","\x62\x6F\x64\x79","\x64\x61\x74\x61\x36","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61\x38","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x9976[0];const _=require(_0x9976[1]);const config=require(_0x9976[2]);const structure=require(_0x9976[3]);const cp=require(_0x9976[4]);const util=require(_0x9976[5]);const moment=require(_0x9976[6]);const Mustache=require(_0x9976[7]);const User=require(_0x9976[9])[_0x9976[8]];const Message=require(_0x9976[9])[_0x9976[10]];const Account=require(_0x9976[9])[_0x9976[11]];function SendSms(_0x3ca4xc,_0x3ca4xd,_0x3ca4xe){this[_0x9976[12]]= _0x3ca4xc;this[_0x9976[13]]= _0x3ca4xd;this[_0x9976[14]]= _0x3ca4xe}SendSms[_0x9976[16]][_0x9976[15]]= function init(){var _0x3ca4x10=this;var _0x3ca4x11;var _0x3ca4x12={from:_0x9976[17],to:_0x9976[17],body:_0x9976[17]};return Account[_0x9976[31]](_0x3ca4x10[_0x9976[12]][_0x9976[30]])[_0x9976[20]](function(_0x3ca4x15){_0x3ca4x12[_0x9976[21]]= _0x3ca4x15[_0x9976[22]];_0x3ca4x12[_0x9976[23]]= _0x3ca4x15[_0x9976[24]];_0x3ca4x12[_0x9976[25]]= _0x3ca4x10[_0x9976[12]][_0x9976[26]];_0x3ca4x12[_0x9976[27]]= _0x3ca4x10[_0x9976[12]][_0x9976[28]];return Message[_0x9976[29]](_0x3ca4x12)})[_0x9976[20]](function(_0x3ca4x14){_0x3ca4x10[_0x9976[14]]()})[_0x9976[19]](function(_0x3ca4x13){console[_0x9976[18]](_0x3ca4x13)})};module[_0x9976[32]]= SendSms
\ No newline at end of file
diff --git a/server/config/routing/structure.js b/server/config/routing/structure.js
index a63c66e..a56cd9e 100644
--- a/server/config/routing/structure.js
+++ b/server/config/routing/structure.js
@@ -1 +1 @@
-var _0xc844=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78"];_0xc844[0];const _=require(_0xc844[1]);const moment=require(_0xc844[2]);const config=require(_0xc844[3]);const cp=require(_0xc844[4]);const util=require(_0xc844[5]);const User=require(_0xc844[7])[_0xc844[6]];const Interval=require(_0xc844[7])[_0xc844[8]];const ReportMail=require(_0xc844[7])[_0xc844[9]];const ReportChat=require(_0xc844[7])[_0xc844[10]];const ReportSms=require(_0xc844[7])[_0xc844[11]];const ReportFax=require(_0xc844[7])[_0xc844[12]];const MailAccount=require(_0xc844[7])[_0xc844[13]];const ChatWebsite=require(_0xc844[7])[_0xc844[14]];const SmsAccount=require(_0xc844[7])[_0xc844[15]];const FaxAccount=require(_0xc844[7])[_0xc844[16]];const MailQueue=require(_0xc844[7])[_0xc844[17]];const ChatQueue=require(_0xc844[7])[_0xc844[18]];const SmsQueue=require(_0xc844[7])[_0xc844[19]];const FaxQueue=require(_0xc844[7])[_0xc844[20]];const MailRoom=require(_0xc844[7])[_0xc844[21]];const ChatRoom=require(_0xc844[7])[_0xc844[22]];const SmsRoom=require(_0xc844[7])[_0xc844[23]];const FaxRoom=require(_0xc844[7])[_0xc844[24]];const MailSession=require(_0xc844[7])[_0xc844[25]];const ChatSession=require(_0xc844[7])[_0xc844[26]];const SmsSession=require(_0xc844[7])[_0xc844[27]];const FaxSession=require(_0xc844[7])[_0xc844[28]];module[_0xc844[29]]= {labels:{rooms:{mail:_0xc844[30],chat:_0xc844[31],sms:_0xc844[32],fax:_0xc844[33]},pauses:{mail:_0xc844[34],chat:_0xc844[35],sms:_0xc844[36],fax:_0xc844[37]},capacities:{mail:_0xc844[38],chat:_0xc844[39],sms:_0xc844[40],fax:_0xc844[41]},appQueues:{mail:_0xc844[42],chat:_0xc844[43],sms:_0xc844[44],fax:_0xc844[45]},penaltyTables:{mail:_0xc844[46],chat:_0xc844[47],sms:_0xc844[48],fax:_0xc844[49]},reports:{mail:_0xc844[50],chat:_0xc844[51],sms:_0xc844[52],fax:_0xc844[53]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession}}}
\ No newline at end of file
+var _0x49c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x46\x61\x78","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x46\x61\x78\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x53\x6D\x73\x52\x6F\x6F\x6D\x73","\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x52\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x50\x61\x75\x73\x65","\x63\x68\x61\x74\x50\x61\x75\x73\x65","\x73\x6D\x73\x50\x61\x75\x73\x65","\x66\x61\x78\x50\x61\x75\x73\x65","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x6D\x61\x69\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x63\x68\x61\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x66\x61\x78\x43\x61\x70\x61\x63\x69\x74\x79","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x49\x64","\x43\x68\x61\x74\x51\x75\x65\x75\x65\x49\x64","\x53\x6D\x73\x51\x75\x65\x75\x65\x49\x64","\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64","\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x49\x64","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x53\x6D\x73\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x55\x73\x65\x72\x48\x61\x73\x4F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x2E\x70\x65\x6E\x61\x6C\x74\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C"];_0x49c4[0];const _=require(_0x49c4[1]);const moment=require(_0x49c4[2]);const config=require(_0x49c4[3]);const cp=require(_0x49c4[4]);const util=require(_0x49c4[5]);const User=require(_0x49c4[7])[_0x49c4[6]];const Interval=require(_0x49c4[7])[_0x49c4[8]];const ReportMail=require(_0x49c4[7])[_0x49c4[9]];const ReportChat=require(_0x49c4[7])[_0x49c4[10]];const ReportSms=require(_0x49c4[7])[_0x49c4[11]];const ReportFax=require(_0x49c4[7])[_0x49c4[12]];const ReportOpenchannel=require(_0x49c4[7])[_0x49c4[13]];const MailAccount=require(_0x49c4[7])[_0x49c4[14]];const ChatWebsite=require(_0x49c4[7])[_0x49c4[15]];const SmsAccount=require(_0x49c4[7])[_0x49c4[16]];const FaxAccount=require(_0x49c4[7])[_0x49c4[17]];const OpenchannelAccount=require(_0x49c4[7])[_0x49c4[18]];const MailQueue=require(_0x49c4[7])[_0x49c4[19]];const ChatQueue=require(_0x49c4[7])[_0x49c4[20]];const SmsQueue=require(_0x49c4[7])[_0x49c4[21]];const FaxQueue=require(_0x49c4[7])[_0x49c4[22]];const OpenchannelQueue=require(_0x49c4[7])[_0x49c4[23]];const MailRoom=require(_0x49c4[7])[_0x49c4[24]];const ChatRoom=require(_0x49c4[7])[_0x49c4[25]];const SmsRoom=require(_0x49c4[7])[_0x49c4[26]];const FaxRoom=require(_0x49c4[7])[_0x49c4[27]];const OpenchannelRoom=require(_0x49c4[7])[_0x49c4[28]];const MailSession=require(_0x49c4[7])[_0x49c4[29]];const ChatSession=require(_0x49c4[7])[_0x49c4[30]];const SmsSession=require(_0x49c4[7])[_0x49c4[31]];const FaxSession=require(_0x49c4[7])[_0x49c4[32]];const OpenchannelSession=require(_0x49c4[7])[_0x49c4[33]];module[_0x49c4[34]]= {labels:{rooms:{mail:_0x49c4[35],chat:_0x49c4[36],sms:_0x49c4[37],fax:_0x49c4[38],openchannel:_0x49c4[39]},pauses:{mail:_0x49c4[40],chat:_0x49c4[41],sms:_0x49c4[42],fax:_0x49c4[43],openchannel:_0x49c4[44]},capacities:{mail:_0x49c4[45],chat:_0x49c4[46],sms:_0x49c4[47],fax:_0x49c4[48],openchannel:_0x49c4[49]},appQueues:{mail:_0x49c4[50],chat:_0x49c4[51],sms:_0x49c4[52],fax:_0x49c4[53],openchannel:_0x49c4[54]},penaltyTables:{mail:_0x49c4[55],chat:_0x49c4[56],sms:_0x49c4[57],fax:_0x49c4[58],openchannel:_0x49c4[59]},reports:{mail:_0x49c4[60],chat:_0x49c4[61],sms:_0x49c4[62],fax:_0x49c4[63],openchannel:_0x49c4[64]}},models:{reports:{mail:ReportMail,chat:ReportChat,sms:ReportSms,fax:ReportFax,openchannel:ReportOpenchannel},accounts:{mail:MailAccount,chat:ChatWebsite,sms:SmsAccount,fax:FaxAccount,openchannel:OpenchannelAccount},queues:{mail:MailQueue,chat:ChatQueue,sms:SmsQueue,fax:FaxQueue,openchannel:OpenchannelQueue},rooms:{mail:MailRoom,chat:ChatRoom,sms:SmsRoom,fax:FaxRoom,openchannel:OpenchannelRoom},sessions:{mail:MailSession,chat:ChatSession,sms:SmsSession,fax:FaxSession,openchannel:OpenchannelSession}}}
\ No newline at end of file
diff --git a/server/config/scheduler/index.js b/server/config/scheduler/index.js
index c4bd5c0..6ad62e3 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
-var _0x9c1b=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var Schedule=require(_0x9c1b[1])[_0x9c1b[0]];var MailAccount=require(_0x9c1b[1])[_0x9c1b[2]];var CronJobManager=require(_0x9c1b[3]);var _=require(_0x9c1b[4]);var Reports=require(_0x9c1b[5]);function deleteSchedule(_0xcc6ex7,_0xcc6ex8){console[_0x9c1b[9]](_0x9c1b[6]+ _0xcc6ex7[_0x9c1b[7]]+ _0x9c1b[8]);if(_0xcc6ex8[_0x9c1b[11]](_0xcc6ex7[_0x9c1b[10]].toString())){_0xcc6ex8[_0x9c1b[12]](_0xcc6ex7[_0x9c1b[10]].toString());console[_0x9c1b[9]](_0x9c1b[13]+ _0xcc6ex8)}else {console[_0x9c1b[9]](_0x9c1b[14]+ _0xcc6ex7[_0x9c1b[7]]+ _0x9c1b[15])}}function updateSchedule(_0xcc6ex7,_0xcc6ex8,_0xcc6exa){console[_0x9c1b[9]](_0x9c1b[16]+ _0xcc6ex7[_0x9c1b[7]]+ _0x9c1b[8]);if(_0xcc6ex7[_0x9c1b[17]]){createJob(_0xcc6ex7,_0xcc6ex8,_0xcc6exa)}else {deleteSchedule(_0xcc6ex7,_0xcc6ex8)}}module[_0x9c1b[18]]= function(){var _0xcc6ex8= new CronJobManager();var _0xcc6exa= new Reports();Schedule[_0x9c1b[26]]({where:{active:true},include:[MailAccount],attributes:[_0x9c1b[10],_0x9c1b[7],_0x9c1b[25],_0x9c1b[17]]})[_0x9c1b[24]](function(_0xcc6exc){_[_0x9c1b[23]](_0xcc6exc[_0x9c1b[22]],function(_0xcc6exd){createJob(_0xcc6exd,_0xcc6ex8,_0xcc6exa)})})[_0x9c1b[21]](function(){synchSchedules(_0xcc6ex8,_0xcc6exa)})[_0x9c1b[20]](function(_0xcc6exb){console[_0x9c1b[9]](_0x9c1b[19])})};function createJob(_0xcc6exd,_0xcc6ex8,_0xcc6exa){console[_0x9c1b[9]](_0x9c1b[27]+ _0xcc6exd[_0x9c1b[7]]+ _0x9c1b[28]);_0xcc6ex8[_0x9c1b[32]](_0xcc6exd[_0x9c1b[10]].toString(),_0x9c1b[29]+ _0xcc6exd[_0x9c1b[30]],function(){executeSchedule(_0xcc6exd[_0x9c1b[10]],_0xcc6exa)},{start:true,completion:function(){console[_0x9c1b[9]](_0x9c1b[14]+ _0xcc6exd[_0x9c1b[7]]+ _0x9c1b[31])}});console[_0x9c1b[9]](_0x9c1b[33]+ _0xcc6exd[_0x9c1b[7]]+ _0x9c1b[34]);console[_0x9c1b[9]](_0x9c1b[13]+ _0xcc6ex8)}function executeSchedule(_0xcc6ex10,_0xcc6exa){return Schedule[_0x9c1b[39]](_0xcc6ex10)[_0x9c1b[24]](function(_0xcc6exd){if(!_0xcc6exd){console[_0x9c1b[9]](_0x9c1b[36]);return};switch(_0xcc6exd[_0x9c1b[25]]){case _0x9c1b[38]:_0xcc6exa[_0x9c1b[37]](_0xcc6exd);break;default:}})[_0x9c1b[20]](function(_0xcc6exb){console[_0x9c1b[9]](_0x9c1b[35])})}function synchSchedules(_0xcc6ex8,_0xcc6exa){Schedule[_0x9c1b[41]](function(_0xcc6ex12,_0xcc6ex13){if(_0xcc6ex12[_0x9c1b[17]]){createJob(_0xcc6ex12[_0x9c1b[40]],_0xcc6ex8,_0xcc6exa)}});Schedule[_0x9c1b[43]](function(_0xcc6ex12,_0xcc6ex13){if(_0xcc6ex12[_0x9c1b[42]](_0x9c1b[17])){updateSchedule(_0xcc6ex12[_0x9c1b[40]],_0xcc6ex8,_0xcc6exa)}});Schedule[_0x9c1b[44]](function(_0xcc6ex12){deleteSchedule(_0xcc6ex12[_0x9c1b[40]],_0xcc6ex8)})}
\ No newline at end of file
+var _0x3b55=["\x53\x63\x68\x65\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x63\x72\x6F\x6E\x2D\x6A\x6F\x62\x2D\x6D\x61\x6E\x61\x67\x65\x72","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x73","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20","\x6E\x61\x6D\x65","\x20\x6A\x6F\x62","\x6C\x6F\x67","\x69\x64","\x65\x78\x69\x73\x74\x73","\x64\x65\x6C\x65\x74\x65\x4A\x6F\x62","\x49\x20\x67\x6F\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6E\x74\x20\x6A\x6F\x62\x73\x3A\x20","\x4A\x6F\x62\x20","\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x55\x70\x64\x61\x74\x69\x6E\x67\x20","\x61\x63\x74\x69\x76\x65","\x65\x78\x70\x6F\x72\x74\x73","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x63\x61\x74\x63\x68","\x66\x69\x6E\x61\x6C\x6C\x79","\x72\x6F\x77\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x27","\x27\x20\x6A\x6F\x62","\x30\x30\x20","\x63\x72\x6F\x6E","\x20\x73\x74\x6F\x70\x70\x65\x64","\x61\x64\x64","\x4A\x6F\x62\x20\x27","\x27\x20\x63\x72\x65\x61\x74\x65\x64\x21","\x45\x72\x72\x6F\x72\x20\x72\x65\x74\x72\x69\x65\x76\x69\x6E\x67\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x72\x65\x70\x6F\x72\x74","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79"];var Schedule=require(_0x3b55[1])[_0x3b55[0]];var MailAccount=require(_0x3b55[1])[_0x3b55[2]];var CronJobManager=require(_0x3b55[3]);var _=require(_0x3b55[4]);var Reports=require(_0x3b55[5]);function deleteSchedule(_0x9377x7,_0x9377x8){console[_0x3b55[9]](_0x3b55[6]+ _0x9377x7[_0x3b55[7]]+ _0x3b55[8]);if(_0x9377x8[_0x3b55[11]](_0x9377x7[_0x3b55[10]].toString())){_0x9377x8[_0x3b55[12]](_0x9377x7[_0x3b55[10]].toString());console[_0x3b55[9]](_0x3b55[13]+ _0x9377x8)}else {console[_0x3b55[9]](_0x3b55[14]+ _0x9377x7[_0x3b55[7]]+ _0x3b55[15])}}function updateSchedule(_0x9377x7,_0x9377x8,_0x9377xa){console[_0x3b55[9]](_0x3b55[16]+ _0x9377x7[_0x3b55[7]]+ _0x3b55[8]);if(_0x9377x7[_0x3b55[17]]){createJob(_0x9377x7,_0x9377x8,_0x9377xa)}else {deleteSchedule(_0x9377x7,_0x9377x8)}}module[_0x3b55[18]]= function(){var _0x9377x8= new CronJobManager();var _0x9377xa= new Reports();Schedule[_0x3b55[26]]({where:{active:true},include:[MailAccount],attributes:[_0x3b55[10],_0x3b55[7],_0x3b55[25],_0x3b55[17]]})[_0x3b55[24]](function(_0x9377xc){_[_0x3b55[23]](_0x9377xc[_0x3b55[22]],function(_0x9377xd){createJob(_0x9377xd,_0x9377x8,_0x9377xa)})})[_0x3b55[21]](function(){synchSchedules(_0x9377x8,_0x9377xa)})[_0x3b55[20]](function(_0x9377xb){console[_0x3b55[9]](_0x3b55[19])})};function createJob(_0x9377xd,_0x9377x8,_0x9377xa){console[_0x3b55[9]](_0x3b55[27]+ _0x9377xd[_0x3b55[7]]+ _0x3b55[28]);_0x9377x8[_0x3b55[32]](_0x9377xd[_0x3b55[10]].toString(),_0x3b55[29]+ _0x9377xd[_0x3b55[30]],function(){executeSchedule(_0x9377xd[_0x3b55[10]],_0x9377xa)},{start:true,completion:function(){console[_0x3b55[9]](_0x3b55[14]+ _0x9377xd[_0x3b55[7]]+ _0x3b55[31])}});console[_0x3b55[9]](_0x3b55[33]+ _0x9377xd[_0x3b55[7]]+ _0x3b55[34]);console[_0x3b55[9]](_0x3b55[13]+ _0x9377x8)}function executeSchedule(_0x9377x10,_0x9377xa){return Schedule[_0x3b55[39]](_0x9377x10)[_0x3b55[24]](function(_0x9377xd){if(!_0x9377xd){console[_0x3b55[9]](_0x3b55[36]);return};switch(_0x9377xd[_0x3b55[25]]){case _0x3b55[38]:_0x9377xa[_0x3b55[37]](_0x9377xd);break;default:}})[_0x3b55[20]](function(_0x9377xb){console[_0x3b55[9]](_0x3b55[35])})}function synchSchedules(_0x9377x8,_0x9377xa){Schedule[_0x3b55[41]](function(_0x9377x12,_0x9377x13){if(_0x9377x12[_0x3b55[17]]){createJob(_0x9377x12[_0x3b55[40]],_0x9377x8,_0x9377xa)}});Schedule[_0x3b55[43]](function(_0x9377x12,_0x9377x13){if(_0x9377x12[_0x3b55[42]](_0x3b55[17])){updateSchedule(_0x9377x12[_0x3b55[40]],_0x9377x8,_0x9377xa)}});Schedule[_0x3b55[44]](function(_0x9377x12){deleteSchedule(_0x9377x12[_0x3b55[40]],_0x9377x8)})}
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index 08ebdb6..ae7908c 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
-var _0x1dfe=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73\x2D\x65\x78\x74\x72\x61","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x63\x61\x74\x63\x68","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x6E\x61\x6D\x65","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0x1dfe[0]);var moment=require(_0x1dfe[1]);require(_0x1dfe[2]);var CustomReport=require(_0x1dfe[4])[_0x1dfe[3]];var DefaultReport=require(_0x1dfe[4])[_0x1dfe[5]];var ExtractedReport=require(_0x1dfe[4])[_0x1dfe[6]];var MailAttachment=require(_0x1dfe[4])[_0x1dfe[7]];var MailServerOut=require(_0x1dfe[4])[_0x1dfe[8]];var MailMessage=require(_0x1dfe[4])[_0x1dfe[9]];var path=require(_0x1dfe[10]);var config=require(_0x1dfe[11]);var fs=require(_0x1dfe[12]);function Reports(){console[_0x1dfe[14]](_0x1dfe[13])}Reports[_0x1dfe[16]][_0x1dfe[15]]= function(_0x69e1xd,_0x69e1xe){extract(_0x69e1xd,_0x69e1xe)};function extract(_0x69e1xd,_0x69e1xe){switch(_0x69e1xd[_0x1dfe[18]]){case _0x1dfe[17]:extractTodayReport(_0x69e1xd,_0x69e1xe);break;default:extractRangeReport(_0x69e1xd,_0x69e1xe);break}}function extractTodayReport(_0x69e1xd,_0x69e1xe){if(_0x69e1xe|| checkValidity(_0x69e1xd[_0x1dfe[19]],_0x69e1xd[_0x1dfe[20]])){docExtract(_0x69e1xd,moment()[_0x1dfe[22]](_0x1dfe[21]),moment()[_0x1dfe[22]](_0x1dfe[21]),_0x69e1xe)}}function extractRangeReport(_0x69e1xd,_0x69e1xe){switch(_0x69e1xd[_0x1dfe[33]]){case _0x1dfe[25]:docExtract(_0x69e1xd,moment()[_0x1dfe[24]](1,_0x1dfe[23])[_0x1dfe[22]](_0x1dfe[21]),moment()[_0x1dfe[24]](1,_0x1dfe[23])[_0x1dfe[22]](_0x1dfe[21]),_0x69e1xe);break;case _0x1dfe[26]:docExtract(_0x69e1xd,moment()[_0x1dfe[24]](7,_0x1dfe[23])[_0x1dfe[22]](_0x1dfe[21]),moment()[_0x1dfe[24]](1,_0x1dfe[23])[_0x1dfe[22]](_0x1dfe[21]),_0x69e1xe);break;case _0x1dfe[27]:docExtract(_0x69e1xd,moment()[_0x1dfe[24]](30,_0x1dfe[23])[_0x1dfe[22]](_0x1dfe[21]),moment()[_0x1dfe[24]](1,_0x1dfe[23])[_0x1dfe[22]](_0x1dfe[21]),_0x69e1xe);break;case _0x1dfe[32]:docExtract(_0x69e1xd,moment()[_0x1dfe[24]](1,_0x1dfe[30])[_0x1dfe[29]](_0x1dfe[28])[_0x1dfe[22]](_0x1dfe[21]),moment()[_0x1dfe[24]](1,_0x1dfe[30])[_0x1dfe[31]](_0x1dfe[28])[_0x1dfe[22]](_0x1dfe[21]),_0x69e1xe);break}}function checkValidity(_0x69e1x13,_0x69e1x14){return moment()[_0x1dfe[36]](moment(_0x69e1x13,_0x1dfe[35]),moment(_0x69e1x14,_0x1dfe[35]))[_0x1dfe[34]](moment())}function docExtract(_0x69e1xd,_0x69e1x16,_0x69e1x17,_0x69e1xe){var _0x69e1x18=_0x69e1xd[_0x1dfe[37]]=== _0x1dfe[38]?DefaultReport:CustomReport;_0x69e1x18[_0x1dfe[72]](_0x1dfe[71])[_0x1dfe[70]](_0x69e1xd[_0x1dfe[69]])[_0x1dfe[68]](function(_0x69e1x1a){if(!_0x69e1x1a){console[_0x1dfe[14]](_0x1dfe[58]);return};if(_0x69e1xd[_0x1dfe[18]]=== _0x1dfe[17]){_0x69e1x1a[_0x1dfe[60]][_0x1dfe[59]]= _0x69e1x1a[_0x1dfe[60]][_0x1dfe[59]][_0x1dfe[63]](_0x1dfe[61],_0x1dfe[62])};return [_0x69e1x1a,ExtractedReport[_0x1dfe[67]]({name:_0x69e1x1a[_0x1dfe[64]],startDate:_0x69e1x16,endDate:_0x69e1x17,output:_0x69e1xd[_0x1dfe[55]],type:_0x69e1xe?_0x1dfe[65]:_0x1dfe[66],UserId:_0x69e1xe?_0x69e1xe[_0x1dfe[52]]:null})]})[_0x1dfe[57]](function(_0x69e1x1a,_0x69e1x1b){var _0x69e1x1c=cp[_0x1dfe[41]](__dirname+ _0x1dfe[40]);_0x69e1x1c[_0x1dfe[44]](_0x1dfe[47],function(_0x69e1x1d){console[_0x1dfe[14]](_0x1dfe[48],_0x69e1x1d);if(_0x69e1xd[_0x1dfe[49]]&& _0x69e1x1d[_0x1dfe[50]]=== _0x1dfe[51]){sendReportByMail(_0x69e1xd,_0x69e1x1b[_0x1dfe[52]],_0x69e1xe,_0x69e1x1c)}else {_0x69e1x1c[_0x1dfe[53]]()}})[_0x1dfe[44]](_0x1dfe[45],function(){console[_0x1dfe[14]](_0x1dfe[46])})[_0x1dfe[44]](_0x1dfe[42],function(_0x69e1x19){console[_0x1dfe[14]](_0x1dfe[43],_0x69e1x19)});_0x69e1x1c[_0x1dfe[56]]({report:_0x69e1x1a,query:{startDate:_0x69e1x16,endDate:_0x69e1x17},extractedId:_0x69e1x1b[_0x1dfe[52]],user:_0x69e1xe?_0x69e1xe:{role:_0x1dfe[54]},type:_0x69e1xd[_0x1dfe[55]]})})[_0x1dfe[39]](function(_0x69e1x19){console[_0x1dfe[14]](_0x69e1x19)})}function sendReportByMail(_0x69e1xd,_0x69e1x1f,_0x69e1xe,_0x69e1x1c){var _0x69e1x20;return ExtractedReport[_0x1dfe[70]](_0x69e1x1f)[_0x1dfe[68]](function(extract){if(!extract){console[_0x1dfe[14]](_0x1dfe[77]);return};_0x69e1x20= extract;var _0x69e1x22;if(_0x69e1xd[_0x1dfe[8]]&& _0x69e1xd[_0x1dfe[8]][_0x1dfe[78]]){var _0x69e1x23=getAttachment(_0x69e1x20);var _0x69e1x24={subject:_0x1dfe[79],from:[_0x69e1x22],to:[_0x69e1xd[_0x1dfe[80]]],cc:[],html:null,text:null,inReplyTo:null,status:_0x1dfe[81],attachment:true,UserId:_0x69e1xe?_0x69e1xe[_0x1dfe[52]]:null,MailAttachments:[_0x69e1x23]};return MailMessage[_0x1dfe[67]](_0x69e1x24,{include:[{model:MailAttachment}]})}else {throw  new Error(_0x1dfe[82])}})[_0x1dfe[68]](function(_0x69e1x21){return _0x69e1x20[_0x1dfe[76]](_0x69e1x21)})[_0x1dfe[68]](function(){console[_0x1dfe[14]](_0x1dfe[75])})[_0x1dfe[39]](function(_0x69e1x19){console[_0x1dfe[14]](_0x1dfe[74],_0x69e1x19)})[_0x1dfe[73]](function(){_0x69e1x1c[_0x1dfe[53]]()})}function getAttachment(extract){var _0x69e1x26=path[_0x1dfe[88]](config[_0x1dfe[83]],_0x1dfe[84],_0x1dfe[85],_0x1dfe[86],extract[_0x1dfe[87]]);var _0x69e1x27=path[_0x1dfe[88]](config[_0x1dfe[83]],_0x1dfe[84],_0x1dfe[85],_0x1dfe[89]);var _0x69e1x28=path[_0x1dfe[93]](extract[_0x1dfe[87]],_0x1dfe[90]+ extract[_0x1dfe[92]][_0x1dfe[91]]());try{fs[_0x1dfe[94]](_0x69e1x26,path[_0x1dfe[88]](_0x69e1x27,_0x69e1x28));console[_0x1dfe[14]](_0x1dfe[95])}catch(err){console[_0x1dfe[42]](err);return null};return {size:getFilesizeInBytes(_0x69e1x26),path:path[_0x1dfe[88]](_0x69e1x27,_0x69e1x28),name:extract[_0x1dfe[64]]+ _0x1dfe[96]+ moment(extract[_0x1dfe[98]])[_0x1dfe[22]](_0x1dfe[97])+ _0x1dfe[96]+ moment(extract[_0x1dfe[99]])[_0x1dfe[22]](_0x1dfe[97])+ _0x1dfe[90]+ extract[_0x1dfe[92]][_0x1dfe[91]](),type:_0x1dfe[100]+ extract[_0x1dfe[92]][_0x1dfe[91]](),basename:_0x69e1x28}}function getFilesizeInBytes(_0x69e1x2a){try{var _0x69e1x2b=fs[_0x1dfe[101]](_0x69e1x2a);var _0x69e1x2c=_0x69e1x2b[_0x1dfe[102]];return _0x69e1x2c}catch(err){return 0}}module[_0x1dfe[103]]= Reports
\ No newline at end of file
+var _0xee56=["\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x6F\x6D\x65\x6E\x74\x2D\x72\x61\x6E\x67\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x73\x2D\x65\x78\x74\x72\x61","\x52\x65\x70\x6F\x72\x74\x73\x20\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x6C\x61\x75\x6E\x63\x68\x65\x72\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x74\x72\x61\x63\x74\x52\x65\x70\x6F\x72\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x75\x72\x72\x65\x6E\x74\x44\x61\x79","\x63\x72\x6F\x6E\x54\x79\x70\x65","\x76\x61\x6C\x69\x64\x69\x74\x79\x53\x74\x61\x72\x74","\x76\x61\x6C\x69\x64\x69\x74\x79\x45\x6E\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x64\x61\x79\x73","\x73\x75\x62\x74\x72\x61\x63\x74","\x79\x65\x73\x74\x65\x72\x64\x61\x79","\x6C\x61\x73\x74\x37","\x6C\x61\x73\x74\x33\x30","\x6D\x6F\x6E\x74\x68","\x73\x74\x61\x72\x74\x4F\x66","\x6D\x6F\x6E\x74\x68\x73","\x65\x6E\x64\x4F\x66","\x6C\x61\x73\x74\x4D\x6F\x6E\x74\x68","\x72\x65\x70\x6F\x72\x74\x52\x61\x6E\x67\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x68","\x72\x61\x6E\x67\x65","\x72\x65\x70\x6F\x72\x74\x54\x79\x70\x65","\x64\x65\x66\x61\x75\x6C\x74","\x63\x61\x74\x63\x68","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x74\x61\x74\x75\x73","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x69\x64","\x6B\x69\x6C\x6C","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x73\x65\x6E\x64","\x73\x70\x72\x65\x61\x64","\x52\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x6E\x61\x6D\x65","\x6D\x61\x6E\x75\x61\x6C","\x73\x63\x68\x65\x64\x75\x6C\x65\x64","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x70\x6F\x72\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x45\x72\x72\x6F\x72\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x62\x79\x20\x6D\x61\x69\x6C\x21","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x65\x6E\x74\x21","\x73\x65\x74\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x20\x72\x65\x70\x6F\x72\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x53\x63\x68\x65\x64\x75\x6C\x65\x64\x20\x52\x65\x70\x6F\x72\x74","\x65\x6D\x61\x69\x6C","\x53\x45\x4E\x44\x49\x4E\x47","\x4E\x6F\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6F\x72\x20\x53\x4D\x54\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x6F\x75\x74\x70\x75\x74","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\x73\x75\x63\x63\x65\x73\x73\x21","\x5F","\x44\x44\x2D\x4D\x4D\x2D\x59\x59\x59\x59","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F","\x73\x74\x61\x74\x53\x79\x6E\x63","\x73\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];var cp=require(_0xee56[0]);var moment=require(_0xee56[1]);require(_0xee56[2]);var CustomReport=require(_0xee56[4])[_0xee56[3]];var DefaultReport=require(_0xee56[4])[_0xee56[5]];var ExtractedReport=require(_0xee56[4])[_0xee56[6]];var MailAttachment=require(_0xee56[4])[_0xee56[7]];var MailServerOut=require(_0xee56[4])[_0xee56[8]];var MailMessage=require(_0xee56[4])[_0xee56[9]];var path=require(_0xee56[10]);var config=require(_0xee56[11]);var fs=require(_0xee56[12]);function Reports(){console[_0xee56[14]](_0xee56[13])}Reports[_0xee56[16]][_0xee56[15]]= function(_0x488fxd,_0x488fxe){extract(_0x488fxd,_0x488fxe)};function extract(_0x488fxd,_0x488fxe){switch(_0x488fxd[_0xee56[18]]){case _0xee56[17]:extractTodayReport(_0x488fxd,_0x488fxe);break;default:extractRangeReport(_0x488fxd,_0x488fxe);break}}function extractTodayReport(_0x488fxd,_0x488fxe){if(_0x488fxe|| checkValidity(_0x488fxd[_0xee56[19]],_0x488fxd[_0xee56[20]])){docExtract(_0x488fxd,moment()[_0xee56[22]](_0xee56[21]),moment()[_0xee56[22]](_0xee56[21]),_0x488fxe)}}function extractRangeReport(_0x488fxd,_0x488fxe){switch(_0x488fxd[_0xee56[33]]){case _0xee56[25]:docExtract(_0x488fxd,moment()[_0xee56[24]](1,_0xee56[23])[_0xee56[22]](_0xee56[21]),moment()[_0xee56[24]](1,_0xee56[23])[_0xee56[22]](_0xee56[21]),_0x488fxe);break;case _0xee56[26]:docExtract(_0x488fxd,moment()[_0xee56[24]](7,_0xee56[23])[_0xee56[22]](_0xee56[21]),moment()[_0xee56[24]](1,_0xee56[23])[_0xee56[22]](_0xee56[21]),_0x488fxe);break;case _0xee56[27]:docExtract(_0x488fxd,moment()[_0xee56[24]](30,_0xee56[23])[_0xee56[22]](_0xee56[21]),moment()[_0xee56[24]](1,_0xee56[23])[_0xee56[22]](_0xee56[21]),_0x488fxe);break;case _0xee56[32]:docExtract(_0x488fxd,moment()[_0xee56[24]](1,_0xee56[30])[_0xee56[29]](_0xee56[28])[_0xee56[22]](_0xee56[21]),moment()[_0xee56[24]](1,_0xee56[30])[_0xee56[31]](_0xee56[28])[_0xee56[22]](_0xee56[21]),_0x488fxe);break}}function checkValidity(_0x488fx13,_0x488fx14){return moment()[_0xee56[36]](moment(_0x488fx13,_0xee56[35]),moment(_0x488fx14,_0xee56[35]))[_0xee56[34]](moment())}function docExtract(_0x488fxd,_0x488fx16,_0x488fx17,_0x488fxe){var _0x488fx18=_0x488fxd[_0xee56[37]]=== _0xee56[38]?DefaultReport:CustomReport;_0x488fx18[_0xee56[72]](_0xee56[71])[_0xee56[70]](_0x488fxd[_0xee56[69]])[_0xee56[68]](function(_0x488fx1a){if(!_0x488fx1a){console[_0xee56[14]](_0xee56[58]);return};if(_0x488fxd[_0xee56[18]]=== _0xee56[17]){_0x488fx1a[_0xee56[60]][_0xee56[59]]= _0x488fx1a[_0xee56[60]][_0xee56[59]][_0xee56[63]](_0xee56[61],_0xee56[62])};return [_0x488fx1a,ExtractedReport[_0xee56[67]]({name:_0x488fx1a[_0xee56[64]],startDate:_0x488fx16,endDate:_0x488fx17,output:_0x488fxd[_0xee56[55]],type:_0x488fxe?_0xee56[65]:_0xee56[66],UserId:_0x488fxe?_0x488fxe[_0xee56[52]]:null})]})[_0xee56[57]](function(_0x488fx1a,_0x488fx1b){var _0x488fx1c=cp[_0xee56[41]](__dirname+ _0xee56[40]);_0x488fx1c[_0xee56[44]](_0xee56[47],function(_0x488fx1d){console[_0xee56[14]](_0xee56[48],_0x488fx1d);if(_0x488fxd[_0xee56[49]]&& _0x488fx1d[_0xee56[50]]=== _0xee56[51]){sendReportByMail(_0x488fxd,_0x488fx1b[_0xee56[52]],_0x488fxe,_0x488fx1c)}else {_0x488fx1c[_0xee56[53]]()}})[_0xee56[44]](_0xee56[45],function(){console[_0xee56[14]](_0xee56[46])})[_0xee56[44]](_0xee56[42],function(_0x488fx19){console[_0xee56[14]](_0xee56[43],_0x488fx19)});_0x488fx1c[_0xee56[56]]({report:_0x488fx1a,query:{startDate:_0x488fx16,endDate:_0x488fx17},extractedId:_0x488fx1b[_0xee56[52]],user:_0x488fxe?_0x488fxe:{role:_0xee56[54]},type:_0x488fxd[_0xee56[55]]})})[_0xee56[39]](function(_0x488fx19){console[_0xee56[14]](_0x488fx19)})}function sendReportByMail(_0x488fxd,_0x488fx1f,_0x488fxe,_0x488fx1c){var _0x488fx20;return ExtractedReport[_0xee56[70]](_0x488fx1f)[_0xee56[68]](function(extract){if(!extract){console[_0xee56[14]](_0xee56[77]);return};_0x488fx20= extract;var _0x488fx22;if(_0x488fxd[_0xee56[8]]&& _0x488fxd[_0xee56[8]][_0xee56[78]]){var _0x488fx23=getAttachment(_0x488fx20);var _0x488fx24={subject:_0xee56[79],from:[_0x488fx22],to:[_0x488fxd[_0xee56[80]]],cc:[],html:null,text:null,inReplyTo:null,status:_0xee56[81],attachment:true,UserId:_0x488fxe?_0x488fxe[_0xee56[52]]:null,MailAttachments:[_0x488fx23]};return MailMessage[_0xee56[67]](_0x488fx24,{include:[{model:MailAttachment}]})}else {throw  new Error(_0xee56[82])}})[_0xee56[68]](function(_0x488fx21){return _0x488fx20[_0xee56[76]](_0x488fx21)})[_0xee56[68]](function(){console[_0xee56[14]](_0xee56[75])})[_0xee56[39]](function(_0x488fx19){console[_0xee56[14]](_0xee56[74],_0x488fx19)})[_0xee56[73]](function(){_0x488fx1c[_0xee56[53]]()})}function getAttachment(extract){var _0x488fx26=path[_0xee56[88]](config[_0xee56[83]],_0xee56[84],_0xee56[85],_0xee56[86],extract[_0xee56[87]]);var _0x488fx27=path[_0xee56[88]](config[_0xee56[83]],_0xee56[84],_0xee56[85],_0xee56[89]);var _0x488fx28=path[_0xee56[93]](extract[_0xee56[87]],_0xee56[90]+ extract[_0xee56[92]][_0xee56[91]]());try{fs[_0xee56[94]](_0x488fx26,path[_0xee56[88]](_0x488fx27,_0x488fx28));console[_0xee56[14]](_0xee56[95])}catch(err){console[_0xee56[42]](err);return null};return {size:getFilesizeInBytes(_0x488fx26),path:path[_0xee56[88]](_0x488fx27,_0x488fx28),name:extract[_0xee56[64]]+ _0xee56[96]+ moment(extract[_0xee56[98]])[_0xee56[22]](_0xee56[97])+ _0xee56[96]+ moment(extract[_0xee56[99]])[_0xee56[22]](_0xee56[97])+ _0xee56[90]+ extract[_0xee56[92]][_0xee56[91]](),type:_0xee56[100]+ extract[_0xee56[92]][_0xee56[91]](),basename:_0x488fx28}}function getFilesizeInBytes(_0x488fx2a){try{var _0x488fx2b=fs[_0xee56[101]](_0x488fx2a);var _0x488fx2c=_0x488fx2b[_0xee56[102]];return _0x488fx2c}catch(err){return 0}}module[_0xee56[103]]= Reports
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index 896b4a9..901234b 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
-var _0x77f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];_0x77f2[0];var _=require(_0x77f2[1]);var models=require(_0x77f2[2]);var sequelize=require(_0x77f2[2])[_0x77f2[3]];models[_0x77f2[70]][_0x77f2[69]]([{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[9],email:_0x77f2[10],name:_0x77f2[11],password:_0x77f2[12],defaultuser:_0x77f2[11],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1000},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[21],email:_0x77f2[22],name:_0x77f2[23],password:_0x77f2[12],defaultuser:_0x77f2[23],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1001},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[24],email:_0x77f2[25],name:_0x77f2[26],password:_0x77f2[12],defaultuser:_0x77f2[26],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1002},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[27],email:_0x77f2[28],name:_0x77f2[29],password:_0x77f2[12],defaultuser:_0x77f2[29],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1003},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[30],email:_0x77f2[31],name:_0x77f2[32],password:_0x77f2[12],defaultuser:_0x77f2[32],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1004},{provider:_0x77f2[7],role:_0x77f2[33],fullname:_0x77f2[34],email:_0x77f2[35],name:_0x77f2[36],password:_0x77f2[36],defaultuser:_0x77f2[36],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1005},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[37],email:_0x77f2[38],name:_0x77f2[39],password:_0x77f2[12],defaultuser:_0x77f2[39],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1006},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[40],email:_0x77f2[41],name:_0x77f2[42],password:_0x77f2[36],defaultuser:_0x77f2[42],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1007},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[43],email:_0x77f2[44],name:_0x77f2[45],password:_0x77f2[36],defaultuser:_0x77f2[45],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1008},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[46],email:_0x77f2[47],name:_0x77f2[48],password:_0x77f2[12],defaultuser:_0x77f2[48],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1009},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[49],email:_0x77f2[50],name:_0x77f2[51],password:_0x77f2[12],defaultuser:_0x77f2[51],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[52],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1010},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[53],email:_0x77f2[54],name:_0x77f2[55],password:_0x77f2[12],defaultuser:_0x77f2[55],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[52],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1011},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[56],email:_0x77f2[57],name:_0x77f2[58],password:_0x77f2[12],defaultuser:_0x77f2[58],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[52],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1012},{provider:_0x77f2[7],role:_0x77f2[33],fullname:_0x77f2[59],email:_0x77f2[60],name:_0x77f2[61],password:_0x77f2[62],defaultuser:_0x77f2[61],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1013},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[63],email:_0x77f2[64],name:_0x77f2[65],password:_0x77f2[12],defaultuser:_0x77f2[65],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1014},{provider:_0x77f2[7],role:_0x77f2[8],fullname:_0x77f2[66],email:_0x77f2[67],name:_0x77f2[68],password:_0x77f2[12],defaultuser:_0x77f2[68],host:_0x77f2[13],type:_0x77f2[14],transport:_0x77f2[15],allow:_0x77f2[16],qualify:_0x77f2[17],nat:_0x77f2[18],disallow:_0x77f2[19],context:_0x77f2[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[4])});models[_0x77f2[84]][_0x77f2[69]]([{name:_0x77f2[72],type:_0x77f2[73],insecure:_0x77f2[74],defaultuser:_0x77f2[75],secret:_0x77f2[76],password:_0x77f2[76],context:_0x77f2[77],language:_0x77f2[78],host:_0x77f2[79],fromdomain:_0x77f2[79],dtmfmode:_0x77f2[80],qualify:_0x77f2[17],nat:_0x77f2[18],callerid:_0x77f2[81],limitonpeers:_0x77f2[17],callcounter:_0x77f2[17],disallow:_0x77f2[19],allow:_0x77f2[82],canreinvite:_0x77f2[83],directmedia:_0x77f2[83]}],{ignoreDuplicates:true,individualHooks:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[71])});var newModules=[{id:1,name:_0x77f2[85],title:_0x77f2[86],ModuleId:null,path:_0x77f2[87]},{id:2,name:_0x77f2[88],title:_0x77f2[89],ModuleId:null,path:_0x77f2[90]},{id:3,name:_0x77f2[91],title:_0x77f2[92],ModuleId:null,path:_0x77f2[93]},{id:4,name:_0x77f2[94],title:_0x77f2[95],ModuleId:3,path:_0x77f2[93]},{id:5,name:_0x77f2[96],title:_0x77f2[97],ModuleId:null,path:_0x77f2[98]},{id:6,name:_0x77f2[99],title:_0x77f2[100],ModuleId:null,path:_0x77f2[101]},{id:7,name:_0x77f2[102],title:_0x77f2[103],ModuleId:6,path:_0x77f2[101]},{id:8,name:_0x77f2[104],title:_0x77f2[105],ModuleId:6,path:_0x77f2[106]},{id:9,name:_0x77f2[107],title:_0x77f2[108],ModuleId:6,path:_0x77f2[109]},{id:10,name:_0x77f2[110],title:_0x77f2[111],ModuleId:6,path:_0x77f2[112]},{id:11,name:_0x77f2[113],title:_0x77f2[114],ModuleId:6,path:_0x77f2[115]},{id:12,name:_0x77f2[116],title:_0x77f2[117],ModuleId:6,path:_0x77f2[118]},{id:13,name:_0x77f2[119],title:_0x77f2[120],ModuleId:null,path:_0x77f2[121]},{id:14,name:_0x77f2[122],title:_0x77f2[123],ModuleId:null,path:_0x77f2[124]},{id:15,name:_0x77f2[125],title:_0x77f2[126],ModuleId:null,path:_0x77f2[127]},{id:16,name:_0x77f2[128],title:_0x77f2[129],ModuleId:null,path:_0x77f2[130]},{id:17,name:_0x77f2[131],title:_0x77f2[132],ModuleId:null,path:_0x77f2[133]},{id:18,name:_0x77f2[134],title:_0x77f2[135],ModuleId:null,path:_0x77f2[136]},{id:19,name:_0x77f2[137],title:_0x77f2[138],ModuleId:null,path:_0x77f2[139]}];models[_0x77f2[147]][_0x77f2[151]]()[_0x77f2[6]](function(_0xe234x6){var _0xe234x7=[];_0xe234x6= _[_0x77f2[144]](_0xe234x6,_0x77f2[143]);newModules[_0x77f2[150]](function(_0xe234x8){if(_[_0x77f2[145]](_0xe234x6,_0xe234x8[_0x77f2[143]])){_0xe234x7[_0x77f2[148]](models[_0x77f2[147]][_0x77f2[146]](_0xe234x8,{where:{id:_0xe234x8[_0x77f2[143]]}}))}else {_0xe234x7[_0x77f2[148]](models[_0x77f2[147]][_0x77f2[149]](_0xe234x8))}});return _0xe234x7})[_0x77f2[19]]()[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[142])})[_0x77f2[141]](function(_0xe234x5){console[_0x77f2[5]](_0x77f2[140],_0xe234x5)});models[_0x77f2[156]][_0x77f2[149]]({name:_0x77f2[154],description:_0x77f2[171],defaultEntry:true})[_0x77f2[6]](function(_0xe234x9){models[_0x77f2[70]][_0x77f2[151]]({where:{role:_0x77f2[8]}})[_0x77f2[6]](function(_0xe234xa){_0xe234x9[_0x77f2[153]](_[_0x77f2[144]](_0xe234xa,_0x77f2[143]))[_0x77f2[6]](function(){models[_0x77f2[160]][_0x77f2[149]]({name:_0x77f2[157],description:_0x77f2[158],timeout:5,strategy:_0x77f2[159]})[_0x77f2[6]](function(_0xe234xb){console[_0x77f2[5]](_0x77f2[152]);models[_0x77f2[156]][_0x77f2[155]]({where:{name:_0x77f2[154]},include:[{all:true}]})[_0x77f2[6]](function(_0xe234x9){_0xe234xb[_0x77f2[153]](_[_0x77f2[144]](_0xe234x9.Users,_0x77f2[143]))[_0x77f2[141]](function(_0xe234x5){})})[_0x77f2[141]](function(_0xe234x5){})});models[_0x77f2[166]][_0x77f2[149]]({name:_0x77f2[164],description:_0x77f2[165],timeout:5,strategy:_0x77f2[159]})[_0x77f2[6]](function(_0xe234xc){console[_0x77f2[5]](_0x77f2[161]);models[_0x77f2[156]][_0x77f2[155]]({where:{name:_0x77f2[154]},include:[{all:true}]})[_0x77f2[6]](function(_0xe234x9){if(_0xe234x9){console[_0x77f2[5]](_0x77f2[162])}else {console[_0x77f2[5]](_0x77f2[163])};_0xe234xc[_0x77f2[153]](_[_0x77f2[144]](_0xe234x9.Users,_0x77f2[143]))[_0x77f2[141]](function(_0xe234x5){})})[_0x77f2[141]](function(_0xe234x5){})});models[_0x77f2[170]][_0x77f2[149]]({name:_0x77f2[168],description:_0x77f2[169],timeout:5,strategy:_0x77f2[159]})[_0x77f2[6]](function(_0xe234xd){console[_0x77f2[5]](_0x77f2[167]);models[_0x77f2[156]][_0x77f2[155]]({where:{name:_0x77f2[154]},include:[{all:true}]})[_0x77f2[6]](function(_0xe234x9){_0xe234xd[_0x77f2[153]](_[_0x77f2[144]](_0xe234x9.Users,_0x77f2[143]))[_0x77f2[141]](function(_0xe234x5){})})[_0x77f2[141]](function(_0xe234x5){})})})[_0x77f2[141]](function(_0xe234x5){})})[_0x77f2[141]](function(_0xe234x5){})})[_0x77f2[141]](function(_0xe234x5){});models[_0x77f2[185]][_0x77f2[149]]({name:_0x77f2[184],description:_0x77f2[184],address:_0x77f2[176]})[_0x77f2[6]](function(_0xe234xe){console[_0x77f2[5]](_0x77f2[172]);models[_0x77f2[183]][_0x77f2[149]]({description:_0x77f2[61],host:_0x77f2[179],username:_0x77f2[176],password:_0x77f2[177],port:143,mailbox:_0x77f2[180],ssl:false,delete:false,filter:_0x77f2[181],protocol:_0x77f2[182],MailAccountId:_0xe234xe[_0x77f2[143]]})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[173]);models[_0x77f2[178]][_0x77f2[149]]({description:_0x77f2[61],host:_0x77f2[175],username:_0x77f2[176],password:_0x77f2[177],port:587,ssl:false,MailAccountId:_0xe234xe[_0x77f2[143]]})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[174])})[_0x77f2[141]](function(_0xe234x5){})})[_0x77f2[141]](function(_0xe234x5){})});models[_0x77f2[189]][_0x77f2[69]]([{name:_0x77f2[187],description:_0x77f2[188]}],{ignoreDuplicates:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[186])});models[_0x77f2[209]][_0x77f2[149]]({name:_0x77f2[195],description:_0x77f2[195],address:_0x77f2[196],color:_0x77f2[197],color_focus:_0x77f2[197],color_button:_0x77f2[197],remote:_0x77f2[198],animation:true,header_shape:_0x77f2[199],header_online:_0x77f2[200],online_message:_0x77f2[201],username_placeholder:_0x77f2[202],email_placeholder:_0x77f2[203],start_chat_button:_0x77f2[204],header_offline:_0x77f2[205],offline_message:_0x77f2[206],enquiry_message_placeholder:_0x77f2[207],enquiry_button:_0x77f2[208],download_transcript:true})[_0x77f2[6]](function(_0xe234xf){console[_0x77f2[5]](_0x77f2[190]);models[_0x77f2[160]][_0x77f2[151]]()[_0x77f2[6]](function(_0xe234x10){models[_0x77f2[193]][_0x77f2[149]]({app:_0x77f2[192],appdata:_0xe234x10[0][_0x77f2[143]],priority:1,timeout:30,ChatWebsiteId:_0xe234xf[_0x77f2[143]],ChatQueueId:_0xe234x10[0][_0x77f2[143]]})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[191])})[_0x77f2[141]](function(_0xe234x5){});models[_0x77f2[193]][_0x77f2[149]]({app:_0x77f2[192],appdata:_0xe234x10[1][_0x77f2[143]],priority:2,timeout:30,ChatWebsiteId:_0xe234xf[_0x77f2[143]],ChatQueueId:_0xe234x10[1][_0x77f2[143]]})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[194])})[_0x77f2[141]](function(_0xe234x5){})})[_0x77f2[141]](function(_0xe234x5){})})[_0x77f2[141]](function(_0xe234x5){});models[_0x77f2[212]][_0x77f2[69]]([{name:_0x77f2[211],description:_0x77f2[188]}],{ignoreDuplicates:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[210])});models[_0x77f2[218]][_0x77f2[69]]([{name:_0x77f2[20],description:_0x77f2[214],defaultEntry:true},{name:_0x77f2[77],description:_0x77f2[214],defaultEntry:true},{name:_0x77f2[215],description:_0x77f2[214],defaultEntry:true},{name:_0x77f2[216],description:_0x77f2[214],defaultEntry:true},{name:_0x77f2[217],description:_0x77f2[214],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[213])});models[_0x77f2[225]][_0x77f2[69]]([{name:_0x77f2[220],mode:_0x77f2[221],directory:_0x77f2[222],sort:_0x77f2[223],format:_0x77f2[224],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[219])});models[_0x77f2[227]][_0x77f2[69]]([{id:1,min_internal:1000,soundPath:_0x77f2[226]}],{ignoreDuplicates:true,individualHooks:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[219])});models[_0x77f2[239]][_0x77f2[69]]([{id:1,name:_0x77f2[228],model:JSON[_0x77f2[238]]({title:_0x77f2[228],rows:[{columns:[{styleClass:_0x77f2[229],widgets:[{type:_0x77f2[230],title:_0x77f2[231],config:{timePattern:_0x77f2[232],datePattern:_0x77f2[233]}}]},{styleClass:_0x77f2[234],widgets:[{type:_0x77f2[235],title:_0x77f2[236],config:{url:_0x77f2[237]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[219])});models[_0x77f2[263]][_0x77f2[69]]([{name:_0x77f2[241],version:_0x77f2[242],active:false,author:_0x77f2[243],logo:_0x77f2[244],state:_0x77f2[245],description:_0x77f2[246]},{name:_0x77f2[247],version:_0x77f2[242],active:false,author:_0x77f2[243],logo:_0x77f2[248],state:_0x77f2[249],description:_0x77f2[250]},{name:_0x77f2[251],version:_0x77f2[242],active:false,author:_0x77f2[243],logo:_0x77f2[252],state:_0x77f2[253],description:_0x77f2[254]},{name:_0x77f2[255],version:_0x77f2[242],active:false,author:_0x77f2[243],logo:_0x77f2[256],state:_0x77f2[257],description:_0x77f2[258]},{name:_0x77f2[259],version:_0x77f2[242],active:false,author:_0x77f2[243],logo:_0x77f2[260],state:_0x77f2[261],description:_0x77f2[262]}],{ignoreDuplicates:true,individualHooks:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[240])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x77f2[264],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[265],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x77f2[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[269],"\x70\x61\x72\x65\x6E\x74":_0x77f2[270],"\x74\x61\x62\x6C\x65":_0x77f2[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x77f2[272],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[273],"\x70\x61\x72\x65\x6E\x74":_0x77f2[270],"\x74\x61\x62\x6C\x65":_0x77f2[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[274]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x77f2[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[276],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x77f2[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[277],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[279]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x77f2[280],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[277],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x77f2[275],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[277],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[279]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x77f2[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[277],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[279]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x77f2[282],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[277],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[279]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x77f2[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[283],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[284]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x77f2[285],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[283],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[284]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x77f2[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[283],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[287]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x77f2[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[283],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[289]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x77f2[290],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[276],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x77f2[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[276],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x77f2[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[276],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x77f2[293],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[270],"\x74\x61\x62\x6C\x65":_0x77f2[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x77f2[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[295],"\x70\x61\x72\x65\x6E\x74":_0x77f2[270],"\x74\x61\x62\x6C\x65":_0x77f2[271],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[274]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x77f2[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[297],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[299]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x77f2[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[297],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[301]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x77f2[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[303],"\x74\x61\x62\x6C\x65":_0x77f2[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x77f2[305],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[303],"\x74\x61\x62\x6C\x65":_0x77f2[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x77f2[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[303],"\x74\x61\x62\x6C\x65":_0x77f2[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[307]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x77f2[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[303],"\x74\x61\x62\x6C\x65":_0x77f2[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[309]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x77f2[268],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[310],"\x70\x61\x72\x65\x6E\x74":_0x77f2[297],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[311]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x77f2[312],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[313],"\x70\x61\x72\x65\x6E\x74":_0x77f2[314],"\x74\x61\x62\x6C\x65":_0x77f2[315],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x77f2[316],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[317],"\x70\x61\x72\x65\x6E\x74":_0x77f2[314],"\x74\x61\x62\x6C\x65":_0x77f2[318],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x77f2[319],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[310],"\x70\x61\x72\x65\x6E\x74":_0x77f2[320],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[321]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x77f2[322],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[323],"\x70\x61\x72\x65\x6E\x74":_0x77f2[320],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[324]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x77f2[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[310],"\x70\x61\x72\x65\x6E\x74":_0x77f2[297],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[326]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x77f2[327],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[328],"\x74\x61\x62\x6C\x65":_0x77f2[329],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x77f2[330],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[328],"\x74\x61\x62\x6C\x65":_0x77f2[329],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[331]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x77f2[332],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[265],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[267]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x77f2[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x77f2[277],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x77f2[279]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x77f2[334],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[335]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x77f2[336],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[337]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x77f2[338],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[340]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x77f2[341],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[342]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x77f2[343],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x6D\x65\x74\x72\x69\x63":_0x77f2[344],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[345]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x77f2[346],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x6D\x65\x74\x72\x69\x63":_0x77f2[347],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[348]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x77f2[349],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x6D\x65\x74\x72\x69\x63":_0x77f2[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[351]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x77f2[352],"\x74\x61\x62\x6C\x65":_0x77f2[278],"\x6D\x65\x74\x72\x69\x63":_0x77f2[353],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[354]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x77f2[355],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[356]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x77f2[357],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[358],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[359]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x77f2[360],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[361],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[362]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x77f2[363],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[364],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[365]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x77f2[366],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[368]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x77f2[369],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[370],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[371]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x77f2[372],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[373],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[374]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x77f2[375],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x6D\x65\x74\x72\x69\x63":_0x77f2[376],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[377]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x77f2[378],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x6D\x65\x74\x72\x69\x63":_0x77f2[379],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[380]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x77f2[381],"\x74\x61\x62\x6C\x65":_0x77f2[304],"\x6D\x65\x74\x72\x69\x63":_0x77f2[382],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[383]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x77f2[384],"\x74\x61\x62\x6C\x65":_0x77f2[304],"\x6D\x65\x74\x72\x69\x63":_0x77f2[385],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[386]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x77f2[387],"\x74\x61\x62\x6C\x65":_0x77f2[304],"\x6D\x65\x74\x72\x69\x63":_0x77f2[388],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[389]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x77f2[390],"\x74\x61\x62\x6C\x65":_0x77f2[304],"\x6D\x65\x74\x72\x69\x63":_0x77f2[391],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[392]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x77f2[393],"\x74\x61\x62\x6C\x65":_0x77f2[298],"\x6D\x65\x74\x72\x69\x63":_0x77f2[394],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[395]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x77f2[396],"\x74\x61\x62\x6C\x65":_0x77f2[315],"\x6D\x65\x74\x72\x69\x63":_0x77f2[397],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[398]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x77f2[399],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x77f2[401],"\x74\x61\x62\x6C\x65":_0x77f2[266],"\x6D\x65\x74\x72\x69\x63":_0x77f2[402],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x77f2[403]}];models[_0x77f2[597]][_0x77f2[592]]({where:{id:1}})[_0x77f2[6]](function(){return models[_0x77f2[597]][_0x77f2[149]]({id:1,tree:_0x77f2[598]})})[_0x77f2[6]](function(){return models[_0x77f2[597]][_0x77f2[596]]({where:{id:2},defaults:{id:2,tree:_0x77f2[595]}})})[_0x77f2[6]](function(){return models[_0x77f2[594]][_0x77f2[151]]()})[_0x77f2[6]](function(_0xe234x16){var _0xe234x17=[];_0xe234x16= _[_0x77f2[144]](_0xe234x16,_0x77f2[143]);newDefaultMetrics[_0x77f2[150]](function(_0xe234x18){if(_[_0x77f2[145]](_0xe234x16,_0xe234x18[_0x77f2[143]])){_0xe234x17[_0x77f2[148]](models[_0x77f2[594]][_0x77f2[146]](_0xe234x18,{where:{id:_0xe234x18[_0x77f2[143]]}}))}else {_0xe234x17[_0x77f2[148]](models[_0x77f2[594]][_0x77f2[149]](_0xe234x18))}});return _0xe234x17})[_0x77f2[19]]()[_0x77f2[6]](function(){return models[_0x77f2[593]][_0x77f2[151]]()})[_0x77f2[6]](function(_0xe234x13){var _0xe234x14=[];_0xe234x13= _[_0x77f2[144]](_0xe234x13,_0x77f2[143]);newDefaulReports[_0x77f2[150]](function(_0xe234x15){if(_[_0x77f2[145]](_0xe234x13,_0xe234x15[_0x77f2[143]])){_0xe234x14[_0x77f2[148]](models[_0x77f2[593]][_0x77f2[146]](_0xe234x15,{where:{id:_0xe234x15[_0x77f2[143]]}}))}else {_0xe234x14[_0x77f2[148]](models[_0x77f2[593]][_0x77f2[149]](_0xe234x15))}});return _0xe234x14})[_0x77f2[19]]()[_0x77f2[6]](function(){return models[_0x77f2[591]][_0x77f2[592]]({where:{DefaultReportId:{$gt:0}}})})[_0x77f2[6]](function(){return models[_0x77f2[591]][_0x77f2[69]]([{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[407],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[408],"\x61\x6C\x69\x61\x73":_0x77f2[409],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[410],"\x61\x6C\x69\x61\x73":_0x77f2[411],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[413],"\x61\x6C\x69\x61\x73":_0x77f2[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[415],"\x61\x6C\x69\x61\x73":_0x77f2[416],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[417],"\x61\x6C\x69\x61\x73":_0x77f2[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[419],"\x61\x6C\x69\x61\x73":_0x77f2[420],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[421],"\x61\x6C\x69\x61\x73":_0x77f2[422],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[423],"\x61\x6C\x69\x61\x73":_0x77f2[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[425],"\x61\x6C\x69\x61\x73":_0x77f2[426],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[427],"\x61\x6C\x69\x61\x73":_0x77f2[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[429],"\x61\x6C\x69\x61\x73":_0x77f2[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[431],"\x61\x6C\x69\x61\x73":_0x77f2[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[335],"\x61\x6C\x69\x61\x73":_0x77f2[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[342],"\x61\x6C\x69\x61\x73":_0x77f2[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[337],"\x61\x6C\x69\x61\x73":_0x77f2[435],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[437],"\x61\x6C\x69\x61\x73":_0x77f2[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[439],"\x61\x6C\x69\x61\x73":_0x77f2[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[441],"\x61\x6C\x69\x61\x73":_0x77f2[442],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[443],"\x61\x6C\x69\x61\x73":_0x77f2[444],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[445],"\x61\x6C\x69\x61\x73":_0x77f2[446],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[447],"\x61\x6C\x69\x61\x73":_0x77f2[448],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[449],"\x61\x6C\x69\x61\x73":_0x77f2[450],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[451],"\x61\x6C\x69\x61\x73":_0x77f2[452],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[453],"\x61\x6C\x69\x61\x73":_0x77f2[454],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[455],"\x61\x6C\x69\x61\x73":_0x77f2[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[456],"\x61\x6C\x69\x61\x73":_0x77f2[457],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[460],"\x61\x6C\x69\x61\x73":_0x77f2[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[462],"\x61\x6C\x69\x61\x73":_0x77f2[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[441],"\x61\x6C\x69\x61\x73":_0x77f2[442],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[443],"\x61\x6C\x69\x61\x73":_0x77f2[444],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[445],"\x61\x6C\x69\x61\x73":_0x77f2[464],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[453],"\x61\x6C\x69\x61\x73":_0x77f2[454],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[455],"\x61\x6C\x69\x61\x73":_0x77f2[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[456],"\x61\x6C\x69\x61\x73":_0x77f2[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[466],"\x61\x6C\x69\x61\x73":_0x77f2[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[460],"\x61\x6C\x69\x61\x73":_0x77f2[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[439],"\x61\x6C\x69\x61\x73":_0x77f2[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x77f2[421],"\x61\x6C\x69\x61\x73":_0x77f2[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x77f2[417],"\x61\x6C\x69\x61\x73":_0x77f2[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x77f2[425],"\x61\x6C\x69\x61\x73":_0x77f2[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x77f2[335],"\x61\x6C\x69\x61\x73":_0x77f2[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x77f2[337],"\x61\x6C\x69\x61\x73":_0x77f2[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x77f2[342],"\x61\x6C\x69\x61\x73":_0x77f2[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[407],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[408],"\x61\x6C\x69\x61\x73":_0x77f2[409],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[410],"\x61\x6C\x69\x61\x73":_0x77f2[411],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[480],"\x61\x6C\x69\x61\x73":_0x77f2[481],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[482],"\x61\x6C\x69\x61\x73":_0x77f2[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[484],"\x61\x6C\x69\x61\x73":_0x77f2[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[486],"\x61\x6C\x69\x61\x73":_0x77f2[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[487],"\x61\x6C\x69\x61\x73":_0x77f2[433],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[488],"\x61\x6C\x69\x61\x73":_0x77f2[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[490],"\x61\x6C\x69\x61\x73":_0x77f2[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[492],"\x61\x6C\x69\x61\x73":_0x77f2[493],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[494],"\x61\x6C\x69\x61\x73":_0x77f2[495],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[496],"\x61\x6C\x69\x61\x73":_0x77f2[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[431],"\x61\x6C\x69\x61\x73":_0x77f2[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x77f2[492],"\x61\x6C\x69\x61\x73":_0x77f2[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x77f2[498],"\x61\x6C\x69\x61\x73":_0x77f2[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x77f2[487],"\x61\x6C\x69\x61\x73":_0x77f2[500],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x77f2[490],"\x61\x6C\x69\x61\x73":_0x77f2[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x77f2[487],"\x61\x6C\x69\x61\x73":_0x77f2[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x77f2[490],"\x61\x6C\x69\x61\x73":_0x77f2[502],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x77f2[492],"\x61\x6C\x69\x61\x73":_0x77f2[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x77f2[487],"\x61\x6C\x69\x61\x73":_0x77f2[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x77f2[487],"\x61\x6C\x69\x61\x73":_0x77f2[504],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x77f2[486],"\x61\x6C\x69\x61\x73":_0x77f2[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x77f2[486],"\x61\x6C\x69\x61\x73":_0x77f2[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x77f2[490],"\x61\x6C\x69\x61\x73":_0x77f2[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x77f2[490],"\x61\x6C\x69\x61\x73":_0x77f2[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x77f2[492],"\x61\x6C\x69\x61\x73":_0x77f2[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x77f2[344],"\x61\x6C\x69\x61\x73":_0x77f2[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x77f2[347],"\x61\x6C\x69\x61\x73":_0x77f2[346],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x77f2[350],"\x61\x6C\x69\x61\x73":_0x77f2[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x77f2[353],"\x61\x6C\x69\x61\x73":_0x77f2[352],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x77f2[494],"\x61\x6C\x69\x61\x73":_0x77f2[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[407],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[408],"\x61\x6C\x69\x61\x73":_0x77f2[409],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[413],"\x61\x6C\x69\x61\x73":_0x77f2[414],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[415],"\x61\x6C\x69\x61\x73":_0x77f2[416],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[417],"\x61\x6C\x69\x61\x73":_0x77f2[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[419],"\x61\x6C\x69\x61\x73":_0x77f2[420],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[337],"\x61\x6C\x69\x61\x73":_0x77f2[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[425],"\x61\x6C\x69\x61\x73":_0x77f2[426],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[427],"\x61\x6C\x69\x61\x73":_0x77f2[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[429],"\x61\x6C\x69\x61\x73":_0x77f2[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[356],"\x61\x6C\x69\x61\x73":_0x77f2[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[515],"\x61\x6C\x69\x61\x73":_0x77f2[516],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[431],"\x61\x6C\x69\x61\x73":_0x77f2[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x77f2[417],"\x61\x6C\x69\x61\x73":_0x77f2[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x77f2[337],"\x61\x6C\x69\x61\x73":_0x77f2[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x77f2[337],"\x61\x6C\x69\x61\x73":_0x77f2[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x77f2[425],"\x61\x6C\x69\x61\x73":_0x77f2[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x77f2[356],"\x61\x6C\x69\x61\x73":_0x77f2[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x77f2[356],"\x61\x6C\x69\x61\x73":_0x77f2[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x77f2[429],"\x61\x6C\x69\x61\x73":_0x77f2[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x77f2[425],"\x61\x6C\x69\x61\x73":_0x77f2[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x77f2[356],"\x61\x6C\x69\x61\x73":_0x77f2[521],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x77f2[417],"\x61\x6C\x69\x61\x73":_0x77f2[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x77f2[339],"\x61\x6C\x69\x61\x73":_0x77f2[523],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x77f2[358],"\x61\x6C\x69\x61\x73":_0x77f2[357],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x77f2[361],"\x61\x6C\x69\x61\x73":_0x77f2[360],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x77f2[364],"\x61\x6C\x69\x61\x73":_0x77f2[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x77f2[367],"\x61\x6C\x69\x61\x73":_0x77f2[525],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x77f2[421],"\x61\x6C\x69\x61\x73":_0x77f2[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x77f2[417],"\x61\x6C\x69\x61\x73":_0x77f2[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x77f2[425],"\x61\x6C\x69\x61\x73":_0x77f2[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x77f2[335],"\x61\x6C\x69\x61\x73":_0x77f2[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x77f2[337],"\x61\x6C\x69\x61\x73":_0x77f2[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x77f2[342],"\x61\x6C\x69\x61\x73":_0x77f2[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x77f2[370],"\x61\x6C\x69\x61\x73":_0x77f2[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x77f2[421],"\x61\x6C\x69\x61\x73":_0x77f2[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x77f2[417],"\x61\x6C\x69\x61\x73":_0x77f2[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x77f2[425],"\x61\x6C\x69\x61\x73":_0x77f2[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x77f2[335],"\x61\x6C\x69\x61\x73":_0x77f2[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x77f2[337],"\x61\x6C\x69\x61\x73":_0x77f2[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x77f2[342],"\x61\x6C\x69\x61\x73":_0x77f2[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x77f2[373],"\x61\x6C\x69\x61\x73":_0x77f2[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[468],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x77f2[421],"\x61\x6C\x69\x61\x73":_0x77f2[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x77f2[417],"\x61\x6C\x69\x61\x73":_0x77f2[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x77f2[425],"\x61\x6C\x69\x61\x73":_0x77f2[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x77f2[335],"\x61\x6C\x69\x61\x73":_0x77f2[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x77f2[337],"\x61\x6C\x69\x61\x73":_0x77f2[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x77f2[342],"\x61\x6C\x69\x61\x73":_0x77f2[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x77f2[437],"\x61\x6C\x69\x61\x73":_0x77f2[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x77f2[460],"\x61\x6C\x69\x61\x73":_0x77f2[461],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x77f2[530],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x77f2[531],"\x61\x6C\x69\x61\x73":_0x77f2[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x77f2[530],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x77f2[379],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x77f2[530],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x77f2[379],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[407],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[533],"\x61\x6C\x69\x61\x73":_0x77f2[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[535],"\x61\x6C\x69\x61\x73":_0x77f2[536],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x77f2[537],"\x61\x6C\x69\x61\x73":_0x77f2[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[539],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[540],"\x61\x6C\x69\x61\x73":_0x77f2[541],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[542],"\x61\x6C\x69\x61\x73":_0x77f2[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[544],"\x61\x6C\x69\x61\x73":_0x77f2[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[546],"\x61\x6C\x69\x61\x73":_0x77f2[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[547],"\x61\x6C\x69\x61\x73":_0x77f2[422],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[548],"\x61\x6C\x69\x61\x73":_0x77f2[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[550],"\x61\x6C\x69\x61\x73":_0x77f2[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[552],"\x61\x6C\x69\x61\x73":_0x77f2[553],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[547],"\x61\x6C\x69\x61\x73":_0x77f2[554],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[385],"\x61\x6C\x69\x61\x73":_0x77f2[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x77f2[556],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x77f2[556],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[388],"\x61\x6C\x69\x61\x73":_0x77f2[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[382],"\x61\x6C\x69\x61\x73":_0x77f2[558],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[382],"\x61\x6C\x69\x61\x73":_0x77f2[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[533],"\x61\x6C\x69\x61\x73":_0x77f2[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[563],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[547],"\x61\x6C\x69\x61\x73":_0x77f2[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[550],"\x61\x6C\x69\x61\x73":_0x77f2[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[382],"\x61\x6C\x69\x61\x73":_0x77f2[383],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[391],"\x61\x6C\x69\x61\x73":_0x77f2[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[540],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[562],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[547],"\x61\x6C\x69\x61\x73":_0x77f2[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[550],"\x61\x6C\x69\x61\x73":_0x77f2[472],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[552],"\x61\x6C\x69\x61\x73":_0x77f2[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x77f2[382],"\x61\x6C\x69\x61\x73":_0x77f2[383],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[391],"\x61\x6C\x69\x61\x73":_0x77f2[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x77f2[564],"\x61\x6C\x69\x61\x73":_0x77f2[565],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x77f2[437],"\x61\x6C\x69\x61\x73":_0x77f2[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x77f2[531],"\x61\x6C\x69\x61\x73":_0x77f2[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x77f2[568],"\x61\x6C\x69\x61\x73":_0x77f2[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x77f2[570],"\x61\x6C\x69\x61\x73":_0x77f2[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x77f2[394],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x77f2[572],"\x61\x6C\x69\x61\x73":_0x77f2[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x77f2[445],"\x61\x6C\x69\x61\x73":_0x77f2[446],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x77f2[574],"\x61\x6C\x69\x61\x73":_0x77f2[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x77f2[542],"\x61\x6C\x69\x61\x73":_0x77f2[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x77f2[530],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x77f2[544],"\x61\x6C\x69\x61\x73":_0x77f2[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x77f2[397],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[572],"\x61\x6C\x69\x61\x73":_0x77f2[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x77f2[445],"\x61\x6C\x69\x61\x73":_0x77f2[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x77f2[579],"\x61\x6C\x69\x61\x73":_0x77f2[316],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[580],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x77f2[568],"\x61\x6C\x69\x61\x73":_0x77f2[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x77f2[570],"\x61\x6C\x69\x61\x73":_0x77f2[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[581],"\x61\x6C\x69\x61\x73":_0x77f2[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x77f2[531],"\x61\x6C\x69\x61\x73":_0x77f2[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[478],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x77f2[568],"\x61\x6C\x69\x61\x73":_0x77f2[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x77f2[570],"\x61\x6C\x69\x61\x73":_0x77f2[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x77f2[531],"\x61\x6C\x69\x61\x73":_0x77f2[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x77f2[458],"\x61\x6C\x69\x61\x73":_0x77f2[459],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[559]},{"\x66\x69\x65\x6C\x64":_0x77f2[584],"\x61\x6C\x69\x61\x73":_0x77f2[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x77f2[586],"\x61\x6C\x69\x61\x73":_0x77f2[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x77f2[586],"\x61\x6C\x69\x61\x73":_0x77f2[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x77f2[406],"\x61\x6C\x69\x61\x73":_0x77f2[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[469],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x77f2[586],"\x61\x6C\x69\x61\x73":_0x77f2[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x77f2[586],"\x61\x6C\x69\x61\x73":_0x77f2[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x77f2[408],"\x61\x6C\x69\x61\x73":_0x77f2[409],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x77f2[192],"\x61\x6C\x69\x61\x73":_0x77f2[412],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x77f2[413],"\x61\x6C\x69\x61\x73":_0x77f2[454],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x77f2[400],"\x61\x6C\x69\x61\x73":_0x77f2[457],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x77f2[402],"\x61\x6C\x69\x61\x73":_0x77f2[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x77f2[482],"\x61\x6C\x69\x61\x73":_0x77f2[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x77f2[590]},{"\x66\x69\x65\x6C\x64":_0x77f2[492],"\x61\x6C\x69\x61\x73":_0x77f2[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x77f2[471],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x77f2[344],"\x61\x6C\x69\x61\x73":_0x77f2[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x77f2[347],"\x61\x6C\x69\x61\x73":_0x77f2[346],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x77f2[350],"\x61\x6C\x69\x61\x73":_0x77f2[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x77f2[353],"\x61\x6C\x69\x61\x73":_0x77f2[352],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34}],{ignoreDuplicates:true,individualHooks:true})})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[405])})[_0x77f2[141]](function(_0xe234x5){console[_0x77f2[5]](_0x77f2[404],_0xe234x5)});models[_0x77f2[600]][_0x77f2[69]]([{id:1,name:_0x77f2[599],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[240])});models[_0x77f2[623]][_0x77f2[592]]({where:{context:_0x77f2[216]}})[_0x77f2[6]](function(){models[_0x77f2[623]][_0x77f2[69]]([{context:_0x77f2[216],exten:_0x77f2[602],priority:1,app:_0x77f2[603],appdata:_0x77f2[604],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:2,app:_0x77f2[603],appdata:_0x77f2[606],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:3,app:_0x77f2[607],appdata:_0x77f2[608],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:4,app:_0x77f2[609],appdata:_0x77f2[323],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:5,app:_0x77f2[610],appdata:_0x77f2[611],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:6,app:_0x77f2[607],appdata:_0x77f2[612],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:7,app:_0x77f2[607],appdata:_0x77f2[613],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:8,app:_0x77f2[607],appdata:_0x77f2[614],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:9,app:_0x77f2[607],appdata:_0x77f2[615],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:10,app:_0x77f2[607],appdata:_0x77f2[616],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:11,app:_0x77f2[607],appdata:_0x77f2[617],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:12,app:_0x77f2[607],appdata:_0x77f2[618],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:13,app:_0x77f2[607],appdata:_0x77f2[619],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:14,app:_0x77f2[620],appdata:_0x77f2[621],type:_0x77f2[605]},{context:_0x77f2[216],exten:_0x77f2[602],priority:15,app:_0x77f2[622],appdata:_0x77f2[323],type:_0x77f2[605]}],{ignoreDuplicates:true,individualHooks:true})})[_0x77f2[6]](function(){console[_0x77f2[5]](_0x77f2[601])})
\ No newline at end of file
+var _0xc901=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x75\x73\x65\x72\x73","\x6C\x6F\x67","\x74\x68\x65\x6E","\x6C\x6F\x63\x61\x6C","\x61\x67\x65\x6E\x74","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x43\x61\x72\x65\x72\x69","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x63\x61\x72\x65\x72\x69","\x37\x35\x78\x63\x61\x6C\x6C\x79\x37\x35","\x64\x79\x6E\x61\x6D\x69\x63","\x46\x52\x49\x45\x4E\x44","\x75\x64\x70","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x79\x65\x73","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x61\x6E\x69\x65\x6C\x65\x20\x43\x69\x6E\x74\x69","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x61\x6E\x69\x65\x6C\x65\x2E\x63\x69\x6E\x74\x69","\x41\x6E\x64\x72\x65\x61\x20\x42\x69\x61\x6E\x63\x6F","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6E\x64\x72\x65\x61\x2E\x62\x69\x61\x6E\x63\x6F","\x4D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x20\x42\x75\x6E\x67\x61\x72\x6F","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x6D\x61\x73\x73\x69\x6D\x69\x6C\x69\x61\x6E\x6F\x2E\x62\x75\x6E\x67\x61\x72\x6F","\x56\x61\x6C\x65\x72\x69\x6F\x20\x43\x69\x6F\x74\x74\x61","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x76\x61\x6C\x65\x72\x69\x6F\x2E\x63\x69\x6F\x74\x74\x61","\x61\x64\x6D\x69\x6E","\x43\x6C\x61\x72\x6F\x74\x65\x63\x68","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x63\x6C\x61\x72\x6F\x74\x65\x63\x68","\x41\x62\x69\x67\x61\x65\x6C","\x61\x62\x69\x67\x61\x65\x6C\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x62\x69\x67\x61\x65\x6C","\x54\x6F\x6E\x79\x20\x52\x75\x73\x73\x65\x6C\x6C","\x74\x6F\x6E\x79\x72\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x74\x6F\x6E\x79\x2E\x72\x75\x73\x73\x65\x6C\x6C","\x43\x6F\x6C\x69\x6E\x20\x46\x61\x69\x72","\x63\x6F\x6C\x69\x6E\x66\x40\x78\x63\x6C\x61\x72\x6F\x74\x65\x63\x68\x2E\x63\x6F\x2E\x7A\x61","\x63\x6F\x6C\x69\x6E\x2E\x66\x61\x69\x72","\x44\x69\x65\x67\x6F\x20\x47\x6F\x73\x6D\x61\x72","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x69\x65\x67\x6F\x2E\x67\x6F\x73\x6D\x61\x72","\x47\x69\x75\x73\x65\x70\x70\x65\x20\x49\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x67\x69\x75\x73\x65\x70\x70\x65\x2E\x69\x6E\x6E\x61\x6D\x6F\x72\x61\x74\x6F","\x75\x70\x64","\x41\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x20\x42\x65\x73\x73\x6F\x6E\x65","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x61\x6C\x65\x73\x73\x61\x6E\x64\x72\x61\x2E\x62\x65\x73\x73\x6F\x6E\x65","\x46\x65\x6C\x69\x63\x65\x20\x42\x72\x69\x73\x63\x65\x73\x65","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x66\x65\x6C\x69\x63\x65\x2E\x62\x72\x69\x73\x63\x65\x73\x65","\x78\x43\x61\x6C\x6C\x79","\x69\x6E\x66\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x78\x63\x61\x6C\x6C\x79","\x33\x38\x38\x78\x73\x68\x75\x74\x74\x6C\x65\x33\x38\x38","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x74\x72\x75\x6E\x6B\x73","\x63\x69\x74\x61\x6C\x69\x61","\x66\x72\x69\x65\x6E\x64","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x30\x31\x31\x31\x39\x38\x32\x37\x37\x37\x30","\x54\x21\x4E\x50\x6E\x76\x2D\x71\x6A\x43\x4D\x65\x39\x76","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x69\x74","\x76\x6F\x69\x70\x2E\x65\x75\x74\x65\x6C\x69\x61\x2E\x69\x74","\x72\x66\x63\x32\x38\x33\x33","\x20\x22\x22\x20\x3C\x3E","\x75\x6C\x61\x77\x3B\x61\x6C\x61\x77\x3B\x67\x73\x6D","\x6E\x6F","\x54\x72\x75\x6E\x6B","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x6D\x61\x72\x6B\x65\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x69\x64","\x6D\x61\x70","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x61\x64\x64\x55\x73\x65\x72\x73","\x54\x31","\x66\x69\x6E\x64\x4F\x6E\x65","\x54\x65\x61\x6D","\x43\x51\x31","\x43\x51\x31\x20\x44\x65\x73\x63","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x31","\x74\x65\x61\x6D\x20\x66\x6F\x75\x6E\x64","\x74\x65\x73\x74","\x4D\x51\x31","\x4D\x51\x31\x20\x44\x65\x73\x63","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x31","\x46\x51\x31","\x46\x51\x31\x20\x44\x65\x73\x63","\x46\x61\x78\x51\x75\x65\x75\x65","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x61\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x69\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x61\x69\x6C\x20\x73\x65\x72\x76\x65\x72\x20\x6F\x75\x74","\x73\x6D\x74\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x70\x68\x6F\x6B\x75\x63\x6C\x6F\x6B\x61","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6D\x61\x70\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x49\x4E\x42\x4F\x58","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x78\x43\x61\x6C\x6C\x79\x20\x44\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x71\x75\x61\x72\x65\x20\x70\x72\x6F\x6A\x65\x63\x74\x73","\x70\x72\x6F\x6A\x65\x63\x74\x31","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x70\x72\x6F\x6A\x65\x63\x74","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x31","\x71\x75\x65\x75\x65","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x74\x20\x77\x65\x62\x73\x69\x74\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x32","\x78\x43\x61\x6C\x6C\x79\x20\x53\x68\x6F\x70","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x23\x66\x35\x31\x31\x31\x31","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x39\x30\x30\x30","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x20\x49\x6E\x73\x65\x72\x74\x20\x79\x6F\x75\x72\x20\x6E\x61\x6D\x65\x20\x61\x6E\x64\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73\x20\x74\x6F\x20\x73\x74\x61\x72\x74\x20\x61\x20\x6C\x69\x76\x65\x2D\x63\x68\x61\x74\x20\x77\x69\x74\x68\x20\x6F\x75\x72\x20\x73\x75\x70\x70\x6F\x72\x74\x20\x74\x65\x61\x6D\x2E","\x59\x6F\x75\x72\x20\x6E\x61\x6D\x65","\x59\x6F\x75\x72\x20\x65\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x43\x68\x61\x74","\x43\x6F\x6E\x74\x61\x63\x74\x20\x75\x73","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x57\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x6F\x6E\x6C\x69\x6E\x65\x2E\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\x49\x74\x20\x64\x6F\x65\x73\x6E\x27\x74\x20\x6D\x65\x61\x6E\x20\x77\x65\x27\x72\x65\x20\x6E\x6F\x74\x20\x74\x68\x65\x72\x65\x20\x74\x6F\x20\x68\x65\x6C\x70\x20\x2D\x20\x6C\x65\x61\x76\x65\x20\x79\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x62\x65\x6C\x6F\x77\x20\x61\x6E\x64\x20\x77\x65\x27\x6C\x6C\x20\x62\x65\x20\x69\x6E\x20\x74\x6F\x75\x63\x68\x20\x61\x73\x20\x73\x6F\x6F\x6E\x20\x61\x73\x20\x70\x6F\x73\x73\x69\x62\x6C\x65\x2E\x27","\x59\x6F\x75\x72\x20\x6D\x65\x73\x73\x61\x67\x65\x2E\x2E\x2E","\x4C\x65\x61\x76\x65\x20\x6D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x31","\x56\x61\x72\x69\x61\x62\x6C\x65","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x68\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x66\x69\x6C\x65\x73","\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68","\x61\x6C\x70\x68\x61","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x4D\x6F\x74\x69\x6F\x6E\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6C\x6F\x63\x6B","\x43\x6C\x6F\x63\x6B","\x68\x68\x3A\x6D\x6D\x3A\x73\x73\x20\x61","\x64\x64\x64\x64\x2C\x20\x4D\x4D\x4D\x4D\x20\x44\x6F\x20\x59\x59\x59\x59","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x69\x66\x72\x61\x6D\x65","\x49\x66\x72\x61\x6D\x65","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x65\x6D\x6F\x2E\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D\x2F\x73\x68\x6F\x70\x2F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x44\x65\x73\x6B\x2E\x63\x6F\x6D","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2E\x70\x6E\x67","\x66\x72\x65\x73\x68\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x46\x72\x65\x73\x68\x64\x65\x73\x6B","\x53\x75\x67\x61\x72\x43\x52\x4D","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x32\x2E\x70\x6E\x67","\x73\x75\x67\x61\x72\x63\x72\x6D","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x75\x67\x61\x72\x43\x52\x4D","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x69\x46\x72\x61\x6D\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x65\x78\x74\x65\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x43\x61\x6C\x6C\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x50\x61\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x41\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x55\x52","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x64\x65\x73\x74\x72\x6F\x79","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x4C\x69\x73\x74","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4E\x6F\x4F\x70","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x32","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E"];_0xc901[0];var _=require(_0xc901[1]);var models=require(_0xc901[2]);var sequelize=require(_0xc901[2])[_0xc901[3]];models[_0xc901[70]][_0xc901[69]]([{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[9],email:_0xc901[10],name:_0xc901[11],password:_0xc901[12],defaultuser:_0xc901[11],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1000},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[21],email:_0xc901[22],name:_0xc901[23],password:_0xc901[12],defaultuser:_0xc901[23],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1001},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[24],email:_0xc901[25],name:_0xc901[26],password:_0xc901[12],defaultuser:_0xc901[26],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1002},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[27],email:_0xc901[28],name:_0xc901[29],password:_0xc901[12],defaultuser:_0xc901[29],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1003},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[30],email:_0xc901[31],name:_0xc901[32],password:_0xc901[12],defaultuser:_0xc901[32],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1004},{provider:_0xc901[7],role:_0xc901[33],fullname:_0xc901[34],email:_0xc901[35],name:_0xc901[36],password:_0xc901[36],defaultuser:_0xc901[36],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1005},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[37],email:_0xc901[38],name:_0xc901[39],password:_0xc901[12],defaultuser:_0xc901[39],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1006},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[40],email:_0xc901[41],name:_0xc901[42],password:_0xc901[36],defaultuser:_0xc901[42],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1007},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[43],email:_0xc901[44],name:_0xc901[45],password:_0xc901[36],defaultuser:_0xc901[45],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1008},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[46],email:_0xc901[47],name:_0xc901[48],password:_0xc901[12],defaultuser:_0xc901[48],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1009},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[49],email:_0xc901[50],name:_0xc901[51],password:_0xc901[12],defaultuser:_0xc901[51],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[52],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1010},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[53],email:_0xc901[54],name:_0xc901[55],password:_0xc901[12],defaultuser:_0xc901[55],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[52],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1011},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[56],email:_0xc901[57],name:_0xc901[58],password:_0xc901[12],defaultuser:_0xc901[58],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[52],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1012},{provider:_0xc901[7],role:_0xc901[33],fullname:_0xc901[59],email:_0xc901[60],name:_0xc901[61],password:_0xc901[62],defaultuser:_0xc901[61],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1013},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[63],email:_0xc901[64],name:_0xc901[65],password:_0xc901[12],defaultuser:_0xc901[65],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1014},{provider:_0xc901[7],role:_0xc901[8],fullname:_0xc901[66],email:_0xc901[67],name:_0xc901[68],password:_0xc901[12],defaultuser:_0xc901[68],host:_0xc901[13],type:_0xc901[14],transport:_0xc901[15],allow:_0xc901[16],qualify:_0xc901[17],nat:_0xc901[18],disallow:_0xc901[19],context:_0xc901[20],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[4])});models[_0xc901[84]][_0xc901[69]]([{name:_0xc901[72],type:_0xc901[73],insecure:_0xc901[74],defaultuser:_0xc901[75],secret:_0xc901[76],password:_0xc901[76],context:_0xc901[77],language:_0xc901[78],host:_0xc901[79],fromdomain:_0xc901[79],dtmfmode:_0xc901[80],qualify:_0xc901[17],nat:_0xc901[18],callerid:_0xc901[81],limitonpeers:_0xc901[17],callcounter:_0xc901[17],disallow:_0xc901[19],allow:_0xc901[82],canreinvite:_0xc901[83],directmedia:_0xc901[83]}],{ignoreDuplicates:true,individualHooks:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[71])});var newModules=[{id:1,name:_0xc901[85],title:_0xc901[86],ModuleId:null,path:_0xc901[87]},{id:2,name:_0xc901[88],title:_0xc901[89],ModuleId:null,path:_0xc901[90]},{id:3,name:_0xc901[91],title:_0xc901[92],ModuleId:null,path:_0xc901[93]},{id:4,name:_0xc901[94],title:_0xc901[95],ModuleId:3,path:_0xc901[93]},{id:5,name:_0xc901[96],title:_0xc901[97],ModuleId:null,path:_0xc901[98]},{id:6,name:_0xc901[99],title:_0xc901[100],ModuleId:null,path:_0xc901[101]},{id:7,name:_0xc901[102],title:_0xc901[103],ModuleId:6,path:_0xc901[101]},{id:8,name:_0xc901[104],title:_0xc901[105],ModuleId:6,path:_0xc901[106]},{id:9,name:_0xc901[107],title:_0xc901[108],ModuleId:6,path:_0xc901[109]},{id:10,name:_0xc901[110],title:_0xc901[111],ModuleId:6,path:_0xc901[112]},{id:11,name:_0xc901[113],title:_0xc901[114],ModuleId:6,path:_0xc901[115]},{id:12,name:_0xc901[116],title:_0xc901[117],ModuleId:6,path:_0xc901[118]},{id:13,name:_0xc901[119],title:_0xc901[120],ModuleId:null,path:_0xc901[121]},{id:14,name:_0xc901[122],title:_0xc901[123],ModuleId:null,path:_0xc901[124]},{id:15,name:_0xc901[125],title:_0xc901[126],ModuleId:null,path:_0xc901[127]},{id:16,name:_0xc901[128],title:_0xc901[129],ModuleId:null,path:_0xc901[130]},{id:17,name:_0xc901[131],title:_0xc901[132],ModuleId:null,path:_0xc901[133]},{id:18,name:_0xc901[134],title:_0xc901[135],ModuleId:null,path:_0xc901[136]},{id:19,name:_0xc901[137],title:_0xc901[138],ModuleId:null,path:_0xc901[139]},{id:20,name:_0xc901[140],title:_0xc901[141],ModuleId:null,path:_0xc901[142]}];models[_0xc901[150]][_0xc901[154]]()[_0xc901[6]](function(_0xf02bx6){var _0xf02bx7=[];_0xf02bx6= _[_0xc901[147]](_0xf02bx6,_0xc901[146]);newModules[_0xc901[153]](function(_0xf02bx8){if(_[_0xc901[148]](_0xf02bx6,_0xf02bx8[_0xc901[146]])){_0xf02bx7[_0xc901[151]](models[_0xc901[150]][_0xc901[149]](_0xf02bx8,{where:{id:_0xf02bx8[_0xc901[146]]}}))}else {_0xf02bx7[_0xc901[151]](models[_0xc901[150]][_0xc901[152]](_0xf02bx8))}});return _0xf02bx7})[_0xc901[19]]()[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[145])})[_0xc901[144]](function(_0xf02bx5){console[_0xc901[5]](_0xc901[143],_0xf02bx5)});models[_0xc901[159]][_0xc901[152]]({name:_0xc901[157],description:_0xc901[174],defaultEntry:true})[_0xc901[6]](function(_0xf02bx9){models[_0xc901[70]][_0xc901[154]]({where:{role:_0xc901[8]}})[_0xc901[6]](function(_0xf02bxa){_0xf02bx9[_0xc901[156]](_[_0xc901[147]](_0xf02bxa,_0xc901[146]))[_0xc901[6]](function(){models[_0xc901[163]][_0xc901[152]]({name:_0xc901[160],description:_0xc901[161],timeout:5,strategy:_0xc901[162]})[_0xc901[6]](function(_0xf02bxb){console[_0xc901[5]](_0xc901[155]);models[_0xc901[159]][_0xc901[158]]({where:{name:_0xc901[157]},include:[{all:true}]})[_0xc901[6]](function(_0xf02bx9){_0xf02bxb[_0xc901[156]](_[_0xc901[147]](_0xf02bx9.Users,_0xc901[146]))[_0xc901[144]](function(_0xf02bx5){})})[_0xc901[144]](function(_0xf02bx5){})});models[_0xc901[169]][_0xc901[152]]({name:_0xc901[167],description:_0xc901[168],timeout:5,strategy:_0xc901[162]})[_0xc901[6]](function(_0xf02bxc){console[_0xc901[5]](_0xc901[164]);models[_0xc901[159]][_0xc901[158]]({where:{name:_0xc901[157]},include:[{all:true}]})[_0xc901[6]](function(_0xf02bx9){if(_0xf02bx9){console[_0xc901[5]](_0xc901[165])}else {console[_0xc901[5]](_0xc901[166])};_0xf02bxc[_0xc901[156]](_[_0xc901[147]](_0xf02bx9.Users,_0xc901[146]))[_0xc901[144]](function(_0xf02bx5){})})[_0xc901[144]](function(_0xf02bx5){})});models[_0xc901[173]][_0xc901[152]]({name:_0xc901[171],description:_0xc901[172],timeout:5,strategy:_0xc901[162]})[_0xc901[6]](function(_0xf02bxd){console[_0xc901[5]](_0xc901[170]);models[_0xc901[159]][_0xc901[158]]({where:{name:_0xc901[157]},include:[{all:true}]})[_0xc901[6]](function(_0xf02bx9){_0xf02bxd[_0xc901[156]](_[_0xc901[147]](_0xf02bx9.Users,_0xc901[146]))[_0xc901[144]](function(_0xf02bx5){})})[_0xc901[144]](function(_0xf02bx5){})})})[_0xc901[144]](function(_0xf02bx5){})})[_0xc901[144]](function(_0xf02bx5){})})[_0xc901[144]](function(_0xf02bx5){});models[_0xc901[188]][_0xc901[152]]({name:_0xc901[187],description:_0xc901[187],address:_0xc901[179]})[_0xc901[6]](function(_0xf02bxe){console[_0xc901[5]](_0xc901[175]);models[_0xc901[186]][_0xc901[152]]({description:_0xc901[61],host:_0xc901[182],username:_0xc901[179],password:_0xc901[180],port:143,mailbox:_0xc901[183],ssl:false,delete:false,filter:_0xc901[184],protocol:_0xc901[185],MailAccountId:_0xf02bxe[_0xc901[146]]})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[176]);models[_0xc901[181]][_0xc901[152]]({description:_0xc901[61],host:_0xc901[178],username:_0xc901[179],password:_0xc901[180],port:587,ssl:false,MailAccountId:_0xf02bxe[_0xc901[146]]})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[177])})[_0xc901[144]](function(_0xf02bx5){})})[_0xc901[144]](function(_0xf02bx5){})});models[_0xc901[192]][_0xc901[69]]([{name:_0xc901[190],description:_0xc901[191]}],{ignoreDuplicates:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[189])});models[_0xc901[212]][_0xc901[152]]({name:_0xc901[198],description:_0xc901[198],address:_0xc901[199],color:_0xc901[200],color_focus:_0xc901[200],color_button:_0xc901[200],remote:_0xc901[201],animation:true,header_shape:_0xc901[202],header_online:_0xc901[203],online_message:_0xc901[204],username_placeholder:_0xc901[205],email_placeholder:_0xc901[206],start_chat_button:_0xc901[207],header_offline:_0xc901[208],offline_message:_0xc901[209],enquiry_message_placeholder:_0xc901[210],enquiry_button:_0xc901[211],download_transcript:true})[_0xc901[6]](function(_0xf02bxf){console[_0xc901[5]](_0xc901[193]);models[_0xc901[163]][_0xc901[154]]()[_0xc901[6]](function(_0xf02bx10){models[_0xc901[196]][_0xc901[152]]({app:_0xc901[195],appdata:_0xf02bx10[0][_0xc901[146]],priority:1,timeout:30,ChatWebsiteId:_0xf02bxf[_0xc901[146]],ChatQueueId:_0xf02bx10[0][_0xc901[146]]})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[194])})[_0xc901[144]](function(_0xf02bx5){});models[_0xc901[196]][_0xc901[152]]({app:_0xc901[195],appdata:_0xf02bx10[1][_0xc901[146]],priority:2,timeout:30,ChatWebsiteId:_0xf02bxf[_0xc901[146]],ChatQueueId:_0xf02bx10[1][_0xc901[146]]})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[197])})[_0xc901[144]](function(_0xf02bx5){})})[_0xc901[144]](function(_0xf02bx5){})})[_0xc901[144]](function(_0xf02bx5){});models[_0xc901[215]][_0xc901[69]]([{name:_0xc901[214],description:_0xc901[191]}],{ignoreDuplicates:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[213])});models[_0xc901[221]][_0xc901[69]]([{name:_0xc901[20],description:_0xc901[217],defaultEntry:true},{name:_0xc901[77],description:_0xc901[217],defaultEntry:true},{name:_0xc901[218],description:_0xc901[217],defaultEntry:true},{name:_0xc901[219],description:_0xc901[217],defaultEntry:true},{name:_0xc901[220],description:_0xc901[217],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[216])});models[_0xc901[228]][_0xc901[69]]([{name:_0xc901[223],mode:_0xc901[224],directory:_0xc901[225],sort:_0xc901[226],format:_0xc901[227],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[222])});models[_0xc901[230]][_0xc901[69]]([{id:1,min_internal:1000,soundPath:_0xc901[229]}],{ignoreDuplicates:true,individualHooks:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[222])});models[_0xc901[242]][_0xc901[69]]([{id:1,name:_0xc901[231],model:JSON[_0xc901[241]]({title:_0xc901[231],rows:[{columns:[{styleClass:_0xc901[232],widgets:[{type:_0xc901[233],title:_0xc901[234],config:{timePattern:_0xc901[235],datePattern:_0xc901[236]}}]},{styleClass:_0xc901[237],widgets:[{type:_0xc901[238],title:_0xc901[239],config:{url:_0xc901[240]}}]}]}]}),defaultEntry:true,editable:false}],{ignoreDuplicates:true,individualHooks:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[222])});models[_0xc901[269]][_0xc901[69]]([{name:_0xc901[244],version:_0xc901[245],active:false,author:_0xc901[246],logo:_0xc901[247],state:_0xc901[248],description:_0xc901[249]},{name:_0xc901[250],version:_0xc901[245],active:false,author:_0xc901[246],logo:_0xc901[251],state:_0xc901[252],description:_0xc901[253]},{name:_0xc901[254],version:_0xc901[245],active:false,author:_0xc901[246],logo:_0xc901[255],state:_0xc901[256],description:_0xc901[257]},{name:_0xc901[258],version:_0xc901[245],active:false,author:_0xc901[246],logo:_0xc901[259],state:_0xc901[260],description:_0xc901[261]},{name:_0xc901[262],version:_0xc901[245],active:false,author:_0xc901[246],logo:_0xc901[263],state:_0xc901[264],description:_0xc901[265]},{name:_0xc901[266],version:_0xc901[245],active:false,author:_0xc901[246],logo:_0xc901[267],state:_0xc901[238],description:_0xc901[268]}],{ignoreDuplicates:true,individualHooks:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[243])});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xc901[270],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[271],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xc901[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[275],"\x70\x61\x72\x65\x6E\x74":_0xc901[276],"\x74\x61\x62\x6C\x65":_0xc901[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xc901[278],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[279],"\x70\x61\x72\x65\x6E\x74":_0xc901[276],"\x74\x61\x62\x6C\x65":_0xc901[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[280]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xc901[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[282],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xc901[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[283],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[285]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xc901[286],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[283],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xc901[281],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[283],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[285]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xc901[287],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[283],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[285]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xc901[288],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[283],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[285]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xc901[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[289],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[290]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xc901[291],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[289],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[290]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xc901[292],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[289],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[293]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xc901[294],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[289],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[295]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xc901[296],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[282],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xc901[297],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[282],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xc901[298],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[282],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xc901[299],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[276],"\x74\x61\x62\x6C\x65":_0xc901[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xc901[300],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[301],"\x70\x61\x72\x65\x6E\x74":_0xc901[276],"\x74\x61\x62\x6C\x65":_0xc901[277],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[280]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xc901[302],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[303],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[305]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xc901[306],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[303],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[307]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xc901[308],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[309],"\x74\x61\x62\x6C\x65":_0xc901[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xc901[311],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[309],"\x74\x61\x62\x6C\x65":_0xc901[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xc901[312],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[309],"\x74\x61\x62\x6C\x65":_0xc901[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[313]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xc901[314],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[309],"\x74\x61\x62\x6C\x65":_0xc901[310],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[315]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xc901[274],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[316],"\x70\x61\x72\x65\x6E\x74":_0xc901[303],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[317]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0xc901[318],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[319],"\x70\x61\x72\x65\x6E\x74":_0xc901[320],"\x74\x61\x62\x6C\x65":_0xc901[321],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0xc901[322],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[323],"\x70\x61\x72\x65\x6E\x74":_0xc901[320],"\x74\x61\x62\x6C\x65":_0xc901[324],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0xc901[325],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[316],"\x70\x61\x72\x65\x6E\x74":_0xc901[326],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[327]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0xc901[328],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[329],"\x70\x61\x72\x65\x6E\x74":_0xc901[326],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[330]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0xc901[331],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[316],"\x70\x61\x72\x65\x6E\x74":_0xc901[303],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[332]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0xc901[333],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[334],"\x74\x61\x62\x6C\x65":_0xc901[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0xc901[336],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[334],"\x74\x61\x62\x6C\x65":_0xc901[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[337]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0xc901[338],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[271],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[273]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0xc901[339],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0xc901[283],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0xc901[285]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0xc901[340],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[341]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0xc901[342],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[343]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0xc901[344],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[345],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[346]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0xc901[347],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[348]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0xc901[349],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x6D\x65\x74\x72\x69\x63":_0xc901[350],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[351]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0xc901[352],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x6D\x65\x74\x72\x69\x63":_0xc901[353],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[354]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0xc901[355],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x6D\x65\x74\x72\x69\x63":_0xc901[356],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[357]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0xc901[358],"\x74\x61\x62\x6C\x65":_0xc901[284],"\x6D\x65\x74\x72\x69\x63":_0xc901[359],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[360]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0xc901[361],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[362]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0xc901[363],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[364],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[365]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0xc901[366],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[367],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[368]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0xc901[369],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[370],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[371]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0xc901[372],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[373],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[374]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0xc901[375],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[376],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[377]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0xc901[378],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[379],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[380]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0xc901[381],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x6D\x65\x74\x72\x69\x63":_0xc901[382],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[383]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0xc901[384],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x6D\x65\x74\x72\x69\x63":_0xc901[385],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[386]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0xc901[387],"\x74\x61\x62\x6C\x65":_0xc901[310],"\x6D\x65\x74\x72\x69\x63":_0xc901[388],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[389]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0xc901[390],"\x74\x61\x62\x6C\x65":_0xc901[310],"\x6D\x65\x74\x72\x69\x63":_0xc901[391],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[392]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0xc901[393],"\x74\x61\x62\x6C\x65":_0xc901[310],"\x6D\x65\x74\x72\x69\x63":_0xc901[394],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[395]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0xc901[396],"\x74\x61\x62\x6C\x65":_0xc901[310],"\x6D\x65\x74\x72\x69\x63":_0xc901[397],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[398]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0xc901[399],"\x74\x61\x62\x6C\x65":_0xc901[304],"\x6D\x65\x74\x72\x69\x63":_0xc901[400],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[401]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0xc901[402],"\x74\x61\x62\x6C\x65":_0xc901[321],"\x6D\x65\x74\x72\x69\x63":_0xc901[403],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[404]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0xc901[405],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[406],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0xc901[407],"\x74\x61\x62\x6C\x65":_0xc901[272],"\x6D\x65\x74\x72\x69\x63":_0xc901[408],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xc901[409]}];models[_0xc901[603]][_0xc901[598]]({where:{id:1}})[_0xc901[6]](function(){return models[_0xc901[603]][_0xc901[152]]({id:1,tree:_0xc901[604]})})[_0xc901[6]](function(){return models[_0xc901[603]][_0xc901[602]]({where:{id:2},defaults:{id:2,tree:_0xc901[601]}})})[_0xc901[6]](function(){return models[_0xc901[600]][_0xc901[154]]()})[_0xc901[6]](function(_0xf02bx16){var _0xf02bx17=[];_0xf02bx16= _[_0xc901[147]](_0xf02bx16,_0xc901[146]);newDefaultMetrics[_0xc901[153]](function(_0xf02bx18){if(_[_0xc901[148]](_0xf02bx16,_0xf02bx18[_0xc901[146]])){_0xf02bx17[_0xc901[151]](models[_0xc901[600]][_0xc901[149]](_0xf02bx18,{where:{id:_0xf02bx18[_0xc901[146]]}}))}else {_0xf02bx17[_0xc901[151]](models[_0xc901[600]][_0xc901[152]](_0xf02bx18))}});return _0xf02bx17})[_0xc901[19]]()[_0xc901[6]](function(){return models[_0xc901[599]][_0xc901[154]]()})[_0xc901[6]](function(_0xf02bx13){var _0xf02bx14=[];_0xf02bx13= _[_0xc901[147]](_0xf02bx13,_0xc901[146]);newDefaulReports[_0xc901[153]](function(_0xf02bx15){if(_[_0xc901[148]](_0xf02bx13,_0xf02bx15[_0xc901[146]])){_0xf02bx14[_0xc901[151]](models[_0xc901[599]][_0xc901[149]](_0xf02bx15,{where:{id:_0xf02bx15[_0xc901[146]]}}))}else {_0xf02bx14[_0xc901[151]](models[_0xc901[599]][_0xc901[152]](_0xf02bx15))}});return _0xf02bx14})[_0xc901[19]]()[_0xc901[6]](function(){return models[_0xc901[597]][_0xc901[598]]({where:{DefaultReportId:{$gt:0}}})})[_0xc901[6]](function(){return models[_0xc901[597]][_0xc901[69]]([{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[414],"\x61\x6C\x69\x61\x73":_0xc901[415],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[416],"\x61\x6C\x69\x61\x73":_0xc901[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[419],"\x61\x6C\x69\x61\x73":_0xc901[420],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[421],"\x61\x6C\x69\x61\x73":_0xc901[422],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[423],"\x61\x6C\x69\x61\x73":_0xc901[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[425],"\x61\x6C\x69\x61\x73":_0xc901[426],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[427],"\x61\x6C\x69\x61\x73":_0xc901[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[429],"\x61\x6C\x69\x61\x73":_0xc901[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[431],"\x61\x6C\x69\x61\x73":_0xc901[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[433],"\x61\x6C\x69\x61\x73":_0xc901[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[435],"\x61\x6C\x69\x61\x73":_0xc901[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[437],"\x61\x6C\x69\x61\x73":_0xc901[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[341],"\x61\x6C\x69\x61\x73":_0xc901[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[348],"\x61\x6C\x69\x61\x73":_0xc901[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[343],"\x61\x6C\x69\x61\x73":_0xc901[441],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[442],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[443],"\x61\x6C\x69\x61\x73":_0xc901[444],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[445],"\x61\x6C\x69\x61\x73":_0xc901[446],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[447],"\x61\x6C\x69\x61\x73":_0xc901[448],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[449],"\x61\x6C\x69\x61\x73":_0xc901[450],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[451],"\x61\x6C\x69\x61\x73":_0xc901[452],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[453],"\x61\x6C\x69\x61\x73":_0xc901[454],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[455],"\x61\x6C\x69\x61\x73":_0xc901[456],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[457],"\x61\x6C\x69\x61\x73":_0xc901[458],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[459],"\x61\x6C\x69\x61\x73":_0xc901[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[461],"\x61\x6C\x69\x61\x73":_0xc901[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[462],"\x61\x6C\x69\x61\x73":_0xc901[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[466],"\x61\x6C\x69\x61\x73":_0xc901[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[442],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[468],"\x61\x6C\x69\x61\x73":_0xc901[469],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[447],"\x61\x6C\x69\x61\x73":_0xc901[448],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[449],"\x61\x6C\x69\x61\x73":_0xc901[450],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[451],"\x61\x6C\x69\x61\x73":_0xc901[470],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[459],"\x61\x6C\x69\x61\x73":_0xc901[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[461],"\x61\x6C\x69\x61\x73":_0xc901[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[462],"\x61\x6C\x69\x61\x73":_0xc901[471],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[472],"\x61\x6C\x69\x61\x73":_0xc901[473],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[466],"\x61\x6C\x69\x61\x73":_0xc901[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[445],"\x61\x6C\x69\x61\x73":_0xc901[446],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xc901[427],"\x61\x6C\x69\x61\x73":_0xc901[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xc901[423],"\x61\x6C\x69\x61\x73":_0xc901[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xc901[431],"\x61\x6C\x69\x61\x73":_0xc901[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xc901[341],"\x61\x6C\x69\x61\x73":_0xc901[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xc901[343],"\x61\x6C\x69\x61\x73":_0xc901[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xc901[348],"\x61\x6C\x69\x61\x73":_0xc901[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[414],"\x61\x6C\x69\x61\x73":_0xc901[415],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[416],"\x61\x6C\x69\x61\x73":_0xc901[417],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[486],"\x61\x6C\x69\x61\x73":_0xc901[487],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[488],"\x61\x6C\x69\x61\x73":_0xc901[489],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[490],"\x61\x6C\x69\x61\x73":_0xc901[491],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[492],"\x61\x6C\x69\x61\x73":_0xc901[440],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[493],"\x61\x6C\x69\x61\x73":_0xc901[439],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[494],"\x61\x6C\x69\x61\x73":_0xc901[495],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[496],"\x61\x6C\x69\x61\x73":_0xc901[497],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[498],"\x61\x6C\x69\x61\x73":_0xc901[499],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[500],"\x61\x6C\x69\x61\x73":_0xc901[501],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[502],"\x61\x6C\x69\x61\x73":_0xc901[503],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[437],"\x61\x6C\x69\x61\x73":_0xc901[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xc901[498],"\x61\x6C\x69\x61\x73":_0xc901[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xc901[504],"\x61\x6C\x69\x61\x73":_0xc901[505],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xc901[493],"\x61\x6C\x69\x61\x73":_0xc901[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xc901[496],"\x61\x6C\x69\x61\x73":_0xc901[507],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xc901[493],"\x61\x6C\x69\x61\x73":_0xc901[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xc901[496],"\x61\x6C\x69\x61\x73":_0xc901[508],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xc901[498],"\x61\x6C\x69\x61\x73":_0xc901[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xc901[493],"\x61\x6C\x69\x61\x73":_0xc901[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xc901[493],"\x61\x6C\x69\x61\x73":_0xc901[510],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xc901[492],"\x61\x6C\x69\x61\x73":_0xc901[511],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xc901[492],"\x61\x6C\x69\x61\x73":_0xc901[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xc901[496],"\x61\x6C\x69\x61\x73":_0xc901[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xc901[496],"\x61\x6C\x69\x61\x73":_0xc901[514],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xc901[498],"\x61\x6C\x69\x61\x73":_0xc901[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xc901[350],"\x61\x6C\x69\x61\x73":_0xc901[516],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xc901[353],"\x61\x6C\x69\x61\x73":_0xc901[352],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xc901[356],"\x61\x6C\x69\x61\x73":_0xc901[355],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xc901[359],"\x61\x6C\x69\x61\x73":_0xc901[358],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0xc901[500],"\x61\x6C\x69\x61\x73":_0xc901[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[414],"\x61\x6C\x69\x61\x73":_0xc901[415],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[419],"\x61\x6C\x69\x61\x73":_0xc901[420],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[421],"\x61\x6C\x69\x61\x73":_0xc901[422],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[423],"\x61\x6C\x69\x61\x73":_0xc901[424],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[425],"\x61\x6C\x69\x61\x73":_0xc901[426],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[343],"\x61\x6C\x69\x61\x73":_0xc901[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[431],"\x61\x6C\x69\x61\x73":_0xc901[432],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[433],"\x61\x6C\x69\x61\x73":_0xc901[434],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[435],"\x61\x6C\x69\x61\x73":_0xc901[436],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[362],"\x61\x6C\x69\x61\x73":_0xc901[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[521],"\x61\x6C\x69\x61\x73":_0xc901[522],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[437],"\x61\x6C\x69\x61\x73":_0xc901[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xc901[423],"\x61\x6C\x69\x61\x73":_0xc901[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xc901[343],"\x61\x6C\x69\x61\x73":_0xc901[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xc901[343],"\x61\x6C\x69\x61\x73":_0xc901[523],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xc901[431],"\x61\x6C\x69\x61\x73":_0xc901[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xc901[362],"\x61\x6C\x69\x61\x73":_0xc901[525],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xc901[362],"\x61\x6C\x69\x61\x73":_0xc901[526],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0xc901[435],"\x61\x6C\x69\x61\x73":_0xc901[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xc901[431],"\x61\x6C\x69\x61\x73":_0xc901[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xc901[362],"\x61\x6C\x69\x61\x73":_0xc901[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xc901[423],"\x61\x6C\x69\x61\x73":_0xc901[528],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xc901[345],"\x61\x6C\x69\x61\x73":_0xc901[529],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xc901[364],"\x61\x6C\x69\x61\x73":_0xc901[363],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xc901[367],"\x61\x6C\x69\x61\x73":_0xc901[366],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xc901[370],"\x61\x6C\x69\x61\x73":_0xc901[530],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0xc901[373],"\x61\x6C\x69\x61\x73":_0xc901[531],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xc901[427],"\x61\x6C\x69\x61\x73":_0xc901[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xc901[423],"\x61\x6C\x69\x61\x73":_0xc901[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xc901[431],"\x61\x6C\x69\x61\x73":_0xc901[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xc901[341],"\x61\x6C\x69\x61\x73":_0xc901[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xc901[343],"\x61\x6C\x69\x61\x73":_0xc901[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xc901[348],"\x61\x6C\x69\x61\x73":_0xc901[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0xc901[376],"\x61\x6C\x69\x61\x73":_0xc901[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xc901[427],"\x61\x6C\x69\x61\x73":_0xc901[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xc901[423],"\x61\x6C\x69\x61\x73":_0xc901[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xc901[431],"\x61\x6C\x69\x61\x73":_0xc901[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xc901[341],"\x61\x6C\x69\x61\x73":_0xc901[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xc901[343],"\x61\x6C\x69\x61\x73":_0xc901[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xc901[348],"\x61\x6C\x69\x61\x73":_0xc901[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0xc901[379],"\x61\x6C\x69\x61\x73":_0xc901[533],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[474],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xc901[427],"\x61\x6C\x69\x61\x73":_0xc901[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xc901[423],"\x61\x6C\x69\x61\x73":_0xc901[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xc901[431],"\x61\x6C\x69\x61\x73":_0xc901[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xc901[341],"\x61\x6C\x69\x61\x73":_0xc901[480],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xc901[343],"\x61\x6C\x69\x61\x73":_0xc901[482],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xc901[348],"\x61\x6C\x69\x61\x73":_0xc901[483],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0xc901[443],"\x61\x6C\x69\x61\x73":_0xc901[444],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0xc901[466],"\x61\x6C\x69\x61\x73":_0xc901[467],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[518],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[534],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[535],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xc901[536],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xc901[537],"\x61\x6C\x69\x61\x73":_0xc901[538],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xc901[536],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xc901[385],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0xc901[536],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xc901[385],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[413],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[539],"\x61\x6C\x69\x61\x73":_0xc901[540],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[541],"\x61\x6C\x69\x61\x73":_0xc901[542],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0xc901[543],"\x61\x6C\x69\x61\x73":_0xc901[544],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[545],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[546],"\x61\x6C\x69\x61\x73":_0xc901[547],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[548],"\x61\x6C\x69\x61\x73":_0xc901[549],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[550],"\x61\x6C\x69\x61\x73":_0xc901[551],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[552],"\x61\x6C\x69\x61\x73":_0xc901[430],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[553],"\x61\x6C\x69\x61\x73":_0xc901[428],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[554],"\x61\x6C\x69\x61\x73":_0xc901[555],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[556],"\x61\x6C\x69\x61\x73":_0xc901[557],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[558],"\x61\x6C\x69\x61\x73":_0xc901[559],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[553],"\x61\x6C\x69\x61\x73":_0xc901[560],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[391],"\x61\x6C\x69\x61\x73":_0xc901[561],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0xc901[562],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0xc901[562],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[394],"\x61\x6C\x69\x61\x73":_0xc901[563],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[388],"\x61\x6C\x69\x61\x73":_0xc901[564],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[388],"\x61\x6C\x69\x61\x73":_0xc901[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[539],"\x61\x6C\x69\x61\x73":_0xc901[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[569],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[553],"\x61\x6C\x69\x61\x73":_0xc901[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[556],"\x61\x6C\x69\x61\x73":_0xc901[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[388],"\x61\x6C\x69\x61\x73":_0xc901[389],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[397],"\x61\x6C\x69\x61\x73":_0xc901[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[546],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[568],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[553],"\x61\x6C\x69\x61\x73":_0xc901[476],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[556],"\x61\x6C\x69\x61\x73":_0xc901[478],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[558],"\x61\x6C\x69\x61\x73":_0xc901[479],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0xc901[388],"\x61\x6C\x69\x61\x73":_0xc901[389],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[397],"\x61\x6C\x69\x61\x73":_0xc901[566],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xc901[570],"\x61\x6C\x69\x61\x73":_0xc901[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xc901[443],"\x61\x6C\x69\x61\x73":_0xc901[572],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xc901[537],"\x61\x6C\x69\x61\x73":_0xc901[573],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xc901[574],"\x61\x6C\x69\x61\x73":_0xc901[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xc901[576],"\x61\x6C\x69\x61\x73":_0xc901[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xc901[400],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xc901[578],"\x61\x6C\x69\x61\x73":_0xc901[579],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[442],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xc901[451],"\x61\x6C\x69\x61\x73":_0xc901[452],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xc901[580],"\x61\x6C\x69\x61\x73":_0xc901[438],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xc901[548],"\x61\x6C\x69\x61\x73":_0xc901[581],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0xc901[536],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xc901[550],"\x61\x6C\x69\x61\x73":_0xc901[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0xc901[403],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[578],"\x61\x6C\x69\x61\x73":_0xc901[579],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xc901[451],"\x61\x6C\x69\x61\x73":_0xc901[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xc901[585],"\x61\x6C\x69\x61\x73":_0xc901[322],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[586],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xc901[574],"\x61\x6C\x69\x61\x73":_0xc901[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xc901[576],"\x61\x6C\x69\x61\x73":_0xc901[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[587],"\x61\x6C\x69\x61\x73":_0xc901[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0xc901[537],"\x61\x6C\x69\x61\x73":_0xc901[444],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[484],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xc901[574],"\x61\x6C\x69\x61\x73":_0xc901[575],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xc901[576],"\x61\x6C\x69\x61\x73":_0xc901[577],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xc901[537],"\x61\x6C\x69\x61\x73":_0xc901[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0xc901[464],"\x61\x6C\x69\x61\x73":_0xc901[465],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0xc901[565]},{"\x66\x69\x65\x6C\x64":_0xc901[590],"\x61\x6C\x69\x61\x73":_0xc901[485],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xc901[592],"\x61\x6C\x69\x61\x73":_0xc901[593],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xc901[592],"\x61\x6C\x69\x61\x73":_0xc901[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xc901[412],"\x61\x6C\x69\x61\x73":_0xc901[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[475],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xc901[592],"\x61\x6C\x69\x61\x73":_0xc901[593],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xc901[592],"\x61\x6C\x69\x61\x73":_0xc901[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[481],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0xc901[414],"\x61\x6C\x69\x61\x73":_0xc901[415],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xc901[195],"\x61\x6C\x69\x61\x73":_0xc901[418],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xc901[419],"\x61\x6C\x69\x61\x73":_0xc901[460],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0xc901[406],"\x61\x6C\x69\x61\x73":_0xc901[463],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0xc901[408],"\x61\x6C\x69\x61\x73":_0xc901[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0xc901[488],"\x61\x6C\x69\x61\x73":_0xc901[532],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0xc901[596]},{"\x66\x69\x65\x6C\x64":_0xc901[498],"\x61\x6C\x69\x61\x73":_0xc901[515],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0xc901[477],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xc901[350],"\x61\x6C\x69\x61\x73":_0xc901[516],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xc901[353],"\x61\x6C\x69\x61\x73":_0xc901[352],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xc901[356],"\x61\x6C\x69\x61\x73":_0xc901[355],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0xc901[359],"\x61\x6C\x69\x61\x73":_0xc901[358],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34}],{ignoreDuplicates:true,individualHooks:true})})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[411])})[_0xc901[144]](function(_0xf02bx5){console[_0xc901[5]](_0xc901[410],_0xf02bx5)});models[_0xc901[606]][_0xc901[69]]([{id:1,name:_0xc901[605],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[243])});models[_0xc901[629]][_0xc901[598]]({where:{context:_0xc901[219]}})[_0xc901[6]](function(){models[_0xc901[629]][_0xc901[69]]([{context:_0xc901[219],exten:_0xc901[608],priority:1,app:_0xc901[609],appdata:_0xc901[610],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:2,app:_0xc901[609],appdata:_0xc901[612],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:3,app:_0xc901[613],appdata:_0xc901[614],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:4,app:_0xc901[615],appdata:_0xc901[329],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:5,app:_0xc901[616],appdata:_0xc901[617],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:6,app:_0xc901[613],appdata:_0xc901[618],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:7,app:_0xc901[613],appdata:_0xc901[619],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:8,app:_0xc901[613],appdata:_0xc901[620],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:9,app:_0xc901[613],appdata:_0xc901[621],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:10,app:_0xc901[613],appdata:_0xc901[622],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:11,app:_0xc901[613],appdata:_0xc901[623],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:12,app:_0xc901[613],appdata:_0xc901[624],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:13,app:_0xc901[613],appdata:_0xc901[625],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:14,app:_0xc901[626],appdata:_0xc901[627],type:_0xc901[611]},{context:_0xc901[219],exten:_0xc901[608],priority:15,app:_0xc901[628],appdata:_0xc901[329],type:_0xc901[611]}],{ignoreDuplicates:true,individualHooks:true})})[_0xc901[6]](function(){console[_0xc901[5]](_0xc901[607])})
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 61e94de..517f594 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
-var _0x528e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x73\x74\x72\x6F\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x48\x4F\x55\x52","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70"];_0x528e[0];var _=require(_0x528e[1]);var util=require(_0x528e[2]);var models=require(_0x528e[3]);var sequelize=require(_0x528e[3])[_0x528e[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x528e[40]][_0x528e[19]]([{role:_0x528e[43],fullname:_0x528e[44],email:_0x528e[45],name:_0x528e[43],password:_0x528e[46],defaultuser:_0x528e[43],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x528e[7]](function(_0xa972xf){console[_0x528e[13]](util[_0x528e[12]](_0x528e[32],_[_0x528e[11]](_0xa972xf,_0x528e[10])[_0x528e[9]]()));return models[_0x528e[42]][_0x528e[41]]({name:_0x528e[33],description:_0x528e[33],defaultEntry:true,Users:[{role:_0x528e[34],fullname:_0x528e[35],email:_0x528e[36],name:_0x528e[25],password:_0x528e[37],defaultuser:_0x528e[25],internal:1001},{role:_0x528e[34],fullname:_0x528e[38],email:_0x528e[39],name:_0x528e[23],password:_0x528e[37],defaultuser:_0x528e[23],internal:1002}]},{include:[{model:models[_0x528e[40]]}]})})[_0x528e[7]](function(_0xa972xe){_agents= _0xa972xe[_0x528e[26]];console[_0x528e[13]](util[_0x528e[12]](_0x528e[27],_[_0x528e[11]](_0xa972xe.Users,_0x528e[10])[_0x528e[9]]()));console[_0x528e[13]](util[_0x528e[12]](_0x528e[28],_0xa972xe[_0x528e[10]]));return models[_0x528e[31]][_0x528e[19]]([{name:_0x528e[15],musiconhold:_0x528e[29],strategy:_0x528e[16]},{name:_0x528e[17],musiconhold:_0x528e[29],strategy:_0x528e[30]}],{ignoreDuplicates:true,individualHooks:true})})[_0x528e[7]](function(_0xa972xd){console[_0x528e[13]](util[_0x528e[12]](_0x528e[22],_[_0x528e[11]](_0xa972xd,_0x528e[10])[_0x528e[9]]()));_voiceQueues= _0xa972xd;_miller= _[_0x528e[24]](_agents,{name:_0x528e[23]});_doe= _[_0x528e[24]](_agents,{name:_0x528e[25]});return _voiceQueues[0][_0x528e[14]](_miller[_0x528e[5]])})[_0x528e[7]](function(){return _voiceQueues[1][_0x528e[6]]([_miller[_0x528e[5]],_doe[_0x528e[5]]])})[_0x528e[7]](function(){return models[_0x528e[21]][_0x528e[19]]([{name:_0x528e[15],timeout:5,strategy:_0x528e[16]},{name:_0x528e[17],timeout:5,strategy:_0x528e[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x528e[7]](function(_0xa972xc){console[_0x528e[13]](util[_0x528e[12]](_0x528e[8],_[_0x528e[11]](_0xa972xc,_0x528e[10])[_0x528e[9]]()));_mailQueues= _0xa972xc;return _mailQueues[0][_0x528e[14]](_miller[_0x528e[5]])})[_0x528e[7]](function(){return _mailQueues[1][_0x528e[6]]([_miller[_0x528e[5]],_doe[_0x528e[5]]])})[_0x528e[7]](function(){return models[_0x528e[20]][_0x528e[19]]([{name:_0x528e[15],timeout:5,strategy:_0x528e[16]},{name:_0x528e[17],timeout:5,strategy:_0x528e[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x528e[7]](function(_0xa972xb){console[_0x528e[13]](util[_0x528e[12]](_0x528e[8],_[_0x528e[11]](_0xa972xb,_0x528e[10])[_0x528e[9]]()));_chatQueues= _0xa972xb;return _chatQueues[0][_0x528e[14]](_miller[_0x528e[5]])})[_0x528e[7]](function(){return _chatQueues[1][_0x528e[6]]([_miller[_0x528e[5]],_doe[_0x528e[5]]])});models[_0x528e[60]][_0x528e[19]]([{name:_0x528e[48],prefix:_0x528e[49],description:_0x528e[50],options:_0x528e[51]},{name:_0x528e[52],prefix:_0x528e[53],description:_0x528e[54],options:_0x528e[55]},{name:_0x528e[56],prefix:_0x528e[57],description:_0x528e[58],options:_0x528e[59]}],{ignoreDuplicates:true,individualHooks:true})[_0x528e[7]](function(_0xa972x10){console[_0x528e[13]](util[_0x528e[12]](_0x528e[47],_[_0x528e[11]](_0xa972x10,_0x528e[10])[_0x528e[9]]()))});models[_0x528e[64]][_0x528e[41]]({name:_0x528e[62],description:_0x528e[63],defaultEntry:true})[_0x528e[7]](function(_0xa972x11){console[_0x528e[13]](util[_0x528e[12]](_0x528e[61],_0xa972x11[_0x528e[10]]))});models[_0x528e[70]][_0x528e[41]]({name:_0x528e[29],directory:_0x528e[66],mode:_0x528e[67],sort:_0x528e[68],format:_0x528e[69],defaultEntry:true})[_0x528e[7]](function(_0xa972x12){console[_0x528e[13]](util[_0x528e[12]](_0x528e[65],_0xa972x12[_0x528e[10]]))});models[_0x528e[78]][_0x528e[19]]([{name:_0x528e[72]},{description:_0x528e[73],name:_0x528e[74]},{description:_0x528e[75],name:_0x528e[76]},{name:_0x528e[77]}],{ignoreDuplicates:true,individualHooks:true})[_0x528e[7]](function(_0xa972x13){console[_0x528e[13]](util[_0x528e[12]](_0x528e[71],_[_0x528e[11]](_0xa972x13,_0x528e[10])[_0x528e[9]]()))});models[_0x528e[82]][_0x528e[19]]([{name:_0x528e[80]},{name:_0x528e[81]}],{ignoreDuplicates:true,individualHooks:true})[_0x528e[7]](function(_0xa972x14){console[_0x528e[13]](util[_0x528e[12]](_0x528e[79],_[_0x528e[11]](_0xa972x14,_0x528e[10])[_0x528e[9]]()))});models[_0x528e[89]][_0x528e[41]]({name:_0x528e[84],context:_0x528e[85],callingpres:_0x528e[86],deny:_0x528e[87],permit:_0x528e[87],secret:_0x528e[88]})[_0x528e[7]](function(_0xa972x15){console[_0x528e[13]](util[_0x528e[12]](_0x528e[83],_0xa972x15[_0x528e[10]]))});models[_0x528e[96]][_0x528e[19]]([{name:_0x528e[91],description:_0x528e[92]},{name:_0x528e[85],description:_0x528e[92]},{name:_0x528e[93],description:_0x528e[92]},{name:_0x528e[94],description:_0x528e[92]},{name:_0x528e[95],description:_0x528e[92]}],{ignoreDuplicates:true,individualHooks:true})[_0x528e[7]](function(_0xa972x14){console[_0x528e[13]](util[_0x528e[12]](_0x528e[90],_[_0x528e[11]](_0xa972x14,_0x528e[10])[_0x528e[9]]()))});models[_0x528e[146]][_0x528e[41]]({context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[101],app:_0x528e[102],appdata:_0x528e[103],type:_0x528e[104],description:_0x528e[105],Applications:[{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[106],app:_0x528e[107],appdata:_0x528e[108],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[109],app:_0x528e[110],appdata:_0x528e[111],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[112],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[115],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[117],app:_0x528e[113],appdata:_0x528e[118],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[119],app:_0x528e[120],appdata:_0x528e[121],type:_0x528e[104],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[123],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[125],app:_0x528e[113],appdata:_0x528e[126],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[127],app:_0x528e[110],appdata:_0x528e[128],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[129],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[130],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[131],app:_0x528e[113],appdata:_0x528e[118],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[132],app:_0x528e[133],appdata:_0x528e[134],type:_0x528e[104],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[135],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[136],app:_0x528e[113],appdata:_0x528e[137],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[138],app:_0x528e[110],appdata:_0x528e[139],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[140],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[141],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[142],app:_0x528e[113],appdata:_0x528e[118],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[143],app:_0x528e[120],appdata:_0x528e[121],type:_0x528e[104],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[144],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[100],priority:_0x528e[145],app:_0x528e[113],appdata:_0x528e[126],type:_0x528e[104]}]},{include:[{model:models[_0x528e[146]],as:_0x528e[147]}]})[_0x528e[7]](function(_0xa972x16){console[_0x528e[13]](util[_0x528e[12]](_0x528e[97],_0xa972x16[_0x528e[98]],_0xa972x16[_0x528e[99]]))});models[_0x528e[146]][_0x528e[41]]({context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[101],app:_0x528e[102],appdata:_0x528e[103],type:_0x528e[104],description:_0x528e[149],Applications:[{context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[106],app:_0x528e[107],appdata:_0x528e[108],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[109],app:_0x528e[110],appdata:_0x528e[111],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[112],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[115],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[117],app:_0x528e[150],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[119],app:_0x528e[151],appdata:_0x528e[152],type:_0x528e[104],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[123],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[148],priority:_0x528e[125],app:_0x528e[113],appdata:_0x528e[153],type:_0x528e[104]}]},{include:[{model:models[_0x528e[146]],as:_0x528e[147]}]})[_0x528e[7]](function(_0xa972x16){console[_0x528e[13]](util[_0x528e[12]](_0x528e[97],_0xa972x16[_0x528e[98]],_0xa972x16[_0x528e[99]]))});models[_0x528e[146]][_0x528e[41]]({context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[101],app:_0x528e[102],appdata:_0x528e[103],type:_0x528e[104],description:_0x528e[149],Applications:[{context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[106],app:_0x528e[107],appdata:_0x528e[108],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[109],app:_0x528e[110],appdata:_0x528e[111],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[112],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[115],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[117],app:_0x528e[113],appdata:_0x528e[118],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[119],app:_0x528e[155],appdata:_0x528e[156],type:_0x528e[104],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[123],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[154],priority:_0x528e[125],app:_0x528e[113],appdata:_0x528e[157],type:_0x528e[104]}]},{include:[{model:models[_0x528e[146]],as:_0x528e[147]}]})[_0x528e[7]](function(_0xa972x16){console[_0x528e[13]](util[_0x528e[12]](_0x528e[97],_0xa972x16[_0x528e[98]],_0xa972x16[_0x528e[99]]))});models[_0x528e[146]][_0x528e[41]]({context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[101],app:_0x528e[102],appdata:_0x528e[103],type:_0x528e[104],description:_0x528e[149],Applications:[{context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[106],app:_0x528e[107],appdata:_0x528e[108],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[109],app:_0x528e[110],appdata:_0x528e[111],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[112],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[115],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[117],app:_0x528e[113],appdata:_0x528e[118],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[119],app:_0x528e[155],appdata:_0x528e[159],type:_0x528e[104],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[123],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[158],priority:_0x528e[125],app:_0x528e[113],appdata:_0x528e[157],type:_0x528e[104]}]},{include:[{model:models[_0x528e[146]],as:_0x528e[147]}]})[_0x528e[7]](function(_0xa972x16){console[_0x528e[13]](util[_0x528e[12]](_0x528e[97],_0xa972x16[_0x528e[98]],_0xa972x16[_0x528e[99]]))});models[_0x528e[146]][_0x528e[41]]({context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[101],app:_0x528e[102],appdata:_0x528e[103],type:_0x528e[104],description:_0x528e[149],Applications:[{context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[106],app:_0x528e[107],appdata:_0x528e[108],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[109],app:_0x528e[110],appdata:_0x528e[111],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[112],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[115],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[117],app:_0x528e[113],appdata:_0x528e[118],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[119],app:_0x528e[155],appdata:_0x528e[161],type:_0x528e[104],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[123],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[160],priority:_0x528e[125],app:_0x528e[113],appdata:_0x528e[157],type:_0x528e[104]}]},{include:[{model:models[_0x528e[146]],as:_0x528e[147]}]})[_0x528e[7]](function(_0xa972x16){console[_0x528e[13]](util[_0x528e[12]](_0x528e[97],_0xa972x16[_0x528e[98]],_0xa972x16[_0x528e[99]]))});models[_0x528e[146]][_0x528e[41]]({context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[101],app:_0x528e[102],appdata:_0x528e[163],type:_0x528e[164],description:_0x528e[149],Applications:[{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[106],app:_0x528e[107],appdata:_0x528e[165],type:_0x528e[164]},{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[109],app:_0x528e[107],appdata:_0x528e[166],type:_0x528e[164]},{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[112],app:_0x528e[110],appdata:_0x528e[167],type:_0x528e[164]},{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[115],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[164]},{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[117],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[164]},{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[119],app:_0x528e[113],appdata:_0x528e[118],type:_0x528e[164]},{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[123],app:_0x528e[168],appdata:_0x528e[169],type:_0x528e[164],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[125],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[164]},{context:_0x528e[91],exten:_0x528e[162],priority:_0x528e[127],app:_0x528e[113],appdata:_0x528e[170],type:_0x528e[164]}]},{include:[{model:models[_0x528e[146]],as:_0x528e[147]}]})[_0x528e[7]](function(_0xa972x16){console[_0x528e[13]](util[_0x528e[12]](_0x528e[97],_0xa972x16[_0x528e[98]],_0xa972x16[_0x528e[99]]))});models[_0x528e[146]][_0x528e[41]]({context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[101],app:_0x528e[102],appdata:_0x528e[103],type:_0x528e[104],description:_0x528e[172],Applications:[{context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[106],app:_0x528e[107],appdata:_0x528e[108],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[109],app:_0x528e[110],appdata:_0x528e[111],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[112],app:_0x528e[113],appdata:_0x528e[114],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[115],app:_0x528e[113],appdata:_0x528e[116],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[117],app:_0x528e[150],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[119],app:_0x528e[151],appdata:_0x528e[173],type:_0x528e[104],interval:_0x528e[122],isApp:true},{context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[123],app:_0x528e[113],appdata:_0x528e[124],type:_0x528e[104]},{context:_0x528e[91],exten:_0x528e[171],priority:_0x528e[125],app:_0x528e[113],appdata:_0x528e[153],type:_0x528e[104]}]},{include:[{model:models[_0x528e[146]],as:_0x528e[147]}]})[_0x528e[7]](function(_0xa972x16){console[_0x528e[13]](util[_0x528e[12]](_0x528e[97],_0xa972x16[_0x528e[98]],_0xa972x16[_0x528e[99]]))});models[_0x528e[187]][_0x528e[19]]([{name:_0x528e[175],description:_0x528e[176],preproduction:_0x528e[177],production:_0x528e[177]},{name:_0x528e[178],description:_0x528e[179],preproduction:_0x528e[180],production:_0x528e[180]},{name:_0x528e[181],description:_0x528e[182],preproduction:_0x528e[183],production:_0x528e[183]},{name:_0x528e[184],description:_0x528e[185],preproduction:_0x528e[186],production:_0x528e[186]}])[_0x528e[7]](function(_0xa972x17){console[_0x528e[13]](util[_0x528e[12]](_0x528e[174],_[_0x528e[11]](_0xa972x17,_0x528e[10])[_0x528e[9]]()))});models[_0x528e[191]][_0x528e[41]]({name:_0x528e[189],dsn:_0x528e[190]})[_0x528e[7]](function(_0xa972x18){console[_0x528e[13]](util[_0x528e[12]](_0x528e[188],_0xa972x18[_0x528e[10]]))});models[_0x528e[203]][_0x528e[19]]([{name:_0x528e[193],version:_0x528e[194],active:false,author:_0x528e[195],logo:_0x528e[196],state:_0x528e[197],description:_0x528e[198]},{name:_0x528e[199],version:_0x528e[194],active:false,author:_0x528e[195],logo:_0x528e[200],state:_0x528e[201],description:_0x528e[202]}],{ignoreDuplicates:true,individualHooks:true})[_0x528e[7]](function(_0xa972x19){console[_0x528e[13]](util[_0x528e[12]](_0x528e[192],_0xa972x19[_0x528e[10]]))});models[_0x528e[219]][_0x528e[19]]([{name:_0x528e[205],type:_0x528e[206],street:_0x528e[207]},{name:_0x528e[208],type:_0x528e[209],street:_0x528e[210],postalCode:_0x528e[211],country:_0x528e[212],city:_0x528e[213],vat:_0x528e[214],website:_0x528e[215],phone:_0x528e[216],fax:_0x528e[217],email:_0x528e[218]}])[_0x528e[7]](function(_0xa972x1a){console[_0x528e[13]](util[_0x528e[12]](_0x528e[204],_[_0x528e[11]](_0xa972x1a,_0x528e[10])[_0x528e[9]]()))});models[_0x528e[358]][_0x528e[359]]({where:{defaultEntry:true}})[_0x528e[7]](function(){return models[_0x528e[358]][_0x528e[19]]([{name:_0x528e[221],model:JSON[_0x528e[329]]({"\x74\x69\x74\x6C\x65":_0x528e[222],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[225],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[261],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[262],"\x73\x65\x6C\x65\x63\x74":_0x528e[263]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[266]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[225],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[267],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[268],"\x73\x65\x6C\x65\x63\x74":_0x528e[263]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[269]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[225],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[270],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[271]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[272]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[225],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[273],"\x72\x65\x70\x6F\x72\x74":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[275],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[276]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[277]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[246],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[278],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[279]},"\x74\x69\x74\x6C\x65":_0x528e[280],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[281]}],"\x63\x69\x64":_0x528e[282]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[244],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[283],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[284],"\x73\x65\x6C\x65\x63\x74":_0x528e[263]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[285]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[244],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[286],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[287],"\x73\x65\x6C\x65\x63\x74":_0x528e[263]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[288]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[244],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[289],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[290]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[291]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[250],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[292],"\x72\x65\x70\x6F\x72\x74":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[275],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[293]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[294]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[101],"\x63\x6F\x6C\x6F\x72":_0x528e[246],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[295],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[296]},"\x74\x69\x74\x6C\x65":_0x528e[297],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[298]}],"\x63\x69\x64":_0x528e[299]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[225],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[300],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[261],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[301]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[302]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[250],"\x69\x63\x6F\x6E":_0x528e[255],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[303],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[304],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[101]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[305]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[250],"\x69\x63\x6F\x6E":_0x528e[255],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[306],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[307]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[308]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[244],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[309],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[286],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[310]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[311]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[101],"\x63\x6F\x6C\x6F\x72":_0x528e[246],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[312],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[313]},"\x74\x69\x74\x6C\x65":_0x528e[314],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[315]}],"\x63\x69\x64":_0x528e[316]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[244],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[317],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[283],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[318]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[319]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[244],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[263],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[320],"\x72\x65\x70\x6F\x72\x74":_0x528e[260],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[321]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[322]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[252],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[323],"\x72\x65\x70\x6F\x72\x74":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[275],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[324]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[325]}],"\x63\x69\x64":_0x528e[326]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[327],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x528e[328]}),defaultEntry:true,editable:true},{name:_0x528e[330],model:JSON[_0x528e[329]]({"\x74\x69\x74\x6C\x65":_0x528e[330],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[248],"\x69\x63\x6F\x6E":_0x528e[259],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[263],"\x72\x65\x70\x6F\x72\x74":_0x528e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[332],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[333]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[334]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[335],"\x63\x6F\x6C\x6F\x72":_0x528e[246],"\x69\x63\x6F\x6E":_0x528e[259],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[263],"\x72\x65\x70\x6F\x72\x74":_0x528e[331],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[336]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[337]}],"\x63\x69\x64":_0x528e[282]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[248],"\x69\x63\x6F\x6E":_0x528e[259],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[338],"\x72\x65\x70\x6F\x72\x74":_0x528e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[332],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[339]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[340]},{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[332],"\x63\x6F\x6C\x6F\x72":_0x528e[250],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[341],"\x72\x65\x70\x6F\x72\x74":_0x528e[331],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[342]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[343]}],"\x63\x69\x64":_0x528e[299]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[332],"\x63\x6F\x6C\x6F\x72":_0x528e[225],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[344],"\x72\x65\x70\x6F\x72\x74":_0x528e[331],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[345]},"\x74\x69\x74\x6C\x65":_0x528e[264],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[346]}],"\x63\x69\x64":_0x528e[316]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x528e[326]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[327],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x528e[328]}),defaultEntry:true,editable:true},{name:_0x528e[347],model:JSON[_0x528e[329]]({"\x74\x69\x74\x6C\x65":_0x528e[347],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[248],"\x69\x63\x6F\x6E":_0x528e[259],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[263],"\x72\x65\x70\x6F\x72\x74":_0x528e[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[348],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[349]},"\x74\x69\x74\x6C\x65":_0x528e[350],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[351]}],"\x63\x69\x64":_0x528e[282]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[252],"\x69\x63\x6F\x6E":_0x528e[259],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[263],"\x72\x65\x70\x6F\x72\x74":_0x528e[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[352],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[353]},"\x74\x69\x74\x6C\x65":_0x528e[350],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[354]}],"\x63\x69\x64":_0x528e[299]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x528e[224],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x528e[250],"\x69\x63\x6F\x6E":_0x528e[226],"\x6C\x69\x6E\x6B":_0x528e[227],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x528e[228],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x528e[229],"\x76\x61\x6C\x75\x65":_0x528e[230]},{"\x6E\x61\x6D\x65":_0x528e[231],"\x76\x61\x6C\x75\x65":_0x528e[232]},{"\x6E\x61\x6D\x65":_0x528e[233],"\x76\x61\x6C\x75\x65":_0x528e[234]},{"\x6E\x61\x6D\x65":_0x528e[235],"\x76\x61\x6C\x75\x65":_0x528e[236]},{"\x6E\x61\x6D\x65":_0x528e[26],"\x76\x61\x6C\x75\x65":_0x528e[237]},{"\x6E\x61\x6D\x65":_0x528e[238],"\x76\x61\x6C\x75\x65":_0x528e[239]},{"\x6E\x61\x6D\x65":_0x528e[240],"\x76\x61\x6C\x75\x65":_0x528e[241]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x528e[242],"\x76\x61\x6C\x75\x65":_0x528e[225]},{"\x6E\x61\x6D\x65":_0x528e[243],"\x76\x61\x6C\x75\x65":_0x528e[244]},{"\x6E\x61\x6D\x65":_0x528e[245],"\x76\x61\x6C\x75\x65":_0x528e[246]},{"\x6E\x61\x6D\x65":_0x528e[247],"\x76\x61\x6C\x75\x65":_0x528e[248]},{"\x6E\x61\x6D\x65":_0x528e[249],"\x76\x61\x6C\x75\x65":_0x528e[250]},{"\x6E\x61\x6D\x65":_0x528e[251],"\x76\x61\x6C\x75\x65":_0x528e[252]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x528e[253],"\x76\x61\x6C\x75\x65":_0x528e[226]},{"\x6E\x61\x6D\x65":_0x528e[254],"\x76\x61\x6C\x75\x65":_0x528e[255]},{"\x6E\x61\x6D\x65":_0x528e[256],"\x76\x61\x6C\x75\x65":_0x528e[257]},{"\x6E\x61\x6D\x65":_0x528e[258],"\x76\x61\x6C\x75\x65":_0x528e[259]}],"\x73\x65\x6C\x65\x63\x74":_0x528e[263],"\x72\x65\x70\x6F\x72\x74":_0x528e[237],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x528e[355],"\x64\x65\x74\x61\x69\x6C\x73":_0x528e[356]},"\x74\x69\x74\x6C\x65":_0x528e[350],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[265],"\x77\x69\x64":_0x528e[357]}],"\x63\x69\x64":_0x528e[316]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x528e[223],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x528e[326]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x528e[327],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x528e[328]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x528e[7]](function(_0xa972x1b){console[_0x528e[13]](util[_0x528e[12]](_0x528e[220],_[_0x528e[11]](_0xa972x1b,_0x528e[10])[_0x528e[9]]()))});models[_0x528e[362]][_0x528e[19]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x528e[361]}],{ignoreDuplicates:true,individualHooks:true})[_0x528e[7]](function(){console[_0x528e[13]](util[_0x528e[12]](_0x528e[360]))});var newModules=[{id:1,name:_0x528e[363],title:_0x528e[364],ModuleId:null,path:_0x528e[365]},{id:2,name:_0x528e[366],title:_0x528e[367],ModuleId:null,path:_0x528e[368]},{id:3,name:_0x528e[369],title:_0x528e[370],ModuleId:null,path:_0x528e[371]},{id:4,name:_0x528e[372],title:_0x528e[373],ModuleId:3,path:_0x528e[371]},{id:5,name:_0x528e[374],title:_0x528e[375],ModuleId:null,path:_0x528e[376]},{id:6,name:_0x528e[377],title:_0x528e[378],ModuleId:null,path:null},{id:7,name:_0x528e[379],title:_0x528e[380],ModuleId:6,path:_0x528e[381]},{id:8,name:_0x528e[382],title:_0x528e[383],ModuleId:6,path:_0x528e[384]},{id:9,name:_0x528e[385],title:_0x528e[386],ModuleId:6,path:_0x528e[387]},{id:10,name:_0x528e[388],title:_0x528e[389],ModuleId:6,path:_0x528e[390]},{id:11,name:_0x528e[391],title:_0x528e[392],ModuleId:6,path:_0x528e[393]},{id:12,name:_0x528e[394],title:_0x528e[395],ModuleId:6,path:_0x528e[396]},{id:13,name:_0x528e[397],title:_0x528e[398],ModuleId:null,path:_0x528e[399]},{id:14,name:_0x528e[400],title:_0x528e[401],ModuleId:null,path:_0x528e[402]},{id:15,name:_0x528e[403],title:_0x528e[404],ModuleId:null,path:_0x528e[405]},{id:16,name:_0x528e[406],title:_0x528e[407],ModuleId:null,path:_0x528e[408]},{id:17,name:_0x528e[409],title:_0x528e[410],ModuleId:null,path:_0x528e[411]},{id:18,name:_0x528e[412],title:_0x528e[413],ModuleId:null,path:_0x528e[414]},{id:19,name:_0x528e[415],title:_0x528e[416],ModuleId:null,path:_0x528e[417]}];models[_0x528e[424]][_0x528e[427]]()[_0x528e[7]](function(_0xa972x1e){var _0xa972x1f=[];_0xa972x1e= _[_0x528e[11]](_0xa972x1e,_0x528e[5]);newModules[_0x528e[426]](function(_0xa972x20){if(_[_0x528e[422]](_0xa972x1e,_0xa972x20[_0x528e[5]])){_0xa972x1f[_0x528e[425]](models[_0x528e[424]][_0x528e[423]](_0xa972x20,{where:{id:_0xa972x20[_0x528e[5]]}}))}else {_0xa972x1f[_0x528e[425]](models[_0x528e[424]][_0x528e[41]](_0xa972x20))}});return _0xa972x1f})[_0x528e[421]]()[_0x528e[7]](function(){console[_0x528e[13]](_0x528e[420])})[_0x528e[419]](function(_0xa972x1d){console[_0x528e[13]](_0x528e[418],_0xa972x1d)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x528e[428],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[429],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x528e[431],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[432],"\x70\x61\x72\x65\x6E\x74":_0x528e[433],"\x74\x61\x62\x6C\x65":_0x528e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x528e[434],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[435],"\x70\x61\x72\x65\x6E\x74":_0x528e[433],"\x74\x61\x62\x6C\x65":_0x528e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[436]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x528e[437],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[438],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x528e[431],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[439],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[440]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x528e[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[439],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x528e[437],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[439],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[440]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x528e[442],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[439],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[440]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x528e[443],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[439],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[440]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x528e[431],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[444],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[445]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x528e[446],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[444],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[445]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x528e[447],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[444],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[448]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x528e[449],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[444],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[450]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x528e[451],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[438],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x528e[452],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[438],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x528e[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[438],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x528e[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[433],"\x74\x61\x62\x6C\x65":_0x528e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x528e[455],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[456],"\x70\x61\x72\x65\x6E\x74":_0x528e[433],"\x74\x61\x62\x6C\x65":_0x528e[331],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[436]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x528e[457],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[458],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[460]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x528e[461],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[458],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[462]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x528e[463],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[464],"\x74\x61\x62\x6C\x65":_0x528e[465],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x528e[466],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[464],"\x74\x61\x62\x6C\x65":_0x528e[465],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x528e[467],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[464],"\x74\x61\x62\x6C\x65":_0x528e[465],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[468]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x528e[469],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[464],"\x74\x61\x62\x6C\x65":_0x528e[465],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[470]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x528e[431],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[471],"\x70\x61\x72\x65\x6E\x74":_0x528e[458],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[472]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x528e[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[474],"\x70\x61\x72\x65\x6E\x74":_0x528e[475],"\x74\x61\x62\x6C\x65":_0x528e[476],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x528e[477],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[478],"\x70\x61\x72\x65\x6E\x74":_0x528e[475],"\x74\x61\x62\x6C\x65":_0x528e[479],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x528e[480],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[471],"\x70\x61\x72\x65\x6E\x74":_0x528e[481],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[482]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x528e[483],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[134],"\x70\x61\x72\x65\x6E\x74":_0x528e[481],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[484]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x528e[485],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[471],"\x70\x61\x72\x65\x6E\x74":_0x528e[458],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[486]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x528e[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[488],"\x74\x61\x62\x6C\x65":_0x528e[489],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x528e[490],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[488],"\x74\x61\x62\x6C\x65":_0x528e[489],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[491]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x528e[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[429],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[430]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x528e[493],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x528e[439],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x528e[440]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x528e[494],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[495]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x528e[496],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[497]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x528e[498],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[499],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[500]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x528e[501],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[502]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x528e[503],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x6D\x65\x74\x72\x69\x63":_0x528e[504],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[505]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x528e[506],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x6D\x65\x74\x72\x69\x63":_0x528e[507],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[508]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x528e[509],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x6D\x65\x74\x72\x69\x63":_0x528e[510],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[511]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x528e[512],"\x74\x61\x62\x6C\x65":_0x528e[274],"\x6D\x65\x74\x72\x69\x63":_0x528e[513],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[514]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x528e[515],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[516]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x528e[517],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[518],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[519]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x528e[520],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[521],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[522]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x528e[523],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[524],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[525]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x528e[526],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[527],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[528]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x528e[529],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[530],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[531]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x528e[532],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[533],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[534]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x528e[535],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x6D\x65\x74\x72\x69\x63":_0x528e[536],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[537]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x528e[538],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x6D\x65\x74\x72\x69\x63":_0x528e[539],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[540]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x528e[541],"\x74\x61\x62\x6C\x65":_0x528e[465],"\x6D\x65\x74\x72\x69\x63":_0x528e[542],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[543]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x528e[544],"\x74\x61\x62\x6C\x65":_0x528e[465],"\x6D\x65\x74\x72\x69\x63":_0x528e[545],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[546]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x528e[547],"\x74\x61\x62\x6C\x65":_0x528e[465],"\x6D\x65\x74\x72\x69\x63":_0x528e[548],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[549]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x528e[550],"\x74\x61\x62\x6C\x65":_0x528e[465],"\x6D\x65\x74\x72\x69\x63":_0x528e[551],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[552]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x528e[553],"\x74\x61\x62\x6C\x65":_0x528e[459],"\x6D\x65\x74\x72\x69\x63":_0x528e[554],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[555]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x528e[556],"\x74\x61\x62\x6C\x65":_0x528e[476],"\x6D\x65\x74\x72\x69\x63":_0x528e[557],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[558]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x528e[559],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[560],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x528e[561],"\x74\x61\x62\x6C\x65":_0x528e[260],"\x6D\x65\x74\x72\x69\x63":_0x528e[562],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x528e[563]}];models[_0x528e[750]][_0x528e[359]]({where:{id:1}})[_0x528e[7]](function(){return models[_0x528e[750]][_0x528e[41]]({id:1,tree:_0x528e[751]})})[_0x528e[7]](function(){return models[_0x528e[750]][_0x528e[749]]({where:{id:2},defaults:{id:2,tree:_0x528e[748]}})})[_0x528e[7]](function(){return models[_0x528e[747]][_0x528e[427]]()})[_0x528e[7]](function(_0xa972x26){var _0xa972x27=[];_0xa972x26= _[_0x528e[11]](_0xa972x26,_0x528e[5]);newDefaultMetrics[_0x528e[426]](function(_0xa972x28){if(_[_0x528e[422]](_0xa972x26,_0xa972x28[_0x528e[5]])){_0xa972x27[_0x528e[425]](models[_0x528e[747]][_0x528e[423]](_0xa972x28,{where:{id:_0xa972x28[_0x528e[5]]}}))}else {_0xa972x27[_0x528e[425]](models[_0x528e[747]][_0x528e[41]](_0xa972x28))}});return _0xa972x27})[_0x528e[421]]()[_0x528e[7]](function(){return models[_0x528e[746]][_0x528e[427]]()})[_0x528e[7]](function(_0xa972x23){var _0xa972x24=[];_0xa972x23= _[_0x528e[11]](_0xa972x23,_0x528e[5]);newDefaulReports[_0x528e[426]](function(_0xa972x25){if(_[_0x528e[422]](_0xa972x23,_0xa972x25[_0x528e[5]])){_0xa972x24[_0x528e[425]](models[_0x528e[746]][_0x528e[423]](_0xa972x25,{where:{id:_0xa972x25[_0x528e[5]]}}))}else {_0xa972x24[_0x528e[425]](models[_0x528e[746]][_0x528e[41]](_0xa972x25))}});return _0xa972x24})[_0x528e[421]]()[_0x528e[7]](function(){return models[_0x528e[745]][_0x528e[359]]({where:{DefaultReportId:{$gt:0}}})})[_0x528e[7]](function(){return models[_0x528e[745]][_0x528e[19]]([{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[568],"\x61\x6C\x69\x61\x73":_0x528e[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[570],"\x61\x6C\x69\x61\x73":_0x528e[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[573],"\x61\x6C\x69\x61\x73":_0x528e[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[575],"\x61\x6C\x69\x61\x73":_0x528e[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[577],"\x61\x6C\x69\x61\x73":_0x528e[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[579],"\x61\x6C\x69\x61\x73":_0x528e[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[581],"\x61\x6C\x69\x61\x73":_0x528e[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[583],"\x61\x6C\x69\x61\x73":_0x528e[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[585],"\x61\x6C\x69\x61\x73":_0x528e[586],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[587],"\x61\x6C\x69\x61\x73":_0x528e[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[589],"\x61\x6C\x69\x61\x73":_0x528e[590],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[99],"\x61\x6C\x69\x61\x73":_0x528e[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[495],"\x61\x6C\x69\x61\x73":_0x528e[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[502],"\x61\x6C\x69\x61\x73":_0x528e[593],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[497],"\x61\x6C\x69\x61\x73":_0x528e[594],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[596],"\x61\x6C\x69\x61\x73":_0x528e[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[598],"\x61\x6C\x69\x61\x73":_0x528e[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[600],"\x61\x6C\x69\x61\x73":_0x528e[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[602],"\x61\x6C\x69\x61\x73":_0x528e[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[604],"\x61\x6C\x69\x61\x73":_0x528e[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[606],"\x61\x6C\x69\x61\x73":_0x528e[607],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[608],"\x61\x6C\x69\x61\x73":_0x528e[609],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[610],"\x61\x6C\x69\x61\x73":_0x528e[611],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[612],"\x61\x6C\x69\x61\x73":_0x528e[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[614],"\x61\x6C\x69\x61\x73":_0x528e[593],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[615],"\x61\x6C\x69\x61\x73":_0x528e[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[619],"\x61\x6C\x69\x61\x73":_0x528e[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[621],"\x61\x6C\x69\x61\x73":_0x528e[622],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[600],"\x61\x6C\x69\x61\x73":_0x528e[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[602],"\x61\x6C\x69\x61\x73":_0x528e[603],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[604],"\x61\x6C\x69\x61\x73":_0x528e[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[612],"\x61\x6C\x69\x61\x73":_0x528e[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[614],"\x61\x6C\x69\x61\x73":_0x528e[593],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[615],"\x61\x6C\x69\x61\x73":_0x528e[624],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[625],"\x61\x6C\x69\x61\x73":_0x528e[626],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[619],"\x61\x6C\x69\x61\x73":_0x528e[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[598],"\x61\x6C\x69\x61\x73":_0x528e[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x528e[581],"\x61\x6C\x69\x61\x73":_0x528e[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x528e[577],"\x61\x6C\x69\x61\x73":_0x528e[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x528e[585],"\x61\x6C\x69\x61\x73":_0x528e[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x528e[495],"\x61\x6C\x69\x61\x73":_0x528e[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x528e[497],"\x61\x6C\x69\x61\x73":_0x528e[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x528e[502],"\x61\x6C\x69\x61\x73":_0x528e[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[568],"\x61\x6C\x69\x61\x73":_0x528e[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[570],"\x61\x6C\x69\x61\x73":_0x528e[571],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[638],"\x61\x6C\x69\x61\x73":_0x528e[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[640],"\x61\x6C\x69\x61\x73":_0x528e[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[642],"\x61\x6C\x69\x61\x73":_0x528e[643],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[644],"\x61\x6C\x69\x61\x73":_0x528e[593],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[645],"\x61\x6C\x69\x61\x73":_0x528e[592],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[646],"\x61\x6C\x69\x61\x73":_0x528e[647],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[648],"\x61\x6C\x69\x61\x73":_0x528e[649],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[650],"\x61\x6C\x69\x61\x73":_0x528e[651],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[652],"\x61\x6C\x69\x61\x73":_0x528e[653],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[654],"\x61\x6C\x69\x61\x73":_0x528e[655],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[99],"\x61\x6C\x69\x61\x73":_0x528e[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x528e[650],"\x61\x6C\x69\x61\x73":_0x528e[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x528e[656],"\x61\x6C\x69\x61\x73":_0x528e[657],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x528e[645],"\x61\x6C\x69\x61\x73":_0x528e[658],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x528e[648],"\x61\x6C\x69\x61\x73":_0x528e[659],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x528e[645],"\x61\x6C\x69\x61\x73":_0x528e[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x528e[648],"\x61\x6C\x69\x61\x73":_0x528e[660],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x528e[650],"\x61\x6C\x69\x61\x73":_0x528e[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x528e[645],"\x61\x6C\x69\x61\x73":_0x528e[661],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x528e[645],"\x61\x6C\x69\x61\x73":_0x528e[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x528e[644],"\x61\x6C\x69\x61\x73":_0x528e[663],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x528e[644],"\x61\x6C\x69\x61\x73":_0x528e[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x528e[648],"\x61\x6C\x69\x61\x73":_0x528e[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x528e[648],"\x61\x6C\x69\x61\x73":_0x528e[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x528e[650],"\x61\x6C\x69\x61\x73":_0x528e[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x528e[504],"\x61\x6C\x69\x61\x73":_0x528e[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x528e[507],"\x61\x6C\x69\x61\x73":_0x528e[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x528e[510],"\x61\x6C\x69\x61\x73":_0x528e[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x528e[513],"\x61\x6C\x69\x61\x73":_0x528e[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x528e[652],"\x61\x6C\x69\x61\x73":_0x528e[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[568],"\x61\x6C\x69\x61\x73":_0x528e[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[573],"\x61\x6C\x69\x61\x73":_0x528e[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[575],"\x61\x6C\x69\x61\x73":_0x528e[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[577],"\x61\x6C\x69\x61\x73":_0x528e[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[579],"\x61\x6C\x69\x61\x73":_0x528e[580],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[497],"\x61\x6C\x69\x61\x73":_0x528e[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[585],"\x61\x6C\x69\x61\x73":_0x528e[586],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[587],"\x61\x6C\x69\x61\x73":_0x528e[588],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[589],"\x61\x6C\x69\x61\x73":_0x528e[590],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[516],"\x61\x6C\x69\x61\x73":_0x528e[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[672],"\x61\x6C\x69\x61\x73":_0x528e[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[99],"\x61\x6C\x69\x61\x73":_0x528e[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x528e[577],"\x61\x6C\x69\x61\x73":_0x528e[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x528e[497],"\x61\x6C\x69\x61\x73":_0x528e[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x528e[497],"\x61\x6C\x69\x61\x73":_0x528e[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x528e[585],"\x61\x6C\x69\x61\x73":_0x528e[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x528e[516],"\x61\x6C\x69\x61\x73":_0x528e[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x528e[516],"\x61\x6C\x69\x61\x73":_0x528e[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x528e[589],"\x61\x6C\x69\x61\x73":_0x528e[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x528e[585],"\x61\x6C\x69\x61\x73":_0x528e[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x528e[516],"\x61\x6C\x69\x61\x73":_0x528e[678],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x528e[577],"\x61\x6C\x69\x61\x73":_0x528e[679],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x528e[499],"\x61\x6C\x69\x61\x73":_0x528e[680],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x528e[518],"\x61\x6C\x69\x61\x73":_0x528e[517],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x528e[521],"\x61\x6C\x69\x61\x73":_0x528e[520],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x528e[524],"\x61\x6C\x69\x61\x73":_0x528e[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x528e[527],"\x61\x6C\x69\x61\x73":_0x528e[682],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x528e[581],"\x61\x6C\x69\x61\x73":_0x528e[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x528e[577],"\x61\x6C\x69\x61\x73":_0x528e[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x528e[585],"\x61\x6C\x69\x61\x73":_0x528e[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x528e[495],"\x61\x6C\x69\x61\x73":_0x528e[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x528e[497],"\x61\x6C\x69\x61\x73":_0x528e[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x528e[502],"\x61\x6C\x69\x61\x73":_0x528e[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x528e[530],"\x61\x6C\x69\x61\x73":_0x528e[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x528e[581],"\x61\x6C\x69\x61\x73":_0x528e[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x528e[577],"\x61\x6C\x69\x61\x73":_0x528e[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x528e[585],"\x61\x6C\x69\x61\x73":_0x528e[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x528e[495],"\x61\x6C\x69\x61\x73":_0x528e[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x528e[497],"\x61\x6C\x69\x61\x73":_0x528e[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x528e[502],"\x61\x6C\x69\x61\x73":_0x528e[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x528e[533],"\x61\x6C\x69\x61\x73":_0x528e[684],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x528e[581],"\x61\x6C\x69\x61\x73":_0x528e[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x528e[577],"\x61\x6C\x69\x61\x73":_0x528e[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x528e[585],"\x61\x6C\x69\x61\x73":_0x528e[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x528e[495],"\x61\x6C\x69\x61\x73":_0x528e[632],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x528e[497],"\x61\x6C\x69\x61\x73":_0x528e[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x528e[502],"\x61\x6C\x69\x61\x73":_0x528e[635],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x528e[596],"\x61\x6C\x69\x61\x73":_0x528e[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[345],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x528e[619],"\x61\x6C\x69\x61\x73":_0x528e[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[231],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[345],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x528e[686],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x528e[687],"\x61\x6C\x69\x61\x73":_0x528e[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x528e[686],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x528e[539],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x528e[686],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x528e[539],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[567],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[689],"\x61\x6C\x69\x61\x73":_0x528e[690],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[691],"\x61\x6C\x69\x61\x73":_0x528e[692],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x528e[693],"\x61\x6C\x69\x61\x73":_0x528e[694],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[695],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[696],"\x61\x6C\x69\x61\x73":_0x528e[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[698],"\x61\x6C\x69\x61\x73":_0x528e[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[700],"\x61\x6C\x69\x61\x73":_0x528e[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[702],"\x61\x6C\x69\x61\x73":_0x528e[584],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[703],"\x61\x6C\x69\x61\x73":_0x528e[582],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[704],"\x61\x6C\x69\x61\x73":_0x528e[705],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[706],"\x61\x6C\x69\x61\x73":_0x528e[707],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[708],"\x61\x6C\x69\x61\x73":_0x528e[709],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[703],"\x61\x6C\x69\x61\x73":_0x528e[710],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[545],"\x61\x6C\x69\x61\x73":_0x528e[711],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x528e[712],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x528e[712],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[548],"\x61\x6C\x69\x61\x73":_0x528e[713],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[542],"\x61\x6C\x69\x61\x73":_0x528e[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[542],"\x61\x6C\x69\x61\x73":_0x528e[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[689],"\x61\x6C\x69\x61\x73":_0x528e[717],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[718],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[719],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[703],"\x61\x6C\x69\x61\x73":_0x528e[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[706],"\x61\x6C\x69\x61\x73":_0x528e[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[542],"\x61\x6C\x69\x61\x73":_0x528e[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[551],"\x61\x6C\x69\x61\x73":_0x528e[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[696],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[718],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[703],"\x61\x6C\x69\x61\x73":_0x528e[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[706],"\x61\x6C\x69\x61\x73":_0x528e[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[708],"\x61\x6C\x69\x61\x73":_0x528e[321],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x528e[542],"\x61\x6C\x69\x61\x73":_0x528e[543],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[551],"\x61\x6C\x69\x61\x73":_0x528e[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x528e[720],"\x61\x6C\x69\x61\x73":_0x528e[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x528e[596],"\x61\x6C\x69\x61\x73":_0x528e[722],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x528e[687],"\x61\x6C\x69\x61\x73":_0x528e[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x528e[724],"\x61\x6C\x69\x61\x73":_0x528e[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x528e[726],"\x61\x6C\x69\x61\x73":_0x528e[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x528e[554],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x528e[728],"\x61\x6C\x69\x61\x73":_0x528e[729],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x528e[604],"\x61\x6C\x69\x61\x73":_0x528e[605],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x528e[730],"\x61\x6C\x69\x61\x73":_0x528e[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x528e[698],"\x61\x6C\x69\x61\x73":_0x528e[731],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x528e[686],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x528e[700],"\x61\x6C\x69\x61\x73":_0x528e[732],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x528e[557],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[728],"\x61\x6C\x69\x61\x73":_0x528e[729],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x528e[604],"\x61\x6C\x69\x61\x73":_0x528e[733],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[734],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x528e[735],"\x61\x6C\x69\x61\x73":_0x528e[477],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[736],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x528e[724],"\x61\x6C\x69\x61\x73":_0x528e[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x528e[726],"\x61\x6C\x69\x61\x73":_0x528e[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[737],"\x61\x6C\x69\x61\x73":_0x528e[738],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x528e[687],"\x61\x6C\x69\x61\x73":_0x528e[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[636],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x528e[724],"\x61\x6C\x69\x61\x73":_0x528e[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x528e[726],"\x61\x6C\x69\x61\x73":_0x528e[727],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x528e[687],"\x61\x6C\x69\x61\x73":_0x528e[82],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x528e[617],"\x61\x6C\x69\x61\x73":_0x528e[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x528e[715]},{"\x66\x69\x65\x6C\x64":_0x528e[739],"\x61\x6C\x69\x61\x73":_0x528e[637],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x528e[741],"\x61\x6C\x69\x61\x73":_0x528e[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x528e[741],"\x61\x6C\x69\x61\x73":_0x528e[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x528e[566],"\x61\x6C\x69\x61\x73":_0x528e[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[628],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x528e[741],"\x61\x6C\x69\x61\x73":_0x528e[742],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x528e[741],"\x61\x6C\x69\x61\x73":_0x528e[743],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[633],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x528e[568],"\x61\x6C\x69\x61\x73":_0x528e[569],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x528e[572],"\x61\x6C\x69\x61\x73":_0x528e[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x528e[573],"\x61\x6C\x69\x61\x73":_0x528e[613],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x528e[560],"\x61\x6C\x69\x61\x73":_0x528e[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x528e[562],"\x61\x6C\x69\x61\x73":_0x528e[336],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x528e[640],"\x61\x6C\x69\x61\x73":_0x528e[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x528e[744]},{"\x66\x69\x65\x6C\x64":_0x528e[650],"\x61\x6C\x69\x61\x73":_0x528e[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x528e[630],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x528e[504],"\x61\x6C\x69\x61\x73":_0x528e[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x528e[507],"\x61\x6C\x69\x61\x73":_0x528e[506],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x528e[510],"\x61\x6C\x69\x61\x73":_0x528e[509],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x528e[513],"\x61\x6C\x69\x61\x73":_0x528e[512],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34}],{ignoreDuplicates:true,individualHooks:true})})[_0x528e[7]](function(){console[_0x528e[13]](_0x528e[565])})[_0x528e[419]](function(_0xa972x1d){console[_0x528e[13]](_0x528e[564],_0xa972x1d)});models[_0x528e[146]][_0x528e[359]]({where:{context:_0x528e[94]}})[_0x528e[7]](function(){models[_0x528e[146]][_0x528e[19]]([{context:_0x528e[94],exten:_0x528e[753],priority:1,app:_0x528e[102],appdata:_0x528e[754],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:2,app:_0x528e[102],appdata:_0x528e[756],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:3,app:_0x528e[107],appdata:_0x528e[757],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:4,app:_0x528e[758],appdata:_0x528e[134],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:5,app:_0x528e[759],appdata:_0x528e[106],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:6,app:_0x528e[107],appdata:_0x528e[760],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:7,app:_0x528e[107],appdata:_0x528e[761],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:8,app:_0x528e[107],appdata:_0x528e[762],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:9,app:_0x528e[107],appdata:_0x528e[763],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:10,app:_0x528e[107],appdata:_0x528e[764],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:11,app:_0x528e[107],appdata:_0x528e[765],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:12,app:_0x528e[107],appdata:_0x528e[766],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:13,app:_0x528e[107],appdata:_0x528e[767],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:14,app:_0x528e[768],appdata:_0x528e[769],type:_0x528e[755]},{context:_0x528e[94],exten:_0x528e[753],priority:15,app:_0x528e[770],appdata:_0x528e[134],type:_0x528e[755]}],{ignoreDuplicates:true,individualHooks:true})})[_0x528e[7]](function(){console[_0x528e[13]](_0x528e[752])})
\ No newline at end of file
+var _0x204a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x64","\x61\x64\x64\x55\x73\x65\x72\x73","\x74\x68\x65\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x4D\x61\x69\x6C\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\x53\x61\x6C\x65\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x53\x75\x70\x70\x6F\x72\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x51\x75\x65\x75\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72","\x66\x69\x6E\x64","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\x55\x73\x65\x72\x73","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x67\x65\x6E\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x65\x61\x6D\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x64\x65\x66\x61\x75\x6C\x74","\x72\x69\x6E\x67\x61\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x55\x73\x65\x72\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x66\x61\x75\x6C\x74\x20\x54\x65\x61\x6D","\x61\x67\x65\x6E\x74","\x4A\x6F\x68\x6E\x20\x44\x6F\x65","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x73\x68\x75\x74\x74\x6C\x65\x35\x35","\x4A\x61\x6E\x65\x20\x4D\x69\x6C\x6C\x65\x72","\x6A\x61\x6E\x65\x2E\x6D\x69\x6C\x6C\x65\x72\x40\x67\x6D\x61\x69\x6C\x2E\x63\x6F\x6D","\x55\x73\x65\x72","\x63\x72\x65\x61\x74\x65","\x54\x65\x61\x6D","\x61\x64\x6D\x69\x6E","\x41\x64\x6D\x69\x6E\x69\x73\x74\x72\x61\x74\x6F\x72","\x61\x64\x6D\x69\x6E\x40\x61\x64\x6D\x69\x6E\x2E\x63\x6F\x6D","\x70\x61\x73\x73\x77\x6F\x72\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x68\x61\x6E\x53\x70\x79\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x68\x61\x6E\x53\x70\x79\x31","\x73\x70\x79\x31","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x2E\x20\x54\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6E\x6F\x74\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x77","\x43\x68\x61\x6E\x53\x70\x79\x32","\x73\x70\x79\x32","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6F\x6E\x6C\x79\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x63\x68\x61\x6E\x6E\x65\x6C\x20\x28\x6E\x65\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x6E\x6F\x72\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x20\x77\x69\x6C\x6C\x20\x6C\x69\x73\x74\x65\x6E\x20\x74\x6F\x20\x74\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x76\x6F\x69\x63\x65\x2E","\x62\x6F","\x43\x68\x61\x6E\x53\x70\x79\x33","\x73\x70\x79\x33","\x54\x68\x65\x20\x73\x75\x70\x65\x72\x76\x69\x73\x6F\x72\x20\x63\x61\x6E\x20\x6C\x69\x73\x74\x65\x6E\x20\x61\x6E\x64\x20\x74\x61\x6C\x6B\x20\x62\x6F\x74\x68\x20\x74\x6F\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20\x61\x6E\x64\x20\x74\x6F\x20\x74\x68\x65\x20\x63\x75\x73\x74\x6F\x6D\x65\x72\x2C\x20\x6C\x69\x6B\x65\x20\x61\x20\x70\x75\x72\x65\x20\x33\x20\x77\x61\x79\x20\x63\x6F\x6E\x66\x65\x72\x65\x6E\x63\x65\x20\x72\x6F\x6F\x6D\x2E","\x62\x57","\x43\x68\x61\x6E\x53\x70\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x4D\x20\x4C\x69\x73\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x53\x79\x73\x74\x65\x6D\x20\x4C\x69\x73\x74","\x44\x65\x66\x61\x75\x6C\x74\x20\x4C\x69\x73\x74","\x4C\x69\x73\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x4D\x75\x73\x69\x63\x20\x4F\x6E\x20\x48\x6F\x6C\x64\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6C\x69\x62\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x6D\x6F\x68\x2F","\x66\x69\x6C\x65\x73","\x72\x61\x6E\x64\x6F\x6D","\x77\x61\x76","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x61\x72\x69\x61\x62\x6C\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x43\x48\x4F\x49\x43\x45","\x4F\x72\x64\x65\x72\x20\x6E\x75\x6D\x62\x65\x72","\x4F\x52\x44\x45\x52\x4E\x55\x4D","\x44\x61\x74\x61\x20\x42\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x52\x65\x73\x75\x6C\x74","\x44\x42\x52\x45\x53\x55\x4C\x54","\x52\x41\x54\x45","\x56\x61\x72\x69\x61\x62\x6C\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x50\x61\x75\x73\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x42\x41\x43\x4B\x4F\x46\x46\x49\x43\x45","\x41\x46\x54\x45\x52\x43\x41\x4C\x4C","\x50\x61\x75\x73\x65","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x54\x72\x75\x6E\x6B\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x44\x65\x6D\x6F\x54\x72\x75\x6E\x6B","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x30\x2E\x30\x2E\x30\x2E\x30\x2F\x30\x2E\x30\x2E\x30\x2E\x30","\x35\x35\x78\x63\x61\x6C\x6C\x79\x35\x35","\x54\x72\x75\x6E\x6B","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6E\x74\x65\x78\x74\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x65\x66\x61\x75\x6C\x74\x20\x63\x6F\x6E\x74\x65\x78\x74\x20\x28\x44\x4F\x20\x4E\x4F\x54\x20\x44\x45\x4C\x45\x54\x45\x29","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x20\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x20\x25\x73\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x5F\x36\x30\x30","\x31","\x4E\x6F\x4F\x70","\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x43\x61\x6C\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x45\x63\x68\x6F\x20\x54\x65\x73\x74","\x32","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x33","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x34\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x39","\x34","\x4E\x6F\x4F\x50","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x35","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x36","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x37","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x64\x65\x6D\x6F\x2D\x65\x63\x68\x6F\x74\x65\x73\x74","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x38","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x39","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x30","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x31\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x36","\x31\x31","\x31\x32","\x31\x33","\x31\x34","\x45\x63\x68\x6F","","\x31\x35","\x31\x36","\x45\x63\x68\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x31\x37","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x38\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x32\x33","\x31\x38","\x31\x39","\x32\x30","\x32\x31","\x32\x32","\x32\x33","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x5F\x36\x30\x30\x30","\x53\x75\x70\x70\x6F\x72\x74\x20\x51\x75\x65\x75\x65","\x50\x72\x6F\x67\x72\x65\x73\x73","\x51\x75\x65\x75\x65","\x53\x75\x70\x70\x6F\x72\x74\x2C\x2C\x2C\x2C","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x36","\x41\x47\x49","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x36\x36\x37","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x4F\x72\x64\x65\x72\x73","\x5F\x36\x36\x36\x38","\x61\x67\x69\x3A\x2F\x2F\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x2F\x73\x71\x75\x61\x72\x65\x2C\x43\x53\x49","\x5F\x58\x2E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x2D\x2D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A\x3F\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x35\x3A\x66\x72\x6F\x6D\x2D\x73\x69\x70\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x31\x30","\x44\x69\x61\x6C","\x53\x49\x50\x2F\x44\x65\x6D\x6F\x20\x54\x72\x75\x6E\x6B\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x30\x7D","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x5F\x36\x30\x30\x31","\x53\x61\x6C\x65\x73\x20\x51\x75\x65\x75\x65","\x53\x61\x6C\x65\x73\x2C\x2C\x2C\x2C","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x50\x72\x6F\x6A\x65\x63\x74\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x75\x74\x6F\x20\x41\x74\x74\x65\x6E\x64\x61\x6E\x74","\x49\x56\x52\x20\x53\x41\x4D\x50\x4C\x45\x20\x31","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x32\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x33\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x61\x6C\x65\x73\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x53\x75\x70\x70\x6F\x72\x74\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x33\x30\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x34\x30\x22\x20\x79\x3D\x22\x31\x34\x39\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x37\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x64\x69\x61\x6C\x20\x6C\x61\x62\x65\x6C\x3D\x22\x49\x6E\x74\x65\x72\x6E\x61\x6C\x20\x44\x69\x61\x6C\x20\x4A\x6F\x68\x6E\x20\x44\x6F\x65\x22\x20\x73\x69\x70\x5F\x69\x64\x3D\x22\x31\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x36\x30\x22\x20\x6F\x70\x74\x73\x3D\x22\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x64\x69\x61\x6C\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x37\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x69\x61\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x63\x68\x6F\x69\x63\x65\x20\x76\x69\x65\x77\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x43\x68\x6F\x69\x63\x65\x3A\x20\x7B\x43\x48\x4F\x49\x43\x45\x7D\x22\x20\x69\x64\x3D\x22\x31\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x30\x30\x22\x20\x79\x3D\x22\x33\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x31\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x32\x30\x22\x20\x79\x3D\x22\x31\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x33\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x31\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x32\x30\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x31\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x43\x53\x49","\x43\x75\x73\x74\x6F\x6D\x65\x72\x20\x53\x61\x74\x69\x73\x66\x61\x63\x74\x69\x6F\x6E\x20\x49\x6E\x64\x65\x78\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x71\x75\x65\x75\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x51\x75\x65\x75\x65\x20\x4F\x50\x54\x49\x4F\x4E\x20\x43\x20\x74\x6F\x20\x63\x6F\x6E\x74\x69\x6E\x75\x65\x22\x20\x71\x75\x65\x75\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x6F\x70\x74\x73\x3D\x22\x63\x22\x20\x75\x72\x6C\x3D\x22\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x30\x22\x20\x74\x69\x6D\x65\x6F\x75\x74\x3D\x22\x31\x30\x22\x20\x61\x67\x69\x3D\x22\x22\x20\x6D\x61\x63\x72\x6F\x3D\x22\x22\x20\x67\x6F\x73\x75\x62\x3D\x22\x22\x20\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x71\x75\x65\x75\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x71\x75\x65\x75\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x75\x62\x50\x72\x6F\x6A\x65\x63\x74\x20\x53\x75\x72\x76\x65\x79\x22\x20\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x33\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x65\x6E\x64\x20\x6C\x61\x62\x65\x6C\x3D\x22\x45\x6E\x64\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x65\x6E\x64\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x30\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x65\x6E\x64\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x4F\x72\x64\x65\x72\x73","\x4F\x72\x64\x65\x72\x20\x44\x42\x20\x49\x56\x52\x20\x53\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x36\x39\x34\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x39\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x35\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x69\x64\x3D\x22\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x35\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x20\x44\x65\x62\x75\x67\x20\x4F\x52\x44\x45\x52\x4E\x55\x4D\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x4F\x52\x44\x45\x52\x20\x4E\x55\x4D\x42\x45\x52\x3A\x20\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x69\x64\x3D\x22\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x34\x30\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x37\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x2D\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x20\x51\x75\x65\x72\x79\x20\x45\x58\x41\x4D\x50\x4C\x45\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x31\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x53\x45\x4C\x45\x43\x54\x20\x73\x74\x61\x74\x75\x73\x20\x66\x72\x6F\x6D\x20\x6F\x72\x64\x65\x72\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x7B\x4F\x52\x44\x45\x52\x4E\x55\x4D\x7D\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x69\x64\x3D\x22\x38\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x36\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x39\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x36\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x38\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x67\x6F\x74\x6F\x69\x66\x20\x6C\x61\x62\x65\x6C\x3D\x22\x47\x6F\x74\x6F\x49\x66\x22\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3D\x22\x7B\x44\x42\x52\x45\x53\x55\x4C\x54\x7D\x20\x3D\x3D\x20\x31\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F\x67\x6F\x74\x6F\x69\x66\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x33\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x31\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x67\x6F\x74\x6F\x69\x66\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x38\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x73\x68\x69\x70\x70\x65\x64\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x33\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x35\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x33\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x74\x72\x75\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x32\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x4F\x72\x64\x65\x72\x20\x6F\x6E\x20\x65\x6C\x61\x62\x6F\x72\x61\x74\x69\x6F\x6E\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x34\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x30\x31\x30\x22\x20\x79\x3D\x22\x31\x38\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x32\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x66\x61\x6C\x73\x65\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x30\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x34\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x36\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x31\x31\x38\x30\x22\x20\x79\x3D\x22\x31\x30\x39\x2E\x35\x36\x37\x38\x32\x37\x31\x33\x30\x38\x35\x32\x33\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x37\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x38\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x34\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x36\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x75\x72\x76\x65\x79","\x53\x75\x72\x76\x65\x79\x20\x49\x56\x52\x20\x65\x78\x61\x6D\x70\x6C\x65","\x3C\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x20\x73\x63\x61\x6C\x65\x3D\x22\x30\x2E\x38\x33\x33\x22\x20\x67\x72\x69\x64\x3D\x22\x31\x22\x20\x67\x75\x69\x64\x65\x73\x3D\x22\x31\x22\x20\x74\x6F\x6F\x6C\x74\x69\x70\x73\x3D\x22\x31\x22\x20\x63\x6F\x6E\x6E\x65\x63\x74\x3D\x22\x31\x22\x20\x66\x6F\x6C\x64\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x3D\x22\x30\x22\x20\x70\x61\x67\x65\x53\x63\x61\x6C\x65\x3D\x22\x31\x22\x20\x70\x61\x67\x65\x57\x69\x64\x74\x68\x3D\x22\x38\x32\x36\x22\x20\x70\x61\x67\x65\x48\x65\x69\x67\x68\x74\x3D\x22\x31\x31\x36\x39\x22\x3E\x0A\x20\x20\x3C\x72\x6F\x6F\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x30\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x73\x74\x61\x72\x74\x20\x6C\x61\x62\x65\x6C\x3D\x22\x53\x74\x61\x72\x74\x22\x20\x69\x64\x3D\x22\x32\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x65\x6E\x74\x72\x79\x2F\x73\x74\x61\x72\x74\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x73\x74\x61\x72\x74\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x65\x6E\x75\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4D\x65\x6E\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x35\x22\x20\x72\x65\x73\x70\x6F\x6E\x73\x65\x3D\x22\x35\x22\x20\x64\x69\x67\x69\x74\x3D\x22\x31\x22\x20\x72\x65\x74\x72\x79\x3D\x22\x31\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x6D\x65\x6E\x75\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x32\x32\x32\x22\x20\x79\x3D\x22\x31\x31\x30\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x65\x6E\x75\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x32\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6E\x6F\x6F\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x4E\x6F\x4F\x70\x22\x20\x6F\x75\x74\x70\x75\x74\x3D\x22\x22\x20\x69\x64\x3D\x22\x35\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F\x6E\x6F\x6F\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x33\x37\x38\x2E\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x39\x34\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6E\x6F\x6F\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x36\x22\x20\x76\x61\x6C\x75\x65\x3D\x22\x31\x2C\x32\x2C\x33\x2C\x34\x2C\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x35\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x64\x61\x74\x61\x62\x61\x73\x65\x20\x6C\x61\x62\x65\x6C\x3D\x22\x44\x61\x74\x61\x62\x61\x73\x65\x22\x20\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64\x3D\x22\x32\x22\x20\x71\x75\x65\x72\x79\x3D\x22\x49\x4E\x53\x45\x52\x54\x20\x49\x4E\x54\x4F\x20\x73\x75\x72\x76\x65\x79\x20\x28\x61\x67\x65\x6E\x74\x2C\x20\x71\x75\x65\x75\x65\x2C\x20\x72\x65\x73\x75\x6C\x74\x29\x26\x23\x78\x61\x3B\x56\x41\x4C\x55\x45\x53\x20\x28\x7B\x4D\x45\x4D\x42\x45\x52\x49\x4E\x54\x45\x52\x46\x41\x43\x45\x7D\x2C\x20\x7B\x51\x55\x45\x55\x45\x4E\x41\x4D\x45\x7D\x2C\x20\x7B\x52\x41\x54\x45\x7D\x29\x22\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64\x3D\x22\x34\x22\x20\x69\x64\x3D\x22\x37\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x36\x37\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x64\x61\x74\x61\x62\x61\x73\x65\x3E\x0A\x20\x20\x20\x20\x3C\x68\x61\x6E\x67\x75\x70\x20\x6C\x61\x62\x65\x6C\x3D\x22\x48\x61\x6E\x67\x75\x70\x22\x20\x69\x64\x3D\x22\x31\x30\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F\x68\x61\x6E\x67\x75\x70\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x38\x33\x38\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x68\x61\x6E\x67\x75\x70\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x32\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x37\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x30\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x70\x6C\x61\x79\x62\x61\x63\x6B\x20\x6C\x61\x62\x65\x6C\x3D\x22\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x54\x68\x61\x6E\x6B\x20\x79\x6F\x75\x22\x20\x66\x69\x6C\x65\x5F\x69\x64\x3D\x22\x36\x22\x20\x73\x6B\x69\x70\x3D\x22\x30\x22\x20\x6E\x6F\x61\x6E\x73\x77\x65\x72\x3D\x22\x30\x22\x20\x69\x64\x3D\x22\x31\x33\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x73\x74\x79\x6C\x65\x3D\x22\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x76\x65\x72\x74\x65\x78\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x78\x3D\x22\x35\x32\x30\x22\x20\x79\x3D\x22\x31\x31\x30\x2E\x31\x33\x35\x36\x35\x34\x32\x36\x31\x37\x30\x34\x36\x34\x22\x20\x77\x69\x64\x74\x68\x3D\x22\x38\x30\x22\x20\x68\x65\x69\x67\x68\x74\x3D\x22\x38\x30\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x34\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x35\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x31\x33\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x20\x20\x3C\x6D\x78\x43\x65\x6C\x6C\x20\x69\x64\x3D\x22\x31\x35\x22\x20\x70\x61\x72\x65\x6E\x74\x3D\x22\x31\x22\x20\x73\x6F\x75\x72\x63\x65\x3D\x22\x31\x33\x22\x20\x74\x61\x72\x67\x65\x74\x3D\x22\x37\x22\x20\x65\x64\x67\x65\x3D\x22\x31\x22\x3E\x0A\x20\x20\x20\x20\x20\x20\x3C\x6D\x78\x47\x65\x6F\x6D\x65\x74\x72\x79\x20\x72\x65\x6C\x61\x74\x69\x76\x65\x3D\x22\x31\x22\x20\x61\x73\x3D\x22\x67\x65\x6F\x6D\x65\x74\x72\x79\x22\x2F\x3E\x0A\x20\x20\x20\x20\x3C\x2F\x6D\x78\x43\x65\x6C\x6C\x3E\x0A\x20\x20\x3C\x2F\x72\x6F\x6F\x74\x3E\x0A\x3C\x2F\x6D\x78\x47\x72\x61\x70\x68\x4D\x6F\x64\x65\x6C\x3E\x0A","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x71\x75\x61\x72\x65\x20\x4F\x44\x42\x43\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x78\x63\x61\x6C\x6C\x79","\x44\x52\x49\x56\x45\x52\x3D\x4D\x79\x53\x51\x4C\x3B\x53\x45\x52\x56\x45\x52\x3D\x31\x32\x37\x2E\x30\x2E\x30\x2E\x31\x3B\x55\x49\x44\x3D\x78\x63\x61\x6C\x6C\x3B\x50\x57\x44\x3D\x78\x43\x40\x4C\x4C\x31\x32\x33\x34\x3B\x44\x41\x54\x41\x42\x41\x53\x45\x3D\x6D\x6F\x74\x69\x6F\x6E","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x5A\x65\x6E\x64\x65\x73\x6B","\x31\x2E\x30\x2E\x30","\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x73\x2E\x72\x2E\x6C\x2E","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x32\x2E\x70\x6E\x67","\x7A\x65\x6E\x64\x65\x73\x6B","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x32\x2E\x70\x6E\x67","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\x69\x46\x72\x61\x6D\x65","\x61\x73\x73\x65\x74\x73\x2F\x69\x6D\x61\x67\x65\x73\x2F\x6D\x65\x64\x69\x61\x2F\x69\x66\x72\x61\x6D\x65\x2E\x70\x6E\x67","\x69\x66\x72\x61\x6D\x65","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x69\x46\x72\x61\x6D\x65","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x43\x6F\x6D\x70\x61\x6E\x69\x65\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x41\x63\x6D\x65","\x6C\x74\x64","\x41\x63\x6D\x65\x20\x53\x72\x65\x65\x74","\x58\x65\x6E\x69\x61\x6C\x61\x62","\x73\x72\x6C","\x43\x2E\x73\x6F\x20\x56\x69\x74\x74\x6F\x72\x69\x6F\x20\x45\x6D\x61\x6E\x75\x65\x6C\x65\x20\x49\x49\x2C\x20\x31\x31\x31","\x31\x30\x31\x32\x38","\x49\x74\x61\x6C\x79","\x54\x75\x72\x69\x6E","\x30\x39\x36\x36\x38\x39\x31\x30\x30\x31\x32","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x65\x6E\x69\x61\x6C\x61\x62\x2E\x63\x6F\x6D\x2F","\x2B\x33\x39\x20\x30\x31\x31\x2E\x31\x39\x38\x38\x36\x35\x30\x30","\x2B\x33\x39\x20\x30\x31\x31\x2E\x30\x39\x36\x30\x30\x37\x30","\x69\x6E\x66\x6F\x40\x78\x63\x61\x6C\x6C\x79\x2E\x63\x6F\x6D","\x43\x6F\x6D\x70\x61\x6E\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x44\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x3A\x20\x25\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x56\x6F\x69\x63\x65\x20\x49\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6C\x2D\x6D\x64\x2D\x33","\x63\x6F\x75\x6E\x74\x65\x72","\x62\x6C\x75\x65\x2D\x6D\x61\x64\x69\x73\x6F\x6E","\x66\x61\x2D\x63\x6F\x6D\x6D\x65\x6E\x74\x73","\x23","\x56\x49\x45\x57\x20\x4D\x4F\x52\x45","\x41\x67\x65\x6E\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x44\x69\x61\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x51\x75\x65\x75\x65\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x73\x65\x72\x73","\x43\x68\x61\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x20\x53\x65\x73\x73\x69\x6F\x6E\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x42\x6C\x75\x65","\x52\x65\x64","\x72\x65\x64\x2D\x69\x6E\x74\x65\x6E\x73\x65","\x47\x72\x65\x65\x6E","\x67\x72\x65\x65\x6E\x2D\x68\x61\x7A\x65","\x50\x75\x72\x70\x6C\x65","\x70\x75\x72\x70\x6C\x65\x2D\x70\x6C\x75\x6D","\x4F\x72\x61\x6E\x67\x65","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x61\x73\x61\x62\x6C\x61\x6E\x63\x61","\x59\x65\x6C\x6C\x6F\x77","\x79\x65\x6C\x6C\x6F\x77\x2D\x63\x72\x75\x73\x74\x61","\x54\x61\x6C\x6B\x20\x62\x75\x62\x62\x6C\x65\x73","\x42\x61\x72\x20\x43\x68\x61\x72\x74","\x66\x61\x2D\x62\x61\x72\x2D\x63\x68\x61\x72\x74","\x53\x68\x6F\x70\x70\x69\x6E\x67\x20\x43\x61\x72\x74","\x66\x61\x2D\x73\x68\x6F\x70\x70\x69\x6E\x67\x2D\x63\x61\x72\x74","\x47\x6C\x6F\x62\x65","\x66\x61\x2D\x67\x6C\x6F\x62\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x30\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x69\x73\x20\x6E\x6F\x74\x20\x6E\x75\x6C\x6C","\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C\x73","\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x43\x41\x4C\x4C\x53","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x77\x69\x64\x67\x65\x74\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x31\x34\x35\x34\x37\x37\x32\x35\x33\x32\x33\x34\x36\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x30\x33\x31\x31\x31\x31\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x28\x25\x29","\x31\x34\x35\x37\x32\x37\x30\x31\x32\x34\x38\x30\x32\x2D\x34","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31","\x41\x76\x67\x20\x54\x61\x6C\x6B\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x34\x37\x36\x36\x2D\x35","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C","\x31\x34\x35\x37\x33\x36\x36\x39\x36\x35\x37\x39\x34\x2D\x33","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x31\x2D\x32\x31","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x73","\x31\x34\x35\x36\x38\x33\x39\x38\x37\x30\x34\x34\x39\x2D\x35","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31","\x54\x6F\x74\x61\x6C\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x31\x34\x35\x36\x38\x34\x31\x32\x34\x34\x39\x33\x31\x2D\x32\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x2B\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x32\x36\x39\x30\x33\x33\x39\x32\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x33\x30\x33\x32\x34\x2D\x38","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x31\x35\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x31\x35\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x31\x35","\x31\x34\x35\x37\x39\x35\x32\x37\x33\x34\x35\x39\x30\x2D\x31","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x32\x2D\x32\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x4C\x6F\x6E\x67\x65\x73\x74\x20\x41\x63\x74\x69\x76\x65\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x38\x34\x39\x34\x2D\x31\x31","\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29","\x54\x6F\x74\x61\x6C\x20\x4F\x66\x66\x65\x72\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x31\x30\x36\x31\x36\x2D\x31","\x52\x4F\x55\x4E\x44\x28\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x2F\x48\x4F\x55\x52\x28\x43\x55\x52\x52\x45\x4E\x54\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x29\x2C\x31\x29","\x41\x76\x67\x20\x4F\x66\x66\x65\x72\x65\x64\x20\x50\x65\x72\x20\x48\x6F\x75\x72","\x31\x34\x35\x37\x32\x37\x35\x32\x36\x33\x30\x32\x32\x2D\x31\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4A\x6F\x69\x6E\x41\x74\x29\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x32\x33\x38\x37\x30\x2D\x37","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x2F\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x3D\x31\x20\x41\x4E\x44\x20\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x20\x32\x30\x29\x20\x54\x48\x45\x4E\x20\x31\x20\x45\x4C\x53\x45\x20\x30\x20\x45\x4E\x44\x29\x29\x20\x2A\x31\x30\x30\x2C\x31\x29","\x53\x65\x72\x76\x69\x63\x65\x20\x4C\x65\x76\x65\x6C\x20\x32\x30\x20\x28\x25\x29","\x53\x45\x52\x56\x49\x43\x45\x20\x4C\x45\x56\x45\x4C\x20\x32\x30","\x31\x34\x35\x37\x39\x35\x32\x37\x35\x31\x36\x30\x35\x2D\x32","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x33\x2D\x32\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x4D\x41\x58\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x29\x29","\x4F\x6C\x64\x65\x73\x74\x20\x57\x61\x69\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C","\x31\x34\x35\x37\x32\x37\x35\x32\x35\x34\x30\x36\x31\x2D\x31\x30","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x3D\x31","\x55\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x31\x34\x35\x37\x32\x36\x39\x30\x32\x32\x30\x36\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x61\x63\x77\x74\x69\x6D\x65\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x41\x43\x57\x20\x54\x69\x6D\x65","\x31\x34\x35\x37\x32\x37\x30\x32\x31\x39\x33\x35\x35\x2D\x36","\x31\x34\x35\x36\x38\x34\x31\x31\x39\x31\x36\x36\x34\x2D\x32\x34","\x2E\x2E\x2F\x73\x72\x63\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2D\x74\x69\x74\x6C\x65\x2E\x68\x74\x6D\x6C","\x33\x2D\x33\x2D\x33\x2D\x33","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x4D\x61\x6E\x75\x61\x6C\x20\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x38\x34\x32\x34\x2D\x31\x34","\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x20\x41\x4E\x44\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22","\x41\x6E\x73\x77\x65\x72\x65\x64","\x31\x34\x35\x37\x37\x31\x38\x35\x37\x39\x35\x32\x32\x2D\x32","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29","\x47\x6C\x6F\x62\x61\x6C\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x32\x37\x36\x34\x35\x33\x34\x36\x35\x2D\x31\x33","\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x31\x2C\x30\x29\x29\x2F\x43\x4F\x55\x4E\x54\x28\x2A\x29\x2A\x31\x30\x30\x2C\x31\x29","\x41\x6E\x73\x77\x65\x72\x20\x52\x61\x74\x65\x20\x28\x25\x29","\x31\x34\x35\x37\x37\x31\x38\x35\x39\x31\x32\x34\x33\x2D\x33","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x30\x29\x29","\x41\x76\x67\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x31\x34\x35\x37\x37\x31\x38\x34\x38\x32\x33\x39\x36\x2D\x31","\x41\x67\x65\x6E\x74\x73\x20\x53\x74\x61\x74\x75\x73","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22","\x4C\x6F\x67\x67\x65\x64","\x41\x47\x45\x4E\x54\x53","\x31\x34\x35\x37\x32\x37\x35\x32\x34\x38\x35\x32\x31\x2D\x39","\x6F\x6E\x6C\x69\x6E\x65\x3D\x31\x20\x41\x4E\x44\x20\x72\x6F\x6C\x65\x3D\x22\x61\x67\x65\x6E\x74\x22\x20\x41\x4E\x44\x20\x28\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x63\x68\x61\x74\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x6D\x61\x69\x6C\x50\x61\x75\x73\x65\x3D\x31\x20\x4F\x52\x20\x66\x61\x78\x50\x41\x75\x73\x65\x3D\x31\x29\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x20\x21\x3D\x22\x41\x43\x57\x22","\x50\x61\x75\x73\x65\x64","\x31\x34\x35\x37\x32\x37\x36\x34\x36\x32\x38\x34\x36\x2D\x31\x35","\x76\x6F\x69\x63\x65\x50\x61\x75\x73\x65\x3D\x31\x20\x61\x6E\x64\x20\x70\x61\x75\x73\x65\x54\x79\x70\x65\x3D\x22\x41\x43\x57\x22","\x41\x43\x57","\x31\x34\x35\x37\x33\x36\x30\x34\x36\x34\x32\x30\x38\x2D\x31","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x64\x65\x73\x74\x72\x6F\x79","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x53\x65\x74\x74\x69\x6E\x67\x73\x20\x2D\x20\x44\x4F\x4E\x45\x20","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x53\x65\x74\x74\x69\x6E\x67\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44","\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x76\x6F\x69\x63\x65","\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x59\x4F\x55\x52\x5F\x44\x41\x53\x48\x42\x4F\x41\x52\x44\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x79\x6F\x75\x72\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73\x2F\x73\x68\x6F\x77\x2F\x31","\x73\x74\x61\x66\x66","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x54\x41\x46\x46","\x2F\x73\x74\x61\x66\x66\x2F\x61\x67\x65\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x4F\x4E\x54\x41\x43\x54\x5F\x4D\x41\x4E\x41\x47\x45\x52","\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C\x53","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73\x2F\x6C\x69\x73\x74","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x6C\x69\x73\x74","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x73\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x4D\x53","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x52\x45\x41\x4C\x54\x49\x4D\x45","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x69\x65\x77\x2F\x61\x67\x65\x6E\x74\x73","\x74\x6F\x6F\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x4F\x4F\x4C\x53","\x2F\x74\x6F\x6F\x6C\x73\x2F\x74\x72\x69\x67\x67\x65\x72\x73\x2F\x6C\x69\x73\x74","\x73\x71\x75\x61\x72\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x41\x4C\x4C\x59\x53\x51\x55\x41\x52\x45","\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6A\x73\x63\x72\x69\x70\x74\x79","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4A\x53\x43\x52\x49\x50\x54\x59","\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6C\x69\x73\x74","\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x4F\x54\x49\x4F\x4E\x5F\x44\x49\x41\x4C\x45\x52","\x2F\x6D\x6F\x74\x69\x6F\x6E\x64\x69\x61\x6C\x65\x72\x2F\x6C\x69\x73\x74\x73\x2F\x6C\x69\x73\x74","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x4E\x41\x4C\x59\x54\x49\x43\x53","\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x6C\x69\x73\x74","\x73\x65\x74\x74\x69\x6E\x67","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x75\x70\x64\x61\x74\x65\x73\x2F\x6C\x69\x73\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x49\x4E\x54\x45\x47\x52\x41\x54\x49\x4F\x4E","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x2F\x6C\x69\x73\x74","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4F\x50\x45\x4E\x5F\x43\x48\x41\x4E\x4E\x45\x4C","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x73\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x6C\x69\x73\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73\x3A","\x63\x61\x74\x63\x68","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x6D\x6F\x64\x75\x6C\x65\x73","\x61\x6C\x6C","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x75\x70\x64\x61\x74\x65","\x4D\x6F\x64\x75\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x51\x75\x65\x75\x65\x20\x2D\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x34\x5F\x33","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x5D\x7D\x7D","\x44\x65\x74\x61\x69\x6C\x73","\x43\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C\x73\x20\x28\x63\x64\x72\x29","\x6A\x32\x30\x5F\x31","\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x4D\x61\x6E\x75\x61\x6C\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x64\x65\x74\x61\x69\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x6A\x34\x5F\x37","\x6A\x34\x5F\x35","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x44\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x43\x61\x75\x73\x65","\x6A\x34\x5F\x36","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x30\x22\x7D\x5D\x7D\x7D","\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x45\x78\x69\x74\x20\x43\x61\x75\x73\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x74\x65","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x48\x6F\x75\x72","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x44\x61\x79","\x43\x61\x6C\x6C\x73\x20\x62\x79\x20\x54\x79\x70\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C\x73\x20\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x63\x61\x6C\x6C\x73\x20\x67\x72\x6F\x75\x70\x65\x64\x20\x62\x79\x20\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65","\x6A\x34\x5F\x34","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x4C\x6F\x67\x69\x6E\x20\x54\x69\x6D\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x57\x65\x62\x73\x69\x74\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x34\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x73\x73\x69\x6F\x6E\x20\x44\x65\x74\x61\x69\x6C","\x43\x68\x61\x74\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x6F\x6D\x70\x6C\x65\x74\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x31\x22\x7D\x5D\x7D\x7D","\x43\x68\x61\x74\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x7D\x5D\x7D\x7D","\x41\x67\x65\x6E\x74\x73\x20\x73\x74\x61\x74\x75\x73\x20\x64\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x5D\x7D\x7D","\x53\x75\x6D\x6D\x61\x72\x79","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x53\x75\x6D\x6D\x61\x72\x79","\x6A\x31\x31\x32\x5F\x31","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x42\x6C\x6F\x63\x6B\x73","\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x20\x42\x6C\x6F\x63\x6B\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x4C\x6F\x67\x69\x6E\x20\x44\x65\x74\x61\x69\x6C\x73","\x6A\x32\x34\x5F\x31","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x4C\x4F\x47\x49\x4E\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x43\x68\x61\x6E\x6E\x65\x6C","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x50\x61\x75\x73\x65\x20\x44\x65\x74\x61\x69\x6C\x73","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x63\x68\x61\x6E\x6E\x65\x6C\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x76\x6F\x69\x63\x65\x22\x7D\x2C\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x3D\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x74\x79\x70\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x50\x41\x55\x53\x45\x22\x7D\x5D\x7D\x7D","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x41\x67\x65\x6E\x74","\x6A\x32\x30\x5F\x33","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x61\x74\x69\x6E\x67\x20\x62\x79\x20\x51\x75\x65\x75\x65","\x7B\x22\x67\x72\x6F\x75\x70\x22\x3A\x7B\x22\x6F\x70\x65\x72\x61\x74\x6F\x72\x22\x3A\x22\x41\x4E\x44\x22\x2C\x22\x72\x75\x6C\x65\x73\x22\x3A\x5B\x7B\x22\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x22\x3A\x22\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59\x22\x2C\x22\x66\x69\x65\x6C\x64\x22\x3A\x22\x71\x75\x65\x75\x65\x22\x2C\x22\x76\x61\x6C\x75\x65\x22\x3A\x22\x22\x2C\x22\x72\x65\x71\x75\x69\x72\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x5D\x7D\x7D","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73","\x41\x6E\x73\x77\x65\x72\x20\x54\x69\x6D\x65\x20\x62\x79\x20\x48\x6F\x75\x72","\x51\x75\x65\x75\x65\x20\x2D\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3C\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73\x20\x28\x53\x68\x6F\x72\x74\x20\x43\x61\x6C\x6C\x73\x29","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x49\x46\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x2C\x68\x6F\x6C\x64\x74\x69\x6D\x65\x2C\x6E\x75\x6C\x6C\x29","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x20\x31\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x3C\x31\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x77\x69\x74\x68\x69\x6E\x20\x31\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x31\x30\x2D\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x32\x30\x2D\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x32\x30\x20\x41\x4E\x44\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3C\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x32\x30\x20\x61\x6E\x64\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3E\x33\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x3E\x3D\x33\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x33\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x45\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x31\x30\x2D\x36\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x36\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x31\x30\x20\x61\x6E\x64\x20\x36\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x36\x30\x2D\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x36\x30\x20\x41\x4E\x44\x20\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3C\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x62\x65\x74\x77\x65\x65\x6E\x20\x36\x30\x20\x61\x6E\x64\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x3E\x31\x32\x30\x73","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74\x29\x20\x3E\x3D\x31\x32\x30\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x6F\x75\x6E\x74\x20\x6F\x66\x20\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64\x20\x63\x61\x6C\x6C\x73\x20\x6F\x76\x65\x72\x20\x31\x32\x30\x20\x73\x65\x63\x6F\x6E\x64\x73","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x74\x65","\x44\x41\x54\x45\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x74\x65\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x48\x6F\x75\x72","\x48\x4F\x55\x52\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x68\x6F\x75\x72\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x51\x75\x65\x75\x65\x20\x2D\x20\x4A\x6F\x69\x6E\x44\x61\x79","\x44\x41\x59\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x61\x74\x29","\x45\x78\x74\x72\x61\x63\x74\x20\x74\x68\x65\x20\x64\x61\x79\x20\x6F\x66\x20\x74\x68\x65\x20\x6A\x6F\x69\x6E\x20\x71\x75\x65\x75\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x73\x65\x63\x6F\x6E\x64\x73","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x54\x6F\x74\x61\x6C\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29\x29","\x54\x6F\x74\x61\x6C\x20\x65\x76\x65\x6E\x74\x20\x64\x75\x72\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x20\x2D\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29","\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x43\x68\x61\x74\x20\x2D\x20\x51\x75\x65\x75\x65","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x71\x75\x65\x75\x65\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x67\x65\x6E\x74","\x43\x4F\x55\x4E\x54\x28\x49\x46\x28\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3D\x22\x61\x67\x65\x6E\x74\x22\x2C\x31\x2C\x4E\x55\x4C\x4C\x29\x29","\x43\x68\x61\x74\x20\x61\x67\x65\x6E\x74\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x20\x2D\x20\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x29\x29","\x41\x76\x65\x72\x61\x67\x65\x20\x73\x65\x73\x73\x69\x6F\x6E\x20\x74\x69\x6D\x65","\x4D\x65\x6D\x62\x65\x72\x20\x2D\x20\x45\x76\x65\x6E\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E\x20\x28\x48\x48\x3A\x6D\x6D\x3A\x73\x73\x29","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x78\x69\x74\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x65\x6E\x74\x65\x72\x41\x74\x29\x29","\x4D\x65\x6D\x62\x65\x72\x20\x65\x76\x65\x6E\x74\x73\x20\x64\x75\x72\x61\x74\x69\x6F\x6E\x20\x69\x6E\x20\x74\x69\x6D\x65\x20\x66\x6F\x72\x6D\x61\x74","\x53\x71\x75\x61\x72\x65\x20\x2D\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6C\x65\x61\x76\x65\x41\x74\x29\x2D\x55\x4E\x49\x58\x5F\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x28\x6A\x6F\x69\x6E\x41\x74\x29","\x49\x56\x52\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x20\x2D\x20\x45\x6E\x64\x54\x69\x6D\x65\x20\x43\x61\x6C\x6C","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74\x20\x45\x4C\x53\x45\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x4C\x65\x61\x76\x65\x41\x74\x20\x45\x4E\x44","\x51\x75\x65\x75\x65\x20\x2D\x20\x43\x61\x6C\x6C\x73\x20\x52\x65\x73\x75\x6C\x74","\x43\x41\x53\x45\x20\x57\x48\x45\x4E\x20\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x3D\x31\x20\x54\x48\x45\x4E\x20\x22\x59\x45\x53\x22\x20\x45\x4C\x53\x45\x20\x22\x4E\x4F\x22\x20\x45\x4E\x44","\x53\x68\x6F\x77\x20\x69\x66\x20\x61\x20\x63\x61\x6C\x6C\x20\x69\x73\x20\x61\x6E\x73\x77\x65\x72\x65\x64\x20\x6F\x72\x20\x6E\x6F\x74","\x45\x72\x72\x6F\x72\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73\x3A","\x50\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x41\x6E\x61\x6C\x79\x74\x69\x63\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x55\x6E\x69\x71\x75\x65\x49\x64","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x75\x6D","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x49\x64\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6A\x6F\x69\x6E\x41\x74","\x51\x75\x65\x75\x65\x4A\x6F\x69\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x51\x75\x65\x75\x65\x4C\x65\x61\x76\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x51\x75\x65\x75\x65\x41\x62\x61\x6E\x64\x6F\x6E\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x41\x74","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x41\x74","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x65\x78\x69\x74\x72\x65\x61\x73\x6F\x6E","\x51\x75\x65\x75\x65\x45\x78\x69\x74\x52\x65\x61\x73\x6F\x6E","\x44\x49\x44","\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x55\x6E\x69\x71\x75\x65\x49\x44","\x74\x79\x70\x65","\x54\x79\x70\x65","\x74\x61\x67","\x54\x61\x67","\x73\x6F\x75\x72\x63\x65","\x53\x6F\x75\x72\x63\x65","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x44\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x43\x61\x6C\x6C\x65\x72\x49\x44","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x44\x65\x73\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x6C\x61\x73\x74\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4C\x61\x73\x74\x41\x70\x70","\x6C\x61\x73\x74\x64\x61\x74\x61","\x4C\x61\x73\x74\x44\x61\x74\x61","\x73\x74\x61\x72\x74\x74\x69\x6D\x65","\x53\x74\x61\x72\x74\x54\x69\x6D\x65","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x65\x6E\x64\x74\x69\x6D\x65","\x45\x6E\x64\x54\x69\x6D\x65","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x44\x75\x72\x61\x74\x69\x6F\x6E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x41\x67\x65\x6E\x74\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x61\x6C\x6C\x65\x72\x49\x64","\x45\x6E\x64\x54\x49\x6D\x65","\x62\x69\x6C\x6C\x61\x62\x6C\x65\x73\x65\x63\x6F\x6E\x64\x73","\x42\x69\x6C\x6C\x73\x65\x63","\x4F\x66\x66\x65\x72\x65\x64","\x43\x4F\x55\x4E\x54","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x53\x55\x4D","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x76\x67\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x56\x47","\x41\x76\x67\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x41\x76\x67\x41\x6E\x73\x77\x65\x72\x54\x69\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x41\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64\x41\x74","\x41\x67\x65\x6E\x74\x43\x61\x6C\x6C\x65\x64\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6E\x6E\x65\x63\x74\x41\x74","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x61\x63\x77","\x41\x67\x65\x6E\x74\x41\x43\x57","\x61\x63\x77\x74\x69\x6D\x65","\x41\x67\x65\x6E\x74\x41\x43\x57\x54\x69\x6D\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x41\x67\x65\x6E\x74\x43\x6F\x6D\x70\x6C\x65\x74\x65","\x72\x65\x61\x73\x6F\x6E","\x48\x61\x6E\x67\x75\x70\x52\x65\x61\x73\x6F\x6E","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x4C\x61\x73\x74\x45\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x72\x69\x6E\x67\x6E\x6F\x61\x6E\x73\x77\x65\x72","\x52\x69\x6E\x67\x4E\x6F\x41\x6E\x73\x77\x65\x72","\x54\x6F\x74\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x41\x76\x67\x20\x54\x61\x6C\x6B\x54\x69\x6D\x65","\x54\x6F\x74\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x41\x76\x67\x20\x48\x6F\x6C\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x43\x57\x54\x69\x6D\x65","\x41\x76\x67\x20\x41\x43\x57\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x6E\x73\x77\x65\x72\x65\x64","\x41\x6E\x73\x77\x65\x72\x65\x64\x20\x3C\x31\x30\x73","\x52\x65\x61\x73\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E\x20\x54\x69\x6D\x65","\x45\x78\x69\x74\x20\x54\x69\x6D\x65","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x51\x75\x65\x75\x65\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x54\x69\x6D\x65","\x45\x78\x69\x74\x65\x64","\x41\x76\x67\x20\x45\x78\x69\x74\x65\x64\x54\x49\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x65\x64\x54\x69\x6D\x65","\x54\x6F\x74\x20\x45\x78\x69\x74\x54\x69\x6D\x65","\x54\x6F\x74\x20\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3C\x31\x30\x73","\x41\x62\x61\x6E\x64\x6F\x6E\x65\x64\x3E\x31\x32\x30\x73","\x44\x61\x74\x65","\x48\x6F\x75\x72","\x44\x61\x79","\x54\x6F\x74\x20\x44\x75\x72\x61\x74\x69\x6F\x6E","\x41\x53\x43","\x64\x61\x74\x61\x31","\x50\x61\x75\x73\x65\x54\x79\x70\x65","\x77\x65\x62\x73\x69\x74\x65\x6E\x61\x6D\x65","\x57\x65\x62\x73\x69\x74\x65","\x76\x69\x73\x69\x74\x6F\x72\x6E\x61\x6D\x65","\x56\x69\x73\x69\x74\x6F\x72\x4E\x61\x6D\x65","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x56\x69\x73\x69\x74\x6F\x72\x45\x6D\x61\x69\x6C","\x4D\x65\x6D\x65\x62\x65\x72\x4E\x61\x6D\x65","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x51\x75\x65\x75\x65\x4E\x61\x6D\x65","\x6A\x6F\x69\x6E\x41\x74","\x4A\x6F\x69\x6E\x41\x74","\x6C\x65\x61\x76\x65\x41\x74","\x4C\x65\x61\x76\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x43\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x61\x62\x61\x6E\x64\x6F\x6E","\x41\x62\x61\x6E\x64\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x6E\x6D\x61\x6E\x61\x67\x65","\x53\x65\x73\x73\x69\x6F\x6E","\x46\x72\x6F\x6D\x51\x75\x65\x75\x65","\x32\x30\x31\x36\x2D\x30\x35\x2D\x31\x34\x20\x31\x38\x3A\x31\x33\x3A\x30\x31","\x44\x69\x72\x65\x63\x74\x54\x6F\x41\x67\x65\x6E\x74","\x54\x6F\x74\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45","\x41\x76\x67\x20\x53\x65\x73\x73\x69\x6F\x6E\x20\x54\x69\x6D\x65","\x57\x65\x62\x53\x69\x74\x65","\x53\x65\x73\x73\x69\x6F\x6E\x73","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65","\x45\x76\x65\x6E\x74","\x50\x61\x75\x73\x65\x2F\x41\x43\x57\x20\x51\x75\x65\x75\x65","\x65\x6E\x74\x65\x72\x41\x74","\x45\x6E\x74\x65\x72\x41\x74","\x65\x78\x69\x74\x41\x74","\x45\x78\x69\x74\x41\x74","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x4E\x61\x6D\x65","\x64\x6E\x69\x64","\x53\x74\x61\x72\x74\x20\x54\x69\x6D\x65","\x45\x6E\x64\x20\x54\x69\x6D\x65","\x43\x61\x6C\x6C\x65\x72\x20\x49\x64","\x55\x6E\x69\x71\x75\x65\x20\x49\x64","\x6E\x6F\x64\x65","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54","\x63\x68\x61\x6E\x6E\x65\x6C","\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x52\x65\x63\x6F\x72\x64\x65\x64\x20\x43\x61\x6C\x6C\x73","\x72\x61\x74\x69\x6E\x67","\x54\x6F\x74\x61\x6C\x20\x52\x61\x74\x69\x6E\x67","\x41\x76\x67\x20\x52\x61\x74\x69\x6E\x67","\x48\x4F\x55\x52","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x75\x73\x74\x6F\x6D\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x62\x6F\x6F\x6B\x2D\x6F\x70\x65\x6E\x22\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x5B\x7B\x22\x69\x64\x22\x3A\x22\x31\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x23\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x6F\x74\x69\x6F\x6E\x20\x52\x65\x70\x6F\x72\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x22\x69\x63\x6F\x6E\x2D\x72\x6F\x63\x6B\x65\x74\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x7D\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x56\x6F\x69\x63\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x51\x75\x65\x75\x65\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x35\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x55\x6E\x61\x6E\x73\x77\x65\x72\x65\x64\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x36\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x44\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x37\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x6A\x34\x5F\x33\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x34\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x61\x6C\x6C\x79\x53\x71\x75\x61\x72\x65\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x31\x31\x32\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x52\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x30\x5F\x33\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x32\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x43\x68\x61\x74\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x4D\x61\x69\x6C\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x34\x5F\x32\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x2C\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x41\x67\x65\x6E\x74\x73\x22\x2C\x22\x69\x63\x6F\x6E\x22\x3A\x74\x72\x75\x65\x2C\x22\x6C\x69\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x22\x7D\x2C\x22\x61\x5F\x61\x74\x74\x72\x22\x3A\x7B\x22\x68\x72\x65\x66\x22\x3A\x22\x23\x22\x2C\x22\x69\x64\x22\x3A\x22\x6A\x32\x34\x5F\x31\x5F\x61\x6E\x63\x68\x6F\x72\x22\x7D\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x6C\x6F\x61\x64\x65\x64\x22\x3A\x74\x72\x75\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x64\x69\x73\x61\x62\x6C\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x2C\x22\x64\x61\x74\x61\x22\x3A\x7B\x7D\x2C\x22\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x7D\x5D","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x66\x6F\x72\x20\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x46\x61\x78","\x5F\x2E","\x4F\x75\x74\x67\x6F\x69\x6E\x67\x20\x66\x61\x78\x20\x74\x6F\x20\x24\x7B\x46\x41\x58\x4E\x55\x4D\x42\x45\x52\x7D","\x73\x79\x73\x74\x65\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x24\x7B\x46\x41\x58\x4E\x41\x4D\x45\x7D","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x41\x6E\x73\x77\x65\x72","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x24\x7B\x46\x41\x58\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x49\x4E\x46\x4F\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x24\x7B\x46\x41\x58\x4C\x4F\x43\x41\x4C\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x24\x7B\x46\x41\x58\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x24\x7B\x46\x41\x58\x4D\x4F\x44\x45\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x24\x7B\x46\x41\x58\x47\x41\x54\x45\x57\x41\x59\x7D","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x24\x7B\x46\x41\x58\x54\x33\x38\x54\x49\x4D\x45\x4F\x55\x54\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x4F\x55\x54\x46\x49\x4C\x45\x7D\x2C\x64\x73","\x48\x61\x6E\x67\x75\x70"];_0x204a[0];var _=require(_0x204a[1]);var util=require(_0x204a[2]);var models=require(_0x204a[3]);var sequelize=require(_0x204a[3])[_0x204a[4]];var _agents=[];var _voiceQueues=[];var _mailQueues=[];var _chatQueues=[];var _miller,_doe;models[_0x204a[40]][_0x204a[19]]([{role:_0x204a[43],fullname:_0x204a[44],email:_0x204a[45],name:_0x204a[43],password:_0x204a[46],defaultuser:_0x204a[43],internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x204a[7]](function(_0x1145xf){console[_0x204a[13]](util[_0x204a[12]](_0x204a[32],_[_0x204a[11]](_0x1145xf,_0x204a[10])[_0x204a[9]]()));return models[_0x204a[42]][_0x204a[41]]({name:_0x204a[33],description:_0x204a[33],defaultEntry:true,Users:[{role:_0x204a[34],fullname:_0x204a[35],email:_0x204a[36],name:_0x204a[25],password:_0x204a[37],defaultuser:_0x204a[25],internal:1001},{role:_0x204a[34],fullname:_0x204a[38],email:_0x204a[39],name:_0x204a[23],password:_0x204a[37],defaultuser:_0x204a[23],internal:1002}]},{include:[{model:models[_0x204a[40]]}]})})[_0x204a[7]](function(_0x1145xe){_agents= _0x1145xe[_0x204a[26]];console[_0x204a[13]](util[_0x204a[12]](_0x204a[27],_[_0x204a[11]](_0x1145xe.Users,_0x204a[10])[_0x204a[9]]()));console[_0x204a[13]](util[_0x204a[12]](_0x204a[28],_0x1145xe[_0x204a[10]]));return models[_0x204a[31]][_0x204a[19]]([{name:_0x204a[15],musiconhold:_0x204a[29],strategy:_0x204a[16]},{name:_0x204a[17],musiconhold:_0x204a[29],strategy:_0x204a[30]}],{ignoreDuplicates:true,individualHooks:true})})[_0x204a[7]](function(_0x1145xd){console[_0x204a[13]](util[_0x204a[12]](_0x204a[22],_[_0x204a[11]](_0x1145xd,_0x204a[10])[_0x204a[9]]()));_voiceQueues= _0x1145xd;_miller= _[_0x204a[24]](_agents,{name:_0x204a[23]});_doe= _[_0x204a[24]](_agents,{name:_0x204a[25]});return _voiceQueues[0][_0x204a[14]](_miller[_0x204a[5]])})[_0x204a[7]](function(){return _voiceQueues[1][_0x204a[6]]([_miller[_0x204a[5]],_doe[_0x204a[5]]])})[_0x204a[7]](function(){return models[_0x204a[21]][_0x204a[19]]([{name:_0x204a[15],timeout:5,strategy:_0x204a[16]},{name:_0x204a[17],timeout:5,strategy:_0x204a[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x204a[7]](function(_0x1145xc){console[_0x204a[13]](util[_0x204a[12]](_0x204a[8],_[_0x204a[11]](_0x1145xc,_0x204a[10])[_0x204a[9]]()));_mailQueues= _0x1145xc;return _mailQueues[0][_0x204a[14]](_miller[_0x204a[5]])})[_0x204a[7]](function(){return _mailQueues[1][_0x204a[6]]([_miller[_0x204a[5]],_doe[_0x204a[5]]])})[_0x204a[7]](function(){return models[_0x204a[20]][_0x204a[19]]([{name:_0x204a[15],timeout:5,strategy:_0x204a[16]},{name:_0x204a[17],timeout:5,strategy:_0x204a[18]}],{ignoreDuplicates:true,individualHooks:true})})[_0x204a[7]](function(_0x1145xb){console[_0x204a[13]](util[_0x204a[12]](_0x204a[8],_[_0x204a[11]](_0x1145xb,_0x204a[10])[_0x204a[9]]()));_chatQueues= _0x1145xb;return _chatQueues[0][_0x204a[14]](_miller[_0x204a[5]])})[_0x204a[7]](function(){return _chatQueues[1][_0x204a[6]]([_miller[_0x204a[5]],_doe[_0x204a[5]]])});models[_0x204a[60]][_0x204a[19]]([{name:_0x204a[48],prefix:_0x204a[49],description:_0x204a[50],options:_0x204a[51]},{name:_0x204a[52],prefix:_0x204a[53],description:_0x204a[54],options:_0x204a[55]},{name:_0x204a[56],prefix:_0x204a[57],description:_0x204a[58],options:_0x204a[59]}],{ignoreDuplicates:true,individualHooks:true})[_0x204a[7]](function(_0x1145x10){console[_0x204a[13]](util[_0x204a[12]](_0x204a[47],_[_0x204a[11]](_0x1145x10,_0x204a[10])[_0x204a[9]]()))});models[_0x204a[64]][_0x204a[41]]({name:_0x204a[62],description:_0x204a[63],defaultEntry:true})[_0x204a[7]](function(_0x1145x11){console[_0x204a[13]](util[_0x204a[12]](_0x204a[61],_0x1145x11[_0x204a[10]]))});models[_0x204a[70]][_0x204a[41]]({name:_0x204a[29],directory:_0x204a[66],mode:_0x204a[67],sort:_0x204a[68],format:_0x204a[69],defaultEntry:true})[_0x204a[7]](function(_0x1145x12){console[_0x204a[13]](util[_0x204a[12]](_0x204a[65],_0x1145x12[_0x204a[10]]))});models[_0x204a[78]][_0x204a[19]]([{name:_0x204a[72]},{description:_0x204a[73],name:_0x204a[74]},{description:_0x204a[75],name:_0x204a[76]},{name:_0x204a[77]}],{ignoreDuplicates:true,individualHooks:true})[_0x204a[7]](function(_0x1145x13){console[_0x204a[13]](util[_0x204a[12]](_0x204a[71],_[_0x204a[11]](_0x1145x13,_0x204a[10])[_0x204a[9]]()))});models[_0x204a[82]][_0x204a[19]]([{name:_0x204a[80]},{name:_0x204a[81]}],{ignoreDuplicates:true,individualHooks:true})[_0x204a[7]](function(_0x1145x14){console[_0x204a[13]](util[_0x204a[12]](_0x204a[79],_[_0x204a[11]](_0x1145x14,_0x204a[10])[_0x204a[9]]()))});models[_0x204a[89]][_0x204a[41]]({name:_0x204a[84],context:_0x204a[85],callingpres:_0x204a[86],deny:_0x204a[87],permit:_0x204a[87],secret:_0x204a[88]})[_0x204a[7]](function(_0x1145x15){console[_0x204a[13]](util[_0x204a[12]](_0x204a[83],_0x1145x15[_0x204a[10]]))});models[_0x204a[96]][_0x204a[19]]([{name:_0x204a[91],description:_0x204a[92]},{name:_0x204a[85],description:_0x204a[92]},{name:_0x204a[93],description:_0x204a[92]},{name:_0x204a[94],description:_0x204a[92]},{name:_0x204a[95],description:_0x204a[92]}],{ignoreDuplicates:true,individualHooks:true})[_0x204a[7]](function(_0x1145x14){console[_0x204a[13]](util[_0x204a[12]](_0x204a[90],_[_0x204a[11]](_0x1145x14,_0x204a[10])[_0x204a[9]]()))});models[_0x204a[146]][_0x204a[41]]({context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[101],app:_0x204a[102],appdata:_0x204a[103],type:_0x204a[104],description:_0x204a[105],Applications:[{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[106],app:_0x204a[107],appdata:_0x204a[108],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[109],app:_0x204a[110],appdata:_0x204a[111],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[112],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[115],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[117],app:_0x204a[113],appdata:_0x204a[118],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[119],app:_0x204a[120],appdata:_0x204a[121],type:_0x204a[104],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[123],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[125],app:_0x204a[113],appdata:_0x204a[126],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[127],app:_0x204a[110],appdata:_0x204a[128],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[129],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[130],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[131],app:_0x204a[113],appdata:_0x204a[118],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[132],app:_0x204a[133],appdata:_0x204a[134],type:_0x204a[104],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[135],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[136],app:_0x204a[113],appdata:_0x204a[137],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[138],app:_0x204a[110],appdata:_0x204a[139],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[140],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[141],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[142],app:_0x204a[113],appdata:_0x204a[118],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[143],app:_0x204a[120],appdata:_0x204a[121],type:_0x204a[104],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[144],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[100],priority:_0x204a[145],app:_0x204a[113],appdata:_0x204a[126],type:_0x204a[104]}]},{include:[{model:models[_0x204a[146]],as:_0x204a[147]}]})[_0x204a[7]](function(_0x1145x16){console[_0x204a[13]](util[_0x204a[12]](_0x204a[97],_0x1145x16[_0x204a[98]],_0x1145x16[_0x204a[99]]))});models[_0x204a[146]][_0x204a[41]]({context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[101],app:_0x204a[102],appdata:_0x204a[103],type:_0x204a[104],description:_0x204a[149],Applications:[{context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[106],app:_0x204a[107],appdata:_0x204a[108],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[109],app:_0x204a[110],appdata:_0x204a[111],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[112],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[115],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[117],app:_0x204a[150],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[119],app:_0x204a[151],appdata:_0x204a[152],type:_0x204a[104],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[123],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[148],priority:_0x204a[125],app:_0x204a[113],appdata:_0x204a[153],type:_0x204a[104]}]},{include:[{model:models[_0x204a[146]],as:_0x204a[147]}]})[_0x204a[7]](function(_0x1145x16){console[_0x204a[13]](util[_0x204a[12]](_0x204a[97],_0x1145x16[_0x204a[98]],_0x1145x16[_0x204a[99]]))});models[_0x204a[146]][_0x204a[41]]({context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[101],app:_0x204a[102],appdata:_0x204a[103],type:_0x204a[104],description:_0x204a[149],Applications:[{context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[106],app:_0x204a[107],appdata:_0x204a[108],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[109],app:_0x204a[110],appdata:_0x204a[111],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[112],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[115],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[117],app:_0x204a[113],appdata:_0x204a[118],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[119],app:_0x204a[155],appdata:_0x204a[156],type:_0x204a[104],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[123],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[154],priority:_0x204a[125],app:_0x204a[113],appdata:_0x204a[157],type:_0x204a[104]}]},{include:[{model:models[_0x204a[146]],as:_0x204a[147]}]})[_0x204a[7]](function(_0x1145x16){console[_0x204a[13]](util[_0x204a[12]](_0x204a[97],_0x1145x16[_0x204a[98]],_0x1145x16[_0x204a[99]]))});models[_0x204a[146]][_0x204a[41]]({context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[101],app:_0x204a[102],appdata:_0x204a[103],type:_0x204a[104],description:_0x204a[149],Applications:[{context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[106],app:_0x204a[107],appdata:_0x204a[108],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[109],app:_0x204a[110],appdata:_0x204a[111],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[112],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[115],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[117],app:_0x204a[113],appdata:_0x204a[118],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[119],app:_0x204a[155],appdata:_0x204a[159],type:_0x204a[104],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[123],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[158],priority:_0x204a[125],app:_0x204a[113],appdata:_0x204a[157],type:_0x204a[104]}]},{include:[{model:models[_0x204a[146]],as:_0x204a[147]}]})[_0x204a[7]](function(_0x1145x16){console[_0x204a[13]](util[_0x204a[12]](_0x204a[97],_0x1145x16[_0x204a[98]],_0x1145x16[_0x204a[99]]))});models[_0x204a[146]][_0x204a[41]]({context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[101],app:_0x204a[102],appdata:_0x204a[103],type:_0x204a[104],description:_0x204a[149],Applications:[{context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[106],app:_0x204a[107],appdata:_0x204a[108],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[109],app:_0x204a[110],appdata:_0x204a[111],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[112],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[115],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[117],app:_0x204a[113],appdata:_0x204a[118],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[119],app:_0x204a[155],appdata:_0x204a[161],type:_0x204a[104],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[123],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[160],priority:_0x204a[125],app:_0x204a[113],appdata:_0x204a[157],type:_0x204a[104]}]},{include:[{model:models[_0x204a[146]],as:_0x204a[147]}]})[_0x204a[7]](function(_0x1145x16){console[_0x204a[13]](util[_0x204a[12]](_0x204a[97],_0x1145x16[_0x204a[98]],_0x1145x16[_0x204a[99]]))});models[_0x204a[146]][_0x204a[41]]({context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[101],app:_0x204a[102],appdata:_0x204a[163],type:_0x204a[164],description:_0x204a[149],Applications:[{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[106],app:_0x204a[107],appdata:_0x204a[165],type:_0x204a[164]},{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[109],app:_0x204a[107],appdata:_0x204a[166],type:_0x204a[164]},{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[112],app:_0x204a[110],appdata:_0x204a[167],type:_0x204a[164]},{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[115],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[164]},{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[117],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[164]},{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[119],app:_0x204a[113],appdata:_0x204a[118],type:_0x204a[164]},{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[123],app:_0x204a[168],appdata:_0x204a[169],type:_0x204a[164],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[125],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[164]},{context:_0x204a[91],exten:_0x204a[162],priority:_0x204a[127],app:_0x204a[113],appdata:_0x204a[170],type:_0x204a[164]}]},{include:[{model:models[_0x204a[146]],as:_0x204a[147]}]})[_0x204a[7]](function(_0x1145x16){console[_0x204a[13]](util[_0x204a[12]](_0x204a[97],_0x1145x16[_0x204a[98]],_0x1145x16[_0x204a[99]]))});models[_0x204a[146]][_0x204a[41]]({context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[101],app:_0x204a[102],appdata:_0x204a[103],type:_0x204a[104],description:_0x204a[172],Applications:[{context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[106],app:_0x204a[107],appdata:_0x204a[108],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[109],app:_0x204a[110],appdata:_0x204a[111],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[112],app:_0x204a[113],appdata:_0x204a[114],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[115],app:_0x204a[113],appdata:_0x204a[116],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[117],app:_0x204a[150],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[119],app:_0x204a[151],appdata:_0x204a[173],type:_0x204a[104],interval:_0x204a[122],isApp:true},{context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[123],app:_0x204a[113],appdata:_0x204a[124],type:_0x204a[104]},{context:_0x204a[91],exten:_0x204a[171],priority:_0x204a[125],app:_0x204a[113],appdata:_0x204a[153],type:_0x204a[104]}]},{include:[{model:models[_0x204a[146]],as:_0x204a[147]}]})[_0x204a[7]](function(_0x1145x16){console[_0x204a[13]](util[_0x204a[12]](_0x204a[97],_0x1145x16[_0x204a[98]],_0x1145x16[_0x204a[99]]))});models[_0x204a[187]][_0x204a[19]]([{name:_0x204a[175],description:_0x204a[176],preproduction:_0x204a[177],production:_0x204a[177]},{name:_0x204a[178],description:_0x204a[179],preproduction:_0x204a[180],production:_0x204a[180]},{name:_0x204a[181],description:_0x204a[182],preproduction:_0x204a[183],production:_0x204a[183]},{name:_0x204a[184],description:_0x204a[185],preproduction:_0x204a[186],production:_0x204a[186]}])[_0x204a[7]](function(_0x1145x17){console[_0x204a[13]](util[_0x204a[12]](_0x204a[174],_[_0x204a[11]](_0x1145x17,_0x204a[10])[_0x204a[9]]()))});models[_0x204a[191]][_0x204a[41]]({name:_0x204a[189],dsn:_0x204a[190]})[_0x204a[7]](function(_0x1145x18){console[_0x204a[13]](util[_0x204a[12]](_0x204a[188],_0x1145x18[_0x204a[10]]))});models[_0x204a[207]][_0x204a[19]]([{name:_0x204a[193],version:_0x204a[194],active:false,author:_0x204a[195],logo:_0x204a[196],state:_0x204a[197],description:_0x204a[198]},{name:_0x204a[199],version:_0x204a[194],active:false,author:_0x204a[195],logo:_0x204a[200],state:_0x204a[201],description:_0x204a[202]},{name:_0x204a[203],version:_0x204a[194],active:false,author:_0x204a[195],logo:_0x204a[204],state:_0x204a[205],description:_0x204a[206]}],{ignoreDuplicates:true,individualHooks:true})[_0x204a[7]](function(_0x1145x19){console[_0x204a[13]](util[_0x204a[12]](_0x204a[192],_0x1145x19[_0x204a[10]]))});models[_0x204a[223]][_0x204a[19]]([{name:_0x204a[209],type:_0x204a[210],street:_0x204a[211]},{name:_0x204a[212],type:_0x204a[213],street:_0x204a[214],postalCode:_0x204a[215],country:_0x204a[216],city:_0x204a[217],vat:_0x204a[218],website:_0x204a[219],phone:_0x204a[220],fax:_0x204a[221],email:_0x204a[222]}])[_0x204a[7]](function(_0x1145x1a){console[_0x204a[13]](util[_0x204a[12]](_0x204a[208],_[_0x204a[11]](_0x1145x1a,_0x204a[10])[_0x204a[9]]()))});models[_0x204a[362]][_0x204a[363]]({where:{defaultEntry:true}})[_0x204a[7]](function(){return models[_0x204a[362]][_0x204a[19]]([{name:_0x204a[225],model:JSON[_0x204a[333]]({"\x74\x69\x74\x6C\x65":_0x204a[226],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[229],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[266],"\x73\x65\x6C\x65\x63\x74":_0x204a[267]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[270]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[229],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[271],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[272],"\x73\x65\x6C\x65\x63\x74":_0x204a[267]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[273]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[229],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[274],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[275]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[276]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[229],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[277],"\x72\x65\x70\x6F\x72\x74":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[280]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[281]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[250],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[282],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[283]},"\x74\x69\x74\x6C\x65":_0x204a[284],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[285]}],"\x63\x69\x64":_0x204a[286]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[248],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[288],"\x73\x65\x6C\x65\x63\x74":_0x204a[267]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[289]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[248],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[290],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[291],"\x73\x65\x6C\x65\x63\x74":_0x204a[267]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[292]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[248],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[293],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[294]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[295]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[254],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[296],"\x72\x65\x70\x6F\x72\x74":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[297]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[298]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[101],"\x63\x6F\x6C\x6F\x72":_0x204a[250],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[299],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[300]},"\x74\x69\x74\x6C\x65":_0x204a[301],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[302]}],"\x63\x69\x64":_0x204a[303]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[229],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[304],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[265],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[305]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[306]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[254],"\x69\x63\x6F\x6E":_0x204a[259],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[307],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[308],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[101]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[309]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[254],"\x69\x63\x6F\x6E":_0x204a[259],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[310],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[101],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[311]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[312]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[248],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[313],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[290],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[314]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[315]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[101],"\x63\x6F\x6C\x6F\x72":_0x204a[250],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[316],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[317]},"\x74\x69\x74\x6C\x65":_0x204a[318],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[319]}],"\x63\x69\x64":_0x204a[320]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[248],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[321],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[287],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[322]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[323]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[248],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[267],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[324],"\x72\x65\x70\x6F\x72\x74":_0x204a[264],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[325]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[326]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[256],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[327],"\x72\x65\x70\x6F\x72\x74":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[279],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[328]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[329]}],"\x63\x69\x64":_0x204a[330]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[331],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x204a[332]}),defaultEntry:true,editable:true},{name:_0x204a[334],model:JSON[_0x204a[333]]({"\x74\x69\x74\x6C\x65":_0x204a[334],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[252],"\x69\x63\x6F\x6E":_0x204a[263],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[267],"\x72\x65\x70\x6F\x72\x74":_0x204a[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[336],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[337]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[338]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[339],"\x63\x6F\x6C\x6F\x72":_0x204a[250],"\x69\x63\x6F\x6E":_0x204a[263],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[267],"\x72\x65\x70\x6F\x72\x74":_0x204a[335],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[340]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[341]}],"\x63\x69\x64":_0x204a[286]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[252],"\x69\x63\x6F\x6E":_0x204a[263],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[342],"\x72\x65\x70\x6F\x72\x74":_0x204a[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[336],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[343]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[344]},{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[336],"\x63\x6F\x6C\x6F\x72":_0x204a[254],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[345],"\x72\x65\x70\x6F\x72\x74":_0x204a[335],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[346]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[347]}],"\x63\x69\x64":_0x204a[303]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[336],"\x63\x6F\x6C\x6F\x72":_0x204a[229],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[348],"\x72\x65\x70\x6F\x72\x74":_0x204a[335],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[349]},"\x74\x69\x74\x6C\x65":_0x204a[268],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[350]}],"\x63\x69\x64":_0x204a[320]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x204a[330]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[331],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x204a[332]}),defaultEntry:true,editable:true},{name:_0x204a[351],model:JSON[_0x204a[333]]({"\x74\x69\x74\x6C\x65":_0x204a[351],"\x72\x6F\x77\x73":[{"\x63\x6F\x6C\x75\x6D\x6E\x73":[{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[252],"\x69\x63\x6F\x6E":_0x204a[263],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[267],"\x72\x65\x70\x6F\x72\x74":_0x204a[241],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[352],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[353]},"\x74\x69\x74\x6C\x65":_0x204a[354],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[355]}],"\x63\x69\x64":_0x204a[286]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[256],"\x69\x63\x6F\x6E":_0x204a[263],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[267],"\x72\x65\x70\x6F\x72\x74":_0x204a[241],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[356],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[357]},"\x74\x69\x74\x6C\x65":_0x204a[354],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[358]}],"\x63\x69\x64":_0x204a[303]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[{"\x74\x79\x70\x65":_0x204a[228],"\x63\x6F\x6E\x66\x69\x67":{"\x74\x69\x6D\x65\x6F\x75\x74":5,"\x63\x6F\x6C\x6F\x72":_0x204a[254],"\x69\x63\x6F\x6E":_0x204a[230],"\x6C\x69\x6E\x6B":_0x204a[231],"\x6C\x69\x6E\x6B\x54\x65\x78\x74":_0x204a[232],"\x72\x65\x70\x6F\x72\x74\x54\x61\x62\x6C\x65\x73":[{"\x6E\x61\x6D\x65":_0x204a[233],"\x76\x61\x6C\x75\x65":_0x204a[234]},{"\x6E\x61\x6D\x65":_0x204a[235],"\x76\x61\x6C\x75\x65":_0x204a[236]},{"\x6E\x61\x6D\x65":_0x204a[237],"\x76\x61\x6C\x75\x65":_0x204a[238]},{"\x6E\x61\x6D\x65":_0x204a[239],"\x76\x61\x6C\x75\x65":_0x204a[240]},{"\x6E\x61\x6D\x65":_0x204a[26],"\x76\x61\x6C\x75\x65":_0x204a[241]},{"\x6E\x61\x6D\x65":_0x204a[242],"\x76\x61\x6C\x75\x65":_0x204a[243]},{"\x6E\x61\x6D\x65":_0x204a[244],"\x76\x61\x6C\x75\x65":_0x204a[245]}],"\x63\x6F\x6C\x6F\x72\x73":[{"\x6E\x61\x6D\x65":_0x204a[246],"\x76\x61\x6C\x75\x65":_0x204a[229]},{"\x6E\x61\x6D\x65":_0x204a[247],"\x76\x61\x6C\x75\x65":_0x204a[248]},{"\x6E\x61\x6D\x65":_0x204a[249],"\x76\x61\x6C\x75\x65":_0x204a[250]},{"\x6E\x61\x6D\x65":_0x204a[251],"\x76\x61\x6C\x75\x65":_0x204a[252]},{"\x6E\x61\x6D\x65":_0x204a[253],"\x76\x61\x6C\x75\x65":_0x204a[254]},{"\x6E\x61\x6D\x65":_0x204a[255],"\x76\x61\x6C\x75\x65":_0x204a[256]}],"\x69\x63\x6F\x6E\x73":[{"\x6E\x61\x6D\x65":_0x204a[257],"\x76\x61\x6C\x75\x65":_0x204a[230]},{"\x6E\x61\x6D\x65":_0x204a[258],"\x76\x61\x6C\x75\x65":_0x204a[259]},{"\x6E\x61\x6D\x65":_0x204a[260],"\x76\x61\x6C\x75\x65":_0x204a[261]},{"\x6E\x61\x6D\x65":_0x204a[262],"\x76\x61\x6C\x75\x65":_0x204a[263]}],"\x73\x65\x6C\x65\x63\x74":_0x204a[267],"\x72\x65\x70\x6F\x72\x74":_0x204a[241],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E":_0x204a[359],"\x64\x65\x74\x61\x69\x6C\x73":_0x204a[360]},"\x74\x69\x74\x6C\x65":_0x204a[354],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[269],"\x77\x69\x64":_0x204a[361]}],"\x63\x69\x64":_0x204a[320]},{"\x73\x74\x79\x6C\x65\x43\x6C\x61\x73\x73":_0x204a[227],"\x77\x69\x64\x67\x65\x74\x73":[],"\x63\x69\x64":_0x204a[330]}]}],"\x74\x69\x74\x6C\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x55\x72\x6C":_0x204a[331],"\x73\x74\x72\x75\x63\x74\x75\x72\x65":_0x204a[332]}),defaultEntry:true,editable:true}],{ignoreDuplicates:true,individualHooks:true})})[_0x204a[7]](function(_0x1145x1b){console[_0x204a[13]](util[_0x204a[12]](_0x204a[224],_[_0x204a[11]](_0x1145x1b,_0x204a[10])[_0x204a[9]]()))});models[_0x204a[366]][_0x204a[19]]([{id:1,min_internal:1000,min_mailbox:1000,agi_port:4573,automation_timeout:3600,soundPath:_0x204a[365]}],{ignoreDuplicates:true,individualHooks:true})[_0x204a[7]](function(){console[_0x204a[13]](util[_0x204a[12]](_0x204a[364]))});var newModules=[{id:1,name:_0x204a[367],title:_0x204a[368],ModuleId:null,path:_0x204a[369]},{id:2,name:_0x204a[370],title:_0x204a[371],ModuleId:null,path:_0x204a[372]},{id:3,name:_0x204a[373],title:_0x204a[374],ModuleId:null,path:_0x204a[375]},{id:4,name:_0x204a[376],title:_0x204a[377],ModuleId:3,path:_0x204a[375]},{id:5,name:_0x204a[378],title:_0x204a[379],ModuleId:null,path:_0x204a[380]},{id:6,name:_0x204a[381],title:_0x204a[382],ModuleId:null,path:null},{id:7,name:_0x204a[383],title:_0x204a[384],ModuleId:6,path:_0x204a[385]},{id:8,name:_0x204a[386],title:_0x204a[387],ModuleId:6,path:_0x204a[388]},{id:9,name:_0x204a[389],title:_0x204a[390],ModuleId:6,path:_0x204a[391]},{id:10,name:_0x204a[392],title:_0x204a[393],ModuleId:6,path:_0x204a[394]},{id:11,name:_0x204a[395],title:_0x204a[396],ModuleId:6,path:_0x204a[397]},{id:12,name:_0x204a[398],title:_0x204a[399],ModuleId:6,path:_0x204a[400]},{id:13,name:_0x204a[401],title:_0x204a[402],ModuleId:null,path:_0x204a[403]},{id:14,name:_0x204a[404],title:_0x204a[405],ModuleId:null,path:_0x204a[406]},{id:15,name:_0x204a[407],title:_0x204a[408],ModuleId:null,path:_0x204a[409]},{id:16,name:_0x204a[410],title:_0x204a[411],ModuleId:null,path:_0x204a[412]},{id:17,name:_0x204a[413],title:_0x204a[414],ModuleId:null,path:_0x204a[415]},{id:18,name:_0x204a[416],title:_0x204a[417],ModuleId:null,path:_0x204a[418]},{id:19,name:_0x204a[419],title:_0x204a[420],ModuleId:null,path:_0x204a[421]},{id:20,name:_0x204a[422],title:_0x204a[423],ModuleId:null,path:_0x204a[424]}];models[_0x204a[431]][_0x204a[434]]()[_0x204a[7]](function(_0x1145x1e){var _0x1145x1f=[];_0x1145x1e= _[_0x204a[11]](_0x1145x1e,_0x204a[5]);newModules[_0x204a[433]](function(_0x1145x20){if(_[_0x204a[429]](_0x1145x1e,_0x1145x20[_0x204a[5]])){_0x1145x1f[_0x204a[432]](models[_0x204a[431]][_0x204a[430]](_0x1145x20,{where:{id:_0x1145x20[_0x204a[5]]}}))}else {_0x1145x1f[_0x204a[432]](models[_0x204a[431]][_0x204a[41]](_0x1145x20))}});return _0x1145x1f})[_0x204a[428]]()[_0x204a[7]](function(){console[_0x204a[13]](_0x204a[427])})[_0x204a[426]](function(_0x1145x1d){console[_0x204a[13]](_0x204a[425],_0x1145x1d)});var newDefaulReports=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x204a[435],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[436],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x204a[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[439],"\x70\x61\x72\x65\x6E\x74":_0x204a[440],"\x74\x61\x62\x6C\x65":_0x204a[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x204a[441],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[442],"\x70\x61\x72\x65\x6E\x74":_0x204a[440],"\x74\x61\x62\x6C\x65":_0x204a[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[443]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x204a[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[445],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x204a[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[446],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[447]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x204a[448],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[446],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x204a[444],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[446],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[447]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x204a[449],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[446],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[447]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x204a[450],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[446],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[447]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x204a[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[451],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[452]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x204a[453],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[451],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[452]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x204a[454],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[451],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[455]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x204a[456],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[451],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[457]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x204a[458],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[445],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x204a[459],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[445],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x204a[460],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[445],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x204a[461],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[440],"\x74\x61\x62\x6C\x65":_0x204a[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x204a[462],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[463],"\x70\x61\x72\x65\x6E\x74":_0x204a[440],"\x74\x61\x62\x6C\x65":_0x204a[335],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[443]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x204a[464],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[465],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[467]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x204a[468],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[465],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[469]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x204a[470],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[471],"\x74\x61\x62\x6C\x65":_0x204a[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x204a[473],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[471],"\x74\x61\x62\x6C\x65":_0x204a[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x204a[474],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[471],"\x74\x61\x62\x6C\x65":_0x204a[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[475]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x204a[476],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[471],"\x74\x61\x62\x6C\x65":_0x204a[472],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[477]},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x204a[438],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[478],"\x70\x61\x72\x65\x6E\x74":_0x204a[465],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[479]},{"\x69\x64":26,"\x6E\x61\x6D\x65":_0x204a[480],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[481],"\x70\x61\x72\x65\x6E\x74":_0x204a[482],"\x74\x61\x62\x6C\x65":_0x204a[483],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":27,"\x6E\x61\x6D\x65":_0x204a[484],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[485],"\x70\x61\x72\x65\x6E\x74":_0x204a[482],"\x74\x61\x62\x6C\x65":_0x204a[486],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":28,"\x6E\x61\x6D\x65":_0x204a[487],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[478],"\x70\x61\x72\x65\x6E\x74":_0x204a[488],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[489]},{"\x69\x64":29,"\x6E\x61\x6D\x65":_0x204a[490],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[134],"\x70\x61\x72\x65\x6E\x74":_0x204a[488],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[491]},{"\x69\x64":30,"\x6E\x61\x6D\x65":_0x204a[492],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[478],"\x70\x61\x72\x65\x6E\x74":_0x204a[465],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[493]},{"\x69\x64":31,"\x6E\x61\x6D\x65":_0x204a[494],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[495],"\x74\x61\x62\x6C\x65":_0x204a[496],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":32,"\x6E\x61\x6D\x65":_0x204a[497],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[495],"\x74\x61\x62\x6C\x65":_0x204a[496],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[498]},{"\x69\x64":33,"\x6E\x61\x6D\x65":_0x204a[499],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[436],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[437]},{"\x69\x64":34,"\x6E\x61\x6D\x65":_0x204a[500],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null,"\x70\x61\x72\x65\x6E\x74":_0x204a[446],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73":_0x204a[447]}];var newDefaultMetrics=[{"\x69\x64":1,"\x6E\x61\x6D\x65":_0x204a[501],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[502]},{"\x69\x64":2,"\x6E\x61\x6D\x65":_0x204a[503],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[504]},{"\x69\x64":3,"\x6E\x61\x6D\x65":_0x204a[505],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[506],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[507]},{"\x69\x64":4,"\x6E\x61\x6D\x65":_0x204a[508],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[509]},{"\x69\x64":5,"\x6E\x61\x6D\x65":_0x204a[510],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x6D\x65\x74\x72\x69\x63":_0x204a[511],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[512]},{"\x69\x64":6,"\x6E\x61\x6D\x65":_0x204a[513],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x6D\x65\x74\x72\x69\x63":_0x204a[514],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[515]},{"\x69\x64":7,"\x6E\x61\x6D\x65":_0x204a[516],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x6D\x65\x74\x72\x69\x63":_0x204a[517],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[518]},{"\x69\x64":8,"\x6E\x61\x6D\x65":_0x204a[519],"\x74\x61\x62\x6C\x65":_0x204a[278],"\x6D\x65\x74\x72\x69\x63":_0x204a[520],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[521]},{"\x69\x64":9,"\x6E\x61\x6D\x65":_0x204a[522],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[523]},{"\x69\x64":10,"\x6E\x61\x6D\x65":_0x204a[524],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[525],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[526]},{"\x69\x64":11,"\x6E\x61\x6D\x65":_0x204a[527],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[528],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[529]},{"\x69\x64":12,"\x6E\x61\x6D\x65":_0x204a[530],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[531],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[532]},{"\x69\x64":13,"\x6E\x61\x6D\x65":_0x204a[533],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[534],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[535]},{"\x69\x64":14,"\x6E\x61\x6D\x65":_0x204a[536],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[537],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[538]},{"\x69\x64":15,"\x6E\x61\x6D\x65":_0x204a[539],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[540],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[541]},{"\x69\x64":16,"\x6E\x61\x6D\x65":_0x204a[542],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x6D\x65\x74\x72\x69\x63":_0x204a[543],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[544]},{"\x69\x64":17,"\x6E\x61\x6D\x65":_0x204a[545],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x6D\x65\x74\x72\x69\x63":_0x204a[546],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[547]},{"\x69\x64":18,"\x6E\x61\x6D\x65":_0x204a[548],"\x74\x61\x62\x6C\x65":_0x204a[472],"\x6D\x65\x74\x72\x69\x63":_0x204a[549],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[550]},{"\x69\x64":19,"\x6E\x61\x6D\x65":_0x204a[551],"\x74\x61\x62\x6C\x65":_0x204a[472],"\x6D\x65\x74\x72\x69\x63":_0x204a[552],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[553]},{"\x69\x64":20,"\x6E\x61\x6D\x65":_0x204a[554],"\x74\x61\x62\x6C\x65":_0x204a[472],"\x6D\x65\x74\x72\x69\x63":_0x204a[555],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[556]},{"\x69\x64":21,"\x6E\x61\x6D\x65":_0x204a[557],"\x74\x61\x62\x6C\x65":_0x204a[472],"\x6D\x65\x74\x72\x69\x63":_0x204a[558],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[559]},{"\x69\x64":22,"\x6E\x61\x6D\x65":_0x204a[560],"\x74\x61\x62\x6C\x65":_0x204a[466],"\x6D\x65\x74\x72\x69\x63":_0x204a[561],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[562]},{"\x69\x64":23,"\x6E\x61\x6D\x65":_0x204a[563],"\x74\x61\x62\x6C\x65":_0x204a[483],"\x6D\x65\x74\x72\x69\x63":_0x204a[564],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[565]},{"\x69\x64":24,"\x6E\x61\x6D\x65":_0x204a[566],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[567],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":null},{"\x69\x64":25,"\x6E\x61\x6D\x65":_0x204a[568],"\x74\x61\x62\x6C\x65":_0x204a[264],"\x6D\x65\x74\x72\x69\x63":_0x204a[569],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x204a[570]}];models[_0x204a[757]][_0x204a[363]]({where:{id:1}})[_0x204a[7]](function(){return models[_0x204a[757]][_0x204a[41]]({id:1,tree:_0x204a[758]})})[_0x204a[7]](function(){return models[_0x204a[757]][_0x204a[756]]({where:{id:2},defaults:{id:2,tree:_0x204a[755]}})})[_0x204a[7]](function(){return models[_0x204a[754]][_0x204a[434]]()})[_0x204a[7]](function(_0x1145x26){var _0x1145x27=[];_0x1145x26= _[_0x204a[11]](_0x1145x26,_0x204a[5]);newDefaultMetrics[_0x204a[433]](function(_0x1145x28){if(_[_0x204a[429]](_0x1145x26,_0x1145x28[_0x204a[5]])){_0x1145x27[_0x204a[432]](models[_0x204a[754]][_0x204a[430]](_0x1145x28,{where:{id:_0x1145x28[_0x204a[5]]}}))}else {_0x1145x27[_0x204a[432]](models[_0x204a[754]][_0x204a[41]](_0x1145x28))}});return _0x1145x27})[_0x204a[428]]()[_0x204a[7]](function(){return models[_0x204a[753]][_0x204a[434]]()})[_0x204a[7]](function(_0x1145x23){var _0x1145x24=[];_0x1145x23= _[_0x204a[11]](_0x1145x23,_0x204a[5]);newDefaulReports[_0x204a[433]](function(_0x1145x25){if(_[_0x204a[429]](_0x1145x23,_0x1145x25[_0x204a[5]])){_0x1145x24[_0x204a[432]](models[_0x204a[753]][_0x204a[430]](_0x1145x25,{where:{id:_0x1145x25[_0x204a[5]]}}))}else {_0x1145x24[_0x204a[432]](models[_0x204a[753]][_0x204a[41]](_0x1145x25))}});return _0x1145x24})[_0x204a[428]]()[_0x204a[7]](function(){return models[_0x204a[752]][_0x204a[363]]({where:{DefaultReportId:{$gt:0}}})})[_0x204a[7]](function(){return models[_0x204a[752]][_0x204a[19]]([{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[575],"\x61\x6C\x69\x61\x73":_0x204a[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[577],"\x61\x6C\x69\x61\x73":_0x204a[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[580],"\x61\x6C\x69\x61\x73":_0x204a[581],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[582],"\x61\x6C\x69\x61\x73":_0x204a[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[584],"\x61\x6C\x69\x61\x73":_0x204a[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[586],"\x61\x6C\x69\x61\x73":_0x204a[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[588],"\x61\x6C\x69\x61\x73":_0x204a[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[590],"\x61\x6C\x69\x61\x73":_0x204a[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[592],"\x61\x6C\x69\x61\x73":_0x204a[593],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[594],"\x61\x6C\x69\x61\x73":_0x204a[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[596],"\x61\x6C\x69\x61\x73":_0x204a[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[99],"\x61\x6C\x69\x61\x73":_0x204a[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[502],"\x61\x6C\x69\x61\x73":_0x204a[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[509],"\x61\x6C\x69\x61\x73":_0x204a[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[504],"\x61\x6C\x69\x61\x73":_0x204a[601],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":1},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[602],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[603],"\x61\x6C\x69\x61\x73":_0x204a[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[605],"\x61\x6C\x69\x61\x73":_0x204a[606],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[607],"\x61\x6C\x69\x61\x73":_0x204a[608],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[609],"\x61\x6C\x69\x61\x73":_0x204a[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[611],"\x61\x6C\x69\x61\x73":_0x204a[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[613],"\x61\x6C\x69\x61\x73":_0x204a[614],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[615],"\x61\x6C\x69\x61\x73":_0x204a[616],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[617],"\x61\x6C\x69\x61\x73":_0x204a[618],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[619],"\x61\x6C\x69\x61\x73":_0x204a[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[621],"\x61\x6C\x69\x61\x73":_0x204a[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[622],"\x61\x6C\x69\x61\x73":_0x204a[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[626],"\x61\x6C\x69\x61\x73":_0x204a[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":2},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[602],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[628],"\x61\x6C\x69\x61\x73":_0x204a[629],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[607],"\x61\x6C\x69\x61\x73":_0x204a[608],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[609],"\x61\x6C\x69\x61\x73":_0x204a[610],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[611],"\x61\x6C\x69\x61\x73":_0x204a[630],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[619],"\x61\x6C\x69\x61\x73":_0x204a[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[621],"\x61\x6C\x69\x61\x73":_0x204a[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[622],"\x61\x6C\x69\x61\x73":_0x204a[631],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[632],"\x61\x6C\x69\x61\x73":_0x204a[633],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[626],"\x61\x6C\x69\x61\x73":_0x204a[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[605],"\x61\x6C\x69\x61\x73":_0x204a[606],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":3},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x204a[588],"\x61\x6C\x69\x61\x73":_0x204a[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x204a[584],"\x61\x6C\x69\x61\x73":_0x204a[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x204a[592],"\x61\x6C\x69\x61\x73":_0x204a[325],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x204a[502],"\x61\x6C\x69\x61\x73":_0x204a[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x204a[504],"\x61\x6C\x69\x61\x73":_0x204a[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x204a[509],"\x61\x6C\x69\x61\x73":_0x204a[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":4},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[575],"\x61\x6C\x69\x61\x73":_0x204a[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[577],"\x61\x6C\x69\x61\x73":_0x204a[578],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[645],"\x61\x6C\x69\x61\x73":_0x204a[646],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[647],"\x61\x6C\x69\x61\x73":_0x204a[648],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[649],"\x61\x6C\x69\x61\x73":_0x204a[650],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[651],"\x61\x6C\x69\x61\x73":_0x204a[600],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[652],"\x61\x6C\x69\x61\x73":_0x204a[599],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[653],"\x61\x6C\x69\x61\x73":_0x204a[654],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[655],"\x61\x6C\x69\x61\x73":_0x204a[656],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[657],"\x61\x6C\x69\x61\x73":_0x204a[658],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[659],"\x61\x6C\x69\x61\x73":_0x204a[660],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[661],"\x61\x6C\x69\x61\x73":_0x204a[662],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[99],"\x61\x6C\x69\x61\x73":_0x204a[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":5},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x204a[657],"\x61\x6C\x69\x61\x73":_0x204a[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x204a[663],"\x61\x6C\x69\x61\x73":_0x204a[664],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x204a[652],"\x61\x6C\x69\x61\x73":_0x204a[665],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x204a[655],"\x61\x6C\x69\x61\x73":_0x204a[666],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x204a[652],"\x61\x6C\x69\x61\x73":_0x204a[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x204a[655],"\x61\x6C\x69\x61\x73":_0x204a[667],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":6},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x204a[657],"\x61\x6C\x69\x61\x73":_0x204a[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x204a[652],"\x61\x6C\x69\x61\x73":_0x204a[668],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x204a[652],"\x61\x6C\x69\x61\x73":_0x204a[669],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x204a[651],"\x61\x6C\x69\x61\x73":_0x204a[670],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x204a[651],"\x61\x6C\x69\x61\x73":_0x204a[671],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x204a[655],"\x61\x6C\x69\x61\x73":_0x204a[672],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x204a[655],"\x61\x6C\x69\x61\x73":_0x204a[673],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":7},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x204a[657],"\x61\x6C\x69\x61\x73":_0x204a[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x204a[511],"\x61\x6C\x69\x61\x73":_0x204a[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x204a[514],"\x61\x6C\x69\x61\x73":_0x204a[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x204a[517],"\x61\x6C\x69\x61\x73":_0x204a[516],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x204a[520],"\x61\x6C\x69\x61\x73":_0x204a[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":8},{"\x66\x69\x65\x6C\x64":_0x204a[659],"\x61\x6C\x69\x61\x73":_0x204a[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[235],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":9},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[575],"\x61\x6C\x69\x61\x73":_0x204a[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[580],"\x61\x6C\x69\x61\x73":_0x204a[581],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[582],"\x61\x6C\x69\x61\x73":_0x204a[583],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[584],"\x61\x6C\x69\x61\x73":_0x204a[585],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[586],"\x61\x6C\x69\x61\x73":_0x204a[587],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[504],"\x61\x6C\x69\x61\x73":_0x204a[677],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[592],"\x61\x6C\x69\x61\x73":_0x204a[593],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[594],"\x61\x6C\x69\x61\x73":_0x204a[595],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[596],"\x61\x6C\x69\x61\x73":_0x204a[597],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[523],"\x61\x6C\x69\x61\x73":_0x204a[678],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[679],"\x61\x6C\x69\x61\x73":_0x204a[680],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[99],"\x61\x6C\x69\x61\x73":_0x204a[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":10},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x204a[584],"\x61\x6C\x69\x61\x73":_0x204a[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x204a[504],"\x61\x6C\x69\x61\x73":_0x204a[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x204a[504],"\x61\x6C\x69\x61\x73":_0x204a[681],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x204a[592],"\x61\x6C\x69\x61\x73":_0x204a[682],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x204a[523],"\x61\x6C\x69\x61\x73":_0x204a[683],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x204a[523],"\x61\x6C\x69\x61\x73":_0x204a[684],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":11},{"\x66\x69\x65\x6C\x64":_0x204a[596],"\x61\x6C\x69\x61\x73":_0x204a[676],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x204a[592],"\x61\x6C\x69\x61\x73":_0x204a[235],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x204a[523],"\x61\x6C\x69\x61\x73":_0x204a[685],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":9,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":12},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x204a[584],"\x61\x6C\x69\x61\x73":_0x204a[686],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x204a[506],"\x61\x6C\x69\x61\x73":_0x204a[687],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":3,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x204a[525],"\x61\x6C\x69\x61\x73":_0x204a[524],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":10,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x204a[528],"\x61\x6C\x69\x61\x73":_0x204a[527],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":11,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x204a[531],"\x61\x6C\x69\x61\x73":_0x204a[688],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":12,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":13},{"\x66\x69\x65\x6C\x64":_0x204a[534],"\x61\x6C\x69\x61\x73":_0x204a[689],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":13,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x204a[588],"\x61\x6C\x69\x61\x73":_0x204a[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x204a[584],"\x61\x6C\x69\x61\x73":_0x204a[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x204a[592],"\x61\x6C\x69\x61\x73":_0x204a[325],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x204a[502],"\x61\x6C\x69\x61\x73":_0x204a[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x204a[504],"\x61\x6C\x69\x61\x73":_0x204a[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x204a[509],"\x61\x6C\x69\x61\x73":_0x204a[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":14},{"\x66\x69\x65\x6C\x64":_0x204a[537],"\x61\x6C\x69\x61\x73":_0x204a[690],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":14,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x204a[588],"\x61\x6C\x69\x61\x73":_0x204a[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x204a[584],"\x61\x6C\x69\x61\x73":_0x204a[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x204a[592],"\x61\x6C\x69\x61\x73":_0x204a[325],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x204a[502],"\x61\x6C\x69\x61\x73":_0x204a[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x204a[504],"\x61\x6C\x69\x61\x73":_0x204a[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x204a[509],"\x61\x6C\x69\x61\x73":_0x204a[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":15},{"\x66\x69\x65\x6C\x64":_0x204a[540],"\x61\x6C\x69\x61\x73":_0x204a[691],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":15,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[634],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x204a[588],"\x61\x6C\x69\x61\x73":_0x204a[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x204a[584],"\x61\x6C\x69\x61\x73":_0x204a[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x204a[592],"\x61\x6C\x69\x61\x73":_0x204a[325],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x204a[502],"\x61\x6C\x69\x61\x73":_0x204a[639],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":1,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x204a[504],"\x61\x6C\x69\x61\x73":_0x204a[641],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":2,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x204a[509],"\x61\x6C\x69\x61\x73":_0x204a[642],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":4,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":16},{"\x66\x69\x65\x6C\x64":_0x204a[603],"\x61\x6C\x69\x61\x73":_0x204a[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[235],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[692],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":17},{"\x66\x69\x65\x6C\x64":_0x204a[626],"\x61\x6C\x69\x61\x73":_0x204a[627],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[235],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[692],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[349],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":18},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x204a[693],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x204a[694],"\x61\x6C\x69\x61\x73":_0x204a[695],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x204a[693],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x204a[546],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":19},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":_0x204a[693],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x204a[546],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":17,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":20},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[574],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[696],"\x61\x6C\x69\x61\x73":_0x204a[697],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[698],"\x61\x6C\x69\x61\x73":_0x204a[699],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22},{"\x66\x69\x65\x6C\x64":_0x204a[700],"\x61\x6C\x69\x61\x73":_0x204a[701],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[702],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[703],"\x61\x6C\x69\x61\x73":_0x204a[704],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[705],"\x61\x6C\x69\x61\x73":_0x204a[706],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[707],"\x61\x6C\x69\x61\x73":_0x204a[708],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[709],"\x61\x6C\x69\x61\x73":_0x204a[591],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[710],"\x61\x6C\x69\x61\x73":_0x204a[589],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[711],"\x61\x6C\x69\x61\x73":_0x204a[712],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[713],"\x61\x6C\x69\x61\x73":_0x204a[714],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[715],"\x61\x6C\x69\x61\x73":_0x204a[716],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":22,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[710],"\x61\x6C\x69\x61\x73":_0x204a[717],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[552],"\x61\x6C\x69\x61\x73":_0x204a[718],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x63\x72\x65\x61\x74\x65\x64\x41\x74":_0x204a[719],"\x75\x70\x64\x61\x74\x65\x64\x41\x74":_0x204a[719],"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":19,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[555],"\x61\x6C\x69\x61\x73":_0x204a[720],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":20,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[549],"\x61\x6C\x69\x61\x73":_0x204a[721],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[549],"\x61\x6C\x69\x61\x73":_0x204a[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":23,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[696],"\x61\x6C\x69\x61\x73":_0x204a[724],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[726],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[710],"\x61\x6C\x69\x61\x73":_0x204a[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[713],"\x61\x6C\x69\x61\x73":_0x204a[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[549],"\x61\x6C\x69\x61\x73":_0x204a[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[558],"\x61\x6C\x69\x61\x73":_0x204a[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":21,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[703],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[725],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[710],"\x61\x6C\x69\x61\x73":_0x204a[636],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[713],"\x61\x6C\x69\x61\x73":_0x204a[638],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[715],"\x61\x6C\x69\x61\x73":_0x204a[325],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":null},{"\x66\x69\x65\x6C\x64":_0x204a[549],"\x61\x6C\x69\x61\x73":_0x204a[550],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":18,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[558],"\x61\x6C\x69\x61\x73":_0x204a[723],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":21,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":24,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x204a[727],"\x61\x6C\x69\x61\x73":_0x204a[728],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x204a[603],"\x61\x6C\x69\x61\x73":_0x204a[729],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x204a[694],"\x61\x6C\x69\x61\x73":_0x204a[730],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x204a[731],"\x61\x6C\x69\x61\x73":_0x204a[732],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x204a[733],"\x61\x6C\x69\x61\x73":_0x204a[734],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x204a[561],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":22,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x204a[735],"\x61\x6C\x69\x61\x73":_0x204a[736],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[602],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x204a[611],"\x61\x6C\x69\x61\x73":_0x204a[612],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x204a[737],"\x61\x6C\x69\x61\x73":_0x204a[598],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x204a[705],"\x61\x6C\x69\x61\x73":_0x204a[738],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":_0x204a[693],"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x204a[707],"\x61\x6C\x69\x61\x73":_0x204a[739],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26},{"\x66\x69\x65\x6C\x64":_0x204a[564],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":23,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":26,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[735],"\x61\x6C\x69\x61\x73":_0x204a[736],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x204a[611],"\x61\x6C\x69\x61\x73":_0x204a[740],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[741],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x204a[742],"\x61\x6C\x69\x61\x73":_0x204a[484],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[743],"\x66\x6F\x72\x6D\x61\x74":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":27},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x204a[731],"\x61\x6C\x69\x61\x73":_0x204a[732],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x204a[733],"\x61\x6C\x69\x61\x73":_0x204a[734],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":28,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[744],"\x61\x6C\x69\x61\x73":_0x204a[745],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x204a[694],"\x61\x6C\x69\x61\x73":_0x204a[604],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":29,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[643],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x204a[731],"\x61\x6C\x69\x61\x73":_0x204a[732],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x204a[733],"\x61\x6C\x69\x61\x73":_0x204a[734],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x204a[694],"\x61\x6C\x69\x61\x73":_0x204a[82],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30},{"\x66\x69\x65\x6C\x64":_0x204a[624],"\x61\x6C\x69\x61\x73":_0x204a[625],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":30,"\x66\x6F\x72\x6D\x61\x74":_0x204a[722]},{"\x66\x69\x65\x6C\x64":_0x204a[746],"\x61\x6C\x69\x61\x73":_0x204a[644],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x204a[748],"\x61\x6C\x69\x61\x73":_0x204a[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x204a[748],"\x61\x6C\x69\x61\x73":_0x204a[750],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":31},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x204a[573],"\x61\x6C\x69\x61\x73":_0x204a[747],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[635],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x204a[748],"\x61\x6C\x69\x61\x73":_0x204a[749],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x204a[748],"\x61\x6C\x69\x61\x73":_0x204a[750],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[640],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":32},{"\x66\x69\x65\x6C\x64":_0x204a[575],"\x61\x6C\x69\x61\x73":_0x204a[576],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x204a[579],"\x61\x6C\x69\x61\x73":_0x204a[151],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x204a[580],"\x61\x6C\x69\x61\x73":_0x204a[620],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33},{"\x66\x69\x65\x6C\x64":_0x204a[567],"\x61\x6C\x69\x61\x73":_0x204a[623],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":24},{"\x66\x69\x65\x6C\x64":_0x204a[569],"\x61\x6C\x69\x61\x73":_0x204a[340],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":33,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":25},{"\x66\x69\x65\x6C\x64":_0x204a[647],"\x61\x6C\x69\x61\x73":_0x204a[690],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":1,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34,"\x66\x6F\x72\x6D\x61\x74":_0x204a[751]},{"\x66\x69\x65\x6C\x64":_0x204a[657],"\x61\x6C\x69\x61\x73":_0x204a[674],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":_0x204a[637],"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x204a[511],"\x61\x6C\x69\x61\x73":_0x204a[675],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":5,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x204a[514],"\x61\x6C\x69\x61\x73":_0x204a[513],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":6,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x204a[517],"\x61\x6C\x69\x61\x73":_0x204a[516],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":7,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34},{"\x66\x69\x65\x6C\x64":_0x204a[520],"\x61\x6C\x69\x61\x73":_0x204a[519],"\x66\x75\x6E\x63\x74\x69\x6F\x6E":null,"\x67\x72\x6F\x75\x70\x42\x79":0,"\x6F\x72\x64\x65\x72\x42\x79":null,"\x44\x65\x66\x61\x75\x6C\x74\x4D\x65\x74\x72\x69\x63\x49\x64":8,"\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64":34}],{ignoreDuplicates:true,individualHooks:true})})[_0x204a[7]](function(){console[_0x204a[13]](_0x204a[572])})[_0x204a[426]](function(_0x1145x1d){console[_0x204a[13]](_0x204a[571],_0x1145x1d)});models[_0x204a[146]][_0x204a[363]]({where:{context:_0x204a[94]}})[_0x204a[7]](function(){models[_0x204a[146]][_0x204a[19]]([{context:_0x204a[94],exten:_0x204a[760],priority:1,app:_0x204a[102],appdata:_0x204a[761],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:2,app:_0x204a[102],appdata:_0x204a[763],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:3,app:_0x204a[107],appdata:_0x204a[764],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:4,app:_0x204a[765],appdata:_0x204a[134],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:5,app:_0x204a[766],appdata:_0x204a[106],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:6,app:_0x204a[107],appdata:_0x204a[767],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:7,app:_0x204a[107],appdata:_0x204a[768],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:8,app:_0x204a[107],appdata:_0x204a[769],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:9,app:_0x204a[107],appdata:_0x204a[770],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:10,app:_0x204a[107],appdata:_0x204a[771],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:11,app:_0x204a[107],appdata:_0x204a[772],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:12,app:_0x204a[107],appdata:_0x204a[773],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:13,app:_0x204a[107],appdata:_0x204a[774],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:14,app:_0x204a[775],appdata:_0x204a[776],type:_0x204a[762]},{context:_0x204a[94],exten:_0x204a[760],priority:15,app:_0x204a[777],appdata:_0x204a[134],type:_0x204a[762]}],{ignoreDuplicates:true,individualHooks:true})})[_0x204a[7]](function(){console[_0x204a[13]](_0x204a[759])})
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 5eb78df..1bd1c90 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
-var _0xc0ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xc0ff[0];var SmsAccount=require(_0xc0ff[2])[_0xc0ff[1]];var Sms=require(_0xc0ff[3]);module[_0xc0ff[4]]= function(){SmsAccount[_0xc0ff[6]](function(_0x453ax3){var _0x453ax4= new Sms();_0x453ax4[_0xc0ff[5]](_0x453ax3)});return SmsAccount[_0xc0ff[11]]()[_0xc0ff[10]](function(_0x453ax6){_0x453ax6[_0xc0ff[9]](function(_0x453ax3){var _0x453ax4= new Sms();_0x453ax4[_0xc0ff[5]](_0x453ax3)})})[_0xc0ff[8]](function(_0x453ax5){console[_0xc0ff[7]](_0x453ax5)})}
\ No newline at end of file
+var _0xd660=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2F\x73\x6D\x73","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x69\x74","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xd660[0];var SmsAccount=require(_0xd660[2])[_0xd660[1]];var Sms=require(_0xd660[3]);module[_0xd660[4]]= function(){SmsAccount[_0xd660[6]](function(_0xbbd5x3){var _0xbbd5x4= new Sms();_0xbbd5x4[_0xd660[5]](_0xbbd5x3)});return SmsAccount[_0xd660[11]]()[_0xd660[10]](function(_0xbbd5x6){_0xbbd5x6[_0xd660[9]](function(_0xbbd5x3){var _0xbbd5x4= new Sms();_0xbbd5x4[_0xd660[5]](_0xbbd5x3)})})[_0xd660[8]](function(_0xbbd5x5){console[_0xd660[7]](_0xbbd5x5)})}
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index 02541bd..df90a11 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
-var _0x1666=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F","\x74\x65\x73\x74","\x2B","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x72\x6F\x6D","\x73\x6D\x73\x74\x79\x70\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x4E\x6F\x20\x53\x4B\x45\x42\x42\x59\x20\x4D\x65\x74\x68\x6F\x64\x21","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72"];var qs=require(_0x1666[0]);var https=require(_0x1666[1]);module[_0x1666[2]]= function(_0xd24fx3,_0xd24fx4,_0xd24fx5){var _0xd24fx6=/^[\+][0-9]+$/[_0x1666[4]](_0xd24fx3[_0x1666[3]])?_0xd24fx3[_0x1666[3]][_0x1666[7]](_0x1666[5],_0x1666[6]):_0xd24fx3[_0x1666[3]];var _0xd24fx7=/^[\+][0-9]+$/[_0x1666[4]](_0xd24fx3[_0x1666[8]])?_0xd24fx3[_0x1666[8]][_0x1666[7]](_0x1666[5],_0x1666[6]):_0xd24fx3[_0x1666[8]];return skebbyMessage({method:_0xd24fx4[_0x1666[9]],username:_0xd24fx4[_0x1666[10]],password:_0xd24fx4[_0x1666[11]],sender_number:_0xd24fx7,recipients:[_0xd24fx6],text:_0xd24fx3[_0x1666[12]]},_0xd24fx5)};var skebbyMessage=function(_0xd24fx9,_0xd24fx5){var _0xd24fxa=_0xd24fx9[_0x1666[13]];var _0xd24fxb=_0xd24fx9[_0x1666[14]]|| _0x1666[6];var _0xd24fxc=_0xd24fx9[_0x1666[15]]|| _0x1666[6];var _0xd24fxd=_0xd24fx9[_0x1666[16]];var _0xd24fxe=_0xd24fx9[_0x1666[17]]|| [];var _0xd24fxf=_0xd24fx9[_0x1666[10]];var _0xd24fx10=_0xd24fx9[_0x1666[11]];if(!_0xd24fxd){_0xd24fx5(_0x1666[18],null);return};switch(_0xd24fxd){case _0x1666[20]:_0xd24fxd= _0x1666[19];break;case _0x1666[22]:_0xd24fxd= _0x1666[21];break;case _0x1666[4]:_0xd24fxd= _0x1666[23];break;case _0x1666[24]:;default:_0xd24fxd= _0x1666[25]};var _0xd24fx11=_0xd24fx9[_0x1666[4]]|| false;var _0xd24fx12={method:_0xd24fxd,username:_0xd24fxf,password:_0xd24fx10,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xd24fxe,text:_0xd24fxa,charset:_0x1666[26]};if(_0xd24fxb){_0xd24fx12[_0x1666[14]]= _0xd24fxb}else {if(_0xd24fxc){_0xd24fx12[_0x1666[15]]= _0xd24fxc}};if(_0xd24fx11){_0xd24fx12[_0x1666[16]]= _0x1666[27]+ _0xd24fx12[_0x1666[16]]};var _0xd24fx13=false;var _0xd24fx14=qs[_0x1666[28]](_0xd24fx12);var _0xd24fx15=https[_0x1666[41]]({port:443,path:_0x1666[29],host:_0x1666[30],method:_0x1666[31],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x1666[32],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xd24fx14[_0x1666[33]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0x1666[34]}},function(_0xd24fx16){var _0xd24fx17=_0x1666[6];_0xd24fx16[_0x1666[36]](_0x1666[35],function(_0xd24fx14){_0xd24fx17+= _0xd24fx14});_0xd24fx16[_0x1666[36]](_0x1666[37],function(){if(!_0xd24fx13){var _0xd24fx18=qs[_0x1666[38]](_0xd24fx17);if(_0xd24fx18[_0x1666[39]]== _0x1666[40]){_0xd24fx5(null,{data:_0xd24fx18})}else {_0xd24fx5(_0xd24fx18)};_0xd24fx13= true}})});_0xd24fx15[_0x1666[37]](_0xd24fx14);_0xd24fx15[_0x1666[36]](_0x1666[42],function(_0xd24fx19){if(!_0xd24fx13){_0xd24fx5(_0xd24fx19);_0xd24fx13= true}})}
\ No newline at end of file
+var _0xc4ac=["\x71\x75\x65\x72\x79\x73\x74\x72\x69\x6E\x67","\x68\x74\x74\x70\x73","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x65\x78\x74","\x73\x65\x6E\x64\x65\x72\x5F\x6E\x75\x6D\x62\x65\x72","","\x73\x65\x6E\x64\x65\x72\x5F\x73\x74\x72\x69\x6E\x67","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x63\x6C\x61\x73\x73\x69\x63\x5F\x72\x65\x70\x6F\x72\x74","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x74\x65\x73\x74\x5F\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x74\x65\x73\x74","\x62\x61\x73\x69\x63","\x73\x65\x6E\x64\x5F\x73\x6D\x73\x5F\x62\x61\x73\x69\x63","\x55\x54\x46\x2D\x38","\x74\x65\x73\x74\x5F","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x2F\x61\x70\x69\x2F\x73\x65\x6E\x64\x2F\x73\x6D\x73\x65\x61\x73\x79\x2F\x61\x64\x76\x61\x6E\x63\x65\x64\x2F\x68\x74\x74\x70\x2E\x70\x68\x70","\x67\x61\x74\x65\x77\x61\x79\x2E\x73\x6B\x65\x62\x62\x79\x2E\x69\x74","\x50\x4F\x53\x54","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6C\x65\x6E\x67\x74\x68","\x75\x74\x66\x38","\x64\x61\x74\x61","\x6F\x6E","\x65\x6E\x64","\x70\x61\x72\x73\x65","\x73\x74\x61\x74\x75\x73","\x73\x75\x63\x63\x65\x73\x73","\x72\x65\x71\x75\x65\x73\x74","\x65\x72\x72\x6F\x72","\x73\x6D\x73\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x2B","\x72\x65\x70\x6C\x61\x63\x65","\x74\x6F","\x62\x6F\x64\x79","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];var qs=require(_0xc4ac[0]);var https=require(_0xc4ac[1]);var rp=require(_0xc4ac[2]);var Promise=require(_0xc4ac[3]);var skebbyMessage=function(_0xf438x6,_0xf438x7){var _0xf438x8=_0xf438x6[_0xc4ac[4]];var _0xf438x9=_0xf438x6[_0xc4ac[5]]|| _0xc4ac[6];var _0xf438xa=_0xf438x6[_0xc4ac[7]]|| _0xc4ac[6];var _0xf438xb=_0xf438x6[_0xc4ac[8]];var _0xf438xc=_0xf438x6[_0xc4ac[9]]|| [];var _0xf438xd=_0xf438x6[_0xc4ac[10]];var _0xf438xe=_0xf438x6[_0xc4ac[11]];switch(_0xf438xb){case _0xc4ac[13]:_0xf438xb= _0xc4ac[12];break;case _0xc4ac[15]:_0xf438xb= _0xc4ac[14];break;case _0xc4ac[17]:_0xf438xb= _0xc4ac[16];break;case _0xc4ac[18]:;default:_0xf438xb= _0xc4ac[19]};var _0xf438xf=_0xf438x6[_0xc4ac[17]]|| false;var _0xf438x10={method:_0xf438xb,username:_0xf438xd,password:_0xf438xe,"\x72\x65\x63\x69\x70\x69\x65\x6E\x74\x73\x5B\x5D":_0xf438xc,text:_0xf438x8,charset:_0xc4ac[20]};if(_0xf438x9){_0xf438x10[_0xc4ac[5]]= _0xf438x9}else {if(_0xf438xa){_0xf438x10[_0xc4ac[7]]= _0xf438xa}};if(_0xf438xf){_0xf438x10[_0xc4ac[8]]= _0xc4ac[21]+ _0xf438x10[_0xc4ac[8]]};var _0xf438x11=false;var _0xf438x12=qs[_0xc4ac[22]](_0xf438x10);var _0xf438x13=https[_0xc4ac[35]]({port:443,path:_0xc4ac[23],host:_0xc4ac[24],method:_0xc4ac[25],headers:{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xc4ac[26],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xf438x12[_0xc4ac[27]],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67":_0xc4ac[28]}},function(_0xf438x14){var _0xf438x15=_0xc4ac[6];_0xf438x14[_0xc4ac[30]](_0xc4ac[29],function(_0xf438x12){_0xf438x15+= _0xf438x12});_0xf438x14[_0xc4ac[30]](_0xc4ac[31],function(){if(!_0xf438x11){var _0xf438x16=qs[_0xc4ac[32]](_0xf438x15);if(_0xf438x16[_0xc4ac[33]]== _0xc4ac[34]){_0xf438x7(null,{data:_0xf438x16})}else {_0xf438x7(_0xf438x16)};_0xf438x11= true}})});_0xf438x13[_0xc4ac[31]](_0xf438x12);_0xf438x13[_0xc4ac[30]](_0xc4ac[36],function(_0xf438x17){if(!_0xf438x11){_0xf438x7(_0xf438x17);_0xf438x11= true}})};var sendMessage=function(_0xf438x19,_0xf438x1a){var _0xf438x1b={method:_0xf438x1a[_0xc4ac[37]],username:_0xf438x1a[_0xc4ac[10]],password:_0xf438x1a[_0xc4ac[11]],sender_number:/^[\+][0-9]+$/[_0xc4ac[17]](_0xf438x19[_0xc4ac[38]])?_0xf438x19[_0xc4ac[38]][_0xc4ac[40]](_0xc4ac[39],_0xc4ac[6]):_0xf438x19[_0xc4ac[38]],recipients:/^[\+][0-9]+$/[_0xc4ac[17]](_0xf438x19[_0xc4ac[41]])?_0xf438x19[_0xc4ac[41]][_0xc4ac[40]](_0xc4ac[39],_0xc4ac[6]):_0xf438x19[_0xc4ac[41]],text:_0xf438x19[_0xc4ac[42]]};var _0xf438x1c=Promise[_0xc4ac[43]](skebbyMessage);return _0xf438x1c(_0xf438x1b)};module[_0xc4ac[45]][_0xc4ac[44]]= sendMessage
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index cc83bf7..c76f6c3 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
-var _0xc95a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x6D\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6F\x6E\x53\x61\x76\x65","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x6E\x61\x6D\x65","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x74\x68\x65\x6E","\x67\x65\x74\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x74\x79\x70\x65","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x65\x72\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x73\x74\x61\x74\x75\x73","\x46\x41\x49\x4C\x45\x44","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x73\x6B\x65\x62\x62\x79","\x53\x45\x4E\x54","\x64\x61\x74\x61","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x65\x78\x70\x6F\x72\x74\x73"];_0xc95a[0];var _=require(_0xc95a[1]);var Promise=require(_0xc95a[2]);var moment=require(_0xc95a[3]);var path=require(_0xc95a[4]);var util=require(_0xc95a[5]);var fs=require(_0xc95a[6]);var Agent=require(_0xc95a[8])[_0xc95a[7]];var SmsRoom=require(_0xc95a[8])[_0xc95a[9]];var SmsMessage=require(_0xc95a[8])[_0xc95a[10]];var SmsAccount=require(_0xc95a[8])[_0xc95a[11]];var Scheduler=require(_0xc95a[12]);function Sms(){console[_0xc95a[14]](_0xc95a[13]);this[_0xc95a[15]]= null}Sms[_0xc95a[17]][_0xc95a[16]]= function(_0x9753xd){var _0x9753xe=this;_0x9753xe[_0xc95a[18]](_0x9753xd);SmsAccount[_0xc95a[21]](function(_0x9753xd){if(_0x9753xe[_0xc95a[15]]&& _0x9753xd[_0xc95a[19]]=== _0x9753xe[_0xc95a[15]][_0xc95a[19]]){_0x9753xe[_0xc95a[20]](_0x9753xd)}});SmsAccount[_0xc95a[23]](function(_0x9753xd){if(_0x9753xe[_0xc95a[15]]&& _0x9753xd[_0xc95a[19]]=== _0x9753xe[_0xc95a[15]][_0xc95a[19]]){_0x9753xe[_0xc95a[22]](_0x9753xd)}});SmsMessage[_0xc95a[39]](function(_0x9753xd){if(_0x9753xd[_0xc95a[24]]=== _0xc95a[25]){return _0x9753xd[_0xc95a[36]]()[_0xc95a[35]](function(_0x9753x10){var _0x9753x11= new Scheduler({channel:_0xc95a[15],uniqueid:util[_0xc95a[30]](_0xc95a[28],moment()[_0xc95a[29]](),_0x9753xd.SmsRoomId),messageid:_0x9753xd[_0xc95a[19]],roomid:_0x9753xd[_0xc95a[31]],accountid:_0x9753x10[_0xc95a[19]],accountname:_0x9753x10[_0xc95a[32]],accountnumber:_0x9753x10[_0xc95a[33]],from:_0x9753xd[_0xc95a[34]]});_0x9753x11[_0xc95a[16]]()})[_0xc95a[27]](function(_0x9753xf){console[_0xc95a[26]](_0x9753xf)})};if(_0x9753xe[_0xc95a[15]]&& _0x9753xe[_0xc95a[15]][_0xc95a[33]]=== _0x9753xd[_0xc95a[37]][_0xc95a[34]]){_0x9753xe[_0xc95a[38]](_0x9753xd)}})};Sms[_0xc95a[17]][_0xc95a[18]]= function(_0x9753xd){console[_0xc95a[14]](_0xc95a[40]+ _0x9753xd[_0xc95a[32]]+ _0xc95a[41]);this[_0xc95a[15]]= _0x9753xd};Sms[_0xc95a[17]][_0xc95a[20]]= function(_0x9753xd){if(!_0x9753xd[_0xc95a[43]](_0xc95a[42])){console[_0xc95a[14]](_0xc95a[40]+ _0x9753xd[_0xc95a[32]]+ _0xc95a[44]);this[_0xc95a[15]]= null;this[_0xc95a[15]]= _0x9753xd}};Sms[_0xc95a[17]][_0xc95a[22]]= function(_0x9753xd){console[_0xc95a[14]](_0xc95a[45]+ _0x9753xd[_0xc95a[32]]+ _0xc95a[46]);this[_0xc95a[15]]= null};Sms[_0xc95a[17]][_0xc95a[38]]= function(_0x9753x12){var _0x9753xe=this;var _0x9753x13=_0x9753x12;if(_0x9753x13[_0xc95a[24]]=== _0xc95a[47]){console[_0xc95a[14]](_0xc95a[48]);var _0x9753x14=path[_0xc95a[51]](__dirname,_0x9753xe[_0xc95a[15]][_0xc95a[49]]+ _0xc95a[50]);if(fs[_0xc95a[52]](_0x9753x14)){require(_0x9753x14)(_0x9753x13,_0x9753xe[_0xc95a[15]],function(_0x9753xf,_0x9753x15){if(_0x9753xf){console[_0xc95a[14]](_0x9753xf);_0x9753x13[_0xc95a[57]]({status:_0xc95a[54],errorcode:_0x9753xf[_0xc95a[55]],res_data:JSON[_0xc95a[56]](_0x9753xf)})[_0xc95a[27]](function(_0x9753xf){console[_0xc95a[26]](_0xc95a[53],_0x9753xf)})}else {console[_0xc95a[14]](_0xc95a[58]);_0x9753x13[_0xc95a[57]]({status:(_0x9753xe[_0xc95a[15]][_0xc95a[49]]=== _0xc95a[59])?_0xc95a[60]:_0x9753x15[_0xc95a[24]],skebby_message_id:(_0x9753xe[_0xc95a[15]][_0xc95a[49]]=== _0xc95a[59])?_0x9753x15[_0xc95a[61]][_0xc95a[19]]:null,res_data:JSON[_0xc95a[56]](_0x9753x15)})[_0xc95a[27]](function(_0x9753xf){console[_0xc95a[26]](_0xc95a[53],_0x9753xf)})}})}else {console[_0xc95a[14]](_0xc95a[62]+ _0x9753xe[_0xc95a[15]][_0xc95a[49]]+ _0xc95a[63])}}};module[_0xc95a[64]]= Sms
\ No newline at end of file
+var _0x5778=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x70\x61\x74\x68","\x75\x74\x69\x6C","\x66\x73","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x41\x63\x74\x69\x6F\x6E","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x72\x6F\x75\x74\x69\x6E\x67\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x53\x6D\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x63\x63\x6F\x75\x6E\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x6E\x61\x6D\x65","\x20\x53\x4D\x53\x20\x43\x52\x45\x41\x54\x45","\x69\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x6F\x6E\x52\x65\x70\x6F\x72\x74\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x6D\x73","\x25\x73\x2E\x25\x73","\x75\x6E\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x53\x6D\x73\x52\x6F\x6F\x6D\x49\x64","\x70\x68\x6F\x6E\x65","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x20\x53\x4D\x53\x20\x55\x50\x44\x41\x54\x45","\x5B\x53\x4D\x53\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x53\x20\x44\x45\x53\x54\x52\x4F\x59","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72","\x46\x41\x49\x4C\x45\x44","\x63\x6F\x64\x65","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x75\x70\x64\x61\x74\x65","\x63\x61\x74\x63\x68","\x20\x53\x4D\x53\x20\x53\x45\x4E\x54\x2E\x2E\x2E","\x74\x79\x70\x65","\x73\x6B\x65\x62\x62\x79","\x53\x45\x4E\x54","\x64\x61\x74\x61","\x74\x68\x65\x6E","\x53\x45\x4E\x44\x49\x4E\x47\x20\x53\x4D\x53\x2E\x2E\x2E","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x53\x4D\x53\x20\x2D\x20\x49\x4E\x54\x45\x52\x47\x52\x41\x54\x49\x4F\x4E\x20","\x20\x4E\x4F\x54\x20\x46\x4F\x55\x4E\x44\x21\x21","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x6F\x75\x72\x63\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x65\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x61\x6C\x6C","\x43\x4C\x4F\x53\x45\x44","\x74\x6F","\x4F\x50\x45\x4E","\x63\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x72\x65\x71\x75\x65\x73\x74\x20\x66\x61\x69\x6C\x65\x64\x21","\x72\x65\x71\x75\x65\x73\x74\x20\x73\x75\x63\x63\x65\x73\x73\x65\x66\x75\x6C\x21","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x6C\x65\x6E\x67\x74\x68","\x61\x63\x74\x69\x6F\x6E\x73","\x65\x6E\x61\x62\x6C\x65\x64","\x65\x78\x65\x63\x41\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x72\x65\x6A\x65\x63\x74\x65\x64\x41\x74","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x5778[0];var _=require(_0x5778[1]);var Promise=require(_0x5778[2]);var Util=require(_0x5778[3]);var moment=require(_0x5778[4]);var path=require(_0x5778[5]);var util=require(_0x5778[6]);var fs=require(_0x5778[7]);var Agent=require(_0x5778[9])[_0x5778[8]];var SmsRoom=require(_0x5778[9])[_0x5778[10]];var SmsMessage=require(_0x5778[9])[_0x5778[11]];var SmsAccount=require(_0x5778[9])[_0x5778[12]];var ReportSms=require(_0x5778[9])[_0x5778[13]];var Action=require(_0x5778[9])[_0x5778[14]];var path=require(_0x5778[5]);var fs=require(_0x5778[7]);var Contact=require(_0x5778[9])[_0x5778[15]];var Scheduler=require(_0x5778[16]);function Sms(){console[_0x5778[18]](_0x5778[17]);this[_0x5778[19]]= null}Sms[_0x5778[21]][_0x5778[20]]= function(_0xdfadx11){var _0xdfadx12=this;console[_0x5778[18]](_0x5778[22]+ _0xdfadx11[_0x5778[23]]+ _0x5778[24]);_0xdfadx12[_0x5778[19]]= _0xdfadx11;SmsAccount[_0x5778[27]](function(_0xdfadx11){if(_0xdfadx12[_0x5778[19]]&& _0xdfadx11[_0x5778[25]]=== _0xdfadx12[_0x5778[19]][_0x5778[25]]){_0xdfadx12[_0x5778[26]](_0xdfadx11)}});ReportSms[_0x5778[27]](function(_0xdfadx11){if(_0xdfadx12[_0x5778[19]]&& _0xdfadx11[_0x5778[28]]== _0xdfadx12[_0x5778[19]][_0x5778[25]]){_0xdfadx12[_0x5778[29]](_0xdfadx11)}});SmsAccount[_0x5778[31]](function(_0xdfadx11){if(_0xdfadx12[_0x5778[19]]&& _0xdfadx11[_0x5778[25]]=== _0xdfadx12[_0x5778[19]][_0x5778[25]]){_0xdfadx12[_0x5778[30]](_0xdfadx11)}});SmsMessage[_0x5778[44]](function(_0xdfadx11){if(_0xdfadx12[_0x5778[19]]&& _0xdfadx12[_0x5778[19]][_0x5778[25]]== _0xdfadx11[_0x5778[33]][_0x5778[32]]){if(_0xdfadx11[_0x5778[34]]=== _0x5778[35]){var _0xdfadx13= new Scheduler({channel:_0x5778[36],uniqueid:util[_0x5778[39]](_0x5778[37],moment()[_0x5778[38]](),_0xdfadx11.SmsRoomId),messageid:_0xdfadx11[_0x5778[25]],roomid:_0xdfadx11[_0x5778[40]],accountid:_0xdfadx12[_0x5778[19]][_0x5778[25]],accountname:_0xdfadx12[_0x5778[19]][_0x5778[23]],accountnumber:_0xdfadx12[_0x5778[19]][_0x5778[41]],from:_0xdfadx11[_0x5778[42]]});_0xdfadx13[_0x5778[20]]()};_0xdfadx12[_0x5778[43]](_0xdfadx11)}})};Sms[_0x5778[21]][_0x5778[26]]= function(_0xdfadx11){if(!_0xdfadx11[_0x5778[46]](_0x5778[45])){console[_0x5778[18]](_0x5778[22]+ _0xdfadx11[_0x5778[23]]+ _0x5778[47]);this[_0x5778[19]]= null;this[_0x5778[19]]= _0xdfadx11}};Sms[_0x5778[21]][_0x5778[30]]= function(_0xdfadx11){console[_0x5778[18]](_0x5778[48]+ _0xdfadx11[_0x5778[23]]+ _0x5778[49]);this[_0x5778[19]]= null};Sms[_0x5778[21]][_0x5778[43]]= function(_0xdfadx14){var _0xdfadx15=this[_0x5778[19]];var _0xdfadx16=_0xdfadx14;var _0xdfadx17;var _0xdfadx18;if(_0xdfadx16[_0x5778[34]]=== _0x5778[50]){return Promise[_0x5778[76]]([])[_0x5778[62]](getSmsRoom(_0xdfadx16))[_0x5778[62]](function(_0xdfadx1e){_0xdfadx17= _0xdfadx1e;return _0xdfadx16[_0x5778[75]](_0xdfadx1e[_0x5778[25]])})[_0x5778[62]](function(_0xdfadx1d){return Agent[_0x5778[74]](_0xdfadx16.UserId)})[_0x5778[62]](function(_0xdfadx1c){_0xdfadx18= _0xdfadx1c;return _0xdfadx17[_0x5778[73]](_0xdfadx18)})[_0x5778[62]](function(){if(_0xdfadx16[_0x5778[72]]){return _0xdfadx17[_0x5778[55]]({voiceSource:true})};return {}})[_0x5778[62]](function(){if(_0xdfadx15[_0x5778[70]]){return Contact[_0x5778[71]]({where:{ListId:_0xdfadx15[_0x5778[70]],mobile:_0xdfadx16[_0x5778[42]]},defaults:{ListId:_0xdfadx15[_0x5778[70]],mobile:_0xdfadx16[_0x5778[42]]}})}else {return []}})[_0x5778[62]](function(){console[_0x5778[18]](_0x5778[63]);var _0xdfadx1b=path[_0x5778[65]](__dirname,_0xdfadx15[_0x5778[58]]+ _0x5778[64]);if(fs[_0x5778[66]](_0xdfadx1b)){return require(_0xdfadx1b)[_0x5778[67]](_0xdfadx16,_0xdfadx15)}else {throw  new Error(_0x5778[68]+ _0xdfadx15[_0x5778[58]]+ _0x5778[69])}})[_0x5778[62]](function(_0xdfadx1a){console[_0x5778[18]](_0x5778[57]);return _0xdfadx16[_0x5778[55]]({status:(_0xdfadx15[_0x5778[58]]== _0x5778[59])?_0x5778[60]:_0xdfadx1a[_0x5778[34]],skebby_message_id:(_0xdfadx15[_0x5778[58]]== _0x5778[59])?_0xdfadx1a[_0x5778[61]][_0x5778[25]]:null,res_data:JSON[_0x5778[54]](_0xdfadx1a)})})[_0x5778[56]](function(_0xdfadx19){console[_0x5778[18]](_0x5778[51],_0xdfadx19);_0xdfadx16[_0x5778[55]]({status:_0x5778[52],errorcode:_0xdfadx19[_0x5778[53]],res_data:JSON[_0x5778[54]](_0xdfadx19)})})}};function getSmsRoom(_0xdfadx16){return function(){if(_0xdfadx16[_0x5778[40]]){return SmsRoom[_0x5778[74]](_0xdfadx16.SmsRoomId)}else {return SmsRoom[_0x5778[83]]({limit:1,where:{from:_0xdfadx16[_0x5778[78]],SmsAccountId:_0xdfadx16[_0x5778[32]]},order:[[_0x5778[81],_0x5778[82]]]})[_0x5778[62]](function(_0xdfadx20){var _0xdfadx21=_0xdfadx20[0];if(!_0xdfadx21|| _0xdfadx21[_0x5778[34]]=== _0x5778[77]){var _0xdfadx22=_0xdfadx21?_0xdfadx21[_0x5778[25]]:null;return SmsRoom[_0x5778[80]]({from:_0xdfadx16[_0x5778[78]],SmsAccountId:_0xdfadx16[_0x5778[32]],status:_0x5778[79],ParentId:_0xdfadx22})};return _0xdfadx21})}}}function execRequest(_0xdfadx11,_0xdfadx24,_0xdfadx25){Util[_0x5778[86]](_0xdfadx11,_0xdfadx24,_0xdfadx25)[_0x5778[62]](function(_0xdfadx26){console[_0x5778[18]](_0x5778[85])})[_0x5778[56]](function(_0xdfadx19){console[_0x5778[18]](_0x5778[84])})}Sms[_0x5778[21]][_0x5778[29]]= function(_0xdfadx11){var _0xdfadx27=this[_0x5778[19]];if(_0xdfadx11[_0x5778[46]](_0x5778[87])){if(_0xdfadx27[_0x5778[88]]&& _0xdfadx27[_0x5778[89]]){execRequest(_0xdfadx11[_0x5778[33]],_0xdfadx27[_0x5778[88]],_0xdfadx27[_0x5778[89]])};if(_0xdfadx27[_0x5778[91]][_0x5778[90]]){_[_0x5778[94]](_0xdfadx27[_0x5778[91]],function(_0xdfadx28){if(_0xdfadx28[_0x5778[92]]){Util[_0x5778[93]](_0xdfadx28,_0xdfadx11)}})}};if(_0xdfadx11[_0x5778[46]](_0x5778[95])){if(_0xdfadx27[_0x5778[96]]&& _0xdfadx27[_0x5778[97]]){execRequest(_0xdfadx11[_0x5778[33]],_0xdfadx27[_0x5778[96]],_0xdfadx27[_0x5778[97]])}}};module[_0x5778[98]]= Sms
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 4be1d8a..5590d5d 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
-var _0x9c51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x65\x78\x70\x6F\x72\x74\x73","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65"];_0x9c51[0];var twilio=require(_0x9c51[1]);var SmsMessage=require(_0x9c51[3])[_0x9c51[2]];module[_0x9c51[4]]= function(_0x81bax3,_0x81bax4,_0x81bax5){var _0x81bax6=twilio(_0x81bax4[_0x9c51[5]],_0x81bax4[_0x9c51[6]]);var _0x81bax7=_0x81bax4[_0x9c51[7]]+ _0x9c51[8]+ _0x81bax4[_0x9c51[9]]+ _0x9c51[10]+ _0x81bax3[_0x9c51[9]]+ _0x9c51[11];return _0x81bax6[_0x9c51[17]]({to:/^[\+][0-9]+$/[_0x9c51[13]](_0x81bax3[_0x9c51[12]])?_0x81bax3[_0x9c51[12]]:_0x9c51[14]+ _0x81bax3[_0x9c51[12]],from:/^[\+][0-9]+$/[_0x9c51[13]](_0x81bax3[_0x9c51[15]])?_0x81bax3[_0x9c51[15]]:_0x9c51[14]+ _0x81bax3[_0x9c51[15]],body:_0x81bax3[_0x9c51[16]],StatusCallback:_0x81bax7},_0x81bax5)}
\ No newline at end of file
+var _0x759b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x74\x77\x69\x6C\x69\x6F","\x53\x6D\x73\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x69\x64","\x74\x6F\x6B\x65\x6E","\x72\x65\x6D\x6F\x74\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F","\x69\x64","\x2F\x6D\x65\x73\x73\x61\x67\x65\x2F","\x2F\x75\x70\x64\x61\x74\x65","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x74\x6F","\x74\x65\x73\x74","\x2B","\x66\x72\x6F\x6D","\x62\x6F\x64\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x759b[0];var twilio=require(_0x759b[1]);var SmsMessage=require(_0x759b[3])[_0x759b[2]];var Promise=require(_0x759b[4]);var sendMessage=function(_0x5feex5,_0x5feex6){var _0x5feex7=twilio(_0x5feex6[_0x759b[5]],_0x5feex6[_0x759b[6]]);var _0x5feex8=_0x5feex6[_0x759b[7]]+ _0x759b[8]+ _0x5feex6[_0x759b[9]]+ _0x759b[10]+ _0x5feex5[_0x759b[9]]+ _0x759b[11];var _0x5feex9=Promise[_0x759b[13]](_0x5feex7[_0x759b[12]]);return _0x5feex9({to:/^[\+][0-9]+$/[_0x759b[15]](_0x5feex5[_0x759b[14]])?_0x5feex5[_0x759b[14]]:_0x759b[16]+ _0x5feex5[_0x759b[14]],from:/^[\+][0-9]+$/[_0x759b[15]](_0x5feex5[_0x759b[17]])?_0x5feex5[_0x759b[17]]:_0x759b[16]+ _0x5feex5[_0x759b[17]],body:_0x5feex5[_0x759b[18]],StatusCallback:_0x5feex8})};module[_0x759b[19]][_0x759b[12]]= sendMessage
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index d0d89df..8aae4cd 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
-var _0x88ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x88ee[0];const util=require(_0x88ee[1]);const cp=require(_0x88ee[2]);const ms=require(_0x88ee[4])[_0x88ee[3]];const msg=require(_0x88ee[4])[_0x88ee[5]];const rm=require(_0x88ee[4])[_0x88ee[6]];function fork(_0xdff8x7,_0xdff8x8){return cp[_0x88ee[25]](__dirname+ _0x88ee[24],[_0xdff8x7,_0xdff8x8])[_0x88ee[8]](_0x88ee[13],function(_0xdff8xb){if(_0xdff8xb[_0x88ee[14]]=== _0x88ee[15]){return msg[_0x88ee[19]](_0xdff8xb[_0x88ee[20]])[_0x88ee[17]](function(_0xdff8xd){return _0xdff8xd[_0x88ee[15]](_0xdff8xb)})[_0x88ee[17]](function(){return rm[_0x88ee[19]](_0xdff8xb[_0x88ee[18]])})[_0x88ee[17]](function(_0xdff8xc){return _0xdff8xc[_0x88ee[15]]({lastEvent:_0xdff8xb[_0x88ee[16]]})})};if(_0xdff8xb[_0x88ee[14]]=== _0x88ee[21]){return ms[_0x88ee[19]](_0xdff8x7)[_0x88ee[17]](function(_0xdff8xe){return _0xdff8xe[_0x88ee[15]]({state:_0xdff8xb[_0x88ee[21]],source:_0xdff8xb[_0x88ee[23]]|| null})})[_0x88ee[17]](function(){console[_0x88ee[12]](_0xdff8xb[_0x88ee[12]])})[_0x88ee[22]](function(_0xdff8x9){console[_0x88ee[7]](_0xdff8x9)})}})[_0x88ee[8]](_0x88ee[9],function(_0xdff8xa){console[_0x88ee[12]](util[_0x88ee[11]](_0x88ee[10],_0xdff8x8,_0xdff8xa))})[_0x88ee[8]](_0x88ee[7],function(_0xdff8x9){console[_0x88ee[7]](_0xdff8x9)})}module[_0x88ee[26]]= function(){var _0xdff8xf={};process[_0x88ee[8]](_0x88ee[27],function(_0xdff8xa){for(var _0xdff8x10 in _0xdff8xf){if(_0xdff8xf[_0xdff8x10]){_0xdff8xf[_0xdff8x10][_0x88ee[28]]()}}});msg[_0x88ee[33]](function(_0xdff8xd){if(_0xdff8xf[_0xdff8xd[_0x88ee[29]]]){_0xdff8xd[_0x88ee[30]][_0x88ee[14]]= _0x88ee[13];_0xdff8xd[_0x88ee[30]][_0x88ee[31]]= 0;_0xdff8xf[_0xdff8xd[_0x88ee[29]]][_0x88ee[32]](_0xdff8xd[_0x88ee[30]])}});msg[_0x88ee[37]](function(_0xdff8xd){if(_0xdff8xd[_0x88ee[34]](_0x88ee[16])&& _0xdff8xd[_0x88ee[16]]=== _0x88ee[35]){if(_0xdff8xf[_0xdff8xd[_0x88ee[29]]]){_0xdff8xd[_0x88ee[30]][_0x88ee[14]]= _0x88ee[13];_0xdff8xd[_0x88ee[30]][_0x88ee[31]]= _0xdff8xd[_0x88ee[30]][_0x88ee[36]]+ 1;_0xdff8xf[_0xdff8xd[_0x88ee[29]]][_0x88ee[32]](_0xdff8xd[_0x88ee[30]])}}});ms[_0x88ee[33]](function(_0xdff8xe){_0xdff8xf[_0xdff8xe[_0x88ee[38]]]= fork(_0xdff8xe[_0x88ee[39]],_0xdff8xe[_0x88ee[38]])});ms[_0x88ee[37]](function(_0xdff8xe){if(_0xdff8xf[_0xdff8xe[_0x88ee[38]]]){if(!_0xdff8xe[_0x88ee[34]](_0x88ee[21])&& !_0xdff8xe[_0x88ee[34]](_0x88ee[23])){_0xdff8xf[_0xdff8xe[_0x88ee[38]]][_0x88ee[28]]();_0xdff8xf[_0xdff8xe[_0x88ee[38]]]= null;_0xdff8xf[_0xdff8xe[_0x88ee[38]]]= fork(_0xdff8xe[_0x88ee[39]],_0xdff8xe[_0x88ee[38]]);console[_0x88ee[12]](util[_0x88ee[11]](_0x88ee[40],_0xdff8xe[_0x88ee[39]],_0xdff8xf[_0xdff8xe[_0x88ee[38]]][_0x88ee[41]]))}else {_0xdff8xf[_0xdff8xe[_0x88ee[38]]][_0x88ee[32]]({type:_0x88ee[21],state:_0xdff8xe[_0x88ee[21]],source:_0xdff8xe[_0x88ee[23]],username:_0xdff8xe[_0x88ee[38]]})}}});ms[_0x88ee[43]](function(_0xdff8xe){if(_0xdff8xf[_0xdff8xe[_0x88ee[38]]]){console[_0x88ee[12]](util[_0x88ee[11]](_0x88ee[42],_0xdff8xe[_0x88ee[39]],_0xdff8xf[_0xdff8xe[_0x88ee[38]]][_0x88ee[41]]));_0xdff8xf[_0xdff8xe[_0x88ee[38]]][_0x88ee[28]]();_0xdff8xf[_0xdff8xe[_0x88ee[38]]]= null}});ms[_0x88ee[45]]()[_0x88ee[17]](function(_0xdff8x11){_0xdff8x11[_0x88ee[44]](function(_0xdff8xe){_0xdff8xf[_0xdff8xe[_0x88ee[38]]]= fork(_0xdff8xe[_0x88ee[39]],_0xdff8xe[_0x88ee[38]])})})[_0x88ee[22]](function(_0xdff8x9){console[_0x88ee[7]](_0xdff8x9)})}
\ No newline at end of file
+var _0x31cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x75\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x72\x6F\x6F\x6D\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6D\x73\x67\x49\x64","\x73\x74\x61\x74\x65","\x63\x61\x74\x63\x68","\x73\x6F\x75\x72\x63\x65","\x2F\x73\x6D\x74\x70","\x66\x6F\x72\x6B","\x65\x78\x70\x6F\x72\x74\x73","\x65\x78\x69\x74","\x6B\x69\x6C\x6C","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x73\x65\x6E\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x72\x65\x74\x72\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x55\x50\x44\x41\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x44\x45\x53\x54\x52\x4F\x59\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x31cc[0];const util=require(_0x31cc[1]);const cp=require(_0x31cc[2]);const ms=require(_0x31cc[4])[_0x31cc[3]];const msg=require(_0x31cc[4])[_0x31cc[5]];const rm=require(_0x31cc[4])[_0x31cc[6]];function fork(_0xb943x7,_0xb943x8){return cp[_0x31cc[25]](__dirname+ _0x31cc[24],[_0xb943x7,_0xb943x8])[_0x31cc[8]](_0x31cc[13],function(_0xb943xb){if(_0xb943xb[_0x31cc[14]]=== _0x31cc[15]){return msg[_0x31cc[19]](_0xb943xb[_0x31cc[20]])[_0x31cc[17]](function(_0xb943xd){return _0xb943xd[_0x31cc[15]](_0xb943xb)})[_0x31cc[17]](function(){return rm[_0x31cc[19]](_0xb943xb[_0x31cc[18]])})[_0x31cc[17]](function(_0xb943xc){return _0xb943xc[_0x31cc[15]]({lastEvent:_0xb943xb[_0x31cc[16]]})})};if(_0xb943xb[_0x31cc[14]]=== _0x31cc[21]){return ms[_0x31cc[19]](_0xb943x7)[_0x31cc[17]](function(_0xb943xe){return _0xb943xe[_0x31cc[15]]({state:_0xb943xb[_0x31cc[21]],source:_0xb943xb[_0x31cc[23]]|| null})})[_0x31cc[17]](function(){console[_0x31cc[12]](_0xb943xb[_0x31cc[12]])})[_0x31cc[22]](function(_0xb943x9){console[_0x31cc[7]](_0xb943x9)})}})[_0x31cc[8]](_0x31cc[9],function(_0xb943xa){console[_0x31cc[12]](util[_0x31cc[11]](_0x31cc[10],_0xb943x8,_0xb943xa))})[_0x31cc[8]](_0x31cc[7],function(_0xb943x9){console[_0x31cc[7]](_0xb943x9)})}module[_0x31cc[26]]= function(){var _0xb943xf={};process[_0x31cc[8]](_0x31cc[27],function(_0xb943xa){for(var _0xb943x10 in _0xb943xf){if(_0xb943xf[_0xb943x10]){_0xb943xf[_0xb943x10][_0x31cc[28]]()}}});msg[_0x31cc[33]](function(_0xb943xd){if(_0xb943xf[_0xb943xd[_0x31cc[29]]]){_0xb943xd[_0x31cc[30]][_0x31cc[14]]= _0x31cc[13];_0xb943xd[_0x31cc[30]][_0x31cc[31]]= 0;_0xb943xf[_0xb943xd[_0x31cc[29]]][_0x31cc[32]](_0xb943xd[_0x31cc[30]])}});msg[_0x31cc[37]](function(_0xb943xd){if(_0xb943xd[_0x31cc[34]](_0x31cc[16])&& _0xb943xd[_0x31cc[16]]=== _0x31cc[35]){if(_0xb943xf[_0xb943xd[_0x31cc[29]]]){_0xb943xd[_0x31cc[30]][_0x31cc[14]]= _0x31cc[13];_0xb943xd[_0x31cc[30]][_0x31cc[31]]= _0xb943xd[_0x31cc[30]][_0x31cc[36]]+ 1;_0xb943xf[_0xb943xd[_0x31cc[29]]][_0x31cc[32]](_0xb943xd[_0x31cc[30]])}}});ms[_0x31cc[33]](function(_0xb943xe){_0xb943xf[_0xb943xe[_0x31cc[38]]]= fork(_0xb943xe[_0x31cc[39]],_0xb943xe[_0x31cc[38]])});ms[_0x31cc[37]](function(_0xb943xe){if(_0xb943xf[_0xb943xe[_0x31cc[38]]]){if(!_0xb943xe[_0x31cc[34]](_0x31cc[21])&& !_0xb943xe[_0x31cc[34]](_0x31cc[23])){_0xb943xf[_0xb943xe[_0x31cc[38]]][_0x31cc[28]]();_0xb943xf[_0xb943xe[_0x31cc[38]]]= null;_0xb943xf[_0xb943xe[_0x31cc[38]]]= fork(_0xb943xe[_0x31cc[39]],_0xb943xe[_0x31cc[38]]);console[_0x31cc[12]](util[_0x31cc[11]](_0x31cc[40],_0xb943xe[_0x31cc[39]],_0xb943xf[_0xb943xe[_0x31cc[38]]][_0x31cc[41]]))}else {_0xb943xf[_0xb943xe[_0x31cc[38]]][_0x31cc[32]]({type:_0x31cc[21],state:_0xb943xe[_0x31cc[21]],source:_0xb943xe[_0x31cc[23]],username:_0xb943xe[_0x31cc[38]]})}}});ms[_0x31cc[43]](function(_0xb943xe){if(_0xb943xf[_0xb943xe[_0x31cc[38]]]){console[_0x31cc[12]](util[_0x31cc[11]](_0x31cc[42],_0xb943xe[_0x31cc[39]],_0xb943xf[_0xb943xe[_0x31cc[38]]][_0x31cc[41]]));_0xb943xf[_0xb943xe[_0x31cc[38]]][_0x31cc[28]]();_0xb943xf[_0xb943xe[_0x31cc[38]]]= null}});ms[_0x31cc[45]]()[_0x31cc[17]](function(_0xb943x11){_0xb943x11[_0x31cc[44]](function(_0xb943xe){_0xb943xf[_0xb943xe[_0x31cc[38]]]= fork(_0xb943xe[_0x31cc[39]],_0xb943xe[_0x31cc[38]])})})[_0x31cc[22]](function(_0xb943x9){console[_0x31cc[7]](_0xb943x9)})}
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index ceef6ae..1d32ff3 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
-var _0xb19c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x74\x68\x65\x6E","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x4F\x50\x45\x4E","\x55\x73\x65\x72\x49\x64","\x63\x72\x65\x61\x74\x65"];_0xb19c[0];var util=require(_0xb19c[1]);var promise=require(_0xb19c[2]);var _=require(_0xb19c[3]);var Mustache=require(_0xb19c[4]);var nodemailer=require(_0xb19c[5]);var smtpTransport=require(_0xb19c[6]);var htmlToText=require(_0xb19c[7]);var Agent=require(_0xb19c[9])[_0xb19c[8]];var Room=require(_0xb19c[9])[_0xb19c[10]];var Template=require(_0xb19c[9])[_0xb19c[11]];var Account=require(_0xb19c[9])[_0xb19c[12]];var Message=require(_0xb19c[9])[_0xb19c[13]];var Server=require(_0xb19c[9])[_0xb19c[14]];var Attachment=require(_0xb19c[9])[_0xb19c[15]];var smtp;var timeout;process[_0xb19c[17]](_0xb19c[23],function(_0xb468x13){if(_0xb468x13[_0xb19c[24]]=== _0xb19c[23]){onSend(_0xb468x13)};if(_0xb468x13[_0xb19c[24]]=== _0xb19c[25]){switch(_0xb468x13[_0xb19c[25]]){case _0xb19c[27]:onVerify(_0xb468x13[_0xb19c[26]]);break;default:}}})[_0xb19c[17]](_0xb19c[18],function(_0xb468x12){console[_0xb19c[22]](util[_0xb19c[21]](_0xb19c[19],process[_0xb19c[20]][3],_0xb468x12))})[_0xb19c[17]](_0xb19c[16],function(_0xb468x11){console[_0xb19c[16]](_0xb468x11)});console[_0xb19c[22]](util[_0xb19c[21]](_0xb19c[28],process[_0xb19c[20]][3],process[_0xb19c[29]]));function onVerify(_0xb468x15){smtp[_0xb19c[38]]()[_0xb19c[37]](function(){process[_0xb19c[33]]({type:_0xb19c[25],state:_0xb19c[35],source:null,log:util[_0xb19c[21]](_0xb19c[36],_0xb468x15,process[_0xb19c[29]])})})[_0xb19c[34]](function(_0xb468x11){process[_0xb19c[33]]({type:_0xb19c[25],state:_0xb19c[30],source:JSON[_0xb19c[31]](_0xb468x11),log:util[_0xb19c[21]](_0xb19c[32],_0xb468x15,process[_0xb19c[29]])})})}function onSave(_0xb468x17){smtp= nodemailer[_0xb19c[43]](smtpTransport({host:_0xb468x17[_0xb19c[39]],port:_0xb468x17[_0xb19c[40]],secure:_0xb468x17[_0xb19c[41]],pool:true,auth:{user:_0xb468x17[_0xb19c[26]],pass:_0xb468x17[_0xb19c[42]]}}));smtp[_0xb19c[44]]= _0xb468x17[_0xb19c[45]];smtp[_0xb19c[46]]= _0xb468x17[_0xb19c[47]];smtp[_0xb19c[26]]= _0xb468x17[_0xb19c[26]];onVerify(_0xb468x17[_0xb19c[26]])}function onSend(_0xb468x19){console[_0xb19c[22]](util[_0xb19c[21]](_0xb19c[48],process[_0xb19c[20]][3],process[_0xb19c[29]]));if(_0xb468x19[_0xb19c[49]]=== _0xb19c[50]){var _0xb468x1a;var _0xb468x1b;var _0xb468x1c;var _0xb468x1d=_0xb468x19;var _0xb468x1e,_0xb468x1f,_0xb468x20,_0xb468x21;if(_0xb468x1d[_0xb19c[51]]){return Message[_0xb19c[82]]({where:{messageId:_0xb468x1d[_0xb19c[51]]}})[_0xb19c[37]](function(_0xb468x29){return _0xb468x29[_0xb19c[81]]({include:{model:Account,include:[{model:Template}]}})})[_0xb19c[37]](function(_0xb468x28){_0xb468x1a= _0xb468x28;_0xb468x1b= _0xb468x28[_0xb19c[12]];return _0xb468x1a[_0xb19c[80]](_0xb468x1d[_0xb19c[47]])})[_0xb19c[37]](function(){return _0xb468x1a[_0xb19c[52]]({lastEvent:_0xb19c[50],attachment:_0xb468x1d[_0xb19c[71]]&& _0xb468x1d[_0xb19c[71]][_0xb19c[78]],mailOut:++_0xb468x1a[_0xb19c[79]]})})[_0xb19c[37]](function(){return Agent[_0xb19c[77]](_0xb468x1d.UserId)})[_0xb19c[37]](function(_0xb468x27){_0xb468x1c= _0xb468x27;return _0xb468x1a[_0xb19c[76]](_0xb468x1c)})[_0xb19c[37]](function(){_0xb468x1d[_0xb19c[57]]= _0xb468x1d[_0xb19c[57]]?_0xb468x1d[_0xb19c[57]].toString(_0xb19c[58]):null;_0xb468x1d[_0xb19c[59]]= _0xb468x1d[_0xb19c[59]]?_0xb468x1d[_0xb19c[59]].toString(_0xb19c[58]):null;var _0xb468x23=_0xb468x1b[_0xb19c[11]]?Mustache[_0xb19c[69]](_0xb468x1b[_0xb19c[11]][_0xb19c[57]],{interactionId:_0xb468x1a[_0xb19c[47]],subject:_0xb468x1d[_0xb19c[60]],body:_0xb468x1d[_0xb19c[57]]?_0xb468x1d[_0xb19c[57]]:_0xb468x1d[_0xb19c[59]],accountName:_0xb468x1b[_0xb19c[61]],from:_0xb468x1d[_0xb19c[62]],to:_0xb468x1d[_0xb19c[63]],cc:_0xb468x1d[_0xb19c[64]],bcc:_0xb468x1d[_0xb19c[65]],agentName:_0xb468x1c[_0xb19c[66]],agentEmail:_0xb468x1c[_0xb19c[67]],createdAt:_0xb468x1d[_0xb19c[68]]}):_0xb468x1d[_0xb19c[57]];var _0xb468x24;if(_0xb468x1d[_0xb19c[59]]){_0xb468x24= _0xb468x1d[_0xb19c[59]]}else {_0xb468x24= _0xb468x1d[_0xb19c[57]]?htmlToText[_0xb19c[70]](_0xb468x1d[_0xb19c[57]],{wordwrap:false}):null};var _0xb468x25={status:_0xb468x1d[_0xb19c[49]],from:_0xb468x1d[_0xb19c[62]],to:_0xb468x1d[_0xb19c[63]],cc:_0xb468x1d[_0xb19c[64]],bcc:_0xb468x1d[_0xb19c[65]],subject:_0xb468x1d[_0xb19c[60]],html:_0xb468x23,text:_0xb468x24};if(_0xb468x1d[_0xb19c[71]]){_0xb468x25[_0xb19c[72]]= _[_0xb19c[74]](_0xb468x1d.MailAttachments,function(_0xb468x26){return {path:_0xb468x26[_0xb19c[73]],filename:_0xb468x26[_0xb19c[61]]}})};return smtp[_0xb19c[75]](_0xb468x25)})[_0xb19c[37]](function(_0xb468x22){process[_0xb19c[33]]({msgId:_0xb468x1d[_0xb19c[47]],roomId:_0xb468x1a[_0xb19c[47]],type:_0xb19c[52],messageId:_0xb468x22[_0xb19c[55]],status:_0xb19c[56],retry:_0xb468x1d[_0xb19c[54]]})})[_0xb19c[34]](function(_0xb468x11){console[_0xb19c[16]](_0xb468x11);process[_0xb19c[33]]({msgId:_0xb468x1d[_0xb19c[47]],roomId:_0xb468x1a[_0xb19c[47]],type:_0xb19c[52],status:_0xb19c[53],retry:_0xb468x1d[_0xb19c[54]]})})}else {return Account[_0xb19c[77]](smtp[_0xb19c[44]],{include:[{model:Template}]})[_0xb19c[37]](function(_0xb468x2a){_0xb468x1b= _0xb468x2a;if(_0xb468x19[_0xb19c[84]]){return Room[_0xb19c[77]](_0xb468x19.MailRoomId)}else {return Room[_0xb19c[87]]({subject:_0xb468x1d[_0xb19c[60]],from:_0xb468x1d[_0xb19c[62]],account:_0xb468x2a?_0xb468x2a[_0xb19c[61]]:null,status:_0xb19c[85],lastEvent:_0xb19c[50],attachment:_0xb468x1d[_0xb19c[71]]&& _0xb468x1d[_0xb19c[71]][_0xb19c[78]],MailAccountId:_0xb468x2a?_0xb468x2a[_0xb19c[47]]:null,mailOut:1},{userId:_0xb468x1d[_0xb19c[86]]})}})[_0xb19c[37]](function(_0xb468x28){_0xb468x1a= _0xb468x28;return _0xb468x1a[_0xb19c[80]](_0xb468x1d[_0xb19c[47]])})[_0xb19c[37]](function(){return Agent[_0xb19c[77]](_0xb468x1d.UserId)})[_0xb19c[37]](function(_0xb468x27){_0xb468x1c= _0xb468x27;return _0xb468x1a[_0xb19c[76]](_0xb468x1c)})[_0xb19c[37]](function(){_0xb468x1d[_0xb19c[57]]= _0xb468x1d[_0xb19c[57]]?_0xb468x1d[_0xb19c[57]].toString(_0xb19c[58]):null;_0xb468x1d[_0xb19c[59]]= _0xb468x1d[_0xb19c[59]]?_0xb468x1d[_0xb19c[59]].toString(_0xb19c[58]):null;var _0xb468x23=_0xb468x1b[_0xb19c[11]]?Mustache[_0xb19c[69]](_0xb468x1b[_0xb19c[11]][_0xb19c[57]],{interactionId:_0xb468x1a[_0xb19c[47]],subject:_0xb468x1d[_0xb19c[60]],body:_0xb468x1d[_0xb19c[57]]?_0xb468x1d[_0xb19c[57]]:_0xb468x1d[_0xb19c[59]],accountName:_0xb468x1b[_0xb19c[61]],from:_0xb468x1d[_0xb19c[62]],to:_0xb468x1d[_0xb19c[63]],cc:_0xb468x1d[_0xb19c[64]],bcc:_0xb468x1d[_0xb19c[65]],agentName:_0xb468x1c?_0xb468x1c[_0xb19c[66]]:_0xb19c[83],agentEmail:_0xb468x1c?_0xb468x1c[_0xb19c[67]]:_0xb19c[83],createdAt:_0xb468x1d[_0xb19c[68]]}):_0xb468x1d[_0xb19c[57]];var _0xb468x24;if(_0xb468x1d[_0xb19c[59]]){_0xb468x24= _0xb468x1d[_0xb19c[59]]}else {_0xb468x24= _0xb468x1d[_0xb19c[57]]?htmlToText[_0xb19c[70]](_0xb468x1d[_0xb19c[57]],{wordwrap:false}):null};var _0xb468x25={status:_0xb468x1d[_0xb19c[49]],from:_0xb468x1d[_0xb19c[62]],to:_0xb468x1d[_0xb19c[63]],cc:_0xb468x1d[_0xb19c[64]],bcc:_0xb468x1d[_0xb19c[65]],subject:_0xb468x1d[_0xb19c[60]],html:_0xb468x23,text:_0xb468x24};if(_0xb468x1d[_0xb19c[71]]){_0xb468x25[_0xb19c[72]]= _[_0xb19c[74]](_0xb468x1d.MailAttachments,function(_0xb468x26){return {path:_0xb468x26[_0xb19c[73]],filename:_0xb468x26[_0xb19c[61]]}})};return smtp[_0xb19c[75]](_0xb468x25)})[_0xb19c[37]](function(_0xb468x22){process[_0xb19c[33]]({msgId:_0xb468x1d[_0xb19c[47]],roomId:_0xb468x1a[_0xb19c[47]],type:_0xb19c[52],messageId:_0xb468x22[_0xb19c[55]],status:_0xb19c[56],retry:_0xb468x1d[_0xb19c[54]]})})[_0xb19c[34]](function(_0xb468x11){console[_0xb19c[16]](_0xb468x11);process[_0xb19c[33]]({msgId:_0xb468x1d[_0xb19c[47]],roomId:_0xb468x1a[_0xb19c[47]],type:_0xb19c[52],status:_0xb19c[53],retry:_0xb468x1d[_0xb19c[54]]})})}}}Server[_0xb19c[77]](process[_0xb19c[20]][2])[_0xb19c[37]](function(_0xb468x17){onSave(_0xb468x17)})[_0xb19c[34]](function(_0xb468x11){console[_0xb19c[16]](_0xb468x11)})
\ No newline at end of file
+var _0x7ecc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x75\x73\x74\x61\x63\x68\x65","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72\x2D\x73\x6D\x74\x70\x2D\x74\x72\x61\x6E\x73\x70\x6F\x72\x74","\x68\x74\x6D\x6C\x2D\x74\x6F\x2D\x74\x65\x78\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x58\x49\x54\x45\x44\x20\x57\x49\x54\x48\x20\x43\x4F\x44\x45\x20\x25\x73","\x61\x72\x67\x76","\x66\x6F\x72\x6D\x61\x74","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x54\x41\x52\x54\x49\x4E\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x70\x69\x64","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x45\x52\x52\x4F\x52\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x65\x6E\x64","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x74\x68\x65\x6E","\x76\x65\x72\x69\x66\x79","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x54\x72\x61\x6E\x73\x70\x6F\x72\x74","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x69\x64","\x53\x4D\x54\x50\x20\x53\x45\x52\x56\x45\x52\x20\x25\x73\x20\x53\x45\x4E\x44\x49\x4E\x47\x20\x4D\x53\x47\x2C\x20\x50\x52\x4F\x43\x45\x53\x53\x20\x49\x44\x3A\x20\x25\x73\x20","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x75\x70\x64\x61\x74\x65","\x46\x41\x49\x4C\x45\x44","\x72\x65\x74\x72\x79\x53\x65\x6E\x64","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x68\x74\x6D\x6C","\x75\x74\x66\x38","\x74\x65\x78\x74","\x73\x75\x62\x6A\x65\x63\x74","\x6E\x61\x6D\x65","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","\x62\x63\x63","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x72\x65\x6E\x64\x65\x72","\x66\x72\x6F\x6D\x53\x74\x72\x69\x6E\x67","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x70\x61\x74\x68","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x50\x45\x4E\x44\x49\x4E\x47","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x69\x6C\x4F\x75\x74","\x61\x64\x64\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x63\x72\x65\x61\x74\x65"];_0x7ecc[0];var util=require(_0x7ecc[1]);var promise=require(_0x7ecc[2]);var _=require(_0x7ecc[3]);var moment=require(_0x7ecc[4]);var Mustache=require(_0x7ecc[5]);var nodemailer=require(_0x7ecc[6]);var smtpTransport=require(_0x7ecc[7]);var htmlToText=require(_0x7ecc[8]);var Agent=require(_0x7ecc[10])[_0x7ecc[9]];var Room=require(_0x7ecc[10])[_0x7ecc[11]];var Template=require(_0x7ecc[10])[_0x7ecc[12]];var Account=require(_0x7ecc[10])[_0x7ecc[13]];var Message=require(_0x7ecc[10])[_0x7ecc[14]];var Server=require(_0x7ecc[10])[_0x7ecc[15]];var Status=require(_0x7ecc[10])[_0x7ecc[16]];var Attachment=require(_0x7ecc[10])[_0x7ecc[17]];var smtp;var timeout;process[_0x7ecc[19]](_0x7ecc[25],function(_0x1b74x15){if(_0x1b74x15[_0x7ecc[26]]=== _0x7ecc[25]){onSend(_0x1b74x15)};if(_0x1b74x15[_0x7ecc[26]]=== _0x7ecc[27]){switch(_0x1b74x15[_0x7ecc[27]]){case _0x7ecc[29]:onVerify(_0x1b74x15[_0x7ecc[28]]);break;default:}}})[_0x7ecc[19]](_0x7ecc[20],function(_0x1b74x14){console[_0x7ecc[24]](util[_0x7ecc[23]](_0x7ecc[21],process[_0x7ecc[22]][3],_0x1b74x14))})[_0x7ecc[19]](_0x7ecc[18],function(_0x1b74x13){console[_0x7ecc[18]](_0x1b74x13)});console[_0x7ecc[24]](util[_0x7ecc[23]](_0x7ecc[30],process[_0x7ecc[22]][3],process[_0x7ecc[31]]));function onVerify(_0x1b74x17){smtp[_0x7ecc[40]]()[_0x7ecc[39]](function(){process[_0x7ecc[35]]({type:_0x7ecc[27],state:_0x7ecc[37],source:null,log:util[_0x7ecc[23]](_0x7ecc[38],_0x1b74x17,process[_0x7ecc[31]])})})[_0x7ecc[36]](function(_0x1b74x13){process[_0x7ecc[35]]({type:_0x7ecc[27],state:_0x7ecc[32],source:JSON[_0x7ecc[33]](_0x1b74x13),log:util[_0x7ecc[23]](_0x7ecc[34],_0x1b74x17,process[_0x7ecc[31]])})})}function onSave(_0x1b74x19){smtp= nodemailer[_0x7ecc[45]](smtpTransport({host:_0x1b74x19[_0x7ecc[41]],port:_0x1b74x19[_0x7ecc[42]],secure:_0x1b74x19[_0x7ecc[43]],pool:true,auth:{user:_0x1b74x19[_0x7ecc[28]],pass:_0x1b74x19[_0x7ecc[44]]}}));smtp[_0x7ecc[46]]= _0x1b74x19[_0x7ecc[47]];smtp[_0x7ecc[48]]= _0x1b74x19[_0x7ecc[49]];smtp[_0x7ecc[28]]= _0x1b74x19[_0x7ecc[28]];onVerify(_0x1b74x19[_0x7ecc[28]])}function onSend(_0x1b74x1b){console[_0x7ecc[24]](util[_0x7ecc[23]](_0x7ecc[50],process[_0x7ecc[22]][3],process[_0x7ecc[31]]));if(_0x1b74x1b[_0x7ecc[51]]=== _0x7ecc[52]){var _0x1b74x1c;var _0x1b74x1d;var _0x1b74x1e;var _0x1b74x1f=_0x1b74x1b;var _0x1b74x20,_0x1b74x21,_0x1b74x22,_0x1b74x23;if(_0x1b74x1f[_0x7ecc[53]]){return Message[_0x7ecc[85]]({where:{messageId:_0x1b74x1f[_0x7ecc[53]]}})[_0x7ecc[39]](function(_0x1b74x2b){return _0x1b74x2b[_0x7ecc[84]]({include:{model:Account,include:[{model:Template}]}})})[_0x7ecc[39]](function(_0x1b74x2a){_0x1b74x1c= _0x1b74x2a;_0x1b74x1d= _0x1b74x2a[_0x7ecc[13]];return _0x1b74x1c[_0x7ecc[83]](_0x1b74x1f[_0x7ecc[49]])})[_0x7ecc[39]](function(){return _0x1b74x1c[_0x7ecc[54]]({lastEvent:_0x7ecc[52],status:_0x7ecc[80],attachment:_0x1b74x1f[_0x7ecc[73]]&& _0x1b74x1f[_0x7ecc[73]][_0x7ecc[81]],mailOut:++_0x1b74x1c[_0x7ecc[82]]})})[_0x7ecc[39]](function(){return Agent[_0x7ecc[79]](_0x1b74x1f.UserId)})[_0x7ecc[39]](function(_0x1b74x29){_0x1b74x1e= _0x1b74x29;return _0x1b74x1c[_0x7ecc[78]](_0x1b74x1e)})[_0x7ecc[39]](function(){_0x1b74x1f[_0x7ecc[59]]= _0x1b74x1f[_0x7ecc[59]]?_0x1b74x1f[_0x7ecc[59]].toString(_0x7ecc[60]):null;_0x1b74x1f[_0x7ecc[61]]= _0x1b74x1f[_0x7ecc[61]]?_0x1b74x1f[_0x7ecc[61]].toString(_0x7ecc[60]):null;var _0x1b74x25=_0x1b74x1d[_0x7ecc[12]]?Mustache[_0x7ecc[71]](_0x1b74x1d[_0x7ecc[12]][_0x7ecc[59]],{interactionId:_0x1b74x1c[_0x7ecc[49]],subject:_0x1b74x1f[_0x7ecc[62]],body:_0x1b74x1f[_0x7ecc[59]]?_0x1b74x1f[_0x7ecc[59]]:_0x1b74x1f[_0x7ecc[61]],accountName:_0x1b74x1d[_0x7ecc[63]],from:_0x1b74x1f[_0x7ecc[64]],to:_0x1b74x1f[_0x7ecc[65]],cc:_0x1b74x1f[_0x7ecc[66]],bcc:_0x1b74x1f[_0x7ecc[67]],agentName:_0x1b74x1e[_0x7ecc[68]],agentEmail:_0x1b74x1e[_0x7ecc[69]],createdAt:_0x1b74x1f[_0x7ecc[70]]}):_0x1b74x1f[_0x7ecc[59]];var _0x1b74x26;if(_0x1b74x1f[_0x7ecc[61]]){_0x1b74x26= _0x1b74x1f[_0x7ecc[61]]}else {_0x1b74x26= _0x1b74x1f[_0x7ecc[59]]?htmlToText[_0x7ecc[72]](_0x1b74x1f[_0x7ecc[59]],{wordwrap:false}):null};var _0x1b74x27={status:_0x1b74x1f[_0x7ecc[51]],from:_0x1b74x1f[_0x7ecc[64]],to:_0x1b74x1f[_0x7ecc[65]],cc:_0x1b74x1f[_0x7ecc[66]],bcc:_0x1b74x1f[_0x7ecc[67]],subject:_0x1b74x1f[_0x7ecc[62]],html:_0x1b74x25,text:_0x1b74x26};if(_0x1b74x1f[_0x7ecc[73]]){_0x1b74x27[_0x7ecc[74]]= _[_0x7ecc[76]](_0x1b74x1f.MailAttachments,function(_0x1b74x28){return {path:_0x1b74x28[_0x7ecc[75]],filename:_0x1b74x28[_0x7ecc[63]]}})};return smtp[_0x7ecc[77]](_0x1b74x27)})[_0x7ecc[39]](function(_0x1b74x24){process[_0x7ecc[35]]({msgId:_0x1b74x1f[_0x7ecc[49]],roomId:_0x1b74x1c[_0x7ecc[49]],type:_0x7ecc[54],messageId:_0x1b74x24[_0x7ecc[57]],status:_0x7ecc[58],retry:_0x1b74x1f[_0x7ecc[56]]})})[_0x7ecc[36]](function(_0x1b74x13){console[_0x7ecc[18]](_0x1b74x13);process[_0x7ecc[35]]({msgId:_0x1b74x1f[_0x7ecc[49]],roomId:_0x1b74x1c[_0x7ecc[49]],type:_0x7ecc[54],status:_0x7ecc[55],retry:_0x1b74x1f[_0x7ecc[56]]})})}else {return Account[_0x7ecc[79]](smtp[_0x7ecc[46]],{include:[{model:Template}]})[_0x7ecc[39]](function(_0x1b74x2c){_0x1b74x1d= _0x1b74x2c;if(_0x1b74x1b[_0x7ecc[87]]){return Room[_0x7ecc[79]](_0x1b74x1b.MailRoomId)}else {return Agent[_0x7ecc[79]](_0x1b74x1b.UserId)[_0x7ecc[39]](function(_0x1b74x2d){return Room[_0x7ecc[89]]({subject:_0x1b74x1f[_0x7ecc[62]],from:_0x1b74x1f[_0x7ecc[64]],account:_0x1b74x2c?_0x1b74x2c[_0x7ecc[63]]:null,status:_0x7ecc[80],lastEvent:_0x7ecc[52],attachment:_0x1b74x1f[_0x7ecc[73]]&& _0x1b74x1f[_0x7ecc[73]][_0x7ecc[81]],MailAccountId:_0x1b74x2c?_0x1b74x2c[_0x7ecc[49]]:null,mailOut:1,arrivedAt:moment()[_0x7ecc[23]](_0x7ecc[88]),MailRoomStatuses:[{status:_0x7ecc[80],data1:_0x1b74x2d[_0x7ecc[63]],data2:_0x1b74x2d[_0x7ecc[68]],UserId:_0x1b74x2d[_0x7ecc[49]]}]},{include:[{model:Message},{model:Status}]})})}})[_0x7ecc[39]](function(_0x1b74x2a){_0x1b74x1c= _0x1b74x2a;return _0x1b74x1c[_0x7ecc[83]](_0x1b74x1f[_0x7ecc[49]])})[_0x7ecc[39]](function(){return Agent[_0x7ecc[79]](_0x1b74x1f.UserId)})[_0x7ecc[39]](function(_0x1b74x29){_0x1b74x1e= _0x1b74x29;return _0x1b74x1c[_0x7ecc[78]](_0x1b74x1e)})[_0x7ecc[39]](function(){_0x1b74x1f[_0x7ecc[59]]= _0x1b74x1f[_0x7ecc[59]]?_0x1b74x1f[_0x7ecc[59]].toString(_0x7ecc[60]):null;_0x1b74x1f[_0x7ecc[61]]= _0x1b74x1f[_0x7ecc[61]]?_0x1b74x1f[_0x7ecc[61]].toString(_0x7ecc[60]):null;var _0x1b74x25=_0x1b74x1d[_0x7ecc[12]]?Mustache[_0x7ecc[71]](_0x1b74x1d[_0x7ecc[12]][_0x7ecc[59]],{interactionId:_0x1b74x1c[_0x7ecc[49]],subject:_0x1b74x1f[_0x7ecc[62]],body:_0x1b74x1f[_0x7ecc[59]]?_0x1b74x1f[_0x7ecc[59]]:_0x1b74x1f[_0x7ecc[61]],accountName:_0x1b74x1d[_0x7ecc[63]],from:_0x1b74x1f[_0x7ecc[64]],to:_0x1b74x1f[_0x7ecc[65]],cc:_0x1b74x1f[_0x7ecc[66]],bcc:_0x1b74x1f[_0x7ecc[67]],agentName:_0x1b74x1e?_0x1b74x1e[_0x7ecc[68]]:_0x7ecc[86],agentEmail:_0x1b74x1e?_0x1b74x1e[_0x7ecc[69]]:_0x7ecc[86],createdAt:_0x1b74x1f[_0x7ecc[70]]}):_0x1b74x1f[_0x7ecc[59]];var _0x1b74x26;if(_0x1b74x1f[_0x7ecc[61]]){_0x1b74x26= _0x1b74x1f[_0x7ecc[61]]}else {_0x1b74x26= _0x1b74x1f[_0x7ecc[59]]?htmlToText[_0x7ecc[72]](_0x1b74x1f[_0x7ecc[59]],{wordwrap:false}):null};var _0x1b74x27={status:_0x1b74x1f[_0x7ecc[51]],from:_0x1b74x1f[_0x7ecc[64]],to:_0x1b74x1f[_0x7ecc[65]],cc:_0x1b74x1f[_0x7ecc[66]],bcc:_0x1b74x1f[_0x7ecc[67]],subject:_0x1b74x1f[_0x7ecc[62]],html:_0x1b74x25,text:_0x1b74x26};if(_0x1b74x1f[_0x7ecc[73]]){_0x1b74x27[_0x7ecc[74]]= _[_0x7ecc[76]](_0x1b74x1f.MailAttachments,function(_0x1b74x28){return {path:_0x1b74x28[_0x7ecc[75]],filename:_0x1b74x28[_0x7ecc[63]]}})};return smtp[_0x7ecc[77]](_0x1b74x27)})[_0x7ecc[39]](function(_0x1b74x24){process[_0x7ecc[35]]({msgId:_0x1b74x1f[_0x7ecc[49]],roomId:_0x1b74x1c[_0x7ecc[49]],type:_0x7ecc[54],messageId:_0x1b74x24[_0x7ecc[57]],status:_0x7ecc[58],retry:_0x1b74x1f[_0x7ecc[56]]})})[_0x7ecc[36]](function(_0x1b74x13){console[_0x7ecc[18]](_0x1b74x13);process[_0x7ecc[35]]({msgId:_0x1b74x1f[_0x7ecc[49]],roomId:_0x1b74x1c[_0x7ecc[49]],type:_0x7ecc[54],status:_0x7ecc[55],retry:_0x1b74x1f[_0x7ecc[56]]})})}}}Server[_0x7ecc[79]](process[_0x7ecc[22]][2])[_0x7ecc[39]](function(_0x1b74x19){onSave(_0x1b74x19)})[_0x7ecc[36]](function(_0x1b74x13){console[_0x7ecc[18]](_0x1b74x13)})
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index 961ad25..2068763 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
-var _0x476c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x476c[0];var moment=require(_0x476c[1]);var config=require(_0x476c[2]);var User=require(_0x476c[4])[_0x476c[3]];function onDisconnect(_0x594cx5){if(_0x594cx5[_0x476c[5]]){return User[_0x476c[14]](_0x594cx5[_0x476c[5]])[_0x476c[11]](function(_0x594cx7){if(!_0x594cx7){throw  new Error(_0x476c[12])};return _0x594cx7[_0x476c[13]]({online:false})})[_0x476c[11]](function(_0x594cx7){console[_0x476c[10]](_0x476c[8],_0x594cx7[_0x476c[9]])})[_0x476c[7]](function(_0x594cx6){console[_0x476c[6]](_0x594cx6)})}else {console[_0x476c[10]](_0x476c[12])}}function onConnect(_0x594cx5){if(_0x594cx5[_0x476c[5]]){return User[_0x476c[14]](_0x594cx5[_0x476c[5]])[_0x476c[11]](function(_0x594cx7){if(!_0x594cx7){throw  new Error(_0x476c[12])};return _0x594cx7[_0x476c[13]]({online:true,lastLoginAt:moment()[_0x476c[140]](_0x476c[139])})})[_0x476c[11]](function(_0x594cx7){console[_0x476c[10]](_0x476c[15],_0x594cx7[_0x476c[9]]);if(_0x594cx7[_0x476c[16]]!== _0x476c[17]){require(_0x476c[19])[_0x476c[18]](_0x594cx5);require(_0x476c[20])[_0x476c[18]](_0x594cx5)};require(_0x476c[21])[_0x476c[18]](_0x594cx5);require(_0x476c[22])[_0x476c[18]](_0x594cx5);require(_0x476c[23])[_0x476c[18]](_0x594cx5);require(_0x476c[24])[_0x476c[18]](_0x594cx5);require(_0x476c[25])[_0x476c[18]](_0x594cx5);require(_0x476c[26])[_0x476c[18]](_0x594cx5);require(_0x476c[27])[_0x476c[18]](_0x594cx5);require(_0x476c[28])[_0x476c[18]](_0x594cx5);require(_0x476c[29])[_0x476c[18]](_0x594cx5);require(_0x476c[30])[_0x476c[18]](_0x594cx5);require(_0x476c[31])[_0x476c[18]](_0x594cx5);require(_0x476c[32])[_0x476c[18]](_0x594cx5);require(_0x476c[33])[_0x476c[18]](_0x594cx5);require(_0x476c[34])[_0x476c[18]](_0x594cx5);require(_0x476c[35])[_0x476c[18]](_0x594cx5);require(_0x476c[36])[_0x476c[18]](_0x594cx5);require(_0x476c[37])[_0x476c[18]](_0x594cx5);require(_0x476c[38])[_0x476c[18]](_0x594cx5);require(_0x476c[39])[_0x476c[18]](_0x594cx5);require(_0x476c[40])[_0x476c[18]](_0x594cx5);require(_0x476c[41])[_0x476c[18]](_0x594cx5);require(_0x476c[42])[_0x476c[18]](_0x594cx5);require(_0x476c[43])[_0x476c[18]](_0x594cx5);require(_0x476c[44])[_0x476c[18]](_0x594cx5);require(_0x476c[45])[_0x476c[18]](_0x594cx5);require(_0x476c[46])[_0x476c[18]](_0x594cx5);require(_0x476c[47])[_0x476c[18]](_0x594cx5);require(_0x476c[48])[_0x476c[18]](_0x594cx5);require(_0x476c[49])[_0x476c[18]](_0x594cx5);require(_0x476c[50])[_0x476c[18]](_0x594cx5);require(_0x476c[51])[_0x476c[18]](_0x594cx5);require(_0x476c[52])[_0x476c[18]](_0x594cx5);require(_0x476c[53])[_0x476c[18]](_0x594cx5);require(_0x476c[54])[_0x476c[18]](_0x594cx5);require(_0x476c[55])[_0x476c[18]](_0x594cx5);require(_0x476c[56])[_0x476c[18]](_0x594cx5);require(_0x476c[57])[_0x476c[18]](_0x594cx5);require(_0x476c[58])[_0x476c[18]](_0x594cx5);require(_0x476c[59])[_0x476c[18]](_0x594cx5);require(_0x476c[60])[_0x476c[18]](_0x594cx5);require(_0x476c[61])[_0x476c[18]](_0x594cx5);require(_0x476c[62])[_0x476c[18]](_0x594cx5);require(_0x476c[63])[_0x476c[18]](_0x594cx5);require(_0x476c[64])[_0x476c[18]](_0x594cx5);require(_0x476c[65])[_0x476c[18]](_0x594cx5);require(_0x476c[66])[_0x476c[18]](_0x594cx5);require(_0x476c[67])[_0x476c[18]](_0x594cx5);require(_0x476c[68])[_0x476c[18]](_0x594cx5);require(_0x476c[69])[_0x476c[18]](_0x594cx5);require(_0x476c[70])[_0x476c[18]](_0x594cx5);require(_0x476c[71])[_0x476c[18]](_0x594cx5);require(_0x476c[72])[_0x476c[18]](_0x594cx5);require(_0x476c[73])[_0x476c[18]](_0x594cx5);require(_0x476c[74])[_0x476c[18]](_0x594cx5);require(_0x476c[75])[_0x476c[18]](_0x594cx5);require(_0x476c[76])[_0x476c[18]](_0x594cx5);require(_0x476c[77])[_0x476c[18]](_0x594cx5);require(_0x476c[78])[_0x476c[18]](_0x594cx5);require(_0x476c[79])[_0x476c[18]](_0x594cx5);require(_0x476c[80])[_0x476c[18]](_0x594cx5);require(_0x476c[81])[_0x476c[18]](_0x594cx5);require(_0x476c[82])[_0x476c[18]](_0x594cx5);require(_0x476c[83])[_0x476c[18]](_0x594cx5);require(_0x476c[84])[_0x476c[18]](_0x594cx5);require(_0x476c[85])[_0x476c[18]](_0x594cx5);require(_0x476c[86])[_0x476c[18]](_0x594cx5);require(_0x476c[87])[_0x476c[18]](_0x594cx5);require(_0x476c[88])[_0x476c[18]](_0x594cx5);require(_0x476c[89])[_0x476c[18]](_0x594cx5);require(_0x476c[90])[_0x476c[18]](_0x594cx5);require(_0x476c[91])[_0x476c[18]](_0x594cx5);require(_0x476c[92])[_0x476c[18]](_0x594cx5);require(_0x476c[93])[_0x476c[18]](_0x594cx5);require(_0x476c[94])[_0x476c[18]](_0x594cx5);require(_0x476c[95])[_0x476c[18]](_0x594cx5);require(_0x476c[96])[_0x476c[18]](_0x594cx5);require(_0x476c[97])[_0x476c[18]](_0x594cx5);require(_0x476c[98])[_0x476c[18]](_0x594cx5);require(_0x476c[99])[_0x476c[18]](_0x594cx5);require(_0x476c[100])[_0x476c[18]](_0x594cx5);require(_0x476c[101])[_0x476c[18]](_0x594cx5);require(_0x476c[102])[_0x476c[18]](_0x594cx5);require(_0x476c[103])[_0x476c[18]](_0x594cx5);require(_0x476c[104])[_0x476c[18]](_0x594cx5);require(_0x476c[105])[_0x476c[18]](_0x594cx5);require(_0x476c[106])[_0x476c[18]](_0x594cx5);require(_0x476c[107])[_0x476c[18]](_0x594cx5);require(_0x476c[108])[_0x476c[18]](_0x594cx5);require(_0x476c[109])[_0x476c[18]](_0x594cx5);require(_0x476c[110])[_0x476c[18]](_0x594cx5);require(_0x476c[111])[_0x476c[18]](_0x594cx5);require(_0x476c[112])[_0x476c[18]](_0x594cx5);require(_0x476c[113])[_0x476c[18]](_0x594cx5);require(_0x476c[114])[_0x476c[18]](_0x594cx5);require(_0x476c[115])[_0x476c[18]](_0x594cx5);require(_0x476c[116])[_0x476c[18]](_0x594cx5);require(_0x476c[117])[_0x476c[18]](_0x594cx5);require(_0x476c[118])[_0x476c[18]](_0x594cx5);require(_0x476c[119])[_0x476c[18]](_0x594cx5);require(_0x476c[120])[_0x476c[18]](_0x594cx5);require(_0x476c[121])[_0x476c[18]](_0x594cx5);require(_0x476c[122])[_0x476c[18]](_0x594cx5);require(_0x476c[123])[_0x476c[18]](_0x594cx5);require(_0x476c[124])[_0x476c[18]](_0x594cx5);require(_0x476c[125])[_0x476c[18]](_0x594cx5);require(_0x476c[126])[_0x476c[18]](_0x594cx5);require(_0x476c[127])[_0x476c[18]](_0x594cx5);require(_0x476c[128])[_0x476c[18]](_0x594cx5);require(_0x476c[129])[_0x476c[18]](_0x594cx5);require(_0x476c[130])[_0x476c[18]](_0x594cx5);require(_0x476c[131])[_0x476c[18]](_0x594cx5);require(_0x476c[132])[_0x476c[18]](_0x594cx5);require(_0x476c[133])[_0x476c[18]](_0x594cx5);require(_0x476c[134])[_0x476c[18]](_0x594cx5);require(_0x476c[135])[_0x476c[18]](_0x594cx5);require(_0x476c[136])[_0x476c[18]](_0x594cx5);require(_0x476c[137])[_0x476c[18]](_0x594cx5);require(_0x476c[138])[_0x476c[18]](_0x594cx5)})[_0x476c[7]](function(_0x594cx6){console[_0x476c[6]](_0x594cx6)})}else {console[_0x476c[10]](_0x476c[12])};_0x594cx5[_0x476c[145]](_0x476c[141],function(_0x594cx9){console[_0x476c[141]](_0x476c[142],_0x594cx5[_0x476c[143]],JSON[_0x476c[144]](_0x594cx9,null,2))})}module[_0x476c[146]]= function(_0x594cxa){_0x594cxa[_0x476c[151]](require(_0x476c[150])[_0x476c[149]]({secret:config[_0x476c[148]][_0x476c[147]],handshake:true}));_0x594cxa[_0x476c[145]](_0x476c[152],function(_0x594cx5){_0x594cx5[_0x476c[153]](0);_0x594cx5[_0x476c[143]]= _0x594cx5[_0x476c[154]][_0x476c[143]]!== null?_0x594cx5[_0x476c[154]][_0x476c[143]][_0x476c[143]]+ _0x476c[155]+ _0x594cx5[_0x476c[154]][_0x476c[143]][_0x476c[156]]:process[_0x476c[158]][_0x476c[157]];_0x594cx5[_0x476c[5]]= _0x594cx5[_0x476c[154]][_0x476c[159]][_0x476c[5]];_0x594cx5[_0x476c[16]]= _0x594cx5[_0x476c[154]][_0x476c[159]][_0x476c[16]];_0x594cx5[_0x476c[9]]= _0x594cx5[_0x476c[154]][_0x476c[159]][_0x476c[9]];_0x594cx5[_0x476c[160]]= _0x594cx5[_0x476c[154]][_0x476c[159]][_0x476c[160]];_0x594cx5[_0x476c[161]]=  new Date();_0x594cx5[_0x476c[145]](_0x476c[162],function(){onDisconnect(_0x594cx5);console[_0x476c[141]](_0x476c[163],_0x594cx5[_0x476c[154]][_0x476c[143]])});onConnect(_0x594cx5);console[_0x476c[141]](_0x476c[164],_0x594cx5[_0x476c[154]][_0x476c[143]])})}
\ No newline at end of file
+var _0x1542=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x73\x65\x72\x49\x64","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x66\x66\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x74\x68\x65\x6E","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x6E\x6F\x20\x75\x73\x65\x72\x20\x66\x6F\x75\x6E\x64","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x75\x73\x65\x72\x20\x6F\x6E\x6C\x69\x6E\x65","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2F\x74\x6F\x6F\x6C\x73\x2F\x71\x75\x65\x75\x65\x50\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x2F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63\x2F\x6D\x65\x74\x72\x69\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x2F\x6D\x6F\x64\x75\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x2F\x73\x65\x74\x74\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67\x2F\x74\x61\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x2F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x2F\x74\x72\x69\x67\x67\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x2F\x74\x72\x75\x6E\x6B\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x2F\x73\x6F\x75\x6E\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x5F\x70\x65\x72\x6D\x69\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x73\x6F\x63\x6B\x65\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x5B\x25\x73\x5D\x20\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x61\x75\x74\x68\x6F\x72\x69\x7A\x65","\x73\x6F\x63\x6B\x65\x74\x69\x6F\x2D\x6A\x77\x74","\x75\x73\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x73\x65\x74\x4D\x61\x78\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x71\x75\x65\x72\x79","\x73\x6F\x75\x72\x63\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x5B\x25\x73\x5D\x20\x53\x4F\x43\x4B\x45\x54\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44"];_0x1542[0];var moment=require(_0x1542[1]);var config=require(_0x1542[2]);var User=require(_0x1542[4])[_0x1542[3]];function onDisconnect(_0xd2ebx5){if(_0xd2ebx5[_0x1542[5]]){return User[_0x1542[14]](_0xd2ebx5[_0x1542[5]])[_0x1542[11]](function(_0xd2ebx7){if(!_0xd2ebx7){throw  new Error(_0x1542[12])};return _0xd2ebx7[_0x1542[13]]({online:false})})[_0x1542[11]](function(_0xd2ebx7){console[_0x1542[10]](_0x1542[8],_0xd2ebx7[_0x1542[9]])})[_0x1542[7]](function(_0xd2ebx6){console[_0x1542[6]](_0xd2ebx6)})}else {console[_0x1542[10]](_0x1542[12])}}function onConnect(_0xd2ebx5){if(_0xd2ebx5[_0x1542[5]]){return User[_0x1542[14]](_0xd2ebx5[_0x1542[5]])[_0x1542[11]](function(_0xd2ebx7){if(!_0xd2ebx7){throw  new Error(_0x1542[12])};return _0xd2ebx7[_0x1542[13]]({online:true,lastLoginAt:moment()[_0x1542[149]](_0x1542[148])})})[_0x1542[11]](function(_0xd2ebx7){console[_0x1542[10]](_0x1542[15],_0xd2ebx7[_0x1542[9]]);if(_0xd2ebx7[_0x1542[16]]!== _0x1542[17]){require(_0x1542[19])[_0x1542[18]](_0xd2ebx5);require(_0x1542[20])[_0x1542[18]](_0xd2ebx5)};require(_0x1542[21])[_0x1542[18]](_0xd2ebx5);require(_0x1542[22])[_0x1542[18]](_0xd2ebx5);require(_0x1542[23])[_0x1542[18]](_0xd2ebx5);require(_0x1542[24])[_0x1542[18]](_0xd2ebx5);require(_0x1542[25])[_0x1542[18]](_0xd2ebx5);require(_0x1542[26])[_0x1542[18]](_0xd2ebx5);require(_0x1542[27])[_0x1542[18]](_0xd2ebx5);require(_0x1542[28])[_0x1542[18]](_0xd2ebx5);require(_0x1542[29])[_0x1542[18]](_0xd2ebx5);require(_0x1542[30])[_0x1542[18]](_0xd2ebx5);require(_0x1542[31])[_0x1542[18]](_0xd2ebx5);require(_0x1542[32])[_0x1542[18]](_0xd2ebx5);require(_0x1542[33])[_0x1542[18]](_0xd2ebx5);require(_0x1542[34])[_0x1542[18]](_0xd2ebx5);require(_0x1542[35])[_0x1542[18]](_0xd2ebx5);require(_0x1542[36])[_0x1542[18]](_0xd2ebx5);require(_0x1542[37])[_0x1542[18]](_0xd2ebx5);require(_0x1542[38])[_0x1542[18]](_0xd2ebx5);require(_0x1542[39])[_0x1542[18]](_0xd2ebx5);require(_0x1542[40])[_0x1542[18]](_0xd2ebx5);require(_0x1542[41])[_0x1542[18]](_0xd2ebx5);require(_0x1542[42])[_0x1542[18]](_0xd2ebx5);require(_0x1542[43])[_0x1542[18]](_0xd2ebx5);require(_0x1542[44])[_0x1542[18]](_0xd2ebx5);require(_0x1542[45])[_0x1542[18]](_0xd2ebx5);require(_0x1542[46])[_0x1542[18]](_0xd2ebx5);require(_0x1542[47])[_0x1542[18]](_0xd2ebx5);require(_0x1542[48])[_0x1542[18]](_0xd2ebx5);require(_0x1542[49])[_0x1542[18]](_0xd2ebx5);require(_0x1542[50])[_0x1542[18]](_0xd2ebx5);require(_0x1542[51])[_0x1542[18]](_0xd2ebx5);require(_0x1542[52])[_0x1542[18]](_0xd2ebx5);require(_0x1542[53])[_0x1542[18]](_0xd2ebx5);require(_0x1542[54])[_0x1542[18]](_0xd2ebx5);require(_0x1542[55])[_0x1542[18]](_0xd2ebx5);require(_0x1542[56])[_0x1542[18]](_0xd2ebx5);require(_0x1542[57])[_0x1542[18]](_0xd2ebx5);require(_0x1542[58])[_0x1542[18]](_0xd2ebx5);require(_0x1542[59])[_0x1542[18]](_0xd2ebx5);require(_0x1542[60])[_0x1542[18]](_0xd2ebx5);require(_0x1542[61])[_0x1542[18]](_0xd2ebx5);require(_0x1542[62])[_0x1542[18]](_0xd2ebx5);require(_0x1542[63])[_0x1542[18]](_0xd2ebx5);require(_0x1542[64])[_0x1542[18]](_0xd2ebx5);require(_0x1542[65])[_0x1542[18]](_0xd2ebx5);require(_0x1542[66])[_0x1542[18]](_0xd2ebx5);require(_0x1542[67])[_0x1542[18]](_0xd2ebx5);require(_0x1542[68])[_0x1542[18]](_0xd2ebx5);require(_0x1542[69])[_0x1542[18]](_0xd2ebx5);require(_0x1542[70])[_0x1542[18]](_0xd2ebx5);require(_0x1542[71])[_0x1542[18]](_0xd2ebx5);require(_0x1542[72])[_0x1542[18]](_0xd2ebx5);require(_0x1542[73])[_0x1542[18]](_0xd2ebx5);require(_0x1542[74])[_0x1542[18]](_0xd2ebx5);require(_0x1542[75])[_0x1542[18]](_0xd2ebx5);require(_0x1542[76])[_0x1542[18]](_0xd2ebx5);require(_0x1542[77])[_0x1542[18]](_0xd2ebx5);require(_0x1542[78])[_0x1542[18]](_0xd2ebx5);require(_0x1542[79])[_0x1542[18]](_0xd2ebx5);require(_0x1542[80])[_0x1542[18]](_0xd2ebx5);require(_0x1542[81])[_0x1542[18]](_0xd2ebx5);require(_0x1542[82])[_0x1542[18]](_0xd2ebx5);require(_0x1542[83])[_0x1542[18]](_0xd2ebx5);require(_0x1542[84])[_0x1542[18]](_0xd2ebx5);require(_0x1542[85])[_0x1542[18]](_0xd2ebx5);require(_0x1542[86])[_0x1542[18]](_0xd2ebx5);require(_0x1542[87])[_0x1542[18]](_0xd2ebx5);require(_0x1542[88])[_0x1542[18]](_0xd2ebx5);require(_0x1542[89])[_0x1542[18]](_0xd2ebx5);require(_0x1542[90])[_0x1542[18]](_0xd2ebx5);require(_0x1542[91])[_0x1542[18]](_0xd2ebx5);require(_0x1542[92])[_0x1542[18]](_0xd2ebx5);require(_0x1542[93])[_0x1542[18]](_0xd2ebx5);require(_0x1542[94])[_0x1542[18]](_0xd2ebx5);require(_0x1542[95])[_0x1542[18]](_0xd2ebx5);require(_0x1542[96])[_0x1542[18]](_0xd2ebx5);require(_0x1542[97])[_0x1542[18]](_0xd2ebx5);require(_0x1542[98])[_0x1542[18]](_0xd2ebx5);require(_0x1542[99])[_0x1542[18]](_0xd2ebx5);require(_0x1542[100])[_0x1542[18]](_0xd2ebx5);require(_0x1542[101])[_0x1542[18]](_0xd2ebx5);require(_0x1542[102])[_0x1542[18]](_0xd2ebx5);require(_0x1542[103])[_0x1542[18]](_0xd2ebx5);require(_0x1542[104])[_0x1542[18]](_0xd2ebx5);require(_0x1542[105])[_0x1542[18]](_0xd2ebx5);require(_0x1542[106])[_0x1542[18]](_0xd2ebx5);require(_0x1542[107])[_0x1542[18]](_0xd2ebx5);require(_0x1542[108])[_0x1542[18]](_0xd2ebx5);require(_0x1542[109])[_0x1542[18]](_0xd2ebx5);require(_0x1542[110])[_0x1542[18]](_0xd2ebx5);require(_0x1542[111])[_0x1542[18]](_0xd2ebx5);require(_0x1542[112])[_0x1542[18]](_0xd2ebx5);require(_0x1542[113])[_0x1542[18]](_0xd2ebx5);require(_0x1542[114])[_0x1542[18]](_0xd2ebx5);require(_0x1542[115])[_0x1542[18]](_0xd2ebx5);require(_0x1542[116])[_0x1542[18]](_0xd2ebx5);require(_0x1542[117])[_0x1542[18]](_0xd2ebx5);require(_0x1542[118])[_0x1542[18]](_0xd2ebx5);require(_0x1542[119])[_0x1542[18]](_0xd2ebx5);require(_0x1542[120])[_0x1542[18]](_0xd2ebx5);require(_0x1542[121])[_0x1542[18]](_0xd2ebx5);require(_0x1542[122])[_0x1542[18]](_0xd2ebx5);require(_0x1542[123])[_0x1542[18]](_0xd2ebx5);require(_0x1542[124])[_0x1542[18]](_0xd2ebx5);require(_0x1542[125])[_0x1542[18]](_0xd2ebx5);require(_0x1542[126])[_0x1542[18]](_0xd2ebx5);require(_0x1542[127])[_0x1542[18]](_0xd2ebx5);require(_0x1542[128])[_0x1542[18]](_0xd2ebx5);require(_0x1542[129])[_0x1542[18]](_0xd2ebx5);require(_0x1542[130])[_0x1542[18]](_0xd2ebx5);require(_0x1542[131])[_0x1542[18]](_0xd2ebx5);require(_0x1542[132])[_0x1542[18]](_0xd2ebx5);require(_0x1542[133])[_0x1542[18]](_0xd2ebx5);require(_0x1542[134])[_0x1542[18]](_0xd2ebx5);require(_0x1542[135])[_0x1542[18]](_0xd2ebx5);require(_0x1542[136])[_0x1542[18]](_0xd2ebx5);require(_0x1542[137])[_0x1542[18]](_0xd2ebx5);require(_0x1542[138])[_0x1542[18]](_0xd2ebx5);require(_0x1542[139])[_0x1542[18]](_0xd2ebx5);require(_0x1542[140])[_0x1542[18]](_0xd2ebx5);require(_0x1542[141])[_0x1542[18]](_0xd2ebx5);require(_0x1542[142])[_0x1542[18]](_0xd2ebx5);require(_0x1542[143])[_0x1542[18]](_0xd2ebx5);require(_0x1542[144])[_0x1542[18]](_0xd2ebx5);require(_0x1542[145])[_0x1542[18]](_0xd2ebx5);require(_0x1542[146])[_0x1542[18]](_0xd2ebx5);require(_0x1542[147])[_0x1542[18]](_0xd2ebx5)})[_0x1542[7]](function(_0xd2ebx6){console[_0x1542[6]](_0xd2ebx6)})}else {console[_0x1542[10]](_0x1542[12])};_0xd2ebx5[_0x1542[154]](_0x1542[150],function(_0xd2ebx9){console[_0x1542[150]](_0x1542[151],_0xd2ebx5[_0x1542[152]],JSON[_0x1542[153]](_0xd2ebx9,null,2))})}module[_0x1542[155]]= function(_0xd2ebxa){_0xd2ebxa[_0x1542[160]](require(_0x1542[159])[_0x1542[158]]({secret:config[_0x1542[157]][_0x1542[156]],handshake:true}));_0xd2ebxa[_0x1542[154]](_0x1542[161],function(_0xd2ebx5){_0xd2ebx5[_0x1542[162]](0);_0xd2ebx5[_0x1542[152]]= _0xd2ebx5[_0x1542[163]][_0x1542[152]]!== null?_0xd2ebx5[_0x1542[163]][_0x1542[152]][_0x1542[152]]+ _0x1542[164]+ _0xd2ebx5[_0x1542[163]][_0x1542[152]][_0x1542[165]]:process[_0x1542[167]][_0x1542[166]];_0xd2ebx5[_0x1542[5]]= _0xd2ebx5[_0x1542[163]][_0x1542[168]][_0x1542[5]];_0xd2ebx5[_0x1542[16]]= _0xd2ebx5[_0x1542[163]][_0x1542[168]][_0x1542[16]];_0xd2ebx5[_0x1542[9]]= _0xd2ebx5[_0x1542[163]][_0x1542[168]][_0x1542[9]];_0xd2ebx5[_0x1542[169]]= _0xd2ebx5[_0x1542[163]][_0x1542[168]][_0x1542[169]];_0xd2ebx5[_0x1542[170]]=  new Date();_0xd2ebx5[_0x1542[154]](_0x1542[171],function(){onDisconnect(_0xd2ebx5);console[_0x1542[150]](_0x1542[172],_0xd2ebx5[_0x1542[163]][_0x1542[152]])});onConnect(_0xd2ebx5);console[_0x1542[150]](_0x1542[173],_0xd2ebx5[_0x1542[163]][_0x1542[152]])})}
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index 55adfca..5ed2a24 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
-var _0x7a2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7a2e[0];var fs=require(_0x7a2e[1]);var util=require(_0x7a2e[2]);var path=require(_0x7a2e[3]);var config=require(_0x7a2e[4]);var ChanSpyModel=require(_0x7a2e[6])[_0x7a2e[5]];var User=require(_0x7a2e[6])[_0x7a2e[7]];var VoiceExtension=require(_0x7a2e[6])[_0x7a2e[8]];var sequelize=require(_0x7a2e[6])[_0x7a2e[9]];var Promise=require(_0x7a2e[10]);function ChanSpy(){ChanSpyModel[_0x7a2e[13]](function(_0xdd33xb,_0xdd33xc){return Promise[_0x7a2e[12]]([])[_0x7a2e[11]](createSpyExtensions(_0xdd33xb,_0xdd33xc))});ChanSpyModel[_0x7a2e[14]](function(_0xdd33xb,_0xdd33xc){return Promise[_0x7a2e[12]]([])[_0x7a2e[11]](deleteSpyExtensions(_0xdd33xb,_0xdd33xc))[_0x7a2e[11]](createSpyExtensions(_0xdd33xb,_0xdd33xc))});ChanSpyModel[_0x7a2e[15]](function(_0xdd33xb,_0xdd33xc){return deleteSpyExtensions(_0xdd33xb,_0xdd33xc)})}function deleteSpyExtensions(_0xdd33xb,_0xdd33xc){return VoiceExtension[_0x7a2e[18]]({where:{ChanSpyId:_0xdd33xb[_0x7a2e[16]]},transaction:_0xdd33xc[_0x7a2e[17]]})}function createSpyExtensions(_0xdd33xb,_0xdd33xc){return User[_0x7a2e[36]](_0x7a2e[35])[_0x7a2e[34]]({where:{chanspy:true}})[_0x7a2e[11]](function(_0xdd33xf){var _0xdd33x10=[];_0xdd33xf[_0x7a2e[33]](function(_0xdd33x11){var _0xdd33x12=[];var _0xdd33x13=1;if(_0xdd33xb[_0x7a2e[19]]){_0xdd33x12[_0x7a2e[28]]({context:_0x7a2e[20],exten:util[_0x7a2e[24]](_0x7a2e[21],_0xdd33xb[_0x7a2e[22]],_0xdd33x11[_0x7a2e[23]]),priority:_0xdd33x13,app:_0x7a2e[25],appdata:_0xdd33xb[_0x7a2e[26]],UserId:_0xdd33x11[_0x7a2e[16]],ChanSpyId:_0xdd33xb[_0x7a2e[16]],type:_0x7a2e[27]});_0xdd33x13++};_0xdd33x12[_0x7a2e[28]]({context:_0x7a2e[20],exten:util[_0x7a2e[24]](_0x7a2e[21],_0xdd33xb[_0x7a2e[22]],_0xdd33x11[_0x7a2e[23]]),priority:_0xdd33x13,app:_0x7a2e[5],appdata:util[_0x7a2e[24]](_0x7a2e[29],_0xdd33x11[_0x7a2e[23]],_0xdd33xb[_0x7a2e[30]]),UserId:_0xdd33x11[_0x7a2e[16]],ChanSpyId:_0xdd33xb[_0x7a2e[16]],type:_0x7a2e[27]});_0xdd33x13= 1;if(_0xdd33xb[_0x7a2e[19]]){_0xdd33x12[_0x7a2e[28]]({context:_0x7a2e[20],exten:util[_0x7a2e[24]](_0x7a2e[21],_0xdd33xb[_0x7a2e[22]],_0xdd33x11[_0x7a2e[31]]),priority:_0xdd33x13,app:_0x7a2e[25],appdata:_0xdd33xb[_0x7a2e[26]],UserId:_0xdd33x11[_0x7a2e[16]],ChanSpyId:_0xdd33xb[_0x7a2e[16]],type:_0x7a2e[27]});_0xdd33x13++};_0xdd33x12[_0x7a2e[28]]({context:_0x7a2e[20],exten:util[_0x7a2e[24]](_0x7a2e[21],_0xdd33xb[_0x7a2e[22]],_0xdd33x11[_0x7a2e[31]]),priority:_0xdd33x13,app:_0x7a2e[5],appdata:util[_0x7a2e[24]](_0x7a2e[29],_0xdd33x11[_0x7a2e[23]],_0xdd33xb[_0x7a2e[30]]),UserId:_0xdd33x11[_0x7a2e[16]],ChanSpyId:_0xdd33xb[_0x7a2e[16]],type:_0x7a2e[27]});_0xdd33x10[_0x7a2e[28]](VoiceExtension[_0x7a2e[32]](_0xdd33x12,{transaction:_0xdd33xc[_0x7a2e[17]]}))});return _0xdd33x10})[_0x7a2e[12]]()}module[_0x7a2e[37]]= ChanSpy
\ No newline at end of file
+var _0x4d9a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x69\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x6E\x61\x6D\x65","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4d9a[0];var fs=require(_0x4d9a[1]);var util=require(_0x4d9a[2]);var path=require(_0x4d9a[3]);var config=require(_0x4d9a[4]);var ChanSpyModel=require(_0x4d9a[6])[_0x4d9a[5]];var User=require(_0x4d9a[6])[_0x4d9a[7]];var VoiceExtension=require(_0x4d9a[6])[_0x4d9a[8]];var sequelize=require(_0x4d9a[6])[_0x4d9a[9]];var Promise=require(_0x4d9a[10]);function ChanSpy(){ChanSpyModel[_0x4d9a[13]](function(_0x6da0xb,_0x6da0xc){return Promise[_0x4d9a[12]]([])[_0x4d9a[11]](createSpyExtensions(_0x6da0xb,_0x6da0xc))});ChanSpyModel[_0x4d9a[14]](function(_0x6da0xb,_0x6da0xc){return Promise[_0x4d9a[12]]([])[_0x4d9a[11]](deleteSpyExtensions(_0x6da0xb,_0x6da0xc))[_0x4d9a[11]](createSpyExtensions(_0x6da0xb,_0x6da0xc))});ChanSpyModel[_0x4d9a[15]](function(_0x6da0xb,_0x6da0xc){return deleteSpyExtensions(_0x6da0xb,_0x6da0xc)})}function deleteSpyExtensions(_0x6da0xb,_0x6da0xc){return VoiceExtension[_0x4d9a[18]]({where:{ChanSpyId:_0x6da0xb[_0x4d9a[16]]},transaction:_0x6da0xc[_0x4d9a[17]]})}function createSpyExtensions(_0x6da0xb,_0x6da0xc){return User[_0x4d9a[36]](_0x4d9a[35])[_0x4d9a[34]]({where:{chanspy:true}})[_0x4d9a[11]](function(_0x6da0xf){var _0x6da0x10=[];_0x6da0xf[_0x4d9a[33]](function(_0x6da0x11){var _0x6da0x12=[];var _0x6da0x13=1;if(_0x6da0xb[_0x4d9a[19]]){_0x6da0x12[_0x4d9a[28]]({context:_0x4d9a[20],exten:util[_0x4d9a[24]](_0x4d9a[21],_0x6da0xb[_0x4d9a[22]],_0x6da0x11[_0x4d9a[23]]),priority:_0x6da0x13,app:_0x4d9a[25],appdata:_0x6da0xb[_0x4d9a[26]],UserId:_0x6da0x11[_0x4d9a[16]],ChanSpyId:_0x6da0xb[_0x4d9a[16]],type:_0x4d9a[27]});_0x6da0x13++};_0x6da0x12[_0x4d9a[28]]({context:_0x4d9a[20],exten:util[_0x4d9a[24]](_0x4d9a[21],_0x6da0xb[_0x4d9a[22]],_0x6da0x11[_0x4d9a[23]]),priority:_0x6da0x13,app:_0x4d9a[5],appdata:util[_0x4d9a[24]](_0x4d9a[29],_0x6da0x11[_0x4d9a[23]],_0x6da0xb[_0x4d9a[30]]),UserId:_0x6da0x11[_0x4d9a[16]],ChanSpyId:_0x6da0xb[_0x4d9a[16]],type:_0x4d9a[27]});_0x6da0x13= 1;if(_0x6da0xb[_0x4d9a[19]]){_0x6da0x12[_0x4d9a[28]]({context:_0x4d9a[20],exten:util[_0x4d9a[24]](_0x4d9a[21],_0x6da0xb[_0x4d9a[22]],_0x6da0x11[_0x4d9a[31]]),priority:_0x6da0x13,app:_0x4d9a[25],appdata:_0x6da0xb[_0x4d9a[26]],UserId:_0x6da0x11[_0x4d9a[16]],ChanSpyId:_0x6da0xb[_0x4d9a[16]],type:_0x4d9a[27]});_0x6da0x13++};_0x6da0x12[_0x4d9a[28]]({context:_0x4d9a[20],exten:util[_0x4d9a[24]](_0x4d9a[21],_0x6da0xb[_0x4d9a[22]],_0x6da0x11[_0x4d9a[31]]),priority:_0x6da0x13,app:_0x4d9a[5],appdata:util[_0x4d9a[24]](_0x4d9a[29],_0x6da0x11[_0x4d9a[23]],_0x6da0xb[_0x4d9a[30]]),UserId:_0x6da0x11[_0x4d9a[16]],ChanSpyId:_0x6da0xb[_0x4d9a[16]],type:_0x4d9a[27]});_0x6da0x10[_0x4d9a[28]](VoiceExtension[_0x4d9a[32]](_0x6da0x12,{transaction:_0x6da0xc[_0x4d9a[17]]}))});return _0x6da0x10})[_0x4d9a[12]]()}module[_0x4d9a[37]]= ChanSpy
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index bf5cf97..90a9546 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
-var _0xd30e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd30e[0];var _=require(_0xd30e[1]);var moment=require(_0xd30e[2]);var ChatRoomModel=require(_0xd30e[4])[_0xd30e[3]];var ChatVisitorModel=require(_0xd30e[4])[_0xd30e[5]];var ReportChatSessionModel=require(_0xd30e[4])[_0xd30e[6]];var ReportChatRoomModel=require(_0xd30e[4])[_0xd30e[7]];function ChatRoom(){ChatRoomModel[_0xd30e[31]](function(_0xbb09x8){if(_0xbb09x8[_0xd30e[9]](_0xd30e[8])&& _0xbb09x8[_0xd30e[8]]=== _0xd30e[10]){if(_0xbb09x8[_0xd30e[11]]){return ChatVisitorModel[_0xd30e[24]](_0xbb09x8.ChatVisitorId)[_0xd30e[20]](function(_0xbb09xa){if(_0xbb09xa){var _0xbb09xb=_[_0xd30e[22]](_0xbb09xa,{status:_0xd30e[21]});return _0xbb09xb[_0xd30e[23]]()}})[_0xd30e[20]](function(){return ReportChatSessionModel[_0xd30e[19]]({complete:true,completeReason:_0xbb09x8[_0xd30e[15]],completeAt:moment()[_0xd30e[17]](_0xd30e[16])},{where:{roomid:_0xbb09x8[_0xd30e[18]],complete:false,abandon:false,unmanaged:false},individualHooks:true})})[_0xd30e[14]](function(_0xbb09x9){console[_0xd30e[13]](_0xd30e[12],_0xbb09x9)})}};if(_0xbb09x8[_0xd30e[9]](_0xd30e[8])&& _0xbb09x8[_0xd30e[8]]=== _0xd30e[25]){if(_0xbb09x8[_0xd30e[11]]){return ChatVisitorModel[_0xd30e[24]](_0xbb09x8.ChatVisitorId)[_0xd30e[20]](function(_0xbb09xa){if(_0xbb09xa){return _0xbb09xa[_0xd30e[19]]({status:_0xd30e[26]})}})[_0xd30e[14]](function(_0xbb09x9){console[_0xd30e[13]](_0xd30e[12],_0xbb09x9)})}};if(_0xbb09x8[_0xd30e[9]](_0xd30e[8])&& _0xbb09x8[_0xd30e[8]]=== _0xd30e[27]){if(_0xbb09x8[_0xd30e[11]]){return ChatVisitorModel[_0xd30e[24]](_0xbb09x8.ChatVisitorId)[_0xd30e[20]](function(_0xbb09xa){if(_0xbb09xa){return _0xbb09xa[_0xd30e[19]]({status:_0xd30e[28]})}})[_0xd30e[14]](function(_0xbb09x9){console[_0xd30e[13]](_0xd30e[12],_0xbb09x9)})}};if(_0xbb09x8[_0xd30e[9]](_0xd30e[29])){if(_0xbb09x8[_0xd30e[18]]){return ReportChatRoomModel[_0xd30e[19]]({crating:_0xbb09x8[_0xd30e[29]],cratingMessage:_0xbb09x8[_0xd30e[30]]},{where:{roomid:_0xbb09x8[_0xd30e[18]]},individualHooks:true})[_0xd30e[14]](function(_0xbb09x9){console[_0xd30e[13]](_0xd30e[12],_0xbb09x9)})}}})}module[_0xd30e[32]]= ChatRoom
\ No newline at end of file
+var _0xd19f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x45\x72\x72\x6F\x72\x3A","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x52\x65\x61\x73\x6F\x6E","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x73\x65\x72\x76\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x75\x6E\x73\x65\x72\x76\x65\x64","\x41\x42\x41\x4E\x44\x4F\x4E","\x61\x62\x61\x6E\x64\x6F\x6E","\x72\x61\x74\x69\x6E\x67","\x72\x61\x74\x69\x6E\x67\x4D\x65\x73\x73\x61\x67\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd19f[0];var _=require(_0xd19f[1]);var moment=require(_0xd19f[2]);var ChatRoomModel=require(_0xd19f[4])[_0xd19f[3]];var ChatVisitorModel=require(_0xd19f[4])[_0xd19f[5]];var ReportChatSessionModel=require(_0xd19f[4])[_0xd19f[6]];var ReportChatRoomModel=require(_0xd19f[4])[_0xd19f[7]];function ChatRoom(){ChatRoomModel[_0xd19f[31]](function(_0x189dx8){if(_0x189dx8[_0xd19f[9]](_0xd19f[8])&& _0x189dx8[_0xd19f[8]]=== _0xd19f[10]){if(_0x189dx8[_0xd19f[11]]){return ChatVisitorModel[_0xd19f[24]](_0x189dx8.ChatVisitorId)[_0xd19f[20]](function(_0x189dxa){if(_0x189dxa){var _0x189dxb=_[_0xd19f[22]](_0x189dxa,{status:_0xd19f[21]});return _0x189dxb[_0xd19f[23]]()}})[_0xd19f[20]](function(){return ReportChatSessionModel[_0xd19f[19]]({complete:true,completeReason:_0x189dx8[_0xd19f[15]],completeAt:moment()[_0xd19f[17]](_0xd19f[16])},{where:{roomid:_0x189dx8[_0xd19f[18]],complete:false,abandon:false,unmanaged:false},individualHooks:true})})[_0xd19f[14]](function(_0x189dx9){console[_0xd19f[13]](_0xd19f[12],_0x189dx9)})}};if(_0x189dx8[_0xd19f[9]](_0xd19f[8])&& _0x189dx8[_0xd19f[8]]=== _0xd19f[25]){if(_0x189dx8[_0xd19f[11]]){return ChatVisitorModel[_0xd19f[24]](_0x189dx8.ChatVisitorId)[_0xd19f[20]](function(_0x189dxa){if(_0x189dxa){return _0x189dxa[_0xd19f[19]]({status:_0xd19f[26]})}})[_0xd19f[14]](function(_0x189dx9){console[_0xd19f[13]](_0xd19f[12],_0x189dx9)})}};if(_0x189dx8[_0xd19f[9]](_0xd19f[8])&& _0x189dx8[_0xd19f[8]]=== _0xd19f[27]){if(_0x189dx8[_0xd19f[11]]){return ChatVisitorModel[_0xd19f[24]](_0x189dx8.ChatVisitorId)[_0xd19f[20]](function(_0x189dxa){if(_0x189dxa){return _0x189dxa[_0xd19f[19]]({status:_0xd19f[28]})}})[_0xd19f[14]](function(_0x189dx9){console[_0xd19f[13]](_0xd19f[12],_0x189dx9)})}};if(_0x189dx8[_0xd19f[9]](_0xd19f[29])){if(_0x189dx8[_0xd19f[18]]){return ReportChatRoomModel[_0xd19f[19]]({crating:_0x189dx8[_0xd19f[29]],cratingMessage:_0x189dx8[_0xd19f[30]]},{where:{roomid:_0x189dx8[_0xd19f[18]]},individualHooks:true})[_0xd19f[14]](function(_0x189dx9){console[_0xd19f[13]](_0xd19f[12],_0x189dx9)})}}})}module[_0xd19f[32]]= ChatRoom
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index b7935e9..959f466 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
-var _0x8848=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x8848[0];var sequelize=require(_0x8848[2])[_0x8848[1]];var models=require(_0x8848[2]);var Util=require(_0x8848[3]);var _=require(_0x8848[4]);var moment=require(_0x8848[5]);var Promise=require(_0x8848[6]);exports[_0x8848[7]]= function(_0xcbadx7){models[_0x8848[9]][_0x8848[8]](function(_0xcbadx8){onWaiting(_0xcbadx7,_0xcbadx8);onAbandon(_0xcbadx7,_0xcbadx8);onComplete(_0xcbadx7,_0xcbadx8);onActive(_0xcbadx7,_0xcbadx8);onAvgAnswerTime(_0xcbadx7,_0xcbadx8);onAvgTalkTime(_0xcbadx7,_0xcbadx8);onAbandonRate(_0xcbadx7,_0xcbadx8);onAnswerRate(_0xcbadx7,_0xcbadx8);onTotalOffered(_0xcbadx7,_0xcbadx8);onUnmanaged(_0xcbadx7,_0xcbadx8)});models[_0x8848[9]][_0x8848[14]](function(_0xcbadx8){if(_0xcbadx8[_0x8848[11]](_0x8848[10])|| _0xcbadx8[_0x8848[11]](_0x8848[12])|| _0xcbadx8[_0x8848[11]](_0x8848[13])){onWaiting(_0xcbadx7,_0xcbadx8);onAbandon(_0xcbadx7,_0xcbadx8);onComplete(_0xcbadx7,_0xcbadx8);onActive(_0xcbadx7,_0xcbadx8);onAvgAnswerTime(_0xcbadx7,_0xcbadx8);onAvgTalkTime(_0xcbadx7,_0xcbadx8);onAbandonRate(_0xcbadx7,_0xcbadx8);onAnswerRate(_0xcbadx7,_0xcbadx8);onTotalOffered(_0xcbadx7,_0xcbadx8);onUnmanaged(_0xcbadx7,_0xcbadx8)}});models[_0x8848[17]][_0x8848[14]](function(_0xcbadx8){if(_0xcbadx8[_0x8848[11]](_0x8848[15])){manualOutboundAnswerRate(_0xcbadx7,_0xcbadx8);manualOutboundAnswered(_0xcbadx7,_0xcbadx8);manualOutbound(_0xcbadx7,_0xcbadx8)};if(_0xcbadx8[_0x8848[11]](_0x8848[16])){manualOutboundAvgDuration(_0xcbadx7,_0xcbadx8);manualOutboundGlobalDuration(_0xcbadx7,_0xcbadx8)}});models[_0x8848[18]][_0x8848[8]](function(_0xcbadx8){onNewMail(_0xcbadx7,_0xcbadx8);onOpenMail(_0xcbadx7,_0xcbadx8);onClosedMail(_0xcbadx7,_0xcbadx8);onUnmanagedMail(_0xcbadx7,_0xcbadx8)});models[_0x8848[18]][_0x8848[14]](function(_0xcbadx8){if(_0xcbadx8[_0x8848[11]](_0x8848[19])){onNewMail(_0xcbadx7,_0xcbadx8);onOpenMail(_0xcbadx7,_0xcbadx8);onClosedMail(_0xcbadx7,_0xcbadx8);onUnmanagedMail(_0xcbadx7,_0xcbadx8)}});models[_0x8848[20]][_0x8848[8]](function(_0xcbadx8){onNewChat(_0xcbadx7,_0xcbadx8);onOpenChat(_0xcbadx7,_0xcbadx8);onClosedChat(_0xcbadx7,_0xcbadx8);onUnmanagedChat(_0xcbadx7,_0xcbadx8)});models[_0x8848[20]][_0x8848[14]](function(_0xcbadx8){if(_0xcbadx8[_0x8848[11]](_0x8848[19])){onNewChat(_0xcbadx7,_0xcbadx8);onOpenChat(_0xcbadx7,_0xcbadx8);onClosedChat(_0xcbadx7,_0xcbadx8);onUnmanagedChat(_0xcbadx7,_0xcbadx8)}});models[_0x8848[20]][_0x8848[8]](function(_0xcbadx8){onNewFax(_0xcbadx7,_0xcbadx8);onOpenFax(_0xcbadx7,_0xcbadx8);onClosedFax(_0xcbadx7,_0xcbadx8);onUnmanagedFax(_0xcbadx7,_0xcbadx8)});models[_0x8848[21]][_0x8848[14]](function(_0xcbadx8){if(_0xcbadx8[_0x8848[11]](_0x8848[19])){onNewFax(_0xcbadx7,_0xcbadx8);onOpenFax(_0xcbadx7,_0xcbadx8);onClosedFax(_0xcbadx7,_0xcbadx8);onUnmanagedFax(_0xcbadx7,_0xcbadx8)}});models[_0x8848[22]][_0x8848[8]](function(_0xcbadx8){onNewSms(_0xcbadx7,_0xcbadx8);onOpenSms(_0xcbadx7,_0xcbadx8);onClosedSms(_0xcbadx7,_0xcbadx8);onUnmanagedSms(_0xcbadx7,_0xcbadx8)});models[_0x8848[22]][_0x8848[14]](function(_0xcbadx8){if(_0xcbadx8[_0x8848[11]](_0x8848[19])){onNewSms(_0xcbadx7,_0xcbadx8);onOpenSms(_0xcbadx7,_0xcbadx8);onClosedSms(_0xcbadx7,_0xcbadx8);onUnmanagedSms(_0xcbadx7,_0xcbadx8)}})};function getVoiceQueues(_0xcbadxa){return function(){switch(_0xcbadxa[_0x8848[35]]){case _0x8848[32]:return models[_0x8848[31]][_0x8848[30]](_0xcbadxa[_0x8848[28]],{attributes:[_0x8848[29]]})[_0x8848[26]](Util[_0x8848[27]]())[_0x8848[26]](function(_0xcbadxb){return _[_0x8848[25]](_0xcbadxb[_0x8848[23]],_0x8848[24])});default:return models[_0x8848[34]][_0x8848[33]]()[_0x8848[26]](function(_0xcbadxc){return {rows:_0xcbadxc}})[_0x8848[26]](function(_0xcbadxb){return _[_0x8848[25]](_0xcbadxb[_0x8848[23]],_0x8848[24])})}}}function onWaiting(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return models[_0x8848[9]][_0x8848[40]]({where:{queuecallerleaveAt:null,queue:_0xcbadxb}})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[38],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onActive(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return models[_0x8848[9]][_0x8848[40]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xcbadxb}})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[42],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onAbandon(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return models[_0x8848[9]][_0x8848[40]]({where:{queuecallerabandon:true,queue:_0xcbadxb}})})[_0x8848[26]](function(_0xcbadxf){console[_0x8848[44]](_0x8848[43]);_0xcbadx7[_0x8848[39]](_0x8848[43],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onComplete(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return models[_0x8848[9]][_0x8848[40]]({where:{queuecallercomplete:true,queue:_0xcbadxb}})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[45],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onAvgAnswerTime(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return sequelize[_0x8848[54]](_0x8848[48]+ _0xcbadxb[_0x8848[50]](_0x8848[49])+ _0x8848[51],{type:sequelize[_0x8848[53]][_0x8848[52]]})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[46],{value:_0xcbadxf[0][_0x8848[47]]})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onAvgTalkTime(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return sequelize[_0x8848[54]](_0x8848[56]+ _0xcbadxb[_0x8848[50]](_0x8848[49])+ _0x8848[51],{type:sequelize[_0x8848[53]][_0x8848[52]]})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[55],{value:_0xcbadxf[0][_0x8848[47]]})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onAnswerRate(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return sequelize[_0x8848[54]](_0x8848[58]+ _0xcbadxb[_0x8848[50]](_0x8848[49])+ _0x8848[51],{type:sequelize[_0x8848[53]][_0x8848[52]]})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[57],{value:_0xcbadxf[0][_0x8848[47]]})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onAbandonRate(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return sequelize[_0x8848[54]](_0x8848[60]+ _0xcbadxb[_0x8848[50]](_0x8848[49])+ _0x8848[51],{type:sequelize[_0x8848[53]][_0x8848[52]]})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[59],{value:_0xcbadxf[0][_0x8848[47]]})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onTotalOffered(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return sequelize[_0x8848[54]](_0x8848[62]+ _0xcbadxb[_0x8848[50]](_0x8848[49])+ _0x8848[51],{type:sequelize[_0x8848[53]][_0x8848[52]]})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[61],{value:_0xcbadxf[0][_0x8848[47]]})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onUnmanaged(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getVoiceQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadxb){return models[_0x8848[9]][_0x8848[40]]({where:{queuecallerexit:true,queue:_0xcbadxb}})})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[63],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function manualOutbound(_0xcbadx7,_0xcbadx8){console[_0x8848[44]](_0x8848[64]);return models[_0x8848[17]][_0x8848[40]]({where:{type:_0x8848[66]}})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[65],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function manualOutboundGlobalDuration(_0xcbadx7,_0xcbadx8){return sequelize[_0x8848[54]](_0x8848[68],{type:sequelize[_0x8848[53]][_0x8848[52]]})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[67],{value:_0xcbadxf[0][_0x8848[47]]})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function manualOutboundAvgDuration(_0xcbadx7,_0xcbadx8){return sequelize[_0x8848[54]](_0x8848[70],{type:sequelize[_0x8848[53]][_0x8848[52]]})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[69],{value:_0xcbadxf[0][_0x8848[47]]})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function manualOutboundAnswered(_0xcbadx7,_0xcbadx8){return models[_0x8848[17]][_0x8848[40]]({where:{disposition:_0x8848[72],type:_0x8848[66]}})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[71],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function manualOutboundAnswerRate(_0xcbadx7,_0xcbadx8){return sequelize[_0x8848[54]](_0x8848[74],{type:sequelize[_0x8848[53]][_0x8848[52]]})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[73],{value:_0xcbadxf[0][_0x8848[47]]})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function getMailQueues(_0xcbadxa){return function(){switch(_0xcbadxa[_0x8848[35]]){case _0x8848[32]:return models[_0x8848[31]][_0x8848[30]](_0xcbadxa[_0x8848[28]],{attributes:[_0x8848[29]]})[_0x8848[26]](Util[_0x8848[80]]({},{attributes:[_0x8848[29]],include:[{raw:true,model:models[_0x8848[31]],attributes:[_0x8848[29]]}]}))[_0x8848[26]](function(_0xcbadxb){return {where:{createdAt:{$gte:moment()[_0x8848[76]](_0x8848[75])}},include:{model:models[_0x8848[77]],include:{model:models[_0x8848[78]],include:{model:models[_0x8848[79]],where:{id:_[_0x8848[25]](_0xcbadxb,_0x8848[29])}}}}}});default:return {}}}}function getChatQueues(_0xcbadxa){return function(){switch(_0xcbadxa[_0x8848[35]]){case _0x8848[32]:return models[_0x8848[31]][_0x8848[30]](_0xcbadxa[_0x8848[28]],{attributes:[_0x8848[29]]})[_0x8848[26]](Util[_0x8848[84]]({},{attributes:[_0x8848[29]],include:[{raw:true,model:models[_0x8848[31]],attributes:[_0x8848[29]]}]}))[_0x8848[26]](function(_0xcbadxb){return {where:{createdAt:{$gte:moment()[_0x8848[76]](_0x8848[75])}},include:{model:models[_0x8848[81]],include:{model:models[_0x8848[82]],include:{model:models[_0x8848[83]],where:{id:_[_0x8848[25]](_0xcbadxb,_0x8848[29])}}}}}});default:return {}}}}function getFaxQueues(_0xcbadxa){return function(){switch(_0xcbadxa[_0x8848[35]]){case _0x8848[32]:return models[_0x8848[31]][_0x8848[30]](_0xcbadxa[_0x8848[28]],{attributes:[_0x8848[29]]})[_0x8848[26]](Util[_0x8848[88]]({},{attributes:[_0x8848[29]],include:[{raw:true,model:models[_0x8848[31]],attributes:[_0x8848[29]]}]}))[_0x8848[26]](function(_0xcbadxb){return {where:{createdAt:{$gte:moment()[_0x8848[76]](_0x8848[75])}},include:{model:models[_0x8848[85]],include:{model:models[_0x8848[86]],include:{model:models[_0x8848[87]],where:{id:_[_0x8848[25]](_0xcbadxb,_0x8848[29])}}}}}});default:return {}}}}function getSmsQueues(_0xcbadxa){return function(){switch(_0xcbadxa[_0x8848[35]]){case _0x8848[32]:return models[_0x8848[31]][_0x8848[30]](_0xcbadxa[_0x8848[28]],{attributes:[_0x8848[29]]})[_0x8848[26]](Util[_0x8848[92]]({},{attributes:[_0x8848[29]],include:[{raw:true,model:models[_0x8848[31]],attributes:[_0x8848[29]]}]}))[_0x8848[26]](function(_0xcbadxb){return {where:{createdAt:{$gte:moment()[_0x8848[76]](_0x8848[75])}},include:{model:models[_0x8848[89]],include:{model:models[_0x8848[90]],include:{model:models[_0x8848[91]],where:{id:_[_0x8848[25]](_0xcbadxb,_0x8848[29])}}}}}});default:return {}}}}function onOpenMail(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getMailQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[18]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[94]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[93],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onClosedMail(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getMailQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[18]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[97]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[96],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onNewMail(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getMailQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[18]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[99]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[98],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onUnmanagedMail(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getMailQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[18]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[101]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[100],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onOpenChat(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getChatQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[20]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[94]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[102],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onClosedChat(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getChatQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[20]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[97]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[103],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onNewChat(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getChatQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[20]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[99]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[104],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onUnmanagedChat(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getChatQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[20]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[101]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[105],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onOpenFax(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getFaxQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[21]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[94]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[106],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onClosedFax(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getFaxQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[21]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[97]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[107],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onNewFax(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getFaxQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[21]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[99]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[108],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onUnmanagedFax(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getFaxQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[21]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[101]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[109],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onOpenSms(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getSmsQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[22]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[94]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[110],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onClosedSms(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getSmsQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[22]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[97]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[111],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onNewSms(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getSmsQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[22]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[99]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[112],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}function onUnmanagedSms(_0xcbadx7,_0xcbadx8){return Promise[_0x8848[41]]([])[_0x8848[26]](getSmsQueues(_0xcbadx7))[_0x8848[26]](function(_0xcbadx23){return models[_0x8848[22]][_0x8848[40]](_[_0x8848[95]]({where:{status:_0x8848[101]}},_0xcbadx23))})[_0x8848[26]](function(_0xcbadxf){_0xcbadx7[_0x8848[39]](_0x8848[113],{value:_0xcbadxf})})[_0x8848[37]](function(_0xcbadxe){console[_0x8848[36]](_0xcbadxe)})}
\ No newline at end of file
+var _0xb91a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x75\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x75\x73\x65\x72\x49\x64","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x72\x6F\x6C\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x77\x61\x69\x74\x69\x6E\x67","\x65\x6D\x69\x74","\x63\x6F\x75\x6E\x74","\x61\x6C\x6C","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x63\x74\x69\x76\x65","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x6C\x6F\x67","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x65\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x76\x61\x6C\x75\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x6A\x6F\x69\x6E","\x27\x29","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x76\x67\x74\x61\x6C\x6B\x74\x69\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x61\x62\x61\x6E\x64\x6F\x6E\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x20\x2F\x20\x28\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65\x29\x20\x2B\x20\x53\x55\x4D\x28\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E\x29\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x74\x6F\x74\x61\x6C\x6F\x66\x66\x65\x72\x65\x64","\x53\x45\x4C\x45\x43\x54\x20\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x6D\x61\x6E\x75\x61\x6C\x4F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x67\x6C\x6F\x62\x61\x6C\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x53\x55\x4D\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x76\x67\x64\x75\x72\x61\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54\x20\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x64\x75\x72\x61\x74\x69\x6F\x6E\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6D\x61\x6E\x75\x61\x6C\x6F\x75\x74\x62\x6F\x75\x6E\x64\x61\x6E\x73\x77\x65\x72\x72\x61\x74\x65","\x53\x45\x4C\x45\x43\x54\x20\x52\x4F\x55\x4E\x44\x28\x53\x55\x4D\x28\x49\x46\x28\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3D\x22\x41\x4E\x53\x57\x45\x52\x45\x44\x22\x2C\x20\x31\x2C\x20\x30\x29\x29\x20\x2F\x20\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x2A\x20\x31\x30\x30\x2C\x20\x31\x29\x20\x61\x73\x20\x76\x61\x6C\x75\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x20\x57\x48\x45\x52\x45\x20\x74\x79\x70\x65\x3D\x22\x6F\x75\x74\x62\x6F\x75\x6E\x64\x22","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x63\x63\x6F\x75\x6E\x74","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x53\x6D\x73\x51\x75\x65\x75\x65","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x4F\x50\x45\x4E","\x6D\x65\x72\x67\x65","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x4E\x45\x57","\x6D\x61\x69\x6C\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x63\x68\x61\x74\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x66\x61\x78\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6F\x70\x65\x6E","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x63\x6C\x6F\x73\x65\x64","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x6E\x65\x77","\x73\x6D\x73\x5F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0xb91a[0];var sequelize=require(_0xb91a[2])[_0xb91a[1]];var models=require(_0xb91a[2]);var Util=require(_0xb91a[3]);var _=require(_0xb91a[4]);var moment=require(_0xb91a[5]);var Promise=require(_0xb91a[6]);exports[_0xb91a[7]]= function(_0xc999x7){models[_0xb91a[9]][_0xb91a[8]](function(_0xc999x8){onWaiting(_0xc999x7,_0xc999x8);onAbandon(_0xc999x7,_0xc999x8);onComplete(_0xc999x7,_0xc999x8);onActive(_0xc999x7,_0xc999x8);onAvgAnswerTime(_0xc999x7,_0xc999x8);onAvgTalkTime(_0xc999x7,_0xc999x8);onAbandonRate(_0xc999x7,_0xc999x8);onAnswerRate(_0xc999x7,_0xc999x8);onTotalOffered(_0xc999x7,_0xc999x8);onUnmanaged(_0xc999x7,_0xc999x8)});models[_0xb91a[9]][_0xb91a[14]](function(_0xc999x8){if(_0xc999x8[_0xb91a[11]](_0xb91a[10])|| _0xc999x8[_0xb91a[11]](_0xb91a[12])|| _0xc999x8[_0xb91a[11]](_0xb91a[13])){onWaiting(_0xc999x7,_0xc999x8);onAbandon(_0xc999x7,_0xc999x8);onComplete(_0xc999x7,_0xc999x8);onActive(_0xc999x7,_0xc999x8);onAvgAnswerTime(_0xc999x7,_0xc999x8);onAvgTalkTime(_0xc999x7,_0xc999x8);onAbandonRate(_0xc999x7,_0xc999x8);onAnswerRate(_0xc999x7,_0xc999x8);onTotalOffered(_0xc999x7,_0xc999x8);onUnmanaged(_0xc999x7,_0xc999x8)}});models[_0xb91a[17]][_0xb91a[14]](function(_0xc999x8){if(_0xc999x8[_0xb91a[11]](_0xb91a[15])){manualOutboundAnswerRate(_0xc999x7,_0xc999x8);manualOutboundAnswered(_0xc999x7,_0xc999x8);manualOutbound(_0xc999x7,_0xc999x8)};if(_0xc999x8[_0xb91a[11]](_0xb91a[16])){manualOutboundAvgDuration(_0xc999x7,_0xc999x8);manualOutboundGlobalDuration(_0xc999x7,_0xc999x8)}});models[_0xb91a[18]][_0xb91a[8]](function(_0xc999x8){onNewMail(_0xc999x7,_0xc999x8);onOpenMail(_0xc999x7,_0xc999x8);onClosedMail(_0xc999x7,_0xc999x8);onUnmanagedMail(_0xc999x7,_0xc999x8)});models[_0xb91a[18]][_0xb91a[14]](function(_0xc999x8){if(_0xc999x8[_0xb91a[11]](_0xb91a[19])){onNewMail(_0xc999x7,_0xc999x8);onOpenMail(_0xc999x7,_0xc999x8);onClosedMail(_0xc999x7,_0xc999x8);onUnmanagedMail(_0xc999x7,_0xc999x8)}});models[_0xb91a[20]][_0xb91a[8]](function(_0xc999x8){onNewChat(_0xc999x7,_0xc999x8);onOpenChat(_0xc999x7,_0xc999x8);onClosedChat(_0xc999x7,_0xc999x8);onUnmanagedChat(_0xc999x7,_0xc999x8)});models[_0xb91a[20]][_0xb91a[14]](function(_0xc999x8){if(_0xc999x8[_0xb91a[11]](_0xb91a[19])){onNewChat(_0xc999x7,_0xc999x8);onOpenChat(_0xc999x7,_0xc999x8);onClosedChat(_0xc999x7,_0xc999x8);onUnmanagedChat(_0xc999x7,_0xc999x8)}});models[_0xb91a[20]][_0xb91a[8]](function(_0xc999x8){onNewFax(_0xc999x7,_0xc999x8);onOpenFax(_0xc999x7,_0xc999x8);onClosedFax(_0xc999x7,_0xc999x8);onUnmanagedFax(_0xc999x7,_0xc999x8)});models[_0xb91a[21]][_0xb91a[14]](function(_0xc999x8){if(_0xc999x8[_0xb91a[11]](_0xb91a[19])){onNewFax(_0xc999x7,_0xc999x8);onOpenFax(_0xc999x7,_0xc999x8);onClosedFax(_0xc999x7,_0xc999x8);onUnmanagedFax(_0xc999x7,_0xc999x8)}});models[_0xb91a[22]][_0xb91a[8]](function(_0xc999x8){onNewSms(_0xc999x7,_0xc999x8);onOpenSms(_0xc999x7,_0xc999x8);onClosedSms(_0xc999x7,_0xc999x8);onUnmanagedSms(_0xc999x7,_0xc999x8)});models[_0xb91a[22]][_0xb91a[14]](function(_0xc999x8){if(_0xc999x8[_0xb91a[11]](_0xb91a[19])){onNewSms(_0xc999x7,_0xc999x8);onOpenSms(_0xc999x7,_0xc999x8);onClosedSms(_0xc999x7,_0xc999x8);onUnmanagedSms(_0xc999x7,_0xc999x8)}})};function getVoiceQueues(_0xc999xa){return function(){switch(_0xc999xa[_0xb91a[35]]){case _0xb91a[32]:return models[_0xb91a[31]][_0xb91a[30]](_0xc999xa[_0xb91a[28]],{attributes:[_0xb91a[29]]})[_0xb91a[26]](Util[_0xb91a[27]]())[_0xb91a[26]](function(_0xc999xb){return _[_0xb91a[25]](_0xc999xb[_0xb91a[23]],_0xb91a[24])});default:return models[_0xb91a[34]][_0xb91a[33]]()[_0xb91a[26]](function(_0xc999xc){return {rows:_0xc999xc}})[_0xb91a[26]](function(_0xc999xb){return _[_0xb91a[25]](_0xc999xb[_0xb91a[23]],_0xb91a[24])})}}}function onWaiting(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return models[_0xb91a[9]][_0xb91a[40]]({where:{queuecallerleaveAt:null,queue:_0xc999xb}})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[38],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onActive(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return models[_0xb91a[9]][_0xb91a[40]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_0xc999xb}})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[42],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onAbandon(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return models[_0xb91a[9]][_0xb91a[40]]({where:{queuecallerabandon:true,queue:_0xc999xb}})})[_0xb91a[26]](function(_0xc999xf){console[_0xb91a[44]](_0xb91a[43]);_0xc999x7[_0xb91a[39]](_0xb91a[43],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onComplete(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return models[_0xb91a[9]][_0xb91a[40]]({where:{queuecallercomplete:true,queue:_0xc999xb}})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[45],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onAvgAnswerTime(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return sequelize[_0xb91a[54]](_0xb91a[48]+ _0xc999xb[_0xb91a[50]](_0xb91a[49])+ _0xb91a[51],{type:sequelize[_0xb91a[53]][_0xb91a[52]]})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[46],{value:_0xc999xf[0][_0xb91a[47]]})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onAvgTalkTime(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return sequelize[_0xb91a[54]](_0xb91a[56]+ _0xc999xb[_0xb91a[50]](_0xb91a[49])+ _0xb91a[51],{type:sequelize[_0xb91a[53]][_0xb91a[52]]})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[55],{value:_0xc999xf[0][_0xb91a[47]]})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onAnswerRate(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return sequelize[_0xb91a[54]](_0xb91a[58]+ _0xc999xb[_0xb91a[50]](_0xb91a[49])+ _0xb91a[51],{type:sequelize[_0xb91a[53]][_0xb91a[52]]})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[57],{value:_0xc999xf[0][_0xb91a[47]]})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onAbandonRate(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return sequelize[_0xb91a[54]](_0xb91a[60]+ _0xc999xb[_0xb91a[50]](_0xb91a[49])+ _0xb91a[51],{type:sequelize[_0xb91a[53]][_0xb91a[52]]})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[59],{value:_0xc999xf[0][_0xb91a[47]]})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onTotalOffered(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return sequelize[_0xb91a[54]](_0xb91a[62]+ _0xc999xb[_0xb91a[50]](_0xb91a[49])+ _0xb91a[51],{type:sequelize[_0xb91a[53]][_0xb91a[52]]})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[61],{value:_0xc999xf[0][_0xb91a[47]]})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onUnmanaged(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getVoiceQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999xb){return models[_0xb91a[9]][_0xb91a[40]]({where:{queuecallerexit:true,queue:_0xc999xb}})})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[63],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function manualOutbound(_0xc999x7,_0xc999x8){console[_0xb91a[44]](_0xb91a[64]);return models[_0xb91a[17]][_0xb91a[40]]({where:{type:_0xb91a[66]}})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[65],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function manualOutboundGlobalDuration(_0xc999x7,_0xc999x8){return sequelize[_0xb91a[54]](_0xb91a[68],{type:sequelize[_0xb91a[53]][_0xb91a[52]]})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[67],{value:_0xc999xf[0][_0xb91a[47]]})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function manualOutboundAvgDuration(_0xc999x7,_0xc999x8){return sequelize[_0xb91a[54]](_0xb91a[70],{type:sequelize[_0xb91a[53]][_0xb91a[52]]})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[69],{value:_0xc999xf[0][_0xb91a[47]]})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function manualOutboundAnswered(_0xc999x7,_0xc999x8){return models[_0xb91a[17]][_0xb91a[40]]({where:{disposition:_0xb91a[72],type:_0xb91a[66]}})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[71],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function manualOutboundAnswerRate(_0xc999x7,_0xc999x8){return sequelize[_0xb91a[54]](_0xb91a[74],{type:sequelize[_0xb91a[53]][_0xb91a[52]]})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[73],{value:_0xc999xf[0][_0xb91a[47]]})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function getMailQueues(_0xc999xa){return function(){switch(_0xc999xa[_0xb91a[35]]){case _0xb91a[32]:return models[_0xb91a[31]][_0xb91a[30]](_0xc999xa[_0xb91a[28]],{attributes:[_0xb91a[29]]})[_0xb91a[26]](Util[_0xb91a[80]]({},{attributes:[_0xb91a[29]],include:[{raw:true,model:models[_0xb91a[31]],attributes:[_0xb91a[29]]}]}))[_0xb91a[26]](function(_0xc999xb){return {where:{createdAt:{$gte:moment()[_0xb91a[76]](_0xb91a[75])}},include:{model:models[_0xb91a[77]],include:{model:models[_0xb91a[78]],include:{model:models[_0xb91a[79]],where:{id:_[_0xb91a[25]](_0xc999xb,_0xb91a[29])}}}}}});default:return {}}}}function getChatQueues(_0xc999xa){return function(){switch(_0xc999xa[_0xb91a[35]]){case _0xb91a[32]:return models[_0xb91a[31]][_0xb91a[30]](_0xc999xa[_0xb91a[28]],{attributes:[_0xb91a[29]]})[_0xb91a[26]](Util[_0xb91a[84]]({},{attributes:[_0xb91a[29]],include:[{raw:true,model:models[_0xb91a[31]],attributes:[_0xb91a[29]]}]}))[_0xb91a[26]](function(_0xc999xb){return {where:{createdAt:{$gte:moment()[_0xb91a[76]](_0xb91a[75])}},include:{model:models[_0xb91a[81]],include:{model:models[_0xb91a[82]],include:{model:models[_0xb91a[83]],where:{id:_[_0xb91a[25]](_0xc999xb,_0xb91a[29])}}}}}});default:return {}}}}function getFaxQueues(_0xc999xa){return function(){switch(_0xc999xa[_0xb91a[35]]){case _0xb91a[32]:return models[_0xb91a[31]][_0xb91a[30]](_0xc999xa[_0xb91a[28]],{attributes:[_0xb91a[29]]})[_0xb91a[26]](Util[_0xb91a[88]]({},{attributes:[_0xb91a[29]],include:[{raw:true,model:models[_0xb91a[31]],attributes:[_0xb91a[29]]}]}))[_0xb91a[26]](function(_0xc999xb){return {where:{createdAt:{$gte:moment()[_0xb91a[76]](_0xb91a[75])}},include:{model:models[_0xb91a[85]],include:{model:models[_0xb91a[86]],include:{model:models[_0xb91a[87]],where:{id:_[_0xb91a[25]](_0xc999xb,_0xb91a[29])}}}}}});default:return {}}}}function getSmsQueues(_0xc999xa){return function(){switch(_0xc999xa[_0xb91a[35]]){case _0xb91a[32]:return models[_0xb91a[31]][_0xb91a[30]](_0xc999xa[_0xb91a[28]],{attributes:[_0xb91a[29]]})[_0xb91a[26]](Util[_0xb91a[92]]({},{attributes:[_0xb91a[29]],include:[{raw:true,model:models[_0xb91a[31]],attributes:[_0xb91a[29]]}]}))[_0xb91a[26]](function(_0xc999xb){return {where:{createdAt:{$gte:moment()[_0xb91a[76]](_0xb91a[75])}},include:{model:models[_0xb91a[89]],include:{model:models[_0xb91a[90]],include:{model:models[_0xb91a[91]],where:{id:_[_0xb91a[25]](_0xc999xb,_0xb91a[29])}}}}}});default:return {}}}}function onOpenMail(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getMailQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[18]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[94]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[93],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onClosedMail(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getMailQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[18]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[97]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[96],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onNewMail(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getMailQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[18]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[99]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[98],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onUnmanagedMail(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getMailQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[18]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[101]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[100],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onOpenChat(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getChatQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[20]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[94]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[102],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onClosedChat(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getChatQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[20]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[97]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[103],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onNewChat(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getChatQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[20]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[99]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[104],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onUnmanagedChat(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getChatQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[20]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[101]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[105],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onOpenFax(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getFaxQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[21]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[94]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[106],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onClosedFax(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getFaxQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[21]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[97]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[107],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onNewFax(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getFaxQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[21]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[99]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[108],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onUnmanagedFax(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getFaxQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[21]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[101]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[109],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onOpenSms(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getSmsQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[22]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[94]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[110],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onClosedSms(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getSmsQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[22]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[97]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[111],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onNewSms(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getSmsQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[22]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[99]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[112],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}function onUnmanagedSms(_0xc999x7,_0xc999x8){return Promise[_0xb91a[41]]([])[_0xb91a[26]](getSmsQueues(_0xc999x7))[_0xb91a[26]](function(_0xc999x23){return models[_0xb91a[22]][_0xb91a[40]](_[_0xb91a[95]]({where:{status:_0xb91a[101]}},_0xc999x23))})[_0xb91a[26]](function(_0xc999xf){_0xc999x7[_0xb91a[39]](_0xb91a[113],{value:_0xc999xf})})[_0xb91a[37]](function(_0xc999xe){console[_0xb91a[36]](_0xc999xe)})}
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 3538c6b..5235641 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
-var _0x8f32=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f32[0];var util=require(_0x8f32[1]);var VoiceExtension=require(_0x8f32[3])[_0x8f32[2]];var FaxAccountModel=require(_0x8f32[3])[_0x8f32[4]];var sequelize=require(_0x8f32[3])[_0x8f32[5]];var veUtil=require(_0x8f32[6]);var Promise=require(_0x8f32[7]);function FaxAccount(){FaxAccountModel[_0x8f32[18]](function(_0xb97ex8,_0xb97ex9){var _0xb97exa=util[_0x8f32[10]](_0x8f32[8],_0xb97ex8[_0x8f32[9]]);var _0xb97exb=_0xb97ex8[_0x8f32[11]];var _0xb97exc=util[_0x8f32[10]](_0x8f32[12],_0xb97ex8[_0x8f32[13]]);var _0xb97exd=generateExtensionArray(_0xb97ex8);var _0xb97exe;return VoiceExtension[_0x8f32[17]](_0xb97exd,{transaction:_0xb97ex9[_0x8f32[14]]})[_0x8f32[16]](function(_0xb97exf){_0xb97exe= _0xb97exf;return _0xb97exf})[_0x8f32[16]](veUtil[_0x8f32[15]](_0xb97exd.Applications,_0xb97ex9[_0x8f32[14]]))});FaxAccountModel[_0x8f32[21]](function(_0xb97ex8,_0xb97ex9){var _0xb97exa=util[_0x8f32[10]](_0x8f32[8],_0xb97ex8[_0x8f32[9]]);var _0xb97exb=_0xb97ex8[_0x8f32[11]];var _0xb97exc=util[_0x8f32[10]](_0x8f32[12],_0xb97ex8[_0x8f32[13]]);return VoiceExtension[_0x8f32[20]]({where:{FaxAccountId:_0xb97ex8[_0x8f32[11]]}})[_0x8f32[16]](function(_0xb97ex10){if(!_0xb97ex10){return};var _0xb97ex11={params:{id:_0xb97ex10[_0x8f32[11]]},body:generateExtensionArray(_0xb97ex8)};return veUtil[_0x8f32[19]](_0xb97ex11,_0xb97ex9[_0x8f32[14]])})});FaxAccountModel[_0x8f32[22]](function(_0xb97ex8,_0xb97ex9){return deleteVoiceExtensions(_0xb97ex8,_0xb97ex9)})}function generateExtensionArray(_0xb97ex8){var _0xb97exa=util[_0x8f32[10]](_0x8f32[8],_0xb97ex8[_0x8f32[9]]);var _0xb97exb=_0xb97ex8[_0x8f32[11]];var _0xb97exc=util[_0x8f32[10]](_0x8f32[12],_0xb97ex8[_0x8f32[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x8f32[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x8f32[24],"\x65\x78\x74\x65\x6E":_0xb97exa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x8f32[25],"\x74\x61\x67":_0x8f32[26],"\x61\x70\x70":_0x8f32[27],"\x74\x79\x70\x65":_0x8f32[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0xb97exc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0xb97exb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f32[29]],"\x61\x70\x70":_0x8f32[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f32[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[32],_0xb97ex8[_0x8f32[13]])],"\x61\x70\x70":_0x8f32[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f32[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f32[33]],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f32[35]],"\x61\x70\x70":_0x8f32[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f32[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f32[37]],"\x61\x70\x70":_0x8f32[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f32[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[39],_0xb97ex8[_0x8f32[40]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[41],_0xb97ex8[_0x8f32[42]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[43],_0xb97ex8[_0x8f32[9]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[44],_0xb97ex8[_0x8f32[45]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[46],_0xb97ex8[_0x8f32[47]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[48],_0xb97ex8[_0x8f32[49]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[50],_0xb97ex8[_0x8f32[51]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[52],_0xb97ex8[_0x8f32[53]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f32[10]](_0x8f32[54],_0xb97ex8[_0x8f32[55]])],"\x61\x70\x70":_0x8f32[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f32[56]],"\x61\x70\x70":_0x8f32[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f32[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f32[35]],"\x61\x70\x70":_0x8f32[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f32[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f32[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0xb97ex8,_0xb97ex9){return VoiceExtension[_0x8f32[59]]({where:{FaxAccountId:_0xb97ex8[_0x8f32[11]]},transaction:_0xb97ex9[_0x8f32[14]]})}module[_0x8f32[60]]= FaxAccount
\ No newline at end of file
+var _0x8f4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x62\x6C\x75\x65\x62\x69\x72\x64","\x5F\x25\x73","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x66\x6F\x72\x6D\x61\x74","\x69\x64","\x47\x65\x6E\x65\x72\x61\x74\x65\x64\x20\x62\x79\x20\x46\x61\x78\x20\x43\x68\x61\x6E\x6E\x65\x6C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x3A\x20\x25\x73","\x6E\x61\x6D\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","\x49\x6E\x62\x6F\x75\x6E\x64\x20\x43\x61\x6C\x6C","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x31","\x2D\x2D","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x49\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x66\x61\x78\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x63\x75\x73\x74\x6F\x6D","\x41\x63\x63\x6F\x75\x6E\x74\x20\x25\x73","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x53\x65\x74","","\x41\x6E\x73\x77\x65\x72","\x32","\x57\x61\x69\x74","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3D\x25\x73","\x65\x63\x6D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3D\x25\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3D\x25\x73","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x69\x6E\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3D\x25\x73","\x6D\x61\x78\x72\x61\x74\x65","\x46\x41\x58\x4F\x50\x54\x28\x6D\x6F\x64\x65\x6D\x29\x3D\x25\x73","\x6D\x6F\x64\x65\x6D","\x46\x41\x58\x4F\x50\x54\x28\x67\x61\x74\x65\x77\x61\x79\x29\x3D\x25\x73","\x67\x61\x74\x65\x77\x61\x79","\x46\x41\x58\x4F\x50\x54\x28\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74\x29\x3D\x25\x73","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x61\x78\x64\x65\x74\x65\x63\x74\x29\x3D\x25\x73","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x2F\x76\x61\x72\x2F\x6F\x70\x74\x2F\x6D\x6F\x74\x69\x6F\x6E\x2F\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x69\x6E\x62\x6F\x75\x6E\x64\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C\x2F\x66\x61\x78\x2D\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x25\x6D\x25\x64\x2D\x25\x48\x25\x4D\x25\x53\x29\x7D\x2E\x74\x69\x66","\x52\x65\x63\x65\x69\x76\x65\x46\x41\x58","\x48\x61\x6E\x67\x75\x70","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x8f4e[0];var util=require(_0x8f4e[1]);var VoiceExtension=require(_0x8f4e[3])[_0x8f4e[2]];var FaxAccountModel=require(_0x8f4e[3])[_0x8f4e[4]];var sequelize=require(_0x8f4e[3])[_0x8f4e[5]];var veUtil=require(_0x8f4e[6]);var Promise=require(_0x8f4e[7]);function FaxAccount(){FaxAccountModel[_0x8f4e[18]](function(_0x8348x8,_0x8348x9){var _0x8348xa=util[_0x8f4e[10]](_0x8f4e[8],_0x8348x8[_0x8f4e[9]]);var _0x8348xb=_0x8348x8[_0x8f4e[11]];var _0x8348xc=util[_0x8f4e[10]](_0x8f4e[12],_0x8348x8[_0x8f4e[13]]);var _0x8348xd=generateExtensionArray(_0x8348x8);var _0x8348xe;return VoiceExtension[_0x8f4e[17]](_0x8348xd,{transaction:_0x8348x9[_0x8f4e[14]]})[_0x8f4e[16]](function(_0x8348xf){_0x8348xe= _0x8348xf;return _0x8348xf})[_0x8f4e[16]](veUtil[_0x8f4e[15]](_0x8348xd.Applications,_0x8348x9[_0x8f4e[14]]))});FaxAccountModel[_0x8f4e[21]](function(_0x8348x8,_0x8348x9){var _0x8348xa=util[_0x8f4e[10]](_0x8f4e[8],_0x8348x8[_0x8f4e[9]]);var _0x8348xb=_0x8348x8[_0x8f4e[11]];var _0x8348xc=util[_0x8f4e[10]](_0x8f4e[12],_0x8348x8[_0x8f4e[13]]);return VoiceExtension[_0x8f4e[20]]({where:{FaxAccountId:_0x8348x8[_0x8f4e[11]]}})[_0x8f4e[16]](function(_0x8348x10){if(!_0x8348x10){return};var _0x8348x11={params:{id:_0x8348x10[_0x8f4e[11]]},body:generateExtensionArray(_0x8348x8)};return veUtil[_0x8f4e[19]](_0x8348x11,_0x8348x9[_0x8f4e[14]])})});FaxAccountModel[_0x8f4e[22]](function(_0x8348x8,_0x8348x9){return deleteVoiceExtensions(_0x8348x8,_0x8348x9)})}function generateExtensionArray(_0x8348x8){var _0x8348xa=util[_0x8f4e[10]](_0x8f4e[8],_0x8348x8[_0x8f4e[9]]);var _0x8348xb=_0x8348x8[_0x8f4e[11]];var _0x8348xc=util[_0x8f4e[10]](_0x8f4e[12],_0x8348x8[_0x8f4e[13]]);return {"\x61\x70\x70\x64\x61\x74\x61":_0x8f4e[23],"\x63\x6F\x6E\x74\x65\x78\x74":_0x8f4e[24],"\x65\x78\x74\x65\x6E":_0x8348xa,"\x70\x72\x69\x6F\x72\x69\x74\x79":_0x8f4e[25],"\x74\x61\x67":_0x8f4e[26],"\x61\x70\x70":_0x8f4e[27],"\x74\x79\x70\x65":_0x8f4e[28],"\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E":_0x8348xc,"\x69\x6E\x74\x65\x72\x76\x61\x6C":null,"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x69\x73\x41\x70\x70":false,"\x72\x65\x63\x6F\x72\x64":false,"\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64":_0x8348xb,"\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73":[{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f4e[29]],"\x61\x70\x70":_0x8f4e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f4e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[32],_0x8348x8[_0x8f4e[13]])],"\x61\x70\x70":_0x8f4e[27],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f4e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f4e[33]],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f4e[35]],"\x61\x70\x70":_0x8f4e[36],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f4e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f4e[37]],"\x61\x70\x70":_0x8f4e[38],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f4e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[39],_0x8348x8[_0x8f4e[40]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[41],_0x8348x8[_0x8f4e[42]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[43],_0x8348x8[_0x8f4e[9]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[44],_0x8348x8[_0x8f4e[45]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[46],_0x8348x8[_0x8f4e[47]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[48],_0x8348x8[_0x8f4e[49]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[50],_0x8348x8[_0x8f4e[51]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[52],_0x8348x8[_0x8f4e[53]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[util[_0x8f4e[10]](_0x8f4e[54],_0x8348x8[_0x8f4e[55]])],"\x61\x70\x70":_0x8f4e[34],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f4e[56]],"\x61\x70\x70":_0x8f4e[57],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":_0x8f4e[31]},{"\x61\x70\x70\x64\x61\x74\x61":[_0x8f4e[35]],"\x61\x70\x70":_0x8f4e[58],"\x69\x6E\x74\x65\x72\x76\x61\x6C":_0x8f4e[30],"\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64":null,"\x63\x61\x6C\x6C\x65\x72\x49\x44":null,"\x74\x79\x70\x65":_0x8f4e[28],"\x61\x70\x70\x54\x79\x70\x65":null}]}}function deleteVoiceExtensions(_0x8348x8,_0x8348x9){return VoiceExtension[_0x8f4e[59]]({where:{FaxAccountId:_0x8348x8[_0x8f4e[11]]},transaction:_0x8348x9[_0x8f4e[14]]})}module[_0x8f4e[60]]= FaxAccount
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 2faf6cd..d9d09bc 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
-var _0xba2d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xba2d[0];var Interval=require(_0xba2d[1]);var User=require(_0xba2d[2]);var ChanSpy=require(_0xba2d[3]);var ChatRoom=require(_0xba2d[4]);var FaxAccount=require(_0xba2d[5]);module[_0xba2d[6]]= function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom(); new FaxAccount()}
\ No newline at end of file
+var _0x8762=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2F\x75\x73\x65\x72","\x2E\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x53\x70\x79","\x2E\x2F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x2E\x2F\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x8762[0];var Interval=require(_0x8762[1]);var User=require(_0x8762[2]);var ChanSpy=require(_0x8762[3]);var ChatRoom=require(_0x8762[4]);var FaxAccount=require(_0x8762[5]);module[_0x8762[6]]= function(){ new Interval(); new User(); new ChanSpy(); new ChatRoom(); new FaxAccount()}
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index 9ad0ee0..4e501a9 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
-var _0x37d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0x37d5[0];var _=require(_0x37d5[1]);var util=require(_0x37d5[2]);var IntervalModel=require(_0x37d5[4])[_0x37d5[3]];var VoiceExtension=require(_0x37d5[4])[_0x37d5[5]];var veUtil=require(_0x37d5[6]);var sequelize=require(_0x37d5[4])[_0x37d5[7]];var Applications=veUtil[_0x37d5[8]];function Interval(){console[_0x37d5[10]](_0x37d5[9]);IntervalModel[_0x37d5[11]](function(_0xec0ax9){updatevoiceExtension(_0xec0ax9)});IntervalModel[_0x37d5[13]](function(_0xec0ax9){if(_0xec0ax9[_0x37d5[12]]!== null){updatevoiceExtension(_0xec0ax9)}});IntervalModel[_0x37d5[14]](function(_0xec0ax9){if(_0xec0ax9[_0x37d5[12]]!== null){updatevoiceExtension(_0xec0ax9)}})}function updatevoiceExtension(_0xec0ax9){var _0xec0axb=_0xec0ax9[_0x37d5[12]]=== null?_0xec0ax9[_0x37d5[15]]:_0xec0ax9[_0x37d5[12]];return VoiceExtension[_0x37d5[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0x37d5[8],where:{IntervalId:_0xec0axb},attributes:[_0x37d5[28],_0x37d5[29],_0x37d5[12],_0x37d5[30],_0x37d5[31],_0x37d5[32]]}]})[_0x37d5[27]](function(_0xec0axd){_0xec0axd[_0x37d5[26]](function(_0xec0axe){return sequelize[_0x37d5[25]](function(_0xec0axf){return veUtil[_0x37d5[24]]({body:_0xec0axe[_0x37d5[23]],params:{id:_0xec0axe[_0x37d5[15]]}},_0xec0axf)})[_0x37d5[16]](sequelize.UniqueConstraintError,function(_0xec0axc){if(_0xec0axc[_0x37d5[18]][_0x37d5[17]]){_0xec0axc[_0x37d5[19]]= _0x37d5[20];_0xec0axc[_0x37d5[21]]= _0x37d5[22]};console[_0x37d5[10]](_0xec0axc)})[_0x37d5[16]](function(_0xec0axc){console[_0x37d5[10]](_0xec0axc)})})})[_0x37d5[16]](function(_0xec0axc){console[_0x37d5[10]](_0xec0axc)})}module[_0x37d5[34]]= Interval
\ No newline at end of file
+var _0xdbe7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x69\x64","\x63\x61\x74\x63\x68","\x50\x52\x49\x4D\x41\x52\x59","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x61\x70\x70","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x61\x70\x70\x64\x61\x74\x61","\x74\x79\x70\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xdbe7[0];var _=require(_0xdbe7[1]);var util=require(_0xdbe7[2]);var IntervalModel=require(_0xdbe7[4])[_0xdbe7[3]];var VoiceExtension=require(_0xdbe7[4])[_0xdbe7[5]];var veUtil=require(_0xdbe7[6]);var sequelize=require(_0xdbe7[4])[_0xdbe7[7]];var Applications=veUtil[_0xdbe7[8]];function Interval(){console[_0xdbe7[10]](_0xdbe7[9]);IntervalModel[_0xdbe7[11]](function(_0xccdex9){updatevoiceExtension(_0xccdex9)});IntervalModel[_0xdbe7[13]](function(_0xccdex9){if(_0xccdex9[_0xdbe7[12]]!== null){updatevoiceExtension(_0xccdex9)}});IntervalModel[_0xdbe7[14]](function(_0xccdex9){if(_0xccdex9[_0xdbe7[12]]!== null){updatevoiceExtension(_0xccdex9)}})}function updatevoiceExtension(_0xccdex9){var _0xccdexb=_0xccdex9[_0xdbe7[12]]=== null?_0xccdex9[_0xdbe7[15]]:_0xccdex9[_0xdbe7[12]];return VoiceExtension[_0xdbe7[33]]({where:{VoiceExtensionId:null},include:[{model:VoiceExtension,as:_0xdbe7[8],where:{IntervalId:_0xccdexb},attributes:[_0xdbe7[28],_0xdbe7[29],_0xdbe7[12],_0xdbe7[30],_0xdbe7[31],_0xdbe7[32]]}]})[_0xdbe7[27]](function(_0xccdexd){_0xccdexd[_0xdbe7[26]](function(_0xccdexe){return sequelize[_0xdbe7[25]](function(_0xccdexf){return veUtil[_0xdbe7[24]]({body:_0xccdexe[_0xdbe7[23]],params:{id:_0xccdexe[_0xdbe7[15]]}},_0xccdexf)})[_0xdbe7[16]](sequelize.UniqueConstraintError,function(_0xccdexc){if(_0xccdexc[_0xdbe7[18]][_0xdbe7[17]]){_0xccdexc[_0xdbe7[19]]= _0xdbe7[20];_0xccdexc[_0xdbe7[21]]= _0xdbe7[22]};console[_0xdbe7[10]](_0xccdexc)})[_0xdbe7[16]](function(_0xccdexc){console[_0xdbe7[10]](_0xccdexc)})})})[_0xdbe7[16]](function(_0xccdexc){console[_0xdbe7[10]](_0xccdexc)})}module[_0xdbe7[34]]= Interval
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index de09316..8d5f694 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
-var _0xb259=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0xb259[0];var sequelize=require(_0xb259[2])[_0xb259[1]];var models=require(_0xb259[2]);var Util=require(_0xb259[3]);var Promise=require(_0xb259[4]);var _=require(_0xb259[5]);var util=require(_0xb259[6]);exports[_0xb259[7]]= function(_0x23efx7){models[_0xb259[9]][_0xb259[8]](function(_0x23efx8){onWaiting(_0x23efx7,_0x23efx8)});models[_0xb259[9]][_0xb259[12]](function(_0x23efx8){if(_0x23efx8[_0xb259[11]](_0xb259[10])){onWaiting(_0x23efx7,_0x23efx8);onActive(_0x23efx7,_0x23efx8)}});models[_0xb259[9]][_0xb259[12]](function(_0x23efx8){if(_0x23efx8[_0xb259[11]](_0xb259[13])|| _0x23efx8[_0xb259[11]](_0xb259[14])){onAbandon(_0x23efx7,_0x23efx8);onComplete(_0x23efx7,_0x23efx8);onActive(_0x23efx7,_0x23efx8);onAvgAnswerTime(_0x23efx7,_0x23efx8);onAvgTalkTime(_0x23efx7,_0x23efx8);onTotalOffered(_0x23efx7,_0x23efx8);onUnmanaged(_0x23efx7,_0x23efx8)}})};function getQueues(_0x23efxa,_0x23efxb){return function(){switch(_0x23efxb){case _0xb259[20]:return models[_0xb259[19]][_0xb259[18]](_0x23efxa,{attributes:[_0xb259[17]]})[_0xb259[16]](Util[_0xb259[15]]());default:return models[_0xb259[22]][_0xb259[21]]()[_0xb259[16]](function(_0x23efxc){return {rows:_0x23efxc}})}}}function onWaiting(_0x23efx7,_0x23efx8){return Promise[_0xb259[40]]([])[_0xb259[16]](getQueues(_0x23efx7[_0xb259[38]],_0x23efx7[_0xb259[39]]))[_0xb259[16]](function(_0x23efx11){if(_0x23efx11[_0xb259[31]][_0xb259[26]]){return models[_0xb259[9]][_0xb259[21]]({where:{queuecallerleaveAt:null,queue:_[_0xb259[32]](_0x23efx11[_0xb259[31]],{name:_0x23efx8[_0xb259[28]]})?_0x23efx8[_0xb259[28]]:[]},group:_0xb259[28],attributes:[[_0xb259[28],_0xb259[33]],[sequelize[_0xb259[36]](_0xb259[34],sequelize[_0xb259[35]](_0xb259[17])),_0xb259[37]]]})};return null})[_0xb259[16]](function(_0x23efxf){if(_0x23efxf){var _0x23efx10;if(_0x23efxf[_0xb259[26]]){_0x23efx10= _0x23efxf[0][_0xb259[27]]}else {_0x23efx10= {name:_0x23efx8[_0xb259[28]],waiting:0}};_0x23efx7[_0xb259[30]](_0xb259[29],_0x23efx10)}})[_0xb259[25]](function(_0x23efxe){console[_0xb259[24]](_0xb259[23],_0x23efxe)})}function onActive(_0x23efx7,_0x23efx8){return Promise[_0xb259[40]]([])[_0xb259[16]](getQueues(_0x23efx7[_0xb259[38]],_0x23efx7[_0xb259[39]]))[_0xb259[16]](function(_0x23efx11){if(_0x23efx11[_0xb259[31]][_0xb259[26]]){return models[_0xb259[9]][_0xb259[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0xb259[32]](_0x23efx11[_0xb259[31]],{name:_0x23efx8[_0xb259[28]]})?_0x23efx8[_0xb259[28]]:[]},group:_0xb259[28],attributes:[[_0xb259[28],_0xb259[33]],[sequelize[_0xb259[36]](_0xb259[34],sequelize[_0xb259[35]](_0xb259[17])),_0xb259[42]]]})};return null})[_0xb259[16]](function(_0x23efx13){if(_0x23efx13){var _0x23efx10;if(_0x23efx13[_0xb259[26]]){_0x23efx10= _0x23efx13[0][_0xb259[27]]}else {_0x23efx10= {name:_0x23efx8[_0xb259[28]],active:0}};_0x23efx7[_0xb259[30]](_0xb259[29],_0x23efx10)}})[_0xb259[25]](function(_0x23efxe){console[_0xb259[24]](_0xb259[41],_0x23efxe)})}function onAbandon(_0x23efx7,_0x23efx8){return Promise[_0xb259[40]]([])[_0xb259[16]](getQueues(_0x23efx7[_0xb259[38]],_0x23efx7[_0xb259[39]]))[_0xb259[16]](function(_0x23efx11){if(_0x23efx11[_0xb259[31]][_0xb259[26]]){return models[_0xb259[9]][_0xb259[21]]({where:{queuecallerabandon:true,queue:_[_0xb259[32]](_0x23efx11[_0xb259[31]],{name:_0x23efx8[_0xb259[28]]})?_0x23efx8[_0xb259[28]]:[]},group:_0xb259[28],attributes:[[_0xb259[28],_0xb259[33]],[sequelize[_0xb259[36]](_0xb259[34],sequelize[_0xb259[35]](_0xb259[17])),_0xb259[44]]]})};return null})[_0xb259[16]](function(_0x23efx15){if(_0x23efx15){var _0x23efx10;if(_0x23efx15[_0xb259[26]]){_0x23efx10= _0x23efx15[0][_0xb259[27]]}else {_0x23efx10= {name:_0x23efx8[_0xb259[28]],abandoned:0}};_0x23efx7[_0xb259[30]](_0xb259[29],_0x23efx10)}})[_0xb259[25]](function(_0x23efxe){console[_0xb259[24]](_0xb259[43],_0x23efxe)})}function onComplete(_0x23efx7,_0x23efx8){return Promise[_0xb259[40]]([])[_0xb259[16]](getQueues(_0x23efx7[_0xb259[38]],_0x23efx7[_0xb259[39]]))[_0xb259[16]](function(_0x23efx11){if(_0x23efx11[_0xb259[31]][_0xb259[26]]){return models[_0xb259[9]][_0xb259[21]]({where:{queuecallercomplete:true,queue:_[_0xb259[32]](_0x23efx11[_0xb259[31]],{name:_0x23efx8[_0xb259[28]]})?_0x23efx8[_0xb259[28]]:[]},group:_0xb259[28],attributes:[[_0xb259[28],_0xb259[33]],[sequelize[_0xb259[36]](_0xb259[34],sequelize[_0xb259[35]](_0xb259[17])),_0xb259[46]]]})};return null})[_0xb259[16]](function(_0x23efx17){if(_0x23efx17){var _0x23efx10;if(_0x23efx17[_0xb259[26]]){_0x23efx10= _0x23efx17[0][_0xb259[27]]}else {_0x23efx10= {name:_0x23efx8[_0xb259[28]],answered:0}};_0x23efx7[_0xb259[30]](_0xb259[29],_0x23efx10)}})[_0xb259[25]](function(_0x23efxe){console[_0xb259[24]](_0xb259[45],_0x23efxe)})}function onAvgAnswerTime(_0x23efx7,_0x23efx8){return Promise[_0xb259[40]]([])[_0xb259[16]](getQueues(_0x23efx7[_0xb259[38]],_0x23efx7[_0xb259[39]]))[_0xb259[16]](function(_0x23efx11){if(_0x23efx11[_0xb259[31]][_0xb259[26]]){var _0x23efx1a=_[_0xb259[32]](_0x23efx11[_0xb259[31]],{name:_0x23efx8[_0xb259[28]]})?_0x23efx8[_0xb259[28]]:_0xb259[49];var _0x23efx1b=util[_0xb259[51]](_0xb259[50],_0x23efx1a);return sequelize[_0xb259[54]](_0x23efx1b,{type:sequelize[_0xb259[53]][_0xb259[52]]})};return null})[_0xb259[16]](function(_0x23efx19){if(_0x23efx19){var _0x23efx10;if(_0x23efx19[_0xb259[26]]){_0x23efx10= _0x23efx19[0]}else {_0x23efx10= {name:_0x23efx8[_0xb259[28]],holdtime:_0xb259[48]}};_0x23efx7[_0xb259[30]](_0xb259[29],_0x23efx10)}})[_0xb259[25]](function(_0x23efxe){console[_0xb259[24]](_0xb259[47],_0x23efxe)})}function onAvgTalkTime(_0x23efx7,_0x23efx8){return Promise[_0xb259[40]]([])[_0xb259[16]](getQueues(_0x23efx7[_0xb259[38]],_0x23efx7[_0xb259[39]]))[_0xb259[16]](function(_0x23efx11){if(_0x23efx11[_0xb259[31]][_0xb259[26]]){var _0x23efx1a=_[_0xb259[32]](_0x23efx11[_0xb259[31]],{name:_0x23efx8[_0xb259[28]]})?_0x23efx8[_0xb259[28]]:_0xb259[49];return sequelize[_0xb259[54]](util[_0xb259[51]](_0xb259[56],_0x23efx1a),{type:sequelize[_0xb259[53]][_0xb259[52]]})};return null})[_0xb259[16]](function(_0x23efx1d){if(_0x23efx1d){var _0x23efx10;if(_0x23efx1d[_0xb259[26]]){_0x23efx10= _0x23efx1d[0]}else {_0x23efx10= {name:_0x23efx8[_0xb259[28]],talktime:_0xb259[48]}};_0x23efx7[_0xb259[30]](_0xb259[29],_0x23efx10)}})[_0xb259[25]](function(_0x23efxe){console[_0xb259[24]](_0xb259[55],_0x23efxe)})}function onTotalOffered(_0x23efx7,_0x23efx8){return Promise[_0xb259[40]]([])[_0xb259[16]](getQueues(_0x23efx7[_0xb259[38]],_0x23efx7[_0xb259[39]]))[_0xb259[16]](function(_0x23efx11){if(_0x23efx11[_0xb259[31]][_0xb259[26]]){var _0x23efx1a=_[_0xb259[32]](_0x23efx11[_0xb259[31]],{name:_0x23efx8[_0xb259[28]]})?_0x23efx8[_0xb259[28]]:_0xb259[49];return sequelize[_0xb259[54]](util[_0xb259[51]](_0xb259[58],_0x23efx1a),{type:sequelize[_0xb259[53]][_0xb259[52]]})};return null})[_0xb259[16]](function(_0x23efx1f){if(_0x23efx1f){var _0x23efx10;if(_0x23efx1f[_0xb259[26]]){_0x23efx10= _0x23efx1f[0]}else {_0x23efx10= {name:_0x23efx8[_0xb259[28]],totalcalls:0}};_0x23efx7[_0xb259[30]](_0xb259[29],_0x23efx10)}})[_0xb259[25]](function(_0x23efxe){console[_0xb259[24]](_0xb259[57],_0x23efxe)})}function onUnmanaged(_0x23efx7,_0x23efx8){return Promise[_0xb259[40]]([])[_0xb259[16]](getQueues(_0x23efx7[_0xb259[38]],_0x23efx7[_0xb259[39]]))[_0xb259[16]](function(_0x23efx11){if(_0x23efx11[_0xb259[31]][_0xb259[26]]){return models[_0xb259[9]][_0xb259[21]]({where:{queuecallerexit:true,queue:_[_0xb259[32]](_0x23efx11[_0xb259[31]],{name:_0x23efx8[_0xb259[28]]})?_0x23efx8[_0xb259[28]]:[]},group:_0xb259[28],attributes:[[_0xb259[28],_0xb259[33]],[sequelize[_0xb259[36]](_0xb259[34],sequelize[_0xb259[35]](_0xb259[17])),_0xb259[60]]]})};return null})[_0xb259[16]](function(_0x23efx21){if(_0x23efx21){var _0x23efx10;if(_0x23efx21[_0xb259[26]]){_0x23efx10= _0x23efx21[0][_0xb259[27]]}else {_0x23efx10= {name:_0x23efx8[_0xb259[28]],_parameters:0}};_0x23efx7[_0xb259[30]](_0xb259[29],_0x23efx10)}})[_0xb259[25]](function(_0x23efxe){console[_0xb259[24]](_0xb259[59],_0x23efxe)})}
\ No newline at end of file
+var _0x7f7b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x6C\x65\x61\x76\x65\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x61\x62\x61\x6E\x64\x6F\x6E","\x71\x75\x65\x75\x65\x63\x61\x6C\x6C\x65\x72\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x55\x73\x65\x72","\x75\x73\x65\x72","\x66\x69\x6E\x64\x41\x6C\x6C","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x57\x41\x49\x54\x49\x4E\x47\x20\x45\x52\x52\x4F\x52","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x71\x75\x65\x75\x65","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x70\x61\x72\x61\x6D\x65\x74\x65\x72\x73","\x65\x6D\x69\x74","\x72\x6F\x77\x73","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x43\x4F\x55\x4E\x54","\x63\x6F\x6C","\x66\x6E","\x77\x61\x69\x74\x69\x6E\x67","\x75\x73\x65\x72\x49\x64","\x72\x6F\x6C\x65","\x61\x6C\x6C","\x41\x43\x54\x49\x56\x45\x20\x45\x52\x52\x4F\x52","\x61\x63\x74\x69\x76\x65","\x41\x42\x41\x4E\x44\x4F\x4E\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x62\x61\x6E\x64\x6F\x6E\x65\x64","\x41\x4E\x53\x57\x45\x52\x45\x44\x20\x45\x52\x52\x4F\x52","\x61\x6E\x73\x77\x65\x72\x65\x64","\x48\x4F\x4C\x44\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x30\x30\x3A\x30\x30\x3A\x30\x30","","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x68\x6F\x6C\x64\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x68\x6F\x6C\x64\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x54\x41\x4C\x4B\x54\x49\x4D\x45\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x53\x45\x43\x5F\x54\x4F\x5F\x54\x49\x4D\x45\x28\x52\x4F\x55\x4E\x44\x28\x41\x56\x47\x28\x74\x61\x6C\x6B\x74\x69\x6D\x65\x29\x2C\x20\x30\x29\x29\x20\x61\x73\x20\x74\x61\x6C\x6B\x74\x69\x6D\x65\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x20\x57\x48\x45\x52\x45\x20\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x3D\x20\x31\x20\x41\x4E\x44\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x54\x4F\x54\x41\x4C\x43\x41\x4C\x4C\x53\x20\x45\x52\x52\x4F\x52","\x53\x45\x4C\x45\x43\x54\x20\x71\x75\x65\x75\x65\x20\x41\x53\x20\x27\x6E\x61\x6D\x65\x27\x2C\x43\x4F\x55\x4E\x54\x28\x64\x69\x73\x74\x69\x6E\x63\x74\x20\x75\x6E\x69\x71\x75\x65\x69\x64\x29\x20\x61\x73\x20\x74\x6F\x74\x61\x6C\x63\x61\x6C\x6C\x73\x20\x46\x52\x4F\x4D\x20\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x20\x57\x48\x45\x52\x45\x20\x71\x75\x65\x75\x65\x20\x3D\x27\x25\x73\x27\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20\x71\x75\x65\x75\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44\x20\x45\x52\x52\x4F\x52","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64"];_0x7f7b[0];var sequelize=require(_0x7f7b[2])[_0x7f7b[1]];var models=require(_0x7f7b[2]);var Util=require(_0x7f7b[3]);var Promise=require(_0x7f7b[4]);var _=require(_0x7f7b[5]);var util=require(_0x7f7b[6]);exports[_0x7f7b[7]]= function(_0x7301x7){models[_0x7f7b[9]][_0x7f7b[8]](function(_0x7301x8){onWaiting(_0x7301x7,_0x7301x8)});models[_0x7f7b[9]][_0x7f7b[12]](function(_0x7301x8){if(_0x7301x8[_0x7f7b[11]](_0x7f7b[10])){onWaiting(_0x7301x7,_0x7301x8);onActive(_0x7301x7,_0x7301x8)}});models[_0x7f7b[9]][_0x7f7b[12]](function(_0x7301x8){if(_0x7301x8[_0x7f7b[11]](_0x7f7b[13])|| _0x7301x8[_0x7f7b[11]](_0x7f7b[14])){onAbandon(_0x7301x7,_0x7301x8);onComplete(_0x7301x7,_0x7301x8);onActive(_0x7301x7,_0x7301x8);onAvgAnswerTime(_0x7301x7,_0x7301x8);onAvgTalkTime(_0x7301x7,_0x7301x8);onTotalOffered(_0x7301x7,_0x7301x8);onUnmanaged(_0x7301x7,_0x7301x8)}})};function getQueues(_0x7301xa,_0x7301xb){return function(){switch(_0x7301xb){case _0x7f7b[20]:return models[_0x7f7b[19]][_0x7f7b[18]](_0x7301xa,{attributes:[_0x7f7b[17]]})[_0x7f7b[16]](Util[_0x7f7b[15]]());default:return models[_0x7f7b[22]][_0x7f7b[21]]()[_0x7f7b[16]](function(_0x7301xc){return {rows:_0x7301xc}})}}}function onWaiting(_0x7301x7,_0x7301x8){return Promise[_0x7f7b[40]]([])[_0x7f7b[16]](getQueues(_0x7301x7[_0x7f7b[38]],_0x7301x7[_0x7f7b[39]]))[_0x7f7b[16]](function(_0x7301x11){if(_0x7301x11[_0x7f7b[31]][_0x7f7b[26]]){return models[_0x7f7b[9]][_0x7f7b[21]]({where:{queuecallerleaveAt:null,queue:_[_0x7f7b[32]](_0x7301x11[_0x7f7b[31]],{name:_0x7301x8[_0x7f7b[28]]})?_0x7301x8[_0x7f7b[28]]:[]},group:_0x7f7b[28],attributes:[[_0x7f7b[28],_0x7f7b[33]],[sequelize[_0x7f7b[36]](_0x7f7b[34],sequelize[_0x7f7b[35]](_0x7f7b[17])),_0x7f7b[37]]]})};return null})[_0x7f7b[16]](function(_0x7301xf){if(_0x7301xf){var _0x7301x10;if(_0x7301xf[_0x7f7b[26]]){_0x7301x10= _0x7301xf[0][_0x7f7b[27]]}else {_0x7301x10= {name:_0x7301x8[_0x7f7b[28]],waiting:0}};_0x7301x7[_0x7f7b[30]](_0x7f7b[29],_0x7301x10)}})[_0x7f7b[25]](function(_0x7301xe){console[_0x7f7b[24]](_0x7f7b[23],_0x7301xe)})}function onActive(_0x7301x7,_0x7301x8){return Promise[_0x7f7b[40]]([])[_0x7f7b[16]](getQueues(_0x7301x7[_0x7f7b[38]],_0x7301x7[_0x7f7b[39]]))[_0x7f7b[16]](function(_0x7301x11){if(_0x7301x11[_0x7f7b[31]][_0x7f7b[26]]){return models[_0x7f7b[9]][_0x7f7b[21]]({where:{queuecallerexit:false,queuecallerabandon:false,queuecallercomplete:false,queuecallerleaveAt:{$ne:null},queue:_[_0x7f7b[32]](_0x7301x11[_0x7f7b[31]],{name:_0x7301x8[_0x7f7b[28]]})?_0x7301x8[_0x7f7b[28]]:[]},group:_0x7f7b[28],attributes:[[_0x7f7b[28],_0x7f7b[33]],[sequelize[_0x7f7b[36]](_0x7f7b[34],sequelize[_0x7f7b[35]](_0x7f7b[17])),_0x7f7b[42]]]})};return null})[_0x7f7b[16]](function(_0x7301x13){if(_0x7301x13){var _0x7301x10;if(_0x7301x13[_0x7f7b[26]]){_0x7301x10= _0x7301x13[0][_0x7f7b[27]]}else {_0x7301x10= {name:_0x7301x8[_0x7f7b[28]],active:0}};_0x7301x7[_0x7f7b[30]](_0x7f7b[29],_0x7301x10)}})[_0x7f7b[25]](function(_0x7301xe){console[_0x7f7b[24]](_0x7f7b[41],_0x7301xe)})}function onAbandon(_0x7301x7,_0x7301x8){return Promise[_0x7f7b[40]]([])[_0x7f7b[16]](getQueues(_0x7301x7[_0x7f7b[38]],_0x7301x7[_0x7f7b[39]]))[_0x7f7b[16]](function(_0x7301x11){if(_0x7301x11[_0x7f7b[31]][_0x7f7b[26]]){return models[_0x7f7b[9]][_0x7f7b[21]]({where:{queuecallerabandon:true,queue:_[_0x7f7b[32]](_0x7301x11[_0x7f7b[31]],{name:_0x7301x8[_0x7f7b[28]]})?_0x7301x8[_0x7f7b[28]]:[]},group:_0x7f7b[28],attributes:[[_0x7f7b[28],_0x7f7b[33]],[sequelize[_0x7f7b[36]](_0x7f7b[34],sequelize[_0x7f7b[35]](_0x7f7b[17])),_0x7f7b[44]]]})};return null})[_0x7f7b[16]](function(_0x7301x15){if(_0x7301x15){var _0x7301x10;if(_0x7301x15[_0x7f7b[26]]){_0x7301x10= _0x7301x15[0][_0x7f7b[27]]}else {_0x7301x10= {name:_0x7301x8[_0x7f7b[28]],abandoned:0}};_0x7301x7[_0x7f7b[30]](_0x7f7b[29],_0x7301x10)}})[_0x7f7b[25]](function(_0x7301xe){console[_0x7f7b[24]](_0x7f7b[43],_0x7301xe)})}function onComplete(_0x7301x7,_0x7301x8){return Promise[_0x7f7b[40]]([])[_0x7f7b[16]](getQueues(_0x7301x7[_0x7f7b[38]],_0x7301x7[_0x7f7b[39]]))[_0x7f7b[16]](function(_0x7301x11){if(_0x7301x11[_0x7f7b[31]][_0x7f7b[26]]){return models[_0x7f7b[9]][_0x7f7b[21]]({where:{queuecallercomplete:true,queue:_[_0x7f7b[32]](_0x7301x11[_0x7f7b[31]],{name:_0x7301x8[_0x7f7b[28]]})?_0x7301x8[_0x7f7b[28]]:[]},group:_0x7f7b[28],attributes:[[_0x7f7b[28],_0x7f7b[33]],[sequelize[_0x7f7b[36]](_0x7f7b[34],sequelize[_0x7f7b[35]](_0x7f7b[17])),_0x7f7b[46]]]})};return null})[_0x7f7b[16]](function(_0x7301x17){if(_0x7301x17){var _0x7301x10;if(_0x7301x17[_0x7f7b[26]]){_0x7301x10= _0x7301x17[0][_0x7f7b[27]]}else {_0x7301x10= {name:_0x7301x8[_0x7f7b[28]],answered:0}};_0x7301x7[_0x7f7b[30]](_0x7f7b[29],_0x7301x10)}})[_0x7f7b[25]](function(_0x7301xe){console[_0x7f7b[24]](_0x7f7b[45],_0x7301xe)})}function onAvgAnswerTime(_0x7301x7,_0x7301x8){return Promise[_0x7f7b[40]]([])[_0x7f7b[16]](getQueues(_0x7301x7[_0x7f7b[38]],_0x7301x7[_0x7f7b[39]]))[_0x7f7b[16]](function(_0x7301x11){if(_0x7301x11[_0x7f7b[31]][_0x7f7b[26]]){var _0x7301x1a=_[_0x7f7b[32]](_0x7301x11[_0x7f7b[31]],{name:_0x7301x8[_0x7f7b[28]]})?_0x7301x8[_0x7f7b[28]]:_0x7f7b[49];var _0x7301x1b=util[_0x7f7b[51]](_0x7f7b[50],_0x7301x1a);return sequelize[_0x7f7b[54]](_0x7301x1b,{type:sequelize[_0x7f7b[53]][_0x7f7b[52]]})};return null})[_0x7f7b[16]](function(_0x7301x19){if(_0x7301x19){var _0x7301x10;if(_0x7301x19[_0x7f7b[26]]){_0x7301x10= _0x7301x19[0]}else {_0x7301x10= {name:_0x7301x8[_0x7f7b[28]],holdtime:_0x7f7b[48]}};_0x7301x7[_0x7f7b[30]](_0x7f7b[29],_0x7301x10)}})[_0x7f7b[25]](function(_0x7301xe){console[_0x7f7b[24]](_0x7f7b[47],_0x7301xe)})}function onAvgTalkTime(_0x7301x7,_0x7301x8){return Promise[_0x7f7b[40]]([])[_0x7f7b[16]](getQueues(_0x7301x7[_0x7f7b[38]],_0x7301x7[_0x7f7b[39]]))[_0x7f7b[16]](function(_0x7301x11){if(_0x7301x11[_0x7f7b[31]][_0x7f7b[26]]){var _0x7301x1a=_[_0x7f7b[32]](_0x7301x11[_0x7f7b[31]],{name:_0x7301x8[_0x7f7b[28]]})?_0x7301x8[_0x7f7b[28]]:_0x7f7b[49];return sequelize[_0x7f7b[54]](util[_0x7f7b[51]](_0x7f7b[56],_0x7301x1a),{type:sequelize[_0x7f7b[53]][_0x7f7b[52]]})};return null})[_0x7f7b[16]](function(_0x7301x1d){if(_0x7301x1d){var _0x7301x10;if(_0x7301x1d[_0x7f7b[26]]){_0x7301x10= _0x7301x1d[0]}else {_0x7301x10= {name:_0x7301x8[_0x7f7b[28]],talktime:_0x7f7b[48]}};_0x7301x7[_0x7f7b[30]](_0x7f7b[29],_0x7301x10)}})[_0x7f7b[25]](function(_0x7301xe){console[_0x7f7b[24]](_0x7f7b[55],_0x7301xe)})}function onTotalOffered(_0x7301x7,_0x7301x8){return Promise[_0x7f7b[40]]([])[_0x7f7b[16]](getQueues(_0x7301x7[_0x7f7b[38]],_0x7301x7[_0x7f7b[39]]))[_0x7f7b[16]](function(_0x7301x11){if(_0x7301x11[_0x7f7b[31]][_0x7f7b[26]]){var _0x7301x1a=_[_0x7f7b[32]](_0x7301x11[_0x7f7b[31]],{name:_0x7301x8[_0x7f7b[28]]})?_0x7301x8[_0x7f7b[28]]:_0x7f7b[49];return sequelize[_0x7f7b[54]](util[_0x7f7b[51]](_0x7f7b[58],_0x7301x1a),{type:sequelize[_0x7f7b[53]][_0x7f7b[52]]})};return null})[_0x7f7b[16]](function(_0x7301x1f){if(_0x7301x1f){var _0x7301x10;if(_0x7301x1f[_0x7f7b[26]]){_0x7301x10= _0x7301x1f[0]}else {_0x7301x10= {name:_0x7301x8[_0x7f7b[28]],totalcalls:0}};_0x7301x7[_0x7f7b[30]](_0x7f7b[29],_0x7301x10)}})[_0x7f7b[25]](function(_0x7301xe){console[_0x7f7b[24]](_0x7f7b[57],_0x7301xe)})}function onUnmanaged(_0x7301x7,_0x7301x8){return Promise[_0x7f7b[40]]([])[_0x7f7b[16]](getQueues(_0x7301x7[_0x7f7b[38]],_0x7301x7[_0x7f7b[39]]))[_0x7f7b[16]](function(_0x7301x11){if(_0x7301x11[_0x7f7b[31]][_0x7f7b[26]]){return models[_0x7f7b[9]][_0x7f7b[21]]({where:{queuecallerexit:true,queue:_[_0x7f7b[32]](_0x7301x11[_0x7f7b[31]],{name:_0x7301x8[_0x7f7b[28]]})?_0x7301x8[_0x7f7b[28]]:[]},group:_0x7f7b[28],attributes:[[_0x7f7b[28],_0x7f7b[33]],[sequelize[_0x7f7b[36]](_0x7f7b[34],sequelize[_0x7f7b[35]](_0x7f7b[17])),_0x7f7b[60]]]})};return null})[_0x7f7b[16]](function(_0x7301x21){if(_0x7301x21){var _0x7301x10;if(_0x7301x21[_0x7f7b[26]]){_0x7301x10= _0x7301x21[0][_0x7f7b[27]]}else {_0x7301x10= {name:_0x7301x8[_0x7f7b[28]],_parameters:0}};_0x7301x7[_0x7f7b[30]](_0x7f7b[29],_0x7301x10)}})[_0x7f7b[25]](function(_0x7301xe){console[_0x7f7b[24]](_0x7f7b[59],_0x7301xe)})}
\ No newline at end of file
diff --git a/server/config/tools/system.js b/server/config/tools/system.js
index 4eda379..bca587d 100644
--- a/server/config/tools/system.js
+++ b/server/config/tools/system.js
@@ -1 +1 @@
-var _0xa90d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0xa90d[0];var Promise=require(_0xa90d[1]),_=require(_0xa90d[2]),pidStat=Promise[_0xa90d[5]](require(_0xa90d[4])[_0xa90d[3]]),os=require(_0xa90d[6]),df=Promise[_0xa90d[5]](require(_0xa90d[7]));exports[_0xa90d[8]]= function(){return function(){var _0x182ax6={};return pidStat(process[_0xa90d[27]])[_0xa90d[16]](function(_0x182ax9){_0x182ax6[_0xa90d[17]]= {motion:_0x182ax9[_0xa90d[17]]};var _0x182axa=_0x182ax9[_0xa90d[18]]/ 1024;_0x182ax6[_0xa90d[18]]= {Total:os[_0xa90d[19]]()/ 1024,details:{}};_0x182ax6[_0xa90d[18]][_0xa90d[21]][_0xa90d[20]]= os[_0xa90d[22]]()/ 1024;_0x182ax6[_0xa90d[18]][_0xa90d[21]][_0xa90d[23]]= _0x182ax6[_0xa90d[18]][_0xa90d[24]]- _0x182axa- _0x182ax6[_0xa90d[18]][_0xa90d[21]][_0xa90d[20]];_0x182ax6[_0xa90d[18]][_0xa90d[21]][_0xa90d[25]]= _0x182axa;_0x182ax6[_0xa90d[17]][_0xa90d[26]]= oscpu();return df()})[_0xa90d[16]](function(_0x182ax7){_0x182ax6[_0xa90d[9]]= [];_[_0xa90d[15]](_0x182ax7,function(_0x182ax8){_0x182ax6[_0xa90d[9]][_0xa90d[14]]({mount:_0x182ax8[_0xa90d[10]],size:_0x182ax8[_0xa90d[11]],details:{Used:_0x182ax8[_0xa90d[12]],Available:_0x182ax8[_0xa90d[13]]}})});return _0x182ax6})}};function oscpu(){var _0x182axc=os[_0xa90d[28]]();var _0x182axd=[],_0x182axe,_0x182axf;_[_0xa90d[15]](_0x182axc,function(_0x182ax10){_0x182axe= {};_0x182axf= _[_0xa90d[31]](_[_0xa90d[30]](_0x182ax10[_0xa90d[29]]));_[_0xa90d[33]](_0x182ax10[_0xa90d[29]],function(_0x182ax11,_0x182ax12){_0x182axe[_0x182ax12]= Math[_0xa90d[32]](100* _0x182ax11/ _0x182axf)});_0x182axd[_0xa90d[14]](_0x182axe)});return _0x182axd}
\ No newline at end of file
+var _0x5b3e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x64\x61\x73\x68","\x73\x74\x61\x74","\x70\x69\x64\x75\x73\x61\x67\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x6F\x73","\x6E\x6F\x64\x65\x2D\x64\x66","\x63\x68\x65\x63\x6B\x53\x74\x61\x74\x75\x73","\x64\x69\x73\x6B\x73","\x6D\x6F\x75\x6E\x74","\x73\x69\x7A\x65","\x75\x73\x65\x64","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x63\x70\x75","\x6D\x65\x6D\x6F\x72\x79","\x74\x6F\x74\x61\x6C\x6D\x65\x6D","\x46\x72\x65\x65","\x64\x65\x74\x61\x69\x6C\x73","\x66\x72\x65\x65\x6D\x65\x6D","\x4F\x74\x68\x65\x72","\x54\x6F\x74\x61\x6C","\x4D\x6F\x74\x69\x6F\x6E","\x63\x6F\x72\x65\x73","\x70\x69\x64","\x63\x70\x75\x73","\x74\x69\x6D\x65\x73","\x76\x61\x6C\x75\x65\x73","\x73\x75\x6D","\x72\x6F\x75\x6E\x64","\x66\x6F\x72\x4F\x77\x6E"];_0x5b3e[0];var Promise=require(_0x5b3e[1]),_=require(_0x5b3e[2]),pidStat=Promise[_0x5b3e[5]](require(_0x5b3e[4])[_0x5b3e[3]]),os=require(_0x5b3e[6]),df=Promise[_0x5b3e[5]](require(_0x5b3e[7]));exports[_0x5b3e[8]]= function(){return function(){var _0xbac5x6={};return pidStat(process[_0x5b3e[27]])[_0x5b3e[16]](function(_0xbac5x9){_0xbac5x6[_0x5b3e[17]]= {motion:_0xbac5x9[_0x5b3e[17]]};var _0xbac5xa=_0xbac5x9[_0x5b3e[18]]/ 1024;_0xbac5x6[_0x5b3e[18]]= {Total:os[_0x5b3e[19]]()/ 1024,details:{}};_0xbac5x6[_0x5b3e[18]][_0x5b3e[21]][_0x5b3e[20]]= os[_0x5b3e[22]]()/ 1024;_0xbac5x6[_0x5b3e[18]][_0x5b3e[21]][_0x5b3e[23]]= _0xbac5x6[_0x5b3e[18]][_0x5b3e[24]]- _0xbac5xa- _0xbac5x6[_0x5b3e[18]][_0x5b3e[21]][_0x5b3e[20]];_0xbac5x6[_0x5b3e[18]][_0x5b3e[21]][_0x5b3e[25]]= _0xbac5xa;_0xbac5x6[_0x5b3e[17]][_0x5b3e[26]]= oscpu();return df()})[_0x5b3e[16]](function(_0xbac5x7){_0xbac5x6[_0x5b3e[9]]= [];_[_0x5b3e[15]](_0xbac5x7,function(_0xbac5x8){_0xbac5x6[_0x5b3e[9]][_0x5b3e[14]]({mount:_0xbac5x8[_0x5b3e[10]],size:_0xbac5x8[_0x5b3e[11]],details:{Used:_0xbac5x8[_0x5b3e[12]],Available:_0xbac5x8[_0x5b3e[13]]}})});return _0xbac5x6})}};function oscpu(){var _0xbac5xc=os[_0x5b3e[28]]();var _0xbac5xd=[],_0xbac5xe,_0xbac5xf;_[_0x5b3e[15]](_0xbac5xc,function(_0xbac5x10){_0xbac5xe= {};_0xbac5xf= _[_0x5b3e[31]](_[_0x5b3e[30]](_0xbac5x10[_0x5b3e[29]]));_[_0x5b3e[33]](_0xbac5x10[_0x5b3e[29]],function(_0xbac5x11,_0xbac5x12){_0xbac5xe[_0xbac5x12]= Math[_0x5b3e[32]](100* _0xbac5x11/ _0xbac5xf)});_0xbac5xd[_0x5b3e[14]](_0xbac5xe)});return _0xbac5xd}
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index f875b20..974ca2f 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
-var _0x9e9e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x55\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x65\x78\x74\x65\x6E","\x5F","\x61\x70\x70","\x44\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x74\x54\x78\x58","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0x9e9e[0];var fs=require(_0x9e9e[1]);var util=require(_0x9e9e[2]);var path=require(_0x9e9e[3]);var config=require(_0x9e9e[4]);var UserModel=require(_0x9e9e[6])[_0x9e9e[5]];var VoiceExtension=require(_0x9e9e[6])[_0x9e9e[7]];var ChanSpy=require(_0x9e9e[6])[_0x9e9e[8]];var sequelize=require(_0x9e9e[6])[_0x9e9e[9]];var Promise=require(_0x9e9e[10]);function User(){UserModel[_0x9e9e[16]](function(_0x9844xb,_0x9844xc){delete _0x9844xb[_0x9e9e[12]][_0x9e9e[11]];return Promise[_0x9e9e[15]]([])[_0x9e9e[14]](createCallerID(_0x9844xb,_0x9844xc))[_0x9e9e[14]](createExtension(_0x9844xb,_0x9844xc))[_0x9e9e[14]](function(){if(_0x9844xb[_0x9e9e[13]]){createChanspy(_0x9844xb,_0x9844xc)}})});UserModel[_0x9e9e[19]](function(_0x9844xb,_0x9844xc){if(_0x9844xb[_0x9e9e[17]](_0x9e9e[11])){throw  new sequelize.Error(_0x9e9e[18])}});UserModel[_0x9e9e[26]](function(_0x9844xb,_0x9844xc){if(!_0x9844xb[_0x9e9e[17]](_0x9e9e[20])&& !_0x9844xb[_0x9e9e[17]](_0x9e9e[21])&& !_0x9844xb[_0x9e9e[17]](_0x9e9e[22])&& !_0x9844xb[_0x9e9e[17]](_0x9e9e[23])&& !_0x9844xb[_0x9e9e[17]](_0x9e9e[24])){return Promise[_0x9e9e[15]]([])[_0x9e9e[14]](updateExtension(_0x9844xb,_0x9844xc))[_0x9e9e[14]](createCallerID(_0x9844xb,_0x9844xc))[_0x9e9e[14]](function(){if((_0x9844xb[_0x9e9e[13]]&& _0x9844xb[_0x9e9e[17]](_0x9e9e[13]))){createChanspy(_0x9844xb,_0x9844xc)}})[_0x9e9e[14]](function(){if(_0x9844xb[_0x9e9e[13]]&& !_0x9844xb[_0x9e9e[17]](_0x9e9e[13])&& _0x9844xb[_0x9e9e[17]](_0x9e9e[25])){deleteChanSpy(_0x9844xb,_0x9844xc)}})[_0x9e9e[14]](function(){if(_0x9844xb[_0x9e9e[13]]&& !_0x9844xb[_0x9e9e[17]](_0x9e9e[13])&& _0x9844xb[_0x9e9e[17]](_0x9e9e[25])){createChanspy(_0x9844xb,_0x9844xc)}})[_0x9e9e[14]](function(){if(!_0x9844xb[_0x9e9e[13]]&& _0x9844xb[_0x9e9e[17]](_0x9e9e[13])){deleteChanSpy(_0x9844xb,_0x9844xc)}})}})}function createChanspy(_0x9844xb,_0x9844xc){console[_0x9e9e[28]](_0x9e9e[27]);return function(){return ChanSpy[_0x9e9e[44]]()[_0x9e9e[14]](function(_0x9844xe){var _0x9844xf=[];_0x9844xe[_0x9e9e[43]](function(_0x9844x10){var _0x9844x11=[];var _0x9844x12=1;if(_0x9844x10[_0x9e9e[29]]){_0x9844x11[_0x9e9e[38]]({context:_0x9e9e[30],exten:util[_0x9e9e[33]](_0x9e9e[31],_0x9844x10[_0x9e9e[32]],_0x9844xb[_0x9e9e[25]]),priority:_0x9844x12,app:_0x9e9e[34],appdata:_0x9844x10[_0x9e9e[35]],UserId:_0x9844xb[_0x9e9e[36]],ChanSpyId:_0x9844x10[_0x9e9e[36]],type:_0x9e9e[37]});_0x9844x12++};_0x9844x11[_0x9e9e[38]]({context:_0x9e9e[30],exten:util[_0x9e9e[33]](_0x9e9e[31],_0x9844x10[_0x9e9e[32]],_0x9844xb[_0x9e9e[25]]),priority:_0x9844x12,app:_0x9e9e[8],appdata:util[_0x9e9e[33]](_0x9e9e[39],_0x9844xb[_0x9e9e[25]],_0x9844x10[_0x9e9e[40]]),UserId:_0x9844xb[_0x9e9e[36]],ChanSpyId:_0x9844x10[_0x9e9e[36]],type:_0x9e9e[37]});_0x9844x12= 1;if(_0x9844x10[_0x9e9e[29]]){_0x9844x11[_0x9e9e[38]]({context:_0x9e9e[30],exten:util[_0x9e9e[33]](_0x9e9e[31],_0x9844x10[_0x9e9e[32]],_0x9844xb[_0x9e9e[11]]),priority:_0x9844x12,app:_0x9e9e[34],appdata:_0x9844x10[_0x9e9e[35]],UserId:_0x9844xb[_0x9e9e[36]],ChanSpyId:_0x9844x10[_0x9e9e[36]],type:_0x9e9e[37]});_0x9844x12++};_0x9844x11[_0x9e9e[38]]({context:_0x9e9e[30],exten:util[_0x9e9e[33]](_0x9e9e[31],_0x9844x10[_0x9e9e[32]],_0x9844xb[_0x9e9e[11]]),priority:_0x9844x12,app:_0x9e9e[8],appdata:util[_0x9e9e[33]](_0x9e9e[39],_0x9844xb[_0x9e9e[25]],_0x9844x10[_0x9e9e[40]]),UserId:_0x9844xb[_0x9e9e[36]],ChanSpyId:_0x9844x10[_0x9e9e[36]],type:_0x9e9e[37]});_0x9844xf[_0x9e9e[38]](VoiceExtension[_0x9e9e[42]](_0x9844x11,{transaction:_0x9844xc[_0x9e9e[41]]}))});return _0x9844xf})[_0x9e9e[15]]()}}function deleteChanSpy(_0x9844xb,_0x9844xc){console[_0x9e9e[28]](_0x9e9e[45]);return function(){return VoiceExtension[_0x9e9e[46]]({where:{UserId:_0x9844xb[_0x9e9e[36]],ChanSpyId:{$ne:null}},transaction:_0x9844xc[_0x9e9e[41]]})}}function createCallerID(_0x9844xb,_0x9844xc){return function(){if(_0x9844xb[_0x9e9e[47]]&& _0x9844xb[_0x9e9e[11]]&& _0x9844xb[_0x9e9e[17]](_0x9e9e[47])){console[_0x9e9e[28]](_0x9e9e[48]);_0x9844xb[_0x9e9e[22]]= util[_0x9e9e[33]](_0x9e9e[49],_0x9844xb[_0x9e9e[47]],_0x9844xb[_0x9e9e[11]]);return _0x9844xb[_0x9e9e[50]]({transaction:_0x9844xc[_0x9e9e[41]]})};return}}function updateExtension(_0x9844xb,_0x9844xc){return function(){if(_0x9844xb[_0x9e9e[17]](_0x9e9e[25])){console[_0x9e9e[28]](_0x9e9e[51]);return _0x9844xb[_0x9e9e[59]]()[_0x9e9e[14]](function(_0x9844x16){var _0x9844x17,_0x9844x18=[];_0x9844x16[_0x9e9e[43]](function(_0x9844x10){_0x9844x17= false;if(_0x9844x10[_0x9e9e[52]]!== _0x9e9e[53]+ _0x9844xb[_0x9e9e[11]]){_0x9844x10[_0x9e9e[52]]= _0x9844xb[_0x9e9e[25]];_0x9844x17= true};if(_0x9844x10[_0x9e9e[54]]=== _0x9e9e[55]){_0x9844x10[_0x9e9e[56]]= _0x9e9e[57]+ _0x9844xb[_0x9e9e[25]]+ _0x9e9e[58];_0x9844x17= true};if(_0x9844x17){_0x9844x18[_0x9e9e[38]](_0x9844x10[_0x9e9e[50]]({transaction:_0x9844xc[_0x9e9e[41]]}))}});return _0x9844x18})[_0x9e9e[15]]()}}}function createExtension(_0x9844xb,_0x9844xc){console[_0x9e9e[28]](_0x9e9e[60]);return function(){var _0x9844x1a=[{context:_0x9e9e[30],exten:_0x9e9e[53]+ _0x9844xb[_0x9e9e[11]],priority:1,app:_0x9e9e[61],appdata:_0x9e9e[62],UserId:_0x9844xb[_0x9e9e[36]],type:_0x9e9e[37]},{context:_0x9e9e[30],exten:_0x9e9e[53]+ _0x9844xb[_0x9e9e[11]],priority:2,app:_0x9e9e[55],appdata:_0x9e9e[57]+ _0x9844xb[_0x9e9e[25]]+ _0x9e9e[58],UserId:_0x9844xb[_0x9e9e[36]],type:_0x9e9e[37]},{context:_0x9e9e[30],exten:_0x9e9e[53]+ _0x9844xb[_0x9e9e[11]],priority:3,app:_0x9e9e[63],appdata:_0x9e9e[64],UserId:_0x9844xb[_0x9e9e[36]],type:_0x9e9e[37]},{context:_0x9e9e[30],exten:_0x9844xb[_0x9e9e[25]],priority:1,app:_0x9e9e[61],appdata:_0x9e9e[62],UserId:_0x9844xb[_0x9e9e[36]],type:_0x9e9e[37]},{context:_0x9e9e[30],exten:_0x9844xb[_0x9e9e[25]],priority:2,app:_0x9e9e[55],appdata:_0x9e9e[57]+ _0x9844xb[_0x9e9e[25]]+ _0x9e9e[58],UserId:_0x9844xb[_0x9e9e[36]],type:_0x9e9e[37]},{context:_0x9e9e[30],exten:_0x9844xb[_0x9e9e[25]],priority:3,app:_0x9e9e[63],appdata:_0x9e9e[64],UserId:_0x9844xb[_0x9e9e[36]],type:_0x9e9e[37]}];return VoiceExtension[_0x9e9e[42]](_0x9844x1a,{transaction:_0x9844xc[_0x9e9e[41]]})}}module[_0x9e9e[65]]= User
\ No newline at end of file
+var _0x2476=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x43\x68\x61\x6E\x53\x70\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x5F\x63\x68\x61\x6E\x67\x65\x64","\x63\x68\x61\x6E\x73\x70\x79","\x74\x68\x65\x6E","\x61\x6C\x6C","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x74\x68\x65\x20\x69\x6E\x74\x65\x72\x6E\x61\x6C\x20\x6F\x66\x20\x61\x20\x55\x73\x65\x72\x2F\x41\x67\x65\x6E\x74\x2F\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x6C\x61\x73\x74\x4C\x6F\x67\x69\x6E\x41\x74","\x6F\x6E\x6C\x69\x6E\x65","\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x6C\x6F\x67","\x61\x75\x74\x68","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x25\x73\x25\x73","\x70\x72\x65\x66\x69\x78","\x66\x6F\x72\x6D\x61\x74","\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x64","\x73\x79\x73\x74\x65\x6D","\x70\x75\x73\x68","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x44\x65\x6C\x65\x74\x69\x6E\x67\x20\x63\x68\x61\x6E\x73\x70\x79\x2E\x2E\x2E","\x64\x65\x73\x74\x72\x6F\x79","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x63\x61\x6C\x6C\x65\x72\x49\x44\x2E\x2E\x2E","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x73\x61\x76\x65","\x55\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x65\x78\x74\x65\x6E","\x5F","\x61\x70\x70","\x44\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x2C\x74\x54\x78\x58","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2E\x2E\x2E","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","","\x65\x78\x70\x6F\x72\x74\x73"];_0x2476[0];var fs=require(_0x2476[1]);var util=require(_0x2476[2]);var path=require(_0x2476[3]);var config=require(_0x2476[4]);var UserModel=require(_0x2476[6])[_0x2476[5]];var VoiceExtension=require(_0x2476[6])[_0x2476[7]];var ChanSpy=require(_0x2476[6])[_0x2476[8]];var sequelize=require(_0x2476[6])[_0x2476[9]];var Promise=require(_0x2476[10]);function User(){UserModel[_0x2476[16]](function(_0x19d5xb,_0x19d5xc){delete _0x19d5xb[_0x2476[12]][_0x2476[11]];return Promise[_0x2476[15]]([])[_0x2476[14]](createCallerID(_0x19d5xb,_0x19d5xc))[_0x2476[14]](createExtension(_0x19d5xb,_0x19d5xc))[_0x2476[14]](function(){if(_0x19d5xb[_0x2476[13]]){createChanspy(_0x19d5xb,_0x19d5xc)}})});UserModel[_0x2476[19]](function(_0x19d5xb,_0x19d5xc){if(_0x19d5xb[_0x2476[17]](_0x2476[11])){throw  new sequelize.Error(_0x2476[18])}});UserModel[_0x2476[26]](function(_0x19d5xb,_0x19d5xc){if(!_0x19d5xb[_0x2476[17]](_0x2476[20])&& !_0x19d5xb[_0x2476[17]](_0x2476[21])&& !_0x19d5xb[_0x2476[17]](_0x2476[22])&& !_0x19d5xb[_0x2476[17]](_0x2476[23])&& !_0x19d5xb[_0x2476[17]](_0x2476[24])){return Promise[_0x2476[15]]([])[_0x2476[14]](updateExtension(_0x19d5xb,_0x19d5xc))[_0x2476[14]](createCallerID(_0x19d5xb,_0x19d5xc))[_0x2476[14]](function(){if((_0x19d5xb[_0x2476[13]]&& _0x19d5xb[_0x2476[17]](_0x2476[13]))){createChanspy(_0x19d5xb,_0x19d5xc)}})[_0x2476[14]](function(){if(_0x19d5xb[_0x2476[13]]&& !_0x19d5xb[_0x2476[17]](_0x2476[13])&& _0x19d5xb[_0x2476[17]](_0x2476[25])){deleteChanSpy(_0x19d5xb,_0x19d5xc)}})[_0x2476[14]](function(){if(_0x19d5xb[_0x2476[13]]&& !_0x19d5xb[_0x2476[17]](_0x2476[13])&& _0x19d5xb[_0x2476[17]](_0x2476[25])){createChanspy(_0x19d5xb,_0x19d5xc)}})[_0x2476[14]](function(){if(!_0x19d5xb[_0x2476[13]]&& _0x19d5xb[_0x2476[17]](_0x2476[13])){deleteChanSpy(_0x19d5xb,_0x19d5xc)}})}})}function createChanspy(_0x19d5xb,_0x19d5xc){console[_0x2476[28]](_0x2476[27]);return function(){return ChanSpy[_0x2476[44]]()[_0x2476[14]](function(_0x19d5xe){var _0x19d5xf=[];_0x19d5xe[_0x2476[43]](function(_0x19d5x10){var _0x19d5x11=[];var _0x19d5x12=1;if(_0x19d5x10[_0x2476[29]]){_0x19d5x11[_0x2476[38]]({context:_0x2476[30],exten:util[_0x2476[33]](_0x2476[31],_0x19d5x10[_0x2476[32]],_0x19d5xb[_0x2476[25]]),priority:_0x19d5x12,app:_0x2476[34],appdata:_0x19d5x10[_0x2476[35]],UserId:_0x19d5xb[_0x2476[36]],ChanSpyId:_0x19d5x10[_0x2476[36]],type:_0x2476[37]});_0x19d5x12++};_0x19d5x11[_0x2476[38]]({context:_0x2476[30],exten:util[_0x2476[33]](_0x2476[31],_0x19d5x10[_0x2476[32]],_0x19d5xb[_0x2476[25]]),priority:_0x19d5x12,app:_0x2476[8],appdata:util[_0x2476[33]](_0x2476[39],_0x19d5xb[_0x2476[25]],_0x19d5x10[_0x2476[40]]),UserId:_0x19d5xb[_0x2476[36]],ChanSpyId:_0x19d5x10[_0x2476[36]],type:_0x2476[37]});_0x19d5x12= 1;if(_0x19d5x10[_0x2476[29]]){_0x19d5x11[_0x2476[38]]({context:_0x2476[30],exten:util[_0x2476[33]](_0x2476[31],_0x19d5x10[_0x2476[32]],_0x19d5xb[_0x2476[11]]),priority:_0x19d5x12,app:_0x2476[34],appdata:_0x19d5x10[_0x2476[35]],UserId:_0x19d5xb[_0x2476[36]],ChanSpyId:_0x19d5x10[_0x2476[36]],type:_0x2476[37]});_0x19d5x12++};_0x19d5x11[_0x2476[38]]({context:_0x2476[30],exten:util[_0x2476[33]](_0x2476[31],_0x19d5x10[_0x2476[32]],_0x19d5xb[_0x2476[11]]),priority:_0x19d5x12,app:_0x2476[8],appdata:util[_0x2476[33]](_0x2476[39],_0x19d5xb[_0x2476[25]],_0x19d5x10[_0x2476[40]]),UserId:_0x19d5xb[_0x2476[36]],ChanSpyId:_0x19d5x10[_0x2476[36]],type:_0x2476[37]});_0x19d5xf[_0x2476[38]](VoiceExtension[_0x2476[42]](_0x19d5x11,{transaction:_0x19d5xc[_0x2476[41]]}))});return _0x19d5xf})[_0x2476[15]]()}}function deleteChanSpy(_0x19d5xb,_0x19d5xc){console[_0x2476[28]](_0x2476[45]);return function(){return VoiceExtension[_0x2476[46]]({where:{UserId:_0x19d5xb[_0x2476[36]],ChanSpyId:{$ne:null}},transaction:_0x19d5xc[_0x2476[41]]})}}function createCallerID(_0x19d5xb,_0x19d5xc){return function(){if(_0x19d5xb[_0x2476[47]]&& _0x19d5xb[_0x2476[11]]&& _0x19d5xb[_0x2476[17]](_0x2476[47])){console[_0x2476[28]](_0x2476[48]);_0x19d5xb[_0x2476[22]]= util[_0x2476[33]](_0x2476[49],_0x19d5xb[_0x2476[47]],_0x19d5xb[_0x2476[11]]);return _0x19d5xb[_0x2476[50]]({transaction:_0x19d5xc[_0x2476[41]]})};return}}function updateExtension(_0x19d5xb,_0x19d5xc){return function(){if(_0x19d5xb[_0x2476[17]](_0x2476[25])){console[_0x2476[28]](_0x2476[51]);return _0x19d5xb[_0x2476[59]]()[_0x2476[14]](function(_0x19d5x16){var _0x19d5x17,_0x19d5x18=[];_0x19d5x16[_0x2476[43]](function(_0x19d5x10){_0x19d5x17= false;if(_0x19d5x10[_0x2476[52]]!== _0x2476[53]+ _0x19d5xb[_0x2476[11]]){_0x19d5x10[_0x2476[52]]= _0x19d5xb[_0x2476[25]];_0x19d5x17= true};if(_0x19d5x10[_0x2476[54]]=== _0x2476[55]){_0x19d5x10[_0x2476[56]]= _0x2476[57]+ _0x19d5xb[_0x2476[25]]+ _0x2476[58];_0x19d5x17= true};if(_0x19d5x17){_0x19d5x18[_0x2476[38]](_0x19d5x10[_0x2476[50]]({transaction:_0x19d5xc[_0x2476[41]]}))}});return _0x19d5x18})[_0x2476[15]]()}}}function createExtension(_0x19d5xb,_0x19d5xc){console[_0x2476[28]](_0x2476[60]);return function(){var _0x19d5x1a=[{context:_0x2476[30],exten:_0x2476[53]+ _0x19d5xb[_0x2476[11]],priority:1,app:_0x2476[61],appdata:_0x2476[62],UserId:_0x19d5xb[_0x2476[36]],type:_0x2476[37]},{context:_0x2476[30],exten:_0x2476[53]+ _0x19d5xb[_0x2476[11]],priority:2,app:_0x2476[55],appdata:_0x2476[57]+ _0x19d5xb[_0x2476[25]]+ _0x2476[58],UserId:_0x19d5xb[_0x2476[36]],type:_0x2476[37]},{context:_0x2476[30],exten:_0x2476[53]+ _0x19d5xb[_0x2476[11]],priority:3,app:_0x2476[63],appdata:_0x2476[64],UserId:_0x19d5xb[_0x2476[36]],type:_0x2476[37]},{context:_0x2476[30],exten:_0x19d5xb[_0x2476[25]],priority:1,app:_0x2476[61],appdata:_0x2476[62],UserId:_0x19d5xb[_0x2476[36]],type:_0x2476[37]},{context:_0x2476[30],exten:_0x19d5xb[_0x2476[25]],priority:2,app:_0x2476[55],appdata:_0x2476[57]+ _0x19d5xb[_0x2476[25]]+ _0x2476[58],UserId:_0x19d5xb[_0x2476[36]],type:_0x2476[37]},{context:_0x2476[30],exten:_0x19d5xb[_0x2476[25]],priority:3,app:_0x2476[63],appdata:_0x2476[64],UserId:_0x19d5xb[_0x2476[36]],type:_0x2476[37]}];return VoiceExtension[_0x2476[42]](_0x19d5x1a,{transaction:_0x19d5xc[_0x2476[41]]})}}module[_0x2476[65]]= User
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 00405d8..0196898 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
-var _0xdf94=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xdf94[0]);var Mustache=require(_0xdf94[1]);var sequelize=require(_0xdf94[3])[_0xdf94[2]];var ChatEnquiry=require(_0xdf94[3])[_0xdf94[4]];var ChatWebsite=require(_0xdf94[3])[_0xdf94[5]];var MailMessage=require(_0xdf94[3])[_0xdf94[6]];var MailServerOut=require(_0xdf94[3])[_0xdf94[7]];function Chat(){console[_0xdf94[9]](_0xdf94[8]);ChatEnquiry[_0xdf94[24]](function(_0x115fx9,_0x115fxa){var _0x115fxb=_0x115fx9;var _0x115fxc;var _0x115fxd;var _0x115fxe;return ChatWebsite[_0xdf94[23]](_0x115fx9.ChatWebsiteId)[_0xdf94[16]](function(_0x115fx11){_0x115fxc= _0x115fx11;_0x115fxb[_0xdf94[19]]= _0x115fxc[_0xdf94[20]];if(_0x115fxc[_0xdf94[21]]&& _0x115fxc[_0xdf94[11]]){return _0x115fxc[_0xdf94[22]]()}else {return null}})[_0xdf94[16]](function(_0x115fx10){_0x115fxe= _0x115fx10;if(_0x115fxe){_0x115fxe[_0xdf94[13]]= Mustache[_0xdf94[17]](_0x115fxe[_0xdf94[13]],_0x115fxb);_0x115fxe[_0xdf94[12]]= Mustache[_0xdf94[17]](_0x115fxe[_0xdf94[12]],_0x115fxb);return MailServerOut[_0xdf94[18]]({where:{service:true}})}else {return null}})[_0xdf94[16]](function(_0x115fxf){_0x115fxd= _0x115fxf;if(_0x115fxd){return MailMessage[_0xdf94[15]]({from:[_0x115fxd[_0xdf94[10]]],to:[_0x115fxc[_0xdf94[11]]],subject:_0x115fxe[_0xdf94[12]],html:_0x115fxe[_0xdf94[13]]},{transaction:_0x115fxa?_0x115fxa[_0xdf94[14]]:null})}})})}module[_0xdf94[25]]= Chat
\ No newline at end of file
+var _0xad01=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x68\x61\x74\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67\x5F\x61\x64\x64\x72\x65\x73\x73","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x72\x65\x6E\x64\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x6E\x61\x6D\x65","\x65\x6E\x71\x75\x69\x72\x79\x5F\x66\x6F\x72\x77\x61\x72\x64\x69\x6E\x67","\x67\x65\x74\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xad01[0]);var Mustache=require(_0xad01[1]);var sequelize=require(_0xad01[3])[_0xad01[2]];var ChatEnquiry=require(_0xad01[3])[_0xad01[4]];var ChatWebsite=require(_0xad01[3])[_0xad01[5]];var MailMessage=require(_0xad01[3])[_0xad01[6]];var MailServerOut=require(_0xad01[3])[_0xad01[7]];function Chat(){console[_0xad01[9]](_0xad01[8]);ChatEnquiry[_0xad01[24]](function(_0x7c3ax9,_0x7c3axa){var _0x7c3axb=_0x7c3ax9;var _0x7c3axc;var _0x7c3axd;var _0x7c3axe;return ChatWebsite[_0xad01[23]](_0x7c3ax9.ChatWebsiteId)[_0xad01[16]](function(_0x7c3ax11){_0x7c3axc= _0x7c3ax11;_0x7c3axb[_0xad01[19]]= _0x7c3axc[_0xad01[20]];if(_0x7c3axc[_0xad01[21]]&& _0x7c3axc[_0xad01[11]]){return _0x7c3axc[_0xad01[22]]()}else {return null}})[_0xad01[16]](function(_0x7c3ax10){_0x7c3axe= _0x7c3ax10;if(_0x7c3axe){_0x7c3axe[_0xad01[13]]= Mustache[_0xad01[17]](_0x7c3axe[_0xad01[13]],_0x7c3axb);_0x7c3axe[_0xad01[12]]= Mustache[_0xad01[17]](_0x7c3axe[_0xad01[12]],_0x7c3axb);return MailServerOut[_0xad01[18]]({where:{service:true}})}else {return null}})[_0xad01[16]](function(_0x7c3axf){_0x7c3axd= _0x7c3axf;if(_0x7c3axd){return MailMessage[_0xad01[15]]({from:[_0x7c3axd[_0xad01[10]]],to:[_0x7c3axc[_0xad01[11]]],subject:_0x7c3axe[_0xad01[12]],html:_0x7c3axe[_0xad01[13]]},{transaction:_0x7c3axa?_0x7c3axa[_0xad01[14]]:null})}})})}module[_0xad01[25]]= Chat
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index c2c5984..dec320f 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
-var _0x83fc=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x83fc[0]);function Cm(){console[_0x83fc[2]](_0x83fc[1])}Cm[_0x83fc[4]][_0x83fc[3]]= function(_0x6465x3,_0x6465x4){manageContact(_0x6465x3,_0x6465x4)};function manageContact(_0x6465x3,_0x6465x4){var _0x6465x6=require(_0x83fc[6])[_0x83fc[5]];var _0x6465x7=require(_0x83fc[6])[_0x83fc[7]];var _0x6465x8=require(_0x83fc[6])[_0x83fc[8]];var _0x6465x9=require(_0x83fc[6])[_0x83fc[9]];delete _0x6465x3[_0x83fc[10]];_0x6465x3[_0x83fc[11]]= _0x83fc[12];_0x6465x3[_0x83fc[13]]= _0x6465x4;return _0x6465x9[_0x83fc[15]](_0x6465x3)[_0x83fc[14]](function(_0x6465xa){console[_0x83fc[2]](_0x6465xa)})}module[_0x83fc[16]]= Cm
\ No newline at end of file
+var _0xfddd=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xfddd[0]);function Cm(){console[_0xfddd[2]](_0xfddd[1])}Cm[_0xfddd[4]][_0xfddd[3]]= function(_0x4c20x3,_0x4c20x4){manageContact(_0x4c20x3,_0x4c20x4)};function manageContact(_0x4c20x3,_0x4c20x4){var _0x4c20x6=require(_0xfddd[6])[_0xfddd[5]];var _0x4c20x7=require(_0xfddd[6])[_0xfddd[7]];var _0x4c20x8=require(_0xfddd[6])[_0xfddd[8]];var _0x4c20x9=require(_0xfddd[6])[_0xfddd[9]];delete _0x4c20x3[_0xfddd[10]];_0x4c20x3[_0xfddd[11]]= _0xfddd[12];_0x4c20x3[_0xfddd[13]]= _0x4c20x4;return _0x4c20x9[_0xfddd[15]](_0x4c20x3)[_0xfddd[14]](function(_0x4c20xa){console[_0xfddd[2]](_0x4c20xa)})}module[_0xfddd[16]]= Cm
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index 544cdbc..d742426 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
-var _0xf4e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0xf4e7[0];var _=require(_0xf4e7[1]);var Util=require(_0xf4e7[2]);var Voice=require(_0xf4e7[3]);var Mail=require(_0xf4e7[4]);var Chat=require(_0xf4e7[5]);var Cm=require(_0xf4e7[6]);var UrlForward=require(_0xf4e7[7]);var Jscripty=require(_0xf4e7[8]);var Integration=require(_0xf4e7[9]);var Trigger=require(_0xf4e7[11])[_0xf4e7[10]];var ToolsAction=require(_0xf4e7[11])[_0xf4e7[12]];var ToolsCondition=require(_0xf4e7[11])[_0xf4e7[13]];var ReportAgent=require(_0xf4e7[11])[_0xf4e7[14]];var MailMessage=require(_0xf4e7[11])[_0xf4e7[15]];module[_0xf4e7[16]]= function(_0x5f95xf){var _0x5f95x10= new Util();var _0x5f95x11= new Voice();var _0x5f95x12= new Chat();var _0x5f95x13= new Mail();var _0x5f95x14= new Cm();var _0x5f95x15= new Jscripty();var _0x5f95x16= new Integration(_0x5f95xf);var _0x5f95x17= new UrlForward();Trigger[_0xf4e7[37]](_0xf4e7[36])[_0xf4e7[35]]()[_0xf4e7[34]](function(_0x5f95x19){synchTriggers(_0x5f95x19);console[_0xf4e7[21]](_0xf4e7[19],_0x5f95x19[_0xf4e7[20]]);ReportAgent[_0xf4e7[26]](function(_0x5f95x1a){var _0x5f95x1b=_0x5f95x10[_0xf4e7[24]](_0x5f95x1a,_[_0xf4e7[23]](_0x5f95x19,{channel:_0xf4e7[22]}));console[_0xf4e7[21]](_0xf4e7[25],_0x5f95x1b[_0xf4e7[20]]);execActions(_0x5f95x1b,_0x5f95x1a,_0xf4e7[22],_0x5f95x10,_0x5f95x11,_0x5f95x13,_0x5f95x14,_0x5f95x15,_0x5f95x16,_0x5f95x17)});ReportAgent[_0xf4e7[30]](function(_0x5f95x1a){if(_0x5f95x1a[_0xf4e7[28]](_0xf4e7[27])){var _0x5f95x1b=_0x5f95x10[_0xf4e7[24]](_0x5f95x1a,_[_0xf4e7[23]](_0x5f95x19,{channel:_0xf4e7[22]}));console[_0xf4e7[21]](_0xf4e7[29],_0x5f95x1b[_0xf4e7[20]]);execActions(_0x5f95x1b,_0x5f95x1a,_0xf4e7[22],_0x5f95x10,_0x5f95x11,_0x5f95x13,_0x5f95x14,_0x5f95x15,_0x5f95x16,_0x5f95x17)}});MailMessage[_0xf4e7[26]](function(_0x5f95x1a){if(_0x5f95x1a[_0xf4e7[31]]=== _0xf4e7[32]){var _0x5f95x1b=_0x5f95x10[_0xf4e7[24]](_0x5f95x1a,_[_0xf4e7[23]](_0x5f95x19,{channel:_0xf4e7[33]}));execActions(_0x5f95x1b,_0x5f95x1a,_0xf4e7[33],_0x5f95x10,_0x5f95x11,_0x5f95x13,_0x5f95x14,_0x5f95x15,_0x5f95x16,_0x5f95x17)}})})[_0xf4e7[18]](function(_0x5f95x18){console[_0xf4e7[17]](_0x5f95x18)})};function execActions(_0x5f95x1b,_0x5f95x1a,_0x5f95x1d,_0x5f95x10,_0x5f95x11,_0x5f95x13,_0x5f95x14,_0x5f95x15,_0x5f95x16,_0x5f95x17){_0x5f95x1b[_0xf4e7[55]](function(_0x5f95x1e){console[_0xf4e7[21]](_0xf4e7[38]+ _0x5f95x1e[_0xf4e7[39]]+ _0xf4e7[40]);switch(_0x5f95x1e[_0xf4e7[39]]){case _0xf4e7[43]:_0x5f95x14[_0xf4e7[42]](_0x5f95x1a[_0xf4e7[41]],_0x5f95x1d);break;case _0xf4e7[45]:_0x5f95x17[_0xf4e7[44]](_0x5f95x1a[_0xf4e7[41]],_0x5f95x1d,_0x5f95x1e);break;case _0xf4e7[48]:_0x5f95x15[_0xf4e7[47]](_0x5f95x1e[_0xf4e7[46]],_0x5f95x1a[_0xf4e7[41]],_0x5f95x1d);break;case _0xf4e7[50]:_0x5f95x13[_0xf4e7[49]](_0x5f95x1e);break;case _0xf4e7[51]:;case _0xf4e7[53]:_0x5f95x16[_0xf4e7[52]](_0x5f95x1e,_0x5f95x1a,_0x5f95x1d);break;default:console[_0xf4e7[21]](_0xf4e7[54],_0x5f95x1e[_0xf4e7[39]])}})}function synchTriggers(_0x5f95x19){Trigger[_0xf4e7[26]](function(_0x5f95x1a,_0x5f95x20){_0x5f95x20[_0xf4e7[57]][_0xf4e7[56]]= _0x5f95x1a[_0xf4e7[56]];_0x5f95x19[_0xf4e7[58]](_0x5f95x20[_0xf4e7[57]])});Trigger[_0xf4e7[30]](function(_0x5f95x1a,_0x5f95x20){updateCollection(_0x5f95x19,_0x5f95x1a)});Trigger[_0xf4e7[60]](function(_0x5f95x1a){_[_0xf4e7[59]](_0x5f95x19,{id:_0x5f95x1a[_0xf4e7[56]]})});ToolsAction[_0xf4e7[64]](function(_0x5f95x1a){var _0x5f95x21=parseInt(_0x5f95x1a[_0xf4e7[61]].TriggerId);var _0x5f95x22=_[_0xf4e7[62]](_0x5f95x19,function(_0x5f95x23){return _0x5f95x23[_0xf4e7[56]]=== _0x5f95x21});if(_0x5f95x22){_0x5f95x22[_0xf4e7[63]]= []}});ToolsAction[_0xf4e7[65]](function(_0x5f95x1a){_[_0xf4e7[55]](_0x5f95x1a,function(_0x5f95x1e){var _0x5f95x22=_[_0xf4e7[62]](_0x5f95x19,function(_0x5f95x23){return _0x5f95x23[_0xf4e7[56]]=== parseInt(_0x5f95x1e.TriggerId)});if(_0x5f95x22){_0x5f95x22[_0xf4e7[63]][_0xf4e7[58]](_0x5f95x1e)}})});ToolsCondition[_0xf4e7[64]](function(_0x5f95x1a){if(_0x5f95x1a[_0xf4e7[61]][_0xf4e7[67]](_0xf4e7[66])){var _0x5f95x24=parseInt(_0x5f95x1a[_0xf4e7[61]].TriggerAllId);var _0x5f95x25=_[_0xf4e7[62]](_0x5f95x19,function(_0x5f95x23){return _0x5f95x23[_0xf4e7[56]]=== _0x5f95x24});if(_0x5f95x25){_0x5f95x25[_0xf4e7[68]]= []}}else {if(_0x5f95x1a[_0xf4e7[61]][_0xf4e7[67]](_0xf4e7[69])){var _0x5f95x26=parseInt(_0x5f95x1a[_0xf4e7[61]].TriggerAnyId);var _0x5f95x27=_[_0xf4e7[62]](_0x5f95x19,function(_0x5f95x23){return _0x5f95x23[_0xf4e7[56]]=== _0x5f95x26});if(_0x5f95x27){_0x5f95x27[_0xf4e7[70]]= []}}}});ToolsCondition[_0xf4e7[65]](function(_0x5f95x1a){_[_0xf4e7[55]](_0x5f95x1a,function(_0x5f95x28){if(_0x5f95x28[_0xf4e7[41]][_0xf4e7[67]](_0xf4e7[66])){var _0x5f95x24=parseInt(_0x5f95x28[_0xf4e7[41]].TriggerAllId);var _0x5f95x25=_[_0xf4e7[62]](_0x5f95x19,function(_0x5f95x23){return _0x5f95x23[_0xf4e7[56]]=== _0x5f95x24});if(_0x5f95x25){_0x5f95x25[_0xf4e7[68]][_0xf4e7[58]](_0x5f95x28)}}else {if(_0x5f95x28[_0xf4e7[41]][_0xf4e7[67]](_0xf4e7[69])){var _0x5f95x26=parseInt(_0x5f95x28[_0xf4e7[41]].TriggerAnyId);var _0x5f95x27=_[_0xf4e7[62]](_0x5f95x19,function(_0x5f95x23){return _0x5f95x23[_0xf4e7[56]]=== _0x5f95x26});if(_0x5f95x27){_0x5f95x27[_0xf4e7[70]][_0xf4e7[58]](_0x5f95x28)}}}})})}function updateCollection(_0x5f95x2a,_0x5f95x1a){var _0x5f95x2b=_[_0xf4e7[62]](_0x5f95x2a,{id:_0x5f95x1a[_0xf4e7[56]]});var _0x5f95x2c=_0x5f95x2a[_0xf4e7[71]](_0x5f95x2b);if(_0x5f95x2b){_0x5f95x2a[_0x5f95x2c]= _[_0xf4e7[72]](_0x5f95x2a[_0x5f95x2c],_0x5f95x1a)}else {_0x5f95x2a[_0xf4e7[73]](_0x5f95x1a)}}
\ No newline at end of file
+var _0xa80f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x75\x74\x69\x6C","\x2E\x2F\x76\x6F\x69\x63\x65","\x2E\x2F\x6D\x61\x69\x6C","\x2E\x2F\x63\x68\x61\x74","\x2E\x2F\x63\x6D","\x2E\x2F\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79","\x2E\x2E\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x73\x70\x6C\x69\x74","\x63\x68\x61\x6E\x6E\x65\x6C","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x63\x68\x61\x6E\x67\x65\x64","\x41\x66\x74\x65\x72\x20\x61\x67\x65\x6E\x74\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x41\x63\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x61\x63\x74\x69\x6F\x6E","\x22","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6F\x6E\x74\x61\x63\x74\x4D\x61\x6E\x61\x67\x65\x72","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x64\x61\x74\x61\x31","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x6A\x73\x63\x72\x69\x70\x74\x79","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x54\x72\x69\x67\x67\x65\x72\x3A\x20\x41\x63\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64\x20","\x66\x6F\x72\x45\x61\x63\x68","\x69\x64","\x6E\x65\x77\x54\x72\x69\x67\x67\x65\x72","\x70\x75\x73\x68","\x72\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64","\x41\x63\x74\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x54\x72\x69\x67\x67\x65\x72\x41\x6C\x6C\x49\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x41\x6C\x6C","\x54\x72\x69\x67\x67\x65\x72\x41\x6E\x79\x49\x64","\x41\x6E\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0xa80f[0];var _=require(_0xa80f[1]);var Util=require(_0xa80f[2]);var Voice=require(_0xa80f[3]);var Mail=require(_0xa80f[4]);var Chat=require(_0xa80f[5]);var Cm=require(_0xa80f[6]);var UrlForward=require(_0xa80f[7]);var Jscripty=require(_0xa80f[8]);var Integration=require(_0xa80f[9]);var Trigger=require(_0xa80f[11])[_0xa80f[10]];var ToolsAction=require(_0xa80f[11])[_0xa80f[12]];var ToolsCondition=require(_0xa80f[11])[_0xa80f[13]];var ReportAgent=require(_0xa80f[11])[_0xa80f[14]];var ReportDial=require(_0xa80f[11])[_0xa80f[15]];var MailMessage=require(_0xa80f[11])[_0xa80f[16]];module[_0xa80f[17]]= function(_0x14c5x10){var _0x14c5x11= new Util();var _0x14c5x12= new Voice();var _0x14c5x13= new Chat();var _0x14c5x14= new Mail();var _0x14c5x15= new Cm();var _0x14c5x16= new Jscripty();var _0x14c5x17= new Integration(_0x14c5x10);var _0x14c5x18= new UrlForward();Trigger[_0xa80f[42]](_0xa80f[41])[_0xa80f[40]]()[_0xa80f[39]](function(_0x14c5x1a){synchTriggers(_0x14c5x1a);console[_0xa80f[22]](_0xa80f[20],_0x14c5x1a[_0xa80f[21]]);ReportDial[_0xa80f[30]](function(_0x14c5x1b){var _0x14c5x1c=_0x14c5x11[_0xa80f[25]](_0x14c5x1b,_[_0xa80f[24]](_0x14c5x1a,{channel:_0xa80f[23]}));_0x14c5x1b[_0xa80f[27]][_0xa80f[26]]= _0x14c5x1b[_0xa80f[29]][_0xa80f[28]](/\/|-/)[1];execActions(_0x14c5x1c,_0x14c5x1b,_0xa80f[23],_0x14c5x11,_0x14c5x12,_0x14c5x14,_0x14c5x15,_0x14c5x16,_0x14c5x17,_0x14c5x18)});ReportAgent[_0xa80f[32]](function(_0x14c5x1b){var _0x14c5x1c=_0x14c5x11[_0xa80f[25]](_0x14c5x1b,_[_0xa80f[24]](_0x14c5x1a,{channel:_0xa80f[23]}));console[_0xa80f[22]](_0xa80f[31],_0x14c5x1c[_0xa80f[21]]);execActions(_0x14c5x1c,_0x14c5x1b,_0xa80f[23],_0x14c5x11,_0x14c5x12,_0x14c5x14,_0x14c5x15,_0x14c5x16,_0x14c5x17,_0x14c5x18)});ReportAgent[_0xa80f[30]](function(_0x14c5x1b){if(_0x14c5x1b[_0xa80f[34]](_0xa80f[33])){var _0x14c5x1c=_0x14c5x11[_0xa80f[25]](_0x14c5x1b,_[_0xa80f[24]](_0x14c5x1a,{channel:_0xa80f[23]}));console[_0xa80f[22]](_0xa80f[35],_0x14c5x1c[_0xa80f[21]]);execActions(_0x14c5x1c,_0x14c5x1b,_0xa80f[23],_0x14c5x11,_0x14c5x12,_0x14c5x14,_0x14c5x15,_0x14c5x16,_0x14c5x17,_0x14c5x18)}});MailMessage[_0xa80f[32]](function(_0x14c5x1b){if(_0x14c5x1b[_0xa80f[36]]=== _0xa80f[37]){var _0x14c5x1c=_0x14c5x11[_0xa80f[25]](_0x14c5x1b,_[_0xa80f[24]](_0x14c5x1a,{channel:_0xa80f[38]}));execActions(_0x14c5x1c,_0x14c5x1b,_0xa80f[38],_0x14c5x11,_0x14c5x12,_0x14c5x14,_0x14c5x15,_0x14c5x16,_0x14c5x17,_0x14c5x18)}})})[_0xa80f[19]](function(_0x14c5x19){console[_0xa80f[18]](_0x14c5x19)})};function execActions(_0x14c5x1c,_0x14c5x1b,_0x14c5x1e,_0x14c5x11,_0x14c5x12,_0x14c5x14,_0x14c5x15,_0x14c5x16,_0x14c5x17,_0x14c5x18){_0x14c5x1c[_0xa80f[59]](function(_0x14c5x1f){console[_0xa80f[22]](_0xa80f[43]+ _0x14c5x1f[_0xa80f[44]]+ _0xa80f[45]);switch(_0x14c5x1f[_0xa80f[44]]){case _0xa80f[47]:_0x14c5x15[_0xa80f[46]](_0x14c5x1b[_0xa80f[27]],_0x14c5x1e);break;case _0xa80f[49]:_0x14c5x18[_0xa80f[48]](_0x14c5x1b[_0xa80f[27]],_0x14c5x1e,_0x14c5x1f);break;case _0xa80f[52]:_0x14c5x16[_0xa80f[51]](_0x14c5x1f[_0xa80f[50]],_0x14c5x1b[_0xa80f[27]],_0x14c5x1e);break;case _0xa80f[54]:_0x14c5x14[_0xa80f[53]](_0x14c5x1f);break;case _0xa80f[55]:;case _0xa80f[57]:_0x14c5x17[_0xa80f[56]](_0x14c5x1f,_0x14c5x1b,_0x14c5x1e);break;default:console[_0xa80f[22]](_0xa80f[58],_0x14c5x1f[_0xa80f[44]])}})}function synchTriggers(_0x14c5x1a){Trigger[_0xa80f[32]](function(_0x14c5x1b,_0x14c5x21){_0x14c5x21[_0xa80f[61]][_0xa80f[60]]= _0x14c5x1b[_0xa80f[60]];_0x14c5x1a[_0xa80f[62]](_0x14c5x21[_0xa80f[61]])});Trigger[_0xa80f[30]](function(_0x14c5x1b,_0x14c5x21){updateCollection(_0x14c5x1a,_0x14c5x1b)});Trigger[_0xa80f[64]](function(_0x14c5x1b){_[_0xa80f[63]](_0x14c5x1a,{id:_0x14c5x1b[_0xa80f[60]]})});ToolsAction[_0xa80f[68]](function(_0x14c5x1b){var _0x14c5x22=parseInt(_0x14c5x1b[_0xa80f[65]].TriggerId);var _0x14c5x23=_[_0xa80f[66]](_0x14c5x1a,function(_0x14c5x24){return _0x14c5x24[_0xa80f[60]]=== _0x14c5x22});if(_0x14c5x23){_0x14c5x23[_0xa80f[67]]= []}});ToolsAction[_0xa80f[69]](function(_0x14c5x1b){_[_0xa80f[59]](_0x14c5x1b,function(_0x14c5x1f){var _0x14c5x23=_[_0xa80f[66]](_0x14c5x1a,function(_0x14c5x24){return _0x14c5x24[_0xa80f[60]]=== parseInt(_0x14c5x1f.TriggerId)});if(_0x14c5x23){_0x14c5x23[_0xa80f[67]][_0xa80f[62]](_0x14c5x1f)}})});ToolsCondition[_0xa80f[68]](function(_0x14c5x1b){if(_0x14c5x1b[_0xa80f[65]][_0xa80f[71]](_0xa80f[70])){var _0x14c5x25=parseInt(_0x14c5x1b[_0xa80f[65]].TriggerAllId);var _0x14c5x26=_[_0xa80f[66]](_0x14c5x1a,function(_0x14c5x24){return _0x14c5x24[_0xa80f[60]]=== _0x14c5x25});if(_0x14c5x26){_0x14c5x26[_0xa80f[72]]= []}}else {if(_0x14c5x1b[_0xa80f[65]][_0xa80f[71]](_0xa80f[73])){var _0x14c5x27=parseInt(_0x14c5x1b[_0xa80f[65]].TriggerAnyId);var _0x14c5x28=_[_0xa80f[66]](_0x14c5x1a,function(_0x14c5x24){return _0x14c5x24[_0xa80f[60]]=== _0x14c5x27});if(_0x14c5x28){_0x14c5x28[_0xa80f[74]]= []}}}});ToolsCondition[_0xa80f[69]](function(_0x14c5x1b){_[_0xa80f[59]](_0x14c5x1b,function(_0x14c5x29){if(_0x14c5x29[_0xa80f[27]][_0xa80f[71]](_0xa80f[70])){var _0x14c5x25=parseInt(_0x14c5x29[_0xa80f[27]].TriggerAllId);var _0x14c5x26=_[_0xa80f[66]](_0x14c5x1a,function(_0x14c5x24){return _0x14c5x24[_0xa80f[60]]=== _0x14c5x25});if(_0x14c5x26){_0x14c5x26[_0xa80f[72]][_0xa80f[62]](_0x14c5x29)}}else {if(_0x14c5x29[_0xa80f[27]][_0xa80f[71]](_0xa80f[73])){var _0x14c5x27=parseInt(_0x14c5x29[_0xa80f[27]].TriggerAnyId);var _0x14c5x28=_[_0xa80f[66]](_0x14c5x1a,function(_0x14c5x24){return _0x14c5x24[_0xa80f[60]]=== _0x14c5x27});if(_0x14c5x28){_0x14c5x28[_0xa80f[74]][_0xa80f[62]](_0x14c5x29)}}}})})}function updateCollection(_0x14c5x2b,_0x14c5x1b){var _0x14c5x2c=_[_0xa80f[66]](_0x14c5x2b,{id:_0x14c5x1b[_0xa80f[60]]});var _0x14c5x2d=_0x14c5x2b[_0xa80f[75]](_0x14c5x2c);if(_0x14c5x2c){_0x14c5x2b[_0x14c5x2d]= _[_0xa80f[76]](_0x14c5x2b[_0x14c5x2d],_0x14c5x1b)}else {_0x14c5x2b[_0xa80f[77]](_0x14c5x1b)}}
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 38e0299..e45cdf6 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
-var _0x972f=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x972f[0]);function Jscripty(){console[_0x972f[2]](_0x972f[1])}Jscripty[_0x972f[4]][_0x972f[3]]= function(_0xf73ax3,_0xf73ax4,_0xf73ax5){var _0xf73ax6=require(_0x972f[6])[_0x972f[5]];delete _0xf73ax4[_0x972f[7]];_0xf73ax4[_0x972f[8]]= _0x972f[9];_0xf73ax4[_0x972f[10]]= _0xf73ax5;_0xf73ax4[_0x972f[11]]= _0xf73ax3;return _0xf73ax6[_0x972f[13]](_0xf73ax4)[_0x972f[12]](function(_0xf73ax7){console[_0x972f[2]](_0xf73ax7)})};module[_0x972f[14]]= Jscripty
\ No newline at end of file
+var _0xe175=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4A\x73\x63\x72\x69\x70\x74\x79\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x4A\x73\x63\x72\x69\x70\x74\x79","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x6A\x73\x63\x72\x69\x70\x74\x79","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xe175[0]);function Jscripty(){console[_0xe175[2]](_0xe175[1])}Jscripty[_0xe175[4]][_0xe175[3]]= function(_0x64dcx3,_0x64dcx4,_0x64dcx5){var _0x64dcx6=require(_0xe175[6])[_0xe175[5]];delete _0x64dcx4[_0xe175[7]];_0x64dcx4[_0xe175[8]]= _0xe175[9];_0x64dcx4[_0xe175[10]]= _0x64dcx5;_0x64dcx4[_0xe175[11]]= _0x64dcx3;return _0x64dcx6[_0xe175[13]](_0x64dcx4)[_0xe175[12]](function(_0x64dcx7){console[_0xe175[2]](_0x64dcx7)})};module[_0xe175[14]]= Jscripty
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index ac42411..8ae26a8 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
-var _0x64a4=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x61\x74\x63\x68","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x31","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x64a4[0]);function Mail(){console[_0x64a4[2]](_0x64a4[1])}Mail[_0x64a4[4]][_0x64a4[3]]= function(_0x7e9cx3){sendTemplate(_0x7e9cx3)};function sendTemplate(_0x7e9cx5){var _0x7e9cx6=require(_0x64a4[6])[_0x64a4[5]];var _0x7e9cx7=require(_0x64a4[6])[_0x64a4[7]];var _0x7e9cx8=require(_0x64a4[6])[_0x64a4[8]];var _0x7e9cx9;return _0x7e9cx8[_0x64a4[23]]({where:{service:true}})[_0x64a4[20]](function(_0x7e9cxc){_0x7e9cx9= _0x7e9cxc;return _0x7e9cx6[_0x64a4[22]](Number(_0x7e9cx5[_0x64a4[21]]),{include:[{all:true}]})})[_0x64a4[20]](function(_0x7e9cxa){return _0x7e9cx7[_0x64a4[19]]({status:_0x64a4[10],subject:_0x7e9cxa[_0x64a4[11]],from:[_0x7e9cx9[_0x64a4[12]]],to:_0x7e9cx5[_0x64a4[15]][_0x64a4[14]](_0x64a4[13]),cc:_0x7e9cx5[_0x64a4[16]]?_0x7e9cx5[_0x64a4[16]][_0x64a4[14]](_0x64a4[13]):[],html:_0x7e9cxa[_0x64a4[17]]|| null,text:_0x7e9cxa[_0x64a4[18]]|| null})[_0x64a4[9]](function(_0x7e9cxb){console[_0x64a4[2]](_0x7e9cxb)})})}module[_0x64a4[24]]= Mail
\ No newline at end of file
+var _0xe68d=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x4D\x61\x69\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x63\x61\x74\x63\x68","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x3B","\x73\x70\x6C\x69\x74","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x64\x61\x74\x61\x31","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xe68d[0]);function Mail(){console[_0xe68d[2]](_0xe68d[1])}Mail[_0xe68d[4]][_0xe68d[3]]= function(_0x409ex3){sendTemplate(_0x409ex3)};function sendTemplate(_0x409ex5){var _0x409ex6=require(_0xe68d[6])[_0xe68d[5]];var _0x409ex7=require(_0xe68d[6])[_0xe68d[7]];var _0x409ex8=require(_0xe68d[6])[_0xe68d[8]];var _0x409ex9;return _0x409ex8[_0xe68d[23]]({where:{service:true}})[_0xe68d[20]](function(_0x409exc){_0x409ex9= _0x409exc;return _0x409ex6[_0xe68d[22]](Number(_0x409ex5[_0xe68d[21]]),{include:[{all:true}]})})[_0xe68d[20]](function(_0x409exa){return _0x409ex7[_0xe68d[19]]({status:_0xe68d[10],subject:_0x409exa[_0xe68d[11]],from:[_0x409ex9[_0xe68d[12]]],to:_0x409ex5[_0xe68d[15]][_0xe68d[14]](_0xe68d[13]),cc:_0x409ex5[_0xe68d[16]]?_0x409ex5[_0xe68d[16]][_0xe68d[14]](_0xe68d[13]):[],html:_0x409exa[_0xe68d[17]]|| null,text:_0x409exa[_0xe68d[18]]|| null})[_0xe68d[9]](function(_0x409exb){console[_0xe68d[2]](_0x409exb)})})}module[_0xe68d[24]]= Mail
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index dac8a06..11e496d 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
-var _0x4020=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x4F\x53\x54","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x21","\x65\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x4020[0]);var rp=require(_0x4020[1]);function UrlForward(){console[_0x4020[3]](_0x4020[2])}UrlForward[_0x4020[5]][_0x4020[4]]= function(_0x2fe7x4,_0x2fe7x5,_0x2fe7x6){switch(_0x2fe7x6[_0x4020[7]]){case _0x4020[6]:;case _0x4020[9]:httpRequest(_0x2fe7x4,_0x2fe7x5,_0x2fe7x6[_0x4020[7]],_0x2fe7x6[_0x4020[8]]);break;default:}};function httpRequest(_0x2fe7x4,_0x2fe7x5,_0x2fe7x8,_0x2fe7x9){var _0x2fe7xa=require(_0x4020[11])[_0x4020[10]];var _0x2fe7xb={method:_0x2fe7x8,uri:_0x2fe7x9,body:_0x2fe7x4,json:true};rp(_0x2fe7xb)[_0x4020[25]](function(_0x2fe7xd){console[_0x4020[3]](_0x4020[23]);_0x2fe7x4[_0x4020[21]]= _0x4020[24]})[_0x4020[16]](function(_0x2fe7xc){console[_0x4020[20]](_0x4020[19]);_0x2fe7x4[_0x4020[21]]= _0x4020[22]})[_0x4020[18]](function(){delete _0x2fe7x4[_0x4020[12]];_0x2fe7x4[_0x4020[13]]= _0x4020[14];_0x2fe7x4[_0x4020[15]]= _0x2fe7x5;return _0x2fe7xa[_0x4020[17]](_0x2fe7x4)[_0x4020[16]](function(_0x2fe7xc){console[_0x4020[3]](_0x2fe7xc)})})}module[_0x4020[26]]= UrlForward
\ No newline at end of file
+var _0x77aa=["\x6C\x6F\x64\x61\x73\x68","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x73\x65\x6E\x64\x52\x65\x71\x75\x65\x73\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x47\x45\x54","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x50\x4F\x53\x54","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C\x46\x6F\x72\x77\x61\x72\x64","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x61\x6C\x6C\x79","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x66\x61\x69\x6C\x65\x64\x21","\x65\x72\x72\x6F\x72","\x65\x78\x69\x74\x53\x74\x61\x74\x75\x73","\x66\x61\x69\x6C\x65\x64","\x55\x52\x4C\x20\x46\x6F\x72\x77\x61\x72\x64\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x21","\x73\x75\x63\x63\x65\x73\x73","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x77aa[0]);var rp=require(_0x77aa[1]);function UrlForward(){console[_0x77aa[3]](_0x77aa[2])}UrlForward[_0x77aa[5]][_0x77aa[4]]= function(_0x5f4ex4,_0x5f4ex5,_0x5f4ex6){switch(_0x5f4ex6[_0x77aa[7]]){case _0x77aa[6]:;case _0x77aa[9]:httpRequest(_0x5f4ex4,_0x5f4ex5,_0x5f4ex6[_0x77aa[7]],_0x5f4ex6[_0x77aa[8]]);break;default:}};function httpRequest(_0x5f4ex4,_0x5f4ex5,_0x5f4ex8,_0x5f4ex9){var _0x5f4exa=require(_0x77aa[11])[_0x77aa[10]];var _0x5f4exb={method:_0x5f4ex8,uri:_0x5f4ex9,body:_0x5f4ex4,json:true};rp(_0x5f4exb)[_0x77aa[25]](function(_0x5f4exd){console[_0x77aa[3]](_0x77aa[23]);_0x5f4ex4[_0x77aa[21]]= _0x77aa[24]})[_0x77aa[16]](function(_0x5f4exc){console[_0x77aa[20]](_0x77aa[19]);_0x5f4ex4[_0x77aa[21]]= _0x77aa[22]})[_0x77aa[18]](function(){delete _0x5f4ex4[_0x77aa[12]];_0x5f4ex4[_0x77aa[13]]= _0x77aa[14];_0x5f4ex4[_0x77aa[15]]= _0x5f4ex5;return _0x5f4exa[_0x77aa[17]](_0x5f4ex4)[_0x77aa[16]](function(_0x5f4exc){console[_0x77aa[3]](_0x5f4exc)})})}module[_0x77aa[26]]= UrlForward
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index af94028..6fdfbe6 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
-var _0x62b4=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x62b4[0]);function Util(){console[_0x62b4[2]](_0x62b4[1])}Util[_0x62b4[4]][_0x62b4[3]]= function(_0x27ecx3,_0x27ecx4){var _0x27ecx5=[];_0x27ecx3[_0x62b4[6]][_0x62b4[5]]= _0x27ecx3[_0x62b4[6]][_0x62b4[5]]?_0x27ecx3[_0x62b4[6]][_0x62b4[5]][_0x62b4[8]](_0x62b4[7]):[];_0x27ecx3[_0x62b4[6]][_0x62b4[9]]= _0x27ecx3[_0x62b4[6]][_0x62b4[9]]?_0x27ecx3[_0x62b4[6]][_0x62b4[9]][_0x62b4[8]](_0x62b4[7]):[];_0x27ecx3[_0x62b4[6]][_0x62b4[10]]= _0x27ecx3[_0x62b4[6]][_0x62b4[10]]?_0x27ecx3[_0x62b4[6]][_0x62b4[10]][_0x62b4[8]](_0x62b4[7]):[];_0x27ecx4[_0x62b4[13]](function(_0x27ecx6){if(_0x27ecx6[_0x62b4[11]]){var _0x27ecx7=[];var _0x27ecx8=[];_0x27ecx6[_0x62b4[14]][_0x62b4[13]](function(_0x27ecx9){_0x27ecx7[_0x62b4[12]](checkCondition(_0x27ecx9[_0x62b4[6]]|| _0x27ecx9,_0x27ecx3[_0x62b4[6]]))});_0x27ecx6[_0x62b4[15]][_0x62b4[13]](function(_0x27ecx9){_0x27ecx8[_0x62b4[12]](checkCondition(_0x27ecx9[_0x62b4[6]]|| _0x27ecx9,_0x27ecx3[_0x62b4[6]]))});var _0x27ecxa=[],_0x27ecxb=[];_0x27ecxa[_0x62b4[12]](_[_0x62b4[17]](_0x27ecx7[_0x62b4[16]]?_0x27ecx7:[true],function(_0x27ecxc,_0x27ecxd){return _0x27ecxc&& _0x27ecxd}));_0x27ecxb[_0x62b4[12]](_[_0x62b4[17]](_0x27ecx8[_0x62b4[16]]?_0x27ecx8:[true],function(_0x27ecxc,_0x27ecxd){return _0x27ecxc|| _0x27ecxd}));var _0x27ecxe=_0x27ecxa[_0x62b4[18]](_0x27ecxb);var _0x27ecxf=_[_0x62b4[17]](_0x27ecxe[_0x62b4[16]]?_0x27ecxe:[true],function(_0x27ecxc,_0x27ecxd){return _0x27ecxc&& _0x27ecxd});if(_0x27ecxf){_0x27ecx5= _0x27ecx5[_0x62b4[18]](_0x27ecx6.Actions)}}});_0x27ecx3[_0x62b4[6]][_0x62b4[5]]= _0x27ecx3[_0x62b4[6]][_0x62b4[5]][_0x62b4[19]](_0x62b4[7]);_0x27ecx3[_0x62b4[6]][_0x62b4[9]]= _0x27ecx3[_0x62b4[6]][_0x62b4[9]][_0x62b4[19]](_0x62b4[7]);_0x27ecx3[_0x62b4[6]][_0x62b4[10]]= _0x27ecx3[_0x62b4[6]][_0x62b4[10]][_0x62b4[19]](_0x62b4[7]);return _0x27ecx5};function checkCondition(_0x27ecx9,_0x27ecx3){var _0x27ecx11;switch(_0x27ecx9[_0x62b4[28]]){case _0x62b4[22]:_0x27ecx11= (_0x27ecx3[_0x27ecx9[_0x62b4[20]]]=== _0x27ecx9[_0x62b4[21]]);break;case _0x62b4[23]:_0x27ecx11= (_0x27ecx3[_0x27ecx9[_0x62b4[20]]]!== _0x27ecx9[_0x62b4[21]]);break;case _0x62b4[24]:_0x27ecx11= (_0x27ecx3[_0x27ecx9[_0x62b4[20]]]>= Number(_0x27ecx9[_0x62b4[21]]));break;case _0x62b4[25]:_0x27ecx11= (_0x27ecx3[_0x27ecx9[_0x62b4[20]]]<= Number(_0x27ecx9[_0x62b4[21]]));break;case _0x62b4[26]:_0x27ecx11= (_0x27ecx3[_0x27ecx9[_0x62b4[20]]]> Number(_0x27ecx9[_0x62b4[21]]));break;case _0x62b4[27]:_0x27ecx11= (_0x27ecx3[_0x27ecx9[_0x62b4[20]]]< Number(_0x27ecx9[_0x62b4[21]]));break;default:};return _0x27ecx11}module[_0x62b4[29]]= Util
\ No newline at end of file
+var _0xf384=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x55\x74\x69\x6C\x73\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x66\x72\x6F\x6D","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x3B","\x73\x70\x6C\x69\x74","\x63\x63","\x74\x6F","\x73\x74\x61\x74\x75\x73","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x41\x6C\x6C","\x41\x6E\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x6A\x6F\x69\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x65\x71\x75\x61\x6C\x73","\x6E\x6F\x74\x5F\x65\x71\x75\x61\x6C\x73","\x67\x72\x65\x61\x74\x65\x72\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x6C\x65\x73\x73\x5F\x6F\x72\x5F\x65\x71\x75\x61\x6C","\x67\x72\x65\x61\x74\x65\x72","\x6C\x65\x73\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xf384[0]);function Util(){console[_0xf384[2]](_0xf384[1])}Util[_0xf384[4]][_0xf384[3]]= function(_0xfb97x3,_0xfb97x4){var _0xfb97x5=[];_0xfb97x3[_0xf384[6]][_0xf384[5]]= _0xfb97x3[_0xf384[6]][_0xf384[5]]?_0xfb97x3[_0xf384[6]][_0xf384[5]][_0xf384[8]](_0xf384[7]):[];_0xfb97x3[_0xf384[6]][_0xf384[9]]= _0xfb97x3[_0xf384[6]][_0xf384[9]]?_0xfb97x3[_0xf384[6]][_0xf384[9]][_0xf384[8]](_0xf384[7]):[];_0xfb97x3[_0xf384[6]][_0xf384[10]]= _0xfb97x3[_0xf384[6]][_0xf384[10]]?_0xfb97x3[_0xf384[6]][_0xf384[10]][_0xf384[8]](_0xf384[7]):[];_0xfb97x4[_0xf384[13]](function(_0xfb97x6){if(_0xfb97x6[_0xf384[11]]){var _0xfb97x7=[];var _0xfb97x8=[];_0xfb97x6[_0xf384[14]][_0xf384[13]](function(_0xfb97x9){_0xfb97x7[_0xf384[12]](checkCondition(_0xfb97x9[_0xf384[6]]|| _0xfb97x9,_0xfb97x3[_0xf384[6]]))});_0xfb97x6[_0xf384[15]][_0xf384[13]](function(_0xfb97x9){_0xfb97x8[_0xf384[12]](checkCondition(_0xfb97x9[_0xf384[6]]|| _0xfb97x9,_0xfb97x3[_0xf384[6]]))});var _0xfb97xa=[],_0xfb97xb=[];_0xfb97xa[_0xf384[12]](_[_0xf384[17]](_0xfb97x7[_0xf384[16]]?_0xfb97x7:[true],function(_0xfb97xc,_0xfb97xd){return _0xfb97xc&& _0xfb97xd}));_0xfb97xb[_0xf384[12]](_[_0xf384[17]](_0xfb97x8[_0xf384[16]]?_0xfb97x8:[true],function(_0xfb97xc,_0xfb97xd){return _0xfb97xc|| _0xfb97xd}));var _0xfb97xe=_0xfb97xa[_0xf384[18]](_0xfb97xb);var _0xfb97xf=_[_0xf384[17]](_0xfb97xe[_0xf384[16]]?_0xfb97xe:[true],function(_0xfb97xc,_0xfb97xd){return _0xfb97xc&& _0xfb97xd});if(_0xfb97xf){_0xfb97x5= _0xfb97x5[_0xf384[18]](_0xfb97x6.Actions)}}});_0xfb97x3[_0xf384[6]][_0xf384[5]]= _0xfb97x3[_0xf384[6]][_0xf384[5]][_0xf384[19]](_0xf384[7]);_0xfb97x3[_0xf384[6]][_0xf384[9]]= _0xfb97x3[_0xf384[6]][_0xf384[9]][_0xf384[19]](_0xf384[7]);_0xfb97x3[_0xf384[6]][_0xf384[10]]= _0xfb97x3[_0xf384[6]][_0xf384[10]][_0xf384[19]](_0xf384[7]);return _0xfb97x5};function checkCondition(_0xfb97x9,_0xfb97x3){var _0xfb97x11=false;if(_0xfb97x3[_0xfb97x9[_0xf384[20]]]){switch(_0xfb97x9[_0xf384[28]]){case _0xf384[22]:_0xfb97x11= (_0xfb97x3[_0xfb97x9[_0xf384[20]]]== _0xfb97x9[_0xf384[21]]);break;case _0xf384[23]:_0xfb97x11= (_0xfb97x3[_0xfb97x9[_0xf384[20]]]!= _0xfb97x9[_0xf384[21]]);break;case _0xf384[24]:_0xfb97x11= (_0xfb97x3[_0xfb97x9[_0xf384[20]]]>= Number(_0xfb97x9[_0xf384[21]]));break;case _0xf384[25]:_0xfb97x11= (_0xfb97x3[_0xfb97x9[_0xf384[20]]]<= Number(_0xfb97x9[_0xf384[21]]));break;case _0xf384[26]:_0xfb97x11= (_0xfb97x3[_0xfb97x9[_0xf384[20]]]> Number(_0xfb97x9[_0xf384[21]]));break;case _0xf384[27]:_0xfb97x11= (_0xfb97x3[_0xfb97x9[_0xf384[20]]]< Number(_0xfb97x9[_0xf384[21]]));break;default:}};return _0xfb97x11}module[_0xf384[29]]= Util
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index aa998fb..340f6ce 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0xc73c=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xc73c[0]);function Voice(){console[_0xc73c[2]](_0xc73c[1])}module[_0xc73c[3]]= Voice
\ No newline at end of file
+var _0x9c45=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x9c45[0]);function Voice(){console[_0x9c45[2]](_0x9c45[1])}module[_0x9c45[3]]= Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index 2361a4a..0f0044a 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
-var _0x2ca6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x2ca6[0];var util=require(_0x2ca6[1]);module[_0x2ca6[2]]= {handleUniqueConstraintError:function(_0x9a92x2,_0x9a92x3){var _0x9a92x4=[];_0x9a92x3[_0x2ca6[6]][_0x2ca6[5]](function(_0x9a92x5){switch(_0x9a92x5[_0x2ca6[3]]){default:_0x9a92x4[_0x2ca6[4]](_0x9a92x5[_0x2ca6[3]])}});_0x9a92x4[_0x2ca6[4]](_0x2ca6[7]);_0x9a92x3[_0x2ca6[8]]= _0x9a92x4[_0x2ca6[9]]();return _0x9a92x2[_0x2ca6[11]](500)[_0x2ca6[10]](_0x9a92x3)},handleForeignKeyConstraintError:function(_0x9a92x2,_0x9a92x6,_0x9a92x7,_0x9a92x3){_0x9a92x3[_0x2ca6[8]]= util[_0x2ca6[13]](_0x2ca6[12],_0x9a92x6,_0x9a92x7);return _0x9a92x2[_0x2ca6[11]](500)[_0x2ca6[10]](_0x9a92x3)}}
\ No newline at end of file
+var _0x6615=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x70\x61\x74\x68","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x65\x72\x72\x6F\x72\x73","\x20\x6D\x75\x73\x74\x20\x62\x65\x20\x75\x6E\x69\x71\x75\x65","\x6D\x65\x73\x73\x61\x67\x65","\x6A\x6F\x69\x6E","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x49\x6D\x70\x6F\x73\x73\x69\x62\x6C\x65\x20\x74\x6F\x20\x72\x65\x6D\x6F\x76\x65\x20\x25\x73\x20\x25\x73\x20\x62\x65\x63\x61\x75\x73\x65\x20\x6F\x66\x20\x61\x6E\x20\x65\x78\x69\x73\x74\x69\x6E\x67\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74"];_0x6615[0];var util=require(_0x6615[1]);module[_0x6615[2]]= {handleUniqueConstraintError:function(_0xa021x2,_0xa021x3){var _0xa021x4=[];_0xa021x3[_0x6615[6]][_0x6615[5]](function(_0xa021x5){switch(_0xa021x5[_0x6615[3]]){default:_0xa021x4[_0x6615[4]](_0xa021x5[_0x6615[3]])}});_0xa021x4[_0x6615[4]](_0x6615[7]);_0xa021x3[_0x6615[8]]= _0xa021x4[_0x6615[9]]();return _0xa021x2[_0x6615[11]](500)[_0x6615[10]](_0xa021x3)},handleForeignKeyConstraintError:function(_0xa021x2,_0xa021x6,_0xa021x7,_0xa021x3){_0xa021x3[_0x6615[8]]= util[_0x6615[13]](_0x6615[12],_0xa021x6,_0xa021x7);return _0xa021x2[_0x6615[11]](500)[_0x6615[10]](_0xa021x3)}}
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 0338565..11d1fbe 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
-var _0xe9f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x5F\x75\x69\x46\x72\x6F\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x73\x74\x61\x72\x74\x4F\x66","\x65\x6E\x64\x4F\x66","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0xe9f0[0];var _=require(_0xe9f0[1]);var moment=require(_0xe9f0[2]);var User=require(_0xe9f0[4])[_0xe9f0[3]];var VoiceQueue=require(_0xe9f0[4])[_0xe9f0[5]];var ChatQueue=require(_0xe9f0[4])[_0xe9f0[6]];var MailQueue=require(_0xe9f0[4])[_0xe9f0[7]];var FaxQueue=require(_0xe9f0[4])[_0xe9f0[8]];var SmsQueue=require(_0xe9f0[4])[_0xe9f0[9]];var checkInterval=function(_0x9684xa){var _0x9684xb=[_0xe9f0[10],_0xe9f0[11],_0xe9f0[12],_0xe9f0[13],_0xe9f0[14],_0xe9f0[15],_0xe9f0[16]];var _0x9684xc=[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];var _0x9684xd=[_0xe9f0[17],_0xe9f0[18],_0xe9f0[19],_0xe9f0[20],_0xe9f0[21],_0xe9f0[22],_0xe9f0[23],_0xe9f0[24],_0xe9f0[25],_0xe9f0[26],_0xe9f0[27],_0xe9f0[28]];var _0x9684xe,_0x9684xf;var _0x9684x10=_0x9684xa[_0xe9f0[30]](_0xe9f0[29])[0];var _0x9684x11=_0x9684xa[_0xe9f0[30]](_0xe9f0[29])[1];var _0x9684x12=_0x9684xa[_0xe9f0[30]](_0xe9f0[29])[2];var _0x9684x13=_0x9684xa[_0xe9f0[30]](_0xe9f0[29])[3];if(_0x9684x10!== _0xe9f0[31]){var _0x9684x14=moment()[_0xe9f0[33]](_0xe9f0[32]);var _0x9684x15=_0x9684x10[_0xe9f0[30]](_0xe9f0[34])[0];var _0x9684x16=_0x9684x10[_0xe9f0[30]](_0xe9f0[34])[1];if((_0x9684x14< _0x9684x15)|| (_0x9684x14> _0x9684x16)){console[_0xe9f0[36]](_0xe9f0[35]);return false}};if(_0x9684x11!== _0xe9f0[31]){var _0x9684x17=_0x9684xb[moment()[_0xe9f0[37]]()];var _0x9684x18=_[_0xe9f0[38]](_0x9684xb,_0x9684x11[_0xe9f0[30]](_0xe9f0[34])[0]);var _0x9684x19=_[_0xe9f0[38]](_0x9684xb,_0x9684x11[_0xe9f0[30]](_0xe9f0[34])[1]);for(_0x9684xe= 0;_0x9684xe< _0x9684x18;_0x9684xe++){_0x9684xf= _0x9684xb[_0xe9f0[39]]();_0x9684xb[_0xe9f0[40]](_0x9684xf)};_0x9684x18= _[_0xe9f0[38]](_0x9684xb,_0x9684x11[_0xe9f0[30]](_0xe9f0[34])[0]);_0x9684x19= _[_0xe9f0[38]](_0x9684xb,_0x9684x11[_0xe9f0[30]](_0xe9f0[34])[1])+ 1;_0x9684xb= _0x9684xb[_0xe9f0[41]](_0x9684x18,_0x9684x19);if(!_[_0xe9f0[42]](_0x9684xb,_0x9684x17)){console[_0xe9f0[36]](_0xe9f0[43]);return false}};if(_0x9684x12!== _0xe9f0[31]){var _0x9684x1a=moment()[_0xe9f0[44]]();var _0x9684x1b=_[_0xe9f0[38]](_0x9684xc,parseInt(_0x9684x12[_0xe9f0[30]](_0xe9f0[34])[0],10));var _0x9684x1c=_[_0xe9f0[38]](_0x9684xc,parseInt(_0x9684x12[_0xe9f0[30]](_0xe9f0[34])[1]));for(_0x9684xe= 0;_0x9684xe< _0x9684x1b;_0x9684xe++){_0x9684xf= _0x9684xc[_0xe9f0[39]]();_0x9684xc[_0xe9f0[40]](_0x9684xf)};_0x9684x1b= _[_0xe9f0[38]](_0x9684xc,parseInt(_0x9684x12[_0xe9f0[30]](_0xe9f0[34])[0],10));_0x9684x1c= _[_0xe9f0[38]](_0x9684xc,parseInt(_0x9684x12[_0xe9f0[30]](_0xe9f0[34])[1]),10)+ 1;_0x9684xc= _0x9684xc[_0xe9f0[41]](_0x9684x1b,_0x9684x1c);if(!_[_0xe9f0[42]](_0x9684xc,_0x9684x1a)){console[_0xe9f0[36]](_0xe9f0[45]);return false}};if(_0x9684x13!== _0xe9f0[31]){var _0x9684x1d=_0x9684xd[moment()[_0xe9f0[46]]()];var _0x9684x1e=_[_0xe9f0[38]](_0x9684xd,_0x9684x13[_0xe9f0[30]](_0xe9f0[34])[0]);var _0x9684x1f=_[_0xe9f0[38]](_0x9684xd,_0x9684x13[_0xe9f0[30]](_0xe9f0[34])[1]);for(_0x9684xe= 0;_0x9684xe< _0x9684x1e;_0x9684xe++){_0x9684xf= _0x9684xd[_0xe9f0[39]]();_0x9684xd[_0xe9f0[40]](_0x9684xf)};_0x9684x1e= _[_0xe9f0[38]](_0x9684xd,_0x9684x13[_0xe9f0[30]](_0xe9f0[34])[0]);_0x9684x1f= _[_0xe9f0[38]](_0x9684xd,_0x9684x13[_0xe9f0[30]](_0xe9f0[34])[1])+ 1;_0x9684xd= _0x9684xd[_0xe9f0[41]](_0x9684x1e,_0x9684x1f);if(!_[_0xe9f0[42]](_0x9684xd,_0x9684x1d)){console[_0xe9f0[36]](_0xe9f0[47]);return false}};console[_0xe9f0[36]](_0xe9f0[48]);return true};var isValidInterval=function(_0x9684xa){if(_[_0xe9f0[49]](_0x9684xa)){for(var _0x9684xe=0;_0x9684xe< _0x9684xa[_0xe9f0[51]][_0xe9f0[50]];_0x9684xe++){if(!checkInterval(_0x9684xa[_0xe9f0[51]][_0x9684xe][_0xe9f0[52]])){return false}};return true}else {return checkInterval(_0x9684xa)}};var getQuery=function(_0x9684x22,_0x9684x23){var _0x9684x24={where:{}};if(_0x9684x22){var _0x9684x25,_0x9684x26={};for(var _0x9684x27 in _0x9684x22){if(_[_0xe9f0[42]](_0x9684x27,_0xe9f0[53])){_0x9684x25= _0x9684x27[_0xe9f0[55]](_0xe9f0[53],_0xe9f0[54]);if(_0x9684x22[_0x9684x25+ _0xe9f0[56]]){_0x9684x24[_0xe9f0[58]][_0xe9f0[57]]= _0x9684x24[_0xe9f0[58]][_0xe9f0[57]]|| [];_0x9684x26= {};_0x9684x26[_0x9684x25]= {$gte:moment(_0x9684x22[_0x9684x27])[_0xe9f0[59]](_0xe9f0[37])};_0x9684x24[_0xe9f0[58]][_0xe9f0[57]][_0xe9f0[40]](_0x9684x26);_0x9684x26= {};_0x9684x26[_0x9684x25]= {$lte:moment(_0x9684x22[_0x9684x25+ _0xe9f0[56]])[_0xe9f0[60]](_0xe9f0[37])};_0x9684x24[_0xe9f0[58]][_0xe9f0[57]][_0xe9f0[40]](_0x9684x26);delete _0x9684x22[_0x9684x25+ _0xe9f0[56]]}else {_0x9684x24[_0xe9f0[58]][_0x9684x27[_0xe9f0[55]](_0xe9f0[53],_0xe9f0[54])]= {$gte:moment(_0x9684x22[_0x9684x27])[_0xe9f0[59]](_0xe9f0[37])}};delete _0x9684x22[_0x9684x27]}else {if(_[_0xe9f0[42]](_0x9684x27,_0xe9f0[56])){_0x9684x25= _0x9684x27[_0xe9f0[55]](_0xe9f0[56],_0xe9f0[54]);if(_0x9684x22[_0x9684x25+ _0xe9f0[53]]){_0x9684x24[_0xe9f0[58]][_0xe9f0[57]]= _0x9684x24[_0xe9f0[58]][_0xe9f0[57]]|| [];_0x9684x26= {};_0x9684x26[_0x9684x25]= {$lte:moment(_0x9684x22[_0x9684x27])[_0xe9f0[60]](_0xe9f0[37])};_0x9684x24[_0xe9f0[58]][_0xe9f0[57]][_0xe9f0[40]](_0x9684x26);_0x9684x26[_0x9684x25]= {$gte:moment(_0x9684x22[_0x9684x25+ _0xe9f0[53]])[_0xe9f0[59]](_0xe9f0[37])};_0x9684x24[_0xe9f0[58]][_0xe9f0[57]][_0xe9f0[40]](_0x9684x26);delete _0x9684x22[_0x9684x25+ _0xe9f0[53]]}else {_0x9684x24[_0xe9f0[58]][_0x9684x27[_0xe9f0[55]](_0xe9f0[56],_0xe9f0[54])]= {$lte:moment(_0x9684x22[_0x9684x27])[_0xe9f0[60]](_0xe9f0[37])}};delete _0x9684x22[_0x9684x27]}}};_[_0xe9f0[67]](_0x9684x22,function(_0x9684x28,_0x9684x27){switch(_0x9684x27){case _0xe9f0[61]:;case _0xe9f0[62]:_0x9684x24[_0x9684x27]= Number(_0x9684x28);break;case _0xe9f0[63]:_0x9684x24[_0x9684x27]= _0x9684x28;break;case _0xe9f0[64]:;case _0xe9f0[65]:_0x9684x24[_0xe9f0[58]][_0x9684x27]= _0x9684x28;break;default:_0x9684x24[_0xe9f0[58]][_0x9684x27]= {$like:_0xe9f0[66]+ _0x9684x28+ _0xe9f0[66]}}})};if(_0x9684x23){_[_0xe9f0[68]](_0x9684x24[_0xe9f0[58]],_0x9684x23)};return _0x9684x24};var getVoiceQueuesIdByUser=function(_0x9684x22,_0x9684x2a){return function(_0x9684x2b){var _0x9684x2c=[];var _0x9684x2d=_0x9684x2b;var _0x9684x24=_0x9684x22|| {};var _0x9684x2e=_0x9684x2a|| {};return _0x9684x2d[_0xe9f0[73]]({attributes:[_0xe9f0[71]]})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x2c= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[71])})[_0xe9f0[70]](function(){return VoiceQueue[_0xe9f0[69]](_[_0xe9f0[68]](getQuery(_0x9684x22,{name:{$in:_0x9684x2c}}),_0x9684x2e))})}};var getChatQueuesIdByUser=function(_0x9684x22,_0x9684x2a){return function(_0x9684x2b){var _0x9684x2c=[];var _0x9684x2d=_0x9684x2b;var _0x9684x24=_0x9684x22|| {};var _0x9684x2e=_0x9684x2a|| {};return _0x9684x2d[_0xe9f0[77]]({attributes:[_0xe9f0[76]]})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x2c= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[76])})[_0xe9f0[70]](function(){return ChatQueue[_0xe9f0[75]](_0xe9f0[74])[_0xe9f0[69]](_[_0xe9f0[68]](getQuery(_0x9684x24,{id:{$in:_0x9684x2c}}),_0x9684x2e))})}};var getMailQueuesIdByUser=function(_0x9684x22,_0x9684x2a){return function(_0x9684x2b){var _0x9684x2c=[];var _0x9684x2d=_0x9684x2b;var _0x9684x24=_0x9684x22|| {};var _0x9684x2e=_0x9684x2a|| {};return _0x9684x2d[_0xe9f0[78]]({attributes:[_0xe9f0[76]]})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x2c= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[76])})[_0xe9f0[70]](function(){return MailQueue[_0xe9f0[69]](_[_0xe9f0[68]](getQuery(_0x9684x24,{id:{$in:_0x9684x2c}}),_0x9684x2e))})}};var getSmsQueuesIdByUser=function(_0x9684x22,_0x9684x2a){return function(_0x9684x2b){var _0x9684x2c=[];var _0x9684x2d=_0x9684x2b;var _0x9684x24=_0x9684x22|| {};var _0x9684x2e=_0x9684x2a|| {};return _0x9684x2d[_0xe9f0[79]]({attributes:[_0xe9f0[76]]})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x2c= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[76])})[_0xe9f0[70]](function(){return SmsQueue[_0xe9f0[69]](_[_0xe9f0[68]](getQuery(_0x9684x24,{id:{$in:_0x9684x2c}}),_0x9684x2e))})}};var getFaxQueuesIdByUser=function(_0x9684x22,_0x9684x2a){return function(_0x9684x2b){var _0x9684x2c=[];var _0x9684x2d=_0x9684x2b;var _0x9684x24=_0x9684x22|| {};var _0x9684x2e=_0x9684x2a|| {};return _0x9684x2d[_0xe9f0[80]]({attributes:[_0xe9f0[76]]})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x2c= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[76])})[_0xe9f0[70]](function(){return FaxQueue[_0xe9f0[69]](_[_0xe9f0[68]](getQuery(_0x9684x24,{id:{$in:_0x9684x2c}}),_0x9684x2e))})}};var getAgentsIdByUser=function(_0x9684x22){return function(_0x9684x2b){var _0x9684x35=[];var _0x9684x2d=_0x9684x2b;var _0x9684x24=_0x9684x22|| {};var _0x9684x36=[],_0x9684x37=[],_0x9684x38=[],_0x9684x39=[],_0x9684x3a=[];return _0x9684x2d[_0xe9f0[73]]({attributes:[_0xe9f0[71]],include:[{raw:true,model:User,attributes:[_0xe9f0[76]]}]})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x36= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[71]);_0x9684x2f[_0xe9f0[67]](function(_0x9684x3b){_0x9684x35= _[_0xe9f0[86]](_0x9684x35,_[_0xe9f0[72]](_0x9684x3b.Users,_0xe9f0[76]))})})[_0xe9f0[70]](function(){return _0x9684x2d[_0xe9f0[77]]({attributes:[_0xe9f0[76]],include:[{raw:true,model:User,attributes:[_0xe9f0[76]]}]})})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x37= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[76]);_0x9684x2f[_0xe9f0[67]](function(_0x9684x3b){_0x9684x35= _[_0xe9f0[86]](_0x9684x35,_[_0xe9f0[72]](_0x9684x3b.Users,_0xe9f0[76]))})})[_0xe9f0[70]](function(){return _0x9684x2d[_0xe9f0[78]]({attributes:[_0xe9f0[76]],include:[{raw:true,model:User,attributes:[_0xe9f0[76]]}]})})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x38= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[76]);_0x9684x2f[_0xe9f0[67]](function(_0x9684x3b){_0x9684x35= _[_0xe9f0[86]](_0x9684x35,_[_0xe9f0[72]](_0x9684x3b.Users,_0xe9f0[76]))})})[_0xe9f0[70]](function(){return _0x9684x2d[_0xe9f0[80]]({attributes:[_0xe9f0[76]],include:[{raw:true,model:User,attributes:[_0xe9f0[76]]}]})})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x39= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[76]);_0x9684x2f[_0xe9f0[67]](function(_0x9684x3b){_0x9684x35= _[_0xe9f0[86]](_0x9684x35,_[_0xe9f0[72]](_0x9684x3b.Users,_0xe9f0[76]))})})[_0xe9f0[70]](function(){return _0x9684x2d[_0xe9f0[79]]({attributes:[_0xe9f0[76]],include:[{raw:true,model:User,attributes:[_0xe9f0[76]]}]})})[_0xe9f0[70]](function(_0x9684x2f){_0x9684x3a= _[_0xe9f0[72]](_0x9684x2f,_0xe9f0[76]);_0x9684x2f[_0xe9f0[67]](function(_0x9684x3b){_0x9684x35= _[_0xe9f0[86]](_0x9684x35,_[_0xe9f0[72]](_0x9684x3b.Users,_0xe9f0[76]))})})[_0xe9f0[70]](function(){return User[_0xe9f0[75]](_0xe9f0[81],{method:[_0xe9f0[82],_0x9684x24]},{method:[_0xe9f0[83],_0x9684x24]},{method:[_0xe9f0[84],_0x9684x24]},{method:[_0xe9f0[85],_0x9684x24]})[_0xe9f0[69]](_[_0xe9f0[68]](getQuery(_0x9684x24,{id:{$in:_0x9684x35}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x9684x36}},required:false},{model:ChatQueue,where:{id:{$in:_0x9684x37}},required:false},{model:MailQueue,where:{id:{$in:_0x9684x38}},required:false},{model:FaxQueue,where:{id:{$in:_0x9684x39}},required:false},{model:SmsQueue,where:{id:{$in:_0x9684x3a}},required:false}]}))})}};var stripTrailingSlash=function(_0x9684x3d){if(_0x9684x3d[_0xe9f0[87]](-1) === _0xe9f0[88]){return _0x9684x3d[_0xe9f0[87]](0,_0x9684x3d[_0xe9f0[50]]- 1)};return _0x9684x3d};module[_0xe9f0[89]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,errorManager:require(_0xe9f0[90])}
\ No newline at end of file
+var _0xcb57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x72\x65\x71\x75\x65\x73\x74\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x41\x63\x74\x69\x6F\x6E","\x73\x75\x6E","\x6D\x6F\x6E","\x74\x75\x65","\x77\x65\x64","\x74\x68\x75","\x66\x72\x69","\x73\x61\x74","\x6A\x61\x6E","\x66\x65\x62","\x6D\x61\x72","\x61\x70\x72","\x6D\x61\x79","\x6A\x75\x6E","\x6A\x75\x6C","\x61\x75\x67","\x73\x65\x70","\x6F\x63\x74","\x6E\x6F\x76","\x64\x65\x63","\x2C","\x73\x70\x6C\x69\x74","\x2A","\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6C\x6F\x67","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x44\x57\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x74\x65","\x44\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x6D\x6F\x6E\x74\x68","\x4D\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x49\x4E\x54\x45\x52\x56\x41\x4C\x20\x4F\x4B","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x6C\x65\x6E\x67\x74\x68","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x69\x73\x56\x61\x6C\x69\x64","\x73\x74\x61\x72\x74\x4F\x66","\x64\x61\x79\x53\x74\x61\x72\x74","\x65\x6E\x64\x4F\x66","\x64\x61\x79\x45\x6E\x64","\x5F\x75\x69\x46\x72\x6F\x6D","","\x72\x65\x70\x6C\x61\x63\x65","\x5F\x75\x69\x54\x6F","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x6F\x72\x64\x65\x72","\x74\x79\x70\x65","\x70\x61\x72\x65\x6E\x74","\x25","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x74\x68\x65\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x67\x65\x74\x50\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x64","\x67\x65\x74\x50\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x50\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x61\x67\x65\x6E\x74","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x75\x6E\x69\x6F\x6E","\x73\x75\x62\x73\x74\x72","\x2F","\x47\x45\x54","\x50\x4F\x53\x54","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x4D\x65\x74\x68\x6F\x64","\x41\x63\x74\x69\x6F\x6E\x20\x46\x61\x69\x6C\x65\x64","\x63\x61\x74\x63\x68","\x41\x63\x74\x69\x6F\x6E\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6C","\x61\x63\x74\x69\x6F\x6E","\x44\x45\x46\x41\x55\x4C\x54\x20\x50\x41\x55\x53\x45","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x63\x72\x65\x61\x74\x65","\x70\x61\x75\x73\x65","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x2E\x2F\x65\x72\x72\x6F\x72"];_0xcb57[0];var _=require(_0xcb57[1]);var moment=require(_0xcb57[2]);var request=require(_0xcb57[3]);var User=require(_0xcb57[5])[_0xcb57[4]];var VoiceQueue=require(_0xcb57[5])[_0xcb57[6]];var ChatQueue=require(_0xcb57[5])[_0xcb57[7]];var MailQueue=require(_0xcb57[5])[_0xcb57[8]];var FaxQueue=require(_0xcb57[5])[_0xcb57[9]];var SmsQueue=require(_0xcb57[5])[_0xcb57[10]];var Action=require(_0xcb57[5])[_0xcb57[11]];var checkInterval=function(_0xc007xc){var _0xc007xd=[_0xcb57[12],_0xcb57[13],_0xcb57[14],_0xcb57[15],_0xcb57[16],_0xcb57[17],_0xcb57[18]];var _0xc007xe=[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];var _0xc007xf=[_0xcb57[19],_0xcb57[20],_0xcb57[21],_0xcb57[22],_0xcb57[23],_0xcb57[24],_0xcb57[25],_0xcb57[26],_0xcb57[27],_0xcb57[28],_0xcb57[29],_0xcb57[30]];var _0xc007x10,_0xc007x11;var _0xc007x12=_0xc007xc[_0xcb57[32]](_0xcb57[31])[0];var _0xc007x13=_0xc007xc[_0xcb57[32]](_0xcb57[31])[1];var _0xc007x14=_0xc007xc[_0xcb57[32]](_0xcb57[31])[2];var _0xc007x15=_0xc007xc[_0xcb57[32]](_0xcb57[31])[3];if(_0xc007x12!== _0xcb57[33]){var _0xc007x16=moment()[_0xcb57[35]](_0xcb57[34]);var _0xc007x17=_0xc007x12[_0xcb57[32]](_0xcb57[36])[0];var _0xc007x18=_0xc007x12[_0xcb57[32]](_0xcb57[36])[1];if((_0xc007x16< _0xc007x17)|| (_0xc007x16> _0xc007x18)){console[_0xcb57[38]](_0xcb57[37]);return false}};if(_0xc007x13!== _0xcb57[33]){var _0xc007x19=_0xc007xd[moment()[_0xcb57[39]]()];var _0xc007x1a=_[_0xcb57[40]](_0xc007xd,_0xc007x13[_0xcb57[32]](_0xcb57[36])[0]);var _0xc007x1b=_[_0xcb57[40]](_0xc007xd,_0xc007x13[_0xcb57[32]](_0xcb57[36])[1]);for(_0xc007x10= 0;_0xc007x10< _0xc007x1a;_0xc007x10++){_0xc007x11= _0xc007xd[_0xcb57[41]]();_0xc007xd[_0xcb57[42]](_0xc007x11)};_0xc007x1a= _[_0xcb57[40]](_0xc007xd,_0xc007x13[_0xcb57[32]](_0xcb57[36])[0]);_0xc007x1b= _[_0xcb57[40]](_0xc007xd,_0xc007x13[_0xcb57[32]](_0xcb57[36])[1])+ 1;_0xc007xd= _0xc007xd[_0xcb57[43]](_0xc007x1a,_0xc007x1b);if(!_[_0xcb57[44]](_0xc007xd,_0xc007x19)){console[_0xcb57[38]](_0xcb57[45]);return false}};if(_0xc007x14!== _0xcb57[33]){var _0xc007x1c=moment()[_0xcb57[46]]();var _0xc007x1d=_[_0xcb57[40]](_0xc007xe,parseInt(_0xc007x14[_0xcb57[32]](_0xcb57[36])[0],10));var _0xc007x1e=_[_0xcb57[40]](_0xc007xe,parseInt(_0xc007x14[_0xcb57[32]](_0xcb57[36])[1]));for(_0xc007x10= 0;_0xc007x10< _0xc007x1d;_0xc007x10++){_0xc007x11= _0xc007xe[_0xcb57[41]]();_0xc007xe[_0xcb57[42]](_0xc007x11)};_0xc007x1d= _[_0xcb57[40]](_0xc007xe,parseInt(_0xc007x14[_0xcb57[32]](_0xcb57[36])[0],10));_0xc007x1e= _[_0xcb57[40]](_0xc007xe,parseInt(_0xc007x14[_0xcb57[32]](_0xcb57[36])[1]),10)+ 1;_0xc007xe= _0xc007xe[_0xcb57[43]](_0xc007x1d,_0xc007x1e);if(!_[_0xcb57[44]](_0xc007xe,_0xc007x1c)){console[_0xcb57[38]](_0xcb57[47]);return false}};if(_0xc007x15!== _0xcb57[33]){var _0xc007x1f=_0xc007xf[moment()[_0xcb57[48]]()];var _0xc007x20=_[_0xcb57[40]](_0xc007xf,_0xc007x15[_0xcb57[32]](_0xcb57[36])[0]);var _0xc007x21=_[_0xcb57[40]](_0xc007xf,_0xc007x15[_0xcb57[32]](_0xcb57[36])[1]);for(_0xc007x10= 0;_0xc007x10< _0xc007x20;_0xc007x10++){_0xc007x11= _0xc007xf[_0xcb57[41]]();_0xc007xf[_0xcb57[42]](_0xc007x11)};_0xc007x20= _[_0xcb57[40]](_0xc007xf,_0xc007x15[_0xcb57[32]](_0xcb57[36])[0]);_0xc007x21= _[_0xcb57[40]](_0xc007xf,_0xc007x15[_0xcb57[32]](_0xcb57[36])[1])+ 1;_0xc007xf= _0xc007xf[_0xcb57[43]](_0xc007x20,_0xc007x21);if(!_[_0xcb57[44]](_0xc007xf,_0xc007x1f)){console[_0xcb57[38]](_0xcb57[49]);return false}};console[_0xcb57[38]](_0xcb57[50]);return true};var isValidInterval=function(_0xc007xc){if(_[_0xcb57[51]](_0xc007xc)){for(var _0xc007x10=0;_0xc007x10< _0xc007xc[_0xcb57[53]][_0xcb57[52]];_0xc007x10++){if(!checkInterval(_0xc007xc[_0xcb57[53]][_0xc007x10][_0xcb57[54]])){return false}};return true}else {return checkInterval(_0xc007xc)}};var getDate=function(_0xc007x24,_0xc007x25){var _0xc007x26=_0xcb57[55];if(moment(_0xc007x24,_0xc007x26,true)[_0xcb57[56]]()){return moment(_0xc007x24)}else {switch(_0xc007x25){case _0xcb57[58]:return moment(_0xc007x24)[_0xcb57[57]](_0xcb57[39]);case _0xcb57[60]:return moment(_0xc007x24)[_0xcb57[59]](_0xcb57[39]);default:return moment(_0xc007x24)}}};var getQuery=function(_0xc007x28,_0xc007x29){var _0xc007x2a={where:{}};if(_0xc007x28){var _0xc007x2b,_0xc007x2c={};for(var _0xc007x2d in _0xc007x28){if(_[_0xcb57[44]](_0xc007x2d,_0xcb57[61])){_0xc007x2b= _0xc007x2d[_0xcb57[63]](_0xcb57[61],_0xcb57[62]);if(_0xc007x28[_0xc007x2b+ _0xcb57[64]]){_0xc007x2a[_0xcb57[66]][_0xcb57[65]]= _0xc007x2a[_0xcb57[66]][_0xcb57[65]]|| [];_0xc007x2c= {};_0xc007x2c[_0xc007x2b]= {$gte:getDate(_0xc007x28[_0xc007x2d],_0xcb57[58])};_0xc007x2a[_0xcb57[66]][_0xcb57[65]][_0xcb57[42]](_0xc007x2c);_0xc007x2c= {};_0xc007x2c[_0xc007x2b]= {$lte:getDate(_0xc007x28[_0xc007x2b+ _0xcb57[64]],_0xcb57[60])};_0xc007x2a[_0xcb57[66]][_0xcb57[65]][_0xcb57[42]](_0xc007x2c);delete _0xc007x28[_0xc007x2b+ _0xcb57[64]]}else {_0xc007x2a[_0xcb57[66]][_0xc007x2d[_0xcb57[63]](_0xcb57[61],_0xcb57[62])]= {$gte:getDate(_0xc007x28[_0xc007x2d],_0xcb57[58])}};delete _0xc007x28[_0xc007x2d]}else {if(_[_0xcb57[44]](_0xc007x2d,_0xcb57[64])){_0xc007x2b= _0xc007x2d[_0xcb57[63]](_0xcb57[64],_0xcb57[62]);if(_0xc007x28[_0xc007x2b+ _0xcb57[61]]){_0xc007x2a[_0xcb57[66]][_0xcb57[65]]= _0xc007x2a[_0xcb57[66]][_0xcb57[65]]|| [];_0xc007x2c= {};_0xc007x2c[_0xc007x2b]= {$lte:getDate(_0xc007x28[_0xc007x2d],_0xcb57[60])};_0xc007x2a[_0xcb57[66]][_0xcb57[65]][_0xcb57[42]](_0xc007x2c);_0xc007x2c[_0xc007x2b]= {$gte:getDate(_0xc007x28[_0xc007x2b+ _0xcb57[61]],_0xcb57[58])};_0xc007x2a[_0xcb57[66]][_0xcb57[65]][_0xcb57[42]](_0xc007x2c);delete _0xc007x28[_0xc007x2b+ _0xcb57[61]]}else {_0xc007x2a[_0xcb57[66]][_0xc007x2d[_0xcb57[63]](_0xcb57[64],_0xcb57[62])]= {$lte:getDate(_0xc007x28[_0xc007x2d],_0xcb57[60])}};delete _0xc007x28[_0xc007x2d]}}};_[_0xcb57[73]](_0xc007x28,function(_0xc007x2e,_0xc007x2d){switch(_0xc007x2d){case _0xcb57[67]:;case _0xcb57[68]:_0xc007x2a[_0xc007x2d]= Number(_0xc007x2e);break;case _0xcb57[69]:_0xc007x2a[_0xc007x2d]= _0xc007x2e;break;case _0xcb57[70]:;case _0xcb57[71]:_0xc007x2a[_0xcb57[66]][_0xc007x2d]= _0xc007x2e;break;default:_0xc007x2a[_0xcb57[66]][_0xc007x2d]= {$like:_0xcb57[72]+ _0xc007x2e+ _0xcb57[72]}}})};if(_0xc007x29){_[_0xcb57[74]](_0xc007x2a[_0xcb57[66]],_0xc007x29)};return _0xc007x2a};var getVoiceQueuesIdByUser=function(_0xc007x28,_0xc007x30){return function(_0xc007x31){var _0xc007x32=[];var _0xc007x33=_0xc007x31;var _0xc007x2a=_0xc007x28|| {};var _0xc007x34=_0xc007x30|| {};return _0xc007x33[_0xcb57[79]]({attributes:[_0xcb57[77]]})[_0xcb57[76]](function(_0xc007x35){_0xc007x32= _[_0xcb57[78]](_0xc007x35,_0xcb57[77])})[_0xcb57[76]](function(){return VoiceQueue[_0xcb57[75]](_[_0xcb57[74]](getQuery(_0xc007x28,{name:{$in:_0xc007x32}}),_0xc007x34))})}};var getChatQueuesIdByUser=function(_0xc007x28,_0xc007x30){return function(_0xc007x31){var _0xc007x32=[];var _0xc007x33=_0xc007x31;var _0xc007x2a=_0xc007x28|| {};var _0xc007x34=_0xc007x30|| {};return _0xc007x33[_0xcb57[83]]({attributes:[_0xcb57[82]]})[_0xcb57[76]](function(_0xc007x35){_0xc007x32= _[_0xcb57[78]](_0xc007x35,_0xcb57[82])})[_0xcb57[76]](function(){return ChatQueue[_0xcb57[81]](_0xcb57[80])[_0xcb57[75]](_[_0xcb57[74]](getQuery(_0xc007x2a,{id:{$in:_0xc007x32}}),_0xc007x34))})}};var getMailQueuesIdByUser=function(_0xc007x28,_0xc007x30){return function(_0xc007x31){var _0xc007x32=[];var _0xc007x33=_0xc007x31;var _0xc007x2a=_0xc007x28|| {};var _0xc007x34=_0xc007x30|| {};return _0xc007x33[_0xcb57[84]]({attributes:[_0xcb57[82]]})[_0xcb57[76]](function(_0xc007x35){_0xc007x32= _[_0xcb57[78]](_0xc007x35,_0xcb57[82])})[_0xcb57[76]](function(){return MailQueue[_0xcb57[75]](_[_0xcb57[74]](getQuery(_0xc007x2a,{id:{$in:_0xc007x32}}),_0xc007x34))})}};var getSmsQueuesIdByUser=function(_0xc007x28,_0xc007x30){return function(_0xc007x31){var _0xc007x32=[];var _0xc007x33=_0xc007x31;var _0xc007x2a=_0xc007x28|| {};var _0xc007x34=_0xc007x30|| {};return _0xc007x33[_0xcb57[85]]({attributes:[_0xcb57[82]]})[_0xcb57[76]](function(_0xc007x35){_0xc007x32= _[_0xcb57[78]](_0xc007x35,_0xcb57[82])})[_0xcb57[76]](function(){return SmsQueue[_0xcb57[75]](_[_0xcb57[74]](getQuery(_0xc007x2a,{id:{$in:_0xc007x32}}),_0xc007x34))})}};var getFaxQueuesIdByUser=function(_0xc007x28,_0xc007x30){return function(_0xc007x31){var _0xc007x32=[];var _0xc007x33=_0xc007x31;var _0xc007x2a=_0xc007x28|| {};var _0xc007x34=_0xc007x30|| {};return _0xc007x33[_0xcb57[86]]({attributes:[_0xcb57[82]]})[_0xcb57[76]](function(_0xc007x35){_0xc007x32= _[_0xcb57[78]](_0xc007x35,_0xcb57[82])})[_0xcb57[76]](function(){return FaxQueue[_0xcb57[75]](_[_0xcb57[74]](getQuery(_0xc007x2a,{id:{$in:_0xc007x32}}),_0xc007x34))})}};var getAgentsIdByUser=function(_0xc007x28){return function(_0xc007x31){var _0xc007x3b=[];var _0xc007x33=_0xc007x31;var _0xc007x2a=_0xc007x28|| {};var _0xc007x3c=[],_0xc007x3d=[],_0xc007x3e=[],_0xc007x3f=[],_0xc007x40=[];return _0xc007x33[_0xcb57[79]]({attributes:[_0xcb57[77]],include:[{raw:true,model:User,attributes:[_0xcb57[82]]}]})[_0xcb57[76]](function(_0xc007x35){_0xc007x3c= _[_0xcb57[78]](_0xc007x35,_0xcb57[77]);_0xc007x35[_0xcb57[73]](function(_0xc007x41){_0xc007x3b= _[_0xcb57[92]](_0xc007x3b,_[_0xcb57[78]](_0xc007x41.Users,_0xcb57[82]))})})[_0xcb57[76]](function(){return _0xc007x33[_0xcb57[83]]({attributes:[_0xcb57[82]],include:[{raw:true,model:User,attributes:[_0xcb57[82]]}]})})[_0xcb57[76]](function(_0xc007x35){_0xc007x3d= _[_0xcb57[78]](_0xc007x35,_0xcb57[82]);_0xc007x35[_0xcb57[73]](function(_0xc007x41){_0xc007x3b= _[_0xcb57[92]](_0xc007x3b,_[_0xcb57[78]](_0xc007x41.Users,_0xcb57[82]))})})[_0xcb57[76]](function(){return _0xc007x33[_0xcb57[84]]({attributes:[_0xcb57[82]],include:[{raw:true,model:User,attributes:[_0xcb57[82]]}]})})[_0xcb57[76]](function(_0xc007x35){_0xc007x3e= _[_0xcb57[78]](_0xc007x35,_0xcb57[82]);_0xc007x35[_0xcb57[73]](function(_0xc007x41){_0xc007x3b= _[_0xcb57[92]](_0xc007x3b,_[_0xcb57[78]](_0xc007x41.Users,_0xcb57[82]))})})[_0xcb57[76]](function(){return _0xc007x33[_0xcb57[86]]({attributes:[_0xcb57[82]],include:[{raw:true,model:User,attributes:[_0xcb57[82]]}]})})[_0xcb57[76]](function(_0xc007x35){_0xc007x3f= _[_0xcb57[78]](_0xc007x35,_0xcb57[82]);_0xc007x35[_0xcb57[73]](function(_0xc007x41){_0xc007x3b= _[_0xcb57[92]](_0xc007x3b,_[_0xcb57[78]](_0xc007x41.Users,_0xcb57[82]))})})[_0xcb57[76]](function(){return _0xc007x33[_0xcb57[85]]({attributes:[_0xcb57[82]],include:[{raw:true,model:User,attributes:[_0xcb57[82]]}]})})[_0xcb57[76]](function(_0xc007x35){_0xc007x40= _[_0xcb57[78]](_0xc007x35,_0xcb57[82]);_0xc007x35[_0xcb57[73]](function(_0xc007x41){_0xc007x3b= _[_0xcb57[92]](_0xc007x3b,_[_0xcb57[78]](_0xc007x41.Users,_0xcb57[82]))})})[_0xcb57[76]](function(){return User[_0xcb57[81]](_0xcb57[87],{method:[_0xcb57[88],_0xc007x2a]},{method:[_0xcb57[89],_0xc007x2a]},{method:[_0xcb57[90],_0xc007x2a]},{method:[_0xcb57[91],_0xc007x2a]})[_0xcb57[75]](_[_0xcb57[74]](getQuery(_0xc007x2a,{id:{$in:_0xc007x3b}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xc007x3c}},required:false},{model:ChatQueue,where:{id:{$in:_0xc007x3d}},required:false},{model:MailQueue,where:{id:{$in:_0xc007x3e}},required:false},{model:FaxQueue,where:{id:{$in:_0xc007x3f}},required:false},{model:SmsQueue,where:{id:{$in:_0xc007x40}},required:false}]}))})}};var stripTrailingSlash=function(_0xc007x43){if(_0xc007x43[_0xcb57[93]](-1) === _0xcb57[94]){return _0xc007x43[_0xcb57[93]](0,_0xc007x43[_0xcb57[52]]- 1)};return _0xc007x43};var sendRequest=function(_0xc007x45,_0xc007x46,_0xc007x47){if(_0xc007x46== _0xcb57[95]|| _0xc007x46== _0xcb57[96]){var _0xc007x48={method:_0xc007x46,uri:_0xc007x47,body:_0xc007x45,json:true};return request(_0xc007x48)}else {console[_0xcb57[38]](_0xcb57[97])}};var execAction=function(_0xc007x4a,_0xc007x45){switch(_0xc007x4a[_0xcb57[101]]){case _0xcb57[105]:Action[_0xcb57[104]]({name:_0xc007x4a[_0xcb57[101]],data4:_0xc007x4a[_0xcb57[70]]|| _0xcb57[102]},{body:{name:_0xc007x4a[_0xcb57[101]],agent:_0xc007x45[_0xcb57[103]],type:_0xc007x4a[_0xcb57[70]]|| _0xcb57[102]}})[_0xcb57[76]](function(){console[_0xcb57[38]](_0xcb57[100])})[_0xcb57[99]](function(_0xc007x4b){console[_0xcb57[38]](_0xcb57[98],_0xc007x4b)});break;default:console[_0xcb57[38]](_0xcb57[106])}};module[_0xcb57[107]]= {getQuery:getQuery,getVoiceQueuesIdByUser:getVoiceQueuesIdByUser,getChatQueuesIdByUser:getChatQueuesIdByUser,getMailQueuesIdByUser:getMailQueuesIdByUser,getFaxQueuesIdByUser:getFaxQueuesIdByUser,getAgentsIdByUser:getAgentsIdByUser,stripTrailingSlash:stripTrailingSlash,isValidInterval:isValidInterval,sendRequest:sendRequest,execAction:execAction,errorManager:require(_0xcb57[108])}
\ No newline at end of file
diff --git a/server/files/images/default/logo-big.png b/server/files/images/default/logo-big.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bc02db2aaf98962d048f498e1fb4be441779370
GIT binary patch
literal 9967
zcmV<LCJ@<)P)<h;3K|Lk000e1NJLTq008;`002@51^@s6eWS^~00004XF*Lt006O%
z3;baP0000WV@Og>004R>004l5008;`004mK004C`008P>0026e000+ooVrmw001U>
zNkl<ZcmeI5378bsx%aE8yJv-A88#K%2!aACK@%2}XH=pfUvjSti4u&)o6Y5#+-Rav
z6NyPgT<-OY%l*{r)u=I7kSuzG8wzeoG!T~r6h(wckbRjMX6f$g`hNeKuAZKrUT1n1
zm^$;+oKxq#=Y8Mv*7={UPM<Q2KH?n5F?IEk;`+t(E#O<gw}5W}-vYh`d<*y%@Gan5
zz_);J0p9`#iUrcn<(cCLxkAgAFAo-4P^}LrAASi}AUXg1`SUH}3c8Z>=Np!cd}%#8
z<yo|7Q5$`|w0wM(P5I^LL!V3&w^ym`)sg%jFUeoMdUeVB@4sK_#q~8mZH4Y@Mo2BM
zD%jw`gG-M)?znx)X?yqX9n-I0zpG5s91;$P*ETmdFB~vnz^-JPbm2%OGL<}+S(a5o
z_|Lm{@4joqh!Oi58XBgBLZL5Gk%y6%E^FGjSS+UJwwHWQEm*MNNk9-wOPCZ{Utd47
zyuAE8@@~N0IA+Y4=A`6yL3o?BwY8rrD=WLQq@-jwWxa*)`|Sv`L<n5Sxg;12PPc9Q
z4g5Q>LtU0EZIX8G+*wsoQE_EyY3VWOU5o90K^b0bLzLxa-@bhZA@fpfJeItXXf%3T
zWo6|mvdDf;maKkKU$B6BkJny%?Whkv_+UVCc~$WM_%8v0L&a;N@?V#$r`fY-&k@wI
z7nO&~zO}BdZVth~u3ftZkbe<;qDm{&k<X#xz65|rB<q+ijLc!^uv9Vx7yvLU9bIyq
z%0)gkLdvsSjZ$)YKH(2P{ICqUzZMVt<?tJtPd<-^Y(d$Ja_$xn{8zF6@m_j1A94%(
z-h}QA@w^YX^2d)aF=}cG9+72}<)`h(7I^8UmxjLa#v5Z&ivZY<q0+t@uRH?4*{L+%
z{mPXqD;gUcAEL6w0C{6mQ_~gXD^WVV`r+_-U3^GhMcU1(nAtAq7m&UX|LJ(X_2e7t
z$;;#ej&CA=kMhWoXE9#Z%1*ioFwPM@`t6{cQ!??-6fdBouVgvsux#_@%|kNLW{M|k
zki3@x@`zNS>`OLn+B7l~y%$eoHXFTnN_N~{hqk0mE%$-$S;_Ye>W8^(*|Omb<I7Ub
zK`%Ok3jBd85deA*5PUk7M)%PC5R!V4QCaW#=%bIyJvtfy_4I!b55o6ov_P;tkE<U*
zy;%8>{UI`r_IRfA8Bq*E_6pG>uL-~?-%faZAsxLJ2f3+6O!)xJ_D%qOk$9lPa~%P?
z^x3jyOC{yJL40tq3jZg*+hBV7Ci~d)B+B}>h-G6&PZQ(m8nX9Epyxj^Otxen2s4*-
z?z!il9WTE4Vl=h5%=2EL^3SIp?P6{{hI!yZfI7;fBi;fSUu150F>#etwpW<n&mT2v
zRHH|e>`NAF0uA_$xi0cGBGa2+s^VsK%&VuN-(>WSa{ZL+ZSoI7&NtDsGHd2ulBo3z
z8m8N^<3p$vpgiYu|D|+`gv1|3`cJqfQr6WpY*%61zqS@-R?Jv&R8G6K()*!4VS#LO
za4OY8ddFq}Lw$-qfL|e_P$5s@TEo2(J|H|b)mX_rI(+VdG?Yq{?jE`z^q1m?k-eIp
zZd^J##WD0AM(_6^w9;dl?#ZL+gUz**xVf3~lHO~2bWcZYb||*|t@KCt^$gF?Ae`u|
zxIdWkK1Q5IEqiEe&+_sn`J&G{ZAqf_gT4g}LkntDJa=eH-P%X^S}NB_DxtUdR?GdI
zbhhdQ&;!Uh4Y1z{kGaTA+ba|Ajw-0|JLuUOXb?oJS9k}J-y7CGzjf=@;py~)uGaxw
zdNPckfc`I`pTPV!z;>ri+*V-|4e1rH^8Pekj~_3q-=n8{=zd&g3sA4dQSshX1q0w8
zb3FyHnz<sXY(%G>OLhY2c~w%T5+jlSl=MQsC9EqX08QibZ$!tq_7eVfy3&!>D}gRu
zvE3<vc{@7F=1)`3qg5utHg=B!{`+|~Se>q1eKjsI?AhN8po)mjc~$zZEE{v(cd2yO
zq0h!ZATWY!Ch{!eenZ8(i}Y|Y<-^aLpJ!x?E*9^fYnZ2=43Qe0|6yHWo0kC~Jb`X&
zxUYidER9UOwEe+fxNzYL%5Xd7tjFG`bNxH-+ONi!-Jhc&SWs0}wR3+ci?3r23#c;B
znKLKTj;(I}r5d_u!A)~V*8!pi4Xd*ip`$%|HlAJ@EA6AbQ3n3<R3M|INe@2{Q0SGF
z_5-xjRW$UHy<*kfD_63Qe%gF=C1r5mv2*WGjwjJM=c~6QK0V%1B<a$n!Tq*Jr)P^T
zUc5NdjxdMxE;U>da}!`+OmFg8dQO9i7b9FoPx);Yza}KnbxV-?9%T2}Ip}aK0yVsS
zgjMIg$-*@%K+mP<yOj7+R^iXqLRK<OZx2(3FvIhEDZ_K<sv-NwlxYDYnN0=go^y0m
z0Iyz6y1%bJW_wWC(u(#_0LVX4>3+ba_ti_OY%2lU_W}B+7*1XT&@LfuPq75T&s?=?
zRq%upPKc!A$!ok(4AZ}gOcP!9;Z@Vior|A5`f&iaMm>AD4AN$DKZEcigflgs>BRMD
zTy=G|w#9yg65u?h{R$g;RH0rhe18XekD3-xO<^DS&Gepw1#m$BeO84xjvYI8JaK0O
z_H$SXUPlG|DF7<gTs<&x;>6EW!OvwR@eHGe$A%3XRxd*!$E2~j0NF<oHURG^<X(#&
z+_pV*gLuV-@D1oI2!Czcwr#J%=7SzJYT?4&Q7Ppx8M^!RIfMOt!(=c_u4uNf9>y^7
zHb69n-sJCq?izZS)ylVH$BrNJW0!%Xol38M1)$snknR(>a`DZTPH%2bm@wgBc%KcB
zCoy{X19{$2K6IMEBGg5y^ysq%nH#w>K4Zvit_t{!gWq&?{yg+rKukMY$fcW~-g_;O
zu@dxNm3v+@=7vK6@J;lDQvkV!k3VAvn&yhG8!}|bI}Dev=SF}$8oFy(d{ZN!9y6WO
za5=9b^W@2sZR81v?#2&B6fQpiY7u=AvPKc!0no2lzkdDW^!6Eln#s>Lqmw308bMhe
zg~=51euZA~e+jR1nYR6xmws)tw7Ju3KD$kff75Li@PS^Sskd+6-XBo^5CCh}mEPIj
zL9cpWDjRzHR{_nBX$bx=J?3F-hrNZ>@bd=_9Ow>>Ni*T$t{4K$5Ub#W@w4`%<kxPu
z0N{4fP0uT_?mwmt$0GAgco<9<UO=bE$B!Sc=|Zk4!-vo>hUEnGnFRfp;IR-t0ZQ%>
zW%k$V{h&dEa;|dH5L%2Z8u&RZY+4-oEq>zLk5Pw%4ZP^IK2su-(S;h8dh#XoNK5QT
z=4AmN=y{o`g@_8TpFVzzo=?MLz25m102L_G4$0{$AA^20AioX}O$CTI0D{Z)ju&34
z$nF9eAe+W@BlG;M+Vt<=Uvf0L_I}8soo?FBs@-zmLZ?IFu>+ZRAuAWa6SBzvYx2!T
z$5UvOzD8rR1Rd8hDrsp+06As33>~$yopY-$i-7_1{*JOP8#%J&Z5O&74bFdt?Hb{c
z^=%Jy8lCKg?hcgvFrjFg0J@8p^t5Q)(opzOz6A=ffWXA?`y__Mn+a<e`Z|CZpNj><
z<0|sqPtUGbS~g+rmg}#00QnG6dY4_WgI|Q}Niq%sRMXMtV=;l}f9v3kTzaLZqt}J#
zvLnu80e%Qx?$1;eSEwVec=W?xQfOY$W9NFx)$TU}sd{TfCEG&3fifJHn(p7XSRm&x
z%r{hv1*m(aRNBwbJ0A}q80|JaORx7{KK9X1Md=aGp~oCRh1^5MTuQIEnTo9L?j(9q
z9mtS&RFKLaT1BZ>-wvNY(u-}Rf`5kI_ISWfRO|_QbG>pZ$ic4+(5P1*g};-x2a6e|
z9|Es4#0b85=@%DTf}XEptG{5g8HC4@Kbo&X&}*bqNB;k1B#_wAmo7hz?Pt;PIP~Ac
zXyLce*QKND>v2BN^Q-|>Bx}u@HNj(!IYukh8g>^_@m(qKPz4rJHR(-M{A|CFb2Fy-
zN1nvu7<_|l9&*?z7=v%YdL^@0Il0%Ra=NeVl>Xx%|5#pL?)vMm7oExoyOyoWh2|H1
zav3uT_V_Cuc?p|jqW9zXZwt6{wEepXzV^Nay3PXbVo=wy?>5d_Aku3juRH?2KU(QF
z^ZSB&y9Ev;FbL$jyfS%1SovDc_J?&C!FPSr0v;$1w9>0w$z@a61G?7$9B5_s%i~+X
zw}5W}-vYh`d<*y%@Gan5z_);J0p9}qw*`{tvHN#P3ebK&?}@LOdEw-kWl!bP3ZqTS
zD&?*3j$p)odFQqruZ(#6*?k4D^GSUR^m+^QIiNTFpR>o9cIAa^Fguy!5l6D6V-Pzn
zO4%V|vmtAX?Zo~Pv17NFKl8}T#d>-xCx0V!Y<2A?Lm}%u^Y@SLhOg}IFA5gRz&@Xx
z7SIl;KI59snD@DWU2&gfIF~rl*d#ON3}qh~y}4ttBwuDYvBLwFbyjJx<e`Qc7n}_e
zi_#EImW6}m)9hgRBegZ>=^S<+<b9^r^^SrTr6Tu^qGZ=1I_rWjQ`qbIvDYV{v|Xf`
z0y6tNTfR=((#^7uG8hPgM00(lw)V`@mzTVqopXMv&gt_Gii83;SY}{kqtSR}|0jRt
z9#WBCZlB7xK<6xQ!1w6tl^bVXa4J8PxYaU^G3<@j{_Oz&0!EB|-Eol1j4t>|jPipr
z;D4mkzx;CIiee-4nMXcu4#loDoap8<r|g$|Yvz4Ix^?dH`MG@y<Y$4RRO0+Zbw8DW
z)HL%e(@R3uf6#4@h}uyX%hDt(!k}W2j_>vaPHj5ntWm|%y#H?=-e!mQ-C|l!Q)OlF
z?xvb^4=WaLpO0^WY!*16fo{zB+PKm{@Mb<qIFX-+wmls&ja8Dt&(A6i%e00@gQcU>
zkajq#^w}lvHZ_N@!|<O8mX&<-!^3OZeXX^_%>9hM1u|IRfCc)V*|P`PC6Q~)pfxob
z3A<++bH;HimXpJA<G2SV>3Am6^aD$N^%yE~%%XqVr}CLcpLguoe+Porw+<e6u={)O
z49~}p_AO8p3mmXOuW$yP%`s)?#=^}lh7xc&JRyPfbO$LwgVVUZ<yX{(<=7>yXQvg#
z;xIu6ClZL>hJNpdLZ$PYX3sscSiF5cz6H`*;D7{r!;CLa2^hf}_#R0x^<<R9Bt4xq
zlHyDT?$Fl7qV@+#(M1cE{r=JQ;l}W-2stw71Q%?pnbWUm%zZ|_1yU@K^K3DCxS`B%
zFCw2imjpO0U|SK69Qp-sqCQIDSCre2KmK?qM<#z0X3|gCRD-k+nGYdz3*n5;si_It
zrGd*Cd><5zwjO_!=*ctYY?}}W290Pe_F850*0pU@ig&kpNBy&-4z5~dS;2oAP*L(b
zIP2KujE-j!<QS{d@uxtPIH4wEhT<hi?#mp9wF3LMIdl?T^lVP#_^B^YFOt(V`}u(5
zp!D^ZeB0MH8tcSe4vIX1=l)4}S5o&1eT;4RrQV1iI_l`DzoGvsjt1M2N|Vn$_?S%@
zKc#gb^mO2>FV+5v(}LIKlRqCC_#KIk=fht%aP5gaHg#IR=DFm21)LM;FdqW5D>;wL
z?Qt-=UQg+u!z1vnrhwb?Q8Zr~4oxf_I&|odkohn0)`QRyLHeed4pv+NpR7QSRvtc;
zLzGYB%tg%6TE7&^x0VEhAxO>L(U^T}XvK=Ae049B?ua*kyC*VY?sG;UIK?u9m+Y>o
zSvqLNifo^6(kE9w$20gAerw?h6<j#Io<jxM{>YUKW@E*Q71s3W(@zA@SCZ!a6xe-c
zoMHDD;?#I$Ki(FCWQVL0&YHWBa(<0^cM$hFA38`lnXJ>{I6pO*wVb)P1AP}G^JeN>
zn=<AS1g>Y2@9WsWeJ1b~*v~-ke}&h|T>0}!2h=)ESa=iu+$_=`oz<8W1?UDXQvd;F
z5}-@M5Hb(ptGU;gJ>nDLd{oX(bLgRmo(agm4ppgFpm+`&c{!i7W7zZPWCrQ$-^r5N
zfn1AjZAsYfZkV9}ht-(IPTR4sDm%2|)np!B5q9jr(@r3IdC&?>>R*1y>Bx92n;dMd
z9<)@?AjLk}vUNC3a^xhJFVM8(Q&Ur;6LFR9o;9DW6JeeDQ?R2=pGz<GBQhRRaOMtV
zKzDUw`q;*38W??$@{R)8z`}IP>XjdS=;Iy_>oZ*(1o~uw{L+!@K_uSLAkU>ihU!C3
zmy-y^1sDxQSfh%$7Y{;=OEAn&>GA)0(V|5;0hm)02&gdA;rVkJ&66cR?sR^68}NDw
zp6|?@H#TTkCo|lz+?DgzO4@Q#Ve(45R@S|Y_|#)Qs8FI8?JJtX&RH+-+xQFf-g~ot
zP$4OMhl5++S+|<?fcHRcxnTv)bBy^ppNWLY6!~7swoDG^o8Oa{rI7A(N#-4=O+36T
zdD|qRlj_phT!*Nh>GJsIt8cz^9$!xmGArrX=aRpwjZ(R9+;U28GEX|Jah%e7KaIy#
zq~#nv=MV#nmiq6>kdMoX36E!oh08d!TIB$9;q2M7HGEj*G3|&?8HNJ%1%Q00cz49{
z?UU0=n47b_-m-EI6Bo=a_Hh`0x>j-HY}$>u5cao&wLlZY{X2t3^UdYYE-vbHBwJZV
zZTe%QeeBpbDfcv5r%4Sn{(79T%y=VHp7_IdM^Ij?o{82g9(me5XDXpij17~P+}@>S
zB^sP(uCz48isT6FVSwY{RDS57k48q&Lk)gTom2BC->WP*T6$B9wTXsRz!5kB<_PF(
zlk;>W9LLB|8jqjAJI0#B|6^LJHGyt-?J7Va8pI277{jceV7QAgT-Nz>Cf=MOUJ1x=
zV-7N1#_ot)&LSMkXP<RqRzGw}uxJe>qFTXDlt6A;f!e4MyYrRCP1m2iVuj{x-Rd|d
z{%?Hikk-wq4ur~1LU>xB^MOU14=g@UWo*DsS@o11p;I{~(;&~1O+35soD8Nx@8d5b
zJs;3$F>VD5q+PaNAw}h=0|J?@gp<Bp4b+jxDbofL65vb_6%fESYPkk*olZwJHl<_H
z=ce8Dr~+7KB#mQ4U#-1?Pf?9zo$23o7JtSJU6jyKpbI~41yO}kMWR3g`(+fUp!qs^
zOdjBcJm9n7sZR{4s0seM$;VB#h971If@3W7(L4h^+-%~fFbqv1-JV_vBGBO73<T;J
zuiyICmen_%ylPce@Z_UMM`&V3$vOsojc8eE8G$Jb-|sSw)^poEp7C#@Kf%4Oyc|=j
z3n}U>5yx#Sdk}QqqNn*$UQD`|NFZ(l<amQsPvi7+=DVF5IeJCWM>SZ{AIAMyFV6F+
zk6y4SejMy&G%A;amBV=^Kf?BJ6@_`8OxhSU&pcj*amUxHJn`OR9$zmxH(wqe9g7ue
zRj=T_QU(zyaRPclUAr9$jRUsTD5w0Y)h$<R*xfMWrtwczop%$q9Wx%@5Zik539D8W
z_vw0q^6(i^Z00Aj`v5whC~?Ns&)Qg>N49)PDpLvLHfGhaS30%9@rT$(Kk#m4|2ktE
z^6WPNO?Gh?5VKQuELAp+H&8AE)otN~c)f<aJD<-@bxd;lTm=JN1>h10Q+v%ajCTw3
zn|bL)wU6b?nujxt(c;??aU-Y^(L>hU(F1+^jA>#R8;vG&mDf6miC0@Z-^-?ZdVdw-
zg?cl5-I%AIDrgkq@hO%c2?usk3mV;y%nDTpqT!>8#rpu`llmxoW$}a&>aRM&7(IAG
zN7d<g?>>z;S&xI2tBFgjq$dcwAka~uuR+13v`kH2tEB=E9!l?gHNEtSxpXD}V7?A|
z1$jOpkjn@%5bp2rdJY45!}wgR+;n<pzF)@c9JifFpCwUC5X8W}!HC&+4{SN{C4Gi&
zijD9ARA!CMnhepIl^P+l%^bCx)bPa=$pZ0uyoIU8e^RfTlff<#!U{A8GhMxgx_=8a
zg|6}!tZ7Gq&YD8wLJIPl3KcJyH-tZ0i*uwOkx3g07GfSW50GC(Sfgl<hrSZ{Ga8F6
z9?wiXQsN<ZSX|))4lRvEN-_W<#%)IM*?GY{KK8ebk>=&?2zwyH35N6y<(5|htVa><
z@(14o#q2X8<8@a(`h#HP3hMW+3}EjM2EGCC@7%d_=cukUP{BZtD^rew>lu3dj6!@&
z*o_uoxwy4v&{|zfIPE-;!cT?fDhyJg-ds*Rh<}`U{%^=v(1)%U8FM%t$}9&ht>Yw@
zYx;lm=4{o9y>R5R#hreIl3qe#v7v^t(txE;N-^f(Ranr8b<1$BFfD!R0xh7rA7!WK
zebn)JT$|E?9hws2&tv=Tqu^;=fim(Y?<ml<(q6&}=<|Sc0n+Nd9$3I7%v&q#ODL|_
zI&EYSHy-*s$bYbgFmf^gd|u-E9>aOPI%<>0CCc(|jj`P%M?gE<40q#LW@0TYumhf@
zdE?LY@QKlU<{Vw0(l6LBfbm8-!wgp#+oiq1N7oDYB^2EP!T|NZAJ@_2$Bz$Fzn^9V
zdns60OE|H%CBeb~^bBHy)9D-^f$pSK%oIbxf&i5&P?*`capS$bF8Do#YU!He%9GYl
zi*tZ?Dp795)hi7OdJTm-HW}m;bSHGz@}28{c(kdqvftM*$v2~{)$*56BW)J+f+QM=
z#+o*!CFp_3rjq`Lu*Oi%BnC@aG20II=;B}xnBagDNj>9DZ%n@rP{-%6`1S;Kd>-}w
z1+Ws~N|YI33-FMclZk&2Jk24lpiymtS%yHXv<w8fqQ{IG(+r@$i=wZqXZD<cjN(Ue
zUCaDqq*^If*!3Q9u39{~cwy_Hy%s~f=H)HapKr`pAKip)TZRZ(7)V1}od(;E_Q(#U
zbgBh{v9Yv26)oe7Sj36;9^KOE>&NA7fi@#XaI%v6FR(udho)q_h@&tACPvc{K0u@J
zeK1qB*NL45x)cP=n;CLk1%P)aD=$EEKZ}hCm$Eo_76p*<i4}J8Y1s0>-o1MtCES_!
z*swMC^3V2G-Mz7|d@n3rH7I6s!Hl@eUZF}%K`vmK$CDw5A;G%YYzB(^i@<`E@rk?C
z0@U*@VB%6heHZn$J{d0(90$9$md^+5*Kggrb$DDM;iI5m)y4C<UQvK9PV~sHpqO42
zGz-9Tgxw3Jze8(wJ5lc9o6^;rL;ns9#NEZ%|4Wmxo&8k2qKeCQHE5ZHt65E48Xco<
zz$obzE8CkVf4%~HOrpg@b2MY)OvH?Aj;rr`2cQLb-jTQ7dg}*(dI1=57wJ6AsJH^V
zup`_I8Z>Aj3)Dw)zlW>CqtK!O9Ytg7)~&k@CGQZ3<HK_Il^bcLv|NWsc{!!glm7$S
z@6kZ4bt60ZFXq_q0rI_8oBq3%X$$<h=l82@eJu$(R=cf_t<>ETa#b2UbifSkG7fvN
zfyd#n3;XX&-rc^jTQu;6^q2*-oteeA8|mycAJ^{}G%`-;qtUSN0?h?<k~+L&1~j`8
z1O*0)26V~Q3L~x19VqxaDeWmPrPWHw#fK{OEI8c7`}XJD$RhkJ4V1oP*s&cR&RyA_
z;qcw1PJY0mwuW~CMA*j_L2PGOxUF6&82D$@>o2`okPGv|V)a)yblqVWol)4&TYL)u
z;y*E}{Vte!LSWbBIpIbZPOqb{Bs@HR?~&x~w{p!pOLjs4rk!mIQD{xF(#jPFKC8<1
z6ZGVFa^K-OM>{PlYd5h8W({*(EW<LV5FH;uxIPg&98&o>{)1no2BtZuo!@RBcsssb
z7|}3$-ZWaElhKQP0Ir}0wgYx}QL+nF^;vhJ1?ceJ1`C$~c>S8tPM)``9_s>2!=V}A
z*6R-FQgon82YU6_>9KDj*qE%efRCbop+MK7bcg2~>B?y?Ud-=P0xz)gUgvh?{6j_y
zDZYAi@3`j}XL|)q<JhKvaY8y?-4VBW^5lvVBXBXA9m?5suC6pd+jiKEuXl(1{ZNKZ
zvgyo%ZJQ!f57kxn$gdUKC=$P+dVa*h+r{YhA4D}I<3`}th**9{T}OYWnpGZ3>u`X_
zcrLS;W1P#qoQ5HrxW3J6whdVsbTH9w4nH5P2yFu112BnD?ph`ecbBWedctg5s08d6
z@{`b))BPmWCGNt1LxxS57ci}vjvZBFOB)p6sCRqi@Mjlq=t8mk18et(g{m)}Qw8TL
zr2{!pSZ7|_*;gifIoBG&HPVxj;<pM<N$ASkQKLrfqMX-KKCR6EfUDY@@^)5kmjGQ#
z@u0$Wb#*_%KLUlP5XGjr=3Chm^M}qVohg6$3y*GWo^`=fCBeYhSR@({%2S`17sn@;
zte|DhY?`(9GsaWKi<x+KMZ7cXg3+9%`>*VT8$!d^qLO9SH;0|am`kYLRy9|ApL5uw
zo<i$NIN}8KD(15{;oAT{^|2;s^9@ihnK8xMZPA85M~VfDHgd>UACFGBA$%Jv?eEe_
z-U@cKP}`~AT)ewv=<X@acGh=jo%9Qx#k9n?)05xnrFE4bal#LSogFM}xs^d^;o-IX
zi_g(r*$O+x@Q_(@<*pguU<+#ZxJ{>?S#4X+6-;6#=#Uuc$EmYMBxb+$*AJZ)(xR_|
zTxDnX<R(1rkZj`sfI5#56~By2Z*e+x(VKJXSkkZ|E{&)<K(@1u@E*8f4eR%{wYBHb
zqyI@$UR|AWdF6J2(m^SJdpRxS7g=!7QMEaDu60mMB3r+wfAu!AnI!>^a7cDSeR4P8
zHUPZR;>RR2`j<3c>CBl^)Gdd}vc0e~>&sQcORK)aWBUdxl4^k5mjNswMlj5OO<DKL
zUhyLvPv4&KM~oP;kIvz*$aVm;yLRE}p?av^tyq^=uLUB>lF!=G3)R)tTRfRP>GKZ#
zP4v1Ddn`qdh;;0z%L#PAN%^fxHGWBg_@!0Xj0QMBPXfi?mFLOCR|}k1Nu9897mEbz
zy&+yQz&%3==q*RvI-F%~ToTz=c7d1H6@J~cGlxY3p&xK=_V@T5e1JCu8fO@RP>2PM
z=<^LR`!`)77oP5X)_Z<&d&(q5Y1lZ|UA){Ouz(`|-ZLZK-Rq5CkOOS@(UUz15Sx>E
zdc2G6%QiSwhm}k(@8Q0n4vB`x{k5TIW9f`jT)U}(5(;tfT+1lu>*#hb`Sy5amyEca
zyr$ndiP*ln2ctiRkV>_H2-blR8yH%&nMW0(d^TDRt%%a1z66aHW!#sD@o<Exz_x68
zy|mJ055LoV`rPjZLM0FJ8m)@n(^cF}S0QkeL;U#`y6y1$^ue5~esg5z`GbOWd+#(~
zeWIvu1R7_Ze@dxkUWdSwW4s%nFLy^5`cMRTU(dkes_Lh^rZ=ZDtfiPs;<oY1u1Zpr
zv)5{BYGQ!nJ^25c%WXR)3-ikRfXkJsn|vL0?rpY3f0asoBJ=Wb=sK2bNc@@Q%O)$G
z^waal?E$FkxPO;&{F$GNew;O9nnZZ$mFPfxA>19M!Lu3M$S$3B>>S;^a^=c@n>cae
z3)tg}$O)n^p1XT4FB$IB$fgO*)QeVg1v%%+U@=X3!dyEM<^hr0;yC1qzqY6LL!Mhn
zkZI5W#Q0gPWahO{;!K@W9vxVAV=xr@jvWpshRFonng<`nC6o?wv=pCPtL5a2MRkq)
zZm(XxWOX93gMpo&o>kR<=+LhO%)n)|j$>msXUzfy$!2#RhYhpn6ODb_c<LATQ0SuD
zQfgC1^{VcVBlP^_WKUcp8thh}vreb@4j(>TGMr=?EXFnioKDSmRUhcl25^F^Mj)og
zzq2~a2I7U^1g~0b(cxEZ{AjCc@ZiDj$+2;sQqS46Y11B7(m5imXwC!&BhcB!ZCuta
zbXOU&IyXaBiv2jT@r=2Lg{<J+0PT!uIPA6{9<)_(FYFaDe)MyMUFU1rce6Os7<r^@
z*`w>d^thkSW^GvQnlWcUWw7*&kQF-Lv7G6a9jgN3Zht2pJQ$9w3mH*6c6+d2!+iDt
z=<6W9^DWS27D!iVyG&S5Fs?iOyz%9svY&Ih>M7AkBms7<%CkYG4M1IE(ACl~@M4=*
z(s4dw?Ps}dM4z)u>R+pvH0dA4{P}5nUiIEp1F9#)g3f1|sh%A)0%IK09-v)#nvQ#d
zJdiWAyT8#euj{w;!CtZO(-Y6em)U(5IN*UUQ-*6UJU&!uJ;ol`qhf$vpmSfpX&jww
zYf#8-%NJdQNN!oZ*TM{kH#*yFE4G2P;I(YF*={(|rkKNr+JdoxhHW0o2w)8BwujJN
z_hX?g#26h;EdUoEg)B~zw}OEf3xzL*Bi2_co_*k>WbuC3w?J1}picl@#*2Jm-sb|g
zbt7wupJWG`#Wu7y7|&&37K8LQKrIBM$yqTWxB4l(9S3(hUMwsjn$JGP?4{AjzN^cg
zTk?K7IzP_0Kv!6x&j4M<YySLs;{#6UCVJk_fyz>T66$VF@nGwA=W#20VbAxB@Ab~f
z_X@WT&b<`c1cIO&eCzB=b8Ezj-M?we=9@>aTISEmTg~K$y1@dfi+#$~pL*W#(vpzA
z_db^w6bEaF4d7j@yT))w?{Skb-1ZuQR3oJ}0IBJMIPdXk0oZA2#NH0aqPLYl{mVz<
zbh)#)XXwZH7U-}A`W(>XmNJ{qxL^*u8UBTBKhyXqTR&FJSOvFR7wZIg0X^<}7WNRD
z+OvD<_y8Qv;$)c{BeuOX95wIl_uPYTCeipo-vZrgfxZfK*T~MSSyj!>pp!yo@EkyS
znq>tKaTD~u8{o4t-o8T@!hx~(lv)M=tki4Et>*Cb-z2^s-`VwK$up01>&Nswy?o!d
zK(Yn;G|)Xm)YhCgBvcj}R}!*LGh^mSfOR5!oT@Etq7iKMLM^dL&&x%UyEsRZ9c58I
zwwWdMKSg7aSDa|%`M(Eh-|y*fx_O%VzHb2^=t*_J{b5UeNp&P_9AuXoV@eF`NH(h;
z$!hy>@IH{=PgR2G5WRmBr@Pg%b#*iI{57U+uB&qz*A6txHXGrOc9}i!jrF8r_(9(S
z?JVE}y`4!~BIw60W7e$DE@N<MC>#h`wiT)@j|7dnfVHcCeT>s#nmGd@JSbG(WIXlh
tNKYJIkwJAo+P8pj0p9|?1^S`|{y)$hN7El{k?a5f002ovPDHLkV1kGasT=?R

literal 0
HcmV?d00001

diff --git a/server/files/images/default/logo.png b/server/files/images/default/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac77af9e5a4cb92828839de4c08c7d924723a6f6
GIT binary patch
literal 2754
zcmZ`*c|6oxAO1BNl%*_jEuo3r%FNiNW(K1PWwJ%cl5NH^gE5xDWKh;ZD54sB;!?J(
zNn*;bNMtG@RQ5C}Cd50c+r97m`Ml@zIoord=lP!R_xy9>PMRJU+Ah5v001GJp}qxo
zCULt2KQDKDyi^I}PCOo16D$DSO%_;l0dw~X1ValG00`L!0Oz9tV1)~vp8|kDRREZA
z1_1PR0Fd;}yl<`z09#&=EN!SZCdOz2g$#3XrQqFQG_o&O0RY-GG<QjMqq->2$lg8y
zXqpb>2LsJrZ^Ceh!Ve17O9x_Oa#BH$;_s$_fN8>1A(-t73JTi(uI^|H{bRr6+?@`D
zNTvFs;qc(#U|6sQjN<PBS3{vta8-4<x;m80fCilPp}NqZJ^_1wn*8mf?-oGtC;3uI
z6d#36Ul%+jkg5ZLYzF$>e%_Nxa{niiPr$FVxCz2HPvB}WRrqgju2g#yMe9+>zW#0j
z0bGBKn)VOoe_{W``N=;?q);i`D)^HKI3KE;KUYk3*}NS_{g?XxGyd1h%%9}O&H9J>
z@7Vvwe(|;8n~DFc5I?K@1Lc+(vt1kh`^hldQPf&b0O0q=>0>R4;Q1T$OAZE7%^p4V
z%O8X2b@pAAgD@ik_TqZppAu_P*ALC`-goehmUe{F1+1fY?(O51x6J34enuo;9q<_%
z78fnynJToGcUBV7w8M)B4xI-l+6q{dd<>EgUbw+t&Z2+#Sl=*-Ibnl<r9R2Jv49v2
zO}>E&s9{Xtb+69ygBoA6Jdf_0+Y{!yJbK53l=j?iKjUzG6|i)@!NMk^``h41;;U<2
zDub^H5q%lY`GR$AN!Ikf57Y{krjcF`;c5AKj=j?TZ#>H%Jnw!(=;VA#8;<ix=fyHl
zC>dDO&@X+o4y%-CmWR8y4-8xld4211PMw#}8OJyu40EytSGyW}@RZ%CM<N^Kb;ADi
zP9Bc2L++ZT)dZX~mMy6>iXl=zp&G)&+%YIcQmLH%<pK9%98a2a(s9m&X3%_F5MiLM
zT7Cak^`u2ZrTJo9xM}McF08R>VgI3yCdR2(_8#LRL*f~_1C2>+kTRcL(AYSGBqOU`
z40c*L^GY$CPex8o`29V<nsk)Lm2g`-<H7-d$lBp*y*Z6wD?$)*%11JU@MK}}+uG3X
zGj@cp$~yBkeD3Hdp0WbY{^>9?p`~>L=bCtrQ(-5DG8^&zl}PByk_P6e{p~6B7G#Ne
zQ?!_!^Rkvy%+WFYik`*vxk2W{d`E|&%;%*?%X7wO*=HT(8M-HT;FAR={LeI%md-bP
zaeElnf$3(Z+P!-t+9z6c+p1(=O%wxHV3BhpGgH=+NTi+j!!xm24;My-Dz{W6u#K(|
z;k{XISL@ptxtCb1>{`1-M(!st#k;jOghC0aSniD}lW|l72kZtdByJ-YG(B02#~D}0
z$sNE**hSQX5<lI8pzFE;hQ@BykwXXs`AGJYgOb@hcU_w#4!;rkC`)s_cCTxUP>L+v
zJ>(EGw>Z`ym+e8|SV$^EkC|%GI@eXJ!BYCEXOW&-eZHEhow6`LgDf_iUDy25h<xPo
zpOhnMwbe)Xu5r5T+fbJH7zw`V(_8P9neJHnek;1DD!+6EAzJ2~vYHuSJC#@gzbX@Z
za0(h*f2wUNP+6p5bj&6pa?;61Me*)>b)}lZ@S>Yxp<#dy`6d<|x3+JNts0wlDVZ-S
z*J0bFNCS3Rm>Md(n{sU7xGc6L5FL|hBoPBH1O>`&N!aowIVq{E$Gr+}K(yt6#D`n)
zy@k8M7_S{|@(YTZF-n?|Uyv8(u2$Nsmou>tL(*4BL}veNh}}Rw-85FAbVGa`ud6~+
zx_@D(ARE-cT)<DU-nf~J7v;Zr=OWYjq?0J>@wNq(x7)x`LaR1!L67J4AQk=nh5k7I
zA7uwF1$ikuk92`r%_&~q-f!ZXs|mcz2%d7#Il&dj6=B4%=l2iO5y*~yaQ^!BLkUZ5
zV}JG6b-l}Tx&^8#l9ore?m7T=LS*+hzerIIVvN||;cqK6%bzW+7ON(yPs@1^(Z^fj
z;%5)WI+_!=wj}on)d^-+q))A-<Pzz=Z^-<xx3`i(DSE*{cgMaR5>l?z>6IJgYns35
zEq&Uf_jLHdYkZGT4%b9x#8;j6K29oqxuo@yePX8KPmuR1Bctw!xVX50y{%n?(!nVZ
zy0i<2w<iRNU)TIj|HNSxrz{0uVd#QS-|sngG$FBOLq(>$`8I<!Z>y~aTzGH5GkwwX
zdJ1%DBd_D@sB#qVw)Gv)&K;A8nSj0brbn`sI11t6x7C&XT;B5cr3*ZQ(!TMxV7>~^
zh{{&WGo6avm0<kGyV(-*(@Fj|-}eqR*6#|mPBrYkGeD!sz3BbkWY&o~+!FXetbI<5
ze77-FSO~w`ebevWMRnzvo#Bj(45wHm-{Qq)=MZ7DbAo%o$5RJZ4sc@Bm`JM2{m<jg
zEkOlg8zz(!H_O2q*!6wzG*asevzf5fM;WHjY?g@psK4h^2LUH@Xl?yzHCD|_PPb)e
zk&>d`U#iX<m&?Z^3}?QJ9w$f4B&be0W90lTS5dwn&4&W#c8(f&y-mZFOctawj2+9K
zd?s53cLq<6lqSBy3&ia2W$6}Wumd5kPYH7hd3nUTDnynm%C9}m9n^l%hAkrH3^9pA
z=4~zK*{}|(oSdfQ*S2&jraohOwQTd(+uyC?yquhv=+J@sVwoBD@L4=dFZ@D3M~rW{
z8^4{{rJUrt2V2+(t))*CB$Zir3p@rt*ss$p&?*%wyQ3&#xa#36QP*g+!KZkp<e1T6
zY^M3jA31vhE(gA|%`aKRdn${pGq(pKILF4?n{~7Iv<vBJN4;B=<%#Pv^9@#82oOot
z)~}MXrSo2?kUCD9G2M4o2~za3xk}VkIaH$H{Y32-9VKHdtBow{Q3rnOCfkUVojkVg
zr&BR$9$|GL=3{nXw)tpu5Nfmw?$vuPXQaui&GvAHOx6gPn&^D7BSLx<F?pmGOSFAl
z&i|+-+56oCzKJHuN{LtT2X@WvyMl=*8O0~(xFp-QgYG3O%$6d@kn=ENJl!_(<lu8=
zC=06<=c8q+g%ES?0ll)Ct-{t$uRg$>={a@sUR8X)V0l^5Aw$i%_YIS(l!^`h8!`i;
zB{eCTL%C^<f_(kg{d`Z)ZVfBA7G*2;RIE7@iSzbgeO38ToF_RNdR;e_MiUAv2rIwW
zubOVuiGzVfPkpww3T3|S*)r`%c>1)M8UD>DW7(}IQ!zblBl1acOx;9`8EHNX7ZlB>
zCOl4kkJZf7v50``)r!|fw9_)0qR8xy2g|0e=TU(v8kO^}tB;bZt_a#Doa=cU2F*Ob
zhjHmjMysmuDvFh^6Ovp0oH^U_v|&kiT+zd-!PDvlB8Qb{JT`aaPV2+3xY9MFwP|)_
j_^plTe0n~#uDNN8(O;&3ridSI^ZST1Fx4+R>KyqWyXf|-

literal 0
HcmV?d00001

diff --git a/server/files/images/default/userpic.png b/server/files/images/default/userpic.png
new file mode 100644
index 0000000000000000000000000000000000000000..4632464fdc5d8365d2795ec973e2689e3e70fcfe
GIT binary patch
literal 26191
zcmbTeby$<p`!Ei3-~bT@2nr};G}0+OVU&b`lptZy5+a?ONr)gIodac*AT4bxNXh7w
zknTo-_iXt2e80cnb-n+*UYCl`b3f<Yb?!cf8|Z7&QnON%k&)4AYoU$E$RIfI+aE>=
zo_OyXae%*|4wv;VlaalRrulo50{k0sTgym~j4Xhcj12RLjBFn~!ps6_F*34wTQV~F
zBr-A<kF;7tMKUt-9w%dSFLOOz`P=TUA~)~2-?9_&bM*jUkdZ0+$%7wV?YwRx{9Nz4
z-Iw=MLXsfl!Oz6UqDTY@#LGnqX|890P;>XRLr9BAiHISUsSyZ-qURlZc_XyOzt6$H
zl#q^IULNwIqQ1VqBEFI$?w$^!;&O6wqGA%F5)#4yLioPFo7YW0VYmBS$BX=D9kkv3
z+n!DyUQX_A2;#aoZ@GJWDIt->jsE-V7*8)J`~TU=?fyTq0D+>!H=^PqVxs?D8+@ur
zd@8Tz?&{%bcmF<EUs+s{1o{7Y_CNa^!(a7uvICeB@%b<O|9<xWhc|F^_i_hZ^K`nc
z?dE0Y2{!xpwZy;O{_ha~)>0HD68^s!am;1XQ^00rYDLliicFar(vJbkfFjdIUpDq5
zUm8(zXV<P<-I>pTvpmNWC{L|7zx#Zm|HX-Ra`vJy=}!t$rG@DS5bM#^ljd*K_@4fu
zsxq@s6l32tz~~Ap<XrW*rq8Z?XS^A60<K?A&`m6SqVzK+B{3ww;7y_m)+$zV#Ki2N
zK-;=txq#sT9h4qLM*jc)M>7UxpLHq%g}8*hIu@m=_aNcbZq0qe8`5%5Z^MsQwk;<M
zpS9;0r8P$JrCgUAN<<EsvFu@;zg*kOJghG~T-d*tLtSHf6dbR5!%o$@HOS*&%2nL3
zWDQFOfgvzt5NQf6w2SJ!q$Y^`+z*HH6Ula5XI|;c?CeLF9-x8^zR!8{PUo_pdZVTP
zXP#<aok$MsG6pU6$Qt?OB*a&9@}X}0*ZGO_`Ld@u>gQ%;S4=$R;r_~;;#=hp!>EbG
zXK|1-bcGD(S7tYF?(KY4o%)JooG*Vdv_Q)x7O>04IklI?u3P5&xw0!(;1r2lSPWDP
zePX_dpc*B#cVi%U{^aVzn6huv<7v5GJaADYKpTb@LLpi2%{=L^n6LU{Zk2TVOjCHc
z`g^h2Tw`i~nSMj<IsY~Bq-H9n;}sJi+&JN1m)eS&H)l`246^5&zuw|tuXDPpLRK~5
z^XhuXhOH%PoWv2>T{r?h0{Jww4V_xso!fk)Xvp#_ynrXatAnyYR!~m#iJi5_LL-*-
zDG3oMCqM)(`}s`nU!QuF)|PA1YqMW#EbQM&8~ru3-#bUMVCnPPkE8?+0Eu>dei)R{
zFTHC0drv^;^0|#%1o0g<1CSi};A*}FgMmv!a83eN{=9X)NKp^!{V`JJObB>oSZY95
zk7QQfJo1m6H%;qOlObcOep3IP>&X)&eRxI_6UNH-3MITcH~UH-mHcRG+jBgj!P4DX
zjVQQTeiU*L9@EW1{evajjM14;7)UqvOW`TRozgDkgHYhp3FF5^wdlNpL06n%<5OZz
zQaPED_&DHTbuBPxEE;36J=gb3Kjh2A?!oT0i$n!#_5s3O(qMn9ju~3D#Ow#B&S?JG
z%JU)7L<{I;^YC*iZ_Zo!l2b3#LHNd2$Lacd{nv=>!}OpZvv@kI%cn^6(ST(hLo;1y
z#Ml~TUb>$gEg0CkZQu8&SNPLIfKu*76f(tatlD{Rq-z(!@@n)b?YmYnwBb^Cm!W7a
z7C{eFvkllZI%*FsSPrqu@8IwzBny>H+3voGlCGfSuma4jo8|Fw+Y*`;4VPBv{XH6w
zRI#t?G_Ona;k4DyvY?$F>wSr52&XeD;FgYyd*42uritm*UfUN0h?xl1Z=+BhVWJ!B
zX%3e;O3`b2ywhVR6H7X9j;Er)L3Dxi;AbOK&eR*$HKvy@Sn3sjqT_<={e|@R{+;Wh
zyY0=W!6#TZ^nCijmZHXl<8B}P62uL<IgA;w@-KFFS+5>9rL|3a`z$S0nYxmhq01n!
z-E(-uMn3eV1Cmk2;!VVa5`AZN@4AGFJv@j`{vkd6s<G{m@ILL$xEQx)?E_(kE<y?B
z%u*j?EG15;=1dcWZ#mJe=Y9@X23u5JoYQ%T6_j-p7kZ;7>c@sSW7>uC+=Ji@pADyj
z+vLF)t=l3pV;(6dXixmH>e)G}31#OB-~OourFZ1d>f<ua8<tUYy|-&^nsD@nw=rX`
z&MlH<FRhA<3+J?R^sslq=Jfo7-M#mbL2-D@-|%qCa37^M4ckc6Q_Iav9n(-3Kla&j
zjX|53u-79;8@&sm$qByC9(W2UG8yDdG%3IH^WI-IX(a0BBQYtD_mij_x(_Tj!fl}Y
z{su~nv6gG$Hn58+C5JEfTQ~PwZ+*6`e?$fer@<$$=0%LZ=6V>y?ua`&?Je}Q`vfxr
zPFu54`=rtDg7M4lJ95w8^mvA7L7aP_v0X9p&&=T-Tv;r|eT>nk2pSU3Wa3juEwtKl
z!|AsRR<VTrtfoSwma4)f-g^aCG`3u8xCgIr!BJUNn2dur9KZ5|KkT2-*615TA3d-A
z^F{Ltq=+uX$UW8VB4d(nq|pV4IPAxBYwL3X^^p!5w`&lrRakh}6I)J>#-#X9$SuyD
zTbXYin#wD#WgZfuFqx15$x~;p5AmcYuvIG9d`x+jo}h<2N<mBQi!{1tg`7=GUJLiC
z>an+P3f*^8EVH0^%!NT2KsL?~+>w)kS6sMm!stlDXlJN#7M!u0o7eLAy%}1NTj?-4
ze{GboR&cve9}j&anv7h${_n<c=LXJV<MV+crR_EP@pE0@0{0G0onP~%hzSU+H~I`H
zZbeS2HO576{<xmFWyAu3?Fx(8*s1AxNHI-^%GUdB^%`7fn#>0h&+vH`URuDt>1)EQ
zji)kb*%fMDD(_$l0^URi^3Z*q@qn)9Rbp+>UX$m}D;k@#GqGV$x~@j$+_1>VUwfB^
zLFtjZW%fLp5Q7@QJAJi(`|AAQ&N-r@8T}eM?ct*QL0Klqg<F*~<&F_b*!e&-K<RRv
zoe?tx_DHzY{FVBcl6WUWg0}=_)&>47Y=2NvcoIqFO7+#Ln1V3%O7*DA$%>2*i9vZm
zo@i=pJ=i(2-K&`uiSvJ`h31+wONYfg()gMDOZs;7wCRThDWpboRWtIO$yUAiwM2{7
z-M!Wiy4T|;BFU<M2hW9{zIV2f;wLAAzMcgtA+%ekhT9c22}jw!!emruF+8_1Z5&ut
zS32j+yS~=0ey?ZM`1Fne22J>=@5I2M?Z_znyi&+Rq5u2N^`GC%BtCP|<1wSB)Kpq>
zK8#6rLM!9q6wg`L_fD_DOTl(0mK9?=F$$vXoxbnXIUK(J6ol%+X0@Z{ISNlYL%Q85
zTduV-jE)ubh0@T*Yr>VN#E^rGL4D5Js&&+!jl$&iT|=?2Za^pCy9+~!N7D$Fqg3av
z(5_08;er*x{*}FFVcQF11wOHzrgzh(w6bcqe&b~dE|X#DDH{EE=8w+C?}ZlLGOO;d
z3!de{Z3g80C|LR3-#5UG3;teRl*nDd!=Cq!ssDDSW8yI3F)9f%P&Z*Qa#>D>>EN&F
z!Qvhr-;<V{vzn0M6kn(-jy2YRF(Uq#7A9Qhc~(9pwv$4)9iM5bwf1#&z2}lwqVa?S
zS}G=kmx?ww2X>#cRH5PGRhF^UbHG2D^Q}%z^yCMu9MtZxHD!czn0N;E?keifssn$-
zvTgq|_L0oSgrf?Su#}KFT|F7Bg5#uy(yv}ewY~1Eo>fp0t#!;fJoqS?Lqpr75*M~V
zqVj;7uyGn$9|b9YX4n;lst+fF+$V21EPX$tez9k9aoI75?ClshLKk-EwDDil)f~5=
z1Yrpc^##LwOptt<S#OP=Q@b{_@{6ZG1(63oR5yxuB4;q{#yx4_qLPMci#O1S2@VFb
z(33&l!;(U*jYXF}2?sRQWdcn&<fPgvy#~u~K=D4`k{)R!Ye$n|<DmsJ>h3=(<rJjN
zn0b<c#gY~td<(??9Fw-3gUPrYI&s_f6R>cHRI@YcIydhI8;&#|dHHOvbNqeS-_+O(
ze-Rcy5arIk;7yr*_Kbm~xi&f~!ssmI9?jwnCbQ)DP+3CDdGE+WTOYH-vEkRU+|H$E
z84MpLSw#x2Tsg?vE`Kxap$xe|y|{j|`J*)_H&l`N?2Sg{Yrh)A&rUq2A6V(mNo3?T
zWHnwgX9{=JL|x0fn%N|zrK;y-^gI(X(BDx*jOv2U7<5EFH@Qoh$&y~Z>5-6VcK77G
zW=WxfebA<GR-8e0!n-+z)AO3(gk}9W(q0jDt-H{oNrv@<Zdzo$<3GBYukP+uR+y<%
zX{`L&4Q`9}qKR3m)>d_;xz>0U(w(NQqr7$UErR|52JjTN7x&8CX7=lZ`R-_}ThuLW
zv<qTD9=-H9utf_mY}K-5h#Gkyw=FJmOO=egiQ)-M2@U6G4jCLF`g1<K?>mS+xY(wz
z{k8|5yiK`xw1-iaz%gx8WCB8~U4hcCqJb(3Pw@1sR<^5pA-F@gkW!`@H{k5rbFb*s
zvPJN~M=-Y+ivQ3k{TVUci;u)~Kn9A~|FCns<-`CxzAx9F{Ozk?tz{s5{`!{6to*JA
zHwrlq3ovXuaHQ9s{qV4ZiW;Auz;IVuPlJs71f*vJ$4414XaM~_OUXXz{sIJSRyM%m
zThJb4mZ&`NrPormO$;a3-js|&H%DOFX4IRYx)S@JKP;PZ<9vcu65p_N^w6mlviPVp
zePe-f3&v2nb?^;tNwJZ0K@u`qif{c0nc-;DsCBu`3BoV`AN6u$wUU|9k76ICaK4If
zrXYxB7>?^9f<QcI*xa^(3*hid@F^Q<<HjXC9#9#T5c_;mAS+SlW@H1R?s*n`Rm1kM
z9$yjSYv+q-Q9TmgdHw4Jg(}kdotgs(PxhnVOgr;mz>Y)h_wF*?=!8BagIH6Y5<OBh
z3%wm$elGry?afibP!ZR3nKoK@yV0Wb@EOH|Fyxw7KSYA<@dz1ClZ>1LnsKAP>|Nt*
zFk_F*aQDm@$Dhv8{#zj6CFJxx*ix|+%(w-I*&rBmR@pAo(4(49V(Wi+$2#5%HZ%!H
zU{N%>(^##IZcB~$6Ds}I6i;Ch@l3}y+GhTqH-GWvEK%&D)jeT$MN#?Ick1r7(b{O*
z$o9klgCl2&8$zEs>0gm`glh~GOHpI3p*Ivo3s|=wSZ><aC87ygc^M{o2?3YP)XQ|^
zE}KO}n4uyT5u?3b5>R>%;jBy+6Ys`q3-^S~>%uB;KY(?8{QPBYN<%tqUobsJ5g^I*
z+&IG>u_(3XhGyHZ`y04GXNmRvKM9|&bA{uxL(-K)ug~&aICVx-9F~jpNV=lt#0P=Z
zz&j&HT7xp4Sri%^aP2>;RBv024P*64Q#$(f$S&m+$_O0`xtpDMr@Gq_T12hrZ>dWd
z?<`@yIFLU2a$lTGS)Mv3%m+%K6K)my)A#(dhdksv_0+8|OM7<$GoNtTUPUR11{7SW
z-md4*!P)OWM^`-LlAKZ)zb6QJiAgD~unGRo2cq|8JZ5@E-Pggl{B{mGpZVEv$5#Em
zjwiDR4n1=}V%(j+Il&ysr3=JVA;55#a@rpGcP)mN!F{jT#fDWaE)7_HpUO?}Nqf><
zhPi^y6bbF<193h^oBW{O5yZ}V3Ga-1Ll5Wb)*R;o8}AbH5_(+@YvG|)+~@qX2V{_F
zsJZI|95#l;VD4exPcKNC%(6{V6hg{9w^fGtWnW5YquI7AGSYH2JVKoOSf6rXnkmVv
z_J=VaEnx^-G@w!5lw#zpz~W`jflwtIrJ46GLD$TH8+j8i|NOf)ZRsT@EG48nyWid8
z5-E?1qS)NPy(%ql#9J$Y$Th0&P6#C2QBRhaj})$0!0?uqe}wfXnE-FHUNi%rZ@1vz
zRV37Lo#maO?+-d&c(IerpF+jS>s2Y{>`zc?<Ov?murI$rHf7N~v4N`#kUsBo!?{<Q
z8z)`gFPBfr@D$Ohhe_TT`Fn|t9Lfp<=DsH=nvPaK-y46S^k?BbK|bl>Z{V6NMW9MQ
z+S|1)WBk~#&mr@4A1;4IUOErhjwkA1dU#Ngeob+((ZLBD<H7}k3fC_#ZM3Xc;|1#u
zb^pd+^rOHklF~6UB8jTs7}>H5LvI}6%m&^X`rHNLa+~dP_6v6Z$XO4vKT0S;bSaNA
zA{%y0=<0+wXYOuJm$o-u`}%`db5*xrguM|j=!M?y+Lu<Ye+ER#3rQj53W0P1DYnb2
zVt8~`1{jQpo7F#B@AHbfF4Hn}ol#a~sf9dFJT8ZX8Q9MGcOCV4ZTyZ)BorvTZjH)U
zWa!dt_<lb-8nw%OjO{lH;3<zzUTpjEDY`p{<BMs_^DF}ZmHzF2LqVZM%A$g0W7ii$
zw$#zc+Nlrsvvtk}0XGlS4Rs6hvDNIhx5B|uMc3U1YPycd5MdppMY3_n<BSl!PZvq4
zCkzo2(Omi?+Su|)g=T5w_S-)tCfewWj19tx`<^>4NbAf0_-70yRw-hpL*4TmL<{Ol
z5+dkI%oz-O9Gp)=w_nh$4Dw8TgPOaGmYsej2ZIWUfyn#D<D<GL-q{gWf9uW2A`AJ8
zOVPwi&h_hufrHc)7qEv!ZxwqKOb8XFCx^g<Xmm51{x+d`56h?fP6Y?&Y}cuD>S&%5
z6z#tidjZ}<M_b5U0jt`9v6Fa24lSZOb?0yl{~?cAaNNI(T6zv0|0+f3ucIONadqbf
z>_;X`+Z0_w%Ep5&^~YK=@O0&)Lvt(hyT6>~@*-~?SCPUl+wL|s9oiTxjP^U}_$2Ia
ztZDP&HoWW0>Pzn%8VVk-1^dLEm2tE0q1jRNW0|&{oN5C%F?HVLFw^R(>jeTyt?{Vi
z)n?6X5wDM4Mr28ye>@s(T|9c<xpvr~MMnf~x07oiqBo(dJI?!d`{xZ%Nzz5s?b696
z#~<ZHmG;DPHqDv@-Hl%gOxEVX?aQ624C%{XNmmVmar1km+on26KwwZ_v6`UZ*Q!<P
z^?2*ge4m9;aaYg|a&>$Z+mcsnj^*jcgV?yimm{Mbd*i1-GP=S7`K$BGOSNQh6!lO_
zT;4s!(01U8p~Enu@if+35$@T>S@e80T01<Gibe*g5Yh+sS)PS9TtUMg@vVy2$Aq6H
zhZ>zR$ie0H4!$wn(w<`uW(emmpDI46F%W}jKqWX!qL|Q}L<@I<yfp_`XEHjG#dBZ=
z4@S0p*gCMegT^$=kSEi<sXqVl4-x7r#8gwg=ZQl8Vl9(55k~po8v_kwf#Qi;2HdLT
zqXG;uo`ab-H0+s@^0A7LhXdQ5SHO3@X7p>O?Jd>u$Yxg`>(ytoEOd>kWLR71otxr>
z5$8&dNRv$)uZnQI^;uJ4`ak!NKA}Oa%o3U;-b4{r4M#O!#s2!dpsH?vU+wwFeupm2
z)Ue-n--Y~DLfyitu_qxyBb%6q?)0GGNbc_}J@pMhB!|r_S#FIMn~I*I2CkY5;`~LC
z3#Y*?040a+(|d>svTh0O&oUS`MCH};g#P^cSt}jz`9>Dg35KrUchf*(c!3K4zT|`F
zr7jUK4l88Ag~gugspPCXdwdTj;9}e!b@vTH(dt9)SrCtC+SW*pZEy5CFTEJWMGM01
z+6)R+AWY9OwB)e{Yz6V)SnE@4ws4%*Q1>nD!K78S`Pg-F<9brE1Ek_XwH1a&9ZY0E
z83b<<OLJ@#Po{&6y(Y!2#t4Pvb0*l@gvstb06%X-#YgSa!FS^pNP^lRMpHAX(c@OY
z-XTtrVujq@k3JP|i>aB^ku6Z3p+u!=E?afXj9PK25kCaB$%8oQf3wcbn{O`J`usN^
zr8h0nNVwgD*uvJw0rX=02#TC+N;v@#CGWG8HZ9Ervu(|z0_fiyG5ba%cF`39rW5ME
z)K@^+C=ZgHcBweJg=iM}Ag0v^H!4u>N9R7*Cyg_9^=G^^zi~521L1>x-;RNI^(!QA
zbH-$09#Sl`6c`o>vw9)rmG*BIWxh1ugk{1}h_hJPfOm1WI35F{<;G%K^dcyqR;x(0
zcKj}+tQ5`Ok$k9!Uinqd|KwF*6E%#Cd<GKRWia#GIE)PP23kO|Y-L<+R?Iqu6S?RO
zO${?$UCg>OU6y44f{bBL%h3W+VhN%HvZ0`SI>Ga2+o|9QqnL2V${XFHN;VG0(PR);
zDB-TZTWd9Tk{yUbJIlDb?fhr9%}=ioj9u4FGvw!QfTWZBBSfTkK$2bJGba#H6orpS
z#6|C)f4=ZlDg08$D~M1ehP7u)uHCK+nE)<j_WJm13x|>!G5iH!@jN)k?+E1itEpP4
z^VguIE}o<HUdvHC59^1=<oUF`G6r-vt6-f4@+?_i%$YpebXFCam$<HJ5bh|w805%+
zDFg45$>QSE46ngKkpr2<@acn<&~=YiIf|EIPvk*52+8Gz{yk&R^sFN(cgp>U{u~4>
zem0?<S9p$c@kv$MHL-C1$iAUH@@!)$JJqoK4YLlzI6Ni5tzRUj;o_Sf!#4nQIxU3C
ziDTcE!LZV(cW!(6H}IvaMi`#d`bFjkz#E%EmH`y=<BD1X`f$gs)ujxQ>VTN5d1*ZL
z?<dD_rYFFGLAl30fBsBUFBV~H@zlS}jeGWla<f|l4^w0qAL!IX1VxfTw5e;-D{>|B
zP^RbBmEm?$Qr|PpSkFh3bv*gfomc_Rs66aaMnx`{(y5!qgax$mh3HHP*1=x|Gse&W
z=5M)*cCUjv(otK$+&snrI9`Tek8`@PLR$ayFjF1+)w}rC!h~9SG48C;U#CTE>IPi~
z3<ylbiflh)jH>)WI{w1R)sPo~?u>>?tObWL;_u&&cAVhhvNg&20nYfDqz^zbF98J}
z9}eyeDUqLYMatKuo-b@4^d7rO0E%ZtL1_9Adi(0$n}{@^LT{;laG1nS(0yGR-0)wx
z3YN{F^$tolIuH2`bt6n{<^7Jx;U*qbUTmyk*Q@1C3Ao+szeaRxJP<6^H$@J~%L1kP
zT)?w<@B;UHjSnZ=E?8gkZOG72l+jQ_?YvEf@ly;Zx!ZTP2SkGtW`R0*bH})1{^kk;
zc%5@NkaG`CGkbk~I5xWGp%W_vc9t;)Df;Y;X%j+JQ@ue4eU7#`RQ(<|Flxi?(CR6r
zc{){~)6pa~K8W_+;oO&fI9iB~?=sj)<d#O-YM?S^ZHnw$aKyL~K~63ZdBI|C1dlfh
z$FtI&-{}-E1~$zKN-*O77}=+uh`huCbV*AOkr-SgQ1J4A^~@FsEVtE^beB|f8(@!w
z#6m?jK^bLAhF$@9<<6%l4$BbJrA=pJLMk{At#QgC(0Nd1=!MAc=_@-2%Ybqiv07R)
zy1qeEt&)SY=EkiLtu=n|U!w>s0mtD!cF1VzYZ1%5zbO0y1m-8)*^!WWpTS*2y+I4@
zaNU1?>!qp(3{fhS71s%mi%ZbnWd#U2iWnT+KGfTgtjl~6{v%SMtAP)<?)TUD&cxT{
z+<35~KJ<<pFO@e^j|W6ok1&fj?*(!aaQhtvdvXneI~ig6D}FK+eHSq;a7S)LXhBt;
zix=}rF7P3&h<SExyWU{qzP_2}^m5NAqoMSI&*GbR1W*%MqA+G?k<eS(yTk~PFz4)?
zS@J*A{tL7OY}L)%t>>lTcI1H$2fFGoFD3-l671U?@U_j9*bujl1&rswO8T5NqakzY
zn1|jvGh`H$0|UCxKtZx$NPVj1eQx!We1G|#dG&@zot8)oT8eT^u;_^XD;R;HvwZR>
zd1$S&=n{-bym05_#P&u~o_}Z#u7L*^Oh-}OXmJUSm4ce%1foJ-zXYc#5~UK@(P3FK
zv+%=AeEvNy5gpHy8ZhfrfX;f2*?+uwvovm{9DPks>@>0ReG0Z&z4KRbcVu8>u^%PL
z%F+d*)I(`D+2`?$KuC|9*&1B=6nNidy*>@pXgm_rs8rHex3?a#P_jR;U7m<Gwht-#
zy;2*QPe-0fL74c`bXwH<t!rLKI{GdQL0^g4R~l}e*gi8q3OaD@n(FC%xE{g7KtmgC
zsngg}sM}+qqis-mb27ilC=Aq!J`uy@-{lfn7PMF!G8677b1_}^r?lV}Cw)ZoU;j=C
z72E1ugMeq3z}dFP&JX+@x-hi+VarHgpV5$4V9U?RP#WZK1mUbPN|ut-1v9Z18d|GK
zp;-g$o3(ofO`ndOoE|zkm(a?i_X?)ST=T;JP;}n(@ApaBU80>wWjSDV_4l8lMg-XE
zipHFfE!;ebRytO&AYm~MijnVh8TG=vHchR^@p~}MDIdyUee<7fW5rdrzN){3;Ke>h
zw_;=C++Hz28yU=Xwd8L)y)L=yM-J9r)j%CR@9kLGVKb2NF=;AC$EU~N@D|uYtiA+X
zMuCn)qvtOQfJ3tmwrtEUt>Sxjp|(ytgW(IR8JBDR{@!pV$TIYIPF4}^{OPn5qU&aa
zIG@XFbnj3|t(fA57iUQKOLxh|gUF{6dX}R2^QX(ih%Xd!L1;4f3*CsWg=cIS^$T&<
z`7v*O^gU|)*38t^XAiy%ysH2qLo7qm=CB1{TtX2LktC&Pz?a+rs1d!NN@rxZO}&Vb
zqmU~o>O&`(V;aUXe8poNmEgkV=W?>|9p!e)(?JPkx&fKH@W}4K&U255$LTEn+4zUy
z*ju&CH-qzd7Q*r0%I=v_w1ZMy4<sNw+Gy(Nhw@rsu-_TL8kk8It9i|wLdejG2vbJG
zU`y*Lg5m<(i+y;QAxcy~b7d-LK70FYs#YqoVOc?uo3u%58z_k^4971VT=}ys1nPY+
z$RfKH9=v8H3egOkQT?ZAu+hx*%ALm_oRI}?Z0kYzmu@+ok0_S;xUCN7-m5KA?LhQE
zTnS}|`K_nnEn4!~hn(NEoLLH*U6f;)R#}YK&xhsmW$|&Z2{{HF=tlybbH&bewYu<>
z_LYAqPNDxp&^Xnrfp)d;kU{V>0#oc}mvKY`in&T?M<U~e$>}l}P4tF9;xpP}<rW#v
zUp?(=6&Ifx-yGO*^>1ADXYPE{ZgYSz88(ny1;D<YGG*w>jtXfE#aAu{o*mHW2J1RN
zh9i76^wfz<R)eZv*LCY{4jX$1Ojk=7Sn*Gjbr`~t-0kzpkzgorWUwU0RXZia9^}R9
z8DSorPnrGwkt^CTzl+Vqe(rTonu)uOLf-@w?p^-;+r5LWNxH*z@1)WfSr~!Ypn4+o
z8e^=!b7nJ^bZoR?cZ~E2AJ#<!+>0I$ZG6#0pY)WOKOaFx57QYph3zqFJDR6!R1i_S
zi1id(y@MwFUGkp{=MQYHs};)Uqr^Iw>~?`n9<CPXc!HSCVf@LPO!dVB14kW^Eu-td
zMU}5Svlv$j{H!_BBy}3-f|$VS=$)Iztr9^*5KuW29;>}ACoVvKpokxQbt^udg(J@S
zQWR+(z>z2G&<*WR1QbO33|~o%qu0{J%v|oCbFqjZ>LBB{N1Hrw6ITh}z|qa3y+a4D
za|@o-s?9act^(^_?drd}L>VVtb5TSYkkde3oxL&r;o;*Y?;#0si5~QAE?m_%Lb}JG
z<#N_lawP#LgWo5)vxB!G-b9D-i`qC;g<vHus=U3NxUhI3@+~lid-%Xh@fcJ*#C<b2
z*V*?OKbuw#acyWC%<sOY-V)Af>Ynax;DXo08Diqxav7jEsI=Cero?;w$mKR0ClCXi
zPZzUzh4g})(yt(*rh+v<hI2RW!N3N^(@XTLYN$i0`XK3TE@m8YReG2eO3%D@`xULA
zK#1vdXu7IIY*@m;4=vN-e4eyt7&C|<mEDVgl7L6HM7eiTY(C=29JIYPpbzSRgGXLd
zjHlirIzjdS+))R2w$e7436ZiF)Vs33D*u$FgS~skgoc>r)UTGaQk5!R;}SVd%wOpp
zIaeD$%T?*0^A@hTkKCWDyElWVm3goMpS48k_1^Y>-Kc=w2T3`W37T88jZdz#+GuVM
z$Md(o&_q0XfVoee{-{hb?!J#8(WJyOt-3tr>7h7Jf)T`oU(r6~?{pMim7}uj@Dm}H
zgUHBFLZ+KbsC2+O`r&xR3o1R`JLhYzQ9wqifHUpmfdVHDLyL;BQ<vDccO>33+OxIX
z)eoOtESbZ*eolLe8i(xE@rX09`pGgV6CF(gs`7G#sAX{bTJ6-sk0O5qEU!unemV(p
zqM99vHODI#E9X@b)zt<PV7%Fx7*pUn+A;L0+X-!)uIPMCU<N^7M5gUnYNbgW-9Sk}
zLfX<;tk&Q6hVyqk)wnO$9a9V8&h~zFiKx=3W*p{6y~PJ@uYu)qZ=`&B#EHl+Oi>tj
zh<nZX70X0=I)G6O9+h!5$i;tXN!gMQXVn+AP8;I~8dF&gU+H|-*J^kCiG?@7i9|>l
z6Ngo=S)PbMndyo6Vn)NQul~k-V$Uxl?f|~FvlKe`1brLPS|lQ73^`nq6SYv`8<dBe
zD9yLsEylkQVV#U3)5gnMT}A*9GKdY$aL|EKXi0_D)d~}2fUlIB^xr`aI%%#>T?}_c
zGK(fDJi5eE<6}LUKs{8%Hz)`{|82lgN2opu^$k)j`69Yd{h^xM$+sjxv|yG7q9n*A
z#o}tk8p^H^oQi>O)n6FtAWxufIxnJwf)2kJ{NX32E-1ulY;>cv+K3*zbX2|xvOv%&
zZB2&u*(7{c4fT6ZT-%Xjoj|Inb!s(#<ViFB8#O~Gt&iSP-7dg2XqdA<L(xOl^Z48&
zwdu1N{#BkXPzQm=wKIe1Bs%`_V(O~rU4F>?_0%y??}{{-;L#^C5%`dx^OwFmlxz65
zJ&me+E2J6K@e2wKVm7e!Rel%bJ#jzm6EP729E3siSgPC=k%PZ46X?go#P!G<bi2n>
z)3~MDmh*au5S@^H_atB1Z=dkmx>1aVCVn}beZ22Igdoo;+%~}AL^AK!dE=+V)rjR`
z)9o&;%l0$_g})hl1S<`Zf=%aF3XObSUjDcY^ApKRbZQwr)0gp7+m9q0SP_#!_-s#$
zY(U7{??E_?@L4bZ?LarS9xhunB5r*}sQb>NSXH80K=&C}@1c#uC^y1cd2o8v%OzLw
z=di*MXV0JG>stc}IewtnO9U*T@Dym!Mfa2!p7j1j0)4|q_LXzo2xawASKpIL--@(z
zFSO<Tc#Fla^VDFHVrL;^lpk*LxVPP7fwK7?>=KhLo&VGR<Ds3H*O&mGt?MHRvU=#9
zdFCJYV7q*Xt9~McCTmV4iQ7JqkJ*`VFTGsmmrIQm;Ki1<3Rl`yL4iI%BtAV(i0zsp
zk=2-M<e7;aMRgyIme3V$Sp7gu3q79C<0EcsE9(+zpbI2)mK<Cn<#(I(Z&WgN)l&54
z$KR&+5XkDKvFi#*94C;5h{lbY`>1p(f1l~mNB5k<TTs--=ZQe8sPHFWhfcribiGnf
zbdzAedsqwq+e>KU$7Y47$+j#M)Pfoxsu=9&xi()hJ(u=h1>jJk^{j3;&8%eTDnL|i
zZ&u_{xl}gmPEGc#to|!e0-9^v@_LKQdmM_<75bO&dGQs8sbehH-)?d*5v4<naoW*4
z7U7Pj?b~YVh~-Ua4Ns<ZX7??UP>!JUx?UwO!>+to`qQU~RJE-ntDZ8eJ6;|Y1OYQe
zL9Qn0;mef_h9;fg`ZO3=Agz%3gum`TVr`gzxsceLL@{MMyKsl6t+A=C(G9upWqG+i
z8gmjN`!W45;UP#Njuim<sDJ2*!9}=9j&7xF$(SkU3YV=ODuGYg-PgW&gbDP~h|I|&
zjo9gByXv7q!}~ywV)X(f16I#redxceE%fMkiVwqx1&1#@F2cezcKX(&)mAZ3(3*q8
zkk<Z7wB)xT4<$I*E<Sre(obLppP{ZlmpM}bvZcA#dO`Iw4>1{8@t}AS9QOF^KbUbW
zsv2&X;1+=SE_+BdEOGgJlm4+5kwYs`Rd$iPOI$chYRoyTGKGY|)#NOK1D$~^5o0n?
z#56_@x}uHGG`z)ZnQWYf^isG{f?27eK2-`502nV>9qn7KDz2~aMjJ~nHursjo6SSk
zrM$@pk97jrGjE2jkr+0u#V+dMQ=--^T~*JY5DP}YXM~fc$-MOjlETWK%*xAHuUMgk
zt;YgSK}qkyAL&pTUR)99;P-^MC8|=t1|`cYB!7u&E^2;KiI(NX4cu)(^ORd%cA|vd
zX%AVaJS#wKV-aIA3h=2!Ycie?$O3QX!m^E3O9nEDf<6>+@0bb{@8?5#OjP)6ZJghE
z>>)HsU@TKfnq+bP1XsJdYnDH@Sn%SU;XhyW(Q?%g06?ZibhkBW@nVQ`aeHC$N&f)S
zD9x#x#SFGmUN5Ojjwu^|*Ziw?7wqqhj{kmTVaji$vU$nY!DG4BXr45`2Q)Yk!p7L;
zIwUbb6B!Hl<Ij5YS#mo*)bWGwF=rnk5z${So|FY7W=lQ4G|6%{!5<!a(TVd|H20`=
z^9rk<*`$V*6&j_nsKyk>PDF$5==nQ~&?u6^kwIK2dU<h+1r@!|WZ7xHk>_MT|DI2B
zpTrua3!@=l<uxkE5QTYjNF7|0C~uJMRyU`(D);f??yk)FhQ4O7;+?)O==us2f{Cwl
zc}r#Bc7YuP5ek)|)KE$Ozt5iG|LIv)Ve=rm!sUHhG|GWoNqeq-xBneGHR+@RVOUf2
zF3Da+4!Tqu?Ac>uDHdf<tce^`VqrVYnr_`yG~gcMiY)LkkzXw!hsLEeFRiX$1;cOw
z>DwfUNioCZ94u4A1SyWn7rt11rpkul)8iuyZXG)yAah5)QUSQD8Pb8%7KNhjJuTg=
z1wY2yPZ;#^y?40ThTA~5@8#VEr%T6suTinTasK%l?G@TXRsRIzO73l$;h^Tqb&VL(
z0E#cb?p{IfD27GTGcb);1wBaDk0W(PVww8m!+5Dwa{^hwW1zKU#~amvc~kF6U14vK
zQ4y5lC;#!rR-}}p;6%71UWvtZSm+jqYu`^Xl9jTAyjRxOMmjIVW(}J{gl>&RM8zF{
zvuceBQ5X$npK3vGcKc3tO`h1h0Ae<GcEaT|$9o|<A2tKu#bH(_0S^wMALANVMZ|ed
z;4aMnV>-DCn3X)3J&7}bykjp7;WvXE6GaPMe*Wbo?dhFm0|vvDTJ8ai8|a34mlfxM
z7AH~674+Xc*D5|cji#w0=k?6EFTh%5ctXfK!JGjx0tI8n*A~4whSJu8@X;fxx}=Xn
zXzr8?aN$CH;a!grV*DrL=qI=}NHju&7-FusOX8HhVQ--V%^TU5eb_FOjv29QYDw&x
z4n1prnS6_%;-5KHWdPHE`PIm%ms@IFOXevgCuD1dV7zswfg$otOqj)|SF-_-Y1`&7
zM<v1M$4ya$AogXr<E&&UZay2zx&cO`wX>3?;Kxf&LY&c3jn_A_JDMd%TbUfMjW@J?
z5IFYV*d&Tv`VLjMu@-n&3>$j!CKa9o;nw=J#|{muvVb^@IG7W<9nVD2KqRi$w)v+K
za|#fq%tNwQBuoCd+aXh^VjmJj-OQF8aIqJi=1E<~Fg?U(@Ne(XB3-nda?SJNa>wXQ
zh_3N^xy|t`b#o~8EN^0oF8Uyk?}HZ94e4~U?O1Tl?@*`WTD8&XHZsOF+#U^^(l*C7
z3xkrxW+k}AzS`Zb@#n@xtM85`V^YLb?wOuD^UtCtV=UA*5xKleH<)aS<JFL?Msym?
z7vm<73kE49w8xDRo1Yh@nZxnjI!{^>D3X|}i{29(`hX@WMp&?T;D`l7mwj-17bWOm
zF_+7J(>5f%rK0*adC#EZ>6-;shAwZ3dN(VCf@oua<3PYGW8%kvAy7!SlR1Fk;)7f9
zeOxf5Alw(`C^AL;Q!BJk%**nFvniTLRy9$|e#)&IG&$Mi+iaX9W!U9Js8_9Ma&O_x
zWy#c$79G(!r)co#%|agbQ)ZX%9b<^TNI&>fZ-Fw)lowaX%pO(6=VWdJ0Yh;-R~twW
z;xNUiZ1_dSE)$yPUpmbP$D>gqJmGkik;~kq_rIvvpRla=!2#c!l%JW=i(NE0O*xz*
zt8>MP^gbN+&Hd}2w^A?BQVAKk=Z|*<bx-0+Q**%wXn2(g+LOkJ?X7Gto$2enm<>7B
z@>@*&t%gEvNO;sMz7sB*+iz-43*GrZ%BoS#G+5myvdG%gZr6|j<;&dG#4^e8IiJ-=
z(1^mVWVQXls}V-go-d*vY@v+*G4s992dUysZn5jH(S(!>6nvu1&-SK7$;n6`55k7e
zN6`(Y%`C`q;~KY5-8)tSAdP6Kr`$;BrcviuY#8OgG6qq^0#x6G=seMz--m9M6=VYM
zu+ST5VFLT-wTNQuXZiN%>_Ew9D_Y<nd^ruSJ%Dg9-jyT{JOPZGAE9Ena0{&Z$Xfj;
zeZ^GxuI-C1kFSXx8<rQ;#+HH0l>PNP3%9IO!|YY9OBBNUj$6q@)gGq)QRZZvlWpPd
ziWJ;<UukK5Jj_l~dviYec{EQ?MrHI=u^zgQb5;I$Q6K_LAl86S&^3TN8cjIxMo0aV
z3I@f7^>S+~v0TZIVx1vr@Ui(~!TT6f-^0azyYtQ`R)Pz+R6+#?_Wp4^4K{U)dC?Ki
ze#&2i@ZCfel(mo57j!0*qwX>-;C}ovzEM)>FcdaB=$+Yn=G(%5Ajlw3C_o+K2CjSp
z7|gBOmMR|HLi?omKT!fQPC|NAw*yZXlo@_rdaYW`gL7G#a~F)?IhHk%&L1#nW6Z%|
z_!SF>+sIm{5kAR^_*i^%H+o2~{FqaYLRrjZ9Ma0)GZ|%0JG%h`;dJ5!XxKAPDTU=L
zRs1uOsSv^IYy(1L_5(wd(jZ1i?F}wFCuMhRSBV6{IHSK_HIdj6GLF2_vdu*Vpg!}c
z=0DQF8bIxR%O?$PS)Fl^JA0!zAb4%?3%pBjL0Oo3T=IWd&x6JE(e)t9n3gorvc-Sy
zgs1+SG$0bg3?VP!C`bj91r;3d;!`qjjw(DRBq6lW(`@Xm*~e_-7NFnV&#vvL`W?gO
z-e%U&C?2P`-jdbzAEsjLuo5(X_6$CkOFu1&3v;Wlc7I35PpTagMW$thvj4R#s<I;X
zE+l$S{i&NCy1MwNf<LSSCI!d4$x6vR{&#^!OV5_c^P!zRxbabSc<meN(`Y8~)cz?<
zPdO%f)zWtV@1NUee!UqpbbJ1$Jz&#PleCx|boBU~5;t@dq~EQ|*!Z0=uo_@lSIvtX
z>J1$<C12qxy@JSWJ8jy~?(z?H#G}E}meFC92X9^Hct>iA!yVIAADAL{t)VSKfrC1q
zjfoXApuIB?xX@7UWA}M6cRh5Ws`DAsJk{ryvw)MEHX^A$%Jwk|+A1?=YE|MmXeQdD
zhjux$Z8BGnX=Ww&ZpB(|xZL$44%MO%_pm~2Perm!tx^b1Y9KFiyXh@B1-f6y%MdHU
z`&IQVbs5DWvT0_LoFxlr%ZqS3syz94_HKjm(qC)r&yP*@CZs$_CL;TV1jmg&C(UBe
z(ny;(@I3V&xp$f%XhN#$na`fCc3;VlE_@l*E3C`%?IgsTLOEFWLXT3yztASk3UwiR
z3q8sLuh`&K5LNCaE><D9Sf!6;e~7Ze-j(T5@d*0Q31dhaX~UhRHPL(bW+<DO{FN5g
zKK5jXctZ(q;3vJGPyQq2Cw<stRZyJvawW+A`NJJqRVdmmlC|Hi6iEmkd;8|w*f6)&
zLaXfgwxqrhLj|~r<V=auvWhB=A%Y7|`*tXd#IWXi6uNp^U4XLkq^JuY?njzzXqO?*
zmWog0pVf{>@s`DzBU0|t*(kt+*Q=5~LC^|+fnureGSa^|#(Ufxk)XaPojNGDrpDMf
z8185?s~7h{jv4C;=@zgIc9Wb4CQ1NXLxCKy3>nonl1aTrkb)Nncc?7uJn22h2&!~%
z%lL^6Cjdo8afi9X)nD2$-|$U8Kiuwj5XP)}hEwwXD41?mB#E++m?@qxd7sg9g`IiS
zOW!aDZ9KL2>82%KkQ^&C*&75I(Pbp*bT4eG?3sORtlO<_IrS(8!>auo_s^_(x{yn^
z92RYTPXldPpn<4aNb;rA4OEf4srtr0XQZ#73yYPLODpJS%Hi1gsz)!%_(6M_h@1iR
zwWi85lcKupPj$lWuNhx@`A0Ey31T$pvfXG>cHrMW>#A^kJbA1p;Z%1flURqnaItQI
zlW3_pPX<O-*EJN%o{J8LfRZSIrcupSs+rgsx-R|%a9`Zg!m9GoW}qy%08J{b06v67
z#;r3+zwhZ8{X8H5AmzM!$U%^Kz&T(=jJ6+s%AY%SmtiI-y~T512~{!xtv_shxc%I!
zmvi^`P_{2gX{1TX2I%q<MfR5JlZ>|Z&Q*a=xq2#<SI|SIy}YP)Z8YY50>hkR3aS2;
z^<?wQTY-vXd@ij84=!1V?=AVyj1UR}zk=k<pCyPh$wPY}41}+r?cwHWlK~N}Oi(dH
z7nZ&3(KR;L_5p6O!A;(ke__`{)LjJulVHzOkb4hpUM)md6fC~hdz|*LnH6irTxG-c
zv6Y0GA?(}a+BNB}-(UGzH%j4gPse(X-k2ceMXjp>`71*l*^^V6QSBP}mC46RPcD~O
zL!|q6-jP77-X!<TFngi9neEZfQxjUAJzg5ox<*41F9*a~`BP1FfNS4?UDRH0xZ}`M
zBiGvoA)Sz%tQ<bSV@dSFjCEv|iv1O46YGk^$K>JDa$Q*^=WHI%$QjxMKB*zu5P7OQ
zNQF6LOcP(z3WLQ0+RIv?Bi!fh%<vgVGJmvL{SO@y88GO@ELqnVs){sK<ZKYLrIfpV
zfeV%+42BtuBh)|0+n|IE$sBtJ52<5$fZV{&f8O`ed0gv;_S5nqVaFzX%nX`^AxMVb
z<C4wj2U{!?DaOa3Y#?t%Y@1dWL3c?cr#p<lBV42w+rdj=AF8Lx+nNLBNQkCxpCQbP
z{11gg-i(?zXF7wS6(&Gt{6^^S6Xf?Havk9*A9IP51;m?pQ=rnK#ZsCX=@YDM%<@wX
zZa21<@n$)xunijS_~SrlhzN#;+F$?F@nl|kaW`nTKI~23hw;>3xi06@qMNzM6Yd2-
zKOFZwZ&H0yW-SPqtXkN}uGOrI4$ENSFp*2ogm=DQ#Wt&=geRq}gW4R9aa3gt3z4dr
zEYpiTTucj_e?Yj9qsUiFKV1$duYAT>Jrkv61S7Hs<AQ~1s3|OoHVt!VFmzp)NfKgd
z=>y%q{?sD`8-Ey*L@}tz#WXwOzfCuPL*%|dd(Gf#jLrv5mc`{?48cmIiVL!a%66-Q
zok1GJq@iZ=bi`Q4&u3YID|}Xwy6Vs3@HwVcEkx^=XzO2=$N1GVYu%JGE*_B+@1gq5
zU}(sC4kz6s)<R{2T4`-v+FSkef|+=h@?qQ(tOd2*H`*P9;ODImwUH?;S5rRv=-;>R
zP?&lxNaFKpi1xE5f*f%=zN|Xv!jQo3?4wI(uq9B!;@+B>==#6BGlPm)M~?7kdBwB5
zGjQ-TT}QO?=%)v=MM8h6?tx?<Y;gpHv%U3SkIxFsk2B`wixr%)K&o|FH|SjTi%Y&7
zi@X?tsE6C$3v{o2fFiNR6!t???eV1>Yo=bJ$re>k<hOzCed7F1si~95Z02g&4_cfg
zwM~GomnoJTSGa#>wXAaL63Yq4ix|@m=rcdwI7hAq2_%lIvk6AtI_9_-uNZMC%gkTg
zH0vuxz7K0=lA9u2TItThy-@m;YuGe2Az$_-$pGACjQKj5=L}o+8oJk2pE+~LhYNTW
z?0s=dO=?!^6CGCfuiw#$70pZN<04-(@ggd9V7S(>GMHM_t?t<kn^i;!&~#(L<+Ev<
za&hY8Q?`r9Vkt2@;Vuu?n^a3_5-#~w#El!yxH_5QHF71{Ztib$-IrI&BnfChdM38&
zqV%cvZSU6!2utGcjJAJWoSili1jDTGT!INiqT}fEmtw4m_u4-zSqR<q)N>x`47J&^
zE-IlFwZ8uST=BE8b_MLv##`&ihN_FHZ>Jqf&ZDMD*dVi~Q<xiEU7hq@!W|FWvdqyP
z4$x;*Vou-B@=%btAjOgd2HUwC6dJdE+A9*m%4&i)B2y*j0Ze`dqb3O^=}c!~HGYpe
z&t7M%Nh(#r!9oYUa(&6J^U#+KKFDDEGgkO|3n>`u=N9|p()iFwl`;M|t9!xw&w5hD
zW92Dfrsp<Y7iPhXMh|4MqGIr|8OehPQT^D7GmCzDU2t^r*3xM~3qADAxr$fbd5X*8
zs`oi#riG@bJ|xSNB>NlUoDlQ^`M7OpeX!dZ88CL!r#Jn|+O4cMI_T*YP#U4L{>65D
zNQ7WP@&Wz@5hLXW6)Wl%4Z<aC?n=aC;Qwa+-I`U(?gz$i(?Kqks}Md?*%{1l7Mza{
zq2jfT!(RE5)7;BwxRjkB*ZG~F0|rRfk;@nE{lWY%*MtSZlcu-h-ilWGZ}qrJCpk*<
z^M%ir{^%&Gdhj6*xWs1>yhD3Z!~x+_p{%}BCMN6_Z@zR)oNrsZ7aL~365&!QN;s+V
zDqQdmxwlo+R;?RnHMXC`j=zkZzQaa0B)z&AJ!4oROI$;IV#DSswK&h6sT_!#OK4DN
zxNR&ovYbbhE#^FSJ|W22<%x)xJ8>K%(*16T4-nsLe4CqY-Cb$HfDd@b!9KELqEFPN
z<_^}ezFeC&G${nP(=&`yLB?-sVGO&DhuFX%lRje0a^0eBdia7vINr@XS=>omVfCgp
z#?Wx%bv!X3$>opP752}b*_?f+^k#q530Vs+!p~9GI<s$a^EBffjYjlHA^ip<e=N2S
z_hx4Ek{<exW7b}4JVWpqTVq0B250)cxW8m%Tua3N3qS<OsyP%)f{pFGSQ1v^u%T)P
z(<{PC%aBG{{$@P>vTg)1Xf$Hr-`Go-%5RTtT5%RQOzN1s*S|)Blv^Bu7Tz+Jdas}N
z9q<FCN#2lHpCWKrbX)v==Cborryc)HIQ|W|%G7Gr-1mgy>>24(SBMn})DKdmCLOk>
z^TV}hK*qu4smRxE9b^HYa6V#G^yG&=SP}z3IG%f&XiM+W%u3_$i#PFb_^P>7=tsd=
zq)$tRXo-f;24B1*N-HCxg;l1WHSD^^ae|ANq=2CyNwdqw4Q%k?4v~f~Pn~IIIGk7U
zP0_@$2@?etRHzlbciTgWBfdnJZ1pH@VpNX(MhfB{e+!8&y6&2~Vehv#U$gYxs(s-e
z+N<%gaTkwYySi;0#v*?AZug&hQXdU;oI*s5d9wdT;cIPvAGls3xFF?+=SqG#9nSLf
z&9h`SvPH+bNYj$40Ol97GHK3-?FsKyBs%XS39a0()VCUVaXm)*p+XOSNkU#zl*Kxz
z>!ku~28#S;&5I@Lx_UpfL-Jp%bJ!bg%S#NqAPeA>5-Q-H);TaG@N}nx{5pR!lBBv1
z7?O^ZzI}?mOyMfqKlC^C^3CdqwpU=#%rs8hyv6Ch%9<M=c2RdMV$K-KM@o00!p--y
zFV<d-xZkHBp!6KKgEl^ydm&aSnEmV+m#qOteVO)_5fc%Wl;)oS+2H;H!C!g!<u;NO
z@Z-I6m4yaYc_11TgsrVeaP!~2!ho7oq=%_uwp7i0x&t{9E^Q*=J&Hz~e@YiyL?%At
zp#)ETbz@qbILS6zQfw-(&u6h%(&;Xd&3$Ef>YVj0la9G&Cr=a?g-!@%0|w)Q>mSFn
zM2Fw(fSub|iB?ZI8k%9*y~XK~1LoLlg1ToM+%?cE@F}OvvxIaEDuG4!#+9s0CnN;M
zEh?6omK!p|NB5SYIWwrW5bfo+W?>^%eX-3CPA&;qRCE9G!iZ?w+$qc}LT>jBpZ1{~
z9X_`y2=BS;{9?eG#dM_KyZ+o`Ou&U{2cH`exQk9ufJ&(mN>5+jp=<x8)P`c=3QuYR
z*M<nZxa#1JvDdrA-N72n;Jth?Ykmq+`EgSui<fVXy!hkji8U$A&AGlw>QNq?ypDr0
zp}SD_P3d+)a{Rr@h+d+mQ_;+($8B1bJff13wTe&)GB0zI(*lE;=h<^`tyZ7<s=(Eh
zLYrmZ!BUeG)1=jF7-~YN1pkbf1atOIeuQjCkJRg;&z%V#)(djiu|?FVySFBI5*5S@
z5@2vy$#c35%5JvgW*q%ACtE%QjD(&)n}f5!(hWiOZ~C}(4Vk_sR;!yc$Rwv023oK-
z9Zy7X+n{-2?A4_nR3+Rj95D1Dp4g)5hj(f_`kU!*W<5w}#R+URjOvek?e$9ya~9H2
z53av6@l1flIiGHeM!3DVix}=8^sxgr)918jw;NyjhtwY6L!Ph7gM}+HBavMeJFk7G
zop7#s14Q%S0qLF*rFjv~@sMUXxOw#X6KCoYfGL86DGMavd-Pu8ClSFM;wT_-(la2L
zH?}h%NICk+JhNYBn1rCkis~f48e~!39TrOpOB5g*+{UH4*YvDPG}XM>>aU``W1dAg
zQz)}jEzTGJV((FxCTS!s)cj%vd4fD)r^{d@1;JpbB$%S@UvL71$R{CBh32ME$%4c^
zDIrB?2FVr<4OYN%NnkKpzVrRGOM~xX)L{x8^e)XTPx|uFv}+wNxbg}7P(LrY5n5UM
z9euvKZpnPKi3J8?NKIB<q{Z8e(a_&VpnTX_=T({;7wq6n4Af=7Fp1mG>wm22ft2>M
z7`lje7C!&L<Co=>Z@^aT@ica%ZbdJw)a55@lCbDg5NxKxjgbW>Olxi*B-4S>Y;c=u
z>o(_c4FR;t`*M5x-#-HkqD%}kwKQ&UA5lsR19!Bx>iHKUWuzuO057v5!6->!LyU%+
z_r-@gXz$Kf->z;tD1%YrtX`I$4gtBs=m;Y9XbSMZ1bEdmh3?ko{jD{nNDf;DH*ZyM
zmbfsLaM@nAC0&zzP+=gWPSR0+^4Lzd#P_KEIslyjpy$6B_g62lep!GeF~_JX-hLa{
zT@X(+sKYcdk9_JG2xL~E4!mq0vC$0%_NA+?oJvAZ{EgLa{P1yZBT;>wnv8f@D2Z6y
z9zESiwej||Eu-OxT~BYOY<gWZ1l+@l3FlbZk$3ZC_)0>dhyg)m_3G!Mw31k!Z}wfE
z1P;xU>0zTe<y(0iiAK(bcbdvKjGTk@1HlcE3NVub?@D#HZP&W_hK5QW-ecZ_+!30Y
z+Hc8L&i1vw#jC_Z49z?B!Bk56P@lv1ZUdkNmJfhZaj9BL>U{m7$ponjSh;=BDizV&
zNt_!3Q-Rv}bB>kmTTh))?YdZ{cm{Q(yp3e!bXq`75Z;JtF~OHR=LXgPY30lxq5A$m
zo@r!IF%%-(7+XeUNm(b2eGi3fWmmRRG1ie~Y-P#5W}Q)}2-#)|m1K>ItjSK+AvAo?
z==1&$zJ8cr%$<Ahx#zs@dA(lG=Yux;ZNPBVU-|J^VqIEPOtKaggE3PeWJ<ojW7yHu
z@y!sr@ybx~)V(XGQfPxf2S$v0sZrsnq%En80-PN?+jxB$A2)N+^~@l;oVZud|II0!
zH~oez#a(h*g1Rd+eASPAdnx~Dh@9Ci&1CR6j-Iv4o0}2d_!cNIZjF{&Xyq>K8YHsP
zLH~00=n#TSY&Gg<LaO()2ua&jtelm0!aP7D!^73G&h|_(<{JbqaEfMS2a;rKMwIZ=
zhKl*P#@zh0Ti9WRUf}|LYwU1a;IcJZxUgzQE&D=c8WSxbbwf9%`3JPcbO^-e#3`MR
z9r7y9__OeVV~#)jCOxMEzCmO<_EJXDte=_k1FHhkdtXU<*QO1_=3e12$^z`Q3fHXn
zg*AZtO6lx5#K1l!#Sc2Tj4X_{gUIoNDXPlbq<r#bZn(%9`_e)8u)gnx?bH-*Cq&uB
zK_4P1HYPKTURyIwo~Gvh$=Q>9exP;2?xz>=2S*vBF6q6@B{xe$8;R9mT3@58@$ci+
znuOE{A%PI4psiT%=g|PFv%}hRE4*wfW5Z*zMRophV^`Kh+cPTH53VIV;WvsZ#Xyz9
zb16MKA0a~i=<2GX*$5LbwnMZ0HRB0L2><HxEU0McQ=s+kIQe)S7USE?Syh;Z%5NZ#
z-|dFP#cdAL(F`S#^cK18(zD;%noJ6xey}5*{vcuU7=O0jRpci%t+gON@VEv#KJL|Q
zkXVjJHh42><Xh#=@y|;;zxR6SzP-6*FZ%nmNHi_)?GY*<y>5g7HAEEzh4uQH+y~Y>
zC!M_PUR=g%&770jt;mW#-Jf3@J^d)Gl$4!2UMHcIf?zhps70n#zVBKnrlraG57CsZ
zYGaMYS>vOno}7M_p6!oo_&GM=?Z|@qELx4z$!UA}#)DJ6S|Tg9Blj;pa!ZT*xDz!E
z-rq@~!F;~JKt19VShFExm&sXYek+o%wa)sBLmASuQ;NI1cK;U#RsCUiF6{JtMhQ0j
zZL%NiFbJO(;?hBT)R&_b$w*(}$Gx1g;zp+0>he}sz(#q+TU5<F&+}mFJ`CL}uJ}6I
z&?j_Ewe>O$s{`tt+w1w3dtUSRM1)n|pWCPIf;dh2>%q;hGm>fND_%Pb$|;-r<5$a1
zK6tM6TO~Hu8@#Ga=s1WEMpxU1lk7f<D1fQnCAp)qwLU0|v!Nc9-Te~qRU-T$x&VUh
z(Htp%bG1`V{|VW@%CugXL^hCt55xl$!+`fn6g@N#zM>WST9Z1*jJPCVKzC1KuR3$M
zqulR78v07@FV5#WqnUPc%|pk2^2Y*5MW_qpGhyrbWf%kQJAK{BvFj|N5A=csa~AQ0
zBLt56{d>5#E>LCm3yy5bE-LC500D|z{%227q3!w_^HPx(h7(3Z7f|H8$td)n#Vm69
zP|}2>-)jAer1VeV^SS`tc<z_N`uDWft*~1f{Q>P>3-Pq0F1Yu8f4O5teK~WOPKv%?
z)@pEh>&Kk`DgH}>q3C?b4*d0CZ-+!u&#0pGPSda2b{T{f<4CtzSMb=8_q(tS@%&(W
zwO_?U(Q`IFBQB@=fsA5;`E%~RH==6M>~%P!PSCwl)c$$k1#PUH4<e*te2JX>lGvbg
zjTYEwDfo)X_|=bhvUjAU_?05l0a}aJz|Wg<dU|szv6@dwpK0|+a_luxmB?|8f#FQM
z`6I7qwk(1Isy5i{5aWg93S*`0+3S?s$L1ZjSlJ<aOtT(}=4{wv1d?&-W!A<>xqImc
zzQUD4cTEgG<*=Tj3S{DXCH;m}6<`)%>0y<Jg)ab;m3h8ZD$)3o_qWP#xpkF|C$`nr
z19nHl;JsR$$p4P%FVArS;D)Dplr=@;u*)>{^2TYrdlV9k40b}V&7D|6N)A8kAGn=V
znM!Zb=Vtk^@-W=5@>-}p!c?G1BOPYJF>YzxL0*b6!V*i&9pms7S4=92Ga8QvL{ojO
zCR;jenNH8Ukhpj$ue@MPz#O-;b*MW`QMl4{&_JHExa(#6=@!`no_ecg8Iz^g4HIIc
z>SR4SO|2%Hsft_?nmZ%S>hzTV$II*N#R@0K-}DUJ1n0P)LE51a&(uDXJTHXTvaXn;
zA3xgDlCRq9|8^*v8T8f|XWO;0!pEqeFX#|1UNaS5wVuW5Xkxzo2n>#z(NHs8(FlcL
zor5xFM0fbF(nT75Jcu+y2~+yKH4Rh7qrZXHSzVzHbfL(WjpmX8KIP3bQGvL3Gb_-d
zKMsH?kp#rjEzG%iIC}gg`t@+WA)1As^kHihSiaR+{xmf-t7(I?Df>lHH2A$&4C)}Y
z^Blc%<7=<?Cfh*O94eO2panLF#GS)?cS9#iPpp+=&-%7rG01Aj#`sosKYZ{k$bX*#
z089@7n?*sU`@?VrOVv7F(FQla+(Tp=Kc2IdhWqPATMDY5a}Oio9^dKyx5ebi1rGH;
zXUL1#gKDk?8{w*tc)wnNp457ADa8F9*Y3w}i#%+-nZ~g#8<L4@75!Cnd6Kr1vXHmT
zvol&w!JlsadAo%?hS$&6MH`t{9T&P~Ro!V4JrMP_?b$<D9@n}XfV+l%Hgcw-pE%6z
zHt|7xlxesu#6IWPgEd*c=UX+8VJJ9mdo1I*^3-u_Z{FZ%BBD#{O4Y%nMEuuUtT!@t
zL~VRLs}8EIJvnb=#h!48(G{ITxkmv0kRitf31E+p{>o4ORZKbG$R0tCXI*;|wNyB(
z$35`|EziD(p_-_gJiSxfxxQz`%a@#dwc&Pf3T@E7KFDaSPQf33$0;CqjKt!GD}?}e
z^L_o67wOsktheX9*?NWJ&fCfO)4IgaGiY^g*AMWT5b&ivicS<B82AtKMY}RIwh?zY
zKP^@?ULCuu<OH61I{h@`9MEia9o|0oK-Qy5Fh7qjXL`zlx;n+tc+CETQ(5regymmC
z!JIWwqHqtdt?|$9GsV%^M8^%>(J>Ixic0WGX(bsa?b(tnjf`{~c%QiMb^+VD=qmKo
zk!ZqO&n!NwGzVgL<bW{&gD470MiyIbM%#T9+~7Q?cp|;>g^a`pRLd{c5d-tj2@1dT
z5$>=%CZ9_S(@L2rX>D7;Q7TUNS~@sm%4M-U+pO}-_md#u7~_vceXAW~xz^aJ_m)}u
z@~9bS5<WA@`b<>D2Jq8ol#v4jJE|t8@@9yT9-x|>PQJFE8Sj)j2lbUw!O2-=>uhfU
zOhc8N)h$vAAc@4eXh~J}FMV=JjVZN&s>AC{NY&kIUPtIz)}#8IS_jSS=eD~Y?wwtS
zW<nx;8|xQjfu8=jxZ{|EFra>1MlCoprrvBhIbIV~7o_z|g1*e3&VeFQJ9dppV++wC
zXE}R?&4if{i^$L+C4kPe9Y_sxSgw4OO%2((`R>{T%&bFdjyK``8Fx*!mbrSv#QCx7
zs4xA|-b>(Bear20<0Tn)ko_Wnr@IK$x{O9SlC`gES0PyI>?E)yo((Pz1E)3Bgl4~p
z7zi+W6b$^e0B&aI_-=d4()W(p3AyBWY>AZ=o%su>88&D6R%}|T?ax6YJEituYoG-l
zOvm)gtQ7bq(U5lV@2Gq&{<?dlLHvUyM$`!QTl-9IQ>NI(L%`F_kb^<YAM!VeuyWYY
z$L%-%$?XQw#e5vh<LnuoT16i;16@vFYDPUJ*U3R%rrTYV7bT>ag6ubONy00J*_yR*
z7cw)d3iVio7FC}+CHkCQVA~p~Xtp3Ii{*J;peqw@GGl3<WjkVr=rJ5u6_;dS&lUGz
zNdIYxU2_%rG--`@&{Q>Tgv{4uAORaAdQux>Aa)-0P+pTK%;y4x2aM}W7WGdzQ;&(<
zmaL~c(_1@z-6O_&<UXg623a;Q+LnQmWx!@N_UUsXvcUN?Pnx>SP<k9YD?!Lxs3;v~
zlFQP3%J6$9@wlb+2bAZVXCCLZ%ABNry7QL5lt8n&e|vCm4q5QbCc9BrW<ESamyM&R
zu(+6Y2GK40+?;zRV#Pn+h{$H7sWQ3f2*@@IhMb=y76jln?LU9F?b;PgrIaOJ*ZlpR
zC~kw>nja)HM!VH<hVrduJAFBvF(pKKK7)5rX<5?qLWnXhy_Nuk#VJx{_DGuYEL2_F
z+&(wm`Bmf3tIc_7Wa{#VL7aW-m+s?CDrdkeEg%6?y>+&ZCDgG$`H?_eKfUJ(viUy}
zW?jzm<{b;}C9|p@Gs&^XM>NqMIyC!3?+CKM*0&{y6<J7wGYJ?o66})POGSOk_Zs?Y
zH=;~^I+ILBq#n0vm!235PVwa<TzSxtrq2lLXBA*9$NidSWiwIedVNdqRJlPL4(u$v
zpPeCPik7MeA}`sDom{65b%4XX=MxPn@(rBjoRho@z})aPI?D{uQ!pL9FOh{b;1(#2
z&8L;|U82@y7tOmzUcT1>rj_f{PqwlBq{>&;%AFkTB`0>>H+PzuV&Gl20g<1sF(rgo
zIL@tWu=T1^6#5Nh>gl3tSz*`5H6udGv+|P$qW7}(woTNM%Sd1OgVeIh@&>Yx&$JhP
zbpBH69$9aAMq^XBy?=~vet#8*mIl{kd;erKA#LOi|B3bkrWUO3q#x;(A~Dyd^LO%4
z%CcJEDsd-5%}9*DS$W^njvC_Cw$K=kJ`D~X-2|4HTARE4T<wGzUd%uFeK1J#up?^j
zD)y>@96bRpX$XEI7v&dB6{O>|7BsL_TE#3a1J=i6X4G8^7MivzbhJcQQ}YMG=Qyo=
zhOUP!^75;XCF3J|^vvUsg>?5gp8hLPiJ{qsgn|pp08qw<5+dF1x*vpw9+X2=!D)Af
zl^#0?!Gln2<SlTNFPq@M!V^awDB}!ot+`b2@M43I1-MOtcGrAft?vg%o`-r;T5VO{
ze$$+I;${?TxxRV3JoS0V_ajPgMhmwe4#bH458y$f_taLW{?0e(J%^~*5e?k}#8Ed;
zSL#15*$siEu^tpRS*1nt864Jf0#8hCzImUZEQQAas9701U%M->@S}gaL7h;f+@nz>
zJid@W!cdb&W&+?y%|2x2|C&ecboceFme|IhAq(j450xa8cH40v3$w!gSZD(XEGrbT
zAupq|wmIR$M{e#T(1@KjL}n!|i!|lky(@RD;9oNg_L<&7NUnw%hmot{D<6^ty)G1H
zGoYxm(DLBM-56hJx)xD8*9;QxFVfI4;eU1Hm(TZ!^c^%|fkk$@L-wU{P<Boy-Zh)L
z^Tr$%xStUwb?_h|?8Z7w9kTRaT?|^BFx5m0`wt5d%M^9ePSnL0J&ZJGG+Mw3ByG9!
z>XW2HT=00(;~7cE@?MN$rZeraz+r@pRZ>~TYAIYULge-VR?HaXwO}K<K|)3Ba5|$r
z3jV3{dKrhAEcfD(a`nMBKLo&Ludj7C(rR?h?A~7~TCRK0b^;qOQDNQ%txu4+oP_Iu
zs#FusOqEN0z|_PL%?~aHuRBh)7gcla{zKTQzUlxty64*bS!L%Z7q3~-I@94uvZ0P3
zC3PDx+B&n2m?M(Y!{*P1(Hd1Z*^C#gJCb+rRXVtHc(@_Rj>RHYaJ~*?2}~(Pgm(5^
zW`fBJ7OdN)B;#(SPnZ1S@QUc;#W92H{DzLH)LUY!Y=9L7CUyeEtA9P;A(!FUtK~Qb
z1B83F+#*EnAQknmuzJaJUk`sEiy|xF^goeUK&fM!gL8F56vT|Yrds(9kl;Jn=00Qi
znCH)f#2wssIMQ2U{ck$;=jC}Bg_mn_1fH3E_jcfiK?U=hrNL3)yyI1&wwZ2u$o`qL
z^HS$EF}qbP1<tuV#|pAwY+z&n?4Vo`?8_^|5O7MF(%++z6iw<PX92CFqRcUVwedsF
zq^aw0<`z*wIbOr7w#4fhVP!Oc8*$^{0{#f)yR_Yv7|q*TQDoD^H2vn=4|B-F?(c--
zX%oc`ntpOw&nTRoA=>pq(3C+DYW0`FHC9?<98e5&MN~gyRKGsxX@ubg!r<dy1Ep=I
zjPkM5LbdbMITi$Mz3iOm320kLxvH(cyBOiU;Ea(QZeB;+aUKZhJqD$%m<>U13CD|k
zwtGZ{OB082R{@5p{QCtr%lu69$`JUHB&qA4`n8wog@H@8%|Z>>=6W_2mKy-RLf77z
zZj4B9Tuq|f0nT{*s)4qmQ<mXbs44iF5~R4x*@J}s<C=O<i!H^Po%R^5A<GO-s$UzH
z+XhfpUrG-}yXNgAel6cBqve8`54hae-2ettAR*~cVZJz}X0isn{*M?D>)jDwi0-n5
zh2r;=Jv0vCT%l%3<X8H=8zp(i1mTn_yMkz4BS&uhE8~s;<=7GvIhtfg8;z!p?ory?
zo_&F4>aqs_vhWgIt+;G3QM`Dxq#U$7>OkUkWE3YDVFa|mUi5qtg@w2W0uzA$u?SIS
z<_=&9_^!%k!lER+nZU&x-xTErYE)1$vY2aV4#(w>$bxelH$y$_edWl8LXKdafE*X*
zFVpB})B63w&@a-VXu^KbiF@InpFge-a61jkTPT4xen1aRUTpj`dpEt6qZZu%FqH?h
zVDUf>?}^X`zo9j*IlcV{NKn~~l3jHOU?iVzT8H~oNtlM`=mPmWS%NOraji@VrpfqA
z4EXQKG^X=g!{*9hlf7v@{Z`sj#US!Ug{bTcVVZqeaQTPuUc91gNeN9~@Tp@hE@H)D
z-h2q)090VZFw5N8kl8I`1#`p;^H7Yh1e{?*oa|VlN+AOMw>n2p?L?H)_NnAV_1|rO
z97Ji6=%LqBV2I42n&(FA|K$pFa0Mq6u(u19zqG_-`cM$4!7nGAaIg#gLD`Ha0uN9a
z$N2fco{==?6=Z?iW<XDQ?!m@h$u$1^v3kLO9%6W%dF@1ZI^OX}@|9r_fa)nF=PyHc
z?o$t-)GJbvF-0`-n}9MMM=?ufH~tR}(7+Fany^8>)ls|0kD6hU_kYsjjUud3N+b9c
zXqny<duR%uwE-lwt+N7$*daUH0AgljZW$%=sqiTHEwU-yeT}th2iUV5@DP*~y4K9{
zvB4W=5w$aJ_;6ZStA^LX)pG%0fYZZp`ZPd63cx9^UGUG653y$|uKEB-(;p$}JbWuQ
zf6o_|m=69ezo6sB$A~g;RW!MAu4S~aSrE`LzMnxu>Olr}lT`p7|CH0MMU#%LFJ8G3
z2(6kKXERo0)H*@PX^zlT26b{8CR5jclnEtVgxdb)AqD3G-J*n0k>TyR^Enu~k!GWs
zsdeEz8Tpo6$;-)2M_exe3SmMhc7PW;c@<z;%N1VxBlFq&+*IvOggk%u^VF5cJCVi!
zwHOMOi}ox@%mVfVh20fT2t==TF{A$pI^+umisclbTWVs4kpaNmBxEN{8_OXexb)^Q
zfe)zmJR?rb=&Q#7xU$V%0G6C~&W67UHPr4PIXh%HVZ)z9tO_lAWk!WM(WTyabyR=#
z20(L1j)Y*mEYVVNdC`j)rq$1P%uj$Srw`+><CWa0v7<3y`g2|T;(83gPP8$dmRGK{
zLKdC)eP;UPphuYqYGwRI2`;zW+*nfz3c!fOgT<5WhAS@4dt^TNxmw|vzCSEnVg)Rd
zL7J(3ScLT=<Ttplkt|aOC`4I{`;urM6k5+LO-F1H6h@u}MD0KH==BD`9196Sy$XD;
zi|uWa(*+%lLr}jx*-%47t2DTdmRZq)qv%ljwZpSWbxeNNq1v&AZJ+ZHJH`Zju*N%P
zm@j8f)l$UA{*a$90^Dfu4;7|ig1KzWjSNlzimm@}fxwLu1J_Zwc$Ir97A>z^mKw_D
zaFYF2(oWyGRvh_0?mq<kQq&#LVXOu-#zW$RKTPgKx|-gZI}~N&pO+Ivnh4bs%0=}B
zP8nDrxPPktTTU7+QTDgX1KHPq*=v7~;DNS{hkjaiY)U}N0_#@D?u7v0CQLt*L<GXv
z2t8IWC7bfZdC)>7>ius6%6DLAWQTZ#C(Jy|d3#ZbKV!V;D0B$iR?Xc>6f}+*)mi^7
zc4}Rj=yQWf-v&*6yDLzHx<gDd65%TjzSt9N1V%??4)zXhZ#fP?vI)_5vYF4_Eb_IC
ztc1Iwyh+od?Jf=%3<19bL_Av0D*xf3+GRjmbT5No`+DD;@P7#wWN{3-0sbFSUlV$U
zF6T+t+Mu?9Z(r^5V0*O0VVrL0kKfizuyAnzns+9_<so-*#llZD=jn4Lrs}l~#)Cwr
zE_Mf&d|j$m5CKy$9h+Q(1Y|%7;11Sy9@M@hZI!t(!0ItMqbC`yZ<xNs=fVHwMJu>?
z_66_EtVc8*q>xFfko?44I-}9tM!;>!f!g7Y-5Hf`|54eR(P9-C0k}-Sy!b;u9Xq=(
zZ(dlutxfIWCvfn;A9J_jB9P+~ZoVV9<TrusuN-)rc+j|qt%w&~=gdh^%`yYUizD&H
z9@Ro(xa%jEFe(cdCoH@3cjE2g(qN<M9-gSq3bRA2Ib_BT;t~eMI$G&!*ISlNjjpd;
z1ex4J#@Zh$OTzEeK^G~SAmmzhNdSW@HZfJXS+?)s9E|53boe~~_%nle+rZze0T<I>
z6q-EFxikRt15nBN8>OslkY=V?7lTsMl!P)J<M}j(c48&(fSvVvuc3Tqu<%--%;^}3
zO`qjTSzy#<1*39#R`@1{e3wq;PG+|=gH!6#HO4c^PnDNt4^NB`WGc-2h`GzC$|HCD
z+FVQN%wy03!0FT5s+c{E7}rHFL*#j5sN1tdvpiV}e-*`MHLGH#DYHFTQr4$ayVT9<
z(`5k<@cruDystvz)<BX*;=UAA7R)&J<FC=c$06C7x5g8%LYvEjDFPGOF}E}?rbW}5
zH2NTXWO5V(sjsW#3oeb$PlL@T=Fjh^CH4oI&)P18UGxExfaW?|WY$h<{pq7>Yp9v9
zC{Rlnw*u4u^#uy3W#7VeN6+8hF_Y}76xAat?XByWVjblvCIh>01E+$#AC0w%-+;24
z<<wyRY0x+gjRNmjzWYpq;7|oz+fs;)Zq1YGE>b1iw_<Kz^@Sfd_Y}^QEOehco7-*O
znD1O9)f~81^XD(+r@SgnVeu3O0$!hKD~RV^P!6HWA7=uyf1Twg)h#vs9V)9lRc>AU
n?mtmH`1(Qm@c;cG0o@Bx)58jOAvV7s0)ILhhL{R<`>_85NyB7n

literal 0
HcmV?d00001

diff --git a/server/migrations/20160404155902-motion.js b/server/migrations/20160404155902-motion.js
index 3244119..1986837 100644
--- a/server/migrations/20160404155902-motion.js
+++ b/server/migrations/20160404155902-motion.js
@@ -1 +1 @@
-var _0x93d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6E\x61\x6D\x65","\x55\x4E\x49\x51\x55\x45","\x61\x64\x64\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x64\x65\x78"];_0x93d7[0];module[_0x93d7[1]]= {up:function(_0x54b9x1,_0x54b9x2){_0x54b9x1[_0x93d7[5]](_0x93d7[2],[_0x93d7[3]],{unique:true,indicesType:_0x93d7[4],indexName:_0x93d7[3]})},down:function(_0x54b9x1,_0x54b9x2){_0x54b9x1[_0x93d7[6]](_0x93d7[2],_0x93d7[3])}}
\ No newline at end of file
+var _0xef6c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x6E\x61\x6D\x65","\x55\x4E\x49\x51\x55\x45","\x61\x64\x64\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x64\x65\x78"];_0xef6c[0];module[_0xef6c[1]]= {up:function(_0x368fx1,_0x368fx2){_0x368fx1[_0xef6c[5]](_0xef6c[2],[_0xef6c[3]],{unique:true,indicesType:_0xef6c[4],indexName:_0xef6c[3]})},down:function(_0x368fx1,_0x368fx2){_0x368fx1[_0xef6c[6]](_0xef6c[2],_0xef6c[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160405155748-motion.js b/server/migrations/20160405155748-motion.js
index 180b45e..abfb110 100644
--- a/server/migrations/20160405155748-motion.js
+++ b/server/migrations/20160405155748-motion.js
@@ -1 +1 @@
-var _0xc306=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x64\x65\x78"];_0xc306[0];module[_0xc306[1]]= {up:function(_0x2318x1,_0x2318x2){_0x2318x1[_0xc306[4]](_0xc306[2],_0xc306[3],_0x2318x2.INTEGER);_0x2318x1[_0xc306[6]](_0xc306[2],[_0xc306[5]],{indexName:_0xc306[5]})},down:function(_0x2318x1,_0x2318x2){_0x2318x1[_0xc306[7]](_0xc306[2],_0xc306[3]);_0x2318x1[_0xc306[8]](_0xc306[2],_0xc306[5])}}
\ No newline at end of file
+var _0xd963=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x49\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x64\x65\x78"];_0xd963[0];module[_0xd963[1]]= {up:function(_0xe472x1,_0xe472x2){_0xe472x1[_0xd963[4]](_0xd963[2],_0xd963[3],_0xe472x2.INTEGER);_0xe472x1[_0xd963[6]](_0xd963[2],[_0xd963[5]],{indexName:_0xd963[5]})},down:function(_0xe472x1,_0xe472x2){_0xe472x1[_0xd963[7]](_0xd963[2],_0xd963[3]);_0xe472x1[_0xd963[8]](_0xd963[2],_0xd963[5])}}
\ No newline at end of file
diff --git a/server/migrations/20160407153439-template.js b/server/migrations/20160407153439-template.js
index 6207e6b..9fb716a 100644
--- a/server/migrations/20160407153439-template.js
+++ b/server/migrations/20160407153439-template.js
@@ -1 +1 @@
-var _0xe01e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x74\x65\x78\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E"];_0xe01e[0];module[_0xe01e[1]]= {up:function(_0xa4d8x1,_0xa4d8x2){_0xa4d8x1[_0xe01e[4]](_0xe01e[2],_0xe01e[3]);_0xa4d8x1[_0xe01e[4]](_0xe01e[2],_0xe01e[5])},down:function(_0xa4d8x1,_0xa4d8x2){_0xa4d8x1[_0xe01e[6]](_0xe01e[2],_0xe01e[3],_0xa4d8x2.TEXT);_0xa4d8x1[_0xe01e[6]](_0xe01e[2],_0xe01e[5],_0xa4d8x2.TEXT)}}
\ No newline at end of file
+var _0xc3cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x74\x65\x78\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E"];_0xc3cb[0];module[_0xc3cb[1]]= {up:function(_0xe172x1,_0xe172x2){_0xe172x1[_0xc3cb[4]](_0xc3cb[2],_0xc3cb[3]);_0xe172x1[_0xc3cb[4]](_0xc3cb[2],_0xc3cb[5])},down:function(_0xe172x1,_0xe172x2){_0xe172x1[_0xc3cb[6]](_0xc3cb[2],_0xc3cb[3],_0xe172x2.TEXT);_0xe172x1[_0xc3cb[6]](_0xc3cb[2],_0xc3cb[5],_0xe172x2.TEXT)}}
\ No newline at end of file
diff --git a/server/migrations/20160407154803-template.js b/server/migrations/20160407154803-template.js
index b9ab222..06e485f 100644
--- a/server/migrations/20160407154803-template.js
+++ b/server/migrations/20160407154803-template.js
@@ -1 +1 @@
-var _0x4264=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x72\x65\x6E\x61\x6D\x65\x54\x61\x62\x6C\x65"];_0x4264[0];module[_0x4264[1]]= {up:function(_0x6c48x1,_0x6c48x2){_0x6c48x1[_0x4264[4]](_0x4264[2],_0x4264[3])},down:function(_0x6c48x1,_0x6c48x2){_0x6c48x1[_0x4264[4]](_0x4264[3],_0x4264[2])}}
\ No newline at end of file
+var _0xf58c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x72\x65\x6E\x61\x6D\x65\x54\x61\x62\x6C\x65"];_0xf58c[0];module[_0xf58c[1]]= {up:function(_0x4ad1x1,_0x4ad1x2){_0x4ad1x1[_0xf58c[4]](_0xf58c[2],_0xf58c[3])},down:function(_0x4ad1x1,_0x4ad1x2){_0x4ad1x1[_0xf58c[4]](_0xf58c[3],_0xf58c[2])}}
\ No newline at end of file
diff --git a/server/migrations/20160407163943-trunks.js b/server/migrations/20160407163943-trunks.js
index 26eaf3b..77d212f 100644
--- a/server/migrations/20160407163943-trunks.js
+++ b/server/migrations/20160407163943-trunks.js
@@ -1 +1 @@
-var _0x1f18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x54\x52\x49\x4E\x47","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x66\x72\x6F\x6D\x2D\x73\x69\x70"];_0x1f18[0];module[_0x1f18[1]]= {up:function(_0x822ex1,_0x822ex2){_0x822ex1[_0x1f18[6]](_0x1f18[2],_0x1f18[3],{type:_0x822ex2[_0x1f18[4]],defaultValue:_0x1f18[5]})},down:function(_0x822ex1,_0x822ex2){_0x822ex1[_0x1f18[6]](_0x1f18[2],_0x1f18[3],{type:_0x822ex2[_0x1f18[4]],defaultValue:_0x1f18[7]})}}
\ No newline at end of file
+var _0x8de9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x54\x52\x49\x4E\x47","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x66\x72\x6F\x6D\x2D\x73\x69\x70"];_0x8de9[0];module[_0x8de9[1]]= {up:function(_0xc977x1,_0xc977x2){_0xc977x1[_0x8de9[6]](_0x8de9[2],_0x8de9[3],{type:_0xc977x2[_0x8de9[4]],defaultValue:_0x8de9[5]})},down:function(_0xc977x1,_0xc977x2){_0xc977x1[_0x8de9[6]](_0x8de9[2],_0x8de9[3],{type:_0xc977x2[_0x8de9[4]],defaultValue:_0x8de9[7]})}}
\ No newline at end of file
diff --git a/server/migrations/20160411164717-mail-accounts.js b/server/migrations/20160411164717-mail-accounts.js
index 26174d9..ac255b2 100644
--- a/server/migrations/20160411164717-mail-accounts.js
+++ b/server/migrations/20160411164717-mail-accounts.js
@@ -1 +1 @@
-var _0x4124=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4124[0];module[_0x4124[1]]= {up:function(_0x6864x1,_0x6864x2){_0x6864x1[_0x4124[4]](_0x4124[2],_0x4124[3],_0x6864x2.STRING)},down:function(_0x6864x1,_0x6864x2){_0x6864x1[_0x4124[5]](_0x4124[2],_0x4124[3])}}
\ No newline at end of file
+var _0x741f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x741f[0];module[_0x741f[1]]= {up:function(_0x65fbx1,_0x65fbx2){_0x65fbx1[_0x741f[4]](_0x741f[2],_0x741f[3],_0x65fbx2.STRING)},down:function(_0x65fbx1,_0x65fbx2){_0x65fbx1[_0x741f[5]](_0x741f[2],_0x741f[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160411182439-chat_website.js b/server/migrations/20160411182439-chat_website.js
index baa2b20..c97abda 100644
--- a/server/migrations/20160411182439-chat_website.js
+++ b/server/migrations/20160411182439-chat_website.js
@@ -1 +1 @@
-var _0xa567=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa567[0];module[_0xa567[1]]= {up:function(_0x9e2cx1,_0x9e2cx2){_0x9e2cx1[_0xa567[5]](_0xa567[2],_0xa567[3],{type:_0x9e2cx2[_0xa567[4]],defaultValue:false});_0x9e2cx1[_0xa567[5]](_0xa567[2],_0xa567[6],{type:_0x9e2cx2[_0xa567[7]],defaultValue:0})},down:function(_0x9e2cx1,_0x9e2cx2){_0x9e2cx1[_0xa567[8]](_0xa567[2],_0xa567[3]);_0x9e2cx1[_0xa567[8]](_0xa567[2],_0xa567[6])}}
\ No newline at end of file
+var _0xcad9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xcad9[0];module[_0xcad9[1]]= {up:function(_0xea16x1,_0xea16x2){_0xea16x1[_0xcad9[5]](_0xcad9[2],_0xcad9[3],{type:_0xea16x2[_0xcad9[4]],defaultValue:false});_0xea16x1[_0xcad9[5]](_0xcad9[2],_0xcad9[6],{type:_0xea16x2[_0xcad9[7]],defaultValue:0})},down:function(_0xea16x1,_0xea16x2){_0xea16x1[_0xcad9[8]](_0xcad9[2],_0xcad9[3]);_0xea16x1[_0xcad9[8]](_0xcad9[2],_0xcad9[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160412152558-report_chat_session.js b/server/migrations/20160412152558-report_chat_session.js
index 2701cf6..198515e 100644
--- a/server/migrations/20160412152558-report_chat_session.js
+++ b/server/migrations/20160412152558-report_chat_session.js
@@ -1 +1 @@
-var _0x3952=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x66\x69\x64\x65\x6C\x69\x74\x79","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3952[0];module[_0x3952[1]]= {up:function(_0x9e5fx1,_0x9e5fx2){_0x9e5fx1[_0x3952[5]](_0x3952[2],_0x3952[3],{type:_0x9e5fx2[_0x3952[4]],defaultValue:0})},down:function(_0x9e5fx1,_0x9e5fx2){_0x9e5fx1[_0x3952[6]](_0x3952[2],_0x3952[3])}}
\ No newline at end of file
+var _0x98fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x66\x69\x64\x65\x6C\x69\x74\x79","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x98fa[0];module[_0x98fa[1]]= {up:function(_0xdf35x1,_0xdf35x2){_0xdf35x1[_0x98fa[5]](_0x98fa[2],_0x98fa[3],{type:_0xdf35x2[_0x98fa[4]],defaultValue:0})},down:function(_0xdf35x1,_0xdf35x2){_0xdf35x1[_0x98fa[6]](_0x98fa[2],_0x98fa[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160412152741-report_chat_session_history.js b/server/migrations/20160412152741-report_chat_session_history.js
index be768e7..dbc4f1c 100644
--- a/server/migrations/20160412152741-report_chat_session_history.js
+++ b/server/migrations/20160412152741-report_chat_session_history.js
@@ -1 +1 @@
-var _0xceb8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x66\x69\x64\x65\x6C\x69\x74\x79","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xceb8[0];module[_0xceb8[1]]= {up:function(_0x7cadx1,_0x7cadx2){_0x7cadx1[_0xceb8[5]](_0xceb8[2],_0xceb8[3],{type:_0x7cadx2[_0xceb8[4]],defaultValue:0})},down:function(_0x7cadx1,_0x7cadx2){_0x7cadx1[_0xceb8[6]](_0xceb8[2],_0xceb8[3])}}
\ No newline at end of file
+var _0x66d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x66\x69\x64\x65\x6C\x69\x74\x79","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x66d1[0];module[_0x66d1[1]]= {up:function(_0xc66dx1,_0xc66dx2){_0xc66dx1[_0x66d1[5]](_0x66d1[2],_0x66d1[3],{type:_0xc66dx2[_0x66d1[4]],defaultValue:0})},down:function(_0xc66dx1,_0xc66dx2){_0xc66dx1[_0x66d1[6]](_0x66d1[2],_0x66d1[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160412174555-companies.js b/server/migrations/20160412174555-companies.js
index 9ebf6c4..53c9f65 100644
--- a/server/migrations/20160412174555-companies.js
+++ b/server/migrations/20160412174555-companies.js
@@ -1 +1 @@
-var _0x42c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6D\x5F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x76\x61\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x77\x65\x62\x73\x69\x74\x65","\x65\x6D\x61\x69\x6C","\x70\x68\x6F\x6E\x65","\x66\x61\x78","\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x42c3[0];module[_0x42c3[1]]= {up:function(_0x745cx1,_0x745cx2){_0x745cx1[_0x42c3[4]](_0x42c3[2],_0x42c3[3],_0x745cx2.STRING);_0x745cx1[_0x42c3[4]](_0x42c3[2],_0x42c3[5],_0x745cx2.STRING);_0x745cx1[_0x42c3[4]](_0x42c3[2],_0x42c3[6],_0x745cx2.STRING);_0x745cx1[_0x42c3[4]](_0x42c3[2],_0x42c3[7],_0x745cx2.STRING);_0x745cx1[_0x42c3[4]](_0x42c3[2],_0x42c3[8],_0x745cx2.STRING);_0x745cx1[_0x42c3[4]](_0x42c3[2],_0x42c3[9],_0x745cx2.STRING);_0x745cx1[_0x42c3[4]](_0x42c3[2],_0x42c3[10],_0x745cx2.STRING)},down:function(_0x745cx1,_0x745cx2){_0x745cx1[_0x42c3[11]](_0x42c3[2],_0x42c3[3]);_0x745cx1[_0x42c3[11]](_0x42c3[2],_0x42c3[5]);_0x745cx1[_0x42c3[11]](_0x42c3[2],_0x42c3[6]);_0x745cx1[_0x42c3[11]](_0x42c3[2],_0x42c3[7]);_0x745cx1[_0x42c3[11]](_0x42c3[2],_0x42c3[8]);_0x745cx1[_0x42c3[11]](_0x42c3[2],_0x42c3[9]);_0x745cx1[_0x42c3[11]](_0x42c3[2],_0x42c3[10])}}
\ No newline at end of file
+var _0x15ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6D\x5F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x76\x61\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x6F\x6D\x70\x61\x6E\x79\x49\x64","\x77\x65\x62\x73\x69\x74\x65","\x65\x6D\x61\x69\x6C","\x70\x68\x6F\x6E\x65","\x66\x61\x78","\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x15ef[0];module[_0x15ef[1]]= {up:function(_0x35a1x1,_0x35a1x2){_0x35a1x1[_0x15ef[4]](_0x15ef[2],_0x15ef[3],_0x35a1x2.STRING);_0x35a1x1[_0x15ef[4]](_0x15ef[2],_0x15ef[5],_0x35a1x2.STRING);_0x35a1x1[_0x15ef[4]](_0x15ef[2],_0x15ef[6],_0x35a1x2.STRING);_0x35a1x1[_0x15ef[4]](_0x15ef[2],_0x15ef[7],_0x35a1x2.STRING);_0x35a1x1[_0x15ef[4]](_0x15ef[2],_0x15ef[8],_0x35a1x2.STRING);_0x35a1x1[_0x15ef[4]](_0x15ef[2],_0x15ef[9],_0x35a1x2.STRING);_0x35a1x1[_0x15ef[4]](_0x15ef[2],_0x15ef[10],_0x35a1x2.STRING)},down:function(_0x35a1x1,_0x35a1x2){_0x35a1x1[_0x15ef[11]](_0x15ef[2],_0x15ef[3]);_0x35a1x1[_0x15ef[11]](_0x15ef[2],_0x15ef[5]);_0x35a1x1[_0x15ef[11]](_0x15ef[2],_0x15ef[6]);_0x35a1x1[_0x15ef[11]](_0x15ef[2],_0x15ef[7]);_0x35a1x1[_0x15ef[11]](_0x15ef[2],_0x15ef[8]);_0x35a1x1[_0x15ef[11]](_0x15ef[2],_0x15ef[9]);_0x35a1x1[_0x15ef[11]](_0x15ef[2],_0x15ef[10])}}
\ No newline at end of file
diff --git a/server/migrations/20160413115611-mail-rooms.js b/server/migrations/20160413115611-mail-rooms.js
index f5cc56c..d3e0e1e 100644
--- a/server/migrations/20160413115611-mail-rooms.js
+++ b/server/migrations/20160413115611-mail-rooms.js
@@ -1 +1 @@
-var _0xe2cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xe2cc[0];module[_0xe2cc[1]]= {up:function(_0x4e67x1,_0x4e67x2){_0x4e67x1[_0xe2cc[8]](_0xe2cc[2],_0xe2cc[3],{type:_0x4e67x2.ENUM(_0xe2cc[4],_0xe2cc[5],_0xe2cc[6],_0xe2cc[7]),defaultValue:_0xe2cc[4]})},down:function(_0x4e67x1,_0x4e67x2){_0x4e67x1[_0xe2cc[8]](_0xe2cc[2],_0xe2cc[3],{type:_0x4e67x2.ENUM(_0xe2cc[4],_0xe2cc[5],_0xe2cc[6]),defaultValue:_0xe2cc[4]})}}
\ No newline at end of file
+var _0x8876=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x8876[0];module[_0x8876[1]]= {up:function(_0x93aex1,_0x93aex2){_0x93aex1[_0x8876[8]](_0x8876[2],_0x8876[3],{type:_0x93aex2.ENUM(_0x8876[4],_0x8876[5],_0x8876[6],_0x8876[7]),defaultValue:_0x8876[4]})},down:function(_0x93aex1,_0x93aex2){_0x93aex1[_0x8876[8]](_0x8876[2],_0x8876[3],{type:_0x93aex2.ENUM(_0x8876[4],_0x8876[5],_0x8876[6]),defaultValue:_0x8876[4]})}}
\ No newline at end of file
diff --git a/server/migrations/20160413120157-chat-rooms.js b/server/migrations/20160413120157-chat-rooms.js
index 6bcb239..b56735d 100644
--- a/server/migrations/20160413120157-chat-rooms.js
+++ b/server/migrations/20160413120157-chat-rooms.js
@@ -1 +1 @@
-var _0x5a93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x73\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x41\x42\x41\x4E\x44\x4F\x4E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5a93[0];module[_0x5a93[1]]= {up:function(_0x7a76x1,_0x7a76x2){_0x7a76x1[_0x5a93[8]](_0x5a93[2],_0x5a93[3],{type:_0x7a76x2.ENUM(_0x5a93[4],_0x5a93[5],_0x5a93[6],_0x5a93[7]),defaultValue:_0x5a93[4]})},down:function(_0x7a76x1,_0x7a76x2){_0x7a76x1[_0x5a93[8]](_0x5a93[2],_0x5a93[3],{type:_0x7a76x2.ENUM(_0x5a93[4],_0x5a93[5],_0x5a93[6]),defaultValue:_0x5a93[4]})}}
\ No newline at end of file
+var _0x5f65=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x73\x74\x61\x74\x75\x73","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x41\x42\x41\x4E\x44\x4F\x4E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5f65[0];module[_0x5f65[1]]= {up:function(_0xd015x1,_0xd015x2){_0xd015x1[_0x5f65[8]](_0x5f65[2],_0x5f65[3],{type:_0xd015x2.ENUM(_0x5f65[4],_0x5f65[5],_0x5f65[6],_0x5f65[7]),defaultValue:_0x5f65[4]})},down:function(_0xd015x1,_0xd015x2){_0xd015x1[_0x5f65[8]](_0x5f65[2],_0x5f65[3],{type:_0xd015x2.ENUM(_0x5f65[4],_0x5f65[5],_0x5f65[6]),defaultValue:_0x5f65[4]})}}
\ No newline at end of file
diff --git a/server/migrations/20160414100530-voice_extension.js b/server/migrations/20160414100530-voice_extension.js
index 7d09e13..06a8c25 100644
--- a/server/migrations/20160414100530-voice_extension.js
+++ b/server/migrations/20160414100530-voice_extension.js
@@ -1 +1 @@
-var _0x85cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x61\x70\x70\x54\x79\x70\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x85cd[0];module[_0x85cd[1]]= {up:function(_0xfce3x1,_0xfce3x2){_0xfce3x1[_0x85cd[4]](_0x85cd[2],_0x85cd[3],_0xfce3x2.STRING)},down:function(_0xfce3x1,_0xfce3x2){_0xfce3x1[_0x85cd[5]](_0x85cd[2],_0x85cd[3])}}
\ No newline at end of file
+var _0x35cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x61\x70\x70\x54\x79\x70\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x35cc[0];module[_0x35cc[1]]= {up:function(_0xd679x1,_0xd679x2){_0xd679x1[_0x35cc[4]](_0x35cc[2],_0x35cc[3],_0xd679x2.STRING)},down:function(_0xd679x1,_0xd679x2){_0xd679x1[_0x35cc[5]](_0x35cc[2],_0x35cc[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160414113954-int_salesforce_fields.js b/server/migrations/20160414113954-int_salesforce_fields.js
index af8d32b..33cf20b 100644
--- a/server/migrations/20160414113954-int_salesforce_fields.js
+++ b/server/migrations/20160414113954-int_salesforce_fields.js
@@ -1 +1 @@
-var _0xbe51=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x74\x5F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x73","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x6B\x65\x79\x54\x79\x70\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x4F\x50\x45\x4E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xbe51[0];module[_0xbe51[1]]= {up:function(_0x719ex1,_0x719ex2){_0x719ex1[_0xbe51[8]](_0xbe51[2],_0xbe51[3],{type:_0x719ex2.ENUM(_0xbe51[4],_0xbe51[5],_0xbe51[6],_0xbe51[7]),defaultValue:_0xbe51[4]});_0x719ex1[_0xbe51[8]](_0xbe51[2],_0xbe51[9],{type:_0x719ex2.ENUM(_0xbe51[4],_0xbe51[5],_0xbe51[6])});_0x719ex1[_0xbe51[12]](_0xbe51[2],_0xbe51[10],{type:_0x719ex2[_0xbe51[11]]})},down:function(_0x719ex1,_0x719ex2){_0x719ex1[_0xbe51[8]](_0xbe51[2],_0xbe51[3],{type:_0x719ex2.ENUM(_0xbe51[4],_0xbe51[5],_0xbe51[13]),defaultValue:_0xbe51[14]});_0x719ex1[_0xbe51[8]](_0xbe51[2],_0xbe51[9],{type:_0x719ex2.ENUM(_0xbe51[4],_0xbe51[5])});_0x719ex1[_0xbe51[15]](_0xbe51[2],_0xbe51[10])}}
\ No newline at end of file
+var _0x8c21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x74\x5F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x73","\x74\x79\x70\x65","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x6B\x65\x79\x54\x79\x70\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x4E\x61\x6D\x65","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x4F\x50\x45\x4E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x8c21[0];module[_0x8c21[1]]= {up:function(_0x3175x1,_0x3175x2){_0x3175x1[_0x8c21[8]](_0x8c21[2],_0x8c21[3],{type:_0x3175x2.ENUM(_0x8c21[4],_0x8c21[5],_0x8c21[6],_0x8c21[7]),defaultValue:_0x8c21[4]});_0x3175x1[_0x8c21[8]](_0x8c21[2],_0x8c21[9],{type:_0x3175x2.ENUM(_0x8c21[4],_0x8c21[5],_0x8c21[6])});_0x3175x1[_0x8c21[12]](_0x8c21[2],_0x8c21[10],{type:_0x3175x2[_0x8c21[11]]})},down:function(_0x3175x1,_0x3175x2){_0x3175x1[_0x8c21[8]](_0x8c21[2],_0x8c21[3],{type:_0x3175x2.ENUM(_0x8c21[4],_0x8c21[5],_0x8c21[13]),defaultValue:_0x8c21[14]});_0x3175x1[_0x8c21[8]](_0x8c21[2],_0x8c21[9],{type:_0x3175x2.ENUM(_0x8c21[4],_0x8c21[5])});_0x3175x1[_0x8c21[15]](_0x8c21[2],_0x8c21[10])}}
\ No newline at end of file
diff --git a/server/migrations/20160414162957-sms_account.js b/server/migrations/20160414162957-sms_account.js
index 50339f1..76a00ae 100644
--- a/server/migrations/20160414162957-sms_account.js
+++ b/server/migrations/20160414162957-sms_account.js
@@ -1 +1 @@
-var _0x4b58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x6D\x73\x74\x79\x70\x65","\x62\x61\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x74\x65","\x53\x54\x52\x49\x4E\x47","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x73\x6B\x65\x62\x62\x79","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x70\x68\x6F\x6E\x65","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B"];_0x4b58[0];module[_0x4b58[1]]= {up:function(_0x46ddx1,_0x46ddx2){_0x46ddx1[_0x4b58[7]](_0x4b58[2],_0x4b58[3],{type:_0x46ddx2.ENUM(_0x4b58[4],_0x4b58[5],_0x4b58[6])});_0x46ddx1[_0x4b58[7]](_0x4b58[2],_0x4b58[8],{type:_0x46ddx2[_0x4b58[9]]});_0x46ddx1[_0x4b58[13]](_0x4b58[2],_0x4b58[10],{type:_0x46ddx2.ENUM(_0x4b58[11],_0x4b58[12])});_0x46ddx1[_0x4b58[13]](_0x4b58[2],_0x4b58[14],{type:_0x46ddx2[_0x4b58[9]],unique:true,validate:{is:/^[0-9]+$/}});_0x46ddx1[_0x4b58[7]](_0x4b58[15],_0x4b58[16],_0x46ddx2.INTEGER);_0x46ddx1[_0x4b58[19]][_0x4b58[18]](_0x4b58[17])},down:function(_0x46ddx1,_0x46ddx2){_0x46ddx1[_0x4b58[20]](_0x4b58[2],_0x4b58[3]);_0x46ddx1[_0x4b58[20]](_0x4b58[2],_0x4b58[8]);_0x46ddx1[_0x4b58[13]](_0x4b58[2],_0x4b58[10],{type:_0x46ddx2[_0x4b58[9]]});_0x46ddx1[_0x4b58[13]](_0x4b58[2],_0x4b58[14],{type:_0x46ddx2[_0x4b58[21]],unique:true});_0x46ddx1[_0x4b58[20]](_0x4b58[15],_0x4b58[16]);_0x46ddx1[_0x4b58[19]][_0x4b58[18]](_0x4b58[22])}}
\ No newline at end of file
+var _0xbc38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x6D\x73\x74\x79\x70\x65","\x62\x61\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63","\x63\x6C\x61\x73\x73\x69\x63\x2B","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x74\x65","\x53\x54\x52\x49\x4E\x47","\x74\x79\x70\x65","\x74\x77\x69\x6C\x69\x6F","\x73\x6B\x65\x62\x62\x79","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x70\x68\x6F\x6E\x65","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x53\x6D\x73\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B"];_0xbc38[0];module[_0xbc38[1]]= {up:function(_0x8137x1,_0x8137x2){_0x8137x1[_0xbc38[7]](_0xbc38[2],_0xbc38[3],{type:_0x8137x2.ENUM(_0xbc38[4],_0xbc38[5],_0xbc38[6])});_0x8137x1[_0xbc38[7]](_0xbc38[2],_0xbc38[8],{type:_0x8137x2[_0xbc38[9]]});_0x8137x1[_0xbc38[13]](_0xbc38[2],_0xbc38[10],{type:_0x8137x2.ENUM(_0xbc38[11],_0xbc38[12])});_0x8137x1[_0xbc38[13]](_0xbc38[2],_0xbc38[14],{type:_0x8137x2[_0xbc38[9]],unique:true,validate:{is:/^[0-9]+$/}});_0x8137x1[_0xbc38[7]](_0xbc38[15],_0xbc38[16],_0x8137x2.INTEGER);_0x8137x1[_0xbc38[19]][_0xbc38[18]](_0xbc38[17])},down:function(_0x8137x1,_0x8137x2){_0x8137x1[_0xbc38[20]](_0xbc38[2],_0xbc38[3]);_0x8137x1[_0xbc38[20]](_0xbc38[2],_0xbc38[8]);_0x8137x1[_0xbc38[13]](_0xbc38[2],_0xbc38[10],{type:_0x8137x2[_0xbc38[9]]});_0x8137x1[_0xbc38[13]](_0xbc38[2],_0xbc38[14],{type:_0x8137x2[_0xbc38[21]],unique:true});_0x8137x1[_0xbc38[20]](_0xbc38[15],_0xbc38[16]);_0x8137x1[_0xbc38[19]][_0xbc38[18]](_0xbc38[22])}}
\ No newline at end of file
diff --git a/server/migrations/20160414164310-cm_contacts.js b/server/migrations/20160414164310-cm_contacts.js
index ca731e6..3fc9936 100644
--- a/server/migrations/20160414164310-cm_contacts.js
+++ b/server/migrations/20160414164310-cm_contacts.js
@@ -1 +1 @@
-var _0x748f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x75\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x748f[0];module[_0x748f[1]]= {up:function(_0x82adx1,_0x82adx2){_0x82adx1[_0x748f[4]](_0x748f[2],_0x748f[3],_0x82adx2.STRING)},down:function(_0x82adx1,_0x82adx2){_0x82adx1[_0x748f[5]](_0x748f[2],_0x748f[3])}}
\ No newline at end of file
+var _0xa952=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x75\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa952[0];module[_0xa952[1]]= {up:function(_0x78fcx1,_0x78fcx2){_0x78fcx1[_0xa952[4]](_0xa952[2],_0xa952[3],_0x78fcx2.STRING)},down:function(_0x78fcx1,_0x78fcx2){_0x78fcx1[_0xa952[5]](_0xa952[2],_0xa952[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160418114658-mail-rooms.js b/server/migrations/20160418114658-mail-rooms.js
index 5e1f864..1b331e9 100644
--- a/server/migrations/20160418114658-mail-rooms.js
+++ b/server/migrations/20160418114658-mail-rooms.js
@@ -1 +1 @@
-var _0xca44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x4E\x4F\x54\x45","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xca44[0];module[_0xca44[1]]= {up:function(_0x8c8dx1,_0x8c8dx2){_0x8c8dx1[_0xca44[9]](_0xca44[2],_0xca44[3],{type:_0x8c8dx2.ENUM(_0xca44[4],_0xca44[5],_0xca44[6],_0xca44[7],_0xca44[8])})},down:function(_0x8c8dx1,_0x8c8dx2){_0x8c8dx1[_0xca44[10]](_0xca44[2],_0xca44[3])}}
\ No newline at end of file
+var _0xd999=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x4E\x4F\x54\x45","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd999[0];module[_0xd999[1]]= {up:function(_0x5515x1,_0x5515x2){_0x5515x1[_0xd999[9]](_0xd999[2],_0xd999[3],{type:_0x5515x2.ENUM(_0xd999[4],_0xd999[5],_0xd999[6],_0xd999[7],_0xd999[8])})},down:function(_0x5515x1,_0x5515x2){_0x5515x1[_0xd999[10]](_0xd999[2],_0xd999[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160419112635-modules.js b/server/migrations/20160419112635-modules.js
index a37f4d5..dc54331 100644
--- a/server/migrations/20160419112635-modules.js
+++ b/server/migrations/20160419112635-modules.js
@@ -1 +1 @@
-var _0x9596=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x75\x6C\x65\x73","\x4D\x6F\x64\x75\x6C\x65\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x64\x65\x78","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x6F\x64\x75\x6C\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x6D\x6F\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x6F\x64\x75\x6C\x65\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x6F\x64\x75\x6C\x65\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x55\x4E\x49\x51\x55\x45","\x61\x64\x64\x49\x6E\x64\x65\x78","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x6F\x64\x75\x6C\x65\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x6D\x6F\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B"];_0x9596[0];module[_0x9596[1]]= {up:function(_0x79fex1,_0x79fex2){_0x79fex1[_0x9596[4]](_0x9596[2],_0x9596[3],_0x79fex2.INTEGER);_0x79fex1[_0x9596[6]](_0x9596[2],_0x9596[5]);_0x79fex1[_0x9596[9]][_0x9596[8]](_0x9596[7])},down:function(_0x79fex1,_0x79fex2){_0x79fex1[_0x9596[10]](_0x9596[2],_0x9596[3]);_0x79fex1[_0x9596[12]](_0x9596[2],[_0x9596[5]],{indexName:_0x9596[5],indicesType:_0x9596[11]});_0x79fex1[_0x9596[9]][_0x9596[8]](_0x9596[13])}}
\ No newline at end of file
+var _0xa35d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x75\x6C\x65\x73","\x4D\x6F\x64\x75\x6C\x65\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x64\x65\x78","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x6F\x64\x75\x6C\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x6D\x6F\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x6F\x64\x75\x6C\x65\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x6F\x64\x75\x6C\x65\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x55\x4E\x49\x51\x55\x45","\x61\x64\x64\x49\x6E\x64\x65\x78","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x6F\x64\x75\x6C\x65\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x6D\x6F\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B"];_0xa35d[0];module[_0xa35d[1]]= {up:function(_0x9ca7x1,_0x9ca7x2){_0x9ca7x1[_0xa35d[4]](_0xa35d[2],_0xa35d[3],_0x9ca7x2.INTEGER);_0x9ca7x1[_0xa35d[6]](_0xa35d[2],_0xa35d[5]);_0x9ca7x1[_0xa35d[9]][_0xa35d[8]](_0xa35d[7])},down:function(_0x9ca7x1,_0x9ca7x2){_0x9ca7x1[_0xa35d[10]](_0xa35d[2],_0xa35d[3]);_0x9ca7x1[_0xa35d[12]](_0xa35d[2],[_0xa35d[5]],{indexName:_0xa35d[5],indicesType:_0xa35d[11]});_0x9ca7x1[_0xa35d[9]][_0xa35d[8]](_0xa35d[13])}}
\ No newline at end of file
diff --git a/server/migrations/20160419152538-user_has_modules.js b/server/migrations/20160419152538-user_has_modules.js
index 8214074..c828268 100644
--- a/server/migrations/20160419152538-user_has_modules.js
+++ b/server/migrations/20160419152538-user_has_modules.js
@@ -1 +1 @@
-var _0x9b59=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x6F\x64\x75\x6C\x65\x73","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x9b59[0];module[_0x9b59[1]]= {up:function(_0xa67cx1,_0xa67cx2){_0xa67cx1[_0x9b59[5]](_0x9b59[2],_0x9b59[3],{type:_0xa67cx2[_0x9b59[4]],defaultValue:0})},down:function(_0xa67cx1,_0xa67cx2){_0xa67cx1[_0x9b59[6]](_0x9b59[2],_0x9b59[3])}}
\ No newline at end of file
+var _0x5725=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x6F\x64\x75\x6C\x65\x73","\x70\x65\x72\x6D\x69\x73\x73\x69\x6F\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5725[0];module[_0x5725[1]]= {up:function(_0xe1b4x1,_0xe1b4x2){_0xe1b4x1[_0x5725[5]](_0x5725[2],_0x5725[3],{type:_0xe1b4x2[_0x5725[4]],defaultValue:0})},down:function(_0xe1b4x1,_0xe1b4x2){_0xe1b4x1[_0x5725[6]](_0x5725[2],_0x5725[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160419162305-sms_message.js b/server/migrations/20160419162305-sms_message.js
index b4a2415..4ae466c 100644
--- a/server/migrations/20160419162305-sms_message.js
+++ b/server/migrations/20160419162305-sms_message.js
@@ -1 +1 @@
-var _0xac49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x74\x6F","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72\x6F\x72\x63\x6F\x64\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x6B\x65\x62\x62\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x69\x64","\x72\x65\x73\x5F\x64\x61\x74\x61","\x49\x4E\x54\x45\x47\x45\x52","\x49\x4E","\x4F\x55\x54","\x53\x45\x4E\x54","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x4E\x4F\x54\x45"];_0xac49[0];module[_0xac49[1]]= {up:function(_0x26b6x1,_0x26b6x2){_0x26b6x1[_0xac49[5]](_0xac49[2],_0xac49[3],{type:_0x26b6x2[_0xac49[4]],allowNull:false,validate:{notEmpty:true,is:/^[0-9]+$/}});_0x26b6x1[_0xac49[5]](_0xac49[2],_0xac49[6],{type:_0x26b6x2[_0xac49[4]],allowNull:false,validate:{notEmpty:true,is:/^[0-9]+$/}});_0x26b6x1[_0xac49[8]](_0xac49[2],_0xac49[7]);_0x26b6x1[_0xac49[5]](_0xac49[2],_0xac49[9],{type:_0x26b6x2[_0xac49[4]],defaultValue:_0xac49[10]});_0x26b6x1[_0xac49[12]](_0xac49[2],_0xac49[11],_0x26b6x2.STRING);_0x26b6x1[_0xac49[12]](_0xac49[2],_0xac49[13],_0x26b6x2.INTEGER);_0x26b6x1[_0xac49[12]](_0xac49[2],_0xac49[14],_0x26b6x2.STRING)},down:function(_0x26b6x1,_0x26b6x2){_0x26b6x1[_0xac49[5]](_0xac49[2],_0xac49[3],{type:_0x26b6x2[_0xac49[15]],allowNull:false,validate:{notEmpty:true}});_0x26b6x1[_0xac49[5]](_0xac49[2],_0xac49[6],{type:_0x26b6x2[_0xac49[15]],allowNull:false,validate:{notEmpty:true}});_0x26b6x1[_0xac49[12]](_0xac49[2],_0xac49[7],{type:_0x26b6x2.ENUM(_0xac49[16],_0xac49[17])});_0x26b6x1[_0xac49[5]](_0xac49[2],_0xac49[9],{type:_0x26b6x2.ENUM(_0xac49[18],_0xac49[10],_0xac49[19],_0xac49[20],_0xac49[21]),defaultValue:_0xac49[10]});_0x26b6x1[_0xac49[8]](_0xac49[2],_0xac49[11]);_0x26b6x1[_0xac49[8]](_0xac49[2],_0xac49[13]);_0x26b6x1[_0xac49[8]](_0xac49[2],_0xac49[14])}}
\ No newline at end of file
+var _0x5199=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x74\x6F","\x6D\x65\x74\x68\x6F\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x44\x49\x4E\x47","\x65\x72\x72\x6F\x72\x63\x6F\x64\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x6B\x65\x62\x62\x79\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x69\x64","\x72\x65\x73\x5F\x64\x61\x74\x61","\x49\x4E\x54\x45\x47\x45\x52","\x49\x4E","\x4F\x55\x54","\x53\x45\x4E\x54","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x4E\x4F\x54\x45"];_0x5199[0];module[_0x5199[1]]= {up:function(_0x62aax1,_0x62aax2){_0x62aax1[_0x5199[5]](_0x5199[2],_0x5199[3],{type:_0x62aax2[_0x5199[4]],allowNull:false,validate:{notEmpty:true,is:/^[0-9]+$/}});_0x62aax1[_0x5199[5]](_0x5199[2],_0x5199[6],{type:_0x62aax2[_0x5199[4]],allowNull:false,validate:{notEmpty:true,is:/^[0-9]+$/}});_0x62aax1[_0x5199[8]](_0x5199[2],_0x5199[7]);_0x62aax1[_0x5199[5]](_0x5199[2],_0x5199[9],{type:_0x62aax2[_0x5199[4]],defaultValue:_0x5199[10]});_0x62aax1[_0x5199[12]](_0x5199[2],_0x5199[11],_0x62aax2.STRING);_0x62aax1[_0x5199[12]](_0x5199[2],_0x5199[13],_0x62aax2.INTEGER);_0x62aax1[_0x5199[12]](_0x5199[2],_0x5199[14],_0x62aax2.STRING)},down:function(_0x62aax1,_0x62aax2){_0x62aax1[_0x5199[5]](_0x5199[2],_0x5199[3],{type:_0x62aax2[_0x5199[15]],allowNull:false,validate:{notEmpty:true}});_0x62aax1[_0x5199[5]](_0x5199[2],_0x5199[6],{type:_0x62aax2[_0x5199[15]],allowNull:false,validate:{notEmpty:true}});_0x62aax1[_0x5199[12]](_0x5199[2],_0x5199[7],{type:_0x62aax2.ENUM(_0x5199[16],_0x5199[17])});_0x62aax1[_0x5199[5]](_0x5199[2],_0x5199[9],{type:_0x62aax2.ENUM(_0x5199[18],_0x5199[10],_0x5199[19],_0x5199[20],_0x5199[21]),defaultValue:_0x5199[10]});_0x62aax1[_0x5199[8]](_0x5199[2],_0x5199[11]);_0x62aax1[_0x5199[8]](_0x5199[2],_0x5199[13]);_0x62aax1[_0x5199[8]](_0x5199[2],_0x5199[14])}}
\ No newline at end of file
diff --git a/server/migrations/20160419172859-sms_room.js b/server/migrations/20160419172859-sms_room.js
index 3f9cef8..9d472cb 100644
--- a/server/migrations/20160419172859-sms_room.js
+++ b/server/migrations/20160419172859-sms_room.js
@@ -1 +1 @@
-var _0xc047=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xc047[0];module[_0xc047[1]]= {up:function(_0x2342x1,_0x2342x2){_0x2342x1[_0xc047[5]](_0xc047[2],_0xc047[3],{type:_0x2342x2[_0xc047[4]],allowNull:false,validate:{is:/^[0-9]+$/}})},down:function(_0x2342x1,_0x2342x2){_0x2342x1[_0xc047[5]](_0xc047[2],_0xc047[3],_0x2342x2.INTEGER)}}
\ No newline at end of file
+var _0x607c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x607c[0];module[_0x607c[1]]= {up:function(_0x7a77x1,_0x7a77x2){_0x7a77x1[_0x607c[5]](_0x607c[2],_0x607c[3],{type:_0x7a77x2[_0x607c[4]],allowNull:false,validate:{is:/^[0-9]+$/}})},down:function(_0x7a77x1,_0x7a77x2){_0x7a77x1[_0x607c[5]](_0x607c[2],_0x607c[3],_0x7a77x2.INTEGER)}}
\ No newline at end of file
diff --git a/server/migrations/20160420123742-report_integration.js b/server/migrations/20160420123742-report_integration.js
index 629d27d..c2b4245 100644
--- a/server/migrations/20160420123742-report_integration.js
+++ b/server/migrations/20160420123742-report_integration.js
@@ -1 +1 @@
-var _0xee94=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xee94[0];module[_0xee94[1]]= {up:function(_0x37d2x1,_0x37d2x2){_0x37d2x1[_0xee94[4]](_0xee94[2],_0xee94[3],_0x37d2x2.STRING);_0x37d2x1[_0xee94[4]](_0xee94[2],_0xee94[5],_0x37d2x2.STRING);_0x37d2x1[_0xee94[4]](_0xee94[2],_0xee94[6],_0x37d2x2.STRING)},down:function(_0x37d2x1,_0x37d2x2){_0x37d2x1[_0xee94[7]](_0xee94[2],_0xee94[3]);_0x37d2x1[_0xee94[7]](_0xee94[2],_0xee94[5]);_0x37d2x1[_0xee94[7]](_0xee94[2],_0xee94[6])}}
\ No newline at end of file
+var _0x74c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x75\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x74c9[0];module[_0x74c9[1]]= {up:function(_0x7525x1,_0x7525x2){_0x7525x1[_0x74c9[4]](_0x74c9[2],_0x74c9[3],_0x7525x2.STRING);_0x7525x1[_0x74c9[4]](_0x74c9[2],_0x74c9[5],_0x7525x2.STRING);_0x7525x1[_0x74c9[4]](_0x74c9[2],_0x74c9[6],_0x7525x2.STRING)},down:function(_0x7525x1,_0x7525x2){_0x7525x1[_0x74c9[7]](_0x74c9[2],_0x74c9[3]);_0x7525x1[_0x74c9[7]](_0x74c9[2],_0x74c9[5]);_0x7525x1[_0x74c9[7]](_0x74c9[2],_0x74c9[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160420124115-report_integration_history.js b/server/migrations/20160420124115-report_integration_history.js
index 4a3272d..bf92d29 100644
--- a/server/migrations/20160420124115-report_integration_history.js
+++ b/server/migrations/20160420124115-report_integration_history.js
@@ -1 +1 @@
-var _0x358a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x358a[0];module[_0x358a[1]]= {up:function(_0xccdbx1,_0xccdbx2){_0xccdbx1[_0x358a[4]](_0x358a[2],_0x358a[3],_0xccdbx2.STRING);_0xccdbx1[_0x358a[4]](_0x358a[2],_0x358a[5],_0xccdbx2.STRING);_0xccdbx1[_0x358a[4]](_0x358a[2],_0x358a[6],_0xccdbx2.STRING)},down:function(_0xccdbx1,_0xccdbx2){_0xccdbx1[_0x358a[7]](_0x358a[2],_0x358a[3]);_0xccdbx1[_0x358a[7]](_0x358a[2],_0x358a[5]);_0xccdbx1[_0x358a[7]](_0x358a[2],_0x358a[6])}}
\ No newline at end of file
+var _0xa8e0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa8e0[0];module[_0xa8e0[1]]= {up:function(_0x77b5x1,_0x77b5x2){_0x77b5x1[_0xa8e0[4]](_0xa8e0[2],_0xa8e0[3],_0x77b5x2.STRING);_0x77b5x1[_0xa8e0[4]](_0xa8e0[2],_0xa8e0[5],_0x77b5x2.STRING);_0x77b5x1[_0xa8e0[4]](_0xa8e0[2],_0xa8e0[6],_0x77b5x2.STRING)},down:function(_0x77b5x1,_0x77b5x2){_0x77b5x1[_0xa8e0[7]](_0xa8e0[2],_0xa8e0[3]);_0x77b5x1[_0xa8e0[7]](_0xa8e0[2],_0xa8e0[5]);_0x77b5x1[_0xa8e0[7]](_0xa8e0[2],_0xa8e0[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160421121826-modules.js b/server/migrations/20160421121826-modules.js
index 78086d4..645bdee 100644
--- a/server/migrations/20160421121826-modules.js
+++ b/server/migrations/20160421121826-modules.js
@@ -1 +1 @@
-var _0x9088=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x75\x6C\x65\x73","\x70\x61\x74\x68","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x9088[0];module[_0x9088[1]]= {up:function(_0xededx1,_0xededx2){_0xededx1[_0x9088[4]](_0x9088[2],_0x9088[3],_0xededx2.STRING)},down:function(_0xededx1,_0xededx2){_0xededx1[_0x9088[5]](_0x9088[2],_0x9088[3])}}
\ No newline at end of file
+var _0xfb16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x75\x6C\x65\x73","\x70\x61\x74\x68","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfb16[0];module[_0xfb16[1]]= {up:function(_0x84fcx1,_0x84fcx2){_0x84fcx1[_0xfb16[4]](_0xfb16[2],_0xfb16[3],_0x84fcx2.STRING)},down:function(_0x84fcx1,_0x84fcx2){_0x84fcx1[_0xfb16[5]](_0xfb16[2],_0xfb16[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160426111419-mail-messages.js b/server/migrations/20160426111419-mail-messages.js
index 3c1517e..5a5b6c7 100644
--- a/server/migrations/20160426111419-mail-messages.js
+++ b/server/migrations/20160426111419-mail-messages.js
@@ -1 +1 @@
-var _0x61b9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x74\x6F","\x54\x45\x58\x54","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x63\x63","\x62\x63\x63","\x53\x54\x52\x49\x4E\x47"];_0x61b9[0];module[_0x61b9[1]]= {up:function(_0x2d1ex1,_0x2d1ex2){_0x2d1ex1[_0x61b9[5]](_0x61b9[2],_0x61b9[3],{type:_0x2d1ex2[_0x61b9[4]]});_0x2d1ex1[_0x61b9[5]](_0x61b9[2],_0x61b9[6],{type:_0x2d1ex2[_0x61b9[4]]});_0x2d1ex1[_0x61b9[5]](_0x61b9[2],_0x61b9[7],{type:_0x2d1ex2[_0x61b9[4]]})},down:function(_0x2d1ex1,_0x2d1ex2){_0x2d1ex1[_0x61b9[5]](_0x61b9[2],_0x61b9[3],{type:_0x2d1ex2[_0x61b9[8]]});_0x2d1ex1[_0x61b9[5]](_0x61b9[2],_0x61b9[6],{type:_0x2d1ex2[_0x61b9[8]]});_0x2d1ex1[_0x61b9[5]](_0x61b9[2],_0x61b9[7],{type:_0x2d1ex2[_0x61b9[8]]})}}
\ No newline at end of file
+var _0x71cd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x74\x6F","\x54\x45\x58\x54","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x63\x63","\x62\x63\x63","\x53\x54\x52\x49\x4E\x47"];_0x71cd[0];module[_0x71cd[1]]= {up:function(_0xe2e7x1,_0xe2e7x2){_0xe2e7x1[_0x71cd[5]](_0x71cd[2],_0x71cd[3],{type:_0xe2e7x2[_0x71cd[4]]});_0xe2e7x1[_0x71cd[5]](_0x71cd[2],_0x71cd[6],{type:_0xe2e7x2[_0x71cd[4]]});_0xe2e7x1[_0x71cd[5]](_0x71cd[2],_0x71cd[7],{type:_0xe2e7x2[_0x71cd[4]]})},down:function(_0xe2e7x1,_0xe2e7x2){_0xe2e7x1[_0x71cd[5]](_0x71cd[2],_0x71cd[3],{type:_0xe2e7x2[_0x71cd[8]]});_0xe2e7x1[_0x71cd[5]](_0x71cd[2],_0x71cd[6],{type:_0xe2e7x2[_0x71cd[8]]});_0xe2e7x1[_0x71cd[5]](_0x71cd[2],_0x71cd[7],{type:_0xe2e7x2[_0x71cd[8]]})}}
\ No newline at end of file
diff --git a/server/migrations/20160427103718-history.js b/server/migrations/20160427103718-history.js
index 553bb8f..838181e 100644
--- a/server/migrations/20160427103718-history.js
+++ b/server/migrations/20160427103718-history.js
@@ -1 +1 @@
-var _0xe15a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x61\x6E\x73\x66\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E"];_0xe15a[0];module[_0xe15a[1]]= {up:function(_0x39fdx1,_0x39fdx2){_0x39fdx1[_0xe15a[4]](_0xe15a[2],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[5],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[6],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[7],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[8],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[9],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[10],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[11],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[12],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[13],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[14],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[15],_0xe15a[3]);_0x39fdx1[_0xe15a[4]](_0xe15a[16],_0xe15a[3])},down:function(_0x39fdx1,_0x39fdx2){_0x39fdx1[_0xe15a[17]](_0xe15a[2],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[5],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[6],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[7],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[8],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[9],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[10],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[11],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[12],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[13],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[14],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[15],_0xe15a[3],_0x39fdx2.INTEGER);_0x39fdx1[_0xe15a[17]](_0xe15a[16],_0xe15a[3],_0x39fdx2.INTEGER)}}
\ No newline at end of file
+var _0xd0c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x61\x6E\x73\x66\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E"];_0xd0c4[0];module[_0xd0c4[1]]= {up:function(_0x1b14x1,_0x1b14x2){_0x1b14x1[_0xd0c4[4]](_0xd0c4[2],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[5],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[6],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[7],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[8],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[9],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[10],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[11],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[12],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[13],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[14],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[15],_0xd0c4[3]);_0x1b14x1[_0xd0c4[4]](_0xd0c4[16],_0xd0c4[3])},down:function(_0x1b14x1,_0x1b14x2){_0x1b14x1[_0xd0c4[17]](_0xd0c4[2],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[5],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[6],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[7],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[8],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[9],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[10],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[11],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[12],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[13],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[14],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[15],_0xd0c4[3],_0x1b14x2.INTEGER);_0x1b14x1[_0xd0c4[17]](_0xd0c4[16],_0xd0c4[3],_0x1b14x2.INTEGER)}}
\ No newline at end of file
diff --git a/server/migrations/20160428124018-voice_extensions.js b/server/migrations/20160428124018-voice_extensions.js
index 6f46f08..45a2254 100644
--- a/server/migrations/20160428124018-voice_extensions.js
+++ b/server/migrations/20160428124018-voice_extensions.js
@@ -1 +1 @@
-var _0x9a56=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x9a56[0];module[_0x9a56[1]]= {up:function(_0x44bcx1,_0x44bcx2){_0x44bcx1[_0x9a56[5]](_0x9a56[2],_0x9a56[3],{type:_0x44bcx2[_0x9a56[4]],defaultValue:0})},down:function(_0x44bcx1,_0x44bcx2){_0x44bcx1[_0x9a56[6]](_0x9a56[2],_0x9a56[3])}}
\ No newline at end of file
+var _0xa6f9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa6f9[0];module[_0xa6f9[1]]= {up:function(_0x5425x1,_0x5425x2){_0x5425x1[_0xa6f9[5]](_0xa6f9[2],_0xa6f9[3],{type:_0x5425x2[_0xa6f9[4]],defaultValue:0})},down:function(_0x5425x1,_0x5425x2){_0x5425x1[_0xa6f9[6]](_0xa6f9[2],_0xa6f9[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160428180149-extracted_reports.js b/server/migrations/20160428180149-extracted_reports.js
index f823e99..248b6f1 100644
--- a/server/migrations/20160428180149-extracted_reports.js
+++ b/server/migrations/20160428180149-extracted_reports.js
@@ -1 +1 @@
-var _0xf10c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf10c[0];module[_0xf10c[1]]= {up:function(_0x9afax1,_0x9afax2){_0x9afax1[_0xf10c[4]](_0xf10c[2],_0xf10c[3],_0x9afax2.INTEGER)},down:function(_0x9afax1,_0x9afax2){_0x9afax1[_0xf10c[5]](_0xf10c[2],_0xf10c[3])}}
\ No newline at end of file
+var _0xa811=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa811[0];module[_0xa811[1]]= {up:function(_0x8ea4x1,_0x8ea4x2){_0x8ea4x1[_0xa811[4]](_0xa811[2],_0xa811[3],_0x8ea4x2.INTEGER)},down:function(_0x8ea4x1,_0x8ea4x2){_0x8ea4x1[_0xa811[5]](_0xa811[2],_0xa811[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160428182219-chat-messages.js b/server/migrations/20160428182219-chat-messages.js
index 79e0742..0d641b2 100644
--- a/server/migrations/20160428182219-chat-messages.js
+++ b/server/migrations/20160428182219-chat-messages.js
@@ -1 +1 @@
-var _0xa68f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x74\x79\x70\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x67\x72\x6F\x75\x70","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa68f[0];module[_0xa68f[1]]= {up:function(_0x1daax1,_0x1daax2){_0x1daax1[_0xa68f[7]](_0xa68f[2],_0xa68f[3],{type:_0x1daax2.ENUM(_0xa68f[4],_0xa68f[5],_0xa68f[6])})},down:function(_0x1daax1,_0x1daax2){_0x1daax1[_0xa68f[8]](_0xa68f[2],_0xa68f[3])}}
\ No newline at end of file
+var _0xf90d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x74\x79\x70\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x67\x72\x6F\x75\x70","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf90d[0];module[_0xf90d[1]]= {up:function(_0xb67ex1,_0xb67ex2){_0xb67ex1[_0xf90d[7]](_0xf90d[2],_0xf90d[3],{type:_0xb67ex2.ENUM(_0xf90d[4],_0xf90d[5],_0xf90d[6])})},down:function(_0xb67ex1,_0xb67ex2){_0xb67ex1[_0xf90d[8]](_0xf90d[2],_0xf90d[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160429151542-trunks.js b/server/migrations/20160429151542-trunks.js
index 4105820..50678ef 100644
--- a/server/migrations/20160429151542-trunks.js
+++ b/server/migrations/20160429151542-trunks.js
@@ -1 +1 @@
-var _0xc93d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73","\x61\x63\x74\x69\x76\x65","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x74\x61\x74\x75\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xc93d[0];module[_0xc93d[1]]= {up:function(_0x29b8x1,_0x29b8x2){_0x29b8x1[_0xc93d[5]](_0xc93d[2],_0xc93d[3],{type:_0x29b8x2[_0xc93d[4]],defaultValue:true});_0x29b8x1[_0xc93d[5]](_0xc93d[2],_0xc93d[6],_0x29b8x2.STRING)},down:function(_0x29b8x1,_0x29b8x2){_0x29b8x1[_0xc93d[7]](_0xc93d[2],_0xc93d[3]);_0x29b8x1[_0xc93d[7]](_0xc93d[2],_0xc93d[6])}}
\ No newline at end of file
+var _0x227f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73","\x61\x63\x74\x69\x76\x65","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x74\x61\x74\x75\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x227f[0];module[_0x227f[1]]= {up:function(_0xbb23x1,_0xbb23x2){_0xbb23x1[_0x227f[5]](_0x227f[2],_0x227f[3],{type:_0xbb23x2[_0x227f[4]],defaultValue:true});_0xbb23x1[_0x227f[5]](_0x227f[2],_0x227f[6],_0xbb23x2.STRING)},down:function(_0xbb23x1,_0xbb23x2){_0xbb23x1[_0x227f[7]](_0x227f[2],_0x227f[3]);_0xbb23x1[_0x227f[7]](_0x227f[2],_0x227f[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160429190622-chat-rooms.js b/server/migrations/20160429190622-chat-rooms.js
index 1794f01..a8bb896 100644
--- a/server/migrations/20160429190622-chat-rooms.js
+++ b/server/migrations/20160429190622-chat-rooms.js
@@ -1 +1 @@
-var _0xa322=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x74\x79\x70\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x67\x72\x6F\x75\x70","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa322[0];module[_0xa322[1]]= {up:function(_0xff7ex1,_0xff7ex2){_0xff7ex1[_0xa322[7]](_0xa322[2],_0xa322[3],{type:_0xff7ex2.ENUM(_0xa322[4],_0xa322[5],_0xa322[6])})},down:function(_0xff7ex1,_0xff7ex2){_0xff7ex1[_0xa322[7]](_0xa322[2],_0xa322[3],{type:_0xff7ex2.ENUM(_0xa322[4],_0xa322[5])})}}
\ No newline at end of file
+var _0x3460=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x74\x79\x70\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x67\x72\x6F\x75\x70","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3460[0];module[_0x3460[1]]= {up:function(_0xcc8bx1,_0xcc8bx2){_0xcc8bx1[_0x3460[7]](_0x3460[2],_0x3460[3],{type:_0xcc8bx2.ENUM(_0x3460[4],_0x3460[5],_0x3460[6])})},down:function(_0xcc8bx1,_0xcc8bx2){_0xcc8bx1[_0x3460[7]](_0x3460[2],_0x3460[3],{type:_0xcc8bx2.ENUM(_0x3460[4],_0x3460[5])})}}
\ No newline at end of file
diff --git a/server/migrations/20160502172532-sms_messages.js b/server/migrations/20160502172532-sms_messages.js
index 271d57f..297549f 100644
--- a/server/migrations/20160502172532-sms_messages.js
+++ b/server/migrations/20160502172532-sms_messages.js
@@ -1 +1 @@
-var _0x7ccf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x73\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7ccf[0];module[_0x7ccf[1]]= {up:function(_0xcc2bx1,_0xcc2bx2){_0xcc2bx1[_0x7ccf[4]](_0x7ccf[2],_0x7ccf[3],_0xcc2bx2.STRING)},down:function(_0xcc2bx1,_0xcc2bx2){_0xcc2bx1[_0x7ccf[5]](_0x7ccf[2],_0x7ccf[3])}}
\ No newline at end of file
+var _0x524d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x73\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x524d[0];module[_0x524d[1]]= {up:function(_0x7ec4x1,_0x7ec4x2){_0x7ec4x1[_0x524d[4]](_0x524d[2],_0x524d[3],_0x7ec4x2.STRING)},down:function(_0x7ec4x1,_0x7ec4x2){_0x7ec4x1[_0x524d[5]](_0x524d[2],_0x524d[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160503105145-report_jscripty_sessions.js b/server/migrations/20160503105145-report_jscripty_sessions.js
index 30f53e4..e2f4ff7 100644
--- a/server/migrations/20160503105145-report_jscripty_sessions.js
+++ b/server/migrations/20160503105145-report_jscripty_sessions.js
@@ -1 +1 @@
-var _0xb1f8=["\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x55\x73\x65\x72\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x55\x73\x65\x72\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x75\x73\x65\x72\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x3B"];module[_0xb1f8[0]]= {up:function(_0x5abcx1,_0x5abcx2){_0x5abcx1[_0xb1f8[3]](_0xb1f8[1],_0xb1f8[2],_0x5abcx2.INTEGER);_0x5abcx1[_0xb1f8[6]][_0xb1f8[5]](_0xb1f8[4])},down:function(_0x5abcx1,_0x5abcx2){_0x5abcx1[_0xb1f8[7]](_0xb1f8[1],_0xb1f8[2]);_0x5abcx1[_0xb1f8[6]][_0xb1f8[5]](_0xb1f8[8])}}
\ No newline at end of file
+var _0x27ff=["\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x55\x73\x65\x72\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x55\x73\x65\x72\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x75\x73\x65\x72\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x3B"];module[_0x27ff[0]]= {up:function(_0xa12cx1,_0xa12cx2){_0xa12cx1[_0x27ff[3]](_0x27ff[1],_0x27ff[2],_0xa12cx2.INTEGER);_0xa12cx1[_0x27ff[6]][_0x27ff[5]](_0x27ff[4])},down:function(_0xa12cx1,_0xa12cx2){_0xa12cx1[_0x27ff[7]](_0x27ff[1],_0x27ff[2]);_0xa12cx1[_0x27ff[6]][_0x27ff[5]](_0x27ff[8])}}
\ No newline at end of file
diff --git a/server/migrations/20160503155507-report_integration.js b/server/migrations/20160503155507-report_integration.js
index ff4f50f..bfc80b3 100644
--- a/server/migrations/20160503155507-report_integration.js
+++ b/server/migrations/20160503155507-report_integration.js
@@ -1 +1 @@
-var _0x46f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x46f4[0];module[_0x46f4[1]]= {up:function(_0xaa15x1,_0xaa15x2){_0xaa15x1[_0x46f4[4]](_0x46f4[2],_0x46f4[3],_0xaa15x2.INTEGER)},down:function(_0xaa15x1,_0xaa15x2){_0xaa15x1[_0x46f4[5]](_0x46f4[2],_0x46f4[3])}}
\ No newline at end of file
+var _0xeca0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x70\x72\x6F\x6A\x65\x63\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xeca0[0];module[_0xeca0[1]]= {up:function(_0x8ce1x1,_0x8ce1x2){_0x8ce1x1[_0xeca0[4]](_0xeca0[2],_0xeca0[3],_0x8ce1x2.INTEGER)},down:function(_0x8ce1x1,_0x8ce1x2){_0x8ce1x1[_0xeca0[5]](_0xeca0[2],_0xeca0[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160503181159-fax_account.js b/server/migrations/20160503181159-fax_account.js
index 8ffe036..64c82c7 100644
--- a/server/migrations/20160503181159-fax_account.js
+++ b/server/migrations/20160503181159-fax_account.js
@@ -1 +1 @@
-var _0x6f2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x53\x54\x52\x49\x4E\x47","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x46\x61\x78","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x6D\x6F\x64\x65\x6D","\x76\x31\x37\x2C\x76\x32\x37\x2C\x76\x32\x39","\x67\x61\x74\x65\x77\x61\x79","\x6E\x6F","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x49\x4E\x54\x45\x47\x45\x52","\x74\x65\x63\x68","\x53\x49\x50","\x49\x41\x58","\x44\x41\x44\x48\x49","\x4B\x48\x4F\x4D\x50","\x65\x63\x6D","\x79\x65\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x6D\x69\x6E\x72\x61\x74\x65","\x32\x34\x30\x30","\x34\x38\x30\x30","\x37\x32\x30\x30","\x39\x36\x30\x30","\x31\x32\x30\x30\x30","\x31\x34\x34\x30\x30","\x6D\x61\x78\x72\x61\x74\x65","\x70\x68\x6F\x6E\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x66\x61\x78\x68\x65\x61\x64\x65\x72","\x6C\x6F\x63\x61\x6C\x69\x64","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73\x60\x20\x28\x60\x6E\x61\x6D\x65\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x42\x4F\x4F\x4C\x45\x41\x4E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B"];_0x6f2b[0];module[_0x6f2b[1]]= {up:function(_0x8b76x1,_0x8b76x2){_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[3],{type:_0x8b76x2[_0x6f2b[4]],defaultValue:_0x6f2b[5]});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[7],{type:_0x8b76x2[_0x6f2b[4]],unique:true});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[8],{type:_0x8b76x2[_0x6f2b[4]],defaultValue:_0x6f2b[9]});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[10],{type:_0x8b76x2[_0x6f2b[4]],defaultValue:_0x6f2b[11]});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[12],{type:_0x8b76x2[_0x6f2b[4]],defaultValue:_0x6f2b[11]});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[13],{type:_0x8b76x2[_0x6f2b[14]],defaultValue:5000});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[15],{type:_0x8b76x2.ENUM(_0x6f2b[16],_0x6f2b[17],_0x6f2b[18],_0x6f2b[19]),defaultValue:_0x6f2b[16]});_0x8b76x1[_0x6f2b[22]](_0x6f2b[2],_0x6f2b[20],{type:_0x8b76x2.ENUM(_0x6f2b[21],_0x6f2b[11]),defaultValue:_0x6f2b[21]});_0x8b76x1[_0x6f2b[22]](_0x6f2b[2],_0x6f2b[23],{type:_0x8b76x2.ENUM(_0x6f2b[24],_0x6f2b[25],_0x6f2b[26],_0x6f2b[27],_0x6f2b[28],_0x6f2b[29]),defaultValue:_0x6f2b[25]});_0x8b76x1[_0x6f2b[22]](_0x6f2b[2],_0x6f2b[30],{type:_0x8b76x2.ENUM(_0x6f2b[24],_0x6f2b[25],_0x6f2b[26],_0x6f2b[27],_0x6f2b[28],_0x6f2b[29]),defaultValue:_0x6f2b[29]});_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[31]);_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[33]);_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[34]);_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[35],_0x8b76x2.STRING);_0x8b76x1[_0x6f2b[38]][_0x6f2b[37]](_0x6f2b[36])},down:function(_0x8b76x1,_0x8b76x2){_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[3]);_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[7]);_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[8]);_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[10]);_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[12]);_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[13]);_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[15]);_0x8b76x1[_0x6f2b[22]](_0x6f2b[2],_0x6f2b[20],{type:_0x8b76x2[_0x6f2b[39]],defaultValue:true});_0x8b76x1[_0x6f2b[22]](_0x6f2b[2],_0x6f2b[23],{type:_0x8b76x2.ENUM(_0x6f2b[27],_0x6f2b[29]),defaultValue:_0x6f2b[27]});_0x8b76x1[_0x6f2b[22]](_0x6f2b[2],_0x6f2b[30],{type:_0x8b76x2.ENUM(_0x6f2b[27],_0x6f2b[29]),defaultValue:_0x6f2b[29]});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[31],{type:_0x8b76x2[_0x6f2b[4]],unique:true});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[33],{type:_0x8b76x2[_0x6f2b[4]]});_0x8b76x1[_0x6f2b[6]](_0x6f2b[2],_0x6f2b[34],{type:_0x8b76x2[_0x6f2b[4]]});_0x8b76x1[_0x6f2b[32]](_0x6f2b[2],_0x6f2b[35]);_0x8b76x1[_0x6f2b[38]][_0x6f2b[37]](_0x6f2b[40])}}
\ No newline at end of file
+var _0x990a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F","\x53\x54\x52\x49\x4E\x47","\x78\x43\x41\x4C\x4C\x59\x20\x4D\x6F\x74\x69\x6F\x6E\x20\x46\x61\x78","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x6D\x6F\x64\x65\x6D","\x76\x31\x37\x2C\x76\x32\x37\x2C\x76\x32\x39","\x67\x61\x74\x65\x77\x61\x79","\x6E\x6F","\x66\x61\x78\x64\x65\x74\x65\x63\x74","\x74\x33\x38\x74\x69\x6D\x65\x6F\x75\x74","\x49\x4E\x54\x45\x47\x45\x52","\x74\x65\x63\x68","\x53\x49\x50","\x49\x41\x58","\x44\x41\x44\x48\x49","\x4B\x48\x4F\x4D\x50","\x65\x63\x6D","\x79\x65\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x6D\x69\x6E\x72\x61\x74\x65","\x32\x34\x30\x30","\x34\x38\x30\x30","\x37\x32\x30\x30","\x39\x36\x30\x30","\x31\x32\x30\x30\x30","\x31\x34\x34\x30\x30","\x6D\x61\x78\x72\x61\x74\x65","\x70\x68\x6F\x6E\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x66\x61\x78\x68\x65\x61\x64\x65\x72","\x6C\x6F\x63\x61\x6C\x69\x64","\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x54\x72\x75\x6E\x6B\x4E\x61\x6D\x65\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73\x60\x20\x28\x60\x6E\x61\x6D\x65\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x42\x4F\x4F\x4C\x45\x41\x4E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B"];_0x990a[0];module[_0x990a[1]]= {up:function(_0x38f1x1,_0x38f1x2){_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[3],{type:_0x38f1x2[_0x990a[4]],defaultValue:_0x990a[5]});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[7],{type:_0x38f1x2[_0x990a[4]],unique:true});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[8],{type:_0x38f1x2[_0x990a[4]],defaultValue:_0x990a[9]});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[10],{type:_0x38f1x2[_0x990a[4]],defaultValue:_0x990a[11]});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[12],{type:_0x38f1x2[_0x990a[4]],defaultValue:_0x990a[11]});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[13],{type:_0x38f1x2[_0x990a[14]],defaultValue:5000});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[15],{type:_0x38f1x2.ENUM(_0x990a[16],_0x990a[17],_0x990a[18],_0x990a[19]),defaultValue:_0x990a[16]});_0x38f1x1[_0x990a[22]](_0x990a[2],_0x990a[20],{type:_0x38f1x2.ENUM(_0x990a[21],_0x990a[11]),defaultValue:_0x990a[21]});_0x38f1x1[_0x990a[22]](_0x990a[2],_0x990a[23],{type:_0x38f1x2.ENUM(_0x990a[24],_0x990a[25],_0x990a[26],_0x990a[27],_0x990a[28],_0x990a[29]),defaultValue:_0x990a[25]});_0x38f1x1[_0x990a[22]](_0x990a[2],_0x990a[30],{type:_0x38f1x2.ENUM(_0x990a[24],_0x990a[25],_0x990a[26],_0x990a[27],_0x990a[28],_0x990a[29]),defaultValue:_0x990a[29]});_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[31]);_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[33]);_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[34]);_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[35],_0x38f1x2.STRING);_0x38f1x1[_0x990a[38]][_0x990a[37]](_0x990a[36])},down:function(_0x38f1x1,_0x38f1x2){_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[3]);_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[7]);_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[8]);_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[10]);_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[12]);_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[13]);_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[15]);_0x38f1x1[_0x990a[22]](_0x990a[2],_0x990a[20],{type:_0x38f1x2[_0x990a[39]],defaultValue:true});_0x38f1x1[_0x990a[22]](_0x990a[2],_0x990a[23],{type:_0x38f1x2.ENUM(_0x990a[27],_0x990a[29]),defaultValue:_0x990a[27]});_0x38f1x1[_0x990a[22]](_0x990a[2],_0x990a[30],{type:_0x38f1x2.ENUM(_0x990a[27],_0x990a[29]),defaultValue:_0x990a[29]});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[31],{type:_0x38f1x2[_0x990a[4]],unique:true});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[33],{type:_0x38f1x2[_0x990a[4]]});_0x38f1x1[_0x990a[6]](_0x990a[2],_0x990a[34],{type:_0x38f1x2[_0x990a[4]]});_0x38f1x1[_0x990a[32]](_0x990a[2],_0x990a[35]);_0x38f1x1[_0x990a[38]][_0x990a[37]](_0x990a[40])}}
\ No newline at end of file
diff --git a/server/migrations/20160505122220-report_square_detail.js b/server/migrations/20160505122220-report_square_detail.js
index da7e282..a7f4357 100644
--- a/server/migrations/20160505122220-report_square_detail.js
+++ b/server/migrations/20160505122220-report_square_detail.js
@@ -1 +1 @@
-var _0xac5e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x70\x72\x6F\x6A\x65\x63\x74\x4E\x61\x6D\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xac5e[0];module[_0xac5e[1]]= {up:function(_0xa1dex1,_0xa1dex2){_0xa1dex1[_0xac5e[4]](_0xac5e[2],_0xac5e[3],_0xa1dex2.STRING);_0xa1dex1[_0xac5e[4]](_0xac5e[5],_0xac5e[3],_0xa1dex2.STRING)},down:function(_0xa1dex1,_0xa1dex2){_0xa1dex1[_0xac5e[6]](_0xac5e[2],_0xac5e[3]);_0xa1dex1[_0xac5e[6]](_0xac5e[5],_0xac5e[3])}}
\ No newline at end of file
+var _0xda3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x70\x72\x6F\x6A\x65\x63\x74\x4E\x61\x6D\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xda3d[0];module[_0xda3d[1]]= {up:function(_0x340fx1,_0x340fx2){_0x340fx1[_0xda3d[4]](_0xda3d[2],_0xda3d[3],_0x340fx2.STRING);_0x340fx1[_0xda3d[4]](_0xda3d[5],_0xda3d[3],_0x340fx2.STRING)},down:function(_0x340fx1,_0x340fx2){_0x340fx1[_0xda3d[6]](_0xda3d[2],_0xda3d[3]);_0x340fx1[_0xda3d[6]](_0xda3d[5],_0xda3d[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160506111910-report_square_details.js b/server/migrations/20160506111910-report_square_details.js
index a6b14c4..26b6c84 100644
--- a/server/migrations/20160506111910-report_square_details.js
+++ b/server/migrations/20160506111910-report_square_details.js
@@ -1 +1 @@
-var _0xe4fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x70\x72\x6F\x6A\x65\x63\x74\x4E\x61\x6D\x65","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x72\x65\x6E\x61\x6D\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0xe4fe[0];module[_0xe4fe[1]]= {up:function(_0x689fx1,_0x689fx2){_0x689fx1[_0xe4fe[5]](_0xe4fe[2],_0xe4fe[3],_0xe4fe[4]);_0x689fx1[_0xe4fe[5]](_0xe4fe[6],_0xe4fe[3],_0xe4fe[4])},down:function(_0x689fx1,_0x689fx2){_0x689fx1[_0xe4fe[5]](_0xe4fe[2],_0xe4fe[4],_0xe4fe[3]);_0x689fx1[_0xe4fe[5]](_0xe4fe[6],_0xe4fe[4],_0xe4fe[3])}}
\ No newline at end of file
+var _0xe69c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x70\x72\x6F\x6A\x65\x63\x74\x4E\x61\x6D\x65","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x61\x6D\x65","\x72\x65\x6E\x61\x6D\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0xe69c[0];module[_0xe69c[1]]= {up:function(_0xccc1x1,_0xccc1x2){_0xccc1x1[_0xe69c[5]](_0xe69c[2],_0xe69c[3],_0xe69c[4]);_0xccc1x1[_0xe69c[5]](_0xe69c[6],_0xe69c[3],_0xe69c[4])},down:function(_0xccc1x1,_0xccc1x2){_0xccc1x1[_0xe69c[5]](_0xe69c[2],_0xe69c[4],_0xe69c[3]);_0xccc1x1[_0xe69c[5]](_0xe69c[6],_0xe69c[4],_0xe69c[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160506142105-report_integration_history.js b/server/migrations/20160506142105-report_integration_history.js
index 562f67f..084f3a7 100644
--- a/server/migrations/20160506142105-report_integration_history.js
+++ b/server/migrations/20160506142105-report_integration_history.js
@@ -1 +1 @@
-var _0x19d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x19d7[0];module[_0x19d7[1]]= {up:function(_0xdc22x1,_0xdc22x2){_0xdc22x1[_0x19d7[4]](_0x19d7[2],_0x19d7[3],_0xdc22x2.STRING)},down:function(_0xdc22x1,_0xdc22x2){_0xdc22x1[_0x19d7[5]](_0x19d7[2],_0x19d7[3])}}
\ No newline at end of file
+var _0x5aff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5aff[0];module[_0x5aff[1]]= {up:function(_0x54fax1,_0x54fax2){_0x54fax1[_0x5aff[4]](_0x5aff[2],_0x5aff[3],_0x54fax2.STRING)},down:function(_0x54fax1,_0x54fax2){_0x54fax1[_0x5aff[5]](_0x5aff[2],_0x5aff[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160506171353-fax_applications.js b/server/migrations/20160506171353-fax_applications.js
index 0a8a7ab..2f1f495 100644
--- a/server/migrations/20160506171353-fax_applications.js
+++ b/server/migrations/20160506171353-fax_applications.js
@@ -1 +1 @@
-var _0x8cc6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x64\x61\x74\x61","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x75\x73\x65\x72\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x34\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x2A\x7C\x2A\x7C\x2A\x7C\x2A","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x75\x73\x65\x72\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x34\x60\x3B"];_0x8cc6[0];module[_0x8cc6[1]]= {up:function(_0x7383x1,_0x7383x2){_0x7383x1[_0x8cc6[4]](_0x8cc6[2],_0x8cc6[3]);_0x7383x1[_0x8cc6[7]](_0x8cc6[2],_0x8cc6[5],{type:_0x7383x2[_0x8cc6[6]]});_0x7383x1[_0x8cc6[9]](_0x8cc6[2],_0x8cc6[8],_0x7383x2.INTEGER);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[10]);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[13]);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[14]);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[15]);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[16])},down:function(_0x7383x1,_0x7383x2){_0x7383x1[_0x8cc6[9]](_0x8cc6[2],_0x8cc6[3],_0x7383x2.INTEGER);_0x7383x1[_0x8cc6[7]](_0x8cc6[2],_0x8cc6[5],{type:_0x7383x2[_0x8cc6[6]],defaultValue:_0x8cc6[17]});_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[10]);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[18]);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[14]);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[19]);_0x7383x1[_0x8cc6[12]][_0x8cc6[11]](_0x8cc6[20]);_0x7383x1[_0x8cc6[4]](_0x8cc6[2],_0x8cc6[8])}}
\ No newline at end of file
+var _0xa8ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x64\x61\x74\x61","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x75\x73\x65\x72\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x34\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x2A\x7C\x2A\x7C\x2A\x7C\x2A","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x51\x75\x65\x75\x65\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x75\x73\x65\x72\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x34\x60\x3B"];_0xa8ab[0];module[_0xa8ab[1]]= {up:function(_0xfa17x1,_0xfa17x2){_0xfa17x1[_0xa8ab[4]](_0xa8ab[2],_0xa8ab[3]);_0xfa17x1[_0xa8ab[7]](_0xa8ab[2],_0xa8ab[5],{type:_0xfa17x2[_0xa8ab[6]]});_0xfa17x1[_0xa8ab[9]](_0xa8ab[2],_0xa8ab[8],_0xfa17x2.INTEGER);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[10]);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[13]);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[14]);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[15]);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[16])},down:function(_0xfa17x1,_0xfa17x2){_0xfa17x1[_0xa8ab[9]](_0xa8ab[2],_0xa8ab[3],_0xfa17x2.INTEGER);_0xfa17x1[_0xa8ab[7]](_0xa8ab[2],_0xa8ab[5],{type:_0xfa17x2[_0xa8ab[6]],defaultValue:_0xa8ab[17]});_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[10]);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[18]);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[14]);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[19]);_0xfa17x1[_0xa8ab[12]][_0xa8ab[11]](_0xa8ab[20]);_0xfa17x1[_0xa8ab[4]](_0xa8ab[2],_0xa8ab[8])}}
\ No newline at end of file
diff --git a/server/migrations/20160506181017-voice_extensions.js b/server/migrations/20160506181017-voice_extensions.js
index f7f3b32..e597543 100644
--- a/server/migrations/20160506181017-voice_extensions.js
+++ b/server/migrations/20160506181017-voice_extensions.js
@@ -1 +1 @@
-var _0xb9b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb9b1[0];module[_0xb9b1[1]]= {up:function(_0xa055x1,_0xa055x2){_0xa055x1[_0xb9b1[4]](_0xb9b1[2],_0xb9b1[3],_0xa055x2.INTEGER);_0xa055x1[_0xb9b1[7]][_0xb9b1[6]](_0xb9b1[5])},down:function(_0xa055x1,_0xa055x2){_0xa055x1[_0xb9b1[7]][_0xb9b1[6]](_0xb9b1[8]);_0xa055x1[_0xb9b1[9]](_0xb9b1[2],_0xb9b1[3])}}
\ No newline at end of file
+var _0x622d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x622d[0];module[_0x622d[1]]= {up:function(_0xf607x1,_0xf607x2){_0xf607x1[_0x622d[4]](_0x622d[2],_0x622d[3],_0xf607x2.INTEGER);_0xf607x1[_0x622d[7]][_0x622d[6]](_0x622d[5])},down:function(_0xf607x1,_0xf607x2){_0xf607x1[_0x622d[7]][_0x622d[6]](_0x622d[8]);_0xf607x1[_0x622d[9]](_0x622d[2],_0x622d[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160508105043-voice_extensions.js b/server/migrations/20160508105043-voice_extensions.js
index 52193d6..695d49a 100644
--- a/server/migrations/20160508105043-voice_extensions.js
+++ b/server/migrations/20160508105043-voice_extensions.js
@@ -1 +1 @@
-var _0xa64b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B"];_0xa64b[0];module[_0xa64b[1]]= {up:function(_0xf041x1,_0xf041x2){_0xf041x1[_0xa64b[4]][_0xa64b[3]](_0xa64b[2]);_0xf041x1[_0xa64b[4]][_0xa64b[3]](_0xa64b[5])},down:function(_0xf041x1,_0xf041x2){_0xf041x1[_0xa64b[4]][_0xa64b[3]](_0xa64b[2]);_0xf041x1[_0xa64b[4]][_0xa64b[3]](_0xa64b[6])}}
\ No newline at end of file
+var _0xcbbc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x5F\x69\x62\x66\x6B\x5F\x36\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B"];_0xcbbc[0];module[_0xcbbc[1]]= {up:function(_0xf57ex1,_0xf57ex2){_0xf57ex1[_0xcbbc[4]][_0xcbbc[3]](_0xcbbc[2]);_0xf57ex1[_0xcbbc[4]][_0xcbbc[3]](_0xcbbc[5])},down:function(_0xf57ex1,_0xf57ex2){_0xf57ex1[_0xcbbc[4]][_0xcbbc[3]](_0xcbbc[2]);_0xf57ex1[_0xcbbc[4]][_0xcbbc[3]](_0xcbbc[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160509102203-fax_accounts.js b/server/migrations/20160509102203-fax_accounts.js
index 0d6b25c..6798d0d 100644
--- a/server/migrations/20160509102203-fax_accounts.js
+++ b/server/migrations/20160509102203-fax_accounts.js
@@ -1 +1 @@
-var _0xa5d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa5d6[0];module[_0xa5d6[1]]= {up:function(_0xe8bdx1,_0xe8bdx2){_0xe8bdx1[_0xa5d6[5]](_0xa5d6[2],_0xa5d6[3],{type:_0xe8bdx2[_0xa5d6[4]],defaultValue:false});_0xe8bdx1[_0xa5d6[5]](_0xa5d6[2],_0xa5d6[6],{type:_0xe8bdx2[_0xa5d6[7]],defaultValue:0})},down:function(_0xe8bdx1,_0xe8bdx2){_0xe8bdx1[_0xa5d6[8]](_0xa5d6[2],_0xa5d6[3]);_0xe8bdx1[_0xa5d6[8]](_0xa5d6[2],_0xa5d6[6])}}
\ No newline at end of file
+var _0x7756=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x66\x69\x64\x65\x6C\x69\x74\x79","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x74\x69\x6D\x65\x6F\x75\x74","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7756[0];module[_0x7756[1]]= {up:function(_0x32d8x1,_0x32d8x2){_0x32d8x1[_0x7756[5]](_0x7756[2],_0x7756[3],{type:_0x32d8x2[_0x7756[4]],defaultValue:false});_0x32d8x1[_0x7756[5]](_0x7756[2],_0x7756[6],{type:_0x32d8x2[_0x7756[7]],defaultValue:0})},down:function(_0x32d8x1,_0x32d8x2){_0x32d8x1[_0x7756[8]](_0x7756[2],_0x7756[3]);_0x32d8x1[_0x7756[8]](_0x7756[2],_0x7756[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160509130347-trunks.js b/server/migrations/20160509130347-trunks.js
index b76547b..30d393f 100644
--- a/server/migrations/20160509130347-trunks.js
+++ b/server/migrations/20160509130347-trunks.js
@@ -1 +1 @@
-var _0x5b0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5b0b[0];module[_0x5b0b[1]]= {up:function(_0xc5bdx1,_0xc5bdx2){_0xc5bdx1[_0x5b0b[4]](_0x5b0b[2],_0x5b0b[3],_0xc5bdx2.STRING)},down:function(_0xc5bdx1,_0xc5bdx2){_0xc5bdx1[_0x5b0b[5]](_0x5b0b[2],_0x5b0b[3])}}
\ No newline at end of file
+var _0x263d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x263d[0];module[_0x263d[1]]= {up:function(_0xe0dbx1,_0xe0dbx2){_0xe0dbx1[_0x263d[4]](_0x263d[2],_0x263d[3],_0xe0dbx2.STRING)},down:function(_0xe0dbx1,_0xe0dbx2){_0xe0dbx1[_0x263d[5]](_0x263d[2],_0x263d[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160509145940-report_fields.js b/server/migrations/20160509145940-report_fields.js
index 912cdcf..a0b0302 100644
--- a/server/migrations/20160509145940-report_fields.js
+++ b/server/migrations/20160509145940-report_fields.js
@@ -1 +1 @@
-var _0x581d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x72\x65\x70\x6F\x72\x74\x5F\x66\x69\x65\x6C\x64\x73","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x581d[0];module[_0x581d[1]]= {up:function(_0x638fx1,_0x638fx2){_0x638fx1[_0x581d[4]](_0x581d[2],_0x581d[3],_0x638fx2.STRING)},down:function(_0x638fx1,_0x638fx2){_0x638fx1[_0x581d[5]](_0x581d[2],_0x581d[3])}}
\ No newline at end of file
+var _0x8e38=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x72\x65\x70\x6F\x72\x74\x5F\x66\x69\x65\x6C\x64\x73","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x8e38[0];module[_0x8e38[1]]= {up:function(_0x3ceax1,_0x3ceax2){_0x3ceax1[_0x8e38[4]](_0x8e38[2],_0x8e38[3],_0x3ceax2.STRING)},down:function(_0x3ceax1,_0x3ceax2){_0x3ceax1[_0x8e38[5]](_0x8e38[2],_0x8e38[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160509160659-mail-server.js b/server/migrations/20160509160659-mail-server.js
index 3b56e9c..1e2d508 100644
--- a/server/migrations/20160509160659-mail-server.js
+++ b/server/migrations/20160509160659-mail-server.js
@@ -1 +1 @@
-var _0x9651=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x69\x6E","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x45\x52\x52\x4F\x52","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x6F\x75\x74"];_0x9651[0];module[_0x9651[1]]= {up:function(_0x2885x1,_0x2885x2){_0x2885x1[_0x9651[9]](_0x9651[2],_0x9651[3],{type:_0x2885x2.ENUM(_0x9651[4],_0x9651[5],_0x9651[6],_0x9651[7],_0x9651[8])});_0x2885x1[_0x9651[9]](_0x9651[10],_0x9651[3],{type:_0x2885x2.ENUM(_0x9651[4],_0x9651[5],_0x9651[6],_0x9651[7],_0x9651[8])})},down:function(_0x2885x1,_0x2885x2){_0x2885x1[_0x9651[9]](_0x9651[2],_0x9651[3],{type:_0x2885x2.ENUM(_0x9651[5],_0x9651[6],_0x9651[7],_0x9651[8])});_0x2885x1[_0x9651[9]](_0x9651[10],_0x9651[3],{type:_0x2885x2.ENUM(_0x9651[5],_0x9651[6],_0x9651[7],_0x9651[8])})}}
\ No newline at end of file
+var _0x9a22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x69\x6E","\x73\x74\x61\x74\x65","\x43\x4F\x4E\x4E\x45\x43\x54\x49\x4E\x47","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x45\x52\x52\x4F\x52","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x6F\x75\x74"];_0x9a22[0];module[_0x9a22[1]]= {up:function(_0xa291x1,_0xa291x2){_0xa291x1[_0x9a22[9]](_0x9a22[2],_0x9a22[3],{type:_0xa291x2.ENUM(_0x9a22[4],_0x9a22[5],_0x9a22[6],_0x9a22[7],_0x9a22[8])});_0xa291x1[_0x9a22[9]](_0x9a22[10],_0x9a22[3],{type:_0xa291x2.ENUM(_0x9a22[4],_0x9a22[5],_0x9a22[6],_0x9a22[7],_0x9a22[8])})},down:function(_0xa291x1,_0xa291x2){_0xa291x1[_0x9a22[9]](_0x9a22[2],_0x9a22[3],{type:_0xa291x2.ENUM(_0x9a22[5],_0x9a22[6],_0x9a22[7],_0x9a22[8])});_0xa291x1[_0x9a22[9]](_0x9a22[10],_0x9a22[3],{type:_0xa291x2.ENUM(_0x9a22[5],_0x9a22[6],_0x9a22[7],_0x9a22[8])})}}
\ No newline at end of file
diff --git a/server/migrations/20160510114030-voice_recordings.js b/server/migrations/20160510114030-voice_recordings.js
index a656ad9..d769ef8 100644
--- a/server/migrations/20160510114030-voice_recordings.js
+++ b/server/migrations/20160510114030-voice_recordings.js
@@ -1 +1 @@
-var _0xcc09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x71\x75\x65\x75\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xcc09[0];module[_0xcc09[1]]= {up:function(_0x7a4cx1,_0x7a4cx2){_0x7a4cx1[_0xcc09[4]](_0xcc09[2],_0xcc09[3],_0x7a4cx2.STRING);_0x7a4cx1[_0xcc09[4]](_0xcc09[2],_0xcc09[5],_0x7a4cx2.STRING)},down:function(_0x7a4cx1,_0x7a4cx2){_0x7a4cx1[_0xcc09[6]](_0xcc09[2],_0xcc09[3]);_0x7a4cx1[_0xcc09[6]](_0xcc09[2],_0xcc09[5])}}
\ No newline at end of file
+var _0x4b6a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x71\x75\x65\x75\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4b6a[0];module[_0x4b6a[1]]= {up:function(_0x311ex1,_0x311ex2){_0x311ex1[_0x4b6a[4]](_0x4b6a[2],_0x4b6a[3],_0x311ex2.STRING);_0x311ex1[_0x4b6a[4]](_0x4b6a[2],_0x4b6a[5],_0x311ex2.STRING)},down:function(_0x311ex1,_0x311ex2){_0x311ex1[_0x4b6a[6]](_0x4b6a[2],_0x4b6a[3]);_0x311ex1[_0x4b6a[6]](_0x4b6a[2],_0x4b6a[5])}}
\ No newline at end of file
diff --git a/server/migrations/20160510140808-phone-bar.js b/server/migrations/20160510140808-phone-bar.js
index 5bdf548..238ad7a 100644
--- a/server/migrations/20160510140808-phone-bar.js
+++ b/server/migrations/20160510140808-phone-bar.js
@@ -1 +1 @@
-var _0xab2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xab2a[0];module[_0xab2a[1]]= {up:function(_0x36c4x1,_0x36c4x2){_0x36c4x1[_0xab2a[5]](_0xab2a[2],_0xab2a[3],{type:_0x36c4x2[_0xab2a[4]],defaultValue:false});_0x36c4x1[_0xab2a[5]](_0xab2a[2],_0xab2a[6],{type:_0x36c4x2[_0xab2a[7]],defaultValue:9888})},down:function(_0x36c4x1,_0x36c4x2){_0x36c4x1[_0xab2a[8]](_0xab2a[2],_0xab2a[3]);_0x36c4x1[_0xab2a[8]](_0xab2a[2],_0xab2a[6])}}
\ No newline at end of file
+var _0xc25b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xc25b[0];module[_0xc25b[1]]= {up:function(_0x6348x1,_0x6348x2){_0x6348x1[_0xc25b[5]](_0xc25b[2],_0xc25b[3],{type:_0x6348x2[_0xc25b[4]],defaultValue:false});_0x6348x1[_0xc25b[5]](_0xc25b[2],_0xc25b[6],{type:_0x6348x2[_0xc25b[7]],defaultValue:9888})},down:function(_0x6348x1,_0x6348x2){_0x6348x1[_0xc25b[8]](_0xc25b[2],_0xc25b[3]);_0x6348x1[_0xc25b[8]](_0xc25b[2],_0xc25b[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160511115852-users.js b/server/migrations/20160511115852-users.js
index 1dc8f0b..daac126 100644
--- a/server/migrations/20160511115852-users.js
+++ b/server/migrations/20160511115852-users.js
@@ -1 +1 @@
-var _0x71c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x49\x4E\x54\x45\x47\x45\x52","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x70\x68\x6F\x6E\x65\x42\x61\x72\x56\x41\x44\x45\x6E\x61\x62\x6C\x65\x64","\x42\x4F\x4F\x4C\x45\x41\x4E","\x53\x54\x52\x49\x4E\x47"];_0x71c2[0];module[_0x71c2[1]]= {up:function(_0xeff3x1,_0xeff3x2){_0xeff3x1[_0x71c2[5]](_0x71c2[2],_0x71c2[3],{type:_0xeff3x2[_0x71c2[4]]});_0xeff3x1[_0x71c2[5]](_0x71c2[2],_0x71c2[6],{type:_0xeff3x2[_0x71c2[7]],defaultValue:false})},down:function(_0xeff3x1,_0xeff3x2){_0xeff3x1[_0x71c2[5]](_0x71c2[2],_0x71c2[3],{type:_0xeff3x2[_0x71c2[8]]});_0xeff3x1[_0x71c2[5]](_0x71c2[2],_0x71c2[6],{type:_0xeff3x2[_0x71c2[7]],defaultValue:true})}}
\ No newline at end of file
+var _0x2566=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x70\x68\x6F\x6E\x65\x42\x61\x72\x52\x65\x6D\x6F\x74\x65\x43\x6F\x6E\x74\x72\x6F\x6C\x50\x6F\x72\x74","\x49\x4E\x54\x45\x47\x45\x52","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x70\x68\x6F\x6E\x65\x42\x61\x72\x56\x41\x44\x45\x6E\x61\x62\x6C\x65\x64","\x42\x4F\x4F\x4C\x45\x41\x4E","\x53\x54\x52\x49\x4E\x47"];_0x2566[0];module[_0x2566[1]]= {up:function(_0xf5a2x1,_0xf5a2x2){_0xf5a2x1[_0x2566[5]](_0x2566[2],_0x2566[3],{type:_0xf5a2x2[_0x2566[4]]});_0xf5a2x1[_0x2566[5]](_0x2566[2],_0x2566[6],{type:_0xf5a2x2[_0x2566[7]],defaultValue:false})},down:function(_0xf5a2x1,_0xf5a2x2){_0xf5a2x1[_0x2566[5]](_0x2566[2],_0x2566[3],{type:_0xf5a2x2[_0x2566[8]]});_0xf5a2x1[_0x2566[5]](_0x2566[2],_0x2566[6],{type:_0xf5a2x2[_0x2566[7]],defaultValue:true})}}
\ No newline at end of file
diff --git a/server/migrations/20160511162334-mail-rooms.js b/server/migrations/20160511162334-mail-rooms.js
index 6e6fc91..75b11c7 100644
--- a/server/migrations/20160511162334-mail-rooms.js
+++ b/server/migrations/20160511162334-mail-rooms.js
@@ -1 +1 @@
-var _0x3f87=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x54\x45\x58\x54","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3f87[0];module[_0x3f87[1]]= {up:function(_0x6b0ex1,_0x6b0ex2){_0x6b0ex1[_0x3f87[5]](_0x3f87[2],_0x3f87[3],{type:_0x6b0ex2[_0x3f87[4]]})},down:function(_0x6b0ex1,_0x6b0ex2){_0x6b0ex1[_0x3f87[6]](_0x3f87[2],_0x3f87[3])}}
\ No newline at end of file
+var _0xbeb8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x54\x45\x58\x54","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xbeb8[0];module[_0xbeb8[1]]= {up:function(_0x1118x1,_0x1118x2){_0x1118x1[_0xbeb8[5]](_0xbeb8[2],_0xbeb8[3],{type:_0x1118x2[_0xbeb8[4]]})},down:function(_0x1118x1,_0x1118x2){_0x1118x1[_0xbeb8[6]](_0xbeb8[2],_0xbeb8[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160511182718-fax_rooms.js b/server/migrations/20160511182718-fax_rooms.js
index b742e31..f91a8a1 100644
--- a/server/migrations/20160511182718-fax_rooms.js
+++ b/server/migrations/20160511182718-fax_rooms.js
@@ -1 +1 @@
-var _0xc75f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x64\x65\x6C\x65\x74\x65\x64\x41\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x6F\x6F\x6D\x49\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x61\x63\x63\x6F\x75\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x4E\x4F\x54\x45","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x4F\x4C\x56\x45\x44"];_0xc75f[0];module[_0xc75f[1]]= {up:function(_0x56dcx1,_0x56dcx2){_0x56dcx1[_0xc75f[4]](_0xc75f[2],_0xc75f[3],_0x56dcx2.DATE);_0x56dcx1[_0xc75f[6]](_0xc75f[2],_0xc75f[5]);_0x56dcx1[_0xc75f[4]](_0xc75f[2],_0xc75f[7],_0x56dcx2.STRING);_0x56dcx1[_0xc75f[4]](_0xc75f[2],_0xc75f[8],_0x56dcx2.ENUM(_0xc75f[9],_0xc75f[10],_0xc75f[11],_0xc75f[12],_0xc75f[13]));_0x56dcx1[_0xc75f[19]](_0xc75f[2],_0xc75f[14],{type:_0x56dcx2.ENUM(_0xc75f[15],_0xc75f[16],_0xc75f[17],_0xc75f[18]),defaultValue:_0xc75f[15]})},down:function(_0x56dcx1,_0x56dcx2){_0x56dcx1[_0xc75f[6]](_0xc75f[2],_0xc75f[3]);_0x56dcx1[_0xc75f[4]](_0xc75f[2],_0xc75f[5],_0x56dcx2.STRING);_0x56dcx1[_0xc75f[6]](_0xc75f[2],_0xc75f[7]);_0x56dcx1[_0xc75f[6]](_0xc75f[2],_0xc75f[8]);_0x56dcx1[_0xc75f[19]](_0xc75f[2],_0xc75f[14],{type:_0x56dcx2.ENUM(_0xc75f[15],_0xc75f[16],_0xc75f[20],_0xc75f[21],_0xc75f[17])})}}
\ No newline at end of file
+var _0x2eba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x64\x65\x6C\x65\x74\x65\x64\x41\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x6F\x6F\x6D\x49\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x61\x63\x63\x6F\x75\x6E\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x4E\x4F\x54\x45","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x4F\x4C\x56\x45\x44"];_0x2eba[0];module[_0x2eba[1]]= {up:function(_0xe593x1,_0xe593x2){_0xe593x1[_0x2eba[4]](_0x2eba[2],_0x2eba[3],_0xe593x2.DATE);_0xe593x1[_0x2eba[6]](_0x2eba[2],_0x2eba[5]);_0xe593x1[_0x2eba[4]](_0x2eba[2],_0x2eba[7],_0xe593x2.STRING);_0xe593x1[_0x2eba[4]](_0x2eba[2],_0x2eba[8],_0xe593x2.ENUM(_0x2eba[9],_0x2eba[10],_0x2eba[11],_0x2eba[12],_0x2eba[13]));_0xe593x1[_0x2eba[19]](_0x2eba[2],_0x2eba[14],{type:_0xe593x2.ENUM(_0x2eba[15],_0x2eba[16],_0x2eba[17],_0x2eba[18]),defaultValue:_0x2eba[15]})},down:function(_0xe593x1,_0xe593x2){_0xe593x1[_0x2eba[6]](_0x2eba[2],_0x2eba[3]);_0xe593x1[_0x2eba[4]](_0x2eba[2],_0x2eba[5],_0xe593x2.STRING);_0xe593x1[_0x2eba[6]](_0x2eba[2],_0x2eba[7]);_0xe593x1[_0x2eba[6]](_0x2eba[2],_0x2eba[8]);_0xe593x1[_0x2eba[19]](_0x2eba[2],_0x2eba[14],{type:_0xe593x2.ENUM(_0x2eba[15],_0x2eba[16],_0x2eba[20],_0x2eba[21],_0x2eba[17])})}}
\ No newline at end of file
diff --git a/server/migrations/20160512094501-fax_messages.js b/server/migrations/20160512094501-fax_messages.js
index 1d2c7f2..751ac34 100644
--- a/server/migrations/20160512094501-fax_messages.js
+++ b/server/migrations/20160512094501-fax_messages.js
@@ -1 +1 @@
-var _0x7eac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x64\x65\x6C\x65\x74\x65\x64\x41\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x4E\x4F\x54\x45","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x50\x44\x46","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x75\x75\x69\x64","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72","\x62\x6F\x64\x79","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x46\x72\x6F\x6D\x49\x64","\x54\x6F\x49\x64","\x55\x73\x65\x72\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x75\x73\x65\x72\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x72\x6F\x6D\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x54\x6F\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B"];_0x7eac[0];module[_0x7eac[1]]= {up:function(_0xc6fax1,_0xc6fax2){_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[3],_0xc6fax2.DATE);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[5],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[6],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[7],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[8],_0xc6fax2.BLOB);_0xc6fax1[_0x7eac[15]](_0x7eac[2],_0x7eac[9],{type:_0xc6fax2.ENUM(_0x7eac[10],_0x7eac[11],_0x7eac[12],_0x7eac[13],_0x7eac[14]),defaultValue:_0x7eac[11]});_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[16]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[18]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[19]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[20]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[21]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[22]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[23]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[24]);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[25]);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[28]);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[29]);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[30]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[31]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[32]);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[33],_0xc6fax2.INTEGER);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[34])},down:function(_0xc6fax1,_0xc6fax2){_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[3]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[5]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[6]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[7]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[8]);_0xc6fax1[_0x7eac[15]](_0x7eac[2],_0x7eac[9],{type:_0xc6fax2.ENUM(_0x7eac[10],_0x7eac[11],_0x7eac[12],_0x7eac[35]),allowNull:true});_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[16],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[18],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[19],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[20],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[21],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[22],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[23],_0xc6fax2.STRING);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[24],_0xc6fax2.TEXT);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[25]);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[36]);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[31],_0xc6fax2.INTEGER);_0xc6fax1[_0x7eac[4]](_0x7eac[2],_0x7eac[32],_0xc6fax2.INTEGER);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[28]);_0xc6fax1[_0x7eac[17]](_0x7eac[2],_0x7eac[33]);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[37]);_0xc6fax1[_0x7eac[27]][_0x7eac[26]](_0x7eac[38])}}
\ No newline at end of file
+var _0xdbfc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x64\x65\x6C\x65\x74\x65\x64\x41\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x75\x73","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x4E\x4F\x54\x45","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x61\x63\x74\x69\x6F\x6E\x69\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x50\x44\x46","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x75\x75\x69\x64","\x6C\x61\x73\x74\x73\x74\x61\x74\x75\x73","\x65\x72\x72\x6F\x72","\x62\x6F\x64\x79","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x46\x72\x6F\x6D\x49\x64","\x54\x6F\x49\x64","\x55\x73\x65\x72\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x75\x73\x65\x72\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x46\x72\x6F\x6D\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x5F\x69\x62\x66\x6B\x5F\x33\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x54\x6F\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B"];_0xdbfc[0];module[_0xdbfc[1]]= {up:function(_0x6694x1,_0x6694x2){_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[3],_0x6694x2.DATE);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[5],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[6],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[7],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[8],_0x6694x2.BLOB);_0x6694x1[_0xdbfc[15]](_0xdbfc[2],_0xdbfc[9],{type:_0x6694x2.ENUM(_0xdbfc[10],_0xdbfc[11],_0xdbfc[12],_0xdbfc[13],_0xdbfc[14]),defaultValue:_0xdbfc[11]});_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[16]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[18]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[19]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[20]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[21]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[22]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[23]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[24]);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[25]);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[28]);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[29]);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[30]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[31]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[32]);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[33],_0x6694x2.INTEGER);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[34])},down:function(_0x6694x1,_0x6694x2){_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[3]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[5]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[6]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[7]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[8]);_0x6694x1[_0xdbfc[15]](_0xdbfc[2],_0xdbfc[9],{type:_0x6694x2.ENUM(_0xdbfc[10],_0xdbfc[11],_0xdbfc[12],_0xdbfc[35]),allowNull:true});_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[16],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[18],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[19],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[20],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[21],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[22],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[23],_0x6694x2.STRING);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[24],_0x6694x2.TEXT);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[25]);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[36]);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[31],_0x6694x2.INTEGER);_0x6694x1[_0xdbfc[4]](_0xdbfc[2],_0xdbfc[32],_0x6694x2.INTEGER);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[28]);_0x6694x1[_0xdbfc[17]](_0xdbfc[2],_0xdbfc[33]);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[37]);_0x6694x1[_0xdbfc[27]][_0xdbfc[26]](_0xdbfc[38])}}
\ No newline at end of file
diff --git a/server/migrations/20160512123554-report_mail_room.js b/server/migrations/20160512123554-report_mail_room.js
index da7e622..1dfb365 100644
--- a/server/migrations/20160512123554-report_mail_room.js
+++ b/server/migrations/20160512123554-report_mail_room.js
@@ -1 +1 @@
-var _0xeb29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x41\x42\x41\x4E\x44\x4F\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xeb29[0];module[_0xeb29[1]]= {up:function(_0x7ae5x1,_0x7ae5x2){_0x7ae5x1[_0xeb29[8]](_0xeb29[2],_0xeb29[3],{type:_0x7ae5x2.ENUM(_0xeb29[4],_0xeb29[5],_0xeb29[6],_0xeb29[7]),defaultValue:_0xeb29[4]});_0x7ae5x1[_0xeb29[8]](_0xeb29[9],_0xeb29[3],{type:_0x7ae5x2.ENUM(_0xeb29[4],_0xeb29[5],_0xeb29[6],_0xeb29[10],_0xeb29[7]),defaultValue:_0xeb29[4]});_0x7ae5x1[_0xeb29[8]](_0xeb29[11],_0xeb29[3],{type:_0x7ae5x2.ENUM(_0xeb29[4],_0xeb29[5],_0xeb29[6],_0xeb29[7]),defaultValue:_0xeb29[4]});_0x7ae5x1[_0xeb29[8]](_0xeb29[12],_0xeb29[3],{type:_0x7ae5x2.ENUM(_0xeb29[4],_0xeb29[5],_0xeb29[6],_0xeb29[10],_0xeb29[7]),defaultValue:_0xeb29[4]})},down:function(_0x7ae5x1,_0x7ae5x2){_0x7ae5x1[_0xeb29[13]](_0xeb29[2],_0xeb29[3]);_0x7ae5x1[_0xeb29[13]](_0xeb29[9],_0xeb29[3]);_0x7ae5x1[_0xeb29[13]](_0xeb29[11],_0xeb29[3]);_0x7ae5x1[_0xeb29[13]](_0xeb29[12],_0xeb29[3])}}
\ No newline at end of file
+var _0xf3df=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x41\x42\x41\x4E\x44\x4F\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf3df[0];module[_0xf3df[1]]= {up:function(_0x677cx1,_0x677cx2){_0x677cx1[_0xf3df[8]](_0xf3df[2],_0xf3df[3],{type:_0x677cx2.ENUM(_0xf3df[4],_0xf3df[5],_0xf3df[6],_0xf3df[7]),defaultValue:_0xf3df[4]});_0x677cx1[_0xf3df[8]](_0xf3df[9],_0xf3df[3],{type:_0x677cx2.ENUM(_0xf3df[4],_0xf3df[5],_0xf3df[6],_0xf3df[10],_0xf3df[7]),defaultValue:_0xf3df[4]});_0x677cx1[_0xf3df[8]](_0xf3df[11],_0xf3df[3],{type:_0x677cx2.ENUM(_0xf3df[4],_0xf3df[5],_0xf3df[6],_0xf3df[7]),defaultValue:_0xf3df[4]});_0x677cx1[_0xf3df[8]](_0xf3df[12],_0xf3df[3],{type:_0x677cx2.ENUM(_0xf3df[4],_0xf3df[5],_0xf3df[6],_0xf3df[10],_0xf3df[7]),defaultValue:_0xf3df[4]})},down:function(_0x677cx1,_0x677cx2){_0x677cx1[_0xf3df[13]](_0xf3df[2],_0xf3df[3]);_0x677cx1[_0xf3df[13]](_0xf3df[9],_0xf3df[3]);_0x677cx1[_0xf3df[13]](_0xf3df[11],_0xf3df[3]);_0x677cx1[_0xf3df[13]](_0xf3df[12],_0xf3df[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160512131153-chat_rooms.js b/server/migrations/20160512131153-chat_rooms.js
index ebcb6e3..43f7faa 100644
--- a/server/migrations/20160512131153-chat_rooms.js
+++ b/server/migrations/20160512131153-chat_rooms.js
@@ -1 +1 @@
-var _0xe5e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x41\x42\x41\x4E\x44\x4F\x4E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xe5e6[0];module[_0xe5e6[1]]= {up:function(_0xcec5x1,_0xcec5x2){return _0xcec5x1[_0xe5e6[9]](_0xe5e6[2],_0xe5e6[3],{type:_0xcec5x2.ENUM(_0xe5e6[4],_0xe5e6[5],_0xe5e6[6],_0xe5e6[7],_0xe5e6[8]),defaultValue:_0xe5e6[4]})},down:function(_0xcec5x1,_0xcec5x2){return _0xcec5x1[_0xe5e6[9]](_0xe5e6[2],_0xe5e6[3],{type:_0xcec5x2.ENUM(_0xe5e6[5],_0xe5e6[6],_0xe5e6[7],_0xe5e6[8]),defaultValue:_0xe5e6[5]})}}
\ No newline at end of file
+var _0x2876=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x41\x42\x41\x4E\x44\x4F\x4E","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x2876[0];module[_0x2876[1]]= {up:function(_0x22bcx1,_0x22bcx2){return _0x22bcx1[_0x2876[9]](_0x2876[2],_0x2876[3],{type:_0x22bcx2.ENUM(_0x2876[4],_0x2876[5],_0x2876[6],_0x2876[7],_0x2876[8]),defaultValue:_0x2876[4]})},down:function(_0x22bcx1,_0x22bcx2){return _0x22bcx1[_0x2876[9]](_0x2876[2],_0x2876[3],{type:_0x22bcx2.ENUM(_0x2876[5],_0x2876[6],_0x2876[7],_0x2876[8]),defaultValue:_0x2876[5]})}}
\ No newline at end of file
diff --git a/server/migrations/20160512182519-report_fax_and_sms.js b/server/migrations/20160512182519-report_fax_and_sms.js
index 651613b..c75d0a0 100644
--- a/server/migrations/20160512182519-report_fax_and_sms.js
+++ b/server/migrations/20160512182519-report_fax_and_sms.js
@@ -1 +1 @@
-var _0x7889=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7889[0];module[_0x7889[1]]= {up:function(_0xdf44x1,_0xdf44x2){_0xdf44x1[_0x7889[8]](_0x7889[2],_0x7889[3],{type:_0xdf44x2.ENUM(_0x7889[4],_0x7889[5],_0x7889[6],_0x7889[7]),defaultValue:_0x7889[4]});_0xdf44x1[_0x7889[8]](_0x7889[9],_0x7889[3],{type:_0xdf44x2.ENUM(_0x7889[4],_0x7889[5],_0x7889[6],_0x7889[7]),defaultValue:_0x7889[4]});_0xdf44x1[_0x7889[8]](_0x7889[10],_0x7889[3],{type:_0xdf44x2.ENUM(_0x7889[4],_0x7889[5],_0x7889[6],_0x7889[7]),defaultValue:_0x7889[4]});_0xdf44x1[_0x7889[8]](_0x7889[11],_0x7889[3],{type:_0xdf44x2.ENUM(_0x7889[4],_0x7889[5],_0x7889[6],_0x7889[7]),defaultValue:_0x7889[4]})},down:function(_0xdf44x1,_0xdf44x2){_0xdf44x1[_0x7889[12]](_0x7889[2],_0x7889[3]);_0xdf44x1[_0x7889[12]](_0x7889[9],_0x7889[3]);_0xdf44x1[_0x7889[12]](_0x7889[10],_0x7889[3]);_0xdf44x1[_0x7889[12]](_0x7889[11],_0x7889[3])}}
\ No newline at end of file
+var _0xe3a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xe3a7[0];module[_0xe3a7[1]]= {up:function(_0x65c2x1,_0x65c2x2){_0x65c2x1[_0xe3a7[8]](_0xe3a7[2],_0xe3a7[3],{type:_0x65c2x2.ENUM(_0xe3a7[4],_0xe3a7[5],_0xe3a7[6],_0xe3a7[7]),defaultValue:_0xe3a7[4]});_0x65c2x1[_0xe3a7[8]](_0xe3a7[9],_0xe3a7[3],{type:_0x65c2x2.ENUM(_0xe3a7[4],_0xe3a7[5],_0xe3a7[6],_0xe3a7[7]),defaultValue:_0xe3a7[4]});_0x65c2x1[_0xe3a7[8]](_0xe3a7[10],_0xe3a7[3],{type:_0x65c2x2.ENUM(_0xe3a7[4],_0xe3a7[5],_0xe3a7[6],_0xe3a7[7]),defaultValue:_0xe3a7[4]});_0x65c2x1[_0xe3a7[8]](_0xe3a7[11],_0xe3a7[3],{type:_0x65c2x2.ENUM(_0xe3a7[4],_0xe3a7[5],_0xe3a7[6],_0xe3a7[7]),defaultValue:_0xe3a7[4]})},down:function(_0x65c2x1,_0x65c2x2){_0x65c2x1[_0xe3a7[12]](_0xe3a7[2],_0xe3a7[3]);_0x65c2x1[_0xe3a7[12]](_0xe3a7[9],_0xe3a7[3]);_0x65c2x1[_0xe3a7[12]](_0xe3a7[10],_0xe3a7[3]);_0x65c2x1[_0xe3a7[12]](_0xe3a7[11],_0xe3a7[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160513153038-report_jscripty_sessions.js b/server/migrations/20160513153038-report_jscripty_sessions.js
index f5daf0e..37c61a1 100644
--- a/server/migrations/20160513153038-report_jscripty_sessions.js
+++ b/server/migrations/20160513153038-report_jscripty_sessions.js
@@ -1 +1 @@
-var _0xf6c2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x71\x75\x65\x75\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf6c2[0];module[_0xf6c2[1]]= {up:function(_0x7fa7x1,_0x7fa7x2){_0x7fa7x1[_0xf6c2[4]](_0xf6c2[2],_0xf6c2[3],_0x7fa7x2.STRING);_0x7fa7x1[_0xf6c2[4]](_0xf6c2[2],_0xf6c2[5],_0x7fa7x2.STRING);_0x7fa7x1[_0xf6c2[4]](_0xf6c2[2],_0xf6c2[6],_0x7fa7x2.STRING);_0x7fa7x1[_0xf6c2[4]](_0xf6c2[2],_0xf6c2[7],_0x7fa7x2.STRING)},down:function(_0x7fa7x1,_0x7fa7x2){_0x7fa7x1[_0xf6c2[8]](_0xf6c2[2],_0xf6c2[3],_0x7fa7x2.STRING);_0x7fa7x1[_0xf6c2[8]](_0xf6c2[2],_0xf6c2[5],_0x7fa7x2.STRING);_0x7fa7x1[_0xf6c2[8]](_0xf6c2[2],_0xf6c2[6],_0x7fa7x2.STRING);_0x7fa7x1[_0xf6c2[8]](_0xf6c2[2],_0xf6c2[7],_0x7fa7x2.STRING)}}
\ No newline at end of file
+var _0x6d9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x71\x75\x65\x75\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x6d9c[0];module[_0x6d9c[1]]= {up:function(_0x8d80x1,_0x8d80x2){_0x8d80x1[_0x6d9c[4]](_0x6d9c[2],_0x6d9c[3],_0x8d80x2.STRING);_0x8d80x1[_0x6d9c[4]](_0x6d9c[2],_0x6d9c[5],_0x8d80x2.STRING);_0x8d80x1[_0x6d9c[4]](_0x6d9c[2],_0x6d9c[6],_0x8d80x2.STRING);_0x8d80x1[_0x6d9c[4]](_0x6d9c[2],_0x6d9c[7],_0x8d80x2.STRING)},down:function(_0x8d80x1,_0x8d80x2){_0x8d80x1[_0x6d9c[8]](_0x6d9c[2],_0x6d9c[3],_0x8d80x2.STRING);_0x8d80x1[_0x6d9c[8]](_0x6d9c[2],_0x6d9c[5],_0x8d80x2.STRING);_0x8d80x1[_0x6d9c[8]](_0x6d9c[2],_0x6d9c[6],_0x8d80x2.STRING);_0x8d80x1[_0x6d9c[8]](_0x6d9c[2],_0x6d9c[7],_0x8d80x2.STRING)}}
\ No newline at end of file
diff --git a/server/migrations/20160514095244-report_jscripty_questions.js b/server/migrations/20160514095244-report_jscripty_questions.js
index c7e6bae..89ea55f 100644
--- a/server/migrations/20160514095244-report_jscripty_questions.js
+++ b/server/migrations/20160514095244-report_jscripty_questions.js
@@ -1 +1 @@
-var _0xfdc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfdc7[0];module[_0xfdc7[1]]= {up:function(_0xc06ex1,_0xc06ex2){_0xc06ex1[_0xfdc7[4]](_0xfdc7[2],_0xfdc7[3],_0xc06ex2.STRING)},down:function(_0xc06ex1,_0xc06ex2){_0xc06ex1[_0xfdc7[5]](_0xfdc7[2],_0xfdc7[3],_0xc06ex2.STRING)}}
\ No newline at end of file
+var _0x44b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x44b8[0];module[_0x44b8[1]]= {up:function(_0xeabax1,_0xeabax2){_0xeabax1[_0x44b8[4]](_0x44b8[2],_0x44b8[3],_0xeabax2.STRING)},down:function(_0xeabax1,_0xeabax2){_0xeabax1[_0x44b8[5]](_0x44b8[2],_0x44b8[3],_0xeabax2.STRING)}}
\ No newline at end of file
diff --git a/server/migrations/20160515123238-report_call.js b/server/migrations/20160515123238-report_call.js
index 7ddf003..fe3a1ab 100644
--- a/server/migrations/20160515123238-report_call.js
+++ b/server/migrations/20160515123238-report_call.js
@@ -1 +1 @@
-var _0x2176=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0x2176[0];module[_0x2176[1]]= {up:function(_0xc820x1,_0xc820x2){_0xc820x1[_0x2176[9]](_0x2176[2],_0x2176[3],{type:_0xc820x2.ENUM(_0x2176[4],_0x2176[5],_0x2176[6],_0x2176[7],_0x2176[8])});_0xc820x1[_0x2176[9]](_0x2176[10],_0x2176[3],{type:_0xc820x2.ENUM(_0x2176[4],_0x2176[5],_0x2176[6],_0x2176[7],_0x2176[8])})},down:function(_0xc820x1,_0xc820x2){_0xc820x1[_0x2176[9]](_0x2176[2],_0x2176[3],{type:_0xc820x2.ENUM(_0x2176[4],_0x2176[5],_0x2176[6])});_0xc820x1[_0x2176[9]](_0x2176[10],_0x2176[3],{type:_0xc820x2.ENUM(_0x2176[4],_0x2176[5],_0x2176[6])})}}
\ No newline at end of file
+var _0x5dc0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0x5dc0[0];module[_0x5dc0[1]]= {up:function(_0xbf84x1,_0xbf84x2){_0xbf84x1[_0x5dc0[9]](_0x5dc0[2],_0x5dc0[3],{type:_0xbf84x2.ENUM(_0x5dc0[4],_0x5dc0[5],_0x5dc0[6],_0x5dc0[7],_0x5dc0[8])});_0xbf84x1[_0x5dc0[9]](_0x5dc0[10],_0x5dc0[3],{type:_0xbf84x2.ENUM(_0x5dc0[4],_0x5dc0[5],_0x5dc0[6],_0x5dc0[7],_0x5dc0[8])})},down:function(_0xbf84x1,_0xbf84x2){_0xbf84x1[_0x5dc0[9]](_0x5dc0[2],_0x5dc0[3],{type:_0xbf84x2.ENUM(_0x5dc0[4],_0x5dc0[5],_0x5dc0[6])});_0xbf84x1[_0x5dc0[9]](_0x5dc0[10],_0x5dc0[3],{type:_0xbf84x2.ENUM(_0x5dc0[4],_0x5dc0[5],_0x5dc0[6])})}}
\ No newline at end of file
diff --git a/server/migrations/20160517180411-fax_rooms.js b/server/migrations/20160517180411-fax_rooms.js
index 345310d..3104015 100644
--- a/server/migrations/20160517180411-fax_rooms.js
+++ b/server/migrations/20160517180411-fax_rooms.js
@@ -1 +1 @@
-var _0x27f4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x27f4[0];module[_0x27f4[1]]= {up:function(_0xa8fbx1,_0xa8fbx2){_0xa8fbx1[_0x27f4[4]](_0x27f4[2],_0x27f4[3],_0xa8fbx2.TEXT)},down:function(_0xa8fbx1,_0xa8fbx2){_0xa8fbx1[_0x27f4[5]](_0x27f4[2],_0x27f4[3])}}
\ No newline at end of file
+var _0x7440=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7440[0];module[_0x7440[1]]= {up:function(_0x1b1bx1,_0x1b1bx2){_0x1b1bx1[_0x7440[4]](_0x7440[2],_0x7440[3],_0x1b1bx2.TEXT)},down:function(_0x1b1bx1,_0x1b1bx2){_0x1b1bx1[_0x7440[5]](_0x7440[2],_0x7440[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160517180628-report_mail.js b/server/migrations/20160517180628-report_mail.js
index 8e32b05..62ef8a7 100644
--- a/server/migrations/20160517180628-report_mail.js
+++ b/server/migrations/20160517180628-report_mail.js
@@ -1 +1 @@
-var _0xce25=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x66\x72\x6F\x6D","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xce25[0];module[_0xce25[1]]= {up:function(_0x326ex1,_0x326ex2){_0x326ex1[_0xce25[4]](_0xce25[2],_0xce25[3],_0x326ex2.STRING);_0x326ex1[_0xce25[4]](_0xce25[5],_0xce25[3],_0x326ex2.STRING)},down:function(_0x326ex1,_0x326ex2){_0x326ex1[_0xce25[6]](_0xce25[2],_0xce25[3]);_0x326ex1[_0xce25[6]](_0xce25[5],_0xce25[3])}}
\ No newline at end of file
+var _0x9132=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x66\x72\x6F\x6D","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x9132[0];module[_0x9132[1]]= {up:function(_0xf723x1,_0xf723x2){_0xf723x1[_0x9132[4]](_0x9132[2],_0x9132[3],_0xf723x2.STRING);_0xf723x1[_0x9132[4]](_0x9132[5],_0x9132[3],_0xf723x2.STRING)},down:function(_0xf723x1,_0xf723x2){_0xf723x1[_0x9132[6]](_0x9132[2],_0x9132[3]);_0xf723x1[_0x9132[6]](_0x9132[5],_0x9132[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160518133136-report_jscripty_questions.js b/server/migrations/20160518133136-report_jscripty_questions.js
index 08ceb55..520d8a8 100644
--- a/server/migrations/20160518133136-report_jscripty_questions.js
+++ b/server/migrations/20160518133136-report_jscripty_questions.js
@@ -1 +1 @@
-var _0xa768=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa768[0];module[_0xa768[1]]= {up:function(_0xf387x1,_0xf387x2){_0xf387x1[_0xa768[4]](_0xa768[2],_0xa768[3],_0xf387x2.INTEGER)},down:function(_0xf387x1,_0xf387x2){_0xf387x1[_0xa768[5]](_0xa768[2],_0xa768[3])}}
\ No newline at end of file
+var _0x4920=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x69\x6E\x64\x65\x78","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4920[0];module[_0x4920[1]]= {up:function(_0xc4c7x1,_0xc4c7x2){_0xc4c7x1[_0x4920[4]](_0x4920[2],_0x4920[3],_0xc4c7x2.INTEGER)},down:function(_0xc4c7x1,_0xc4c7x2){_0xc4c7x1[_0x4920[5]](_0x4920[2],_0x4920[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160519141054-sms_rooms.js b/server/migrations/20160519141054-sms_rooms.js
index 500c544..5b925c7 100644
--- a/server/migrations/20160519141054-sms_rooms.js
+++ b/server/migrations/20160519141054-sms_rooms.js
@@ -1 +1 @@
-var _0x972a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x54\x45\x58\x54","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x53\x51\x55\x41\x52\x45","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x972a[0];module[_0x972a[1]]= {up:function(_0x1c3dx1,_0x1c3dx2){_0x1c3dx1[_0x972a[5]](_0x972a[2],_0x972a[3],{type:_0x1c3dx2[_0x972a[4]]});_0x1c3dx1[_0x972a[12]](_0x972a[2],_0x972a[6],{type:_0x1c3dx2.ENUM(_0x972a[7],_0x972a[8],_0x972a[9],_0x972a[10],_0x972a[11])})},down:function(_0x1c3dx1,_0x1c3dx2){_0x1c3dx1[_0x972a[13]](_0x972a[2],_0x972a[3]);_0x1c3dx1[_0x972a[12]](_0x972a[2],_0x972a[6],{type:_0x1c3dx2.ENUM(_0x972a[7],_0x972a[8],_0x972a[9])})}}
\ No newline at end of file
+var _0xb73a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x54\x45\x58\x54","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x53\x51\x55\x41\x52\x45","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb73a[0];module[_0xb73a[1]]= {up:function(_0xc95dx1,_0xc95dx2){_0xc95dx1[_0xb73a[5]](_0xb73a[2],_0xb73a[3],{type:_0xc95dx2[_0xb73a[4]]});_0xc95dx1[_0xb73a[12]](_0xb73a[2],_0xb73a[6],{type:_0xc95dx2.ENUM(_0xb73a[7],_0xb73a[8],_0xb73a[9],_0xb73a[10],_0xb73a[11])})},down:function(_0xc95dx1,_0xc95dx2){_0xc95dx1[_0xb73a[13]](_0xb73a[2],_0xb73a[3]);_0xc95dx1[_0xb73a[12]](_0xb73a[2],_0xb73a[6],{type:_0xc95dx2.ENUM(_0xb73a[7],_0xb73a[8],_0xb73a[9])})}}
\ No newline at end of file
diff --git a/server/migrations/20160520121915-report_sms.js b/server/migrations/20160520121915-report_sms.js
index f80173d..c6f3537 100644
--- a/server/migrations/20160520121915-report_sms.js
+++ b/server/migrations/20160520121915-report_sms.js
@@ -1 +1 @@
-var _0xd64d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x66\x72\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd64d[0];module[_0xd64d[1]]= {up:function(_0x5a95x1,_0x5a95x2){_0x5a95x1[_0xd64d[5]](_0xd64d[2],_0xd64d[3],{type:_0x5a95x2[_0xd64d[4]]})},down:function(_0x5a95x1,_0x5a95x2){_0x5a95x1[_0xd64d[6]](_0xd64d[2],_0xd64d[3])}}
\ No newline at end of file
+var _0xabe0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x66\x72\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xabe0[0];module[_0xabe0[1]]= {up:function(_0x34ecx1,_0x34ecx2){_0x34ecx1[_0xabe0[5]](_0xabe0[2],_0xabe0[3],{type:_0x34ecx2[_0xabe0[4]]})},down:function(_0x34ecx1,_0x34ecx2){_0x34ecx1[_0xabe0[6]](_0xabe0[2],_0xabe0[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160520131839-chat_room.js b/server/migrations/20160520131839-chat_room.js
index 6e632a4..9e708ae 100644
--- a/server/migrations/20160520131839-chat_room.js
+++ b/server/migrations/20160520131839-chat_room.js
@@ -1 +1 @@
-var _0x142d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x142d[0];module[_0x142d[1]]= {up:function(_0xd770x1,_0xd770x2){_0xd770x1[_0x142d[4]](_0x142d[2],_0x142d[3],_0xd770x2.TEXT)},down:function(_0xd770x1,_0xd770x2){_0xd770x1[_0x142d[5]](_0x142d[2],_0x142d[3])}}
\ No newline at end of file
+var _0xc618=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xc618[0];module[_0xc618[1]]= {up:function(_0xf43cx1,_0xf43cx2){_0xf43cx1[_0xc618[4]](_0xc618[2],_0xc618[3],_0xf43cx2.TEXT)},down:function(_0xf43cx1,_0xf43cx2){_0xf43cx1[_0xc618[5]](_0xc618[2],_0xc618[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160520135050-mail-rooms.js b/server/migrations/20160520135050-mail-rooms.js
index 795d655..f907779 100644
--- a/server/migrations/20160520135050-mail-rooms.js
+++ b/server/migrations/20160520135050-mail-rooms.js
@@ -1 +1 @@
-var _0x8e43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x49\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x41\x74","\x64\x65\x6C\x65\x74\x65\x64","\x42\x4F\x4F\x4C\x45\x41\x4E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4C\x69\x73\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x6C\x69\x73\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B"];_0x8e43[0];module[_0x8e43[1]]= {up:function(_0x6c0ax1,_0x6c0ax2){_0x6c0ax1[_0x8e43[5]](_0x8e43[2],_0x8e43[3],{type:_0x6c0ax2[_0x8e43[4]],defaultValue:0});_0x6c0ax1[_0x8e43[5]](_0x8e43[2],_0x8e43[6],{type:_0x6c0ax2[_0x8e43[4]],defaultValue:0});_0x6c0ax1[_0x8e43[5]](_0x8e43[2],_0x8e43[7],_0x6c0ax2.DATE);_0x6c0ax1[_0x8e43[5]](_0x8e43[2],_0x8e43[8],{type:_0x6c0ax2[_0x8e43[9]],defaultValue:false});_0x6c0ax1[_0x8e43[5]](_0x8e43[2],_0x8e43[10],_0x6c0ax2.STRING);_0x6c0ax1[_0x8e43[5]](_0x8e43[11],_0x8e43[12],_0x6c0ax2.INTEGER);_0x6c0ax1[_0x8e43[15]][_0x8e43[14]](_0x8e43[13])},down:function(_0x6c0ax1,_0x6c0ax2){_0x6c0ax1[_0x8e43[16]](_0x8e43[2],_0x8e43[3]);_0x6c0ax1[_0x8e43[16]](_0x8e43[2],_0x8e43[6]);_0x6c0ax1[_0x8e43[16]](_0x8e43[2],_0x8e43[7]);_0x6c0ax1[_0x8e43[16]](_0x8e43[2],_0x8e43[8]);_0x6c0ax1[_0x8e43[16]](_0x8e43[2],_0x8e43[10]);_0x6c0ax1[_0x8e43[15]][_0x8e43[14]](_0x8e43[17]);_0x6c0ax1[_0x8e43[16]](_0x8e43[11],_0x8e43[12])}}
\ No newline at end of file
+var _0xe209=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x6D\x61\x69\x6C\x49\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6D\x61\x69\x6C\x4F\x75\x74","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x41\x74","\x64\x65\x6C\x65\x74\x65\x64","\x42\x4F\x4F\x4C\x45\x41\x4E","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4C\x69\x73\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x6C\x69\x73\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B"];_0xe209[0];module[_0xe209[1]]= {up:function(_0x16c0x1,_0x16c0x2){_0x16c0x1[_0xe209[5]](_0xe209[2],_0xe209[3],{type:_0x16c0x2[_0xe209[4]],defaultValue:0});_0x16c0x1[_0xe209[5]](_0xe209[2],_0xe209[6],{type:_0x16c0x2[_0xe209[4]],defaultValue:0});_0x16c0x1[_0xe209[5]](_0xe209[2],_0xe209[7],_0x16c0x2.DATE);_0x16c0x1[_0xe209[5]](_0xe209[2],_0xe209[8],{type:_0x16c0x2[_0xe209[9]],defaultValue:false});_0x16c0x1[_0xe209[5]](_0xe209[2],_0xe209[10],_0x16c0x2.STRING);_0x16c0x1[_0xe209[5]](_0xe209[11],_0xe209[12],_0x16c0x2.INTEGER);_0x16c0x1[_0xe209[15]][_0xe209[14]](_0xe209[13])},down:function(_0x16c0x1,_0x16c0x2){_0x16c0x1[_0xe209[16]](_0xe209[2],_0xe209[3]);_0x16c0x1[_0xe209[16]](_0xe209[2],_0xe209[6]);_0x16c0x1[_0xe209[16]](_0xe209[2],_0xe209[7]);_0x16c0x1[_0xe209[16]](_0xe209[2],_0xe209[8]);_0x16c0x1[_0xe209[16]](_0xe209[2],_0xe209[10]);_0x16c0x1[_0xe209[15]][_0xe209[14]](_0xe209[17]);_0x16c0x1[_0xe209[16]](_0xe209[11],_0xe209[12])}}
\ No newline at end of file
diff --git a/server/migrations/20160520155633-report_fax.js b/server/migrations/20160520155633-report_fax.js
index f80dc94..725628f 100644
--- a/server/migrations/20160520155633-report_fax.js
+++ b/server/migrations/20160520155633-report_fax.js
@@ -1 +1 @@
-var _0x85f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x66\x72\x6F\x6D","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x85f5[0];module[_0x85f5[1]]= {up:function(_0x26f8x1,_0x26f8x2){_0x26f8x1[_0x85f5[4]](_0x85f5[2],_0x85f5[3],_0x26f8x2.STRING);_0x26f8x1[_0x85f5[4]](_0x85f5[5],_0x85f5[3],_0x26f8x2.STRING)},down:function(_0x26f8x1,_0x26f8x2){_0x26f8x1[_0x85f5[6]](_0x85f5[2],_0x85f5[3]);_0x26f8x1[_0x85f5[6]](_0x85f5[5],_0x85f5[3])}}
\ No newline at end of file
+var _0xfe52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x66\x72\x6F\x6D","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfe52[0];module[_0xfe52[1]]= {up:function(_0x825ax1,_0x825ax2){_0x825ax1[_0xfe52[4]](_0xfe52[2],_0xfe52[3],_0x825ax2.STRING);_0x825ax1[_0xfe52[4]](_0xfe52[5],_0xfe52[3],_0x825ax2.STRING)},down:function(_0x825ax1,_0x825ax2){_0x825ax1[_0xfe52[6]](_0xfe52[2],_0xfe52[3]);_0x825ax1[_0xfe52[6]](_0xfe52[5],_0xfe52[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160523145045-chat_rooms.js b/server/migrations/20160523145045-chat_rooms.js
index a393c0e..4fbd2bc 100644
--- a/server/migrations/20160523145045-chat_rooms.js
+++ b/server/migrations/20160523145045-chat_rooms.js
@@ -1 +1 @@
-var _0x5ec2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5ec2[0];module[_0x5ec2[1]]= {up:function(_0x8bc8x1,_0x8bc8x2){_0x8bc8x1[_0x5ec2[4]](_0x5ec2[2],_0x5ec2[3],_0x8bc8x2.STRING)},down:function(_0x8bc8x1,_0x8bc8x2){_0x8bc8x1[_0x5ec2[5]](_0x5ec2[2],_0x5ec2[3])}}
\ No newline at end of file
+var _0xb7f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb7f7[0];module[_0xb7f7[1]]= {up:function(_0xe2efx1,_0xe2efx2){_0xe2efx1[_0xb7f7[4]](_0xb7f7[2],_0xb7f7[3],_0xe2efx2.STRING)},down:function(_0xe2efx1,_0xe2efx2){_0xe2efx1[_0xb7f7[5]](_0xb7f7[2],_0xb7f7[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160523154501-mail-messages.js b/server/migrations/20160523154501-mail-messages.js
index 44585f9..d28d79c 100644
--- a/server/migrations/20160523154501-mail-messages.js
+++ b/server/migrations/20160523154501-mail-messages.js
@@ -1 +1 @@
-var _0x4a4d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4a4d[0];module[_0x4a4d[1]]= {up:function(_0x4533x1,_0x4533x2){_0x4533x1[_0x4a4d[4]](_0x4a4d[2],_0x4a4d[3],_0x4533x2.INTEGER)},down:function(_0x4533x1,_0x4533x2){_0x4533x1[_0x4a4d[5]](_0x4a4d[2],_0x4a4d[3])}}
\ No newline at end of file
+var _0xe492=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xe492[0];module[_0xe492[1]]= {up:function(_0xff36x1,_0xff36x2){_0xff36x1[_0xe492[4]](_0xe492[2],_0xe492[3],_0xff36x2.INTEGER)},down:function(_0xff36x1,_0xff36x2){_0xff36x1[_0xe492[5]](_0xe492[2],_0xe492[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160524085528-chat_websites.js b/server/migrations/20160524085528-chat_websites.js
index e6589f0..a1e3bb6 100644
--- a/server/migrations/20160524085528-chat_websites.js
+++ b/server/migrations/20160524085528-chat_websites.js
@@ -1 +1 @@
-var _0x8464=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x4C\x69\x73\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4C\x69\x73\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x6C\x69\x73\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x31\x60\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x8464[0];module[_0x8464[1]]= {up:function(_0x3d66x1,_0x3d66x2){_0x3d66x1[_0x8464[4]](_0x8464[2],_0x8464[3],_0x3d66x2.INTEGER);_0x3d66x1[_0x8464[7]][_0x8464[6]](_0x8464[5])},down:function(_0x3d66x1,_0x3d66x2){_0x3d66x1[_0x8464[7]][_0x8464[6]](_0x8464[8]);_0x3d66x1[_0x8464[9]](_0x8464[2],_0x8464[3])}}
\ No newline at end of file
+var _0x7ba0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x4C\x69\x73\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4C\x69\x73\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x6C\x69\x73\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x31\x60\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7ba0[0];module[_0x7ba0[1]]= {up:function(_0x7dcdx1,_0x7dcdx2){_0x7dcdx1[_0x7ba0[4]](_0x7ba0[2],_0x7ba0[3],_0x7dcdx2.INTEGER);_0x7dcdx1[_0x7ba0[7]][_0x7ba0[6]](_0x7ba0[5])},down:function(_0x7dcdx1,_0x7dcdx2){_0x7dcdx1[_0x7ba0[7]][_0x7ba0[6]](_0x7ba0[8]);_0x7dcdx1[_0x7ba0[9]](_0x7ba0[2],_0x7ba0[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160524110213-sms_accounts.js b/server/migrations/20160524110213-sms_accounts.js
index c790d65..8ffe94a 100644
--- a/server/migrations/20160524110213-sms_accounts.js
+++ b/server/migrations/20160524110213-sms_accounts.js
@@ -1 +1 @@
-var _0xa7cc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4C\x69\x73\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x6C\x69\x73\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x66\x72\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B","\x43\x53\x51\x55\x41\x52\x45"];_0xa7cc[0];module[_0xa7cc[1]]= {up:function(_0x9d9cx1,_0x9d9cx2){_0x9d9cx1[_0xa7cc[4]](_0xa7cc[2],_0xa7cc[3],_0x9d9cx2.STRING);_0x9d9cx1[_0xa7cc[4]](_0xa7cc[5],_0xa7cc[6],_0x9d9cx2.INTEGER);_0x9d9cx1[_0xa7cc[9]][_0xa7cc[8]](_0xa7cc[7]);_0x9d9cx1[_0xa7cc[4]](_0xa7cc[10],_0xa7cc[11],_0x9d9cx2.STRING);_0x9d9cx1[_0xa7cc[17]](_0xa7cc[2],_0xa7cc[12],{type:_0x9d9cx2.ENUM(_0xa7cc[13],_0xa7cc[14],_0xa7cc[15],_0xa7cc[16])})},down:function(_0x9d9cx1,_0x9d9cx2){_0x9d9cx1[_0xa7cc[18]](_0xa7cc[2],_0xa7cc[3]);_0x9d9cx1[_0xa7cc[9]][_0xa7cc[8]](_0xa7cc[19]);_0x9d9cx1[_0xa7cc[18]](_0xa7cc[5],_0xa7cc[6]);_0x9d9cx1[_0xa7cc[18]](_0xa7cc[10],_0xa7cc[11]);_0x9d9cx1[_0xa7cc[17]](_0xa7cc[2],_0xa7cc[12],{type:_0x9d9cx2.ENUM(_0xa7cc[13],_0xa7cc[14],_0xa7cc[15],_0xa7cc[16],_0xa7cc[20])})}}
\ No newline at end of file
+var _0xce2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x4C\x69\x73\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4C\x69\x73\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x6C\x69\x73\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x66\x72\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B","\x43\x53\x51\x55\x41\x52\x45"];_0xce2c[0];module[_0xce2c[1]]= {up:function(_0x36d4x1,_0x36d4x2){_0x36d4x1[_0xce2c[4]](_0xce2c[2],_0xce2c[3],_0x36d4x2.STRING);_0x36d4x1[_0xce2c[4]](_0xce2c[5],_0xce2c[6],_0x36d4x2.INTEGER);_0x36d4x1[_0xce2c[9]][_0xce2c[8]](_0xce2c[7]);_0x36d4x1[_0xce2c[4]](_0xce2c[10],_0xce2c[11],_0x36d4x2.STRING);_0x36d4x1[_0xce2c[17]](_0xce2c[2],_0xce2c[12],{type:_0x36d4x2.ENUM(_0xce2c[13],_0xce2c[14],_0xce2c[15],_0xce2c[16])})},down:function(_0x36d4x1,_0x36d4x2){_0x36d4x1[_0xce2c[18]](_0xce2c[2],_0xce2c[3]);_0x36d4x1[_0xce2c[9]][_0xce2c[8]](_0xce2c[19]);_0x36d4x1[_0xce2c[18]](_0xce2c[5],_0xce2c[6]);_0x36d4x1[_0xce2c[18]](_0xce2c[10],_0xce2c[11]);_0x36d4x1[_0xce2c[17]](_0xce2c[2],_0xce2c[12],{type:_0x36d4x2.ENUM(_0xce2c[13],_0xce2c[14],_0xce2c[15],_0xce2c[16],_0xce2c[20])})}}
\ No newline at end of file
diff --git a/server/migrations/20160526151853-mail-rooms.js b/server/migrations/20160526151853-mail-rooms.js
index 06fa8d0..b02611c 100644
--- a/server/migrations/20160526151853-mail-rooms.js
+++ b/server/migrations/20160526151853-mail-rooms.js
@@ -1 +1 @@
-var _0x4b37=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x64\x65\x6C\x65\x74\x65\x64","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4b37[0];module[_0x4b37[1]]= {up:function(_0x6ef6x1,_0x6ef6x2){_0x6ef6x1[_0x4b37[5]](_0x4b37[2],_0x4b37[3],{type:_0x6ef6x2[_0x4b37[4]],defaultValue:false})},down:function(_0x6ef6x1,_0x6ef6x2){_0x6ef6x1[_0x4b37[6]](_0x4b37[2],_0x4b37[3])}}
\ No newline at end of file
+var _0x1e7f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x64\x65\x6C\x65\x74\x65\x64","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x1e7f[0];module[_0x1e7f[1]]= {up:function(_0x6712x1,_0x6712x2){_0x6712x1[_0x1e7f[5]](_0x1e7f[2],_0x1e7f[3],{type:_0x6712x2[_0x1e7f[4]],defaultValue:false})},down:function(_0x6712x1,_0x6712x2){_0x6712x1[_0x1e7f[6]](_0x1e7f[2],_0x1e7f[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160526163744-chat_websites.js b/server/migrations/20160526163744-chat_websites.js
index 005dfb7..cfe3de6 100644
--- a/server/migrations/20160526163744-chat_websites.js
+++ b/server/migrations/20160526163744-chat_websites.js
@@ -1 +1 @@
-var _0x1049=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x53\x54\x52\x49\x4E\x47","\x49\x6E\x20\x74\x68\x69\x73\x20\x6D\x6F\x6D\x65\x6E\x74\x20\x61\x6C\x6C\x20\x61\x67\x65\x6E\x74\x73\x20\x61\x72\x65\x20\x62\x75\x73\x79\x2E\x20\x54\x72\x79\x20\x61\x67\x61\x69\x6E\x21","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x4E\x61\x6D\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x45\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x4D\x65\x73\x73\x61\x67\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x1049[0];module[_0x1049[1]]= {up:function(_0x1453x1,_0x1453x2){_0x1453x1[_0x1049[6]](_0x1049[2],_0x1049[3],{type:_0x1453x2[_0x1049[4]],defaultValue:_0x1049[5]});_0x1453x1[_0x1049[6]](_0x1049[2],_0x1049[7],{type:_0x1453x2[_0x1049[4]],defaultValue:_0x1049[8]});_0x1453x1[_0x1049[6]](_0x1049[2],_0x1049[9],{type:_0x1453x2[_0x1049[4]],defaultValue:_0x1049[10]});_0x1453x1[_0x1049[6]](_0x1049[2],_0x1049[11],{type:_0x1453x2[_0x1049[4]],defaultValue:_0x1049[12]})},down:function(_0x1453x1,_0x1453x2){_0x1453x1[_0x1049[13]](_0x1049[2],_0x1049[3]);_0x1453x1[_0x1049[13]](_0x1049[2],_0x1049[7]);_0x1453x1[_0x1049[13]](_0x1049[2],_0x1049[9]);_0x1453x1[_0x1049[13]](_0x1049[2],_0x1049[11])}}
\ No newline at end of file
+var _0x7f47=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x61\x67\x65\x6E\x74\x73\x5F\x62\x75\x73\x79","\x53\x54\x52\x49\x4E\x47","\x49\x6E\x20\x74\x68\x69\x73\x20\x6D\x6F\x6D\x65\x6E\x74\x20\x61\x6C\x6C\x20\x61\x67\x65\x6E\x74\x73\x20\x61\x72\x65\x20\x62\x75\x73\x79\x2E\x20\x54\x72\x79\x20\x61\x67\x61\x69\x6E\x21","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6E\x61\x6D\x65\x5F\x74\x69\x74\x6C\x65","\x4E\x61\x6D\x65","\x65\x6D\x61\x69\x6C\x5F\x74\x69\x74\x6C\x65","\x45\x6D\x61\x69\x6C\x20\x61\x64\x64\x72\x65\x73\x73","\x6D\x65\x73\x73\x61\x67\x65\x5F\x74\x69\x74\x6C\x65","\x4D\x65\x73\x73\x61\x67\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7f47[0];module[_0x7f47[1]]= {up:function(_0x3540x1,_0x3540x2){_0x3540x1[_0x7f47[6]](_0x7f47[2],_0x7f47[3],{type:_0x3540x2[_0x7f47[4]],defaultValue:_0x7f47[5]});_0x3540x1[_0x7f47[6]](_0x7f47[2],_0x7f47[7],{type:_0x3540x2[_0x7f47[4]],defaultValue:_0x7f47[8]});_0x3540x1[_0x7f47[6]](_0x7f47[2],_0x7f47[9],{type:_0x3540x2[_0x7f47[4]],defaultValue:_0x7f47[10]});_0x3540x1[_0x7f47[6]](_0x7f47[2],_0x7f47[11],{type:_0x3540x2[_0x7f47[4]],defaultValue:_0x7f47[12]})},down:function(_0x3540x1,_0x3540x2){_0x3540x1[_0x7f47[13]](_0x7f47[2],_0x7f47[3]);_0x3540x1[_0x7f47[13]](_0x7f47[2],_0x7f47[7]);_0x3540x1[_0x7f47[13]](_0x7f47[2],_0x7f47[9]);_0x3540x1[_0x7f47[13]](_0x7f47[2],_0x7f47[11])}}
\ No newline at end of file
diff --git a/server/migrations/20160528192017-fax_accounts.js b/server/migrations/20160528192017-fax_accounts.js
index bf6c215..864dee5 100644
--- a/server/migrations/20160528192017-fax_accounts.js
+++ b/server/migrations/20160528192017-fax_accounts.js
@@ -1 +1 @@
-var _0xfaa2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x4C\x69\x73\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4C\x69\x73\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x6C\x69\x73\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfaa2[0];module[_0xfaa2[1]]= {up:function(_0xbfc4x1,_0xbfc4x2){_0xbfc4x1[_0xfaa2[4]](_0xfaa2[2],_0xfaa2[3],_0xbfc4x2.INTEGER);_0xbfc4x1[_0xfaa2[7]][_0xfaa2[6]](_0xfaa2[5]);_0xbfc4x1[_0xfaa2[4]](_0xfaa2[8],_0xfaa2[9],_0xbfc4x2.STRING)},down:function(_0xbfc4x1,_0xbfc4x2){_0xbfc4x1[_0xfaa2[7]][_0xfaa2[6]](_0xfaa2[10]);_0xbfc4x1[_0xfaa2[11]](_0xfaa2[2],_0xfaa2[3]);_0xbfc4x1[_0xfaa2[11]](_0xfaa2[8],_0xfaa2[9])}}
\ No newline at end of file
+var _0x4a34=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x4C\x69\x73\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4C\x69\x73\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x63\x6D\x5F\x6C\x69\x73\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4a34[0];module[_0x4a34[1]]= {up:function(_0x8b46x1,_0x8b46x2){_0x8b46x1[_0x4a34[4]](_0x4a34[2],_0x4a34[3],_0x8b46x2.INTEGER);_0x8b46x1[_0x4a34[7]][_0x4a34[6]](_0x4a34[5]);_0x8b46x1[_0x4a34[4]](_0x4a34[8],_0x4a34[9],_0x8b46x2.STRING)},down:function(_0x8b46x1,_0x8b46x2){_0x8b46x1[_0x4a34[7]][_0x4a34[6]](_0x4a34[10]);_0x8b46x1[_0x4a34[11]](_0x4a34[2],_0x4a34[3]);_0x8b46x1[_0x4a34[11]](_0x4a34[8],_0x4a34[9])}}
\ No newline at end of file
diff --git a/server/migrations/20160531181837-fax_messages.js b/server/migrations/20160531181837-fax_messages.js
index 34f9d93..6b79f13 100644
--- a/server/migrations/20160531181837-fax_messages.js
+++ b/server/migrations/20160531181837-fax_messages.js
@@ -1 +1 @@
-var _0x993a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6C\x61\x73\x74\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x993a[0];module[_0x993a[1]]= {up:function(_0x8165x1,_0x8165x2){_0x8165x1[_0x993a[4]](_0x993a[2],_0x993a[3],_0x8165x2.STRING)},down:function(_0x8165x1,_0x8165x2){_0x8165x1[_0x993a[5]](_0x993a[2],_0x993a[3])}}
\ No newline at end of file
+var _0x77d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6C\x61\x73\x74\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x77d5[0];module[_0x77d5[1]]= {up:function(_0x15b4x1,_0x15b4x2){_0x15b4x1[_0x77d5[4]](_0x77d5[2],_0x77d5[3],_0x15b4x2.STRING)},down:function(_0x15b4x1,_0x15b4x2){_0x15b4x1[_0x77d5[5]](_0x77d5[2],_0x77d5[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160601110210-mail.js b/server/migrations/20160601110210-mail.js
index f6b07cc..3080851 100644
--- a/server/migrations/20160601110210-mail.js
+++ b/server/migrations/20160601110210-mail.js
@@ -1 +1 @@
-var _0x8a30=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6D\x5F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x65\x6D\x61\x69\x6C\x44\x6F\x6D\x61\x69\x6E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x8a30[0];module[_0x8a30[1]]= {up:function(_0xea6ax1,_0xea6ax2){_0xea6ax1[_0x8a30[4]](_0x8a30[2],_0x8a30[3],_0xea6ax2.STRING);_0xea6ax1[_0x8a30[4]](_0x8a30[5],_0x8a30[6],_0xea6ax2.INTEGER);_0xea6ax1[_0x8a30[4]](_0x8a30[7],_0x8a30[8],_0xea6ax2.INTEGER);_0xea6ax1[_0x8a30[11]][_0x8a30[10]](_0x8a30[9])},down:function(_0xea6ax1,_0xea6ax2){_0xea6ax1[_0x8a30[11]][_0x8a30[10]](_0x8a30[12]);_0xea6ax1[_0x8a30[13]](_0x8a30[5],_0x8a30[6]);_0xea6ax1[_0x8a30[13]](_0x8a30[7],_0x8a30[8]);_0xea6ax1[_0x8a30[13]](_0x8a30[2],_0x8a30[3])}}
\ No newline at end of file
+var _0x635c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6D\x5F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x65\x6D\x61\x69\x6C\x44\x6F\x6D\x61\x69\x6E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x54\x65\x6D\x70\x6C\x61\x74\x65\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x5F\x69\x62\x66\x6B\x5F\x32\x60\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x635c[0];module[_0x635c[1]]= {up:function(_0x9caex1,_0x9caex2){_0x9caex1[_0x635c[4]](_0x635c[2],_0x635c[3],_0x9caex2.STRING);_0x9caex1[_0x635c[4]](_0x635c[5],_0x635c[6],_0x9caex2.INTEGER);_0x9caex1[_0x635c[4]](_0x635c[7],_0x635c[8],_0x9caex2.INTEGER);_0x9caex1[_0x635c[11]][_0x635c[10]](_0x635c[9])},down:function(_0x9caex1,_0x9caex2){_0x9caex1[_0x635c[11]][_0x635c[10]](_0x635c[12]);_0x9caex1[_0x635c[13]](_0x635c[5],_0x635c[6]);_0x9caex1[_0x635c[13]](_0x635c[7],_0x635c[8]);_0x9caex1[_0x635c[13]](_0x635c[2],_0x635c[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160603105451-extracted_reports.js b/server/migrations/20160603105451-extracted_reports.js
index 2978e4b..a9f811b 100644
--- a/server/migrations/20160603105451-extracted_reports.js
+++ b/server/migrations/20160603105451-extracted_reports.js
@@ -1 +1 @@
-var _0x222e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73","\x74\x79\x70\x65","\x53\x54\x52\x49\x4E\x47","\x6D\x61\x6E\x75\x61\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x55\x73\x65\x72\x49\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x222e[0];module[_0x222e[1]]= {up:function(_0x9c1fx1,_0x9c1fx2){_0x9c1fx1[_0x222e[6]](_0x222e[2],_0x222e[3],{type:_0x9c1fx2[_0x222e[4]],defaultValue:_0x222e[5]});_0x9c1fx1[_0x222e[6]](_0x222e[2],_0x222e[7],_0x9c1fx2.INTEGER)},down:function(_0x9c1fx1,_0x9c1fx2){_0x9c1fx1[_0x222e[8]](_0x222e[2],_0x222e[3]);_0x9c1fx1[_0x222e[8]](_0x222e[2],_0x222e[7])}}
\ No newline at end of file
+var _0x45ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73","\x74\x79\x70\x65","\x53\x54\x52\x49\x4E\x47","\x6D\x61\x6E\x75\x61\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x55\x73\x65\x72\x49\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x45ae[0];module[_0x45ae[1]]= {up:function(_0x873cx1,_0x873cx2){_0x873cx1[_0x45ae[6]](_0x45ae[2],_0x45ae[3],{type:_0x873cx2[_0x45ae[4]],defaultValue:_0x45ae[5]});_0x873cx1[_0x45ae[6]](_0x45ae[2],_0x45ae[7],_0x873cx2.INTEGER)},down:function(_0x873cx1,_0x873cx2){_0x873cx1[_0x45ae[8]](_0x45ae[2],_0x45ae[3]);_0x873cx1[_0x45ae[8]](_0x45ae[2],_0x45ae[7])}}
\ No newline at end of file
diff --git a/server/migrations/20160603150828-sms_rooms.js b/server/migrations/20160603150828-sms_rooms.js
index cf7d9ac..421c023 100644
--- a/server/migrations/20160603150828-sms_rooms.js
+++ b/server/migrations/20160603150828-sms_rooms.js
@@ -1 +1 @@
-var _0xb407=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb407[0];module[_0xb407[1]]= {up:function(_0xcca1x1,_0xcca1x2){_0xcca1x1[_0xb407[4]](_0xb407[2],_0xb407[3],_0xcca1x2.INTEGER)},down:function(_0xcca1x1,_0xcca1x2){_0xcca1x1[_0xb407[5]](_0xb407[2],_0xb407[3])}}
\ No newline at end of file
+var _0x6f0b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x50\x61\x72\x65\x6E\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x6f0b[0];module[_0x6f0b[1]]= {up:function(_0xca60x1,_0xca60x2){_0xca60x1[_0x6f0b[4]](_0x6f0b[2],_0x6f0b[3],_0xca60x2.INTEGER)},down:function(_0xca60x1,_0xca60x2){_0xca60x1[_0x6f0b[5]](_0x6f0b[2],_0x6f0b[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160603163035-fax_messages.js b/server/migrations/20160603163035-fax_messages.js
index bbf4582..45f3456 100644
--- a/server/migrations/20160603163035-fax_messages.js
+++ b/server/migrations/20160603163035-fax_messages.js
@@ -1 +1 @@
-var _0x89bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x65\x72\x72\x6F\x72","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x74\x72\x79","\x49\x4E\x54\x45\x47\x45\x52","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x89bc[0];module[_0x89bc[1]]= {up:function(_0x2350x1,_0x2350x2){_0x2350x1[_0x89bc[4]](_0x89bc[2],_0x89bc[3],_0x2350x2.STRING);_0x2350x1[_0x89bc[4]](_0x89bc[2],_0x89bc[5],{type:_0x2350x2[_0x89bc[6]],defaultValue:0});_0x2350x1[_0x89bc[8]](_0x89bc[2],_0x89bc[7],{type:_0x2350x2[_0x89bc[6]],defaultValue:0})},down:function(_0x2350x1,_0x2350x2){_0x2350x1[_0x89bc[9]](_0x89bc[2],_0x89bc[3]);_0x2350x1[_0x89bc[9]](_0x89bc[2],_0x89bc[5]);_0x2350x1[_0x89bc[8]](_0x89bc[2],_0x89bc[7],{type:_0x2350x2[_0x89bc[6]]})}}
\ No newline at end of file
+var _0x9001=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x65\x72\x72\x6F\x72","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x74\x72\x79","\x49\x4E\x54\x45\x47\x45\x52","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x9001[0];module[_0x9001[1]]= {up:function(_0x6e9ax1,_0x6e9ax2){_0x6e9ax1[_0x9001[4]](_0x9001[2],_0x9001[3],_0x6e9ax2.STRING);_0x6e9ax1[_0x9001[4]](_0x9001[2],_0x9001[5],{type:_0x6e9ax2[_0x9001[6]],defaultValue:0});_0x6e9ax1[_0x9001[8]](_0x9001[2],_0x9001[7],{type:_0x6e9ax2[_0x9001[6]],defaultValue:0})},down:function(_0x6e9ax1,_0x6e9ax2){_0x6e9ax1[_0x9001[9]](_0x9001[2],_0x9001[3]);_0x6e9ax1[_0x9001[9]](_0x9001[2],_0x9001[5]);_0x6e9ax1[_0x9001[8]](_0x9001[2],_0x9001[7],{type:_0x6e9ax2[_0x9001[6]]})}}
\ No newline at end of file
diff --git a/server/migrations/20160603223141-mail_messages.js b/server/migrations/20160603223141-mail_messages.js
index 0fdd44a..e98f705 100644
--- a/server/migrations/20160603223141-mail_messages.js
+++ b/server/migrations/20160603223141-mail_messages.js
@@ -1 +1 @@
-var _0xf6da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x72\x65\x74\x72\x79","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf6da[0];module[_0xf6da[1]]= {up:function(_0xed91x1,_0xed91x2){_0xed91x1[_0xf6da[5]](_0xf6da[2],_0xf6da[3],{type:_0xed91x2[_0xf6da[4]],defaultValue:0})},down:function(_0xed91x1,_0xed91x2){_0xed91x1[_0xf6da[6]](_0xf6da[2],_0xf6da[3])}}
\ No newline at end of file
+var _0x6816=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x72\x65\x74\x72\x79","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x6816[0];module[_0x6816[1]]= {up:function(_0x80c6x1,_0x80c6x2){_0x80c6x1[_0x6816[5]](_0x6816[2],_0x6816[3],{type:_0x80c6x2[_0x6816[4]],defaultValue:0})},down:function(_0x80c6x1,_0x80c6x2){_0x80c6x1[_0x6816[6]](_0x6816[2],_0x6816[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160605163008-tools_schedules.js b/server/migrations/20160605163008-tools_schedules.js
index f387a21..c7c7f66 100644
--- a/server/migrations/20160605163008-tools_schedules.js
+++ b/server/migrations/20160605163008-tools_schedules.js
@@ -1 +1 @@
-var _0x1f6e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B"];_0x1f6e[0];module[_0x1f6e[1]]= {up:function(_0xa511x1,_0xa511x2){_0xa511x1[_0x1f6e[4]](_0x1f6e[2],_0x1f6e[3],_0xa511x2.INTEGER);_0xa511x1[_0x1f6e[7]][_0x1f6e[6]](_0x1f6e[5]);_0xa511x1[_0x1f6e[4]](_0x1f6e[8],_0x1f6e[9],_0xa511x2.INTEGER);_0xa511x1[_0x1f6e[7]][_0x1f6e[6]](_0x1f6e[10])},down:function(_0xa511x1,_0xa511x2){_0xa511x1[_0x1f6e[7]][_0x1f6e[6]](_0x1f6e[11]);_0xa511x1[_0x1f6e[12]](_0x1f6e[2],_0x1f6e[3]);_0xa511x1[_0x1f6e[7]][_0x1f6e[6]](_0x1f6e[13]);_0xa511x1[_0x1f6e[12]](_0x1f6e[8],_0x1f6e[9])}}
\ No newline at end of file
+var _0xd65c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x49\x64","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x20\x44\x52\x4F\x50\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73\x5F\x69\x62\x66\x6B\x5F\x31\x3B"];_0xd65c[0];module[_0xd65c[1]]= {up:function(_0xdfd4x1,_0xdfd4x2){_0xdfd4x1[_0xd65c[4]](_0xd65c[2],_0xd65c[3],_0xdfd4x2.INTEGER);_0xdfd4x1[_0xd65c[7]][_0xd65c[6]](_0xd65c[5]);_0xdfd4x1[_0xd65c[4]](_0xd65c[8],_0xd65c[9],_0xdfd4x2.INTEGER);_0xdfd4x1[_0xd65c[7]][_0xd65c[6]](_0xd65c[10])},down:function(_0xdfd4x1,_0xdfd4x2){_0xdfd4x1[_0xd65c[7]][_0xd65c[6]](_0xd65c[11]);_0xdfd4x1[_0xd65c[12]](_0xd65c[2],_0xd65c[3]);_0xdfd4x1[_0xd65c[7]][_0xd65c[6]](_0xd65c[13]);_0xdfd4x1[_0xd65c[12]](_0xd65c[8],_0xd65c[9])}}
\ No newline at end of file
diff --git a/server/migrations/20160606121612-sms_messages.js b/server/migrations/20160606121612-sms_messages.js
index 0fb43db..164ebf0 100644
--- a/server/migrations/20160606121612-sms_messages.js
+++ b/server/migrations/20160606121612-sms_messages.js
@@ -1 +1 @@
-var _0x9a9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x73\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x9a9b[0];module[_0x9a9b[1]]= {up:function(_0x40c8x1,_0x40c8x2){_0x40c8x1[_0x9a9b[4]](_0x9a9b[2],_0x9a9b[3],_0x40c8x2.STRING);_0x40c8x1[_0x9a9b[4]](_0x9a9b[5],_0x9a9b[6],_0x40c8x2.STRING)},down:function(_0x40c8x1,_0x40c8x2){_0x40c8x1[_0x9a9b[7]](_0x9a9b[2],_0x9a9b[3]);_0x40c8x1[_0x9a9b[7]](_0x9a9b[5],_0x9a9b[6])}}
\ No newline at end of file
+var _0xb8ed=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x73\x6F\x75\x72\x63\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb8ed[0];module[_0xb8ed[1]]= {up:function(_0x8eb3x1,_0x8eb3x2){_0x8eb3x1[_0xb8ed[4]](_0xb8ed[2],_0xb8ed[3],_0x8eb3x2.STRING);_0x8eb3x1[_0xb8ed[4]](_0xb8ed[5],_0xb8ed[6],_0x8eb3x2.STRING)},down:function(_0x8eb3x1,_0x8eb3x2){_0x8eb3x1[_0xb8ed[7]](_0xb8ed[2],_0xb8ed[3]);_0x8eb3x1[_0xb8ed[7]](_0xb8ed[5],_0xb8ed[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160607163101-chat_enquiries.js b/server/migrations/20160607163101-chat_enquiries.js
index d6e9dd6..cdf1a70 100644
--- a/server/migrations/20160607163101-chat_enquiries.js
+++ b/server/migrations/20160607163101-chat_enquiries.js
@@ -1 +1 @@
-var _0xf7da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x64\x65\x6C\x65\x74\x65\x64\x41\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf7da[0];module[_0xf7da[1]]= {up:function(_0x7afbx1,_0x7afbx2){_0x7afbx1[_0xf7da[4]](_0xf7da[2],_0xf7da[3],_0x7afbx2.DATE)},down:function(_0x7afbx1,_0x7afbx2){_0x7afbx1[_0xf7da[5]](_0xf7da[2],_0xf7da[3])}}
\ No newline at end of file
+var _0xed18=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x64\x65\x6C\x65\x74\x65\x64\x41\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xed18[0];module[_0xed18[1]]= {up:function(_0xb7ddx1,_0xb7ddx2){_0xb7ddx1[_0xed18[4]](_0xed18[2],_0xed18[3],_0xb7ddx2.DATE)},down:function(_0xb7ddx1,_0xb7ddx2){_0xb7ddx1[_0xed18[5]](_0xed18[2],_0xed18[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160608154914-mail_messages.js b/server/migrations/20160608154914-mail_messages.js
index 0b62b08..660d52d 100644
--- a/server/migrations/20160608154914-mail_messages.js
+++ b/server/migrations/20160608154914-mail_messages.js
@@ -1 +1 @@
-var _0x228e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x228e[0];module[_0x228e[1]]= {up:function(_0xa127x1,_0xa127x2){_0xa127x1[_0x228e[4]](_0x228e[2],_0x228e[3],_0xa127x2.STRING)},down:function(_0xa127x1,_0xa127x2){_0xa127x1[_0x228e[5]](_0x228e[2],_0x228e[3])}}
\ No newline at end of file
+var _0x4315=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4315[0];module[_0x4315[1]]= {up:function(_0x6b02x1,_0x6b02x2){_0x6b02x1[_0x4315[4]](_0x4315[2],_0x4315[3],_0x6b02x2.STRING)},down:function(_0x6b02x1,_0x6b02x2){_0x6b02x1[_0x4315[5]](_0x4315[2],_0x4315[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160608162645-sms_messages.js b/server/migrations/20160608162645-sms_messages.js
index 170182e..3eb141f 100644
--- a/server/migrations/20160608162645-sms_messages.js
+++ b/server/migrations/20160608162645-sms_messages.js
@@ -1 +1 @@
-var _0x3b13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x73\x6F\x75\x72\x63\x65","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E"];_0x3b13[0];module[_0x3b13[1]]= {up:function(_0x7bc2x1,_0x7bc2x2){_0x7bc2x1[_0x3b13[4]](_0x3b13[2],_0x3b13[3]);_0x7bc2x1[_0x3b13[4]](_0x3b13[5],_0x3b13[6]);_0x7bc2x1[_0x3b13[8]](_0x3b13[5],_0x3b13[7],_0x7bc2x2.BOOLEAN)},down:function(_0x7bc2x1,_0x7bc2x2){_0x7bc2x1[_0x3b13[8]](_0x3b13[2],_0x3b13[3],_0x7bc2x2.STRING);_0x7bc2x1[_0x3b13[8]](_0x3b13[5],_0x3b13[6],_0x7bc2x2.STRING);_0x7bc2x1[_0x3b13[4]](_0x3b13[5],_0x3b13[7])}}
\ No newline at end of file
+var _0xf76f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x73\x6F\x75\x72\x63\x65","\x76\x6F\x69\x63\x65\x53\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E"];_0xf76f[0];module[_0xf76f[1]]= {up:function(_0x580ax1,_0x580ax2){_0x580ax1[_0xf76f[4]](_0xf76f[2],_0xf76f[3]);_0x580ax1[_0xf76f[4]](_0xf76f[5],_0xf76f[6]);_0x580ax1[_0xf76f[8]](_0xf76f[5],_0xf76f[7],_0x580ax2.BOOLEAN)},down:function(_0x580ax1,_0x580ax2){_0x580ax1[_0xf76f[8]](_0xf76f[2],_0xf76f[3],_0x580ax2.STRING);_0x580ax1[_0xf76f[8]](_0xf76f[5],_0xf76f[6],_0x580ax2.STRING);_0x580ax1[_0xf76f[4]](_0xf76f[5],_0xf76f[7])}}
\ No newline at end of file
diff --git a/server/migrations/20160609104619-report-call.js b/server/migrations/20160609104619-report-call.js
index 331606a..fda490e 100644
--- a/server/migrations/20160609104619-report-call.js
+++ b/server/migrations/20160609104619-report-call.js
@@ -1 +1 @@
-var _0xef1f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x74\x69\x67\x65\x72\x64\x69\x61\x6C","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0xef1f[0];module[_0xef1f[1]]= {up:function(_0xa26cx1,_0xa26cx2){_0xa26cx1[_0xef1f[10]](_0xef1f[2],_0xef1f[3],{type:_0xa26cx2.ENUM(_0xef1f[4],_0xef1f[5],_0xef1f[6],_0xef1f[7],_0xef1f[8],_0xef1f[9])});_0xa26cx1[_0xef1f[10]](_0xef1f[11],_0xef1f[3],{type:_0xa26cx2.ENUM(_0xef1f[4],_0xef1f[5],_0xef1f[6],_0xef1f[7],_0xef1f[8],_0xef1f[9])})},down:function(_0xa26cx1,_0xa26cx2){_0xa26cx1[_0xef1f[10]](_0xef1f[2],_0xef1f[3],{type:_0xa26cx2.ENUM(_0xef1f[4],_0xef1f[5],_0xef1f[6],_0xef1f[7],_0xef1f[8])});_0xa26cx1[_0xef1f[10]](_0xef1f[11],_0xef1f[3],{type:_0xa26cx2.ENUM(_0xef1f[4],_0xef1f[5],_0xef1f[6],_0xef1f[7],_0xef1f[8])})}}
\ No newline at end of file
+var _0x9b6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x74\x69\x67\x65\x72\x64\x69\x61\x6C","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0x9b6b[0];module[_0x9b6b[1]]= {up:function(_0x4779x1,_0x4779x2){_0x4779x1[_0x9b6b[10]](_0x9b6b[2],_0x9b6b[3],{type:_0x4779x2.ENUM(_0x9b6b[4],_0x9b6b[5],_0x9b6b[6],_0x9b6b[7],_0x9b6b[8],_0x9b6b[9])});_0x4779x1[_0x9b6b[10]](_0x9b6b[11],_0x9b6b[3],{type:_0x4779x2.ENUM(_0x9b6b[4],_0x9b6b[5],_0x9b6b[6],_0x9b6b[7],_0x9b6b[8],_0x9b6b[9])})},down:function(_0x4779x1,_0x4779x2){_0x4779x1[_0x9b6b[10]](_0x9b6b[2],_0x9b6b[3],{type:_0x4779x2.ENUM(_0x9b6b[4],_0x9b6b[5],_0x9b6b[6],_0x9b6b[7],_0x9b6b[8])});_0x4779x1[_0x9b6b[10]](_0x9b6b[11],_0x9b6b[3],{type:_0x4779x2.ENUM(_0x9b6b[4],_0x9b6b[5],_0x9b6b[6],_0x9b6b[7],_0x9b6b[8])})}}
\ No newline at end of file
diff --git a/server/migrations/20160610154142-report_agent.js b/server/migrations/20160610154142-report_agent.js
index 1b2fc88..8aaba36 100644
--- a/server/migrations/20160610154142-report_agent.js
+++ b/server/migrations/20160610154142-report_agent.js
@@ -1 +1 @@
-var _0x4601=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x65\x6C\x73\x65\x77\x68\x65\x72\x65\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x61\x6E\x73\x77\x65\x72\x65\x64\x65\x6C\x73\x65\x77\x68\x65\x72\x65\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4601[0];module[_0x4601[1]]= {up:function(_0x82c0x1,_0x82c0x2){_0x82c0x1[_0x4601[4]](_0x4601[2],_0x4601[3],_0x82c0x2.STRING);_0x82c0x1[_0x4601[4]](_0x4601[2],_0x4601[5],_0x82c0x2.STRING)},down:function(_0x82c0x1,_0x82c0x2){_0x82c0x1[_0x4601[6]](_0x4601[2],_0x4601[3]);_0x82c0x1[_0x4601[6]](_0x4601[2],_0x4601[5])}}
\ No newline at end of file
+var _0x8bc9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x61\x6E\x73\x77\x65\x72\x65\x64\x65\x6C\x73\x65\x77\x68\x65\x72\x65\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x61\x6E\x73\x77\x65\x72\x65\x64\x65\x6C\x73\x65\x77\x68\x65\x72\x65\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x8bc9[0];module[_0x8bc9[1]]= {up:function(_0xb788x1,_0xb788x2){_0xb788x1[_0x8bc9[4]](_0x8bc9[2],_0x8bc9[3],_0xb788x2.STRING);_0xb788x1[_0x8bc9[4]](_0x8bc9[2],_0x8bc9[5],_0xb788x2.STRING)},down:function(_0xb788x1,_0xb788x2){_0xb788x1[_0x8bc9[6]](_0x8bc9[2],_0x8bc9[3]);_0xb788x1[_0x8bc9[6]](_0x8bc9[2],_0x8bc9[5])}}
\ No newline at end of file
diff --git a/server/migrations/20160612224247-fax_attachements.js b/server/migrations/20160612224247-fax_attachements.js
index e1f874d..36fcfd3 100644
--- a/server/migrations/20160612224247-fax_attachements.js
+++ b/server/migrations/20160612224247-fax_attachements.js
@@ -1 +1 @@
-var _0x11ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x11ef[0];module[_0x11ef[1]]= {up:function(_0x5b8dx1,_0x5b8dx2){_0x5b8dx1[_0x11ef[4]](_0x11ef[2],_0x11ef[3],_0x5b8dx2.STRING)},down:function(_0x5b8dx1,_0x5b8dx2){_0x5b8dx1[_0x11ef[5]](_0x11ef[2],_0x11ef[3])}}
\ No newline at end of file
+var _0x986c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x74\x79\x70\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x986c[0];module[_0x986c[1]]= {up:function(_0x3a9dx1,_0x3a9dx2){_0x3a9dx1[_0x986c[4]](_0x986c[2],_0x986c[3],_0x3a9dx2.STRING)},down:function(_0x3a9dx1,_0x3a9dx2){_0x3a9dx1[_0x986c[5]](_0x986c[2],_0x986c[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160614081228-tools_schedules.js b/server/migrations/20160614081228-tools_schedules.js
index 1b82314..9885fdb 100644
--- a/server/migrations/20160614081228-tools_schedules.js
+++ b/server/migrations/20160614081228-tools_schedules.js
@@ -1 +1 @@
-var _0x62dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x62dd[0];module[_0x62dd[1]]= {up:function(_0x1c6ax1,_0x1c6ax2){_0x1c6ax1[_0x62dd[4]](_0x62dd[2],_0x62dd[3],_0x1c6ax2.STRING)},down:function(_0x1c6ax1,_0x1c6ax2){_0x1c6ax1[_0x62dd[5]](_0x62dd[2],_0x62dd[3])}}
\ No newline at end of file
+var _0xf7a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x4F\x75\x74\x70\x75\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf7a7[0];module[_0xf7a7[1]]= {up:function(_0xafcfx1,_0xafcfx2){_0xafcfx1[_0xf7a7[4]](_0xf7a7[2],_0xf7a7[3],_0xafcfx2.STRING)},down:function(_0xafcfx1,_0xafcfx2){_0xafcfx1[_0xf7a7[5]](_0xf7a7[2],_0xf7a7[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160614102923-int_zendesk_accounts.js b/server/migrations/20160614102923-int_zendesk_accounts.js
index 1aabb98..6fe959c 100644
--- a/server/migrations/20160614102923-int_zendesk_accounts.js
+++ b/server/migrations/20160614102923-int_zendesk_accounts.js
@@ -1 +1 @@
-var _0x5e41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x74\x5F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5e41[0];module[_0x5e41[1]]= {up:function(_0xac8fx1,_0xac8fx2){_0xac8fx1[_0x5e41[4]](_0x5e41[2],_0x5e41[3],_0xac8fx2.STRING)},down:function(_0xac8fx1,_0xac8fx2){_0xac8fx1[_0x5e41[5]](_0x5e41[2],_0x5e41[3])}}
\ No newline at end of file
+var _0x7c11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x74\x5F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7c11[0];module[_0x7c11[1]]= {up:function(_0x9fd2x1,_0x9fd2x2){_0x9fd2x1[_0x7c11[4]](_0x7c11[2],_0x7c11[3],_0x9fd2x2.STRING)},down:function(_0x9fd2x1,_0x9fd2x2){_0x9fd2x1[_0x7c11[5]](_0x7c11[2],_0x7c11[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160614150604-user-mail-queues.js b/server/migrations/20160614150604-user-mail-queues.js
index 899e775..67ff36e 100644
--- a/server/migrations/20160614150604-user-mail-queues.js
+++ b/server/migrations/20160614150604-user-mail-queues.js
@@ -1 +1 @@
-var _0x713d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x61\x73\x73\x69\x67\x6E\x65\x64","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x713d[0];module[_0x713d[1]]= {up:function(_0x780ax1,_0x780ax2){_0x780ax1[_0x713d[5]](_0x713d[2],_0x713d[3],{type:_0x780ax2[_0x713d[4]],defaultValue:0});_0x780ax1[_0x713d[5]](_0x713d[6],_0x713d[3],{type:_0x780ax2[_0x713d[4]],defaultValue:0});_0x780ax1[_0x713d[5]](_0x713d[7],_0x713d[3],{type:_0x780ax2[_0x713d[4]],defaultValue:0});_0x780ax1[_0x713d[5]](_0x713d[8],_0x713d[3],{type:_0x780ax2[_0x713d[4]],defaultValue:0})},down:function(_0x780ax1,_0x780ax2){_0x780ax1[_0x713d[9]](_0x713d[2],_0x713d[3]);_0x780ax1[_0x713d[9]](_0x713d[6],_0x713d[3]);_0x780ax1[_0x713d[9]](_0x713d[7],_0x713d[3]);_0x780ax1[_0x713d[9]](_0x713d[8],_0x713d[3])}}
\ No newline at end of file
+var _0x20c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x61\x73\x73\x69\x67\x6E\x65\x64","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x20c1[0];module[_0x20c1[1]]= {up:function(_0xcfa4x1,_0xcfa4x2){_0xcfa4x1[_0x20c1[5]](_0x20c1[2],_0x20c1[3],{type:_0xcfa4x2[_0x20c1[4]],defaultValue:0});_0xcfa4x1[_0x20c1[5]](_0x20c1[6],_0x20c1[3],{type:_0xcfa4x2[_0x20c1[4]],defaultValue:0});_0xcfa4x1[_0x20c1[5]](_0x20c1[7],_0x20c1[3],{type:_0xcfa4x2[_0x20c1[4]],defaultValue:0});_0xcfa4x1[_0x20c1[5]](_0x20c1[8],_0x20c1[3],{type:_0xcfa4x2[_0x20c1[4]],defaultValue:0})},down:function(_0xcfa4x1,_0xcfa4x2){_0xcfa4x1[_0x20c1[9]](_0x20c1[2],_0x20c1[3]);_0xcfa4x1[_0x20c1[9]](_0x20c1[6],_0x20c1[3]);_0xcfa4x1[_0x20c1[9]](_0x20c1[7],_0x20c1[3]);_0xcfa4x1[_0x20c1[9]](_0x20c1[8],_0x20c1[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160614155945-sms_account.js b/server/migrations/20160614155945-sms_account.js
new file mode 100644
index 0000000..5ae5e27
--- /dev/null
+++ b/server/migrations/20160614155945-sms_account.js
@@ -0,0 +1 @@
+var _0x2fef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x65\x70\x74\x55\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6A\x65\x63\x74\x55\x72\x6C","\x72\x65\x6A\x65\x63\x74\x4D\x65\x74\x68\x6F\x64","\x47\x45\x54","\x50\x4F\x53\x54","\x61\x63\x63\x65\x70\x74\x4D\x65\x74\x68\x6F\x64","\x61\x63\x74\x69\x6F\x6E\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x2fef[0];module[_0x2fef[1]]= {up:function(_0xdc9dx1,_0xdc9dx2){_0xdc9dx1[_0x2fef[4]](_0x2fef[2],_0x2fef[3],_0xdc9dx2.STRING);_0xdc9dx1[_0x2fef[4]](_0x2fef[2],_0x2fef[5],_0xdc9dx2.STRING);_0xdc9dx1[_0x2fef[4]](_0x2fef[2],_0x2fef[6],{type:_0xdc9dx2.ENUM(_0x2fef[7],_0x2fef[8])});_0xdc9dx1[_0x2fef[4]](_0x2fef[2],_0x2fef[9],{type:_0xdc9dx2.ENUM(_0x2fef[7],_0x2fef[8])});_0xdc9dx1[_0x2fef[4]](_0x2fef[2],_0x2fef[10],_0xdc9dx2.STRING)},down:function(_0xdc9dx1,_0xdc9dx2){_0xdc9dx1[_0x2fef[11]](_0x2fef[2],_0x2fef[3]);_0xdc9dx1[_0x2fef[11]](_0x2fef[2],_0x2fef[5]);_0xdc9dx1[_0x2fef[11]](_0x2fef[2],_0x2fef[6]);_0xdc9dx1[_0x2fef[11]](_0x2fef[2],_0x2fef[9]);_0xdc9dx1[_0x2fef[11]](_0x2fef[2],_0x2fef[10])}}
\ No newline at end of file
diff --git a/server/migrations/20160614163656-mail-queues.js b/server/migrations/20160614163656-mail-queues.js
index 88bcc54..6ff56e6 100644
--- a/server/migrations/20160614163656-mail-queues.js
+++ b/server/migrations/20160614163656-mail-queues.js
@@ -1 +1 @@
-var _0x28eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x73","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x28eb[0];module[_0x28eb[1]]= {up:function(_0xdc0bx1,_0xdc0bx2){_0xdc0bx1[_0x28eb[5]](_0x28eb[2],_0x28eb[3],{type:_0xdc0bx2[_0x28eb[4]],defaultValue:0});_0xdc0bx1[_0x28eb[5]](_0x28eb[6],_0x28eb[3],{type:_0xdc0bx2[_0x28eb[4]],defaultValue:0});_0xdc0bx1[_0x28eb[5]](_0x28eb[7],_0x28eb[3],{type:_0xdc0bx2[_0x28eb[4]],defaultValue:0});_0xdc0bx1[_0x28eb[5]](_0x28eb[8],_0x28eb[3],{type:_0xdc0bx2[_0x28eb[4]],defaultValue:0})},down:function(_0xdc0bx1,_0xdc0bx2){_0xdc0bx1[_0x28eb[9]](_0x28eb[2],_0x28eb[3]);_0xdc0bx1[_0x28eb[9]](_0x28eb[6],_0x28eb[3]);_0xdc0bx1[_0x28eb[9]](_0x28eb[7],_0x28eb[3]);_0xdc0bx1[_0x28eb[9]](_0x28eb[8],_0x28eb[3])}}
\ No newline at end of file
+var _0xb382=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x6C\x61\x73\x74\x41\x67\x65\x6E\x74","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x73","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb382[0];module[_0xb382[1]]= {up:function(_0x8fb0x1,_0x8fb0x2){_0x8fb0x1[_0xb382[5]](_0xb382[2],_0xb382[3],{type:_0x8fb0x2[_0xb382[4]],defaultValue:0});_0x8fb0x1[_0xb382[5]](_0xb382[6],_0xb382[3],{type:_0x8fb0x2[_0xb382[4]],defaultValue:0});_0x8fb0x1[_0xb382[5]](_0xb382[7],_0xb382[3],{type:_0x8fb0x2[_0xb382[4]],defaultValue:0});_0x8fb0x1[_0xb382[5]](_0xb382[8],_0xb382[3],{type:_0x8fb0x2[_0xb382[4]],defaultValue:0})},down:function(_0x8fb0x1,_0x8fb0x2){_0x8fb0x1[_0xb382[9]](_0xb382[2],_0xb382[3]);_0x8fb0x1[_0xb382[9]](_0xb382[6],_0xb382[3]);_0x8fb0x1[_0xb382[9]](_0xb382[7],_0xb382[3]);_0x8fb0x1[_0xb382[9]](_0xb382[8],_0xb382[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160614164019-queues.js b/server/migrations/20160614164019-queues.js
index 4765dc2..c3f43fc 100644
--- a/server/migrations/20160614164019-queues.js
+++ b/server/migrations/20160614164019-queues.js
@@ -1 +1 @@
-var _0x5fb5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x73\x74\x72\x61\x74\x65\x67\x79","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x73"];_0x5fb5[0];module[_0x5fb5[1]]= {up:function(_0x8d07x1,_0x8d07x2){_0x8d07x1[_0x5fb5[7]](_0x5fb5[2],_0x5fb5[3],{type:_0x8d07x2.ENUM(_0x5fb5[4],_0x5fb5[5],_0x5fb5[6])});_0x8d07x1[_0x5fb5[7]](_0x5fb5[8],_0x5fb5[3],{type:_0x8d07x2.ENUM(_0x5fb5[4],_0x5fb5[5],_0x5fb5[6])});_0x8d07x1[_0x5fb5[7]](_0x5fb5[9],_0x5fb5[3],{type:_0x8d07x2.ENUM(_0x5fb5[4],_0x5fb5[5],_0x5fb5[6])});_0x8d07x1[_0x5fb5[7]](_0x5fb5[10],_0x5fb5[3],{type:_0x8d07x2.ENUM(_0x5fb5[4],_0x5fb5[5],_0x5fb5[6])})},down:function(_0x8d07x1,_0x8d07x2){_0x8d07x1[_0x5fb5[7]](_0x5fb5[2],_0x5fb5[3],{type:_0x8d07x2.ENUM(_0x5fb5[4],_0x5fb5[5])});_0x8d07x1[_0x5fb5[7]](_0x5fb5[8],_0x5fb5[3],{type:_0x8d07x2.ENUM(_0x5fb5[4],_0x5fb5[5])});_0x8d07x1[_0x5fb5[7]](_0x5fb5[9],_0x5fb5[3],{type:_0x8d07x2.ENUM(_0x5fb5[4],_0x5fb5[5])});_0x8d07x1[_0x5fb5[7]](_0x5fb5[10],_0x5fb5[3],{type:_0x8d07x2.ENUM(_0x5fb5[4],_0x5fb5[5])})}}
\ No newline at end of file
+var _0xc7b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x73\x74\x72\x61\x74\x65\x67\x79","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x72\x6F\x75\x6E\x64\x72\x6F\x62\x69\x6E","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x73"];_0xc7b0[0];module[_0xc7b0[1]]= {up:function(_0xb53bx1,_0xb53bx2){_0xb53bx1[_0xc7b0[7]](_0xc7b0[2],_0xc7b0[3],{type:_0xb53bx2.ENUM(_0xc7b0[4],_0xc7b0[5],_0xc7b0[6])});_0xb53bx1[_0xc7b0[7]](_0xc7b0[8],_0xc7b0[3],{type:_0xb53bx2.ENUM(_0xc7b0[4],_0xc7b0[5],_0xc7b0[6])});_0xb53bx1[_0xc7b0[7]](_0xc7b0[9],_0xc7b0[3],{type:_0xb53bx2.ENUM(_0xc7b0[4],_0xc7b0[5],_0xc7b0[6])});_0xb53bx1[_0xc7b0[7]](_0xc7b0[10],_0xc7b0[3],{type:_0xb53bx2.ENUM(_0xc7b0[4],_0xc7b0[5],_0xc7b0[6])})},down:function(_0xb53bx1,_0xb53bx2){_0xb53bx1[_0xc7b0[7]](_0xc7b0[2],_0xc7b0[3],{type:_0xb53bx2.ENUM(_0xc7b0[4],_0xc7b0[5])});_0xb53bx1[_0xc7b0[7]](_0xc7b0[8],_0xc7b0[3],{type:_0xb53bx2.ENUM(_0xc7b0[4],_0xc7b0[5])});_0xb53bx1[_0xc7b0[7]](_0xc7b0[9],_0xc7b0[3],{type:_0xb53bx2.ENUM(_0xc7b0[4],_0xc7b0[5])});_0xb53bx1[_0xc7b0[7]](_0xc7b0[10],_0xc7b0[3],{type:_0xb53bx2.ENUM(_0xc7b0[4],_0xc7b0[5])})}}
\ No newline at end of file
diff --git a/server/migrations/20160615154357-square_details.js b/server/migrations/20160615154357-square_details.js
index b5d18e5..983d550 100644
--- a/server/migrations/20160615154357-square_details.js
+++ b/server/migrations/20160615154357-square_details.js
@@ -1 +1 @@
-var _0xfda1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfda1[0];module[_0xfda1[1]]= {up:function(_0x897ax1,_0x897ax2){_0x897ax1[_0xfda1[4]](_0xfda1[2],_0xfda1[3],_0x897ax2.STRING)},down:function(_0x897ax1,_0x897ax2){_0x897ax1[_0xfda1[5]](_0xfda1[2],_0xfda1[3])}}
\ No newline at end of file
+var _0xd174=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd174[0];module[_0xd174[1]]= {up:function(_0x5d3cx1,_0x5d3cx2){_0x5d3cx1[_0xd174[4]](_0xd174[2],_0xd174[3],_0x5d3cx2.STRING)},down:function(_0x5d3cx1,_0x5d3cx2){_0x5d3cx1[_0xd174[5]](_0xd174[2],_0xd174[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160616132209-square_details_history.js b/server/migrations/20160616132209-square_details_history.js
index fb734c3..8e473e8 100644
--- a/server/migrations/20160616132209-square_details_history.js
+++ b/server/migrations/20160616132209-square_details_history.js
@@ -1 +1 @@
-var _0xda77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xda77[0];module[_0xda77[1]]= {up:function(_0x6412x1,_0x6412x2){_0x6412x1[_0xda77[4]](_0xda77[2],_0xda77[3],_0x6412x2.STRING)},down:function(_0x6412x1,_0x6412x2){_0x6412x1[_0xda77[5]](_0xda77[2],_0xda77[3])}}
\ No newline at end of file
+var _0xacc7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xacc7[0];module[_0xacc7[1]]= {up:function(_0x7b3ax1,_0x7b3ax2){_0x7b3ax1[_0xacc7[4]](_0xacc7[2],_0xacc7[3],_0x7b3ax2.STRING)},down:function(_0x7b3ax1,_0x7b3ax2){_0x7b3ax1[_0xacc7[5]](_0xacc7[2],_0xacc7[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160617094255-users.js b/server/migrations/20160617094255-users.js
index 79a8ef2..cfe4b38 100644
--- a/server/migrations/20160617094255-users.js
+++ b/server/migrations/20160617094255-users.js
@@ -1 +1 @@
-var _0x2638=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x2638[0];module[_0x2638[1]]= {up:function(_0xac4cx1,_0xac4cx2){_0xac4cx1[_0x2638[5]](_0x2638[2],_0x2638[3],{type:_0xac4cx2[_0x2638[4]],allowNull:false,unique:true})},down:function(_0xac4cx1,_0xac4cx2){_0xac4cx1[_0x2638[5]](_0x2638[2],_0x2638[3],{type:_0xac4cx2[_0x2638[4]],allowNull:false,unique:false})}}
\ No newline at end of file
+var _0x60f2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x60f2[0];module[_0x60f2[1]]= {up:function(_0x809bx1,_0x809bx2){_0x809bx1[_0x60f2[5]](_0x60f2[2],_0x60f2[3],{type:_0x809bx2[_0x60f2[4]],allowNull:false,unique:true})},down:function(_0x809bx1,_0x809bx2){_0x809bx1[_0x60f2[5]](_0x60f2[2],_0x60f2[3],{type:_0x809bx2[_0x60f2[4]],allowNull:false,unique:false})}}
\ No newline at end of file
diff --git a/server/migrations/20160617162414-mail-applications.js b/server/migrations/20160617162414-mail-applications.js
index 878f436..a57620a 100644
--- a/server/migrations/20160617162414-mail-applications.js
+++ b/server/migrations/20160617162414-mail-applications.js
@@ -1 +1 @@
-var _0x17dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x31","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x64\x61\x74\x61\x36","\x64\x61\x74\x61\x37","\x64\x61\x74\x61\x38","\x64\x61\x74\x61\x39","\x64\x61\x74\x61\x31\x30","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x17dc[0];module[_0x17dc[1]]= {up:function(_0x5d6fx1,_0x5d6fx2){_0x5d6fx1[_0x17dc[9]](_0x17dc[2],_0x17dc[3],{type:_0x5d6fx2.ENUM(_0x17dc[4],_0x17dc[5],_0x17dc[6],_0x17dc[7],_0x17dc[8])});_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[10],_0x5d6fx2.STRING);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[12],_0x5d6fx2.STRING);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[13],_0x5d6fx2.STRING);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[14],_0x5d6fx2.STRING);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[15],_0x5d6fx2.STRING);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[16],_0x5d6fx2.STRING);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[17],_0x5d6fx2.BLOB);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[18],_0x5d6fx2.INTEGER);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[19],_0x5d6fx2.INTEGER);_0x5d6fx1[_0x17dc[11]](_0x17dc[2],_0x17dc[20],_0x5d6fx2.INTEGER)},down:function(_0x5d6fx1,_0x5d6fx2){_0x5d6fx1[_0x17dc[9]](_0x17dc[2],_0x17dc[3],{type:_0x5d6fx2.ENUM(_0x17dc[4],_0x17dc[5])});_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[10]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[12]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[13]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[14]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[15]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[16]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[17]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[18]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[19]);_0x5d6fx1[_0x17dc[21]](_0x17dc[2],_0x17dc[20])}}
\ No newline at end of file
+var _0x6495=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x72\x65\x70\x6C\x79\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x31","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x64\x61\x74\x61\x36","\x64\x61\x74\x61\x37","\x64\x61\x74\x61\x38","\x64\x61\x74\x61\x39","\x64\x61\x74\x61\x31\x30","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x6495[0];module[_0x6495[1]]= {up:function(_0x4c84x1,_0x4c84x2){_0x4c84x1[_0x6495[9]](_0x6495[2],_0x6495[3],{type:_0x4c84x2.ENUM(_0x6495[4],_0x6495[5],_0x6495[6],_0x6495[7],_0x6495[8])});_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[10],_0x4c84x2.STRING);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[12],_0x4c84x2.STRING);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[13],_0x4c84x2.STRING);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[14],_0x4c84x2.STRING);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[15],_0x4c84x2.STRING);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[16],_0x4c84x2.STRING);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[17],_0x4c84x2.BLOB);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[18],_0x4c84x2.INTEGER);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[19],_0x4c84x2.INTEGER);_0x4c84x1[_0x6495[11]](_0x6495[2],_0x6495[20],_0x4c84x2.INTEGER)},down:function(_0x4c84x1,_0x4c84x2){_0x4c84x1[_0x6495[9]](_0x6495[2],_0x6495[3],{type:_0x4c84x2.ENUM(_0x6495[4],_0x6495[5])});_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[10]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[12]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[13]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[14]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[15]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[16]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[17]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[18]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[19]);_0x4c84x1[_0x6495[21]](_0x6495[2],_0x6495[20])}}
\ No newline at end of file
diff --git a/server/migrations/20160620152743-int_salesforce_accounts.js b/server/migrations/20160620152743-int_salesforce_accounts.js
index 0adb668..b322608 100644
--- a/server/migrations/20160620152743-int_salesforce_accounts.js
+++ b/server/migrations/20160620152743-int_salesforce_accounts.js
@@ -1 +1 @@
-var _0xfca8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x74\x5F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfca8[0];module[_0xfca8[1]]= {up:function(_0x56a5x1,_0x56a5x2){_0x56a5x1[_0xfca8[4]](_0xfca8[2],_0xfca8[3],_0x56a5x2.STRING)},down:function(_0x56a5x1,_0x56a5x2){_0x56a5x1[_0xfca8[5]](_0xfca8[2],_0xfca8[3])}}
\ No newline at end of file
+var _0x3420=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x74\x5F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x65\x72\x76\x65\x72\x55\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3420[0];module[_0x3420[1]]= {up:function(_0x54eex1,_0x54eex2){_0x54eex1[_0x3420[4]](_0x3420[2],_0x3420[3],_0x54eex2.STRING)},down:function(_0x54eex1,_0x54eex2){_0x54eex1[_0x3420[5]](_0x3420[2],_0x3420[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160621101837-fax_applications.js b/server/migrations/20160621101837-fax_applications.js
index 4e8fc85..2b02459 100644
--- a/server/migrations/20160621101837-fax_applications.js
+++ b/server/migrations/20160621101837-fax_applications.js
@@ -1 +1 @@
-var _0xd8bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x31","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x64\x61\x74\x61\x36","\x64\x61\x74\x61\x37","\x64\x61\x74\x61\x38","\x64\x61\x74\x61\x39","\x64\x61\x74\x61\x31\x30","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd8bc[0];module[_0xd8bc[1]]= {up:function(_0xeef0x1,_0xeef0x2){_0xeef0x1[_0xd8bc[8]](_0xd8bc[2],_0xd8bc[3],{type:_0xeef0x2.ENUM(_0xd8bc[4],_0xd8bc[5],_0xd8bc[6],_0xd8bc[7])});_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[9],_0xeef0x2.STRING);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[11],_0xeef0x2.STRING);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[12],_0xeef0x2.STRING);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[13],_0xeef0x2.STRING);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[14],_0xeef0x2.STRING);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[15],_0xeef0x2.STRING);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[16],_0xeef0x2.BLOB);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[17],_0xeef0x2.INTEGER);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[18],_0xeef0x2.INTEGER);_0xeef0x1[_0xd8bc[10]](_0xd8bc[2],_0xd8bc[19],_0xeef0x2.INTEGER)},down:function(_0xeef0x1,_0xeef0x2){_0xeef0x1[_0xd8bc[8]](_0xd8bc[2],_0xd8bc[3],{type:_0xeef0x2.ENUM(_0xd8bc[4],_0xd8bc[5])});_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[9]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[11]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[12]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[13]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[14]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[15]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[16]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[17]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[18]);_0xeef0x1[_0xd8bc[20]](_0xd8bc[2],_0xd8bc[19])}}
\ No newline at end of file
+var _0x46ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x31","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x64\x61\x74\x61\x36","\x64\x61\x74\x61\x37","\x64\x61\x74\x61\x38","\x64\x61\x74\x61\x39","\x64\x61\x74\x61\x31\x30","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x46ad[0];module[_0x46ad[1]]= {up:function(_0xf08fx1,_0xf08fx2){_0xf08fx1[_0x46ad[8]](_0x46ad[2],_0x46ad[3],{type:_0xf08fx2.ENUM(_0x46ad[4],_0x46ad[5],_0x46ad[6],_0x46ad[7])});_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[9],_0xf08fx2.STRING);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[11],_0xf08fx2.STRING);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[12],_0xf08fx2.STRING);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[13],_0xf08fx2.STRING);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[14],_0xf08fx2.STRING);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[15],_0xf08fx2.STRING);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[16],_0xf08fx2.BLOB);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[17],_0xf08fx2.INTEGER);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[18],_0xf08fx2.INTEGER);_0xf08fx1[_0x46ad[10]](_0x46ad[2],_0x46ad[19],_0xf08fx2.INTEGER)},down:function(_0xf08fx1,_0xf08fx2){_0xf08fx1[_0x46ad[8]](_0x46ad[2],_0x46ad[3],{type:_0xf08fx2.ENUM(_0x46ad[4],_0x46ad[5])});_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[9]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[11]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[12]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[13]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[14]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[15]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[16]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[17]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[18]);_0xf08fx1[_0x46ad[20]](_0x46ad[2],_0x46ad[19])}}
\ No newline at end of file
diff --git a/server/migrations/20160622100722-users.js b/server/migrations/20160622100722-users.js
index edab9da..00993d1 100644
--- a/server/migrations/20160622100722-users.js
+++ b/server/migrations/20160622100722-users.js
@@ -1 +1 @@
-var _0x5cda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x70\x68\x6F\x6E\x65\x42\x61\x72\x45\x78\x70\x69\x72\x65\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5cda[0];module[_0x5cda[1]]= {up:function(_0x1874x1,_0x1874x2){_0x1874x1[_0x5cda[4]](_0x5cda[2],_0x5cda[3],{type:_0x1874x2.INTEGER(5),defaultValue:120})},down:function(_0x1874x1,_0x1874x2){_0x1874x1[_0x5cda[4]](_0x5cda[2],_0x5cda[3],{type:_0x1874x2.INTEGER(5),defaultValue:3600})}}
\ No newline at end of file
+var _0xf25a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x70\x68\x6F\x6E\x65\x42\x61\x72\x45\x78\x70\x69\x72\x65\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf25a[0];module[_0xf25a[1]]= {up:function(_0x9a04x1,_0x9a04x2){_0x9a04x1[_0xf25a[4]](_0xf25a[2],_0xf25a[3],{type:_0x9a04x2.INTEGER(5),defaultValue:120})},down:function(_0x9a04x1,_0x9a04x2){_0x9a04x1[_0xf25a[4]](_0xf25a[2],_0xf25a[3],{type:_0x9a04x2.INTEGER(5),defaultValue:3600})}}
\ No newline at end of file
diff --git a/server/migrations/20160622123133-sms-applications.js b/server/migrations/20160622123133-sms-applications.js
index db79f6b..48f53f8 100644
--- a/server/migrations/20160622123133-sms-applications.js
+++ b/server/migrations/20160622123133-sms-applications.js
@@ -1 +1 @@
-var _0x181c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x31","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x64\x61\x74\x61\x36","\x64\x61\x74\x61\x37","\x64\x61\x74\x61\x38","\x64\x61\x74\x61\x39","\x64\x61\x74\x61\x31\x30","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x181c[0];module[_0x181c[1]]= {up:function(_0x16dex1,_0x16dex2){_0x16dex1[_0x181c[8]](_0x181c[2],_0x181c[3],{type:_0x16dex2.ENUM(_0x181c[4],_0x181c[5],_0x181c[6],_0x181c[7])});_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[9],_0x16dex2.STRING);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[11],_0x16dex2.STRING);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[12],_0x16dex2.STRING);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[13],_0x16dex2.STRING);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[14],_0x16dex2.STRING);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[15],_0x16dex2.STRING);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[16],_0x16dex2.BLOB);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[17],_0x16dex2.INTEGER);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[18],_0x16dex2.INTEGER);_0x16dex1[_0x181c[10]](_0x181c[2],_0x181c[19],_0x16dex2.INTEGER)},down:function(_0x16dex1,_0x16dex2){_0x16dex1[_0x181c[8]](_0x181c[2],_0x181c[3],{type:_0x16dex2.ENUM(_0x181c[4],_0x181c[5])});_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[9]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[11]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[12]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[13]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[14]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[15]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[16]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[17]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[18]);_0x16dex1[_0x181c[20]](_0x181c[2],_0x181c[19])}}
\ No newline at end of file
+var _0x3c0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x53\x6D\x73","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x31","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x64\x61\x74\x61\x36","\x64\x61\x74\x61\x37","\x64\x61\x74\x61\x38","\x64\x61\x74\x61\x39","\x64\x61\x74\x61\x31\x30","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3c0d[0];module[_0x3c0d[1]]= {up:function(_0xcc4ax1,_0xcc4ax2){_0xcc4ax1[_0x3c0d[8]](_0x3c0d[2],_0x3c0d[3],{type:_0xcc4ax2.ENUM(_0x3c0d[4],_0x3c0d[5],_0x3c0d[6],_0x3c0d[7])});_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[9],_0xcc4ax2.STRING);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[11],_0xcc4ax2.STRING);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[12],_0xcc4ax2.STRING);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[13],_0xcc4ax2.STRING);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[14],_0xcc4ax2.STRING);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[15],_0xcc4ax2.STRING);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[16],_0xcc4ax2.BLOB);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[17],_0xcc4ax2.INTEGER);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[18],_0xcc4ax2.INTEGER);_0xcc4ax1[_0x3c0d[10]](_0x3c0d[2],_0x3c0d[19],_0xcc4ax2.INTEGER)},down:function(_0xcc4ax1,_0xcc4ax2){_0xcc4ax1[_0x3c0d[8]](_0x3c0d[2],_0x3c0d[3],{type:_0xcc4ax2.ENUM(_0x3c0d[4],_0x3c0d[5])});_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[9]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[11]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[12]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[13]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[14]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[15]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[16]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[17]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[18]);_0xcc4ax1[_0x3c0d[20]](_0x3c0d[2],_0x3c0d[19])}}
\ No newline at end of file
diff --git a/server/migrations/20160622150457-tools_schedule.js b/server/migrations/20160622150457-tools_schedule.js
index 2fadc39..7617074 100644
--- a/server/migrations/20160622150457-tools_schedule.js
+++ b/server/migrations/20160622150457-tools_schedule.js
@@ -1 +1 @@
-var _0x800f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x6F\x75\x74\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B"];_0x800f[0];module[_0x800f[1]]= {up:function(_0x4eb0x1,_0x4eb0x2){_0x4eb0x1[_0x800f[4]][_0x800f[3]](_0x800f[2]);_0x4eb0x1[_0x800f[7]](_0x800f[5],_0x800f[6]);_0x4eb0x1[_0x800f[9]](_0x800f[5],_0x800f[8],_0x4eb0x2.INTEGER);_0x4eb0x1[_0x800f[4]][_0x800f[3]](_0x800f[10])},down:function(_0x4eb0x1,_0x4eb0x2){_0x4eb0x1[_0x800f[4]][_0x800f[3]](_0x800f[2]);_0x4eb0x1[_0x800f[7]](_0x800f[5],_0x800f[8]);_0x4eb0x1[_0x800f[9]](_0x800f[5],_0x800f[6],_0x4eb0x2.INTEGER);_0x4eb0x1[_0x800f[4]][_0x800f[3]](_0x800f[11])}}
\ No newline at end of file
+var _0x174a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x6F\x75\x74\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x20\x41\x44\x44\x20\x43\x4F\x4E\x53\x54\x52\x41\x49\x4E\x54\x20\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x6D\x6F\x74\x69\x6F\x6E\x2E\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x28\x69\x64\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B"];_0x174a[0];module[_0x174a[1]]= {up:function(_0x2433x1,_0x2433x2){_0x2433x1[_0x174a[4]][_0x174a[3]](_0x174a[2]);_0x2433x1[_0x174a[7]](_0x174a[5],_0x174a[6]);_0x2433x1[_0x174a[9]](_0x174a[5],_0x174a[8],_0x2433x2.INTEGER);_0x2433x1[_0x174a[4]][_0x174a[3]](_0x174a[10])},down:function(_0x2433x1,_0x2433x2){_0x2433x1[_0x174a[4]][_0x174a[3]](_0x174a[2]);_0x2433x1[_0x174a[7]](_0x174a[5],_0x174a[8]);_0x2433x1[_0x174a[9]](_0x174a[5],_0x174a[6],_0x2433x2.INTEGER);_0x2433x1[_0x174a[4]][_0x174a[3]](_0x174a[11])}}
\ No newline at end of file
diff --git a/server/migrations/20160622171421-report_chat.js b/server/migrations/20160622171421-report_chat.js
index 6af5fab..7c81bf2 100644
--- a/server/migrations/20160622171421-report_chat.js
+++ b/server/migrations/20160622171421-report_chat.js
@@ -1 +1 @@
-var _0xefd3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65","\x72\x65\x6E\x61\x6D\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0xefd3[0];module[_0xefd3[1]]= {up:function(_0x8a6bx1,_0x8a6bx2){_0x8a6bx1[_0xefd3[5]](_0xefd3[2],_0xefd3[3],_0xefd3[4]);_0x8a6bx1[_0xefd3[5]](_0xefd3[6],_0xefd3[3],_0xefd3[4])},down:function(_0x8a6bx1,_0x8a6bx2){_0x8a6bx1[_0xefd3[5]](_0xefd3[2],_0xefd3[4],_0xefd3[3]);_0x8a6bx1[_0xefd3[5]](_0xefd3[6],_0xefd3[4],_0xefd3[3])}}
\ No newline at end of file
+var _0x593e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65","\x72\x65\x6E\x61\x6D\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0x593e[0];module[_0x593e[1]]= {up:function(_0x8a38x1,_0x8a38x2){_0x8a38x1[_0x593e[5]](_0x593e[2],_0x593e[3],_0x593e[4]);_0x8a38x1[_0x593e[5]](_0x593e[6],_0x593e[3],_0x593e[4])},down:function(_0x8a38x1,_0x8a38x2){_0x8a38x1[_0x593e[5]](_0x593e[2],_0x593e[4],_0x593e[3]);_0x8a38x1[_0x593e[5]](_0x593e[6],_0x593e[4],_0x593e[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160622172701-chat-applications.js b/server/migrations/20160622172701-chat-applications.js
index 0b22274..77017e1 100644
--- a/server/migrations/20160622172701-chat-applications.js
+++ b/server/migrations/20160622172701-chat-applications.js
@@ -1 +1 @@
-var _0x65a6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x63\x68\x61\x74","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x31","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x64\x61\x74\x61\x36","\x64\x61\x74\x61\x37","\x64\x61\x74\x61\x38","\x64\x61\x74\x61\x39","\x64\x61\x74\x61\x31\x30","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x65a6[0];module[_0x65a6[1]]= {up:function(_0x5e11x1,_0x5e11x2){_0x5e11x1[_0x65a6[8]](_0x65a6[2],_0x65a6[3],{type:_0x5e11x2.ENUM(_0x65a6[4],_0x65a6[5],_0x65a6[6],_0x65a6[7])});_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[9],_0x5e11x2.STRING);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[11],_0x5e11x2.STRING);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[12],_0x5e11x2.STRING);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[13],_0x5e11x2.STRING);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[14],_0x5e11x2.STRING);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[15],_0x5e11x2.STRING);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[16],_0x5e11x2.BLOB);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[17],_0x5e11x2.INTEGER);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[18],_0x5e11x2.INTEGER);_0x5e11x1[_0x65a6[10]](_0x65a6[2],_0x65a6[19],_0x5e11x2.INTEGER)},down:function(_0x5e11x1,_0x5e11x2){_0x5e11x1[_0x65a6[8]](_0x65a6[2],_0x65a6[3],{type:_0x5e11x2.ENUM(_0x65a6[4],_0x65a6[5])});_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[9]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[11]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[12]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[13]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[14]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[15]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[16]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[17]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[18]);_0x5e11x1[_0x65a6[20]](_0x65a6[2],_0x65a6[19])}}
\ No newline at end of file
+var _0xd061=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64\x63\x68\x61\x74","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x31","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x64\x61\x74\x61\x36","\x64\x61\x74\x61\x37","\x64\x61\x74\x61\x38","\x64\x61\x74\x61\x39","\x64\x61\x74\x61\x31\x30","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd061[0];module[_0xd061[1]]= {up:function(_0x8c1fx1,_0x8c1fx2){_0x8c1fx1[_0xd061[8]](_0xd061[2],_0xd061[3],{type:_0x8c1fx2.ENUM(_0xd061[4],_0xd061[5],_0xd061[6],_0xd061[7])});_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[9],_0x8c1fx2.STRING);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[11],_0x8c1fx2.STRING);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[12],_0x8c1fx2.STRING);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[13],_0x8c1fx2.STRING);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[14],_0x8c1fx2.STRING);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[15],_0x8c1fx2.STRING);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[16],_0x8c1fx2.BLOB);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[17],_0x8c1fx2.INTEGER);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[18],_0x8c1fx2.INTEGER);_0x8c1fx1[_0xd061[10]](_0xd061[2],_0xd061[19],_0x8c1fx2.INTEGER)},down:function(_0x8c1fx1,_0x8c1fx2){_0x8c1fx1[_0xd061[8]](_0xd061[2],_0xd061[3],{type:_0x8c1fx2.ENUM(_0xd061[4],_0xd061[5])});_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[9]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[11]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[12]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[13]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[14]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[15]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[16]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[17]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[18]);_0x8c1fx1[_0xd061[20]](_0xd061[2],_0xd061[19])}}
\ No newline at end of file
diff --git a/server/migrations/20160622173540-report_chat_session.js b/server/migrations/20160622173540-report_chat_session.js
index 80dc8b9..e215961 100644
--- a/server/migrations/20160622173540-report_chat_session.js
+++ b/server/migrations/20160622173540-report_chat_session.js
@@ -1 +1 @@
-var _0xa9d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65","\x72\x65\x6E\x61\x6D\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0xa9d7[0];module[_0xa9d7[1]]= {up:function(_0x36b7x1,_0x36b7x2){_0x36b7x1[_0xa9d7[5]](_0xa9d7[2],_0xa9d7[3],_0xa9d7[4]);_0x36b7x1[_0xa9d7[5]](_0xa9d7[6],_0xa9d7[3],_0xa9d7[4])},down:function(_0x36b7x1,_0x36b7x2){_0x36b7x1[_0xa9d7[5]](_0xa9d7[2],_0xa9d7[4],_0xa9d7[3]);_0x36b7x1[_0xa9d7[5]](_0xa9d7[6],_0xa9d7[4],_0xa9d7[3])}}
\ No newline at end of file
+var _0x89e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65","\x72\x65\x6E\x61\x6D\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79"];_0x89e3[0];module[_0x89e3[1]]= {up:function(_0xbda3x1,_0xbda3x2){_0xbda3x1[_0x89e3[5]](_0x89e3[2],_0x89e3[3],_0x89e3[4]);_0xbda3x1[_0x89e3[5]](_0x89e3[6],_0x89e3[3],_0x89e3[4])},down:function(_0xbda3x1,_0xbda3x2){_0xbda3x1[_0x89e3[5]](_0x89e3[2],_0x89e3[4],_0x89e3[3]);_0xbda3x1[_0x89e3[5]](_0x89e3[6],_0x89e3[4],_0x89e3[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160624082341-report_member.js b/server/migrations/20160624082341-report_member.js
index 4a9fb3d..21a3181 100644
--- a/server/migrations/20160624082341-report_member.js
+++ b/server/migrations/20160624082341-report_member.js
@@ -1 +1 @@
-var _0xd7ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x72\x6F\x6C\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd7ca[0];module[_0xd7ca[1]]= {up:function(_0xb298x1,_0xb298x2){_0xb298x1[_0xd7ca[4]](_0xd7ca[2],_0xd7ca[3],_0xb298x2.STRING);_0xb298x1[_0xd7ca[4]](_0xd7ca[2],_0xd7ca[5],_0xb298x2.INTEGER(11));_0xb298x1[_0xd7ca[4]](_0xd7ca[6],_0xd7ca[3],_0xb298x2.STRING);_0xb298x1[_0xd7ca[4]](_0xd7ca[6],_0xd7ca[5],_0xb298x2.INTEGER(11))},down:function(_0xb298x1,_0xb298x2){_0xb298x1[_0xd7ca[7]](_0xd7ca[2],_0xd7ca[3]);_0xb298x1[_0xd7ca[7]](_0xd7ca[2],_0xd7ca[5]);_0xb298x1[_0xd7ca[7]](_0xd7ca[6],_0xd7ca[3]);_0xb298x1[_0xd7ca[7]](_0xd7ca[6],_0xd7ca[5])}}
\ No newline at end of file
+var _0x9758=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x72\x6F\x6C\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x9758[0];module[_0x9758[1]]= {up:function(_0xe842x1,_0xe842x2){_0xe842x1[_0x9758[4]](_0x9758[2],_0x9758[3],_0xe842x2.STRING);_0xe842x1[_0x9758[4]](_0x9758[2],_0x9758[5],_0xe842x2.INTEGER(11));_0xe842x1[_0x9758[4]](_0x9758[6],_0x9758[3],_0xe842x2.STRING);_0xe842x1[_0x9758[4]](_0x9758[6],_0x9758[5],_0xe842x2.INTEGER(11))},down:function(_0xe842x1,_0xe842x2){_0xe842x1[_0x9758[7]](_0x9758[2],_0x9758[3]);_0xe842x1[_0x9758[7]](_0x9758[2],_0x9758[5]);_0xe842x1[_0x9758[7]](_0x9758[6],_0x9758[3]);_0xe842x1[_0x9758[7]](_0x9758[6],_0x9758[5])}}
\ No newline at end of file
diff --git a/server/migrations/20160624101352-report_member.js b/server/migrations/20160624101352-report_member.js
index 951e9f2..42b7236 100644
--- a/server/migrations/20160624101352-report_member.js
+++ b/server/migrations/20160624101352-report_member.js
@@ -1 +1 @@
-var _0x2765=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x2765[0];module[_0x2765[1]]= {up:function(_0x5dd9x1,_0x5dd9x2){_0x5dd9x1[_0x2765[4]](_0x2765[2],_0x2765[3],_0x5dd9x2.STRING);_0x5dd9x1[_0x2765[4]](_0x2765[5],_0x2765[3],_0x5dd9x2.STRING)},down:function(_0x5dd9x1,_0x5dd9x2){_0x5dd9x1[_0x2765[6]](_0x2765[2],_0x2765[3]);_0x5dd9x1[_0x2765[6]](_0x2765[5],_0x2765[3])}}
\ No newline at end of file
+var _0x9c23=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x75\x6E\x69\x71\x75\x65\x69\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x9c23[0];module[_0x9c23[1]]= {up:function(_0x665cx1,_0x665cx2){_0x665cx1[_0x9c23[4]](_0x9c23[2],_0x9c23[3],_0x665cx2.STRING);_0x665cx1[_0x9c23[4]](_0x9c23[5],_0x9c23[3],_0x665cx2.STRING)},down:function(_0x665cx1,_0x665cx2){_0x665cx1[_0x9c23[6]](_0x9c23[2],_0x9c23[3]);_0x665cx1[_0x9c23[6]](_0x9c23[5],_0x9c23[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160624151127-report_field.js b/server/migrations/20160624151127-report_field.js
index 0b543f5..4717c37 100644
--- a/server/migrations/20160624151127-report_field.js
+++ b/server/migrations/20160624151127-report_field.js
@@ -1 +1 @@
-var _0xe641=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x72\x65\x70\x6F\x72\x74\x5F\x66\x69\x65\x6C\x64\x73","\x63\x75\x73\x74\x6F\x6D","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xe641[0];module[_0xe641[1]]= {up:function(_0x9ac3x1,_0x9ac3x2){_0x9ac3x1[_0xe641[5]](_0xe641[2],_0xe641[3],{type:_0x9ac3x2[_0xe641[4]],defaultValue:false})},down:function(_0x9ac3x1,_0x9ac3x2){_0x9ac3x1[_0xe641[6]](_0xe641[2],_0xe641[3])}}
\ No newline at end of file
+var _0xc79c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x5F\x72\x65\x70\x6F\x72\x74\x5F\x66\x69\x65\x6C\x64\x73","\x63\x75\x73\x74\x6F\x6D","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xc79c[0];module[_0xc79c[1]]= {up:function(_0x3c50x1,_0x3c50x2){_0x3c50x1[_0xc79c[5]](_0xc79c[2],_0xc79c[3],{type:_0x3c50x2[_0xc79c[4]],defaultValue:false})},down:function(_0x3c50x1,_0x3c50x2){_0x3c50x1[_0xc79c[6]](_0xc79c[2],_0xc79c[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160624162443-tools-schedule.js b/server/migrations/20160624162443-tools-schedule.js
index 57834f2..e349c18 100644
--- a/server/migrations/20160624162443-tools-schedule.js
+++ b/server/migrations/20160624162443-tools-schedule.js
@@ -1 +1 @@
-var _0xd9de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x64\x65\x78","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x41\x44\x44\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x6F\x75\x74\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x60\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x41\x44\x44\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x60\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64\x60\x3B"];_0xd9de[0];module[_0xd9de[1]]= {up:function(_0x60a1x1,_0x60a1x2){_0x60a1x1[_0xd9de[4]][_0xd9de[3]](_0xd9de[2]);_0x60a1x1[_0xd9de[7]](_0xd9de[5],_0xd9de[6]);_0x60a1x1[_0xd9de[9]](_0xd9de[5],_0xd9de[8],_0x60a1x2.INTEGER);_0x60a1x1[_0xd9de[4]][_0xd9de[3]](_0xd9de[10]);_0x60a1x1[_0xd9de[4]][_0xd9de[3]](_0xd9de[11])},down:function(_0x60a1x1,_0x60a1x2){_0x60a1x1[_0xd9de[4]][_0xd9de[3]](_0xd9de[2]);_0x60a1x1[_0xd9de[7]](_0xd9de[5],_0xd9de[8]);_0x60a1x1[_0xd9de[9]](_0xd9de[5],_0xd9de[6],_0x60a1x2.INTEGER);_0x60a1x1[_0xd9de[4]][_0xd9de[3]](_0xd9de[12]);_0x60a1x1[_0xd9de[4]][_0xd9de[3]](_0xd9de[13])}}
\ No newline at end of file
+var _0xb8bc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x44\x52\x4F\x50\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x5F\x69\x62\x66\x6B\x5F\x31\x60\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x72\x65\x6D\x6F\x76\x65\x49\x6E\x64\x65\x78","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x41\x44\x44\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x6F\x75\x74\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x60\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x41\x44\x44\x20\x46\x4F\x52\x45\x49\x47\x4E\x20\x4B\x45\x59\x20\x28\x60\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64\x60\x29\x20\x52\x45\x46\x45\x52\x45\x4E\x43\x45\x53\x20\x60\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73\x60\x20\x28\x60\x69\x64\x60\x29\x20\x4F\x4E\x20\x44\x45\x4C\x45\x54\x45\x20\x53\x45\x54\x20\x4E\x55\x4C\x4C\x20\x4F\x4E\x20\x55\x50\x44\x41\x54\x45\x20\x43\x41\x53\x43\x41\x44\x45\x3B","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x74\x6F\x6F\x6C\x73\x5F\x73\x63\x68\x65\x64\x75\x6C\x65\x73\x60\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x60\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x49\x64\x60\x3B"];_0xb8bc[0];module[_0xb8bc[1]]= {up:function(_0xaf8ax1,_0xaf8ax2){_0xaf8ax1[_0xb8bc[4]][_0xb8bc[3]](_0xb8bc[2]);_0xaf8ax1[_0xb8bc[7]](_0xb8bc[5],_0xb8bc[6]);_0xaf8ax1[_0xb8bc[9]](_0xb8bc[5],_0xb8bc[8],_0xaf8ax2.INTEGER);_0xaf8ax1[_0xb8bc[4]][_0xb8bc[3]](_0xb8bc[10]);_0xaf8ax1[_0xb8bc[4]][_0xb8bc[3]](_0xb8bc[11])},down:function(_0xaf8ax1,_0xaf8ax2){_0xaf8ax1[_0xb8bc[4]][_0xb8bc[3]](_0xb8bc[2]);_0xaf8ax1[_0xb8bc[7]](_0xb8bc[5],_0xb8bc[8]);_0xaf8ax1[_0xb8bc[9]](_0xb8bc[5],_0xb8bc[6],_0xaf8ax2.INTEGER);_0xaf8ax1[_0xb8bc[4]][_0xb8bc[3]](_0xb8bc[12]);_0xaf8ax1[_0xb8bc[4]][_0xb8bc[3]](_0xb8bc[13])}}
\ No newline at end of file
diff --git a/server/migrations/20160627094746-mail-rooms.js b/server/migrations/20160627094746-mail-rooms.js
new file mode 100644
index 0000000..7118c3d
--- /dev/null
+++ b/server/migrations/20160627094746-mail-rooms.js
@@ -0,0 +1 @@
+var _0x1475=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x4F\x50\x45\x4E","\x50\x45\x4E\x44\x49\x4E\x47","\x43\x4C\x4F\x53\x45\x44","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E","\x6F\x70\x65\x6E\x65\x64\x41\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x6C\x6F\x73\x65\x64\x41\x74","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x1475[0];module[_0x1475[1]]= {up:function(_0xe7d0x1,_0xe7d0x2){_0xe7d0x1[_0x1475[8]](_0x1475[2],_0x1475[3],{type:_0xe7d0x2.ENUM(_0x1475[4],_0x1475[5],_0x1475[6],_0x1475[7]),defaultValue:_0x1475[4]});_0xe7d0x1[_0x1475[10]](_0x1475[2],_0x1475[9],_0xe7d0x2.DATE);_0xe7d0x1[_0x1475[10]](_0x1475[2],_0x1475[11],_0xe7d0x2.DATE)},down:function(_0xe7d0x1,_0xe7d0x2){_0xe7d0x1[_0x1475[8]](_0x1475[2],_0x1475[3],{type:_0xe7d0x2.ENUM(_0x1475[4],_0x1475[5],_0x1475[7],_0x1475[12]),defaultValue:_0x1475[4]});_0xe7d0x1[_0x1475[13]](_0x1475[2],_0x1475[9]);_0xe7d0x1[_0x1475[13]](_0x1475[2],_0x1475[11])}}
\ No newline at end of file
diff --git a/server/migrations/20160627105511-report_dial.js b/server/migrations/20160627105511-report_dial.js
new file mode 100644
index 0000000..3b7911d
--- /dev/null
+++ b/server/migrations/20160627105511-report_dial.js
@@ -0,0 +1 @@
+var _0xd522=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd522[0];module[_0xd522[1]]= {up:function(_0x817ax1,_0x817ax2){_0x817ax1[_0xd522[4]](_0xd522[2],_0xd522[3],_0x817ax2.STRING);_0x817ax1[_0xd522[4]](_0xd522[5],_0xd522[3],_0x817ax2.STRING)},down:function(_0x817ax1,_0x817ax2){_0x817ax1[_0xd522[6]](_0xd522[2],_0xd522[3]);_0x817ax1[_0xd522[6]](_0xd522[5],_0xd522[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160627124640-voice_recording.js b/server/migrations/20160627124640-voice_recording.js
new file mode 100644
index 0000000..a810a4c
--- /dev/null
+++ b/server/migrations/20160627124640-voice_recording.js
@@ -0,0 +1 @@
+var _0x172a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73\x60\x20\x44\x52\x4F\x50\x20\x50\x52\x49\x4D\x41\x52\x59\x20\x4B\x45\x59\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x69\x64","\x49\x4E\x54\x45\x47\x45\x52","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x75\x6E\x69\x71\x75\x65\x69\x64","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x6E\x67\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x172a[0];module[_0x172a[1]]= {up:function(_0x3f9ax1,_0x3f9ax2){_0x3f9ax1[_0x172a[4]][_0x172a[3]](_0x172a[2]);_0x3f9ax1[_0x172a[8]](_0x172a[5],_0x172a[6],{type:_0x3f9ax2[_0x172a[7]],autoIncrement:true,primaryKey:true})},down:function(_0x3f9ax1,_0x3f9ax2){_0x3f9ax1[_0x172a[4]][_0x172a[3]](_0x172a[2]);_0x3f9ax1[_0x172a[9]](_0x172a[5],_0x172a[6]);_0x3f9ax1[_0x172a[12]](_0x172a[5],_0x172a[10],{type:_0x3f9ax2[_0x172a[11]],primaryKey:true})}}
\ No newline at end of file
diff --git a/server/migrations/20160627135055-report_dial.js b/server/migrations/20160627135055-report_dial.js
new file mode 100644
index 0000000..4ae3e1a
--- /dev/null
+++ b/server/migrations/20160627135055-report_dial.js
@@ -0,0 +1 @@
+var _0xae5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x72\x6F\x75\x74\x65\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xae5a[0];module[_0xae5a[1]]= {up:function(_0x8fe1x1,_0x8fe1x2){_0x8fe1x1[_0xae5a[4]](_0xae5a[2],_0xae5a[3],_0x8fe1x2.INTEGER);_0x8fe1x1[_0xae5a[4]](_0xae5a[5],_0xae5a[3],_0x8fe1x2.INTEGER)},down:function(_0x8fe1x1,_0x8fe1x2){_0x8fe1x1[_0xae5a[6]](_0xae5a[2],_0xae5a[3]);_0x8fe1x1[_0xae5a[6]](_0xae5a[5],_0xae5a[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160627151351-users.js b/server/migrations/20160627151351-users.js
new file mode 100644
index 0000000..1de7657
--- /dev/null
+++ b/server/migrations/20160627151351-users.js
@@ -0,0 +1 @@
+var _0xfe62=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x75\x73\x65\x72\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x50\x61\x75\x73\x65","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x43\x61\x70\x61\x63\x69\x74\x79","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfe62[0];module[_0xfe62[1]]= {up:function(_0x5b50x1,_0x5b50x2){_0x5b50x1[_0xfe62[5]](_0xfe62[2],_0xfe62[3],{type:_0x5b50x2[_0xfe62[4]],defaultValue:false});_0x5b50x1[_0xfe62[5]](_0xfe62[2],_0xfe62[6],{type:_0x5b50x2[_0xfe62[7]],defaultValue:0})},down:function(_0x5b50x1,_0x5b50x2){_0x5b50x1[_0xfe62[8]](_0xfe62[2],_0xfe62[3]);_0x5b50x1[_0xfe62[8]](_0xfe62[2],_0xfe62[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160627171658-integrations.js b/server/migrations/20160627171658-integrations.js
new file mode 100644
index 0000000..2119fda
--- /dev/null
+++ b/server/migrations/20160627171658-integrations.js
@@ -0,0 +1 @@
+var _0xd5ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x74\x69\x74\x6C\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x74\x65\x55\x72\x69","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd5ba[0];module[_0xd5ba[1]]= {up:function(_0x900ax1,_0x900ax2){_0x900ax1[_0xd5ba[4]](_0xd5ba[2],_0xd5ba[3],_0x900ax2.STRING);_0x900ax1[_0xd5ba[4]](_0xd5ba[2],_0xd5ba[5],_0x900ax2.STRING)},down:function(_0x900ax1,_0x900ax2){_0x900ax1[_0xd5ba[6]](_0xd5ba[2],_0xd5ba[3]);_0x900ax1[_0xd5ba[6]](_0xd5ba[2],_0xd5ba[5])}}
\ No newline at end of file
diff --git a/server/migrations/20160628090256-settings.js b/server/migrations/20160628090256-settings.js
new file mode 100644
index 0000000..6e8aac5
--- /dev/null
+++ b/server/migrations/20160628090256-settings.js
@@ -0,0 +1 @@
+var _0xfe98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x74\x74\x69\x6E\x67\x73","\x6C\x6F\x67\x6F","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x42\x4F\x4F\x4C\x45\x41\x4E","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfe98[0];module[_0xfe98[1]]= {up:function(_0x57a5x1,_0x57a5x2){_0x57a5x1[_0xfe98[5]](_0xfe98[2],_0xfe98[3],{type:_0x57a5x2[_0xfe98[4]]});_0x57a5x1[_0xfe98[5]](_0xfe98[2],_0xfe98[6],{type:_0x57a5x2[_0xfe98[7]],defaultValue:true});_0x57a5x1[_0xfe98[5]](_0xfe98[2],_0xfe98[8],{type:_0x57a5x2[_0xfe98[4]],defaultValue:_0xfe98[9]});_0x57a5x1[_0xfe98[5]](_0xfe98[2],_0xfe98[10],{type:_0x57a5x2[_0xfe98[7]],defaultValue:true})},down:function(_0x57a5x1,_0x57a5x2){_0x57a5x1[_0xfe98[11]](_0xfe98[2],_0xfe98[3]);_0x57a5x1[_0xfe98[11]](_0xfe98[2],_0xfe98[6]);_0x57a5x1[_0xfe98[11]](_0xfe98[2],_0xfe98[8]);_0x57a5x1[_0xfe98[11]](_0xfe98[2],_0xfe98[10])}}
\ No newline at end of file
diff --git a/server/migrations/20160628131611-settings.js b/server/migrations/20160628131611-settings.js
new file mode 100644
index 0000000..9005829
--- /dev/null
+++ b/server/migrations/20160628131611-settings.js
@@ -0,0 +1 @@
+var _0xfeb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x65\x74\x74\x69\x6E\x67\x73","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xfeb2[0];module[_0xfeb2[1]]= {up:function(_0xddfex1,_0xddfex2){_0xddfex1[_0xfeb2[5]](_0xfeb2[2],_0xfeb2[3],{type:_0xddfex2[_0xfeb2[4]]});_0xddfex1[_0xfeb2[5]](_0xfeb2[2],_0xfeb2[6],{type:_0xddfex2[_0xfeb2[7]],defaultValue:true})},down:function(_0xddfex1,_0xddfex2){_0xddfex1[_0xfeb2[8]](_0xfeb2[2],_0xfeb2[3]);_0xddfex1[_0xfeb2[8]](_0xfeb2[2],_0xfeb2[6])}}
\ No newline at end of file
diff --git a/server/migrations/20160629103911-settings_and_websites.js b/server/migrations/20160629103911-settings_and_websites.js
new file mode 100644
index 0000000..66d1336
--- /dev/null
+++ b/server/migrations/20160629103911-settings_and_websites.js
@@ -0,0 +1 @@
+var _0x4098=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x73\x65\x74\x74\x69\x6E\x67\x73\x60\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C\x3B","\x71\x75\x65\x72\x79","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x41\x4C\x54\x45\x52\x20\x54\x41\x42\x4C\x45\x20\x60\x73\x65\x74\x74\x69\x6E\x67\x73\x60\x20\x44\x52\x4F\x50\x20\x43\x4F\x4C\x55\x4D\x4E\x20\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C\x3B","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x6C\x6F\x67\x6F","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x6F","\x42\x4F\x4F\x4C\x45\x41\x4E","\x77\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x78\x43\x41\x4C\x4C\x59","\x64\x65\x66\x61\x75\x6C\x74\x57\x68\x69\x74\x65\x4C\x61\x62\x65\x6C","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E","\x73\x65\x74\x74\x69\x6E\x67\x73"];_0x4098[0];module[_0x4098[1]]= {up:function(_0x1f3ax1,_0x1f3ax2){_0x1f3ax1[_0x4098[4]][_0x4098[3]](_0x4098[2]);_0x1f3ax1[_0x4098[4]][_0x4098[3]](_0x4098[5]);_0x1f3ax1[_0x4098[9]](_0x4098[6],_0x4098[7],{type:_0x1f3ax2[_0x4098[8]]});_0x1f3ax1[_0x4098[9]](_0x4098[6],_0x4098[10],{type:_0x1f3ax2[_0x4098[11]],defaultValue:true});_0x1f3ax1[_0x4098[9]](_0x4098[6],_0x4098[12],{type:_0x1f3ax2[_0x4098[8]],defaultValue:_0x4098[13]});_0x1f3ax1[_0x4098[9]](_0x4098[6],_0x4098[14],{type:_0x1f3ax2[_0x4098[11]],defaultValue:true})},down:function(_0x1f3ax1,_0x1f3ax2){_0x1f3ax1[_0x4098[15]](_0x4098[6],_0x4098[7]);_0x1f3ax1[_0x4098[15]](_0x4098[6],_0x4098[10]);_0x1f3ax1[_0x4098[15]](_0x4098[6],_0x4098[12]);_0x1f3ax1[_0x4098[15]](_0x4098[6],_0x4098[14]);_0x1f3ax1[_0x4098[9]](_0x4098[16],_0x4098[12],{type:_0x1f3ax2[_0x4098[8]],defaultValue:_0x4098[13]});_0x1f3ax1[_0x4098[9]](_0x4098[16],_0x4098[14],{type:_0x1f3ax2[_0x4098[11]],defaultValue:true})}}
\ No newline at end of file
diff --git a/server/migrations/20160629120423-mail.js b/server/migrations/20160629120423-mail.js
new file mode 100644
index 0000000..0f24506
--- /dev/null
+++ b/server/migrations/20160629120423-mail.js
@@ -0,0 +1 @@
+var _0xb769=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x77\x61\x69\x74\x69\x6E\x67","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x73\x6D\x73\x5F\x72\x6F\x6F\x6D\x73","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x6E\x6D\x61\x6E\x61\x67\x65\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x72\x65\x6E\x61\x6D\x65\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xb769[0];module[_0xb769[1]]= {up:function(_0xcb2cx1,_0xcb2cx2){_0xcb2cx1[_0xb769[5]](_0xb769[2],_0xb769[3],{type:_0xcb2cx2[_0xb769[4]],defaultValue:false});_0xcb2cx1[_0xb769[5]](_0xb769[6],_0xb769[3],{type:_0xcb2cx2[_0xb769[4]],defaultValue:false});_0xcb2cx1[_0xb769[5]](_0xb769[7],_0xb769[3],{type:_0xcb2cx2[_0xb769[4]],defaultValue:false});_0xcb2cx1[_0xb769[5]](_0xb769[8],_0xb769[3],{type:_0xcb2cx2[_0xb769[4]],defaultValue:false});_0xcb2cx1[_0xb769[12]](_0xb769[9],_0xb769[10],_0xb769[11]);_0xcb2cx1[_0xb769[12]](_0xb769[13],_0xb769[10],_0xb769[11]);_0xcb2cx1[_0xb769[12]](_0xb769[14],_0xb769[10],_0xb769[11]);_0xcb2cx1[_0xb769[12]](_0xb769[15],_0xb769[10],_0xb769[11])},down:function(_0xcb2cx1,_0xcb2cx2){_0xcb2cx1[_0xb769[12]](_0xb769[15],_0xb769[11],_0xb769[10]);_0xcb2cx1[_0xb769[12]](_0xb769[14],_0xb769[11],_0xb769[10]);_0xcb2cx1[_0xb769[12]](_0xb769[13],_0xb769[11],_0xb769[10]);_0xcb2cx1[_0xb769[12]](_0xb769[9],_0xb769[11],_0xb769[10]);_0xcb2cx1[_0xb769[16]](_0xb769[8],_0xb769[3]);_0xcb2cx1[_0xb769[16]](_0xb769[7],_0xb769[3]);_0xcb2cx1[_0xb769[16]](_0xb769[6],_0xb769[3]);_0xcb2cx1[_0xb769[16]](_0xb769[2],_0xb769[3])}}
\ No newline at end of file
diff --git a/server/models/analytics_extracted_report.js b/server/models/analytics_extracted_report.js
index 5107732..e3ed69e 100644
--- a/server/models/analytics_extracted_report.js
+++ b/server/models/analytics_extracted_report.js
@@ -31,7 +31,7 @@ module.exports = function(sequelize, DataTypes) {
       type: DataTypes.DATE,
       get: function() {
         // 'this' allows you to access attributes of the instance
-        return moment(this.getDataValue('createdAt')).format("YYYY-MM-DD");
+        return moment(this.getDataValue('createdAt')).format("YYYY-MM-DD HH:mm:ss");
       }
     },
     type: {
diff --git a/server/models/chat_room.js b/server/models/chat_room.js
index b065d1d..bb9f3e0 100644
--- a/server/models/chat_room.js
+++ b/server/models/chat_room.js
@@ -23,6 +23,10 @@ module.exports = function(sequelize, DataTypes) {
 			type: DataTypes.INTEGER,
 			unique: 'token'
 		},
+		waiting: {
+			type: DataTypes.BOOLEAN,
+			defaultValue: false
+		},
 		tags: {
 			type: DataTypes.TEXT,
 			get: function() {
diff --git a/server/models/chat_website.js b/server/models/chat_website.js
index d840865..b9114ea 100644
--- a/server/models/chat_website.js
+++ b/server/models/chat_website.js
@@ -131,6 +131,21 @@ module.exports = function(sequelize, DataTypes) {
 		message_title: {
 			type: DataTypes.STRING,
 			defaultValue: 'Message'
+		},
+		logo: {
+			type: DataTypes.STRING
+		},
+		defaultLogo: {
+			type: DataTypes.BOOLEAN,
+			defaultValue: true
+		},
+		whiteLabel: {
+			type: DataTypes.STRING,
+			defaultValue: 'Powered by xCALLY'
+		},
+		defaultWhiteLabel: {
+			type: DataTypes.BOOLEAN,
+			defaultValue: true
 		}
 	}, {
 		tableName: 'chat_websites',
diff --git a/server/models/fax_room.js b/server/models/fax_room.js
index 2521e87..2514438 100644
--- a/server/models/fax_room.js
+++ b/server/models/fax_room.js
@@ -32,6 +32,10 @@ module.exports = function(sequelize, DataTypes) {
         this.setDataValue('tags', val && val.length ? val.join(';') + ';' : null);
       }
     },
+    waiting: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
+    },
     disposition: {
       type: DataTypes.STRING
     }
diff --git a/server/models/history/report_dial_history.js b/server/models/history/report_dial_history.js
index d9e0d9c..1df061f 100644
--- a/server/models/history/report_dial_history.js
+++ b/server/models/history/report_dial_history.js
@@ -38,7 +38,8 @@ module.exports = function(sequelize, DataTypes) {
     dialstatus: DataTypes.STRING,
     starttime: DataTypes.DATE,
     answertime: DataTypes.DATE,
-    endtime: DataTypes.DATE
+    endtime: DataTypes.DATE,
+    lastevent: DataTypes.STRING
   }, {
     tableName: 'report_dial_history'
   });
diff --git a/server/models/history/report_openchannel_history.js b/server/models/history/report_openchannel_history.js
new file mode 100644
index 0000000..fc082c5
--- /dev/null
+++ b/server/models/history/report_openchannel_history.js
@@ -0,0 +1,42 @@
+/**
+ * Agent Log Model
+ */
+
+var moment = require('moment');
+
+module.exports = function(sequelize, DataTypes) {
+
+  var ReportOpenchannelHistory = sequelize.define('ReportOpenchannelHistory', {
+    uniqueid: DataTypes.STRING,
+    timeslot: DataTypes.INTEGER,
+    accountid: DataTypes.STRING,
+    accountname: DataTypes.STRING,
+    application: DataTypes.STRING,
+    memberid: DataTypes.INTEGER,
+    membername: DataTypes.STRING,
+    queue: DataTypes.INTEGER,
+    queuename: DataTypes.STRING,
+    roomid: DataTypes.INTEGER,
+    messageid: DataTypes.INTEGER,
+    reason: {
+      type: DataTypes.STRING,
+      defaultValue: 'called'
+    },
+    connectid: {
+      type: DataTypes.STRING,
+      unique: true,
+      set: function() {
+        this.setDataValue('connectid', this.uniqueid);
+        this.setDataValue('reason', 'connect');
+        this.setDataValue('connectedAt', moment().format("YYYY-MM-DD HH:mm:ss"));
+      }
+    },
+    calledAt: DataTypes.DATE,
+    rejectedAt: DataTypes.DATE,
+    connectedAt: DataTypes.DATE
+  }, {
+    tableName: 'report_openchannel_history'
+  });
+  ReportOpenchannelHistory.removeAttribute('id');
+  return ReportOpenchannelHistory;
+};
diff --git a/server/models/history/report_openchannel_session_history.js b/server/models/history/report_openchannel_session_history.js
new file mode 100644
index 0000000..217ea28
--- /dev/null
+++ b/server/models/history/report_openchannel_session_history.js
@@ -0,0 +1,40 @@
+/**
+ * Agent Log Model
+ */
+
+var moment = require('moment');
+
+module.exports = function(sequelize, DataTypes) {
+  var ReportOpenchannelSessionHistory = sequelize.define('ReportOpenchannelSessionHistory', {
+    uniqueid: DataTypes.STRING,
+    accountid: DataTypes.STRING,
+    accountname: DataTypes.STRING,
+    accountnumber: DataTypes.STRING,
+    application: DataTypes.STRING,
+    memberid: DataTypes.STRING,
+    membername: DataTypes.STRING,
+    queue: DataTypes.INTEGER,
+    queuename: DataTypes.STRING,
+    roomid: DataTypes.INTEGER,
+    fidelity: {
+      type: DataTypes.INTEGER,
+      defaultValue: 0
+    },
+    joinAt: DataTypes.DATE,
+    leaveAt: DataTypes.DATE,
+    completeAt: DataTypes.DATE,
+    complete: {
+      type: DataTypes.BOOLEAN,
+      defaulValue: false
+    },
+    completeReason: DataTypes.ENUM('agent'),
+    unmanaged: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
+    }
+  }, {
+    tableName: 'report_openchannel_session_history'
+  });
+  ReportOpenchannelSessionHistory.removeAttribute('id');
+  return ReportOpenchannelSessionHistory;
+};
diff --git a/server/models/history/report_sms_room_history.js b/server/models/history/report_sms_room_history.js
deleted file mode 100644
index 4451559..0000000
--- a/server/models/history/report_sms_room_history.js
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * Agent Log Model
- */
-
-var moment = require('moment');
-
-module.exports = function(sequelize, DataTypes) {
-  var ReportMailRoom = sequelize.define('ReportSmsRoomHistory', {
-    uniqueid: {
-      type: DataTypes.STRING,
-      unique: true
-    },
-    accountid: DataTypes.STRING,
-    accountname: DataTypes.STRING,
-    accountnumber: DataTypes.STRING,
-    application: DataTypes.STRING,
-    from: DataTypes.STRING,
-    memberid: DataTypes.STRING,
-    membername: DataTypes.STRING,
-    queue: DataTypes.INTEGER,
-    queuename: DataTypes.STRING,
-    roomid: DataTypes.INTEGER,
-    complete: {
-      type: DataTypes.BOOLEAN,
-      defaulValue: false
-    },
-    completeReason: DataTypes.ENUM('agent'),
-    completeAt: DataTypes.DATE,
-    joinAt: DataTypes.DATE,
-    leaveAt: DataTypes.DATE,
-    unmanaged: {
-      type: DataTypes.BOOLEAN,
-      defaultValue: false
-    },
-    disposition: DataTypes.STRING,
-    note: DataTypes.TEXT,
-    urating: {
-      type: DataTypes.INTEGER,
-      defaultValue: 0,
-      validate: {
-        min: 0,
-        max: 10
-      }
-    },
-    status: {
-      type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'),
-      defaultValue: 'NEW'
-    },
-  }, {
-    tableName: 'report_sms_room_history'
-  });
-  ReportMailRoom.removeAttribute('id');
-  return ReportMailRoom;
-};
diff --git a/server/models/integration.js b/server/models/integration.js
index 1cbee6f..42bf262 100644
--- a/server/models/integration.js
+++ b/server/models/integration.js
@@ -55,7 +55,9 @@ module.exports = function(sequelize, DataTypes) {
       type: DataTypes.STRING,
       unique: true
     },
-    description: DataTypes.STRING
+    description: DataTypes.STRING,
+    title: DataTypes.STRING,
+    remoteUri: DataTypes.STRING
   }, {
     tableName: 'integrations'
   });
diff --git a/server/models/mail_message.js b/server/models/mail_message.js
index ea38957..7601332 100644
--- a/server/models/mail_message.js
+++ b/server/models/mail_message.js
@@ -70,8 +70,8 @@ module.exports = function(sequelize, DataTypes) {
 		},
 		reason: DataTypes.TEXT,
 		status: {
-			type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED', 'NOTE'),
-			defaultValue: 'SENDING'
+			type: DataTypes.ENUM('sending', 'sent', 'received', 'failed', 'note'),
+			defaultValue: 'sending'
 		},
 		retry: {
 			type: DataTypes.INTEGER,
diff --git a/server/models/mail_room.js b/server/models/mail_room.js
index ef6cbb0..c7d6ec3 100644
--- a/server/models/mail_room.js
+++ b/server/models/mail_room.js
@@ -2,6 +2,7 @@
  * Chat Website Model
  */
 
+const moment = require('moment');
 
 module.exports = function(sequelize, DataTypes) {
 	var MailRoom = sequelize.define('MailRoom', {
@@ -21,11 +22,18 @@ module.exports = function(sequelize, DataTypes) {
 			defaultValue: 0
 		},
 		status: {
-			type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'),
-			defaultValue: 'NEW'
+			type: DataTypes.ENUM('NEW', 'OPEN', 'PENDING', 'CLOSED'),
+			defaultValue: 'NEW',
+			set: function(status) {
+				this.setDataValue('status', status);
+
+				if (status === 'CLOSED') {
+					this.setDataValue('closedAt', moment().format('YYYY-MM-DD HH:mm:ss'));
+				}
+			}
 		},
 		lastEvent: {
-			type: DataTypes.ENUM('SENT', 'SENDING', 'RECEIVED', 'FAILED', 'NOTE')
+			type: DataTypes.ENUM('SENDING', 'SENT', 'RECEIVED', 'FAILED', 'NOTE')
 		},
 		lastEventAt: {
 			type: DataTypes.DATE
@@ -34,6 +42,10 @@ module.exports = function(sequelize, DataTypes) {
 			type: DataTypes.BOOLEAN,
 			defaultValue: false
 		},
+		waiting: {
+			type: DataTypes.BOOLEAN,
+			defaultValue: false
+		},
 		tags: {
 			type: DataTypes.TEXT,
 			get: function() {
@@ -59,12 +71,21 @@ module.exports = function(sequelize, DataTypes) {
 		ParentId: {
 			type: DataTypes.INTEGER
 		},
+		arrivedAt: {
+			type: DataTypes.DATE
+		},
+		closedAt: {
+			type: DataTypes.DATE
+		}
 	}, {
 		tableName: 'mail_rooms',
 		paranoid: true,
 		associate: function(models) {
 			// BINDING
 			MailRoom.hasMany(models.MailMessage);
+			MailRoom.hasMany(models.MailRoomStatus, {
+				plural: 'MailRoomStatuses'
+			});
 			MailRoom.belongsTo(models.MailAccount);
 			MailRoom.belongsToMany(models.User, {
 				through: 'user_has_mail_rooms'
diff --git a/server/models/mail_room_status.js b/server/models/mail_room_status.js
deleted file mode 100644
index 20b29e9..0000000
--- a/server/models/mail_room_status.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * Chat Website Model
- */
-
-module.exports = function(sequelize, DataTypes) {
-
-	var MailRoomStatus = sequelize.define('MailRoomStatus', {
-		status: DataTypes.ENUM('RECEIVED', 'ASSIGNED', 'REPLIED', 'ARCHIVED')
-	}, {
-		tableName: 'mail_room_states'
-	});
-
-	return MailRoomStatus;
-};
diff --git a/server/models/mail_room_statuses.js b/server/models/mail_room_statuses.js
new file mode 100644
index 0000000..221dedf
--- /dev/null
+++ b/server/models/mail_room_statuses.js
@@ -0,0 +1,23 @@
+/**
+ * Chat Website Model
+ */
+
+module.exports = function(sequelize, DataTypes) {
+
+	var MailRoomStatus = sequelize.define('MailRoomStatus', {
+		status: DataTypes.STRING,
+		data1: DataTypes.STRING,
+		data2: DataTypes.STRING,
+		data3: DataTypes.STRING,
+		data4: DataTypes.STRING,
+		data5: DataTypes.STRING,
+	}, {
+		tableName: 'mail_room_statuses',
+		associate: function(models) {
+			MailRoomStatus.belongsTo(models.User);
+			MailRoomStatus.belongsTo(models.MailRoom);
+		}
+	});
+
+	return MailRoomStatus;
+};
diff --git a/server/models/openchannel_account.js b/server/models/openchannel_account.js
new file mode 100644
index 0000000..763dd4b
--- /dev/null
+++ b/server/models/openchannel_account.js
@@ -0,0 +1,74 @@
+'use strict';
+
+module.exports = function(sequelize, DataTypes) {
+  var OpenchannelAccount = sequelize.define('OpenchannelAccount', {
+    name: {
+      type: DataTypes.STRING
+    },
+    description: {
+      type: DataTypes.STRING
+    },
+    remote: DataTypes.STRING,
+    fidelity: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
+    },
+    timeout: {
+      type: DataTypes.INTEGER,
+      defaultValue: 0
+    },
+    // phone: {
+    //   // type: DataTypes.INTEGER,
+    //   // unique: true
+    //   type: DataTypes.STRING,
+    //   unique: true,
+    //   validate: {
+    //     is: /^[0-9]+$/
+    //   }
+    // },
+    acceptUrl: {
+      type: DataTypes.STRING
+    },
+    rejectUrl: {
+      type: DataTypes.STRING
+    },
+    replyUrl: {
+      type: DataTypes.STRING
+    },
+    acceptMethod: {
+      type: DataTypes.ENUM('GET', 'POST')
+    },
+    rejectMethod: {
+      type: DataTypes.ENUM('GET', 'POST')
+    },
+    replyMethod: {
+      type: DataTypes.ENUM('GET', 'POST')
+    },
+    actions: {
+      type: DataTypes.STRING,
+      get: function() {
+        return this.getDataValue('actions') ? JSON.parse(this.getDataValue('actions')) : [];
+      },
+      set: function(val) {
+        return this.setDataValue('actions', JSON.stringify(val));
+      }
+    },
+    reply: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
+    }
+  }, {
+    tableName: 'openchannel_accounts',
+    associate: function(models) {
+      OpenchannelAccount.hasMany(models.OpenchannelRoom);
+      OpenchannelAccount.hasMany(models.OpenchannelApplication, {
+        onDelete: 'cascade'
+      });
+      OpenchannelAccount.hasMany(models.OpenchannelMessage);
+      // SCOPES
+      OpenchannelAccount.hasMany(models.OpenchannelDisposition);
+      OpenchannelAccount.belongsTo(models.List);
+    }
+  });
+  return OpenchannelAccount;
+};
diff --git a/server/models/openchannel_application.js b/server/models/openchannel_application.js
new file mode 100644
index 0000000..6f96b11
--- /dev/null
+++ b/server/models/openchannel_application.js
@@ -0,0 +1,64 @@
+'use strict';
+
+module.exports = function(sequelize, DataTypes) {
+  return sequelize.define('OpenchannelApplication', {
+    app: {
+      type: DataTypes.ENUM('queue', 'agent')
+    },
+    priority: {
+      type: DataTypes.INTEGER
+    },
+    timeout: {
+      type: DataTypes.INTEGER,
+      validate: {
+        min: 1
+      }
+    },
+    interval: {
+      type: DataTypes.STRING
+    },
+    data1: {
+      type: DataTypes.STRING
+    },
+    data2: {
+      type: DataTypes.STRING
+    },
+    data3: {
+      type: DataTypes.STRING
+    },
+    data4: {
+      type: DataTypes.STRING
+    },
+    data5: {
+      type: DataTypes.STRING
+    },
+    data6: {
+      type: DataTypes.STRING
+    },
+    data7: {
+      type: DataTypes.BLOB
+    },
+    data8: {
+      type: DataTypes.INTEGER
+    },
+    data9: {
+      type: DataTypes.INTEGER
+    },
+    data10: {
+      type: DataTypes.INTEGER
+    }
+  }, {
+    tableName: 'openchannel_applications',
+    associate: function(models) {
+      // hasMany relations
+      models.OpenchannelApplication.belongsTo(models.User, {
+        onDelete: 'restrict'
+      });
+      models.OpenchannelApplication.belongsTo(models.Interval);
+      models.OpenchannelApplication.belongsTo(models.OpenchannelQueue, {
+        onDelete: 'restrict'
+      });
+      models.OpenchannelApplication.belongsTo(models.OpenchannelAccount);
+    }
+  });
+};
diff --git a/server/models/openchannel_disposition.js b/server/models/openchannel_disposition.js
new file mode 100644
index 0000000..2dd2d17
--- /dev/null
+++ b/server/models/openchannel_disposition.js
@@ -0,0 +1,14 @@
+'use strict';
+
+var crypto = require('crypto');
+
+module.exports = function(sequelize, DataTypes) {
+
+  var OpenchannelDisposition = sequelize.define('OpenchannelDisposition', {
+    name: DataTypes.STRING
+  }, {
+    tableName: 'openchannel_dispositions'
+  });
+
+  return OpenchannelDisposition;
+};
diff --git a/server/models/openchannel_message.js b/server/models/openchannel_message.js
new file mode 100644
index 0000000..d1c7859
--- /dev/null
+++ b/server/models/openchannel_message.js
@@ -0,0 +1,29 @@
+'use strict';
+
+module.exports = function(sequelize, DataTypes) {
+  var OpenchannelMessage = sequelize.define('OpenchannelMessage', {
+    from: {
+      type: DataTypes.STRING
+    },
+    to: {
+      type: DataTypes.STRING
+    },
+    body: DataTypes.TEXT,
+    status: {
+      type: DataTypes.STRING,
+      defaultValue: 'SENDING'
+    },
+    res_data: DataTypes.TEXT
+  }, {
+    tableName: 'openchannel_messages',
+    associate: function(models) {
+
+      OpenchannelMessage.belongsTo(models.User);
+      OpenchannelMessage.belongsTo(models.OpenchannelRoom, {
+        onDelete: 'cascade'
+      });
+
+    }
+  })
+  return OpenchannelMessage;
+};
diff --git a/server/models/openchannel_queue.js b/server/models/openchannel_queue.js
new file mode 100644
index 0000000..8656f4a
--- /dev/null
+++ b/server/models/openchannel_queue.js
@@ -0,0 +1,54 @@
+'use strict';
+
+module.exports = function(sequelize, DataTypes) {
+  var OpenchannelQueue = sequelize.define('OpenchannelQueue', {
+    name: {
+      type: DataTypes.STRING,
+      unique: true,
+      validate: {
+        notEmpty: true,
+        is: /^[A-Za-z0-9\.\_]+$/i
+      }
+    },
+    description: {
+      type: DataTypes.STRING,
+    },
+    timeout: {
+      type: DataTypes.INTEGER,
+      validate: {
+        min: 1
+      }
+    },
+    strategy: {
+      type: DataTypes.ENUM('rrmemory', 'beepall', 'roundrobin')
+    },
+    lastAgent: {
+      type: DataTypes.INTEGER,
+      defaultValue: 0
+    }
+
+  }, {
+    tableName: 'openchannel_queues',
+    associate: function(models) {
+      // RELATIONS
+      OpenchannelQueue.belongsToMany(models.User, {
+        through: models.UserHasOpenchannelQueue
+      });
+
+      OpenchannelQueue.belongsToMany(models.User, {
+        through: models.UserHasOpenchannelQueuePermit,
+        as: 'POpenchannelQueues'
+      });
+      //SCOPES
+      OpenchannelQueue.addScope('default', {
+        include: [{
+          model: models.User,
+          attributes: ['id', 'name', 'fullname', 'email',
+            'online', 'lastLoginAt'
+          ]
+        }]
+      });
+    }
+  });
+  return OpenchannelQueue;
+};
diff --git a/server/models/openchannel_room.js b/server/models/openchannel_room.js
new file mode 100644
index 0000000..aee1ecd
--- /dev/null
+++ b/server/models/openchannel_room.js
@@ -0,0 +1,75 @@
+'use strict';
+
+module.exports = function(sequelize, DataTypes) {
+  var OpenchannelRoom = sequelize.define('OpenchannelRoom', {
+    from: {
+      type: DataTypes.STRING
+    },
+    status: {
+      type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'),
+      defaultValue: 'NEW'
+    },
+    tags: {
+      type: DataTypes.TEXT,
+      get: function() {
+        var tags;
+        if (this.getDataValue('tags')) {
+          tags = this.getDataValue('tags').split(';');
+          tags.pop();
+        } else {
+          tags = [];
+        }
+        return tags;
+      },
+      set: function(val) {
+        this.setDataValue('tags', val && val.length ? val.join(';') + ';' : null);
+      }
+    },
+    disposition: {
+      type: DataTypes.STRING
+    },
+    ParentId: {
+      type: DataTypes.INTEGER
+    }
+  }, {
+    tableName: 'openchannel_rooms',
+    associate: function(models) {
+      // BINDING
+      OpenchannelRoom.hasMany(models.OpenchannelMessage);
+      OpenchannelRoom.belongsToMany(models.User, {
+        through: 'user_has_openchannel_rooms'
+      });
+      OpenchannelRoom.belongsTo(models.OpenchannelAccount);
+      OpenchannelRoom.addScope('default', {
+        order: [
+          ['createdAt', 'DESC']
+        ],
+        include: [{
+          model: models.OpenchannelAccount
+        }, {
+          model: models.OpenchannelMessage,
+          include: [{
+            model: models.User,
+            attributes: ['id', 'name', 'fullname', 'email']
+          }]
+        }, {
+          model: models.User,
+          attributes: ['id', 'name', 'fullname', 'email']
+        }]
+      });
+      OpenchannelRoom.addScope('agent', function(id) {
+        return {
+          include: [{
+            model: models.User,
+            where: {
+              id: id
+            }
+          }]
+        }
+      });
+    }
+
+
+  });
+  return OpenchannelRoom;
+};
diff --git a/server/models/report_chat_session.js b/server/models/report_chat_session.js
index 7c3063d..84520c9 100644
--- a/server/models/report_chat_session.js
+++ b/server/models/report_chat_session.js
@@ -38,7 +38,7 @@ module.exports = function(sequelize, DataTypes) {
       type: DataTypes.BOOLEAN,
       defaultValue: 0
     },
-    unmanaged: {
+    timeout: {
       type: DataTypes.BOOLEAN,
       defaultValue: 0
     }
diff --git a/server/models/report_dial.js b/server/models/report_dial.js
index 9e1e908..200fb4c 100644
--- a/server/models/report_dial.js
+++ b/server/models/report_dial.js
@@ -38,7 +38,9 @@ module.exports = function(sequelize, DataTypes) {
     dialstatus: DataTypes.STRING,
     starttime: DataTypes.DATE,
     answertime: DataTypes.DATE,
-    endtime: DataTypes.DATE
+    endtime: DataTypes.DATE,
+    lastevent: DataTypes.STRING,
+    routeId: DataTypes.INTEGER
   }, {
     tableName: 'report_dial',
     indexes: [{
diff --git a/server/models/report_fax_session.js b/server/models/report_fax_session.js
index 955ac4c..4ab8547 100644
--- a/server/models/report_fax_session.js
+++ b/server/models/report_fax_session.js
@@ -24,7 +24,7 @@ module.exports = function(sequelize, DataTypes) {
       defaulValue: false
     },
     completeReason: DataTypes.ENUM('agent'),
-    unmanaged: {
+    timeout: {
       type: DataTypes.BOOLEAN,
       defaultValue: false
     }
diff --git a/server/models/report_mail_session.js b/server/models/report_mail_session.js
index d172828..68f3160 100644
--- a/server/models/report_mail_session.js
+++ b/server/models/report_mail_session.js
@@ -29,7 +29,7 @@ module.exports = function(sequelize, DataTypes) {
       defaulValue: false
     },
     completeReason: DataTypes.ENUM('agent'),
-    unmanaged: {
+    timeout: {
       type: DataTypes.BOOLEAN,
       defaultValue: false
     }
diff --git a/server/models/report_openchannel.js b/server/models/report_openchannel.js
new file mode 100644
index 0000000..5b05f7a
--- /dev/null
+++ b/server/models/report_openchannel.js
@@ -0,0 +1,49 @@
+/**
+ * Agent Log Model
+ */
+
+var moment = require('moment');
+
+module.exports = function(sequelize, DataTypes) {
+
+  var ReportOpenchannel = sequelize.define('ReportOpenchannel', {
+    uniqueid: DataTypes.STRING,
+    timeslot: DataTypes.INTEGER,
+    from: DataTypes.STRING,
+    accountid: DataTypes.STRING,
+    accountname: DataTypes.STRING,
+    application: DataTypes.STRING,
+    memberid: DataTypes.INTEGER,
+    membername: DataTypes.STRING,
+    queue: DataTypes.INTEGER,
+    queuename: DataTypes.STRING,
+    roomid: DataTypes.INTEGER,
+    messageid: DataTypes.INTEGER,
+    reason: {
+      type: DataTypes.STRING,
+      defaultValue: 'called'
+    },
+    connectid: {
+      type: DataTypes.STRING,
+      unique: true,
+      set: function(connectid) {
+        this.setDataValue('connectid', connectid);
+        this.setDataValue('reason', 'connect');
+        this.setDataValue('connectedAt', moment().format("YYYY-MM-DD HH:mm:ss"));
+      }
+    },
+    calledAt: DataTypes.DATE,
+    rejectedAt: {
+      type: DataTypes.DATE,
+      set: function(rejectedAt) {
+        this.setDataValue('rejectedAt', rejectedAt);
+        this.setDataValue('reason', 'rejected');
+      }
+    },
+    connectedAt: DataTypes.DATE
+  }, {
+    tableName: 'report_openchannel'
+  });
+
+  return ReportOpenchannel;
+};
diff --git a/server/models/report_openchannel_session.js b/server/models/report_openchannel_session.js
new file mode 100644
index 0000000..5dfd88c
--- /dev/null
+++ b/server/models/report_openchannel_session.js
@@ -0,0 +1,39 @@
+/**
+ * Agent Log Model
+ */
+
+var moment = require('moment');
+
+module.exports = function(sequelize, DataTypes) {
+  var ReportOpenchannelSession = sequelize.define('ReportOpenchannelSession', {
+    uniqueid: DataTypes.STRING,
+    accountid: DataTypes.STRING,
+    accountname: DataTypes.STRING,
+    application: DataTypes.STRING,
+    memberid: DataTypes.STRING,
+    membername: DataTypes.STRING,
+    queue: DataTypes.INTEGER,
+    queuename: DataTypes.STRING,
+    roomid: DataTypes.INTEGER,
+    fidelity: {
+      type: DataTypes.INTEGER,
+      defaultValue: 0
+    },
+    joinAt: DataTypes.DATE,
+    leaveAt: DataTypes.DATE,
+    completeAt: DataTypes.DATE,
+    complete: {
+      type: DataTypes.BOOLEAN,
+      defaulValue: false
+    },
+    completeReason: DataTypes.ENUM('agent'),
+    unmanaged: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
+    }
+  }, {
+    tableName: 'report_openchannel_session'
+  });
+
+  return ReportOpenchannelSession;
+};
diff --git a/server/models/report_sms_room.js b/server/models/report_sms_room.js
deleted file mode 100644
index b90e3b9..0000000
--- a/server/models/report_sms_room.js
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * Agent Log Model
- */
-
-var moment = require('moment');
-
-module.exports = function(sequelize, DataTypes) {
-  var ReportMailRoom = sequelize.define('ReportSmsRoom', {
-    uniqueid: {
-      type: DataTypes.STRING,
-      unique: true
-    },
-    accountid: DataTypes.STRING,
-    accountname: DataTypes.STRING,
-    accountnumber: DataTypes.STRING,
-    application: DataTypes.STRING,
-    from: DataTypes.STRING,
-    memberid: DataTypes.STRING,
-    membername: DataTypes.STRING,
-    queue: DataTypes.INTEGER,
-    queuename: DataTypes.STRING,
-    roomid: DataTypes.INTEGER,
-    complete: {
-      type: DataTypes.BOOLEAN,
-      defaulValue: false
-    },
-    completeReason: DataTypes.ENUM('agent'),
-    completeAt: DataTypes.DATE,
-    joinAt: DataTypes.DATE,
-    leaveAt: DataTypes.DATE,
-    unmanaged: {
-      type: DataTypes.BOOLEAN,
-      defaultValue: false
-    },
-    disposition: DataTypes.STRING,
-    note: DataTypes.TEXT,
-    urating: {
-      type: DataTypes.INTEGER,
-      defaultValue: 0,
-      validate: {
-        min: 0,
-        max: 10
-      }
-    },
-    status: {
-      type: DataTypes.ENUM('NEW', 'OPEN', 'CLOSED', 'UNMANAGED'),
-      defaultValue: 'NEW'
-    },
-  }, {
-    tableName: 'report_sms_room'
-  });
-
-  return ReportMailRoom;
-};
diff --git a/server/models/report_sms_session.js b/server/models/report_sms_session.js
index 116731e..a67bad9 100644
--- a/server/models/report_sms_session.js
+++ b/server/models/report_sms_session.js
@@ -28,7 +28,7 @@ module.exports = function(sequelize, DataTypes) {
       defaulValue: false
     },
     completeReason: DataTypes.ENUM('agent'),
-    unmanaged: {
+    timeout: {
       type: DataTypes.BOOLEAN,
       defaultValue: false
     }
diff --git a/server/models/settings.js b/server/models/settings.js
index 94cf06c..ec152d3 100644
--- a/server/models/settings.js
+++ b/server/models/settings.js
@@ -25,6 +25,20 @@ module.exports = function(sequelize, DataTypes) {
     soundPath: {
       type: DataTypes.STRING,
       defaultValue: '/var/opt/motion/server/files/sounds/converted'
+    },
+    logo: {
+      type: DataTypes.STRING
+    },
+    defaultLogo: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: true
+    },
+    loginLogo: {
+      type: DataTypes.STRING
+    },
+    defaultLoginLogo: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: true
     }
   }, {
     tableName: 'settings'
diff --git a/server/models/sms_account.js b/server/models/sms_account.js
index 18a06b1..1c48ff7 100644
--- a/server/models/sms_account.js
+++ b/server/models/sms_account.js
@@ -43,8 +43,28 @@ module.exports = function(sequelize, DataTypes) {
     },
     password: {
       type: DataTypes.STRING
+    },
+    acceptUrl: {
+      type: DataTypes.STRING
+    },
+    rejectUrl: {
+      type: DataTypes.STRING
+    },
+    acceptMethod: {
+      type: DataTypes.ENUM('GET', 'POST')
+    },
+    rejectMethod: {
+      type: DataTypes.ENUM('GET', 'POST')
+    },
+    actions: {
+      type: DataTypes.STRING,
+      get: function() {
+        return this.getDataValue('actions') ? JSON.parse(this.getDataValue('actions')) : [];
+      },
+      set: function(val) {
+        return this.setDataValue('actions', JSON.stringify(val));
+      }
     }
-
   }, {
     tableName: 'sms_accounts',
     associate: function(models) {
diff --git a/server/models/sms_room.js b/server/models/sms_room.js
index 48ad3f0..7558bb3 100644
--- a/server/models/sms_room.js
+++ b/server/models/sms_room.js
@@ -28,6 +28,10 @@ module.exports = function(sequelize, DataTypes) {
         this.setDataValue('tags', val && val.length ? val.join(';') + ';' : null);
       }
     },
+    waiting: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
+    },
     disposition: {
       type: DataTypes.STRING
     },
diff --git a/server/models/user.js b/server/models/user.js
index 14aae44..26be9e1 100644
--- a/server/models/user.js
+++ b/server/models/user.js
@@ -16,7 +16,6 @@ module.exports = function(sequelize, DataTypes) {
         is: /^[A-Za-z0-9\.\_]+$/i
       },
       set: function(name) {
-        name = name.toLowerCase();
         this.setDataValue('name', name);
         this.setDataValue('defaultuser', name);
       }
@@ -144,6 +143,10 @@ module.exports = function(sequelize, DataTypes) {
       type: DataTypes.BOOLEAN,
       defaultValue: false
     },
+    openchannelPause: {
+      type: DataTypes.BOOLEAN,
+      defaultValue: false
+    },
     pauseType: {
       type: DataTypes.STRING,
       defaultValue: 'Default Pause'
@@ -167,6 +170,10 @@ module.exports = function(sequelize, DataTypes) {
       type: DataTypes.INTEGER,
       defaultValue: 0
     },
+    openchannelCapacity: {
+      type: DataTypes.INTEGER,
+      defaultValue: 0
+    },
     phoneBarAutoAnswer: {
       type: DataTypes.BOOLEAN,
       defaultValue: false
@@ -788,6 +795,9 @@ module.exports = function(sequelize, DataTypes) {
       User.belongsToMany(models.SmsRoom, {
         through: 'user_has_sms_rooms'
       });
+      User.belongsToMany(models.OpenchannelRoom, {
+        through: 'user_has_openchannel_rooms'
+      });
       User.belongsToMany(models.FaxRoom, {
         through: 'user_has_fax_rooms'
       });
@@ -814,7 +824,14 @@ module.exports = function(sequelize, DataTypes) {
         through: models.UserHasSmsQueuePermit,
         as: 'PSmsQueues'
       });
-
+      User.belongsToMany(models.OpenchannelQueue, {
+        through: models.UserHasOpenchannelQueue,
+        required: false
+      });
+      User.belongsToMany(models.OpenchannelQueue, {
+        through: models.UserHasOpenchannelQueuePermit,
+        as: 'POpenchannelQueues'
+      });
       User.belongsToMany(models.MailQueue, {
         through: models.UserHasMailQueuePermit,
         as: 'PMailQueues'
@@ -924,6 +941,7 @@ module.exports = function(sequelize, DataTypes) {
           'mailCapacity',
           'faxCapacity',
           'smsCapacity',
+          'openchannelCapacity',
           'online',
           'lastLoginAt',
           'phoneBarAutoAnswer',
@@ -944,6 +962,7 @@ module.exports = function(sequelize, DataTypes) {
           'faxPause',
           'chatPause',
           'smsPause',
+          'openchannelPause',
           'pauseType',
           'lastPauseAt',
           'status',
@@ -966,7 +985,7 @@ module.exports = function(sequelize, DataTypes) {
       });
       User.addScope('queues', {
         include: [models.VoiceQueue, models.ChatQueue, models.MailQueue,
-          models.FaxQueue, models.SmsQueue
+          models.FaxQueue, models.SmsQueue, models.OpenchannelQueue
         ]
       });
 
@@ -994,6 +1013,10 @@ module.exports = function(sequelize, DataTypes) {
           scope.where.smsPause = (query.smsPause === 'true') ?
             true : false;
           delete query.smsPause;
+        } else if (query.openchannelPause) {
+          scope.where.openchannelPause = (query.openchannelPause === 'true') ?
+            true : false;
+          delete query.openchannelPause;
         }
         return scope;
       });
diff --git a/server/models/user_has_openchannel_queue.js b/server/models/user_has_openchannel_queue.js
new file mode 100644
index 0000000..10da27e
--- /dev/null
+++ b/server/models/user_has_openchannel_queue.js
@@ -0,0 +1,22 @@
+var crypto = require('crypto');
+
+module.exports = function(sequelize, DataTypes) {
+
+  var UserHasOpenchannelQueue = sequelize.define('UserHasOpenchannelQueue', {
+    penalty: {
+      type: DataTypes.INTEGER,
+      defaultValue: 0
+    },
+    assigned: {
+      type: DataTypes.INTEGER,
+      defaultValue: 0
+    },
+    queue: {
+      type: DataTypes.STRING
+    }
+  }, {
+    tableName: 'user_has_openchannel_queues'
+  });
+
+  return UserHasOpenchannelQueue;
+};
diff --git a/server/models/user_has_openchannel_queue_permit.js b/server/models/user_has_openchannel_queue_permit.js
new file mode 100644
index 0000000..7e2730b
--- /dev/null
+++ b/server/models/user_has_openchannel_queue_permit.js
@@ -0,0 +1,8 @@
+module.exports = function(sequelize, DataTypes) {
+
+	var UserHasOpenchannelQueuePermit = sequelize.define('UserHasOpenchannelQueuePermit', {}, {
+		tableName: 'user_has_openchannel_queues_permits'
+	});
+
+	return UserHasOpenchannelQueuePermit;
+};
diff --git a/server/models/voice_recording.js b/server/models/voice_recording.js
index 14d1463..22c22db 100644
--- a/server/models/voice_recording.js
+++ b/server/models/voice_recording.js
@@ -4,8 +4,7 @@ var moment = require('moment');
 module.exports = function(sequelize, DataTypes) {
   var VoiceRecording = sequelize.define('VoiceRecording', {
     uniqueid: {
-      type: DataTypes.STRING,
-      primaryKey: true
+      type: DataTypes.STRING
     },
     channel: {
       type: DataTypes.STRING,
diff --git a/server/routes.js b/server/routes.js
index 8ab177b..e8e660d 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
-var _0x9e8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0x9e8d[0];var config=require(_0x9e8d[1]);var errors=require(_0x9e8d[2]);var path=require(_0x9e8d[3]);var moment=require(_0x9e8d[4]);module[_0x9e8d[5]]= function(_0x619bx5){var _0x619bx6=_0x619bx5[_0x9e8d[7]](_0x9e8d[6]);_0x619bx5[_0x9e8d[10]](_0x9e8d[8],require(_0x9e8d[9]));_0x619bx5[_0x9e8d[10]](_0x9e8d[11],require(_0x9e8d[12]));_0x619bx5[_0x9e8d[10]](_0x9e8d[13],require(_0x9e8d[14]));_0x619bx5[_0x9e8d[10]](_0x9e8d[15],require(_0x9e8d[16]));_0x619bx5[_0x9e8d[10]](_0x9e8d[17],require(_0x9e8d[18]));_0x619bx5[_0x9e8d[10]](_0x9e8d[19],require(_0x9e8d[20]));_0x619bx5[_0x9e8d[10]](_0x9e8d[21],require(_0x9e8d[22]));_0x619bx5[_0x9e8d[10]](_0x9e8d[23],require(_0x9e8d[24]));_0x619bx5[_0x9e8d[10]](_0x9e8d[25],require(_0x9e8d[26]));_0x619bx5[_0x9e8d[10]](_0x9e8d[27],require(_0x9e8d[28]));_0x619bx5[_0x9e8d[10]](_0x9e8d[29],require(_0x9e8d[30]));_0x619bx5[_0x9e8d[10]](_0x9e8d[31],require(_0x9e8d[32]));_0x619bx5[_0x9e8d[10]](_0x9e8d[33],require(_0x9e8d[34]));_0x619bx5[_0x9e8d[10]](_0x9e8d[35],require(_0x9e8d[36]));_0x619bx5[_0x9e8d[10]](_0x9e8d[37],require(_0x9e8d[38]));_0x619bx5[_0x9e8d[10]](_0x9e8d[39],require(_0x9e8d[40]));_0x619bx5[_0x9e8d[10]](_0x9e8d[41],require(_0x9e8d[42]));_0x619bx5[_0x9e8d[10]](_0x9e8d[43],require(_0x9e8d[44]));_0x619bx5[_0x9e8d[10]](_0x9e8d[45],require(_0x9e8d[46]));_0x619bx5[_0x9e8d[10]](_0x9e8d[47],require(_0x9e8d[48]));_0x619bx5[_0x9e8d[10]](_0x9e8d[49],require(_0x9e8d[50]));_0x619bx5[_0x9e8d[10]](_0x9e8d[51],require(_0x9e8d[52]));_0x619bx5[_0x9e8d[10]](_0x9e8d[53],require(_0x9e8d[54]));_0x619bx5[_0x9e8d[10]](_0x9e8d[55],require(_0x9e8d[56]));_0x619bx5[_0x9e8d[10]](_0x9e8d[57],require(_0x9e8d[58]));_0x619bx5[_0x9e8d[10]](_0x9e8d[59],require(_0x9e8d[60]));_0x619bx5[_0x9e8d[10]](_0x9e8d[61],require(_0x9e8d[62]));_0x619bx5[_0x9e8d[10]](_0x9e8d[63],require(_0x9e8d[64]));_0x619bx5[_0x9e8d[10]](_0x9e8d[65],require(_0x9e8d[66]));_0x619bx5[_0x9e8d[10]](_0x9e8d[67],require(_0x9e8d[68]));_0x619bx5[_0x9e8d[10]](_0x9e8d[69],require(_0x9e8d[70]));_0x619bx5[_0x9e8d[10]](_0x9e8d[71],require(_0x9e8d[72]));_0x619bx5[_0x9e8d[10]](_0x9e8d[73],require(_0x9e8d[74]));_0x619bx5[_0x9e8d[10]](_0x9e8d[75],require(_0x9e8d[76]));_0x619bx5[_0x9e8d[10]](_0x9e8d[77],require(_0x9e8d[78]));_0x619bx5[_0x9e8d[10]](_0x9e8d[79],require(_0x9e8d[80]));_0x619bx5[_0x9e8d[10]](_0x9e8d[81],require(_0x9e8d[82]));_0x619bx5[_0x9e8d[10]](_0x9e8d[83],require(_0x9e8d[84]));_0x619bx5[_0x9e8d[10]](_0x9e8d[85],require(_0x9e8d[86]));_0x619bx5[_0x9e8d[10]](_0x9e8d[87],require(_0x9e8d[88]));_0x619bx5[_0x9e8d[10]](_0x9e8d[89],require(_0x9e8d[90]));_0x619bx5[_0x9e8d[10]](_0x9e8d[91],require(_0x9e8d[92]));_0x619bx5[_0x9e8d[10]](_0x9e8d[93],require(_0x9e8d[94]));_0x619bx5[_0x9e8d[10]](_0x9e8d[95],require(_0x9e8d[96]));_0x619bx5[_0x9e8d[10]](_0x9e8d[97],require(_0x9e8d[98]));_0x619bx5[_0x9e8d[10]](_0x9e8d[99],require(_0x9e8d[100]));_0x619bx5[_0x9e8d[10]](_0x9e8d[101],require(_0x9e8d[102]));_0x619bx5[_0x9e8d[10]](_0x9e8d[103],require(_0x9e8d[104]));_0x619bx5[_0x9e8d[10]](_0x9e8d[105],require(_0x9e8d[106]));_0x619bx5[_0x9e8d[10]](_0x9e8d[107],require(_0x9e8d[108]));_0x619bx5[_0x9e8d[10]](_0x9e8d[109],require(_0x9e8d[110]));_0x619bx5[_0x9e8d[10]](_0x9e8d[111],require(_0x9e8d[112]));_0x619bx5[_0x9e8d[10]](_0x9e8d[113],require(_0x9e8d[114]));_0x619bx5[_0x9e8d[10]](_0x9e8d[115],require(_0x9e8d[116]));_0x619bx5[_0x9e8d[10]](_0x9e8d[117],require(_0x9e8d[118]));_0x619bx5[_0x9e8d[10]](_0x9e8d[119],require(_0x9e8d[120]));_0x619bx5[_0x9e8d[10]](_0x9e8d[121],require(_0x9e8d[122]));_0x619bx5[_0x9e8d[10]](_0x9e8d[123],require(_0x9e8d[124]));_0x619bx5[_0x9e8d[10]](_0x9e8d[125],require(_0x9e8d[126]));_0x619bx5[_0x9e8d[10]](_0x9e8d[127],require(_0x9e8d[128]));_0x619bx5[_0x9e8d[10]](_0x9e8d[129],require(_0x9e8d[130]));_0x619bx5[_0x9e8d[10]](_0x9e8d[131],require(_0x9e8d[132]));_0x619bx5[_0x9e8d[10]](_0x9e8d[133],require(_0x9e8d[134]));_0x619bx5[_0x9e8d[10]](_0x9e8d[135],require(_0x9e8d[136]));_0x619bx5[_0x9e8d[10]](_0x9e8d[137],require(_0x9e8d[138]));_0x619bx5[_0x9e8d[10]](_0x9e8d[139],require(_0x9e8d[140]));_0x619bx5[_0x9e8d[10]](_0x9e8d[141],require(_0x9e8d[142]));_0x619bx5[_0x9e8d[10]](_0x9e8d[143],require(_0x9e8d[144]));_0x619bx5[_0x9e8d[10]](_0x9e8d[145],require(_0x9e8d[146]));_0x619bx5[_0x9e8d[10]](_0x9e8d[147],require(_0x9e8d[148]));_0x619bx5[_0x9e8d[10]](_0x9e8d[149],require(_0x9e8d[150]));_0x619bx5[_0x9e8d[10]](_0x9e8d[151],require(_0x9e8d[152]));_0x619bx5[_0x9e8d[10]](_0x9e8d[153],require(_0x9e8d[154]));_0x619bx5[_0x9e8d[10]](_0x9e8d[155],require(_0x9e8d[156]));_0x619bx5[_0x9e8d[10]](_0x9e8d[157],require(_0x9e8d[158]));_0x619bx5[_0x9e8d[10]](_0x9e8d[159],require(_0x9e8d[160]));_0x619bx5[_0x9e8d[10]](_0x9e8d[161],require(_0x9e8d[162]));_0x619bx5[_0x9e8d[10]](_0x9e8d[163],require(_0x9e8d[164]));_0x619bx5[_0x9e8d[10]](_0x9e8d[165],require(_0x9e8d[166]));_0x619bx5[_0x9e8d[10]](_0x9e8d[167],require(_0x9e8d[168]));_0x619bx5[_0x9e8d[10]](_0x9e8d[169],require(_0x9e8d[170]));_0x619bx5[_0x9e8d[10]](_0x9e8d[171],require(_0x9e8d[172]));_0x619bx5[_0x9e8d[10]](_0x9e8d[173],require(_0x9e8d[174]));_0x619bx5[_0x9e8d[10]](_0x9e8d[175],require(_0x9e8d[176]));_0x619bx5[_0x9e8d[10]](_0x9e8d[177],require(_0x9e8d[178]));_0x619bx5[_0x9e8d[10]](_0x9e8d[179],require(_0x9e8d[180]));_0x619bx5[_0x9e8d[10]](_0x9e8d[181],require(_0x9e8d[182]));_0x619bx5[_0x9e8d[10]](_0x9e8d[183],require(_0x9e8d[184]));_0x619bx5[_0x9e8d[10]](_0x9e8d[185],require(_0x9e8d[186]));_0x619bx5[_0x9e8d[10]](_0x9e8d[187],require(_0x9e8d[188]));_0x619bx5[_0x9e8d[10]](_0x9e8d[189],require(_0x9e8d[190]));_0x619bx5[_0x9e8d[10]](_0x9e8d[191],require(_0x9e8d[192]));_0x619bx5[_0x9e8d[10]](_0x9e8d[193],require(_0x9e8d[194]));_0x619bx5[_0x9e8d[10]](_0x9e8d[195],require(_0x9e8d[196]));_0x619bx5[_0x9e8d[10]](_0x9e8d[197],require(_0x9e8d[198]));_0x619bx5[_0x9e8d[10]](_0x9e8d[199],require(_0x9e8d[200]));_0x619bx5[_0x9e8d[10]](_0x9e8d[201],require(_0x9e8d[202]));_0x619bx5[_0x9e8d[10]](_0x9e8d[203],require(_0x9e8d[204]));_0x619bx5[_0x9e8d[10]](_0x9e8d[205],require(_0x9e8d[206]));_0x619bx5[_0x9e8d[10]](_0x9e8d[207],require(_0x9e8d[208]));_0x619bx5[_0x9e8d[10]](_0x9e8d[209],require(_0x9e8d[210]));_0x619bx5[_0x9e8d[10]](_0x9e8d[211],require(_0x9e8d[212]));_0x619bx5[_0x9e8d[10]](_0x9e8d[213],require(_0x9e8d[214]));_0x619bx5[_0x9e8d[10]](_0x9e8d[215],require(_0x9e8d[216]));_0x619bx5[_0x9e8d[10]](_0x9e8d[217],require(_0x9e8d[218]));_0x619bx5[_0x9e8d[10]](_0x9e8d[219],require(_0x9e8d[220]));_0x619bx5[_0x9e8d[10]](_0x9e8d[221],require(_0x9e8d[222]));_0x619bx5[_0x9e8d[10]](_0x9e8d[223],require(_0x9e8d[224]));_0x619bx5[_0x9e8d[10]](_0x9e8d[205],require(_0x9e8d[206]));_0x619bx5[_0x9e8d[10]](_0x9e8d[225],require(_0x9e8d[226]));_0x619bx5[_0x9e8d[10]](_0x9e8d[227],require(_0x9e8d[228]));_0x619bx5[_0x9e8d[10]](_0x9e8d[229],require(_0x9e8d[230]));_0x619bx5[_0x9e8d[10]](_0x9e8d[231],require(_0x9e8d[232]));_0x619bx5[_0x9e8d[10]](_0x9e8d[233],require(_0x9e8d[234]));_0x619bx5[_0x9e8d[10]](_0x9e8d[235],require(_0x9e8d[236]));_0x619bx5[_0x9e8d[10]](_0x9e8d[237],require(_0x9e8d[238]));_0x619bx5[_0x9e8d[10]](_0x9e8d[239],require(_0x9e8d[240]));_0x619bx5[_0x9e8d[10]](_0x9e8d[241],require(_0x9e8d[242]));_0x619bx5[_0x9e8d[10]](_0x9e8d[243],require(_0x9e8d[244]));_0x619bx5[_0x9e8d[10]](_0x9e8d[245],require(_0x9e8d[246]));_0x619bx5[_0x9e8d[10]](_0x9e8d[247],require(_0x9e8d[248]));_0x619bx5[_0x9e8d[10]](_0x9e8d[249],require(_0x9e8d[250]));_0x619bx5[_0x9e8d[10]](_0x9e8d[251],require(_0x9e8d[252]));_0x619bx5[_0x9e8d[254]](_0x9e8d[253])[_0x9e8d[7]](errors[404]);_0x619bx5[_0x9e8d[265]](_0x9e8d[255],function(_0x619bx7,_0x619bx8,_0x619bx9){var _0x619bxa={};if(_0x9e8d[256]=== _0x619bx6){_0x619bxa[_0x9e8d[257]]= path[_0x9e8d[259]](config[_0x9e8d[257]],_0x9e8d[258])};if(_0x9e8d[260]=== _0x619bx6|| _0x9e8d[261]=== _0x619bx6){_0x619bxa[_0x9e8d[257]]= path[_0x9e8d[259]](config[_0x9e8d[257]],_0x9e8d[262])};_0x619bx8[_0x9e8d[264]](_0x9e8d[263],_0x619bxa)})}
\ No newline at end of file
+var _0x31e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2E\x2F\x61\x70\x69\x2F\x73\x63\x68\x65\x64\x75\x6C\x65\x72","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x66\x61\x78\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x66\x61\x78","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x65\x78\x74\x65\x72\x6E\x69\x70\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x65\x78\x74\x65\x72\x6E\x69\x70","\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x2F\x6C\x6F\x63\x61\x6C\x6E\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6E\x65\x74\x77\x6F\x72\x6B\x5F\x6C\x6F\x63\x61\x6C\x6E\x65\x74","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6D\x73\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x61\x6C\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x64\x69\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x61\x6E\x73\x77\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72","\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x70\x61\x75\x73\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x2E\x2F\x61\x70\x69\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x2E\x2F\x61\x70\x69\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x2E\x2F\x61\x70\x69\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x65\x6D\x62\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x73\x71\x75\x61\x72\x65\x2F\x64\x65\x74\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6D\x70\x61\x6E\x79","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6C\x69\x73\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x2E\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x6E\x73\x70\x79","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x61\x67","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x79","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x69\x6E","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x73\x65\x72\x76\x65\x72\x73\x2F\x6F\x75\x74","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D","\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2E\x2F\x61\x70\x69\x2F\x78\x63\x68\x61\x74\x74\x79","\x2F\x61\x75\x74\x68","\x2E\x2F\x61\x75\x74\x68","\x2F\x3A\x75\x72\x6C\x28\x61\x70\x69\x7C\x61\x75\x74\x68\x7C\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x70\x70\x7C\x62\x6F\x77\x65\x72\x5F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x7C\x61\x73\x73\x65\x74\x73\x29\x2F\x2A","\x72\x6F\x75\x74\x65","\x2F\x2A","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x72\x6F\x6F\x74","\x70\x75\x62\x6C\x69\x63","\x6A\x6F\x69\x6E","\x64\x65\x76\x65\x6C\x6F\x70\x6D\x65\x6E\x74","\x74\x65\x73\x74","\x63\x6C\x69\x65\x6E\x74","\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x61\x6C\x6C"];_0x31e1[0];var config=require(_0x31e1[1]);var errors=require(_0x31e1[2]);var path=require(_0x31e1[3]);var moment=require(_0x31e1[4]);module[_0x31e1[5]]= function(_0xf162x5){var _0xf162x6=_0xf162x5[_0x31e1[7]](_0x31e1[6]);_0xf162x5[_0x31e1[10]](_0x31e1[8],require(_0x31e1[9]));_0xf162x5[_0x31e1[10]](_0x31e1[11],require(_0x31e1[12]));_0xf162x5[_0x31e1[10]](_0x31e1[13],require(_0x31e1[14]));_0xf162x5[_0x31e1[10]](_0x31e1[15],require(_0x31e1[16]));_0xf162x5[_0x31e1[10]](_0x31e1[17],require(_0x31e1[18]));_0xf162x5[_0x31e1[10]](_0x31e1[19],require(_0x31e1[20]));_0xf162x5[_0x31e1[10]](_0x31e1[21],require(_0x31e1[22]));_0xf162x5[_0x31e1[10]](_0x31e1[23],require(_0x31e1[24]));_0xf162x5[_0x31e1[10]](_0x31e1[25],require(_0x31e1[26]));_0xf162x5[_0x31e1[10]](_0x31e1[27],require(_0x31e1[28]));_0xf162x5[_0x31e1[10]](_0x31e1[29],require(_0x31e1[30]));_0xf162x5[_0x31e1[10]](_0x31e1[31],require(_0x31e1[32]));_0xf162x5[_0x31e1[10]](_0x31e1[33],require(_0x31e1[34]));_0xf162x5[_0x31e1[10]](_0x31e1[35],require(_0x31e1[36]));_0xf162x5[_0x31e1[10]](_0x31e1[37],require(_0x31e1[38]));_0xf162x5[_0x31e1[10]](_0x31e1[39],require(_0x31e1[40]));_0xf162x5[_0x31e1[10]](_0x31e1[41],require(_0x31e1[42]));_0xf162x5[_0x31e1[10]](_0x31e1[43],require(_0x31e1[44]));_0xf162x5[_0x31e1[10]](_0x31e1[45],require(_0x31e1[46]));_0xf162x5[_0x31e1[10]](_0x31e1[47],require(_0x31e1[48]));_0xf162x5[_0x31e1[10]](_0x31e1[49],require(_0x31e1[50]));_0xf162x5[_0x31e1[10]](_0x31e1[51],require(_0x31e1[52]));_0xf162x5[_0x31e1[10]](_0x31e1[53],require(_0x31e1[54]));_0xf162x5[_0x31e1[10]](_0x31e1[55],require(_0x31e1[56]));_0xf162x5[_0x31e1[10]](_0x31e1[57],require(_0x31e1[58]));_0xf162x5[_0x31e1[10]](_0x31e1[59],require(_0x31e1[60]));_0xf162x5[_0x31e1[10]](_0x31e1[61],require(_0x31e1[62]));_0xf162x5[_0x31e1[10]](_0x31e1[63],require(_0x31e1[64]));_0xf162x5[_0x31e1[10]](_0x31e1[65],require(_0x31e1[66]));_0xf162x5[_0x31e1[10]](_0x31e1[67],require(_0x31e1[68]));_0xf162x5[_0x31e1[10]](_0x31e1[69],require(_0x31e1[70]));_0xf162x5[_0x31e1[10]](_0x31e1[71],require(_0x31e1[72]));_0xf162x5[_0x31e1[10]](_0x31e1[73],require(_0x31e1[74]));_0xf162x5[_0x31e1[10]](_0x31e1[75],require(_0x31e1[76]));_0xf162x5[_0x31e1[10]](_0x31e1[77],require(_0x31e1[78]));_0xf162x5[_0x31e1[10]](_0x31e1[79],require(_0x31e1[80]));_0xf162x5[_0x31e1[10]](_0x31e1[81],require(_0x31e1[82]));_0xf162x5[_0x31e1[10]](_0x31e1[83],require(_0x31e1[84]));_0xf162x5[_0x31e1[10]](_0x31e1[85],require(_0x31e1[86]));_0xf162x5[_0x31e1[10]](_0x31e1[87],require(_0x31e1[88]));_0xf162x5[_0x31e1[10]](_0x31e1[89],require(_0x31e1[90]));_0xf162x5[_0x31e1[10]](_0x31e1[91],require(_0x31e1[92]));_0xf162x5[_0x31e1[10]](_0x31e1[93],require(_0x31e1[94]));_0xf162x5[_0x31e1[10]](_0x31e1[95],require(_0x31e1[96]));_0xf162x5[_0x31e1[10]](_0x31e1[97],require(_0x31e1[98]));_0xf162x5[_0x31e1[10]](_0x31e1[99],require(_0x31e1[100]));_0xf162x5[_0x31e1[10]](_0x31e1[101],require(_0x31e1[102]));_0xf162x5[_0x31e1[10]](_0x31e1[103],require(_0x31e1[104]));_0xf162x5[_0x31e1[10]](_0x31e1[105],require(_0x31e1[106]));_0xf162x5[_0x31e1[10]](_0x31e1[107],require(_0x31e1[108]));_0xf162x5[_0x31e1[10]](_0x31e1[109],require(_0x31e1[110]));_0xf162x5[_0x31e1[10]](_0x31e1[111],require(_0x31e1[112]));_0xf162x5[_0x31e1[10]](_0x31e1[113],require(_0x31e1[114]));_0xf162x5[_0x31e1[10]](_0x31e1[115],require(_0x31e1[116]));_0xf162x5[_0x31e1[10]](_0x31e1[117],require(_0x31e1[118]));_0xf162x5[_0x31e1[10]](_0x31e1[119],require(_0x31e1[120]));_0xf162x5[_0x31e1[10]](_0x31e1[121],require(_0x31e1[122]));_0xf162x5[_0x31e1[10]](_0x31e1[123],require(_0x31e1[124]));_0xf162x5[_0x31e1[10]](_0x31e1[125],require(_0x31e1[126]));_0xf162x5[_0x31e1[10]](_0x31e1[127],require(_0x31e1[128]));_0xf162x5[_0x31e1[10]](_0x31e1[129],require(_0x31e1[130]));_0xf162x5[_0x31e1[10]](_0x31e1[131],require(_0x31e1[132]));_0xf162x5[_0x31e1[10]](_0x31e1[133],require(_0x31e1[134]));_0xf162x5[_0x31e1[10]](_0x31e1[135],require(_0x31e1[136]));_0xf162x5[_0x31e1[10]](_0x31e1[137],require(_0x31e1[138]));_0xf162x5[_0x31e1[10]](_0x31e1[139],require(_0x31e1[140]));_0xf162x5[_0x31e1[10]](_0x31e1[141],require(_0x31e1[142]));_0xf162x5[_0x31e1[10]](_0x31e1[143],require(_0x31e1[144]));_0xf162x5[_0x31e1[10]](_0x31e1[145],require(_0x31e1[146]));_0xf162x5[_0x31e1[10]](_0x31e1[147],require(_0x31e1[148]));_0xf162x5[_0x31e1[10]](_0x31e1[149],require(_0x31e1[150]));_0xf162x5[_0x31e1[10]](_0x31e1[151],require(_0x31e1[152]));_0xf162x5[_0x31e1[10]](_0x31e1[153],require(_0x31e1[154]));_0xf162x5[_0x31e1[10]](_0x31e1[155],require(_0x31e1[156]));_0xf162x5[_0x31e1[10]](_0x31e1[157],require(_0x31e1[158]));_0xf162x5[_0x31e1[10]](_0x31e1[159],require(_0x31e1[160]));_0xf162x5[_0x31e1[10]](_0x31e1[161],require(_0x31e1[162]));_0xf162x5[_0x31e1[10]](_0x31e1[163],require(_0x31e1[164]));_0xf162x5[_0x31e1[10]](_0x31e1[165],require(_0x31e1[166]));_0xf162x5[_0x31e1[10]](_0x31e1[167],require(_0x31e1[168]));_0xf162x5[_0x31e1[10]](_0x31e1[169],require(_0x31e1[170]));_0xf162x5[_0x31e1[10]](_0x31e1[171],require(_0x31e1[172]));_0xf162x5[_0x31e1[10]](_0x31e1[173],require(_0x31e1[174]));_0xf162x5[_0x31e1[10]](_0x31e1[175],require(_0x31e1[176]));_0xf162x5[_0x31e1[10]](_0x31e1[177],require(_0x31e1[178]));_0xf162x5[_0x31e1[10]](_0x31e1[179],require(_0x31e1[180]));_0xf162x5[_0x31e1[10]](_0x31e1[181],require(_0x31e1[182]));_0xf162x5[_0x31e1[10]](_0x31e1[183],require(_0x31e1[184]));_0xf162x5[_0x31e1[10]](_0x31e1[185],require(_0x31e1[186]));_0xf162x5[_0x31e1[10]](_0x31e1[187],require(_0x31e1[188]));_0xf162x5[_0x31e1[10]](_0x31e1[189],require(_0x31e1[190]));_0xf162x5[_0x31e1[10]](_0x31e1[191],require(_0x31e1[192]));_0xf162x5[_0x31e1[10]](_0x31e1[193],require(_0x31e1[194]));_0xf162x5[_0x31e1[10]](_0x31e1[195],require(_0x31e1[196]));_0xf162x5[_0x31e1[10]](_0x31e1[197],require(_0x31e1[198]));_0xf162x5[_0x31e1[10]](_0x31e1[199],require(_0x31e1[200]));_0xf162x5[_0x31e1[10]](_0x31e1[201],require(_0x31e1[202]));_0xf162x5[_0x31e1[10]](_0x31e1[203],require(_0x31e1[204]));_0xf162x5[_0x31e1[10]](_0x31e1[205],require(_0x31e1[206]));_0xf162x5[_0x31e1[10]](_0x31e1[207],require(_0x31e1[208]));_0xf162x5[_0x31e1[10]](_0x31e1[209],require(_0x31e1[210]));_0xf162x5[_0x31e1[10]](_0x31e1[211],require(_0x31e1[212]));_0xf162x5[_0x31e1[10]](_0x31e1[213],require(_0x31e1[214]));_0xf162x5[_0x31e1[10]](_0x31e1[215],require(_0x31e1[216]));_0xf162x5[_0x31e1[10]](_0x31e1[217],require(_0x31e1[218]));_0xf162x5[_0x31e1[10]](_0x31e1[219],require(_0x31e1[220]));_0xf162x5[_0x31e1[10]](_0x31e1[221],require(_0x31e1[222]));_0xf162x5[_0x31e1[10]](_0x31e1[223],require(_0x31e1[224]));_0xf162x5[_0x31e1[10]](_0x31e1[225],require(_0x31e1[226]));_0xf162x5[_0x31e1[10]](_0x31e1[227],require(_0x31e1[228]));_0xf162x5[_0x31e1[10]](_0x31e1[229],require(_0x31e1[230]));_0xf162x5[_0x31e1[10]](_0x31e1[231],require(_0x31e1[232]));_0xf162x5[_0x31e1[10]](_0x31e1[233],require(_0x31e1[234]));_0xf162x5[_0x31e1[10]](_0x31e1[235],require(_0x31e1[236]));_0xf162x5[_0x31e1[10]](_0x31e1[237],require(_0x31e1[238]));_0xf162x5[_0x31e1[10]](_0x31e1[239],require(_0x31e1[240]));_0xf162x5[_0x31e1[10]](_0x31e1[241],require(_0x31e1[242]));_0xf162x5[_0x31e1[10]](_0x31e1[223],require(_0x31e1[224]));_0xf162x5[_0x31e1[10]](_0x31e1[243],require(_0x31e1[244]));_0xf162x5[_0x31e1[10]](_0x31e1[245],require(_0x31e1[246]));_0xf162x5[_0x31e1[10]](_0x31e1[247],require(_0x31e1[248]));_0xf162x5[_0x31e1[10]](_0x31e1[249],require(_0x31e1[250]));_0xf162x5[_0x31e1[10]](_0x31e1[251],require(_0x31e1[252]));_0xf162x5[_0x31e1[10]](_0x31e1[253],require(_0x31e1[254]));_0xf162x5[_0x31e1[10]](_0x31e1[255],require(_0x31e1[256]));_0xf162x5[_0x31e1[10]](_0x31e1[257],require(_0x31e1[258]));_0xf162x5[_0x31e1[10]](_0x31e1[259],require(_0x31e1[260]));_0xf162x5[_0x31e1[10]](_0x31e1[261],require(_0x31e1[262]));_0xf162x5[_0x31e1[10]](_0x31e1[263],require(_0x31e1[264]));_0xf162x5[_0x31e1[10]](_0x31e1[265],require(_0x31e1[266]));_0xf162x5[_0x31e1[10]](_0x31e1[267],require(_0x31e1[268]));_0xf162x5[_0x31e1[10]](_0x31e1[269],require(_0x31e1[270]));_0xf162x5[_0x31e1[272]](_0x31e1[271])[_0x31e1[7]](errors[404]);_0xf162x5[_0x31e1[283]](_0x31e1[273],function(_0xf162x7,_0xf162x8,_0xf162x9){var _0xf162xa={};if(_0x31e1[274]=== _0xf162x6){_0xf162xa[_0x31e1[275]]= path[_0x31e1[277]](config[_0x31e1[275]],_0x31e1[276])};if(_0x31e1[278]=== _0xf162x6|| _0x31e1[279]=== _0xf162x6){_0xf162xa[_0x31e1[275]]= path[_0x31e1[277]](config[_0x31e1[275]],_0x31e1[280])};_0xf162x8[_0x31e1[282]](_0x31e1[281],_0xf162xa)})}
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index d7c1c1f..bb6365f 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
-var _0x7c43=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x67\x65\x74\x54\x61\x62\x6C\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x61\x6D\x65","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x28\x71\x75\x65\x75\x65\x69\x64\x20\x49\x4E\x20\x28","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65\x69\x64\x20\x49\x4E\x20\x28","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x69\x65\x6C\x64","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x20\x44\x41\x54\x45\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x29\x20\x3D\x20\x27\x25\x73\x27","\x20\x28\x44\x41\x54\x45\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x29\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x44\x41\x54\x45\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x29\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x44\x41\x54\x45\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x29\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];var _=require(_0x7c43[0]);var util=require(_0x7c43[1]);var User=require(_0x7c43[3])[_0x7c43[2]];var Promise=require(_0x7c43[4]);var Util=require(_0x7c43[5]);exports[_0x7c43[6]]= function(_0x4437x6){var _0x4437x7;switch(_0x4437x6){case _0x7c43[9]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[7]];break;case _0x7c43[11]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[10]];break;case _0x7c43[13]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[12]];break;case _0x7c43[15]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[14]];break;case _0x7c43[17]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[16]];break;case _0x7c43[19]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[18]];break;case _0x7c43[21]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[20]];break;case _0x7c43[23]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[22]];break;case _0x7c43[25]:_0x4437x7= require(_0x7c43[3])[_0x7c43[24]];break;case _0x7c43[27]:_0x4437x7= require(_0x7c43[3])[_0x7c43[26]];break;case _0x7c43[29]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[28]];break;case _0x7c43[31]:_0x4437x7= require(_0x7c43[3])[_0x7c43[8]][_0x7c43[30]];break;case _0x7c43[32]:_0x4437x7= require(_0x7c43[3])[_0x7c43[2]];break;default:};return _0x4437x7};exports[_0x7c43[33]]= function(_0x4437x8){return function(_0x4437x6){switch(_0x4437x8[_0x7c43[75]]){case _0x7c43[74]:var _0x4437x9=_0x7c43[34];var _0x4437xa=_0x4437x6[_0x7c43[36]](_0x7c43[35],_0x7c43[34]);switch(_0x4437xa){case _0x7c43[56]:var _0x4437xb;return User[_0x7c43[55]](_0x4437x8[_0x7c43[49]],{attributes:[_0x7c43[49]]})[_0x7c43[47]](Util[_0x7c43[54]]({},{attributes:[_0x7c43[53]],include:[{raw:true,model:User,attributes:[_0x7c43[49]]}]}))[_0x7c43[47]](function(_0x4437xd){var _0x4437xe=[];_0x4437xb= _[_0x7c43[50]](_0x4437xd[_0x7c43[48]],_0x7c43[49]);_0x4437xd[_0x7c43[48]][_0x7c43[52]](function(_0x4437xf){_0x4437xe= _[_0x7c43[51]](_0x4437xe,_[_0x7c43[50]](_0x4437xf.Users,_0x7c43[49]))});return _0x4437xe})[_0x7c43[47]](function(_0x4437xc){if(_0x4437xb[_0x7c43[37]]&& _0x4437xc[_0x7c43[37]]){_0x4437x9= _0x7c43[38]+ _0x4437xb[_0x7c43[40]](_0x7c43[39])+ _0x7c43[41];_0x4437x9+= _0x7c43[42]+ _0x4437xc[_0x7c43[40]](_0x7c43[43])+ _0x7c43[44]}else {if(_0x4437xb[_0x7c43[37]]){_0x4437x9= _0x7c43[45]+ _0x4437xb[_0x7c43[40]](_0x7c43[39])+ _0x7c43[41]}else {_0x4437x9= _0x7c43[46]}};return _0x4437x9});case _0x7c43[62]:var _0x4437x10;return User[_0x7c43[55]](_0x4437x8[_0x7c43[49]],{attributes:[_0x7c43[49]]})[_0x7c43[47]](Util[_0x7c43[61]]({},{attributes:[_0x7c43[53]],include:[{raw:true,model:User,attributes:[_0x7c43[49]]}]}))[_0x7c43[47]](function(_0x4437xd){var _0x4437xe=[];_0x4437xd[_0x7c43[48]][_0x7c43[52]](function(_0x4437xf){_0x4437xe= _[_0x7c43[51]](_0x4437xe,_[_0x7c43[50]](_0x4437xf.Users,_0x7c43[53]))});return _0x4437xe})[_0x7c43[47]](function(_0x4437xc){if(_0x4437xc[_0x7c43[37]]){_0x4437x9= _0x7c43[57]+ _0x4437xc[_0x7c43[40]](_0x7c43[43])+ _0x7c43[58]}else {_0x4437x9= _0x7c43[46]};console[_0x7c43[60]](_0x7c43[59],_0x4437x9);return _0x4437x9});case _0x7c43[63]:;case _0x7c43[65]:return User[_0x7c43[55]](_0x4437x8[_0x7c43[49]],{attributes:[_0x7c43[49]]})[_0x7c43[47]](Util[_0x7c43[61]]())[_0x7c43[47]](function(_0x4437x11){if(_0x4437x11[_0x7c43[48]][_0x7c43[37]]){_0x4437x11= _[_0x7c43[50]](_0x4437x11[_0x7c43[48]],_0x7c43[53]);_0x4437x9= _0x7c43[64]+ _0x4437x11[_0x7c43[40]](_0x7c43[43])+ _0x7c43[58]}else {_0x4437x9= _0x7c43[46]};console[_0x7c43[60]](_0x7c43[59],_0x4437x9);return _0x4437x9});case _0x7c43[70]:var _0x4437x12;return User[_0x7c43[55]](_0x4437x8[_0x7c43[49]],{attributes:[_0x7c43[49]]})[_0x7c43[47]](Util[_0x7c43[69]]({},{attributes:[_0x7c43[53]],include:[{raw:true,model:User,attributes:[_0x7c43[49]]}]}))[_0x7c43[47]](function(_0x4437xd){var _0x4437xe=[];_0x4437x12= _[_0x7c43[50]](_0x4437xd[_0x7c43[48]],_0x7c43[49]);_0x4437xd[_0x7c43[48]][_0x7c43[52]](function(_0x4437xf){_0x4437xe= _[_0x7c43[51]](_0x4437xe,_[_0x7c43[50]](_0x4437xf.Users,_0x7c43[53]))});return _0x4437xe})[_0x7c43[47]](function(_0x4437xc){if(_0x4437x12[_0x7c43[37]]&& _0x4437xc[_0x7c43[37]]){_0x4437x9= _0x7c43[66]+ _0x4437x12[_0x7c43[40]](_0x7c43[39])+ _0x7c43[41];_0x4437x9+= _0x7c43[67]+ _0x4437xc[_0x7c43[40]](_0x7c43[43])+ _0x7c43[44]}else {if(_0x4437x12[_0x7c43[37]]){_0x4437x9= _0x7c43[68]+ _0x4437x12[_0x7c43[40]](_0x7c43[39])+ _0x7c43[41]}else {_0x4437x9= _0x7c43[46]}};console[_0x7c43[60]](_0x7c43[59],_0x4437x9);return _0x4437x9});case _0x7c43[71]:;case _0x7c43[73]:return Promise[_0x7c43[72]]([])[_0x7c43[47]](function(){return null});default:return Promise[_0x7c43[72]]([])[_0x7c43[47]](function(){return null})};break;default:return Promise[_0x7c43[72]]([])[_0x7c43[47]](function(){return null})}}};exports[_0x7c43[76]]= function(_0x4437x13){return function(_0x4437x14,_0x4437x15){var _0x4437x16=[],_0x4437x17=[],_0x4437x18=[];_[_0x7c43[52]](_0x4437x15.Fields,function(_0x4437x19){var _0x4437x1a=_0x7c43[34];if(_0x4437x19[_0x7c43[77]]){switch(_0x4437x19[_0x7c43[77]]){case _0x7c43[81]:_0x4437x1a= util[_0x7c43[80]](_0x7c43[78],_0x4437x19[_0x7c43[79]]);break;case _0x7c43[83]:_0x4437x1a= util[_0x7c43[80]](_0x7c43[82],_0x4437x19[_0x7c43[79]],_0x4437x19[_0x7c43[79]]);break;case _0x7c43[85]:_0x4437x1a= util[_0x7c43[80]](_0x7c43[84],_0x4437x19[_0x7c43[79]],_0x4437x19[_0x7c43[79]]);break;default:_0x4437x1a= util[_0x7c43[80]](_0x7c43[86],_0x4437x19[_0x7c43[77]],_0x4437x19[_0x7c43[79]])}}else {_0x4437x1a= _0x4437x19[_0x7c43[79]]};if(_0x4437x19[_0x7c43[80]]){switch(_0x4437x19[_0x7c43[80]]){case _0x7c43[88]:_0x4437x1a= util[_0x7c43[80]](_0x7c43[87],_0x4437x19[_0x7c43[80]],_0x4437x1a);break;default:_0x4437x1a= util[_0x7c43[80]](_0x7c43[86],_0x4437x19[_0x7c43[80]],_0x4437x1a)}};_0x4437x16[_0x7c43[91]](util[_0x7c43[80]](_0x7c43[89],_0x4437x1a,_0x4437x19[_0x7c43[90]]));if(_0x4437x19[_0x7c43[92]]){_0x4437x17[_0x7c43[91]](_0x4437x1a)};if(_0x4437x19[_0x7c43[93]]){_0x4437x18[_0x7c43[91]](util[_0x7c43[80]](_0x7c43[94],_0x4437x1a,_0x4437x19[_0x7c43[93]]))}});var _0x4437x1b=_0x4437x15[_0x7c43[95]]?getConditions(JSON[_0x7c43[97]](_0x4437x15[_0x7c43[95]])[_0x7c43[96]]):_0x7c43[98];var _0x4437x1c=_0x7c43[99];_0x4437x1c+= _0x7c43[100]+ _0x4437x16[_0x7c43[40]](_0x7c43[39]);_0x4437x1c+= _0x7c43[101]+ _0x4437x15[_0x7c43[102]];_0x4437x1c+= _0x4437x1b!== _0x7c43[98]?_0x7c43[103]+ _0x4437x1b:_0x7c43[34];var _0x4437x1d,_0x4437x1e;var _0x4437x1f=[];if(_0x4437x13){_[_0x7c43[111]](_0x4437x13,function(_0x4437x20,_0x4437x21){switch(_0x4437x21){case _0x7c43[104]:_0x4437x1d= _0x4437x20;break;case _0x7c43[105]:_0x4437x1e= _0x4437x20;break;case _0x7c43[106]:;case _0x7c43[107]:break;default:var _0x4437x22=_[_0x7c43[108]](_0x4437x15.Fields,{alias:_0x4437x21});if(_0x4437x22){_0x4437x1f[_0x7c43[91]](_0x4437x22[_0x7c43[79]]+ _0x7c43[109]+ _0x4437x20+ _0x7c43[110])}else {_0x4437x1f[_0x7c43[91]](_0x4437x21+ _0x7c43[109]+ _0x4437x20+ _0x7c43[110])}}})};if(_0x4437x1d&& _0x4437x1e){if(_0x4437x1d=== _0x4437x1e){_0x4437x1f[_0x7c43[91]](util[_0x7c43[80]](_0x7c43[112],_0x4437x1d))}else {_0x4437x1f[_0x7c43[91]](util[_0x7c43[80]](_0x7c43[113],_0x4437x1d,_0x4437x1e))}}else {if(_0x4437x1d){_0x4437x1f[_0x7c43[91]](util[_0x7c43[80]](_0x7c43[114],_0x4437x1d))}else {if(_0x4437x1e){_0x4437x1f[_0x7c43[91]](util[_0x7c43[80]](_0x7c43[115],_0x4437x1e))}}};if(_0x4437x1f[_0x7c43[37]]){_0x4437x1c+= ((_0x4437x1b!== _0x7c43[98])?_0x7c43[116]:_0x7c43[103])+ _0x4437x1f[_0x7c43[40]](_0x7c43[116])};if(_0x4437x14){if(_0x4437x14=== _0x7c43[46]){console[_0x7c43[60]](_0x7c43[117]);console[_0x7c43[60]](_0x7c43[118]);console[_0x7c43[60]](_0x7c43[119]);return null};_0x4437x1c+= ((_0x4437x1b!== _0x7c43[98]|| _0x4437x1f[_0x7c43[37]])?_0x7c43[116]:_0x7c43[103])+ _0x4437x14};_0x4437x1c+= _0x4437x17[_0x7c43[37]]?_0x7c43[120]+ _0x4437x17[_0x7c43[40]](_0x7c43[39]):_0x7c43[34];_0x4437x1c+= _0x4437x18[_0x7c43[37]]?_0x7c43[121]+ _0x4437x18[_0x7c43[40]](_0x7c43[39]):_0x7c43[34];console[_0x7c43[60]](_0x7c43[117]);console[_0x7c43[60]](_0x4437x1c);console[_0x7c43[60]](_0x7c43[119]);return _0x4437x1c}};function getConditions(_0x4437x24){if(!_0x4437x24){return _0x7c43[98]};for(var _0x4437x25=_0x7c43[122],_0x4437x26=0;_0x4437x26< _0x4437x24[_0x7c43[123]][_0x7c43[37]];_0x4437x26++){_0x4437x26> 0&& (_0x4437x25+= _0x7c43[100]+ _0x4437x24[_0x7c43[124]]+ _0x7c43[100]);if(_0x4437x24[_0x7c43[123]][_0x4437x26][_0x7c43[96]]){_0x4437x25+= getConditions(_0x4437x24[_0x7c43[123]][_0x4437x26][_0x7c43[96]])}else {_0x4437x25+= _0x4437x24[_0x7c43[123]][_0x4437x26][_0x7c43[79]];switch(_0x4437x24[_0x7c43[123]][_0x4437x26][_0x7c43[126]]){case _0x7c43[125]:;case _0x7c43[127]:_0x4437x25+= _0x7c43[100]+ _0x4437x24[_0x7c43[123]][_0x4437x26][_0x7c43[126]];break;case _0x7c43[129]:_0x4437x25+= _0x7c43[128];break;case _0x7c43[131]:_0x4437x25+= _0x7c43[130];break;default:_0x4437x25+= _0x7c43[100]+ _0x4437x24[_0x7c43[123]][_0x4437x26][_0x7c43[126]]+ _0x7c43[100]+ _0x4437x24[_0x7c43[123]][_0x4437x26][_0x7c43[132]]+ _0x7c43[34]}}};return _0x4437x25+ _0x7c43[41]}
\ No newline at end of file
+var _0x6900=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x67\x65\x74\x54\x61\x62\x6C\x65","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x75\x73\x65\x72\x73","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","","\x5F\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6C\x61\x63\x65","\x6C\x65\x6E\x67\x74\x68","\x28\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x2C","\x6A\x6F\x69\x6E","\x29","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x69\x64\x20\x49\x4E\x20\x28\x27","\x27\x2C\x27","\x27\x29\x29","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28","\x65\x6D\x70\x74\x79","\x74\x68\x65\x6E","\x72\x6F\x77\x73","\x69\x64","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x61\x6D\x65","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x27\x29","\x3D\x3D\x3D\x3D\x20\x55\x53\x45\x52\x20\x46\x49\x4C\x54\x45\x52\x20\x3D\x3D\x3D\x3D","\x6C\x6F\x67","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x20\x49\x4E\x20\x28\x27","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x28\x71\x75\x65\x75\x65\x69\x64\x20\x49\x4E\x20\x28","\x20\x4F\x52\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x49\x4E\x20\x28\x27","\x71\x75\x65\x75\x65\x69\x64\x20\x49\x4E\x20\x28","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x75\x73\x65\x72","\x72\x6F\x6C\x65","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x69\x65\x6C\x64","\x66\x6F\x72\x6D\x61\x74","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x44\x41\x54\x45\x28","\x69\x6E\x64\x65\x78\x4F\x66","\x43\x41\x53\x54\x28\x25\x73\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x43\x41\x53\x54\x28\x25\x73\x28\x25\x73\x29\x20\x41\x53\x20\x63\x68\x61\x72\x29","\x44\x41\x54\x45","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x70\x75\x73\x68","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x72\x6F\x75\x70","\x70\x61\x72\x73\x65","\x28\x29","\x53\x45\x4C\x45\x43\x54","\x20","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x20\x57\x48\x45\x52\x45\x20","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x6F\x66\x66\x73\x65\x74","\x6C\x69\x6D\x69\x74","\x66\x69\x6E\x64","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x66\x6F\x72\x4F\x77\x6E","\x20\x44\x41\x54\x45\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x29\x20\x3D\x20\x27\x25\x73\x27","\x20\x28\x44\x41\x54\x45\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x29\x20\x42\x45\x54\x57\x45\x45\x4E\x20\x27\x25\x73\x27\x20\x41\x4E\x44\x20\x27\x25\x73\x27\x29","\x20\x44\x41\x54\x45\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x29\x20\x3E\x3D\x20\x27\x25\x73\x27\x29","\x20\x44\x41\x54\x45\x28\x63\x72\x65\x61\x74\x65\x64\x41\x74\x29\x20\x3C\x3D\x20\x27\x25\x73\x27\x29","\x20\x41\x4E\x44\x20","\x20\x3D\x3D\x3D\x3D\x20\x52\x45\x53\x55\x4C\x54\x49\x4E\x47\x20\x51\x55\x45\x52\x59\x20\x3D\x3D\x3D\x3D","\x4E\x4F\x20\x53\x55\x46\x46\x49\x43\x49\x45\x4E\x54\x20\x50\x45\x52\x4D\x49\x53\x53\x49\x4F\x4E\x53","\x20\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D\x3D","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x49\x53\x20\x4E\x55\x4C\x4C","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x49\x53\x20\x4E\x4F\x54\x20\x4E\x55\x4C\x4C","\x20\x3D\x20\x27\x27","\x49\x53\x20\x45\x4D\x50\x54\x59","\x20\x21\x3D\x20\x27\x27","\x49\x53\x20\x4E\x4F\x54\x20\x45\x4D\x50\x54\x59","\x76\x61\x6C\x75\x65"];var _=require(_0x6900[0]);var util=require(_0x6900[1]);var User=require(_0x6900[3])[_0x6900[2]];var Promise=require(_0x6900[4]);var Util=require(_0x6900[5]);exports[_0x6900[6]]= function(_0xc28ex6){var _0xc28ex7;switch(_0xc28ex6){case _0x6900[9]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[7]];break;case _0x6900[11]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[10]];break;case _0x6900[13]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[12]];break;case _0x6900[15]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[14]];break;case _0x6900[17]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[16]];break;case _0x6900[19]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[18]];break;case _0x6900[21]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[20]];break;case _0x6900[23]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[22]];break;case _0x6900[25]:_0xc28ex7= require(_0x6900[3])[_0x6900[24]];break;case _0x6900[27]:_0xc28ex7= require(_0x6900[3])[_0x6900[26]];break;case _0x6900[29]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[28]];break;case _0x6900[31]:_0xc28ex7= require(_0x6900[3])[_0x6900[8]][_0x6900[30]];break;case _0x6900[32]:_0xc28ex7= require(_0x6900[3])[_0x6900[2]];break;default:};return _0xc28ex7};exports[_0x6900[33]]= function(_0xc28ex8){return function(_0xc28ex6){switch(_0xc28ex8[_0x6900[75]]){case _0x6900[74]:var _0xc28ex9=_0x6900[34];var _0xc28exa=_0xc28ex6[_0x6900[36]](_0x6900[35],_0x6900[34]);switch(_0xc28exa){case _0x6900[56]:var _0xc28exb;return User[_0x6900[55]](_0xc28ex8[_0x6900[49]],{attributes:[_0x6900[49]]})[_0x6900[47]](Util[_0x6900[54]]({},{attributes:[_0x6900[53]],include:[{raw:true,model:User,attributes:[_0x6900[49]]}]}))[_0x6900[47]](function(_0xc28exd){var _0xc28exe=[];_0xc28exb= _[_0x6900[50]](_0xc28exd[_0x6900[48]],_0x6900[49]);_0xc28exd[_0x6900[48]][_0x6900[52]](function(_0xc28exf){_0xc28exe= _[_0x6900[51]](_0xc28exe,_[_0x6900[50]](_0xc28exf.Users,_0x6900[49]))});return _0xc28exe})[_0x6900[47]](function(_0xc28exc){if(_0xc28exb[_0x6900[37]]&& _0xc28exc[_0x6900[37]]){_0xc28ex9= _0x6900[38]+ _0xc28exb[_0x6900[40]](_0x6900[39])+ _0x6900[41];_0xc28ex9+= _0x6900[42]+ _0xc28exc[_0x6900[40]](_0x6900[43])+ _0x6900[44]}else {if(_0xc28exb[_0x6900[37]]){_0xc28ex9= _0x6900[45]+ _0xc28exb[_0x6900[40]](_0x6900[39])+ _0x6900[41]}else {_0xc28ex9= _0x6900[46]}};return _0xc28ex9});case _0x6900[62]:var _0xc28ex10;return User[_0x6900[55]](_0xc28ex8[_0x6900[49]],{attributes:[_0x6900[49]]})[_0x6900[47]](Util[_0x6900[61]]({},{attributes:[_0x6900[53]],include:[{raw:true,model:User,attributes:[_0x6900[49]]}]}))[_0x6900[47]](function(_0xc28exd){var _0xc28exe=[];_0xc28exd[_0x6900[48]][_0x6900[52]](function(_0xc28exf){_0xc28exe= _[_0x6900[51]](_0xc28exe,_[_0x6900[50]](_0xc28exf.Users,_0x6900[53]))});return _0xc28exe})[_0x6900[47]](function(_0xc28exc){if(_0xc28exc[_0x6900[37]]){_0xc28ex9= _0x6900[57]+ _0xc28exc[_0x6900[40]](_0x6900[43])+ _0x6900[58]}else {_0xc28ex9= _0x6900[46]};console[_0x6900[60]](_0x6900[59],_0xc28ex9);return _0xc28ex9});case _0x6900[63]:;case _0x6900[65]:return User[_0x6900[55]](_0xc28ex8[_0x6900[49]],{attributes:[_0x6900[49]]})[_0x6900[47]](Util[_0x6900[61]]())[_0x6900[47]](function(_0xc28ex11){if(_0xc28ex11[_0x6900[48]][_0x6900[37]]){_0xc28ex11= _[_0x6900[50]](_0xc28ex11[_0x6900[48]],_0x6900[53]);_0xc28ex9= _0x6900[64]+ _0xc28ex11[_0x6900[40]](_0x6900[43])+ _0x6900[58]}else {_0xc28ex9= _0x6900[46]};console[_0x6900[60]](_0x6900[59],_0xc28ex9);return _0xc28ex9});case _0x6900[70]:var _0xc28ex12;return User[_0x6900[55]](_0xc28ex8[_0x6900[49]],{attributes:[_0x6900[49]]})[_0x6900[47]](Util[_0x6900[69]]({},{attributes:[_0x6900[53]],include:[{raw:true,model:User,attributes:[_0x6900[49]]}]}))[_0x6900[47]](function(_0xc28exd){var _0xc28exe=[];_0xc28ex12= _[_0x6900[50]](_0xc28exd[_0x6900[48]],_0x6900[49]);_0xc28exd[_0x6900[48]][_0x6900[52]](function(_0xc28exf){_0xc28exe= _[_0x6900[51]](_0xc28exe,_[_0x6900[50]](_0xc28exf.Users,_0x6900[53]))});return _0xc28exe})[_0x6900[47]](function(_0xc28exc){if(_0xc28ex12[_0x6900[37]]&& _0xc28exc[_0x6900[37]]){_0xc28ex9= _0x6900[66]+ _0xc28ex12[_0x6900[40]](_0x6900[39])+ _0x6900[41];_0xc28ex9+= _0x6900[67]+ _0xc28exc[_0x6900[40]](_0x6900[43])+ _0x6900[44]}else {if(_0xc28ex12[_0x6900[37]]){_0xc28ex9= _0x6900[68]+ _0xc28ex12[_0x6900[40]](_0x6900[39])+ _0x6900[41]}else {_0xc28ex9= _0x6900[46]}};console[_0x6900[60]](_0x6900[59],_0xc28ex9);return _0xc28ex9});case _0x6900[71]:;case _0x6900[73]:return Promise[_0x6900[72]]([])[_0x6900[47]](function(){return null});default:return Promise[_0x6900[72]]([])[_0x6900[47]](function(){return null})};break;default:return Promise[_0x6900[72]]([])[_0x6900[47]](function(){return null})}}};exports[_0x6900[76]]= function(_0xc28ex13){return function(_0xc28ex14,_0xc28ex15){var _0xc28ex16=[],_0xc28ex17=[],_0xc28ex18=[];_[_0x6900[52]](_0xc28ex15.Fields,function(_0xc28ex19){var _0xc28ex1a=_0x6900[34];if(_0xc28ex19[_0x6900[77]]){switch(_0xc28ex19[_0x6900[77]]){case _0x6900[81]:_0xc28ex1a= util[_0x6900[80]](_0x6900[78],_0xc28ex19[_0x6900[79]]);break;case _0x6900[83]:_0xc28ex1a= util[_0x6900[80]](_0x6900[82],_0xc28ex19[_0x6900[79]],_0xc28ex19[_0x6900[79]]);break;case _0x6900[85]:_0xc28ex1a= util[_0x6900[80]](_0x6900[84],_0xc28ex19[_0x6900[79]],_0xc28ex19[_0x6900[79]]);break;default:_0xc28ex1a= util[_0x6900[80]](_0x6900[86],_0xc28ex19[_0x6900[77]],_0xc28ex19[_0x6900[79]])}}else {_0xc28ex1a= _0xc28ex19[_0x6900[79]]};if(_0xc28ex1a[_0x6900[88]](_0x6900[87])=== 0){_0xc28ex1a= util[_0x6900[80]](_0x6900[89],_0xc28ex1a)};if(_0xc28ex19[_0x6900[80]]){switch(_0xc28ex19[_0x6900[80]]){case _0x6900[91]:_0xc28ex1a= util[_0x6900[80]](_0x6900[90],_0xc28ex19[_0x6900[80]],_0xc28ex1a);break;default:_0xc28ex1a= util[_0x6900[80]](_0x6900[86],_0xc28ex19[_0x6900[80]],_0xc28ex1a)}};_0xc28ex16[_0x6900[94]](util[_0x6900[80]](_0x6900[92],_0xc28ex1a,_0xc28ex19[_0x6900[93]]));if(_0xc28ex19[_0x6900[95]]){_0xc28ex17[_0x6900[94]](_0xc28ex1a)};if(_0xc28ex19[_0x6900[96]]){_0xc28ex18[_0x6900[94]](util[_0x6900[80]](_0x6900[97],_0xc28ex1a,_0xc28ex19[_0x6900[96]]))}});var _0xc28ex1b=_0xc28ex15[_0x6900[98]]?getConditions(JSON[_0x6900[100]](_0xc28ex15[_0x6900[98]])[_0x6900[99]]):_0x6900[101];var _0xc28ex1c=_0x6900[102];_0xc28ex1c+= _0x6900[103]+ _0xc28ex16[_0x6900[40]](_0x6900[39]);_0xc28ex1c+= _0x6900[104]+ _0xc28ex15[_0x6900[105]];_0xc28ex1c+= _0xc28ex1b!== _0x6900[101]?_0x6900[106]+ _0xc28ex1b:_0x6900[34];var _0xc28ex1d,_0xc28ex1e;var _0xc28ex1f=[];if(_0xc28ex13){_[_0x6900[114]](_0xc28ex13,function(_0xc28ex20,_0xc28ex21){switch(_0xc28ex21){case _0x6900[107]:_0xc28ex1d= _0xc28ex20;break;case _0x6900[108]:_0xc28ex1e= _0xc28ex20;break;case _0x6900[109]:;case _0x6900[110]:break;default:var _0xc28ex22=_[_0x6900[111]](_0xc28ex15.Fields,{alias:_0xc28ex21});if(_0xc28ex22){_0xc28ex1f[_0x6900[94]](_0xc28ex22[_0x6900[79]]+ _0x6900[112]+ _0xc28ex20+ _0x6900[113])}else {_0xc28ex1f[_0x6900[94]](_0xc28ex21+ _0x6900[112]+ _0xc28ex20+ _0x6900[113])}}})};if(_0xc28ex1d&& _0xc28ex1e){if(_0xc28ex1d=== _0xc28ex1e){_0xc28ex1f[_0x6900[94]](util[_0x6900[80]](_0x6900[115],_0xc28ex1d))}else {_0xc28ex1f[_0x6900[94]](util[_0x6900[80]](_0x6900[116],_0xc28ex1d,_0xc28ex1e))}}else {if(_0xc28ex1d){_0xc28ex1f[_0x6900[94]](util[_0x6900[80]](_0x6900[117],_0xc28ex1d))}else {if(_0xc28ex1e){_0xc28ex1f[_0x6900[94]](util[_0x6900[80]](_0x6900[118],_0xc28ex1e))}}};if(_0xc28ex1f[_0x6900[37]]){_0xc28ex1c+= ((_0xc28ex1b!== _0x6900[101])?_0x6900[119]:_0x6900[106])+ _0xc28ex1f[_0x6900[40]](_0x6900[119])};if(_0xc28ex14){if(_0xc28ex14=== _0x6900[46]){console[_0x6900[60]](_0x6900[120]);console[_0x6900[60]](_0x6900[121]);console[_0x6900[60]](_0x6900[122]);return null};_0xc28ex1c+= ((_0xc28ex1b!== _0x6900[101]|| _0xc28ex1f[_0x6900[37]])?_0x6900[119]:_0x6900[106])+ _0xc28ex14};_0xc28ex1c+= _0xc28ex17[_0x6900[37]]?_0x6900[123]+ _0xc28ex17[_0x6900[40]](_0x6900[39]):_0x6900[34];_0xc28ex1c+= _0xc28ex18[_0x6900[37]]?_0x6900[124]+ _0xc28ex18[_0x6900[40]](_0x6900[39]):_0x6900[34];console[_0x6900[60]](_0x6900[120]);console[_0x6900[60]](_0xc28ex1c);console[_0x6900[60]](_0x6900[122]);return _0xc28ex1c}};function getConditions(_0xc28ex24){if(!_0xc28ex24){return _0x6900[101]};for(var _0xc28ex25=_0x6900[125],_0xc28ex26=0;_0xc28ex26< _0xc28ex24[_0x6900[126]][_0x6900[37]];_0xc28ex26++){_0xc28ex26> 0&& (_0xc28ex25+= _0x6900[103]+ _0xc28ex24[_0x6900[127]]+ _0x6900[103]);if(_0xc28ex24[_0x6900[126]][_0xc28ex26][_0x6900[99]]){_0xc28ex25+= getConditions(_0xc28ex24[_0x6900[126]][_0xc28ex26][_0x6900[99]])}else {_0xc28ex25+= _0xc28ex24[_0x6900[126]][_0xc28ex26][_0x6900[79]];switch(_0xc28ex24[_0x6900[126]][_0xc28ex26][_0x6900[129]]){case _0x6900[128]:;case _0x6900[130]:_0xc28ex25+= _0x6900[103]+ _0xc28ex24[_0x6900[126]][_0xc28ex26][_0x6900[129]];break;case _0x6900[132]:_0xc28ex25+= _0x6900[131];break;case _0x6900[134]:_0xc28ex25+= _0x6900[133];break;default:_0xc28ex25+= _0x6900[103]+ _0xc28ex24[_0x6900[126]][_0xc28ex26][_0x6900[129]]+ _0x6900[103]+ _0xc28ex24[_0x6900[126]][_0xc28ex26][_0x6900[135]]+ _0x6900[34]}}};return _0xc28ex25+ _0x6900[41]}
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index ab92ebb..86ac13f 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
-var _0xabd9=["\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];var csv=require(_0xabd9[0]);var pdfMake=require(_0xabd9[1]);var _=require(_0xabd9[2]);var util=require(_0xabd9[3]);var ExtractedReport=require(_0xabd9[5])[_0xabd9[4]];var sequelize=require(_0xabd9[5])[_0xabd9[6]];var fs=require(_0xabd9[7]);var moment=require(_0xabd9[8]);var sr=require(_0xabd9[9]);var path=require(_0xabd9[10]);var config=require(_0xabd9[11]);var Promise=require(_0xabd9[12]);var reportBuildUtils=require(_0xabd9[13]);var fonts={Roboto:{normal:path[_0xabd9[16]](config[_0xabd9[14]],_0xabd9[15]),bold:path[_0xabd9[16]](config[_0xabd9[14]],_0xabd9[17]),italics:path[_0xabd9[16]](config[_0xabd9[14]],_0xabd9[18]),bolditalics:path[_0xabd9[16]](config[_0xabd9[14]],_0xabd9[18])}};process[_0xabd9[26]](_0xabd9[19],function(_0xbcfdxf){general(_0xbcfdxf[_0xabd9[20]],_0xbcfdxf[_0xabd9[21]],_0xbcfdxf[_0xabd9[22]],_0xbcfdxf[_0xabd9[24]][_0xabd9[23]](),_0xbcfdxf[_0xabd9[25]])});function general(_0xbcfdx11,_0xbcfdx12,_0xbcfdx13,_0xbcfdx14,_0xbcfdx15){extract(_0xbcfdx11,_0xbcfdx12,_0xbcfdx13,_0xbcfdx14,_0xbcfdx15)}function extract(_0xbcfdx11,_0xbcfdx17,_0xbcfdx13,_0xbcfdx14,_0xbcfdx15){return Promise[_0xabd9[46]]([])[_0xabd9[39]](function(){return _0xbcfdx11[_0xabd9[45]]})[_0xabd9[39]](reportBuildUtils[_0xabd9[44]](_0xbcfdx15))[_0xabd9[39]](function(_0xbcfdx1d){return [_0xbcfdx1d,_0xbcfdx11]})[_0xabd9[43]](reportBuildUtils[_0xabd9[42]](_0xbcfdx17))[_0xabd9[39]](function(_0xbcfdx12){return _0xbcfdx12?sequelize[_0xabd9[21]](_0xbcfdx12,{type:sequelize[_0xabd9[41]][_0xabd9[40]]}):[]})[_0xabd9[39]](function(_0xbcfdx19){if(_0xbcfdx19){if(_0xbcfdx19[_0xabd9[30]]){_[_0xabd9[34]](_0xbcfdx19,function(_0xbcfdx1a){_[_0xabd9[33]](_0xbcfdx1a,function(_0xbcfdx1b,_0xbcfdx1c){if(_0xbcfdx1b instanceof  Date){_0xbcfdx1a[_0xbcfdx1c]= moment(_0xbcfdx1b)[_0xabd9[32]](_0xabd9[31]).toString()}})});switch(_0xbcfdx14){case _0xabd9[35]:createPdf(_0xbcfdx19,_0xbcfdx11,_0xbcfdx17,_0xbcfdx13);break;case _0xabd9[36]:createCsv(_0xbcfdx19,_0xbcfdx11,_0xbcfdx17,_0xbcfdx13);break;default:createCsv(_0xbcfdx19,_0xbcfdx11,_0xbcfdx17,_0xbcfdx13)}}else {updateExtracted(_0xbcfdx13,null,_0xabd9[37])}}else {updateExtracted(_0xbcfdx13,null,_0xabd9[38])}})[_0xabd9[29]](function(_0xbcfdx18){console[_0xabd9[27]](_0xbcfdx18);updateExtracted(_0xbcfdx13,null,_0xabd9[28])})}function createPdf(_0xbcfdx19,_0xbcfdx11,_0xbcfdx17,_0xbcfdx1f){var _0xbcfdx20=sr({length:20,prefix:_0xabd9[47]+ _0xbcfdx11[_0xabd9[48]]+ _0xabd9[49],suffix:_0xabd9[50]});var _0xbcfdx21=[],_0xbcfdx22=0;_[_0xabd9[34]](_0xbcfdx11.Fields,function(_0xbcfdx23){_0xbcfdx21[_0xabd9[53]]({text:String(_0xbcfdx23[_0xabd9[51]]),style:_0xabd9[52]});_0xbcfdx22++});var _0xbcfdx24=[_0xbcfdx21];_[_0xabd9[34]](_0xbcfdx19,function(_0xbcfdx23){var _0xbcfdx1a=[];_[_0xabd9[33]](_0xbcfdx23,function(_0xbcfdx25,_0xbcfdx1c){_0xbcfdx1a[_0xabd9[53]](_0xbcfdx25?String(_0xbcfdx25):_0xabd9[54])});_0xbcfdx24[_0xabd9[53]](_0xbcfdx1a)});var _0xbcfdx26=[{text:_0xbcfdx11[_0xabd9[48]],style:_0xabd9[55]}];if(_0xbcfdx11[_0xabd9[56]]){_0xbcfdx26[_0xabd9[53]]({text:_0xbcfdx11[_0xabd9[56]]|| _0xabd9[54],color:_0xabd9[57],margin:[0,0,0,10]})};if(_0xbcfdx17[_0xabd9[58]]){_0xbcfdx26[_0xabd9[53]]({text:[{text:_0xabd9[59],style:_0xabd9[60]},moment(_0xbcfdx17[_0xabd9[58]])[_0xabd9[63]](_0xabd9[62])[_0xabd9[32]](_0xabd9[61]).toString(),{text:_0xabd9[64],style:_0xabd9[60]},moment(_0xbcfdx17[_0xabd9[66]]|| _0xbcfdx17[_0xabd9[58]])[_0xabd9[65]](_0xabd9[62])[_0xabd9[32]](_0xabd9[61]).toString()]})};_0xbcfdx26[_0xabd9[53]]({style:_0xabd9[67],table:{headerRows:1,body:_0xbcfdx24}});var _0xbcfdx27={pageOrientation:_0xabd9[68],content:_0xbcfdx26,styles:{header:{fontSize:18,bold:true,margin:[0,0,0,10]},tableExample:{margin:[0,10,0,15]},tableHeader:{bold:true,fontSize:13,color:_0xabd9[69]},label:{bold:true,color:_0xabd9[69]}}};var _0xbcfdx28= new pdfMake(fonts);var _0xbcfdx29=_0xbcfdx28[_0xabd9[70]](_0xbcfdx27);if(_0xbcfdx29){var _0xbcfdx2a=fs[_0xabd9[72]](config[_0xabd9[71]]+ _0xbcfdx20);_0xbcfdx2a[_0xabd9[26]](_0xabd9[73],function(){updateExtracted(_0xbcfdx1f,null,_0xabd9[74])});_0xbcfdx2a[_0xabd9[26]](_0xabd9[75],function(){updateExtracted(_0xbcfdx1f,_0xbcfdx20,_0xabd9[76])});_0xbcfdx29[_0xabd9[77]](_0xbcfdx2a);_0xbcfdx29[_0xabd9[78]]()}else {updateExtracted(_0xbcfdx1f,null,_0xabd9[79])}}function createCsv(_0xbcfdx19,_0xbcfdx11,_0xbcfdx17,_0xbcfdx1f){var _0xbcfdx20=sr({length:20,prefix:_0xabd9[47]+ _0xbcfdx11[_0xabd9[48]]+ _0xabd9[49],suffix:_0xabd9[80]});var _0xbcfdx2c=csv(_0xbcfdx19);if(_0xbcfdx2c){fs[_0xabd9[82]](config[_0xabd9[71]]+ _0xbcfdx20,_0xbcfdx2c,function(_0xbcfdx18){if(_0xbcfdx18){console[_0xabd9[27]](_0xbcfdx18);updateExtracted(_0xbcfdx1f,null,_0xabd9[81])}else {updateExtracted(_0xbcfdx1f,_0xbcfdx20,_0xabd9[76])}})}else {updateExtracted(_0xbcfdx1f,null,_0xabd9[83])}}function updateExtracted(_0xbcfdx1f,_0xbcfdx20,_0xbcfdx2e){return ExtractedReport[_0xabd9[89]]({status:_0xbcfdx2e,savename:_0xbcfdx20},{where:{id:_0xbcfdx1f}})[_0xabd9[39]](function(){console[_0xabd9[27]](_0xabd9[88])})[_0xabd9[29]](function(_0xbcfdx18){console[_0xabd9[27]](_0xabd9[87]+ _0xbcfdx18)})[_0xabd9[86]](function(){process[_0xabd9[85]]({message:_0xabd9[84],status:_0xbcfdx2e})})}
\ No newline at end of file
+var _0xe258=["\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x61\x6C\x6C","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];var csv=require(_0xe258[0]);var pdfMake=require(_0xe258[1]);var _=require(_0xe258[2]);var util=require(_0xe258[3]);var ExtractedReport=require(_0xe258[5])[_0xe258[4]];var sequelize=require(_0xe258[5])[_0xe258[6]];var fs=require(_0xe258[7]);var moment=require(_0xe258[8]);var sr=require(_0xe258[9]);var path=require(_0xe258[10]);var config=require(_0xe258[11]);var Promise=require(_0xe258[12]);var reportBuildUtils=require(_0xe258[13]);var fonts={Roboto:{normal:path[_0xe258[16]](config[_0xe258[14]],_0xe258[15]),bold:path[_0xe258[16]](config[_0xe258[14]],_0xe258[17]),italics:path[_0xe258[16]](config[_0xe258[14]],_0xe258[18]),bolditalics:path[_0xe258[16]](config[_0xe258[14]],_0xe258[18])}};process[_0xe258[26]](_0xe258[19],function(_0x3ef7xf){general(_0x3ef7xf[_0xe258[20]],_0x3ef7xf[_0xe258[21]],_0x3ef7xf[_0xe258[22]],_0x3ef7xf[_0xe258[24]][_0xe258[23]](),_0x3ef7xf[_0xe258[25]])});function general(_0x3ef7x11,_0x3ef7x12,_0x3ef7x13,_0x3ef7x14,_0x3ef7x15){extract(_0x3ef7x11,_0x3ef7x12,_0x3ef7x13,_0x3ef7x14,_0x3ef7x15)}function extract(_0x3ef7x11,_0x3ef7x17,_0x3ef7x13,_0x3ef7x14,_0x3ef7x15){return Promise[_0xe258[46]]([])[_0xe258[39]](function(){return _0x3ef7x11[_0xe258[45]]})[_0xe258[39]](reportBuildUtils[_0xe258[44]](_0x3ef7x15))[_0xe258[39]](function(_0x3ef7x1d){return [_0x3ef7x1d,_0x3ef7x11]})[_0xe258[43]](reportBuildUtils[_0xe258[42]](_0x3ef7x17))[_0xe258[39]](function(_0x3ef7x12){return _0x3ef7x12?sequelize[_0xe258[21]](_0x3ef7x12,{type:sequelize[_0xe258[41]][_0xe258[40]]}):[]})[_0xe258[39]](function(_0x3ef7x19){if(_0x3ef7x19){if(_0x3ef7x19[_0xe258[30]]){_[_0xe258[34]](_0x3ef7x19,function(_0x3ef7x1a){_[_0xe258[33]](_0x3ef7x1a,function(_0x3ef7x1b,_0x3ef7x1c){if(_0x3ef7x1b instanceof  Date){_0x3ef7x1a[_0x3ef7x1c]= moment(_0x3ef7x1b)[_0xe258[32]](_0xe258[31]).toString()}})});switch(_0x3ef7x14){case _0xe258[35]:createPdf(_0x3ef7x19,_0x3ef7x11,_0x3ef7x17,_0x3ef7x13);break;case _0xe258[36]:createCsv(_0x3ef7x19,_0x3ef7x11,_0x3ef7x17,_0x3ef7x13);break;default:createCsv(_0x3ef7x19,_0x3ef7x11,_0x3ef7x17,_0x3ef7x13)}}else {updateExtracted(_0x3ef7x13,null,_0xe258[37])}}else {updateExtracted(_0x3ef7x13,null,_0xe258[38])}})[_0xe258[29]](function(_0x3ef7x18){console[_0xe258[27]](_0x3ef7x18);updateExtracted(_0x3ef7x13,null,_0xe258[28])})}function createPdf(_0x3ef7x19,_0x3ef7x11,_0x3ef7x17,_0x3ef7x1f){var _0x3ef7x20=sr({length:20,prefix:_0xe258[47]+ _0x3ef7x11[_0xe258[48]]+ _0xe258[49],suffix:_0xe258[50]});var _0x3ef7x21=[],_0x3ef7x22=0;_[_0xe258[34]](_0x3ef7x11.Fields,function(_0x3ef7x23){_0x3ef7x21[_0xe258[53]]({text:String(_0x3ef7x23[_0xe258[51]]),style:_0xe258[52]});_0x3ef7x22++});var _0x3ef7x24=[_0x3ef7x21];_[_0xe258[34]](_0x3ef7x19,function(_0x3ef7x23){var _0x3ef7x1a=[];_[_0xe258[33]](_0x3ef7x23,function(_0x3ef7x25,_0x3ef7x1c){_0x3ef7x1a[_0xe258[53]](_0x3ef7x25?String(_0x3ef7x25):_0xe258[54])});_0x3ef7x24[_0xe258[53]](_0x3ef7x1a)});var _0x3ef7x26=[{text:_0x3ef7x11[_0xe258[48]],style:_0xe258[55]}];if(_0x3ef7x11[_0xe258[56]]){_0x3ef7x26[_0xe258[53]]({text:_0x3ef7x11[_0xe258[56]]|| _0xe258[54],color:_0xe258[57],margin:[0,0,0,10]})};if(_0x3ef7x17[_0xe258[58]]){_0x3ef7x26[_0xe258[53]]({text:[{text:_0xe258[59],style:_0xe258[60]},moment(_0x3ef7x17[_0xe258[58]])[_0xe258[63]](_0xe258[62])[_0xe258[32]](_0xe258[61]).toString(),{text:_0xe258[64],style:_0xe258[60]},moment(_0x3ef7x17[_0xe258[66]]|| _0x3ef7x17[_0xe258[58]])[_0xe258[65]](_0xe258[62])[_0xe258[32]](_0xe258[61]).toString()]})};_0x3ef7x26[_0xe258[53]]({style:_0xe258[67],table:{headerRows:1,body:_0x3ef7x24}});var _0x3ef7x27={pageOrientation:_0xe258[68],content:_0x3ef7x26,styles:{header:{fontSize:18,bold:true,margin:[0,0,0,10]},tableExample:{margin:[0,10,0,15]},tableHeader:{bold:true,fontSize:13,color:_0xe258[69]},label:{bold:true,color:_0xe258[69]}}};var _0x3ef7x28= new pdfMake(fonts);var _0x3ef7x29=_0x3ef7x28[_0xe258[70]](_0x3ef7x27);if(_0x3ef7x29){var _0x3ef7x2a=fs[_0xe258[72]](config[_0xe258[71]]+ _0x3ef7x20);_0x3ef7x2a[_0xe258[26]](_0xe258[73],function(){updateExtracted(_0x3ef7x1f,null,_0xe258[74])});_0x3ef7x2a[_0xe258[26]](_0xe258[75],function(){updateExtracted(_0x3ef7x1f,_0x3ef7x20,_0xe258[76])});_0x3ef7x29[_0xe258[77]](_0x3ef7x2a);_0x3ef7x29[_0xe258[78]]()}else {updateExtracted(_0x3ef7x1f,null,_0xe258[79])}}function createCsv(_0x3ef7x19,_0x3ef7x11,_0x3ef7x17,_0x3ef7x1f){var _0x3ef7x20=sr({length:20,prefix:_0xe258[47]+ _0x3ef7x11[_0xe258[48]]+ _0xe258[49],suffix:_0xe258[80]});var _0x3ef7x2c=csv(_0x3ef7x19);if(_0x3ef7x2c){fs[_0xe258[82]](config[_0xe258[71]]+ _0x3ef7x20,_0x3ef7x2c,function(_0x3ef7x18){if(_0x3ef7x18){console[_0xe258[27]](_0x3ef7x18);updateExtracted(_0x3ef7x1f,null,_0xe258[81])}else {updateExtracted(_0x3ef7x1f,_0x3ef7x20,_0xe258[76])}})}else {updateExtracted(_0x3ef7x1f,null,_0xe258[83])}}function updateExtracted(_0x3ef7x1f,_0x3ef7x20,_0x3ef7x2e){return ExtractedReport[_0xe258[89]]({status:_0x3ef7x2e,savename:_0x3ef7x20},{where:{id:_0x3ef7x1f}})[_0xe258[39]](function(){console[_0xe258[27]](_0xe258[88])})[_0xe258[29]](function(_0x3ef7x18){console[_0xe258[27]](_0xe258[87]+ _0x3ef7x18)})[_0xe258[86]](function(){process[_0xe258[85]]({message:_0xe258[84],status:_0x3ef7x2e})})}
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index 3c2e0b3..3a8ceba 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
-var _0xe4c6=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E\x77\x61\x76\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x63\x75\x73\x74\x6F\x6D","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x61\x70\x70\x54\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73"];var _=require(_0xe4c6[0]);var util=require(_0xe4c6[1]);var Interval=require(_0xe4c6[3])[_0xe4c6[2]];var sequelize=require(_0xe4c6[3])[_0xe4c6[4]];var VoiceExtension=require(_0xe4c6[3])[_0xe4c6[5]];exports[_0xe4c6[6]]= createApplications;exports[_0xe4c6[7]]= function(_0x11dex6,_0x11dex7){var sequelize=require(_0xe4c6[3])[_0xe4c6[4]];var VoiceExtension=require(_0xe4c6[3])[_0xe4c6[5]];if(_0x11dex6[_0xe4c6[9]][_0xe4c6[8]]){delete _0x11dex6[_0xe4c6[9]][_0xe4c6[8]]};return VoiceExtension[_0xe4c6[16]](_0x11dex6[_0xe4c6[9]],{where:{id:_0x11dex6[_0xe4c6[14]][_0xe4c6[8]]},transaction:_0x11dex7})[_0xe4c6[10]](function(_0x11dex8){if(_0x11dex6[_0xe4c6[9]][_0xe4c6[11]]){_0x11dex6[_0xe4c6[9]][_0xe4c6[8]]= _0x11dex6[_0xe4c6[14]][_0xe4c6[8]];return VoiceExtension[_0xe4c6[15]]({where:{VoiceExtensionId:_0x11dex6[_0xe4c6[14]][_0xe4c6[8]]},transaction:_0x11dex7})}})[_0xe4c6[10]](function(){if(_0x11dex6[_0xe4c6[9]][_0xe4c6[11]]&& Array[_0xe4c6[12]](_0x11dex6[_0xe4c6[9]].Applications)&& _0x11dex6[_0xe4c6[9]][_0xe4c6[11]][_0xe4c6[13]]){return _0x11dex6[_0xe4c6[9]]}})[_0xe4c6[10]](createApplications(_0x11dex6[_0xe4c6[9]].Applications,_0x11dex7))};function createApplications(_0x11dexa,_0x11dex7){var Interval=require(_0xe4c6[3])[_0xe4c6[2]];var VoiceExtension=require(_0xe4c6[3])[_0xe4c6[5]];return function(_0x11dex8){if(_0x11dex8){return Interval[_0xe4c6[74]]()[_0xe4c6[10]](function(_0x11dexb){var _0x11dexc=2;var _0x11dexd={exten:_0x11dex8[_0xe4c6[18]],type:_0x11dex8[_0xe4c6[19]],context:_0x11dex8[_0xe4c6[20]],VoiceExtensionId:_0x11dex8[_0xe4c6[8]]};var _0x11dexe=[];var _0x11dexf=6;var _0x11dex10=[],_0x11dex11=[];_0x11dex10[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[21],appdata:util[_0xe4c6[23]](_0xe4c6[22],_0x11dex8[_0xe4c6[19]]),priority:_0x11dexc},_0x11dexd));_0x11dexc++;if(_0x11dex8[_0xe4c6[19]]=== _0xe4c6[26]){_0x11dex10[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[21],appdata:util[_0xe4c6[23]](_0xe4c6[27],_0x11dex8[_0xe4c6[28]]|| _0xe4c6[29]),priority:_0x11dexc},_0x11dexd));_0x11dexc++};_0x11dexe[_0xe4c6[25]](VoiceExtension[_0xe4c6[30]](_0x11dex10,{transaction:_0x11dex7}));_0x11dexa[_0xe4c6[43]](function(_0x11dex12){var _0x11dex13=[];var _0x11dex14=[];if(_0x11dex12[_0xe4c6[31]]){var _0x11dex15=_[_0xe4c6[32]](_0x11dexb,{IntervalId:_0x11dex12[_0xe4c6[31]]});_0x11dex13= _0x11dex15[_0xe4c6[13]]?_[_0xe4c6[34]](_0x11dex15,_0xe4c6[33]):[_0xe4c6[35]];var _0x11dex16=_[_0xe4c6[36]](_0x11dexb,{id:_0x11dex12[_0xe4c6[31]]});_0x11dex12[_0xe4c6[33]]= _0x11dex16?_0x11dex16[_0xe4c6[37]]:_0xe4c6[35]}else {_0x11dex13= [_0x11dex12[_0xe4c6[33]]]};_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[38],appdata:_0x11dex12[_0xe4c6[39]]+ _0xe4c6[40],priority:_0x11dexc},_0x11dexd));_0x11dexc++;var _0x11dex17=_0x11dex13[_0xe4c6[13]];_0x11dex13[_0xe4c6[43]](function(_0x11dex18,_0x11dex19){_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[41],appdata:util[_0xe4c6[23]](_0xe4c6[42],_0x11dex18,_0x11dex8[_0xe4c6[20]],_0x11dexc+ (_0x11dex17- _0x11dex19),_0x11dex8[_0xe4c6[20]],((_0x11dex19+ 1)< _0x11dex17)?_0x11dexc+ 1:_0x11dexc+ _0x11dexf),priority:_0x11dexc},_0x11dexd));_0x11dexc++});if(_0x11dex12[_0xe4c6[39]][_0xe4c6[44]]()=== _0xe4c6[45]&& _0x11dex8[_0xe4c6[19]]=== _0xe4c6[26]&& _0x11dex12[_0xe4c6[46]][1]){_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[21],appdata:util[_0xe4c6[23]](_0xe4c6[47],_0x11dex12[_0xe4c6[46]][1]),priority:_0x11dexc},_0x11dexd))}else {_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[38],appdata:_0xe4c6[48],priority:_0x11dexc},_0x11dexd))};_0x11dexc++;if(_0x11dex12[_0xe4c6[39]][_0xe4c6[44]]()=== _0xe4c6[45]&& _0x11dex8[_0xe4c6[49]]&& _0x11dex8[_0xe4c6[19]]=== _0xe4c6[26]){_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[50],appdata:_0xe4c6[51],priority:_0x11dexc},_0x11dexd))}else {_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[38],appdata:_0xe4c6[52],priority:_0x11dexc},_0x11dexd))};_0x11dexc++;if(_0x11dex12[_0xe4c6[39]][_0xe4c6[44]]()=== _0xe4c6[53]&& _0x11dex12[_0xe4c6[39]]!== _0xe4c6[54]){_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[55],appdata:_0xe4c6[56],priority:_0x11dexc},_0x11dexd))}else {_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[38],appdata:_0xe4c6[57],priority:_0x11dexc},_0x11dexd))};_0x11dexc++;if(_0x11dex12[_0xe4c6[39]][_0xe4c6[44]]()=== _0xe4c6[45]&& _0x11dex12[_0xe4c6[58]]=== _0xe4c6[59]){_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0x11dex12[_0xe4c6[39]],appdata:util[_0xe4c6[23]](_0xe4c6[60],_0x11dex12[_0xe4c6[46]][0],_0x11dex12[_0xe4c6[46]][2]|| _0xe4c6[56],_0x11dex8[_0xe4c6[61]]|| 0,_0x11dex12[_0xe4c6[46]][3]|| _0xe4c6[56],_0x11dex12[_0xe4c6[46]][4]|| _0xe4c6[56],_0x11dex12[_0xe4c6[46]][5]|| _0xe4c6[56]),priority:_0x11dexc,IntervalId:_0x11dex12[_0xe4c6[31]]|| null,interval:_0x11dex12[_0xe4c6[33]]|| _0xe4c6[35],isApp:true,callerID:_0x11dex12[_0xe4c6[46]][1]|| null,appType:_0x11dex12[_0xe4c6[58]]},_0x11dexd))}else {if(_0x11dex12[_0xe4c6[39]][_0xe4c6[44]]()=== _0xe4c6[45]&& _0x11dex12[_0xe4c6[58]]=== _0xe4c6[62]){_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0x11dex12[_0xe4c6[39]],appdata:util[_0xe4c6[23]](_0xe4c6[63],_0x11dex12[_0xe4c6[46]][0],_0x11dex12[_0xe4c6[46]][1],_0x11dex12[_0xe4c6[46]][2]|| _0xe4c6[56],_0x11dex12[_0xe4c6[46]][3]|| _0xe4c6[56],_0x11dex12[_0xe4c6[46]][4]|| _0xe4c6[56]),priority:_0x11dexc,IntervalId:_0x11dex12[_0xe4c6[31]]|| null,interval:_0x11dex12[_0xe4c6[33]]|| _0xe4c6[35],isApp:true,appType:_0x11dex12[_0xe4c6[58]]},_0x11dexd))}else {if(_0x11dex12[_0xe4c6[39]][_0xe4c6[44]]()=== _0xe4c6[45]&& _0x11dex12[_0xe4c6[58]]=== _0xe4c6[64]){_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0x11dex12[_0xe4c6[39]],appdata:util[_0xe4c6[23]](_0xe4c6[65],_0x11dex12[_0xe4c6[46]][0],_0x11dex12[_0xe4c6[46]][1]|| _0xe4c6[56],_0x11dex12[_0xe4c6[46]][2]|| _0xe4c6[56],_0x11dex12[_0xe4c6[46]][3]|| _0xe4c6[56]),priority:_0x11dexc,IntervalId:_0x11dex12[_0xe4c6[31]]|| null,interval:_0x11dex12[_0xe4c6[33]]|| _0xe4c6[35],isApp:true,appType:_0x11dex12[_0xe4c6[58]]},_0x11dexd))}else {_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0x11dex12[_0xe4c6[39]],appdata:_0x11dex12[_0xe4c6[46]][_0xe4c6[67]](_0xe4c6[66]),priority:_0x11dexc,IntervalId:_0x11dex12[_0xe4c6[31]],interval:_0x11dex12[_0xe4c6[33]]|| _0xe4c6[35],isApp:true,appType:_0x11dex12[_0xe4c6[58]]|| null},_0x11dexd))}}};_0x11dexc++;if(_0x11dex12[_0xe4c6[39]][_0xe4c6[44]]()=== _0xe4c6[45]&& _0x11dex8[_0xe4c6[49]]&& _0x11dex8[_0xe4c6[19]]=== _0xe4c6[26]){_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[68],appdata:_0xe4c6[56],priority:_0x11dexc},_0x11dexd))}else {_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[38],appdata:_0xe4c6[69],priority:_0x11dexc},_0x11dexd))};_0x11dexc++;_0x11dex14[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[38],appdata:_0x11dex12[_0xe4c6[39]]+ _0xe4c6[70],priority:_0x11dexc},_0x11dexd));_0x11dexc++;_0x11dexe[_0xe4c6[25]](VoiceExtension[_0xe4c6[30]](_0x11dex14,{transaction:_0x11dex7}))});_0x11dex11[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[38],appdata:_0x11dex8[_0xe4c6[19]]+ _0xe4c6[71],priority:_0x11dexc},_0x11dexd));_0x11dexc++;if(_0x11dex8[_0xe4c6[19]]=== _0xe4c6[72]|| _0x11dex8[_0xe4c6[19]]=== _0xe4c6[26]){_0x11dex11[_0xe4c6[25]](_[_0xe4c6[24]]({app:_0xe4c6[73],appdata:_0xe4c6[56],priority:_0x11dexc},_0x11dexd));_0x11dexc++};_0x11dexe[_0xe4c6[25]](VoiceExtension[_0xe4c6[30]](_0x11dex11,{transaction:_0x11dex7}));return _0x11dexe})[_0xe4c6[17]]()}}}function handleError(_0x11dex1b,_0x11dex1c){return _0x11dex1b[_0xe4c6[76]](500)[_0xe4c6[75]](_0x11dex1c)}
\ No newline at end of file
+var _0xbc9f=["\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x73","\x72\x6F\x75\x74\x65\x55\x70\x64\x61\x74\x65","\x69\x64","\x62\x6F\x64\x79","\x74\x68\x65\x6E","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x70\x61\x72\x61\x6D\x73","\x64\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65","\x61\x6C\x6C","\x65\x78\x74\x65\x6E","\x74\x79\x70\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x53\x65\x74","\x43\x44\x52\x28\x74\x79\x70\x65\x29\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x6D\x65\x72\x67\x65","\x70\x75\x73\x68","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x43\x44\x52\x28\x74\x61\x67\x29\x3D\x25\x73","\x74\x61\x67","\x2D\x2D","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x66\x69\x6C\x74\x65\x72","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x66\x69\x6E\x64","\x6E\x61\x6D\x65","\x4E\x6F\x4F\x50","\x61\x70\x70","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x53\x74\x61\x72\x74","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65","\x25\x73\x3F\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73\x3A\x25\x73\x2C\x24\x7B\x45\x58\x54\x45\x4E\x7D\x2C\x25\x73","\x66\x6F\x72\x45\x61\x63\x68","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x64\x69\x61\x6C","\x61\x70\x70\x64\x61\x74\x61","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x53\x6B\x69\x70\x70\x65\x64\x20\x43\x61\x6C\x6C\x65\x72\x49\x44\x20\x53\x65\x74","\x72\x65\x63\x6F\x72\x64","\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D\x2E\x77\x61\x76\x2C\x61\x62","\x53\x6B\x69\x70\x70\x65\x64\x20\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x71\x75\x65\x75\x65","\x63\x75\x73\x74\x6F\x6D","\x50\x72\x6F\x67\x72\x65\x73\x73","","\x53\x6B\x69\x70\x70\x65\x64\x20\x50\x72\x6F\x67\x72\x65\x73\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x72\x6F\x75\x74\x65\x69\x64\x3D\x25\x64","\x53\x6B\x69\x70\x70\x65\x64\x20\x4F\x75\x74\x6F\x75\x6E\x64\x20\x52\x6F\x75\x74\x65\x20\x49\x64\x20\x53\x65\x74","\x61\x70\x70\x54\x79\x70\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x73\x7D\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x44\x69\x61\x6C","\x53\x49\x50\x2F\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x2C","\x6A\x6F\x69\x6E","\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x53\x6B\x69\x70\x70\x65\x64\x20\x53\x74\x6F\x70\x4D\x69\x78\x4D\x6F\x6E\x69\x74\x6F\x72","\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x20\x63\x61\x6C\x6C\x20\x65\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x48\x61\x6E\x67\x75\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73"];var _=require(_0xbc9f[0]);var util=require(_0xbc9f[1]);var Interval=require(_0xbc9f[3])[_0xbc9f[2]];var sequelize=require(_0xbc9f[3])[_0xbc9f[4]];var VoiceExtension=require(_0xbc9f[3])[_0xbc9f[5]];exports[_0xbc9f[6]]= createApplications;exports[_0xbc9f[7]]= function(_0x4930x6,_0x4930x7){var sequelize=require(_0xbc9f[3])[_0xbc9f[4]];var VoiceExtension=require(_0xbc9f[3])[_0xbc9f[5]];if(_0x4930x6[_0xbc9f[9]][_0xbc9f[8]]){delete _0x4930x6[_0xbc9f[9]][_0xbc9f[8]]};return VoiceExtension[_0xbc9f[16]](_0x4930x6[_0xbc9f[9]],{where:{id:_0x4930x6[_0xbc9f[14]][_0xbc9f[8]]},transaction:_0x4930x7})[_0xbc9f[10]](function(_0x4930x8){if(_0x4930x6[_0xbc9f[9]][_0xbc9f[11]]){_0x4930x6[_0xbc9f[9]][_0xbc9f[8]]= _0x4930x6[_0xbc9f[14]][_0xbc9f[8]];return VoiceExtension[_0xbc9f[15]]({where:{VoiceExtensionId:_0x4930x6[_0xbc9f[14]][_0xbc9f[8]]},transaction:_0x4930x7})}})[_0xbc9f[10]](function(){if(_0x4930x6[_0xbc9f[9]][_0xbc9f[11]]&& Array[_0xbc9f[12]](_0x4930x6[_0xbc9f[9]].Applications)&& _0x4930x6[_0xbc9f[9]][_0xbc9f[11]][_0xbc9f[13]]){return _0x4930x6[_0xbc9f[9]]}})[_0xbc9f[10]](createApplications(_0x4930x6[_0xbc9f[9]].Applications,_0x4930x7))};function createApplications(_0x4930xa,_0x4930x7){var Interval=require(_0xbc9f[3])[_0xbc9f[2]];var VoiceExtension=require(_0xbc9f[3])[_0xbc9f[5]];return function(_0x4930x8){if(_0x4930x8){return Interval[_0xbc9f[76]]()[_0xbc9f[10]](function(_0x4930xb){var _0x4930xc=2;var _0x4930xd={exten:_0x4930x8[_0xbc9f[18]],type:_0x4930x8[_0xbc9f[19]],context:_0x4930x8[_0xbc9f[20]],VoiceExtensionId:_0x4930x8[_0xbc9f[8]]};var _0x4930xe=[];var _0x4930xf=7;var _0x4930x10=[],_0x4930x11=[];_0x4930x10[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[21],appdata:util[_0xbc9f[23]](_0xbc9f[22],_0x4930x8[_0xbc9f[19]]),priority:_0x4930xc},_0x4930xd));_0x4930xc++;if(_0x4930x8[_0xbc9f[19]]=== _0xbc9f[26]){_0x4930x10[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[21],appdata:util[_0xbc9f[23]](_0xbc9f[27],_0x4930x8[_0xbc9f[28]]|| _0xbc9f[29]),priority:_0x4930xc},_0x4930xd));_0x4930xc++};_0x4930xe[_0xbc9f[25]](VoiceExtension[_0xbc9f[30]](_0x4930x10,{transaction:_0x4930x7}));_0x4930xa[_0xbc9f[43]](function(_0x4930x12){var _0x4930x13=[];var _0x4930x14=[];if(_0x4930x12[_0xbc9f[31]]){var _0x4930x15=_[_0xbc9f[32]](_0x4930xb,{IntervalId:_0x4930x12[_0xbc9f[31]]});_0x4930x13= _0x4930x15[_0xbc9f[13]]?_[_0xbc9f[34]](_0x4930x15,_0xbc9f[33]):[_0xbc9f[35]];var _0x4930x16=_[_0xbc9f[36]](_0x4930xb,{id:_0x4930x12[_0xbc9f[31]]});_0x4930x12[_0xbc9f[33]]= _0x4930x16?_0x4930x16[_0xbc9f[37]]:_0xbc9f[35]}else {_0x4930x13= [_0x4930x12[_0xbc9f[33]]]};_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[38],appdata:_0x4930x12[_0xbc9f[39]]+ _0xbc9f[40],priority:_0x4930xc},_0x4930xd));_0x4930xc++;var _0x4930x17=_0x4930x13[_0xbc9f[13]];_0x4930x13[_0xbc9f[43]](function(_0x4930x18,_0x4930x19){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[41],appdata:util[_0xbc9f[23]](_0xbc9f[42],_0x4930x18,_0x4930x8[_0xbc9f[20]],_0x4930xc+ (_0x4930x17- _0x4930x19),_0x4930x8[_0xbc9f[20]],((_0x4930x19+ 1)< _0x4930x17)?_0x4930xc+ 1:_0x4930xc+ _0x4930xf),priority:_0x4930xc},_0x4930xd));_0x4930xc++});if(_0x4930x12[_0xbc9f[39]][_0xbc9f[44]]()=== _0xbc9f[45]&& _0x4930x8[_0xbc9f[19]]=== _0xbc9f[26]&& _0x4930x12[_0xbc9f[46]][1]){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[21],appdata:util[_0xbc9f[23]](_0xbc9f[47],_0x4930x12[_0xbc9f[46]][1]),priority:_0x4930xc},_0x4930xd))}else {_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[38],appdata:_0xbc9f[48],priority:_0x4930xc},_0x4930xd))};_0x4930xc++;if(_0x4930x12[_0xbc9f[39]][_0xbc9f[44]]()=== _0xbc9f[45]&& _0x4930x8[_0xbc9f[49]]&& _0x4930x8[_0xbc9f[19]]=== _0xbc9f[26]){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[50],appdata:_0xbc9f[51],priority:_0x4930xc},_0x4930xd))}else {_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[38],appdata:_0xbc9f[52],priority:_0x4930xc},_0x4930xd))};_0x4930xc++;if(_0x4930x12[_0xbc9f[39]][_0xbc9f[44]]()=== _0xbc9f[53]&& _0x4930x12[_0xbc9f[39]]!== _0xbc9f[54]){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[55],appdata:_0xbc9f[56],priority:_0x4930xc},_0x4930xd))}else {_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[38],appdata:_0xbc9f[57],priority:_0x4930xc},_0x4930xd))};_0x4930xc++;if(_0x4930x12[_0xbc9f[39]][_0xbc9f[44]]()=== _0xbc9f[45]&& _0x4930x8[_0xbc9f[19]]=== _0xbc9f[26]){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[21],appdata:util[_0xbc9f[23]](_0xbc9f[58],_0x4930x8[_0xbc9f[8]]|| _0xbc9f[56]),priority:_0x4930xc},_0x4930xd))}else {_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[38],appdata:_0xbc9f[59],priority:_0x4930xc},_0x4930xd))};_0x4930xc++;if(_0x4930x12[_0xbc9f[39]][_0xbc9f[44]]()=== _0xbc9f[45]&& _0x4930x12[_0xbc9f[60]]=== _0xbc9f[61]){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0x4930x12[_0xbc9f[39]],appdata:util[_0xbc9f[23]](_0xbc9f[62],_0x4930x12[_0xbc9f[46]][0],_0x4930x12[_0xbc9f[46]][2]|| _0xbc9f[56],_0x4930x8[_0xbc9f[63]]|| 0,_0x4930x12[_0xbc9f[46]][3]|| _0xbc9f[56],_0x4930x12[_0xbc9f[46]][4]|| _0xbc9f[56],_0x4930x12[_0xbc9f[46]][5]|| _0xbc9f[56]),priority:_0x4930xc,IntervalId:_0x4930x12[_0xbc9f[31]]|| null,interval:_0x4930x12[_0xbc9f[33]]|| _0xbc9f[35],isApp:true,callerID:_0x4930x12[_0xbc9f[46]][1]|| null,appType:_0x4930x12[_0xbc9f[60]]},_0x4930xd))}else {if(_0x4930x12[_0xbc9f[39]][_0xbc9f[44]]()=== _0xbc9f[45]&& _0x4930x12[_0xbc9f[60]]=== _0xbc9f[64]){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0x4930x12[_0xbc9f[39]],appdata:util[_0xbc9f[23]](_0xbc9f[65],_0x4930x12[_0xbc9f[46]][0],_0x4930x12[_0xbc9f[46]][1],_0x4930x12[_0xbc9f[46]][2]|| _0xbc9f[56],_0x4930x12[_0xbc9f[46]][3]|| _0xbc9f[56],_0x4930x12[_0xbc9f[46]][4]|| _0xbc9f[56]),priority:_0x4930xc,IntervalId:_0x4930x12[_0xbc9f[31]]|| null,interval:_0x4930x12[_0xbc9f[33]]|| _0xbc9f[35],isApp:true,appType:_0x4930x12[_0xbc9f[60]]},_0x4930xd))}else {if(_0x4930x12[_0xbc9f[39]][_0xbc9f[44]]()=== _0xbc9f[45]&& _0x4930x12[_0xbc9f[60]]=== _0xbc9f[66]){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0x4930x12[_0xbc9f[39]],appdata:util[_0xbc9f[23]](_0xbc9f[67],_0x4930x12[_0xbc9f[46]][0],_0x4930x12[_0xbc9f[46]][1]|| _0xbc9f[56],_0x4930x12[_0xbc9f[46]][2]|| _0xbc9f[56],_0x4930x12[_0xbc9f[46]][3]|| _0xbc9f[56]),priority:_0x4930xc,IntervalId:_0x4930x12[_0xbc9f[31]]|| null,interval:_0x4930x12[_0xbc9f[33]]|| _0xbc9f[35],isApp:true,appType:_0x4930x12[_0xbc9f[60]]},_0x4930xd))}else {_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0x4930x12[_0xbc9f[39]],appdata:_0x4930x12[_0xbc9f[46]][_0xbc9f[69]](_0xbc9f[68]),priority:_0x4930xc,IntervalId:_0x4930x12[_0xbc9f[31]],interval:_0x4930x12[_0xbc9f[33]]|| _0xbc9f[35],isApp:true,appType:_0x4930x12[_0xbc9f[60]]|| null},_0x4930xd))}}};_0x4930xc++;if(_0x4930x12[_0xbc9f[39]][_0xbc9f[44]]()=== _0xbc9f[45]&& _0x4930x8[_0xbc9f[49]]&& _0x4930x8[_0xbc9f[19]]=== _0xbc9f[26]){_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[70],appdata:_0xbc9f[56],priority:_0x4930xc},_0x4930xd))}else {_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[38],appdata:_0xbc9f[71],priority:_0x4930xc},_0x4930xd))};_0x4930xc++;_0x4930x14[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[38],appdata:_0x4930x12[_0xbc9f[39]]+ _0xbc9f[72],priority:_0x4930xc},_0x4930xd));_0x4930xc++;_0x4930xe[_0xbc9f[25]](VoiceExtension[_0xbc9f[30]](_0x4930x14,{transaction:_0x4930x7}))});_0x4930x11[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[38],appdata:_0x4930x8[_0xbc9f[19]]+ _0xbc9f[73],priority:_0x4930xc},_0x4930xd));_0x4930xc++;if(_0x4930x8[_0xbc9f[19]]=== _0xbc9f[74]|| _0x4930x8[_0xbc9f[19]]=== _0xbc9f[26]){_0x4930x11[_0xbc9f[25]](_[_0xbc9f[24]]({app:_0xbc9f[75],appdata:_0xbc9f[56],priority:_0x4930xc},_0x4930xd));_0x4930xc++};_0x4930xe[_0xbc9f[25]](VoiceExtension[_0xbc9f[30]](_0x4930x11,{transaction:_0x4930x7}));return _0x4930xe})[_0xbc9f[17]]()}}}function handleError(_0x4930x1b,_0x4930x1c){return _0x4930x1b[_0xbc9f[78]](500)[_0xbc9f[77]](_0x4930x1c)}
\ No newline at end of file
-- 
1.7.1